:root{
  --bg:#F6F1E8;
  --paper:#FBF8F2;
  --text:#1B1B1B;
  --muted:#6B6B6B;
  --border:#E3DCD2;
  --accent:#2E5B4D;
  --accent-2:#B88B5E;
  --shadow:0 12px 30px rgba(0,0,0,.08);
  --radius:18px;
  --radius-sm:14px;
  --container:1100px;
  color-scheme: light;
}

[data-theme="dark"]{
  --bg:#1A2620;
  --paper:#22302A;
  --text:#F6F1E8;
  --muted:#A8B0AB;
  --border:#2E3D36;
  --accent:#5BA88A;
  --accent-2:#D4A57A;
  --shadow:0 12px 30px rgba(0,0,0,.4);
  color-scheme: dark;
}

@media (prefers-color-scheme: dark){
  :root:not([data-theme]){
    --bg:#1A2620;
    --paper:#22302A;
    --text:#F6F1E8;
    --muted:#A8B0AB;
    --border:#2E3D36;
    --accent:#5BA88A;
    --accent-2:#D4A57A;
    --shadow:0 12px 30px rgba(0,0,0,.4);
    color-scheme: dark;
  }
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: Manrope, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, "Helvetica Neue", Arial, "Noto Sans";
  color:var(--text);
  background: radial-gradient(1200px 800px at 20% -10%, rgba(46,91,77,.14), transparent 60%),
              radial-gradient(900px 600px at 90% 10%, rgba(184,139,94,.14), transparent 55%),
              var(--bg);
  line-height:1.55;
}

img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono"; font-size:.95em; background:rgba(46,91,77,.08); padding:2px 6px; border-radius:4px}
.container{width:min(var(--container), calc(100% - 40px)); margin:0 auto}
.section{padding:72px 0}
.section-head{display:flex; gap:16px; align-items:baseline; justify-content:space-between; flex-wrap:wrap}
h1,h2,h3{font-family: Fraunces, Georgia, "Times New Roman", Times, serif; letter-spacing:-.02em; margin:0 0 12px}
h2{font-size:clamp(28px, 2.4vw, 40px)}
h3{font-size:clamp(20px, 1.8vw, 26px)}
p{margin:0 0 12px}
.muted{color:var(--muted)}
.tiny{font-size:12.5px}
.skip{
  position:absolute; left:-9999px; top:8px; background:var(--paper); border:1px solid var(--border);
  padding:10px 12px; border-radius:12px; z-index:999;
}
.skip:focus{left:12px}
.visually-hidden{
  position:absolute !important;
  width:1px; height:1px;
  padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0);
  white-space:nowrap; border:0;
}

.site-header{
  position:sticky; top:0; z-index:50;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: rgba(246,241,232,.72);
  border-bottom:1px solid rgba(227,220,210,.8);
}
.header-inner{display:flex; align-items:center; justify-content:space-between; padding:14px 0; gap:16px}
.brand{display:flex; align-items:center; gap:10px; font-weight:700}
.brand-mark{
  width:38px; height:38px; border-radius:12px;
  display:grid; place-items:center;
  background:linear-gradient(135deg, rgba(46,91,77,.18), rgba(184,139,94,.22));
  border:1px solid rgba(46,91,77,.25);
  font-family: Fraunces, serif;
}
.brand.small .brand-mark{width:32px;height:32px;border-radius:10px}
.brand.big .brand-mark{width:44px;height:44px;border-radius:14px}
.brand-name{white-space:nowrap}

