/* MERAKI WORLD - Tema minimal v2
   Quita degradados rosado/morado del sitio publico y mejora marca/tipografia.
   Carga al final del layout para tener prioridad sobre los estilos anteriores.
*/

:root{
  --mw2-bg:#f7f8fb;
  --mw2-surface:#ffffff;
  --mw2-surface-soft:#f9fafb;
  --mw2-border:#e6e8ee;
  --mw2-border-strong:#d6dae3;
  --mw2-ink:#111827;
  --mw2-ink-soft:#1f2937;
  --mw2-muted:#667085;
  --mw2-muted-2:#98a2b3;
  --mw2-primary:#111827;
  --mw2-primary-hover:#020617;
  --mw2-accent:#0f766e;
  --mw2-accent-soft:#ecfdf5;
  --mw2-warm:#92400e;
  --mw2-warm-soft:#fff7ed;
  --mw2-whatsapp:#16a34a;
  --mw2-danger:#e11d48;
  --mw2-radius-xl:28px;
  --mw2-radius-lg:22px;
  --mw2-shadow:0 20px 48px rgba(15,23,42,.075);
  --mw2-shadow-soft:0 12px 28px rgba(15,23,42,.055);
  --mw-home-ink:var(--mw2-ink) !important;
  --mw-home-muted:var(--mw2-muted) !important;
  --mw-home-pink:var(--mw2-primary) !important;
  --mw-home-purple:var(--mw2-primary-hover) !important;
  --mw-home-cyan:var(--mw2-accent) !important;
  --mw-home-soft:var(--mw2-surface-soft) !important;
}

html{
  background:var(--mw2-bg) !important;
}

body{
  background:var(--mw2-bg) !important;
  background-image:none !important;
  color:var(--mw2-ink) !important;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}

body:before,
body:after,
.main-content:before,
.main-content:after{
  display:none !important;
  content:none !important;
}

.main-content{
  max-width:1240px !important;
  padding-left:18px !important;
  padding-right:18px !important;
  background:transparent !important;
}

/* Header limpio */
.meraki-navbar.mw-top-nav{
  background:rgba(255,255,255,.96) !important;
  background-image:none !important;
  border-bottom:1px solid var(--mw2-border) !important;
  box-shadow:0 10px 30px 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;
}

.mw-center-brand,
.mw-center-brand:hover{
  color:var(--mw2-ink) !important;
  text-shadow:none !important;
}

.mw-center-brand span{
  color:var(--mw2-ink) !important;
  font-size:clamp(1.05rem,2.2vw,1.35rem) !important;
  font-weight:900 !important;
  letter-spacing:-.035em !important;
  text-transform:none !important;
  white-space:nowrap !important;
}

.mw-logo{
  box-shadow:none !important;
}

.mw-left-menu-btn,
.mw-account-top-btn{
  background:#fff !important;
  background-image:none !important;
  color:var(--mw2-ink) !important;
  border:1px solid var(--mw2-border) !important;
  box-shadow:0 10px 22px rgba(15,23,42,.07) !important;
}

.mw-left-menu-btn:hover,
.mw-account-top-btn:hover{
  background:var(--mw2-primary) !important;
  color:#fff !important;
  border-color:var(--mw2-primary) !important;
}

.mw-store-notice{
  background:#fff !important;
  background-image:none !important;
  color:var(--mw2-ink) !important;
  border-bottom:1px solid var(--mw2-border) !important;
}

/* Hero sin rosado/morado */
.mw-home-page-v5{
  max-width:1220px !important;
  margin-inline:auto !important;
  color:var(--mw2-ink) !important;
}

.mw-home-v5-hero{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw2-border) !important;
  box-shadow:var(--mw2-shadow) !important;
  border-radius:32px !important;
  overflow:hidden !important;
}

.mw-home-v5-hero:before,
.mw-home-v5-hero:after,
.mw-home-v5-bg-orb,
.mw-home-v11-soft,
.mw-home-v11-sparkle{
  display:none !important;
  opacity:0 !important;
}

.mw-home-v5-copy{
  padding:clamp(1rem,3.5vw,2.4rem) !important;
}

.mw-home-v5-eyebrow,
.mw-catalog-v13-kicker,
.mw-home-v11-badge,
.mw-home-v5-card-badge,
.mw-catalog-v13-badge,
.mw-home-v5-offer-card .badge,
.badge.bg-danger,
.badge.bg-primary{
  background:var(--mw2-warm-soft) !important;
  background-image:none !important;
  color:var(--mw2-warm) !important;
  border:1px solid #fed7aa !important;
  box-shadow:none !important;
  text-shadow:none !important;
}

.mw-home-v5-copy h1{
  color:var(--mw2-ink) !important;
  font-size:clamp(2.55rem,6vw,5.35rem) !important;
  line-height:.94 !important;
  letter-spacing:-.075em !important;
  font-weight:950 !important;
  text-shadow:none !important;
  max-width:760px !important;
}

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

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

.mw-home-v5-quick-search i,
.mw-home-v5-search-input-wrap i,
.mw-catalog-v13-searchbox i{
  color:var(--mw2-accent) !important;
}

.mw-home-v5-quick-search input,
.mw-home-v5-search-input,
.mw-catalog-v13-searchbox input,
.mw-catalog-v13-controls select,
.mw-catalog-v13-controls input{
  color:var(--mw2-ink) !important;
}

