/* ============================================================
   LE CROQUE — LOJA ONLINE
   Mesmo design system do site institucional (assets/style.css):
   vinho, dourado, creme, Cormorant/EB Garamond/Pinyon Script.
   ============================================================ */
:root{
  --vinho:#6E1B2E;
  --vinho-prof:#4A1320;
  --dourado:#C28A3D;
  --dourado-claro:#D9A95C;
  --creme:#FAECDD;
  --creme-claro:#FCF5EC;
  --chocolate:#4A2417;
  --caramelo:#B9682E;
  --texto:#3a2b25;
  --texto-suave:#6b5a52;
  --ok:#0a7a33;
  --serif-display:'Cormorant Garamond', Georgia, serif;
  --serif-body:'EB Garamond', Georgia, serif;
  --script:'Pinyon Script', cursive;
  --wrap:1140px;
  --r:14px;
  --ease:cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--serif-body);font-size:18px;line-height:1.65;color:var(--texto);
  background:var(--creme);-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.container{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(16px,4vw,48px)}
h1,h2,h3{font-family:var(--serif-display);font-weight:500;line-height:1.12;color:var(--vinho)}
.eyebrow{font-family:var(--script);font-size:1.8rem;color:var(--dourado);line-height:1.1}
.oculto{display:none !important}

/* ---------- header ---------- */
.loja-header{position:sticky;top:0;z-index:60;background:rgba(250,236,221,.94);
  backdrop-filter:blur(10px);border-bottom:1px solid rgba(110,27,46,.12)}
.loja-header-inner{display:flex;align-items:center;gap:14px;padding:12px 0}
.loja-logo img{height:46px;width:auto}
.loja-volta{font-size:.95rem;color:var(--texto-suave);margin-right:auto;display:inline-flex;align-items:center;gap:.4em}
.loja-volta:hover{color:var(--vinho)}
.btn-sacola{display:inline-flex;align-items:center;gap:.5em;background:var(--vinho);color:var(--creme);
  border:none;border-radius:999px;padding:.55em 1.15em;font-size:1rem;transition:all .25s var(--ease)}
.btn-sacola:hover{background:var(--vinho-prof)}
.sacola-badge{background:var(--dourado);color:#fff;border-radius:999px;min-width:1.5em;height:1.5em;
  display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;padding:0 .35em}

