/* Aquadrena · Proposta A "Sabor": a cor do sabor ativo tinge a página. */
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-wght-normal.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Bricolage Grotesque";font-style:normal;font-display:swap;font-weight:200 800;src:url(fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:"Instrument Sans";font-style:normal;font-display:swap;font-weight:400;src:url(fonts/instrument-sans-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-display:swap;font-weight:500;src:url(fonts/instrument-sans-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Instrument Sans";font-style:normal;font-display:swap;font-weight:600 700;src:url(fonts/instrument-sans-latin-600-normal.woff2) format("woff2")}

:root{
  --bg:#fbfcfa;--surface:#fff;--fg:#17151c;--muted:#5e5a66;--line:#e6e4ea;--ink-on-color:#fff;
  --maracuja:#5a1f78;--maracuja-soft:#efe5f5;--lima:#4f7a0f;--lima-soft:#eef6dc;
  --framboesa:#c51f57;--framboesa-soft:#fbe4ec;--reset:#1f7a4f;--reset-soft:#e1f2e9;
  --agua:#0a6a70;--agua-soft:#e3f0f0;
  --warn-bg:#fff6e0;--warn-fg:#6b4b00;--ok:#1f7a4f;--erro:#b3261e;
  --display:"Bricolage Grotesque","Arial Black",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r:18px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --bg:#121016;--surface:#1c1a21;--fg:#f3f1f6;--muted:#aaa5b3;--line:#2e2b35;
  --maracuja:#8a3fb3;--maracuja-soft:#2a1d33;--lima:#5f8f18;--lima-soft:#1f2a12;
  --framboesa:#c8285e;--framboesa-soft:#341823;--reset:#24855a;--reset-soft:#14281e;
  --agua:#137f86;--agua-soft:#13292b;--warn-bg:#2d2512;--warn-fg:#f1d58f;color-scheme:dark}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.55}
h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.02em;text-wrap:balance;margin:0}
p{margin:0}
a{color:inherit}
img{max-width:100%}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--flavor);outline-offset:2px}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.saltar{position:absolute;left:-999px;top:8px;background:var(--fg);color:var(--bg);padding:8px 14px;border-radius:8px;z-index:99}
.saltar:focus{left:8px}
.hp{position:absolute;left:-9999px}
.wrap{max-width:1180px;margin:0 auto;padding-inline:max(16px,env(safe-area-inset-left))}
.estreito{max-width:860px}
.small{font-size:13.5px;color:var(--muted)}
.pt0{padding-top:0!important}

