/* MERAKI WORLD - Parche visual clean v1
   Objetivo: bajar saturacion, ordenar fondos y dejar una tienda mas limpia.
   Carga al final del layout para corregir estilos anteriores sin tocar logica PHP.
*/

:root{
  --mw-clean-bg:#f6f7fb;
  --mw-clean-surface:#ffffff;
  --mw-clean-surface-2:#fbfcff;
  --mw-clean-ink:#111827;
  --mw-clean-muted:#667085;
  --mw-clean-border:#e6e8ef;
  --mw-clean-soft:#f9fafb;
  --mw-clean-primary:#0f172a;
  --mw-clean-primary-2:#020617;
  --mw-clean-accent:#e11d48;
  --mw-clean-accent-soft:#fff1f5;
  --mw-clean-whatsapp:#16a34a;
  --mw-clean-shadow:0 18px 45px rgba(15,23,42,.08);
  --mw-clean-shadow-soft:0 10px 26px rgba(15,23,42,.06);
}

html{scroll-behavior:smooth;}

body{
  background:var(--mw-clean-bg) !important;
  color:var(--mw-clean-ink) !important;
}

/* Contenedor general mas limpio */
.main-content{
  max-width:1240px !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

.main-content > .row{
  --bs-gutter-x:1.15rem;
}

/* Barra superior: menos degradado, mas legible */
.meraki-navbar.mw-top-nav{
  background:rgba(255,255,255,.94) !important;
  background-image:none !important;
  border-bottom:1px solid rgba(230,232,239,.92) !important;
  box-shadow:0 10px 28px rgba(15,23,42,.06) !important;
  backdrop-filter:blur(14px) !important;
  -webkit-backdrop-filter:blur(14px) !important;
}

.meraki-navbar.mw-top-nav .mw-header-bar{
  min-height:76px !important;
}

.meraki-navbar.mw-top-nav .mw-left-menu-btn,
.meraki-navbar.mw-top-nav .mw-account-top-btn{
  background:#fff !important;
  border:1px solid var(--mw-clean-border) !important;
  color:var(--mw-clean-primary) !important;
  box-shadow:0 8px 20px rgba(15,23,42,.07) !important;
}

.meraki-navbar.mw-top-nav .mw-left-menu-btn:hover,
.meraki-navbar.mw-top-nav .mw-account-top-btn:hover{
  background:var(--mw-clean-primary) !important;
  color:#fff !important;
  transform:translateY(-1px);
}

.meraki-navbar.mw-top-nav .mw-center-brand{
  color:var(--mw-clean-primary) !important;
  text-shadow:none !important;
}

.meraki-navbar.mw-top-nav .mw-center-brand span{
  color:var(--mw-clean-primary) !important;
  letter-spacing:.02em !important;
}

.mw-store-notice{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border-bottom:1px solid var(--mw-clean-border) !important;
}

/* Home: reemplaza fondos multicolor por superficies limpias */
.mw-home-page-v5{
  max-width:1220px !important;
  margin-inline:auto !important;
}

.mw-home-v5-hero{
  background:
    linear-gradient(135deg,rgba(255,255,255,.98),rgba(255,255,255,.95) 58%,rgba(255,241,245,.55)) !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:var(--mw-clean-shadow) !important;
  border-radius:30px !important;
}

.mw-home-v5-hero:before,
.mw-home-v5-hero:after{
  opacity:.28 !important;
}

.mw-home-v5-bg-orb{
  opacity:.12 !important;
  filter:blur(22px) !important;
}

.mw-home-v5-copy h1{
  color:var(--mw-clean-primary) !important;
  text-shadow:none !important;
}

.mw-home-v5-copy p,
.mw-home-v5-section-head p,
.mw-catalog-v13-copy p{
  color:var(--mw-clean-muted) !important;
  font-weight:650 !important;
}

.mw-home-v5-eyebrow,
.mw-catalog-v13-kicker{
  background:var(--mw-clean-accent-soft) !important;
  color:#be123c !important;
  border:1px solid #ffe4ea !important;
  box-shadow:none !important;
}

.mw-home-v5-quick-search,
.mw-catalog-v13-searchbox{
  background:#fff !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:var(--mw-clean-shadow-soft) !important;
}

.mw-home-v5-quick-search input,
.mw-catalog-v13-searchbox input{
  color:var(--mw-clean-primary) !important;
}

.mw-home-v5-quick-search input::placeholder,
.mw-catalog-v13-searchbox input::placeholder{
  color:#98a2b3 !important;
}

/* Botones: una sola jerarquia visual */
.mw-home-v5-btn.primary,
.mw-home-v5-quick-search button,
.mw-home-v11-add,
.mw-catalog-v13-add,
.mw-catalog-v13-search button,
.mw-catalog-v13-controls button,
.mw-catalog-v13-primary,
.mw-home-v5-offer-add,
.mw-cart-primary{
  background:var(--mw-clean-primary) !important;
  background-image:none !important;
  color:#fff !important;
  border:1px solid var(--mw-clean-primary) !important;
  box-shadow:0 12px 24px rgba(15,23,42,.14) !important;
}

.mw-home-v5-btn.primary:hover,
.mw-home-v5-quick-search button:hover,
.mw-home-v11-add:hover,
.mw-catalog-v13-add:hover,
.mw-catalog-v13-search button:hover,
.mw-catalog-v13-controls button:hover,
.mw-catalog-v13-primary:hover,
.mw-home-v5-offer-add:hover,
.mw-cart-primary:hover{
  background:var(--mw-clean-primary-2) !important;
  border-color:var(--mw-clean-primary-2) !important;
  color:#fff !important;
}

.mw-home-v5-btn.whatsapp,
.mw-catalog-v13-wsp{
  background:var(--mw-clean-whatsapp) !important;
  background-image:none !important;
  color:#fff !important;
  border-color:var(--mw-clean-whatsapp) !important;
  box-shadow:0 12px 24px rgba(22,163,74,.16) !important;
}

.mw-home-v11-detail,
.mw-catalog-v13-detail,
.mw-home-v5-search-clear{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:none !important;
}

/* Tarjetas informativas */
.mw-home-v5-trust span,
.mw-home-v5-strip article,
.mw-home-v5-cat-card,
.mw-home-v5-offer-card,
.mw-v37-assistant,
.mw-v37-assistant-card{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw-clean-border) !important;
  color:var(--mw-clean-primary) !important;
  box-shadow:var(--mw-clean-shadow-soft) !important;
}

