:root{
  --mw-fix-bg:#ffffff;
  --mw-fix-card:#ffffff;
  --mw-fix-line:#e5e7eb;
  --mw-fix-soft:#f3f4f6;
  --mw-fix-text:#111827;
  --mw-fix-muted:#6b7280;
  --mw-fix-primary:#111827;
  --mw-fix-primary-2:#1f2937;
  --mw-fix-green:#16a34a;
  --mw-fix-green-bg:#f0fdf4;
  --mw-fix-green-line:#bbf7d0;
  --mw-fix-pink:#e11d48;
  --mw-fix-pink-bg:#fff1f2;
  --mw-fix-pink-line:#fecdd3;
}

html,body,
body:not(.mw-admin),
body:not(.mw-admin) main,
body:not(.mw-admin) section,
body:not(.mw-admin) .container,
body:not(.mw-admin) .container-fluid,
body:not(.mw-admin) .mw-home-page-v5,
body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-home-v5-strip,
body:not(.mw-admin) .mw-home-v5-categories,
body:not(.mw-admin) .mw-home-v5-offers,
body:not(.mw-admin) .mw-home-v11-showcase,
body:not(.mw-admin) .mw-home-v11-stage,
body:not(.mw-admin) .mw-catalog-v13,
body:not(.mw-admin) .mw-catalog-v13-panel,
body:not(.mw-admin) .mw-catalog-title,
body:not(.mw-admin) .mw-category-title{
  background:var(--mw-fix-bg)!important;
  background-image:none!important;
}

body:not(.mw-admin) .mw-home-v5-hero::before,
body:not(.mw-admin) .mw-home-v5-hero::after,
body:not(.mw-admin) .mw-home-v5-bg-orb,
body:not(.mw-admin) .mw-home-v11-stage::before,
body:not(.mw-admin) .mw-home-v11-stage::after,
body:not(.mw-admin) .mw-catalog-v13-photo::before,
body:not(.mw-admin) .mw-catalog-v13-photo::after,
body:not(.mw-admin) .mw-product-image-link::before,
body:not(.mw-admin) .mw-product-image-link::after{
  display:none!important;
  content:none!important;
}

body:not(.mw-admin) .navbar,
body:not(.mw-admin) .meraki-navbar,
body:not(.mw-admin) .mw-header-bar,
body:not(.mw-admin) .mw-top-nav{
  background:#fff!important;
  background-image:none!important;
}

body:not(.mw-admin) .mw-catalog-v13,
body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-catalog-v13-panel,
body:not(.mw-admin) .mw-catalog-title,
body:not(.mw-admin) .mw-category-title{
  border:1px solid #eef2f7!important;
  box-shadow:0 8px 24px rgba(17,24,39,.04)!important;
}

.mw-catalog-v13-grid,.mw-products-grid{row-gap:0!important;}
.mw-product-col{display:flex!important;}
.mw-catalog-v13-card,.mw-shop-card,.product-card.mw-product-card{
  width:100%!important;
  display:flex!important;
  flex-direction:column!important;
  border-radius:20px!important;
  overflow:hidden!important;
  border:1px solid var(--mw-fix-soft)!important;
  background:var(--mw-fix-card)!important;
  box-shadow:0 10px 24px rgba(15,23,42,.05)!important;
}

.mw-catalog-v13-badges{padding:12px 12px 0!important;}
.mw-card-badge,.mw-catalog-v13-badge{font-size:.68rem!important;}

.mw-catalog-v13-photo,.mw-card-photo,.mw-product-image-link{
  display:block!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  background:#fff!important;
  background-image:none!important;
  border:0!important;
  border-bottom:1px solid var(--mw-fix-soft)!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;
  mix-blend-mode:normal!important;
}

