:root{
  --ink:#0e1b2c; --ink2:#44536a; --mute:#6b7a90; --line:#e3e8ef; --bg:#fff; --soft:#f3f5f9;
  --blue:#1f4bff; --blue-d:#1237c9; --gold:#ffc933; --gold-d:#7a5a00; --ok:#0f8a4b; --bad:#c62828;
  --r:12px; --font:"Avenir Next","Segoe UI Variable Display","Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:16px/1.55 var(--font);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.15;letter-spacing:-.02em;margin:0 0 .5em}
h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800}
h2{font-size:clamp(1.25rem,2.5vw,1.6rem);font-weight:800}
h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em}
.wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px 12px;z-index:99}
:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
[hidden]{display:none!important}

/* topo */
.top{position:sticky;top:0;z-index:30;background:var(--ink);color:#fff}
.top-row{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}
.brand{font-weight:900;font-size:1.35rem;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}
.brand::before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.35em;background:var(--gold);clip-path:polygon(0 0,100% 0,85% 100%,15% 100%)}
.search{position:relative;flex:1;display:flex;max-width:640px}
.search input{width:100%;border:0;border-radius:10px 0 0 10px;padding:11px 14px;font:inherit;background:#fff;color:var(--ink)}
.search button{border:0;background:var(--gold);color:var(--ink);padding:0 16px;border-radius:0 10px 10px 0;cursor:pointer;display:grid;place-items:center}
.suggest{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:6px;list-style:none;background:#fff;color:var(--ink);border-radius:var(--r);box-shadow:0 12px 32px rgba(14,27,44,.25)}
.suggest a{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none}
.suggest a:hover,.suggest a:focus{background:var(--soft)}
.suggest img{width:36px;height:36px;object-fit:cover;border-radius:6px;background:var(--soft)}
.actions{display:flex;align-items:center;gap:16px;margin-left:auto}
.actions a{text-decoration:none;font-weight:600;font-size:.95rem}
.cart{position:relative;display:grid;place-items:center}
.cart b{position:absolute;top:-8px;right:-10px;background:var(--gold);color:var(--ink);font-size:.72rem;min-width:19px;height:19px;border-radius:99px;display:grid;place-items:center;padding:0 4px}
.cats{display:flex;gap:6px;overflow-x:auto;padding-bottom:10px;scrollbar-width:none}
.cats a{white-space:nowrap;text-decoration:none;font-size:.9rem;padding:5px 12px;border-radius:99px;color:#cdd6e6}
.cats a:hover,.cats a.on{background:rgba(255,255,255,.12);color:#fff}
.cats a.deal{color:var(--gold);font-weight:700}

/* blocos */
main{min-height:60vh;padding-bottom:56px}
.section{margin-top:40px}
.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px}
.sec-head a{font-weight:700;color:var(--blue);text-decoration:none;font-size:.95rem}
.hero{background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line);padding:32px 0 8px}
.hero h1{max-width:18ch}
.hero p{color:var(--ink2);max-width:52ch}
.perks{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0 0;padding:0;list-style:none;color:var(--ink2);font-size:.92rem}
.perks li{display:flex;align-items:center;gap:8px}
.perks svg{color:var(--blue);flex:none}

/* grade de produtos: cartão em formato de etiqueta */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px}
.card{position:relative;display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;transition:border-color .15s,transform .15s}
.card:hover{border-color:var(--ink);transform:translateY(-2px)}
.card .img{aspect-ratio:1;background:var(--soft);overflow:hidden}
.card .img img{width:100%;height:100%;object-fit:cover}
.card .body{padding:12px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.card .name{font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font-size:1.4rem;font-weight:900;letter-spacing:-.03em}
.price s{color:var(--mute);font-size:.88rem}
.sub{color:var(--mute);font-size:.82rem}
.tag{position:absolute;top:10px;left:10px;background:var(--gold);color:var(--ink);font-weight:800;font-size:.8rem;padding:3px 9px 3px 7px;clip-path:polygon(0 0,100% 0,92% 50%,100% 100%,0 100%)}
.tag.out{background:var(--ink);color:#fff}
.empty{border:1px dashed var(--line);border-radius:var(--r);padding:40px 20px;text-align:center;color:var(--ink2)}

/* botões e formulários */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:10px;padding:12px 20px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;background:var(--blue);color:#fff;transition:background .15s}
.btn:hover{background:var(--blue-d)}
.btn:disabled{opacity:.55;cursor:not-allowed}
.btn.alt{background:#fff;color:var(--ink);border:1px solid var(--line)}
.btn.alt:hover{border-color:var(--ink);background:#fff}
.btn.gold{background:var(--gold);color:var(--ink)}.btn.gold:hover{background:#f2b91c}
.btn.danger{background:#fff;color:var(--bad);border:1px solid #f0c4c4}
.btn.block{width:100%}
.btn.sm{padding:7px 12px;font-size:.88rem}
label.f{display:block;font-weight:600;font-size:.9rem;margin-bottom:12px}
.f input,.f select,.f textarea{display:block;width:100%;margin-top:5px;padding:11px 12px;border:1px solid #cfd7e3;border-radius:10px;font:inherit;background:#fff;color:var(--ink)}
.f input:focus,.f select:focus,.f textarea:focus{outline:3px solid rgba(31,75,255,.25);border-color:var(--blue)}
.f small{display:block;color:var(--mute);font-weight:400;margin-top:4px}
.row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.row.r2{grid-template-columns:2fr 1fr}
.check{display:flex;gap:10px;align-items:flex-start;font-size:.92rem;margin:10px 0}
.check input{margin-top:4px;width:18px;height:18px;flex:none}
.alert{padding:12px 14px;border-radius:10px;margin:12px 0;font-size:.95rem}
.alert.err{background:#fdecec;color:#8c1d1d;border:1px solid #f4c7c7}
.alert.ok{background:#e8f6ee;color:#0b5c32;border:1px solid #bfe3cf}
.alert.info{background:#eaf0ff;color:#14308f;border:1px solid #c5d3ff}
.panel{border:1px solid var(--line);border-radius:var(--r);padding:20px;background:#fff}
.panel + .panel{margin-top:16px}

/* produto */
.pdp{display:grid;gap:32px;grid-template-columns:1fr;margin-top:24px}
@media(min-width:860px){.pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}}
.gallery .main{aspect-ratio:1;background:var(--soft);border-radius:var(--r);overflow:hidden}
.gallery .main img{width:100%;height:100%;object-fit:contain}
.thumbs{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}
.thumbs button{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--soft);cursor:pointer}
.thumbs button[aria-current=true]{border-color:var(--blue)}
.thumbs img{width:100%;height:100%;object-fit:cover}
.pdp .price b{font-size:2.3rem}
.crumbs{font-size:.88rem;color:var(--mute);margin-top:18px}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}
.opt{margin:16px 0}.opt legend{font-weight:700;font-size:.92rem;margin-bottom:8px;padding:0}.opt fieldset{border:0;padding:0;margin:0}
.chips{display:flex;gap:8px;flex-wrap:wrap}
.chip{border:1.5px solid #cfd7e3;background:#fff;border-radius:10px;padding:8px 14px;font:inherit;font-weight:600;cursor:pointer;min-width:48px}
.chip[aria-pressed=true]{border-color:var(--blue);background:#eaf0ff;color:var(--blue-d)}
.chip:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.qty{display:inline-flex;border:1px solid #cfd7e3;border-radius:10px;overflow:hidden}
.qty button{width:40px;border:0;background:var(--soft);font-size:1.2rem;cursor:pointer}
.qty span{min-width:42px;display:grid;place-items:center;font-weight:700}
.desc{white-space:pre-line;color:var(--ink2);max-width:68ch}
.trust{list-style:none;padding:0;margin:18px 0;display:grid;gap:8px;font-size:.92rem;color:var(--ink2)}

/* carrinho / checkout */
.two{display:grid;gap:24px;margin-top:20px}
@media(min-width:900px){.two{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start}.sticky{position:sticky;top:130px}}
.line{display:grid;grid-template-columns:76px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}
.line img{width:76px;height:76px;object-fit:cover;border-radius:8px;background:var(--soft)}
.line .t{font-weight:600}
.sum{display:flex;justify-content:space-between;padding:6px 0}
.sum.tot{font-size:1.25rem;font-weight:900;border-top:1px solid var(--line);margin-top:8px;padding-top:12px}
.pay{display:grid;gap:10px}
.pay label{display:flex;gap:12px;align-items:center;border:1.5px solid #cfd7e3;border-radius:10px;padding:12px 14px;cursor:pointer;font-weight:600}
.pay label:has(input:checked){border-color:var(--blue);background:#eaf0ff}
.pay small{display:block;font-weight:400;color:var(--mute)}

/* pedido */
.badge{display:inline-block;padding:4px 12px;border-radius:99px;font-weight:700;font-size:.88rem;background:#eaf0ff;color:var(--blue-d)}
.badge.ok{background:#e8f6ee;color:var(--ok)}.badge.bad{background:#fdecec;color:var(--bad)}.badge.wait{background:#fff4d1;color:var(--gold-d)}
.steps{display:flex;gap:0;margin:22px 0;padding:0;list-style:none;counter-reset:s}
.steps li{flex:1;text-align:center;font-size:.8rem;color:var(--mute);position:relative;padding-top:26px}
.steps li::before{content:"";position:absolute;top:6px;left:0;right:0;height:4px;background:var(--line)}
.steps li::after{content:"";position:absolute;top:0;left:50%;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:var(--line);border:3px solid #fff}
.steps li.done{color:var(--ink);font-weight:600}.steps li.done::before,.steps li.done::after{background:var(--blue)}
.steps li:first-child::before{left:50%}.steps li:last-child::before{right:50%}
.pix{display:grid;gap:14px;justify-items:start}
.pix img{width:200px;height:200px;border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff}
.copy{width:100%;font-family:ui-monospace,Menlo,monospace;font-size:.8rem;padding:10px;border:1px dashed #9db0d6;border-radius:8px;background:var(--soft);word-break:break-all}
.tl{list-style:none;margin:0;padding:0}.tl li{padding:8px 0 8px 18px;border-left:2px solid var(--line);position:relative;font-size:.92rem}
.tl li::before{content:"";position:absolute;left:-6px;top:14px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.tl time{display:block;color:var(--mute);font-size:.8rem}
.tabs{display:flex;gap:6px;margin:20px 0 0;border-bottom:1px solid var(--line)}
.tabs a{padding:10px 14px;text-decoration:none;font-weight:600;color:var(--ink2);border-bottom:3px solid transparent}
.tabs a.on{color:var(--ink);border-color:var(--blue)}
.orders{display:grid;gap:12px;margin-top:16px}
.order{display:grid;gap:8px;border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none}
.order:hover{border-color:var(--ink)}
.narrow{max-width:460px;margin:32px auto}
.prose{max-width:70ch;margin-top:24px}.prose h2{margin-top:1.6em}
.more{display:flex;justify-content:center;margin-top:24px}
.skeleton{height:260px;border-radius:var(--r);background:linear-gradient(90deg,var(--soft),#fff,var(--soft));background-size:200% 100%;animation:sk 1.4s infinite}
@keyframes sk{to{background-position:-200% 0}}

/* rodapé e aviso */
.foot{background:var(--ink);color:#cdd6e6;padding:32px 0;font-size:.92rem}
.foot-row{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.foot a{display:block;text-decoration:none;padding:3px 0}.foot a:hover{color:#fff;text-decoration:underline}
.foot strong{color:#fff;font-size:1.1rem}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:var(--ink);color:#fff;padding:12px 18px;border-radius:10px;z-index:60;box-shadow:0 8px 28px rgba(0,0,0,.3);max-width:90vw}
@media(max-width:620px){.top-row{flex-wrap:wrap}.search{order:3;flex-basis:100%;max-width:none}.actions{margin-left:auto}.line{grid-template-columns:60px 1fr}.line>:last-child{grid-column:2}.line img{width:60px;height:60px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}


/* Layout Lopee: reprodução do layout de referência enviado em 04/11/2026 */
:root{--ink:#101d32;--ink2:#53627b;--mute:#71809a;--line:#edf0f5;--bg:#f7f9fc;--soft:#f2f5fa;--blue:#1d5bff;--blue-d:#1648d8;--gold:#ffc400;--gold-d:#8b6500;--r:14px}
body{background:#f7f9fc;color:#101d32;font-size:15px}
.wrap{max-width:1288px;padding-left:20px;padding-right:20px}
.top{position:relative;background:#fff;color:#24344e;box-shadow:none;border-bottom:1px solid #edf0f5}
.top-row{max-width:1288px;min-height:80px;padding-top:10px;padding-bottom:10px;gap:28px}
.brand{font-size:1.8rem;color:#185bff;letter-spacing:-.065em;font-weight:950}
.brand::before{content:none}
.brand::after{content:"";display:inline-block;width:9px;height:9px;margin-left:5px;vertical-align:middle;border-radius:50%;background:#ffbf00}
.search{max-width:560px;margin:0 auto;border:1px solid #cbd7e8;border-radius:28px;background:#f3f6fb;padding:0 14px;align-items:center;gap:10px;height:43px}
.search input{background:transparent;border:0;border-radius:24px;padding:9px 2px;color:#31415c;font-size:14px;outline:none}
.search input::placeholder{color:#8491a5}.search button{background:transparent;color:#8295b3;padding:0 2px;border-radius:0}
.actions{gap:18px;margin-left:0}.actions a{color:#53627b;font-size:14px}
.actions a#acct{display:flex;flex-direction:column;line-height:1.25;gap:2px;min-width:92px}
.account-greeting{font-weight:500;color:#53627b}.actions a#acct strong{color:#165bff;font-size:15px}
.cart{width:50px;height:50px;border-radius:50%;background:#eff5ff;color:#145bff}
.cart svg{width:25px;height:25px}.cart b{background:#ffbf00;color:#15213a}
.cats{max-width:1288px;min-height:51px;align-items:center;gap:28px;padding-top:6px;padding-bottom:7px}
.cats a{font-size:14px;padding:6px 14px;color:#4d5d78;border-radius:22px}
.cats a:hover,.cats a.on{background:#1c5cff;color:#fff;text-decoration:none;font-weight:700}
.cats a.deal{color:#4d5d78}.cats a.cat-all{background:transparent}
.cats a.cat-all:hover,.cats a.cat-all.on{background:#1c5cff;color:white}
main{padding-bottom:48px;min-height:60vh}
.hero{padding:0;background:linear-gradient(108deg,#174be9 0%,#4827d8 52%,#203c91 100%);border:0;color:#fff;overflow:hidden}
.hero-inner{min-height:364px;display:flex;align-items:center;justify-content:space-between;gap:35px;max-width:1288px;padding-top:35px;padding-bottom:35px}
.hero-copy{padding:0;position:relative;z-index:1;flex:1;min-width:0}
.eyebrow{display:inline-flex;background:#ffc400;color:#08152c;border-radius:7px;padding:7px 13px;font-size:13px;font-weight:900;letter-spacing:.02em;margin-bottom:18px}
.hero h1{font-size:clamp(34px,3.6vw,46px);line-height:1.2;letter-spacing:-.035em;max-width:730px;color:#fff;margin-bottom:14px;font-weight:900}
.hero p{color:#eef2ff;max-width:720px;font-size:17px;line-height:1.55;margin-bottom:18px}
.hero-cta{display:none}
.perks{display:flex;gap:22px;flex-wrap:wrap;margin:20px 0 0;padding:0;list-style:none;color:#e2eaff;font-size:14px}
.perks li{display:flex;align-items:center;gap:8px}.perks li:nth-child(1) svg{color:#5ee7dc}.perks li:nth-child(2) svg{color:#ffd43b}.perks li:nth-child(3) svg{color:#69e5b4}
.hero-proof{width:438px;min-height:182px;flex:none;border:1px solid #ffffff35;border-radius:21px;background:#ffffff18;box-shadow:0 14px 34px #101c5525;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}
.hero-proof strong{color:#ffdf24;font-size:15px;font-weight:900;margin-bottom:7px}
.hero-proof b{color:#fff;font-size:29px;line-height:1.35;font-weight:900;letter-spacing:-.02em}
.hero-proof span{color:#dbe5ff;font-size:14px;margin-top:4px}
.home-wrap{max-width:1288px;padding-top:0}
.catalog-section{margin-top:42px}
.sec-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px}
.sec-head h2{font-size:24px;color:#111f36;font-weight:850;margin:0 0 2px}
.sec-head p{font-size:14px;color:#63738f;margin:0}
.catalog-count{white-space:nowrap;color:#586b8b;font-size:14px}
.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.card{border:0;border-radius:18px;box-shadow:none;background:#fff;overflow:hidden}
.card:hover{border:0;box-shadow:0 8px 25px #142b5015;transform:translateY(-2px)}
.card .img{aspect-ratio:1;background:#f1f4f9}
.card .img img{object-fit:contain}
.card .body{padding:14px 16px 18px;gap:7px}.card .name{font-size:15px;font-weight:650;min-height:0}
.price b{font-size:21px;color:#155bff}.price s{font-size:13px}.sub{font-size:12px;color:#7b879b}
.tag{top:10px;left:10px;background:#ffc400;color:#14223a;border-radius:6px;clip-path:none;padding:5px 9px;font-size:11px}
.btn{border-radius:10px;background:#1d5bff}.btn:hover{background:#1648d8}.btn.gold{background:#ffc400;color:#14223a}.btn.gold:hover{background:#e8b300}
.foot{background:#101d32;color:#d5deed}
@media(max-width:760px){
 body{font-size:14px;padding-bottom:0}.wrap{padding-left:14px;padding-right:14px}
 .top-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;padding:10px 14px;min-height:unset}
 .brand{font-size:1.45rem;grid-column:1;grid-row:1}.search{grid-column:1/-1;grid-row:2;max-width:none;margin:0;height:40px}.search input{font-size:12px}.actions{grid-column:3;grid-row:1;gap:8px}.actions a#acct{min-width:72px;font-size:11px}.actions a#acct strong{font-size:12px}.cart{width:39px;height:39px}.cart svg{width:21px;height:21px}
 .cats{gap:9px;padding:4px 14px 9px;min-height:42px}.cats a{font-size:12px;padding:5px 10px}
 .hero-inner{min-height:unset;padding:28px 14px;display:block}.hero-copy{padding:0}.eyebrow{font-size:10px;padding:6px 9px;margin-bottom:12px}.hero h1{font-size:29px;max-width:100%;margin-bottom:10px}.hero p{font-size:13px;max-width:100%;margin-bottom:10px}.perks{gap:9px 14px;margin-top:14px;font-size:11px}.perks li{gap:5px}.perks svg{width:15px;height:15px}
 .hero-proof{width:100%;min-height:120px;margin-top:20px;border-radius:15px;padding:13px}.hero-proof strong{font-size:11px}.hero-proof b{font-size:21px}.hero-proof span{font-size:11px}
 .home-wrap{padding:0 14px}.catalog-section{margin-top:26px}.sec-head{align-items:flex-start;margin-bottom:15px;flex-wrap:wrap}.sec-head h2{font-size:20px}.sec-head p{font-size:12px}.catalog-count{font-size:11px;margin-left:auto}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card{border-radius:12px;box-shadow:0 1px 5px #142b5010}.card .body{padding:9px;gap:5px}.card .name{font-size:12px}.price b{font-size:17px}.card .sub{font-size:10px}.foot{padding:22px 0}
}
@media(min-width:761px) and (max-width:1000px){.hero-proof{width:340px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}