.mw-home-v5-strip i,
.mw-home-v5-cat-icon{
  background:var(--mw-clean-accent-soft) !important;
  color:#be123c !important;
}

.mw-home-v5-categories,
.mw-home-v5-offers,
.mw-catalog-v13{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:var(--mw-clean-shadow-soft) !important;
}

.mw-home-v5-section-head h2,
.mw-catalog-v13 h2,
.mw-catalog-v13-copy h2{
  color:var(--mw-clean-primary) !important;
  text-shadow:none !important;
}

/* Slider / producto destacado */
.mw-home-v11-slider,
.mw-home-v11-stage,
.mw-home-v5-showcase{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:var(--mw-clean-shadow-soft) !important;
}

.mw-home-v11-soft,
.mw-home-v11-sparkle{
  opacity:.10 !important;
}

.mw-home-v11-tab{
  background:#fff !important;
  color:var(--mw-clean-muted) !important;
  border:1px solid var(--mw-clean-border) !important;
}

.mw-home-v11-tab.is-active{
  background:var(--mw-clean-primary) !important;
  color:#fff !important;
  border-color:var(--mw-clean-primary) !important;
}

.mw-home-v11-slide,
.mw-catalog-v13-card,
.mw-product-card{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:var(--mw-clean-shadow-soft) !important;
}

.mw-home-v11-media,
.mw-catalog-v13-photo,
.mw-home-v5-offer-img{
  background:linear-gradient(180deg,#f8fafc,#fff) !important;
  border:1px solid #f0f2f6 !important;
}

.mw-home-v11-badge,
.mw-catalog-v13-badge,
.mw-home-v5-offer-info span{
  background:var(--mw-clean-accent-soft) !important;
  color:#be123c !important;
  border:1px solid #ffe4ea !important;
}

.mw-catalog-v13-stock.ok,
.mw-catalog-v13-stock.low{
  background:#ecfdf5 !important;
  color:#15803d !important;
  border:1px solid #bbf7d0 !important;
}

.mw-catalog-v13-stock.off{
  background:#f2f4f7 !important;
  color:#667085 !important;
  border:1px solid #e4e7ec !important;
}

.mw-home-v11-info h3 a,
.mw-catalog-v13-body h3 a,
.mw-home-v5-offer-info h3 a{
  color:var(--mw-clean-primary) !important;
}

.mw-home-v11-price,
.mw-catalog-v13-price-row strong,
.mw-home-v5-offer-info strong{
  color:#be123c !important;
}

/* Catalogo */
.mw-catalog-v13-panel{
  background:var(--mw-clean-surface-2) !important;
  background-image:none !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:none !important;
}

.mw-catalog-v13-chip{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:none !important;
}

.mw-catalog-v13-chip.is-active{
  background:var(--mw-clean-primary) !important;
  color:#fff !important;
  border-color:var(--mw-clean-primary) !important;
}

.mw-catalog-v13-controls label,
.mw-catalog-v13-controls select{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border-color:var(--mw-clean-border) !important;
}

.mw-catalog-v13-stats{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border:1px solid var(--mw-clean-border) !important;
  box-shadow:none !important;
}

/* Footer */
.meraki-footer{
  background:#fff !important;
  color:var(--mw-clean-primary) !important;
  border-top:1px solid var(--mw-clean-border) !important;
  box-shadow:0 -10px 30px rgba(15,23,42,.04) !important;
}

.meraki-footer small,
.meraki-footer span,
.meraki-footer a{
  color:var(--mw-clean-muted) !important;
}

.meraki-footer a:hover{
  color:var(--mw-clean-primary) !important;
}

/* Ajustes mobile */
@media(max-width:575.98px){
  .main-content{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .meraki-navbar.mw-top-nav{
    margin-bottom:.75rem !important;
  }

  .meraki-navbar.mw-top-nav .mw-header-bar{
    min-height:66px !important;
  }

  .mw-home-v5-hero{
    margin:0 !important;
    border-radius:22px !important;
    padding:.9rem !important;
  }

  .mw-home-v5-copy h1{
    font-size:clamp(2.15rem,12vw,3.05rem) !important;
    line-height:.95 !important;
  }

  .mw-home-v5-quick-search{
    border-radius:18px !important;
  }

  .mw-home-v5-categories,
  .mw-home-v5-offers,
  .mw-catalog-v13{
    border-radius:22px !important;
    padding:.85rem !important;
  }

  .mw-catalog-v13-panel{
    position:relative !important;
    top:auto !important;
    border-radius:18px !important;
  }

  .mw-catalog-v13-card{
    border-radius:18px !important;
  }

  .mw-catalog-v13-photo{
    border-radius:16px !important;
  }
}
