/* ============ BRAND BOOK TOKENS ============ */
:root{
  --ink:#16110D;        /* Preto Hortelã */
  --bone:#EFE7D8;       /* Osso */
  --sand:#E4D9C4;       /* Areia */
  --clay:#A15C3E;       /* Terracota Sul de Minas */
  --brass:#9C8455;      /* Latão Envelhecido */
  --greytext:#5B5145;   /* Cinza-Terra */
  --ease: cubic-bezier(.16,1,.3,1);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--brass) var(--bone);}
::selection{background:var(--clay);color:var(--bone);}
::-webkit-scrollbar{width:9px;}
::-webkit-scrollbar-track{background:var(--bone);}
::-webkit-scrollbar-thumb{background:var(--brass);border:2px solid var(--bone);border-radius:6px;}
body{
  background:var(--bone); color:var(--ink);
  font-family:'Inter',sans-serif; font-weight:300;
  overflow-x:hidden; -webkit-font-smoothing:antialiased;
}
h1,h2,h3,.display{font-family:'Fraunces',serif; font-weight:400; letter-spacing:-.02em;}
h1,h2{font-family:'Bodoni Moda',serif; font-weight:500; letter-spacing:-.015em;}
body{line-height:1.6;}
a{color:inherit; text-decoration:none;}
img,video{display:block; max-width:100%;}
.container{max-width:1280px; margin:0 auto; padding:0 40px;}
.dark{background:var(--ink); color:var(--bone);}
.eyebrow{
  display:inline-flex; align-items:center; gap:12px;
  font-size:11px; letter-spacing:.28em; text-transform:uppercase;
  color:var(--brass); margin-bottom:22px; font-weight:500;
}
.eyebrow::before{content:'';width:28px;height:1px;background:var(--brass);}
.kicker-center{justify-content:center;}
.chapter-num{
  display:block; font-family:'Fraunces',serif; font-style:italic; font-weight:400;
  font-size:13px; letter-spacing:.22em; color:var(--brass); opacity:.6;
  margin-bottom:16px; text-transform:uppercase;
}
.chapter-num.center{text-align:center;}
.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:17px 36px; border-radius:2px;
  font-size:12px; letter-spacing:.16em; text-transform:uppercase; font-weight:500;
  border:1px solid var(--ink); cursor:pointer; background:transparent; color:var(--ink);
  transition:background .5s var(--ease), color .5s var(--ease), border-color .5s var(--ease);
}
.btn.solid{background:var(--ink); color:var(--bone); border-color:var(--ink);}
.btn.solid:hover{background:var(--clay); border-color:var(--clay); color:var(--bone);}
.btn.ghost-dark{border-color:rgba(239,231,216,.4); color:var(--bone);}
.btn.ghost-dark:hover{background:var(--clay); border-color:var(--clay);}
.btn:not(.solid):not(.ghost-dark):hover{background:var(--clay); border-color:var(--clay); color:var(--bone);}

/* ---------- preloader ---------- */
#preloader{position:fixed;inset:0;background:var(--ink);z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .9s var(--ease), visibility .9s var(--ease);}
#preloader .cup{width:44px;height:44px;border:1.5px solid var(--brass);border-radius:50%;position:relative;overflow:hidden;margin-bottom:20px;}
#preloader .fill{position:absolute;left:0;right:0;bottom:0;height:0%;background:var(--brass);animation:fillcup 1.9s ease-in-out infinite;}
@keyframes fillcup{0%{height:0%;}50%{height:100%;}100%{height:0%;}}
#preloader span{font-family:'Fraunces',serif;font-style:italic;letter-spacing:.25em;font-size:12px;color:var(--bone);text-transform:uppercase;opacity:.8;}
#preloader.hide{opacity:0;visibility:hidden;}
[hidden]{display:none!important;}

/* ---------- nav ---------- */
header{position:fixed;top:0;left:0;right:0;z-index:500;display:flex;align-items:center;justify-content:space-between;padding:30px 48px;transition:background .5s var(--ease), padding .5s var(--ease), border-color .5s var(--ease);border-bottom:1px solid transparent;}
header.scrolled{background:rgba(22,17,13,.88);backdrop-filter:blur(16px);padding:18px 48px;border-color:rgba(156,132,85,.2);}
.logo{display:flex;align-items:center;gap:18px;}
.logo img{height:76px;width:auto;filter:brightness(0) invert(1);opacity:.97;transition:height .5s var(--ease);}
.logo-text{font-family:'Playfair Display',serif;font-weight:800;font-size:33px;letter-spacing:.015em;text-transform:uppercase;line-height:1.05;color:var(--bone);transition:font-size .5s var(--ease);}
.logo-text b{font-weight:800;}
#siteHeader .logo img{height:54px;filter:none;}
#siteHeader .logo-text{display:none;}
header.scrolled .logo img{height:54px;}
#siteHeader.scrolled .logo img{height:44px;}
header.scrolled .logo-text{font-size:25px;}
footer .logo img{height:50px;}
footer .logo-text{font-size:23px;}
nav ul{display:flex;gap:42px;list-style:none;}
nav a{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--bone);opacity:.7;position:relative;font-weight:500;display:inline-flex;align-items:baseline;gap:7px;transition:opacity .45s var(--ease), letter-spacing .45s var(--ease);}
nav a i{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:11px;color:var(--brass);opacity:.85;letter-spacing:0;}
nav a::after{content:'';position:absolute;left:0;bottom:-8px;width:0;height:1px;background:var(--brass);transition:width .5s var(--ease);}
nav a:hover{opacity:1;letter-spacing:.16em;}
nav a:hover::after{width:100%;}
.nav-cta{font-size:11px;letter-spacing:.12em;color:var(--ink);background:var(--bone);border:1px solid var(--bone);padding:11px 20px;border-radius:2px;text-transform:uppercase;font-weight:500;transition:all .4s var(--ease);}
.nav-cta:hover{background:var(--clay);border-color:var(--clay);color:var(--bone);}

/* ---------- utility icons (login / wishlist / compare / bag) ---------- */
.util-icons{display:flex;align-items:center;gap:20px;}
.util-divider{width:1px;height:16px;background:rgba(239,231,216,.25);}
.util-item{position:relative;display:flex;align-items:center;gap:8px;color:var(--bone);opacity:.8;transition:opacity .35s var(--ease), color .35s var(--ease);}
.util-item:hover{opacity:1;color:var(--brass);}
.util-item svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:1.3;display:block;}
.util-label{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}
.util-count{position:absolute;top:-8px;right:-10px;background:var(--brass);color:var(--ink);font-size:9px;width:15px;height:15px;border-radius:50%;display:none;align-items:center;justify-content:center;font-weight:600;font-family:'Inter',sans-serif;}
.lang-switch{display:flex;align-items:center;gap:6px;}
.lang-btn{width:23px;height:16px;border-radius:2px;overflow:hidden;padding:0;cursor:pointer;background:none;border:1.5px solid transparent;opacity:.5;transition:all .3s var(--ease);}
.lang-btn svg{width:100%;height:100%;display:block;}
.lang-btn:hover{opacity:.8;}
.lang-btn.active{opacity:1;border-color:var(--bone);}
@media (max-width:1080px){.util-label{display:none;}.util-icons{gap:18px;}}
@media (max-width:900px){
  .util-icons{gap:13px;}
  .util-divider{display:none;}
  #favItem{display:none;}
  .util-count{width:12px;height:12px;font-size:7.5px;top:-6px;right:-7px;}
  .lang-switch{gap:5px;}
  .lang-btn{width:21px;height:14px;}
}
@media (max-width:400px){
  .util-icons{gap:10px;}
  .lang-switch{gap:4px;}
  .lang-btn{width:19px;height:13px;}
}

/* ---------- mobile nav toggle ---------- */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;background:none;border:none;cursor:pointer;padding:0;z-index:600;}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--bone);transition:transform .4s var(--ease), opacity .3s var(--ease);}
.nav-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.nav-toggle.is-open span:nth-child(2){opacity:0;}
.nav-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.nav-backdrop{position:fixed;inset:0;background:rgba(10,8,6,.5);z-index:540;opacity:0;visibility:hidden;transition:opacity .4s var(--ease), visibility .4s var(--ease);}
.nav-backdrop.is-open{opacity:1;visibility:visible;}
@media (max-width:900px){
  .nav-toggle{display:flex;}
  nav{position:fixed;top:0;right:-100%;width:min(320px,84vw);height:100vh;height:100dvh;background:rgba(22,17,13,.98);backdrop-filter:blur(20px);z-index:550;display:flex;flex-direction:column;justify-content:center;padding:100px 42px 60px;transition:right .55s var(--ease);border-left:1px solid rgba(156,132,85,.2);}
  nav.is-open{right:0;}
  nav ul{display:flex;flex-direction:column;gap:28px;}
  nav a{font-size:16px;}
}