/* ---------- faixa de valor ---------- */
.loja-hero{position:relative;padding:clamp(30px,6vw,54px) 0 clamp(8px,2vw,16px);text-align:center;overflow:hidden}
.loja-hero .container{position:relative;z-index:1}
.crocante-hero{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.loja-hero h1{font-size:clamp(2rem,5vw,3rem)}
.loja-hero p{color:var(--texto-suave);max-width:560px;margin:0.5rem auto 0}
.loja-selos{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:1.1rem}
.selo{font-size:.86rem;letter-spacing:.3px;color:var(--vinho);border:1px solid rgba(110,27,46,.25);
  border-radius:999px;padding:.32em 1em;background:var(--creme-claro)}

/* ---------- navegação de categorias ---------- */
.cat-nav{position:sticky;top:71px;z-index:50;background:rgba(250,236,221,.94);backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(110,27,46,.1)}
.cat-nav-inner{display:flex;gap:6px;overflow-x:auto;padding:10px 0;scrollbar-width:none}
.cat-nav-inner::-webkit-scrollbar{display:none}
.cat-link{white-space:nowrap;font-size:.98rem;color:var(--chocolate);border:1px solid transparent;
  border-radius:999px;padding:.38em 1.05em;transition:all .2s var(--ease)}
.cat-link:hover,.cat-link.ativo{background:var(--vinho);color:var(--creme)}

/* ---------- vitrine ---------- */
/* content-visibility: o navegador só renderiza a seção quando ela se aproxima
   da tela — página longa continua leve mesmo com muitos produtos. */
.categoria{padding:clamp(28px,5vw,52px) 0 0;content-visibility:auto;contain-intrinsic-size:auto 640px}
.sazonal-loja{content-visibility:auto;contain-intrinsic-size:auto 420px}
.categoria h2{font-size:clamp(1.7rem,3.6vw,2.5rem);margin-bottom:clamp(16px,3vw,26px)}
.grade{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:clamp(16px,2.6vw,28px)}
.produto{background:var(--creme-claro);border:1px solid rgba(110,27,46,.1);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;box-shadow:0 6px 22px -14px rgba(74,19,32,.25)}
.produto-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.produto-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.produto:hover .produto-img img{transform:scale(1.04)}
.badge{position:absolute;top:12px;left:12px;background:var(--dourado);color:#fff;font-size:.8rem;
  letter-spacing:.4px;border-radius:999px;padding:.3em 1em;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}
.produto-corpo{padding:18px 18px 20px;display:flex;flex-direction:column;gap:.65rem;flex:1}
.produto-corpo h3{font-size:1.45rem;color:var(--chocolate)}
.produto-desc{font-size:.98rem;color:var(--texto-suave);line-height:1.5}
.produto-nota{font-size:.85rem;color:var(--caramelo)}
.produto-alerg{font-size:.8rem;color:var(--texto-suave);font-style:italic}

/* seletor de tamanho/variante — âncora: maior primeiro */
.variantes{display:flex;flex-direction:column;gap:6px;margin-top:.2rem}
.variante{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  border:1.5px solid rgba(110,27,46,.18);background:transparent;border-radius:10px;
  padding:.5em .9em;font-size:.98rem;color:var(--texto);transition:all .18s var(--ease);text-align:left}
.variante:hover{border-color:var(--vinho)}
.variante.sel{border-color:var(--vinho);background:var(--vinho);color:var(--creme)}
.variante .v-preco{font-family:var(--serif-display);font-size:1.12rem;white-space:nowrap}
.variante.sel .v-preco{color:var(--dourado-claro)}

.sabores{display:flex;flex-direction:column;gap:.3rem}
.sabores label{font-size:.88rem;color:var(--texto-suave)}
.sabores select{font-family:var(--serif-body);font-size:1rem;color:var(--texto);
  border:1.5px solid rgba(110,27,46,.18);border-radius:10px;padding:.5em .8em;background:var(--creme-claro)}

.produto-rodape{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:.5rem}
.stepper{display:inline-flex;align-items:center;border:1.5px solid rgba(110,27,46,.2);border-radius:999px}
.stepper button{width:34px;height:34px;background:none;border:none;font-size:1.15rem;color:var(--vinho)}
.stepper span{min-width:26px;text-align:center;font-size:1rem}
.btn-add{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--vinho);color:var(--creme);border:none;border-radius:999px;padding:.7em 1.1em;
  font-size:1.02rem;transition:all .25s var(--ease)}
.btn-add:hover{background:var(--vinho-prof);transform:translateY(-1px)}
.btn-add.feito{background:var(--ok)}

/* ---------- sazonal ---------- */
.sazonal-loja{margin:clamp(40px,7vw,72px) 0 0;background:var(--vinho);color:var(--creme);border-radius:var(--r);overflow:hidden}
.sazonal-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.sazonal-grid img{width:100%;height:100%;object-fit:cover;min-height:260px}
.sazonal-txt{padding:clamp(24px,4vw,48px)}
.sazonal-txt .eyebrow{color:var(--dourado-claro)}
.sazonal-txt h2{color:var(--creme);font-size:clamp(1.7rem,3.4vw,2.4rem);margin:.2rem 0 .6rem}
.sazonal-txt p{margin-bottom:.7rem}
.sazonal-precos{font-size:.95rem;color:var(--dourado-claro)}
.btn-claro{display:inline-flex;align-items:center;gap:.5em;background:var(--creme);color:var(--vinho);
  border-radius:999px;padding:.72em 1.5em;font-size:1rem;margin-top:.8rem;transition:all .25s var(--ease)}
