
/* =========================================================
   MANDRAKE V6 - referência de experiência NoHype, identidade Mandrake
   Azul / branco / preto, sem framework externo e com foco em mobile.
   ========================================================= */
:root{
  --mk-primary:#0057ff;
  --mk-primary-700:#0044d7;
  --mk-primary-900:#06245f;
  --mk-black:#07111f;
  --mk-muted:#627189;
  --mk-bg:#f4f8ff;
  --mk-surface:#ffffff;
  --mk-surface-2:#fbfdff;
  --mk-border:#d8e6ff;
  --mk-border-2:#bfd5ff;
  --mk-good:#12b886;
  --mk-danger:#ef4444;
  --mk-radius:22px;
  --mk-shadow:0 14px 34px rgba(7,17,31,.08);
  --mk-shadow-strong:0 24px 64px rgba(7,17,31,.14);
  --mk-container:min(1280px,calc(100% - 44px));
}
html{background:var(--mk-bg)}
body{
  background:
    radial-gradient(circle at 16% -12%, rgba(0,87,255,.14), transparent 30rem),
    radial-gradient(circle at 96% 10%, rgba(18,184,134,.08), transparent 26rem),
    linear-gradient(180deg,#f8fbff 0%,#f4f8ff 38%,#fff 100%) !important;
  color:var(--mk-black) !important;
}

/* Header/menu: acabamento parecido com loja referência, sem mexer na estrutura */
.mg-header,.nh-nav,.navbar,.header,header{
  --header-surface:rgba(255,255,255,.94);
}
.mg-header{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(216,230,255,.88) !important;
  box-shadow:0 8px 26px rgba(7,17,31,.06) !important;
  backdrop-filter:blur(14px) !important;
}
.mg-header a,.mg-header button{border-radius:999px !important;}
.mg-header .mg-header-inner{width:var(--mk-container) !important;max-width:1280px !important;}

/* Botões globais */
.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{
  background:linear-gradient(135deg,var(--mk-primary),var(--mk-primary-700)) !important;
  color:#fff !important;
  border:1px solid transparent !important;
  border-radius:999px !important;
  font-weight:900 !important;
  letter-spacing:-.01em !important;
  box-shadow:0 12px 24px rgba(0,87,255,.20) !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;
  box-shadow:0 18px 36px rgba(0,87,255,.28) !important;
  filter:saturate(1.04) !important;
}
.brand-outline-button,.mg-hero-cta-secondary,#loadMoreProducts,.produto-card a[href*="wa.me"],.btn-outline-primary,.btn-outline-secondary{
  background:#fff !important;
  color:var(--mk-primary-900) !important;
  border:1px solid var(--mk-border) !important;
  border-radius:999px !important;
  font-weight:900 !important;
  box-shadow:0 8px 20px rgba(7,17,31,.06) !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{
  background:#eff6ff !important;
  border-color:var(--mk-border-2) !important;
  color:var(--mk-primary-900) !important;
  transform:translateY(-1px) !important;
}

/* Página Produtos - estrutura NoHype: hero, filtros e cards */
.mg-store{
  width:var(--mk-container) !important;
  max-width:1280px !important;
  padding-top:86px !important;
  padding-bottom:96px !important;
}
.mg-hero-pro{
  border:1px solid var(--mk-border) !important;
  border-radius:28px !important;
  background:
    radial-gradient(circle at 92% 8%,rgba(0,87,255,.16),transparent 17rem),
    radial-gradient(circle at 0% 100%,rgba(18,184,134,.08),transparent 16rem),
    linear-gradient(135deg,#ffffff 0%,#eef5ff 58%,#ffffff 100%) !important;
  box-shadow:var(--mk-shadow) !important;
  padding:clamp(22px,4vw,42px) !important;
}
.mg-hero-pro-inner{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(160px,220px) !important;gap:24px !important;align-items:center !important;}
.mg-eyebrow{
  display:inline-flex !important;align-items:center !important;gap:.45rem !important;
  width:max-content !important;
  border:1px solid var(--mk-border) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--mk-primary) !important;
  padding:.48rem .82rem !important;
  font-size:.74rem !important;
  font-weight:950 !important;
  text-transform:uppercase !important;
  letter-spacing:.105em !important;
  box-shadow:0 8px 18px rgba(0,87,255,.08) !important;
}
.mg-hero-pro h1{font-size:clamp(2.1rem,5vw,4.2rem) !important;line-height:1 !important;letter-spacing:-.07em !important;margin:.85rem 0 .55rem !important;color:var(--mk-black) !important;}
.mg-hero-pro p{max-width:700px !important;color:var(--mk-muted) !important;font-size:clamp(.98rem,1.55vw,1.14rem) !important;line-height:1.65 !important;font-weight:700 !important;}
.mg-hero-actions{display:flex !important;flex-wrap:wrap !important;gap:.75rem !important;margin-top:1.15rem !important;}
.mg-hero-cta{min-height:48px !important;padding:0 1.1rem !important;border-radius:999px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.48rem !important;font-size:.93rem !important;}
.mg-hero-status-card{
  min-height:150px !important;border:1px solid var(--mk-border) !important;border-radius:24px !important;background:rgba(255,255,255,.88) !important;
  padding:1.25rem !important;box-shadow:0 16px 38px rgba(0,87,255,.10) !important;text-align:center !important;display:grid !important;place-content:center !important;gap:.2rem !important;
}
.mg-hero-status-card strong{font-size:clamp(2.2rem,4vw,3.5rem) !important;color:var(--mk-primary) !important;line-height:1 !important;}
.mg-hero-status-card span{font-size:.83rem !important;color:var(--mk-muted) !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.06em !important;}

.mg-trust-strip{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:14px !important;margin:16px 0 0 !important;}
.mg-trust-item{background:#fff !important;border:1px solid var(--mk-border) !important;border-radius:18px !important;padding:15px !important;display:grid !important;grid-template-columns:42px 1fr !important;gap:11px !important;align-items:center !important;box-shadow:var(--mk-shadow) !important;}
.mg-trust-item span{grid-row:1/3 !important;width:42px !important;height:42px !important;border-radius:14px !important;background:#eef5ff !important;color:var(--mk-primary) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-weight:950 !important;}
.mg-trust-item strong{font-size:.93rem !important;color:var(--mk-black) !important;line-height:1.1 !important;}
.mg-trust-item small{font-size:.78rem !important;color:var(--mk-muted) !important;font-weight:700 !important;line-height:1.25 !important;}

.mg-filter-panel{
  border:1px solid var(--mk-border) !important;
  border-radius:24px !important;
  background:#fff !important;
  box-shadow:var(--mk-shadow) !important;
  padding:16px !important;
  margin:18px 0 0 !important;
}
.mg-filter-panel > .mb-3{margin-bottom:14px !important;}
.mg-filter-title{font-size:1rem !important;font-weight:950 !important;letter-spacing:-.02em !important;color:var(--mk-black) !important;}
.mg-product-filter-grid{display:grid !important;grid-template-columns:1.4fr .86fr .7fr .48fr !important;gap:12px !important;align-items:end !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-radius:999px !important;border:1px solid var(--mk-border) !important;background:#fbfdff !important;color:var(--mk-black) !important;
  font-size:.91rem !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;}
.mg-input-pro:focus,#searchInput:focus,#categorySelect:focus,#sortSelect:focus,#itemsPerPageSelect:focus{background:#fff !important;border-color:rgba(0,87,255,.55) !important;box-shadow:0 0 0 4px rgba(0,87,255,.11) !important;}
#clearSearch{border-radius:50% !important;}
#tabsList{gap:8px !important;overflow-x:auto !important;scrollbar-width:none !important;-webkit-overflow-scrolling:touch !important;padding:1px 0 3px !important;}
#tabsList::-webkit-scrollbar{display:none !important;}
.mg-tab-button{height:40px !important;min-height:40px !important;display:inline-flex !important;align-items:center !important;background:#fff !important;border:1px solid var(--mk-border) !important;border-radius:999px !important;color:var(--mk-primary-900) !important;white-space:nowrap !important;font-size:.84rem !important;font-weight:950 !important;padding:0 15px !important;box-shadow:0 7px 16px rgba(7,17,31,.05) !important;}
.mg-tab-button-active,.mg-tab-button[aria-selected="true"]{background:linear-gradient(135deg,var(--mk-primary),var(--mk-primary-700)) !important;color:#fff !important;border-color:transparent !important;box-shadow:0 12px 24px rgba(0,87,255,.23) !important;}
#resultCount{font-size:.84rem !important;font-weight:900 !important;color:var(--mk-muted) !important;}

#abasConteudo{margin-top:22px !important;}
.js-tab-content > .mb-3{margin-bottom:14px !important;}
.js-tab-content h2{font-size:clamp(1.34rem,2.4vw,1.95rem) !important;color:var(--mk-black) !important;letter-spacing:-.05em !important;}
.js-tab-content h2 + p{font-size:.92rem !important;color:var(--mk-muted) !important;}
.js-products-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:16px !important;align-items:stretch !important;}
@media(min-width:760px){.js-products-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:18px !important;}}
@media(min-width:1180px){.js-products-grid{grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;}}
.js-product-card,.mg-product-card{
  border:1px solid var(--mk-border) !important;border-radius:24px !important;background:#fff !important;box-shadow:var(--mk-shadow) !important;overflow:hidden !important;min-height:100% !important;height:100% !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
  content-visibility:auto;contain-intrinsic-size:310px 560px;
}
.js-product-card:hover,.mg-product-card:hover{transform:translateY(-5px) !important;box-shadow:var(--mk-shadow-strong) !important;border-color:var(--mk-border-2) !important;}
.mg-product-image-wrap{aspect-ratio:1/1 !important;background:linear-gradient(135deg,#fff,#eef5ff) !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.mg-product-image-wrap .imagem-produto{width:100% !important;height:100% !important;object-fit:contain !important;padding:16px !important;background:transparent !important;transition:transform .25s ease,opacity .18s ease !important;}
.js-product-card:hover .imagem-produto{transform:scale(1.035) !important;}
.js-carousel-prev,.js-carousel-next{width:38px !important;height:38px !important;border-radius:999px !important;border:0 !important;background:rgba(7,17,31,.68) !important;color:#fff !important;box-shadow:0 10px 26px rgba(7,17,31,.18) !important;}
.js-carousel-prev:hover,.js-carousel-next:hover{background:var(--mk-primary) !important;}
.mg-fav-btn{width:42px !important;height:42px !important;border-radius:999px !important;background:rgba(255,255,255,.94) !important;border:1px solid var(--mk-border) !important;color:#ef4444 !important;box-shadow:0 10px 26px rgba(7,17,31,.12) !important;}
.js-product-card > .flex.flex-1.flex-col{padding:17px !important;border-top:1px solid var(--mk-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{display:inline-flex !important;max-width:100% !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;border:0 !important;background:#eef5ff !important;color:var(--mk-primary) !important;border-radius:999px !important;padding:.32rem .65rem !important;font-size:.68rem !important;font-weight:950 !important;text-transform:uppercase !important;letter-spacing:.05em !important;}
.mg-card-availability{display:inline-flex !important;border-radius:999px !important;background:#ecfdf5 !important;color:#087f5b !important;font-size:.68rem !important;font-weight:950 !important;padding:.32rem .6rem !important;white-space:nowrap !important;}
.js-product-card h3{font-size:1rem !important;line-height:1.28 !important;min-height:2.55em !important;font-weight:950 !important;color:var(--mk-black) !important;letter-spacing:-.025em !important;margin:0 !important;}
.js-product-card .text-lg.font-black.text-brand-600,.js-product-card .mg-price-to,.js-product-card .text-xl.font-black,.js-product-card .sm\:text-xl{color:var(--mk-primary) !important;font-size:1.48rem !important;line-height:1.1 !important;font-weight:950 !important;letter-spacing:-.04em !important;}
.js-product-card .mg-price-box,.js-product-card .mg-discount-box{border:1px solid var(--mk-border) !important;background:#f7fbff !important;border-radius:18px !important;padding:12px !important;}
.mg-discount-badge{background:var(--mk-primary) !important;color:#fff !important;}
.mg-coupon-badge{background:#e9f9f2 !important;color:#087f5b !important;}
.mg-price-from{color:#8491a6 !important;}
.mg-economy-line{color:#087f5b !important;font-weight:850 !important;}
.js-rating{background:#fff !important;border:1px solid var(--mk-border) !important;color:var(--mk-black) !important;border-radius:999px !important;box-shadow:0 5px 14px rgba(7,17,31,.04) !important;}
.js-description{font-size:.83rem !important;color:var(--mk-muted) !important;line-height:1.45 !important;}
.js-desc-toggle{color:var(--mk-primary) !important;}
.js-product-card .space-y-3{border:1px solid var(--mk-border) !important;border-radius:18px !important;background:#fbfdff !important;padding:12px !important;margin-top:12px !important;display:grid !important;gap:10px !important;}
.js-product-card .space-y-3 p.mb-1,.product-option-title{font-size:.77rem !important;text-transform:uppercase !important;letter-spacing:.05em !important;color:var(--mk-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 #d7e5ff !important;border-radius:999px !important;background:#fff !important;color:var(--mk-black) !important;font-size:.79rem !important;font-weight:900 !important;padding:.36rem .68rem !important;box-shadow:none !important;transition:.16s ease !important;}
.mg-size-label:hover,.mg-color-chip-label:hover{border-color:var(--mk-border-2) !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(--mk-primary) !important;color:var(--mk-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{min-height:46px !important;border-radius:999px !important;font-size:.91rem !important;margin-top:14px !important;}
#loadMoreProducts{min-height:48px !important;padding:0 1.4rem !important;}

/* Sacola fixa */
.mg-floating-cart{right:max(14px,calc((100vw - 1280px)/2 + 14px)) !important;bottom:calc(env(safe-area-inset-bottom,0px) + 18px) !important;border:1px solid var(--mk-border) !important;border-radius:999px !important;background:rgba(255,255,255,.96) !important;color:var(--mk-black) !important;box-shadow:0 18px 48px rgba(7,17,31,.17) !important;backdrop-filter:blur(12px) !important;z-index:980 !important;}
.mg-floating-cart-icon{width:38px !important;height:38px !important;border-radius:999px !important;background:var(--mk-primary) !important;color:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.mg-floating-cart-label{font-weight:950 !important;color:var(--mk-black) !important;}
.mg-floating-cart-count{background:var(--mk-danger) !important;color:#fff !important;border:2px solid #fff !important;}
.mg-bag-svg{display:block !important;opacity:1 !important;visibility:visible !important;}

/* Modal de produto */
#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,.30) !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-actions .js-add-cart{min-height:52px !important;}

/* Home: destaques como vitrine profissional, não apenas carrossel pequeno */
.mg-wide-shell{width:var(--mk-container) !important;max-width:1280px !important;margin-inline:auto !important;}
.brand-panel{border:1px solid var(--mk-border) !important;background:#fff !important;box-shadow:var(--mk-shadow) !important;}
.mg-story-card,.mg-benefit-panel,.mg-coupon-card,.mg-products-panel{border-radius:24px !important;}
.mg-products-panel{padding:clamp(18px,3vw,34px) !important;background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;}
.mg-products-heading{font-size:clamp(1.8rem,3.2vw,2.8rem) !important;letter-spacing:-.07em !important;color:var(--mk-black) !important;}
.mg-products-heading + p{font-size:1rem !important;color:var(--mk-muted) !important;font-weight:700 !important;}
#produtosCarrossel{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:20px !important;overflow:visible !important;padding-bottom:0 !important;scroll-snap-type:none !important;}
#produtosCarrossel .produto-card{width:auto !important;min-width:0 !important;max-width:none !important;flex:unset !important;scroll-snap-align:unset !important;}
.produto-card{border:1px solid var(--mk-border) !important;border-radius:24px !important;background:#fff !important;box-shadow:var(--mk-shadow) !important;overflow:hidden !important;transition:.18s ease !important;}
.produto-card:hover{transform:translateY(-5px) !important;box-shadow:var(--mk-shadow-strong) !important;border-color:var(--mk-border-2) !important;}
.produto-card .relative:first-child{background:linear-gradient(135deg,#fff,#eef5ff) !important;}
.produto-card .produto-img{object-fit:contain !important;background:transparent !important;padding:16px !important;height:260px !important;}
.produto-card h3,.produto-card .produto-nome{font-weight:950 !important;color:var(--mk-black) !important;letter-spacing:-.025em !important;line-height:1.25 !important;}
.produto-price-box{border-radius:18px !important;border-color:var(--mk-border) !important;background:#f7fbff !important;}
.produto-card .produto-price-box:not(.border),.produto-card .text-3xl{color:var(--mk-primary) !important;font-weight:950 !important;letter-spacing:-.05em !important;}
.produto-card .favorito{background:rgba(255,255,255,.94) !important;border:1px solid var(--mk-border) !important;box-shadow:0 8px 18px rgba(7,17,31,.12) !important;color:#ef4444 !important;}
.produto-card .btn-comprar,.produto-card a[href*="wa.me"]{min-height:46px !important;border-radius:999px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
#prevBtn,#nextBtn{display:none !important;}

/* Carrinho / WhatsApp */
.mg-cart-page .brand-panel,.mg-whatsapp-payment-card,.summary-card,.cart-item-card{border-color:var(--mk-border) !important;border-radius:24px !important;box-shadow:var(--mk-shadow) !important;}
.mg-whatsapp-payment-card{background:linear-gradient(135deg,#ecfdf5,#ffffff) !important;border-color:rgba(18,184,134,.25) !important;}
.whatsapp-icon{background:#dcfce7 !important;color:#15803d !important;}

@media(max-width:1100px){
  #produtosCarrossel{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:900px){
  :root{--mk-container:min(100% - 28px,1280px)}
  .mg-hero-pro-inner{grid-template-columns:1fr !important;}
  .mg-hero-status-card{min-height:auto !important;display:flex !important;justify-content:space-between !important;align-items:center !important;text-align:left !important;}
  .mg-product-filter-grid{grid-template-columns:1fr 1fr !important;}
  .mg-search-wrap{grid-column:1/-1 !important;}
  .mg-trust-strip{grid-template-columns:1fr !important;}
  #produtosCarrossel{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:640px){
  :root{--mk-container:min(100% - 16px,1280px)}
  .mg-store{padding-top:78px !important;padding-bottom:88px !important;}
  .mg-hero-pro{border-radius:22px !important;padding:18px !important;}
  .mg-hero-pro h1{font-size:1.95rem !important;line-height:1.02 !important;}
  .mg-hero-pro p{font-size:.86rem !important;line-height:1.55 !important;}
  .mg-hero-actions{display:grid !important;grid-template-columns:1fr 1fr !important;gap:.55rem !important;}
  .mg-hero-cta{min-height:43px !important;font-size:.78rem !important;padding:0 .6rem !important;}
  .mg-hero-status-card strong{font-size:2rem !important;}
  .mg-trust-item{padding:12px !important;border-radius:16px !important;}
  .mg-filter-panel{border-radius:20px !important;padding:12px !important;}
  .mg-product-filter-grid{grid-template-columns:1fr !important;gap:9px !important;}
  .mg-input-pro,#searchInput,#categorySelect,#sortSelect,#itemsPerPageSelect{height:46px !important;min-height:46px !important;font-size:.82rem !important;}
  .mg-tab-button{height:36px !important;min-height:36px !important;font-size:.74rem !important;padding:0 12px !important;}
  .js-products-grid{gap:10px !important;}
  .js-product-card,.mg-product-card{border-radius:18px !important;contain-intrinsic-size:220px 430px;}
  .mg-product-image-wrap .imagem-produto{padding:8px !important;}
  .js-carousel-prev,.js-carousel-next{width:32px !important;height:32px !important;}
  .mg-fav-btn{width:36px !important;height:36px !important;}
  .js-product-card > .flex.flex-1.flex-col{padding:10px !important;}
  .mg-card-meta-row{margin-bottom:6px !important;}
  .mg-card-category{font-size:.56rem !important;padding:.24rem .44rem !important;}
  .mg-card-availability{display:none !important;}
  .js-product-card h3{font-size:.82rem !important;line-height:1.23 !important;min-height:2.35em !important;}
  .js-product-card .text-lg.font-black.text-brand-600,.js-product-card .mg-price-to,.js-product-card .text-xl.font-black{font-size:1.08rem !important;}
  .js-rating,.js-description,.js-desc-toggle{display:none !important;}
  .js-product-card .space-y-3{padding:8px !important;border-radius:14px !important;gap:7px !important;margin-top:8px !important;}
  .mg-size-label,.mg-color-chip-label{min-height:29px !important;font-size:.64rem !important;padding:.25rem .44rem !important;gap:4px !important;}
  .mg-color-chip-label span:not(.mg-color-chip-dot){max-width:52px !important;overflow:hidden !important;text-overflow:ellipsis !important;white-space:nowrap !important;}
  .mg-color-chip-dot{width:13px !important;height:13px !important;min-width:13px !important;}
  .js-add-cart{min-height:42px !important;font-size:.72rem !important;margin-top:9px !important;}
  .mg-floating-cart{right:10px !important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px) !important;min-height:50px !important;padding:.5rem .78rem .5rem .5rem !important;}
  .mg-floating-cart-icon{width:34px !important;height:34px !important;}
  .mg-floating-cart-label{font-size:.76rem !important;}
  #produtoModal .mg-modal-box{width:calc(100vw - 10px) !important;border-radius:20px !important;max-height:93dvh !important;}
  #modalContent{padding:10px !important;max-height:93dvh !important;}
  .mg-detail-layout{display:block !important;}
  .mg-products-panel{border-radius:22px !important;padding:14px !important;}
  #produtosCarrossel{display:flex !important;gap:12px !important;overflow-x:auto !important;scroll-snap-type:x mandatory !important;padding-bottom:12px !important;scrollbar-width:none !important;}
  #produtosCarrossel::-webkit-scrollbar{display:none !important;}
  #produtosCarrossel .produto-card{flex:0 0 78vw !important;scroll-snap-align:start !important;}
  .produto-card .produto-img{height:230px !important;padding:10px !important;}
  .produto-card .p-4,.produto-card .sm\:p-5{padding:12px !important;}
}
@media(max-width:370px){
  .js-products-grid{grid-template-columns:1fr !important;}
  .mg-hero-actions{grid-template-columns:1fr !important;}
}
@media(hover:none){
  .js-product-card:hover,.mg-product-card:hover,.produto-card:hover,.brand-button:hover,.mg-primary-btn:hover,.js-add-cart:hover{transform:none !important;}
}