/* ---------- conta (popup escuro cinematográfico, perfil local do aparelho) ---------- */
.account-page{position:fixed;inset:0;z-index:401;background:rgba(10,7,5,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:opacity .5s var(--ease), visibility .5s var(--ease);overflow-y:auto;}
.account-page.open{opacity:1;visibility:visible;}
.account-page-inner{position:relative;width:100%;max-width:460px;margin:auto;padding:56px 44px 48px;background:var(--ink);border:1px solid rgba(156,132,85,.22);border-radius:3px;box-shadow:0 60px 140px rgba(0,0,0,.55);transform:translateY(18px) scale(.98);transition:transform .5s var(--ease);}
.account-page.open .account-page-inner{transform:translateY(0) scale(1);}
.account-close-btn{position:absolute;top:20px;right:20px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(239,231,216,.2);border-radius:50%;color:var(--bone);cursor:pointer;font-size:16px;line-height:1;transition:all .3s var(--ease);}
.account-close-btn:hover{border-color:var(--brass);color:var(--brass);}
.account-eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);text-align:center;margin-bottom:16px;}
.account-title{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(24px,3vw,32px);color:var(--bone);text-align:center;margin-bottom:14px;line-height:1.25;}
.account-title em{color:var(--brass);font-style:italic;}
.account-sub{font-size:13.5px;color:rgba(239,231,216,.6);text-align:center;max-width:380px;margin:0 auto 36px;line-height:1.75;font-weight:300;}
.account-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.account-choice-card{border:1px solid rgba(239,231,216,.18);padding:28px 20px;text-align:center;cursor:pointer;transition:all .4s var(--ease);background:transparent;font-family:inherit;}
.account-choice-card:hover{border-color:var(--brass);background:rgba(156,132,85,.08);}
.account-choice-card h4{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:19px;color:var(--bone);margin-bottom:10px;}
.account-choice-card p{font-size:12px;color:rgba(239,231,216,.5);line-height:1.6;font-weight:300;}
.account-form{display:flex;flex-direction:column;gap:16px;max-width:380px;margin:0 auto;}
.account-form label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);display:flex;flex-direction:column;gap:8px;}
.account-form input{background:rgba(239,231,216,.04);border:1px solid rgba(239,231,216,.22);color:var(--bone);padding:13px 14px;font-size:14px;font-family:'Inter',sans-serif;border-radius:2px;}
.account-form input:focus{outline:none;border-color:var(--brass);}
.account-form .btn{width:100%;justify-content:center;margin-top:6px;}
.account-back-link{display:block;text-align:center;font-size:12px;color:rgba(239,231,216,.45);text-decoration:underline;margin-top:22px;cursor:pointer;background:none;border:none;font-family:inherit;}
.account-back-link:hover{color:var(--brass);}
.account-welcome-card{border:1px solid rgba(239,231,216,.18);padding:28px;text-align:center;max-width:380px;margin:0 auto;}
.account-welcome-card h4{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--bone);margin-bottom:10px;}
.account-welcome-card p{font-size:13px;color:rgba(239,231,216,.55);margin-bottom:22px;line-height:1.7;font-weight:300;}
.account-dash-profile{border:1px solid rgba(239,231,216,.18);padding:24px;margin-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;}
.account-dash-profile h4{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--bone);margin-bottom:6px;}
.account-dash-profile p{font-size:12.5px;color:rgba(239,231,216,.55);}
.account-dash-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:28px;}
.account-dash-card{border:1px solid rgba(239,231,216,.18);padding:20px 12px;text-align:center;cursor:pointer;transition:all .4s var(--ease);}
.account-dash-card:hover{border-color:var(--brass);background:rgba(156,132,85,.08);}
.account-dash-card strong{display:block;font-family:'Fraunces',serif;font-size:24px;color:var(--brass);margin-bottom:6px;}
.account-dash-card span{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,231,216,.5);}
.account-dash-note{font-size:11.5px;color:rgba(239,231,216,.4);line-height:1.75;text-align:center;max-width:400px;margin:0 auto 26px;}
.account-dash-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.account-btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;padding:13px 20px;cursor:pointer;transition:all .4s var(--ease);text-decoration:none;border:1px solid var(--bone);color:var(--bone);background:transparent;}
.account-btn:hover{background:var(--bone);color:var(--ink);}
@media (max-width:600px){.account-page{padding:16px;}.account-page-inner{padding:44px 24px 36px;}.account-choice-grid{grid-template-columns:1fr;}.account-dash-grid{grid-template-columns:1fr;}.account-dash-profile{flex-direction:column;text-align:center;}}

/* ---------- meu painel (página completa, padrão editorial escuro) ---------- */
.panel-page{position:fixed;inset:0;z-index:402;background:var(--ink);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s var(--ease), transform .5s var(--ease), visibility .5s var(--ease);}
.panel-page.open{opacity:1;visibility:visible;transform:translateY(0);}
.panel-inner{max-width:920px;margin:0 auto;padding:120px 40px 140px;}
.panel-close{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:rgba(239,231,216,.55);background:none;border:none;cursor:pointer;margin-bottom:56px;transition:color .3s var(--ease);}
.panel-close:hover{color:var(--brass);}
.panel-eyebrow{display:block;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:16px;}
.panel-title{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(28px,3.6vw,44px);color:var(--bone);margin-bottom:14px;line-height:1.2;}
.panel-title em{color:var(--brass);font-style:italic;}
.panel-sub{font-size:13.5px;color:rgba(239,231,216,.55);max-width:520px;line-height:1.75;font-weight:300;margin-bottom:48px;}
.panel-welcome{font-size:13px;color:rgba(239,231,216,.5);margin-bottom:8px;}
.panel-welcome button{background:none;border:none;color:var(--brass);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:inherit;padding:0;}
.panel-main{min-width:0;}
.panel-back-link{display:inline-flex;align-items:center;gap:6px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,231,216,.5);background:none;border:none;cursor:pointer;margin-bottom:32px;transition:color .3s var(--ease);}
.panel-back-link:hover{color:var(--brass);}
.panel-tab-head{margin-bottom:32px;}
.panel-tab-head h3{font-family:'Fraunces',serif;font-style:italic;font-size:24px;color:var(--bone);margin-bottom:10px;}
.panel-tab-head p{font-size:13px;color:rgba(239,231,216,.55);line-height:1.7;max-width:520px;font-weight:300;}
.panel-tabgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.panel-tabcard{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid rgba(239,231,216,.16);padding:34px 16px;cursor:pointer;transition:all .35s var(--ease);text-align:center;background:transparent;font-family:inherit;}
.panel-tabcard:hover{border-color:var(--brass);background:rgba(156,132,85,.06);}
.panel-tabcard svg{width:26px;height:26px;stroke:var(--brass);fill:none;stroke-width:1.3;}
.panel-tabcard span{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--bone);}
.panel-profile{border:1px solid rgba(239,231,216,.16);padding:30px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:40px;}
.panel-profile h4{font-family:'Fraunces',serif;font-style:italic;font-size:22px;color:var(--bone);margin-bottom:6px;}
.panel-profile p{font-size:12.5px;color:rgba(239,231,216,.5);}
.panel-section{margin-bottom:44px;}
.panel-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:26px;padding-bottom:14px;border-bottom:1px solid rgba(239,231,216,.14);}
.panel-section-head h3{font-family:'Fraunces',serif;font-style:italic;font-size:20px;color:var(--bone);}
.panel-section-head span{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(239,231,216,.4);}
.panel-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.panel-item{display:flex;gap:14px;align-items:center;border:1px solid rgba(239,231,216,.14);padding:14px;cursor:pointer;transition:all .35s var(--ease);}
.panel-item:hover{border-color:var(--brass);background:rgba(156,132,85,.06);}
.panel-item img{width:56px;height:56px;object-fit:cover;border-radius:2px;flex:none;}
.panel-item-name{font-family:'Inter',sans-serif;font-weight:500;font-size:13px;color:var(--bone);line-height:1.4;margin-bottom:4px;}
.panel-item-meta{font-size:11.5px;color:rgba(239,231,216,.45);}
.panel-item-qty{font-size:11px;color:var(--brass);margin-left:auto;white-space:nowrap;}
.panel-empty{font-size:12.5px;color:rgba(239,231,216,.4);font-style:italic;padding:8px 0;}
.panel-note{border:1px solid rgba(239,231,216,.14);padding:26px 28px;font-size:12px;color:rgba(239,231,216,.45);line-height:1.8;margin-bottom:32px;}
.panel-note strong{color:rgba(239,231,216,.7);font-weight:500;}
.panel-actions{display:flex;gap:14px;flex-wrap:wrap;}
.panel-btn-real{display:inline-flex;align-items:center;gap:8px;font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--brass);background:transparent;border:1px solid rgba(156,132,85,.4);padding:14px 22px;cursor:pointer;transition:all .4s var(--ease);text-decoration:none;}
.panel-btn-real:hover{background:rgba(156,132,85,.1);border-color:var(--brass);}
@media (max-width:700px){.panel-tabgrid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:600px){.panel-inner{padding:90px 22px 100px;}.panel-profile{flex-direction:column;text-align:center;}.panel-items{grid-template-columns:1fr;}.panel-tabgrid{grid-template-columns:1fr;}}

