/* Meraki World - Blanco Total + Catalogo Compacto V8
   Corrige: laterales con degradado, header/hero blanco, cards mas cuadradas,
   acciones sin desborde y boton de corazon para favoritos. */
:root{
  --mwv8-ink:#111827;
  --mwv8-muted:#667085;
  --mwv8-line:#eaecf0;
  --mwv8-soft:#f8fafc;
  --mwv8-card:#ffffff;
  --mwv8-red:#be123c;
  --mwv8-green:#16a34a;
  --mwv8-shadow:0 10px 26px rgba(17,24,39,.055);
  --mwv8-shadow-hover:0 16px 36px rgba(17,24,39,.095);
}

/* Base 100% blanca: elimina degradados laterales y fondos heredados */
html,
body{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  color:var(--mwv8-ink)!important;
}
body{
  overflow-x:hidden!important;
}
html::before,html::after,
body::before,body::after,
.main-content::before,.main-content::after,
.container::before,.container::after,
.container-fluid::before,.container-fluid::after,
.wrapper::before,.wrapper::after,
.page-wrapper::before,.page-wrapper::after,
#content::before,#content::after,
.mw-home-page-v5::before,.mw-home-page-v5::after,
.mw-home-v5-hero::before,.mw-home-v5-hero::after,
.mw-home-v5-showcase::before,.mw-home-v5-showcase::after,
.mw-home-v11-stage::before,.mw-home-v11-stage::after,
.mw-home-v11-slider::before,.mw-home-v11-slider::after,
.mw-home-v5-categories::before,.mw-home-v5-categories::after,
.mw-catalog-v13::before,.mw-catalog-v13::after,
.mw-catalog-v13-panel::before,.mw-catalog-v13-panel::after,
.mw-catalog-v13-photo::before,.mw-catalog-v13-photo::after,
.mw-home-v5-bg-orb,.mw-home-v11-soft,.mw-home-v11-sparkle,.mw-home-v5-product-glow{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
  box-shadow:none!important;
  filter:none!important;
}
body,.main-content,.container.main-content,#content,.wrapper,.page-wrapper,.mw-public-page,.mw-home-page-v5,
.mw-home-v5-hero,.mw-home-v5-showcase,.mw-home-v11-showcase,.mw-home-v11-stage,.mw-home-v11-slider,.mw-home-v11-panel,.mw-home-v11-slide,
.mw-catalog-v13,.mw-catalog-v13-wrap,.mw-catalog-v13-panel,.mw-catalog-v13-head,.mw-catalog-v13-toolbar,.mw-catalog-v13-controls,
.mw-category-strip,.mw-product-detail-pro,.mw-pd-gallery-card,.mw-pd-info-card,.mw-pd-section,.mw-cart-page,.mw-cart-item,.mw-summary-card,.mw-empty-cart,
section,main{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
.container.main-content{
  max-width:1240px!important;
}

/* Header blanco limpio */
.meraki-navbar,.navbar.meraki-navbar,.meraki-navbar.mw-top-nav,nav.meraki-navbar.mw-top-nav.sticky-top,.mw-header-bar{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
  box-shadow:0 1px 0 rgba(17,24,39,.08)!important;
  border-bottom:1px solid var(--mwv8-line)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.meraki-navbar::before,.meraki-navbar::after,.mw-header-bar::before,.mw-header-bar::after,
.mw-center-brand::before,.mw-center-brand::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}
.mw-center-brand span,.navbar-brand span{
  color:var(--mwv8-ink)!important;
  -webkit-text-fill-color:var(--mwv8-ink)!important;
  background:none!important;
  background-image:none!important;
  text-shadow:none!important;
  font-family:Georgia,"Times New Roman",serif!important;
  letter-spacing:-.035em!important;
  text-transform:none!important;
}
.mw-logo{background:#fff!important;background-image:none!important;border:1px solid var(--mwv8-line)!important;box-shadow:none!important;}
.mw-left-menu-btn,.mw-account-top-btn,.mw-header-cart-direct{
  background:#fff!important;
  background-image:none!important;
  color:var(--mwv8-ink)!important;
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 6px 14px rgba(17,24,39,.045)!important;
}

/* Home: blanco, sin laterales gris/morado/rosado */
.mw-home-v5-hero{
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 10px 30px rgba(17,24,39,.045)!important;
  border-radius:28px!important;
}
.mw-home-v5-copy h1{
  color:var(--mwv8-ink)!important;
  text-shadow:none!important;
}
.mw-home-v5-copy p,.mw-home-v5-trust span,.mw-catalog-v13 p{color:var(--mwv8-muted)!important;}
.mw-home-v5-quick-search{
  background:#fff!important;
  background-image:none!important;
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 8px 22px rgba(17,24,39,.04)!important;
}

/* Catalogo limpio y sin contenedores coloreados */
.mw-catalog-v13{
  padding:clamp(8px,1.6vw,18px)!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.mw-catalog-v13-panel{
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 8px 24px rgba(17,24,39,.04)!important;
  border-radius:24px!important;
}
.mw-catalog-v13-searchbox,.mw-catalog-v13-controls select,.mw-catalog-v13-chip,.mw-catalog-v13-clear{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--mwv8-line)!important;
  box-shadow:none!important;
  color:var(--mwv8-ink)!important;
}

/* Botones principales sobrios */
.mw-home-v5-btn.primary,.mw-catalog-v13-search button,.mw-catalog-v13-controls button,
.mw-catalog-v13-chip.is-active,.mw-catalog-v13-add,.mw-btn-add,.mw-cart-primary,.mw-pd-btn.primary{
  background:#111827!important;
  background-image:none!important;
  color:#fff!important;
  border-color:#111827!important;
  box-shadow:0 10px 20px rgba(17,24,39,.14)!important;
}
.mw-home-v5-btn.whatsapp,.mw-catalog-v13-wsp,.mw-pd-btn.whatsapp,.mw-cart-whatsapp{
  background:var(--mwv8-green)!important;
  background-image:none!important;
  color:#fff!important;
  border-color:var(--mwv8-green)!important;
}

/* Tarjeta de productos: mas cuadrada, compacta y sin espacios sobrantes */
.mw-catalog-v13-grid,.mw-products-grid{
  row-gap:18px!important;
}
.mw-product-col{
  display:flex!important;
  padding-left:8px!important;
  padding-right:8px!important;
  margin-bottom:18px!important;
}
.mw-catalog-v13-card,.mw-shop-card,.product-card.mw-product-card{
  position:relative!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  border-radius:18px!important;
  border:1px solid var(--mwv8-line)!important;
  background:#fff!important;
  background-image:none!important;
  box-shadow:var(--mwv8-shadow)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease,box-shadow .18s ease!important;
}
.mw-catalog-v13-card:hover,.mw-shop-card:hover,.product-card.mw-product-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:var(--mwv8-shadow-hover)!important;
}
.mw-catalog-v13-photo,.mw-card-photo,.mw-product-image-link{
  aspect-ratio:1/1!important;
  height:auto!important;
  min-height:0!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--mwv8-line)!important;
  display:block!important;
  overflow:hidden!important;
}
.mw-catalog-v13-photo img,.mw-card-photo img,.mw-product-image-link img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:14px 12px 10px!important;
}
.mw-catalog-v13-body,.mw-card-body,.product-card .card-body{
  padding:11px 12px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:0 0 auto!important;
}
.mw-catalog-v13-category,.mw-card-category{
  color:var(--mwv8-red)!important;
  font-size:.66rem!important;
  letter-spacing:.085em!important;
  margin-bottom:5px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  font-weight:900!important;
}
.mw-catalog-v13-body h3,.mw-card-title,.product-card .card-title{
  color:var(--mwv8-ink)!important;
  font-size:.95rem!important;
  line-height:1.16!important;
  min-height:2.22em!important;
  max-height:2.22em!important;
  margin:0 0 6px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.mw-catalog-v13-body h3 a,.mw-card-title a,.product-card .card-title a{color:inherit!important;text-decoration:none!important;}
.mw-catalog-v13-body p,.mw-card-desc{
  color:var(--mwv8-muted)!important;
  font-size:.76rem!important;
  line-height:1.28!important;
  min-height:1.95em!important;
  max-height:1.95em!important;
  margin:0 0 7px!important;
  overflow:hidden!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
}
.mw-catalog-v13-price-row,.mw-card-price{
  margin-top:0!important;
  margin-bottom:8px!important;
  min-height:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.mw-catalog-v13-price-row strong,.mw-card-price{
  color:var(--mwv8-red)!important;
  font-size:1.04rem!important;
  line-height:1.1!important;
  font-weight:950!important;
}
.mw-catalog-v13-price-row small{color:#667085!important;font-size:.68rem!important;white-space:nowrap!important;}

/* Acciones: evita desborde de Ver detalle */
.mw-catalog-v13-actions,.mw-shop-card .mw-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:7px!important;
  align-items:center!important;
  margin-top:0!important;
}
.mw-catalog-v13-add,.mw-catalog-v13-detail,.mw-btn-add,.mw-btn-view{
  min-width:0!important;
  min-height:38px!important;
  height:38px!important;
  border-radius:999px!important;
  padding:0 10px!important;
  font-size:.82rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  text-decoration:none!important;
}
.mw-catalog-v13-add span,.mw-btn-add span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.mw-catalog-v13-detail,.mw-btn-view{
  background:#fff!important;
  background-image:none!important;
  color:var(--mwv8-ink)!important;
  border:1px solid var(--mwv8-line)!important;
  box-shadow:none!important;
  max-width:88px!important;
}
.mw-catalog-v13-wsp{display:none!important;}

/* Badges mas discretos */
.mw-catalog-v13-badges{
  top:10px!important;
  left:10px!important;
  right:56px!important;
  justify-content:flex-start!important;
  gap:6px!important;
}
.mw-catalog-v13-badge,.mw-card-badge{
  background:#111827!important;
  background-image:none!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 8px 16px rgba(17,24,39,.14)!important;
  border-radius:999px!important;
}
.mw-catalog-v13-stock.ok{display:none!important;}
.mw-catalog-v13-stock.low,.mw-catalog-v13-stock.off{box-shadow:0 8px 16px rgba(17,24,39,.08)!important;}

/* Boton corazon Wishlist/Me gusta */
.mw-wishlist-btn{
  position:absolute!important;
  top:9px!important;
  right:9px!important;
  z-index:8!important;
  width:40px!important;
  height:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  background-image:none!important;
  color:var(--mwv8-red)!important;
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 10px 22px rgba(17,24,39,.12)!important;
  text-decoration:none!important;
  font-size:1.05rem!important;
  transition:transform .16s ease, background .16s ease, color .16s ease!important;
}
.mw-wishlist-btn:hover{
  background:#fff1f5!important;
  color:#9f1239!important;
  transform:translateY(-1px)!important;
}
.mw-wishlist-btn:hover .bi-heart::before{content:"\f415"!important;}

/* Paginas de categoria/busqueda tambien blancas */
.mw-catalog-title,.mw-category-title,.mw-catalog-title *,.mw-category-title *{
  background-image:none!important;
}
.mw-catalog-title,.mw-category-title{
  background:#fff!important;
  border:1px solid var(--mwv8-line)!important;
  box-shadow:0 8px 24px rgba(17,24,39,.04)!important;
  border-radius:24px!important;
}

/* Responsive: dos columnas sin desbordes */
@media(max-width:768px){
  .container.main-content{max-width:100%!important;padding-left:10px!important;padding-right:10px!important;}
  .mw-home-v5-hero{border-radius:22px!important;padding:22px 16px!important;}
  .mw-catalog-v13{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;}
  .mw-product-col{padding-left:6px!important;padding-right:6px!important;margin-bottom:12px!important;}
  .mw-catalog-v13-card,.mw-shop-card,.product-card.mw-product-card{border-radius:16px!important;}
  .mw-catalog-v13-body,.mw-card-body,.product-card .card-body{padding:9px 9px 10px!important;}
  .mw-catalog-v13-body h3,.mw-card-title,.product-card .card-title{font-size:.85rem!important;min-height:2.2em!important;max-height:2.2em!important;}
  .mw-catalog-v13-body p,.mw-card-desc{display:none!important;}
  .mw-catalog-v13-price-row strong,.mw-card-price{font-size:.96rem!important;}
  .mw-catalog-v13-price-row small{display:none!important;}
  .mw-catalog-v13-actions,.mw-shop-card .mw-card-actions{grid-template-columns:1fr!important;gap:6px!important;}
  .mw-catalog-v13-detail,.mw-btn-view{display:none!important;}
  .mw-catalog-v13-add,.mw-btn-add{width:100%!important;height:37px!important;min-height:37px!important;font-size:.8rem!important;padding:0 8px!important;}
  .mw-wishlist-btn{width:36px!important;height:36px!important;top:8px!important;right:8px!important;}
  .mw-catalog-v13-badge,.mw-card-badge{font-size:.61rem!important;padding:6px 8px!important;}
  .mw-catalog-v13-stock.low,.mw-catalog-v13-stock.off{display:none!important;}
}
@media(max-width:390px){
  .mw-catalog-v13-add span,.mw-btn-add span{display:inline!important;}
}
