@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(../fonts/figtree-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

*{box-sizing:border-box;margin:0;padding:0}
:root{--red:#DC0000;--red-d:#A80000;--ink:#161212;--ink2:#4A4242;--mute:#857B7B;--line:#E9E4E3;--soft:#F6F3F2;--soft2:#FBEDEC;--pix:#0E8F5F;--pix-s:#E5F4EE;--gold:#B98A2E;--white:#FFFFFF}

img{display:block;object-fit:cover}


h1,h2,h3,.disp{font-family:'Archivo',Arial,sans-serif;letter-spacing:-.01em}
.wrap{width:1280px;margin:0 auto}
.row{display:flex;align-items:center}
.stars{display:inline-flex;gap:1px}
/* ---------- desktop header */
.topbar{background:var(--ink);color:#fff;height:36px;font-size:12.5px;display:flex;align-items:center}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center}
.topbar .msgs{display:flex;gap:28px;align-items:center}
.topbar .msgs span{display:flex;gap:7px;align-items:center;opacity:.92}
.topbar .msgs b{color:#FF6B6B;font-weight:700}
.topbar .rt{display:flex;gap:20px;opacity:.85}
.hdr{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:#fff}
.hdr .wrap{display:flex;align-items:center;gap:32px}
.hdr .lg{height:56px;width:auto}
.search{flex:1;height:48px;border:1.5px solid var(--ink);border-radius:6px;display:flex;align-items:center;padding:0 6px 0 18px;gap:10px;color:var(--mute);font-size:14.5px}
.search .sbtn{margin-left:auto;background:var(--red);width:40px;height:36px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.loc{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink2);line-height:1.25}
.loc b{display:block;color:var(--ink);font-size:13px}
.acts{display:flex;gap:22px;align-items:center}
.act{display:flex;gap:8px;align-items:center;font-size:12px;line-height:1.25;color:var(--ink2)}
.act b{display:block;color:var(--ink);font-size:13px}
.bagi{position:relative}
.bagi i{position:absolute;top:-6px;right:-8px;background:var(--red);color:#fff;font-style:normal;font-size:10.5px;font-weight:700;width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.nav{height:48px;border-bottom:1px solid var(--line);display:flex;align-items:center;background:#fff}
.nav .wrap{display:flex;gap:30px;align-items:center;font-weight:600;font-size:14px}
.nav .all{display:flex;gap:8px;align-items:center;padding-right:26px;border-right:1px solid var(--line)}
.nav .hot{color:var(--red)}
.nav .sp{margin-left:auto;display:flex;gap:6px;align-items:center;color:var(--gold);font-weight:700}
/* ---------- hero */
.hero{background:var(--ink);height:500px;position:relative;overflow:hidden}
.hero .wrap{display:flex;height:100%;align-items:center;gap:40px;position:relative}
.hero .txt{width:500px;color:#fff;display:flex;flex-direction:column;gap:20px}
.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.hero .eyebrow{color:#FF6B6B}
.hero h1{font-size:58px;line-height:1.0;font-weight:800;letter-spacing:-.025em}
.hero h1 em{font-style:normal;color:var(--red)}
.hero p{font-size:17px;color:#D7CFCF;max-width:430px}
.btns{display:flex;gap:12px}
.btn{flex:none;height:50px;padding:0 28px;border-radius:6px;font-weight:700;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:10px}
.btn.red{background:var(--red);color:#fff}
.btn.ghost{border:1.5px solid rgba(255,255,255,.5);color:#fff}
.btn.dark{background:var(--ink);color:#fff}
.btn.line{border:1.5px solid var(--ink);color:var(--ink)}
.btn.wa{border:1.5px solid #1FA855;color:#14843F}
.hero .pics{display:flex;gap:16px;align-items:flex-end;margin-left:auto;height:100%;padding:40px 0}
.hero .pics img{border-radius:6px}
.hero .p1{width:250px;height:420px}.hero .p2{width:230px;height:350px}.hero .p3{width:230px;height:300px}
.hero .pricechip{position:absolute;left:640px;bottom:58px;background:#fff;color:var(--ink);border-radius:6px;padding:12px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.pricechip small{font-size:11.5px;color:var(--mute)}
.pricechip b{font-family:Archivo;font-size:22px;font-weight:800}
.pricechip span{font-size:12px;color:var(--pix);font-weight:700}
.dots{position:absolute;bottom:22px;left:80px;display:flex;gap:6px}
.dots i{width:8px;height:8px;border-radius:4px;background:rgba(255,255,255,.35)}
.dots i.on{width:28px;background:#fff}
.arrows{position:absolute;bottom:22px;right:80px;display:flex;gap:8px}
.arrows span{width:40px;height:40px;border-radius:20px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}
/* ---------- benefits */
.bens{border-bottom:1px solid var(--line)}
.bens .wrap{display:grid;grid-template-columns:repeat(4,1fr);height:84px}
.ben{display:flex;gap:14px;align-items:center;padding:0 24px;border-left:1px solid var(--line)}
.ben:first-child{border-left:0;padding-left:0}
.ben .bi{width:40px;height:40px;border-radius:20px;background:var(--soft2);display:flex;align-items:center;justify-content:center;flex:none}
.ben b{display:block;font-size:14px}
.ben span{font-size:12.5px;color:var(--mute)}
/* ---------- sections */
.sec{padding:56px 0 0}
.sh{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.sh h2{font-size:30px;font-weight:800;letter-spacing:-.02em}
.sh p{color:var(--mute);font-size:14px;margin-top:4px}
.sh a{font-weight:700;font-size:14px;display:flex;gap:4px;align-items:center;color:var(--ink)}
.cats{display:flex;justify-content:space-between}
.cat{display:flex;flex-direction:column;align-items:center;gap:12px;width:136px}
.cat .cc{width:136px;height:136px;border-radius:68px;overflow:hidden;background:var(--soft);border:3px solid #fff;box-shadow:0 0 0 1.5px var(--line)}
.cat .cc img{width:100%;height:100%}
.cat b{font-size:14px;font-weight:700}
.cat.on .cc{box-shadow:0 0 0 2px var(--red)}
/* ---------- product card */
.card{display:flex;flex-direction:column;gap:12px;flex:none}
.ph{position:relative;border-radius:6px;overflow:hidden;background:var(--soft)}
.ph img{width:100%;height:100%}
.badge{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-weight:800;font-size:12px;padding:3px 7px;border-radius:3px;font-family:Archivo}
.fav{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:17px;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center}
.cb{display:flex;flex-direction:column;gap:3px}
.brand{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}
.nm{font-size:14px;line-height:1.35;height:38px;overflow:hidden;color:var(--ink)}
.rt{display:flex;gap:6px;align-items:center;font-size:11.5px;color:var(--mute);margin:2px 0 4px}
.old{font-size:12.5px;color:var(--mute);text-decoration:line-through}
.old.ghost{text-decoration:none}
.pr{font-family:Archivo;font-size:20px;font-weight:800;letter-spacing:-.01em}
.pix{display:flex;gap:5px;align-items:center;font-size:12.5px;color:var(--pix)}
.inst{font-size:12px;color:var(--ink2)}
.flashbar{display:flex;gap:8px;align-items:center;margin-top:8px;font-size:11.5px;color:var(--red);font-weight:700}
.fb-track{flex:1;height:6px;border-radius:3px;background:#F5D3D3;overflow:hidden}
.fb-fill{height:6px;background:var(--red);border-radius:3px}
.grid5{display:flex;gap:20px}
/* flash */
.flash{background:var(--soft2);border-radius:8px;padding:28px 32px 32px}
.flash .sh{margin-bottom:22px}
.flash h2{display:flex;gap:10px;align-items:center;color:var(--red)}
.timer{display:flex;gap:6px;align-items:center;font-weight:700;font-size:13px;color:var(--ink2)}
.timer b{background:var(--ink);color:#fff;font-family:Archivo;font-size:16px;width:36px;height:34px;border-radius:4px;display:flex;align-items:center;justify-content:center}
.flash .card{background:#fff;border-radius:8px;padding:10px 10px 14px}
/* promo banners */
.promos{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.promo{height:300px;border-radius:8px;overflow:hidden;position:relative;display:flex}
.promo .pt{padding:36px;display:flex;flex-direction:column;gap:12px;justify-content:center;width:52%;z-index:2}
.promo h3{font-size:34px;line-height:1.02;font-weight:800;letter-spacing:-.02em}
.promo p{font-size:14.5px;opacity:.85}
.promo .pimg{position:absolute;right:0;top:0;width:52%;height:100%}
.promo .pimg img{width:100%;height:100%}
.p-xmas{background:#5B0B0B;color:#fff}
.p-gol{background:#0F3B2A;color:#fff}
.promo .btn{height:42px;padding:0 20px;font-size:14px;align-self:flex-start;margin-top:8px}
.btn.white{background:#fff;color:var(--ink)}
/* tabs */
.tabs{display:flex;gap:8px}
.tab{height:38px;padding:0 18px;border-radius:19px;border:1.5px solid var(--line);font-weight:600;font-size:13.5px;display:flex;align-items:center}
.tab.on{background:var(--ink);border-color:var(--ink);color:#fff}
/* condor band */
.watch{background:#111;border-radius:8px;display:flex;overflow:hidden;color:#fff}
.watch .wl{width:400px;position:relative;flex:none}
.watch .wl img{width:400px;height:520px}
.watch .wl .wt{position:absolute;left:0;right:0;bottom:0;padding:32px;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.85));display:flex;flex-direction:column;gap:10px}
.watch .wl h3{font-size:34px;font-weight:800;line-height:1.02}
.watch .wr{display:flex;gap:20px;padding:32px;align-items:flex-start}
.watch .card .nm,.watch .card .pr{color:#fff}
.watch .card .inst{color:#BDB3B3}
.watch .card .pix{color:#4FD39B}
.watch .ph{background:#222}
/* brands */
.brands{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:96px}
.brands span{font-family:Archivo;font-weight:800;font-size:24px;letter-spacing:.04em;color:#B9AEAE;text-transform:uppercase}
/* stores */
.stores{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.store{border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}
.store .si{width:44px;height:44px;border-radius:22px;background:var(--ink);display:flex;align-items:center;justify-content:center}
.store.outlet .si{background:var(--red)}
.store h3{font-size:18px;font-weight:800}
.store .city{font-size:13px;color:var(--ink2)}
.store .ig{display:flex;gap:6px;align-items:center;font-size:12.5px;font-weight:600;color:var(--red)}
.store .open{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--pix);font-weight:700}
.dotg{width:8px;height:8px;border-radius:4px;background:var(--pix)}
/* insta */
.igrid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}
.igrid img{width:100%;height:236px;border-radius:4px}
/* newsletter */
.news{background:var(--red);color:#fff;margin-top:64px}
.news .wrap{display:flex;align-items:center;justify-content:space-between;height:136px}
.news h3{font-size:28px;font-weight:800}
.news p{opacity:.9;font-size:14px;margin-top:4px}
.news .nf{display:flex;gap:8px}
.news .in{width:340px;height:50px;border-radius:6px;background:#fff;color:var(--mute);display:flex;align-items:center;padding:0 18px;font-size:14px}
/* footer */
.foot{background:var(--ink);color:#CFC6C6;padding:56px 0 28px}
.foot .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;gap:40px}
.foot h4{color:#fff;font-size:14px;margin-bottom:14px;font-family:Archivo}
.foot li{list-style:none;font-size:13.5px;margin-bottom:9px}
.foot .lgw{background:#fff;border-radius:6px;padding:10px 14px;display:inline-flex;margin-bottom:14px}
.foot .lgw img{height:46px}
.pays{display:flex;gap:8px;flex-wrap:wrap}
.pays span{background:#fff;color:var(--ink);font-weight:800;font-size:11.5px;height:28px;padding:0 10px;border-radius:4px;display:flex;align-items:center;gap:5px;font-family:Archivo}
.foot .bot{border-top:1px solid #3A3232;margin-top:40px;padding-top:22px;display:flex;justify-content:space-between;font-size:12.5px;color:#9C9191}
.socials{display:flex;gap:10px}
.socials span{width:36px;height:36px;border-radius:18px;border:1px solid #4A4040;display:flex;align-items:center;justify-content:center}
/* ---------- listing */
.crumb{font-size:12.5px;color:var(--mute);display:flex;gap:6px;align-items:center;padding:20px 0 0}
.crumb b{color:var(--ink);font-weight:600}
.lhead{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 0 22px}
.lhead h1{font-size:36px;font-weight:800;letter-spacing:-.02em}
.lhead p{color:var(--mute);margin-top:2px}
.chips{display:flex;gap:8px}
.chip{height:36px;padding:0 16px;border-radius:18px;background:var(--soft);font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}
.chip.on{background:var(--ink);color:#fff}
.chip img{width:24px;height:24px;border-radius:12px}
.listing{display:flex;gap:40px;padding-top:24px;border-top:1px solid var(--line);margin-top:22px}
.side{width:248px;flex:none;display:flex;flex-direction:column;gap:0}
.fg{border-bottom:1px solid var(--line);padding:18px 0;display:flex;flex-direction:column;gap:12px}
.fg:first-child{padding-top:0}
.fg h4{font-size:14px;font-weight:800;display:flex;justify-content:space-between;align-items:center;font-family:Archivo}
.sizes{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
.sz{height:38px;border:1.5px solid var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:13.5px;font-weight:600}
.sz.on{border-color:var(--ink);background:var(--ink);color:#fff}
.sz.off{color:#C8BFBF;background:repeating-linear-gradient(135deg,#fff 0 6px,#F4F0EF 6px 7px)}
.sw{display:flex;gap:10px;flex-wrap:wrap}
.sw i{width:28px;height:28px;border-radius:14px;border:1px solid rgba(0,0,0,.12)}
.sw i.on{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--ink)}
.ck{display:flex;gap:10px;align-items:center;font-size:13.5px}
.ck i{width:18px;height:18px;border-radius:4px;border:1.5px solid #C7BEBE;display:flex;align-items:center;justify-content:center;flex:none}
.ck i.on{background:var(--red);border-color:var(--red)}
.ck span{margin-left:auto;color:var(--mute);font-size:12px}
.range{height:4px;background:var(--line);border-radius:2px;position:relative;margin:8px 0}
.range b{position:absolute;left:12%;right:35%;height:4px;background:var(--ink);border-radius:2px}
.range i{position:absolute;top:-7px;width:18px;height:18px;border-radius:9px;background:#fff;border:2px solid var(--ink)}
.rv{display:flex;justify-content:space-between;font-size:13px;color:var(--ink2)}
.lmain{flex:1;display:flex;flex-direction:column;gap:20px}
.lbar{display:flex;justify-content:space-between;align-items:center}
.active{display:flex;gap:8px}
.active span{height:32px;padding:0 10px 0 14px;border-radius:16px;border:1.5px solid var(--ink);font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center}
.sel{height:40px;border:1.5px solid var(--line);border-radius:6px;padding:0 14px;display:flex;gap:30px;align-items:center;font-size:13.5px}
.sel b{font-weight:700}
.g4{display:grid;grid-template-columns:repeat(4,232px);gap:28px 20px}
.pager{display:flex;gap:8px;justify-content:center;padding:20px 0 0}
.pager span{width:40px;height:40px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700}
.pager span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
/* ---------- PDP */
.pdp{display:flex;gap:56px;padding-top:18px}
.gal{display:flex;gap:14px;flex:none}
.thumbs{display:flex;flex-direction:column;gap:10px}
.thumbs img{width:84px;height:112px;border-radius:5px;border:2px solid transparent}
.thumbs img.on{border-color:var(--ink)}
.bigimg{width:600px;height:760px;border-radius:8px;overflow:hidden;position:relative}
.bigimg img{width:100%;height:100%}
.bigimg .badge{font-size:14px;padding:5px 10px;top:16px;left:16px}
.bigimg .fav{width:44px;height:44px;border-radius:22px;top:14px;right:14px}
.info{flex:1;display:flex;flex-direction:column;gap:18px}
.info .brand{font-size:12px}
.info h1{font-size:30px;line-height:1.12;font-weight:800;letter-spacing:-.02em}
.ref{font-size:12.5px;color:var(--mute);display:flex;gap:14px;align-items:center}
.pbox{display:flex;flex-direction:column;gap:4px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pbox .old{font-size:14px}
.pbox .pr{font-size:36px}
.pbox .pix{font-size:15px}
.pbox .pixtag{background:var(--pix-s);color:var(--pix);font-weight:800;font-size:12px;padding:2px 7px;border-radius:3px;margin-left:4px}
.lbl{font-size:13.5px;font-weight:800;display:flex;gap:10px;align-items:center;font-family:Archivo}
.lbl span{font-weight:500;color:var(--ink2);font-family:Figtree}
.lbl a{margin-left:auto;font-weight:600;font-size:12.5px;color:var(--ink2);display:flex;gap:5px;align-items:center;font-family:Figtree;text-decoration:underline}
.colors{display:flex;gap:10px}
.colors img{width:64px;height:80px;border-radius:5px;border:2px solid var(--line)}
.colors img.on{border-color:var(--ink)}
.psizes{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}
.psizes .sz{height:46px;font-size:15px}
.buy{display:flex;gap:10px}
.qty{height:54px;width:120px;border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;font-weight:700;font-size:16px}
.buy .btn{height:54px;flex:1;font-size:16px}
.ship{background:var(--soft);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px}
.cep{display:flex;gap:8px}
.cep .in{flex:1;height:44px;background:#fff;border:1.5px solid var(--line);border-radius:6px;display:flex;align-items:center;padding:0 14px;font-weight:600}
.cep .btn{height:44px;padding:0 20px;font-size:14px}
.opt{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;background:#fff;border-radius:6px;padding:11px 14px}
.opt .l{display:flex;gap:10px;align-items:center}
.opt small{display:block;color:var(--mute);font-size:12px}
.opt b.g{color:var(--pix)}
.pickup{display:flex;flex-direction:column;gap:0;border:1px solid var(--line);border-radius:8px}
.pk{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid var(--line);font-size:13.5px}
.pk:first-child{border-top:0}
.pk .st{font-size:12.5px;font-weight:700;display:flex;gap:6px;align-items:center}
.st.ok{color:var(--pix)}.st.wait{color:#B7791F}.st.no{color:var(--mute)}
.st i{width:8px;height:8px;border-radius:4px;background:currentColor}
.dtabs{display:flex;gap:32px;border-bottom:1px solid var(--line);margin-top:56px}
.dtabs span{padding:14px 0;font-weight:700;font-size:15px;color:var(--mute)}
.dtabs span.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--red)}
.desc{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;padding:28px 0}
.desc p{font-size:15px;line-height:1.65;color:var(--ink2);max-width:620px}
.spec{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.spec div{display:flex;font-size:13.5px;border-top:1px solid var(--line)}
.spec div:first-child{border-top:0}
.spec dt{width:44%;background:var(--soft);padding:11px 16px;font-weight:700}
.spec dd{padding:11px 16px}
.rev{display:flex;gap:48px;padding:12px 0 0}
.rscore{width:260px;flex:none;display:flex;flex-direction:column;gap:8px}
.rscore b{font-family:Archivo;font-size:56px;font-weight:800;line-height:1}
.bars{display:flex;flex-direction:column;gap:6px;margin-top:8px}
.bars div{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--ink2)}
.bars .t{flex:1;height:6px;background:var(--line);border-radius:3px;overflow:hidden}
.bars .t i{display:block;height:6px;background:#F2A900}
.rlist{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rc{border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:8px;font-size:13.5px}
.rc .who{display:flex;justify-content:space-between;color:var(--mute);font-size:12px}
.rc b{font-size:14px}
.rc .vf{color:var(--pix);font-size:12px;font-weight:700;display:flex;gap:4px;align-items:center}
/* ---------- cart */
.steps{display:flex;align-items:center;gap:0;justify-content:center;padding:28px 0}
.stp{display:flex;align-items:center;gap:10px;font-weight:700;font-size:14px;color:var(--mute)}
.stp i{width:30px;height:30px;border-radius:15px;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:13px}
.stp.on{color:var(--ink)}.stp.on i{background:var(--red);border-color:var(--red);color:#fff}
.stp.done{color:var(--ink)}.stp.done i{background:var(--ink);border-color:var(--ink)}
.sline{width:90px;height:2px;background:var(--line);margin:0 14px}
.sline.on{background:var(--ink)}
.cartw{display:flex;gap:32px;align-items:flex-start}
.citems{flex:1;display:flex;flex-direction:column;gap:16px}
.freeship{background:var(--pix-s);border-radius:8px;padding:16px 20px;display:flex;flex-direction:column;gap:10px;font-size:14px}
.freeship .t{height:8px;border-radius:4px;background:#C5E6D7;overflow:hidden}
.freeship .t i{display:block;height:8px;width:100%;background:var(--pix)}
.citem{border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;gap:18px}
.citem img{width:112px;height:140px;border-radius:6px;flex:none}
.ci-b{flex:1;display:flex;flex-direction:column;gap:6px}
.ci-b .nm{height:auto;font-size:15px;font-weight:600}
.ci-b .meta{font-size:13px;color:var(--ink2);display:flex;gap:16px}
.ci-b .pick{font-size:12.5px;color:var(--pix);font-weight:700;display:flex;gap:6px;align-items:center;margin-top:auto}
.ci-r{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between}
.ci-r .pr{font-size:20px}
.qty.s{height:40px;width:112px;font-size:14px}
.rm{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--mute);font-weight:600}
.sum{width:400px;flex:none;border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:14px}
.sum h3{font-size:20px;font-weight:800}
.sl{display:flex;justify-content:space-between;font-size:14px;color:var(--ink2)}
.sl b{color:var(--ink)}
.sl .g{color:var(--pix)}
.coupon{display:flex;gap:8px}
.coupon .in{flex:1;height:44px;border:1.5px dashed #C9BEBE;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;color:var(--mute)}
.coupon .btn{height:44px;padding:0 16px;font-size:13.5px}
.tot{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;align-items:baseline}
.tot b{font-family:Archivo;font-size:28px;font-weight:800}
.pixbox{background:var(--pix-s);border-radius:6px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;font-size:13.5px;color:var(--pix);font-weight:700}
.pixbox b{font-family:Archivo;font-size:20px}
.sum .btn{height:54px;font-size:16px;width:100%}
.safe{display:flex;gap:8px;align-items:center;font-size:12px;color:var(--mute);justify-content:center}
/* ---------- checkout */
.ckw{display:flex;gap:32px;align-items:flex-start}
.ckl{flex:1;display:flex;flex-direction:column;gap:20px}
.box{border:1px solid var(--line);border-radius:8px;padding:24px;display:flex;flex-direction:column;gap:16px}
.box h3{font-size:18px;font-weight:800;display:flex;gap:12px;align-items:center}
.box h3 i{width:28px;height:28px;border-radius:14px;background:var(--ink);color:#fff;font-style:normal;font-size:13px;display:flex;align-items:center;justify-content:center;font-family:Archivo}
.box h3 a{margin-left:auto;font-size:13px;font-weight:600;text-decoration:underline;color:var(--ink2);font-family:Figtree}
.done-l{font-size:14px;color:var(--ink2);line-height:1.6}
.radios{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rad{border:1.5px solid var(--line);border-radius:8px;padding:16px;display:flex;gap:12px;align-items:flex-start;font-size:13.5px}
.rad .r{width:20px;height:20px;border-radius:10px;border:2px solid #C7BEBE;flex:none;display:flex;align-items:center;justify-content:center}
.rad.on{border-color:var(--ink);background:var(--soft)}
.rad.on .r{border-color:var(--red)}
.rad.on .r::after{content:'';width:10px;height:10px;border-radius:5px;background:var(--red)}
.rad b{display:block;font-size:14.5px;margin-bottom:2px}
.rad small{color:var(--ink2);font-size:12.5px}
.rad .tagg{margin-left:auto;color:var(--pix);font-weight:800;font-size:13px}
.ptabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ptab{border:1.5px solid var(--line);border-radius:8px;height:72px;display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;position:relative}
.ptab.on{border-color:var(--pix);background:var(--pix-s);color:var(--pix)}
.ptab .off{position:absolute;top:-10px;right:12px;background:var(--pix);color:#fff;font-size:11px;padding:2px 8px;border-radius:10px}
.pixinfo{display:flex;gap:28px;align-items:center;background:var(--soft);border-radius:8px;padding:20px}
.pixinfo ol{display:flex;flex-direction:column;gap:10px;font-size:14px;color:var(--ink2);padding-left:18px}
.qr{width:168px;height:168px;background:#fff;border-radius:6px;padding:10px;flex:none}
.mini{display:flex;gap:12px;align-items:center;font-size:13px}
.mini img{width:56px;height:70px;border-radius:5px}
.mini .q{color:var(--mute);font-size:12px}
.mini b{margin-left:auto;font-size:14px;white-space:nowrap}
/* ---------- lojas */
.lhero{background:var(--ink);color:#fff}
.lhero .wrap{display:flex;gap:48px;align-items:center;height:400px}
.lhero .t{width:520px;display:flex;flex-direction:column;gap:16px}
.lhero h1{font-size:52px;font-weight:800;line-height:1.02;letter-spacing:-.025em}
.lhero p{color:#D7CFCF;font-size:16px}
.map{flex:1;height:320px;background:#1F1A1A;border-radius:10px;position:relative;overflow:hidden}
.scards{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sc{border:1px solid var(--line);border-radius:10px;overflow:hidden;display:flex}
.sc img{width:220px;height:280px;flex:none}
.sc .b{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.sc h3{font-size:22px;font-weight:800}
.sc .tg{display:flex;gap:6px;flex-wrap:wrap}
.sc .tg span{font-size:11.5px;font-weight:700;background:var(--soft);padding:4px 9px;border-radius:12px}
.sc .ln{display:flex;gap:8px;align-items:center;font-size:13.5px;color:var(--ink2)}
.sc .bt{display:flex;gap:8px;margin-top:auto}
.sc .bt .btn{height:40px;padding:0 16px;font-size:13.5px}
.sc.out .b{background:var(--soft2)}
.badge-out{background:var(--red);color:#fff;font-size:11px;font-weight:800;padding:3px 8px;border-radius:3px;letter-spacing:.06em;align-self:flex-start}
.howto{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.hw{background:var(--soft);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.hw .n{font-family:Archivo;font-size:40px;font-weight:800;color:var(--red);line-height:1}
.hw b{font-size:16px}
.hw p{font-size:13.5px;color:var(--ink2)}

/* =========================== MOBILE */
.sbar{height:44px;display:flex;justify-content:space-between;align-items:center;padding:0 24px;font-weight:700;font-size:14.5px}
.sbar .r{display:flex;gap:6px;align-items:center}
.batt{width:24px;height:12px;border:1.5px solid currentColor;border-radius:3px;padding:1px}
.batt i{display:block;height:100%;width:75%;background:currentColor;border-radius:1px}
.mh{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 10px}
.mh .lg{height:40px}
.mh .ic{display:flex;gap:16px;align-items:center}
.ms{margin:0 16px;height:44px;border-radius:22px;background:var(--soft);display:flex;align-items:center;gap:10px;padding:0 6px 0 16px;color:var(--mute);font-size:14px}
.ms .sbtn{margin-left:auto;background:var(--red);width:34px;height:34px;border-radius:17px;display:flex;align-items:center;justify-content:center}
.mloc{display:flex;gap:6px;align-items:center;font-size:12.5px;color:var(--ink2);padding:10px 16px}
.mloc b{color:var(--ink)}
.mtop{background:var(--ink);color:#fff;font-size:11.5px;height:30px;display:flex;align-items:center;justify-content:center;gap:6px}
.mtop b{color:#FF6B6B}
.mcats{display:flex;gap:14px;padding:6px 16px 4px;overflow:hidden}
.mcat{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px;flex:none;font-size:11.5px;font-weight:600;text-align:center}
.mcat .cc{width:64px;height:64px;border-radius:32px;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1.5px var(--line)}
.mcat .cc img{width:100%;height:100%}
.mcat.on .cc{box-shadow:0 0 0 2px var(--red)}
.mhero{margin:14px 16px 0;height:420px;border-radius:12px;overflow:hidden;position:relative;background:var(--ink)}
.mhero img{width:100%;height:100%}
.mhero .t{position:absolute;left:0;right:0;bottom:0;padding:22px 20px;background:linear-gradient(180deg,rgba(22,18,18,0),rgba(22,18,18,.92) 45%);color:#fff;display:flex;flex-direction:column;gap:8px}
.mhero h2{font-size:30px;line-height:1.02;font-weight:800;letter-spacing:-.02em}
.mhero p{font-size:13.5px;color:#E2DADA}
.mhero .btn{height:42px;font-size:14px;align-self:flex-start;padding:0 20px;margin-top:4px}
.mdots{display:flex;gap:5px;justify-content:center;padding:10px 0 0}
.mdots i{width:6px;height:6px;border-radius:3px;background:#D8D0D0}
.mdots i.on{width:20px;background:var(--ink)}
.mbens{display:flex;gap:8px;padding:14px 16px 0;overflow:hidden}
.mben{flex:none;display:flex;gap:8px;align-items:center;background:var(--soft);border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.25}
.mben b{display:block;font-size:12.5px}
.msec{padding:26px 16px 0}
.msh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.msh h3{font-size:20px;font-weight:800;letter-spacing:-.015em;display:flex;gap:6px;align-items:center}
.msh a{font-size:13px;font-weight:700;display:flex;align-items:center;gap:2px}
.mflash{background:var(--soft2);padding:18px 0 18px 16px;margin-top:26px}
.mflash .msh{padding-right:16px}
.mflash h3{color:var(--red)}
.mflash .timer b{width:28px;height:26px;font-size:13px}
.hscroll{display:flex;gap:10px;overflow:hidden}
.mflash .card{background:#fff;border-radius:8px;padding:8px 8px 12px}
.mv .card .nm{font-size:13px;height:35px}
.mv .card .pr{font-size:17px}
.mv .card .pix{font-size:11.5px}
.mv .card .inst{font-size:11px}
.mv .card .rt span{font-size:10.5px}
.g2{display:grid;grid-template-columns:repeat(2,171px);gap:20px 16px}
.mstore{margin:26px 16px 0;background:var(--ink);color:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:12px}
.mstore h3{font-size:20px;font-weight:800}
.mstore p{font-size:13px;color:#D7CFCF}
.mstore .chs{display:flex;gap:6px;flex-wrap:wrap}
.mstore .chs span{font-size:12px;font-weight:700;border:1px solid #4A4040;border-radius:14px;padding:5px 10px}
.tabbar{position:sticky;bottom:0;height:84px;border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(5,1fr);padding:8px 6px 26px;margin-top:28px}
.tb{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10.5px;font-weight:600;color:var(--mute);position:relative}
.tb.on{color:var(--red)}
.tb i{position:absolute;top:-4px;left:52%;background:var(--red);color:#fff;font-style:normal;font-size:9.5px;font-weight:800;width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center}
.mbar{display:flex;align-items:center;gap:12px;padding:8px 16px 12px;border-bottom:1px solid var(--line)}
.mbar h2{font-size:17px;font-weight:800;flex:1}
.mbar .c{font-size:12px;color:var(--mute);font-weight:500;font-family:Figtree}
.mchips{display:flex;gap:8px;padding:12px 16px;overflow:hidden}
.mchips .chip{height:34px;flex:none;font-size:12.5px}
.mfil{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mfil span{height:46px;display:flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:13.5px}
.mfil span:first-child{border-right:1px solid var(--line)}
.mfil i{background:var(--red);color:#fff;font-style:normal;font-size:10.5px;width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center}
.mactive{display:flex;gap:6px;padding:12px 16px 4px}
.mactive span{height:28px;padding:0 8px 0 12px;border-radius:14px;border:1.5px solid var(--ink);font-size:12px;font-weight:600;display:flex;gap:4px;align-items:center}
.mpimg{height:500px;position:relative}
.mpimg img{width:100%;height:100%}
.mpimg .tl{position:absolute;top:12px;left:16px;right:16px;display:flex;justify-content:space-between}
.mpimg .tl span{width:40px;height:40px;border-radius:20px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center}
.mpimg .cnt{position:absolute;bottom:14px;right:16px;background:rgba(22,18,18,.75);color:#fff;font-size:12px;font-weight:700;padding:4px 10px;border-radius:12px}
.mpimg .dts{position:absolute;bottom:18px;left:0;right:0;display:flex;gap:5px;justify-content:center}
.mpimg .dts i{width:6px;height:6px;border-radius:3px;background:rgba(255,255,255,.6)}
.mpimg .dts i.on{width:18px;background:#fff}
.mpi{padding:18px 16px 0;display:flex;flex-direction:column;gap:12px}
.mpi h1{font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.015em}
.mpi .pbox{padding:14px 0}
.mpi .pbox .pr{font-size:30px}
.mpi .colors img{width:56px;height:70px}
.mpi .psizes{grid-template-columns:repeat(5,1fr)}
.mpi .psizes .sz{height:44px}
.mbuy{position:sticky;bottom:0;background:#fff;border-top:1px solid var(--line);padding:12px 16px 30px;display:flex;gap:10px;margin-top:24px;align-items:center}
.mbuy .wa{width:52px;height:52px;border-radius:8px;border:1.5px solid #1FA855;display:flex;align-items:center;justify-content:center;flex:none}
.mbuy .btn{flex:1;height:52px}
.mbuy .pp{display:flex;flex-direction:column;line-height:1.1}
.mbuy .pp b{font-family:Archivo;font-size:19px;font-weight:800}
.mbuy .pp span{font-size:11.5px;color:var(--pix);font-weight:700}
.mci{display:flex;gap:12px;padding:14px 16px;border-bottom:1px solid var(--line)}
.mci img{width:92px;height:116px;border-radius:6px;flex:none}
.mci .b{flex:1;display:flex;flex-direction:column;gap:4px}
.mci .nm{font-size:13.5px;font-weight:600;line-height:1.3}
.mci .meta{font-size:12px;color:var(--ink2)}
.mci .pk2{font-size:11.5px;color:var(--pix);font-weight:700;display:flex;gap:4px;align-items:center}
.mci .bt{display:flex;justify-content:space-between;align-items:center;margin-top:auto}
.mci .pr{font-size:17px}
.mci .qty{height:34px;width:96px;font-size:13px;padding:0 8px}
.mmenu{display:flex;min-height:760px;border-top:1px solid var(--line)}
.rail{width:112px;background:var(--soft);flex:none}
.rail span{display:block;padding:15px 12px;font-size:13px;font-weight:600;color:var(--ink2);border-left:3px solid transparent}
.rail span.on{background:#fff;color:var(--ink);border-left-color:var(--red);font-weight:800}
.rail span.hot{color:var(--red)}
.mmc{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:16px}
.mmb{height:110px;border-radius:10px;overflow:hidden;position:relative}
.mmb img{width:100%;height:100%}
.mmb div{position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,18,18,.82),rgba(22,18,18,0));color:#fff;padding:16px;display:flex;flex-direction:column;justify-content:center;gap:2px}
.mmb b{font-family:Archivo;font-size:18px;font-weight:800}
.mmb small{font-size:12px}
.mmc h4{font-size:14px;font-weight:800;font-family:Archivo;display:flex;justify-content:space-between}
.mmc h4 span{font-family:Figtree;font-weight:600;font-size:12px;color:var(--mute)}
.sub3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px 8px}
.sub{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;font-weight:600;text-align:center}
.sub img{width:72px;height:72px;border-radius:36px}
.pixm{padding:20px 16px 0;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center}
.okc{width:64px;height:64px;border-radius:32px;background:var(--pix-s);display:flex;align-items:center;justify-content:center}
.pixm h2{font-size:24px;font-weight:800;letter-spacing:-.015em}
.pixm p{font-size:14px;color:var(--ink2)}
.qrw{border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}
.qrw .qr{width:200px;height:200px;padding:0}
.exp{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:#B7791F;background:#FDF3E1;padding:6px 12px;border-radius:14px}
.cola{width:100%;display:flex;gap:8px}
.cola .in{flex:1;height:46px;border:1.5px solid var(--line);border-radius:8px;display:flex;align-items:center;padding:0 12px;font-size:12px;color:var(--mute);overflow:hidden;white-space:nowrap}
.cola .btn{height:46px;padding:0 14px;font-size:13.5px}
.osum{width:100%;background:var(--soft);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:10px;text-align:left}
.osum .sl{font-size:13px}


/* =========================== SITE (responsivo) */
[hidden]{display:none!important}
.rad .tagg{white-space:nowrap}
.mfil button{height:46px;display:flex;gap:8px;align-items:center;justify-content:center;font-weight:700;font-size:13.5px;border-right:1px solid var(--line)}
.mfil span{border-right:0!important}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:#fff;font-family:'Figtree',Arial,sans-serif;color:var(--ink);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;text-align:inherit}
input,select,textarea{font:inherit;color:inherit}
input::placeholder{color:var(--mute);opacity:1}
img{max-width:100%}
.wrap{width:min(1280px,calc(100% - 48px))}
.btn{cursor:pointer;transition:filter .15s,background .15s,transform .1s}
.btn:hover{filter:brightness(.92)}.btn:active{transform:translateY(1px)}
.btn.ghost:hover,.btn.line:hover,.btn.wa:hover{filter:none;background:rgba(0,0,0,.04)}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
@media(min-width:1024px){.mv{display:none!important}}
@media(max-width:1023.98px){.dv{display:none!important}}
.noscroll{scrollbar-width:none}.noscroll::-webkit-scrollbar{display:none}
/* header */
.hdr .lg{height:56px;width:auto}
.search{min-width:0;background:#fff}
.search input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14.5px;color:var(--ink)}
.search:focus-within{box-shadow:0 0 0 3px rgba(220,0,0,.12)}
.search .sbtn{flex:none}
.topbar a:hover,.nav a:hover,.foot li a:hover{text-decoration:underline}
.nav .wrap{overflow-x:auto;white-space:nowrap;scrollbar-width:none}.nav .wrap::-webkit-scrollbar{display:none}
.nav .wrap>a{flex:none;height:48px;display:flex;align-items:center}
.nav a.on{color:var(--red);box-shadow:inset 0 -3px 0 var(--red)}
.act{cursor:pointer}
@media(max-width:1279px){.nav .sp{display:none}.topbar .rt{display:none}.loc{display:none}.nav .wrap{gap:22px}}
/* hero slider */
.hero .slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.hero .slide.on{opacity:1;visibility:visible}
.hero .pics{position:relative}
.hero .pricechip{left:auto;right:330px;bottom:58px}
.hero .dots,.hero .arrows{z-index:3}
.hero .dots{left:max(24px,calc((100% - 1280px)/2))}
.hero .arrows{right:max(24px,calc((100% - 1280px)/2))}
.dots i,.mdots i{cursor:pointer;transition:width .3s,background .3s}
.arrows button{width:40px;height:40px;border-radius:20px;border:1px solid rgba(255,255,255,.35);display:flex;align-items:center;justify-content:center}
.arrows button:hover{background:rgba(255,255,255,.1)}
@media(max-width:1279px){.hero .p3{display:none}.hero .txt{width:440px}.hero h1{font-size:50px}.hero .pricechip{right:260px}}
/* categorias */
.cats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:16px}
.cat{width:auto}.cat .cc{width:100%;max-width:136px;height:auto;aspect-ratio:1;border-radius:50%}
.cat .cc img{transition:transform .4s}.cat:hover .cc img{transform:scale(1.06)}
.cat b{text-align:center}
/* cards */
.card{min-width:0}
.phw{position:relative}
.ph{display:block;aspect-ratio:3/4}
.ph img{transition:transform .5s}
.card:hover .ph img{transform:scale(1.04)}
.nm{display:block}.nm:hover{text-decoration:underline}
.fav{cursor:pointer;z-index:2}
.fav.on svg{fill:var(--red);stroke:var(--red)}
.grid5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tab{cursor:pointer}
.tabp{display:none}.tabp.on{display:grid}
.timer b{font-variant-numeric:tabular-nums}
.promo .pimg img{transition:transform .6s}.promo:hover .pimg img{transform:scale(1.04)}
.watch .wl{width:32%;max-width:400px}
.watch .wl img{width:100%;height:100%;min-height:520px}
.watch .wr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));flex:1}
.brands{flex-wrap:wrap;gap:12px 24px;justify-content:space-around}
.store{transition:border-color .2s,box-shadow .2s}.store:hover{border-color:var(--ink);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.igrid img{height:auto;aspect-ratio:1}
.news .in{border:0;outline:0}
.sh a:hover{text-decoration:underline}
/* listagem */
.chips{flex-wrap:wrap}.chip{cursor:pointer}
.sz,.sw i,.ck,.colors img,.thumbs img,.pager a,.rad,.ptab,.dtabs button{cursor:pointer}
.sz.off{cursor:not-allowed}
.lbar{gap:12px;flex-wrap:wrap}.active{flex-wrap:wrap}
.active span{cursor:pointer}
select.sel{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23161212' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:40px;font-weight:700;cursor:pointer}
.pager a{width:40px;height:40px;border-radius:6px;border:1.5px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:700}
.pager a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.empty{grid-column:1/-1;padding:48px 0;text-align:center;color:var(--mute)}
/* PDP */
.pdp .gal{flex:0 1 auto;width:54%;max-width:700px}
.bigimg{width:auto;flex:1;height:auto;aspect-ratio:600/760}
.thumbs img{transition:border-color .2s}
.psizes{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}
.qty button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px}
.qty button:hover{background:var(--soft)}
.qty b{min-width:20px;text-align:center}
.cep input{flex:1;height:44px;background:#fff;border:1.5px solid var(--line);border-radius:6px;padding:0 14px;font-weight:600;outline:0;min-width:0}
.cep input:focus,.coupon input:focus,.fld input:focus,.fld select:focus{border-color:var(--ink)}
.dtabs{overflow-x:auto;scrollbar-width:none}
.dtabs button{padding:14px 0;font-weight:700;font-size:15px;color:var(--mute);white-space:nowrap}
.dtabs button.on{color:var(--ink);box-shadow:inset 0 -3px 0 var(--red)}
.dpan{display:none}.dpan.on{display:block}
.dpan .desc{display:grid}
.lbl a{cursor:pointer}
/* sacola */
.coupon input{flex:1;height:44px;border:1.5px dashed #C9BEBE;border-radius:6px;padding:0 12px 0 36px;font-size:13.5px;outline:0;min-width:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23857B7B' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.5V4h8.5l8.5 8.5-8.5 8.5z'/%3E%3Ccircle cx='8' cy='8.5' r='1.4'/%3E%3C/svg%3E") no-repeat 12px center}
.rm{cursor:pointer}.rm:hover{color:var(--red)}
.citem,.mci{transition:opacity .25s}
.cart-empty{border:1px dashed var(--line);border-radius:8px;padding:40px;text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}
/* checkout */
.ppan{display:none}.ppan.on{display:flex}
.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}
.fld{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;color:var(--ink2)}
.fld.full{grid-column:1/-1}
.fld input,.fld select{height:46px;border:1.5px solid var(--line);border-radius:6px;padding:0 14px;font-size:14px;font-weight:500;color:var(--ink);outline:0;background:#fff}
.boleto{background:var(--soft);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;color:var(--ink2);width:100%}
/* lojas */
.map svg{width:100%;height:100%}
/* toast */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:12px 18px;border-radius:8px;font-weight:600;font-size:14px;box-shadow:0 12px 32px rgba(0,0,0,.25);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;z-index:200;display:flex;gap:10px;align-items:center;max-width:calc(100% - 32px)}
.toast.on{opacity:1;transform:translate(-50%,0);pointer-events:auto}
.toast a{color:#FF8A8A;text-decoration:underline;white-space:nowrap}
/* drawer de filtros (mobile) */
.drawer{position:fixed;inset:0;z-index:150;visibility:hidden}
.drawer.on{visibility:visible}
.drawer .bg{position:absolute;inset:0;background:rgba(22,18,18,.5);opacity:0;transition:opacity .25s}
.drawer.on .bg{opacity:1}
.drawer .pn{position:absolute;left:0;right:0;bottom:0;max-height:86vh;background:#fff;border-radius:16px 16px 0 0;transform:translateY(100%);transition:transform .3s;display:flex;flex-direction:column}
.drawer.on .pn{transform:none}
.drawer .ph2{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--line)}
.drawer .ph2 b{font-family:Archivo;font-size:18px}
.drawer .bd{overflow:auto;padding:16px}
.drawer .side{width:100%}
.drawer .ft{display:flex;gap:10px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line)}
.drawer .ft .btn{flex:1;height:48px}

/* ---------- mobile */
.mh .lg{height:40px;width:auto}
.ms input{flex:1;min-width:0;border:0;outline:0;background:none;font-size:14px}
.mcats,.mbens,.mchips,.hscroll{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.mcats::-webkit-scrollbar,.mbens::-webkit-scrollbar,.mchips::-webkit-scrollbar,.hscroll::-webkit-scrollbar{display:none}
.hscroll{scroll-snap-type:x mandatory;padding-right:16px}
.hscroll .card{width:150px;flex:none;scroll-snap-align:start}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:640px){.g2{grid-template-columns:repeat(3,minmax(0,1fr))}}
.mhero{height:auto;aspect-ratio:358/420;max-height:560px}
.mhero .ms2{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s,visibility .6s}
.mhero .ms2.on{opacity:1;visibility:visible}
.mhero .ms2 img{width:100%;height:100%}
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;height:auto;margin:0;padding:8px 6px calc(10px + env(safe-area-inset-bottom))}
@media(max-width:1023.98px){body.has-tabbar{padding-bottom:76px}}
.mbuy{z-index:40;padding:12px 16px calc(12px + env(safe-area-inset-bottom))}
.mbar a{display:flex}
.mpimg{height:auto;aspect-ratio:390/500;max-height:72vh}
.mpg{display:flex;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.mpg::-webkit-scrollbar{display:none}
.mpg img{flex:0 0 100%;width:100%;height:100%;scroll-snap-align:start}
.mpimg .tl a,.mpimg .tl button{width:40px;height:40px;border-radius:20px;background:rgba(255,255,255,.94);display:flex;align-items:center;justify-content:center}
.mci .qty{height:34px;width:96px}
.mci .rm{font-size:11.5px}
.rail button{display:block;width:100%;padding:15px 12px;font-size:13px;font-weight:600;color:var(--ink2);border-left:3px solid transparent;text-align:left}
.rail button.on{background:#fff;color:var(--ink);border-left-color:var(--red);font-weight:800}
.rail button.hot{color:var(--red)}
.mpan{display:none}.mpan.on{display:flex}
.sub img{object-fit:cover}
.sub span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.cola input{flex:1;min-width:0;height:46px;border:1.5px solid var(--line);border-radius:8px;padding:0 12px;font-size:12px;color:var(--mute);background:#fff;outline:0}

/* ---------- desktop < 1280 e páginas sem tela mobile própria */
@media(max-width:1023.98px){
  .wrap{width:calc(100% - 32px)}
  .sec{padding-top:36px}
  .sh{flex-wrap:wrap;gap:8px}.sh h2{font-size:24px}
  .news{margin-top:40px}
  .news .wrap{flex-direction:column;align-items:flex-start;height:auto;padding:28px 0;gap:16px}
  .news h3{font-size:22px}
  .news .nf{width:100%}.news .in{flex:1;width:auto;min-width:0}.news .btn{padding:0 16px}
  .foot{padding:40px 0 calc(28px)}
  .foot .cols{grid-template-columns:1fr 1fr;gap:28px}
  .foot .cols>div:first-child,.foot .cols>div:last-child{grid-column:1/-1}
  .foot .bot{flex-direction:column;gap:6px}
  .hdr.ck{height:68px}.hdr.ck .lg{height:44px}.hdr.ck .safe{font-size:12px!important}
  .steps{padding:20px 0}.stp .sn{display:none}.sline{width:32px;margin:0 8px}
  .ckw{flex-direction:column}.ckw .sum,.cartw .sum{width:100%}
  .box{padding:18px}.radios{grid-template-columns:1fr}
  .ptab{height:64px;flex-direction:column;gap:2px;font-size:12.5px;text-align:center}
  .pixinfo{flex-direction:column;align-items:flex-start}
  .fields{grid-template-columns:1fr}
  .lhero .wrap{flex-direction:column;height:auto;padding:32px 0;align-items:stretch;gap:28px}
  .lhero .t{width:auto}.lhero h1{font-size:34px}
  .map{height:auto;aspect-ratio:680/320}
  .scards{grid-template-columns:1fr}
  .sc{flex-direction:column}.sc img{width:100%;height:220px}
  .sc .bt{flex-wrap:wrap}
  .howto{grid-template-columns:1fr}
  .catpage .mmenu{min-height:calc(100vh - 160px)}
}
/* categorias no desktop */
@media(min-width:1024px){
  .catpage .mmenu{border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:24px 0 0;min-height:0}
  .catpage .rail{width:240px}
  .catpage .rail button{padding:16px 20px;font-size:14.5px}
  .catpage .mmc{padding:28px;gap:22px}
  .catpage .mmb{height:200px}
  .catpage .mmb b{font-size:30px}.catpage .mmb small{font-size:14px}
  .catpage .sub3{grid-template-columns:repeat(6,1fr);gap:20px 12px}
  .catpage .sub{font-size:13.5px}
  .catpage .sub img{width:120px;height:120px;border-radius:60px}
  .catpage .mmc h4{font-size:18px}
  .catpage .sizes{grid-template-columns:repeat(8,1fr)!important;max-width:560px}
  .pixpage .pixm{max-width:520px;margin:0 auto;padding-top:40px}
  .pixpage .mbuy{position:static;border:0;max-width:520px;margin:16px auto 64px;padding:0 16px}
  .pixpage .mbuy .btn{width:100%}
}
@media(min-width:1024px){.dvwrap{width:min(1280px,calc(100% - 48px));margin:0 auto 56px}}