/* ---------- legal-page: artigo (política / termos / contato) ---------- */
.legal-article{max-width:640px;}
.legal-article h2{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:18px;color:var(--brass);margin:36px 0 14px;}
.legal-article h2:first-child{margin-top:0;}
.legal-article p{font-size:13.5px;color:rgba(239,231,216,.68);line-height:1.8;font-weight:300;margin-bottom:14px;}
.legal-article ul, .legal-article ol{margin:0 0 14px;padding-left:20px;}
.legal-article li{font-size:13.5px;color:rgba(239,231,216,.68);line-height:1.8;font-weight:300;margin-bottom:6px;}
.legal-article strong{color:var(--bone);font-weight:500;}
.legal-contact-list{display:flex;flex-direction:column;gap:18px;margin:28px 0;}
.legal-contact-item{display:flex;flex-direction:column;gap:4px;}
.legal-contact-item span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);}
.legal-contact-item a, .legal-contact-item p{font-size:14.5px;color:var(--bone);}
@media (max-width:600px){.legal-article h2{font-size:16.5px;margin:28px 0 12px;}}

/* ---------- chapter progress dots ---------- */
.chapter-dots{position:fixed;right:32px;top:50%;transform:translateY(-50%);z-index:400;display:flex;flex-direction:column;gap:16px;}
.chapter-dots a{width:6px;height:6px;border-radius:50%;background:rgba(156,132,85,.35);transition:all .4s var(--ease);}
.chapter-dots a.active{background:var(--brass);height:22px;border-radius:3px;}
@media (max-width:900px){.chapter-dots{display:none;}}

/* ---------- reveal ---------- */
.reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s cubic-bezier(.22,.61,.36,1), transform .9s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
.reveal.in{opacity:1;transform:translate3d(0,0,0);}
.reveal-d1.in{transition-delay:.09s;}
.reveal-d2.in{transition-delay:.18s;}
.reveal-d3.in{transition-delay:.27s;}
.reveal-d4.in{transition-delay:.36s;}

/* ---------- slow ken-burns for ambient video/image moments ---------- */
@keyframes kenburns{0%{transform:scale(1.04);}100%{transform:scale(1.16);}}
.kb{animation:kenburns 34s ease-in-out infinite alternate;will-change:transform;}

/* ---------- film grain + vignette (sensorial, cheap: static layer, no repaint) ---------- */
#grain{position:fixed;inset:-60px;z-index:9997;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-repeat:repeat;}
.vignette{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 18vw rgba(0,0,0,.55);z-index:2;}

/* ================= CH.1 HERO ================= */
.hero{position:relative;height:100vh;min-height:760px;display:flex;align-items:flex-end;overflow:hidden;background:#000;}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.88) contrast(1.04);}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,17,13,.3) 0%, rgba(22,17,13,.14) 35%, rgba(22,17,13,.94) 100%);}
.hero-spotlight{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease);
  background:radial-gradient(480px circle at var(--mx,50%) var(--my,40%), rgba(156,132,85,.16), transparent 60%);}
.hero:hover .hero-spotlight{opacity:1;}
.cine-bar{position:absolute;left:0;right:0;background:#000;z-index:4;pointer-events:none;height:0;transition:height 1.4s var(--ease) .2s;}
.cine-bar.top{top:0;}
.cine-bar.bottom{bottom:0;}
.hero.lit .cine-bar{height:clamp(10px,3vh,32px);}
.hero-content{position:relative;z-index:3;width:100%;padding-bottom:20vh;text-align:center;}
.hero-mark{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:46px;}
.hero-mark img{height:clamp(64px,9vw,120px);width:auto;filter:brightness(0) invert(1);opacity:.97;}
.hero-mark span{font-family:'Fraunces',serif;font-size:clamp(32px,5.6vw,64px);letter-spacing:.02em;color:var(--bone);line-height:1;}
.hero-mark span em{font-style:italic;color:var(--bone);}
.hero h1{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:500;font-size:clamp(44px,7.2vw,100px);line-height:1.02;letter-spacing:-.01em;color:var(--bone);margin-bottom:26px;}
.hero h1 em{font-style:italic;color:var(--brass);}
.hero p.sub{max-width:480px;margin:0 auto 44px;font-size:16px;line-height:1.8;color:rgba(239,231,216,.7);font-weight:300;}
.scroll-cue{position:absolute;bottom:34px;left:50%;transform:translateX(-50%);z-index:3;display:flex;flex-direction:column;align-items:center;gap:10px;}
.scroll-cue .line{width:1px;height:44px;background:linear-gradient(var(--brass),transparent);animation:scrollcue 2.2s ease-in-out infinite;}
@keyframes scrollcue{0%{transform:scaleY(0);transform-origin:top;}50%{transform:scaleY(1);transform-origin:top;}51%{transform-origin:bottom;}100%{transform:scaleY(0);transform-origin:bottom;}}
.scroll-cue span{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--brass);}

/* ================= CH.2 ORIGEM ================= */
.origem{padding:200px 0;background:var(--bone);position:relative;overflow:hidden;}
.origem-bg{position:absolute;inset:0;z-index:0;overflow:hidden;contain:paint;pointer-events:none;background:var(--bone);}
.origem-bg video, .origem-bg .origem-bg-img{position:absolute;inset:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:50% 28%;filter:brightness(1.01) contrast(1.04) saturate(1.08);}
.origem-bg video{display:block;right:auto;width:68%;min-width:68%;opacity:.84;transform:translate3d(0,0,0);transform-origin:center center;backface-visibility:hidden;will-change:transform;}
.origem-bg .origem-bg-img{display:none;position:absolute;inset:0;opacity:.68;}
@keyframes origemPan{0%{transform:scale(1.14) translateX(3%);}100%{transform:scale(1.14) translateX(-5%);}}
.origem-bg .origem-pan{animation:origemPan 11s ease-in-out infinite alternate;will-change:transform;}
.origem-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, rgba(22,17,13,.1) 0%, rgba(22,17,13,.025) 14%, rgba(239,231,216,0) 29%, rgba(239,231,216,.08) 34%, rgba(239,231,216,.48) 46%, var(--bone) 61%, var(--bone) 100%);}
@media (max-width:900px){
  .origem-bg video{right:0;width:100%;min-width:100%;object-position:42% 26%;}
}
.origem-split{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;align-items:center;}
.origem-spacer{min-height:1px;}
.origem-content{position:relative;z-index:1;max-width:480px;margin-left:auto;margin-right:0;}
@media (min-width:1101px){
  .origem-content{margin-right:-34px;}
}
.origem h2{font-size:clamp(26px,2.9vw,38px);font-style:italic;line-height:1.28;margin-bottom:28px;}
.origem h2 em{color:var(--clay);font-style:italic;}
.origem-copy{column-count:1;}
.origem p{color:var(--greytext);line-height:1.85;font-size:14.5px;margin-bottom:18px;max-width:none;font-weight:300;break-inside:avoid;}
.origem p:first-of-type::first-letter{font-family:'Bodoni Moda',serif;font-style:italic;font-size:56px;line-height:.6;float:left;padding:6px 8px 0 0;color:var(--clay);}
.origem-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px;}
.origem-stats div{display:flex;flex-direction:column;}
@media (max-width:1100px){
  .origem-split{grid-template-columns:1fr;}
  .origem-spacer{display:none;}
  .origem-content{max-width:600px;margin:0 auto;}
  .origem-copy{column-count:1;}
  .origem-bg::after{background:linear-gradient(180deg, rgba(22,17,13,.14) 0%, rgba(22,17,13,.04) 10%, rgba(239,231,216,.12) 20%, rgba(239,231,216,.6) 34%, rgba(239,231,216,.94) 50%, var(--bone) 64%);}
}
.origem-stats div strong{display:block;font-family:'Fraunces',serif;font-size:32px;color:var(--clay);}
.origem-stats div span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--greytext);}

