/* ============================================================
   AMOPY — loja.css  (vitrine pública, moderno e responsivo)
   ============================================================ */
:root{
  --accent:#e6447a; --accent2:#7a3ff2;
  --bg:#fbf7fa; --card:#ffffff; --ink:#1d1430; --muted:#6b6580;
  --line:#ece6f2; --ok:#16a34a; --warn:#d97706; --off:#dc2626;
  --grad:linear-gradient(120deg,var(--accent),var(--accent2));
  --shadow:0 6px 24px rgba(122,63,242,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html{overflow-anchor:none}
body{font-family:'DM Sans',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--ink);line-height:1.55;overscroll-behavior-y:contain;overflow-anchor:none}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 1.1rem}

/* HEADER */
header.topo{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.topo-row{display:flex;align-items:center;gap:1rem;height:66px}
.logo{font-family:'Sora',sans-serif;font-weight:800;font-size:1.45rem;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-.5px}
.busca{flex:1;max-width:460px;display:flex;background:var(--bg);border:1px solid var(--line);border-radius:100px;overflow:hidden}
.busca input{flex:1;border:0;background:transparent;padding:.6rem 1rem;font-size:.92rem;outline:none;color:var(--ink)}
.busca button{border:0;background:var(--grad);color:#fff;padding:0 1.1rem;cursor:pointer;font-weight:600}
.topo-acoes{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.icon-btn{position:relative;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:.2s;border:1px solid transparent}
.icon-btn:hover{background:var(--bg);border-color:var(--line)}
.icon-btn .badge{position:absolute;top:2px;right:2px;background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;padding:0 4px}
.btn{display:inline-flex;align-items:center;gap:.45rem;border:0;border-radius:100px;padding:.62rem 1.2rem;font-weight:600;font-size:.9rem;cursor:pointer;font-family:inherit;transition:.2s}
.btn-grad{background:var(--grad);color:#fff;box-shadow:var(--shadow)}
.btn-grad:hover{filter:brightness(1.07);transform:translateY(-1px)}
.btn-ghost{background:var(--card);border:1px solid var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-block{width:100%;justify-content:center}

/* NAV CATEGORIAS */
.barra-cat{border-bottom:1px solid var(--line);background:var(--card)}
.barra-cat .container{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;padding-top:.55rem;padding-bottom:.55rem}
.barra-cat a{white-space:nowrap;font-size:.85rem;color:var(--muted);padding:.35rem .85rem;border-radius:100px;font-weight:500;transition:.2s}
.barra-cat a:hover,.barra-cat a.on{background:var(--bg);color:var(--accent)}

/* HERO / BANNERS */
.hero{margin:1.4rem 0}
.carousel{position:relative;border-radius:22px;overflow:hidden;min-height:300px;background:var(--grad)}
.carousel .slide{position:absolute;inset:0;display:flex;align-items:center;padding:2.5rem;color:#fff;opacity:0;visibility:hidden;transition:opacity .5s ease}
.carousel .slide.active{opacity:1;visibility:visible}
.carousel .slide img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.carousel .slide.has-img::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(15,10,23,.62),rgba(15,10,23,.25) 55%,rgba(15,10,23,0))}
.carousel .slide .slide-txt{position:relative;z-index:2;max-width:540px}
.carousel .slide h2{font-family:'Sora',sans-serif;font-size:2.1rem;line-height:1.15;margin-bottom:.6rem;text-shadow:0 2px 12px rgba(0,0,0,.28)}
.carousel .slide p{opacity:.96;margin-bottom:1.2rem;text-shadow:0 1px 8px rgba(0,0,0,.32)}
.carousel-dots{position:absolute;bottom:.9rem;left:0;right:0;z-index:5;display:flex;justify-content:center;gap:.4rem}
.carousel-dots button{width:9px;height:9px;border-radius:50%;border:0;background:rgba(255,255,255,.55);cursor:pointer;padding:0;transition:.25s}
.carousel-dots button.on{background:#fff;width:22px;border-radius:5px}
.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.22);color:#fff;font-size:1.2rem;cursor:pointer;display:grid;place-items:center;transition:.2s}
.carousel-arrow:hover{background:rgba(255,255,255,.45)}
.carousel-arrow.prev{left:.8rem} .carousel-arrow.next{right:.8rem}

/* SEÇÕES */
.sec-head{display:flex;align-items:center;justify-content:space-between;margin:2.2rem 0 1.1rem}
.sec-head h3{font-family:'Sora',sans-serif;font-size:1.35rem}
.sec-head a{font-size:.86rem;color:var(--accent);font-weight:600}

/* GRID PRODUTOS */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.1rem}
.card-prod{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.25s;display:flex;flex-direction:column}
.card-prod:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.card-prod .thumb{aspect-ratio:1;background:var(--bg);position:relative;overflow:hidden}
.card-prod .thumb img{width:100%;height:100%;object-fit:cover}
.card-prod .thumb .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--line);font-size:3rem}
.flags{position:absolute;top:.6rem;left:.6rem;display:flex;flex-direction:column;gap:.3rem}
.flag{font-size:.66rem;font-weight:700;padding:.18rem .55rem;border-radius:100px;color:#fff}
.flag.novo{background:var(--accent2)} .flag.dest{background:var(--accent)} .flag.imp{background:#0ea5e9}
.fav{position:absolute;top:.6rem;right:.6rem;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.95);box-shadow:0 2px 8px rgba(0,0,0,.14);display:grid;place-items:center;cursor:pointer;border:0;color:#b9b3c7;font-size:1.4rem;line-height:1;transition:.18s;z-index:3}
.fav:hover{color:var(--accent);transform:scale(1.08)}
.fav.on{background:var(--accent);color:#fff;box-shadow:0 4px 14px rgba(230,68,122,.5);transform:scale(1.05)}
.card-prod .corpo{padding:.85rem;display:flex;flex-direction:column;gap:.35rem;flex:1}
.card-prod .marca{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.card-prod h4{font-size:.95rem;font-weight:600;line-height:1.3}
.card-prod .preco{font-family:'Sora',sans-serif;font-weight:700;color:var(--accent);font-size:1.05rem;margin-top:auto}
.estoque{font-size:.74rem;font-weight:600;display:inline-flex;align-items:center;gap:.3rem}
.estoque.disp{color:var(--ok)} .estoque.enc{color:var(--warn)} .estoque.esg{color:var(--off)}

/* PRODUTO DETALHE */
.prod-wrap{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin:1.6rem 0}
.galeria .principal{aspect-ratio:1;background:var(--card);border:1px solid var(--line);border-radius:18px;overflow:hidden}
.galeria .principal img{width:100%;height:100%;object-fit:cover}
.galeria .principal .ph{width:100%;height:100%;display:grid;place-items:center;color:var(--line);font-size:5rem}
.thumbs{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}
.thumbs img{width:64px;height:64px;object-fit:cover;border-radius:10px;border:1px solid var(--line);cursor:pointer}
.prod-info h1{font-family:'Sora',sans-serif;font-size:1.7rem;margin-bottom:.4rem}
.prod-info .preco-big{font-family:'Sora',sans-serif;font-size:2rem;color:var(--accent);font-weight:800;margin:.6rem 0}
.chips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.8rem 0}
.chip{background:var(--bg);border:1px solid var(--line);border-radius:100px;padding:.25rem .7rem;font-size:.78rem;color:var(--muted)}

/* FORMS / AUTH */
.auth-box{max-width:420px;margin:3rem auto;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:2.3rem;box-shadow:var(--shadow)}
.auth-box h1{font-family:'Sora',sans-serif;font-size:1.5rem;margin-bottom:.3rem}
.auth-box .sub{color:var(--muted);font-size:.9rem;margin-bottom:1.5rem}
label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin-bottom:.35rem;margin-top:.9rem}
input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;padding:.7rem .85rem;font-size:.92rem;font-family:inherit;color:var(--ink);background:var(--bg);outline:none;transition:.2s}
input:focus,textarea:focus,select:focus{border-color:var(--accent);background:#fff}
.alerta{border-radius:10px;padding:.7rem .9rem;font-size:.86rem;margin-bottom:1rem}
.alerta.err{background:#fef2f2;border:1px solid #fecaca;color:var(--off)}
.alerta.ok{background:#f0fdf4;border:1px solid #bbf7d0;color:var(--ok)}
.alerta.info{background:#eff6ff;border:1px solid #bfdbfe;color:#2563eb}

/* FOOTER */
footer.rodape{margin-top:3rem;background:var(--ink);color:#cbc4dd;padding:2.5rem 0 1.4rem}
footer.rodape .cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}
footer.rodape h5{color:#fff;font-family:'Sora',sans-serif;margin-bottom:.7rem;font-size:1rem}
footer.rodape a{display:block;color:#cbc4dd;font-size:.87rem;padding:.18rem 0}
footer.rodape a:hover{color:#fff}
footer.rodape .copy{border-top:1px solid rgba(255,255,255,.1);margin-top:1.8rem;padding-top:1.2rem;font-size:.8rem;opacity:.7;text-align:center}

/* COOKIE LGPD */
#cookie-bar{position:fixed;bottom:1rem;left:1rem;right:1rem;max-width:560px;margin:0 auto;background:var(--ink);color:#fff;border-radius:16px;padding:1.1rem 1.3rem;display:none;z-index:100;box-shadow:0 10px 40px rgba(0,0,0,.3);align-items:center;gap:1rem}
#cookie-bar.show{display:flex}
#cookie-bar p{font-size:.84rem;flex:1}
#cookie-bar a{color:var(--accent);text-decoration:underline}

/* PWA INSTALL */
#pwa-install{display:none;align-items:center;gap:.4rem}

@media(max-width:860px){
  .prod-wrap{grid-template-columns:1fr}
  footer.rodape .cols{grid-template-columns:1fr}
  .carousel .slide h2{font-size:1.55rem}
  .carousel .slide p{font-size:.9rem}
}
@media(max-width:600px){
  .barra-cat .container{flex-direction:column;align-items:stretch;gap:.55rem}
  .cat-dropdown{align-self:flex-start}
  .menu-especiais{overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:3px;scrollbar-width:thin}
  .menu-especiais::-webkit-scrollbar{height:4px}
  .menu-especiais::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}
  .menu-especiais a{flex-shrink:0}
  .container{padding-left:max(1.8rem,env(safe-area-inset-left));padding-right:max(1.8rem,env(safe-area-inset-right))}
  .topo-row{flex-wrap:wrap;height:auto;padding:.65rem 0;gap:.55rem}
  .busca{order:3;flex-basis:100%;max-width:none}
  .busca input{font-size:.88rem;padding:.55rem .9rem}
  .busca button{padding:0 .9rem;font-size:.85rem}
  .grid{grid-template-columns:repeat(2,1fr);gap:.7rem}
  .card-prod .corpo{padding:.55rem .6rem;gap:.25rem}
  .card-prod h4{font-size:.82rem;line-height:1.25}
  .card-prod .marca{font-size:.66rem}
  .card-prod .preco{font-size:.92rem}
  .carousel{min-height:220px}
  .carousel .slide{padding:1.5rem}
  .carousel-arrow{display:none}
  .logo{font-size:1.25rem}
}

/* ============================================================
   Menu de categorias (dropdown) + menus especiais
   ============================================================ */
.cat-dropdown{position:relative;flex-shrink:0}
.cat-toggle{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap;font-size:.85rem;
  font-weight:700;color:#fff;background:var(--grad);border:0;cursor:pointer;
  padding:.45rem 1rem;border-radius:100px;transition:.2s}
.cat-toggle:hover{filter:brightness(1.05)}
.cat-toggle .caret{transition:transform .2s;font-size:.7rem}
.cat-dropdown.open .cat-toggle .caret{transform:rotate(180deg)}
.cat-menu{position:absolute;top:calc(100% + .5rem);left:0;min-width:230px;background:var(--card);
  border:1px solid var(--line);border-radius:14px;box-shadow:0 14px 40px rgba(29,20,48,.14);
  padding:.5rem;display:none;z-index:60;max-height:70vh;overflow-y:auto}
.cat-dropdown.open .cat-menu{display:block;animation:catfade .16s ease}
@keyframes catfade{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.cat-menu a{display:block;padding:.55rem .8rem;border-radius:9px;font-size:.9rem;color:var(--ink);font-weight:500}
.cat-menu a:hover{background:var(--bg);color:var(--accent)}
.cat-sep{height:1px;background:var(--line);margin:.35rem .3rem}
.cat-vazio{display:block;padding:.6rem .8rem;color:var(--muted);font-size:.84rem}
.menu-especial{white-space:nowrap;font-size:.85rem;font-weight:600;padding:.42rem .9rem;border-radius:100px;transition:.2s;border:1px solid transparent}
.menu-especial.pe{color:var(--ok)} .menu-especial.pe:hover,.menu-especial.pe.on{background:rgba(22,163,74,.1);border-color:rgba(22,163,74,.3)}
.menu-especial.of{color:#ea580c} .menu-especial.of:hover,.menu-especial.of.on{background:rgba(234,88,12,.1);border-color:rgba(234,88,12,.3)}
.menu-especiais{display:flex;gap:.5rem;align-items:center}

/* ============================================================
   Selo e preço de oferta relâmpago
   ============================================================ */
.selo-oferta{position:absolute;bottom:.6rem;left:.6rem;top:auto;z-index:3;background:linear-gradient(120deg,#f97316,#ef4444);
  color:#fff;font-size:.78rem;font-weight:800;padding:.3rem .6rem;border-radius:8px;box-shadow:0 3px 10px rgba(239,68,68,.4)}
.preco-oferta{margin-top:auto;display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}
.preco-oferta .de{font-size:.82rem;color:var(--muted);text-decoration:line-through}
.preco-oferta .por{font-family:'Sora',sans-serif;font-weight:800;color:#ea580c;font-size:1.12rem}

/* ============================================================
   Barra de navegação inferior (estilo app / PWA)
   ============================================================ */
.bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:90;
  background:#fff;border-top:1px solid var(--line);
  padding:.35rem .2rem calc(.35rem + env(safe-area-inset-bottom,0));justify-content:space-around;align-items:stretch}
.bottom-nav a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;
  padding:.3rem 0;color:var(--muted);font-size:.68rem;font-weight:600;transition:.15s}
.bottom-nav a.on{color:var(--accent)}
.bottom-nav .bn-ic{position:relative;font-size:1.35rem;line-height:1;filter:grayscale(.35)}
.bottom-nav a.on .bn-ic{filter:none}
.bottom-nav .bn-badge{position:absolute;top:-5px;right:-9px;background:var(--accent);color:#fff;
  font-size:.6rem;font-weight:700;font-style:normal;min-width:16px;height:16px;border-radius:8px;
  display:grid;place-items:center;padding:0 4px}

/* Mostra a barra inferior no celular */
@media(max-width:760px){
  .bottom-nav{display:flex}
  body{padding-bottom:64px}
  #cookie-bar{bottom:calc(64px + .6rem)}
}
/* Quando instalado como PWA (standalone), mostra a barra em qualquer tamanho
   e esconde o botão "Instalar app" (já está instalado) */
@media(display-mode:standalone){
  .bottom-nav{display:flex}
  body{padding-bottom:64px}
  #pwa-install{display:none!important}
  .pwa-install-banner{display:none!important}
  .hero{display:none!important}
  .rodape .cols{display:none!important}
  .rodape-mini{display:flex!important}
  .rodape{padding:1.2rem 0 .8rem!important}
  #cookie-bar{bottom:calc(64px + .6rem)}
}

/* ============================================================
   Subcategorias — chips na busca e itens no dropdown
   ============================================================ */
.subcat-chips{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;margin:-.4rem 0 1.3rem}
.subcat-chips .sc-label{font-size:.82rem;color:var(--muted);font-weight:600;margin-right:.2rem}
.sc-chip{font-size:.83rem;font-weight:600;padding:.34rem .8rem;border-radius:100px;border:1px solid var(--line);background:var(--card);color:var(--ink);transition:.15s}
.sc-chip:hover{border-color:var(--accent);color:var(--accent)}
.sc-chip.on{background:var(--grad);color:#fff;border-color:transparent}

/* Categorias com subcategorias — accordion dentro do dropdown */
.cat-menu .cat-item{display:block;padding:.55rem .8rem;border-radius:9px;font-size:.9rem;color:var(--ink);font-weight:500}
.cat-menu .cat-item:hover{background:var(--bg);color:var(--accent)}
.cat-group .cat-pai{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.6rem;
  background:none;border:0;cursor:pointer;text-align:left;padding:.55rem .8rem;border-radius:9px;
  font-size:.9rem;font-weight:600;color:var(--ink);font-family:inherit}
.cat-group .cat-pai:hover{background:var(--bg);color:var(--accent)}
.cat-group .cat-arrow{font-size:.7rem;color:var(--muted);transition:transform .2s}
.cat-group.open .cat-pai{color:var(--accent)}
.cat-group.open .cat-arrow{transform:rotate(180deg)}
.cat-menu .cat-subs{display:none;flex-direction:column;margin:.1rem 0 .4rem .9rem;border-left:2px solid var(--line);padding-left:.5rem}
.cat-group.open .cat-subs{display:flex}
.cat-menu .cat-subs a{display:block;padding:.34rem .7rem;font-size:.85rem;color:var(--muted);font-weight:500;border-radius:8px}
.cat-menu .cat-subs a:hover{background:var(--bg);color:var(--accent)}
.cat-menu .cat-subs a.cat-vertudo{color:var(--accent);font-weight:600}

/* ===== Sino de notificações (topo) ===== */
.notif-wrap{position:relative}
.notif-drop{position:absolute;right:0;top:calc(100% + 10px);width:min(330px,92vw);background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px rgba(0,0,0,.16);z-index:200;display:none;overflow:hidden}
.notif-wrap.open .notif-drop{display:block}
.notif-head{padding:.8rem 1rem;font-weight:700;font-family:'Sora',sans-serif;border-bottom:1px solid var(--line);font-size:.95rem}
.notif-list{max-height:60vh;overflow-y:auto}
.notif-item{display:block;padding:.7rem 1rem;border-bottom:1px solid var(--line);color:var(--ink,#1a1a2e);text-decoration:none}
.notif-item:last-child{border-bottom:none}
.notif-item:hover{background:var(--bg2,#f5f5fa)}
.notif-item.nao-lida{background:rgba(230,68,122,.06)}
.notif-item.nao-lida strong::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);margin-right:.4rem;vertical-align:middle}
.notif-item strong{display:block;font-size:.88rem;font-weight:600}
.notif-msg{display:block;color:var(--muted);font-size:.8rem;margin-top:.15rem;line-height:1.3}
.notif-data{display:block;color:var(--muted2,#9aa);font-size:.72rem;margin-top:.25rem}
.notif-vazio{padding:1.4rem 1rem;text-align:center;color:var(--muted);font-size:.86rem}
.notif-foot{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem 1rem;border-top:1px solid var(--line);background:var(--bg2,#f7f7fb)}
.notif-foot a{color:var(--accent);font-weight:600;font-size:.82rem;text-decoration:none}
.notif-ativar{background:var(--accent);color:#fff;border:none;border-radius:100px;padding:.35rem .7rem;font-size:.76rem;font-weight:600;cursor:pointer}

/* Botão "Favoritar" da página do produto quando ativo */
.btn-fav-prod.on{background:var(--grad);color:#fff;border-color:transparent}
.btn-fav-prod.on:hover{filter:brightness(1.05)}

/* Badge de alerta "A pagar" no bottom-nav */
.bn-badge-alerta{background:#d97706 !important;color:#fff}

/* Rodapé minimalista (visível só no PWA) */
.rodape-mini{display:none;flex-wrap:wrap;justify-content:center;gap:.3rem 1.1rem;padding:.2rem 0 .6rem}
.rodape-mini a{color:var(--muted);font-size:.85rem;text-decoration:none;position:relative}
.rodape-mini a:not(:last-child)::after{content:'·';position:absolute;right:-.65rem;color:var(--line)}
.rodape-mini a:hover{color:var(--accent)}

/* ===== Lightbox de zoom da foto do produto ===== */
@keyframes zoomf{from{opacity:0}to{opacity:1}}
.zoom-ov{position:fixed;inset:0;background:rgba(10,8,18,.93);z-index:10050;display:flex;align-items:center;justify-content:center;animation:zoomf .15s ease;touch-action:none}
.zoom-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}
.zoom-img{max-width:96vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:zoom-in;transition:transform .12s ease;user-select:none;-webkit-user-drag:none;touch-action:none}
.zoom-img.zoomed{cursor:grab;transition:none;border-radius:0}
.zoom-x{position:fixed;top:1rem;right:1.1rem;width:42px;height:42px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.15rem;cursor:pointer;z-index:10051;display:grid;place-items:center}
.zoom-x:hover{background:rgba(255,255,255,.3)}
.zoom-nav{position:fixed;top:50%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.16);color:#fff;font-size:1.6rem;cursor:pointer;z-index:10051;display:grid;place-items:center}
.zoom-nav:hover{background:rgba(255,255,255,.3)}
.zoom-prev{left:.8rem}
.zoom-next{right:.8rem}
.zoom-count{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);color:#fff;font-size:.85rem;background:rgba(0,0,0,.45);padding:.3rem .9rem;border-radius:100px;z-index:10051}
@media(max-width:600px){.zoom-nav{width:40px;height:40px;font-size:1.4rem}.zoom-x{top:.7rem;right:.8rem}}

/* ===== Cabeçalho que encolhe ao rolar (só busca + sino) ===== */
.topo .topo-row{transition:padding .2s ease}
.topo.compacto{box-shadow:0 2px 14px rgba(0,0,0,.08)}
.topo.compacto .topo-row{padding-top:.4rem;padding-bottom:.4rem;gap:.5rem}
.topo.compacto .logo{display:none}
.topo.compacto .barra-cat{display:none}
.topo.compacto .topo-acoes{gap:.3rem}
.topo.compacto .topo-acoes > *:not(.notif-wrap){display:none}
.topo.compacto .topo-row{flex-wrap:nowrap;align-items:center;height:auto}
.topo.compacto .busca{order:0;flex-basis:auto;flex:1;max-width:none}
