:root{--tinta:#101014;--ninja:var(--marca,#e4002b);--cinza:#6b7280;--linha:#e8e9ed;--fundo:#f7f7f9}
*{box-sizing:border-box;margin:0}body{font:16px/1.55 -apple-system,Segoe UI,Roboto,Helvetica,Arial;color:var(--tinta);background:#fff;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%}
.top{background:var(--tinta);color:#eceef3;font-size:14px;padding:13px 20px;display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;letter-spacing:.1px}
.top b{color:#fff;font-weight:800}
.top .tp1{font-size:15.5px}.top .tp1 b{color:#ffd36b;letter-spacing:.6px}
.tsep{width:5px;height:5px;border-radius:50%;background:#4a4c57}
@media(max-width:760px){.top{font-size:12.5px;gap:11px;padding:10px 14px}.tsep{display:none}}
header{display:flex;align-items:center;gap:24px;padding:13px 30px;border-bottom:1px solid var(--linha);position:sticky;top:0;background:#fff;z-index:30}
.marca{display:flex;align-items:center;gap:12px}.ecbox{display:flex;flex-direction:column;gap:4px;align-items:flex-start}
.eclogo{height:34px;width:auto;max-width:none;object-fit:contain;display:block}
.ecsel{font-size:9.5px;color:var(--cinza);letter-spacing:.25px;white-space:nowrap;font-weight:600;display:flex;align-items:center;gap:5px}
.ec10{background:#0d0d12;color:#ffd36b;font-size:9px;font-weight:800;letter-spacing:.5px;padding:2px 6px;border-radius:4px;text-transform:uppercase}.div{width:1px;height:34px;background:#d8d9de}
.njbox{display:flex;flex-direction:column;justify-content:center}
.njsvg{height:24px;width:auto;max-width:none;display:block;object-fit:contain}
.njsvg path{fill:#0d0d12}
.selo{font-size:10px;color:var(--cinza);letter-spacing:.4px;text-transform:uppercase;margin-top:3px;display:block}
nav{display:flex;gap:19px;font-size:13.5px;font-weight:600;flex:1;color:#33343a}nav a:hover{color:var(--ninja)}
.busca{margin-left:auto;flex:1 1 auto;max-width:520px;display:flex;align-items:center;gap:9px;border:1px solid var(--linha);border-radius:999px;padding:9px 16px;background:var(--fundo);transition:.15s}
.busca:focus-within{border-color:var(--ninja);background:#fff;box-shadow:0 0 0 3px rgba(228,0,43,.10)}
.bic{display:flex;color:#9a9ba2;flex:0 0 auto}.bic svg{width:17px;height:17px}
.busca input{border:0;background:transparent;outline:0;font:inherit;font-size:14px;width:100%;color:var(--tinta)}
.busca input::placeholder{color:#9a9ba2}
.bzap{flex:0 0 auto;display:flex;align-items:center;gap:9px;background:#1faa53;color:#fff;padding:8px 15px;border-radius:999px;transition:.15s}
.bzap:hover{background:#178f44}
.bzap svg{width:19px;height:19px;flex:0 0 auto}
.bzap span{display:flex;flex-direction:column;line-height:1.15}
.bzap b{font-size:13px;font-weight:700}.bzap small{font-size:9.5px;opacity:.92}
.bicons{display:flex;gap:4px;flex:0 0 auto}
.bi{position:relative;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#33343a;transition:.15s}
.bi:hover{background:var(--fundo);color:var(--ninja)}
.bi svg{width:20px;height:20px}
.bq{position:absolute;top:3px;right:2px;background:var(--ninja);color:#fff;font-size:9px;font-weight:800;min-width:15px;height:15px;border-radius:999px;display:flex;align-items:center;justify-content:center;padding:0 3px}
@media(max-width:1050px){.bzap small{display:none}.bzap b{font-size:12px}}
@media(max-width:820px){.bzap span{display:none}.bzap{padding:9px 11px}.busca{max-width:none}}
/* HERO que RODA */
.hero{position:relative;height:clamp(460px,66vh,640px);background:#000;overflow:hidden}
.sl{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease}
.sl.on{opacity:1}
.sl img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) contrast(1.03) brightness(1.20);animation:zoom 14s ease-out forwards;image-rendering:auto}
@keyframes zoom{from{transform:scale(1.0)}to{transform:scale(1.06)}}
.sl::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,6,10,.64) 0%,rgba(6,6,10,.37) 34%,rgba(6,6,10,.05) 62%,rgba(6,6,10,0) 100%)}
.slx{position:absolute;left:0;top:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 clamp(24px,6vw,86px);max-width:640px;color:#fff;z-index:3}
.olho{font-size:11.5px;font-weight:800;letter-spacing:2px;color:#fff;background:var(--ninja);padding:5px 11px;border-radius:4px;align-self:flex-start;margin-bottom:16px}
.slx h1{font-size:clamp(30px,4.4vw,50px);line-height:1.03;letter-spacing:-1.5px;margin-bottom:14px;text-shadow:0 2px 10px rgba(0,0,0,.75),0 2px 30px rgba(0,0,0,.55)}
.slx p{font-size:16px;color:#dfe0e6;max-width:430px;margin-bottom:24px;text-shadow:0 1px 8px rgba(0,0,0,.85),0 1px 20px rgba(0,0,0,.6)}
.btn{display:inline-block;background:var(--ninja);color:#fff;font-weight:700;padding:13px 26px;border-radius:7px;font-size:14.5px}
.btn.g{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.55);margin-left:9px}
.dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);display:flex;gap:9px;z-index:6}
.dot{width:26px;height:4px;border:0;border-radius:3px;background:rgba(255,255,255,.38);cursor:pointer;padding:0}
.dot.on{background:#fff}
.faixa{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;padding:15px;border-bottom:1px solid var(--linha);font-size:12.5px;color:var(--cinza)}.faixa b{color:var(--tinta)}
.sec{max-width:1280px;margin:0 auto;padding:50px 30px}
.sh{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px;gap:16px}
.sh h2{font-size:25px;letter-spacing:-.6px}.sh .sb{color:var(--cinza);font-size:14.5px;margin-top:4px}
.setas{display:flex;gap:8px}
.seta{width:36px;height:36px;border:1px solid var(--linha);background:#fff;border-radius:50%;cursor:pointer;font-size:15px;color:#444}
.seta:hover{border-color:var(--ninja);color:var(--ninja)}
/* CARROSSEL horizontal */
.tri{display:flex;gap:18px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.tri::-webkit-scrollbar{display:none}
.tri>*{scroll-snap-align:start;flex:0 0 auto}
.mo{width:300px}
.mi{height:210px;border-radius:14px;overflow:hidden;position:relative;background:#111}
.mi img{width:100%;height:100%;object-fit:cover;transition:.4s}
.mo:hover .mi img{transform:scale(1.07)}
.mt{font-weight:700;font-size:15px;margin-top:11px}.ms{font-size:12.5px;color:var(--cinza)}
.vc{width:280px}.vc .vth{position:relative;border-radius:13px;overflow:hidden;aspect-ratio:16/9;background:#000}
.vc .vth img{width:100%;height:100%;object-fit:cover;opacity:.92;transition:.3s}.vc:hover .vth img{opacity:1;transform:scale(1.05)}
.vc .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:30px;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.6)}
.vc .vt{font-size:12.8px;font-weight:600;margin-top:9px;line-height:1.35;color:#33343a}
.card{width:255px;border:1px solid var(--linha);border-radius:14px;overflow:hidden;display:flex;flex-direction:column;background:#fff;transition:.15s}
.card:hover{box-shadow:0 12px 30px rgba(0,0,0,.09);transform:translateY(-3px)}
.ph{aspect-ratio:1;background:var(--fundo);display:flex;align-items:center;justify-content:center;padding:16px}.ph img{max-height:100%;object-fit:contain}
.card .cat{font-size:10.5px;text-transform:uppercase;letter-spacing:.6px;color:var(--ninja);font-weight:800;padding:13px 15px 0}
.card .nm{font-size:13px;font-weight:600;line-height:1.35;padding:5px 15px 0;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card .pr{font-size:17.5px;font-weight:800;padding:9px 15px 0}
.card .cta{margin:11px 15px 15px;border:1px solid var(--tinta);border-radius:7px;text-align:center;padding:8px;font-size:12.5px;font-weight:700}
.card:hover .cta{background:var(--tinta);color:#fff}
.isca{background:var(--fundo);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.acs{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.ac{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:15px;text-align:center;font-size:12.5px;font-weight:600}
.sel{display:inline-block;background:#0a7d32;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.5px;padding:3px 7px;border-radius:4px;margin-bottom:8px;text-transform:uppercase}

.acx{width:210px;border:1px solid var(--linha);border-radius:13px;overflow:hidden;background:#fff;transition:.15s;display:block}
.acx:hover{box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-3px)}
.ai{position:relative;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}
.ai img{max-height:100%;object-fit:contain}
.ai .sel{position:absolute;left:9px;top:9px;margin:0}
.an{font-size:12.5px;font-weight:600;line-height:1.35;padding:0 13px;min-height:50px}
.am{font-size:10.5px;color:var(--cinza);padding:0 13px;letter-spacing:.3px}
.ap{font-size:15.5px;font-weight:800;padding:6px 13px 14px}

.esteira{background:#fff;border-bottom:1px solid var(--linha);padding:34px 0 38px;overflow:hidden}
.esh{max-width:1280px;margin:0 auto 18px;padding:0 30px;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.esh h2{font-size:22px;letter-spacing:-.5px}.ess{color:var(--cinza);font-size:14px}
.espista{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.estrilho{display:flex;gap:16px;width:max-content;animation:anda 46s linear infinite}
.esteira:hover .estrilho{animation-play-state:paused}
@keyframes anda{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.tp{flex:0 0 auto;width:268px;display:flex;gap:13px;align-items:center;border:1px solid var(--linha);border-radius:14px;padding:11px 14px 11px 11px;background:#fff;transition:.18s}
.tp:hover{border-color:var(--ninja);box-shadow:0 10px 26px rgba(0,0,0,.09);transform:translateY(-2px)}
.tpi{width:78px;height:78px;flex:0 0 auto;background:var(--fundo);border-radius:10px;display:flex;align-items:center;justify-content:center;padding:7px}
.tpi img{max-width:100%;max-height:100%;object-fit:contain}
.tpd{display:flex;flex-direction:column;min-width:0}
.tpdep{font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ninja)}
.tpn{font-size:14px;font-weight:700;line-height:1.2;margin-top:2px}
.tps{font-size:11.5px;color:var(--cinza);margin-top:2px}
.tpv{font-size:11.5px;font-weight:700;margin-top:5px;color:#111}
.tp:hover .tpv{color:var(--ninja)}
@media(prefers-reduced-motion:reduce){.estrilho{animation:none}.espista{overflow-x:auto}}

.secw{padding:38px 0 42px}
.estrilho.lento{animation-duration:643s}
.ax{flex:0 0 auto;width:196px;border:1px solid var(--linha);border-radius:13px;overflow:hidden;background:#fff;transition:.16s}
.ax:hover{border-color:var(--ninja);box-shadow:0 10px 26px rgba(0,0,0,.1);transform:translateY(-3px)}
.axi{position:relative;aspect-ratio:1;background:#fff;display:flex;align-items:center;justify-content:center;padding:13px}
.axi img{max-height:100%;object-fit:contain}
.axi .sel{position:absolute;left:8px;top:8px;margin:0}
.axn{font-size:12px;font-weight:600;line-height:1.35;padding:0 12px;min-height:48px}
.axm{font-size:10px;color:var(--cinza);padding:0 12px;letter-spacing:.3px}
.axp{font-size:15px;font-weight:800;padding:5px 12px 13px}

.mi .mdep{position:absolute;left:10px;top:10px;background:rgba(10,10,14,.72);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:4px 9px;border-radius:5px;backdrop-filter:blur(3px)}
.mv{font-size:11.5px;font-weight:700;color:#111;margin-top:5px}
.mo:hover .mv{color:var(--ninja)}
.mo{width:320px}

.lanc{background:linear-gradient(180deg,#0d0d12 0%,#15151c 100%);color:#fff;margin-top:6px}
.lanc .sh h2{color:#fff}.lanc .sb{color:#a9abb6}
.lanc .sb b{color:#fff;font-weight:800}
.lanc .seta{background:transparent;border-color:#3a3b45;color:#ddd}
.lanc .seta:hover{border-color:var(--ninja);color:#fff}
.ln{width:296px;flex:0 0 auto}
.li{position:relative;height:212px;border-radius:15px;overflow:hidden;background:#fff}
.li img{width:100%;height:100%;object-fit:cover;transition:.45s}
.ln:hover .li img{transform:scale(1.06)}
.lt{position:absolute;left:10px;top:10px;background:var(--ninja);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:4px 9px;border-radius:5px}
.lnn{font-size:15.5px;font-weight:700;margin-top:11px}
.lns{font-size:12.5px;color:#a9abb6;margin-top:2px}
.lnv{font-size:12px;font-weight:800;color:var(--ninja);margin-top:7px}

.lanpista{-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent)}
.estrilho.lanrolo{animation-duration:106s}
.lanc:hover .estrilho.lanrolo{animation-play-state:paused}
.ln{width:296px}

.depnav{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff;position:sticky;top:70px;z-index:18}
.dpw{max-width:1280px;margin:0 auto;padding:12px 30px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.dpw::-webkit-scrollbar{display:none}
.dp{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:7px 14px 7px 7px;border:1px solid var(--linha);border-radius:999px;background:#fff;transition:.15s;white-space:nowrap}
.dp:hover{border-color:var(--ninja);background:#fff6f7}
.dpi{width:34px;height:34px;border-radius:50%;background:var(--fundo);display:flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto}
.dpi img{width:82%;height:82%;object-fit:contain}
.dpt{font-size:13.5px;font-weight:700}
.dpq{font-size:10.5px;font-weight:800;color:#fff;background:#c9cad1;border-radius:999px;padding:2px 7px;min-width:26px;text-align:center}
.dp:hover .dpq{background:var(--ninja)}
.dpac .dpq{background:#0a7d32}
@media(max-width:900px){.depnav{position:static}.dpw{padding:10px 16px}}

.selohero{position:absolute;right:26px;bottom:24px;z-index:7;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:11px 16px;box-shadow:0 10px 30px rgba(0,0,0,.3);backdrop-filter:blur(4px)}
.selohero img{height:30px;width:auto;object-fit:contain}
.selohero span{font-size:11.5px;line-height:1.35;color:#22232b}
.selohero b{font-size:12.5px;color:#0d0d12}
@media(max-width:900px){.selohero{display:none}}
.porque{background:var(--fundo);border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.pqh{text-align:center;margin-bottom:26px}
.pqh h2{font-size:27px;letter-spacing:-.7px}
.pqh h2 span{color:var(--ninja)}
.pqh p{color:var(--cinza);font-size:15px;margin-top:6px;max-width:680px;margin-left:auto;margin-right:auto}
.pqh p b{color:#0d0d12;font-weight:800}
.pqg{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.pq{padding:20px 17px}
.pq b{font-size:14.5px}
.pq span:last-child{font-size:12.4px}
.pq{background:#fff;border:1px solid var(--linha);border-radius:15px;padding:22px 20px;display:flex;flex-direction:column;gap:7px}
.pqi{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:11px;background:#fff1f3;color:var(--ninja);margin-bottom:4px}
.pqi svg{width:22px;height:22px}
.pq span:last-child b{color:#0d0d12;font-weight:800}
.pq b{font-size:15.5px}
.pq span:last-child{font-size:13px;color:var(--cinza);line-height:1.5}
@media(max-width:1150px){.pqg{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.pqg{grid-template-columns:repeat(2,1fr)}}

.depnav{position:sticky;display:flex;align-items:center;gap:4px;padding-right:6px}
.dpw{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 22px,#000 calc(100% - 34px),transparent);scroll-behavior:smooth}
.dpseta{flex:0 0 auto;width:34px;height:34px;border:1.5px solid #d0d1d8;background:#fff;border-radius:50%;cursor:pointer;font-size:18px;line-height:1;color:#15161c;font-weight:700;z-index:3;box-shadow:0 3px 10px rgba(0,0,0,.12)}
.dpseta:hover{border-color:var(--ninja);color:var(--ninja)}
.dpseta.e{margin-left:14px}
.dphint{display:none;font-size:10.5px;color:var(--cinza);font-weight:700;letter-spacing:.4px;padding-right:10px;animation:pisca 2.4s ease-in-out infinite}
@keyframes pisca{0%,100%{opacity:.35;transform:translateX(0)}50%{opacity:1;transform:translateX(3px)}}
@media(max-width:900px){.dpseta{display:none}.dphint{display:block}.dpw{mask-image:linear-gradient(90deg,#000 calc(100% - 30px),transparent)}}

.carimbo{background:#ffd36b;color:#3a2d00;font-size:12px;font-weight:800;text-align:center;padding:7px 12px;letter-spacing:.3px}

.porque{position:relative;background:#0e0e13;color:#fff;border:0;overflow:hidden}
.pqbg{position:absolute;inset:0;background:url('https://assets.sharkninja.com/image/upload/f_auto/q_auto:best/w_2000/SharkNinja-NA/GX101_02.jpg') center 36%/cover;opacity:.16;filter:saturate(1.1)}
.porque .sec{position:relative;z-index:2;padding:52px 30px 56px}
.porque .pqh h2{color:#fff}.porque .pqh p{color:#b8bac6}.porque .pqh p b{color:#fff}
.nums{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:26px 0 34px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14);padding:22px 0}
.nm{text-align:center}
.nm b{display:block;font-size:27px;font-weight:800;letter-spacing:-1px;color:#fff;line-height:1.1;font-variant-numeric:tabular-nums}
.nm span{font-size:11.5px;color:#9a9cab;letter-spacing:.2px}
.passos{margin-bottom:30px}
.pstit{font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--ninja);margin-bottom:14px}
.psg{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ps{position:relative;padding:16px 16px 16px 18px;border-left:2px solid rgba(228,0,43,.55)}
.psn{display:inline-flex;width:23px;height:23px;align-items:center;justify-content:center;border-radius:50%;background:var(--ninja);color:#fff;font-size:12px;font-weight:800;margin-bottom:8px}
.ps b{display:block;font-size:15px;margin-bottom:4px}
.pst{font-size:12.5px;color:#a9abb8;line-height:1.5}
.porque .pq{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.12);backdrop-filter:blur(2px)}
.porque .pq b{color:#fff}.porque .pq span:last-child{color:#a9abb8}
.porque .pq span:last-child b{color:#fff}
.porque .pqi{background:rgba(228,0,43,.18);color:#ff5c7a}
@media(max-width:900px){.nums{grid-template-columns:repeat(3,1fr)}.psg{grid-template-columns:repeat(2,1fr)}}

.porque{background:#f5f6f8;color:var(--tinta)}
.porque .sec{padding:0 30px 54px}
.pqfoto{position:relative;height:clamp(240px,30vh,320px);margin:0 -30px 34px;overflow:hidden;background:#111}
.pqsl{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}
.pqsl.on{opacity:1}
.pqsl img{width:100%;height:100%;object-fit:cover;filter:saturate(1.12) brightness(1.06);animation:pqzoom 16s ease-out forwards}
@keyframes pqzoom{from{transform:scale(1)}to{transform:scale(1.07)}}
.pqveu{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,12,.18) 0%,rgba(8,8,12,.52) 62%,rgba(8,8,12,.80) 100%)}
.pqtit{position:absolute;left:0;right:0;bottom:0;padding:0 30px 26px;text-align:center;z-index:3;color:#fff}
.pqtit h2{font-size:clamp(24px,3.2vw,32px);letter-spacing:-.8px;text-shadow:0 2px 16px rgba(0,0,0,.6)}
.pqtit h2 span{color:#ff2d52}
.pqtit p{color:#e6e7ed;font-size:15px;margin:8px auto 0;max-width:680px;text-shadow:0 1px 10px rgba(0,0,0,.7)}
.pqtit p b{color:#fff}
.nums{border-color:rgba(0,0,0,.10)}
.nm b{color:#0d0d12}.nm span{color:#71737f}
.pstit{color:var(--ninja)}
.ps{border-left-color:rgba(228,0,43,.35)}
.ps b{color:#0d0d12}.pst{color:#63656f}
.porque .pq{background:#fff;border-color:var(--linha);backdrop-filter:none;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.porque .pq b{color:#0d0d12}.porque .pq span:last-child{color:var(--cinza)}
.porque .pq span:last-child b{color:#0d0d12}
.porque .pqi{background:#fff1f3;color:var(--ninja)}

.porque .pq.pqdest{border-color:rgba(228,0,43,.42);box-shadow:0 6px 22px rgba(228,0,43,.10)}
.pqdest .pqi{background:var(--ninja);color:#fff}
.pqdest span:last-child b{color:var(--ninja)}

.slvid{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) brightness(1.06)}
.sl:has(.slvid)::after{background:linear-gradient(90deg,rgba(6,6,10,.72) 0%,rgba(6,6,10,.40) 36%,rgba(6,6,10,.05) 64%,rgba(6,6,10,0) 100%)}
.selovid{position:absolute;left:18px;top:18px;z-index:6;display:flex;align-items:center;gap:6px;background:rgba(10,10,14,.55);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.5px;padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.selovid i{width:6px;height:6px;border-radius:50%;background:#ff2d52;display:block;animation:pulsa 1.6s ease-in-out infinite}
@keyframes pulsa{0%,100%{opacity:1}50%{opacity:.25}}

.sl.filme::after{background:linear-gradient(180deg,rgba(6,6,10,.25) 0%,rgba(6,6,10,.10) 55%,rgba(6,6,10,.45) 100%)}
.fmarca{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:4;color:#fff;font:800 34px/1 Arial;letter-spacing:10px;opacity:.92;text-shadow:0 3px 24px rgba(0,0,0,.55);animation:fin .9s ease-out both}
@keyframes fin{from{opacity:0;letter-spacing:26px}to{opacity:.92;letter-spacing:10px}}

.sl.filme #ytstage{position:absolute;inset:-14% -6%;pointer-events:none}
.sl.filme #ytstage iframe{width:100%;height:100%;border:0}
.fdep{position:absolute;left:50%;top:calc(50% + 34px);transform:translateX(-50%);z-index:5;color:#fff;font-size:12px;font-weight:700;letter-spacing:3.5px;text-transform:uppercase;opacity:.85;text-shadow:0 2px 14px rgba(0,0,0,.7)}

.sl.filme .fbg{position:absolute;inset:0;z-index:1;background-size:cover;background-position:center 42%;filter:saturate(1.08) brightness(1.04);animation:fzoom 4s ease-out both}
@keyframes fzoom{from{transform:scale(1.0)}to{transform:scale(1.08)}}
.sl.filme #ytstage{z-index:2;opacity:0;transition:opacity .45s ease}
.sl.filme.rodando #ytstage{opacity:1}
.sl.filme.erro #ytstage{display:none}

.ph{position:relative}
.novo{position:absolute;left:9px;top:9px;z-index:2;background:var(--ninja);color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;border-radius:5px}
footer{background:var(--tinta);color:#a9abb4;font-size:13px;padding:42px 30px}
footer .in{max-width:1280px;margin:0 auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:22px}footer b{color:#fff}
.nota{position:fixed;right:14px;bottom:14px;background:#111;color:#fff;font-size:11.5px;padding:11px 14px;border-radius:10px;max-width:335px;box-shadow:0 10px 26px rgba(0,0,0,.35);z-index:99;line-height:1.45}.nota b{color:#ffd36b}
@media(max-width:960px){.acs{grid-template-columns:repeat(3,1fr)}nav{display:none}}

/* --- LAYOUT DA LOJA DE MARCA (Sissi 12/09/2026) --- */
.marca-main{display:block}
.njtexto{font-size:19px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#0d0d12;display:block}
.loja-marca header .busca input:focus{outline:2px solid var(--ninja);outline-offset:1px}

/* --- Cabeca da vitrine da marca (Sissi 12/09/2026) --- */
.loja-marca .brand-view{max-width:1280px;margin:0 auto;padding:30px 22px 60px}
.loja-marca .brand-view .page-title h1{font-size:32px;font-weight:800;letter-spacing:-.4px;text-transform:none;margin:0 0 6px;color:var(--tinta)}
.loja-marca .brand-view .page-title{border:0;padding:0;margin:0 0 4px}
.loja-marca .brand-product-titles{font-size:15px;font-weight:600;color:var(--cinza);text-transform:none;margin:0 0 26px;padding:0;border:0}
.loja-marca .brand-view .category-products{margin-top:6px}
.loja-marca .toolbar-bottom{margin-top:34px}
@media(max-width:760px){.loja-marca .brand-view{padding:20px 14px 44px}.loja-marca .brand-view .page-title h1{font-size:24px}}

/* --- Telas de dentro da loja de marca (Sissi 12/09/2026) --- */
.marca-dentro .marca-conteudo{max-width:1280px;margin:0 auto;padding:8px 22px 64px}
.marca-dentro .migalha-marca{max-width:1280px;margin:0 auto;padding:14px 22px 0;font-size:13px;color:var(--cinza)}
.marca-dentro .depnav{border-bottom:1px solid var(--linha)}
.dp.dpativo{border-color:var(--ninja);box-shadow:inset 0 -3px 0 var(--ninja)}
.dp.dpativo .dpt{color:var(--ninja)}
.marca-dentro .brand-view{padding-top:6px}
@media(max-width:760px){.marca-dentro .marca-conteudo{padding:6px 14px 48px}.marca-dentro .migalha-marca{padding:10px 14px 0}}

/* ══════════ A NOSSA VITRINE DE DEPARTAMENTO (Sissi 12/09/2026) ══════════
   Linguagem da home: cartao .card, foto quadrada, categoria em vermelho,
   nome centrado, preco forte, botao preto. Nada do tema do marketplace. */
.depcapa{border-bottom:1px solid var(--linha);background:#fff}
.depcapa-in{max-width:1280px;margin:0 auto;padding:26px 22px 22px}
.deplinha{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ninja);margin-bottom:7px}
.depcapa h1{font-size:34px;font-weight:800;letter-spacing:-.6px;margin:0 0 7px;color:var(--tinta);text-transform:none}
.depsub{font-size:14px;color:var(--cinza);margin:0}

.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px;margin:26px 0 0}
.grade .card{width:auto}
.grade .card:hover{border-color:var(--tinta);transform:translateY(-2px);box-shadow:0 8px 22px rgba(0,0,0,.07)}
.card .pr{display:flex;flex-direction:column;gap:1px}
.prde{font-size:12.5px;color:var(--cinza);text-decoration:line-through;font-weight:600}
.prpix{font-size:17.5px;font-weight:800;color:var(--tinta)}
.prpix small{font-size:10.5px;font-weight:700;color:var(--cinza);margin-left:5px;text-transform:uppercase;letter-spacing:.4px}
.card.esgotado{opacity:.62}
.card.esgotado .cta{background:#fff;color:var(--cinza);border-color:var(--linha)}
.fora{position:absolute;left:9px;top:9px;z-index:2;background:#6b7280;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;padding:3px 8px;border-radius:5px}

.pagina-marca{margin:38px 0 10px;display:flex;justify-content:center}
.pagina-marca nav{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.pagina-marca a,.pagina-marca span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--linha);border-radius:9px;font-size:13.5px;font-weight:700;color:var(--tinta);background:#fff}
.pagina-marca a:hover{border-color:var(--tinta)}
.pagina-marca [aria-current],.pagina-marca span[aria-current]{background:var(--tinta);color:#fff;border-color:var(--tinta)}
.pagina-marca svg{width:15px;height:15px}
@media(max-width:760px){.depcapa h1{font-size:25px}.depcapa-in{padding:18px 14px 16px}.grade{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}}

/* ══════════ A NOSSA PAGINA DE PRODUTO (Sissi 12/09/2026) ══════════ */
.prodpag{padding-top:6px}
.prodtopo{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:44px;align-items:start}
.prodfotos{position:sticky;top:104px}
.pfmaior{aspect-ratio:1;background:var(--fundo);border:1px solid var(--linha);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:26px;overflow:hidden}
.pfmaior img{max-width:100%;max-height:100%;object-fit:contain}
.pfminis{display:flex;gap:9px;margin-top:12px;overflow-x:auto;scrollbar-width:none}
.pfminis::-webkit-scrollbar{display:none}
.pfmini{flex:0 0 auto;width:74px;height:74px;background:var(--fundo);border:1px solid var(--linha);border-radius:10px;padding:7px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.pfmini img{max-width:100%;max-height:100%;object-fit:contain}
.pfmini.ativo{border-color:var(--tinta);box-shadow:0 0 0 1px var(--tinta) inset}

.prodmarca{font-size:10.5px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:var(--ninja);margin-bottom:9px}
.prodinfo h1{font-size:28px;line-height:1.25;font-weight:800;letter-spacing:-.45px;margin:0 0 10px;color:var(--tinta);text-transform:none}
.prodsku{font-size:12.5px;color:var(--cinza);margin-bottom:20px}
.prodsku b{color:var(--tinta);font-weight:700}

.prodpreco{display:flex;flex-direction:column;gap:2px;margin-bottom:20px}
.prodpreco .prde{font-size:14px}
.prodpreco .prpix{font-size:32px;letter-spacing:-.7px}
.prodpreco .prpix small{font-size:12px}
.prparc{font-size:13px;color:var(--cinza);margin-top:3px}

.prodform{margin:0 0 11px}
.prodcomprar{width:100%;background:var(--ninja);color:#fff;border:0;border-radius:11px;padding:17px;font-size:16px;font-weight:800;letter-spacing:.2px;cursor:pointer;transition:.15s}
.prodcomprar:hover{filter:brightness(.92)}
.prodfora{border:1px dashed var(--linha);border-radius:11px;padding:15px;font-size:13.5px;color:var(--cinza);margin-bottom:11px}
.prodzap{display:block;text-align:center;border:1px solid var(--tinta);border-radius:11px;padding:13px;font-size:13.5px;font-weight:700;margin-bottom:24px}
.prodzap:hover{background:var(--tinta);color:#fff}

.prodselos{list-style:none;margin:0;padding:0;border-top:1px solid var(--linha)}
.prodselos li{padding:14px 0;border-bottom:1px solid var(--linha)}
.prodselos b{display:block;font-size:13.5px;font-weight:800;margin-bottom:3px}
.prodselos span{display:block;font-size:12.5px;color:var(--cinza);line-height:1.5}

.prodficha{margin-top:52px;border-top:1px solid var(--linha);padding-top:30px}
.prodficha h2{font-size:21px;font-weight:800;margin:0 0 14px;letter-spacing:-.3px}
.prodtexto{font-size:14.5px;line-height:1.68;color:#2b2f38;max-width:900px}
.prodtexto h2,.prodtexto h3{font-size:16px;margin:22px 0 7px;font-weight:800;color:var(--tinta)}
.prodtexto ul{margin:9px 0 9px 20px}
.prodtexto li{margin-bottom:5px}
.prodtexto img{border-radius:10px;margin:12px 0}

@media(max-width:900px){
  .prodtopo{grid-template-columns:1fr;gap:26px}
  .prodfotos{position:static}
  .prodinfo h1{font-size:22px}
  .prodpreco .prpix{font-size:27px}
}

/* ══════════ SUPER BANNER DO DEPARTAMENTO (Sissi 12/09/2026) ══════════
   Filme dos produtos DO PROPRIO departamento. A foto oficial fica por
   baixo com zoom lento; o filme so aparece quando comeca a tocar. */
.depbanner{position:relative;overflow:hidden;min-height:470px;display:flex;align-items:center;background:#0d0d12;
           margin:0 0 4px;border-bottom:1px solid var(--linha)}
.dbpalco{position:absolute;inset:0;z-index:0}
.dbfoto{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:opacity 1.1s ease;
        transform:scale(1.06);animation:dbzoom 18s ease-out infinite alternate}
.dbfoto.viva{opacity:1}
@keyframes dbzoom{from{transform:scale(1.02)}to{transform:scale(1.13)}}
.dbfilme{position:absolute;inset:-14%;opacity:0;transition:opacity 1s ease;pointer-events:none}
.dbfilme.tocando{opacity:1}
.dbfilme iframe{width:100%;height:100%;border:0;object-fit:cover}
/* veu mais leve: o Paul pediu para clarear. So o bastante para a letra
   branca ficar legivel na esquerda, e a cena aparecer na direita. */
.dbveu{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,12,.78) 0%,rgba(8,8,12,.52) 34%,rgba(8,8,12,.10) 64%,rgba(8,8,12,0) 100%)}

.dbtexto{position:relative;z-index:3;max-width:1280px;width:100%;margin:0 auto;padding:52px 22px;color:#fff}
.dbetiqueta{display:inline-block;background:var(--ninja);color:#fff;font-size:10.5px;font-weight:800;letter-spacing:.8px;
            text-transform:uppercase;padding:5px 11px;border-radius:6px;margin-bottom:16px}
.dbtexto h1{font-size:52px;line-height:1.04;font-weight:800;letter-spacing:-1.4px;margin:0 0 14px;max-width:15ch;
            color:#fff;text-transform:none;text-shadow:0 2px 26px rgba(0,0,0,.4)}
.dbsub{font-size:16px;line-height:1.55;color:rgba(255,255,255,.88);max-width:46ch;margin:0 0 26px;min-height:50px}
.dbbotao{display:inline-block;background:var(--ninja);color:#fff;border-radius:10px;padding:15px 30px;font-size:15px;
         font-weight:800;letter-spacing:.2px;transition:.15s}
.dbbotao:hover{filter:brightness(.9)}
.dbconta{margin-top:18px;font-size:12.5px;color:rgba(255,255,255,.72);letter-spacing:.2px}

.dbpontos{position:absolute;z-index:4;left:0;right:0;bottom:22px;display:flex;gap:8px;justify-content:center}
.dbponto{width:34px;height:4px;border:0;border-radius:3px;background:rgba(255,255,255,.32);cursor:pointer;padding:0;transition:.2s}
.dbponto.viva{background:#fff;width:52px}

@media(max-width:900px){
  .depbanner{min-height:360px}
  .dbtexto{padding:34px 16px}
  .dbtexto h1{font-size:31px;letter-spacing:-.7px;max-width:none}
  .dbsub{font-size:14px;margin-bottom:20px;min-height:0}
  .dbveu{background:linear-gradient(180deg,rgba(8,8,12,.55) 0%,rgba(8,8,12,.86) 72%)}
}

/* O super banner rompe o container e vai de ponta a ponta (Sissi 12/09/2026).
   Ele nasce dentro de .marca-conteudo, que tem largura maxima — sem isto o
   "super banner" fica do tamanho da grade, que e o contrario de super. */
.marca-dentro .marca-conteudo > .depbanner,
.marca-dentro .marca-conteudo > .depcapa{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
}
.marca-dentro .marca-conteudo{padding-top:0}
.marca-dentro .marca-conteudo > .depbanner{margin-top:0;margin-bottom:30px}
.marca-dentro .migalha-marca{padding-bottom:12px}

/* ══ 13/09/2026 · IDEIA DO PAUL: "quando a gente coloca o mouse em cima o
   carrossel para, pq a velocidade dele esta boa".
   Ele tem razao e o problema nunca foi a velocidade — era nao conseguir
   MIRAR numa coisa que anda. Ontem eu "consertei" desacelerando o trilho,
   que e remendo: fica lento e continua fugindo do cursor.
   Duas pausas ja existiam (.esteira e .lanc), mas eram presas ao
   contentor de cada uma — o trilho dos ACESSORIOS ficou de fora.
   Esta regra vale para QUALQUER trilho, inclusive os que vierem depois:
   uma so, no lugar de uma por secao. E nao mexe na velocidade. */
.espista:hover .estrilho { animation-play-state: paused; }
.espista:focus-within .estrilho { animation-play-state: paused; }

/* ══ 13/09/2026 · pedido do Paul: "centraliza isso na pagina e da um
   destaque maior no tamanho da fonte".
   A secao dos diferenciados e a que carrega o argumento da loja —
   merece o peso de manchete, nao de legenda. .secw so existe uma vez
   na pagina, entao o seletor pode ser direto sem afetar mais nada. */
.secw > h2 {
  text-align: center; font-size: 34px; line-height: 1.15;
  letter-spacing: -1px; max-width: 1100px; margin: 0 auto 12px; padding: 0 30px;
}
.secw > .sb {
  text-align: center; font-size: 17px; line-height: 1.55;
  max-width: 860px; margin: 0 auto 26px; padding: 0 30px;
}
@media (max-width: 700px) {
  .secw > h2 { font-size: 25px; }
  .secw > .sb { font-size: 15px; }
}

/* ══ 13/09/2026 · O CABEÇALHO NO CELULAR · achado do Paul ═════════════
   "no mobile ainda não está perfeito" — e a página ROLAVA DE LADO.

   Medido: a tela tinha 375px e o documento 556px. O <header> é flex com
   `nowrap` e nunca teve regra de celular: logo da Ecletiq + a frase
   "10 anos importando · +20 mil clientes" (que é `nowrap`) + logo Ninja
   + busca + WhatsApp + dois ícones, tudo numa fila só, somando 556.

   ⚠️ O `overflow-x:hidden` do body NÃO segurava: quem rola é o <html>.
   Esconder a sobra não conserta a sobra — o conserto é caber.

   Agora: logos + WhatsApp + ícones numa linha, busca na linha de baixo.
   Medido depois: documento 375 (sobra ZERO) e o cabeçalho grudado no topo
   caiu de 163px para 106px — numa tela de 812, isso é meia dobra a mais
   de vitrine. A frase dos 10 anos sai: ela já está na faixa preta acima. */
@media(max-width:700px){
    header{ flex-wrap:wrap; gap:8px; padding:9px 12px; }
    .marca{ flex:0 1 auto; min-width:0; gap:7px; }
    .ecsel{ display:none; }
    .eclogo{ width:74px; }
    .njbox .selo{ font-size:8px; letter-spacing:.2px; white-space:nowrap; }
    .bzap{ flex:0 0 auto; margin-left:auto; padding:8px 10px; }
    .bicons{ flex:0 0 auto; gap:2px; }
    .busca{ order:5; flex:1 0 100%; margin-left:0; max-width:none; padding:8px 14px; }
}

/* ══ A VIDEOTECA · Sissi 13/09/2026 — ideia do Paul ═══════════════════ */
.vtcapa{ background:#111827; color:#fff; padding:38px 0 34px; }
.vtcapa-in{ max-width:1280px; margin:0 auto; padding:0 30px; }
.vtlinha{ font-size:11px; letter-spacing:1.4px; text-transform:uppercase; color:#9aa4b2; font-weight:700; margin-bottom:9px; }
.vtcapa h1{ margin:0 0 9px; font-size:34px; font-weight:800; letter-spacing:-.4px; }
.vtsub{ margin:0; color:#c8cfd8; font-size:16px; max-width:620px; line-height:1.6; }

.vtfiltro{ display:flex; flex-wrap:wrap; gap:8px; margin:22px 0 20px; }
.vtf{
    border:1px solid #e2e6ec; background:#fff; color:#4b5563;
    padding:7px 14px; border-radius:999px; font-size:13.5px; font-weight:600;
    cursor:pointer; transition:.15s; line-height:1.3;
}
.vtf:hover{ border-color:#c3cad4; color:#111827; }
.vtf.on{ background:#111827; border-color:#111827; color:#fff; }

.vtgrade{ display:grid; grid-template-columns:repeat(auto-fill,minmax(260px,1fr)); gap:22px 18px; margin-bottom:52px; }
.vtc{ display:flex; flex-direction:column; gap:9px; }
.vtpalco{
    position:relative; aspect-ratio:16/9; border-radius:10px; overflow:hidden;
    background:#0b0d10; cursor:pointer;
}
.vtpalco > img{ width:100%; height:100%; object-fit:cover; display:block; transition:transform .25s, filter .25s; }
.vtpalco:hover > img, .vtpalco:focus-visible > img{ transform:scale(1.04); filter:brightness(.8); }
.vtpalco > iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.vtplay{
    position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
    width:50px; height:50px; border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    background:rgba(17,24,39,.7); color:#fff; font-size:18px; padding-left:3px;
    border:2px solid rgba(255,255,255,.9); transition:.2s;
}
.vtpalco:hover .vtplay{ background:#d32f2f; transform:translate(-50%,-50%) scale(1.08); }

.vtnome{ color:#111827; font-weight:700; font-size:14.5px; line-height:1.4; text-decoration:none; }
.vtnome:hover{ color:#d32f2f; text-decoration:none; }
.vtpe{ display:flex; flex-wrap:wrap; gap:6px; align-items:center; }
.vtdep, .vtn, .vtsem{ font-size:11.5px; font-weight:700; padding:3px 8px; border-radius:999px; letter-spacing:.2px; }
.vtdep{ background:#eef1f5; color:#4b5563; }
.vtn{ background:#fff4e5; color:#8a5a00; }
.vtsem{ background:#fdecec; color:#a12626; }

@media(max-width:760px){
    .vtcapa{ padding:26px 0 24px; }
    .vtcapa-in{ padding:0 14px; }
    .vtcapa h1{ font-size:25px; }
    .vtsub{ font-size:14.5px; }
    .vtgrade{ grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px 12px; }
    .vtnome{ font-size:13px; }
}
.faixa .fxlink{ color:inherit; text-decoration:none; border-bottom:1px dotted rgba(0,0,0,.28); transition:.15s }
.faixa .fxlink:hover{ color:#d32f2f; border-bottom-color:#d32f2f; text-decoration:none }

/* ── O TRILHO NO DEDO · Sissi 13/09/2026 ─────────────────────────────
 * No celular a esteira deixa de andar sozinha e passa a andar no dedo.
 * Sem animação não há o que brigar com o toque, e o `:hover` grudado do
 * iOS deixa de importar.
 */
.espista.no-dedo{
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    /* a máscara das pontas continua, mas sem comer o começo da rolagem */
    -webkit-mask-image:linear-gradient(90deg,#000 0,#000 96%,transparent);
            mask-image:linear-gradient(90deg,#000 0,#000 96%,transparent);
}
.espista.no-dedo::-webkit-scrollbar{ display:none }
.espista.no-dedo > .estrilho{ animation:none !important; padding-right:14px }
.espista.no-dedo > .estrilho > *{ scroll-snap-align:start }

/* ── A BARRA DE DEPARTAMENTOS GRUDA NO CELULAR · Sissi 13/09/2026 ────
 * Pedido do Paul. O `--cab` é medido pelo JavaScript (altura real do
 * cabeçalho); o 106px é só o valor de socorro se o script não rodar.
 */
@media(max-width:900px){
    .depnav{
        position:sticky;
        top:var(--cab, 106px);
        z-index:20;
        background:#fff;
    }
}

/* ── A PORTA DA CONTA NO CABEÇALHO · Sissi 13/09/2026 ────────────────
 * Martelo do Paul. A conta já existia inteira e não tinha entrada.
 */
.bconta{ position:relative; flex:0 0 auto }
.bcbt{
    display:flex; align-items:center; gap:8px;
    padding:7px 12px; border:1px solid var(--linha,#e2e6ec); border-radius:999px;
    background:#fff; color:#111827; cursor:pointer; text-decoration:none;
    font-family:inherit; transition:.15s; line-height:1.15;
}
.bcbt:hover{ border-color:#b9c1cc; background:#f7f9fb; text-decoration:none; color:#111827 }
.bcbt > svg{ width:20px; height:20px; flex:0 0 20px; color:#4b5563 }
.bctx{ display:flex; flex-direction:column; align-items:flex-start }
.bctx > small{ font-size:10px; color:#6b7280; letter-spacing:.2px }
.bctx > b{ font-size:12.5px; font-weight:700; white-space:nowrap }

.bcmenu{
    position:absolute; right:0; top:calc(100% + 8px); min-width:186px;
    background:#fff; border:1px solid var(--linha,#e2e6ec); border-radius:12px;
    box-shadow:0 10px 30px rgba(17,24,39,.13); padding:6px; z-index:40;
}
.bcmenu > a{
    display:block; padding:9px 12px; border-radius:8px;
    color:#374151; font-size:13.5px; font-weight:600; text-decoration:none;
}
.bcmenu > a:hover{ background:#f1f4f8; color:#111827; text-decoration:none }
.bcmenu > .bcsair{ margin-top:4px; border-top:1px solid #eef1f5; border-radius:0 0 8px 8px; color:#a12626 }

@media(max-width:700px){
    /* no celular só o ícone — o texto comeria a linha que acabamos de ganhar */
    .bctx{ display:none }
    .bcbt{ padding:8px; border-radius:50%; }
    .bconta{ order:3 }
}

/* ── FOLGA NO CABEÇALHO DEPOIS DA PORTA DA CONTA · Sissi 13/09/2026 ──
 * O botão da conta somou ~120px numa fila que já estava justa: a busca
 * encolheu a ponto de cortar o texto e o selo da marca quebrou em duas
 * linhas. Abaixo de 1150px o botão vira só o ícone; abaixo de 1050px o
 * selo sai (ele já está escrito na faixa preta do topo).
 */
@media(max-width:1150px){
    .bctx{ display:none }
    .bcbt{ padding:9px; border-radius:50% }
}
@media(max-width:1050px){
    .njbox .selo{ display:none }
    .busca{ min-width:170px }
}
.vtver{ font-size:11.5px; font-weight:700; padding:3px 9px; border-radius:999px;
        background:#fff4e5; color:#8a5a00; text-decoration:none; transition:.15s }
.vtver:hover{ background:#8a5a00; color:#fff; text-decoration:none }

/* ── ACESSÓRIOS E PEÇAS · Sissi 13/09/2026, achado do Paul ───────────*/
.accard{ display:flex; flex-direction:column; gap:8px; text-decoration:none; color:inherit }
.accard:hover{ text-decoration:none }
.acfoto{
    position:relative; background:#fff; border:1px solid var(--linha,#e6e9ee);
    border-radius:12px; aspect-ratio:1/1; overflow:hidden;
    display:flex; align-items:center; justify-content:center; transition:.15s;
}
.accard:hover .acfoto{ border-color:#c3cad4; box-shadow:0 6px 20px rgba(17,24,39,.09) }
.acfoto > img{ width:100%; height:100%; object-fit:contain; padding:10px }
.acesg{
    position:absolute; left:8px; right:8px; bottom:8px; text-align:center;
    background:rgba(17,24,39,.86); color:#fff; font-size:11.5px; font-weight:700;
    padding:6px 8px; border-radius:999px;
}
.acnome{ font-size:13.5px; font-weight:700; line-height:1.38; color:#111827 }
.accard:hover .acnome{ color:#d32f2f }
.acpe{ display:flex; flex-wrap:wrap; gap:6px; align-items:center }
.acdep{ font-size:11px; font-weight:700; padding:3px 8px; border-radius:999px; background:#eef1f5; color:#4b5563 }
.acpreco{ font-size:13px; font-weight:800; color:#111827 }
.dpiac{ display:flex; align-items:center; justify-content:center; background:#111827; color:#fff }
.dpiac > svg{ width:17px; height:17px }
.dp.dpacess .dpq{ background:#111827; color:#fff }
