/* ===================================================================
   DUBIKE — design system (PRETO · LARANJA · BRANCO)
   Vibe: loja de bike esportiva e moderna. Superfície branca, blocos
   estruturais pretos, laranja como energia (CTA/preço/realce).
   Tipografia: Archivo (display) + DM Sans (corpo). Assinatura: coroa
   (chainring) + barras de velocidade em laranja.
   Cores vêm de cssTema(): --azul = LARANJA, --ink = preto.
   =================================================================== */
:root{
  --laranja:var(--azul);
  --laranja-escuro:var(--azul-escuro);
  --laranja-08:rgba(204,20,23,.08);
  --laranja-15:rgba(204,20,23,.15);
  --preto-900:#0c0c0e;
  --display:'Oswald',system-ui,-apple-system,sans-serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;
  --raio:14px;
  --raio-sm:10px;
  --raio-lg:22px;
  --container:1280px;
  --header-h:74px;
  --sombra-sm:0 1px 2px rgba(13,14,16,.05),0 2px 6px rgba(13,14,16,.04);
  --sombra:0 10px 30px -10px rgba(13,14,16,.16),0 4px 12px -4px rgba(13,14,16,.08);
  --sombra-lg:0 30px 70px -20px rgba(13,14,16,.28);
  --sombra-laranja:0 12px 30px -8px rgba(204,20,23,.5);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--body);color:var(--ink);background:var(--branco);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:none;background:none}
::selection{background:var(--laranja);color:#fff}

.container{max-width:var(--container);margin:0 auto;padding:0 28px}
h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.02em;color:var(--ink)}

/* eyebrow / títulos de seção */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:700;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--laranja)}
.eyebrow::before{content:"";width:26px;height:3px;background:var(--laranja);border-radius:2px}
.h-display{font-size:clamp(2.6rem,6.4vw,5rem);font-weight:900;text-transform:uppercase;letter-spacing:-.03em;line-height:.94}
.h-2{font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:900;text-transform:uppercase}
.section{padding:clamp(56px,8vw,104px) 0}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:42px;flex-wrap:wrap}
.sec-head .eyebrow{margin-bottom:12px}
.muted{color:var(--cinza)}

/* ============ BOTÕES ============ */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:50px;padding:0 26px;border-radius:var(--raio-sm);
  font-family:var(--display);font-weight:700;font-size:.92rem;letter-spacing:.01em;background:var(--laranja);color:#fff;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;white-space:nowrap}
.btn:hover{background:var(--laranja-escuro);transform:translateY(-2px);box-shadow:var(--sombra-laranja)}
.btn svg{width:18px;height:18px}
.btn-lg{height:58px;padding:0 34px;font-size:1rem}
.btn-block{width:100%}
.btn-dark{background:var(--ink);color:#fff}
.btn-dark:hover{background:#000;box-shadow:var(--sombra)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.btn-ghost:hover{background:#fff;color:var(--ink);border-color:#fff;box-shadow:none}
.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--linha)}
.btn-outline:hover{border-color:var(--ink);background:transparent;color:var(--ink);box-shadow:none}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1ebe5a;box-shadow:0 12px 30px -8px rgba(37,211,102,.5)}

/* ============ TOPBAR ============ */
.topbar{background:var(--preto-900);color:rgba(255,255,255,.82);font-size:.8rem;overflow:hidden}
.topbar-track{display:flex;align-items:center;justify-content:center;gap:38px;padding:9px 20px;flex-wrap:wrap;text-align:center}
.topbar-track b{color:#fff}
.topbar-track .tb-ic{color:var(--laranja)}
.topbar-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}

/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:90;background:var(--ink);border-bottom:1px solid rgba(255,255,255,.07)}
.site-header .container,.header-inner{display:flex;align-items:center;gap:22px;height:var(--header-h)}
.header-inner{max-width:var(--container);margin:0 auto;padding:0 28px}
.brand{display:flex;align-items:center;flex-shrink:0}
.brand-logo{height:42px;width:auto}
.main-nav{margin-left:14px}
.nav-list{display:flex;align-items:center;gap:4px;list-style:none}
.nav-list>li>a{display:inline-flex;align-items:center;height:38px;padding:0 15px;border-radius:8px;color:rgba(255,255,255,.74);
  font-family:var(--display);font-weight:600;font-size:.86rem;letter-spacing:.01em;transition:.18s}
