/* Meraki World - Blanco total + catalogo compacto V7 */
:root{
  --mw-v7-ink:#111827;
  --mw-v7-muted:#667085;
  --mw-v7-line:#e5e7eb;
  --mw-v7-soft:#f8fafc;
  --mw-v7-white:#ffffff;
  --mw-v7-green:#16a34a;
  --mw-v7-red:#c0265a;
  --mw-v7-shadow:0 12px 32px rgba(17,24,39,.07);
  --mw-v7-shadow-soft:0 8px 22px rgba(17,24,39,.045);
}
html,
body,
body.meraki-body,
.main-content,
.container.main-content,
.mw-home-page-v5,
.mw-catalog-v13,
.mw-catalog-v13-panel,
.mw-catalog-v13-head,
.mw-home-v5-hero,
.mw-home-v11-showcase,
.mw-home-v11-stage,
.mw-home-v11-slide,
.mw-catalog-v13-wrap,
.mw-catalog-v13-hero,
.mw-catalog-v13-toolbar,
.mw-category-strip,
.mw-catalog-v13-controls,
.mw-catalog-v13-searchbox,
.mw-catalog-v13-card,
.mw-catalog-v13-photo,
.mw-catalog-v13-body,
.product-card,
.producto-card{
  background:#fff!important;
  background-color:#fff!important;
  background-image:none!important;
}
html:before,html:after,
body:before,body:after,
.main-content:before,.main-content:after,
.container:before,.container:after,
.row:before,.row:after,
.mw-home-page-v5:before,.mw-home-page-v5:after,
.mw-home-v5-hero:before,.mw-home-v5-hero:after,
.mw-home-v11-stage:before,.mw-home-v11-stage:after,
.mw-catalog-v13:before,.mw-catalog-v13:after,
.mw-catalog-v13-photo:before,.mw-catalog-v13-photo:after,
.mw-home-v5-bg-orb,.mw-home-v11-soft,.mw-home-v11-sparkle{
  display:none!important;
  content:none!important;
  opacity:0!important;
}
.meraki-navbar,
.mw-top-nav,
.mw-header-bar,
nav.navbar{
  background:#fff!important;
  background-image:none!important;
  border-bottom:1px solid var(--mw-v7-line)!important;
  box-shadow:none!important;
}
.mw-home-v5-hero{
  border:1px solid var(--mw-v7-line)!important;
  box-shadow:none!important;
  border-radius:28px!important;
}
.mw-home-v5-copy h1{
  color:var(--mw-v7-ink)!important;
  text-shadow:none!important;
}
.mw-home-v5-copy p{color:#344054!important;}
.mw-home-v5-eyebrow,
.mw-catalog-v13-kicker{
  background:#fff!important;
  color:var(--mw-v7-red)!important;
  border:1px solid var(--mw-v7-line)!important;
  box-shadow:none!important;
}
.mw-home-v5-quick-search,
.mw-catalog-v13-searchbox,
.mw-catalog-v13-panel,
.mw-catalog-v13-controls select,
.mw-catalog-v13-stats,
.mw-catalog-v13-chip,
.mw-home-v5-trust span{
  background:#fff!important;
  background-image:none!important;
  border-color:var(--mw-v7-line)!important;
  box-shadow:var(--mw-v7-shadow-soft)!important;
}
.mw-catalog-v13{
  margin-top:34px!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  overflow:visible!important;
}
.mw-catalog-v13-head{
  margin-bottom:16px!important;
  padding:0!important;
}
.mw-catalog-v13 h2{
  color:var(--mw-v7-ink)!important;
  font-size:clamp(1.7rem,4vw,2.65rem)!important;
  letter-spacing:-.045em!important;
}
.mw-catalog-v13 p{
  color:var(--mw-v7-muted)!important;
  font-weight:600!important;
}
.mw-catalog-v13-stats strong{color:var(--mw-v7-ink)!important;}
.mw-catalog-v13-panel{
  border:1px solid var(--mw-v7-line)!important;
  border-radius:24px!important;
  padding:14px!important;
  margin-bottom:20px!important;
}
.mw-catalog-v13-chip.is-active,
.mw-catalog-v13-search button,
.mw-catalog-v13-controls button,
.mw-catalog-v13-primary,
.mw-home-v5-quick-search button,
.mw-home-v5-btn.primary,
.mw-catalog-v13-add{
  background:#111827!important;
  background-image:none!important;
  color:#fff!important;
  box-shadow:none!important;
  border-color:#111827!important;
}
.mw-catalog-v13-grid{align-items:stretch!important;row-gap:18px!important;}
.mw-product-col{margin-bottom:18px!important;}
.mw-catalog-v13-card{
  border:1px solid var(--mw-v7-line)!important;
  border-radius:22px!important;
  box-shadow:var(--mw-v7-shadow)!important;
  overflow:hidden!important;
  min-height:0!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.mw-catalog-v13-card:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 16px 38px rgba(17,24,39,.11)!important;
  border-color:#d1d5db!important;
}
.mw-catalog-v13-badges{
  top:9px!important;
  left:9px!important;
  right:9px!important;
}
.mw-catalog-v13-badge,
.mw-catalog-v13-stock{
  box-shadow:none!important;
  backdrop-filter:none!important;
  font-size:.66rem!important;
  padding:5px 8px!important;
}
.mw-catalog-v13-badge,
.mw-catalog-v13-badge.offer{
  background:#111827!important;
  background-image:none!important;
  color:#fff!important;
  border:1px solid #111827!important;
}
.mw-catalog-v13-photo{
  flex:0 0 auto!important;
  aspect-ratio:1/0.82!important;
  min-height:178px!important;
  max-height:230px!important;
  border-bottom:1px solid var(--mw-v7-line)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.mw-catalog-v13-photo img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  padding:20px 14px 12px!important;
  transform:none!important;
}
.mw-catalog-v13-card:hover .mw-catalog-v13-photo img{transform:scale(1.025)!important;}
.mw-catalog-v13-body{
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  gap:7px!important;
  flex:1 1 auto!important;
}
.mw-catalog-v13-category{
  color:var(--mw-v7-red)!important;
  font-size:.66rem!important;
  letter-spacing:.09em!important;
  margin:0!important;
  min-height:auto!important;
}
.mw-catalog-v13-body h3{
  color:var(--mw-v7-ink)!important;
  font-size:.96rem!important;
  line-height:1.18!important;
  min-height:2.34em!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.mw-catalog-v13-body p{
  color:var(--mw-v7-muted)!important;
  font-size:.78rem!important;
  line-height:1.35!important;
  min-height:0!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:1!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.mw-catalog-v13-price-row{
  margin:2px 0 4px!important;
  align-items:flex-end!important;
}
.mw-catalog-v13-price-row strong{
  color:#c0265a!important;
  font-size:1.1rem!important;
  line-height:1!important;
}
.mw-catalog-v13-price-row small{
  color:var(--mw-v7-muted)!important;
  font-size:.68rem!important;
}
.mw-catalog-v13-actions,
.mw-catalog-v13-actions-v7{
  display:grid!important;
  grid-template-columns:1fr 42px 42px!important;
  gap:7px!important;
  align-items:center!important;
  margin-top:auto!important;
}
.mw-catalog-v13-add{
  grid-column:1/-1!important;
  width:100%!important;
  min-width:0!important;
  min-height:40px!important;
  border-radius:999px!important;
  padding:0 12px!important;
  font-size:.88rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mw-catalog-v13-add span{
  min-width:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.mw-catalog-v13-detail{
  min-width:0!important;
  width:100%!important;
  min-height:40px!important;
  padding:0 10px!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#111827!important;
  border:1px solid var(--mw-v7-line)!important;
  box-shadow:none!important;
  font-size:.84rem!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mw-catalog-v13-fav,
.mw-catalog-v13-wsp{
  width:42px!important;
  height:40px!important;
  min-height:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:1rem!important;
  box-shadow:none!important;
}
.mw-catalog-v13-fav{
  background:#fff!important;
  color:#c0265a!important;
  border:1px solid #fecdd3!important;
}
.mw-catalog-v13-fav:hover{
  background:#fff1f2!important;
  color:#9f1239!important;
}
.mw-catalog-v13-wsp{
  background:#16a34a!important;
  color:#fff!important;
  border:1px solid #16a34a!important;
}
.mw-catalog-v13-wsp:hover{background:#15803d!important;color:#fff!important;}
.mw-home-v11-media,
.mw-home-v11-stage,
.mw-home-v11-slide,
.mw-home-v11-showcase{
  background:#fff!important;
  background-image:none!important;
}
.mw-home-v11-media{border-color:var(--mw-v7-line)!important;}
.meraki-footer{
  background:#111827!important;
  background-image:none!important;
}
@media(min-width:1200px){
  .mw-catalog-v13 .col-xl-3{width:25%!important;}
}
@media(max-width:992px){
  .mw-catalog-v13-photo{aspect-ratio:1/0.9!important;min-height:160px!important;}
}
@media(max-width:768px){
  .mw-catalog-v13{margin-left:0!important;margin-right:0!important;padding:0!important;border-radius:0!important;}
  .mw-catalog-v13-panel{position:static!important;border-radius:20px!important;}
  .mw-catalog-v13-photo{aspect-ratio:1/0.92!important;min-height:142px!important;}
  .mw-catalog-v13-body{padding:10px!important;gap:6px!important;}
  .mw-catalog-v13-body h3{font-size:.86rem!important;}
  .mw-catalog-v13-body p{display:none!important;}
  .mw-catalog-v13-price-row strong{font-size:1rem!important;}
  .mw-catalog-v13-actions,
  .mw-catalog-v13-actions-v7{grid-template-columns:1fr 38px 38px!important;gap:6px!important;}
  .mw-catalog-v13-add{min-height:38px!important;font-size:.8rem!important;}
  .mw-catalog-v13-detail{min-height:38px!important;font-size:.78rem!important;padding:0 8px!important;}
  .mw-catalog-v13-fav,.mw-catalog-v13-wsp{width:38px!important;height:38px!important;min-height:38px!important;}
  .mw-catalog-v13-stock.ok{display:inline-flex!important;}
}
@media(max-width:430px){
  .mw-catalog-v13-add span{display:inline!important;}
  .mw-catalog-v13-detail{font-size:.74rem!important;}
  .mw-catalog-v13-badge,.mw-catalog-v13-stock{font-size:.6rem!important;padding:4px 7px!important;}
}
