/* Cria Calçados — estilos do tema. */
:root{--y:#f2ae07;--p:#d01e5c;--k:#111;--off:#f4efe9;--g:#f5f5f5;--line:#d5d5d5;--txt:#111;--mut:#828282;--green:#2a850e;--r:15px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif;font-size:15px;line-height:1.5;color:var(--txt);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0}
.wrap{width:100%;max-width:1344px;margin-inline:auto;padding-inline:24px}
.wrap-mid{width:100%;max-width:1200px;margin-inline:auto;padding-inline:24px;display:block}
.wrap-narrow{width:100%;max-width:1148px;margin-inline:auto;padding-inline:24px}
.muted{color:var(--mut)}
.eyebrow{display:block;color:var(--p);font-size:15px;line-height:1.1}
.h-big{font-size:24px;font-weight:700;line-height:1.1}
.sec{margin-top:56px}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.sec-title{display:inline-block;font-size:24px;font-weight:700;line-height:1.2;border-bottom:3px solid var(--y);padding-bottom:2px}
.sec-title.alt{color:var(--y);border-color:var(--p);margin-bottom:22px}
.sec-more{color:var(--p);font-size:14px;white-space:nowrap}
.sec-more:hover{text-decoration:underline}

/* Botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 30px;border-radius:30px;font-size:14px;font-weight:500;line-height:1;border:1px solid transparent;transition:.2s;text-align:center;white-space:nowrap}
.btn-yellow{background:var(--y);color:var(--k)}.btn-yellow:hover{background:var(--p);color:#fff}
.btn-pink{background:var(--p);color:var(--y);box-shadow:0 3px 0 var(--y)}.btn-pink:hover{background:var(--k)}
.btn-dark{background:var(--k);color:var(--y)}.btn-dark:hover{background:var(--p);color:#fff}
.btn-green{background:var(--green);color:#fff}.btn-green:hover{filter:brightness(1.1)}
.btn-outline{border-color:var(--y);color:var(--k);background:transparent}.btn-outline:hover{background:var(--y)}
.btn-block{display:flex;width:100%}
.btn.sq{border-radius:8px}.btn.sm{min-height:32px;padding:6px 18px;font-size:13px}.btn.big{min-height:48px;font-size:16px}
.pinktxt{color:var(--p);font-weight:600}

/* Cabeçalho */
.hdr{border-bottom:1px solid #dcdcdc;background:#fff;position:relative;z-index:30}
.hdr-top{display:flex;align-items:center;gap:74px;padding-top:12px}
.hdr-logo img{height:68px;width:auto;max-width:none}
form.search{flex:1;display:flex;align-items:center;height:44px;border:1px solid var(--p);border-radius:30px;padding:0 14px;background:#fff}
form.search input{flex:1;border:0;outline:0;background:none;font-size:15px;min-width:0}
form.search input::placeholder{color:var(--k)}
form.search button{color:var(--p);font-size:17px;padding:6px}
.hdr-icons{display:flex;gap:26px;padding-right:34px}
.hdr-icons a{position:relative;color:var(--y);font-size:20px;line-height:1}
.badge{position:absolute;top:-10px;right:-10px;min-width:17px;height:17px;border-radius:50%;background:#e8323e;color:#fff;font-size:10px;display:grid;place-items:center}
.nav ul{display:flex;gap:11px;align-items:center}
.nav>ul{padding:12px 0 13px}
.nav a{font-weight:500;font-size:15px;display:flex;align-items:center;gap:8px}
.nav a:hover,.nav a.on{color:var(--p)}
.nav a i{font-size:11px}
.has-sub{position:relative;padding-right:4px}
.has-sub>ul{display:none;position:absolute;top:100%;left:-14px;flex-direction:column;align-items:stretch;gap:0;background:#fff;min-width:170px;padding:8px 0;border-radius:0 0 10px 10px;box-shadow:0 10px 24px rgba(0,0,0,.12)}
.has-sub:hover>ul,.has-sub:focus-within>ul{display:flex}
.has-sub>ul a{padding:8px 16px}
.nav-close,.nav-overlay,.mbar,.m-search{display:none}

/* Carrossel */
.carousel{position:relative}
.car-track{display:flex;gap:var(--gap,20px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:8px 2px 12px;margin:-8px -2px -12px}
.car-track::-webkit-scrollbar{display:none}
.car-track>*{scroll-snap-align:start;flex:0 0 calc((100% - (var(--n) - 1)*var(--gap,20px))/var(--n))}
.car-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:3;color:var(--p);font-size:18px;width:28px;height:40px}
.car-btn.prev{left:-26px}.car-btn.next{right:-26px}
.car-btn:hover{color:var(--y)}
.prods{--n:5}.prods.p4{--n:4}.cats{--n:4;--gap:10px}.feats{--n:2;--gap:24px}.brands{--n:5;--gap:0px}
.brands .car-btn,.cats .car-btn{color:var(--y)}

/* Hero */
.hero{margin-top:38px}
.hero-car{--n:1;--gap:0px}
.hero-car .car-track{border-radius:var(--r);padding:0;margin:0}
.hero-slide img{width:100%;height:auto;aspect-ratio:4/1;object-fit:cover}

/* Categorias */
.cats{margin-top:26px}
.cat{position:relative;height:208px;border-radius:var(--r);background:#fff center/cover no-repeat;box-shadow:0 2px 8px rgba(0,0,0,.25);overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;padding:0 26px 34px 22px;color:#fff}
.cat:before{z-index:1;content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 28%,rgba(17,17,17,.15) 55%,rgba(17,17,17,.95) 100%)}
.cat-name{position:relative;z-index:2;font-size:24px;font-weight:700;line-height:1.2;padding-bottom:8px}
.cat-name:after{content:"";position:absolute;left:0;bottom:0;width:36px;height:3px;background:var(--y);border-radius:3px}
.cat i{position:relative;z-index:2;font-size:34px;color:rgba(190,190,190,.75);transition:.2s}
.cat:hover i{color:var(--y)}

/* Card de produto */
.card{position:relative;display:flex;flex-direction:column;background:var(--g);border:2px solid var(--line);border-radius:10px;min-width:0}
.card-crown{position:absolute;top:-4px;left:-2px;width:44px;z-index:2;pointer-events:none}
.card-img{display:block;height:202px;background:#fff;border-radius:8px 8px 0 0;overflow:hidden;position:relative}
.card-img:after{content:"";position:absolute;left:22%;right:22%;bottom:0;height:2px;background:#d9d9d9}
.card-img img{width:100%;height:100%;object-fit:contain;transition:transform .3s}
.card:hover .card-img img{transform:scale(1.05)}
.card-body{display:flex;flex-direction:column;flex:1;padding:22px 12px 12px}
.card-price{color:var(--y);font-size:24px;font-weight:700;line-height:1.2}
.card-title{font-size:15px;font-weight:400;line-height:1.35;margin-top:18px;min-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:40px}
.wish{width:40px;height:40px;border-radius:50%;background:#e9e9e9;color:var(--p);font-size:16px;display:grid;place-items:center;transition:.2s}
.wish:hover,.wish.on{background:var(--p);color:#fff}
.wish.on i{font-weight:900}

/* Destaques */
.feat{display:flex;background:var(--g);border:2px solid #e2e2e2;border-radius:var(--r);box-shadow:0 2px 6px rgba(0,0,0,.12);overflow:hidden;min-height:330px}
.feat-img{flex:0 0 56%;background:#fff;border-radius:var(--r);overflow:hidden}
.feat-img img{width:100%;height:100%;object-fit:cover;aspect-ratio:1.06}
.feat-body{flex:1;display:flex;flex-direction:column;padding:56px 20px 50px 18px;min-width:0}
.feat-body h3{font-size:19px;font-weight:700;line-height:1.25;margin-top:6px}
.feat-price{color:#676767;font-size:14px;margin-top:12px}
.feat .card-foot{padding-top:24px}

/* Banners */
.banners2{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:50px}
.banners2 img{width:100%;height:auto;border-radius:var(--r)}
.cupom{margin-top:44px;margin-bottom:112px}
.cupom img{width:100%;height:auto;border-radius:var(--r)}
.cupom-top{margin-top:14px;margin-bottom:0}

/* Marcas */
.brands{margin-top:40px}
.brand{display:flex;flex-direction:column;align-items:center;gap:16px;color:var(--p);font-size:15px}
.brand-logo{height:181px;width:100%;display:grid;place-items:center}
.brand-logo img{height:auto;width:auto;max-height:110px;max-width:60%;object-fit:contain}

/* Benefícios */
.perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px;align-items:stretch}
.perks>div{display:flex;align-items:center;gap:22px;border:2px solid #eee;border-radius:10px;padding:20px 16px;box-shadow:0 0 6px rgba(0,0,0,.04)}
.perks i{font-size:38px;flex:0 0 48px;text-align:center}
.perks h3{font-size:24px;font-weight:700;line-height:1.25}
.perks p{font-size:14px;margin-top:6px}

/* Newsletter */
.news{position:relative;background:radial-gradient(ellipse at center,#fff 0%,#eeeff2 100%);padding:62px 0 64px}
.news:before{content:"";position:absolute;inset:0;background:var(--bg) center/cover;opacity:.12;pointer-events:none}
.news-in{position:relative;display:flex;justify-content:space-between;align-items:center;gap:40px}
.news-tag{color:var(--y);font-size:24px;font-weight:700}
.news h2{font-size:36px;font-weight:700;line-height:1.15;max-width:700px;margin-top:14px}
.news p{margin-top:14px}
.news-form{flex:0 0 525px;max-width:100%;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.news-form input[type=text],.news-form input[type=email]{width:100%;height:38px;border:0;border-radius:30px;padding:0 16px;font-size:13px;background:#fff;box-shadow:0 2px 0 #c1c7cd,0 0 8px rgba(0,0,0,.05);outline:0}
.news-form label{font-size:13px}.news-form label a{color:var(--p)}
.news-form .btn{min-height:40px;padding-inline:24px}

/* Rodapé */
.ftr{background:var(--k);color:var(--off)}
.ftr-grid{display:grid;grid-template-columns:35% 32.5% 1fr;padding-top:64px;padding-bottom:60px}
.ftr-logo{width:166px;height:auto;margin-bottom:72px}
.ftr h3{font-size:24px;font-weight:600;line-height:1.2;margin-bottom:22px;display:flex;align-items:center;gap:12px}
.ftr h3 i{color:var(--y);font-size:22px}
.ftr h3.mt{margin-top:20px}
.ftr p{margin-bottom:8px}
.ftr-links a{display:block;font-weight:500;font-size:14px;padding:9.5px 0}
.ftr a:hover,.ftr-links a.on{color:var(--y)}
.social{display:flex;gap:20px;font-size:20px}
.pay{height:42px;width:auto;margin-top:4px}
.ftr-bar{background:#fff;color:var(--p);display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:10px 45px}
.whats{position:fixed;right:42px;bottom:42px;z-index:40;width:60px;height:60px;border-radius:50%;background:#25d366;color:#fff;font-size:36px;display:grid;place-items:center;box-shadow:0 0 0 3px #fff,0 0 0 5px #25d366,0 6px 14px rgba(0,0,0,.25)}

/* Loja */
.shop{display:grid;grid-template-columns:285px 1fr;gap:26px;margin-top:14px;margin-bottom:80px}
.side-title{display:inline-block;font-size:24px;font-weight:700;line-height:1.3;border-bottom:2px solid var(--p);margin:6px 0 10px}
.side-title.y{margin-top:8px}
.range{position:relative;height:3px;background:var(--y);margin:22px 4px 22px;border-radius:3px}
.range:before,.range:after{content:"";position:absolute;top:-3.5px;width:10px;height:10px;border-radius:50%;background:var(--y)}
.range:before{left:-4px}.range:after{right:-4px}
.range-val{text-align:center;font-size:14px;margin-bottom:8px}
.side-current{margin:4px 0 8px}
.checks li{margin-bottom:5px}
.checks label{display:flex;align-items:center;gap:6px;color:var(--y);cursor:pointer;font-size:15px;line-height:1.4}
.checks input{position:absolute;opacity:0}
.checks label span{width:15px;height:15px;border:2px solid var(--p);border-radius:4px;flex:none}
.checks input:checked+span{background:var(--p);box-shadow:inset 0 0 0 2px #fff}
.checks.tree li{padding-left:25px;margin-bottom:11px;position:relative}
.checks.tree li.has:before{content:"+";position:absolute;left:3px;top:-3px;font-size:20px;color:var(--k)}
.shop-bar{display:flex;justify-content:flex-end;gap:12px;margin-bottom:16px}
.shop-bar select,.blog-bar select{height:34px;border:0;background:#f1f1f1;color:var(--y);border-radius:4px;padding:0 8px;min-width:135px}
.shop-filter-btn{display:none}
.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.grid.g5{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:80px}
.pager{display:flex;justify-content:center;gap:8px;margin-top:36px}
.pager a,.pager span{min-width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);font-weight:500}
.pager a.on,.pager a:hover,.pager .current{background:var(--y);border-color:var(--y)}

/* Produto */
.prod{padding-top:14px;padding-bottom:70px}
.crumbs{color:#7a7a7a;font-size:15px;margin-bottom:14px}
.crumbs a:hover{color:var(--p)}
.crumbs.pink a{color:var(--p)}.crumbs.pink{font-size:13px;margin-bottom:8px}
.prod-brand{color:var(--p);line-height:1;display:block}
.prod-title{font-size:24px;font-weight:700;line-height:1.1}
.prod-sku{color:#c4c4c4;font-size:15px;line-height:1.2;text-transform:uppercase}
.prod-cols{display:grid;grid-template-columns:506px 1fr;gap:22px;margin-top:10px}
.stars{display:flex;align-items:center;gap:3px;font-size:15px;margin:6px 0 8px}.stars span{color:var(--p)}
.gal-main{border-radius:10px;overflow:hidden;background:#f6f6f6}
.gal-main img{width:100%;height:auto;aspect-ratio:506/654;object-fit:cover}
.gal-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px}
.gal-thumbs button{border-radius:8px;overflow:hidden;opacity:.75;border:2px solid transparent}
.gal-thumbs button.on,.gal-thumbs button:hover{opacity:1;border-color:var(--y)}
.gal-thumbs img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.share{margin-top:20px;color:#fff;font-weight:400;min-height:38px;padding-inline:24px}
.prod-banner{width:100%;height:auto;border-radius:var(--r)}
.prod-short{max-width:430px;margin-top:10px;font-size:15px}
.prod-price{color:var(--y);font-size:36px;font-weight:700;line-height:1.3;margin-bottom:20px}
.prod-opt{margin-bottom:18px;font-weight:500}
.sizes{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}
.sizes button{min-width:38px;height:30px;border:1px solid #d9d9d9;border-radius:4px;color:#8e8e93;font-size:14px}
.sizes button.on,.sizes button:hover{border-color:var(--y);background:var(--y);color:var(--k)}
.prod-info .btn-block{min-height:54px;margin-bottom:10px}
.frete{margin-top:22px;max-width:410px;font-size:13px}
.frete div{display:flex;gap:14px;margin:8px 0}
.frete input{flex:1;height:48px;border:1px solid #c1c7cd;border-radius:10px;background:#f2f4f8;padding:0 16px;min-width:0}
.frete .btn{border-radius:10px;font-size:20px;min-height:48px;padding-inline:26px}
.frete small{color:#697077;font-size:13px;line-height:1.2;display:block}
.prod-bar{background:#f0f0f0;padding:30px 0;font-size:24px;font-weight:600}
.prod-bar i{margin-right:10px;color:var(--p);font-size:.7em;vertical-align:middle}
.prod-bar.y,.prod-bar.y i{color:var(--y)}.prod-bar.y i{font-size:.8em}
.prod-text{padding-top:30px;padding-bottom:40px}

/* Fluxo de compra (carrinho / checkout / obrigado) */
.hdr-min{background:var(--k);display:grid;place-items:center;padding:24px 0}
.hdr-min img{height:108px;width:auto}
.flow{padding-top:30px;padding-bottom:90px}
.stepper{display:flex;justify-content:center;margin-bottom:44px}
.stepper li{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;width:128px;font-size:14px;font-weight:500}
.stepper li+li:before{content:"";position:absolute;top:16px;right:calc(50% + 28px);width:72px;height:1px;background:#d5d8d9}
.stepper li.done+li:before{background:var(--y)}
.dot{width:32px;height:32px;border-radius:50%;background:#d5d8d9;display:grid;place-items:center}
.stepper .current .dot,.stepper .done .dot{background:var(--k);color:var(--y)}
.cart-cols{display:grid;grid-template-columns:1fr 413px;gap:20px;align-items:start}
.cart-head{display:flex;justify-content:space-between;color:#aaacad;font-weight:700;font-size:16px;padding-bottom:6px;border-bottom:2px solid #edf1f2}
.cart-row{display:grid;grid-template-columns:88px 1fr auto 110px 30px;align-items:center;gap:20px;padding:22px 0;border-bottom:2px solid #edf1f2}
.cart-row img{width:88px;height:88px;object-fit:cover;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.cart-name h3{font-size:20px;font-weight:700;line-height:1.1}.cart-name small{color:#646666}
div.qty{display:flex;align-items:center;gap:13px;font-size:20px}
div.qty button{width:22px;height:22px;border-radius:50%;background:#fdf1d2;color:#b37f00;font-size:16px;line-height:1}
.cart-val{text-align:right;font-weight:500;font-size:16px}
.cart-del{color:#aaacad}.cart-del:hover{color:var(--p)}
.box{background:#edf1f2;border-radius:10px;box-shadow:0 2px 8px -1px rgba(0,0,0,.12),0 2px 2px 1px rgba(0,0,0,.04);padding:18px 20px 20px;margin-bottom:20px}
.box-title{font-size:24px;font-weight:700;line-height:1.2;display:flex;align-items:center;gap:8px;margin-bottom:18px}
.box-title.sm{font-size:20px}
.box-title i{color:var(--y);font-size:18px}
.sum div{display:flex;justify-content:space-between;font-weight:500;font-size:16px;padding:6px 0}
.sum div:first-child{border-bottom:2px solid #fff;padding-bottom:16px;margin-bottom:6px}
.sum dd{font-weight:700}
.sum-note{text-align:center;font-size:12px;color:#646666;margin:2px 0 30px}
.box .btn-block{margin-top:10px}
.inline{display:flex;gap:20px}
.inline input,.fields input{flex:1;height:44px;border:1px solid #94a3b8;border-radius:8px;background:#fff;padding:0 10px;min-width:0;font-size:14px}
.cart-empty{text-align:center;padding:60px 0}
.cart-empty h1,.cart-empty h2{color:var(--y);font-size:36px;font-weight:700;margin-bottom:20px}
.ck-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.box-text{color:#646666;font-size:15px;line-height:1.35;margin-bottom:24px}.box-text a{text-decoration:underline}
.fields{display:grid;gap:10px;margin-bottom:20px}
.box-note{font-size:12px;color:#646666;text-align:center;margin-top:16px;line-height:1.4}
.radio{display:flex;align-items:flex-start;gap:8px;color:#646666;font-weight:500;font-size:14px;cursor:pointer;margin-bottom:12px}
.radio.dim{opacity:.6}
.radio input{position:absolute;opacity:0}
.radio span{flex:none;width:20px;height:20px;border-radius:50%;border:1px solid #aaacad;background:#fff;display:grid;place-items:center}
.radio input:checked+span{border-color:var(--y)}
.radio input:checked+span:after{content:"";width:12px;height:12px;border-radius:50%;background:var(--y)}
.opts li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #dfe3e5;color:#646666;font-size:14px}
.opts li:last-child{border:0;padding-bottom:0}.opts .radio{margin:0}
.opts.big li{padding:16px 0}.opts.big>li>i{font-size:28px;color:#9ca3ad}
.thanks{text-align:center;max-width:1040px}
.thanks h1{font-size:44px;font-weight:700;line-height:1.3}
.lead{color:#646666;font-size:20px}
.order-meta{display:flex;justify-content:flex-start;gap:0;margin:34px auto 30px;max-width:669px;text-align:left}
.order-meta div{padding:0 22px;border-left:2px solid #f6d98a}
.order-meta div:first-child{padding-left:0;border:0}
.order-meta dt{font-weight:700}.order-meta dd{color:#aaacad;font-weight:500}
.order{width:100%;max-width:669px;margin:0 auto;border-collapse:collapse;text-align:left}
.order th,.order td{border:1px solid #f6d98a;padding:9px 20px;width:50%}
.thanks-btns{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:40px}
.thanks-btns .big{width:413px;max-width:100%}
.ftr-min{background:var(--k);color:#fff}
.ftr-min .wrap{padding-top:34px;padding-bottom:44px}
.ftr-min h2{text-align:center;font-size:32px;font-weight:500;margin-bottom:34px}
.ftr-min h3{font-size:20px;font-weight:700;margin-bottom:10px}
.ftr-min-row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.selos{display:flex;gap:12px;flex-wrap:wrap}
.selos li{background:#fff;color:var(--k);border-radius:5px;padding:6px 12px 6px 40px;font-size:12px;font-weight:600;line-height:1.2;position:relative}
.selos i{position:absolute;left:12px;top:10px;font-size:18px;color:var(--green)}
.selos small{display:block;font-weight:400;color:#646666}
.ftr-min-bar{background:#19191a;display:flex;justify-content:center;gap:40px;flex-wrap:wrap;padding:11px 24px;font-size:12px;font-weight:500}

/* Login / cadastro */
.auth{max-width:561px;padding-top:50px;padding-bottom:82px}
.tabs{display:flex;width:300px;margin:0 auto 6px;background:var(--y);border-radius:30px;padding:3px}
.tabs button{flex:1;height:36px;border-radius:30px;font-size:15px}
.tabs button.on{background:var(--p);color:var(--y)}
.tab-pane{display:none}.tab-pane.on{display:block}
.auth h1:not(.screen-reader-text),.auth h2{color:var(--p);font-size:24px;font-weight:700;margin-bottom:28px}
.auth-box{border:1px solid #eee;border-radius:5px;padding:24px 22px 34px}
.auth-box>label{display:block;color:var(--y);margin-bottom:14px}
.auth-box em{color:var(--p);font-style:normal}
.auth-box input:not([type=checkbox]){display:block;width:100%;height:42px;border:0;border-bottom:1px solid #eee;outline:0;background:none;color:var(--k)}
.auth-box input:focus{border-color:var(--y)}
.pw{position:relative;display:block}.pw-eye{position:absolute;right:10px;top:10px}
.auth-row{display:flex;align-items:center;gap:16px;margin-top:8px}
.chk{color:var(--y)}
.lost{display:inline-block;color:var(--p);margin-top:12px}
.auth-note{font-size:13px;color:#646666;margin-bottom:14px}.auth-note a{color:var(--p)}

/* Minha conta */
.acct{display:grid;grid-template-columns:285px 1fr;gap:40px;padding-top:44px;padding-bottom:80px;align-items:start}
.acct-nav{background:var(--k);color:var(--off);border-radius:var(--r);padding:22px 14px}
.acct-user{display:flex;align-items:center;gap:12px;padding:0 8px 18px;border-bottom:1px solid #333;margin-bottom:12px}
.acct-user strong{display:block;line-height:1.1}
.avatar{width:46px;height:46px;border-radius:50%;background:var(--y);color:var(--k);display:grid;place-items:center;font-size:20px}
.acct-nav a{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:30px;font-weight:500}
.acct-nav a i{color:var(--y);width:18px;text-align:center}
.acct-nav a.on,.acct-nav a:hover{background:var(--y);color:var(--k)}.acct-nav a.on i,.acct-nav a:hover i{color:var(--k)}
.acct-hi{margin:14px 0 24px;max-width:760px}
.acct-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:26px}
.acct-cards div{border:2px solid #eee;border-radius:10px;padding:18px;display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center}
.acct-cards i{grid-row:span 2;font-size:30px;color:var(--p)}
.acct-cards strong{font-size:24px;line-height:1.1}.acct-cards span{color:var(--mut);font-size:13px}
.tbl-wrap{overflow-x:auto}
.tbl{width:100%;border-collapse:collapse;min-width:520px}
.tbl th{text-align:left;color:#aaacad;font-size:14px;padding:10px 12px;border-bottom:2px solid #edf1f2}
.tbl td{padding:14px 12px;border-bottom:2px solid #edf1f2}
.tag{background:#fdf1d2;color:#8a6200;border-radius:30px;padding:4px 12px;font-size:12px;font-weight:500}.tag.ok{background:#dff5e3;color:#1c6b2c}
.acct-addr{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}
.acct-addr .box{margin:0;box-shadow:none;background:var(--g)}.acct-addr h3{font-size:18px;margin-bottom:8px}.acct-addr a{color:var(--p);display:inline-block;margin-top:8px}

/* Blog */
.blog-list{margin-top:26px;margin-bottom:80px}
.blog-bar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px}
.blog-bar select{min-width:240px;background:#fff;border:1px solid #dde1e6;color:#595959;font-size:13px}
.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 11px}
.post-card{position:relative;min-height:408px;border-radius:var(--r);background:var(--k) center/cover;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;padding:22px 24px;color:#fff}
.post-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.75) 28%,rgba(17,17,17,0) 62%);transition:.3s}
.post-card:hover:before{background:linear-gradient(180deg,#111 0%,rgba(17,17,17,.85) 45%,rgba(17,17,17,.2) 100%)}
.post-card:before{z-index:1}.post-card>*{position:relative;z-index:2}.post-card>.post-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.post-cat,.post-more{color:var(--y);font-weight:500;font-size:16px}
.post-card h2{font-size:24px;line-height:1.2;margin:6px 0 10px;max-width:330px}
.post{display:grid;grid-template-columns:1fr 324px;gap:39px;margin-top:38px;align-items:start}
.post h1{font-size:36px;font-weight:700;line-height:1.1}
.post-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:var(--y);margin:8px 0 12px}.post-meta i{color:var(--p)}
.post-thumb{width:100%;height:auto;border-radius:10px;margin-bottom:26px}
.post-content{font-size:15px}
.post-content p{margin-bottom:16px}
.post-content h2{font-size:32px;font-weight:500;line-height:1.2;margin:24px 0 18px}
.post-content h3{font-size:24px;font-weight:500;margin:20px 0 12px}
.post-content ul{list-style:disc;padding-left:20px;margin-bottom:16px}
.post-content a{color:var(--p);text-decoration:underline}
.side-news{background:var(--k);color:var(--off);border-radius:10px;padding:24px 23px;display:grid;gap:8px}
.side-news h2{font-size:36px;font-weight:700;line-height:1.15;overflow-wrap:anywhere;margin-bottom:6px}
.side-news input:not([type=checkbox]){width:100%;min-width:0;height:40px;border:0;border-radius:3px;padding:0 16px;background:#fff;color:var(--k)}
.side-news input::placeholder{color:var(--y)}
.side-news .btn{box-shadow:none;color:#fff;min-height:40px}
.side-banner{height:auto;border-radius:10px;margin-top:20px}
.page-std{padding-top:40px;padding-bottom:80px;max-width:1000px}.page-std .post-content{margin-top:24px}

/* ---------- Responsivo ---------- */
@media (max-width:1400px){.car-btn.prev{left:-6px}.car-btn.next{right:-6px}.car-btn{background:rgba(255,255,255,.85);border-radius:50%;width:34px;height:34px;box-shadow:0 1px 5px rgba(0,0,0,.2)}}
@media (max-width:1100px){
.prods{--n:3}.prods.p4{--n:3}.cats{--n:3}.brands{--n:4}.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.g5{grid-template-columns:repeat(3,minmax(0,1fr))}
.perks{grid-template-columns:1fr 1fr}.hdr-top{gap:30px}.hdr-icons{padding-right:0}
.ck-cols{grid-template-columns:1fr 1fr}.ck-col:last-child{grid-column:1/-1}
.prod-cols{grid-template-columns:1fr 1fr}.feat-body{padding-top:30px}
}
@media (max-width:900px){
.shop,.acct,.post,.cart-cols{grid-template-columns:1fr}
.shop-side{display:none;border:2px solid #eee;border-radius:10px;padding:14px}.shop-side.open{display:block}
.shop-filter-btn{display:inline-flex;min-height:34px;padding:6px 16px;margin-right:auto}
.news-in{flex-direction:column;align-items:stretch}.news-form{flex:none}
.ftr-grid{grid-template-columns:1fr 1fr;gap:30px}.ftr-logo{margin-bottom:30px}
.feats{--n:1}.posts{grid-template-columns:1fr 1fr}
}
@media (max-width:767px){
body{padding-bottom:58px}
.wrap,.wrap-mid,.wrap-narrow{padding-inline:15px}
.hdr-top{padding:8px 15px;gap:12px}.hdr-logo img{height:46px}.hdr form.search{display:none}.hdr-icons{margin-left:auto;gap:22px;padding-right:8px}
.nav{position:fixed;top:0;right:0;bottom:0;width:min(82vw,320px);background:#fff;z-index:60;transform:translateX(100%);transition:transform .25s;padding:54px 22px 80px;overflow:auto;max-width:none;margin:0}
.nav.open{transform:none}
.nav ul{flex-direction:column;align-items:stretch;gap:0}.nav a{padding:12px 0;border-bottom:1px solid #eee;font-size:16px;justify-content:space-between}
.has-sub>ul{display:flex;position:static;box-shadow:none;padding:0 0 0 14px}
.nav-close{display:block;position:absolute;top:14px;right:18px;font-size:22px;color:var(--p)}
.nav-overlay.open{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:55}
.mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--off);justify-content:space-around;align-items:center;height:58px;box-shadow:0 -2px 8px rgba(0,0,0,.1)}
.mbar a,.mbar button{color:var(--p);font-size:22px;padding:10px 18px}
.whats{display:none}
.m-search{display:block;margin-top:22px}.m-search form.search{margin-top:8px}
.hero{margin-top:16px}.hero-slide img{aspect-ratio:2/1}
.sec{margin-top:34px}.sec-head{margin-bottom:14px}
.prods,.prods.p4{--n:1.25;--gap:12px}.cats{--n:2}.brands{--n:2}.feats{--n:1}
.cat{height:200px;padding:0 12px 22px}.cat i{display:none}
.card-img{height:260px}.card-foot{padding-top:40px}
.feat{flex-direction:column}.feat-img{flex:none}.feat-body{padding:16px}
.banners2{grid-template-columns:1fr;gap:12px;margin-top:34px}
.perks{grid-template-columns:1fr}.perks h3{font-size:20px}
.cupom{margin-bottom:48px;margin-top:24px}.cupom img{aspect-ratio:3.2;object-fit:cover}
.news{padding:36px 0}.news h2{font-size:28px}
.ftr-grid{grid-template-columns:1fr;padding-top:40px;padding-bottom:40px}.ftr-bar{padding:10px 15px;justify-content:center;text-align:center;font-size:13px}
.grid,.grid.g5{grid-template-columns:1fr 1fr;gap:8px}.grid .card-img{height:170px}.grid .card-price{font-size:19px}.grid .card-foot{padding-top:20px;gap:6px}.grid .btn{padding-inline:14px;font-size:12px;min-height:38px}.grid .wish{width:34px;height:34px}.grid .card-title{font-size:13px}
.prod-cols{grid-template-columns:1fr}.prod-price{font-size:30px}.prod-bar{font-size:20px;padding:20px 0}
.hdr-min img{height:70px}.stepper li{width:104px}.stepper li+li:before{width:50px}
.cart-row{grid-template-columns:70px 1fr auto;gap:12px}.cart-row img{width:70px;height:70px}.cart-name h3{font-size:15px}.cart-val{grid-column:2;text-align:left}.cart-del{grid-column:3;grid-row:2}div.qty{grid-column:3;grid-row:1}
.ck-cols{grid-template-columns:1fr}.thanks h1{font-size:28px}.lead{font-size:16px}.order-meta div{padding:0 12px}
.ftr-min h2{font-size:22px}.ftr-min-bar{gap:16px}
.acct-cards,.acct-addr,.posts{grid-template-columns:1fr}.post h1{font-size:26px}.post-content h2{font-size:24px}.post-card{min-height:300px}
.blog-bar{flex-direction:column;align-items:stretch}.cart-empty h1,.cart-empty h2{font-size:24px}
}
.acct-main,.cart-items,.cart-side,.shop-main,.post-main,.prod-info,.prod-gal,.ck-col,.cart-name{min-width:0}
@media (max-width:767px){.cart-cols,.acct,.prod-cols,.post,.shop{grid-template-columns:minmax(0,1fr)}.inline{gap:10px}.prod-title{font-size:20px}.crumbs{font-size:13px}}
.prod-text ul{list-style:disc;padding-left:20px;margin:8px 0}.prod-text p{margin-bottom:10px}

/* Acessibilidade, dimensões e alinhamentos comuns. */
[hidden]{display:none!important}
.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:16px;z-index:1000;transform:translateY(-150%);background:var(--k);color:#fff;padding:12px 18px;border-radius:6px}
.skip-link:focus{transform:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.car-track:focus-visible{outline:3px solid var(--p);outline-offset:3px}
form.search:focus-within{outline:2px solid var(--p);outline-offset:2px}
.eyebrow+.h-big,.eyebrow+.sec-title{margin-top:6px}
.cat>.cat-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.card-foot{gap:8px}.card-foot>.btn{padding-inline:clamp(12px,1.5vw,24px)}.wish{flex-shrink:0}
.post-side,.posts>*,.news-in>*,.fields>*,.order-meta>div{min-width:0}
.post-content,.prod-text,.crumbs{overflow-wrap:anywhere}
.post-content ol,.prod-text ol{list-style:decimal;padding-left:24px;margin:12px 0}
.post-content img{height:auto}.post-content iframe{max-width:100%}
.prod-title,.box-title,.acct-cards strong{overflow-wrap:anywhere}
.ck-col:last-child .box{margin-bottom:0}
.checks input:focus-visible+span,.radio input:focus-visible+span{outline:3px solid var(--p);outline-offset:3px}
body.cria-nav-open{overflow:hidden}
@media(max-width:767px){.hdr-icons a{min-width:32px;min-height:36px;display:flex;align-items:center;justify-content:center}.badge{top:-3px;right:-5px}.order-meta{flex-wrap:wrap;row-gap:16px}.order th,.order td{padding:9px 12px;overflow-wrap:anywhere}.flow{padding-bottom:56px}.ftr-min-row>div{min-width:0}.selos{gap:8px}.posts .post-card{min-width:0}.car-track{scroll-padding-inline:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
