/* Loja animalbalance.vet — visual "varejo limpo" (tema 5 aprovado pelo dono, 18/10/2026) + do tema 4: selo amarelo inclinado
   "−30% na assinatura" e CTA amarelo forte com texto escuro. Sem iconografia ilustrada: só fotos dos produtos e tipografia forte.
   Mobile first, sem fonte externa (abre rápido), toda imagem com width/height (CLS baixo). */
:root{--ff:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ink:#1d3147;--navy:#12365a;--brand:#164c88;--brand-d:#0f3a6b;--brand-l:#edf3f9;--sub:#55677b;--mute:#626d7a;--line:#dce2e8;--line2:#c9d4df;--soft:#f4f6f8;--bg:#fff;
  --cta:#ffd12e;--cta-d:#f2bd00;--cta-ink:#13263d;--buy:#164c88;--buy-d:#0f3a6b;--buy-l:#edf3f9;--ok:#177245;--ok-l:#e8f5ee;--off:#c8372d;--warn:#8a5a00;--warn-l:#fff4dc;--r:6px;--sh:0 1px 2px rgba(18,54,90,.06),0 8px 24px rgba(18,54,90,.08)}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.5 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}a{color:var(--brand)}[hidden]{display:none!important}button{font:inherit}
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ic{display:none}
h1,h2,h3{letter-spacing:-.02em;line-height:1.15;color:var(--navy)}
:focus-visible{outline:3px solid #e18a16;outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding:0 16px}
/* faixa de benefícios (texto) + topo */
.faixa{background:var(--navy);color:#fff;font-size:12.5px;display:flex;justify-content:center;gap:8px 28px;padding:8px 12px;flex-wrap:wrap;text-align:center}
.faixa b{color:var(--cta);font-variant-numeric:tabular-nums}.faixa span:nth-child(n+2){display:none}@media(min-width:760px){.faixa span:nth-child(n+2){display:inline}}
.topo{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}
.topo-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 28px;padding:12px 16px}
.logo img{height:24px;width:auto}
.busca{grid-column:1/-1;order:3;display:flex;border:1px solid #bdc9d5;border-radius:var(--r);overflow:hidden;background:var(--soft)}
.busca input{flex:1;min-width:0;height:48px;border:0;background:transparent;padding:0 14px;font:16px/1 var(--ff);color:var(--ink);outline:none}
.busca:focus-within{border-color:var(--brand);background:#fff}.busca button{border:0;background:var(--brand);color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.sacola{display:flex;align-items:center;gap:8px;border:0;background:none;color:var(--navy);font-weight:800;font-size:15px;cursor:pointer;padding:8px 0}
.sac-n{min-width:30px;height:30px;padding:0 8px;border-radius:4px;background:var(--cta);color:var(--cta-ink);display:grid;place-items:center;font-size:14px;font-weight:900;font-variant-numeric:tabular-nums}
@media(min-width:900px){.topo-in{grid-template-columns:auto 1fr auto;padding:18px 16px}.busca{grid-column:auto;order:0}.logo img{height:30px}}
.cats{max-width:1240px;margin:0 auto;display:flex;gap:22px;overflow-x:auto;scrollbar-width:none;padding:2px 16px 12px;font-size:14px;font-weight:700;white-space:nowrap}
.cats::-webkit-scrollbar{display:none}.cats a{color:var(--navy);text-decoration:none;padding:4px 0;border-bottom:2px solid transparent}.cats a:hover{color:var(--brand)}.cats a[aria-current]{color:var(--brand);border-color:var(--brand)}
.cats-aj{margin-left:auto;color:var(--brand)!important}
main{display:block;padding-bottom:20px}
/* botões: CTA amarelo forte com texto escuro */
.bt{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:var(--r);border:0;font:800 15.5px/1.1 var(--ff);text-decoration:none;cursor:pointer;transition:transform .08s,background .15s}
.bt:active{transform:scale(.985)}.bt-buy{background:var(--cta);color:var(--cta-ink)}.bt-buy:hover{background:var(--cta-d)}
.bt-sec{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}.bt-claro{background:#fff;color:var(--brand-d)}.bt[disabled]{opacity:.65;cursor:progress}
.eyebrow{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand)}
/* banner principal (carrossel) */
.hero{position:relative;margin-top:16px;background:#eaf1f7;border-radius:var(--r);overflow:hidden}
.hero-tr{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.hero-tr::-webkit-scrollbar{display:none}
.hs{flex:0 0 100%;scroll-snap-align:start;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;padding:22px 16px 60px;align-items:center}
.hs h1,.hs h2{font-size:clamp(25px,7.2vw,48px);line-height:1.04;letter-spacing:-.04em;margin:0 0 12px;max-width:560px}.hs p{color:#4f6378;margin:0 0 16px;max-width:460px;font-size:14px}.hs .eyebrow{font-size:10.5px;letter-spacing:.1em}.hs .bt{min-height:46px;padding:0 16px;font-size:14.5px;white-space:nowrap}.hs-img img{transform:scale(1.3)}
.hs-img img{width:100%;max-height:220px;object-fit:contain;mix-blend-mode:multiply}
@media(min-width:760px){.hs{grid-template-columns:1.15fr 1fr;padding:44px 56px 70px;gap:30px}.hs p{font-size:16px}.hs .eyebrow{font-size:12px;letter-spacing:.14em}.hs .bt{min-height:50px;padding:0 24px;font-size:15.5px}.hs-img img{max-height:340px;margin:0 auto;transform:scale(1.15)}}
.hero-nav{position:absolute;left:20px;right:16px;bottom:16px;display:flex;justify-content:space-between;align-items:center}@media(min-width:760px){.hero-nav{left:56px}}
.hero-dots{display:flex;gap:6px}.hero-dots button{width:26px;height:6px;border:0;padding:0;background:#b9c9d9;cursor:pointer}.hero-dots button[aria-current]{background:var(--brand)}
.hero-bt{display:flex;gap:6px}.hero-bt button{border:0;background:#fff;color:var(--brand);font-size:13px;font-weight:600;padding:8px 12px;cursor:pointer}
/* cupom do dia (bloco escuro com código e cronômetro grande) */
.cupom-bx{margin-top:14px;background:var(--navy);color:#fff;border-radius:var(--r);padding:20px;display:grid;gap:14px;align-items:center}
.cp-tx strong{display:block;font-size:22px;letter-spacing:-.03em;line-height:1.15}.cp-tx small{display:block;margin-top:5px;color:#d6e2ee;font-size:13px}
.cp-cod{justify-self:start;border:1.5px dashed #aac3dc;background:transparent;color:#fff;padding:12px 18px;font-weight:900;letter-spacing:.08em;cursor:pointer}
.cp-t{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.cp-t span{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.cp-t b{font-size:36px;font-weight:900;letter-spacing:.06em;font-variant-numeric:tabular-nums;line-height:1}
@media(min-width:900px){.cupom-bx{grid-template-columns:1.3fr auto auto;gap:32px;padding:20px 28px}.cp-cod{justify-self:center}.cp-t{flex-direction:column;align-items:flex-end;gap:4px}.cp-t b{font-size:30px}}
/* seções, pílulas e vitrines horizontais */
.sec{max-width:1240px;margin:0 auto;padding:30px 0 4px}.wrap .sec{padding-left:0;padding-right:0}main>.sec,main>.mec-hd,main>.txt{padding-left:16px;padding-right:16px}
.sec-h{margin:0 0 16px}.sec-h h2,.sec h2{font-size:clamp(23px,5.6vw,30px);margin:0 0 6px;letter-spacing:-.035em}.sec-h p{margin:0;color:var(--sub);font-size:13.5px}
.sec-hl{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.sec-hl a{font-weight:800;font-size:13.5px;text-decoration:none;white-space:nowrap;color:var(--brand)}
.pills{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:759px){.pills{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px 4px}.pills::-webkit-scrollbar{display:none}.pill{flex:none}}.pill{background:#fff;border:1px solid var(--line2);color:var(--navy);padding:12px 17px;border-radius:999px;font-size:14px;font-weight:700;text-decoration:none}.pill:hover{border-color:var(--brand);color:var(--brand)}
.shelf{display:grid;grid-auto-flow:column;grid-auto-columns:44%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:thin;outline:none}
.shelf .card{scroll-snap-align:start}@media(min-width:760px){.shelf{grid-auto-columns:calc((100% - 32px)/3);gap:16px}}@media(min-width:1080px){.shelf{grid-auto-columns:calc((100% - 60px)/4);gap:20px}}
/* cartão de produto */
.grade{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(min-width:760px){.grade{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1080px){.grade{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}}
.card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);background:#fff;min-width:0;transition:box-shadow .18s,border-color .18s}
.card:hover{box-shadow:var(--sh);border-color:var(--line2)}.card-a{display:flex;flex-direction:column;flex:1;color:inherit;text-decoration:none}
.card-img{position:relative;aspect-ratio:1/1;background:#fff;overflow:hidden;border-radius:var(--r) var(--r) 0 0}.card-img img{width:100%;height:100%;object-fit:contain;padding:3%}
.card-tags{position:absolute;left:8px;top:8px;display:flex;gap:5px}.tg{display:inline-block;padding:4px 7px;font:800 11px/1.2 var(--ff);letter-spacing:.02em}.tg-off{background:#fff0d8;color:#805018}.tg-kit{background:var(--brand-l);color:var(--brand-d)}
.selo-30{position:absolute;right:-3px;bottom:12px;transform:rotate(-6deg);background:var(--cta);color:var(--cta-ink);font:900 11px/1.15 var(--ff);padding:5px 9px;border-radius:4px;box-shadow:0 3px 10px rgba(18,38,61,.2);text-align:center;max-width:58%}@media(min-width:760px){.selo-30{font-size:12px;padding:6px 11px}}
.card-b{padding:10px 12px 4px;display:flex;flex-direction:column;gap:3px;flex:1}
.card-b h3{font-size:13.5px;font-weight:600;margin:0 0 2px;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em;letter-spacing:0}
.card-mec{font-size:11.5px;color:var(--brand);font-weight:700}
.card-p{display:flex;flex-direction:column;margin-top:4px}.card-p s{color:var(--mute);font-size:12px;min-height:16px}.card-p strong{font-size:21px;font-weight:900;letter-spacing:-.03em;color:var(--navy);line-height:1.1}
.card-pix{font-size:11.5px;color:var(--sub)}.card-ass{font-size:11.5px;color:var(--brand-d);font-weight:700}
.card-add{margin:8px 12px 12px;min-height:44px;border-radius:4px;border:0;background:var(--cta);color:var(--cta-ink);font:800 13.5px/1.1 var(--ff);cursor:pointer;padding:0 6px}.card-add:hover{background:var(--cta-d)}
@media(min-width:760px){.card-b h3{font-size:14px}.card-p strong{font-size:23px}}
/* assinatura, área da grade, garantia, selos */
.ass-bn{background:var(--brand-l);border-left:4px solid var(--brand);padding:18px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 16px;flex-wrap:wrap}
.ass-bn h2{margin:0 0 6px!important}.ass-bn p{margin:0;color:#53667b;font-size:13.5px}.ass-bn .eyebrow{margin-bottom:4px}.ass-bn a{font-weight:800;font-size:13.5px;text-decoration:none}
.grid-area{background:var(--soft);margin-top:34px;padding:30px 0}.grid-area .sec-h{margin-bottom:18px}
.garantia{margin:30px 0 0;padding:22px 20px;background:var(--brand-l);border-radius:var(--r);border-left:4px solid var(--brand)}
.garantia h2{margin:0 0 6px;font-size:21px}.garantia p{margin:0 0 6px;color:#3b4e63}.garantia a{font-weight:800;text-decoration:none}
.selos-r{max-width:1240px;margin:34px auto 0;padding:0 16px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.selos-r div{display:flex;flex-direction:column;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r)}.selos-r b{font-size:14px;color:var(--navy)}.selos-r span{font-size:12.5px;color:var(--sub)}
@media(min-width:900px){.selos-r{grid-template-columns:repeat(4,1fr)}}
/* FAQ */
.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;padding:15px 30px 15px 0;font-weight:700;list-style:none;position:relative;color:var(--navy)}.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:4px;top:11px;font-size:22px;color:var(--mute);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq p{margin:0 0 15px;color:var(--sub)}
.sec.faq{max-width:820px}
/* rodapé azul-marinho */
.rodape{margin-top:40px;background:var(--navy);color:#d0deeb;padding:34px 16px 90px;font-size:13.5px}
.rd-in{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:24px}.rd-col{display:flex;flex-direction:column;gap:6px}.rd-col:first-child{grid-column:1/-1}
.rd-marca{font-size:23px;font-weight:900;color:#fff;letter-spacing:-.02em}.rd-col p{margin:4px 0 0;max-width:420px;color:#d0deeb}
.rd-col h3{font-size:14px;color:#fff;margin:0 0 6px;letter-spacing:0}.rd-col a{color:#d0deeb;text-decoration:none}.rd-col a:hover{color:#fff;text-decoration:underline}.rd-col span{color:#b9cbe0}
@media(min-width:900px){.rd-in{grid-template-columns:1.4fr 1fr 1fr 1fr}.rd-col:first-child{grid-column:auto}}
.rd-leg{max-width:1240px;margin:26px auto 0;padding-top:18px;border-top:1px solid #ffffff2e;color:#b9cbe0;font-size:12px}
/* catálogo */
.mec-hd{max-width:1240px;margin:0 auto;padding-top:16px}.migalha{font-size:12.5px;color:var(--mute);margin:0 0 10px}.migalha a{color:var(--sub);text-decoration:underline;text-underline-offset:2px}
.mec-hd h1{margin:0 0 6px;font-size:clamp(26px,6vw,36px);letter-spacing:-.035em}.mec-prom{margin:0 0 12px;color:var(--sub);font-size:15.5px}
.mec-box{background:var(--brand-l);border-left:4px solid var(--brand);padding:12px 14px;margin:0 0 6px}.mec-box summary{cursor:pointer;font-weight:800;color:var(--brand-d)}.mec-box p{margin:8px 0 0;color:#26354d}.mec-nota{font-size:13px;color:var(--warn)!important}
.sec-cat{padding-top:14px}.filtros{display:flex;flex-direction:column;gap:10px;margin-bottom:6px}
.chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.chips::-webkit-scrollbar{display:none}
.chips button{flex:none;min-height:38px;padding:0 15px;border-radius:999px;border:1px solid var(--line2);background:#fff;font:700 13.5px/1 var(--ff);color:var(--navy);cursor:pointer}.chips button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}
.ord{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--sub)}.ord select{height:38px;border:1px solid var(--line);border-radius:4px;padding:0 10px;font:inherit;background:#fff;color:var(--ink)}
@media(min-width:760px){.filtros{flex-direction:row;justify-content:space-between;align-items:center}}
.conta{font-size:13px;color:var(--mute);margin:4px 0 12px}.vazio{text-align:center;padding:40px 10px;color:var(--sub)}
main>.sec-cat,main>.sec{padding-left:16px;padding-right:16px}
/* produto */
.pd-mig{max-width:1240px;margin:0 auto;padding:14px 16px 0}
.pd{max-width:1240px;margin:0 auto;padding:6px 16px 0;display:grid;gap:20px}@media(min-width:900px){.pd{grid-template-columns:1fr 1fr;gap:56px;align-items:start}.gal{position:sticky;top:150px}}
.gal-main{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--line);border-radius:var(--r);background:#fff;scrollbar-width:none;aspect-ratio:1/1}.gal-main::-webkit-scrollbar{display:none}
.gal-main img{flex:0 0 100%;width:100%;height:100%;object-fit:contain;scroll-snap-align:center}
.gal-th{display:flex;gap:8px;margin-top:10px;overflow-x:auto}.gal-th button{flex:none;width:64px;height:64px;padding:4px;border:1px solid var(--line);border-radius:4px;background:#fff;cursor:pointer}.gal-th button[aria-current]{border:2px solid var(--brand)}.gal-th img{width:100%;height:100%;object-fit:contain}
.pd-info h1{font-size:clamp(23px,5.4vw,30px);margin:0 0 8px;letter-spacing:-.03em}.pd-cats{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.pd-cats a{font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--brand);text-decoration:none}
.pd-off{margin:0 0 12px;font-size:13.5px;color:var(--sub);display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pd-off b{color:var(--navy);font-variant-numeric:tabular-nums}
.vars{border:0;padding:0;margin:0 0 12px}.vars legend{font-size:13.5px;color:var(--sub);margin-bottom:8px}.vars legend b{color:var(--ink)}.vars div{display:flex;flex-wrap:wrap;gap:7px}
.vars label{cursor:pointer}.vars input{position:absolute;opacity:0}.vars span{display:block;padding:9px 13px;border:1px solid var(--line2);border-radius:4px;font-size:13.5px;font-weight:700}.vars input:checked+span{border:2px solid var(--brand);background:var(--brand-l);padding:8px 12px}
.pl{display:grid;gap:9px;margin:0 0 14px}.pl-op{position:relative;display:grid;grid-template-columns:22px 1fr;gap:10px;padding:14px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:#fff}
.pl-op input{position:absolute;opacity:0}.pl-r{width:20px;height:20px;border-radius:50%;border:2px solid #b8c0cc;margin-top:2px}
.pl-op:has(input:checked){border:2px solid var(--brand);padding:13px;background:#f2f7fc}.pl-op:has(input:checked) .pl-r{border:6px solid var(--brand)}.pl-op:has(input:focus-visible){outline:3px solid #e18a16;outline-offset:2px}
.pl-x{display:flex;flex-direction:column;gap:2px}.pl-t{display:flex;justify-content:space-between;gap:8px;align-items:center;flex-wrap:wrap}.pl-t b{font-size:15.5px;color:var(--navy)}.pl-t em{font-style:normal;font-size:11.5px;font-weight:900;padding:3px 8px;background:var(--cta);color:var(--cta-ink);border-radius:3px}.pl-t em.em-cp{background:#fff0d8;color:#805018}
.pl-pr s{color:var(--mute);font-size:13px}.pl-pr strong{font-size:24px;font-weight:900;color:var(--navy);letter-spacing:-.03em}.pl-pr small{color:var(--sub)}.pl-d{font-size:12.5px;color:var(--sub)}
.pd-q{display:grid;grid-template-columns:auto 1fr;gap:10px}.qtd{display:flex;align-items:center;border:1px solid var(--line2);border-radius:var(--r);height:52px}.qtd button{width:40px;height:100%;border:0;background:none;font-size:20px;cursor:pointer;color:var(--navy)}.qtd input{width:34px;border:0;text-align:center;font:700 16px var(--ff);outline:none;background:none;color:var(--ink)}
.bt-add{min-height:52px}.bt-ja{width:100%;margin-top:10px}
.pd-gar{list-style:none;margin:16px 0 0;padding:14px 0;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;font-size:12.5px;color:var(--sub)}.pd-gar li{display:block}.pd-gar b{display:block;color:var(--navy);font-size:13px}
.pd-frete{margin:12px 0 0;font-size:13.5px;padding:9px 12px;border-radius:4px;background:var(--warn-l);color:var(--warn)}.pd-frete.ok{background:var(--ok-l);color:var(--ok)}
.pd-mec{max-width:1240px;margin:28px auto 0;padding:22px 20px;background:var(--brand-l);border-left:4px solid var(--brand)}@media(max-width:1272px){.pd-mec{margin-left:16px;margin-right:16px}}
.pd-mec h2{margin:0 0 8px;font-size:clamp(20px,4.8vw,26px)}.pd-mec p{margin:0 0 10px;color:#26354d}.pd-mec a{font-weight:800;text-decoration:none}
.pd-desc{max-width:820px;margin:0 auto;padding:28px 16px 0}.pd-desc h2{font-size:22px;margin:0 0 10px}.rt{color:#2d3746}.rt p{margin:0 0 12px}.rt h3{font-size:17px;margin:18px 0 8px}.rt ul{padding-left:20px}
.pd-barra{position:fixed;left:0;right:0;bottom:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid var(--line);box-shadow:0 -6px 20px rgba(18,54,90,.08)}
.pd-barra span{display:flex;flex-direction:column;line-height:1.15}.pd-barra b{font-size:20px;font-weight:900;color:var(--navy)}.pd-barra small{font-size:12px;color:var(--sub)}.pd-barra .bt{min-height:48px;flex:0 0 auto;padding:0 26px}
@media(min-width:900px){.pd-barra{display:none!important}}
/* gaveta do carrinho */
.gaveta{position:fixed;inset:0;z-index:60}.gv-bg{position:absolute;inset:0;background:rgba(20,44,70,.45);animation:fade .2s}
.gv-p{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-10px 0 40px rgba(0,0,0,.15);animation:entra .24s cubic-bezier(.2,.8,.2,1);outline:none}
@keyframes entra{from{transform:translateX(100%)}to{transform:none}}@keyframes fade{from{opacity:0}}
.gv-h{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.gv-h h2{margin:0;font-size:19px}.gv-x{width:40px;height:40px;border:0;border-radius:4px;background:var(--soft);font-size:24px;cursor:pointer;color:var(--navy)}
.gv-b{flex:1;overflow:auto;padding:6px 16px}.gv-f{border-top:1px solid var(--line);padding:14px 16px calc(14px + env(safe-area-inset-bottom));display:grid;gap:8px}
.gv-ok{font-size:13px;color:var(--ok);background:var(--ok-l);border-radius:4px;padding:8px 10px;margin:10px 0 4px}
.it{display:grid;grid-template-columns:68px 1fr auto;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}.it img{width:68px;height:68px;border:1px solid var(--line);border-radius:4px;object-fit:contain;background:#fff}
.it-n{font-size:13.5px;font-weight:700;line-height:1.3;margin:0 0 3px;color:var(--navy)}.it-pl{font-size:12px;color:var(--sub)}.it-pl b{color:var(--brand-d)}.it-pr{text-align:right;font-weight:900;font-size:15px;white-space:nowrap;color:var(--navy)}.it-pr s{display:block;font-weight:400;color:var(--mute);font-size:12px}
.it-ac{display:flex;gap:10px;align-items:center;margin-top:6px}.it .qtd{height:34px;border-radius:4px}.it .qtd button{width:30px;font-size:17px}.it .qtd input{width:26px;font-size:14px}
.it-rm{border:0;background:none;color:var(--mute);font-size:12.5px;text-decoration:underline;cursor:pointer;padding:4px}
.gv-tot{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;color:var(--navy)}.gv-tot b{font-size:22px;font-weight:900}.gv-sub{font-size:12.5px;color:var(--sub);margin:-4px 0 2px}
.gv-vazio{text-align:center;padding:50px 10px;color:var(--sub)}.gv-vazio b{display:block;font-size:17px;color:var(--navy);margin-bottom:6px}
.gv-sug{margin:14px 0 6px}.gv-sug h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sub);margin:0 0 8px}.sug{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r);margin-bottom:8px;font-size:13px}
.sug img{width:52px;height:52px;object-fit:contain}.sug-t{display:block;font-size:13px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sug button{border:0;background:var(--cta);color:var(--cta-ink);font-weight:800;border-radius:4px;padding:9px 12px;cursor:pointer;white-space:nowrap}
html.trava{overflow:hidden}
/* WhatsApp (texto, aparece após 20 s, nunca no checkout) */
/* WhatsApp discreto (dono, 18/10/2026): 44 px, só o ícone num círculo claro, sombra leve, sem animação; loja.js sobe acima da barra fixa e some
   quando a gaveta está aberta ou quando há botão/CTA embaixo dele (nunca cobre nada). */
.wpp{position:fixed;right:12px;bottom:calc(16px + env(safe-area-inset-bottom) + var(--wpp-sobe,0px));z-index:20;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#3f8f6c;border:1px solid var(--line);box-shadow:0 2px 8px rgba(18,54,90,.12);text-decoration:none;transition:opacity .2s}
.wpp:hover{color:#2e7656;border-color:#b9d8c8}.wpp.wpp-off{opacity:0;pointer-events:none}
@keyframes sobe{from{transform:translateY(30px);opacity:0}}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:70;background:var(--navy);color:#fff;padding:11px 16px;border-radius:var(--r);font-size:14px;box-shadow:var(--sh);max-width:calc(100% - 32px)}
/* textos institucionais / contato */
.txt{max-width:780px;margin:0 auto;padding:18px 16px 10px}.txt h1{font-size:clamp(26px,6vw,34px);margin:4px 0 14px;letter-spacing:-.035em}.txt h2{font-size:18px;margin:22px 0 6px}.txt p{color:#2f3a4a}
.contato{display:grid;gap:12px;margin-top:16px}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contato textarea{width:100%;border:1px solid var(--line2);border-radius:4px;padding:12px;font:inherit;resize:vertical}
.ok-msg{margin-top:16px;padding:16px;border-radius:var(--r);background:var(--ok-l);color:var(--ok)}
/* campos (checkout e contato) */
.fl{display:flex;flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;color:#516275;flex:1;min-width:0}.fl small{font-weight:400;color:var(--mute)}
.fl input,.fl select{height:50px;border:1px solid #cbd4dd;border-radius:4px;padding:0 13px;font:16px/1 var(--ff);color:var(--ink);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s;width:100%}
.fl input:focus,.fl select:focus,.contato textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,76,136,.14)}
.fl input.inv{border-color:var(--off)}.fl input.okk{border-color:#9fc2e3}.fl .msg{font-weight:500;color:var(--off);font-size:12.5px}
.fl2{display:flex;gap:10px;align-items:flex-end}.fl-n{flex:0 0 110px}.fl-uf{flex:0 0 76px}
/* checkout */
.pg-ck{background:var(--soft)}.ck-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#fff;border-bottom:1px solid var(--line)}.ck-top .logo img{height:22px}.ck-seg{font-size:12.5px;font-weight:700;color:var(--navy)}
.ck{max-width:1100px;margin:0 auto;padding:12px 12px 30px;display:grid;gap:12px}@media(min-width:900px){.ck{grid-template-columns:1fr 410px;align-items:start;gap:28px;padding-top:28px}.ck-res{order:2;position:sticky;top:20px}.ck-f{order:1}.pix{grid-column:1}}
.ck-res{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ck-res-t{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:0;background:#fff;font:700 14.5px var(--ff);color:var(--brand-d);cursor:pointer}.ck-res-t b{color:var(--navy);font-size:17px}
.ck-res-b{padding:0 16px 14px;display:none}.ck-res[data-aberto] .ck-res-b{display:block}@media(min-width:900px){.ck-res-t{display:none}.ck-res-b{display:block;padding-top:16px}}
.ck-f{display:grid;gap:12px}.ck-s{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:16px 16px 18px;margin:0;display:grid;gap:12px;min-width:0}
.ck-s legend{float:left;width:100%;display:flex;align-items:center;gap:9px;font-weight:800;font-size:16.5px;margin-bottom:2px;color:var(--navy)}.ck-s legend span{width:26px;height:26px;border-radius:4px;background:var(--navy);color:#fff;display:grid;place-items:center;font-size:13px}
.ck-s.feito legend span{background:var(--ok)}.ck-s.feito legend span::after{content:"✓";font-size:13px}.ck-s.feito legend span{font-size:0}
.ck-mini{margin:0;font-size:12.5px;color:var(--sub)}.ck-c{text-align:center}
.ck-cupom{padding:12px 14px;border-radius:var(--r);background:var(--navy);color:#fff;font-size:13.5px}.ck-cupom b{color:var(--cta);font-variant-numeric:tabular-nums}
.ck-aviso{margin:0;padding:12px 14px;border-radius:var(--r);background:#fff1f0;border:1px solid #f6c9c4;color:#7a1f16;font-size:14px}.ck-aviso button{margin:8px 8px 0 0;min-height:38px;padding:0 12px;border-radius:4px;border:1.5px solid var(--navy);background:#fff;font:700 13.5px var(--ff);cursor:pointer;color:var(--navy)}
.cep-st{font-size:13px;color:var(--sub);padding-bottom:15px;white-space:nowrap}
.frete label{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px;border:2px solid var(--brand);background:#f2f7fc;border-radius:var(--r);font-size:14px}.frete small{display:block;color:var(--sub);font-size:12.5px}.frete input{accent-color:var(--brand)}
.mt{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mt button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;border:1px solid var(--line2);border-radius:var(--r);background:#fff;font:800 15px var(--ff);color:var(--navy);cursor:pointer}.mt button small{font-size:11px;font-weight:800;padding:2px 6px;border-radius:3px;background:var(--soft)}
.mt button[aria-selected=true]{border:2px solid var(--brand);background:#f2f7fc;color:var(--brand-d)}.mt button[aria-selected=true] small{background:var(--cta);color:var(--cta-ink)}.mt-p{display:grid;gap:12px}
.obs{display:grid;gap:9px}.obs h3{margin:4px 0 0;font-size:15.5px}.obs h3 small{font-weight:500;color:var(--sub)}
.ob{display:grid;grid-template-columns:auto 56px 1fr;gap:10px;align-items:center;padding:11px;border:1px dashed var(--line2);border-radius:var(--r);background:#fff;cursor:pointer;transition:border-color .15s,background .15s}.ob.on{border:2px solid var(--brand);background:#f2f7fc;padding:10px}
.ob input{width:20px;height:20px;accent-color:var(--brand)}.ob img{width:56px;height:56px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid var(--line)}.ob-t{font-size:13px;line-height:1.35}.ob-t b{display:block;font-size:14px;color:var(--navy)}.ob-t s{color:var(--mute)}.ob-t strong{color:var(--navy)}.ob-t em{font-style:normal;font-size:11px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#805018}
.ck-erro{margin:0;padding:12px 14px;border-radius:var(--r);background:#fff1f0;color:#8a1d12;font-size:14px;border:1px solid #f6c9c4}
.bt-fim{width:100%;min-height:58px;font-size:17px}.bt-fim span{font-variant-numeric:tabular-nums}
.rs-it{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:center;padding:8px 0}.rs-it .ri{position:relative}.rs-it img{width:54px;height:54px;border-radius:4px;object-fit:contain;background:#fff;border:1px solid var(--line)}.rs-it .ri i{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;border-radius:10px;background:var(--navy);color:#fff;font:700 11px/20px var(--ff);text-align:center;font-style:normal;padding:0 5px}
.rs-it span{font-size:13px;line-height:1.3}.rs-it small{display:block;color:var(--sub);font-size:12px}.rs-it b{font-size:14px;white-space:nowrap;color:var(--navy)}
.rs-l{display:flex;justify-content:space-between;gap:10px;font-size:13.5px;color:var(--sub);padding:4px 0}.rs-l.desc{color:var(--ok)}.rs-tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);margin-top:8px;padding-top:12px;font-weight:800;color:var(--navy)}.rs-tot b{font-size:23px;font-weight:900}
.rs-rec{margin:6px 0 0;font-size:13px;color:var(--brand-d)}
.rs-pl{display:grid;gap:7px;margin:4px 0 10px}.rs-pl label{display:flex;gap:9px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);font-size:13.5px;cursor:pointer}.rs-pl label:has(input:checked){border:2px solid var(--brand);background:#f2f7fc;padding:9px 11px}.rs-pl input{accent-color:var(--brand)}
.pix{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;text-align:center;display:grid;gap:12px;justify-items:center}.pix h2{margin:0}.pix p{margin:0;color:var(--sub)}.pix textarea{width:100%;font:13px ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:4px;padding:10px;resize:none}
.pc{padding:12px;border-radius:var(--r);background:var(--warn-l);display:grid;gap:8px;width:100%}.aguarda{display:flex;gap:8px;align-items:center;justify-content:center;color:var(--sub);font-size:14px}
.spin{width:16px;height:16px;border:2px solid #cdd5e0;border-top-color:var(--brand);border-radius:50%;animation:gira .8s linear infinite}@keyframes gira{to{transform:rotate(1turn)}}
.rodape-ck{margin-top:10px;padding:18px 16px 30px;text-align:center;font-size:12.5px;color:var(--sub);background:none}.rodape-ck p{margin:0 0 6px}.rodape-ck a{color:var(--brand)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* obrigado / assinatura / Pix na loja (mesmas páginas das VSLs com o tema da loja: body.tl) */
.tl{background:var(--soft)}.tl main{max-width:640px;margin:0 auto;padding:22px 16px 30px}
.tl .ok{text-align:center}.tl .ok h1{font-size:clamp(26px,6vw,34px);margin:8px 0 10px;letter-spacing:-.035em}.tl .ok>p{color:var(--sub)}
.tl .ok-ico{width:56px;height:56px;margin:0 auto;border-radius:50%;background:var(--ok);color:#fff;display:grid;place-items:center;font-size:28px;font-weight:900}
.tl .ok-l{list-style:none;padding:14px 16px;margin:16px 0;background:#fff;border:1px solid var(--line);border-radius:var(--r);text-align:left;display:grid;gap:6px;font-size:14px}
.tl .mini{font-size:12.5px;color:var(--sub)}.tl .erro{color:var(--off);font-size:14px}
.tl .btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 20px;border:0;border-radius:var(--r);background:var(--cta);color:var(--cta-ink);font:800 16px/1.2 var(--ff);cursor:pointer;text-decoration:none}.tl .btn:hover{background:var(--cta-d)}
.tl .btn.grande{min-height:58px;font-size:17px}.tl .btn:disabled{opacity:.55;cursor:not-allowed}.tl .btn.sec2{background:#fff;color:var(--navy);border:1.5px solid var(--navy)}
.tl .lnk{border:0;background:none;color:var(--mute);text-decoration:underline;font-size:13.5px;cursor:pointer;padding:6px}
.tl .up{margin:18px 0 0;border:2px solid var(--brand);border-radius:var(--r);padding:18px 16px;background:#fff;text-align:left;display:flex;flex-direction:column;gap:12px}
.tl .up h2{margin:0;font-size:24px;letter-spacing:-.03em;text-align:center}.tl .up-tag{align-self:center;margin:0;background:var(--navy);color:#fff;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:3px}
.tl .up-sub{margin:0;font-size:14px;color:var(--sub);text-align:center}.tl .up-alerg{color:var(--ok);font-weight:700;font-size:13px}.tl .frag-tit{margin:0;font-size:14px;color:var(--navy)}.tl .frag-tit s{color:var(--mute)}
.tl .up-frags{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tl .upf{display:flex;align-items:center;gap:8px;font:inherit;text-align:left;padding:6px 8px;border:1px solid var(--line2);border-radius:var(--r);background:#fff;cursor:pointer;min-width:0}
.tl .upf img{width:34px;height:42px;object-fit:contain;flex:none}.tl .upf span{min-width:0;display:flex;flex-direction:column;line-height:1.2}.tl .upf b{font-size:13px;color:var(--navy)}.tl .upf b small{font-weight:600;color:var(--sub)}.tl .upf span>small{font-size:11px;color:var(--sub);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tl .upf.on{border:2px solid var(--brand);background:#f2f7fc;padding:5px 7px}.tl .upf.on b::before{content:"✓ ";color:var(--brand)}
.tl .planos{display:grid;gap:8px}.tl .plano{display:grid;grid-template-columns:22px 1fr;column-gap:10px;align-items:start;padding:13px;border:1px solid var(--line);border-radius:var(--r);background:#fff;cursor:pointer}
.tl .plano input{grid-row:span 3;width:20px;height:20px;margin:2px 0 0;accent-color:var(--brand)}.tl .plano:has(input:checked){border:2px solid var(--brand);background:#f2f7fc;padding:12px}
.tl .pl-topo{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tl .pl-topo b{color:var(--navy);font-size:15px}.tl .selo-ass{font-style:normal;font-size:11.5px;font-weight:900;padding:3px 8px;background:var(--cta);color:var(--cta-ink);border-radius:3px}
.tl .pl-preco s{color:var(--mute);font-size:13px}.tl .pl-preco strong{font-size:22px;font-weight:900;color:var(--navy)}.tl .pl-preco small{color:var(--sub)}.tl .pl-eco{font-size:12.5px;color:var(--sub)}
.tl .up-ok{text-align:center}.tl .up-qr{margin:0 auto}.tl .up textarea,.tl .pix textarea{width:100%;font:13px ui-monospace,Menlo,monospace;border:1px solid var(--line);border-radius:4px;padding:10px;resize:none}.tl .dica{font-size:13px;color:var(--sub);margin:0}
.tl .ck{display:block;max-width:640px}.tl .ck-resumo{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;margin-bottom:12px}.tl .r-prod small{display:block;color:var(--sub)}.tl .r-total{display:flex;justify-content:space-between;font-weight:800;margin-top:8px}
/* 18/10/2026: bumps "Uma vez / Assinar −30%", fragrâncias em chips, barra de frete (bumps-ui.js) */
.ob-pl{margin:-3px 0 2px 30px}.seg{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.seg button{font:inherit;font-size:12px;font-weight:700;padding:6px 6px;border:0;background:#fff;color:var(--sub);cursor:pointer;line-height:1.15;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:0 4px}
.seg button+button{border-left:1px solid var(--line)}.seg button small{font-size:11px;font-weight:600;white-space:nowrap}.seg button[aria-pressed=true]{background:var(--buy-l);color:var(--buy-d);box-shadow:inset 0 0 0 2px var(--buy)}.seg button:disabled{color:#a7b0bd;cursor:not-allowed;background:var(--soft)}
.ob-t small{display:block;color:var(--sub);font-size:12.5px}.ob-p{display:block;margin-top:2px}.ob-p s{color:var(--mute)}.ob-p strong{color:var(--buy-d)}
.fr{border:1.5px dashed #c6cfdb;border-radius:var(--r);padding:10px 11px;display:grid;gap:8px;background:#fff}.fr-h{margin:0;font-size:14px;line-height:1.3}.fr-h s{color:var(--mute);font-size:12.5px}.fr-h small{display:block;color:var(--sub);font-size:12px;font-weight:400}
.fr-chips{display:flex;gap:6px;overflow-x:auto;padding:2px 0 4px;scrollbar-width:none}.fr-chips::-webkit-scrollbar{display:none}
.fr-c{flex:none;display:flex;align-items:center;gap:5px;font:inherit;font-size:12px;font-weight:800;padding:4px 9px 4px 4px;border:1.5px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;line-height:1.05;text-align:left}
.fr-c img{width:24px;height:30px;object-fit:contain}.fr-c small{display:block;font-weight:500;font-size:10px;color:var(--sub);max-width:92px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fr-c.on{border-color:var(--buy);background:var(--buy-l)}.fr-c.on span::before{content:"✓ ";color:var(--buy-d)}
.fr-sel{display:grid;gap:6px}.fr-r{display:grid;gap:5px;border-radius:10px;padding:6px 8px;background:var(--soft)}.fr-n{display:flex;align-items:baseline;gap:6px;line-height:1.2;min-width:0}.fr-n b{font-size:13px}.fr-n small{color:var(--sub);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ob-dica{margin:0;font-size:12.5px;color:var(--sub);line-height:1.4}.ob-dica button{font:inherit;font-weight:700;color:var(--brand);background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}
.fbar{margin:6px 0;font-size:13px}.fbar p{margin:0 0 5px}.fbar small{color:var(--sub);font-size:11.5px}.fbar i{display:block;height:7px;border-radius:9px;background:var(--line);overflow:hidden}.fbar i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,#f0a020,var(--buy))}.fbar.ok p{color:var(--buy-d)}.fbar.ok i b{background:var(--buy)}
.gv-fr{display:flex;justify-content:space-between;font-size:14px;color:var(--sub);margin-bottom:4px}
.pd-frete{margin:10px 0 0;font-size:13.5px;padding:8px 11px;border-radius:10px;background:var(--warn-l);color:var(--warn)}.pd-frete.ok{background:var(--buy-l);color:var(--buy-d)}
/* página de produto de alta conversão (18/10/2026): promessa acima da dobra + seções da copy (dados/loja/pdp). Sem ícones: números e tipografia. */
.pd-hl{margin:0 0 6px;font-size:clamp(24px,6.4vw,34px);line-height:1.08;font-weight:900;letter-spacing:-.035em;color:var(--navy)}
.pd-info h1.pd-t{font-size:14.5px;font-weight:700;letter-spacing:0;color:var(--sub);margin:0 0 10px;line-height:1.35}
.pd-sub{margin:0 0 12px;color:#33465c;font-size:15px}
.pd-dest{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:6px}.pd-dest li{font-size:12.5px;font-weight:800;color:var(--brand-d);background:var(--brand-l);padding:6px 10px;border-radius:4px}
.pd-prova{margin:12px 0 0;padding:11px 13px;border:1.5px dashed var(--brand);border-radius:var(--r);font-size:14px;color:var(--navy);background:#fff}.pd-prova b{color:var(--brand-d)}.pd-prova a{font-weight:800}
.pz{padding:34px 0 0}.pz-in{max-width:1240px;margin:0 auto;padding:0 16px}.pz h2{font-size:clamp(23px,5.8vw,32px);margin:0 0 12px;letter-spacing:-.035em}.pz p{color:#33465c;margin:0 0 12px}
.pz-prob,.pz-cs{background:var(--soft);padding-bottom:30px;margin-top:34px}.pz-prob+.pz-mec{padding-top:34px}
.pz-2{display:grid;gap:22px;align-items:center}@media(min-width:900px){.pz-2{grid-template-columns:1.1fr 1fr;gap:56px}.pz-inv{grid-template-columns:1fr 1.1fr}}
.pd-fig{margin:0;border-radius:var(--r);overflow:hidden;background:#fff;box-shadow:var(--sh)}.pd-fig img{width:100%;aspect-ratio:1/1;object-fit:cover}
@media(max-width:899px){.pz-inv .pd-fig{order:2}}
.pz-h3{font-size:15px;margin:18px 0 8px;letter-spacing:0;text-transform:uppercase;font-size:12.5px;letter-spacing:.1em;color:var(--brand)}
.ing{list-style:none;margin:0;padding:0;display:grid;gap:8px;grid-template-columns:1fr 1fr}
.ing li{padding:10px 11px;border:1px solid var(--line);border-radius:var(--r);background:#fff;display:flex;flex-direction:column;gap:2px}.ing b{color:var(--navy);font-size:14px;line-height:1.25}.ing span{font-size:12.5px;color:var(--sub);line-height:1.35}
.bnf{display:grid;gap:12px;margin-top:6px}@media(min-width:700px){.bnf{grid-template-columns:repeat(3,1fr)}}
.bnf-i{padding:18px;border:1px solid var(--line);border-radius:var(--r);background:#fff;border-top:4px solid var(--cta)}.bnf-n{font-size:13px;font-weight:900;color:var(--brand);letter-spacing:.08em}.bnf-i h3{margin:6px 0 6px;font-size:17px}.bnf-i p{margin:0;font-size:14px;color:var(--sub)}
.pz-kit{margin-top:34px;padding:34px 0;background:var(--brand-l)}
.kit-l{margin:0;padding:0;list-style:none;display:grid;gap:8px}.kit-l li{padding:11px 14px;background:#fff;border-radius:var(--r);font-weight:700;color:var(--navy);border-left:4px solid var(--brand)}
.conta{background:#fff;border-radius:var(--r);padding:18px;box-shadow:var(--sh)}.conta h3{margin:0 0 10px;font-size:18px}
.conta table{width:100%;border-collapse:collapse;font-size:14px}.conta th{text-align:left;font-weight:600;color:#33465c;padding:7px 0;border-bottom:1px solid var(--line)}.conta td{text-align:right;padding:7px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:10px}
.conta .ct-sep th,.conta .ct-sep td{font-weight:800;color:var(--navy)}.conta .ct-sep s{color:var(--off)}
.conta .ct-kit th,.conta .ct-kit td{font-weight:900;color:var(--navy);font-size:15.5px}.conta .ct-ass th,.conta .ct-ass td{font-weight:900;color:var(--brand-d);font-size:15.5px;border-bottom:0}
.ct-eco{margin:12px 0 4px!important;padding:10px 12px;background:#fff7d6;border-radius:4px;color:var(--cta-ink)!important;font-size:14.5px}.conta small{color:var(--mute);font-size:12px}
.ups{display:grid;gap:10px}@media(min-width:700px){.ups{grid-template-columns:repeat(3,1fr)}}
.ups-i{display:flex;flex-direction:column;gap:3px;padding:16px;border:1.5px solid var(--line);border-radius:var(--r);text-decoration:none;color:var(--navy)}.ups-i:hover{border-color:var(--brand)}.ups-i b{font-size:15px}.ups-i span{font-weight:800;font-size:18px}.ups-i em{font-style:normal;font-size:12.5px;font-weight:900;color:var(--cta-ink);background:var(--cta);align-self:flex-start;padding:3px 8px;border-radius:3px}
.cs{display:grid;gap:12px}@media(min-width:700px){.cs{grid-template-columns:1fr 1fr}}
.cs>div{padding:18px;border-radius:var(--r);background:#fff}.cs h3{margin:0 0 10px;font-size:17px}.cs ul{margin:0;padding:0;list-style:none;display:grid;gap:8px}.cs li{padding-left:16px;position:relative;font-size:14.5px}
.cs li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%}
.cs-c{border:2px solid var(--brand)}.cs-c li::before{background:var(--brand)}.cs-s{border:1px solid var(--line)}.cs-s h3{color:var(--sub)}.cs-s li{color:var(--sub)}.cs-s li::before{background:#c3ccd6}
.uso{list-style:none;margin:0;padding:0;display:grid;gap:10px}@media(min-width:900px){.uso{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}
.uso li{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:var(--r)}.uso span{width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:900;font-size:17px}.uso p{margin:0;font-size:14.5px}
.pz .garantia{margin:0}
.pd-ficha{padding-top:4px}.pd-ficha dl{margin:0 0 14px;display:grid;gap:8px}.pd-ficha dl div{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13.5px}.pd-ficha dt{font-weight:800;color:var(--navy)}.pd-ficha dd{margin:0;color:var(--sub);overflow-wrap:anywhere}
.pz-fim{margin-top:34px;padding:38px 0 40px;background:var(--navy);text-align:center}.pz-fim h2{color:#fff;max-width:720px;margin-left:auto;margin-right:auto}.pz-fim p{color:#d7e3f0;max-width:620px;margin:0 auto 18px}.pz-fim .eyebrow{color:var(--cta)}.pz-fim .bt{min-width:260px}
.pd{grid-template-columns:minmax(0,1fr)}.pd>*{min-width:0}@media(min-width:900px){.pd{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
/* celular: preço e assinatura acima da dobra (galeria 4:3, miniaturas menores, migalha em 1 linha, subtítulo em 2 linhas) */
@media(max-width:899px){.pd .gal-main{aspect-ratio:4/3}.pd .gal-th{margin-top:6px;gap:6px}.pd .gal-th button{width:46px;height:46px;padding:2px}
.pd-mig{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-top:10px}.pd{gap:12px}.pd-hl{font-size:25px;margin-bottom:4px}.pd-info h1.pd-t{font-size:13px;margin-bottom:6px}
.pd-sub{font-size:14px;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-off{margin-bottom:8px}.pd-dest{margin:12px 0 0}}
/* Auditoria 18/10/2026 (dono): "Comprar agora" é o CTA principal (cheio, ≥56 px, largura total, amarelo com texto escuro: contraste 11:1);
   "Adicionar ao carrinho" secundário em contorno azul ao lado do − 1 +; unidades destacadas dentro de cada caixinha do plano. */
.bt-out{background:#fff;color:var(--buy);border:2px solid var(--buy)}.bt-out:hover{background:var(--buy-l)}
.pd-q .bt-add{min-height:52px;font-size:15px;padding:0 14px}
.pd-f .bt-ja{width:100%;min-height:58px;margin-top:12px;font-size:18px;font-weight:900;letter-spacing:-.01em;box-shadow:0 4px 14px rgba(242,189,0,.35)}
.pd-micro{margin:8px 0 0;text-align:center;font-size:12.5px;color:var(--sub)}
.pl-un{display:inline-block;align-self:flex-start;margin:4px 0 2px;padding:3px 8px;border-radius:4px;background:var(--buy-l);color:var(--buy-d);font-size:13.5px;font-weight:800;line-height:1.3}
.pl-op:has(input:checked) .pl-un{background:var(--buy);color:#fff}
.card-un{display:block;margin:2px 0 4px;font-size:12px;font-weight:800;color:var(--buy-d)}
.it-un{display:block;font-size:12px;font-weight:800;color:var(--buy-d);margin:0 0 2px}
.pd-barra .bt{min-height:52px;padding:0 20px;font-size:16px;font-weight:900}
