/* Complementos do site real (página do produto, pedido e ajustes) */
[hidden]{display:none!important}
.foto{display:grid}.foto:before{opacity:var(--wmo,.035)}a.nome{color:#fff;text-decoration:none}a.nome:hover{color:var(--roxo2)}
.busca button{background:none;border:0;padding:0;cursor:pointer;display:flex}
.cta,.btnv{display:inline-flex;align-items:center;text-decoration:none}.venda .btnv{min-height:46px;padding:0 24px;border-radius:999px;background:#25d366;color:#000;font-weight:800;position:relative}
.bn .cta{color:#000;text-decoration:none}.slide .cta{color:#000}
.bnimg,.simg{display:block;padding:0;min-height:0;border:0;background:none}.bnimg img,.simg img{display:block;width:100%;height:auto;border-radius:14px}.simg{flex:0 0 100%}
.col{min-width:0}.carregando{color:var(--sub);padding-block:60px;text-align:center}
.carregar{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px;font-size:12px;color:var(--sub)}.carregar button{min-height:44px;padding:0 28px;border-radius:999px;border:1px solid var(--roxo2);background:transparent;color:#fff;font-weight:700;cursor:pointer}
.ind{font-size:11px;color:#ff6b6b;font-weight:700;margin-top:3px}.fp:disabled{opacity:.5;cursor:not-allowed}
.trilha a{color:#c9ced8;text-decoration:none}.trilha a:hover{color:#fff}
/* Página do produto (modelo aprovado) */
.ppg{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:32px;margin-top:14px}@media(max-width:820px){.ppg{grid-template-columns:1fr}}
.palco{position:relative;border-radius:12px;border:1px solid var(--line);aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 55%,var(--rar-a),transparent 62%),#07080c}
.palco:before{content:"";position:absolute;inset:12% 22%;background:url("/img/marca-dagua.png") center/contain no-repeat;opacity:var(--wmo,.035)}
.palco img{position:relative;width:92%;max-width:600px;filter:drop-shadow(0 18px 30px rgba(0,0,0,.6));transition:opacity .25s}
.raridade,.stbadge{position:absolute;top:14px;font-size:11px;font-weight:800;letter-spacing:1px;border:1px solid;border-radius:999px;padding:4px 10px;background:rgba(0,0,0,.4)}.raridade{left:14px;color:var(--rar)}.stbadge{right:14px;color:var(--st)}
.legenda{font-size:12px;color:var(--sub);margin-top:8px}.titulo{font-size:26px;font-weight:800;margin:0 0 2px;line-height:1.2;text-wrap:balance}.en{font-size:13px;color:var(--sub)}
.rotulo{font-size:11px;font-weight:700;color:var(--sub);letter-spacing:.5px;margin:18px 0 8px}
.desg2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.desg2 button{background:transparent;color:#fff;border:1px solid #333a46;border-radius:8px;padding:8px 4px;cursor:pointer;display:flex;flex-direction:column;gap:3px;align-items:center}
.desg2 button b{font-size:13px}.desg2 button span{font-size:11px;color:var(--sub)}.desg2 button.on{border-color:var(--roxo2);background:var(--roxo3)}.desg2 button:disabled{opacity:.3;cursor:not-allowed}
.float{position:relative;height:8px;border-radius:4px;background:linear-gradient(90deg,#3ecf8e 0 7%,#7fd44d 7% 15%,#f1c40f 15% 38%,#f39c12 38% 45%,#e74c3c 45% 100%);margin-top:10px}.float i{position:absolute;top:-4px;width:3px;height:16px;background:#fff;border-radius:2px;transition:left .25s}
.tipo{display:flex;gap:6px}.tipo button{flex:1;background:transparent;color:#fff;border:1px solid #333a46;border-radius:8px;min-height:42px;font-weight:700;cursor:pointer}.tipo button.on{border-color:var(--roxo);background:var(--roxo)}
.poff{color:var(--amarelo);font-weight:800;font-size:12px;margin-top:18px;min-height:15px}.ppreco{display:flex;align-items:baseline;gap:10px}.ppreco b{font-size:30px}.ppreco s{color:#777;font-weight:700}
.pcomprar{margin-top:16px;width:100%;background:var(--roxo);color:#fff;border:none;border-radius:10px;min-height:52px;font-weight:800;letter-spacing:1px;font-size:14px;cursor:pointer}.pcomprar:hover{background:#7d2bff}
.info{margin-top:14px;font-size:13px;line-height:1.7}.info .y{color:var(--amarelo);font-weight:700}.info a{color:var(--roxo2)}
/* Fazer pedido */
.pedg{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:14px}@media(max-width:860px){.pedg{grid-template-columns:1fr}}
.pform{display:flex;flex-direction:column;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}
.pform label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:700}.pform small{color:var(--sub);font-weight:500}
.pform input,.pform textarea{background:#06070a;border:1px solid var(--line2);border-radius:8px;color:#fff;font-size:14px;padding:12px;outline:none;font-family:inherit}.pform input:focus,.pform textarea:focus{border-color:var(--roxo2)}
.pform .fp{min-height:52px;border:0;border-radius:10px;background:var(--roxo);color:#fff;font-weight:800;font-size:14px;cursor:pointer}
.paviso{margin:0;font-size:12px;color:var(--sub);line-height:1.5}.perro{background:#3a0d16;border:1px solid #7a1f33;color:#ffb3c1;border-radius:8px;padding:10px 12px;font-size:13px}
.presumo{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px;position:sticky;top:96px}.presumo h2{margin:0;font-size:16px}
.pli{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--line)}.pli img{width:56px}.pli .nm{font-size:13px;font-weight:700}.pli .ds{font-size:12px;color:var(--sub)}.pli .pz{font-size:10px;color:#8b93a1}
.presumo .tl{display:flex;justify-content:space-between;align-items:baseline}.presumo .tl b{font-size:22px}.presumo .sub2{display:flex;justify-content:space-between;font-size:13px;color:var(--sub)}
.pok{max-width:560px;margin:40px auto;text-align:center;background:var(--card);border:1px solid #3b2a6b;border-radius:16px;padding:32px}.pok a{color:var(--roxo2)}.cta2{display:inline-flex;margin-top:12px;min-height:44px;align-items:center;padding:0 22px;border-radius:999px;background:var(--roxo);color:#fff!important;text-decoration:none;font-weight:800}
/* Celular */
.carr:not(.aberto){visibility:hidden}
@media(max-width:900px){#vLista .prods{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}
@media(max-width:640px){
  header{gap:10px 12px;padding-block:10px}header .logo{height:38px}header .busca{order:4;flex:1 1 100%}
  header .hl{font-size:0;gap:0}header .hl svg{width:22px;height:22px}
  .hbtns{order:5;flex:1 1 100%;gap:8px}.hbtn{flex:1 1 0;min-width:0;height:38px;padding:0 8px;gap:6px;justify-content:center;font-size:10.5px;letter-spacing:.2px}.hbtn span{overflow:hidden;text-overflow:ellipsis}
  .hbtn svg{width:15px;height:15px}
}
body:has(aside#aside.aberto) .wpp{display:none}
/* Formas de pagamento (carrinho e pedido) */
.fpag{border:1px solid var(--line2);border-radius:8px;padding:0 12px;font-size:12px}.fpag summary{cursor:pointer;font-weight:700;min-height:38px;display:flex;align-items:center;list-style:none}.fpag summary::-webkit-details-marker{display:none}
.fpag summary:after{content:"";margin-left:auto;width:7px;height:7px;border-right:2px solid var(--roxo2);border-bottom:2px solid var(--roxo2);transform:rotate(45deg)}.fpag[open] summary:after{transform:rotate(-135deg)}
.fpl{display:flex;justify-content:space-between;gap:8px;padding:4px 0}.fpt{color:var(--sub);font-size:11px;padding-bottom:6px}.fpc{font-weight:700;margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.mut2{color:var(--sub)}.fpag[open]{padding-bottom:8px}