.nav{display:flex; align-items:center; gap:18px}
.nav a{color:var(--muted); font-weight:650; font-size:14.5px}
.nav a:hover{color:var(--text)}
.nav .btn{color:#fff}

.theme-toggle{
  display:inline-flex; align-items:center; justify-content:center;
  width:42px; height:42px; border-radius:12px;
  border:1px solid var(--border);
  background: rgba(251,248,242,.7);
  color: var(--text);
  cursor:pointer; padding:0;
  font-family: inherit;
  transition: background .15s ease, transform .12s ease;
}
.theme-toggle:hover{ background: rgba(46,91,77,.08); }
.theme-toggle:active{ transform: scale(.95); }
.theme-toggle .icon-sun,
.theme-toggle .icon-moon{ display:none; }
:root:not([data-theme="dark"]) .theme-toggle .icon-moon{ display:block; }
[data-theme="dark"] .theme-toggle .icon-sun{ display:block; }
@media (prefers-color-scheme: dark){
  :root:not([data-theme]) .theme-toggle .icon-moon{ display:block; }
  :root:not([data-theme]) .theme-toggle .icon-sun{ display:none; }
}
.nav .btn:hover{background:#234A3D; filter:none}
.nav-toggle{
  display:none; width:42px; height:42px; border-radius:12px;
  border:1px solid var(--border); background:rgba(251,248,242,.7);
  align-items:center; justify-content:center; gap:5px; flex-direction:column;
}
.nav-toggle span{width:18px; height:2px; background:var(--text); display:block; border-radius:99px}

.hero{padding:54px 0 24px}
.hero-grid{
  display:grid; grid-template-columns: 1.2fr .9fr; gap:26px; align-items:center;
}
.hero-copy{padding:8px 0}
.eyebrow{
  display:inline-flex; gap:8px; align-items:center;
  padding:8px 12px;
  border:1px solid var(--border);
  border-radius:999px;
  background:rgba(251,248,242,.7);
  color:var(--muted);
  font-size:13px;
}
.hero-title{font-size:clamp(38px, 4.2vw, 62px); line-height:1.05; margin-top:14px}
.hero-subtitle{font-size:clamp(16px, 1.2vw, 18px); color:var(--muted); max-width:52ch}
.hero-cta{display:flex; gap:12px; margin-top:18px; flex-wrap:wrap}
.hero-media img{
  border-radius:var(--radius);
  border:1px solid rgba(227,220,210,.9);
  box-shadow: var(--shadow);
  background:var(--paper);
}
.hero-meta{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px; margin-top:22px}
.meta-card{
  border:1px solid rgba(227,220,210,.95);
  border-radius:var(--radius-sm);
  background:rgba(251,248,242,.7);
  padding:14px;
}
.meta-kicker{font-size:12px; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:.06em}
.meta-value{font-weight:700; margin-top:6px; font-size:14px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:999px;
  background: var(--accent);
  color: var(--bg);
  border:1px solid rgba(46,91,77,.5);
  font-weight:800;
  box-shadow: 0 10px 22px rgba(46,91,77,.18);
  transition: transform .12s ease, filter .12s ease;
}
.btn:hover{transform: translateY(-1px); filter: brightness(1.02)}
.btn:active{transform: translateY(0)}
.btn-ghost{
  background: rgba(251,248,242,.6);
  color: var(--text);
  border:1px solid var(--border);
  box-shadow:none;
}
.btn-small{padding:10px 14px; font-size:13.5px}

.card{
  border:1px solid rgba(227,220,210,.95);
  background: rgba(251,248,242,.72);
  border-radius:var(--radius);
  padding:18px;
  box-shadow: var(--shadow);
}
.card.subtle{box-shadow:none; background: rgba(251,248,242,.56)}
.divider{height:1px; background:var(--border); margin:16px 0}

.split{display:grid; grid-template-columns: 1.2fr .8fr; gap:22px; align-items:start}
.steps{padding-left:18px; margin:0}
.steps li{margin:10px 0}

.grid.cards{
  margin-top:18px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:14px;
}
.product{
  display:flex; flex-direction:column; gap:12px;
  min-height: 100%;
}
.product img{
  border-radius:14px;
  border:1px solid rgba(227,220,210,.95);
  background:var(--paper);
}
.product .img-wrap{
  position:relative;
  aspect-ratio: 1/1;
  overflow:hidden;
  border-radius:14px;
}
.product .img-wrap picture,
.product .img-wrap img{
  position:absolute; inset:0;
  width:100%; height:100%;
  border-radius:14px;
  border:0;
  object-fit:cover;
}
.product .img-wrap .skeleton{
  position:absolute; inset:0;
  width:100%; height:100%;
}
.product .skeleton,
.gallery .skeleton,
.hero-media .skeleton,
.bio-hero.skeleton{
  position:relative;
  display:block;
  overflow:hidden;
  background: rgba(227,220,210,.6);
  border-radius:14px;
  border:1px solid rgba(227,220,210,.95);
  aspect-ratio: 1/1;
}
.product .skeleton::after,
.gallery .skeleton::after,
.hero-media .skeleton::after,
.bio-hero.skeleton::after{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg,
    transparent 0%,
    rgba(227,220,210,.95) 50%,
    transparent 100%);
  /* Opacity anima no compositor (sem Paint/Layout) */
  animation: skeleton-shimmer 1.4s ease-in-out infinite;
}
.hero-media .skeleton{ aspect-ratio: 4/3; }
.bio-hero.skeleton{ aspect-ratio: 4/3; }
@keyframes skeleton-shimmer{
  0%{ opacity: 0; }
  50%{ opacity: 1; }
  100%{ opacity: 0; }
}
.product img[data-loaded="false"]{
  opacity:0;
}
.product img[data-loaded="true"]{
  opacity:1;
  transition: opacity .25s ease;
}
@media (prefers-reduced-motion: reduce){
  .skeleton{ animation: none; }
  .product img[data-loaded="false"]{ opacity:1; }
  .reveal{ opacity:1 !important; transform:none !important; }
}

.reveal{
  opacity:0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease;
}
.reveal.in{
  opacity:1;
  transform: translateY(0);
}
.reveal[data-delay="1"]{ transition-delay: .08s; }
.reveal[data-delay="2"]{ transition-delay: .16s; }
.reveal[data-delay="3"]{ transition-delay: .24s; }
.reveal[data-delay="4"]{ transition-delay: .32s; }
.product .kicker{font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:800}
.product .title{font-family:Fraunces, serif; font-size:20px; margin:0}
.product .desc{color:var(--muted); font-size:14px}
.price-table{
  width:100%;
  border-collapse:collapse;
  border:1px solid var(--border);
  border-radius:14px;
  overflow:hidden;
}
.price-table th, .price-table td{
  padding:10px 12px;
  border-bottom:1px solid var(--border);
  font-size:13.5px;
}
.price-table th{background:rgba(46,91,77,.08); text-align:left}
.price-table tr:last-child td{border-bottom:none}

.badges{display:flex; gap:8px; flex-wrap:wrap}
.badge{
  font-size:12px; padding:6px 10px; border-radius:999px;
  border:1px solid rgba(227,220,210,.95);
  background: rgba(251,248,242,.7);
  color:var(--muted);
  font-weight:750;
}

.gallery{margin-top:18px; display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:12px}
.gallery img{border-radius:var(--radius); border:1px solid rgba(227,220,210,.95); background:var(--paper)}

.category-title{margin:18px 0 10px}
.category-block+.category-block{margin-top:28px}
.pill-grid{
  margin-top:14px;
  display:flex; flex-wrap:wrap; gap:10px;
}
.pill{
  padding:10px 12px;
  border-radius:999px;
  border:1px solid rgba(227,220,210,.95);
  background: rgba(251,248,242,.68);
  font-weight:800;
  color:var(--text);
  font-size:13px;
}
.note{
  margin-top:16px;
  border-left:4px solid rgba(46,91,77,.55);
  padding:12px 14px;
  background: rgba(46,91,77,.06);
  border-radius: 14px;
}

.checklist{list-style:none; padding:0; margin:12px 0 0; display:grid; gap:10px}
.checklist li{display:flex; gap:10px; align-items:flex-start; color:var(--muted)}
.checklist li::before{
  content:"✓";
  display:inline-grid; place-items:center;
  width:22px; height:22px;
  border-radius:999px;
  border:1px solid rgba(46,91,77,.35);
  background: rgba(46,91,77,.10);
  color: var(--accent);
  font-weight:900;
  flex:0 0 22px;
}
.checklist.compact{gap:8px}
.checklist.compact li{font-size:14px}

.accordion{margin-top:14px; display:grid; gap:10px}
.acc{
  border:1px solid rgba(227,220,210,.95);
  border-radius:var(--radius);
  background: rgba(251,248,242,.68);
  overflow:hidden;
}
.acc button{
  width:100%;
  padding:16px 16px;
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  background:transparent;
  border:0;
  cursor:pointer;
  font-weight:900;
}
.acc button span{color:var(--muted); font-weight:900}
.acc .panel{
  padding:0 16px 16px;
  color:var(--muted);
  display:none;
}
.acc.open .panel{display:block}
.acc.open button span{transform: rotate(45deg)}

.contact{display:grid; grid-template-columns: 1fr .9fr; gap:16px; align-items:start}
.contact-cards{margin-top:12px; display:grid; grid-template-columns: 1fr 1fr; gap:12px}
.link-card{transition: transform .12s ease, filter .12s ease}
.link-card:hover{transform: translateY(-1px); filter: brightness(1.02)}
.kicker{font-size:12px; letter-spacing:.06em; text-transform:uppercase; color:var(--muted); font-weight:900}
.value{font-size:18px; font-weight:900; margin-top:6px}

.footer{padding:30px 0 48px; border-top:1px solid rgba(227,220,210,.85); background: rgba(251,248,242,.45)}
.footer-inner{display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap}

.float-wa{
  position:fixed; right:16px; bottom:16px; z-index:60;
  background: var(--accent);
  color: #fff;
  border:1px solid rgba(46,91,77,.55);
  padding:12px 14px;
  border-radius:999px;
  box-shadow: 0 12px 28px rgba(46,91,77,.28);
  font-weight:900;
}
.float-wa:hover{filter: brightness(1.03)}

/* --- cart */
.cart-fab{
  position:fixed; right:16px; bottom:16px; z-index:60;
  background: var(--accent); color: #fff;
  border:1px solid rgba(46,91,77,.55);
  padding:12px 16px;
  border-radius:999px;
  box-shadow: 0 12px 28px rgba(46,91,77,.28);
  font-weight:900;
  display:inline-flex; align-items:center; gap:8px;
  cursor:pointer; font-size:15px;
  font-family: inherit;
}
.cart-fab:hover{filter: brightness(1.05)}
.cart-count{
  background: rgba(255,255,255,.25);
  padding:2px 8px; border-radius:999px;
  font-size:13px; min-width:22px; text-align:center;
}
.cart-total{
  font-size:12.5px; opacity:.9; font-weight:700;
}

.toast{
  position:fixed; left:50%; bottom:80px;
  transform: translateX(-50%) translateY(20px);
  background: var(--text); color: var(--paper);
  padding:12px 20px; border-radius:999px;
  font-weight:700; font-size:14px;
  box-shadow: var(--shadow);
  opacity:0; pointer-events:none;
  transition: opacity .2s ease, transform .2s ease;
  z-index:80;
  max-width: calc(100% - 32px);
  text-align:center;
}
.toast.show{
  opacity:1; transform: translateX(-50%) translateY(0);
}

.back-to-top{
  position:fixed; right:18px; bottom:78px; z-index:55;
  width:44px; height:44px; border-radius:50%;
  background: var(--paper); color: var(--text);
  border:1px solid var(--border);
  box-shadow: var(--shadow);
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; padding:0;
  font-family: inherit;
  opacity:0; transform: translateY(8px);
  transition: opacity .2s ease, transform .2s ease, background .15s ease;
  pointer-events:none;
}
.back-to-top.visible{
  opacity:1; transform: translateY(0);
  pointer-events:auto;
}
.back-to-top:hover{ background: rgba(46,91,77,.08); }
.back-to-top[hidden]{ display:inline-flex; }
@media (max-width:720px){
  .back-to-top{ bottom: 80px; right:14px; width:40px; height:40px; }
}

/* --- lightbox */
.lightbox{
  position:fixed; inset:0; z-index:90;
  background: rgba(15, 22, 18, .88);
  display:flex; align-items:center; justify-content:center;
  padding: 24px;
  animation: lb-fade .18s ease;
}
/* O atributo hidden nativo precisa vencer o display:flex acima */
.lightbox[hidden]{ display:none; }
@keyframes lb-fade{
  from{ opacity:0; }
  to{ opacity:1; }
}
.lb-figure{
  margin:0;
  max-width: min(900px, 100%);
  max-height: 100%;
  display:flex; flex-direction:column; align-items:center; gap:12px;
}
.lb-picture{
  display:block;
  max-width: 100%;
  max-height: calc(100vh - 140px);
  background: var(--paper);
  border-radius: var(--radius);
  overflow:hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
}
.lb-picture img,
.lb-picture picture{
  display:block;
  max-width: 100%;
  max-height: calc(100vh - 140px);
  width:auto; height:auto;
  object-fit: contain;
}
.lb-cap{
  display:flex; gap:12px; align-items:center;
  color: #F6F1E8;
  font-weight: 600;
  font-size: 14.5px;
  text-align:center;
}
.lb-title{ font-family: Fraunces, serif; font-size: 18px; }
.lb-counter{ color: rgba(246,241,232,.6); font-size: 13px; }
.lb-close,
.lb-prev,
.lb-next{
  position:absolute;
  background: rgba(246,241,232,.12);
  color: #F6F1E8;
  border:1px solid rgba(246,241,232,.2);
  width:44px; height:44px;
  border-radius:50%;
  display:inline-flex; align-items:center; justify-content:center;
  cursor:pointer; padding:0;
  font-family: inherit;
  font-size: 26px; line-height:1;
  transition: background .15s ease, transform .12s ease;
}
.lb-close:hover, .lb-prev:hover, .lb-next:hover{ background: rgba(246,241,232,.22); }
.lb-close:active, .lb-prev:active, .lb-next:active{ transform: scale(.94); }
.lb-close{ top: 18px; right: 18px; font-size: 30px; }
.lb-prev{ left: 18px; top: 50%; transform: translateY(-50%); }
.lb-next{ right: 18px; top: 50%; transform: translateY(-50%); }
.lb-prev:active, .lb-next:active{ transform: translateY(-50%) scale(.94); }
@media (max-width: 720px){
  .lightbox{ padding: 12px; }
  .lb-close{ top: 10px; right: 10px; width:38px; height:38px; }
  .lb-prev, .lb-next{ width:38px; height:38px; }
  .lb-prev{ left: 6px; }
  .lb-next{ right: 6px; }
  .lb-title{ font-size: 16px; }
}

/* Make product/galeria images indicate they are clickable */
.product .img-wrap,
.gallery img{
  cursor: zoom-in;
}

.cart-panel{
  position:fixed; top:0; right:0; bottom:0;
  width:min(420px, 100%);
  background: var(--paper);
  border-left:1px solid var(--border);
  box-shadow: -12px 0 30px rgba(0,0,0,.1);
  z-index:70;
  padding:24px;
  overflow-y:auto;
  transform: translateX(100%);
  transition: transform .25s ease;
}
/* .cart-panel usa o atributo hidden nativo (display:none); transform faz o slide */
.cart-panel.open{ transform: translateX(0); }

.cart-head{
  display:flex; justify-content:space-between; align-items:center;
  margin-bottom:16px;
}
.cart-head h3{margin:0}
.cart-close{
  background:none; border:0; font-size:28px; line-height:1;
  cursor:pointer; color: var(--muted); padding:0 8px;
  font-family: inherit;
}
.cart-close:hover{color: var(--text)}

.cart-items{display:grid; gap:4px}
.cart-item{
  display:flex; justify-content:space-between; align-items:center;
  padding:12px 0; border-bottom:1px solid var(--border);
  gap:12px;
}
.cart-item-info{flex:1; min-width:0}
.cart-item-info strong{
  display:block;
  font-size:14.5px; line-height:1.3;
  margin-bottom: 2px;
}
.cart-item-scent{
  width:100%;
  margin-top:6px;
  padding: 6px 10px;
  font: inherit; font-size: 13px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg);
  color: var(--text);
}
.cart-item-scent:focus{
  outline: 2px solid var(--accent);
  outline-offset: -1px;
}
.cart-form-hint{
  margin: 0 0 4px;
  font-size: 12.5px;
}
.cart-remove{
  background:none; border:1px solid var(--border);
  width:32px; height:32px; border-radius:50%;
  cursor:pointer; font-size:18px; line-height:1;
  color: var(--muted);
  font-family: inherit;
  flex-shrink:0;
}
.cart-remove:hover{ background: rgba(46,91,77,.08); color: var(--text); }

