
/* =========================================================
   MANDRAKE V7 FINAL - experiência baseada na NoHype
   Mantém identidade Mandrake: azul / branco / preto.
   Foco: produtos, destaques, botões, sacola PNG e responsividade.
   ========================================================= */
:root{
  --mg7-primary:#0057ff;
  --mg7-primary-700:#0046d6;
  --mg7-primary-900:#061d52;
  --mg7-ink:#07111f;
  --mg7-muted:#66758d;
  --mg7-bg:#f5f8ff;
  --mg7-surface:#ffffff;
  --mg7-soft:#eef5ff;
  --mg7-border:#d9e7ff;
  --mg7-border-strong:#bdd4ff;
  --mg7-success:#12b886;
  --mg7-danger:#ef4444;
  --mg7-shadow-soft:0 10px 28px rgba(7,17,31,.07);
  --mg7-shadow:0 18px 46px rgba(7,17,31,.12);
  --mg7-shadow-strong:0 28px 76px rgba(7,17,31,.18);
  --mg7-container:min(1220px, calc(100% - 32px));
}
html{scroll-behavior:smooth;background:var(--mg7-bg)!important;}
body{
  background:
    radial-gradient(circle at 12% -8%, rgba(0,87,255,.16), transparent 28rem),
    radial-gradient(circle at 94% 8%, rgba(18,184,134,.10), transparent 24rem),
    linear-gradient(180deg,#f8fbff 0%,#f5f8ff 46%,#ffffff 100%)!important;
  color:var(--mg7-ink)!important;
}

/* ===== botões iguais na loja toda ===== */
.brand-button,.mg-primary-btn,.js-add-cart,.btn-comprar,.checkout-final-btn,#mobileBtnFinalizar,#btnConfirmarGerarPagamento,.mg-hero-cta-primary,.mg-whatsapp-btn,.btn-finalizar-whatsapp,
a.brand-button,button.brand-button,.produto-card .brand-button,.js-product-card .mg-primary-btn{
  min-height:46px!important;
  border:1px solid transparent!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--mg7-primary),var(--mg7-primary-700))!important;
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  box-shadow:0 12px 26px rgba(0,87,255,.22)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.48rem!important;
  transition:transform .16s ease, box-shadow .16s ease, filter .16s ease!important;
}
.brand-button:hover,.mg-primary-btn:hover,.js-add-cart:hover,.btn-comprar:hover,.checkout-final-btn:hover,#mobileBtnFinalizar:hover,#btnConfirmarGerarPagamento:hover,.mg-hero-cta-primary:hover,.mg-whatsapp-btn:hover,.btn-finalizar-whatsapp:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.05)!important;
  box-shadow:0 18px 38px rgba(0,87,255,.31)!important;
}
.brand-outline-button,.mg-hero-cta-secondary,#loadMoreProducts,.produto-card a[href*="wa.me"],.btn-outline-primary,.btn-outline-secondary,.mg7-outline-btn,
#prevBtn,#nextBtn{
  min-height:46px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mg7-primary-900)!important;
  font-weight:950!important;
  box-shadow:0 10px 22px rgba(7,17,31,.06)!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.45rem!important;
  transition:transform .16s ease, background .16s ease, border-color .16s ease!important;
}
.brand-outline-button:hover,.mg-hero-cta-secondary:hover,#loadMoreProducts:hover,.produto-card a[href*="wa.me"]:hover,.btn-outline-primary:hover,.btn-outline-secondary:hover,.mg7-outline-btn:hover,
#prevBtn:hover,#nextBtn:hover{
  background:var(--mg7-soft)!important;
  border-color:var(--mg7-border-strong)!important;
  color:var(--mg7-primary-900)!important;
  transform:translateY(-1px)!important;
}

