/* Vall Center — Bazar Vall v1 (03/08/2026). Mobile-first, tokens únicos.
   Semântica de cor: vermelho = dinheiro/urgência · âmbar = prova social/selo · teal = marca/navegação. */
@font-face{font-family:'Bricolage Grotesque';src:url(/fonts/bricolagegrotesque-800.woff2) format('woff2');font-weight:700 800;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-400.woff2) format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(/fonts/inter-700.woff2) format('woff2');font-weight:600 700;font-display:swap}
:root{
  --vermelho:#E8321E;--vermelho-d:#B01212;--vermelho-bg:#FDEBEB;
  --ambar:#FFB020;--ambar-d:#8A5600;--ambar-bg:#FFF4DC;
  --teal:#00A9B5;--teal-d:#076E76;--teal-bg:#E4F5F6;
  --fundo:#F3F1EE;--branco:#fff;--ink:#15191A;--muted:#68716F;--linha:#E7E3DD;
  --ok:#46A758;--erro:#E5484D;--zap:#25D366;
  --t11:11px;--t12:12px;--t13:13px;--t15:15px;--t18:18px;--t22:22px;--t26:26px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;
  --r:16px;--r-s:8px;--pill:999px;
  --disp:'Bricolage Grotesque',system-ui,sans-serif;--corpo:Inter,system-ui,sans-serif;
  --sh:0 1px 3px rgba(21,25,26,.06),0 6px 18px rgba(21,25,26,.06);
  --sh-pop:0 12px 34px rgba(21,25,26,.2);
}
*{box-sizing:border-box;margin:0;padding:0}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%}
body{font:var(--t15)/1.5 var(--corpo);color:var(--ink);background:var(--fundo)}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}
main{max-width:1180px;margin:0 auto;padding:0 var(--s3) var(--s5)}
:focus-visible{outline:3px solid var(--teal);outline-offset:2px;border-radius:4px}