.btn-claro:hover{background:#fff;transform:translateY(-1px)}

/* ---------- rodapé ---------- */
.loja-rodape{margin-top:clamp(48px,8vw,90px);background:var(--vinho-prof);color:rgba(250,236,221,.85);
  text-align:center;padding:34px 20px;font-size:.92rem}
.loja-rodape a{text-decoration:underline}

/* ---------- barra da sacola (mobile e desktop) ---------- */
.sacola-bar{position:fixed;left:0;right:0;bottom:0;z-index:70;padding:10px 14px;
  background:linear-gradient(to top, rgba(74,19,32,.15), transparent);pointer-events:none;
  display:flex;justify-content:center;transform:translateY(120%);transition:transform .3s var(--ease)}
.sacola-bar.visivel{transform:none}
.sacola-bar button{pointer-events:auto;display:flex;align-items:center;gap:14px;width:min(560px,100%);
  justify-content:space-between;background:var(--vinho);color:var(--creme);border:none;border-radius:999px;
  padding:.85em 1.5em;font-size:1.05rem;font-family:var(--serif-body);box-shadow:0 12px 30px -8px rgba(74,19,32,.55)}
.sacola-bar b{font-family:var(--serif-display);font-size:1.15rem;color:var(--dourado-claro)}

/* ---------- drawer da sacola / checkout / pix ---------- */
.painel-fundo{position:fixed;inset:0;background:rgba(58,32,25,.5);backdrop-filter:blur(3px);z-index:80;
  opacity:0;pointer-events:none;transition:opacity .25s}
.painel-fundo.aberto{opacity:1;pointer-events:auto}
.painel{position:fixed;top:0;right:0;bottom:0;z-index:90;width:min(480px,100%);background:var(--creme);
  box-shadow:-18px 0 50px -20px rgba(74,19,32,.5);transform:translateX(105%);transition:transform .32s var(--ease);
  display:flex;flex-direction:column}
.painel.aberto{transform:none}
.painel-cab{display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:16px 20px;border-bottom:1px solid rgba(110,27,46,.12)}
.painel-cab h2{font-size:1.5rem}
.painel-fechar{background:none;border:none;font-size:1.7rem;line-height:1;color:var(--vinho);padding:4px 8px}
.painel-corpo{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.painel-pe{padding:14px 20px 18px;border-top:1px solid rgba(110,27,46,.12);background:var(--creme-claro)}

.item{display:flex;gap:12px;align-items:center;background:var(--creme-claro);
  border:1px solid rgba(110,27,46,.1);border-radius:12px;padding:10px}
.item img{width:64px;height:64px;object-fit:cover;border-radius:9px}
.item-info{flex:1;min-width:0}
.item-info strong{display:block;font-size:.98rem;color:var(--chocolate);line-height:1.3}
.item-info small{display:block;color:var(--texto-suave);font-size:.85rem}
.item-info .stepper{margin-top:6px}
.item-preco{font-family:var(--serif-display);font-size:1.05rem;color:var(--vinho);white-space:nowrap}
.item .stepper button{width:28px;height:28px}
.item-remover{background:none;border:none;color:var(--texto-suave);font-size:.8rem;text-decoration:underline;padding:2px}
.sacola-vazia{text-align:center;color:var(--texto-suave);padding:36px 10px}

.upsell{border-top:1px dashed rgba(110,27,46,.25);padding-top:12px}
.upsell h3{font-size:1.05rem;color:var(--caramelo);margin-bottom:8px}
.upsell .item button.btn-mini{background:var(--vinho);color:var(--creme);border:none;border-radius:999px;
  padding:.4em 1em;font-size:.88rem}

.linha-total{display:flex;justify-content:space-between;font-size:1rem;color:var(--texto-suave);margin-bottom:4px}
.linha-total.total{font-size:1.25rem;color:var(--vinho);font-family:var(--serif-display);margin:6px 0 10px}
.btn-principal{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.55em;
  background:var(--vinho);color:var(--creme);border:none;border-radius:999px;padding:.9em 1.4em;
  font-size:1.08rem;transition:all .25s var(--ease)}
.btn-principal:hover{background:var(--vinho-prof)}
.btn-principal[disabled]{opacity:.55;cursor:not-allowed}

/* ---------- formulário do checkout ---------- */
.form-grupo{display:flex;flex-direction:column;gap:5px}
.form-grupo label{font-size:.92rem;color:var(--chocolate)}
.form-grupo input,.form-grupo select,.form-grupo textarea{font-family:var(--serif-body);font-size:1rem;
  color:var(--texto);border:1.5px solid rgba(110,27,46,.2);border-radius:10px;padding:.6em .85em;
  background:var(--creme-claro);width:100%}
.form-grupo input:focus,.form-grupo select:focus,.form-grupo textarea:focus{outline:2px solid var(--dourado);border-color:var(--dourado)}
.form-dica{font-size:.82rem;color:var(--texto-suave)}
.form-erro{font-size:.88rem;color:#b00020;display:none}
.form-erro.visivel{display:block}
.checkout-secao{border-top:1px dashed rgba(110,27,46,.2);padding-top:12px;display:flex;flex-direction:column;gap:12px}
.checkout-secao:first-child{border-top:none;padding-top:0}
.checkout-secao h3{font-size:1.1rem;color:var(--vinho)}
.pagto-opcoes{display:flex;flex-direction:column;gap:8px}
.pagto{display:flex;align-items:flex-start;gap:10px;border:1.5px solid rgba(110,27,46,.18);
  border-radius:12px;padding:12px;cursor:pointer;transition:all .18s var(--ease)}
.pagto:hover{border-color:var(--vinho)}
.pagto.sel{border-color:var(--vinho);background:var(--creme-claro);box-shadow:0 0 0 1px var(--vinho) inset}
.pagto input{margin-top:.35em;accent-color:var(--vinho)}
.pagto strong{display:block;color:var(--chocolate)}
.pagto small{color:var(--texto-suave);font-size:.85rem}
.pagto .tag{display:inline-block;background:var(--dourado);color:#fff;font-size:.72rem;border-radius:999px;
  padding:.15em .7em;margin-left:.4em;vertical-align:middle}

/* ---------- tela do Pix ---------- */
.pix-aviso-demo{background:#fff3cd;border:1.5px solid #d9a95c;color:#7a5410;border-radius:12px;
  padding:12px 14px;font-size:.92rem}
.pix-total{text-align:center;margin:4px 0}
.pix-total small{display:block;color:var(--texto-suave)}
.pix-total b{font-family:var(--serif-display);font-size:2.1rem;color:var(--vinho)}
.pix-qr{display:flex;justify-content:center}
.pix-qr .qr-moldura{background:#fff;border:1px solid rgba(110,27,46,.15);border-radius:14px;padding:14px;
  width:min(240px,70vw)}
.pix-qr svg{display:block;width:100%;height:auto}
.pix-copia{display:flex;flex-direction:column;gap:6px}
.pix-copia textarea{font-family:ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.4;
  border:1.5px solid rgba(110,27,46,.2);border-radius:10px;padding:10px;background:var(--creme-claro);
  resize:none;height:86px;width:100%;color:var(--texto)}
.pix-passos{margin:6px 0 0;padding-left:1.2em;color:var(--texto-suave);font-size:.95rem}
.pix-passos li{margin:.3em 0}
.pix-passos b{color:var(--vinho)}
.pedido-codigo{text-align:center;font-size:.92rem;color:var(--texto-suave)}
.pedido-codigo b{color:var(--vinho);letter-spacing:1px}
.btn-wa-verde{background:#1f7a43}
.btn-wa-verde:hover{background:#175f34}
.btn-secundario{width:100%;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;color:var(--vinho);border:1.5px solid var(--vinho);border-radius:999px;
  padding:.75em 1.4em;font-size:1rem;margin-top:8px;transition:all .2s var(--ease)}
.btn-secundario:hover{background:var(--vinho);color:var(--creme)}

/* ---------- card enxuto (vitrine = desejo; decisão fica na folha) ---------- */
.produto{cursor:pointer;transition:transform .25s var(--ease),box-shadow .25s var(--ease)}
.produto:hover{transform:translateY(-3px);box-shadow:0 14px 34px -16px rgba(74,19,32,.4)}
.produto-preco{display:flex;align-items:baseline;gap:.5em;flex-wrap:wrap;margin-top:auto;padding-top:.4rem}
.produto-preco .p-rotulo{font-size:.85rem;color:var(--texto-suave)}
.produto-preco .p-valor{font-family:var(--serif-display);font-size:1.5rem;color:var(--vinho)}
.produto-preco .p-antigo{font-size:.95rem;color:var(--texto-suave);text-decoration:line-through}
.produto-faixa{font-size:.82rem;color:var(--texto-suave)}
.produto-acoes{display:flex;gap:10px;align-items:center;padding-top:.6rem}
.produto-acoes .btn-add{flex:1}
.btn-compartilhar{width:44px;height:44px;flex:none;display:inline-flex;align-items:center;justify-content:center;
  background:transparent;border:1.5px solid rgba(110,27,46,.25);border-radius:999px;color:var(--vinho);
  transition:all .2s var(--ease)}
.btn-compartilhar:hover{background:var(--vinho);color:var(--creme)}
.btn-compartilhar svg{width:20px;height:20px}
.selo-desconto{position:absolute;top:12px;right:12px;background:var(--vinho);color:var(--creme);
  font-size:.8rem;border-radius:999px;padding:.3em .9em;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}

/* ---------- faixa de aviso (escassez honesta) ---------- */
.faixa-aviso{background:var(--vinho);color:var(--creme);text-align:center;font-size:.95rem;
  padding:.55em 16px;letter-spacing:.2px}
.faixa-aviso b{color:var(--dourado-claro)}

/* ---------- folha de pedido (bottom-sheet no celular, modal no desktop) ---------- */
.folha{position:fixed;z-index:95;left:0;right:0;bottom:0;max-height:88dvh;background:var(--creme);
  border-radius:20px 20px 0 0;box-shadow:0 -18px 50px -18px rgba(74,19,32,.55);
  transform:translateY(105%);transition:transform .32s var(--ease);display:flex;flex-direction:column}
.folha.aberto{transform:none}
.folha-cab{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(110,27,46,.12)}
.folha-cab img{width:52px;height:52px;object-fit:cover;border-radius:10px}
.folha-cab h2{font-size:1.35rem;flex:1;line-height:1.15}
.folha-corpo{flex:1;overflow-y:auto;padding:16px 18px;display:flex;flex-direction:column;gap:14px}
.folha-foto{display:none}
.folha-pe{padding:12px 18px calc(14px + env(safe-area-inset-bottom));border-top:1px solid rgba(110,27,46,.12);
  background:var(--creme-claro);display:flex;gap:12px;align-items:center}
.folha-pe .stepper{flex:none}
.folha-pe .btn-principal{flex:1}
.folha-desc{font-size:.98rem;color:var(--texto-suave);line-height:1.55}
.folha-secao>label{display:block;font-size:.92rem;color:var(--chocolate);margin-bottom:6px}
.escada{display:flex;flex-direction:column;gap:6px}
.degrau{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;
  border:1.5px solid rgba(110,27,46,.18);background:transparent;border-radius:12px;
  padding:.6em 1em;font-size:1rem;color:var(--texto);transition:all .18s var(--ease);text-align:left}
.degrau:hover{border-color:var(--vinho)}
.degrau.sel{border-color:var(--vinho);background:var(--vinho);color:var(--creme)}
.degrau .d-preco{font-family:var(--serif-display);font-size:1.15rem;white-space:nowrap}
.degrau.sel .d-preco{color:var(--dourado-claro)}
.degrau .d-antigo{font-size:.85rem;text-decoration:line-through;opacity:.7;margin-right:.5em}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{border:1.5px solid rgba(110,27,46,.22);background:var(--creme-claro);border-radius:999px;
  padding:.42em 1.05em;font-size:.95rem;color:var(--texto);transition:all .18s var(--ease)}
.chip:hover{border-color:var(--vinho)}
.chip.sel{background:var(--vinho);border-color:var(--vinho);color:var(--creme)}
@media (min-width:821px){
  .folha{left:50%;right:auto;top:50%;bottom:auto;transform:translate(-50%,-46%) scale(.97);opacity:0;
    width:min(880px,92vw);max-height:86vh;border-radius:var(--r);pointer-events:none}
  .folha.aberto{transform:translate(-50%,-50%) scale(1);opacity:1;pointer-events:auto}
  .folha-corpo{display:grid;grid-template-columns:340px 1fr;gap:0 26px;align-content:start}
  .folha-foto{display:block;grid-row:1 / span 9;align-self:start;position:sticky;top:0}
  .folha-foto img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px}
  .folha-cab img{display:none}
}

/* ---------- checkout: entrega por CEP ---------- */
.cep-status{font-size:.9rem;color:var(--texto-suave)}
.cep-status.ok{color:var(--ok)}
.cep-status.aviso{color:#8a5a00}
.cep-status b{color:inherit}
.pagto.desabilitado{opacity:.45;pointer-events:none}
.linha-total .a-combinar{font-size:.92rem;color:#8a5a00}

/* ---------- confirmação: acompanhar pedido ---------- */
.pix-acompanhar{display:block;text-align:center;font-size:.92rem;color:var(--vinho);
  text-decoration:underline;margin-top:10px}

/* ---------- página Meus pedidos ---------- */
.pedidos-wrap{max-width:720px;margin:0 auto;padding:clamp(20px,4vw,40px) 0;display:flex;
  flex-direction:column;gap:14px}
.pedido-card{background:var(--creme-claro);border:1px solid rgba(110,27,46,.12);border-radius:var(--r);
  padding:16px 18px;display:flex;flex-direction:column;gap:8px}
.pedido-card-topo{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.pedido-card-topo b{font-family:var(--serif-display);font-size:1.15rem;color:var(--vinho);letter-spacing:.5px}
.pedido-card-topo time{font-size:.85rem;color:var(--texto-suave)}
.status-selo{margin-left:auto;font-size:.8rem;border-radius:999px;padding:.25em .9em;
  border:1px solid rgba(110,27,46,.25);color:var(--vinho);background:var(--creme)}
.status-selo.pago,.status-selo.em_producao{background:var(--dourado);border-color:var(--dourado);color:#fff}
.status-selo.entregue{background:var(--ok);border-color:var(--ok);color:#fff}
.status-selo.cancelado{opacity:.6}
.pedido-itens{font-size:.95rem;color:var(--texto-suave);line-height:1.5}
.pedido-card-acoes{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.pedido-card-acoes .btn-mini{background:var(--vinho);color:var(--creme);border:none;border-radius:999px;
  padding:.5em 1.2em;font-size:.92rem}
.pedido-card-acoes .btn-mini.claro{background:transparent;color:var(--vinho);border:1.5px solid var(--vinho)}
.pedidos-vazio{text-align:center;color:var(--texto-suave);padding:40px 16px}
.pedidos-nota{font-size:.85rem;color:var(--texto-suave);text-align:center}

/* ---------- acessibilidade: movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce){
  *{transition:none !important;animation:none !important;scroll-behavior:auto !important}
  .crocante-hero{display:none}
}

/* ---------- responsivo ---------- */
@media (max-width:820px){
  .sazonal-grid{grid-template-columns:1fr}
  .cat-nav{top:64px}
  .loja-logo img{height:40px}
  body{padding-bottom:76px} /* espaço para a barra da sacola */
}
