/* UNPACED · lote 01 e checkout. Gerado por build.py, não editar à mão. */
.cab h1.cab-h1{font-weight:900;font-variation-settings:"wdth" 62;font-size:clamp(52px,8vw,120px);line-height:.85;text-transform:uppercase;letter-spacing:-.01em;max-width:12ch}
.cab h1.cab-h1 small{display:block;font-family:var(--f-mono);font-size:12px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;opacity:.6;text-transform:none}
.cores .preto-laranja,.sw.preto-laranja{background:linear-gradient(135deg,#111 58%,var(--sol) 58%)}
.cores .preto-laranja-enjoy,.sw.preto-laranja-enjoy{background:linear-gradient(135deg,#111 58%,var(--sol) 58%)}
.cores .branco-laranja,.sw.branco-laranja,.cores .branco-laranja-enjoy,.sw.branco-laranja-enjoy{background:linear-gradient(135deg,#f3efe6 58%,var(--sol) 58%)}
.btn-lote b{min-width:0;padding:0 8px;font-size:12px}
.btn-lote:hover b{background:var(--sol);color:var(--ink)}
.lote-preco{color:var(--ink);font-weight:600}
/* preço ancorado no maior (componente único .preco-ancora): R$ 129 maior e pesado com o risco laranja, R$ 89 menor e fino */
.preco-ancora{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-family:var(--f-display);color:var(--ink);line-height:1.1}
.preco-ancora .cheio{font-weight:800;font-size:1.2em;color:inherit;text-decoration:line-through;text-decoration-color:var(--sol);text-decoration-thickness:2px}
.preco-ancora .lote{font-weight:400;font-size:.8em;color:#55524b}
.preco-ancora.medio{font-size:22px}
.preco-ancora.mini{font-size:13px}
.preco-ancora.mini .lote{color:inherit;font-size:.92em}
.ck-resumo .preco-ancora,.faixa-lote .preco-ancora{color:var(--paper)}
.ck-resumo .preco-ancora .lote,.faixa-lote .preco-ancora .lote{color:#b9b4aa}
.pdp-preco{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 10px;font-size:18px}
.pdp-preco .mono{color:var(--mut)}
.lt-preco .preco-ancora{white-space:nowrap}
.lote-preco s,.lote-pdp s,.faixa-lote s:not(.cheio),.lt-barra s{color:var(--mut);font-weight:400;text-decoration-thickness:1.5px}
.filtros .f-lote[aria-pressed="true"]{background:var(--sol);border-color:var(--sol);color:var(--ink)}
.lote-pdp{font-size:24px;flex-wrap:wrap;row-gap:4px}
.lote-pdp s,.lote-pdp b{white-space:nowrap}
.lote-pdp b{font-weight:800}
.info a.add{display:inline-flex}
.info details a{text-decoration:underline;text-underline-offset:3px}
.info details a.link-seta{text-decoration:none}

/* faixa do lote (home e loja) */
.faixa-lote{background:var(--ink);color:var(--paper);padding:64px 0}
.faixa-lote .wrap{display:grid;grid-template-columns:1fr 1.15fr;gap:48px;align-items:center}
.faixa-lote .mono{color:var(--sol)}
.faixa-lote h2{font-weight:900;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(52px,7vw,110px);line-height:.85;margin:14px 0 18px}
.faixa-lote p{color:#cfcac0;font-size:17px;line-height:1.5;max-width:470px;margin-bottom:24px}
.faixa-lote p b{color:var(--paper)}
.faixa-lote s{color:#8b867c}
.fl-fotos{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.fl-fotos a{display:block;position:relative;border-radius:4px;overflow:hidden;background:#24231f}
.fl-fotos img{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .9s var(--ease)}
.fl-fotos a:hover img{transform:scale(1.04)}
.fl-fotos .mono{position:absolute;left:8px;bottom:8px;background:var(--paper);color:var(--ink);padding:3px 7px;border-radius:3px;font-size:10px}

/* ---------- página do lote ---------- */
.lt-topo{padding:28px 0 80px}
.lt-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:56px;align-items:center}
.lt-txt h1{font-weight:900;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(84px,12vw,190px);line-height:.82;letter-spacing:-.02em;margin:10px 0 16px}
.lt-um{position:relative;display:inline-block}
/* decisão do Nicolas (30/10 noite): o risco fica ABAIXO do "01", como traço, sem cruzar as letras */
.lt-um svg{position:absolute;left:-4%;top:calc(100% + .06em);width:108%;height:.14em;overflow:visible;pointer-events:none}
.lt-um path{stroke:var(--risco);stroke-width:9;fill:none;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:risca .9s .5s var(--ease) forwards}
.lt-sub{font-size:18px;line-height:1.45;max-width:470px;color:#3a3833}
.lt-preco{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:22px 0 18px}
.lt-cont{border:1.5px solid var(--ink);border-radius:6px;padding:14px 16px;max-width:470px}
.lt-segs{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-bottom:10px}
.lt-segs i{height:8px;border-radius:2px;background:#0d0d0c1f;transition:background .4s var(--ease)}
.lt-segs i.on{background:var(--sol)}
.lt-cont p{font-size:15px;display:flex;align-items:baseline;gap:8px}
.lt-cont b{font-family:var(--f-mono);font-size:24px;font-weight:600}
.lt-cont b:empty{display:none}
.lt-fatos{list-style:none;display:grid;grid-template-columns:auto 1fr;gap:12px 28px;margin:18px 0 24px;max-width:470px}
.lt-fatos li{display:flex;flex-direction:column;gap:4px}
.lt-fatos .mono{color:var(--mut);font-size:11px}
.lt-fatos b{font-weight:800;font-size:16px}
.lt-txt .ctas{align-items:center;gap:22px}
.lt-garante{margin-top:18px;font-family:var(--f-mao);font-size:19px;transform:rotate(-1.2deg);transform-origin:left;max-width:470px}
.lt-fotos{display:grid;gap:12px}
.lt-foto{position:relative;display:block;border-radius:6px;overflow:hidden;background:var(--paper-2)}
.lt-foto img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .9s var(--ease)}
.lt-foto:hover img{transform:scale(1.03)}
.lt-foto .mono{position:absolute;left:10px;bottom:10px;background:var(--paper);padding:3px 8px;border-radius:3px;font-size:11px}

/* ---------- checkout ---------- */
.lt-check{background:var(--paper-2);scroll-margin-top:64px}
.ck-passos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:24px;counter-reset:p}
.ck-passos button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1.5px solid #0d0d0c26;font-weight:700;font-size:14px;min-height:44px;background:var(--paper)}
.ck-passos button b{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#0d0d0c14;font-family:var(--f-mono);font-size:12px;flex:none}
.ck-passos button[aria-current="step"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.ck-passos button[aria-current="step"] b{background:var(--sol);color:var(--ink)}
.ck-passos .feito b{background:var(--ink);color:var(--paper)}
.ck-passos button:disabled{opacity:.45;cursor:default}
.ck-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:28px;align-items:start}
.ck-corpo form{background:var(--paper);border-radius:8px;padding:28px}
.ck-corpo form[hidden]{display:none}
.ck-corpo h3{font-weight:900;font-variation-settings:"wdth" 90;text-transform:uppercase;font-size:clamp(26px,3vw,36px);line-height:1;margin-bottom:20px;outline:none;scroll-margin-top:84px}
.ck-corpo h3 .mono{display:block;color:var(--mut);font-weight:400;font-size:11px;margin-bottom:8px}
.ck-mod{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:18px 0;border-top:1px solid #0d0d0c1a}
.ck-mod:first-of-type{border-top:0;padding-top:0}
.ck-mod-foto{border-radius:4px;overflow:hidden;background:var(--paper-2);align-self:start}
.ck-mod-foto img{width:100%;aspect-ratio:3/2;object-fit:cover}
.ck-mod h4{font-weight:800;font-variation-settings:"wdth" 110;text-transform:uppercase;font-size:18px}
.ck-frase{font-size:13px;color:#55524b;margin:4px 0 2px;line-height:1.4}
.ck-frase b{font-family:var(--f-mono);font-weight:400;font-size:10px;text-transform:uppercase;color:var(--mut)}
.ck-ver{font-size:13px;text-decoration:underline;text-decoration-color:var(--sol);text-decoration-thickness:2px;text-underline-offset:3px;display:inline-block;margin:4px 0 8px}
.ck-var{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px dashed #0d0d0c1f}
.ck-var .sw{width:22px;height:22px;border-radius:50%;border:1.5px solid #0d0d0c55;flex:none}
.ck-var-nome{font-weight:600;font-size:15px;flex:1}
.ck-var.tem .ck-var-nome{font-weight:800}
.qtd{display:flex;align-items:center;border:1.5px solid #0d0d0c33;border-radius:999px}
.qtd button{width:44px;height:44px;font-size:20px;font-weight:700;border-radius:50%;display:grid;place-items:center}
.qtd button:disabled{opacity:.3;cursor:default}
.qtd button:not(:disabled):hover{background:#0d0d0c0f}
.qtd output{min-width:24px;text-align:center;font-family:var(--f-mono);font-weight:600;font-size:16px}
.ck-var.tem .qtd{border-color:var(--ink)}
.ck-aviso{font-size:14px;font-weight:700;margin-top:10px}
.ck-aviso:empty{margin:0}
.ck-espera{font-weight:400;text-align:right}
.ck-parcela{font-size:14px;margin:12px 0}
.ck-parcela:empty{display:none}
.ck-aviso.st-erro,.ck-erro p:first-child{color:#b3261e}
.ck-nav{display:flex;justify-content:space-between;gap:10px;margin-top:22px;flex-wrap:wrap}
.ck-nav .btn{min-height:48px;justify-content:center}
.ck-nav .btn.escuro{margin-left:auto}
.ck-nav .btn:disabled{opacity:.7;cursor:default;transform:none}
.ck-seguro{display:flex;align-items:flex-start;gap:10px;margin:20px 0 -8px;font-size:14px;line-height:1.45;color:var(--ink)}
@media (max-width:480px){ form[data-passo="4"] .ck-nav [data-pagar]{flex:1 1 100%;order:-1;margin-left:0} form[data-passo="4"] .ck-nav [data-volta]{flex:1 1 100%} }
.ck-seguro svg{flex:none;width:18px;height:18px;margin-top:1px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linejoin:round}
.ck-cep{display:flex;gap:8px}
.ck-cep input{flex:1;min-width:0}
.ck-cep .btn{padding:10px 18px;white-space:nowrap}
.ck-corpo fieldset{border:0;margin-top:14px}
.ck-corpo fieldset[hidden]{display:none}
.ck-corpo legend{font-family:var(--f-mono);font-size:11px;text-transform:uppercase;color:#55524b;margin-bottom:10px}
.ck-frete{display:flex;align-items:center;gap:12px;border:1.5px solid #0d0d0c26;border-radius:8px;padding:12px 14px;margin-bottom:8px;cursor:pointer;min-height:56px}
.ck-frete:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.ck-frete input{width:20px;height:20px;accent-color:var(--ink);flex:none}
.ck-frete span{flex:1;display:flex;flex-direction:column}
.ck-frete small{font-size:13px;color:#55524b}
.ck-carrega{display:flex;align-items:center;gap:10px;font-size:14px;padding:12px 0}
.gira{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;display:inline-block;animation:gira .7s linear infinite;flex:none;margin-right:8px;vertical-align:-2px}
.ck-carrega .gira{margin-right:0}
@keyframes gira{to{transform:rotate(360deg)}}
.ck-erro{border:1.5px solid #b3261e;border-radius:8px;padding:12px 14px;margin:10px 0;font-size:14px;line-height:1.45;outline:none}
.ck-erro[hidden]{display:none}
.ck-erro .btn{margin-top:10px;padding:10px 18px}
.ck-dica{font-size:13px;color:#55524b;line-height:1.45;margin:8px 0}
.ck-dica:empty{margin:0}
.ef-dica{display:block;font-size:12px;color:#55524b;margin-top:6px}
.ck-linhas{display:grid;grid-template-columns:repeat(6,1fr);gap:0 12px}
.ck-linhas .ef{grid-column:span 6}
.ck-end .ef-rua{grid-column:span 4}.ck-end .ef-numero{grid-column:span 2}
.ck-end .ef-complemento,.ck-end .ef-bairro{grid-column:span 3}
.ck-end .ef-cidade{grid-column:span 4}.ck-end .ef-uf{grid-column:span 2}
.ck-corpo [aria-invalid="true"]{border-color:#b3261e}
.ck-corpo a{text-decoration:underline;text-underline-offset:2px}
.ck-rev{display:grid;gap:14px}
.ck-rev h4{font-family:var(--f-mono);font-weight:400;font-size:11px;text-transform:uppercase;color:#55524b;display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}
.ck-rev h4 button{font-family:var(--f-display);text-transform:none;font-size:13px;color:var(--ink);text-decoration:underline;text-decoration-color:var(--sol);text-decoration-thickness:2px;text-underline-offset:3px;min-height:32px;padding:0 4px}
.ck-rev ul{list-style:none}
.ck-rev p,.ck-rev li{font-size:15px;line-height:1.5}
.ck-rev>div{border-bottom:1px solid #0d0d0c1a;padding-bottom:12px}
.ck-resumo{background:var(--ink);color:var(--paper);border-radius:8px;padding:24px;position:sticky;top:84px}
.ck-resumo h3{color:var(--sol);margin-bottom:14px}
.ck-resumo ul{list-style:none;display:grid;gap:10px;margin-bottom:14px}
.ck-resumo li{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.ck-resumo li small{display:block;color:#b9b4aa;font-size:13px}
.ck-resumo .ck-dica{color:#b9b4aa}
.ck-resumo dl,.ck-tot{display:grid;gap:8px;border-top:1px solid #ffffff26;padding-top:14px}
.ck-tot{border-top-color:#0d0d0c1a}
.ck-resumo dl div,.ck-tot div{display:flex;justify-content:space-between;font-size:15px}
.ck-resumo .tot,.ck-tot .tot{font-weight:900;font-size:20px;padding-top:6px}

/* como funciona */
.lt-passos{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:56px}
.lt-passos li{border-top:2px solid var(--ink);padding-top:16px;display:flex;flex-direction:column;gap:8px}
.lt-passos .mono{color:var(--sol-txt);font-weight:600}
.lt-passos b{font-weight:900;font-variation-settings:"wdth" 100;text-transform:uppercase;font-size:18px;line-height:1.1}
.lt-passos p{font-size:15px;line-height:1.5;color:#3a3833}
.lt-regras{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.lt-regras div{background:var(--paper-2);border-radius:8px;padding:22px}
.lt-regras h3{font-weight:800;font-variation-settings:"wdth" 110;text-transform:uppercase;font-size:16px;margin-bottom:8px}
.lt-regras p{font-size:15px;line-height:1.5;color:#3a3833}
.lt-regras a{text-decoration:underline;text-decoration-color:var(--sol);text-decoration-thickness:2px;text-underline-offset:3px;word-break:break-all}
.lt-barra{display:none}
.ck-nota{font-size:13px;line-height:1.4;margin:6px 0 4px;padding-left:10px;border-left:2px solid var(--sol)}
.ck-sacola{font-size:14px;line-height:1.45;margin:-6px 0 16px;padding:10px 12px;border-radius:6px;background:var(--paper-2);border-left:3px solid var(--sol)}
.ck-sacola[hidden]{display:none}
.info .ck-nota{font-size:14px;margin:0 0 16px}
.ck-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.obrigado{min-height:62vh;display:flex;align-items:center}
.obrigado h1{font-weight:900;font-variation-settings:"wdth" 62;text-transform:uppercase;font-size:clamp(72px,12vw,180px);line-height:.85;margin:12px 0 20px}
.obrigado .lead{font-size:clamp(19px,2vw,24px);line-height:1.4;max-width:620px;margin-bottom:28px}
.obrigado ul{list-style:none;display:grid;gap:10px;max-width:620px;margin-bottom:28px}
.obrigado li{padding-left:22px;position:relative;font-size:16px;line-height:1.5;color:#3a3833}
.obrigado li::before{content:"";position:absolute;left:0;top:.7em;width:12px;height:2px;background:var(--sol)}
.obrigado a:not(.btn){text-decoration:underline;text-decoration-color:var(--sol);text-decoration-thickness:2px;text-underline-offset:3px}

@media (max-width:1000px){
  .faixa-lote .wrap,.lt-grid,.ck-grid{grid-template-columns:1fr}
  .lt-grid{gap:28px}
  .lt-fotos{grid-template-columns:1fr 1fr;order:-1}
  .ck-resumo{position:static}
  .lt-passos{grid-template-columns:1fr 1fr}
  .lt-regras{grid-template-columns:1fr}
  .lt-barra{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--paper);border-top:1px solid #0d0d0c22;padding:10px 16px calc(10px + env(safe-area-inset-bottom));gap:12px;align-items:center;justify-content:space-between;transition:transform .3s var(--ease)}
  .lt-barra.some{transform:translateY(110%)}
  .lt-barra b{display:block;font-size:13px;text-transform:uppercase}
  .lt-barra .btn{padding:12px 20px;font-size:14px}
  .lote{padding-bottom:20px}
}
@media (max-width:600px){
  .lt-topo{padding:16px 0 56px}
  .lt-fotos{gap:8px}
  .lt-foto .mono{font-size:9px;left:6px;bottom:6px}
  .ck-passos{grid-template-columns:repeat(4,auto);justify-content:space-between}
  .ck-passos button{padding:6px;border-radius:999px}
  .ck-passos button span{display:none}
  .ck-passos li:has([aria-current]) button span{display:inline}
  .ck-passos li:has([aria-current]) button{padding:6px 12px 6px 6px}
  .ck-corpo form{padding:20px 16px}
  .ck-mod{grid-template-columns:1fr;gap:12px}
  .ck-mod-foto img{aspect-ratio:2/1}
  .ck-linhas .ef,.ck-end .ef-rua,.ck-end .ef-bairro{grid-column:span 6}
  .ck-end .ef-numero,.ck-end .ef-uf{grid-column:span 2}
  .ck-end .ef-complemento,.ck-end .ef-cidade{grid-column:span 4}
  .ck-nav .btn{flex:1}
  .ck-nav .btn.escuro{flex:2}
  .lt-passos{grid-template-columns:1fr}
  .fl-fotos .mono{font-size:9px}
  .thumbs:has(> :nth-child(5)) .mono{display:none}
}
/* ---------- sacola (Site B, v2): botão no topo, gaveta, loja com compra ---------- */
.sb-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid #0d0d0c33;color:var(--ink);flex:none;margin-right:-16px;transition:border-color .2s,background .2s}
.sb-btn:hover,.sb-btn.tem{border-color:var(--ink)}
.sb-btn:focus-visible,.sb-fecha:focus-visible,.lj-cor:focus-visible,.sb-tira:focus-visible{outline:2px solid var(--sol);outline-offset:2px}
.sb-btn svg,.btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.sb-btn b{position:absolute;top:-4px;right:-4px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--sol);color:var(--ink);font-family:var(--f-mono);font-size:11px;font-weight:600;display:grid;place-items:center}
.sb-btn b[hidden]{display:none}
.sb-btn.pulsa b{animation:pulsa .5s var(--ease)}
html.sb-aberta{overflow:hidden}
dialog.sb{position:fixed;inset:0 0 0 auto;margin:0;height:100%;max-height:100dvh;width:min(440px,100vw);max-width:100vw;border:0;padding:0;background:var(--paper);color:var(--ink);box-shadow:-24px 0 60px #0d0d0c33}
dialog.sb[open]{animation:sb-entra .32s var(--ease)}
dialog.sb::backdrop{background:#0d0d0c80}
@keyframes sb-entra{from{transform:translateX(40px);opacity:0}}
.sb-cx{display:flex;flex-direction:column;height:100%}
.sb-topo{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid #0d0d0c1a}
.sb-topo h2{font-weight:900;font-variation-settings:"wdth" 80;text-transform:uppercase;font-size:24px;line-height:1;display:flex;align-items:baseline;gap:10px}
.sb-topo h2 .mono{color:var(--mut);font-weight:400;font-size:11px}
.sb-fecha{width:44px;height:44px;border-radius:50%;display:grid;place-items:center}
.sb-fecha:hover{background:#0d0d0c0f}
.sb-fecha svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.sb-corpo{flex:1;overflow-y:auto;padding:4px 20px}
.sb-corpo ul{list-style:none}
.sb-item{display:grid;grid-template-columns:96px 1fr auto;gap:14px;padding:16px 0;border-bottom:1px dashed #0d0d0c26;align-items:start}
.sb-item img{width:96px;height:64px;object-fit:cover;border-radius:4px;background:var(--paper-2)}
.sb-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.sb-info b{font-weight:800;font-variation-settings:"wdth" 110;text-transform:uppercase;font-size:14px;line-height:1.2}
.sb-info>span{font-size:13px;color:#55524b}
.sb-linha{display:flex;align-items:center;gap:12px;margin-top:8px;flex-wrap:wrap}
.sb-linha .qtd button{width:40px;height:40px;font-size:18px}
.sb-tira{font-size:13px;text-decoration:underline;text-decoration-color:#0d0d0c55;text-underline-offset:3px;min-height:40px;padding:0 4px;color:#55524b}
.sb-tira:hover{color:var(--ink);text-decoration-color:var(--sol)}
.sb-preco{font-family:var(--f-mono);font-weight:600;font-size:14px;white-space:nowrap}
.sb-vazia{padding:48px 0;display:grid;gap:12px;justify-items:start}
.sb-vazia p:first-child{font-family:var(--f-mao);font-size:26px;transform:rotate(-1.5deg)}
.sb-vazia .mono{color:var(--mut)}
.sb-pe{border-top:1.5px solid var(--ink);padding:16px 20px calc(16px + env(safe-area-inset-bottom));display:grid;gap:10px;background:var(--paper)}
.sb-pe[hidden]{display:none}
.sb-pe dl{display:grid;gap:6px}
.sb-pe dl div{display:flex;justify-content:space-between;gap:12px;font-size:14px}
.sb-pe dl div:first-child{font-weight:900;font-size:20px}
.sb-pe dd{text-align:right;color:#55524b}
.sb-pe dl div:first-child dd{color:var(--ink)}
.sb-regra{color:var(--mut);font-size:11px}
.sb-apoio{font-size:14px;line-height:1.45;color:#55524b}
.sb-fim{justify-content:center;min-height:56px;font-size:16px;gap:10px}
.sb-fim svg{width:20px;height:20px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.sb-fim:hover svg{transform:translateX(3px)}
/* UX v3: secundário discreto, sem o laranja (não compete com o principal nem parece o X de fechar) */
.sb-seguir{min-height:44px;font-weight:500;font-size:14px;color:#55524b;text-decoration:underline;text-decoration-color:#0d0d0c40;text-decoration-thickness:1px;text-underline-offset:4px}
.sb-seguir:hover{color:var(--ink);text-decoration-color:var(--ink)}

/* loja v2 */
.lj-topo .dir .escassez{margin:0;white-space:normal;line-height:1.3}
.lj-filtros{display:flex;gap:8px;flex-wrap:wrap}
.lj-filtros button{border:1.5px solid #0d0d0c33;border-radius:999px;padding:10px 14px;font-size:11px;min-height:44px;display:inline-flex;align-items:center;text-transform:uppercase;letter-spacing:.04em;transition:border-color .2s,background .2s}
.lj-filtros button:hover{border-color:var(--ink)}
.lj-filtros button[aria-pressed="true"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.lj-filtros button:focus-visible{outline:2px solid var(--sol);outline-offset:2px}
.lj-topo.lj-fora .lj-grade,.lj-votos.lj-fora{display:none}
.lj-card .lote-preco{font-size:15px}
.lj-card{cursor:default}
.lj-card .frase b{font-size:10px;color:var(--mut);font-weight:400}
.lj-card .linha{align-items:baseline}
.lj-compra{display:grid;gap:12px;border-top:1px solid #0d0d0c1a;padding-top:14px}
.lj-cores{display:flex;gap:8px;flex-wrap:wrap}
.lj-cor{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px 8px 10px;border-radius:999px;border:1.5px solid #0d0d0c26;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}
.lj-cor .sw{width:20px;height:20px;border-radius:50%;border:1.5px solid #0d0d0c55;flex:none}
.lj-cor[aria-pressed="true"]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.lj-acao{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.lj-acao .btn{flex:1;justify-content:center;min-height:48px;min-width:200px}
.lj-msg{font-size:14px;font-weight:700;min-height:1.4em}
.lj-msg.st-erro{color:#b3261e}
.lj-votos{background:var(--paper-2)}
.lj-grade-voto{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px 18px}
.lj-voto .foto{aspect-ratio:1;background:#ebe7df}
.lj-voto.tee .foto img.alt{transform:none}   /* votação v3: no hover mostra a frente inteira */
.lj-voto .frase{flex:1}
.lj-votar{justify-content:center}
@media (max-width:1100px){ .lj-grade-voto{grid-template-columns:repeat(2,minmax(0,1fr))} }
.lj-voto .tag{background:var(--paper);color:var(--ink)}
.lj-votar{align-self:flex-start;min-height:44px}
.pdp-acoes{display:flex;gap:10px;flex-wrap:wrap}
.pdp-acoes .btn{flex:1;justify-content:center;min-width:200px}
@media (max-width:1000px){
  .sb-btn{margin:0 0 0 auto}
  .sb-btn ~ .btn-lote{margin-left:0}
}
@media (max-width:420px){   /* topo apertado com Menu + sacola + Reservar */
  nav.top .wrap:has(.sb-btn){gap:8px}
  .sb-btn{width:40px;height:40px}
  .sb-btn ~ .btn-lote{padding:7px 10px;gap:6px}
}
@media (max-width:600px){
  .lj-grade-voto{grid-template-columns:1fr}
  .sb-item{grid-template-columns:72px 1fr auto;gap:10px}
  .sb-item img{width:72px;height:48px}
  .lj-acao .btn,.pdp-acoes .btn{min-width:0;flex-basis:100%}
}

/* UX v3: lightbox da foto do boné (reusa .vt-lb da votação) */
.pd-amplia{cursor:zoom-in;position:relative}
.pd-amplia::after{content:"";position:absolute;right:12px;bottom:12px;width:40px;height:40px;border-radius:50%;background:#0d0d0ccc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23efebe3' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6'/%3E%3Cpath d='M20 20l-4.5-4.5M11 8.5v5M8.5 11h5'/%3E%3C/svg%3E") center/22px no-repeat;pointer-events:none}
.pd-lb .vt-lb-palco img{aspect-ratio:auto}
.pd-lb .vt-lb-seta[hidden]{display:none}