.promo{background:var(--flavor);color:var(--ink-on-color);font-size:14px;padding:8px 16px;text-align:center;transition:background .4s}
.promo .bar{display:inline-block;width:110px;height:6px;border-radius:9px;background:rgba(255,255,255,.3);vertical-align:middle;margin-left:10px;overflow:hidden}
.promo .bar i{display:block;height:100%;background:#fff;border-radius:9px}
header.top{position:sticky;top:0;z-index:20;background:var(--bg);border-bottom:1px solid var(--line)}
header.top .wrap{display:flex;align-items:center;gap:24px;height:64px}
.logo{font-family:var(--display);font-size:26px;font-weight:400;letter-spacing:-.03em;text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.logo b{font-weight:800;color:var(--flavor);transition:color .4s}
.logo .gota{width:16px;height:21px;fill:var(--flavor)}
nav.main{display:flex;gap:4px;flex:1;flex-wrap:wrap}
nav.main a{text-decoration:none;padding:8px 12px;border-radius:99px;font-weight:500}
nav.main a:hover{background:var(--flavor-soft)}
.cartbtn{display:flex;align-items:center;gap:8px;border:2px solid var(--fg);border-radius:99px;padding:6px 14px;font-weight:600;text-decoration:none;margin-left:auto}
.cartbtn .n{background:var(--flavor);color:var(--ink-on-color);border-radius:99px;min-width:22px;height:22px;display:inline-grid;place-items:center;font-size:12px;padding:0 6px}
.menubtn{display:none;align-items:center;gap:8px;background:none;border:2px solid var(--line);border-radius:99px;padding:6px 14px;font:inherit;font-weight:600;color:var(--fg);cursor:pointer}
.menubtn .ham,.menubtn .ham::before,.menubtn .ham::after{display:block;width:16px;height:2px;background:currentColor;border-radius:2px;position:relative}
.menubtn .ham::before,.menubtn .ham::after{content:"";position:absolute;left:0}
.menubtn .ham::before{top:-5px}.menubtn .ham::after{top:5px}
.menubtn[aria-expanded="true"] .ham{background:transparent}
.menubtn[aria-expanded="true"] .ham::before{top:0;transform:rotate(45deg)}
.menubtn[aria-expanded="true"] .ham::after{top:0;transform:rotate(-45deg)}
@media (max-width:820px){
  header.top .wrap{gap:12px}
  .menubtn{display:inline-flex;order:3}
  .cartbtn{order:2}
  nav.main{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--bg);border-bottom:1px solid var(--line);padding:8px 16px 16px;box-shadow:0 12px 24px rgba(0,0,0,.08)}
  nav.main.aberto{display:flex}
  nav.main a{padding:14px 12px;border-radius:12px;font-size:18px}
}
@media (max-width:480px){header.top .wrap{gap:8px}.cartbtn{padding:6px 10px}.menubtn{padding:10px 12px}.menubtn .t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.logo{font-size:22px}}

.hero{background:var(--flavor);color:var(--ink-on-color);transition:background .5s;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:32px;align-items:center;padding-block:48px 40px}
.eyebrow{font-size:13px;letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-weight:600}
.hero .wrap>div:first-child{container-type:inline-size}
.hero h1{font-size:clamp(56px,11vw,148px);font-size:min(148px,19cqi);white-space:nowrap;font-weight:800;margin:10px 0 14px;letter-spacing:-.045em}
.hero .lede{font-size:clamp(18px,2.2vw,22px);max-width:30ch;opacity:.95}
.hero .fruit{aspect-ratio:1;width:100%;max-width:100%;border-radius:50%;overflow:hidden;box-shadow:0 30px 60px rgba(0,0,0,.25);border:10px solid rgba(255,255,255,.18)}
.hero .fruit img{width:100%;height:100%;object-fit:cover;display:block}
.chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}
.chip{border:2px solid rgba(255,255,255,.55);color:inherit;border-radius:99px;padding:8px 16px;font-weight:600;display:flex;align-items:center;gap:8px;text-decoration:none}
.chip .dot{width:12px;height:12px;border-radius:50%;border:2px solid #fff}
.chip[aria-current="true"]{background:#fff;color:var(--flavor);border-color:#fff}
.hero .buy{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px}
/* O texto por dia fica sempre na linha de baixo, para o banner não mudar de forma entre sabores */
.hero .perday{flex-basis:100%}
@media (max-width:600px){.hero .perday{min-height:3em}}
.btn{display:inline-block;border:0;border-radius:99px;padding:14px 24px;font-weight:600;font-size:16px;text-decoration:none;text-align:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}
.btn.white{background:#fff;color:var(--flavor)}
.btn.solid{background:var(--flavor);color:var(--ink-on-color)}
.btn.inv{background:var(--bg);color:var(--fg)}
.btn.preto{background:#141417;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.btn.preto:hover{background:#000}
.btn.largo{width:100%;font-size:17px}
.btn.mini{padding:8px 14px;font-size:14px;white-space:nowrap}
.btn:not([disabled]):hover{filter:brightness(1.1);transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,.18)}
.btn:not([disabled]):active{transform:translateY(0);box-shadow:none}
@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:not([disabled]):hover{transform:none}}
.btn[disabled]{background:var(--line);color:var(--muted);box-shadow:inset 0 0 0 1px var(--muted);cursor:not-allowed}
.lnk{font-weight:600}
.acoes{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:18px}
.perday{font-size:14px;opacity:.92}
@media (max-width:760px){.hero .wrap{grid-template-columns:minmax(0,1fr)}.hero .fruit{max-width:280px;margin:0 auto;order:-1}}

.trust{border-bottom:1px solid var(--line)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;padding-block:18px;font-size:14px;color:var(--muted)}
.trust b{display:block;color:var(--fg);font-size:15px}
@media (max-width:760px){.trust .wrap{grid-template-columns:1fr 1fr}}

section{padding-block:56px;scroll-margin-top:72px}
.sec-h{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.sec-h h2{font-size:clamp(34px,5vw,56px);font-weight:800}
.sec-h p{color:var(--muted);max-width:46ch}
.h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin:36px 0 14px}
.pg-h{padding-block:24px 28px}
.pg-h h1{font-size:clamp(40px,6vw,68px);font-weight:800}
.lede-s{font-size:18px;color:var(--muted);margin-top:12px;max-width:60ch}
.eyebrow-s{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}

.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
@media (max-width:980px){.grid4{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.grid4{grid-template-columns:minmax(0,1fr)}}
.card{border-radius:var(--r);overflow:hidden;background:var(--c-soft);display:flex;flex-direction:column}
.card .ph{background:var(--c);aspect-ratio:4/3;display:grid;place-items:center;position:relative}
.card .ph img{width:62%;aspect-ratio:1;object-fit:cover;border-radius:50%;border:6px solid rgba(255,255,255,.25)}
.card .tag{position:absolute;top:12px;left:12px;background:#fff;color:#17151c;font-size:12px;font-weight:600;border-radius:99px;padding:4px 10px}
.card .bd{padding:18px;display:flex;flex-direction:column;gap:6px;flex:1}
.card h3{font-size:28px;font-weight:800}
.card h3 a{text-decoration:none}
.card .fl{color:var(--muted);font-size:15px}
.card .meta{font-size:13px;color:var(--muted)}
.card .row{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:12px;gap:8px}
.price{font-family:var(--display);font-weight:800;font-size:24px;font-variant-numeric:tabular-nums}
.price small{font-family:var(--body);font-weight:500;font-size:13px;color:var(--muted);display:block}
.add{background:var(--c);color:var(--c-ink,#fff);border:0;border-radius:99px;padding:10px 16px;font-weight:600}
.esgotado{font-size:13px;font-weight:600;color:var(--muted)}

.pack{border-radius:28px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:var(--agua-soft);color:var(--fg)}
.pack .stripes{display:grid;grid-template-columns:repeat(3,1fr);min-height:280px}
.pack .stripes div{display:grid;place-items:center}
.pack .stripes img{width:70%;aspect-ratio:1;border-radius:50%;object-fit:cover}
.pack .txt{padding:40px;display:flex;flex-direction:column;gap:14px;justify-content:center}
.pack h2{font-size:clamp(32px,4.4vw,48px);font-weight:800}
.pack .price small{color:inherit;opacity:.7;display:inline}
.kicker{opacity:.7;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.op8{opacity:.8}
@media (max-width:760px){.pack{grid-template-columns:1fr}.pack .stripes{min-height:160px}.pack .txt{padding:28px}}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.step{background:var(--flavor-soft);border-radius:var(--r);padding:24px}
.step .big{font-family:var(--display);font-weight:800;font-size:64px;line-height:1;color:var(--flavor);font-variant-numeric:tabular-nums}
.step .big small{font-size:22px}
.step h3{font-size:22px;margin:8px 0 6px}
.step p{color:var(--muted)}
@media (max-width:760px){.steps{grid-template-columns:1fr}}

.aberto{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.aberto h2{font-size:clamp(34px,5vw,52px);font-weight:800;margin-bottom:14px}
.aberto p{color:var(--muted);margin-bottom:10px;max-width:52ch}
.factos{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}
.factos div{background:var(--flavor-soft);border-radius:var(--r);padding:20px}
.factos dt{font-family:var(--display);font-weight:800;font-size:36px;color:var(--flavor)}
.factos dd{margin:4px 0 0;color:var(--muted);font-size:14.5px}
@media (max-width:760px){.aberto{grid-template-columns:1fr}}

.faq details{border-top:1px solid var(--line);padding:16px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary h3{font-family:var(--body);font-weight:600;font-size:18px;letter-spacing:0;line-height:1.35}
.faq summary::after{content:"+";font-family:var(--display);font-size:26px;line-height:1;color:var(--flavor)}
.faq details[open] summary::after{content:"–"}
.faq .resp{color:var(--muted);margin-top:8px;max-width:70ch}
.faq .resp p+p{margin-top:8px}

.news{background:var(--flavor-soft);border-radius:28px;padding:32px}
.news h2{font-size:clamp(28px,4vw,40px);font-weight:800}
.news>p{color:var(--muted);margin:8px 0 16px}
.nl{display:flex;gap:8px;flex-wrap:wrap}
.nl input[type=email]{flex:1 1 240px;min-width:0;font:inherit;color:var(--fg);background:var(--surface);border:2px solid var(--line);border-radius:99px;padding:13px 20px}
.nota-form{flex-basis:100%;font-size:13px;color:var(--muted)}
.nl-ok{font-weight:600;margin-top:10px}

.rodape{background:var(--fg);color:var(--bg);padding-block:48px;margin-top:40px}
.rodape .cols{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;font-size:14px}
.rodape nav{display:flex;flex-direction:column;gap:6px}
.rodape nav a{text-decoration:none;opacity:.85}
.rodape nav a:hover{opacity:1;text-decoration:underline}
.rodape h2{font-family:var(--body);margin:0 0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.1em;opacity:.7}
.rodape .sub{opacity:.75;margin-top:8px;max-width:36ch}
.rodape .logo b{color:inherit}
.rodape .logo .gota{fill:currentColor}
.rodape .legal{margin-top:24px;padding-top:16px;border-top:1px solid rgba(127,127,127,.35);font-size:12.5px;opacity:.75;max-width:100ch}
.rodape .legal+.legal{border:0;margin-top:6px;padding-top:0}
.pay{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px}
.pay span{border:1px solid rgba(127,127,127,.5);border-radius:6px;padding:3px 8px;font-size:12px}
.livro{font-weight:600}
@media (max-width:760px){.rodape .cols{grid-template-columns:1fr 1fr}.rodape .cols>div:first-child{grid-column:1/-1}}

.historia{margin:0;border-left:6px solid var(--flavor);padding:6px 0 6px 24px}
.historia blockquote{margin:0;font-family:var(--display);font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.25;letter-spacing:-.01em}
.historia blockquote p::before{content:"“"}.historia blockquote p::after{content:"”"}
.historia figcaption{margin-top:14px;color:var(--muted);font-size:15px}

/* Migalhas */
.crumbs{font-size:13px;color:var(--muted);padding-top:20px}
.crumbs ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.crumbs li+li::before{content:"/";margin-right:6px}

/* Produto */
.pdp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:24px 40px}
.gallery{position:sticky;top:90px;align-self:start}
.gallery .main{background:var(--flavor);border-radius:28px;aspect-ratio:1;display:grid;place-items:center;position:relative}
.gallery .main img{width:66%;height:66%;border-radius:50%;object-fit:cover;border:10px solid rgba(255,255,255,.2)}
.gallery .main .vol{position:absolute;bottom:18px;left:18px;color:#fff;font-family:var(--display);font-weight:800;font-size:34px;line-height:1}
.gallery .main .vol small{display:block;font-family:var(--body);font-size:13px;font-weight:500;opacity:.9}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{border:2px solid var(--line);border-radius:12px;padding:0;width:64px;height:64px;overflow:hidden;background:var(--surface)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.buybox h1{font-size:clamp(40px,5.4vw,64px);font-weight:800}
.buybox .fl{font-size:19px;color:var(--muted);margin:8px 0 18px}
.sw{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}
.sw a{border:2px solid var(--line);background:var(--surface);border-radius:99px;padding:6px 14px 6px 8px;display:flex;gap:8px;align-items:center;font-weight:500;text-decoration:none}
.sw a .dot{width:20px;height:20px;border-radius:50%}
.sw a[aria-current="page"]{border-color:var(--fg)}
fieldset{border:0;padding:0;margin:0}
.opts{display:grid;gap:10px}
.opt{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:2px solid var(--line);border-radius:16px;padding:14px 16px;background:var(--surface);cursor:pointer}
.opt input{accent-color:var(--flavor);width:18px;height:18px;margin:0}
.opt b{display:block}
.opt span.s{font-size:13.5px;color:var(--muted)}
.opt .pr{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}
.opt .pr s{display:block;font-weight:400;color:var(--muted);font-size:13px}
.opt.on,.opt:has(input:checked){border-color:var(--flavor);background:var(--flavor-soft)}
.qtyrow{display:flex;gap:12px;margin-top:18px;align-items:stretch}
.qty{display:flex;align-items:center;border:2px solid var(--line);border-radius:99px;background:var(--surface)}
.qty button{background:none;border:0;width:44px;height:100%;font-size:20px}
.qty output{min-width:28px;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}
.qtyrow .btn{flex:1;font-size:17px}
.ship{font-size:14px;color:var(--muted);margin:12px 0 0;padding:0;list-style:none;display:flex;gap:6px 16px;flex-wrap:wrap}
.warnbox{background:var(--warn-bg);color:var(--warn-fg);border-radius:14px;padding:14px 16px;font-size:13.5px;margin-top:18px}
.warnbox b{display:block;margin-bottom:2px}
.claim{border-left:4px solid var(--flavor);padding:4px 0 4px 14px;margin:20px 0;font-size:15px}
.esgotado-box{background:var(--surface);border:1px dashed var(--line);border-radius:14px;padding:14px;margin-top:18px}
.detalhe{max-width:860px}
.detalhe>section{padding-block:28px 8px}
.detalhe h2{font-size:clamp(26px,3.4vw,34px);font-weight:800;margin-bottom:12px}
.kv{display:grid;gap:0;margin:0;border-top:1px solid var(--line)}
.kv>div{display:grid;grid-template-columns:200px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}
.kv dt{color:var(--muted);font-size:14px}
.kv dd{margin:0}
.kv.grande dd{font-size:18px}
@media (max-width:600px){.kv>div{grid-template-columns:1fr;gap:2px}}
.resumo{background:var(--flavor-soft);border-radius:var(--r);padding:20px 22px!important;margin-top:8px}
.resumo .kv,.resumo .kv>div{border-color:rgba(127,127,127,.25)}
.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
table{width:100%;border-collapse:collapse;font-size:14.5px}
th,td{text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}
th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.comp td.n,.comp th.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.comp tr.sub td:first-child{padding-left:26px;color:var(--muted)}
.comp td i{color:var(--muted);font-size:13px}
.comp tr.tot td{font-weight:700;font-size:16px}
table.comp tbody th{font-size:14px;text-transform:none;letter-spacing:0;color:var(--fg);font-weight:600}
.lista{padding-left:20px;margin:8px 0}
.lista li{margin:6px 0}
.atualizado{margin-top:24px}
.sticky-buy{display:none}
@media (max-width:860px){
  .pdp{grid-template-columns:minmax(0,1fr)}.gallery{position:static}
  .sticky-buy{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));gap:12px;align-items:center;justify-content:space-between}
  .sticky-buy .price{font-size:20px}
  .sticky-buy .btn{flex:0 1 220px}
  body:has(.sticky-buy) .rodape{padding-bottom:110px}
}

/* Texto longo */
.prose{max-width:72ch}
.prose h1{font-size:clamp(36px,5.4vw,58px);font-weight:800;margin:20px 0 18px}
.prose h2{font-size:clamp(24px,3.2vw,32px);font-weight:800;margin:34px 0 10px}
.prose h3{font-size:21px;margin:24px 0 8px}
.prose p,.prose ul,.prose ol{margin:10px 0}
.prose li{margin:5px 0}
.prose a{color:var(--agua);font-weight:500}
.prose table{margin:14px 0}
table caption{caption-side:top;text-align:left;font-weight:600;padding:0 0 8px;color:var(--muted);font-size:14px}
.prose table tbody th{text-align:left;font-weight:600}
.prose .nota,.nota{background:var(--flavor-soft);border-radius:14px;padding:14px 16px;margin:14px 0;font-size:15px}
.byline{color:var(--muted);font-size:14px}
.indice{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}
.indice a{border:1px solid var(--line);border-radius:99px;padding:4px 12px;font-size:14px;text-decoration:none}
.ingr{padding-block:22px;border-top:1px solid var(--line)}
.ingr h2{font-size:28px;font-weight:800}
.ingr h2 i{font-family:var(--body);font-weight:400;font-size:17px;color:var(--muted);letter-spacing:0}
.ingr .meta{font-size:14px;color:var(--muted);margin:6px 0 10px}

/* Carrinho, checkout e encomendas */
.scrim{position:fixed;inset:0;background:rgba(10,8,14,.45);z-index:40}
.drawer{position:fixed;top:0;right:0;bottom:0;width:min(420px,100%);background:var(--bg);z-index:41;display:flex;flex-direction:column;box-shadow:-20px 0 50px rgba(0,0,0,.2);padding-top:env(safe-area-inset-top,0px)}
.drawer .hd{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer .hd h2{font-size:28px}
.x{background:none;border:0;font-size:26px;line-height:1;width:44px;height:44px}
.freebar{padding:14px 20px;font-size:14px;border-bottom:1px solid var(--line)}
.track{height:8px;border-radius:9px;background:var(--line);margin-top:8px;overflow:hidden}
.track i{display:block;height:100%;background:var(--flavor)}
.items{flex:1;overflow-y:auto;padding:8px 20px}
.item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.item .th{width:64px;height:64px;border-radius:14px;display:grid;place-items:center}
.item .th img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.item b{display:block}
.item .s{font-size:13px;color:var(--muted);display:block}
.item .r{text-align:right;font-variant-numeric:tabular-nums}
.item .rm{background:none;border:0;font-size:12.5px;color:var(--muted);text-decoration:underline;padding:4px 0}
.mini-qty{display:inline-flex;align-items:center;gap:8px;margin-top:6px}
.mini-qty button{width:30px;height:30px;border-radius:50%;border:1px solid var(--line);background:var(--surface)}
.empty{padding:40px 0;text-align:center;color:var(--muted)}
.drawer .ft{padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:grid;gap:10px}
.sumrow{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums;padding:3px 0}
.sumrow.t{font-weight:700;font-size:18px;border-top:1px solid var(--line);padding-top:10px;margin-top:6px}
.co{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;padding-block:32px 64px}
.co h1{font-size:clamp(38px,5vw,52px);font-weight:800;margin-bottom:16px}
.summary{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:22px;align-self:start;position:sticky;top:90px;display:grid;gap:12px}
.summary h2{font-size:24px}
.checkout{display:grid;gap:10px}
.check{display:flex;gap:10px;font-size:14px;align-items:start}
.check input{accent-color:var(--flavor);margin-top:3px;width:18px;height:18px;flex:none}
.info-pre{padding-left:18px;margin:0;display:grid;gap:4px}
.cart-page .item{grid-template-columns:72px 1fr auto}
@media (max-width:860px){.co{grid-template-columns:minmax(0,1fr)}.summary{position:static}}
.form-simples{display:grid;gap:14px;max-width:440px}
label.f{display:grid;gap:4px;font-size:14px;font-weight:500}
label.f input,label.f select,label.f textarea{border:2px solid var(--line);border-radius:12px;padding:12px 14px;font:inherit;background:var(--surface);color:var(--fg)}
label.f input:focus{border-color:var(--flavor);outline:none}
.alerta{background:var(--warn-bg);color:var(--warn-fg);border-radius:14px;padding:12px 16px;margin-bottom:16px}
.ref{display:inline-grid;grid-template-columns:auto auto;gap:6px 18px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px 24px;margin:8px 0 20px;font-variant-numeric:tabular-nums}
.ref span{color:var(--muted)}
.timeline{list-style:none;padding:0;margin:8px 0 24px;border-left:3px solid var(--line);margin-left:10px}
.timeline li{position:relative;padding:4px 0 18px 22px;color:var(--muted)}
.timeline li::before{content:"";position:absolute;left:-10px;top:6px;width:17px;height:17px;border-radius:50%;background:var(--bg);border:3px solid var(--line)}
.timeline li b{display:block;color:inherit}
.timeline li span{display:block;font-size:14px}
.timeline li.feito,.timeline li.atual{color:var(--fg)}
.timeline li.feito::before{background:var(--agua);border-color:var(--agua)}
.timeline li.atual::before{background:var(--bg);border-color:var(--agua);box-shadow:0 0 0 4px var(--agua-soft)}
.done{text-align:center;padding-block:64px}
.done .lede-s{margin-inline:auto}
.done .acoes{justify-content:center}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);background:var(--fg);color:var(--bg);padding:12px 18px;border-radius:99px;font-weight:600;z-index:60;font-size:14px}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{header.top,.promo,.rodape,.sticky-buy,#drawer-root{display:none}}

/* Código de desconto no carrinho */
.codigo{margin:6px 0 4px}
.codigo label{display:block;font-weight:600;font-size:14px;margin-bottom:6px}
.linha-cod{display:flex;gap:8px}
.linha-cod input{flex:1;min-width:0;font:inherit;padding:10px 14px;border:2px solid var(--line);border-radius:99px;background:var(--surface);color:var(--fg);text-transform:uppercase}
.linha-cod .btn{flex:none;padding:10px 16px;box-shadow:inset 0 0 0 2px var(--fg)}
.sumrow.desc span:last-child{color:var(--agua);font-weight:600}
/* Checkout: dados de entrega e meios de pagamento (euPago) */
.dados{margin-top:28px}
.dados .h2{margin-bottom:12px}
.grelha-f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grelha-f .larga{grid-column:1/-1}
@media (max-width:560px){.grelha-f{grid-template-columns:minmax(0,1fr)}}
.metodos{border:0;padding:0;margin:4px 0;display:grid;gap:8px;min-width:0}
.metodos legend{font-weight:700;margin-bottom:6px;padding:0}
.metodo{display:flex;gap:10px;align-items:start;border:2px solid var(--line);border-radius:14px;padding:10px 12px;cursor:pointer;font-size:15px}
.metodo:has(input:checked){border-color:var(--flavor)}
.metodo input{accent-color:var(--flavor);margin-top:3px;width:18px;height:18px;flex:none}
.metodo>span{display:grid;gap:2px}
.pagamento{margin:8px 0 24px}
.outra{margin-top:12px}
.outra summary{cursor:pointer;font-weight:600;margin-bottom:10px}
[hidden]{display:none!important}