/* ================= CH.3 PROCESSO ================= */
.processo{position:relative;background:var(--ink);color:var(--bone);padding:220px 0;overflow:hidden;}
.processo-inner{position:relative;z-index:2;padding-bottom:0;}
.processo-showcase{position:relative;width:100%;height:100vh;min-height:680px;overflow:hidden;margin-top:150px;}
.processo-showcase video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.88) contrast(.96);}
.processo-showcase::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(22,17,13,.88) 0%, rgba(22,17,13,.1) 42%, rgba(22,17,13,.35) 100%);pointer-events:none;}
.processo-showcase .cap{position:absolute;bottom:64px;left:0;right:0;z-index:2;text-align:center;padding:0 40px;}
.processo-showcase .cap .eyebrow{justify-content:center;}
.processo-showcase .cap h3{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(26px,4vw,44px);color:var(--bone);max-width:640px;margin:0 auto;line-height:1.3;}
.section-head{text-align:center;max-width:660px;margin:0 auto 104px;}
.section-head h2{font-size:clamp(32px,4vw,52px);margin-bottom:18px;}
.section-head h2 em{color:var(--brass);font-style:italic;}
.section-head p{color:rgba(239,231,216,.62);font-weight:300;line-height:1.75;}
.processo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(239,231,216,.12);border:1px solid rgba(239,231,216,.12);}
.processo-step{background:rgba(22,17,13,.4);padding:0;text-align:left;position:relative;transition:background .5s var(--ease);}
.processo-step:hover{background:rgba(22,17,13,.75);}
.processo-media{height:300px;overflow:hidden;}
.processo-media img,.processo-media video{width:100%;height:100%;object-fit:cover;filter:brightness(.85) saturate(.95);transition:transform 1s var(--ease);}
.processo-step:hover .processo-media img,.processo-step:hover .processo-media video{transform:scale(1.06);}
.processo-txt{padding:34px 32px 40px;}
.processo-num{font-family:'Fraunces',serif;font-style:italic;font-size:13px;color:var(--brass);letter-spacing:.18em;display:block;margin-bottom:16px;}
.processo-step h3{font-size:22px;margin-bottom:12px;}
.processo-step p{font-size:14px;color:rgba(239,231,216,.6);line-height:1.75;font-weight:300;}

/* ================= CH.4 O CAFÉ (peças de galeria) ================= */
.cafe{padding:120px 0;background:var(--bone);}
.cafe .section-head{margin-bottom:0;}
.loja-head-align{display:grid;grid-template-columns:220px 1fr;gap:48px;margin-bottom:48px;}
.loja-head-inner{min-width:0;}
@media (max-width:900px){.loja-head-align{grid-template-columns:1fr;gap:0;}.loja-head-spacer{display:none;}}
.loja-statement{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.6vw,32px);text-align:center;max-width:760px;margin:0 auto 72px;line-height:1.55;color:var(--clay);}
.shop-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:36px;}
.filter-chip{font-family:'Inter',sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--greytext);background:transparent;border:1px solid rgba(91,81,69,.3);border-radius:20px;padding:9px 18px;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;}
.filter-chip:hover{border-color:var(--brass);color:var(--brass);}
.filter-chip.active{background:var(--ink);border-color:var(--ink);color:var(--bone);}
.piece.is-hidden{display:none;}
@media (max-width:700px){.shop-filter{justify-content:center;}}