.mw-catalog-v13-body,.mw-card-body{
  padding:12px!important;
  display:flex!important;
  flex-direction:column!important;
  flex:1!important;
  gap:7px!important;
}
.mw-catalog-v13-category,.mw-card-category{
  color:#9a3b67!important;
  font-size:.68rem!important;
  letter-spacing:.08em!important;
  margin:0!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mw-catalog-v13-body h3,.mw-card-title{
  margin:0!important;
  font-size:.98rem!important;
  line-height:1.22!important;
  min-height:2.44em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  color:var(--mw-fix-text)!important;
}
.mw-catalog-v13-body h3 a,.mw-card-title a{color:var(--mw-fix-text)!important;text-decoration:none!important;}
.mw-catalog-v13-body p,.mw-card-desc{
  margin:0!important;
  color:var(--mw-fix-muted)!important;
  font-size:.8rem!important;
  line-height:1.36!important;
  min-height:2.72em!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.mw-catalog-v13-price-row,.mw-card-price{
  margin-top:auto!important;
  margin-bottom:10px!important;
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:8px!important;
}
.mw-catalog-v13-price-row strong,.mw-card-price{
  color:var(--mw-fix-text)!important;
  font-size:1.08rem!important;
  font-weight:900!important;
}
.mw-catalog-v13-price-row small{color:var(--mw-fix-muted)!important;font-size:.7rem!important;white-space:nowrap!important;}

.mw-catalog-v13-actions,.mw-card-actions{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:8px!important;
  align-items:stretch!important;
}
.mw-catalog-v13-add,.mw-btn-add{
  grid-column:1/-1!important;
  min-height:40px!important;
  border-radius:14px!important;
  background:var(--mw-fix-primary)!important;
  color:#fff!important;
  border:1px solid var(--mw-fix-primary)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 10px!important;
  font-size:.84rem!important;
  font-weight:900!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
.mw-catalog-v13-add:hover,.mw-btn-add:hover{background:var(--mw-fix-primary-2)!important;border-color:var(--mw-fix-primary-2)!important;}
.mw-btn-off,.mw-catalog-v13-add.is-disabled{background:#d1d5db!important;border-color:#d1d5db!important;color:#fff!important;}

.mw-catalog-v13-detail,.mw-btn-view,
.mw-catalog-v13-fav,.mw-btn-fav,
.mw-catalog-v13-wsp{
  min-height:38px!important;
  border-radius:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  font-size:.8rem!important;
  font-weight:800!important;
  padding:0 10px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mw-catalog-v13-detail,.mw-btn-view{
  background:#fff!important;
  color:var(--mw-fix-text)!important;
  border:1px solid var(--mw-fix-line)!important;
}
.mw-catalog-v13-fav,.mw-btn-fav{
  background:var(--mw-fix-pink-bg)!important;
  color:var(--mw-fix-pink)!important;
  border:1px solid var(--mw-fix-pink-line)!important;
  padding:0!important;
}
.mw-catalog-v13-wsp{
  background:var(--mw-fix-green-bg)!important;
  color:var(--mw-fix-green)!important;
  border:1px solid var(--mw-fix-green-line)!important;
  padding:0!important;
}
.mw-catalog-v13-fav i,.mw-btn-fav i,.mw-catalog-v13-wsp i{font-size:1rem!important;line-height:1!important;}

@media (max-width: 768px){
  .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{padding:10px!important;gap:6px!important;}
  .mw-catalog-v13-body h3,.mw-card-title{font-size:.88rem!important;min-height:2.3em!important;}
  .mw-catalog-v13-body p,.mw-card-desc{font-size:.75rem!important;min-height:2.5em!important;}
  .mw-catalog-v13-price-row strong,.mw-card-price{font-size:.98rem!important;}
  .mw-catalog-v13-price-row small{display:none!important;}
  .mw-catalog-v13-actions,.mw-card-actions{gap:6px!important;}
  .mw-catalog-v13-add,.mw-btn-add{min-height:38px!important;font-size:.8rem!important;}
  .mw-catalog-v13-detail,.mw-btn-view,.mw-catalog-v13-fav,.mw-btn-fav,.mw-catalog-v13-wsp{min-height:36px!important;font-size:.76rem!important;}
}

/* V7C: corazon flotante visible en cada producto */
.mw-catalog-v13-card,
.mw-shop-card,
.product-card.mw-product-card{
  position:relative!important;
}

.mw-floating-heart{
  position:absolute!important;
  top:12px!important;
  right:12px!important;
  z-index:30!important;
  width:44px!important;
  height:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ffffff!important;
  color:#e11d48!important;
  border:1px solid #fecdd3!important;
  box-shadow:0 12px 28px rgba(17,24,39,.18)!important;
  text-decoration:none!important;
  font-size:1.12rem!important;
  line-height:1!important;
  transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease!important;
}

.mw-floating-heart:hover,
.mw-floating-heart:focus{
  background:#fff1f2!important;
  color:#be123c!important;
  border-color:#fb7185!important;
  transform:translateY(-2px) scale(1.03)!important;
}

.mw-floating-heart:hover .bi-heart::before,
.mw-floating-heart:focus .bi-heart::before{
  content:"\f415"!important;
}

.mw-catalog-v13-badges{
  padding-right:66px!important;
}

.mw-catalog-v13-actions,
.mw-card-actions{
  grid-template-columns:minmax(0,1fr) minmax(92px,.62fr) 42px!important;
}

.mw-catalog-v13-detail,
.mw-btn-view{
  min-width:0!important;
}

@media(max-width:768px){
  .mw-floating-heart{
    width:38px!important;
    height:38px!important;
    top:9px!important;
    right:9px!important;
    font-size:1rem!important;
  }
  .mw-catalog-v13-badges{padding-right:54px!important;}
  .mw-catalog-v13-actions,
  .mw-card-actions{
    grid-template-columns:minmax(0,1fr) 38px!important;
  }
  .mw-catalog-v13-detail,
  .mw-btn-view{display:flex!important;grid-column:1/2!important;}
  .mw-catalog-v13-wsp{grid-column:2/3!important;}
}