.cart-empty{text-align:center; padding:24px 0}

.cart-form{
  display:grid; gap:12px;
  margin:20px 0;
  padding-top:16px;
  border-top:1px solid var(--border);
}
.cart-form label{
  display:grid; gap:4px;
  font-size:13px; font-weight:700;
  color: var(--muted);
}
.cart-form input{
  padding:10px 12px;
  border:1px solid var(--border);
  border-radius:10px;
  background: var(--bg);
  font: inherit; color: var(--text);
  font-weight:400;
}
.cart-form input:focus{
  outline:2px solid var(--accent);
  outline-offset:-1px;
}

.cart-foot{
  display:grid; gap:8px;
  margin-top:16px;
}
.cart-foot .btn:disabled{
  opacity:.5; cursor:not-allowed;
  transform:none;
  filter:none;
}

.product-qty{
  margin-top:auto;
  padding-top:8px;
}
.product-qty label{
  display:flex; align-items:center; gap:8px;
  font-size:13px; font-weight:700;
  color: var(--muted);
}
.qty-select{
  flex:1;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:10px;
  background: var(--paper);
  font: inherit; color: var(--text);
  font-weight:500;
  cursor:pointer;
}
.qty-select:focus{
  outline:2px solid var(--accent);
  outline-offset:-1px;
}