/* ---------- shop sidebar (padrão site oficial) ---------- */
.shop-layout{display:grid;grid-template-columns:220px 1fr;gap:48px;align-items:start;}
.shop-sidebar{position:sticky;top:120px;}
.sidebar-widget{padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid rgba(91,81,69,.16);}
.sidebar-widget:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.sidebar-widget h4{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);font-weight:600;margin-bottom:20px;}
.price-slider-track{position:relative;height:2px;background:rgba(91,81,69,.25);border-radius:2px;margin-bottom:14px;}
.price-slider-fill{position:absolute;left:0;top:0;height:100%;background:var(--clay);border-radius:2px;}
.price-range-input{width:100%;margin:-9px 0 14px;accent-color:var(--clay);}
.price-filter-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
#priceFilterLabel{font-size:12.5px;color:var(--greytext);}
.price-filter-btn{font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid rgba(91,81,69,.35);padding:9px 16px;cursor:pointer;transition:all .35s var(--ease);white-space:nowrap;}
.price-filter-btn:hover{background:var(--ink);color:var(--bone);border-color:var(--ink);}
.sidebar-cats{list-style:none;display:flex;flex-direction:column;gap:13px;}
.sidebar-cats li{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Text Pro','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:13.5px;color:#453D33;cursor:pointer;transition:color .3s var(--ease);width:fit-content;}
.sidebar-cats li:hover{color:var(--clay);}
.sidebar-cats li.active{color:var(--clay);font-weight:500;}
.sidebar-top-products{display:flex;flex-direction:column;gap:18px;}
.sidebar-top-item{display:flex;align-items:center;gap:14px;cursor:pointer;}
.sidebar-top-item img{width:56px;height:56px;object-fit:cover;border-radius:2px;flex:none;}
.sidebar-top-name{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Text Pro','Helvetica Neue',Arial,sans-serif;font-weight:400;font-size:12.5px;color:#453D33;line-height:1.4;margin-bottom:4px;transition:color .3s var(--ease);}
.sidebar-top-item:hover .sidebar-top-name{color:var(--clay);}
.sidebar-top-price{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Text Pro','Helvetica Neue',Arial,sans-serif;font-weight:600;font-size:13px;color:#7A3F28;}
@media (max-width:900px){
  .shop-layout{grid-template-columns:1fr;gap:44px;}
  .shop-sidebar{position:static;order:2;}
  .shop-main{order:1;}
}
.prod-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:52px 28px;}
@media (min-width:1500px){.prod-grid{grid-template-columns:repeat(3,1fr);}}
.piece{display:flex;flex-direction:column;}
.piece-media{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:2px;box-shadow:0 14px 30px rgba(22,17,13,.32), 0 5px 12px rgba(22,17,13,.22);transition:box-shadow .6s var(--ease);}
.piece:hover .piece-media{box-shadow:0 18px 38px rgba(22,17,13,.4), 0 7px 16px rgba(22,17,13,.28);}
.piece-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s var(--ease);filter:saturate(.92) contrast(1.02);will-change:transform;}
.piece:hover .piece-media img{transform:scale(1.05);}
.piece-fav{position:absolute;top:14px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:rgba(10,7,5,.35);backdrop-filter:blur(4px);border:1px solid rgba(239,231,216,.4);border-radius:50%;color:var(--bone);cursor:pointer;transition:all .4s var(--ease);}
.piece-fav svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;transition:all .3s var(--ease);}
.piece-fav:hover{border-color:var(--clay);color:var(--clay);}
.piece-fav.is-fav{border-color:var(--clay);color:var(--clay);background:rgba(10,7,5,.5);}
.piece-fav.is-fav svg{fill:var(--clay);}
.piece-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:18px;background:linear-gradient(0deg, rgba(10,7,5,.88) 0%, rgba(10,7,5,.42) 48%, transparent 85%);opacity:0;transition:opacity .5s var(--ease);}
.piece:hover .piece-overlay{opacity:1;}
.piece-actions{display:flex;align-items:center;gap:10px;}
.piece-qty{display:flex;align-items:center;gap:8px;border:1px solid rgba(239,231,216,.35);padding:5px 10px;flex:none;}
.piece-qty button{background:none;border:none;color:var(--bone);font-size:13px;cursor:pointer;line-height:1;padding:2px 2px;transition:color .3s var(--ease);}
.piece-qty button:hover{color:var(--brass);}
.piece-qty .qty-val{font-family:'Fraunces',serif;font-size:13px;min-width:12px;text-align:center;color:var(--bone);}
.piece-add{flex:1;font-family:'Inter',sans-serif;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:var(--bone);background:transparent;border:1px solid rgba(239,231,216,.55);border-radius:0;padding:11px 14px;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;text-align:center;}
.piece-add:hover{background:var(--bone);color:var(--ink);border-color:var(--bone);}
.piece-compare{position:absolute;top:58px;right:14px;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;background:rgba(10,7,5,.35);backdrop-filter:blur(4px);border:1px solid rgba(239,231,216,.4);border-radius:50%;color:var(--bone);cursor:pointer;transition:all .4s var(--ease);}
.piece-compare svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.5;transition:all .3s var(--ease);}
.piece-compare:hover{border-color:var(--brass);color:var(--brass);}
.piece-compare.is-comparing{background:var(--brass);border-color:var(--brass);color:var(--ink);}
.piece-caption{display:flex;flex-direction:column;align-items:flex-start;margin-top:34px;gap:7px;}
.piece-name{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Text Pro','Helvetica Neue',Arial,sans-serif;font-style:normal;font-weight:500;font-size:17px;color:var(--ink);line-height:1.4;}
.piece-price{font-family:'Neue Haas Grotesk Display Pro','Neue Haas Grotesk Text Pro','Helvetica Neue',Arial,sans-serif;font-weight:700;font-size:15px;color:#7A3F28;white-space:nowrap;}
@media (max-width:900px){.prod-grid{grid-template-columns:1fr;gap:56px;}}
.piece-media{cursor:pointer;}
.piece-name{cursor:pointer;}
.piece-name:hover{color:var(--clay);}

/* ================= PÁGINA DE PRODUTO (PDP) ================= */
.pdp{position:fixed;inset:0;z-index:400;background:var(--bone);overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(24px);transition:opacity .5s var(--ease), transform .5s var(--ease), visibility .5s var(--ease);}
.pdp.open{opacity:1;visibility:visible;transform:translateY(0);}
.pdp-inner{max-width:1180px;margin:0 auto;padding:140px 48px 140px;}
.pdp-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--greytext);background:none;border:none;cursor:pointer;margin-bottom:56px;transition:color .3s var(--ease);}
.pdp-back:hover{color:var(--clay);}
.pdp-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:start;}
.pdp-media{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:2px;box-shadow:0 24px 50px rgba(22,17,13,.2), 0 8px 18px rgba(22,17,13,.13);}
.pdp-media img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-thumbs{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap;}
.pdp-thumb{width:64px;height:64px;padding:0;border:1px solid rgba(91,81,69,.25);background:var(--ink);cursor:pointer;overflow:hidden;opacity:.55;transition:opacity .3s var(--ease), border-color .3s var(--ease);}
.pdp-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-thumb:hover{opacity:.85;}
.pdp-thumb.active{opacity:1;border-color:var(--brass);}
.pdp-details-below{margin-top:36px;}
.pdp-info{padding-top:12px;}
.pdp-cat{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;display:block;}
.pdp-info h1{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(30px,3.4vw,44px);line-height:1.2;color:var(--ink);margin-bottom:20px;}
.pdp-price{font-family:'Bodoni Moda',serif;font-size:28px;color:var(--clay);margin-bottom:28px;display:block;}
.pdp-desc{font-size:15.5px;line-height:1.85;color:var(--greytext);font-weight:300;}
.pdp-desc p{margin-bottom:16px;}
.pdp-desc p:last-child{margin-bottom:0;}
.pdp-sensorial{margin-bottom:32px;}
.pdp-subhead{display:block;font-family:'Fraunces',serif;font-style:italic;font-size:15px;color:var(--clay);margin-bottom:14px;}
.pdp-sensorial ul{list-style:none;display:flex;flex-direction:column;gap:8px;}
.pdp-sensorial li{font-size:13.5px;color:var(--greytext);line-height:1.6;padding-left:16px;position:relative;}
.pdp-sensorial li::before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:var(--brass);}
.pdp-specs{list-style:none;margin:0 0 24px;padding:26px 0;border-top:1px solid rgba(91,81,69,.18);border-bottom:1px solid rgba(91,81,69,.18);display:flex;flex-direction:column;gap:14px;}
.pdp-specs li{display:flex;justify-content:space-between;font-size:13.5px;color:var(--greytext);}
.pdp-specs li strong{font-family:'Inter',sans-serif;font-style:normal;font-weight:700;color:var(--ink);font-size:13.5px;}
.pdp-indicado{font-size:13px;font-style:italic;color:var(--clay);line-height:1.7;}
.pdp-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;margin-bottom:20px;}
.pdp-qty{display:flex;align-items:center;gap:14px;border:1px solid rgba(91,81,69,.3);padding:10px 18px;}
.pdp-qty button{background:none;border:none;color:var(--ink);font-size:15px;cursor:pointer;line-height:1;padding:2px 4px;}
.pdp-qty button:hover{color:var(--clay);}
.pdp-qty .qty-val{font-family:'Fraunces',serif;font-size:14px;min-width:14px;text-align:center;color:var(--ink);}
.pdp-add{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--ink);background:transparent;border:1px solid var(--ink);padding:15px 26px;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;}
.pdp-add:hover{background:var(--ink);color:var(--bone);}
.pdp-buy{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--bone);background:var(--clay);border:1px solid var(--clay);padding:15px 26px;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;}
.pdp-buy:hover{background:#8a4c32;border-color:#8a4c32;}
.pdp-compare{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--greytext);background:transparent;border:1px dashed rgba(91,81,69,.4);padding:15px 22px;cursor:pointer;transition:all .4s var(--ease);white-space:nowrap;}
.pdp-compare:hover{border-color:var(--brass);color:var(--brass);}
.pdp-compare.is-comparing{background:var(--brass);border-color:var(--brass);border-style:solid;color:var(--ink);}
.pdp-note{font-size:11.5px;color:rgba(91,81,69,.7);margin-top:6px;}

/* ---------- avaliações (estrelas + comentários) ---------- */
.pdp-rating{display:inline-flex;align-items:center;gap:9px;background:none;border:none;padding:0;margin:2px 0 18px;cursor:pointer;}
.pdp-stars{color:var(--brass);font-size:14px;letter-spacing:2px;}
.pdp-rating-score{font-family:'Fraunces',serif;font-style:italic;font-size:13.5px;color:var(--ink);}
.pdp-rating-count{font-size:11.5px;color:var(--greytext);text-decoration:underline;text-underline-offset:2px;}
.pdp-rating:hover .pdp-rating-count{color:var(--clay);}
.pdp-reviews{grid-column:1/-1;margin-top:70px;padding-top:56px;border-top:1px solid rgba(91,81,69,.18);}
.pdp-reviews-head{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:40px;}
.pdp-reviews-head h3{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:clamp(22px,2.4vw,28px);color:var(--ink);}
.pdp-reviews-summary{display:flex;align-items:center;gap:12px;}
.pdp-reviews-summary .pdp-stars{font-size:18px;}
.pdp-reviews-summary strong{font-family:'Bodoni Moda',serif;font-weight:400;font-size:20px;color:var(--clay);}
.pdp-review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:36px 40px;}
.pdp-review-card{border-top:1px solid rgba(91,81,69,.18);padding-top:20px;}
.pdp-review-stars{color:var(--brass);font-size:13px;letter-spacing:2px;display:block;margin-bottom:12px;}
.pdp-review-name{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.05em;}
.pdp-review-date{font-size:11px;color:rgba(91,81,69,.5);margin-left:8px;font-weight:400;text-transform:none;letter-spacing:0;font-family:'Inter',sans-serif;}
.pdp-review-comment{font-size:13.5px;color:var(--greytext);line-height:1.75;margin-top:9px;font-weight:300;}
@media (max-width:860px){.pdp-grid{grid-template-columns:1fr;gap:44px;}.pdp-inner{padding:120px 24px 100px;}}
@media (max-width:520px){.pdp-reviews{margin-top:48px;padding-top:40px;}.pdp-reviews-head{margin-bottom:28px;}.pdp-review-list{gap:26px;}.pdp-review-form-wrap{margin-top:36px;padding-top:30px;max-width:100%;}.pdp-review-star-btn{font-size:22px;}}