/* ===== página de produtos: estrutura NoHype ===== */
.mg-store{
  width:var(--mg7-container)!important;
  max-width:1220px!important;
  margin-inline:auto!important;
  padding-top:clamp(76px,8vw,104px)!important;
  padding-bottom:96px!important;
}
.mg-hero-card.mg-hero-pro{
  border:1px solid var(--mg7-border)!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 8%, rgba(0,87,255,.17), transparent 19rem),
    radial-gradient(circle at 0% 100%, rgba(18,184,134,.10), transparent 16rem),
    linear-gradient(135deg,#fff 0%,#edf5ff 58%,#fff 100%)!important;
  box-shadow:var(--mg7-shadow-soft)!important;
  padding:clamp(24px,4vw,46px)!important;
  overflow:hidden!important;
}
.mg-hero-pro-inner{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(150px,230px)!important;
  align-items:center!important;
  gap:clamp(18px,3vw,34px)!important;
}
.mg-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  gap:.45rem!important;
  width:max-content!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mg7-primary)!important;
  padding:.52rem .85rem!important;
  font-size:.72rem!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  box-shadow:0 8px 18px rgba(0,87,255,.08)!important;
}
.mg-hero-pro h1{
  margin:.9rem 0 .55rem!important;
  color:var(--mg7-ink)!important;
  font-size:clamp(2.05rem,5.2vw,4.25rem)!important;
  line-height:.98!important;
  letter-spacing:-.075em!important;
  font-weight:950!important;
}
.mg-hero-pro p{
  max-width:680px!important;
  color:var(--mg7-muted)!important;
  font-size:clamp(.97rem,1.45vw,1.12rem)!important;
  line-height:1.64!important;
  font-weight:750!important;
}
.mg-hero-actions{display:flex!important;flex-wrap:wrap!important;gap:.75rem!important;margin-top:1.15rem!important;}
.mg-hero-cta{height:50px!important;padding:0 1.2rem!important;font-size:.94rem!important;}
.mg-hero-status-card{
  min-height:154px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:24px!important;
  background:rgba(255,255,255,.9)!important;
  box-shadow:0 16px 38px rgba(0,87,255,.11)!important;
  display:grid!important;
  place-content:center!important;
  gap:.25rem!important;
  text-align:center!important;
}
.mg-hero-status-card strong{font-size:clamp(2.1rem,4vw,3.5rem)!important;line-height:1!important;color:var(--mg7-primary)!important;font-weight:950!important;}
.mg-hero-status-card span{font-size:.78rem!important;color:var(--mg7-muted)!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.mg-trust-strip{
  width:100%!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  margin:16px 0 0!important;
}
.mg-trust-item{
  border:1px solid var(--mg7-border)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:var(--mg7-shadow-soft)!important;
  padding:15px!important;
  display:grid!important;
  grid-template-columns:42px 1fr!important;
  align-items:center!important;
  gap:11px!important;
}
.mg-trust-item span{grid-row:1/3!important;width:42px!important;height:42px!important;border-radius:14px!important;background:var(--mg7-soft)!important;color:var(--mg7-primary)!important;display:flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;}
.mg-trust-item strong{font-size:.92rem!important;color:var(--mg7-ink)!important;line-height:1.15!important;}
.mg-trust-item small{font-size:.76rem!important;color:var(--mg7-muted)!important;font-weight:700!important;line-height:1.28!important;}

.mg-filter-panel{
  position:relative!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:var(--mg7-shadow-soft)!important;
  padding:16px!important;
  margin:18px 0 0!important;
}
.mg-filter-title{color:var(--mg7-ink)!important;font-size:1rem!important;font-weight:950!important;letter-spacing:-.02em!important;}
.mg-product-filter-grid{
  display:grid!important;
  grid-template-columns:minmax(220px,1.45fr) minmax(150px,.86fr) minmax(140px,.72fr) minmax(118px,.48fr)!important;
  align-items:end!important;
  gap:12px!important;
}
.mg-search-wrap,.mg-select-wrap{min-width:0!important;}
.mg-input-pro,#searchInput,#categorySelect,#sortSelect,#itemsPerPageSelect{
  width:100%!important;
  height:50px!important;
  min-height:50px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:#fbfdff!important;
  color:var(--mg7-ink)!important;
  font-size:.9rem!important;
  font-weight:850!important;
  outline:none!important;
  box-shadow:none!important;
  transition:border-color .16s ease, box-shadow .16s ease, background .16s ease!important;
}
#searchInput{padding-left:2.75rem!important;padding-right:3rem!important;}
#searchInput:focus,#categorySelect:focus,#sortSelect:focus,#itemsPerPageSelect:focus,.mg-input-pro:focus{
  background:#fff!important;
  border-color:rgba(0,87,255,.58)!important;
  box-shadow:0 0 0 4px rgba(0,87,255,.11)!important;
}
#tabsList{gap:8px!important;overflow-x:auto!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;padding:2px 0 4px!important;}
#tabsList::-webkit-scrollbar{display:none!important;}
.mg-tab-button{
  height:40px!important;
  min-height:40px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mg7-primary-900)!important;
  font-size:.83rem!important;
  font-weight:950!important;
  white-space:nowrap!important;
  padding:0 15px!important;
  box-shadow:0 8px 18px rgba(7,17,31,.05)!important;
}
.mg-tab-button-active,.mg-tab-button[aria-selected="true"]{
  border-color:transparent!important;
  background:linear-gradient(135deg,var(--mg7-primary),var(--mg7-primary-700))!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(0,87,255,.24)!important;
}
#resultCount{font-size:.84rem!important;font-weight:900!important;color:var(--mg7-muted)!important;}