@media (max-width: 720px){
  .cart-panel{
    top:auto;
    right:0; left:0; bottom:0;
    width:100%;
    max-height: 90vh;
    border-left:0;
    border-top:1px solid var(--border);
    border-radius: 22px 22px 0 0;
    padding: 20px 20px calc(20px + env(safe-area-inset-bottom));
    transform: translateY(100%);
  }
  .cart-panel.open{ transform: translateY(0); }
  .cart-fab{ bottom: 12px; }
  .toast{ bottom: 84px; }
}

.bio{display:grid; place-items:center; min-height:100vh; padding:22px}
.bio-wrap{width:min(520px, 100%); text-align:center}
.bio-head{display:grid; gap:10px; justify-items:center}
.bio-hero{border-radius:var(--radius); border:1px solid rgba(227,220,210,.95); background:var(--paper); box-shadow:var(--shadow)}
.bio-links{display:grid; gap:10px; margin-top:14px}
.bio-foot{margin-top:14px}

@media (max-width: 980px){
  .hero-grid{grid-template-columns: 1fr; }
  .hero-media{order:-1}
  .hero-meta{grid-template-columns: 1fr; }
  .split{grid-template-columns:1fr}
  .grid.cards{grid-template-columns: repeat(2, minmax(0,1fr))}
  .contact{grid-template-columns:1fr}
}
@media (max-width: 720px){
  .nav-toggle{display:flex}
  .nav{
    position:absolute; right:20px; top:64px;
    flex-direction:column; align-items:stretch;
    background: rgba(251,248,242,.95);
    border:1px solid rgba(227,220,210,.95);
    border-radius: 18px;
    padding:12px;
    box-shadow: var(--shadow);
    min-width: 220px;
    display:none;
  }
  .nav.open{display:flex}
  .nav a{padding:10px 10px; border-radius:12px}
  .nav a:hover{background: rgba(46,91,77,.06)}
  .grid.cards{grid-template-columns: 1fr}
  .gallery{grid-template-columns: 1fr}
  .contact-cards{grid-template-columns:1fr}
}