/* ---------- formulário: deixar avaliação ---------- */
.pdp-review-form-wrap{margin-top:48px;padding-top:40px;border-top:1px solid rgba(91,81,69,.18);max-width:480px;}
.pdp-review-form-wrap h4{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:19px;color:var(--ink);margin-bottom:6px;}
.pdp-review-form-wrap .pdp-review-form-sub{font-size:12.5px;color:var(--greytext);margin-bottom:22px;}
.pdp-review-stars-input{display:flex;gap:6px;margin-bottom:18px;}
.pdp-review-star-btn{background:none;border:none;padding:0;cursor:pointer;font-size:24px;line-height:1;color:rgba(91,81,69,.3);transition:color .2s var(--ease), transform .2s var(--ease);}
.pdp-review-star-btn:hover{transform:scale(1.12);}
.pdp-review-star-btn.is-filled{color:var(--brass);}
.pdp-review-form{display:flex;flex-direction:column;gap:14px;}
.pdp-review-form label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);display:flex;flex-direction:column;gap:8px;}
.pdp-review-form input, .pdp-review-form textarea{background:rgba(22,17,13,.02);border:1px solid rgba(91,81,69,.25);color:var(--ink);padding:12px 14px;font-size:13.5px;font-family:'Inter',sans-serif;border-radius:2px;resize:vertical;}
.pdp-review-form input:focus, .pdp-review-form textarea:focus{outline:none;border-color:var(--clay);}
.pdp-review-form .btn{align-self:flex-start;margin-top:4px;}
.pdp-review-form-msg{font-size:12px;color:var(--clay);margin-top:10px;display:none;}
.pdp-review-form-msg.show{display:block;}

/* ================= CH.3 COMPARAÇÃO ================= */
.comparacao{padding:150px 0;background:var(--bone);}
.comparacao .section-head{margin-bottom:40px;}
.compare-wrap{overflow-x:auto;margin-bottom:70px;-webkit-overflow-scrolling:touch;}
.compare-table{width:100%;min-width:760px;border-collapse:collapse;}
.compare-table thead th{text-align:left;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:500;padding:0 20px 20px 0;border-bottom:1px solid rgba(91,81,69,.25);white-space:nowrap;}
.compare-table thead th:first-child{padding-left:0;}
.compare-table tbody td{padding:24px 20px 24px 0;border-bottom:1px solid rgba(91,81,69,.14);vertical-align:top;font-size:13.5px;color:var(--greytext);}
.compare-table tbody td:first-child{padding-left:0;}
.compare-table tbody tr{transition:background .3s var(--ease);}
.compare-table tbody tr:hover{background:rgba(156,132,85,.06);}
.compare-name{font-family:'Inter',sans-serif;font-style:normal;font-weight:600;font-size:15px;color:var(--ink);line-height:1.4;display:block;max-width:220px;cursor:pointer;}
.compare-name:hover{color:var(--clay);}
.compare-tag{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--brass);margin-top:4px;}
.compare-dots{color:var(--clay);letter-spacing:2px;white-space:nowrap;}
.compare-price{font-family:'Inter',sans-serif;font-weight:700;font-size:14px;color:var(--clay);white-space:nowrap;}
.compare-notes{max-width:220px;line-height:1.6;}
.compare-filter-note{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px;font-size:13px;color:var(--greytext);}
.compare-filter-note[hidden]{display:none;}
.compare-filter-note button{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--clay);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0;}
.compare-guide-head{font-family:'Bodoni Moda',serif;font-style:italic;font-size:clamp(20px,2.2vw,26px);color:var(--ink);text-align:center;max-width:640px;margin:0 auto 56px;line-height:1.5;}
.compare-guide{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:36px 40px;}
.compare-guide-card{border-top:1px solid rgba(91,81,69,.25);padding-top:22px;}
.compare-guide-card span{display:block;font-family:'Fraunces',serif;font-style:italic;font-size:16px;color:var(--clay);margin-bottom:10px;}
.compare-guide-card p{font-size:13.5px;color:var(--greytext);line-height:1.75;font-weight:300;}
@media (max-width:900px){.comparacao{padding:100px 0;}.compare-wrap{margin-bottom:50px;}}
@media (max-width:520px){
  .compare-table{min-width:560px;}
  .compare-table thead th{font-size:9.5px;padding:0 12px 14px 0;}
  .compare-table tbody td{font-size:12px;padding:14px 12px 14px 0;}
  .compare-name{font-size:13.5px;max-width:100px;}
  .compare-tag{font-size:9px;}
  .compare-notes{max-width:150px;}
  .compare-price{font-size:13px;}
  .compare-table th:nth-child(1),.compare-table td:nth-child(1){position:sticky;left:0;z-index:2;background:var(--bone);width:104px;min-width:104px;}
  .compare-table th:nth-child(2),.compare-table td:nth-child(2){position:sticky;left:104px;z-index:2;background:var(--bone);width:58px;min-width:58px;}
  .compare-table th:nth-child(3),.compare-table td:nth-child(3){position:sticky;left:162px;z-index:2;background:var(--bone);width:52px;min-width:52px;box-shadow:3px 0 8px rgba(22,17,13,.1);}
  .compare-table tbody tr:hover td:nth-child(1),
  .compare-table tbody tr:hover td:nth-child(2),
  .compare-table tbody tr:hover td:nth-child(3){background:var(--bone);}
}

/* ================= CH.5 RITUAL ================= */
.ritual{position:relative;padding:220px 0;background:var(--ink);color:var(--bone);overflow:hidden;}
.ritual-bg{position:absolute;inset:0;opacity:.48;}
.ritual-bg video{width:100%;height:100%;object-fit:cover;filter:brightness(1.05);}
.ritual::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,17,13,.78) 0%, rgba(22,17,13,.2) 26%, rgba(22,17,13,.2) 68%, rgba(22,17,13,.85) 100%);}
.ritual-scrim{position:absolute;inset:0;background:rgba(8,6,4,.13);z-index:1;pointer-events:none;}
.ritual-spotlight{position:absolute;top:60px;left:50%;transform:translateX(-50%);width:640px;height:360px;background:radial-gradient(ellipse at center, rgba(156,132,85,.12), transparent 72%);z-index:1;pointer-events:none;}
.ritual-inner{position:relative;z-index:2;}

/* ---------- Momentos: editorial de luxo ---------- */
.moments-layout{display:grid;grid-template-columns:1.55fr 1fr;gap:90px;align-items:center;margin-top:24px;}
.moments-media{position:relative;aspect-ratio:4/5;border-radius:12px;overflow:hidden;box-shadow:0 44px 100px rgba(0,0,0,.45);}
.moments-media::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg, rgba(10,7,5,.4) 0%, transparent 45%);pointer-events:none;z-index:2;}
.moments-img-layer{position:absolute;inset:-2%;width:104%;height:104%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .75s var(--ease);filter:brightness(.88) saturate(.94) contrast(1.05);}
.moments-img-layer.is-active{opacity:1;animation:momentsKenBurns 10s ease-in-out infinite alternate;}
@keyframes momentsKenBurns{from{transform:scale(1.05);}to{transform:scale(1.11);}}
.moments-list{display:flex;flex-direction:column;}
.moments-item{padding:24px 0;border-top:1px solid rgba(239,231,216,.14);cursor:pointer;transition:opacity .6s var(--ease);}
.moments-item:last-child{border-bottom:1px solid rgba(239,231,216,.14);}
.moments-list.has-active .moments-item:not(.is-active){opacity:.42;}
.moments-num{font-family:'Fraunces',serif;font-style:italic;font-size:12.5px;color:var(--brass);opacity:.75;display:block;margin-bottom:10px;letter-spacing:.04em;}
.moments-item h3{font-family:'Fraunces',serif;font-style:italic;font-weight:400;font-size:22px;color:var(--bone);margin-bottom:8px;transition:color .6s var(--ease), text-shadow .6s var(--ease);}
.moments-item.is-active h3{color:var(--brass);text-shadow:0 0 20px rgba(156,132,85,.3);}
.moments-item p{font-size:13.5px;color:rgba(239,231,216,.55);line-height:1.75;font-weight:300;max-width:340px;}
.moments-underline{display:block;width:0;height:1px;background:var(--brass);margin-top:14px;transition:width .6s var(--ease);}
.moments-item.is-active .moments-underline{width:44px;}
@media (max-width:900px){
  .moments-layout{grid-template-columns:1fr;gap:36px;}
  .moments-media{aspect-ratio:5/4;}
  .moments-item{padding:20px 0;}
}