.mw-home-v5-quick-search input::placeholder,
.mw-home-v5-search-input::placeholder,
.mw-catalog-v13-searchbox input::placeholder{
  color:var(--mw2-muted-2) !important;
}

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

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

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

.mw-home-v11-detail,
.mw-home-v5-view,
.mw-catalog-v13-detail,
.mw-home-v5-search-clear,
.btn-outline-primary,
.btn-outline-dark{
  background:#fff !important;
  background-image:none !important;
  color:var(--mw2-ink) !important;
  border:1px solid var(--mw2-border-strong) !important;
  box-shadow:none !important;
}

/* Secciones y tarjetas */
.mw-home-v5-trust span,
.mw-home-v5-strip article,
.mw-home-v5-categories,
.mw-home-v5-offers,
.mw-home-v5-cat-card,
.mw-home-v5-offer-card,
.mw-catalog-v13,
.mw-catalog-v13-card,
.mw-home-v5-card,
.mw-v37-assistant,
.mw-v37-assistant-card,
.card{
  background:#fff !important;
  background-image:none !important;
  border-color:var(--mw2-border) !important;
  color:var(--mw2-ink) !important;
  box-shadow:var(--mw2-shadow-soft) !important;
}

.mw-home-v5-card,
.mw-catalog-v13-card,
.mw-home-v5-offer-card,
.mw-home-v5-cat-card,
.card{
  border-radius:var(--mw2-radius-lg) !important;
}

.mw-home-v5-categories,
.mw-home-v5-offers,
.mw-catalog-v13{
  border-radius:var(--mw2-radius-xl) !important;
}

.mw-home-v5-section-head h2,
.mw-home-v5-catalog-head h2,
.mw-catalog-v13 h2,
.mw-catalog-v13-copy h2,
.mw-home-v11-copy h3 a,
.mw-home-v5-card-title a,
.mw-catalog-v13-card h3 a,
.card-title{
  color:var(--mw2-ink) !important;
  text-shadow:none !important;
}

.mw-home-v5-strip i,
.mw-home-v5-cat-icon,
.mw-v37-assistant-icon{
  background:var(--mw2-accent-soft) !important;
  background-image:none !important;
  color:var(--mw2-accent) !important;
}

.mw-home-v5-card-category,
.mw-catalog-v13-cat,
.mw-home-v11-copy small{
  color:var(--mw2-accent) !important;
}

.mw-home-v5-card-price,
.mw-catalog-v13-price,
.mw-home-v11-price,
.mw-home-v5-offer-info strong{
  color:var(--mw2-ink) !important;
}

.mw-home-v5-card-photo,
.mw-catalog-v13-photo,
.mw-home-v11-media,
.mw-home-v5-offer-img,
.mw-home-v5-product-image{
  background:var(--mw2-surface-soft) !important;
  background-image:none !important;
  border:1px solid var(--mw2-border) !important;
}

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

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

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

.mw-home-v11-arrow,
.mw-home-v11-dots button,
.pagination .page-link{
  background:#fff !important;
  color:var(--mw2-ink) !important;
  border:1px solid var(--mw2-border) !important;
  box-shadow:var(--mw2-shadow-soft) !important;
}

.pagination .active .page-link,
.mw-home-v11-dots button.is-active{
  background:var(--mw2-primary) !important;
  color:#fff !important;
  border-color:var(--mw2-primary) !important;
}

/* Menus laterales publicos sin fondos violetas */
.mw-menu-panel,
.mw-top-account-menu,
.dropdown-menu{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mw2-border) !important;
  box-shadow:0 24px 60px rgba(15,23,42,.14) !important;
}

.mw-menu-panel a,
.mw-top-account-menu a,
.dropdown-item{
  color:var(--mw2-ink) !important;
}

.mw-menu-panel a:hover,
.mw-top-account-menu a:hover,
.dropdown-item:hover{
  background:var(--mw2-surface-soft) !important;
  color:var(--mw2-primary) !important;
}

/* Footer */
footer,
.mw-footer{
  background:#111827 !important;
  background-image:none !important;
  color:#f9fafb !important;
  border-top:0 !important;
}

footer a,
footer strong,
.mw-footer a,
.mw-footer strong{
  color:#fff !important;
}

footer small,
footer p,
.mw-footer small,
.mw-footer p{
  color:#d1d5db !important;
}

/* Limpieza final de degradados decorativos comunes */
[class*="orb"],
[class*="sparkle"],
[class*="soft"]:not(.mw-home-v5-search-clear):not(.primary-soft){
  box-shadow:none;
}

@media(max-width:575.98px){
  .main-content{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .mw-home-v5-hero{
    margin:0 -.35rem !important;
    border-radius:0 0 26px 26px !important;
    padding:.95rem !important;
  }

  .mw-home-v5-copy{
    padding:.35rem .1rem .55rem !important;
  }

  .mw-home-v5-copy h1{
    font-size:2.65rem !important;
    letter-spacing:-.065em !important;
  }

  .mw-home-v5-copy p{
    font-size:.95rem !important;
    line-height:1.5 !important;
  }

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

  .mw-center-brand span{
    font-size:1rem !important;
    letter-spacing:-.025em !important;
  }
}