.nav-list>li>a:hover{color:#fff;background:rgba(255,255,255,.07)}
.nav-list>li>a.ativo{color:var(--laranja)}
.nav-mobile-head{display:none}
.header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}
.icon-btn{width:44px;height:44px;border-radius:10px;display:grid;place-items:center;color:#fff;position:relative;transition:.18s}
.icon-btn:hover{background:rgba(255,255,255,.1)}
.icon-btn svg{width:22px;height:22px}
.cart-count,.icon-btn .badge{position:absolute;top:5px;right:5px;min-width:18px;height:18px;padding:0 5px;background:var(--laranja);color:#fff;
  font-family:var(--display);font-size:.66rem;font-weight:800;border-radius:20px;display:grid;place-items:center;line-height:1}
.menu-toggle{display:none}

/* nav mobile (drawer) */
.nav-backdrop{position:fixed;inset:0;background:rgba(13,14,16,.55);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.3s;z-index:95}
.nav-backdrop.open{opacity:1;visibility:visible}

/* ============ HERO ============ */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;isolation:isolate}
.hero-bg{position:absolute;inset:0;z-index:-1;overflow:hidden}
.hero-grid-lines{position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;mask-image:radial-gradient(circle at 70% 30%,#000,transparent 75%)}
/* barras de velocidade (assinatura) */
.hero-bg::before{content:"";position:absolute;top:-10%;right:-6%;width:62%;height:130%;transform:skewX(-14deg);
  background:repeating-linear-gradient(90deg,transparent 0 26px,rgba(204,20,23,.06) 26px 30px)}
.hero-bg::after{content:"";position:absolute;left:-180px;bottom:-180px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(204,20,23,.22),transparent 62%);filter:blur(8px)}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding:clamp(56px,8vw,110px) 0 clamp(64px,9vw,120px)}
.hero-copy .eyebrow{color:var(--laranja);margin-bottom:22px}
.hero-copy .eyebrow::before{background:var(--laranja)}
.h-display .out{color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.85)}
.h-display .on{color:var(--laranja)}
.hero h1{color:#fff;margin-bottom:22px}
.hero-sub{font-size:1.12rem;color:rgba(255,255,255,.72);max-width:30em;margin-bottom:34px;line-height:1.5}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:46px}
.hero-stats{display:flex;gap:38px;flex-wrap:wrap}
.hero-stats .st b{display:block;font-family:var(--display);font-weight:900;font-size:1.9rem;color:#fff;line-height:1}
.hero-stats .st span{font-size:.82rem;color:rgba(255,255,255,.6)}

/* visual do hero: coroa (chainring) girando */
.hero-visual{position:relative;display:grid;place-items:center;min-height:380px}
.chainring{position:relative;width:min(420px,80%);aspect-ratio:1;border-radius:50%;
  background:conic-gradient(from 0deg,var(--laranja),#e0555a,var(--laranja));
  -webkit-mask:radial-gradient(circle,transparent 30%,#000 31%);mask:radial-gradient(circle,transparent 30%,#000 31%);
  animation:spin 18s linear infinite;box-shadow:var(--sombra-laranja)}
.chainring::before{content:"";position:absolute;inset:0;border-radius:50%;
  background:repeating-conic-gradient(from 0deg,#141517 0deg 8deg,transparent 8deg 16deg)}
.chainring-core{position:absolute;inset:0;display:grid;place-items:center;z-index:2}
.chainring-core span{font-family:var(--display);font-weight:900;font-size:clamp(1.4rem,3vw,2.2rem);color:#fff;text-transform:uppercase;letter-spacing:.04em;text-align:center}
.hero-float{position:absolute;background:#fff;color:var(--ink);border-radius:14px;padding:14px 18px;box-shadow:var(--sombra-lg);display:flex;align-items:center;gap:12px;font-weight:600;font-size:.9rem}
.hero-float .hf-ic{width:38px;height:38px;border-radius:10px;background:var(--laranja-08);color:var(--laranja);display:grid;place-items:center;flex-shrink:0}
.hero-float.f1{top:8%;left:-4%}
.hero-float.f2{bottom:8%;right:-2%}
@keyframes spin{to{transform:rotate(360deg)}}

/* faixa diagonal laranja separando hero do conteúdo */
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:34px;background:var(--laranja);
  clip-path:polygon(0 100%,100% 0,100% 100%,0 100%)}

/* ============ TRUST ============ */
.trust{background:var(--branco);border-bottom:1px solid var(--linha)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:30px 0}
.trust-item{display:flex;align-items:center;gap:14px;padding:8px 26px;border-right:1px solid var(--linha)}
.trust-item:last-child{border-right:none}
.trust-ic{width:46px;height:46px;border-radius:12px;background:var(--ink);color:var(--laranja);display:grid;place-items:center;flex-shrink:0}
.trust-ic svg{width:22px;height:22px}
.trust-item b{display:block;font-family:var(--display);font-weight:700;font-size:.95rem}
.trust-item span{font-size:.8rem;color:var(--cinza)}

/* ============ CATEGORIAS ============ */
.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.cat-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:210px;padding:22px;border-radius:var(--raio);
  background:var(--ink);color:#fff;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.cat-card::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,transparent 0 20px,rgba(204,20,23,.05) 20px 22px);opacity:.7}
.cat-card::after{content:"";position:absolute;right:-40px;top:-40px;width:150px;height:150px;border-radius:50%;background:var(--laranja-15);transition:.4s var(--ease)}
.cat-card:hover{transform:translateY(-6px);box-shadow:var(--sombra-lg)}
.cat-card:hover::after{transform:scale(1.6);background:rgba(204,20,23,.22)}
.cat-card .cc-ic{position:relative;width:48px;height:48px;border-radius:12px;background:var(--laranja);color:#fff;display:grid;place-items:center;margin-bottom:auto}
.cat-card h3{position:relative;color:#fff;font-size:1.2rem;text-transform:uppercase;margin-top:18px}
.cat-card .cc-go{position:relative;display:inline-flex;align-items:center;gap:7px;margin-top:8px;color:var(--laranja);font-family:var(--display);font-weight:700;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase}

/* ============ GRID DE PRODUTOS / CARD ============ */
.produtos-grid,.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.prod-card{position:relative;background:var(--branco);border:1px solid var(--linha);border-radius:var(--raio);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s}
.prod-card:hover{transform:translateY(-5px);box-shadow:var(--sombra);border-color:transparent}
.prod-media{position:relative;aspect-ratio:1;background:#fff;overflow:hidden}
.prod-media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .5s var(--ease)}
.prod-card:hover .prod-media img{transform:scale(1.06)}
.prod-media .ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--display);font-weight:900;font-size:3rem;color:var(--linha);background:var(--fundo)}
.prod-badges{position:absolute;top:12px;left:12px;display:flex;flex-direction:column;gap:6px;z-index:2}
.tag{font-family:var(--display);font-weight:800;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;padding:5px 9px;border-radius:6px}
.tag.promo{background:var(--laranja);color:#fff}
.tag.novo{background:var(--ink);color:#fff}
.tag.estoque{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}
.prod-fav{position:absolute;top:12px;right:12px;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--ink);display:grid;place-items:center;z-index:2;transition:.2s;box-shadow:var(--sombra-sm)}
.prod-fav:hover{background:var(--ink);color:#fff}
.prod-fav svg{width:18px;height:18px}
.prod-quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;transform:translateY(140%);opacity:0;transition:.3s var(--ease)}
.prod-card:hover .prod-quick{transform:none;opacity:1}
.prod-body{padding:16px 17px 18px;display:flex;flex-direction:column;gap:5px;flex:1}
.prod-cat{font-family:var(--display);font-weight:700;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--laranja)}
.prod-name{font-family:var(--display);font-weight:700;font-size:.98rem;line-height:1.25;letter-spacing:-.01em}
.prod-name a:hover{color:var(--laranja)}
.prod-price{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:8px}
.prod-price .now{font-family:var(--display);font-weight:900;font-size:1.32rem;color:var(--ink)}
.prod-price .was{font-size:.86rem;color:var(--cinza);text-decoration:line-through}
.prod-pix{font-size:.78rem;color:#1c8a4a;font-weight:600;display:flex;align-items:center;gap:5px}
.prod-pix .ic-bolt{color:#1c8a4a}
.prod-installment{font-size:.76rem;color:var(--cinza)}
.prod-wa{margin-top:6px;font-size:.78rem;color:#1ba94b;font-weight:700;display:inline-flex;align-items:center;gap:6px}

/* ============ RODAPÉ ============ */
.site-footer{background:var(--ink);color:rgba(255,255,255,.66);padding:72px 0 28px;margin-top:20px}
.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand .brand-logo,.footer-logo{height:46px;margin-bottom:18px}
.footer-brand p{font-size:.9rem;max-width:30ch;line-height:1.6}
.footer-col h4{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px}
.footer-col a{display:block;font-size:.9rem;padding:5px 0;color:rgba(255,255,255,.66);transition:.18s}
.footer-col a:hover{color:var(--laranja);transform:translateX(3px)}
.footer-social{display:flex;gap:10px;margin-top:18px}
.footer-social a{width:42px;height:42px;border-radius:11px;background:rgba(255,255,255,.08);color:#fff;display:grid;place-items:center;transition:.2s}
.footer-social a:hover{background:var(--laranja);transform:translateY(-3px)}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:26px;font-size:.82rem;flex-wrap:wrap}

/* WhatsApp flutuante */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -6px rgba(37,211,102,.6);transition:.25s}
.wa-float:hover{transform:scale(1.08) translateY(-2px)}
.wa-float svg{width:30px;height:30px}

/* ============ MODAL DE BUSCA ============ */
.search-modal{position:fixed;inset:0;z-index:120;display:none}
.search-modal.open{display:block}
.search-modal-backdrop{position:absolute;inset:0;background:rgba(13,14,16,.6);backdrop-filter:blur(4px)}
.search-modal-card{position:relative;max-width:680px;margin:11vh auto 0;background:#fff;border-radius:18px;box-shadow:var(--sombra-lg);padding:10px}
.search-modal-form{display:flex;align-items:center;gap:10px;padding:8px 12px}
.search-modal-form svg{color:var(--laranja);flex:none;width:24px;height:24px}
.search-modal-form input{flex:1;height:54px;border:none;background:transparent;font-family:var(--body);font-size:1.2rem;font-weight:500;color:var(--ink)}
.search-modal-form input:focus{outline:none}
.sm-close{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;color:var(--cinza);flex:none}
.sm-close:hover{background:var(--fundo);color:var(--ink)}
.search-pop{border-top:1px solid var(--linha);padding:16px 18px}
.search-pop-label{font-family:var(--display);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cinza)}
.search-pop-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.search-pop-chips a{padding:8px 14px;border:1.5px solid var(--linha);border-radius:100px;font-family:var(--display);font-weight:600;font-size:.84rem;transition:.2s}
.search-pop-chips a:hover{border-color:var(--laranja);color:var(--laranja);background:var(--laranja-08)}

/* ============ REVEAL ============ */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.06s}.reveal[data-d="2"]{transition-delay:.12s}
.reveal[data-d="3"]{transition-delay:.18s}.reveal[data-d="4"]{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.chainring{animation:none}}

/* ============ RESPONSIVO ============ */
@media (max-width:1080px){
  .hero-inner{grid-template-columns:1fr;gap:30px}
  .hero-visual{min-height:300px;order:-1}
  .cat-grid,.produtos-grid,.prod-grid{grid-template-columns:repeat(3,1fr)}
  .footer-top{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){
  .main-nav{position:fixed;top:0;right:0;bottom:0;width:min(86vw,360px);background:var(--ink);z-index:96;
    transform:translateX(100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;padding:18px;margin:0;overflow-y:auto}
  .main-nav.open{transform:none}
  .nav-mobile-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}
  .nav-mobile-head .brand-logo{height:38px}
  .nav-list{flex-direction:column;align-items:stretch;gap:2px}
  .nav-list>li>a{height:48px;padding:0 14px;font-size:1rem;color:rgba(255,255,255,.85)}
  .menu-toggle{display:grid}
  .trust-grid{grid-template-columns:1fr 1fr;gap:18px}
  .trust-item{border-right:none;padding:8px}
  .cat-grid,.produtos-grid,.prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .footer-top{grid-template-columns:1fr;gap:30px}
  .prod-quick{transform:none;opacity:1}
}
@media (max-width:520px){
  .container,.header-inner{padding:0 16px}
  .h-display{font-size:clamp(2.2rem,11vw,3.2rem)}
  .hero-stats{gap:24px}
  .produtos-grid,.prod-grid{grid-template-columns:1fr 1fr;gap:12px}
  .search-modal-card{margin:0;min-height:100%;border-radius:0}
}

/* topbar: dimensiona ícones inline e cor */
.topbar-track .tb-item{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.topbar-track .tb-item svg{width:15px;height:15px;flex:none;color:var(--laranja)}
.topbar-track .tb-item b{color:#fff}
/* rodapé: newsletter + selos de pagamento + fallback h5 */
.footer-col h5{color:#fff;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-family:var(--display);font-weight:700}
.footer-news input{width:100%;height:46px;padding:0 14px;border-radius:var(--raio-sm);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);color:#fff;margin-bottom:10px;font-family:var(--body)}
.footer-news input::placeholder{color:rgba(255,255,255,.4)}
.footer-news input:focus{outline:none;border-color:var(--laranja)}
.footer-pay{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.footer-pay span{font-family:var(--display);font-weight:700;font-size:.66rem;letter-spacing:.04em;padding:5px 9px;border-radius:6px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.78)}

/* ==================================================================
   PÁGINAS INTERNAS (carrinho, produto, categoria, checkout, conta)
   Reaproveitado do engine e convertido para a identidade DUBIKE.
   ================================================================== */
:root{--azul-08:rgba(204,20,23,.08);--azul-15:rgba(204,20,23,.15);--azul-30:rgba(204,20,23,.30);--sombra-azul:0 14px 36px -10px rgba(204,20,23,.45);--serif:'Archivo',system-ui,sans-serif;--sans:'DM Sans',system-ui,sans-serif;--transicao:.3s cubic-bezier(.2,.8,.2,1)}
.row-between{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.link-arrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--ink);transition:gap .3s,color .3s}
.link-arrow svg{transition:transform .3s}
.link-arrow:hover{color:var(--azul);gap:.8rem}
.link-arrow:hover svg{transform:translateX(3px)}
/* ---------- PÁGINA DE PRODUTO ---------- */
.breadcrumb{display:flex;align-items:center;gap:9px;font-size:.86rem;color:var(--cinza);padding:22px 0;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--azul)}
.breadcrumb .sep{opacity:.5}

.pdp{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;padding-bottom:40px}
.gallery{position:sticky;top:calc(var(--header-h) + 20px)}
.gallery-main{border-radius:var(--raio-lg);overflow:hidden;background:#fff;aspect-ratio:1/1;border:1px solid var(--linha);position:relative;padding:20px}
.gallery-main img{width:100%;height:100%;object-fit:contain}
.gallery-main .ph{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:5rem;color:var(--azul-30);background:linear-gradient(150deg,var(--azul-claro),#fff)}
.gallery-thumbs{display:flex;gap:12px;margin-top:14px;flex-wrap:wrap}
.gallery-thumbs button{width:78px;height:78px;border-radius:14px;overflow:hidden;border:2px solid var(--linha);background:#fff;transition:border-color .25s,transform .25s}
.gallery-thumbs button:hover{transform:translateY(-2px)}
.gallery-thumbs button.ativo{border-color:var(--azul)}
.gallery-thumbs img{width:100%;height:100%;object-fit:contain;padding:6px}

.pdp-info h1{font-size:clamp(1.7rem,3vw,2.4rem);margin:10px 0 14px}
.pdp-rating{display:flex;align-items:center;gap:10px;font-size:.88rem;color:var(--cinza);margin-bottom:22px}
.pdp-price-box{background:var(--fundo);border:1px solid var(--linha);border-radius:var(--raio);padding:22px 24px;margin-bottom:26px}
.pdp-price{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.pdp-price .now{font-family:var(--serif);font-weight:800;font-size:2.4rem;color:var(--ink);line-height:1}
.pdp-price .was{font-size:1.1rem;color:var(--cinza);text-decoration:line-through}
.pdp-price .off{background:var(--azul);color:#fff;font-size:.8rem;font-weight:800;padding:5px 11px;border-radius:100px}
.pdp-pix{margin-top:12px;font-size:.95rem;color:var(--azul);font-weight:700;display:flex;align-items:center;gap:7px}
.pdp-installment{font-size:.9rem;color:var(--cinza);margin-top:4px}

/* atributos / variações */
.attr-group{margin-bottom:24px}
.attr-label{font-weight:700;font-size:.92rem;margin-bottom:12px;display:flex;justify-content:space-between}
.attr-label .sel{color:var(--azul);font-weight:600}
.attr-opts{display:flex;gap:10px;flex-wrap:wrap}
.opt{
  min-width:52px;padding:11px 16px;border-radius:12px;border:1.5px solid var(--linha);background:#fff;
  font-weight:600;font-size:.92rem;transition:var(--transicao);position:relative;
}
.opt:hover{border-color:var(--azul);color:var(--azul);transform:translateY(-2px)}
.opt.sel{border-color:var(--azul);background:var(--azul-08);color:var(--azul);box-shadow:0 0 0 3px var(--azul-08)}
.opt.cor{width:46px;height:46px;min-width:46px;padding:0;border-radius:50%}
.opt.cor span{position:absolute;inset:4px;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08)}
.opt.cor.sel{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--azul)}
.opt.indisp{opacity:.4;text-decoration:line-through;pointer-events:none}

.qty-row{display:flex;align-items:center;gap:16px;margin:26px 0}
.qty{display:inline-flex;align-items:center;border:1.5px solid var(--linha);border-radius:12px;overflow:hidden}
.qty button{width:46px;height:50px;font-size:1.2rem;color:var(--ink);transition:background .2s}
.qty button:hover{background:var(--azul-08);color:var(--azul)}
.qty input{width:48px;height:50px;text-align:center;border:none;font-weight:700;font-size:1rem;font-family:inherit}
.qty input:focus{outline:none}

.pdp-actions{display:flex;gap:14px;flex-wrap:wrap}
.pdp-actions .btn{flex:1;min-width:200px}

.pdp-perks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}
.perk{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid var(--linha);border-radius:14px;font-size:.86rem;font-weight:600}
.perk svg{color:var(--azul);flex:none}
.perk small{display:block;color:var(--cinza);font-weight:500}

/* frete na PDP */
.frete-box{margin-top:24px;border:1px solid var(--linha);border-radius:var(--raio);padding:20px}
.frete-box label{font-weight:700;font-size:.9rem;display:block;margin-bottom:10px}
.frete-input{display:flex;gap:10px}
.frete-input input{flex:1;height:48px;border:1.5px solid var(--linha);border-radius:12px;padding:0 16px;font-family:inherit;font-size:.95rem}
.frete-input input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px var(--azul-08)}
.frete-result{margin-top:14px;display:flex;flex-direction:column;gap:8px}
.frete-opt{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border:1.5px solid var(--linha);border-radius:12px;font-size:.9rem;cursor:pointer;transition:border-color .2s,background .2s}
.frete-opt:hover{border-color:var(--azul);background:var(--azul-08)}
.frete-opt b{color:var(--azul)}

/* abas */
.tabs{margin-top:64px}
.tab-nav{display:flex;gap:6px;border-bottom:1px solid var(--linha);margin-bottom:28px;flex-wrap:wrap}
.tab-nav button{padding:14px 20px;font-weight:700;font-size:.95rem;color:var(--cinza);position:relative;transition:color .25s}
.tab-nav button.ativo{color:var(--ink)}
.tab-nav button.ativo::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2.5px;background:var(--azul);border-radius:3px}
.tab-pane{display:none;max-width:760px;color:var(--cinza);line-height:1.8}
.tab-pane.ativo{display:block;animation:fadeUp .5s}
.tab-pane h4{color:var(--ink);margin:18px 0 8px}

/* ---------- LISTAGEM / CATEGORIA ---------- */
.cat-hero{background:linear-gradient(160deg,var(--azul-claro),#fff);border-bottom:1px solid var(--linha);padding:46px 0}
.cat-hero h1{font-size:clamp(2rem,4vw,3rem)}
.cat-hero p{color:var(--cinza);margin-top:10px;max-width:560px}
.listing{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start;padding:44px 0}
.filters{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:8px}
.filter-block{padding:18px;border-bottom:1px solid var(--linha)}
.filter-block:last-child{border-bottom:none}
.filter-block h4{font-size:.95rem;margin-bottom:14px}
.filter-block label{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.9rem;cursor:pointer;color:var(--cinza);transition:color .2s}
.filter-block label:hover{color:var(--ink)}
.filter-block input[type=checkbox]{width:18px;height:18px;accent-color:var(--azul)}
.toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px;flex-wrap:wrap}
.toolbar .count{color:var(--cinza);font-size:.92rem}
.select{height:46px;border:1.5px solid var(--linha);border-radius:12px;padding:0 40px 0 16px;font-family:inherit;font-weight:600;font-size:.92rem;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235b6573' stroke-width='3'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center;-webkit-appearance:none;appearance:none;cursor:pointer}
.select:focus{outline:none;border-color:var(--azul)}

/* ---------- CARRINHO ---------- */
.cart-wrap{display:grid;grid-template-columns:1fr 380px;gap:36px;align-items:start;padding:40px 0}
.cart-item{display:grid;grid-template-columns:96px 1fr auto;gap:18px;padding:20px;border:1px solid var(--linha);border-radius:var(--raio);margin-bottom:14px;align-items:center;transition:box-shadow .25s}
.cart-item:hover{box-shadow:var(--sombra)}
.cart-item .thumb{width:96px;height:96px;border-radius:14px;overflow:hidden;background:var(--fundo)}
.cart-item .thumb img{width:100%;height:100%;object-fit:cover}
.cart-item h4{font-size:1rem;font-family:var(--sans);font-weight:700}
.cart-item .var{font-size:.84rem;color:var(--cinza);margin-top:4px}
.cart-item .price{font-family:var(--serif);font-weight:800;font-size:1.15rem;text-align:right}
.cart-remove{color:var(--cinza);font-size:.82rem;margin-top:8px;transition:color .2s;display:inline-flex;gap:5px;align-items:center}
.cart-remove:hover{color:#e03131}

.summary{position:sticky;top:calc(var(--header-h) + 20px);background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:26px;box-shadow:var(--sombra)}
.summary h3{font-size:1.25rem;margin-bottom:20px}
.summary-row{display:flex;justify-content:space-between;padding:10px 0;font-size:.95rem;color:var(--cinza)}
.summary-row.total{border-top:1px solid var(--linha);margin-top:10px;padding-top:18px;font-size:1.3rem;font-weight:800;color:var(--ink);font-family:var(--serif)}
.summary-row.total .pix{font-size:.8rem;color:var(--azul);font-weight:700;display:block;text-align:right}
.coupon{display:flex;gap:8px;margin:18px 0}
.coupon input{flex:1;height:46px;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font-family:inherit}
.coupon input:focus{outline:none;border-color:var(--azul)}

.empty{text-align:center;padding:80px 20px}
.empty .ic{width:90px;height:90px;border-radius:50%;background:var(--azul-08);color:var(--azul);display:grid;place-items:center;margin:0 auto 22px}
.empty h2{margin-bottom:10px}
.empty p{color:var(--cinza);margin-bottom:26px}

/* ---------- CHECKOUT ---------- */
.checkout{display:grid;grid-template-columns:1fr 400px;gap:40px;align-items:start;padding:40px 0}
.steps{display:flex;gap:8px;margin-bottom:32px}
.step{flex:1;text-align:center;padding-bottom:14px;border-bottom:3px solid var(--linha);font-weight:700;font-size:.9rem;color:var(--cinza);position:relative}
.step.ativo{border-color:var(--azul);color:var(--azul)}
.step.feito{border-color:var(--azul);color:var(--ink)}
.step .n{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--linha);color:var(--cinza);font-size:.8rem;margin-right:8px;transition:.3s}
.step.ativo .n,.step.feito .n{background:var(--azul);color:#fff}
.card-panel{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:28px;margin-bottom:20px}
.card-panel h3{font-size:1.15rem;margin-bottom:20px;display:flex;align-items:center;gap:10px}
.field{margin-bottom:16px}
.field label{display:block;font-weight:600;font-size:.86rem;margin-bottom:7px}
.field input,.field select{width:100%;height:50px;border:1.5px solid var(--linha);border-radius:12px;padding:0 16px;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}
.field input:focus,.field select:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px var(--azul-08)}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}

.pay-methods{display:flex;flex-direction:column;gap:12px}
.pay-method{display:flex;align-items:center;gap:14px;padding:18px;border:1.5px solid var(--linha);border-radius:14px;cursor:pointer;transition:border-color .25s,background .25s}
.pay-method:hover{border-color:var(--azul-30)}
.pay-method.sel{border-color:var(--azul);background:var(--azul-08)}
.pay-method .radio{width:22px;height:22px;border-radius:50%;border:2px solid var(--linha);flex:none;display:grid;place-items:center;transition:.2s}
.pay-method.sel .radio{border-color:var(--azul)}
.pay-method.sel .radio::after{content:"";width:11px;height:11px;border-radius:50%;background:var(--azul)}
.pay-method .pm-ic{width:46px;height:46px;border-radius:12px;flex:none;display:grid;place-items:center;background:var(--fundo);color:var(--azul)}
.pay-method b{display:block;font-size:.98rem}
.pay-method small{color:var(--cinza);font-size:.82rem}
.pay-method .pm-tag{margin-left:auto;background:var(--azul);color:#fff;font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:100px}

/* pix box */
.pix-box{text-align:center;padding:24px;background:var(--fundo);border-radius:var(--raio);margin-top:16px}
.pix-qr{width:200px;height:200px;margin:0 auto 16px;background:#fff;border-radius:16px;padding:12px;box-shadow:var(--sombra-sm);display:grid;place-items:center}
.pix-code{display:flex;gap:8px;max-width:420px;margin:0 auto}
.pix-code input{flex:1;height:46px;border:1.5px solid var(--linha);border-radius:12px;padding:0 14px;font-size:.82rem;font-family:monospace}

/* ---------- TOAST / OVERLAY DO CARRINHO ---------- */
.toast{
  position:fixed;bottom:26px;left:50%;transform:translate(-50%,140%);
  background:var(--ink);color:#fff;padding:15px 22px;border-radius:14px;box-shadow:var(--sombra-lg);
  display:flex;align-items:center;gap:12px;font-weight:600;font-size:.92rem;z-index:200;transition:transform .5s cubic-bezier(.2,.8,.2,1);max-width:90vw;
}
.toast.show{transform:translate(-50%,0)}
.toast .ic{width:30px;height:30px;border-radius:50%;background:var(--azul);display:grid;place-items:center;flex:none}

/* drawer carrinho */
.drawer-backdrop{position:fixed;inset:0;background:rgba(10,14,20,.45);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.4s;z-index:90}
.drawer-backdrop.open{opacity:1;visibility:visible}
.drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:92vw;background:#fff;z-index:100;transform:translateX(100%);transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;box-shadow:var(--sombra-lg)}
.drawer.open{transform:translateX(0)}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:24px;border-bottom:1px solid var(--linha)}
.drawer-head h3{font-size:1.2rem}
.drawer-body{flex:1;overflow-y:auto;padding:18px 24px}
.drawer-foot{padding:24px;border-top:1px solid var(--linha)}

/* ===== ITENS DO DRAWER (carrinho lateral) ===== */
.drawer-items{display:flex;flex-direction:column;gap:14px;padding:4px 2px}
.drawer-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid var(--linha)}
.drawer-item:last-child{border-bottom:none}
.drawer-item .thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;background:var(--fundo);display:block;flex:none}
.drawer-item .thumb img{width:100%;height:100%;object-fit:cover}
.drawer-item .thumb .ph-mini{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-weight:800;font-size:1.5rem;color:var(--azul-30);background:linear-gradient(150deg,var(--azul-claro),#fff)}
.di-info{min-width:0}
.di-info h4{font-family:var(--sans);font-size:.9rem;font-weight:700;line-height:1.3;margin:0}
.di-info .var{display:block;font-size:.76rem;color:var(--cinza);margin-top:3px}
.di-foot{display:flex;align-items:center;gap:10px;margin-top:7px}
.di-qtd{font-size:.8rem;color:var(--cinza)}
.di-remove{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;color:var(--cinza);background:transparent;transition:.2s}
.di-remove:hover{background:#fff0f0;color:#e03131}
.di-sub{font-family:var(--serif);font-weight:800;font-size:.95rem;white-space:nowrap}
.drawer-resumo{margin-top:18px;padding-top:16px;border-top:1px dashed var(--linha)}
.dr-row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--cinza);padding:4px 0}
.dr-row b{color:var(--ink)}
.dr-row.pix b{color:var(--azul)}
.dr-frete{margin-top:10px;font-size:.82rem;color:var(--cinza);background:var(--azul-08);padding:10px 12px;border-radius:10px;text-align:center}
.dr-frete b{color:var(--azul)}
.dr-frete-ok{margin-top:10px;font-size:.82rem;color:#1c7c39;background:#eafaf0;padding:10px 12px;border-radius:10px;text-align:center;font-weight:600}
.drawer-foot-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;font-weight:700}
.drawer-foot-total b{font-family:var(--serif);font-size:1.3rem}

/* ===== CHECKOUT: status/extras ===== */
.pix-timer{font-size:.82rem;color:var(--cinza);margin-top:10px}
.pix-status{margin-top:14px;font-size:.9rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:100px;background:var(--azul-08);color:var(--azul)}
.pix-status.pago{background:#eafaf0;color:#1c7c39}
.installments{margin-top:10px}
.card-row{display:grid;grid-template-columns:1fr;gap:14px}
.alert-demo{background:#fff8e6;border:1px solid #ffe3a3;color:#7a5b00;border-radius:12px;padding:12px 16px;font-size:.85rem;margin-bottom:18px;display:flex;gap:10px;align-items:flex-start}
.alert-demo svg{flex:none;margin-top:1px}
.ship-opt{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--linha);border-radius:12px;cursor:pointer;transition:.2s;margin-bottom:10px}
.ship-opt:hover{border-color:var(--azul-30)}
.ship-opt.sel{border-color:var(--azul);background:var(--azul-08)}
.ship-opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--linha);flex:none;display:grid;place-items:center}
.ship-opt.sel .radio{border-color:var(--azul)}
.ship-opt.sel .radio::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--azul)}
.ship-opt .so-main{flex:1}
.ship-opt b{display:block;font-size:.92rem}
.ship-opt small{color:var(--cinza);font-size:.8rem}
.ship-opt .so-preco{font-family:var(--serif);font-weight:800}
.mini-cart{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}
.mini-cart .mc-item{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;font-size:.86rem}
.mini-cart .mc-thumb{width:52px;height:52px;border-radius:10px;overflow:hidden;background:var(--fundo);position:relative}
.mini-cart .mc-thumb img{width:100%;height:100%;object-fit:cover}
.mini-cart .mc-thumb .ph-mini{width:100%;height:100%;display:grid;place-items:center;font-family:var(--serif);font-weight:800;color:var(--azul-30)}
.mini-cart .mc-thumb .mc-qtd{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:.7rem;font-weight:700;display:grid;place-items:center}
.mc-nome{min-width:0}
.mc-nome b{display:block;font-weight:600;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mc-nome small{color:var(--cinza);font-size:.74rem}
.success-wrap{max-width:560px;margin:0 auto;text-align:center;padding:60px 20px}
.success-ic{width:96px;height:96px;border-radius:50%;background:#eafaf0;color:#1c7c39;display:grid;place-items:center;margin:0 auto 26px;animation:pop .5s cubic-bezier(.2,.9,.3,1.3)}
@keyframes pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}
.success-box{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:24px;margin:26px 0;text-align:left}

/* =================================================================
   MINHA CONTA (cliente)
   ================================================================= */
.account-narrow{max-width:1000px}
.acc-flash{padding:14px 18px;border-radius:14px;margin-bottom:22px;font-weight:600;font-size:.92rem}
.acc-flash.is-ok{background:#eafaf0;color:#1c7c39;border:1px solid #bdeccb}
.acc-flash.is-erro{background:#fff0f0;color:#c0341d;border:1px solid #f5c6c0}

/* login / cadastro */
.auth-head{text-align:center;max-width:460px;margin:0 auto 26px}
.auth-head .eyebrow{justify-content:center}
.auth-head h1{margin:8px 0 6px}
.auth-card{max-width:460px;margin:0 auto;background:#fff;border:1px solid var(--linha);border-radius:var(--raio);box-shadow:var(--sombra);padding:10px}
.auth-tabs{display:flex;gap:4px;background:var(--fundo);border:1px solid var(--linha);border-radius:14px;padding:5px;margin:8px 8px 18px}
.auth-tab{flex:1;padding:11px;border-radius:10px;font-weight:700;font-size:.95rem;color:var(--cinza);transition:.2s}
.auth-tab.active{background:#fff;color:var(--ink);box-shadow:var(--sombra-sm)}
.auth-pane{display:none;flex-direction:column;gap:14px;padding:0 14px 16px}
.auth-pane.active{display:flex}

/* campos */
.fld{display:flex;flex-direction:column;gap:7px}
.fld span{font-size:.82rem;font-weight:600;color:var(--cinza)}
.fld input{height:48px;border:1.6px solid var(--linha);border-radius:12px;padding:0 14px;font-family:var(--sans);font-size:.96rem;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s}
.fld input:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 4px var(--azul-08)}
.fld input:disabled{background:var(--fundo);color:var(--cinza)}

/* painel logado */
.acc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}
.acc-top h1{margin-top:6px}
.acc-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;align-items:start}
.acc-orders{grid-row:span 2}
.acc-box{background:#fff;border:1px solid var(--linha);border-radius:var(--raio);padding:24px}
.acc-box h3{font-family:var(--serif);font-size:1.15rem;margin-bottom:16px}
.acc-form{display:flex;flex-direction:column;gap:13px}
.acc-empty{text-align:center;padding:24px 0;color:var(--cinza)}
.acc-empty p{margin-bottom:14px}

/* pedidos */
.order-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--linha)}
.order-row:last-child{border-bottom:none}
.order-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.order-main b{font-size:.98rem}
.order-main small{font-size:.78rem;color:var(--cinza)}
.order-side{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex:none}
.order-total{font-family:var(--serif);font-weight:800}
.order-status{font-size:.74rem;font-weight:700;padding:4px 10px;border-radius:100px}
.order-status.st-ok{background:#eafaf0;color:#1c7c39}
.order-status.st-warn{background:#fff6e6;color:#9a6700}
.order-status.st-info{background:var(--azul-08);color:var(--azul-escuro)}
.order-status.st-bad{background:#fdecea;color:#c0341d}

@media (max-width:760px){
  .acc-grid{grid-template-columns:1fr}
  .acc-orders{grid-row:auto}
}

@media(max-width:1080px){.pdp{grid-template-columns:1fr;gap:36px}.gallery{position:static}.checkout,.cart-wrap{grid-template-columns:1fr}.summary,.filters{position:static}.listing{grid-template-columns:1fr}}
@media(max-width:520px){.pdp-perks{grid-template-columns:1fr}.pdp-actions .btn{min-width:100%}.cart-item{grid-template-columns:72px 1fr}}

/* =================================================================
   MENU SUSPENSO DE CATEGORIAS (dropdown do header) — correção
   ================================================================= */
.has-mega{position:relative}
.has-mega>a{display:inline-flex;align-items:center;gap:5px}
.has-mega .chev{transition:transform .25s var(--ease)}
.has-mega:hover .chev{transform:rotate(180deg)}
.mega{position:absolute;top:calc(100% + 12px);left:0;min-width:250px;background:#fff;border:1px solid var(--linha);
  border-radius:14px;box-shadow:var(--sombra-lg);padding:8px;display:flex;flex-direction:column;gap:2px;
  opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s var(--ease),transform .2s var(--ease),visibility .2s;z-index:130}
.has-mega:hover .mega{opacity:1;visibility:visible;transform:none}
.mega::before{content:"";position:absolute;bottom:100%;left:0;right:0;height:14px} /* ponte: hover não cai no vão */
.mega a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;border-radius:9px;
  color:var(--ink);font-family:var(--display);font-weight:600;font-size:.9rem;transition:background .16s,color .16s}
.mega a:hover{background:var(--laranja-08);color:var(--laranja)}
.mega a svg{color:var(--linha);flex:none;transition:transform .16s,color .16s}
.mega a:hover svg{color:var(--laranja);transform:translateX(3px)}

/* no menu mobile (drawer) o dropdown vira lista normal */
@media (max-width:860px){
  .main-nav .mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;
    background:transparent;padding:2px 0 6px 14px;min-width:0}
  .main-nav .mega a{color:rgba(255,255,255,.78)}
  .main-nav .mega a:hover{background:rgba(255,255,255,.06);color:#fff}
  .main-nav .has-mega>a .chev{display:none}
}

/* =================================================================
   TOPBAR RESPONSIVO — no mobile vira uma linha rolável (não empilha)
   ================================================================= */
@media (max-width:860px){
  .topbar{overflow:hidden}
  .topbar-track{flex-wrap:nowrap;justify-content:flex-start;gap:26px;
    overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:8px 16px}
  .topbar-track::-webkit-scrollbar{display:none}
  .topbar-track .tb-item{flex:none}
  .topbar-track .tb-item span{font-size:.78rem}
}
/* ajuste fino do header no mobile (logo + ícones bem distribuídos) */
@media (max-width:520px){
  .header-inner{gap:8px}
  .brand-logo{height:34px}
  .header-actions{gap:2px}
  .icon-btn{width:40px;height:40px}
}

/* =================================================================
   SUPLIMARCAS — header branco + ajustes de identidade (auto peças)
   ================================================================= */
.site-header{background:var(--branco);border-bottom:1px solid var(--linha);box-shadow:0 2px 12px -8px rgba(0,0,0,.18)}
.nav-list>li>a{color:#3b3e44;font-weight:600;letter-spacing:.01em;text-transform:uppercase;font-size:.84rem}
.nav-list>li>a:hover{color:var(--azul);background:var(--azul-claro)}
.nav-list>li>a.ativo{color:var(--azul)}
.icon-btn{color:var(--ink)}
.icon-btn:hover{background:var(--fundo)}
.menu-toggle{color:var(--ink)}
.brand-logo{height:50px}
/* tipografia (display Oswald) */
h1,h2,h3,h4,.h-display,.h-2,.now,.prod-name{letter-spacing:0}
.h-display{font-weight:800;text-transform:uppercase}
/* dentro do drawer mobile (fundo escuro) os links voltam a ser claros */
@media(max-width:860px){
  .main-nav .nav-list>li>a{color:rgba(255,255,255,.88)}
  .main-nav .nav-list>li>a:hover{color:#fff;background:rgba(255,255,255,.08)}
}

/* =================================================================
   SUPLIMARCAS — hero de auto peças (centralizado + busca)
   ================================================================= */
.hero-inner-sup{padding:clamp(54px,8vw,100px) 0;max-width:880px;margin:0 auto;text-align:center}
.hero-inner-sup .eyebrow{justify-content:center;color:var(--azul);margin-bottom:20px}
.hero-inner-sup .eyebrow::before{background:var(--azul)}
.hero-inner-sup h1{color:#fff;margin-bottom:18px}
.hero-inner-sup .hero-sub{margin:0 auto 30px;color:rgba(255,255,255,.74);max-width:54ch}
.hero-inner-sup .hero-sub b{color:#fff;font-weight:700}
.hero-search{display:flex;align-items:center;gap:8px;background:#fff;border-radius:14px;padding:8px;max-width:680px;margin:0 auto 26px;box-shadow:var(--sombra-lg)}
.hero-search>svg{width:22px;height:22px;color:var(--cinza);margin-left:10px;flex:none}
.hero-search input{flex:1;min-width:0;border:none;background:transparent;height:46px;font-family:var(--body);font-size:1rem;color:var(--ink)}
.hero-search input:focus{outline:none}
.hero-search .btn{height:46px;flex:none;padding:0 24px}
.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.hero-badges span{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid rgba(255,255,255,.16);border-radius:100px;color:rgba(255,255,255,.85);font-size:.86rem;font-weight:500}
.hero-badges span svg{width:17px;height:17px;color:var(--azul);flex:none}
@media (max-width:560px){
  .hero-search{flex-wrap:wrap;gap:6px}
  .hero-search input{width:100%;height:42px}
  .hero-search .btn{width:100%}
  .hero-badges span{font-size:.8rem;padding:8px 12px}
}

/* SUPLIMARCAS — logo do rodapé em branco sobre o preto */
.brand-logo-footer{filter:brightness(0) invert(1);opacity:.92}

/* ================================================================
   SUPLIMARCAS v2 — layout de rede de auto peças (Oswald)
   ================================================================ */
.h-ap{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.5rem,3.4vw,2.05rem);color:var(--ink);line-height:1.04;margin:0}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--azul);margin-bottom:6px}
.kicker::before{content:"";width:22px;height:3px;background:var(--azul);border-radius:2px}

/* HERO */
.hero-ap{position:relative;background:var(--ink);color:#fff;overflow:hidden;border-bottom:4px solid var(--azul)}
.hero-ap-bg{position:absolute;inset:0;pointer-events:none}
.hero-ap-bg::before{content:"";position:absolute;inset:0;background:
   radial-gradient(900px 420px at 16% -12%, rgba(204,20,23,.30), transparent 60%),
   repeating-linear-gradient(135deg, rgba(255,255,255,.025) 0 2px, transparent 2px 22px)}
.hero-car{position:absolute;right:-30px;bottom:-6px;width:min(600px,58%);color:rgba(255,255,255,.07)}
.hero-ap-inner{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;padding:clamp(40px,6vw,74px) 0}
.hero-ap-eyebrow{display:inline-block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:#fff;background:var(--azul);padding:6px 14px;border-radius:4px;margin-bottom:18px}
.hero-ap-title{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:clamp(2.3rem,5.3vw,3.9rem);line-height:.95;letter-spacing:.004em;margin:0 0 16px}
.hero-ap-title span{color:var(--azul)}
.hero-ap-sub{color:rgba(255,255,255,.76);font-size:1.05rem;max-width:46ch;margin:0 0 22px}
.hero-ap-tags{display:flex;flex-wrap:wrap;gap:10px}
.hero-ap-tags span{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.18);border-radius:100px;padding:8px 14px}
.hero-ap-tags svg{width:17px;height:17px;color:var(--azul);flex:none}

/* SELETOR DE VEÍCULO */
.vehicle-finder{background:#fff;border-radius:14px;padding:22px;box-shadow:0 30px 60px -28px rgba(0,0,0,.65);border-top:4px solid var(--azul)}
.vf-head{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.vf-ic{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul);border-radius:10px}
.vf-ic svg{width:26px;height:26px}
.vf-head b{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:1.1rem}
.vf-head small{color:var(--cinza);font-size:.85rem}
.vf-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px}
.vf-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.vf-field>span{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--cinza)}
.vf-field select,.vf-field input{height:46px;width:100%;border:1.5px solid var(--linha);border-radius:9px;padding:0 12px;font-family:var(--body);font-size:.94rem;color:var(--ink);background:#fff;transition:border-color .15s}
.vf-field select:focus,.vf-field input:focus{outline:none;border-color:var(--azul)}
.vf-year{width:104px}
.vf-btn{grid-column:1 / -1;height:48px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:1rem;gap:8px}
.vf-all{display:inline-block;margin-top:12px;color:var(--azul);font-weight:500;font-size:.9rem;text-decoration:none}
.vf-all:hover{text-decoration:underline}

/* BENEFÍCIOS */
.benefits{background:var(--ink)}
.benefits-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:18px 0}
.benefit{display:flex;align-items:center;gap:11px;padding:6px 8px}
.benefit>span{flex:none;width:38px;height:38px;display:grid;place-items:center;color:var(--azul)}
.benefit>span svg{width:24px;height:24px}
.benefit b{display:block;color:#fff;font-size:.9rem;font-weight:700}
.benefit small{color:rgba(255,255,255,.6);font-size:.77rem}

/* DEPARTAMENTOS */
.section-alt{background:var(--fundo)}
.dept-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.dept-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:22px;text-decoration:none;overflow:hidden;transition:transform .16s,box-shadow .16s,border-color .16s}
.dept-card::after{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:var(--azul);transform:scaleY(0);transform-origin:top;transition:transform .18s}
.dept-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px -20px rgba(0,0,0,.28);border-color:transparent}
.dept-card:hover::after{transform:scaleY(1)}
.dept-ic{width:58px;height:58px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul);border-radius:12px}
.dept-ic svg{width:34px;height:34px}
.dept-name{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.01em;font-size:1.1rem;color:var(--ink);line-height:1.1}
.dept-go{font-size:.8rem;font-weight:700;color:var(--azul);text-transform:uppercase;letter-spacing:.04em}
.dept-go::after{content:" →"}

/* MARCAS */
.brands{padding:34px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff}
.brands-title{text-align:center;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--cinza);margin:0 0 18px}
.brands-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.brand-chip{font-family:var(--display);font-weight:600;letter-spacing:.05em;font-size:.92rem;color:#3a3d42;background:var(--fundo);border:1px solid var(--linha);border-radius:8px;padding:9px 18px}

/* títulos de seção: garante Oswald nos h2 antigos também */
.prod-name a{font-family:var(--display);font-weight:600;letter-spacing:.005em}

/* RESPONSIVO */
@media (max-width:980px){
  .hero-ap-inner{grid-template-columns:1fr;gap:26px}
  .benefits-row{grid-template-columns:repeat(3,1fr);row-gap:14px}
  .dept-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:680px){
  .vf-form{grid-template-columns:1fr 1fr}
  .vf-year{width:auto}
  .benefits-row{grid-template-columns:repeat(2,1fr)}
  .dept-grid{grid-template-columns:repeat(2,1fr)}
  .hero-car{width:92%;opacity:.7}
  .hero-ap-sub{font-size:.98rem}
}
@media (max-width:420px){
  .dept-card{padding:16px;gap:10px}
  .dept-ic{width:48px;height:48px}.dept-ic svg{width:28px;height:28px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v3 — REDESIGN COMPLETO (dark header + busca + cards novos)
   Vence por vir por último na cascata.
   ████████████████████████████████████████████████████████████████████ */
body{background:#fff;color:var(--ink);font-family:var(--body)}
.container{max-width:1220px}

/* ---------- TOPBAR ---------- */
.topbar{background:#0a0b0d;color:rgba(255,255,255,.62);font-size:.78rem;border:0}
.topbar-track{display:flex;gap:28px;align-items:center;height:36px;overflow:hidden}
.tb-item{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.tb-item svg{width:14px;height:14px;color:var(--azul);flex:none}
.tb-item b{color:#fff;font-weight:600}

/* ---------- HEADER PRINCIPAL ---------- */
.site-header{position:sticky;top:0;z-index:90;background:transparent;border:0;box-shadow:0 8px 26px -18px rgba(0,0,0,.55)}
.hdr-main{background:#101216}
.hdr-row{display:flex;align-items:center;gap:22px;height:76px}
.hdr-row .brand{flex:none;display:inline-flex}
.hdr-row .brand-logo{height:48px;width:auto;display:block}
.menu-toggle{display:none;background:none;border:0;color:#fff;cursor:pointer;padding:6px;border-radius:6px}
.menu-toggle:hover{background:rgba(255,255,255,.08)}
.hdr-search{flex:1;display:flex;align-items:stretch;background:#fff;border-radius:9px;overflow:hidden;max-width:640px;height:48px;box-shadow:0 0 0 2px transparent}
.hdr-search input{flex:1;min-width:0;border:0;background:transparent;padding:0 16px;font-family:var(--body);font-size:.95rem;color:var(--ink)}
.hdr-search input::placeholder{color:#9aa0a6}
.hdr-search input:focus{outline:none}
.hdr-search button{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border:0;padding:0 22px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:background .15s}
.hdr-search button:hover{background:var(--azul-escuro)}
.hdr-actions{flex:none;display:flex;align-items:center;gap:4px}
.hdr-act{display:inline-flex;align-items:center;gap:9px;padding:9px 12px;border-radius:9px;color:#fff;text-decoration:none;transition:background .15s}
.hdr-act:hover{background:rgba(255,255,255,.08)}
.hdr-act>svg{width:24px;height:24px;flex:none}
.hdr-act span{font-size:.78rem;line-height:1.06;font-weight:500;color:rgba(255,255,255,.9)}
.hdr-cart-ic{position:relative;display:inline-flex}
.hdr-cart-ic>svg{width:24px;height:24px}
.hdr-cart-ic .badge{position:absolute;top:-7px;right:-8px;min-width:18px;height:18px;padding:0 5px;background:var(--azul);color:#fff;border-radius:100px;font-family:var(--body);font-size:.7rem;font-weight:700;display:grid;place-items:center;border:2px solid #101216}

/* ---------- BARRA DE DEPARTAMENTOS ---------- */
.dept-bar{background:#1a1d24}
.dept-bar-row{display:flex;align-items:stretch;gap:4px;height:48px}
.dept-bar-label{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;background:var(--azul);padding:0 18px;margin-right:6px}
.dept-bar-label svg{flex:none}
.dept-links{display:flex;align-items:stretch;gap:0;list-style:none;margin:0;padding:0;overflow:hidden}
.dept-links>li>a{display:inline-flex;align-items:center;padding:0 14px;color:rgba(255,255,255,.82);text-decoration:none;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;border-bottom:3px solid transparent;transition:color .15s,border-color .15s,background .15s}
.dept-links>li>a:hover{color:#fff;border-bottom-color:var(--azul);background:rgba(255,255,255,.04)}
.dept-links .dept-all>a{color:#ff6b6e}
.nav-mobile-head{display:none}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.22s;z-index:99}
.nav-backdrop.open{opacity:1;visibility:visible}

/* ---------- BOTÕES ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;padding:12px 24px;border-radius:8px;border:2px solid transparent;background:var(--azul);color:#fff;cursor:pointer;text-decoration:none;line-height:1;transition:background .15s,transform .12s,border-color .15s,color .15s}
.btn:hover{background:var(--azul-escuro);color:#fff}
.btn:active{transform:translateY(1px)}
.btn-block{width:100%}
.btn-lg{padding:15px 32px;font-size:1rem}
.btn-outline{background:transparent;border-color:var(--azul);color:var(--azul)}
.btn-outline:hover{background:var(--azul);color:#fff}
.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-dark:hover{background:#000;border-color:#000}
.btn-ghost{background:#fff;border-color:var(--linha);color:var(--ink)}
.btn-ghost:hover{background:var(--fundo);border-color:var(--cinza);color:var(--ink)}

/* ---------- SEÇÕES / TÍTULOS ---------- */
.section{padding:clamp(40px,6vw,68px) 0}
.section-alt{background:var(--fundo)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:26px;flex-wrap:wrap}
.h-ap,.h-2,h2.h-2{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;font-size:clamp(1.5rem,3.4vw,2.05rem);color:var(--ink);line-height:1.04;margin:0}
.kicker{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.78rem;color:var(--azul);margin-bottom:6px}
.kicker::before{content:"";width:24px;height:3px;background:var(--azul);border-radius:2px}

/* ---------- GRID + CARD DE PRODUTO v3 ---------- */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.prod-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden;transition:box-shadow .18s,border-color .18s,transform .18s}
.prod-card:hover{box-shadow:0 18px 40px -24px rgba(0,0,0,.32);border-color:#dad7d3;transform:translateY(-3px)}
.pc-media{position:relative;display:grid;place-items:center;aspect-ratio:1/1;background:var(--fundo);overflow:hidden;text-decoration:none}
.pc-media img{width:100%;height:100%;object-fit:contain;padding:16px}
.pc-ph{color:#d9d6d2}.pc-ph svg{width:62px;height:62px}
.pc-tags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:6px;z-index:2}
.pc-tag{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;padding:4px 9px;border-radius:5px;color:#fff}
.pc-off{background:var(--azul)}.pc-hot{background:var(--ink)}
.pc-quick{position:absolute;left:0;right:0;bottom:0;background:rgba(16,18,22,.93);color:#fff;text-align:center;padding:10px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;transform:translateY(101%);transition:transform .2s}
.prod-card:hover .pc-quick{transform:translateY(0)}
.pc-body{display:flex;flex-direction:column;gap:5px;padding:15px;flex:1}
.pc-brand{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--azul)}
.pc-name{margin:0;font-family:var(--body);font-weight:500;font-size:.95rem;line-height:1.3;color:var(--ink)}
.pc-name a{color:inherit;text-decoration:none}.pc-name a:hover{color:var(--azul)}
.pc-stock{font-size:.74rem;color:#b8741a;font-weight:600}
.pc-price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.pc-now{font-family:var(--display);font-weight:700;font-size:1.55rem;color:var(--ink);line-height:1}
.pc-was{font-size:.85rem;color:var(--cinza);text-decoration:line-through}
.pc-pix{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:#127a3e;font-weight:600}
.pc-parc{font-size:.78rem;color:var(--cinza)}
.pc-add{margin-top:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;background:var(--azul);color:#fff;border:0;border-radius:8px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;text-decoration:none;transition:background .15s}
.pc-add:hover{background:var(--azul-escuro)}

/* ---------- BOTÃO FLUTUANTE WHATSAPP (branco + verde) ---------- */
.wa-float{position:fixed;right:20px;bottom:20px;z-index:80;width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 10px 30px -6px rgba(0,0,0,.3);border:1px solid #eceae7;transition:transform .15s,box-shadow .15s}
.wa-float:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 36px -8px rgba(37,211,102,.45)}
.wa-float svg{width:32px;height:32px;color:#25D366;fill:#25D366}

/* ---------- RODAPÉ (escuro) ---------- */
.site-footer{background:#101216;color:rgba(255,255,255,.64)}
.site-footer .brand-logo-footer{filter:none;height:50px}
.site-footer .footer-brand>p{color:rgba(255,255,255,.6)}
.footer-col h4,.footer-news h4{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#fff}
.footer-col a,.footer-bottom span{color:rgba(255,255,255,.6)}
.footer-col a:hover{color:#fff}
.footer-social a{border-color:rgba(255,255,255,.16);color:#fff}
.footer-social a:hover{background:var(--azul);border-color:var(--azul)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08)}
.footer-pay span{background:rgba(255,255,255,.08);color:rgba(255,255,255,.78);border:0}
.footer-news input{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff}
.footer-news input::placeholder{color:rgba(255,255,255,.4)}

/* ---------- ACENTOS PÁGINAS INTERNAS ---------- */
.breadcrumb a{color:var(--cinza);text-decoration:none}.breadcrumb a:hover{color:var(--azul)}
.summary,.order-side,.so-preco,.card-panel{border-radius:12px}
.pdp-price-box,.pdp-price{font-family:var(--display)}

/* ---------- RESPONSIVO ---------- */
@media (max-width:1080px){ .prod-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:900px){
  .topbar-track{gap:18px}
  .hdr-row{height:auto;flex-wrap:wrap;padding-top:12px;padding-bottom:12px;gap:12px}
  .menu-toggle{display:inline-flex;order:1}
  .hdr-row .brand{order:2;margin-right:auto}
  .hdr-actions{order:3}
  .hdr-act{padding:8px}
  .hdr-act span{display:none}
  .hdr-search{order:4;flex-basis:100%;max-width:none;height:46px}
  /* dept-bar vira gaveta lateral */
  .dept-bar{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:84vw;background:#16181d;transform:translateX(-100%);transition:transform .25s;z-index:100;overflow-y:auto}
  .dept-bar.open{transform:translateX(0)}
  .dept-bar-row{display:block;height:auto;padding:0}
  .nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-mobile-head .brand-logo{height:40px}
  .dept-bar-label{display:none}
  .dept-links{display:block;overflow:visible;padding:8px 0}
  .dept-links>li>a{display:block;height:auto;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.05);border-left:3px solid transparent}
  .dept-links>li>a:hover{border-bottom-color:rgba(255,255,255,.05);border-left-color:var(--azul);background:rgba(255,255,255,.05)}
}
@media (max-width:560px){
  .prod-grid{grid-template-columns:1fr 1fr;gap:10px}
  .pc-body{padding:12px}
  .pc-now{font-size:1.3rem}
  .pc-add{height:40px;font-size:.8rem}
  .wa-float{right:14px;bottom:14px;width:54px;height:54px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v4 — LAYOUT APROVADO (header branco, hero claro, cookies)
   ████████████████████████████████████████████████████████████████████ */
body{font-family:var(--body);color:var(--ink);background:#fff}
.container{max-width:1240px;margin:0 auto;padding:0 22px;width:100%}
h1,h2,h3,h4{font-family:var(--display);font-weight:700;text-transform:uppercase;line-height:1.04;letter-spacing:.01em}
:root{--green:#1aa251;--shadow:0 14px 40px -22px rgba(20,22,28,.35);--shadow-sm:0 4px 16px -10px rgba(20,22,28,.3)}

/* BOTÕES */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.92rem;padding:13px 26px;border-radius:8px;border:2px solid var(--azul);background:var(--azul);color:#fff;cursor:pointer;transition:.15s;line-height:1;text-decoration:none}
.btn:hover{background:var(--azul-escuro);border-color:var(--azul-escuro);color:#fff}
.btn-lg{padding:16px 32px;font-size:1rem}
.btn-block{width:100%}
.btn-ghost{background:#fff;border-color:var(--linha);color:var(--ink)}
.btn-ghost:hover{background:var(--fundo);border-color:var(--cinza);color:var(--ink)}
.btn-outline{background:#fff;border-color:var(--azul);color:var(--azul)}
.btn-outline:hover{background:var(--azul);color:#fff}
.btn-dark{background:var(--ink);border-color:var(--ink)}
.btn-dark:hover{background:#000;border-color:#000}

/* UTILITÁRIA */
.util{background:var(--ink);color:rgba(255,255,255,.72);font-size:.8rem}
.util-in{display:flex;gap:26px;align-items:center;height:38px;overflow:hidden}
.util span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.util svg{width:14px;height:14px;color:var(--azul);flex:none}
.util b{color:#fff;font-weight:600}
.util-right{margin-left:auto;display:flex;gap:18px}
.util-right a{color:rgba(255,255,255,.72)}.util-right a:hover{color:#fff}

/* HEADER BRANCO */
.head{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:90;box-shadow:none}
.head.scrolled{box-shadow:0 8px 24px -18px rgba(0,0,0,.4)}
.head-in{display:flex;align-items:center;gap:26px;height:84px}
.logo img{height:56px;width:auto;display:block}
.burger{display:none;background:none;border:0;color:var(--ink);cursor:pointer;padding:4px}
.search{flex:1;display:flex;align-items:stretch;height:50px;border:2px solid var(--ink);border-radius:9px;overflow:hidden;max-width:640px}
.search input{flex:1;min-width:0;border:0;padding:0 16px;font-family:var(--body);font-size:.95rem;color:var(--ink)}
.search input::placeholder{color:#9aa0a6}.search input:focus{outline:none}
.search button{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border:0;padding:0 22px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}
.search button:hover{background:var(--azul-escuro)}
.h-actions{display:flex;align-items:center;gap:6px;flex:none}
.h-act{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:9px;color:var(--ink);transition:.15s;text-decoration:none}
.h-act:hover{background:var(--fundo)}
.h-act>svg{width:25px;height:25px}
.h-act small{font-size:.78rem;line-height:1.05;color:#3a3f47;font-weight:500}
.h-act .cic{position:relative;display:inline-flex}
.h-act .cic>svg{width:25px;height:25px}
.h-act .badge{position:absolute;top:-8px;right:-9px;min-width:19px;height:19px;padding:0 5px;background:var(--azul);color:#fff;border-radius:100px;font-family:var(--body);font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}

/* DEPT BAR VERMELHA */
.dept{background:var(--azul-escuro)}
.dept-in{display:flex;align-items:stretch;height:46px;gap:0}
.dept-in .lbl{display:inline-flex;align-items:center;gap:9px;background:rgba(0,0,0,.18);color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.84rem;padding:0 18px}
.dept-in .lbl svg{flex:none}
.dept-in>a{display:inline-flex;align-items:center;padding:0 15px;color:rgba(255,255,255,.86);font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:.82rem;border-bottom:3px solid transparent;transition:.15s;text-decoration:none;white-space:nowrap}
.dept-in>a:hover{color:#fff;background:rgba(0,0,0,.16);border-bottom-color:#fff}
.dept-in .last{margin-left:auto;color:#ffd2d2}
.nav-mobile-head{display:none}
.dept-close{background:none;border:0;color:#fff;cursor:pointer;padding:4px}
.nav-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);opacity:0;visibility:hidden;transition:.22s;z-index:95}
.nav-backdrop.open{opacity:1;visibility:visible}

/* HERO CLARO */
.hero{background:linear-gradient(180deg,#fff 0%,var(--fundo) 100%);border-bottom:1px solid var(--linha);position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;right:-80px;top:-40px;width:520px;height:130%;background:repeating-linear-gradient(125deg,rgba(204,20,23,.05) 0 2px,transparent 2px 20px);transform:skewX(-8deg);pointer-events:none}
.hero-in{position:relative;padding:58px 0 64px}
.hero h1{font-size:clamp(2.2rem,5vw,3.5rem);color:var(--ink)}
.hero h1 em{font-style:normal;color:var(--azul)}
.hero p{margin:16px 0 0;font-size:1.1rem;color:#3a3f47;max-width:48ch}
.finder{margin-top:30px;background:#fff;border:1px solid var(--linha);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;max-width:920px}
.finder-h{display:flex;align-items:center;gap:11px;padding:15px 20px;background:var(--ink);color:#fff}
.finder-h svg{width:24px;height:24px;color:var(--azul);flex:none}
.finder-h b{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:1.05rem}
.finder-h small{color:rgba(255,255,255,.6);font-size:.82rem;margin-left:auto}
.finder-b{display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:12px;padding:18px 20px}
.fld{display:flex;flex-direction:column;gap:6px;min-width:0}
.fld label{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;color:var(--cinza)}
.fld select,.fld input{height:48px;width:100%;border:1.5px solid var(--linha);border-radius:9px;padding:0 13px;font-family:var(--body);font-size:.94rem;color:var(--ink);background:#fff}
.fld select:focus,.fld input:focus{outline:none;border-color:var(--azul)}
.finder-b .btn{align-self:flex-end;height:48px}
.hero-tags{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px}
.hero-tags span{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#3a3f47;font-weight:500}
.hero-tags svg{width:18px;height:18px;color:var(--azul);flex:none}

/* BENEFÍCIOS */
.bens{border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff}
.bens-in{display:grid;grid-template-columns:repeat(4,1fr)}
.ben{display:flex;align-items:center;gap:13px;padding:22px 18px;border-right:1px solid var(--linha)}
.ben:last-child{border-right:0}
.ben .bic{flex:none;width:44px;height:44px;display:grid;place-items:center;background:var(--azul-claro);color:var(--azul);border-radius:10px}
.ben .bic svg{width:24px;height:24px}
.ben b{display:block;font-size:.95rem}
.ben small{color:var(--cinza);font-size:.82rem}

/* SEÇÕES */
.sec{padding:56px 0}
.sec.alt{background:var(--fundo)}
.sec-h{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:26px;flex-wrap:wrap}
.kick{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem;color:var(--azul);margin-bottom:7px}
.kick::before{content:"";width:24px;height:3px;background:var(--azul);border-radius:2px}
.sec-h h2{font-size:1.9rem;color:var(--ink)}
.link-all{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.85rem;color:var(--azul);text-decoration:none}

/* DEPARTAMENTOS */
.dgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.dcard{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--linha);border-radius:12px;padding:18px;transition:.16s;position:relative;overflow:hidden;text-decoration:none}
.dcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--azul);transform:scaleY(0);transform-origin:top;transition:.18s}
.dcard:hover{border-color:transparent;box-shadow:var(--shadow-sm);transform:translateY(-2px)}
.dcard:hover::before{transform:scaleY(1)}
.dcard .dic{flex:none;width:54px;height:54px;display:grid;place-items:center;background:var(--fundo);color:var(--azul);border-radius:11px}
.dcard .dic svg{width:32px;height:32px}
.dcard b{font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:1.02rem;line-height:1.1;color:var(--ink)}
.dcard>div span{display:block;font-size:.8rem;color:var(--cinza);margin-top:2px;text-transform:none;letter-spacing:0;font-family:var(--body);font-weight:400}

/* GRID + CARD */
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--linha);border-radius:12px;overflow:hidden;transition:.18s}
.card:hover{box-shadow:var(--shadow);border-color:#dcdfe4;transform:translateY(-3px)}
.card .media{position:relative;aspect-ratio:1/1;background:var(--fundo);display:grid;place-items:center;overflow:hidden;text-decoration:none}
.card .media img{width:100%;height:100%;object-fit:contain;padding:16px}
.card .media .ph{color:#cdd1d7}.card .media .ph svg{width:72px;height:72px}
.card .tag{position:absolute;top:10px;left:10px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;padding:4px 9px;border-radius:5px;color:#fff;background:var(--azul);z-index:2}
.card .tag.dark{background:var(--ink)}
.card .body{display:flex;flex-direction:column;gap:5px;padding:15px;flex:1}
.card .brand{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:var(--azul)}
.card .name{font-weight:500;font-size:.94rem;line-height:1.3;color:var(--ink)}
.card .name a{color:inherit;text-decoration:none}.card .name a:hover{color:var(--azul)}
.card .stock{font-size:.74rem;color:#b8741a;font-weight:600}
.card .price{display:flex;align-items:baseline;gap:8px;margin-top:6px}
.card .now{font-family:var(--display);font-weight:700;font-size:1.5rem;color:var(--ink);line-height:1}
.card .was{font-size:.84rem;color:var(--cinza);text-decoration:line-through}
.card .pix{display:inline-flex;align-items:center;gap:5px;font-size:.8rem;color:var(--green);font-weight:600}
.card .parc{font-size:.78rem;color:var(--cinza)}
.card .add{margin-top:11px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;background:var(--azul);color:#fff;border:0;border-radius:8px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.86rem;text-decoration:none}
.card .add:hover{background:var(--azul-escuro)}

/* MARCAS */
.brands{padding:36px 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha);background:#fff}
.brands p{text-align:center;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.14em;font-size:.82rem;color:var(--cinza);margin-bottom:18px}
.brand-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.chip{font-family:var(--display);font-weight:600;letter-spacing:.05em;font-size:.92rem;color:#41464e;background:var(--fundo);border:1px solid var(--linha);border-radius:8px;padding:9px 18px}

/* RODAPÉ */
.foot{background:#101216;color:rgba(255,255,255,.62);padding:50px 0 0}
.foot-top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.4fr;gap:30px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand img{height:50px;margin-bottom:14px;filter:brightness(0) invert(1);opacity:.92}
.foot-brand p{font-size:.9rem;line-height:1.6;color:rgba(255,255,255,.55)}
.foot-social{display:flex;gap:10px;margin-top:14px}
.foot-social a{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:9px;color:#fff}
.foot-social a:hover{background:var(--azul);border-color:var(--azul)}
.foot-col h4{color:#fff;font-size:.92rem;margin-bottom:14px;letter-spacing:.04em;font-family:var(--display)}
.foot-col a{display:block;padding:5px 0;font-size:.9rem;color:rgba(255,255,255,.58);text-decoration:none}
.foot-col a:hover{color:#fff}
.foot-news input{width:100%;height:44px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;padding:0 13px;margin-bottom:10px}
.foot-news input::placeholder{color:rgba(255,255,255,.4)}
.pay-foot{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.pay-foot b{background:rgba(255,255,255,.08);color:rgba(255,255,255,.8);border-radius:5px;font-size:.7rem;font-family:var(--display);padding:5px 9px}
.foot-bot{display:flex;justify-content:space-between;gap:14px;padding:18px 0;font-size:.84rem;color:rgba(255,255,255,.5);flex-wrap:wrap}

/* WA FLOAT (branco + verde) */
.wa{position:fixed;right:22px;bottom:22px;z-index:120;width:58px;height:58px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 12px 30px -8px rgba(0,0,0,.3);border:1px solid #ececec;transition:.15s}
.wa:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 16px 34px -8px rgba(37,211,102,.5)}
.wa svg{width:32px;height:32px;fill:#25D366}

/* COOKIES (LGPD) */
.cookie{position:fixed;left:0;right:0;bottom:0;z-index:130;background:#fff;border-top:3px solid var(--azul);box-shadow:0 -10px 40px -18px rgba(0,0,0,.35);transform:translateY(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.cookie.show{transform:translateY(0)}
.cookie-in{max-width:1240px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;gap:18px}
.cookie-ic{font-size:1.6rem;flex:none}
.cookie-txt{flex:1;font-size:.88rem;color:#3a3f47;line-height:1.5;margin:0}
.cookie-txt a{color:var(--azul);font-weight:600;text-decoration:underline}
.cookie-acts{flex:none;display:flex;gap:10px}
.cookie-acts .btn{padding:11px 20px;font-size:.84rem}

/* ===== PÁGINAS INTERNAS — alinhamento ao preview ===== */
.cat-hero{padding:8px 0 0}
.cat-hero h1{font-size:2rem;color:var(--ink);font-family:var(--display);text-transform:uppercase; margin-bottom:2%; margin-top:2%;}
.breadcrumb{display:flex;gap:8px;align-items:center;font-size:.85rem;color:var(--cinza);padding:18px 0}
.breadcrumb a{color:var(--cinza);text-decoration:none}.breadcrumb a:hover{color:var(--azul)}
.listing{display:grid;grid-template-columns:262px 1fr;gap:26px;padding:24px 0 60px;align-items:start}
.filters{background:#fff;border:1px solid var(--linha);border-radius:12px;padding:6px 18px 18px;position:sticky;top:96px}
.filter-block{padding:16px 0;border-bottom:1px solid var(--linha)}
.filter-block:last-child{border-bottom:0}
.filter-block h4,.filter-block .ft{font-size:.95rem;color:var(--ink);margin-bottom:11px;font-family:var(--display);text-transform:uppercase}
.toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;flex-wrap:wrap}
.toolbar select{height:42px;border:1.5px solid var(--linha);border-radius:8px;padding:0 12px;font-family:var(--body);color:var(--ink)}
.listing .prod-grid{grid-template-columns:repeat(3,1fr)}
.summary,.order-side{background:#fff;border:1px solid var(--linha);border-radius:14px;padding:22px}
.pdp-price-box,.pbox{background:var(--fundo);border:1px solid var(--linha);border-radius:14px}
.pdp-price,.now-big{font-family:var(--display);font-weight:700}

/* ===== RESPONSIVO ===== */
@media (max-width:1080px){ .prod-grid{grid-template-columns:repeat(3,1fr)} }
@media (max-width:1024px){
  .listing{grid-template-columns:1fr}.filters{position:static}
  .listing .prod-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:880px){
  .util-in{gap:16px}
  .head-in{height:auto;flex-wrap:wrap;padding:14px 0;gap:14px}
  .burger{display:inline-flex;order:1}.logo{order:2;margin-right:auto}.h-actions{order:3}
  .h-act{padding:8px}.h-act small{display:none}
  .search{order:4;flex-basis:100%;max-width:none;height:46px}
  /* dept vira gaveta */
  .dept{position:fixed;top:0;left:0;bottom:0;width:300px;max-width:84vw;background:#16181d;transform:translateX(-100%);transition:transform .25s;z-index:100;overflow-y:auto;height:100vh}
  .dept.open{transform:translateX(0)}
  .dept-in{display:block;height:auto;padding:0}
  .nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav-mobile-head img{height:40px}
  .dept-in .lbl{display:none}
  .dept-in>a{display:block;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,.06);border-left:3px solid transparent}
  .dept-in>a:hover{border-bottom-color:rgba(255,255,255,.06);border-left-color:var(--azul);background:rgba(255,255,255,.05)}
  .dept-in .last{margin:0}
  .bens-in{grid-template-columns:1fr 1fr}.ben:nth-child(2){border-right:0}
  .dgrid{grid-template-columns:repeat(2,1fr)}.prod-grid,.listing .prod-grid{grid-template-columns:repeat(2,1fr)}
  .finder-b{grid-template-columns:1fr 1fr}.finder-b .btn{grid-column:1/-1}
  .foot-top{grid-template-columns:1fr 1fr}
  .cookie-in{flex-wrap:wrap;gap:12px}.cookie-txt{flex-basis:100%}.cookie-acts{width:100%}.cookie-acts .btn{flex:1}
}
@media (max-width:520px){
  .util-right{display:none}
  .prod-grid,.listing .prod-grid,.dgrid{grid-template-columns:1fr 1fr;gap:10px}
  .bens-in{grid-template-columns:1fr}.ben{border-right:0;border-bottom:1px solid var(--linha)}
  .foot-top{grid-template-columns:1fr}
  .card .body{padding:12px}.card .now{font-size:1.3rem}.card .add{height:40px;font-size:.8rem}
  .wa{right:14px;bottom:14px;width:54px;height:54px}
  .hero-in{padding:40px 0 46px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v5 — HEADER REDESENHADO (moderno + mobile decente)
   (vem por último: sobrescreve o header da v4)
   ████████████████████████████████████████████████████████████████████ */

/* UTILITÁRIA */
.util{background:var(--ink);color:rgba(255,255,255,.7);font-size:.8rem}
.util-in{display:flex;align-items:center;justify-content:space-between;height:40px}
.util-left,.util-right{display:flex;align-items:center;gap:24px}
.util span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.util svg{width:14px;height:14px;color:#ff6b6e;flex:none}
.util b{color:#fff;font-weight:600}
.util-right a{color:rgba(255,255,255,.7);text-decoration:none}
.util-right a:hover{color:#fff}

/* HEADER BRANCO */
.head{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:90}
.head.scrolled{box-shadow:0 6px 22px -16px rgba(0,0,0,.45)}
.head-in{display:flex;align-items:center;gap:28px;height:92px}
.logo img{height:52px;width:auto;display:block}
.burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:0;color:var(--ink);cursor:pointer;border-radius:9px}
.burger:hover{background:var(--fundo)}

/* BUSCA com seletor de departamento */
.search{flex:1;max-width:720px;display:flex;align-items:stretch;height:52px;background:#fff;border:1.5px solid #d8dbe0;border-radius:12px;overflow:hidden;transition:.15s}
.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(204,20,23,.08)}
.search-cat{position:relative;display:flex;align-items:center;background:var(--fundo);border-right:1px solid var(--linha);flex:none}
.search-cat select{appearance:none;-webkit-appearance:none;border:0;background:transparent;height:100%;padding:0 34px 0 16px;font-family:var(--body);font-size:.85rem;font-weight:500;color:var(--ink);cursor:pointer;max-width:200px}
.search-cat select:focus{outline:none}
.search-cat-ar{position:absolute;right:13px;top:50%;transform:translateY(-50%);color:var(--cinza);pointer-events:none}
.search-input{flex:1;min-width:0;border:0;padding:0 16px;font-family:var(--body);font-size:.95rem;color:var(--ink);background:transparent}
.search-input::placeholder{color:#9aa0a6}.search-input:focus{outline:none}
.search-btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border:0;padding:0 24px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:.15s}
.search-btn:hover{background:var(--azul-escuro)}

/* AÇÕES (conta / carrinho) */
.h-actions{display:flex;align-items:center;gap:8px;flex:none;margin-left:auto}
.h-act{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:.15s}
.h-act:hover{background:var(--fundo)}
.h-act>svg{width:26px;height:26px;flex:none}
.h-txt{display:flex;flex-direction:column;line-height:1.15}
.h-txt small{font-size:.72rem;color:var(--cinza)}
.h-txt b{font-size:.92rem;font-weight:700;color:var(--ink);white-space:nowrap}
.h-div{width:1px;height:34px;background:var(--linha);flex:none}
.cart-ic{position:relative;display:inline-flex}
.cart-ic>svg{width:26px;height:26px}
.h-act .badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;background:var(--azul);color:#fff;border-radius:100px;font-family:var(--body);font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}

/* BARRA DEPARTAMENTOS (desktop) */
.dept{background:var(--azul-escuro)}
.dept-in{display:flex;align-items:stretch;height:50px}
.dept-all{display:inline-flex;align-items:center;gap:9px;padding:0 22px;background:rgba(0,0,0,.22);color:#fff;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.86rem;text-decoration:none;flex:none;transition:.15s}
.dept-all:hover{background:rgba(0,0,0,.34)}
.dept-all svg{flex:none}
.dept-account{display:none}
.dept-links{display:flex;align-items:stretch;flex:1;overflow:hidden}
.dept-links>a{display:inline-flex;align-items:center;padding:0 15px;color:rgba(255,255,255,.86);font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:.81rem;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent;transition:.15s}
.dept-links>a:hover{color:#fff;background:rgba(0,0,0,.18);border-bottom-color:#fff}
.dept-cta{margin-left:auto;gap:6px;color:#ffd2d2 !important;background:rgba(0,0,0,.12)}
.dept-cta svg{flex:none}
.nav-mobile-head{display:none}
.dept-close{background:none;border:0;color:var(--ink);cursor:pointer;padding:4px}
.nav-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.55);opacity:0;visibility:hidden;transition:.22s;z-index:95}
.nav-backdrop.open{opacity:1;visibility:visible}

/* ===================== MOBILE (≤ 980px) ===================== */
@media (max-width:980px){
  .util-hide{display:none}
  .util-in{justify-content:center}
  .util-right{display:none}

  .head-in{height:auto;flex-wrap:wrap;padding:13px 0;gap:12px 10px}
  .burger{display:inline-flex;order:1}
  .logo{order:2;margin-right:auto}
  .logo img{height:42px}
  .h-actions{order:3;margin-left:0;gap:2px}
  .h-act{padding:8px}
  .h-txt,.h-div{display:none}
  .search{order:4;flex-basis:100%;max-width:none;height:48px}
  .search-cat{display:none}
  .search-btn{padding:0 18px}
  .search-btn span{display:none}

  /* DEPARTAMENTOS -> gaveta branca */
  .dept{position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;height:100vh;background:#fff;transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);z-index:100;overflow-y:auto;box-shadow:0 0 60px -10px rgba(0,0,0,.5)}
  .dept.open{transform:translateX(0)}
  .dept-in{display:block;height:auto;padding:0}
  .nav-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--linha)}
  .nav-mobile-head .logo img{height:40px}
  .dept-all{display:flex;justify-content:flex-start;background:var(--fundo);color:var(--ink);padding:15px 18px;font-size:.78rem;letter-spacing:.1em;color:var(--cinza)}
  .dept-all:hover{background:var(--fundo)}
  .dept-account{display:flex;align-items:center;gap:11px;margin:14px 18px;padding:13px 16px;background:var(--azul);color:#fff;border-radius:11px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.86rem;text-decoration:none}
  .dept-account svg{flex:none}
  .dept-links{display:block;overflow:visible;padding-bottom:24px}
  .dept-links>a{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;color:var(--ink);font-size:.92rem;letter-spacing:.01em;border-bottom:1px solid var(--linha);border-left:3px solid transparent}
  .dept-links>a::after{content:"";width:8px;height:8px;border-right:2px solid var(--cinza);border-bottom:2px solid var(--cinza);transform:rotate(-45deg)}
  .dept-links>a:hover{background:var(--azul-claro);color:var(--azul);border-bottom-color:var(--linha);border-left-color:var(--azul)}
  .dept-cta{margin:16px 18px 0;justify-content:center;background:var(--ink) !important;color:#fff !important;border-radius:11px;padding:13px;text-transform:uppercase}
  .dept-cta::after{display:none}
}
@media (max-width:420px){
  .util{font-size:.74rem}
  .logo img{height:38px}
  .h-act>svg,.cart-ic>svg{width:24px;height:24px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v6 — HEADER NOVO MODELO (mega-menu de departamentos)
   (vem por último: sobrescreve v4/v5)
   ████████████████████████████████████████████████████████████████████ */

/* UTILITÁRIA */
.util{background:var(--ink);color:rgba(255,255,255,.7);font-size:.8rem}
.util-in{display:flex;align-items:center;justify-content:space-between;height:40px}
.util-left,.util-right{display:flex;align-items:center;gap:24px}
.util span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.util svg{width:14px;height:14px;color:#ff6b6e;flex:none}
.util b{color:#fff;font-weight:600}
.util-right a{color:rgba(255,255,255,.7);text-decoration:none}
.util-right a:hover{color:#fff}

/* BARRA PRINCIPAL */
.head{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:90}
.head.scrolled{box-shadow:0 6px 22px -16px rgba(0,0,0,.45)}
.head-in{display:flex;align-items:center;gap:30px;height:90px}
.logo img{height:94px;width:auto;display:block}
.burger{display:none;align-items:center;justify-content:center;width:42px;height:42px;background:none;border:0;color:var(--ink);cursor:pointer;border-radius:9px}
.burger:hover{background:var(--fundo)}

/* BUSCA limpa */
.search{flex:1;max-width:660px;display:flex;align-items:stretch;height:50px;background:#fff;border:1.5px solid #d8dbe0;border-radius:11px;overflow:hidden;transition:.15s}
.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(204,20,23,.08)}
.search-input{flex:1;min-width:0;border:0;padding:0 18px;font-family:var(--body);font-size:.95rem;color:var(--ink);background:transparent}
.search-input::placeholder{color:#9aa0a6}.search-input:focus{outline:none}
.search-btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border:0;padding:0 26px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:.15s}
.search-btn:hover{background:var(--azul-escuro)}

/* AÇÕES conta/carrinho */
.h-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}
.h-act{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:.15s}
.h-act:hover{background:var(--fundo)}
.h-act>svg{width:26px;height:26px;flex:none}
.h-txt{display:flex;flex-direction:column;line-height:1.15}
.h-txt small{font-size:.72rem;color:var(--cinza)}
.h-txt b{font-size:.92rem;font-weight:700;color:var(--ink);white-space:nowrap}
.h-div{width:1px;height:34px;background:var(--linha);flex:none;margin:0 4px}
.cart-ic{position:relative;display:inline-flex}
.cart-ic>svg{width:26px;height:26px}
.h-act .badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;background:var(--azul);color:#fff;border-radius:100px;font-family:var(--body);font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}

/* SUBNAV (barra clara) */
.subnav{background:#fff;border-bottom:1px solid var(--linha);position:relative;z-index:80}
.subnav-in{display:flex;align-items:center;gap:6px;height:60px}
.mega-trigger{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 22px;background:var(--azul);color:#fff;border:0;border-radius:10px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.88rem;cursor:pointer;transition:.15s;flex:none}
.mega-trigger:hover{background:var(--azul-escuro)}
.mega-trigger svg{flex:none}
.mega-trigger .mt-chev{transition:transform .22s}
.mega-trigger.on .mt-chev{transform:rotate(180deg)}
.subnav-links{display:flex;align-items:center;gap:2px;margin-left:14px}
.subnav-links a{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;color:var(--ink);font-family:var(--body);font-weight:600;font-size:.88rem;text-decoration:none;transition:.15s}
.subnav-links a svg{color:var(--cinza)}
.subnav-links a:hover{background:var(--fundo);color:var(--azul)}
.subnav-links a:hover svg{color:var(--azul)}
.subnav-links a.hot{color:var(--azul)}.subnav-links a.hot svg{color:var(--azul)}
.subnav-note{margin-left:auto;display:inline-flex;align-items:center;gap:8px;color:var(--cinza);font-size:.85rem;font-weight:500;white-space:nowrap}
.subnav-note svg{width:18px;height:18px;color:var(--azul);flex:none}

/* MEGA-MENU */
.mega{position:absolute;top:100%;left:0;right:0;margin-top:1px;background:#fff;border:1px solid var(--linha);border-top:3px solid var(--azul);border-radius:0 0 16px 16px;box-shadow:0 36px 70px -24px rgba(0,0,0,.34);padding:22px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:85}
.mega.open{opacity:1;visibility:visible;transform:translateY(0)}
.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.mega-card{display:flex;align-items:center;gap:13px;padding:13px;border:1px solid var(--linha);border-radius:12px;text-decoration:none;background:#fff;transition:.15s}
.mega-card:hover{border-color:var(--azul);background:var(--azul-claro);transform:translateY(-2px)}
.mega-ic{flex:none;width:46px;height:46px;display:grid;place-items:center;background:var(--fundo);color:var(--azul);border-radius:11px;transition:.15s}
.mega-card:hover .mega-ic{background:#fff}
.mega-ic svg{width:27px;height:27px}
.mega-tx b{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;font-size:.92rem;color:var(--ink);line-height:1.12;letter-spacing:.01em}
.mega-tx small{display:block;font-size:.76rem;color:var(--cinza);margin-top:2px}
.mega-all{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--azul);font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.86rem;text-decoration:none}
.mega-all svg{flex:none}
.mega-all:hover{gap:12px}
.mega-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.34);opacity:0;visibility:hidden;transition:.2s;z-index:70}
.mega-backdrop.open{opacity:1;visibility:visible}

/* GAVETA MOBILE (escondida no desktop) */
.mobile-nav{display:none}
.dept-close{background:none;border:0;color:var(--ink);cursor:pointer;padding:4px}
.nav-backdrop{position:fixed;inset:0;background:rgba(10,12,16,.55);opacity:0;visibility:hidden;transition:.22s;z-index:95}
.nav-backdrop.open{opacity:1;visibility:visible}

/* ===================== MOBILE (≤ 980px) ===================== */
@media (max-width:980px){
  .util-hide{display:none}
  .util-in{justify-content:center}
  .util-right{display:none}

  .head-in{height:auto;flex-wrap:wrap;padding:13px 0;gap:12px 10px}
  .burger{display:inline-flex;order:1}
  .logo{order:2;margin-right:auto}
  .logo img{height:42px}
  .h-actions{order:3;margin-left:0;gap:2px}
  .h-act{padding:8px}
  .h-txt,.h-div{display:none}
  .search{order:4;flex-basis:100%;max-width:none;height:48px}
  .search-btn{padding:0 18px}.search-btn span{display:none}

  .subnav{display:none}

  /* gaveta */
  .mobile-nav{display:block;position:fixed;top:0;left:0;bottom:0;width:320px;max-width:86vw;height:100vh;background:#fff;transform:translateX(-100%);transition:transform .26s cubic-bezier(.2,.8,.2,1);z-index:100;overflow-y:auto;box-shadow:0 0 60px -10px rgba(0,0,0,.5)}
  .mobile-nav.open{transform:translateX(0)}
  .mnav-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--linha)}
  .mnav-head .logo img{height:40px}
  .mnav-account{display:flex;align-items:center;gap:11px;margin:14px 18px;padding:13px 16px;background:var(--azul);color:#fff;border-radius:11px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.86rem;text-decoration:none}
  .mnav-account svg{flex:none}
  .mnav-sec{padding:8px 18px 4px;font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:var(--cinza)}
  .mnav-links{display:block;padding-bottom:6px}
  .mnav-links a{display:flex;align-items:center;gap:13px;padding:13px 18px;color:var(--ink);font-size:.93rem;text-decoration:none;border-bottom:1px solid var(--linha);border-left:3px solid transparent}
  .mnav-links a:hover{background:var(--azul-claro);color:var(--azul);border-left-color:var(--azul)}
  .mnav-ic{flex:none;width:36px;height:36px;display:grid;place-items:center;background:var(--fundo);color:var(--azul);border-radius:9px}
  .mnav-ic svg{width:22px;height:22px}
  .mnav-all{display:block;margin:16px 18px 26px;padding:13px;text-align:center;background:var(--ink);color:#fff;border-radius:11px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.03em;font-size:.85rem;text-decoration:none}
}
@media (max-width:420px){
  .util{font-size:.74rem}
  .logo img{height:38px}
  .h-act>svg,.cart-ic>svg{width:24px;height:24px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v7 — HEADER MENU COM ÍCONES (modelo aprovado)
   (vem por último: definitivo, sobrescreve v4/v5/v6)
   ████████████████████████████████████████████████████████████████████ */

/* UTILITÁRIA */
.util{background:var(--ink);color:rgba(255,255,255,.7);font-size:.8rem}
.util-in{display:flex;align-items:center;justify-content:space-between;height:40px}
.util-left,.util-right{display:flex;align-items:center;gap:24px}
.util span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.util svg{width:14px;height:14px;color:#ff6b6e;flex:none}
.util b{color:#fff;font-weight:600}
.util-right a{color:rgba(255,255,255,.7);text-decoration:none}
.util-right a:hover{color:#fff}

/* BARRA PRINCIPAL */
.head{background:#fff;border-bottom:1px solid var(--linha);position:sticky;top:0;z-index:90}
.head.scrolled{box-shadow:0 6px 22px -16px rgba(0,0,0,.45)}
.head-in{display:flex;align-items:center;gap:30px;height:88px}
.logo img{height:94px;width:auto;display:block}

/* BUSCA */
.search{flex:1;max-width:660px;display:flex;align-items:stretch;height:50px;background:#fff;border:1.5px solid #d8dbe0;border-radius:11px;overflow:hidden;transition:.15s}
.search:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px rgba(204,20,23,.08)}
.search-input{flex:1;min-width:0;border:0;padding:0 18px;font-family:var(--body);font-size:.95rem;color:var(--ink);background:transparent}
.search-input::placeholder{color:#9aa0a6}.search-input:focus{outline:none}
.search-btn{flex:none;display:inline-flex;align-items:center;gap:8px;background:var(--azul);color:#fff;border:0;padding:0 26px;cursor:pointer;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;transition:.15s}
.search-btn:hover{background:var(--azul-escuro)}

/* AÇÕES conta/carrinho */
.h-actions{display:flex;align-items:center;gap:6px;flex:none;margin-left:auto}
.h-act{display:inline-flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;color:var(--ink);text-decoration:none;transition:.15s}
.h-act:hover{background:var(--fundo)}
.h-act>svg{width:26px;height:26px;flex:none}
.h-txt{display:flex;flex-direction:column;line-height:1.15}
.h-txt small{font-size:.72rem;color:var(--cinza)}
.h-txt b{font-size:.92rem;font-weight:700;color:var(--ink);white-space:nowrap}
.h-div{width:1px;height:34px;background:var(--linha);flex:none;margin:0 4px}
.cart-ic{position:relative;display:inline-flex}
.cart-ic>svg{width:26px;height:26px}
.h-act .badge{position:absolute;top:-7px;right:-8px;min-width:20px;height:20px;padding:0 5px;background:var(--azul);color:#fff;border-radius:100px;font-family:var(--body);font-size:.72rem;font-weight:700;display:grid;place-items:center;border:2px solid #fff}

/* MENU DE ÍCONES */
.iconnav{background:#fff;border-bottom:1px solid var(--linha);padding:13px 0}
.iconnav-in{display:flex;gap:6px;justify-content:space-between}
.iconcat{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 6px;border-radius:13px;color:var(--ink);border:1px solid transparent;transition:.15s;text-decoration:none}
.iconcat .cic{width:48px;height:48px;display:grid;place-items:center;background:var(--fundo);color:var(--azul);border-radius:50%;transition:.15s}
.iconcat .cic svg{width:27px;height:27px}
.iconcat span:last-child{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:.77rem;text-align:center;line-height:1.1;color:var(--ink)}
.iconcat:hover{background:var(--azul-claro);border-color:var(--azul-claro)}
.iconcat:hover .cic{background:#fff;box-shadow:0 6px 16px -8px rgba(204,20,23,.55)}

/* ===================== MOBILE (≤ 980px) ===================== */
@media (max-width:980px){
  .util-hide{display:none}
  .util-in{justify-content:center}
  .util-right{display:none}

  .head{position:static}
  .head-in{height:auto;flex-wrap:wrap;padding:13px 0;gap:12px 10px}
  .logo{margin-right:auto}
  .logo img{height:42px}
  .h-actions{margin-left:0;gap:2px}
  .h-act{padding:8px}
  .h-txt,.h-div{display:none}
  .search{order:4;flex-basis:100%;max-width:none;height:48px}
  .search-btn{padding:0 18px}.search-btn span{display:none}

  /* menu de ícones rola na horizontal */
  .iconnav{padding:12px 0}
  .iconnav-in{justify-content:flex-start;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
  .iconnav-in::-webkit-scrollbar{display:none}
  .iconcat{flex:0 0 84px}
  .iconcat .cic{width:46px;height:46px}
  .iconcat .cic svg{width:25px;height:25px}
}
@media (max-width:420px){
  .util{font-size:.74rem}
  .logo img{height:38px}
  .h-act>svg,.cart-ic>svg{width:24px;height:24px}
  .iconcat{flex:0 0 78px}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v8 — RESPONSIVO REFINADO (header + home + rodapé)
   Vem por último: padroniza os breakpoints e vence o cruft anterior.
   Breakpoints: 1080 (laptop) · 860 (tablet) · 560 (celular) · 380 (mini)
   ████████████████████████████████████████████████████████████████████ */

/* segurança anti-overflow e quebra de texto */
img,svg,video{max-width:100%;height:auto}
.iconcat .cic svg,.ben .bic svg,.dcard .dic svg,.search-btn svg,.h-act svg,.cart-ic svg{height:auto}

/* ---------- LAPTOP / TABLET GRANDE (≤1080) ---------- */
@media (max-width:1080px){
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .dgrid{grid-template-columns:repeat(3,1fr)}
}

/* ---------- TABLET (≤860) ---------- */
@media (max-width:860px){
  .sec{padding:46px 0}
  .sec-h{margin-bottom:20px}
  .sec-h h2{font-size:1.6rem}

  .prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .dgrid{grid-template-columns:repeat(2,1fr);gap:12px}

  /* benefícios em 2×2 com bordas certas */
  .bens-in{grid-template-columns:repeat(2,1fr)}
  .ben{border-bottom:1px solid var(--linha)}
  .ben:nth-child(2n){border-right:0}
  .ben:nth-child(3),.ben:nth-child(4){border-bottom:0}

  /* finder: Marca | Modelo, Ano largura cheia, botão cheio */
  .finder-b{grid-template-columns:1fr 1fr}
  .finder-b .fld:nth-child(3){grid-column:1/-1}
  .finder-b .btn{grid-column:1/-1}

  .foot-top{grid-template-columns:1fr 1fr;gap:24px}
}

/* ---------- CELULAR (≤560) ---------- */
@media (max-width:560px){
  .container{padding:0 16px}

  /* HERO */
  .hero-in{padding:32px 0 36px}
  .hero h1{font-size:2rem;line-height:1.1}
  .hero p{font-size:1rem;margin-top:12px}
  .finder{margin-top:22px}
  .finder-h{padding:13px 16px}
  .finder-h b{font-size:.95rem}
  .finder-h small{display:none}
  .finder-b{grid-template-columns:1fr;padding:16px;gap:14px}
  .finder-b .fld:nth-child(3),.finder-b .btn{grid-column:auto}
  .hero-tags{gap:10px 16px;margin-top:16px}
  .hero-tags span{font-size:.84rem}

  /* SEÇÕES */
  .sec{padding:34px 0}
  .sec-h{margin-bottom:16px}
  .sec-h h2{font-size:1.4rem}
  .kick{font-size:.7rem}
  .link-all{font-size:.78rem}

  /* DEPARTAMENTOS: 1 por linha (legível) */
  .dgrid{grid-template-columns:1fr;gap:10px}
  .dcard{padding:14px;gap:13px}
  .dcard .dic{width:48px;height:48px}
  .dcard .dic svg{width:28px;height:28px}

  /* PRODUTOS: 2 por linha (padrão de loja) */
  .prod-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .card .media img{padding:12px}
  .card .body{padding:12px;gap:4px}
  .card .now{font-size:1.25rem}
  .card .add{height:40px;font-size:.78rem}

  /* BENEFÍCIOS: empilhado */
  .bens-in{grid-template-columns:1fr}
  .ben{border-right:0;border-bottom:1px solid var(--linha);padding:16px}
  .ben:last-child{border-bottom:0}

  /* MARCAS */
  .brands{padding:28px 0}
  .brands p{font-size:.76rem;margin-bottom:14px}
  .chip{font-size:.84rem;padding:8px 14px}

  /* RODAPÉ */
  .foot{padding:38px 0 0}
  .foot-top{grid-template-columns:1fr;gap:22px;padding-bottom:26px}
  .foot-bot{flex-direction:column;text-align:center;gap:8px}

  /* botão flutuante WhatsApp */
  .wa{right:14px;bottom:14px;width:52px;height:52px}
  .wa svg{width:28px;height:28px}

  /* HEADER: refino fino no celular */
  .iconnav{padding:11px 0}
  .iconcat{flex:0 0 80px;padding:8px 5px;gap:6px}
}

/* ---------- CELULAR PEQUENO (≤380) ---------- */
@media (max-width:380px){
  .hero h1{font-size:1.8rem}
  .prod-grid{gap:9px}
  .card .now{font-size:1.15rem}
  .iconcat{flex:0 0 74px}
  .iconcat .cic{width:44px;height:44px}
  .iconcat span:last-child{font-size:.72rem}
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v9 — MENU HAMBÚRGUER NO CELULAR/TABLET
   Desktop: menu de ícones. ≤980px: esconde os ícones e mostra o
   hambúrguer, que abre o painel lateral .main-nav (já ligado no app.js).
   ████████████████████████████████████████████████████████████████████ */

/* botão hambúrguer — escondido no desktop */
.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:var(--ink);border-radius:10px;cursor:pointer;flex:none}
.menu-toggle:hover{background:var(--fundo)}
.menu-toggle svg{width:26px;height:26px}

/* painel lateral (off-canvas) */
.main-nav{position:fixed;inset:0 auto 0 0;width:330px;max-width:86vw;background:#fff;z-index:200;transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1);overflow-y:auto;box-shadow:0 0 60px rgba(0,0,0,.28)}
.main-nav.open{transform:translateX(0)}
.nav-backdrop{position:fixed;inset:0;background:rgba(20,21,23,.5);z-index:190;opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s}
.nav-backdrop.open{opacity:1;visibility:visible}
.mnav-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--linha)}
.mnav-logo{height:38px;width:auto;display:block}
.mnav-close{width:40px;height:40px;border:0;background:var(--fundo);border-radius:10px;display:grid;place-items:center;cursor:pointer;color:var(--ink);flex:none}
.mnav-close svg{width:22px;height:22px}
.mnav-body{padding:8px 0 26px}
.mnav-title{display:block;padding:16px 20px 8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;color:var(--cinza)}
.mnav-link{display:flex;align-items:center;gap:13px;padding:12px 20px;color:var(--ink);text-decoration:none;font-weight:500;font-size:.98rem;border-left:3px solid transparent}
.mnav-link:hover,.mnav-link:active{background:var(--azul-claro);border-left-color:var(--azul)}
.mnav-ic{flex:none;width:34px;height:34px;display:grid;place-items:center;background:var(--fundo);color:var(--azul);border-radius:9px}
.mnav-ic svg{width:20px;height:20px}

/* DESKTOP: garante painel oculto */
@media (min-width:981px){ .main-nav,.nav-backdrop{display:none} }

/* MOBILE/TABLET: troca ícones pelo hambúrguer */
@media (max-width:980px){
  .menu-toggle{display:inline-flex;order:1}
  .logo{order:2;margin-right:auto}
  .h-actions{order:3}
  .search{order:4}
  .iconnav{display:none}     /* esconde a fileira de ícones */
}

/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v10 — AJUSTE FINO HEADER MOBILE (busca + barra)
   Autoritativo (último bloco). Garante a busca em linha própria,
   largura total, e a barra cabendo em telas pequenas (320px+).
   ████████████████████████████████████████████████████████████████████ */
@media (max-width:980px){
  .head{position:static}
  .head-in{display:flex;flex-wrap:wrap;align-items:center;gap:10px;height:auto;padding:12px 0}

  .menu-toggle{display:inline-flex;order:1;width:42px;height:42px;margin-left:-6px}
  .logo{order:2;margin-right:auto}
  .logo img{height:38px}
  .h-actions{order:3;gap:0;margin-left:0}
  .h-act{padding:7px}
  .h-act>svg,.cart-ic>svg{width:25px;height:25px}
  .h-txt,.h-div{display:none}
  .iconnav{display:none}

  /* BUSCA: linha própria, 100% de largura (flex fixo, sem encolher) */
  .search{order:4;flex:0 0 100%;width:100%;max-width:none;height:46px;margin-top:2px}
  .search-input{padding:0 14px;font-size:.92rem;min-width:0}
  .search-btn{flex:none;padding:0 16px}
  .search-btn span{display:none}
}
@media (max-width:380px){
  .logo img{height:34px}
  .search{height:44px}
  .h-act{padding:6px}
}
/* ████████████████████████████████████████████████████████████████████
   SUPLIMARCAS v11 — HOME MOBILE POLISH (definitivo)
   Tiles de departamento, benefícios 2×2, hero enxuto. Último bloco.
   ████████████████████████████████████████████████████████████████████ */
@media (max-width:560px){
  /* HERO mais enxuto */
  .hero-in{padding:28px 0 32px}
  .hero h1{font-size:1.9rem;line-height:1.08}
  .hero p{font-size:.96rem;max-width:none;margin-top:10px}
  .finder{margin-top:20px}

  /* BENEFÍCIOS em 2×2 compacto */
  .bens-in{grid-template-columns:1fr 1fr}
  .ben{padding:14px 12px;gap:10px;border-right:1px solid var(--linha);border-bottom:1px solid var(--linha)}
  .ben:nth-child(2n){border-right:0}
  .ben:nth-child(3),.ben:nth-child(4){border-bottom:0}
  .ben .bic{width:38px;height:38px}
  .ben .bic svg{width:20px;height:20px}
  .ben b{font-size:.85rem;line-height:1.15}
  .ben small{font-size:.74rem}

  /* DEPARTAMENTOS: tiles em 2 colunas (ícone em cima, nome embaixo) */
  .dgrid{grid-template-columns:1fr 1fr;gap:10px}
  .dcard{flex-direction:column;text-align:center;align-items:center;gap:9px;padding:18px 10px}
  .dcard::before{display:none}
  .dcard .dic{width:48px;height:48px}
  .dcard .dic svg{width:28px;height:28px}
  .dcard b{font-size:.9rem}
  .dcard>div span{display:none}

  /* PRODUTOS: 2 por linha */
  .prod-grid{grid-template-columns:1fr 1fr;gap:10px}

  /* títulos de seção alinhados à esquerda, "ver todos" embaixo */
  .sec-h{align-items:flex-start}
}