/* ================= CH.6 CONVERSAO ================= */
.conversao{padding:220px 0;background:var(--bone);}
.conv-grid{display:grid;grid-template-columns:1fr 1fr;gap:120px;align-items:center;}
.conv-copy .eyebrow{margin-bottom:22px;}
.conv-copy h2{font-size:clamp(32px,4vw,50px);line-height:1.16;margin-bottom:24px;}
.conv-copy h2 em{color:var(--clay);font-style:italic;}
.conv-copy p{color:var(--greytext);line-height:1.85;font-size:16px;margin-bottom:30px;max-width:460px;font-weight:300;}
.conv-actions{display:flex;gap:16px;flex-wrap:wrap;}
.bag-panel{background:var(--ink);color:var(--bone);padding:48px 44px;border-radius:2px;}
.bag-panel h3{font-family:'Fraunces',serif;font-style:italic;font-size:20px;margin-bottom:28px;color:var(--brass);}
.bag-row{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid rgba(239,231,216,.14);font-size:14px;}
.bag-row span:first-child{color:rgba(239,231,216,.85);}
.bag-row span:last-child{font-family:'Fraunces',serif;color:var(--bone);}
.bag-total{display:flex;justify-content:space-between;padding:22px 0 0;font-size:15px;letter-spacing:.05em;text-transform:uppercase;}
.bag-total span:last-child{font-family:'Fraunces',serif;font-size:22px;text-transform:none;color:var(--brass);}
.bag-note{font-size:12px;color:rgba(239,231,216,.5);margin-top:18px;line-height:1.7;}
.bag-checkout-btn{display:block;text-align:center;width:100%;font-family:'Inter',sans-serif;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--bone);background:var(--clay);border:1px solid var(--clay);padding:16px 20px;cursor:pointer;transition:all .4s var(--ease);text-decoration:none;margin-top:26px;}
.bag-checkout-btn:hover{background:#8a4c32;border-color:#8a4c32;}
.bag-checkout-btn[disabled],.bag-checkout-btn.is-disabled{opacity:.4;pointer-events:none;}
.bag-empty{font-size:14px;color:rgba(239,231,216,.5);padding:20px 0;text-align:center;font-style:italic;font-family:'Fraunces',serif;}
.bag-item-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid rgba(239,231,216,.14);font-size:13.5px;}
.bag-item-row .bi-name{color:rgba(239,231,216,.9);flex:1;line-height:1.4;}
.bag-item-row .bi-qty{display:flex;align-items:center;gap:8px;}
.bag-item-row .bi-qty button{width:22px;height:22px;border:1px solid rgba(239,231,216,.3);background:transparent;color:var(--bone);cursor:pointer;font-size:13px;line-height:1;border-radius:2px;transition:all .3s var(--ease);}
.bag-item-row .bi-qty button:hover{background:var(--clay);border-color:var(--clay);}
.bag-item-row .bi-qty span{min-width:14px;text-align:center;font-family:'Fraunces',serif;}
.bag-item-row .bi-price{font-family:'Fraunces',serif;color:var(--bone);min-width:78px;text-align:right;}
.bag-item-row .bi-remove{color:rgba(239,231,216,.4);cursor:pointer;font-size:16px;line-height:1;transition:color .3s var(--ease);}
.bag-item-row .bi-remove:hover{color:var(--clay);}

/* ================= FINALE (despedida cinematográfica) ================= */
.finale{position:relative;height:92vh;min-height:600px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#000;}
.finale video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.42) saturate(.85);}
.finale::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, rgba(22,17,13,.55) 0%, rgba(22,17,13,.25) 40%, rgba(22,17,13,.85) 100%);}
.finale-content{position:relative;z-index:2;text-align:center;padding:0 24px;}
.finale-content h2{font-family:'Bodoni Moda',serif;font-style:italic;font-weight:400;font-size:clamp(30px,4.6vw,64px);line-height:1.35;color:var(--bone);}
.finale-content h2 em{font-style:italic;color:var(--brass);}

/* ================= VISIT ================= */
.visit{padding:110px 0;background:var(--sand);border-top:1px solid rgba(156,132,85,.25);}
.visit-grid{display:flex;justify-content:space-between;gap:50px;flex-wrap:wrap;}
.visit-grid div span.lbl{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--clay);margin-bottom:10px;}
.visit-grid div p{color:var(--ink);font-size:15px;line-height:1.7;font-weight:400;}

/* ================= FOOTER ================= */
footer{padding:64px 0 34px;background:var(--ink);color:var(--bone);}
.footer-top{display:flex;flex-direction:column;align-items:center;text-align:center;gap:50px;margin-bottom:64px;}
.footer-cols{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;}
.footer-col{text-align:left;}
.footer-col h4{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);margin-bottom:18px;}
.footer-col a,.footer-col p{display:block;font-size:14px;color:rgba(239,231,216,.62);margin-bottom:11px;font-weight:300;}
.footer-col a:hover{color:var(--brass);}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-top:28px;border-top:1px solid rgba(239,231,216,.12);font-size:11px;color:rgba(239,231,216,.4);letter-spacing:.04em;}