/* ── letreiro promocional ── */
.letreiro{background:var(--vermelho);color:#fff;overflow:hidden;white-space:nowrap;font-weight:700;font-size:var(--t12);letter-spacing:.06em;text-transform:uppercase;padding:6px 0}
.letreiro .fita{display:inline-block;animation:corre 22s linear infinite}
.letreiro b{color:#FFD98A}
@keyframes corre{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* ── topo vidro ── */
.topo{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--linha);padding:9px var(--s3) var(--s2)}
.topo-l1{display:flex;align-items:center;gap:var(--s3);max-width:1180px;margin:0 auto}
.marca{font-family:var(--disp);font-weight:800;font-size:20px;letter-spacing:-.02em;line-height:1;flex:none}
.marca-v{color:var(--teal-d)}.marca-c{color:var(--ambar-d)}
.topo-lojas{margin-left:auto;display:flex;align-items:center;gap:5px;font-size:var(--t12);font-weight:700;color:var(--teal-d);background:var(--branco);border:1px solid var(--linha);border-radius:var(--pill);padding:6px 11px}
.topo-cart{position:relative;width:36px;height:36px;display:grid;place-items:center;background:var(--branco);border:1px solid var(--linha);border-radius:var(--pill);color:var(--ink)}
.cart-n{position:absolute;top:-4px;right:-4px;background:var(--vermelho);color:#fff;font-size:10px;font-weight:800;min-width:17px;height:17px;border-radius:var(--pill);display:grid;place-items:center;border:2px solid #fff}
.busca{display:flex;align-items:center;gap:var(--s2);background:var(--branco);border:1px solid var(--linha);border-radius:var(--pill);padding:0 6px 0 14px;margin:9px auto 0;max-width:1180px;color:var(--muted);transition:border-color .15s}
.busca:focus-within{border-color:var(--teal)}
.busca svg{flex:none}
.busca input{flex:1;border:0;background:none;padding:9px 0;font:inherit;outline:none;min-width:0;color:var(--ink)}
.busca button{background:var(--ink);color:#fff;font-size:var(--t12);font-weight:700;border-radius:var(--pill);padding:6px 14px;margin:3px 0}
.chips{display:flex;gap:7px;overflow-x:auto;margin:9px auto 0;max-width:1180px;scrollbar-width:none;padding-bottom:2px}
.chips::-webkit-scrollbar{display:none}
.chips a{flex:none;font-size:12.5px;font-weight:700;padding:6px 13px;border-radius:var(--pill);background:var(--branco);border:1px solid var(--linha);color:var(--ink);transition:background .15s}
.chips a small{color:var(--muted);font-weight:400;font-size:var(--t11)}
.chips a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chips a.on small{color:#cfd6d4}
.chips a.promo{background:var(--vermelho-bg);color:var(--vermelho-d);border-color:#F3C6C6}
.chips a.promo small{color:var(--vermelho-d)}

/* ── flash (home) ── */
.flash{margin:var(--s4) 0 0;background:linear-gradient(135deg,#C40F0F,var(--vermelho) 52%,#FF6A2B);border-radius:20px;padding:var(--s4) var(--s3);color:#fff;position:relative;overflow:hidden}
.flash-marca{position:absolute;right:-12px;top:-34px;font-family:var(--disp);font-weight:800;font-size:110px;letter-spacing:-.05em;color:rgba(255,255,255,.08);pointer-events:none;user-select:none}
.flash-l1{display:flex;align-items:center;gap:var(--s2);position:relative}
.flash-l1 svg{color:#FFD98A}
.flash h1{font-family:var(--disp);font-weight:800;font-size:21px;letter-spacing:-.01em;text-transform:uppercase}
.flash-sub{font-size:11.5px;opacity:.94;margin-top:2px;position:relative}
.conta{display:flex;gap:4px;align-items:baseline;margin-top:10px;font-variant-numeric:tabular-nums;position:relative}
.conta b{background:rgba(0,0,0,.35);border-radius:7px;padding:5px 7px;font-size:var(--t15);font-weight:800;min-width:30px;text-align:center;display:inline-block}
.conta i{font-style:normal;font-size:10px;opacity:.85;margin-right:2px}
.bento{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--s2);margin-top:var(--s3);position:relative}
.bento-col{display:grid;grid-template-rows:1fr 1fr;gap:var(--s2)}
.deal{background:var(--branco);border-radius:14px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column}
.deal-foto{position:relative;background:#EFECE8;flex:1;min-height:0}
.deal-g .deal-foto{aspect-ratio:4/4.4}
.deal-p .deal-foto{aspect-ratio:4/2.6}
.deal-foto img{width:100%;height:100%;object-fit:cover}
.deal-info{padding:7px 9px 9px}
.deal-nome{color:var(--muted);font-size:11.5px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deal-p .card-preco .v{font-size:19px}
.flash-todas{display:block;text-align:center;margin-top:var(--s3);font-size:var(--t13);font-weight:700;color:#fff;background:rgba(0,0,0,.22);border-radius:var(--pill);padding:9px;position:relative}

/* ── blocos e cabeçalhos ── */
.bloco{margin-top:var(--s5)}
.bloco-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s3)}
.bloco-head svg{color:var(--vermelho);flex:none}
.bloco-head.urg svg{color:var(--ambar-d)}
.bloco-head h2{font-family:var(--disp);font-weight:800;font-size:19px;letter-spacing:.02em;text-transform:uppercase;line-height:1.15}
.bloco-head h2 small{display:block;color:var(--muted);font-size:10.5px;font-weight:400;text-transform:none;letter-spacing:0;font-family:var(--corpo)}
.bloco-head>a,.bloco-head>span{margin-left:auto;color:var(--teal-d);font-size:12.5px;font-weight:700;flex:none}
.bloco-head>span{color:var(--muted);font-weight:400}

/* ── grade e card ── */
.grade{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.card{background:var(--branco);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh);position:relative;transition:transform .16s ease,box-shadow .16s ease}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-pop)}
.card-media{display:block;position:relative;aspect-ratio:4/5;background:#EFECE8}
.card-media img{width:100%;height:100%;object-fit:cover}
.tag-off{position:absolute;top:7px;left:7px;background:var(--vermelho);color:#fff;font-weight:800;font-size:var(--t13);padding:2px 8px;border-radius:var(--r-s);box-shadow:0 2px 6px rgba(0,0,0,.28);z-index:2}
.tag-selo{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(90deg,var(--ambar),#FFCB57);color:#5A3800;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;z-index:2}
.tag-ultima{position:absolute;left:0;right:0;bottom:0;background:var(--vermelho);color:#fff;font-weight:800;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;text-align:center;z-index:2;animation:pulsa 2.2s ease-in-out infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.72}}
.card-add{position:absolute;right:7px;top:calc((100% - 96px)*.82);width:36px;height:36px;border-radius:var(--pill);background:var(--ink);color:#fff;font-size:20px;font-weight:700;display:grid;place-items:center;box-shadow:0 3px 10px rgba(0,0,0,.28);line-height:1;z-index:3;transition:background .15s,transform .15s}
.card-add::after{content:"";position:absolute;inset:-6px;border-radius:inherit}
.card-add:active{transform:scale(.92)}
.card-add.feito{background:var(--ok);font-size:var(--t13)}
.card-info{padding:8px 10px 10px}
.card-preco{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.card-preco .rs{color:var(--vermelho);font-size:var(--t12);font-weight:800}
.card-preco .v{color:var(--vermelho);font-family:var(--disp);font-weight:800;font-size:24px;letter-spacing:-.03em;line-height:1}
.card-preco .cent{color:var(--vermelho);font-size:var(--t13);font-weight:800;margin-left:-3px}
.card-preco s{color:var(--muted);font-size:var(--t12)}
.economiza{display:inline-block;background:var(--ambar-bg);color:var(--ambar-d);font-size:10.5px;font-weight:800;border-radius:var(--pill);padding:2px 8px;margin-top:4px}
.vendidos{display:block;color:var(--ambar-d);font-size:var(--t11);font-weight:700;margin-top:3px}
.card-nome{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--muted);font-size:var(--t12);line-height:1.35;margin-top:3px}
.card-cores{display:flex;align-items:center;gap:4px;margin-top:6px}
.card-cores i{width:12px;height:12px;border-radius:var(--pill);border:1.5px solid #fff;box-shadow:0 0 0 1px var(--linha)}
.card-cores small{color:var(--muted);font-size:10px}
.card-estq{margin-top:6px}
.card-estq span{color:var(--vermelho);font-size:var(--t11);font-weight:800}
.barra{height:5px;background:#F2DEDE;border-radius:var(--pill);margin-top:3px;overflow:hidden}
.barra i{display:block;height:100%;border-radius:var(--pill);background:linear-gradient(90deg,var(--vermelho),var(--ambar))}

/* ── ver mais / paginação / subchips ── */
.ver-mais{display:block;width:100%;margin-top:var(--s4);background:var(--branco);border:1.5px solid var(--ink);border-radius:var(--pill);padding:11px;font-weight:800;font-size:var(--t13);transition:background .15s}
.ver-mais:hover{background:var(--ink);color:#fff}
.pagin{display:flex;gap:6px;justify-content:center;margin-top:var(--s4);flex-wrap:wrap}
.pagin a,.pagin .on{min-width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--branco);border:1px solid var(--linha);font-size:var(--t13);font-weight:700}
.pagin .on{background:var(--ink);color:#fff;border-color:var(--ink)}
.subchips{display:flex;gap:7px;overflow-x:auto;margin:var(--s2) 0 0;scrollbar-width:none;width:100%}
.subchips::-webkit-scrollbar{display:none}
.subchips a{flex:none;font-size:var(--t12);font-weight:700;padding:5px 12px;border-radius:var(--pill);background:var(--branco);border:1px solid var(--linha)}
.subchips a.on{background:var(--teal-d);color:#fff;border-color:var(--teal-d)}
.bloco-head .subchips{margin-left:0}
.bloco-head{flex-wrap:wrap}

/* ── ticket achadinhos ── */
.ticket{background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);position:relative;overflow:hidden;margin-bottom:var(--s3)}
.ticket::before,.ticket::after{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:var(--fundo);top:50%;transform:translateY(-50%)}
.ticket::before{left:-9px}.ticket::after{right:-9px}
.ticket-dia{background:linear-gradient(135deg,var(--teal-d),var(--teal));color:#fff;border-radius:12px;padding:8px 12px;text-align:center;flex:none}
.ticket-dia b{font-family:var(--disp);font-weight:800;font-size:17px;display:block;line-height:1}
.ticket-dia span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;opacity:.9}
.ticket-tx b{font-size:13.5px}
.ticket-tx span{display:block;color:var(--muted);font-size:var(--t11);margin-top:1px}

/* ── vip / lojas-cta ── */
.vip{margin-top:var(--s5);background:var(--branco);border:1.5px dashed var(--teal);border-radius:var(--r);padding:var(--s3) var(--s4);display:flex;gap:var(--s3);align-items:center}
.vip svg{flex:none}
.vip b{font-size:var(--t13)}
.vip span{display:block;color:var(--muted);font-size:var(--t11);margin-top:1px}
.lojas-cta{margin-top:var(--s5)}
.lojas-cta h2{font-family:var(--disp);font-weight:800;font-size:19px;text-transform:uppercase;letter-spacing:.02em;margin-bottom:var(--s3)}
.lojas-mini{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.lojas-mini a{background:var(--branco);border-radius:var(--r-s);box-shadow:var(--sh);padding:10px 12px;display:block}
.lojas-mini strong{display:block;font-size:var(--t13)}
.lojas-mini span{color:var(--muted);font-size:var(--t11)}

/* ── migalha / PDP ── */
.migalha{font-size:var(--t12);color:var(--muted);margin:var(--s3) 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.migalha a{color:var(--teal-d);font-weight:700}
.pdp{background:var(--branco);border-radius:20px;box-shadow:var(--sh);overflow:hidden}
.pdp-fotos{position:relative}
.pdp-slides{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.pdp-slides::-webkit-scrollbar{display:none}
.pdp-slides picture{flex:none;width:100%;scroll-snap-align:center}
.pdp-slides img{width:100%;height:auto}
.pdp-dots{position:absolute;bottom:10px;left:0;right:0;display:flex;gap:6px;justify-content:center}
.pdp-dots button{width:9px;height:9px;border-radius:var(--pill);background:rgba(255,255,255,.6);border:1px solid rgba(0,0,0,.15)}
.pdp-dots button.on{background:var(--ink)}
.tag-off-pdp{top:12px;left:12px;font-size:var(--t15);padding:4px 10px}
.pdp-info{padding:var(--s4) var(--s4) var(--s5)}
.pdp-info h1{font-family:var(--disp);font-weight:800;font-size:var(--t22);letter-spacing:-.01em;line-height:1.2}
.pdp-social{display:flex;gap:var(--s2);align-items:center;margin-top:6px;flex-wrap:wrap}
.pdp-social .vendidos{margin:0;background:var(--ambar-bg);border-radius:var(--pill);padding:3px 10px;font-size:var(--t11)}
.pdp-ultima{background:var(--vermelho-bg);color:var(--vermelho-d);border-radius:var(--pill);padding:3px 10px;font-size:var(--t11);font-weight:800}
.pdp-social .cod{color:var(--muted);font-size:var(--t11);margin-left:auto}
.pdp-preco{display:flex;align-items:baseline;gap:8px;margin-top:var(--s3);flex-wrap:wrap}
.pdp-preco s{color:var(--muted);font-size:var(--t13)}
.pdp-preco .rs{color:var(--vermelho);font-size:var(--t15);font-weight:800}
.pdp-preco .v{color:var(--vermelho);font-family:var(--disp);font-weight:800;font-size:38px;letter-spacing:-.03em;line-height:1}
.pdp-preco .cent{color:var(--vermelho);font-size:var(--t18);font-weight:800;margin-left:-5px}
.econ{background:var(--ambar-bg);color:var(--ambar-d);font-size:var(--t11);font-weight:800;border-radius:var(--pill);padding:3px 10px}
.pdp-var{margin-top:var(--s3)}
.pdp-var>span{font-size:var(--t12);font-weight:700;color:var(--muted)}
.cores,.tams{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px}
.cor,.tam{display:flex;align-items:center;gap:6px;border:1.5px solid var(--linha);border-radius:var(--pill);padding:6px 13px;font-size:var(--t13);font-weight:700;background:var(--branco);transition:border-color .15s}
.cor i{width:14px;height:14px;border-radius:var(--pill);box-shadow:0 0 0 1px var(--linha)}
.cor.on,.tam.on{border-color:var(--ink);background:var(--ink);color:#fff}
.tam-nota{display:block;color:var(--muted);font-size:var(--t11);margin-top:5px}
.pdp-estoque{margin-top:var(--s3);background:var(--teal-bg);border-radius:var(--r-s);padding:10px 12px;font-size:var(--t12);line-height:1.6}
.pdp-estoque .pouco{color:var(--vermelho);font-weight:800}
.estq-tua{color:var(--teal-d);font-weight:800}
.estq-nota{color:var(--muted)}
.pdp-add{display:block;width:100%;margin-top:var(--s4);background:var(--vermelho);color:#fff;font-weight:800;font-size:var(--t15);border-radius:var(--pill);padding:14px;box-shadow:0 6px 20px rgba(232,50,30,.35);transition:transform .15s,background .15s}
.pdp-add:active{transform:scale(.98)}
.pdp-add.feito{background:var(--ok)}
.pdp-como{margin-top:var(--s3);color:var(--muted);font-size:var(--t12);line-height:1.6}

/* ── texto (trocas) ── */
.bloco.texto{background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s4)}
.bloco.texto h2{font-family:var(--disp);font-weight:800;font-size:var(--t18);margin:var(--s3) 0 6px}
.bloco.texto h2:first-child{margin-top:0}
.bloco.texto p{margin-bottom:var(--s2);font-size:var(--t13);line-height:1.6}
.legal-pg{color:var(--muted);font-size:var(--t11);margin-top:var(--s4)}

/* ── lojas ── */
.lojas-cidades{display:flex;gap:7px;overflow-x:auto;margin-bottom:var(--s3);scrollbar-width:none;width:100%}
.lojas-cidades a{flex:none;font-size:var(--t12);font-weight:700;padding:6px 13px;border-radius:var(--pill);background:var(--branco);border:1px solid var(--linha)}
.lojas-lista{display:grid;gap:var(--s3);width:100%}
.loja-card{background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s4)}
.loja-card h3{font-family:var(--disp);font-weight:800;font-size:var(--t18)}
.loja-tag{background:var(--ambar-bg);color:var(--ambar-d);font-size:var(--t11);font-weight:700;border-radius:var(--pill);padding:2px 9px;vertical-align:middle}
.loja-card p{font-size:var(--t13);color:var(--muted);margin-top:4px}
.loja-fone a b{color:var(--teal-d)}
.loja-acoes{display:flex;gap:var(--s2);margin-top:var(--s3)}
.loja-wa{background:var(--zap);color:#fff;font-weight:800;font-size:var(--t13);border-radius:var(--pill);padding:9px 16px}
.loja-mapa{background:var(--branco);border:1.5px solid var(--linha);font-weight:700;font-size:var(--t13);border-radius:var(--pill);padding:9px 16px}

/* ── checkout ── */
.chk{max-width:640px;margin:0 auto}
.chk h1{font-family:var(--disp);font-weight:800;font-size:var(--t26);margin:var(--s4) 0}
.chk-vazio{background:var(--branco);border-radius:var(--r);padding:var(--s5);text-align:center;box-shadow:var(--sh)}
.chk-vazio svg{margin:0 auto var(--s2);color:var(--muted)}
.chk-vazio b{font-size:var(--t15)}
.vazio-sub{color:var(--muted);font-size:var(--t13);margin-top:4px}
.btn-ofertas{display:inline-block;margin-top:var(--s4);background:var(--vermelho);color:#fff;font-weight:800;font-size:var(--t13);border-radius:var(--pill);padding:12px 24px;box-shadow:0 6px 20px rgba(232,50,30,.35);transition:transform .15s}
.btn-ofertas:active{transform:scale(.98)}
.btn-voltar{display:inline-block;margin-top:var(--s3);font-weight:700;color:var(--teal-d)}
.chk-vazio .btn-voltar{display:block}
.feed-status{text-align:center;color:var(--muted);font-size:var(--t13);padding:var(--s3) 0;min-height:24px}
.feed-fim{padding:var(--s4) 0}
.feed-fim b{color:var(--ink)}
.feed-fim a{color:var(--vermelho);font-weight:800}
.last-res{background:var(--teal-bg);border-radius:var(--r-s);padding:var(--s3);margin-bottom:var(--s3);text-align:left;font-size:var(--t13)}
.last-res h3{font-family:var(--disp);font-size:var(--t15)}
.last-res .chk-enviar{margin-top:var(--s2)}
.chk-itens{display:grid;gap:9px}
.chk-item{display:flex;gap:var(--s3);background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:10px;align-items:center}
.chk-item img{width:64px;height:80px;object-fit:cover;border-radius:var(--r-s);background:#EFECE8}
.chk-item>div:first-of-type{flex:1;min-width:0}
.chk-item .n{font-weight:700;font-size:var(--t13)}
.chk-item .t{color:var(--muted);font-size:var(--t11);margin-top:2px}
.chk-item .p{color:var(--vermelho);font-weight:800;font-size:var(--t15);margin-top:2px}
.chk-rm{color:var(--muted);font-size:var(--t11);text-decoration:underline;padding:2px 0}
.chk-qtd{display:flex;flex-direction:column;align-items:center;gap:4px}
.chk-qtd button{width:30px;height:30px;border-radius:var(--pill);background:var(--fundo);border:1px solid var(--linha);font-weight:800}
.chk-tot{display:flex;justify-content:space-between;align-items:baseline;background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s3) var(--s4);margin-top:9px;font-size:var(--t13)}
.chk-tot b{color:var(--vermelho);font-family:var(--disp);font-weight:800;font-size:var(--t22)}
.chk-bloco{border:0;background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s4);margin-top:var(--s3)}
.chk-bloco legend{float:left;width:100%;font-family:var(--disp);font-weight:800;font-size:var(--t15);margin-bottom:var(--s3)}
.chk-bloco legend small{font-family:var(--corpo);font-weight:400;color:var(--muted);font-size:var(--t11)}
.modo,.chk-lojas{display:grid;gap:9px;clear:both}
.modo-op,.loja-op{display:flex;gap:10px;align-items:flex-start;border:1.5px solid var(--linha);border-radius:var(--r-s);padding:11px;cursor:pointer;transition:border-color .15s}
.modo-op:has(input:checked),.loja-op:has(input:checked){border-color:var(--ink);background:var(--fundo)}
.modo-op input,.loja-op input{margin-top:3px;accent-color:var(--vermelho)}
.modo-op b,.loja-op b{font-size:var(--t13)}
.modo-op small,.loja-op small{display:block;color:var(--muted);font-size:var(--t11)}
.loja-op em{display:block;font-style:normal;color:var(--ok);font-size:var(--t11);font-weight:700;margin-top:2px}
.loja-op em.sem{color:var(--muted)}
.moto-nota{clear:both;background:var(--ambar-bg);border-radius:var(--r-s);padding:10px 12px;font-size:var(--t12);margin-bottom:var(--s2)}
#endBox input,#endBox select,.chk-bloco>input{width:100%;border:1.5px solid var(--linha);border-radius:var(--r-s);padding:11px 12px;font:inherit;margin-top:9px;background:var(--branco);clear:both}
#endBox input:focus,#endBox select:focus,.chk-bloco>input:focus{border-color:var(--teal);outline:none}
.chk-lojas-nota{clear:both;color:var(--muted);font-size:var(--t11);margin-top:var(--s2);line-height:1.5}
.chk-pag{clear:both;font-size:var(--t13);font-weight:700;margin-top:var(--s3)}
.pags{display:flex;gap:7px;flex-wrap:wrap;margin-top:7px}
.pag{border:1.5px solid var(--linha);border-radius:var(--pill);padding:7px 15px;font-size:var(--t13);font-weight:700;background:var(--branco)}
.pag.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.chk-err{background:var(--vermelho-bg);color:var(--vermelho-d);border-radius:var(--r-s);padding:11px 13px;font-size:var(--t13);font-weight:700;margin-top:var(--s3)}
.chk-enviar{display:block;width:100%;text-align:center;background:var(--vermelho);color:#fff;font-weight:800;font-size:var(--t15);border-radius:var(--pill);padding:15px;margin-top:var(--s3);box-shadow:0 6px 20px rgba(232,50,30,.35);transition:transform .15s}
.chk-enviar:active{transform:scale(.98)}
.chk-enviar[disabled]{opacity:.7}
.chk-nota{color:var(--muted);font-size:var(--t11);text-align:center;margin-top:var(--s2)}
.chk-ok{background:var(--branco);border-radius:var(--r);box-shadow:var(--sh);padding:var(--s4);margin-top:var(--s3)}
.chk-ok h2{font-family:var(--disp);font-weight:800;font-size:var(--t22);color:var(--ok)}
.ok-num{background:var(--teal-bg);border-radius:var(--r-s);padding:9px 12px;font-size:var(--t13);margin-top:var(--s2)}
.ok-num b{font-size:var(--t18);color:var(--teal-d)}
.ok-resumo{font-size:var(--t13);margin-top:var(--s2);line-height:1.6}
.ok-passos{margin:var(--s3) 0 0 18px;font-size:var(--t13);line-height:1.7}
.ok-nota{color:var(--muted);font-size:var(--t11);margin-top:var(--s2)}

/* ── barras fixas ── */
.cart-bar{position:fixed;left:0;right:0;bottom:60px;z-index:45;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;padding:11px var(--s4);box-shadow:0 -4px 16px rgba(0,0,0,.2)}
.cart-bar span{font-size:var(--t12);opacity:.85;display:block}
.cart-bar strong{font-family:var(--disp);font-weight:800;font-size:var(--t18)}
.cart-bar a{background:var(--vermelho);color:#fff;font-weight:800;font-size:var(--t13);border-radius:var(--pill);padding:10px 18px}
.appnav{position:fixed;left:0;right:0;bottom:0;z-index:46;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--linha);display:flex;justify-content:space-around;padding:7px 0 9px}
.appnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:700;color:var(--muted);position:relative;min-width:56px}
.appnav a.on{color:var(--teal-d)}
.appnav svg{width:21px;height:21px;fill:currentColor}
.cart-n2{position:absolute;top:-3px;right:8px;background:var(--vermelho);color:#fff;font-style:normal;font-size:9px;font-weight:800;min-width:15px;height:15px;border-radius:var(--pill);display:grid;place-items:center}
main{padding-bottom:84px}

/* ── rodapé ── */
.rodape{background:var(--teal-d);color:#fff;margin-top:var(--s5);padding:var(--s5) var(--s4) 96px}
.rod-grid{max-width:1180px;margin:0 auto;display:grid;gap:var(--s4)}
.rodape strong{font-family:var(--disp);font-size:var(--t15)}
.rodape p{font-size:var(--t12);opacity:.9;margin-top:6px;line-height:1.6}
.rodape a{text-decoration:underline;text-underline-offset:2px}
.legal{max-width:1180px;margin:var(--s4) auto 0;font-size:var(--t11);opacity:.65;line-height:1.6}

/* ── desktop ── */
@media (min-width:640px){
  .grade{grid-template-columns:repeat(3,1fr);gap:11px}
  .lojas-mini{grid-template-columns:repeat(4,1fr)}
  .lojas-lista{grid-template-columns:1fr 1fr}
  .rod-grid{grid-template-columns:2fr 1fr 1fr}
}
@media (min-width:960px){
  .grade{grid-template-columns:repeat(4,1fr);gap:13px}
  .flash{padding:var(--s5)}
  .flash h1{font-size:var(--t26)}
  .bento{grid-template-columns:repeat(3,1fr)}
  .bento-col{display:contents}
  .deal-g .deal-foto,.deal-p .deal-foto{aspect-ratio:4/3.2}
  .deal-p .card-preco .v{font-size:24px}
  .pdp{display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
  .pdp-info{padding:var(--s5)}
  .appnav{display:none}
  .cart-bar{bottom:0}
  main{padding-bottom:var(--s5)}
  .rodape{padding-bottom:var(--s5)}
}
@media (prefers-reduced-motion:reduce){
  .letreiro .fita{animation:none}
  .tag-ultima{animation:none}
  .card:hover{transform:none}
}

/* ── atalhos de categoria (variante B: substituem as 5 vitrines de ~1.400px cada,
      pra o feed começar cedo em vez de 13,7 telas abaixo) ── */
.atalhos-cat{display:flex;gap:var(--s2);overflow-x:auto;scrollbar-width:none;margin:var(--s5) 0 var(--s4);padding-bottom:var(--s1)}
.atalhos-cat::-webkit-scrollbar{display:none}
.atalhos-cat a{flex:none;display:flex;flex-direction:column;gap:2px;padding:var(--s3) var(--s4);border-radius:var(--r);background:var(--branco);border:1px solid var(--linha);box-shadow:var(--sh);font-family:var(--disp);font-weight:700;font-size:var(--t15);color:var(--ink);transition:transform .15s,box-shadow .15s}
.atalhos-cat a span{font-family:var(--corpo);font-weight:400;font-size:var(--t12);color:var(--muted)}
.atalhos-cat a:active{transform:scale(.97)}
@media(hover:hover){.atalhos-cat a:hover{box-shadow:var(--sh-pop);transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.atalhos-cat a{transition:none}.atalhos-cat a:active{transform:none}@media(hover:hover){.atalhos-cat a:hover{transform:none}}}

/* ── retomar o garimpo (oferta discreta, some se a pessoa ignorar) ── */
.retomar{display:flex;align-items:center;justify-content:space-between;gap:var(--s3);flex-wrap:wrap;background:var(--teal-bg);border:1px solid #BDE6EA;border-radius:var(--r);padding:var(--s3) var(--s4);margin:0 0 var(--s4);font-size:var(--t13);color:var(--teal-d)}
.retomar button{flex:none;font-family:var(--disp);font-weight:700;font-size:var(--t13);padding:var(--s2) var(--s4);border-radius:var(--pill);background:var(--teal-d);color:#fff;border:0}