#abasConteudo{margin-top:22px!important;}
.js-tab-content h2{color:var(--mg7-ink)!important;font-size:clamp(1.36rem,2.4vw,1.9rem)!important;font-weight:950!important;letter-spacing:-.055em!important;}
.js-tab-content h2 + p{color:var(--mg7-muted)!important;font-weight:700!important;}
.js-products-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
.js-product-card{
  height:100%!important;
  min-height:0!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--mg7-shadow-soft)!important;
  overflow:hidden!important;
  cursor:pointer!important;
  transform:none!important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease!important;
  content-visibility:auto;
  contain-intrinsic-size:340px 590px;
}
.js-product-card:hover{transform:translateY(-5px)!important;border-color:var(--mg7-border-strong)!important;box-shadow:var(--mg7-shadow)!important;}
.mg-product-image-wrap{
  aspect-ratio:1/1!important;
  background:linear-gradient(135deg,#fff 0%,#eef5ff 100%)!important;
  border-radius:0!important;
}
.mg-product-image-wrap .imagem-produto{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px!important;
  background:transparent!important;
  transform:none!important;
}
.js-product-card:hover .imagem-produto{transform:scale(1.035)!important;}
.js-carousel-prev,.js-carousel-next{
  width:36px!important;height:36px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;color:var(--mg7-ink)!important;border:1px solid rgba(217,231,255,.9)!important;box-shadow:0 8px 18px rgba(7,17,31,.10)!important;
}
.js-carousel-prev:hover,.js-carousel-next:hover{background:var(--mg7-primary)!important;color:#fff!important;}
.mg-fav-btn{width:42px!important;height:42px!important;border:1px solid var(--mg7-border)!important;background:rgba(255,255,255,.95)!important;box-shadow:0 8px 18px rgba(7,17,31,.08)!important;}
.js-product-card > .flex.flex-1.flex-col{padding:16px!important;border-top:1px solid var(--mg7-border)!important;}
.mg-card-meta-row{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin-bottom:9px!important;}
.mg-card-category{max-width:70%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:999px!important;background:var(--mg7-soft)!important;color:var(--mg7-primary)!important;padding:.32rem .65rem!important;font-size:.67rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.055em!important;}
.mg-card-availability{border-radius:999px!important;background:#ecfdf5!important;color:#087f5b!important;padding:.32rem .6rem!important;font-size:.67rem!important;font-weight:950!important;white-space:nowrap!important;}
.js-product-card h3{min-height:2.55em!important;margin:0!important;color:var(--mg7-ink)!important;font-size:1rem!important;line-height:1.28!important;font-weight:950!important;letter-spacing:-.025em!important;}
.js-product-card .text-lg.font-black.text-brand-600,.js-product-card .text-xl.font-black,.js-product-card .sm\:text-xl,.js-product-card .mg-price-to{
  color:var(--mg7-primary)!important;font-size:1.45rem!important;line-height:1.05!important;font-weight:950!important;letter-spacing:-.04em!important;
}
.mg-price-box,.mg-discount-box{border:1px solid var(--mg7-border)!important;background:#f7fbff!important;border-radius:18px!important;padding:12px!important;}
.mg-discount-badge{background:var(--mg7-primary)!important;color:#fff!important;}
.mg-coupon-badge{background:#e8faf2!important;color:#087f5b!important;}
.js-rating{border:1px solid var(--mg7-border)!important;background:#fff!important;border-radius:999px!important;color:var(--mg7-ink)!important;box-shadow:0 5px 14px rgba(7,17,31,.04)!important;}
.js-product-card .space-y-3{display:grid!important;gap:10px!important;margin-top:12px!important;padding:12px!important;border:1px solid var(--mg7-border)!important;border-radius:18px!important;background:#fbfdff!important;}
.js-product-card .space-y-3 p.mb-1{font-size:.75rem!important;text-transform:uppercase!important;letter-spacing:.055em!important;color:var(--mg7-primary-900)!important;font-weight:950!important;}
.mg-size-label,.mg-color-chip-label{
  min-height:34px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:var(--mg7-ink)!important;
  font-size:.78rem!important;
  font-weight:900!important;
  padding:.36rem .68rem!important;
  transition:.16s ease!important;
}
.mg-size-label:hover,.mg-color-chip-label:hover{border-color:var(--mg7-border-strong)!important;background:#f5f9ff!important;transform:translateY(-1px)!important;}
.mg-size-radio:checked + .mg-size-label,.mg-color-radio:checked + .mg-color-chip-label{background:#eaf2ff!important;border-color:var(--mg7-primary)!important;color:var(--mg7-primary-900)!important;box-shadow:0 0 0 3px rgba(0,87,255,.10)!important;}
.mg-color-chip-dot{width:18px!important;height:18px!important;min-width:18px!important;border:2px solid #fff!important;box-shadow:0 0 0 1px rgba(7,17,31,.22)!important;}
.js-add-cart{width:100%!important;height:46px!important;margin-top:14px!important;font-size:.9rem!important;}
#loadMoreProducts{height:48px!important;padding:0 1.5rem!important;}

/* ===== sacola flutuante PNG original ===== */
.mg-floating-cart{
  position:fixed!important;
  right:max(14px,calc((100vw - 1220px)/2 + 14px))!important;
  bottom:calc(env(safe-area-inset-bottom,0px) + 18px)!important;
  min-height:54px!important;
  border:1px solid var(--mg7-border)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.96)!important;
  color:var(--mg7-ink)!important;
  box-shadow:0 18px 48px rgba(7,17,31,.18)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
  z-index:980!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:9px!important;
  padding:7px 12px 7px 8px!important;
}
.mg-floating-cart:hover{transform:translateY(-2px)!important;box-shadow:0 24px 58px rgba(7,17,31,.22)!important;}
.mg-floating-cart-icon{
  width:40px!important;height:40px!important;min-width:40px!important;border-radius:999px!important;background:var(--mg7-soft)!important;border:1px solid var(--mg7-border)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;color:var(--mg7-primary)!important;
}
.mg-floating-cart-icon img{display:block!important;width:27px!important;height:27px!important;object-fit:contain!important;filter:drop-shadow(0 4px 8px rgba(0,87,255,.14))!important;}
.mg-floating-cart-icon .mg-bag-svg{width:24px!important;height:24px!important;color:var(--mg7-primary)!important;}
.mg-floating-cart-label{font-size:.88rem!important;font-weight:950!important;color:var(--mg7-ink)!important;}
.mg-floating-cart-count{background:var(--mg7-danger)!important;color:#fff!important;border:2px solid #fff!important;min-width:22px!important;height:22px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:.72rem!important;font-weight:950!important;}

/* ===== home: destaques no padrão NoHype ===== */
.mg-wide-shell{width:var(--mg7-container)!important;max-width:1220px!important;margin-inline:auto!important;}
.brand-panel,.mg-products-panel{border:1px solid var(--mg7-border)!important;background:#fff!important;box-shadow:var(--mg7-shadow-soft)!important;}
.mg-products-panel{
  border-radius:30px!important;
  padding:clamp(18px,3vw,34px)!important;
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%)!important;
  overflow:hidden!important;
}
.mg-products-heading{color:var(--mg7-primary-900)!important;font-size:clamp(1.85rem,3.4vw,2.85rem)!important;font-weight:950!important;letter-spacing:-.075em!important;line-height:1.02!important;}
.mg-products-heading + p{color:var(--mg7-muted)!important;font-weight:750!important;font-size:1rem!important;}
.mg-products-panel a[href="/produtos"]{border:1px solid var(--mg7-border)!important;border-radius:999px!important;background:#fff!important;color:var(--mg7-primary-900)!important;padding:.72rem 1.08rem!important;text-decoration:none!important;box-shadow:0 8px 20px rgba(7,17,31,.06)!important;}
#produtosCarrossel{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
  overflow:visible!important;
  scroll-snap-type:none!important;
  padding:0!important;
}
#produtosCarrossel .produto-card{
  width:auto!important;min-width:0!important;max-width:none!important;flex:initial!important;scroll-snap-align:unset!important;border:1px solid var(--mg7-border)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--mg7-shadow-soft)!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;}
#produtosCarrossel .produto-card:hover{transform:translateY(-5px)!important;border-color:var(--mg7-border-strong)!important;box-shadow:var(--mg7-shadow)!important;}
#produtosCarrossel .produto-card > .relative:first-child{aspect-ratio:1/1!important;background:linear-gradient(135deg,#fff 0%,#eef5ff 100%)!important;overflow:hidden!important;}
#produtosCarrossel .produto-img{width:100%!important;height:100%!important;min-height:0!important;object-fit:contain!important;padding:14px!important;background:transparent!important;transition:transform .2s ease!important;}
#produtosCarrossel .produto-card:hover .produto-img{transform:scale(1.035)!important;}
#produtosCarrossel .produto-card .p-4,#produtosCarrossel .produto-card .sm\:p-5{padding:16px!important;}
#produtosCarrossel .produto-nome{font-size:1rem!important;line-height:1.28!important;min-height:2.55em!important;color:var(--mg7-ink)!important;font-weight:950!important;letter-spacing:-.025em!important;}
#produtosCarrossel .produto-price-box{color:var(--mg7-primary)!important;font-size:1.45rem!important;line-height:1.08!important;font-weight:950!important;letter-spacing:-.04em!important;margin-bottom:.8rem!important;}
#produtosCarrossel .produto-price-box.rounded-2xl{font-size:inherit!important;color:inherit!important;background:#f7fbff!important;border:1px solid var(--mg7-border)!important;border-radius:18px!important;}
#produtosCarrossel .flex.gap-3{gap:8px!important;}
#produtosCarrossel .flex.gap-3 > a,#produtosCarrossel .flex.gap-3 > button{height:44px!important;min-height:44px!important;border-radius:999px!important;font-size:.86rem!important;font-weight:950!important;}
#produtosCarrossel .favorito{right:12px!important;top:12px!important;width:42px!important;height:42px!important;border:1px solid var(--mg7-border)!important;box-shadow:0 8px 18px rgba(7,17,31,.08)!important;}
#prevBtn,#nextBtn{width:48px!important;height:48px!important;border-radius:999px!important;}
@media (min-width:992px){#prevBtn,#nextBtn{display:none!important;}}

/* ===== modal geral ===== */
#produtoModal{padding:clamp(8px,2vw,18px)!important;}
#produtoModal .mg-modal-box{width:min(980px,calc(100vw - 18px))!important;border-radius:28px!important;max-height:min(92dvh,790px)!important;box-shadow:0 28px 90px rgba(7,17,31,.32)!important;}
#modalContent{max-height:min(92dvh,790px)!important;}
.mg-detail-layout{gap:clamp(14px,2vw,24px)!important;}
.mg-detail-image-panel,.mg-detail-side{border-radius:22px!important;}
.mg-detail-main-image{object-fit:contain!important;background:#f8fbff!important;}
.mg-detail-actions .js-add-cart{min-height:52px!important;}

/* ===== responsivo ===== */
@media (max-width:1180px){
  .js-products-grid,#produtosCarrossel{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .mg-product-filter-grid{grid-template-columns:1.2fr .8fr .7fr!important;}
  .mg-product-filter-grid .mg-select-wrap:last-child{grid-column:auto!important;}
}
@media (max-width:900px){
  .mg-hero-pro-inner{grid-template-columns:1fr!important;}
  .mg-hero-status-card{display:none!important;}
  .mg-trust-strip{grid-template-columns:1fr!important;}
  .mg-product-filter-grid{grid-template-columns:1fr 1fr!important;}
  .js-products-grid,#produtosCarrossel{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
}
@media (max-width:640px){
  :root{--mg7-container:min(100% - 20px,1220px);}
  .mg-store{padding-top:76px!important;}
  .mg-hero-card.mg-hero-pro{border-radius:22px!important;padding:18px!important;}
  .mg-hero-pro h1{font-size:2rem!important;letter-spacing:-.055em!important;}
  .mg-hero-pro p{font-size:.92rem!important;line-height:1.52!important;}
  .mg-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;}
  .mg-hero-cta{width:100%!important;height:46px!important;}
  .mg-filter-panel{border-radius:20px!important;padding:12px!important;position:static!important;}
  .mg-product-filter-grid{grid-template-columns:1fr!important;gap:9px!important;}
  #searchInput,#categorySelect,#sortSelect,#itemsPerPageSelect{height:46px!important;min-height:46px!important;font-size:.86rem!important;}
  .js-products-grid,#produtosCarrossel{grid-template-columns:1fr!important;gap:14px!important;}
  .js-product-card,#produtosCarrossel .produto-card{border-radius:20px!important;}
  .mg-product-image-wrap,#produtosCarrossel .produto-card > .relative:first-child{aspect-ratio:4/3!important;}
  .js-product-card > .flex.flex-1.flex-col,#produtosCarrossel .produto-card .p-4,#produtosCarrossel .produto-card .sm\:p-5{padding:14px!important;}
  .mg-card-category{max-width:62%!important;}
  .mg-floating-cart{right:12px!important;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)!important;padding:7px!important;gap:6px!important;}
  .mg-floating-cart-label{display:none!important;}
  .mg-floating-cart-icon{width:42px!important;height:42px!important;min-width:42px!important;}
  .mg-floating-cart-count{position:absolute!important;right:-5px!important;top:-5px!important;}
}
@media (max-width:380px){
  .mg-card-meta-row{align-items:flex-start!important;flex-direction:column!important;}
  .mg-card-category{max-width:100%!important;}
  #produtosCarrossel .flex.gap-3{flex-direction:column!important;}
}