@media (max-width:900px){
  header{padding:20px 10px 20px 16px;}
  .logo img{height:52px;}
  .logo-text{font-size:22px;}
  #siteHeader .logo img{height:44px;}
  header.scrolled .logo img{height:46px;}
  #siteHeader.scrolled .logo img{height:38px;}
  header.scrolled .logo-text{font-size:20px;}
  .util-icons{gap:12px;}
  .nav-toggle{margin-left:6px;}
  .conv-grid{grid-template-columns:1fr;gap:40px;}
  .processo-grid{grid-template-columns:1fr;}
  .container{padding:0 22px;}

  /* compactar seções (menos rolagem no celular) */
  .origem{padding:110px 0;}
  .processo{padding:100px 0;}
  .cafe{padding:100px 0;}
  .ritual{padding:100px 0;}
  .conversao{padding:100px 0;}
  .visit{padding:64px 0;}
  .section-head{margin:0 auto 52px;}
  .origem-stats{margin-top:34px;gap:30px;}
  .loja-statement{margin-bottom:56px;}
  .prod-grid{gap:44px;}
}
@media (max-width:520px){
  header{padding:16px 8px 16px 14px;}
  .logo{gap:10px;}
  .logo img{height:42px;}
  .logo-text{font-size:18px;}
  #siteHeader .logo img{height:36px;}
  header.scrolled .logo img{height:38px;}
  #siteHeader.scrolled .logo img{height:32px;}
  header.scrolled .logo-text{font-size:16px;}
  .util-icons{gap:9px;}
  .nav-toggle{margin-left:4px;}
  .pdp-actions{gap:12px;}
  .pdp-add,.pdp-buy,.pdp-compare{padding:14px 18px;font-size:10px;flex:1 1 auto;text-align:center;justify-content:center;}
  .footer-cols{gap:44px;justify-content:flex-start;text-align:left;}
  .visit-grid{gap:34px;}
  .hero{height:100dvh;min-height:600px;}
  .hero-content{padding-left:14px;padding-right:14px;padding-bottom:90px;}
  .hero-content .btn{white-space:normal;max-width:100%;width:auto;box-sizing:border-box;padding:15px 20px;font-size:10.5px;letter-spacing:.09em;text-align:center;justify-content:center;line-height:1.5;}
  .scroll-cue{display:none;}
}
.music-control{position:fixed;left:22px;bottom:22px;z-index:9800;width:46px;height:46px;border:1px solid rgba(156,132,85,.48);border-radius:50%;background:rgba(22,17,13,.82);color:var(--bone);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:2px;cursor:pointer;box-shadow:0 10px 34px rgba(0,0,0,.28);transition:background .35s var(--ease),border-color .35s var(--ease),transform .35s var(--ease);}
.music-control:hover{background:rgba(161,92,62,.9);border-color:var(--clay);transform:translateY(-2px);}
.music-control span{display:block;width:2px;height:9px;border-radius:2px;background:currentColor;opacity:.72;transform-origin:center;}
.music-control span:nth-child(2){height:15px}.music-control span:nth-child(3){height:11px}
.music-control.is-playing span{animation:musicWave 1s ease-in-out infinite alternate}.music-control.is-playing span:nth-child(2){animation-delay:-.45s}.music-control.is-playing span:nth-child(3){animation-delay:-.2s}
@keyframes musicWave{from{transform:scaleY(.35);opacity:.48}to{transform:scaleY(1);opacity:1}}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:9700;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bone);background:linear-gradient(145deg,var(--clay),#7e452f);border:1px solid rgba(239,231,216,.24);box-shadow:0 12px 34px rgba(22,17,13,.34),0 0 0 0 rgba(161,92,62,.22);transition:transform .38s var(--ease),box-shadow .38s var(--ease);will-change:transform}
.whatsapp-float:hover{box-shadow:0 16px 40px rgba(22,17,13,.42),0 0 0 7px rgba(161,92,62,.13)}
.whatsapp-float svg{width:23px;height:23px;fill:currentColor;animation:whatsappBreathe 3.2s ease-in-out infinite;transform-origin:center}
.whatsapp-float.scroll-up{transform:translateY(-7px)}.whatsapp-float.scroll-down{transform:translateY(7px)}
@keyframes whatsappBreathe{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-2px) scale(1.045)}}
.experience-gate{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:28px;background:radial-gradient(circle at 50% 42%,rgba(156,132,85,.12),transparent 38%),#16110D;color:var(--bone);transition:opacity 1.1s var(--ease),visibility 1.1s var(--ease)}
.experience-gate.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.experience-gate-inner{text-align:center;max-width:560px}
.experience-gate img{width:min(390px,78vw);margin:0 auto 42px}
.experience-gate .chapter-num{font-size:15px;margin-bottom:18px}
.experience-gate h2{font-family:'Bodoni Moda',serif;font-size:clamp(30px,5vw,58px);font-style:italic;font-weight:400;line-height:1.22;margin-bottom:18px}
.experience-gate p{font-size:13px;color:rgba(239,231,216,.58);letter-spacing:.04em;margin-bottom:34px}
.experience-start{border:1px solid rgba(156,132,85,.6);background:transparent;color:var(--bone);padding:16px 28px;font:500 11px 'Inter',sans-serif;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background .4s var(--ease),border-color .4s var(--ease)}
.experience-start:hover{background:var(--clay);border-color:var(--clay)}
@media(max-width:600px){.music-control{left:14px;bottom:14px;width:42px;height:42px}}
@media(max-width:600px){.whatsapp-float{right:14px;bottom:14px;width:46px;height:46px}.whatsapp-float svg{width:21px;height:21px}}
/* ---------- experiência mobile completa ---------- */
@media (max-width:767px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  .container{width:100%;max-width:none;padding-left:16px;padding-right:16px}
  header,header.scrolled{padding:11px 8px}
  #siteHeader .logo img,#siteHeader.scrolled .logo img{height:32px;max-width:132px;object-fit:contain}
  .util-icons{gap:7px;margin-left:auto}
  .util-item{min-width:28px;min-height:44px;justify-content:center}
  .util-item svg{width:18px;height:18px}
  .lang-switch{gap:5px;margin-left:2px}
  .lang-btn{width:24px;height:16px;padding:8px 2px;box-sizing:content-box}
  .lang-btn.active{border-color:transparent;box-shadow:none}
  .nav-toggle{width:42px;height:44px;margin-left:2px;align-items:center}
  .nav-toggle span{width:26px}
  nav{width:min(300px,88vw);padding:90px 30px 48px}
  nav ul{gap:24px}
  .hero{height:100svh;min-height:570px;align-items:flex-end}
  .hero video{object-position:center center}
  .hero-content{width:100%;padding:0 16px 72px;text-align:center}
  .hero .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:16px}
  .hero h1{font-size:clamp(38px,12vw,54px);line-height:1.02;margin-bottom:18px}
  .hero p.sub{font-size:13px;line-height:1.65;margin-bottom:28px;max-width:330px}
  .hero-content .btn{width:100%;max-width:310px;padding:14px 16px}
  .origem{padding:84px 0 78px;min-height:auto}
  .origem-bg video{object-position:38% 25%;opacity:.57}
  .origem-bg::after{background:linear-gradient(180deg,rgba(239,231,216,.18) 0%,rgba(239,231,216,.74) 25%,var(--bone) 48%,var(--bone) 100%)}
  .origem-content{max-width:none;width:100%}
  .origem h2{font-size:28px;line-height:1.25;margin-bottom:22px}
  .origem p{font-size:13.5px;line-height:1.72;margin-bottom:15px}
  .origem p:first-of-type::first-letter{font-size:46px}
  .origem-stats{grid-template-columns:1fr;gap:18px;margin-top:28px}
  .origem-stats div{padding-bottom:14px;border-bottom:1px solid rgba(91,81,69,.13)}
  .origem-stats div strong{font-size:27px}
  .processo,.comparacao,.cafe,.conversao{padding:82px 0}
  .section-head{margin-bottom:40px;padding:0}
  .section-head h2{font-size:31px;line-height:1.16}
  .section-head p{font-size:13.5px;line-height:1.65}
  .processo-grid{display:grid;grid-template-columns:1fr;gap:22px;background:transparent;border:0}
  .processo-step{border:1px solid rgba(239,231,216,.12)}
  .processo-media{height:230px}
  .processo-txt{padding:26px 22px 30px}
  .processo-showcase{height:72svh;min-height:480px;margin-top:76px}
  .processo-showcase .cap{bottom:36px;padding:0 18px}
  .processo-showcase .cap h3{font-size:27px}
  .compare-wrap{width:calc(100% + 16px);margin-right:-16px;padding-right:16px;overflow-x:auto;scrollbar-width:thin;overscroll-behavior-inline:contain}
  .compare-table{min-width:680px}
  .compare-guide{grid-template-columns:1fr;gap:12px}
  .compare-guide-card{padding:22px 18px}
  .loja-head-align{display:block}
  .loja-head-spacer{display:none}
  .loja-statement{font-size:24px;line-height:1.35;margin-bottom:42px}
  .shop-layout{display:flex;flex-direction:column;gap:38px}
  .shop-main{width:100%;order:1}.shop-sidebar{width:100%;order:2;position:static}
  .prod-grid{grid-template-columns:1fr;gap:42px}
  .piece{width:100%}
  .piece-media{aspect-ratio:4/5}
  .piece-actions{gap:8px;flex-wrap:wrap}
  .piece-add,.piece-buy{min-height:44px;padding:12px 14px}
  .pdp-inner{padding:88px 16px 76px}
  .pdp-back{margin-bottom:28px}
  .pdp-grid{grid-template-columns:1fr;gap:34px}
  .pdp-media{aspect-ratio:4/5}
  .pdp-thumb{width:54px;height:54px}
  .pdp-info h2{font-size:30px;line-height:1.15}
  .pdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .pdp-add,.pdp-buy,.pdp-compare{width:100%;min-width:0;padding:14px 9px}
  .pdp-compare{grid-column:1/-1}
  .pdp-review-form input,.pdp-review-form textarea{font-size:16px}
  .conv-grid{grid-template-columns:1fr;gap:34px}
  .conv-copy h2{font-size:32px}.conv-copy p{font-size:14px;line-height:1.7}
  .conv-actions{display:grid;grid-template-columns:1fr;gap:10px}.conv-actions .btn{width:100%;justify-content:center}
  .bag-panel{padding:30px 18px}
  .bag-item-row{align-items:flex-start;flex-wrap:wrap;gap:9px}
  .bag-item-row .bi-name{flex:1 1 calc(100% - 92px)}
  .bag-item-row .bi-price{min-width:70px}
  .bag-item-row .bi-qty{order:3;margin-left:0}
  .finale{height:72svh;min-height:480px}.finale-content h2{font-size:34px}
  .visit{padding:54px 0}.visit-grid{display:grid;grid-template-columns:1fr;gap:28px}
  footer{padding:52px 0 28px}
  .footer-top{align-items:flex-start;text-align:left;gap:38px;margin-bottom:44px}
  .footer-cols{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:34px 24px}
  .footer-col{min-width:0}.footer-col a,.footer-col p{font-size:13px}
  .footer-bottom{align-items:flex-start;flex-direction:column}
  .account-page,.panel-page,.legal-page{padding:0;align-items:stretch}
  .account-card,.panel-inner,.legal-inner{width:100%;max-width:none;min-height:100svh;border-radius:0;padding:72px 18px 40px}
  .account-grid,.panel-grid{grid-template-columns:1fr}
  .account-form input,.panel-form input{font-size:16px}
  .experience-gate{padding:20px}
  .experience-gate img{width:min(300px,82vw);margin-bottom:30px}
  .experience-gate h2{font-size:38px}
  .experience-start{width:100%;max-width:310px;padding:15px 12px;letter-spacing:.12em}
}
@media(prefers-reduced-motion:reduce){.music-control,.music-control span,.whatsapp-float,.whatsapp-float svg{transition:none!important;animation:none!important}}
@media (max-width:374px){
  #siteHeader .logo img,#siteHeader.scrolled .logo img{max-width:116px}
  .util-icons{gap:5px}
  .lang-btn{width:22px;padding-left:1px;padding-right:1px}
  .nav-toggle{width:38px;margin-left:0}
}
.checkout-layer{position:fixed;inset:0;z-index:12000;background:#0e0a08;opacity:0;visibility:hidden;transition:opacity .42s var(--ease),visibility .42s var(--ease)}
.checkout-layer.open{opacity:1;visibility:visible}
.checkout-layer iframe{display:block;width:100%;height:100%;border:0;background:#0e0a08}