/* MERAKI WORLD CORP - V15 Responsive real
   Header publico sin dependencia de Bootstrap + catalogo responsive limpio. */
:root{
  --mw-v15-ink:#101828;
  --mw-v15-muted:#667085;
  --mw-v15-line:#e7eaee;
  --mw-v15-soft:#f7f8fa;
  --mw-v15-card:#ffffff;
  --mw-v15-danger:#e11d48;
  --mw-v15-green:#16a34a;
  --mw-v15-shadow:0 18px 50px rgba(15,23,42,.13);
  --mw-v15-radius:22px;
}

html, body.mw-public-v15{
  background:#fff!important;
  background-image:none!important;
  overflow-x:hidden!important;
  color:var(--mw-v15-ink)!important;
}
body.mw-public-v15 *, body.mw-public-v15 *::before, body.mw-public-v15 *::after{box-sizing:border-box;}
body.mw-public-v15 .container,
body.mw-public-v15 .container-fluid,
body.mw-public-v15 .main-content,
body.mw-public-v15 .main-content>.row,
body.mw-public-v15 .mw-home-page-v12,
body.mw-public-v15 .mw-home-page-v5,
body.mw-public-v15 section,
body.mw-public-v15 main{
  background:#fff!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.mw-public-v15 .mw-store-notice{display:none!important;}
body.mw-public-v15 .mw-home-v5-bg-orb,
body.mw-public-v15 .mw-home-v5-product-glow,
body.mw-public-v15 .mw-home-v11-soft,
body.mw-public-v15 .mw-home-v11-sparkle,
body.mw-public-v15 .mw-home-v11-showcase,
body.mw-public-v15 .mw-home-v11-slider,
body.mw-public-v15 .mw-home-v11-stage,
body.mw-public-v15 .mw-home-v11-tabs,
body.mw-public-v15 .mw-home-v11-footer,
body.mw-public-v15 .mw-home-v5-hero::before,
body.mw-public-v15 .mw-home-v5-hero::after,
body.mw-public-v15 .mw-v12-hero::before,
body.mw-public-v15 .mw-v12-hero::after,
body.mw-public-v15 .mw-catalog-v13::before,
body.mw-public-v15 .mw-catalog-v13::after{
  display:none!important;
  content:none!important;
  background:none!important;
  background-image:none!important;
  filter:none!important;
}

/* Defensa: si por cache aparece la barra vieja, ocultarla por completo. */
body.mw-public-v15 nav.meraki-navbar.mw-top-nav,
body.mw-public-v15 .meraki-navbar.mw-top-nav,
body.mw-public-v15 .mw-header-bar,
body.mw-public-v15 .mw-center-brand,
body.mw-public-v15 .navbar-brand,
body.mw-public-v15 .mw-header-cart-direct,
body.mw-public-v15 .mw-top-account-wrap:not(.mw-v15-account-wrap){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}

body.mw-public-v15 .mw-v15-topbar{
  position:fixed!important;
  top:max(12px,env(safe-area-inset-top))!important;
  left:max(12px,env(safe-area-inset-left))!important;
  right:max(12px,env(safe-area-inset-right))!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  pointer-events:none!important;
}
body.mw-public-v15 .mw-v15-right-actions{display:flex!important;align-items:center!important;gap:10px!important;pointer-events:none!important;}
body.mw-public-v15 .mw-v15-float-btn{
  pointer-events:auto!important;
  position:relative!important;
  width:50px!important;
  height:50px!important;
  min-width:50px!important;
  min-height:50px!important;
  border-radius:999px!important;
  border:1px solid rgba(16,24,40,.10)!important;
  background:rgba(255,255,255,.96)!important;
  background-image:none!important;
  color:#111827!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  text-decoration:none!important;
  box-shadow:0 10px 28px rgba(16,24,40,.15)!important;
  backdrop-filter:blur(16px)!important;
  -webkit-backdrop-filter:blur(16px)!important;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease!important;
  -webkit-tap-highlight-color:transparent!important;
  cursor:pointer!important;
}
body.mw-public-v15 .mw-v15-float-btn:hover,
body.mw-public-v15 .mw-v15-float-btn:focus-visible{
  background:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 16px 38px rgba(16,24,40,.20)!important;
  outline:0!important;
}
body.mw-public-v15 .mw-v15-float-btn i{font-size:1.48rem!important;line-height:1!important;color:#111827!important;}
body.mw-public-v15 .mw-v15-menu-btn i{font-size:1.9rem!important;}
body.mw-public-v15 .mw-v15-account-btn img{width:34px!important;height:34px!important;border-radius:999px!important;object-fit:cover!important;}
body.mw-public-v15 .mw-v15-cart-count{
  position:absolute!important;
  top:-4px!important;
  right:-4px!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:var(--mw-v15-danger)!important;
  color:#fff!important;
  border:2px solid #fff!important;
  font-size:11px!important;
  font-weight:950!important;
  line-height:1!important;
}
body.mw-public-v15 .mw-v15-cart-count.d-none{display:none!important;}
body.mw-public-v15 .mw-v15-overlay{
  position:fixed!important;
  inset:0!important;
  z-index:2147482800!important;
  background:rgba(15,23,42,.18)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
body.mw-public-v15 .mw-v15-drawer,
body.mw-public-v15 .mw-v15-account-panel{
  position:fixed!important;
  z-index:2147482900!important;
  top:76px!important;
  background:#fff!important;
  color:var(--mw-v15-ink)!important;
  border:1px solid var(--mw-v15-line)!important;
  border-radius:24px!important;
  box-shadow:var(--mw-v15-shadow)!important;
  overflow:auto!important;
  max-height:calc(100vh - 94px)!important;
  -webkit-overflow-scrolling:touch!important;
}
body.mw-public-v15 .mw-v15-drawer{
  left:12px!important;
  width:min(388px,calc(100vw - 24px))!important;
  padding:14px!important;
}
body.mw-public-v15 .mw-v15-account-panel{
  right:12px!important;
  width:min(318px,calc(100vw - 24px))!important;
  padding:12px!important;
}
body.mw-public-v15 .mw-v15-drawer[hidden],
body.mw-public-v15 .mw-v15-account-panel[hidden],
body.mw-public-v15 .mw-v15-overlay[hidden]{display:none!important;}
body.mw-public-v15 .mw-v15-drawer-head,
body.mw-public-v15 .mw-v15-account-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:4px 2px 12px!important;
  border-bottom:1px solid var(--mw-v15-line)!important;
  margin-bottom:10px!important;
}
body.mw-public-v15 .mw-v15-drawer-head strong,
body.mw-public-v15 .mw-v15-account-head strong{display:block!important;font-size:1.08rem!important;font-weight:950!important;letter-spacing:-.03em!important;color:#111827!important;}
body.mw-public-v15 .mw-v15-drawer-head span{display:block!important;color:var(--mw-v15-muted)!important;font-size:.84rem!important;font-weight:750!important;margin-top:2px!important;}
body.mw-public-v15 .mw-v15-drawer-head button,
body.mw-public-v15 .mw-v15-account-head button{
  width:38px!important;height:38px!important;border-radius:999px!important;border:1px solid var(--mw-v15-line)!important;background:#fff!important;color:#111827!important;display:flex!important;align-items:center!important;justify-content:center!important;
}
body.mw-public-v15 .mw-v15-drawer-search{
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:8px!important;
  padding:8px!important;
  border:1px solid var(--mw-v15-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  margin-bottom:10px!important;
}
body.mw-public-v15 .mw-v15-drawer-search input{border:0!important;outline:0!important;min-width:0!important;height:38px!important;font-weight:750!important;color:#111827!important;background:transparent!important;}
body.mw-public-v15 .mw-v15-drawer-search button{border:0!important;border-radius:13px!important;background:#111827!important;color:#fff!important;font-weight:900!important;height:38px!important;padding:0 12px!important;}
body.mw-public-v15 .mw-v15-drawer-links,
body.mw-public-v15 .mw-v15-account-links{display:grid!important;gap:8px!important;}
body.mw-public-v15 .mw-v15-drawer-links a,
body.mw-public-v15 .mw-v15-account-links a{
  display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:10px 12px!important;border-radius:15px!important;text-decoration:none!important;color:#111827!important;background:#fff!important;border:1px solid #f0f2f5!important;font-weight:850!important;
}
body.mw-public-v15 .mw-v15-drawer-links a:hover,
body.mw-public-v15 .mw-v15-account-links a:hover{background:#f8fafc!important;}
body.mw-public-v15 .mw-v15-account-links a.danger{color:#b42318!important;background:#fff7f7!important;border-color:#ffe1e1!important;}
body.mw-public-v15 .mw-v15-drawer-section{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--mw-v15-line)!important;}
body.mw-public-v15 .mw-v15-drawer-section>span{display:block!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-weight:950!important;color:var(--mw-v15-muted)!important;margin:0 0 8px!important;}
body.mw-public-v15 .mw-v15-category-grid{display:flex!important;flex-wrap:wrap!important;gap:7px!important;}
body.mw-public-v15 .mw-v15-category-grid a{display:inline-flex!important;align-items:center!important;min-height:36px!important;border-radius:999px!important;padding:8px 11px!important;background:#f8fafc!important;border:1px solid var(--mw-v15-line)!important;color:#111827!important;text-decoration:none!important;font-weight:850!important;font-size:.86rem!important;}

/* Layout general */
body.mw-public-v15 .main-content{width:100%!important;max-width:none!important;padding-left:0!important;padding-right:0!important;}
body.mw-public-v15 .main-content>.row{margin-left:0!important;margin-right:0!important;}
body.mw-public-v15 .main-content>.row>*{padding-left:0!important;padding-right:0!important;}
body.mw-public-v15 .mw-home-page-v12,
body.mw-public-v15 .mw-home-page-v5{width:100%!important;max-width:1440px!important;margin:0 auto!important;padding:84px clamp(14px,3.2vw,44px) 0!important;}

/* Portada */
body.mw-public-v15 .mw-v12-hero,
body.mw-public-v15 .mw-home-v5-hero{
  width:100%!important;
  max-width:1160px!important;
  margin:0 auto 24px!important;
  padding:clamp(18px,4vw,42px) 0 clamp(18px,3vw,30px)!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  background-image:none!important;
  display:grid!important;
  gap:20px!important;
}
body.mw-public-v15 .mw-v12-hero-copy,
body.mw-public-v15 .mw-home-v5-copy{max-width:820px!important;margin:0 auto!important;text-align:center!important;}
body.mw-public-v15 .mw-v12-eyebrow,
body.mw-public-v15 .mw-home-v5-eyebrow,
body.mw-public-v15 .mw2-label,
body.mw-public-v15 .mw-catalog-v13-kicker{
  display:inline-flex!important;align-items:center!important;gap:7px!important;border:1px solid var(--mw-v15-line)!important;background:#fff!important;color:#475467!important;border-radius:999px!important;padding:8px 12px!important;font-size:.78rem!important;font-weight:950!important;letter-spacing:.03em!important;text-transform:uppercase!important;
}
body.mw-public-v15 .mw-v12-hero h1,
body.mw-public-v15 .mw-home-v5-title,
body.mw-public-v15 .mw-home-v5-copy h1{
  margin:12px 0 10px!important;
  color:#111827!important;
  font-size:clamp(38px,8vw,86px)!important;
  line-height:.92!important;
  letter-spacing:-.075em!important;
  text-shadow:none!important;
  font-weight:950!important;
}
body.mw-public-v15 .mw-v12-hero p,
body.mw-public-v15 .mw-home-v5-lead{
  margin:0 auto!important;
  max-width:740px!important;
  color:#475467!important;
  font-size:clamp(1rem,2.2vw,1.22rem)!important;
  line-height:1.6!important;
  font-weight:650!important;
}
body.mw-public-v15 .mw-v12-search{
  max-width:720px!important;
  margin:22px auto 0!important;
  display:grid!important;
  grid-template-columns:auto 1fr auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:8px!important;
  background:#fff!important;
  border:1px solid var(--mw-v15-line)!important;
  border-radius:999px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}
body.mw-public-v15 .mw-v12-search input{min-width:0!important;height:44px!important;border:0!important;outline:0!important;background:transparent!important;font-weight:750!important;color:#111827!important;}
body.mw-public-v15 .mw-v12-search button{height:44px!important;border:0!important;border-radius:999px!important;background:#111827!important;color:#fff!important;font-weight:950!important;padding:0 18px!important;}
body.mw-public-v15 .mw-v12-hero-actions{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin-top:16px!important;}
body.mw-public-v15 .mw-v12-btn,
body.mw-public-v15 .mw-home-v5-action{
  min-height:46px!important;border-radius:999px!important;padding:12px 18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-decoration:none!important;font-weight:950!important;border:1px solid var(--mw-v15-line)!important;background:#fff!important;color:#111827!important;box-shadow:none!important;
}
body.mw-public-v15 .mw-v12-btn.primary{background:#111827!important;color:#fff!important;border-color:#111827!important;}
body.mw-public-v15 .mw-v12-btn.whatsapp{background:#ecfdf3!important;color:#087443!important;border-color:#abefc6!important;}
body.mw-public-v15 .mw-v12-trust-panel,
body.mw-public-v15 .mw-home-v5-strip{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  max-width:1160px!important;
  margin:8px auto 0!important;
}
body.mw-public-v15 .mw-v12-trust-panel article,
body.mw-public-v15 .mw-home-v5-strip article{
  background:#fff!important;border:1px solid var(--mw-v15-line)!important;border-radius:20px!important;padding:15px!important;box-shadow:none!important;text-align:left!important;min-height:116px!important;
}
body.mw-public-v15 .mw-v12-trust-panel i,
body.mw-public-v15 .mw-home-v5-strip i{font-size:1.25rem!important;color:#111827!important;}
body.mw-public-v15 .mw-v12-trust-panel strong,
body.mw-public-v15 .mw-home-v5-strip strong{display:block!important;margin:8px 0 3px!important;color:#111827!important;font-weight:950!important;}
body.mw-public-v15 .mw-v12-trust-panel span,
body.mw-public-v15 .mw-home-v5-strip span{display:block!important;color:#667085!important;font-weight:650!important;line-height:1.4!important;}

/* Destacados limpio */
body.mw-public-v15 .mw-v12-featured{max-width:1160px!important;margin:28px auto!important;background:#fff!important;border:0!important;box-shadow:none!important;}
body.mw-public-v15 .mw-v12-section-head{text-align:left!important;margin-bottom:14px!important;}
body.mw-public-v15 .mw-v12-section-head span{color:#667085!important;text-transform:uppercase!important;font-size:.76rem!important;font-weight:950!important;letter-spacing:.08em!important;}
body.mw-public-v15 .mw-v12-section-head h2{margin:4px 0!important;font-size:clamp(24px,4vw,38px)!important;font-weight:950!important;letter-spacing:-.05em!important;color:#111827!important;}
body.mw-public-v15 .mw-v12-section-head p{margin:0!important;color:#667085!important;font-weight:650!important;}
body.mw-public-v15 .mw-v12-feature-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;}
body.mw-public-v15 .mw-v12-feature-card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:0!important;overflow:visible!important;}
body.mw-public-v15 .mw-v12-feature-img{display:block!important;position:relative!important;aspect-ratio:1/1!important;background:#f8fafc!important;border:1px solid #f0f2f5!important;border-radius:18px!important;overflow:hidden!important;text-decoration:none!important;}
body.mw-public-v15 .mw-v12-feature-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.mw-public-v15 .mw-v12-feature-img span{position:absolute!important;top:10px!important;left:10px!important;border-radius:999px!important;background:#fff!important;border:1px solid var(--mw-v15-line)!important;color:#111827!important;font-weight:950!important;font-size:.72rem!important;padding:6px 9px!important;}
body.mw-public-v15 .mw-v12-feature-info{padding:10px 2px 0!important;}
body.mw-public-v15 .mw-v12-feature-info h3{margin:0 0 5px!important;font-size:.98rem!important;line-height:1.22!important;font-weight:850!important;min-height:2.4em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.mw-public-v15 .mw-v12-feature-info h3 a{color:#111827!important;text-decoration:none!important;}
body.mw-public-v15 .mw-v12-feature-info strong{display:block!important;color:#e11d48!important;font-size:1.14rem!important;font-weight:950!important;margin-bottom:8px!important;}
body.mw-public-v15 .mw-v12-feature-info div{display:flex!important;gap:8px!important;}
body.mw-public-v15 .mw-v12-mini-add,
body.mw-public-v15 .mw-v12-mini-detail{min-height:38px!important;border-radius:999px!important;padding:9px 12px!important;text-decoration:none!important;font-weight:900!important;font-size:.86rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;}
body.mw-public-v15 .mw-v12-mini-add{background:#111827!important;color:#fff!important;border:1px solid #111827!important;}
body.mw-public-v15 .mw-v12-mini-detail{background:#fff!important;color:#111827!important;border:1px solid var(--mw-v15-line)!important;}

/* Catalogo */
body.mw-public-v15 .mw-catalog-v13{max-width:1440px!important;margin:30px auto 0!important;padding:0 clamp(14px,3.2vw,44px)!important;background:#fff!important;border:0!important;box-shadow:none!important;}
body.mw-public-v15 .mw-catalog-v13-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:18px!important;margin-bottom:16px!important;}
body.mw-public-v15 .mw-catalog-v13-copy h2{margin:8px 0 4px!important;color:#111827!important;font-size:clamp(28px,5vw,48px)!important;line-height:1!important;letter-spacing:-.06em!important;font-weight:950!important;}
body.mw-public-v15 .mw-catalog-v13-copy p{margin:0!important;color:#667085!important;font-weight:650!important;}
body.mw-public-v15 .mw-catalog-v13-stats{background:#fff!important;border:1px solid var(--mw-v15-line)!important;border-radius:18px!important;padding:12px 16px!important;box-shadow:none!important;}
body.mw-public-v15 .mw-catalog-v13-stats strong{display:block!important;color:#111827!important;font-size:1.35rem!important;font-weight:950!important;}
body.mw-public-v15 .mw-catalog-v13-stats span{color:#667085!important;font-weight:850!important;}
body.mw-public-v15 .mw-catalog-v13-panel{background:#fff!important;border:1px solid var(--mw-v15-line)!important;border-radius:22px!important;padding:14px!important;box-shadow:none!important;margin-bottom:22px!important;}
body.mw-public-v15 .mw-catalog-v13-search{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;}
body.mw-public-v15 .mw-catalog-v13-searchbox{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;background:#fff!important;border:1px solid var(--mw-v15-line)!important;border-radius:999px!important;padding:0 13px!important;min-height:48px!important;}
body.mw-public-v15 .mw-catalog-v13-searchbox input{min-width:0!important;width:100%!important;border:0!important;outline:0!important;background:transparent!important;font-weight:750!important;}
body.mw-public-v15 .mw-catalog-v13-search button,
body.mw-public-v15 .mw-catalog-v13-clear,
body.mw-public-v15 .mw-catalog-v13-controls button{min-height:48px!important;border-radius:999px!important;border:0!important;background:#111827!important;color:#fff!important;font-weight:950!important;padding:0 16px!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;}
body.mw-public-v15 .mw-catalog-v13-clear{background:#fff!important;color:#111827!important;border:1px solid var(--mw-v15-line)!important;}
body.mw-public-v15 .mw-catalog-v13-chips{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:12px 0 4px!important;scrollbar-width:none!important;}
body.mw-public-v15 .mw-catalog-v13-chips::-webkit-scrollbar{display:none!important;}
body.mw-public-v15 .mw-catalog-v13-chip{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;border-radius:999px!important;padding:9px 13px!important;text-decoration:none!important;background:#fff!important;border:1px solid var(--mw-v15-line)!important;color:#111827!important;font-weight:850!important;box-shadow:none!important;}
body.mw-public-v15 .mw-catalog-v13-chip.is-active{background:#111827!important;color:#fff!important;border-color:#111827!important;}
body.mw-public-v15 .mw-catalog-v13-controls{display:grid!important;grid-template-columns:1fr 1fr auto!important;gap:10px!important;margin-top:10px!important;align-items:end!important;}
body.mw-public-v15 .mw-catalog-v13-controls label{display:grid!important;gap:5px!important;margin:0!important;}
body.mw-public-v15 .mw-catalog-v13-controls label span{color:#667085!important;font-weight:900!important;font-size:.78rem!important;text-transform:uppercase!important;letter-spacing:.06em!important;}
body.mw-public-v15 .mw-catalog-v13-controls select{height:46px!important;border:1px solid var(--mw-v15-line)!important;border-radius:15px!important;background:#fff!important;color:#111827!important;padding:0 12px!important;font-weight:750!important;}
body.mw-public-v15 .mw-products-grid,
body.mw-public-v15 .mw-catalog-v13-grid{margin-left:-8px!important;margin-right:-8px!important;row-gap:28px!important;}
body.mw-public-v15 .mw-product-col{padding-left:8px!important;padding-right:8px!important;margin-bottom:0!important;}
body.mw-public-v15 .mw-catalog-v13-card,
body.mw-public-v15 .mw-shop-card,
body.mw-public-v15 .product-card.mw-product-card{width:100%!important;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:0!important;padding:0!important;overflow:visible!important;}
body.mw-public-v15 .mw-catalog-v13-badges{position:absolute!important;z-index:5!important;top:10px!important;left:10px!important;right:10px!important;display:flex!important;justify-content:space-between!important;gap:6px!important;pointer-events:none!important;}
body.mw-public-v15 .mw-catalog-v13-badge,
body.mw-public-v15 .mw-catalog-v13-stock,
body.mw-public-v15 .mw-card-badge{display:inline-flex!important;align-items:center!important;gap:4px!important;border-radius:999px!important;padding:6px 8px!important;background:#fff!important;color:#111827!important;border:1px solid rgba(16,24,40,.08)!important;box-shadow:0 8px 20px rgba(15,23,42,.08)!important;font-size:.68rem!important;font-weight:950!important;line-height:1!important;}
body.mw-public-v15 .mw-catalog-v13-stock.ok{display:none!important;}
body.mw-public-v15 .mw-market-photo-wrap{position:relative!important;display:block!important;aspect-ratio:1/1!important;width:100%!important;background:#f8fafc!important;border:1px solid #f0f2f5!important;border-radius:18px!important;overflow:hidden!important;}
body.mw-public-v15 .mw-catalog-v13-photo,
body.mw-public-v15 .mw-card-photo,
body.mw-public-v15 .mw-product-image-link{display:block!important;width:100%!important;height:100%!important;background:#f8fafc!important;border:0!important;overflow:hidden!important;}
body.mw-public-v15 .mw-catalog-v13-photo img,
body.mw-public-v15 .mw-card-photo img,
body.mw-public-v15 .mw-product-image-link img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;padding:0!important;margin:0!important;}
body.mw-public-v15 .mw-floating-heart,
body.mw-public-v15 .mw-wishlist-btn,
body.mw-public-v15 .mw-market-cart{position:absolute!important;z-index:8!important;width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;color:#111827!important;border:1px solid rgba(16,24,40,.10)!important;box-shadow:0 10px 24px rgba(15,23,42,.13)!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;}
body.mw-public-v15 .mw-floating-heart,
body.mw-public-v15 .mw-wishlist-btn{top:10px!important;right:10px!important;}
body.mw-public-v15 .mw-market-cart{right:10px!important;bottom:10px!important;}
body.mw-public-v15 .mw-market-cart.is-off{opacity:.65!important;}
body.mw-public-v15 .mw-catalog-v13-body,
body.mw-public-v15 .mw-card-body{padding:10px 2px 0!important;background:#fff!important;border:0!important;box-shadow:none!important;text-align:left!important;}
body.mw-public-v15 .mw-catalog-v13-category,
body.mw-public-v15 .mw-card-category{display:block!important;margin-bottom:5px!important;color:#667085!important;font-size:.7rem!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.06em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.mw-public-v15 .mw-catalog-v13-body h3,
body.mw-public-v15 .mw-card-title{margin:0 0 6px!important;min-height:2.44em!important;color:#111827!important;font-size:.98rem!important;line-height:1.22!important;font-weight:850!important;letter-spacing:-.018em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
body.mw-public-v15 .mw-catalog-v13-body h3 a,
body.mw-public-v15 .mw-card-title a{color:#111827!important;text-decoration:none!important;}
body.mw-public-v15 .mw-catalog-v13-body p,
body.mw-public-v15 .mw-card-desc{display:none!important;}
body.mw-public-v15 .mw-catalog-v13-price-row,
body.mw-public-v15 .mw-card-price{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin:0!important;color:#e11d48!important;font-size:1.15rem!important;font-weight:950!important;line-height:1.15!important;text-align:left!important;}
body.mw-public-v15 .mw-catalog-v13-price-row strong{font-size:1.15rem!important;color:#e11d48!important;font-weight:950!important;}
body.mw-public-v15 .mw-catalog-v13-price-row small{color:#667085!important;font-size:.72rem!important;font-weight:800!important;white-space:nowrap!important;}
body.mw-public-v15 .mw-catalog-v13-actions,
body.mw-public-v15 .mw-card-actions{display:none!important;}

body.mw-public-v15 .mw-floating-cart{right:14px!important;bottom:14px!important;border-radius:999px!important;box-shadow:0 18px 42px rgba(15,23,42,.18)!important;}
body.mw-public-v15 .meraki-footer{background:#fff!important;border-top:1px solid var(--mw-v15-line)!important;color:#111827!important;margin-top:44px!important;}

@media(max-width:1100px){
  body.mw-public-v15 .mw-v12-trust-panel,
  body.mw-public-v15 .mw-home-v5-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.mw-public-v15 .mw-v12-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:768px){
  body.mw-public-v15 .mw-v15-topbar{top:max(10px,env(safe-area-inset-top))!important;left:max(10px,env(safe-area-inset-left))!important;right:max(10px,env(safe-area-inset-right))!important;}
  body.mw-public-v15 .mw-v15-float-btn{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;}
  body.mw-public-v15 .mw-v15-menu-btn i{font-size:1.72rem!important;}
  body.mw-public-v15 .mw-v15-float-btn i{font-size:1.35rem!important;}
  body.mw-public-v15 .mw-v15-drawer,
  body.mw-public-v15 .mw-v15-account-panel{top:68px!important;max-height:calc(100vh - 82px)!important;border-radius:22px!important;}
  body.mw-public-v15 .mw-home-page-v12,
  body.mw-public-v15 .mw-home-page-v5{padding:74px 10px 0!important;}
  body.mw-public-v15 .mw-v12-hero,
  body.mw-public-v15 .mw-home-v5-hero{margin-bottom:18px!important;padding-top:14px!important;}
  body.mw-public-v15 .mw-v12-search{grid-template-columns:auto 1fr!important;border-radius:22px!important;padding:8px 10px!important;}
  body.mw-public-v15 .mw-v12-search button{grid-column:1/-1!important;width:100%!important;}
  body.mw-public-v15 .mw-v12-hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-v12-btn{width:100%!important;}
  body.mw-public-v15 .mw-catalog-v13{padding:0 10px!important;margin-top:22px!important;}
  body.mw-public-v15 .mw-catalog-v13-head{align-items:flex-start!important;}
  body.mw-public-v15 .mw-catalog-v13-stats{display:none!important;}
  body.mw-public-v15 .mw-catalog-v13-search{grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-catalog-v13-search button,
  body.mw-public-v15 .mw-catalog-v13-clear{width:100%!important;}
  body.mw-public-v15 .mw-catalog-v13-controls{grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-products-grid,
  body.mw-public-v15 .mw-catalog-v13-grid{margin-left:-5px!important;margin-right:-5px!important;row-gap:22px!important;}
  body.mw-public-v15 .mw-product-col{padding-left:5px!important;padding-right:5px!important;}
  body.mw-public-v15 .mw-market-photo-wrap{border-radius:14px!important;}
  body.mw-public-v15 .mw-catalog-v13-body h3,
  body.mw-public-v15 .mw-card-title{font-size:.88rem!important;}
  body.mw-public-v15 .mw-catalog-v13-price-row strong,
  body.mw-public-v15 .mw-card-price{font-size:1.03rem!important;}
  body.mw-public-v15 .mw-catalog-v13-price-row small{display:none!important;}
}
@media(max-width:520px){
  body.mw-public-v15 .mw-v12-trust-panel,
  body.mw-public-v15 .mw-home-v5-strip{grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-v12-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.mw-public-v15 .mw-v12-feature-info h3{font-size:.88rem!important;}
  body.mw-public-v15 .mw-v12-mini-add,
  body.mw-public-v15 .mw-v12-mini-detail{font-size:.78rem!important;padding:8px 9px!important;}
  body.mw-public-v15 .mw-v15-drawer{left:8px!important;width:calc(100vw - 16px)!important;}
  body.mw-public-v15 .mw-v15-account-panel{right:8px!important;width:calc(100vw - 16px)!important;}
  body.mw-public-v15 .mw-floating-heart,
  body.mw-public-v15 .mw-wishlist-btn,
  body.mw-public-v15 .mw-market-cart{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}

/* MERAKI_V17_FLOATING_BUTTONS_FIX: asegura clic en botones superiores */
html.mw-v15-lock,
body.mw-public-v15.mw-v15-lock{overflow:hidden!important;}
body.mw-public-v15 .mw-v15-topbar{z-index:2147483640!important;pointer-events:none!important;}
body.mw-public-v15 .mw-v15-right-actions{pointer-events:none!important;}
body.mw-public-v15 button.mw-v15-float-btn,
body.mw-public-v15 a.mw-v15-float-btn{pointer-events:auto!important;user-select:none!important;touch-action:manipulation!important;}
body.mw-public-v15 .mw-v15-overlay{z-index:2147483500!important;}
body.mw-public-v15 .mw-v15-drawer,
body.mw-public-v15 .mw-v15-account-panel{z-index:2147483550!important;}
body.mw-public-v15 .mw-v15-drawer:not([hidden]),
body.mw-public-v15 .mw-v15-account-panel:not([hidden]){display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}
/* MERAKI WORLD CORP - V16 Catalogo estructurado
   Corrige desbordes, restaura estructura de tarjetas y normaliza grillas publicas. */
:root{
  --mw-v16-ink:#101828;
  --mw-v16-muted:#667085;
  --mw-v16-line:#e7eaee;
  --mw-v16-soft:#f8fafc;
  --mw-v16-card:#ffffff;
  --mw-v16-accent:#e11d48;
  --mw-v16-shadow:0 12px 34px rgba(15,23,42,.075);
  --mw-v16-radius:22px;
}

html,
body.mw-public-v15{
  max-width:100%;
  overflow-x:hidden!important;
}

body.mw-public-v15 img,
body.mw-public-v15 video,
body.mw-public-v15 canvas,
body.mw-public-v15 svg{
  max-width:100%;
}

body.mw-public-v15 .main-content,
body.mw-public-v15 .main-content > .row,
body.mw-public-v15 .mw-home-page-v12,
body.mw-public-v15 .mw-catalog-v13{
  min-width:0!important;
  max-width:100%!important;
}

body.mw-public-v15 .mw-catalog-v13{
  width:min(1440px,100%)!important;
  margin:30px auto 0!important;
  padding:0 clamp(12px,3vw,42px)!important;
}

body.mw-public-v15 .mw-catalog-v13-panel,
body.mw-public-v15 .mw-catalog-v13-head,
body.mw-public-v15 .mw-catalog-v13-search,
body.mw-public-v15 .mw-catalog-v13-controls{
  min-width:0!important;
  max-width:100%!important;
}

body.mw-public-v15 .mw-catalog-v13-head{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:flex-end!important;
}

body.mw-public-v15 .mw-catalog-v13-copy{
  min-width:min(100%,300px)!important;
  flex:1 1 420px!important;
}

body.mw-public-v15 .mw-catalog-v13-search{
  grid-template-columns:minmax(0,1fr) auto auto!important;
}

body.mw-public-v15 .mw-catalog-v13-searchbox,
body.mw-public-v15 .mw-catalog-v13-searchbox input{
  min-width:0!important;
  max-width:100%!important;
}

body.mw-public-v15 .mw-catalog-v13-chips{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding-bottom:6px!important;
  -webkit-overflow-scrolling:touch!important;
}

body.mw-public-v15 .mw-products-grid,
body.mw-public-v15 .mw-catalog-v13-grid{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px 18px!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  min-width:0!important;
}

body.mw-public-v15 .mw-product-col,
body.mw-public-v15 .mw-products-grid > [class*="col-"],
body.mw-public-v15 .mw-catalog-v13-grid > [class*="col-"]{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  flex:none!important;
  padding:0!important;
  margin:0!important;
}

body.mw-public-v15 .mw-catalog-v13-card,
body.mw-public-v15 .mw-shop-card,
body.mw-public-v15 .product-card.mw-product-card{
  position:relative!important;
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  min-width:0!important;
  width:100%!important;
  background:var(--mw-v16-card)!important;
  border:1px solid var(--mw-v16-line)!important;
  border-radius:var(--mw-v16-radius)!important;
  box-shadow:var(--mw-v16-shadow)!important;
  overflow:hidden!important;
  padding:0!important;
}

body.mw-public-v15 .mw-market-photo-wrap{
  flex:0 0 auto!important;
  width:100%!important;
  aspect-ratio:1/1!important;
  border:0!important;
  border-radius:0!important;
  background:var(--mw-v16-soft)!important;
  overflow:hidden!important;
}

body.mw-public-v15 .mw-catalog-v13-photo,
body.mw-public-v15 .mw-card-photo,
body.mw-public-v15 .mw-product-image-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden!important;
}

body.mw-public-v15 .mw-catalog-v13-photo img,
body.mw-public-v15 .mw-card-photo img,
body.mw-public-v15 .mw-product-image-link img,
body.mw-public-v15 .card-img-top{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}

body.mw-public-v15 .mw-catalog-v13-body,
body.mw-public-v15 .mw-card-body,
body.mw-public-v15 .card-body.mw-card-body{
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  padding:14px!important;
  background:#fff!important;
  text-align:left!important;
}

body.mw-public-v15 .mw-catalog-v13-category,
body.mw-public-v15 .mw-card-category{
  max-width:100%!important;
  margin:0!important;
  color:var(--mw-v16-muted)!important;
  font-size:.72rem!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.06em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.mw-public-v15 .mw-catalog-v13-body h3,
body.mw-public-v15 .mw-card-title{
  margin:0!important;
  min-height:2.55em!important;
  font-size:.98rem!important;
  line-height:1.28!important;
  font-weight:900!important;
  color:var(--mw-v16-ink)!important;
  display:-webkit-box!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
  word-break:break-word!important;
}

body.mw-public-v15 .mw-catalog-v13-body h3 a,
body.mw-public-v15 .mw-card-title a{
  color:inherit!important;
  text-decoration:none!important;
}

body.mw-public-v15 .mw-catalog-v13-price-row,
body.mw-public-v15 .mw-card-price{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:2px 0 0!important;
  color:var(--mw-v16-accent)!important;
  font-size:1.12rem!important;
  font-weight:950!important;
  line-height:1.1!important;
}

body.mw-public-v15 .mw-catalog-v13-price-row strong{
  min-width:0!important;
  color:var(--mw-v16-accent)!important;
  font-size:1.12rem!important;
  font-weight:950!important;
}

body.mw-public-v15 .mw-catalog-v13-price-row small{
  min-width:0!important;
  color:var(--mw-v16-muted)!important;
  font-size:.72rem!important;
  font-weight:800!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mw-public-v15 .mw-catalog-v13-actions,
body.mw-public-v15 .mw-card-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto auto!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  width:100%!important;
  min-width:0!important;
}

body.mw-public-v15 .mw-catalog-v13-add,
body.mw-public-v15 .mw-btn-add,
body.mw-public-v15 .mw-catalog-v13-detail,
body.mw-public-v15 .mw-btn-view,
body.mw-public-v15 .mw-catalog-v13-wsp{
  min-height:40px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  padding:0 12px!important;
  text-decoration:none!important;
  font-weight:950!important;
  font-size:.84rem!important;
  line-height:1!important;
  white-space:nowrap!important;
  border:1px solid var(--mw-v16-line)!important;
}

body.mw-public-v15 .mw-catalog-v13-add,
body.mw-public-v15 .mw-btn-add{
  background:#101828!important;
  color:#fff!important;
  border-color:#101828!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}

body.mw-public-v15 .mw-catalog-v13-detail,
body.mw-public-v15 .mw-btn-view{
  background:#fff!important;
  color:#101828!important;
}

body.mw-public-v15 .mw-catalog-v13-wsp{
  width:40px!important;
  min-width:40px!important;
  padding:0!important;
  background:#dcfce7!important;
  color:#128c3c!important;
  border-color:#bbf7d0!important;
}

body.mw-public-v15 .mw-catalog-v13-add.is-disabled,
body.mw-public-v15 .mw-btn-off,
body.mw-public-v15 button[disabled].mw-catalog-v13-add,
body.mw-public-v15 button[disabled].mw-btn-add{
  background:#f2f4f7!important;
  color:#667085!important;
  border-color:#e4e7ec!important;
  cursor:not-allowed!important;
}

body.mw-public-v15 .mw-card-badge,
body.mw-public-v15 .mw-catalog-v13-badge,
body.mw-public-v15 .mw-catalog-v13-stock{
  max-width:calc(100% - 58px)!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}

body.mw-public-v15 .mw-floating-heart,
body.mw-public-v15 .mw-market-cart{
  flex:none!important;
}

body.mw-public-v15 .mw-catalog-v13-pagination{
  max-width:100%!important;
  overflow-x:auto!important;
  padding:8px 0 2px!important;
}

body.mw-public-v15 .mw-catalog-v13-pagination .pagination{
  margin:0!important;
  min-width:max-content!important;
}

body.mw-public-v15 .mw-catalog-v13-empty{
  grid-column:1/-1!important;
  width:100%!important;
}

body.mw-public-v15 .mw-catalog-title,
body.mw-public-v15 .mw-category-title{
  max-width:1440px!important;
  margin:28px auto 18px!important;
  padding:0 clamp(12px,3vw,42px)!important;
}

@media(max-width:1180px){
  body.mw-public-v15 .mw-products-grid,
  body.mw-public-v15 .mw-catalog-v13-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:820px){
  body.mw-public-v15 .mw-catalog-v13{padding:0 12px!important;}
  body.mw-public-v15 .mw-catalog-v13-search,
  body.mw-public-v15 .mw-catalog-v13-controls{grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-catalog-v13-search button,
  body.mw-public-v15 .mw-catalog-v13-clear{width:100%!important;}
  body.mw-public-v15 .mw-products-grid,
  body.mw-public-v15 .mw-catalog-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 10px!important;}
  body.mw-public-v15 .mw-catalog-v13-body,
  body.mw-public-v15 .mw-card-body,
  body.mw-public-v15 .card-body.mw-card-body{padding:11px!important;gap:7px!important;}
  body.mw-public-v15 .mw-catalog-v13-actions,
  body.mw-public-v15 .mw-card-actions{grid-template-columns:1fr!important;}
  body.mw-public-v15 .mw-catalog-v13-wsp{width:100%!important;min-width:0!important;}
  body.mw-public-v15 .mw-catalog-v13-detail,
  body.mw-public-v15 .mw-btn-view{display:none!important;}
}

@media(max-width:430px){
  body.mw-public-v15 .mw-catalog-v13{padding:0 10px!important;}
  body.mw-public-v15 .mw-products-grid,
  body.mw-public-v15 .mw-catalog-v13-grid{gap:14px 8px!important;}
  body.mw-public-v15 .mw-catalog-v13-body h3,
  body.mw-public-v15 .mw-card-title{font-size:.86rem!important;min-height:2.45em!important;}
  body.mw-public-v15 .mw-catalog-v13-price-row,
  body.mw-public-v15 .mw-card-price,
  body.mw-public-v15 .mw-catalog-v13-price-row strong{font-size:1rem!important;}
  body.mw-public-v15 .mw-catalog-v13-add,
  body.mw-public-v15 .mw-btn-add,
  body.mw-public-v15 .mw-catalog-v13-wsp{min-height:38px!important;font-size:.78rem!important;}
}
/* Meraki World V22 - Exactly 11 improvements, stable full build.
   This file is loaded last to avoid conflicts with old visual layers. */
:root{
  --mw22-ink:#141228;
  --mw22-muted:#667085;
  --mw22-line:rgba(20,18,40,.10);
  --mw22-soft:#f8fafc;
  --mw22-card:#ffffff;
  --mw22-primary:#172554;
  --mw22-primary-2:#1d4ed8;
  --mw22-whatsapp:#10b981;
  --mw22-danger:#dc2626;
  --mw22-radius:24px;
  --mw22-shadow:0 22px 70px rgba(15,23,42,.10);
}
html{scroll-behavior:smooth;}
body.mw-v22-exact-11{background:linear-gradient(180deg,#f8fafc 0%,#fff 42%,#f8fafc 100%);color:var(--mw22-ink);overflow-x:hidden;}
body.mw-v22-exact-11 *{box-sizing:border-box;}
body.mw-v22-exact-11 img{max-width:100%;height:auto;}
body.mw-v22-exact-11 a{text-decoration:none;}
body.mw-v22-exact-11 .mw-main-v12{width:100%;max-width:100%;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-main-v12{padding-top:76px;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-main-v12>.row{--bs-gutter-x:0;margin-left:0;margin-right:0;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-home-page-v12{padding-left:clamp(14px,3vw,42px);padding-right:clamp(14px,3vw,42px);}
body.mw-v22-exact-11.mw-admin-area .mw-main-v12>.row{margin-left:0;margin-right:0;}
body.mw-v22-exact-11 .container,body.mw-v22-exact-11 .container-fluid{max-width:100%;}
body.mw-v22-exact-11.mw-v15-lock{overflow:hidden;}
html.mw-v15-lock{overflow:hidden;}

/* 1. Public/admin isolation and reliable floating controls */
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar{
  position:fixed!important;top:14px!important;left:14px!important;right:14px!important;height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:3000!important;pointer-events:none!important;background:transparent!important;border:0!important;margin:0!important;padding:0!important;box-shadow:none!important;
}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-float-btn,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar button,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar a{
  pointer-events:auto!important;display:inline-grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:22px!important;border:1px solid rgba(15,23,42,.10)!important;background:rgba(255,255,255,.92)!important;color:#172554!important;box-shadow:0 16px 46px rgba(15,23,42,.13)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;opacity:1!important;visibility:visible!important;transform:none!important;line-height:1!important;
}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-float-btn:hover{background:#172554!important;color:#fff!important;transform:translateY(-1px)!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-float-btn i{font-size:24px!important;line-height:1!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-right-actions{display:flex!important;gap:12px!important;align-items:center!important;pointer-events:auto!important;margin-left:auto!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-cart-count,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-account-cart-badge,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-floating-cart-count{
  position:absolute;min-width:22px;height:22px;border-radius:999px;display:grid;place-items:center;right:-5px;top:-5px;background:#ef4444;color:#fff;font-size:12px;font-weight:950;border:2px solid #fff;
}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-btn img{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;}

/* 2. Drawer/menu and account panel */
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-overlay:not([hidden]){display:block!important;position:fixed!important;inset:0!important;z-index:2990!important;background:rgba(15,23,42,.46)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-panel{
  position:fixed!important;top:0!important;bottom:0!important;width:min(410px,92vw)!important;max-width:92vw!important;z-index:3010!important;background:#fff!important;color:#172554!important;box-shadow:0 26px 90px rgba(15,23,42,.22)!important;overflow:auto!important;display:block!important;opacity:0;visibility:hidden;transition:transform .22s ease,opacity .22s ease,visibility .22s ease;border:0!important;
}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer{left:0!important;transform:translateX(-105%);border-radius:0 30px 30px 0!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-panel{right:0!important;left:auto!important;transform:translateX(105%);border-radius:30px 0 0 30px!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer:not([hidden]),
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-panel:not([hidden]),
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer.is-open,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-panel.is-open{opacity:1;visibility:visible;transform:translateX(0);}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-head,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-head{padding:22px 22px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:1px solid var(--mw22-line);background:linear-gradient(135deg,#f8fafc,#ffffff);}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-head strong,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-head strong{display:block;font-size:22px;letter-spacing:-.04em;font-weight:950;color:#111827;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-head span{display:block;color:var(--mw22-muted);font-size:13px;font-weight:750;margin-top:2px;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-head button,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-head button{width:40px;height:40px;border-radius:14px;border:1px solid var(--mw22-line);background:#fff;color:#172554;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-search{margin:18px 18px 10px;display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;border:1px solid var(--mw22-line);border-radius:18px;padding:8px 8px 8px 14px;background:#f8fafc;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-search input{border:0;background:transparent;outline:0;font-weight:800;min-width:0;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-search button{border:0;border-radius:14px;background:#172554;color:#fff;padding:10px 12px;font-weight:900;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-links,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-links{display:grid;gap:8px;padding:16px 18px 20px;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-links a,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-links a{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:18px;border:1px solid var(--mw22-line);background:#fff;color:#172554;font-weight:900;box-shadow:0 8px 22px rgba(15,23,42,.04);}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-links a:hover,
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-links a:hover{background:#172554;color:#fff;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-account-links a.danger{color:#b42318;background:#fff5f5;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-section{padding:0 18px 24px;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-drawer-section>span{display:block;margin:10px 0 8px;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:var(--mw22-muted);}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-category-grid{display:flex;flex-wrap:wrap;gap:8px;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-category-grid a{border:1px solid var(--mw22-line);border-radius:999px;padding:8px 11px;background:#f8fafc;color:#172554;font-weight:850;font-size:13px;}

/* 3. Home next-level hero */
body.mw-v22-exact-11 .mw-v12-hero{max-width:1240px;margin:0 auto 34px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);gap:28px;align-items:center;padding:clamp(24px,4vw,58px);border:1px solid rgba(23,37,84,.08);border-radius:34px;background:radial-gradient(circle at 12% 12%,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at 88% 0%,rgba(16,185,129,.10),transparent 25%),linear-gradient(135deg,#fff,#f8fbff);box-shadow:var(--mw22-shadow);overflow:hidden;}
body.mw-v22-exact-11 .mw-v12-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#eef4ff;color:#172554;font-weight:950;text-transform:uppercase;letter-spacing:.08em;font-size:12px;}
body.mw-v22-exact-11 .mw-v12-hero h1{font-size:clamp(46px,8vw,92px);line-height:.92;letter-spacing:-.075em;margin:18px 0 14px;color:#17152d;font-weight:950;}
body.mw-v22-exact-11 .mw-v12-hero-copy p{font-size:clamp(17px,2vw,22px);line-height:1.48;color:#344054;font-weight:820;max-width:760px;margin-bottom:22px;}
body.mw-v22-exact-11 .mw-v12-search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:min(680px,100%);padding:10px;border:1px solid rgba(23,37,84,.10);border-radius:22px;background:rgba(255,255,255,.92);box-shadow:0 14px 42px rgba(15,23,42,.08);}
body.mw-v22-exact-11 .mw-v12-search i{font-size:20px;color:#475467;padding-left:6px;}
body.mw-v22-exact-11 .mw-v12-search input{border:0;background:transparent;outline:0;font-weight:850;min-height:46px;min-width:0;color:#172554;}
body.mw-v22-exact-11 .mw-v12-search button{border:0;border-radius:16px;background:#172554;color:#fff;padding:13px 20px;font-weight:950;}
body.mw-v22-exact-11 .mw-v12-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}
body.mw-v22-exact-11 .mw-v12-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 18px;border-radius:999px;font-weight:950;border:1px solid transparent;box-shadow:0 12px 32px rgba(15,23,42,.10);}
body.mw-v22-exact-11 .mw-v12-btn.primary{background:#172554;color:#fff;}
body.mw-v22-exact-11 .mw-v12-btn.whatsapp{background:#ecfdf3;color:#047857;border-color:#a7f3d0;}
body.mw-v22-exact-11 .mw-v12-trust-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
body.mw-v22-exact-11 .mw-v12-trust-panel article{min-height:145px;border:1px solid rgba(23,37,84,.08);border-radius:24px;background:rgba(255,255,255,.86);padding:20px;box-shadow:0 12px 38px rgba(15,23,42,.06);display:flex;flex-direction:column;justify-content:center;}
body.mw-v22-exact-11 .mw-v12-trust-panel i{font-size:24px;color:#172554;margin-bottom:10px;}
body.mw-v22-exact-11 .mw-v12-trust-panel strong{font-size:17px;font-weight:950;color:#172554;}
body.mw-v22-exact-11 .mw-v12-trust-panel span{font-size:14px;color:#475467;font-weight:750;line-height:1.35;}
body.mw-v22-exact-11 .mw-v12-featured{max-width:1240px;margin:0 auto 38px;}
body.mw-v22-exact-11 .mw-v12-section-head span{display:inline-block;color:#172554;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.14em;margin-bottom:6px;}
body.mw-v22-exact-11 .mw-v12-section-head h2{font-size:clamp(28px,4vw,46px);letter-spacing:-.055em;font-weight:950;color:#172554;margin:0;}
body.mw-v22-exact-11 .mw-v12-section-head p{color:#667085;font-weight:750;margin-top:8px;}
body.mw-v22-exact-11 .mw-v12-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px;}
body.mw-v22-exact-11 .mw-v12-feature-card{border:1px solid var(--mw22-line);border-radius:26px;background:#fff;overflow:hidden;box-shadow:0 14px 42px rgba(15,23,42,.075);height:100%;display:flex;flex-direction:column;}
body.mw-v22-exact-11 .mw-v12-feature-img{aspect-ratio:1/1;display:block;background:#f8fafc;position:relative;overflow:hidden;}
body.mw-v22-exact-11 .mw-v12-feature-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease;}
body.mw-v22-exact-11 .mw-v12-feature-card:hover .mw-v12-feature-img img{transform:scale(1.04);}
body.mw-v22-exact-11 .mw-v12-feature-img span{position:absolute;left:12px;top:12px;z-index:2;background:#ef4444;color:#fff;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px;}
body.mw-v22-exact-11 .mw-v12-feature-info{padding:14px;display:flex;flex-direction:column;gap:10px;flex:1;}
body.mw-v22-exact-11 .mw-v12-feature-info h3{font-size:15px;line-height:1.25;margin:0;font-weight:950;min-height:38px;}
body.mw-v22-exact-11 .mw-v12-feature-info h3 a{color:#172554;}
body.mw-v22-exact-11 .mw-v12-feature-info strong{font-size:18px;color:#111827;}
body.mw-v22-exact-11 .mw-v12-feature-info>div{display:flex;gap:8px;margin-top:auto;}
body.mw-v22-exact-11 .mw-v12-mini-add,
body.mw-v22-exact-11 .mw-v12-mini-detail{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:9px 11px;font-size:13px;font-weight:950;}
body.mw-v22-exact-11 .mw-v12-mini-add{background:#172554;color:#fff;}
body.mw-v22-exact-11 .mw-v12-mini-add.off{background:#eef2f7;color:#667085;border:0;}
body.mw-v22-exact-11 .mw-v12-mini-detail{background:#f8fafc;color:#172554;border:1px solid var(--mw22-line);}

/* 4. Catalog structure */
body.mw-v22-exact-11 .mw-catalog-v13{max-width:1240px;margin:0 auto 40px;padding:0!important;}
body.mw-v22-exact-11 .mw-catalog-v13-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px;}
body.mw-v22-exact-11 .mw-catalog-v13-copy h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;font-weight:950;color:#172554;margin:0;}
body.mw-v22-exact-11 .mw-catalog-v13-copy p{color:#667085;font-weight:750;margin:8px 0 0;}
body.mw-v22-exact-11 .mw-catalog-v13-kicker{display:inline-flex;align-items:center;gap:8px;color:#172554;font-weight:950;text-transform:uppercase;letter-spacing:.10em;font-size:12px;margin-bottom:6px;}
body.mw-v22-exact-11 .mw-catalog-v13-stats{border:1px solid var(--mw22-line);border-radius:22px;background:#fff;padding:16px 20px;box-shadow:0 12px 36px rgba(15,23,42,.06);min-width:130px;text-align:center;}
body.mw-v22-exact-11 .mw-catalog-v13-stats strong{display:block;font-size:30px;line-height:1;color:#172554;font-weight:950;}
body.mw-v22-exact-11 .mw-catalog-v13-stats span{font-size:12px;text-transform:uppercase;letter-spacing:.10em;color:#667085;font-weight:950;}
body.mw-v22-exact-11 .mw-catalog-v13-panel{border:1px solid var(--mw22-line);border-radius:28px;background:#fff;padding:18px;box-shadow:0 16px 48px rgba(15,23,42,.07);margin-bottom:20px;}
body.mw-v22-exact-11 .mw-catalog-v13-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;margin-bottom:14px;}
body.mw-v22-exact-11 .mw-catalog-v13-searchbox{display:flex;align-items:center;gap:10px;border:1px solid var(--mw22-line);border-radius:18px;background:#f8fafc;padding:0 14px;min-height:52px;}
body.mw-v22-exact-11 .mw-catalog-v13-searchbox input{border:0;background:transparent;outline:0;flex:1;min-width:0;font-weight:820;color:#172554;}
body.mw-v22-exact-11 .mw-catalog-v13-search button,
body.mw-v22-exact-11 .mw-catalog-v13-controls button{border:0;border-radius:18px;background:#172554;color:#fff;font-weight:950;padding:12px 18px;}
body.mw-v22-exact-11 .mw-catalog-v13-clear{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:18px;background:#fff5f5;color:#b42318;border:1px solid #fee4e2;font-weight:900;padding:12px 14px;}
body.mw-v22-exact-11 .mw-catalog-v13-chips{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:14px;}
body.mw-v22-exact-11 .mw-catalog-v13-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--mw22-line);background:#f8fafc;color:#172554;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:950;}
body.mw-v22-exact-11 .mw-catalog-v13-chip.is-active{background:#172554;color:#fff;border-color:#172554;}
body.mw-v22-exact-11 .mw-catalog-v13-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:10px;align-items:end;}
body.mw-v22-exact-11 .mw-catalog-v13-controls label{display:grid;gap:6px;color:#667085;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
body.mw-v22-exact-11 .mw-catalog-v13-controls select{min-height:48px;border:1px solid var(--mw22-line);border-radius:16px;background:#fff;color:#172554;font-weight:850;padding:0 12px;}
body.mw-v22-exact-11 .mw-products-grid{display:flex!important;flex-wrap:wrap!important;margin-left:-8px!important;margin-right:-8px!important;}
body.mw-v22-exact-11 .mw-product-col{display:flex!important;padding-left:8px!important;padding-right:8px!important;margin-bottom:16px!important;}
body.mw-v22-exact-11 .mw-catalog-v13-card{height:100%!important;width:100%!important;display:flex!important;flex-direction:column!important;border:1px solid var(--mw22-line)!important;border-radius:26px!important;background:#fff!important;overflow:hidden!important;box-shadow:0 14px 44px rgba(15,23,42,.075)!important;position:relative!important;}
body.mw-v22-exact-11 .mw-market-photo-wrap{position:relative!important;aspect-ratio:1/1!important;background:#f8fafc!important;overflow:hidden!important;}
body.mw-v22-exact-11 .mw-catalog-v13-photo{display:block!important;width:100%!important;height:100%!important;}
body.mw-v22-exact-11 .mw-catalog-v13-photo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.mw-v22-exact-11 .mw-catalog-v13-body{display:flex!important;flex-direction:column!important;gap:9px!important;flex:1!important;padding:14px!important;}
body.mw-v22-exact-11 .mw-catalog-v13-body h3{font-size:15px!important;line-height:1.25!important;min-height:38px!important;margin:0!important;font-weight:950!important;}
body.mw-v22-exact-11 .mw-catalog-v13-body h3 a{color:#172554!important;}
body.mw-v22-exact-11 .mw-catalog-v13-category{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.09em!important;color:#667085!important;font-weight:950!important;}
body.mw-v22-exact-11 .mw-catalog-v13-price-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin-top:auto!important;}
body.mw-v22-exact-11 .mw-catalog-v13-price-row strong{font-size:18px!important;color:#111827!important;}
body.mw-v22-exact-11 .mw-catalog-v13-actions{display:grid!important;grid-template-columns:1fr auto auto!important;gap:8px!important;margin-top:4px!important;align-items:center!important;}
body.mw-v22-exact-11 .mw-catalog-v13-add,
body.mw-v22-exact-11 .mw-catalog-v13-detail,
body.mw-v22-exact-11 .mw-catalog-v13-wsp{min-height:40px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-weight:950!important;border:1px solid var(--mw22-line)!important;}
body.mw-v22-exact-11 .mw-catalog-v13-add{background:#172554!important;color:#fff!important;border-color:#172554!important;padding:0 12px!important;}
body.mw-v22-exact-11 .mw-catalog-v13-detail{background:#f8fafc!important;color:#172554!important;padding:0 12px!important;}
body.mw-v22-exact-11 .mw-catalog-v13-wsp{width:42px!important;background:#ecfdf3!important;color:#047857!important;border-color:#a7f3d0!important;}
body.mw-v22-exact-11 .mw-catalog-v13-pagination .pagination{gap:7px!important;}
body.mw-v22-exact-11 .mw-catalog-v13-pagination .page-link{border-radius:14px!important;border:1px solid var(--mw22-line)!important;color:#172554!important;font-weight:900!important;min-width:42px;text-align:center;}
body.mw-v22-exact-11 .mw-catalog-v13-pagination .active .page-link{background:#172554!important;color:#fff!important;border-color:#172554!important;}

/* 5. Product detail polish */
body.mw-v22-exact-11 .mw-product-detail-pro{max-width:1180px;margin:20px auto 44px;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);gap:22px;}
body.mw-v22-exact-11 .mw-pd-gallery-card,
body.mw-v22-exact-11 .mw-pd-info-card{border:1px solid var(--mw22-line);border-radius:30px;background:#fff;box-shadow:0 18px 54px rgba(15,23,42,.08);overflow:hidden;}
body.mw-v22-exact-11 .mw-pd-main-image-wrap{aspect-ratio:1/1;background:#f8fafc;}
body.mw-v22-exact-11 .mw-pd-main-image{width:100%;height:100%;object-fit:cover;}
body.mw-v22-exact-11 .mw-pd-info-card{padding:clamp(18px,3vw,30px);}
body.mw-v22-exact-11 .mw-pd-title{font-size:clamp(30px,4.5vw,54px);letter-spacing:-.055em;font-weight:950;color:#172554;}
body.mw-v22-exact-11 .mw-pd-price-block{border:1px solid var(--mw22-line);border-radius:24px;background:#f8fafc;padding:18px;margin:18px 0;}
body.mw-v22-exact-11 .mw-pd-price-block strong{font-size:clamp(28px,4vw,42px);color:#111827;}
body.mw-v22-exact-11 .mw-pd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;}
body.mw-v22-exact-11 .mw-pd-btn{border-radius:999px!important;font-weight:950!important;min-height:48px!important;padding:12px 18px!important;}
body.mw-v22-exact-11 .mw-pd-btn.primary{background:#172554!important;color:#fff!important;}
body.mw-v22-exact-11 .mw-pd-btn.whatsapp{background:#ecfdf3!important;color:#047857!important;border:1px solid #a7f3d0!important;}

/* 6. Cart */
body.mw-v22-exact-11 .mw-cart-page,
body.mw-v22-exact-11 .mw-carrito,
body.mw-v22-exact-11 .carrito-page{max-width:1180px;margin:20px auto 44px;}
body.mw-v22-exact-11 .mw-cart-card,
body.mw-v22-exact-11 .mw-summary-card-v15,
body.mw-v22-exact-11 .card{border-radius:24px;}
body.mw-v22-exact-11 .mw-cart-toast{z-index:3500!important;}
body.mw-v22-exact-11 .mw-floating-cart{z-index:2900!important;}
body.mw-v22-exact-11:not(.mw-admin-area) .mw-floating-cart{right:18px!important;bottom:18px!important;border-radius:22px!important;box-shadow:0 18px 50px rgba(15,23,42,.16)!important;background:#172554!important;color:#fff!important;}

/* 7. Checkout and WhatsApp flow */
body.mw-v22-exact-11 .mw-checkout-v15{max-width:1180px;margin:20px auto 44px;}
body.mw-v22-exact-11 .mw-checkout-card-v15,
body.mw-v22-exact-11 .mw-summary-card-v15{border:1px solid var(--mw22-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:0 16px 48px rgba(15,23,42,.075)!important;}
body.mw-v22-exact-11 .mw-choice-v15{border-radius:20px!important;border:1px solid var(--mw22-line)!important;}
body.mw-v22-exact-11 .mw-choice-v15.active,
body.mw-v22-exact-11 .mw-choice-v15:has(input:checked){border-color:#172554!important;box-shadow:0 10px 26px rgba(23,37,84,.10)!important;}

/* 8. Admin dashboard and menu */
body.mw-v22-exact-11.mw-admin-area{background:#f6f8fb;}
body.mw-v22-exact-11.mw-admin-area .mw-top-nav{border:1px solid rgba(15,23,42,.08)!important;border-radius:0 0 24px 24px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 14px 42px rgba(15,23,42,.08)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:2200;}
body.mw-v22-exact-11.mw-admin-area .mw-left-menu-btn,
body.mw-v22-exact-11.mw-admin-area .mw-account-top-btn{width:48px!important;height:48px!important;border-radius:18px!important;border:1px solid var(--mw22-line)!important;background:#fff!important;color:#172554!important;display:grid!important;place-items:center!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;}
body.mw-v22-exact-11.mw-admin-area .mw-center-brand{display:flex!important;align-items:center!important;gap:10px!important;font-weight:950!important;color:#172554!important;letter-spacing:-.04em!important;}
body.mw-v22-exact-11.mw-admin-area .mw-logo{width:40px!important;height:40px!important;object-fit:contain!important;}
body.mw-v22-exact-11.mw-admin-area .mw-top-account-menu{border:1px solid var(--mw22-line)!important;border-radius:26px!important;box-shadow:0 24px 80px rgba(15,23,42,.20)!important;min-width:min(92vw,680px)!important;padding:0!important;overflow:hidden!important;}
body.mw-v22-exact-11.mw-admin-area .mw-top-account-menu.show,
body.mw-v22-exact-11.mw-admin-area .mw-top-account-menu.is-open{display:block!important;}
body.mw-v22-exact-11.mw-admin-area .mw-main-panel.show,
body.mw-v22-exact-11.mw-admin-area .mw-main-panel.is-open{display:block!important;position:absolute!important;left:16px!important;top:70px!important;width:min(380px,92vw)!important;background:#fff!important;border:1px solid var(--mw22-line)!important;border-radius:26px!important;box-shadow:0 24px 80px rgba(15,23,42,.20)!important;padding:14px!important;z-index:2300!important;}
body.mw-v22-exact-11.mw-admin-area .mw-main-panel-inner{display:grid;gap:8px;}
body.mw-v22-exact-11.mw-admin-area .mw-panel-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--mw22-line);color:#172554;background:#fff;font-weight:900;}
body.mw-v22-exact-11.mw-admin-area .mw-panel-link:hover{background:#172554;color:#fff;}
body.mw-v22-exact-11.mw-admin-area .mw-panel-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:8px;}
body.mw-v22-exact-11.mw-admin-area .mw-panel-search input{border:1px solid var(--mw22-line);border-radius:16px;padding:0 12px;min-height:44px;font-weight:850;}
body.mw-v22-exact-11.mw-admin-area .mw-panel-search button{border:0;border-radius:16px;background:#172554;color:#fff;width:46px;}
body.mw-v22-exact-11.mw-admin-area .mw-admin-v27-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
body.mw-v22-exact-11.mw-admin-area .mw-admin-v27-link{border-radius:18px!important;border:1px solid var(--mw22-line)!important;background:#fff!important;box-shadow:0 8px 24px rgba(15,23,42,.04)!important;}
body.mw-v22-exact-11.mw-admin-area .mw-admin-v27-link:hover{background:#172554!important;color:#fff!important;}
body.mw-v22-exact-11.mw-admin-area .mw-admin-v27-hero{background:linear-gradient(135deg,#172554,#1d4ed8)!important;color:#fff!important;}

/* 9. Admin products, orders and categories */
body.mw-v22-exact-11.mw-admin-area .table{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 12px 38px rgba(15,23,42,.05);}
body.mw-v22-exact-11.mw-admin-area .table thead th{background:#f8fafc;color:#172554;font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--mw22-line);}
body.mw-v22-exact-11.mw-admin-area .btn{border-radius:14px;font-weight:850;}
body.mw-v22-exact-11.mw-admin-area form .form-control,
body.mw-v22-exact-11.mw-admin-area form .form-select{border-radius:14px;min-height:44px;border-color:#d0d5dd;font-weight:750;}
body.mw-v22-exact-11.mw-admin-area .card{border:1px solid var(--mw22-line);box-shadow:0 12px 36px rgba(15,23,42,.05);}

/* 10. Security, installer and technical screens */
body.mw-v22-exact-11.mw-admin-area .alert{border-radius:18px;border-width:1px;font-weight:800;}
body.mw-v22-exact-11.mw-admin-area code{border-radius:8px;background:#f1f5f9;color:#172554;padding:2px 6px;}
body.mw-v22-exact-11.mw-admin-area .badge{border-radius:999px;font-weight:900;}

/* 11. SEO, performance and mobile consistency */
body.mw-v22-exact-11 [loading="lazy"]{content-visibility:auto;}
body.mw-v22-exact-11 .mw-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:22px;}
body.mw-v22-exact-11 .meraki-footer{border-top:1px solid var(--mw22-line);background:#fff;color:#172554;}
body.mw-v22-exact-11 .mw-footer-pill{display:inline-flex;align-items:center;gap:6px;margin:4px;border:1px solid var(--mw22-line);border-radius:999px;padding:7px 10px;font-weight:850;background:#f8fafc;}

@media (max-width: 1100px){
  body.mw-v22-exact-11 .mw-v12-hero{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-v12-trust-panel{grid-template-columns:repeat(4,minmax(0,1fr));}
  body.mw-v22-exact-11 .mw-v12-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.mw-v22-exact-11 .mw-product-detail-pro{grid-template-columns:1fr;}
}
@media (max-width: 780px){
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-main-v12{padding-top:82px;}
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-home-page-v12{padding-left:12px;padding-right:12px;}
  body.mw-v22-exact-11 .mw-v12-hero{padding:22px;border-radius:28px;margin-bottom:24px;}
  body.mw-v22-exact-11 .mw-v12-hero h1{font-size:clamp(42px,15vw,66px);}
  body.mw-v22-exact-11 .mw-v12-search{grid-template-columns:auto 1fr;}
  body.mw-v22-exact-11 .mw-v12-search button{grid-column:1/-1;width:100%;}
  body.mw-v22-exact-11 .mw-v12-trust-panel{grid-template-columns:1fr 1fr;}
  body.mw-v22-exact-11 .mw-v12-trust-panel article{min-height:132px;padding:16px;}
  body.mw-v22-exact-11 .mw-catalog-v13-head{display:grid;grid-template-columns:1fr;align-items:start;}
  body.mw-v22-exact-11 .mw-catalog-v13-search{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-catalog-v13-controls{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-catalog-v13-panel{padding:14px;border-radius:24px;}
  body.mw-v22-exact-11 .mw-catalog-v13-actions{grid-template-columns:1fr 1fr auto!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-add span{display:none!important;}
  body.mw-v22-exact-11.mw-admin-area .mw-admin-v27-grid{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-footer-grid{grid-template-columns:1fr;}
}
@media (max-width: 560px){
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar{top:10px!important;left:10px!important;right:10px!important;height:52px!important;}
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-float-btn,
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar button,
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-topbar a{width:50px!important;height:50px!important;border-radius:18px!important;}
  body.mw-v22-exact-11:not(.mw-admin-area) .mw-v15-right-actions{gap:8px!important;}
  body.mw-v22-exact-11 .mw-v12-feature-grid{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-v12-trust-panel{grid-template-columns:1fr;}
  body.mw-v22-exact-11 .mw-v12-feature-info h3{min-height:0;}
  body.mw-v22-exact-11 .mw-catalog-v13-card{border-radius:22px!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-body{padding:12px!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-body h3{font-size:14px!important;min-height:35px!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-price-row{display:block!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-actions{grid-template-columns:1fr auto!important;}
  body.mw-v22-exact-11 .mw-catalog-v13-detail{display:none!important;}
  body.mw-v22-exact-11 .mw-v12-hero-actions .mw-v12-btn{width:100%;}
  body.mw-v22-exact-11 .mw-pd-actions .mw-pd-btn{width:100%;}
}
/* Meraki World V23 - correccion completa: catalogo sin desborde + administrador premium estable. */
:root{
  --mw23-ink:#111827;
  --mw23-navy:#172554;
  --mw23-blue:#2563eb;
  --mw23-sky:#eff6ff;
  --mw23-soft:#f8fafc;
  --mw23-card:#ffffff;
  --mw23-line:rgba(15,23,42,.10);
  --mw23-muted:#667085;
  --mw23-green:#10b981;
  --mw23-red:#dc2626;
  --mw23-shadow:0 20px 70px rgba(15,23,42,.12);
}
html,body{max-width:100%;overflow-x:hidden;}
body.mw-v23-final *{box-sizing:border-box;}
body.mw-v23-final img,body.mw-v23-final video,body.mw-v23-final iframe{max-width:100%;}
body.mw-v23-final .main-content,body.mw-v23-final .mw-main-v12{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body.mw-v23-final:not(.mw-admin-area) .mw-main-v12>.row{--bs-gutter-x:0!important;margin-left:0!important;margin-right:0!important;width:100%!important;}
body.mw-v23-final:not(.mw-admin-area) .mw-home-page-v12{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}

/* A. Catalogo blindado contra desbordes */
body.mw-v23-final .mw-catalog-v13,
body.mw-v23-final .mw-category-title,
body.mw-v23-final .mw-catalog-title{
  width:min(1240px,100%)!important;
  max-width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:clamp(12px,2.2vw,24px)!important;
  padding-right:clamp(12px,2.2vw,24px)!important;
  overflow:hidden!important;
}
body.mw-v23-final .mw-catalog-v13-head,
body.mw-v23-final .mw-catalog-v13-panel,
body.mw-v23-final .mw-catalog-v13-search,
body.mw-v23-final .mw-catalog-v13-controls,
body.mw-v23-final .mw-catalog-v13-copy,
body.mw-v23-final .mw-catalog-v13-searchbox{min-width:0!important;max-width:100%!important;}
body.mw-v23-final .mw-catalog-v13-panel{overflow:hidden!important;}
body.mw-v23-final .mw-catalog-v13-copy h2,
body.mw-v23-final .mw-catalog-v13-copy p{overflow-wrap:anywhere!important;}
body.mw-v23-final .mw-catalog-v13-search{grid-template-columns:minmax(0,1fr) max-content max-content!important;align-items:stretch!important;}
body.mw-v23-final .mw-catalog-v13-searchbox input{min-width:0!important;width:100%!important;}
body.mw-v23-final .mw-catalog-v13-search button,
body.mw-v23-final .mw-catalog-v13-clear{white-space:nowrap!important;min-width:0!important;}
body.mw-v23-final .mw-catalog-v13-chips{max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;padding-bottom:4px!important;scrollbar-width:thin;}
body.mw-v23-final .mw-catalog-v13-chip{flex:0 0 auto!important;white-space:nowrap!important;}
body.mw-v23-final .mw-catalog-v13-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr) max-content!important;}
body.mw-v23-final .mw-catalog-v13-controls label,
body.mw-v23-final .mw-catalog-v13-controls select{min-width:0!important;width:100%!important;}
body.mw-v23-final .mw-products-grid,
body.mw-v23-final .mw-catalog-v13-grid{
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important;
  gap:18px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
}
body.mw-v23-final .mw-products-grid>.mw-product-col,
body.mw-v23-final .mw-catalog-v13-grid>.mw-product-col{
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  min-width:0!important;
  flex:0 1 auto!important;
  padding:0!important;
  margin:0!important;
}
body.mw-v23-final .mw-product-card,
body.mw-v23-final .mw-shop-card,
body.mw-v23-final .mw-catalog-v13-card{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  height:100%!important;
  border-radius:24px!important;
  overflow:hidden!important;
  transform:none!important;
}
body.mw-v23-final .mw-market-photo-wrap,
body.mw-v23-final .mw-card-photo,
body.mw-v23-final .mw-catalog-v13-photo{width:100%!important;max-width:100%!important;min-width:0!important;}
body.mw-v23-final .mw-market-photo-wrap{aspect-ratio:1/1!important;overflow:hidden!important;background:#f8fafc!important;}
body.mw-v23-final .mw-card-photo img,
body.mw-v23-final .mw-catalog-v13-photo img,
body.mw-v23-final .mw-market-photo-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
body.mw-v23-final .mw-catalog-v13-body,
body.mw-v23-final .mw-card-body{min-width:0!important;overflow:hidden!important;}
body.mw-v23-final .mw-catalog-v13-body h3,
body.mw-v23-final .mw-card-title{overflow-wrap:anywhere!important;word-break:normal!important;}
body.mw-v23-final .mw-catalog-v13-actions,
body.mw-v23-final .mw-card-actions{min-width:0!important;max-width:100%!important;}
body.mw-v23-final .mw-catalog-v13-add,
body.mw-v23-final .mw-catalog-v13-detail,
body.mw-v23-final .mw-btn-add,
body.mw-v23-final .mw-btn-view{min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
body.mw-v23-final .mw-catalog-v13-pagination{max-width:100%!important;overflow-x:auto!important;padding:4px 0 8px!important;}
body.mw-v23-final .mw-catalog-v13-pagination .pagination{flex-wrap:nowrap!important;justify-content:flex-start!important;min-width:max-content!important;margin-bottom:0!important;}

/* B. Header administrador premium */
body.mw-v23-final.mw-admin-area{background:linear-gradient(180deg,#f6f8fb 0,#ffffff 48%,#f8fafc 100%)!important;color:var(--mw23-ink)!important;}
body.mw-v23-final.mw-admin-area .mw-top-nav{position:sticky!important;top:0!important;z-index:2400!important;border-radius:0 0 24px 24px!important;border:0!important;border-bottom:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;box-shadow:0 14px 44px rgba(15,23,42,.08)!important;margin-bottom:22px!important;}
body.mw-v23-final.mw-admin-area .mw-header-bar{display:grid!important;grid-template-columns:56px minmax(0,1fr) 56px!important;gap:12px!important;align-items:center!important;min-height:72px!important;}
body.mw-v23-final.mw-admin-area .mw-left-menu-btn,
body.mw-v23-final.mw-admin-area .mw-account-top-btn{width:52px!important;height:52px!important;border:1px solid var(--mw23-line)!important;border-radius:18px!important;background:#fff!important;color:var(--mw23-navy)!important;display:grid!important;place-items:center!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;transition:transform .18s ease,background .18s ease,color .18s ease!important;}
body.mw-v23-final.mw-admin-area .mw-left-menu-btn:hover,
body.mw-v23-final.mw-admin-area .mw-account-top-btn:hover,
body.mw-v23-final.mw-admin-area .mw-left-menu-btn[aria-expanded="true"],
body.mw-v23-final.mw-admin-area .mw-account-top-btn[aria-expanded="true"]{background:var(--mw23-navy)!important;color:#fff!important;transform:translateY(-1px)!important;}
body.mw-v23-final.mw-admin-area .mw-left-menu-btn i,
body.mw-v23-final.mw-admin-area .mw-account-top-btn i{font-size:24px!important;}
body.mw-v23-final.mw-admin-area .mw-center-brand{justify-self:center!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;max-width:100%!important;min-width:0!important;color:var(--mw23-navy)!important;font-weight:950!important;font-size:clamp(18px,2.2vw,28px)!important;letter-spacing:-.045em!important;}
body.mw-v23-final.mw-admin-area .mw-center-brand span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
body.mw-v23-final.mw-admin-area .mw-logo{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;box-shadow:0 8px 20px rgba(15,23,42,.06)!important;}
body.mw-v23-final.mw-admin-area .mw-top-account-wrap{justify-self:end!important;}
body.mw-v23-final.mw-admin-area .mw-account-top-btn img{width:38px!important;height:38px!important;border-radius:50%!important;object-fit:cover!important;}

/* C. Menu lateral administrador con submenus */
body.mw-v23-final.mw-admin-area .mw-v23-admin-overlay{display:none;position:fixed;inset:0;z-index:2410;background:rgba(15,23,42,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-overlay.is-open{display:block;}
body.mw-v23-final.mw-admin-area .mw-main-panel.mw-v23-admin-drawer{display:block!important;position:fixed!important;left:16px!important;top:86px!important;bottom:16px!important;width:min(430px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;z-index:2420!important;background:#fff!important;border:1px solid var(--mw23-line)!important;border-radius:28px!important;box-shadow:var(--mw23-shadow)!important;padding:0!important;overflow:hidden!important;transform:translateX(calc(-100% - 28px))!important;opacity:0!important;visibility:hidden!important;transition:transform .22s ease,opacity .22s ease,visibility .22s ease!important;}
body.mw-v23-final.mw-admin-area .mw-main-panel.mw-v23-admin-drawer.show,
body.mw-v23-final.mw-admin-area .mw-main-panel.mw-v23-admin-drawer.is-open{transform:translateX(0)!important;opacity:1!important;visibility:visible!important;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-panel-inner{height:100%;display:flex;flex-direction:column;min-height:0;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-head{padding:18px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,var(--mw23-navy),#1d4ed8);color:#fff;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-title{display:flex;align-items:center;gap:12px;min-width:0;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-title i{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:22px;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-title strong{display:block;font-size:18px;line-height:1.1;font-weight:950;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-title span{display:block;font-size:12px;font-weight:800;color:rgba(255,255,255,.76);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-close{width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-search{margin:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:center;padding:12px 13px;border:1px solid var(--mw23-line);border-radius:18px;background:#f8fafc;color:var(--mw23-muted);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-search input{border:0;background:transparent;outline:0;font-weight:850;color:var(--mw23-navy);min-width:0;width:100%;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-scroll{overflow:auto;padding:0 14px 14px;min-height:0;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-quick{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-quick a{min-height:78px;display:grid;place-items:center;text-align:center;gap:5px;padding:12px;border:1px solid var(--mw23-line);border-radius:18px;background:#fff;color:var(--mw23-navy);font-weight:950;box-shadow:0 8px 24px rgba(15,23,42,.04);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-quick a i{font-size:21px;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-quick a:hover{background:var(--mw23-navy);color:#fff;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-section{border:1px solid var(--mw23-line);border-radius:20px;background:#fff;margin:10px 0;overflow:hidden;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-section summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;background:#fbfcff;color:var(--mw23-navy);font-weight:950;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-section summary::-webkit-details-marker{display:none;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-section summary span{display:flex;align-items:center;gap:9px;min-width:0;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-section[open] summary .bi-chevron-down{transform:rotate(180deg);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links{display:grid;gap:8px;padding:10px;border-top:1px solid #eef2f7;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border-radius:16px;background:#f8fafc;border:1px solid #edf0f5;color:var(--mw23-ink);font-weight:900;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a i{width:40px;height:40px;border-radius:14px;background:#fff;color:var(--mw23-navy);display:grid;place-items:center;box-shadow:inset 0 0 0 1px #e5e7eb;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a small{display:block;margin-top:3px;color:var(--mw23-muted);font-size:12px;line-height:1.2;font-weight:720;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a:hover,
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a.is-active{background:#eff6ff;border-color:#bfdbfe;color:var(--mw23-navy);}
body.mw-v23-final.mw-admin-area .mw-v23-admin-links a.is-active i{background:var(--mw23-navy);color:#fff;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-store{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 0 2px;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-store a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border-radius:16px;font-weight:950;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-store .store{background:#ecfdf3;color:#047857;border:1px solid #bbf7d0;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-store .logout{background:#fff5f5;color:#b42318;border:1px solid #fecaca;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-empty{display:none;margin:10px 0;padding:14px;border-radius:16px;background:#fff7ed;color:#9a3412;font-weight:900;border:1px solid #fed7aa;text-align:center;}
body.mw-v23-final.mw-admin-area .mw-v23-admin-drawer.is-search-empty .mw-v23-admin-empty{display:block;}

/* D. Panel derecho administrador */
body.mw-v23-final.mw-admin-area .mw-top-account-menu.mw-admin-menu-pro{position:absolute!important;right:16px!important;left:auto!important;top:70px!important;width:min(760px,calc(100vw - 32px))!important;max-height:calc(100vh - 92px)!important;overflow:auto!important;border:1px solid var(--mw23-line)!important;border-radius:28px!important;background:#fff!important;padding:0!important;box-shadow:var(--mw23-shadow)!important;}
body.mw-v23-final.mw-admin-area .mw-top-account-menu.mw-admin-menu-pro:not(.show):not(.is-open){display:none!important;}
body.mw-v23-final.mw-admin-area .mw-top-account-menu.mw-admin-menu-pro > li:not(.mw-admin-v27-wrap){display:none!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-wrap{padding:16px!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-hero{border-radius:22px!important;background:linear-gradient(135deg,var(--mw23-navy),#1d4ed8)!important;color:#fff!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-search{border-radius:18px!important;background:#f8fafc!important;border:1px solid var(--mw23-line)!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-quick{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-section{border-color:var(--mw23-line)!important;border-radius:20px!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-link{min-width:0!important;border-radius:17px!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-link span{min-width:0!important;}
body.mw-v23-final.mw-admin-area .mw-admin-v27-link small{overflow-wrap:anywhere!important;}

/* E. Botones y tablas admin mas limpios */
body.mw-v23-final.mw-admin-area .btn,
body.mw-v23-final.mw-admin-area button,
body.mw-v23-final.mw-admin-area input[type="submit"],
body.mw-v23-final.mw-admin-area .mw-v19-btn,
body.mw-v23-final.mw-admin-area .mw-cat-primary,
body.mw-v23-final.mw-admin-area .mw-cat-secondary,
body.mw-v23-final.mw-admin-area .mwu-btn,
body.mw-v23-final.mw-admin-area .mw-sec-btn,
body.mw-v23-final.mw-admin-area .mw-perf-btn{border-radius:16px!important;font-weight:900!important;}
body.mw-v23-final.mw-admin-area .table-responsive{border-radius:22px!important;overflow:auto!important;border:1px solid var(--mw23-line)!important;background:#fff!important;box-shadow:0 14px 38px rgba(15,23,42,.05)!important;}
body.mw-v23-final.mw-admin-area table{margin-bottom:0!important;min-width:760px;}
body.mw-v23-final.mw-admin-area table thead th{position:sticky;top:0;z-index:2;background:#f8fafc!important;color:var(--mw23-navy)!important;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:950!important;}
body.mw-v23-final.mw-admin-area .card,
body.mw-v23-final.mw-admin-area .mw-v19-panel,
body.mw-v23-final.mw-admin-area .mw-cat-card,
body.mw-v23-final.mw-admin-area .mwu-card{border-radius:24px!important;border:1px solid var(--mw23-line)!important;box-shadow:0 16px 44px rgba(15,23,42,.06)!important;}

@media (max-width: 920px){
  body.mw-v23-final .mw-products-grid,body.mw-v23-final .mw-catalog-v13-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
  body.mw-v23-final.mw-admin-area .mw-admin-v27-quick{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.mw-v23-final.mw-admin-area .mw-admin-v27-grid{grid-template-columns:1fr!important;}
}
@media (max-width: 700px){
  body.mw-v23-final .mw-catalog-v13-search,
  body.mw-v23-final .mw-catalog-v13-controls{grid-template-columns:1fr!important;}
  body.mw-v23-final .mw-catalog-v13-search button,
  body.mw-v23-final .mw-catalog-v13-clear,
  body.mw-v23-final .mw-catalog-v13-controls button{width:100%!important;}
  body.mw-v23-final .mw-products-grid,body.mw-v23-final .mw-catalog-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.mw-v23-final .mw-catalog-v13-actions{grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important;}
  body.mw-v23-final .mw-catalog-v13-detail{display:none!important;}
  body.mw-v23-final .mw-catalog-v13-add span{display:none!important;}
  body.mw-v23-final.mw-admin-area .mw-header-bar{grid-template-columns:50px minmax(0,1fr) 50px!important;min-height:66px!important;}
  body.mw-v23-final.mw-admin-area .mw-left-menu-btn,body.mw-v23-final.mw-admin-area .mw-account-top-btn{width:48px!important;height:48px!important;border-radius:17px!important;}
  body.mw-v23-final.mw-admin-area .mw-main-panel.mw-v23-admin-drawer{left:10px!important;right:10px!important;top:76px!important;bottom:10px!important;width:auto!important;max-width:none!important;border-radius:24px!important;}
  body.mw-v23-final.mw-admin-area .mw-top-account-menu.mw-admin-menu-pro{right:10px!important;left:10px!important;top:66px!important;width:auto!important;max-height:calc(100vh - 78px)!important;border-radius:24px!important;}
}
@media (max-width: 420px){
  body.mw-v23-final .mw-products-grid,body.mw-v23-final .mw-catalog-v13-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  body.mw-v23-final .mw-catalog-v13-body,body.mw-v23-final .mw-card-body{padding:10px!important;}
  body.mw-v23-final .mw-catalog-v13-body h3,body.mw-v23-final .mw-card-title{font-size:13px!important;min-height:34px!important;}
  body.mw-v23-final .mw-catalog-v13-price-row strong,body.mw-v23-final .mw-card-price{font-size:16px!important;}
  body.mw-v23-final .mw-catalog-v13-badge,body.mw-v23-final .mw-catalog-v13-stock{font-size:10px!important;}
  body.mw-v23-final.mw-admin-area .mw-v23-admin-quick{grid-template-columns:1fr 1fr;}
  body.mw-v23-final.mw-admin-area .mw-v23-admin-store{grid-template-columns:1fr;}
}
@media (max-width: 340px){
  body.mw-v23-final .mw-products-grid,body.mw-v23-final .mw-catalog-v13-grid{grid-template-columns:1fr!important;}
}
html.mw-v23-admin-lock,body.mw-v23-admin-lock{overflow:hidden!important;}
/* Meraki World V24 - Panel administrador final
   Objetivo: menú/submenús/botones estables y panel admin ordenado sin afectar la tienda pública. */

body.mw-admin-area.mw-v24-admin-final {
    --mw24-bg: #f4f6fb;
    --mw24-panel: #ffffff;
    --mw24-panel-2: #f9fafb;
    --mw24-text: #101827;
    --mw24-muted: #667085;
    --mw24-border: #e5e7eb;
    --mw24-border-strong: #d0d5dd;
    --mw24-primary: #111827;
    --mw24-primary-2: #1f2937;
    --mw24-accent: #e11d48;
    --mw24-success: #079455;
    --mw24-whatsapp: #128c7e;
    --mw24-warning: #f59e0b;
    --mw24-radius: 22px;
    --mw24-radius-sm: 14px;
    --mw24-shadow: 0 22px 55px rgba(16, 24, 40, .11);
    --mw24-shadow-soft: 0 10px 24px rgba(16, 24, 40, .08);
    background: var(--mw24-bg) !important;
    color: var(--mw24-text);
    overflow-x: hidden;
}

body.mw-admin-area.mw-v24-admin-final *,
body.mw-admin-area.mw-v24-admin-final *::before,
body.mw-admin-area.mw-v24-admin-final *::after {
    box-sizing: border-box;
}

body.mw-admin-area.mw-v24-admin-final a {
    text-decoration: none;
}

body.mw-admin-area.mw-v24-admin-final .mw-store-notice {
    position: relative;
    z-index: 1035;
}

/* Topbar administrador */
.mw-v24-admin-topbar {
    position: sticky;
    top: 0;
    z-index: 1040;
    padding: 10px 12px;
    background: rgba(244, 246, 251, .92);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(208, 213, 221, .75);
}

.mw-v24-admin-topbar-inner {
    min-height: 68px;
    max-width: 1440px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto minmax(210px, 320px) minmax(150px, 1fr) auto;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    border: 1px solid rgba(229, 231, 235, .92);
    border-radius: 24px;
    background: rgba(255, 255, 255, .95);
    box-shadow: var(--mw24-shadow-soft);
}

.mw-v24-icon-btn,
.mw-v24-close-btn {
    width: 48px;
    height: 48px;
    border: 0;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--mw24-primary);
    color: #fff;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.mw-v24-icon-btn:hover,
.mw-v24-close-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 28px rgba(17, 24, 39, .18);
    background: #000;
}
.mw-v24-icon-btn i,
.mw-v24-close-btn i { font-size: 1.3rem; }

.mw-v24-admin-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    color: var(--mw24-text) !important;
    min-width: 0;
}
.mw-v24-admin-brand img,
.mw-v24-admin-brand-icon {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    object-fit: cover;
    flex: 0 0 auto;
    background: #111827;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.12);
}
.mw-v24-admin-brand strong {
    display: block;
    font-weight: 1000;
    line-height: 1.05;
    letter-spacing: -.02em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.mw-v24-admin-brand small {
    display: block;
    color: var(--mw24-muted);
    font-weight: 800;
    font-size: .78rem;
    margin-top: 3px;
}

.mw-v24-admin-context {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
    padding: 9px 12px;
    border-radius: 999px;
    background: #f2f4f7;
    color: var(--mw24-muted);
    font-weight: 850;
    font-size: .88rem;
}
.mw-v24-admin-context strong {
    color: var(--mw24-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.mw-v24-admin-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: 0;
}
.mw-v24-action-btn,
.mw-v24-admin-user {
    height: 46px;
    border-radius: 15px;
    border: 1px solid var(--mw24-border);
    background: #fff;
    color: var(--mw24-text) !important;
    font-weight: 950;
    padding: 0 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    cursor: pointer;
    box-shadow: 0 5px 12px rgba(16, 24, 40, .05);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.mw-v24-action-btn:hover,
.mw-v24-admin-user:hover,
.mw-v24-action-btn.is-active {
    transform: translateY(-1px);
    box-shadow: 0 12px 24px rgba(16, 24, 40, .11);
    border-color: #111827;
}
.mw-v24-action-btn.primary {
    background: #111827;
    color: #fff !important;
    border-color: #111827;
}
.mw-v24-action-btn.primary:hover,
.mw-v24-action-btn.primary.is-active { background: #000; }
.mw-v24-admin-user img {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    object-fit: cover;
}
.mw-v24-admin-user span {
    max-width: 130px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Overlay + drawers */
.mw-v24-admin-overlay {
    position: fixed;
    inset: 0;
    z-index: 1048;
    background: rgba(15, 23, 42, .48);
    backdrop-filter: blur(4px);
}
.mw-v24-admin-overlay[hidden] { display: none !important; }

.mw-v24-admin-drawer,
.mw-v24-account-panel {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1050;
    background: #fff;
    box-shadow: var(--mw24-shadow);
    transform: translateX(-110%);
    transition: transform .24s ease;
    display: flex;
    flex-direction: column;
    max-width: calc(100vw - 18px);
}
.mw-v24-admin-drawer {
    left: 0;
    width: min(520px, calc(100vw - 18px));
    border-radius: 0 30px 30px 0;
}
.mw-v24-account-panel {
    right: 0;
    left: auto;
    width: min(390px, calc(100vw - 18px));
    border-radius: 30px 0 0 30px;
    transform: translateX(110%);
}
.mw-v24-admin-drawer.is-open,
body.mw-v24-admin-menu-open .mw-v24-admin-drawer { transform: translateX(0); }
.mw-v24-account-panel.is-open,
body.mw-v24-admin-account-open .mw-v24-account-panel { transform: translateX(0); }
.mw-v24-admin-drawer[hidden],
.mw-v24-account-panel[hidden] { display: flex !important; visibility: hidden; pointer-events: none; }
.mw-v24-admin-drawer.is-open[hidden],
.mw-v24-account-panel.is-open[hidden] { visibility: visible; pointer-events: auto; }

.mw-v24-drawer-head,
.mw-v24-account-head {
    padding: 22px;
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-bottom: 1px solid var(--mw24-border);
    background:
        radial-gradient(circle at top left, rgba(225,29,72,.09), transparent 38%),
        linear-gradient(135deg, #fff, #f8fafc);
}
.mw-v24-drawer-head > div:first-child { flex: 1; min-width: 0; }
.mw-v24-kicker {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 10px;
    border-radius: 999px;
    background: #111827;
    color: #fff;
    font-weight: 950;
    font-size: .78rem;
    margin-bottom: 10px;
}
.mw-v24-drawer-head strong {
    display: block;
    font-size: 1.25rem;
    line-height: 1.1;
    font-weight: 1000;
    letter-spacing: -.03em;
}
.mw-v24-drawer-head small {
    display: block;
    color: var(--mw24-muted);
    font-weight: 750;
    margin-top: 6px;
}
.mw-v24-close-btn {
    flex: 0 0 auto;
    width: 42px;
    height: 42px;
    background: #f2f4f7;
    color: var(--mw24-text);
    border: 1px solid var(--mw24-border);
}

.mw-v24-admin-search {
    margin: 16px 18px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 14px;
    min-height: 48px;
    border: 1px solid var(--mw24-border);
    border-radius: 18px;
    background: #f9fafb;
}
.mw-v24-admin-search i { color: var(--mw24-muted); }
.mw-v24-admin-search input {
    flex: 1;
    min-width: 0;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--mw24-text);
    font-weight: 800;
}

.mw-v24-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 9px;
    padding: 0 18px 12px;
}
.mw-v24-quick {
    min-height: 72px;
    border-radius: 18px;
    border: 1px solid var(--mw24-border);
    background: #fff;
    color: var(--mw24-text) !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 6px;
    font-weight: 950;
    box-shadow: 0 6px 14px rgba(16,24,40,.05);
}
.mw-v24-quick i { font-size: 1.25rem; }
.mw-v24-quick.is-active,
.mw-v24-quick:hover {
    background: #111827;
    color: #fff !important;
}

.mw-v24-menu-scroll {
    flex: 1;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 0 18px 16px;
    scrollbar-width: thin;
}
.mw-v24-menu-section {
    border: 1px solid var(--mw24-border);
    border-radius: 20px;
    background: #fff;
    margin: 12px 0;
    overflow: hidden;
    box-shadow: 0 8px 18px rgba(16,24,40,.04);
}
.mw-v24-menu-section[hidden] { display: none !important; }
.mw-v24-menu-section summary {
    list-style: none;
    cursor: pointer;
    min-height: 58px;
    padding: 15px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    font-weight: 1000;
    color: var(--mw24-text);
    user-select: none;
}
.mw-v24-menu-section summary::-webkit-details-marker { display: none; }
.mw-v24-menu-section summary span {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}
.mw-v24-menu-section summary span i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #f2f4f7;
    color: #111827;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mw-v24-menu-section summary > i { transition: transform .18s ease; }
.mw-v24-menu-section[open] summary > i { transform: rotate(180deg); }

.mw-v24-menu-links {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 0 12px 12px;
}
.mw-v24-menu-link {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-height: 64px;
    padding: 10px 12px;
    border-radius: 16px;
    border: 1px solid transparent;
    color: var(--mw24-text) !important;
    background: #f9fafb;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.mw-v24-menu-link > i {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    color: #111827;
    box-shadow: inset 0 0 0 1px var(--mw24-border);
    font-size: 1.12rem;
}
.mw-v24-menu-link span {
    display: block;
    min-width: 0;
    font-weight: 1000;
    line-height: 1.12;
}
.mw-v24-menu-link small {
    display: block;
    color: var(--mw24-muted);
    font-weight: 750;
    line-height: 1.25;
    margin-top: 4px;
}
.mw-v24-menu-link:hover,
.mw-v24-menu-link.is-active {
    transform: translateY(-1px);
    background: #fff;
    border-color: #111827;
    box-shadow: 0 10px 20px rgba(16,24,40,.08);
}
.mw-v24-menu-link.is-active > i {
    background: #111827;
    color: #fff;
}
.mw-v24-menu-link.highlight > i {
    background: rgba(18,140,126,.10);
    color: var(--mw24-whatsapp);
}
.mw-v24-menu-link.highlight.is-active > i,
.mw-v24-menu-link.highlight:hover > i {
    background: var(--mw24-whatsapp);
    color: #fff;
}

.mw-v24-no-results {
    margin: 18px 0;
    padding: 22px;
    border-radius: 20px;
    background: #fff7ed;
    border: 1px solid #fed7aa;
    color: #9a3412;
    display: grid;
    gap: 4px;
    text-align: center;
    font-weight: 900;
}
.mw-v24-no-results[hidden] { display: none !important; }
.mw-v24-no-results i { font-size: 1.5rem; }
.mw-v24-no-results span { font-weight: 760; }

.mw-v24-drawer-footer {
    padding: 14px 18px 20px;
    border-top: 1px solid var(--mw24-border);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    background: #fff;
    border-radius: 0 0 30px 0;
}
.mw-v24-footer-btn {
    min-height: 48px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-weight: 1000;
    background: #111827;
    color: #fff !important;
}
.mw-v24-footer-btn.danger { background: #b42318; }

/* Panel cuenta */
.mw-v24-account-head { align-items: center; }
.mw-v24-account-avatar {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    background: #111827;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    overflow: hidden;
}
.mw-v24-account-avatar img { width: 100%; height: 100%; object-fit: cover; }
.mw-v24-account-head > div:nth-child(2) { flex: 1; min-width: 0; }
.mw-v24-account-head strong { display: block; font-weight: 1000; }
.mw-v24-account-head small { color: var(--mw24-muted); font-weight: 800; }
.mw-v24-account-links {
    padding: 18px;
    display: grid;
    gap: 10px;
    overflow-y: auto;
}
.mw-v24-account-links a {
    min-height: 54px;
    padding: 12px 14px;
    border-radius: 16px;
    background: #f9fafb;
    color: var(--mw24-text) !important;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 950;
    border: 1px solid var(--mw24-border);
}
.mw-v24-account-links a i {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.mw-v24-account-links a:hover {
    border-color: #111827;
    background: #fff;
    box-shadow: var(--mw24-shadow-soft);
}
.mw-v24-account-links a.danger {
    background: #fff1f3;
    color: #b42318 !important;
    border-color: #fecdd3;
}

/* Contenido del panel */
body.mw-admin-area.mw-v24-admin-final .mw-v24-admin-content-shell {
    max-width: 1440px;
    margin: 0 auto;
    padding-top: 22px !important;
    padding-bottom: 42px;
}
body.mw-admin-area.mw-v24-admin-final .main-content > .row {
    margin-left: 0 !important;
    margin-right: 0 !important;
    row-gap: 18px;
}
body.mw-admin-area.mw-v24-admin-final .main-content > .row > * {
    max-width: 100%;
}
body.mw-admin-area.mw-v24-admin-final .meraki-footer {
    display: none !important;
}

/* Limpieza de conflictos de menús anteriores dentro de admin */
body.mw-admin-area.mw-v24-admin-final .mw-admin-v27-wrap,
body.mw-admin-area.mw-v24-admin-final .mw-v23-admin-drawer,
body.mw-admin-area.mw-v24-admin-final .mw-v23-admin-overlay,
body.mw-admin-area.mw-v24-admin-final .mw-top-nav,
body.mw-admin-area.mw-v24-admin-final .mw-main-panel {
    display: none !important;
}
body.mw-admin-area.mw-v24-admin-final .mw-v24-admin-topbar,
body.mw-admin-area.mw-v24-admin-final .mw-v24-admin-drawer,
body.mw-admin-area.mw-v24-admin-final .mw-v24-account-panel {
    display: flex !important;
}
body.mw-admin-area.mw-v24-admin-final .mw-v24-admin-topbar { display: block !important; }

/* Normalización visual de botones/admin legacy */
body.mw-admin-area.mw-v24-admin-final .btn,
body.mw-admin-area.mw-v24-admin-final button:not(.mw-v24-icon-btn):not(.mw-v24-close-btn):not(.mw-v24-admin-user),
body.mw-admin-area.mw-v24-admin-final input[type="submit"],
body.mw-admin-area.mw-v24-admin-final .mw-btn,
body.mw-admin-area.mw-v24-admin-final .mw-v19-btn,
body.mw-admin-area.mw-v24-admin-final .mwv21-action,
body.mw-admin-area.mw-v24-admin-final .mw-action,
body.mw-admin-area.mw-v24-admin-final .mwu-btn,
body.mw-admin-area.mw-v24-admin-final .mw-sec-btn,
body.mw-admin-area.mw-v24-admin-final .mw-perf-btn,
body.mw-admin-area.mw-v24-admin-final .mw-diag-btn,
body.mw-admin-area.mw-v24-admin-final .mw-dup-btn,
body.mw-admin-area.mw-v24-admin-final .mw-coupon-admin .mw-btn,
body.mw-admin-area.mw-v24-admin-final .mw-fb-btn {
    border-radius: 14px !important;
    font-weight: 900 !important;
    letter-spacing: -.01em;
    min-height: 40px;
    box-shadow: 0 7px 16px rgba(16, 24, 40, .08);
}
body.mw-admin-area.mw-v24-admin-final .btn-primary,
body.mw-admin-area.mw-v24-admin-final .btn-dark,
body.mw-admin-area.mw-v24-admin-final .mw-btn.primary,
body.mw-admin-area.mw-v24-admin-final .mw-v19-primary,
body.mw-admin-area.mw-v24-admin-final .mw-action-green,
body.mw-admin-area.mw-v24-admin-final .mwu-btn-primary {
    background: #111827 !important;
    border-color: #111827 !important;
    color: #fff !important;
}
body.mw-admin-area.mw-v24-admin-final .btn-success,
body.mw-admin-area.mw-v24-admin-final .mw-btn.whatsapp,
body.mw-admin-area.mw-v24-admin-final a[href*="whatsapp"],
body.mw-admin-area.mw-v24-admin-final a[href*="wa.me"] {
    border-radius: 14px !important;
}

/* Paneles y tablas: evita desbordes en herramientas admin */
body.mw-admin-area.mw-v24-admin-final .card,
body.mw-admin-area.mw-v24-admin-final .mwv21-panel,
body.mw-admin-area.mw-v24-admin-final .mw-v19-panel,
body.mw-admin-area.mw-v24-admin-final .mw-cat-card,
body.mw-admin-area.mw-v24-admin-final .mw-coupon-panel,
body.mw-admin-area.mw-v24-admin-final .mw-config-card,
body.mw-admin-area.mw-v24-admin-final .mw-notif-panel,
body.mw-admin-area.mw-v24-admin-final .mw-sec-card,
body.mw-admin-area.mw-v24-admin-final .mw-perf-card,
body.mw-admin-area.mw-v24-admin-final .mw-diag-card,
body.mw-admin-area.mw-v24-admin-final .mw-dup-panel,
body.mw-admin-area.mw-v24-admin-final .mw-marketing-form-card,
body.mw-admin-area.mw-v24-admin-final .mw-fb-card,
body.mw-admin-area.mw-v24-admin-final .meraki-admin-account-card {
    border-radius: var(--mw24-radius) !important;
    border: 1px solid rgba(229, 231, 235, .95) !important;
    box-shadow: var(--mw24-shadow-soft) !important;
    overflow: hidden;
}
body.mw-admin-area.mw-v24-admin-final .table-responsive {
    border-radius: 18px;
    border: 1px solid var(--mw24-border);
    background: #fff;
    overflow-x: auto !important;
    box-shadow: var(--mw24-shadow-soft);
}
body.mw-admin-area.mw-v24-admin-final table {
    min-width: 760px;
    margin-bottom: 0 !important;
}
body.mw-admin-area.mw-v24-admin-final table th {
    white-space: nowrap;
    font-size: .82rem;
    text-transform: uppercase;
    letter-spacing: .03em;
}
body.mw-admin-area.mw-v24-admin-final table td {
    vertical-align: middle;
}

/* Inputs admin */
body.mw-admin-area.mw-v24-admin-final .form-control,
body.mw-admin-area.mw-v24-admin-final .form-select,
body.mw-admin-area.mw-v24-admin-final textarea,
body.mw-admin-area.mw-v24-admin-final input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="hidden"]),
body.mw-admin-area.mw-v24-admin-final select {
    border-radius: 14px !important;
    border-color: var(--mw24-border-strong) !important;
    min-height: 42px;
}
body.mw-admin-area.mw-v24-admin-final .form-control:focus,
body.mw-admin-area.mw-v24-admin-final .form-select:focus,
body.mw-admin-area.mw-v24-admin-final textarea:focus,
body.mw-admin-area.mw-v24-admin-final input:focus,
body.mw-admin-area.mw-v24-admin-final select:focus {
    border-color: #111827 !important;
    box-shadow: 0 0 0 4px rgba(17, 24, 39, .10) !important;
}

/* Tablas como tarjetas en móvil */
@media (max-width: 720px) {
    body.mw-admin-area.mw-v24-admin-final .table-responsive {
        border: 0;
        background: transparent;
        box-shadow: none;
        overflow: visible !important;
    }
    body.mw-admin-area.mw-v24-admin-final table.table {
        min-width: 0;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0 12px;
    }
    body.mw-admin-area.mw-v24-admin-final table.table thead {
        display: none;
    }
    body.mw-admin-area.mw-v24-admin-final table.table tr {
        display: block;
        border-radius: 18px;
        background: #fff;
        border: 1px solid var(--mw24-border);
        box-shadow: var(--mw24-shadow-soft);
        padding: 10px;
        overflow: hidden;
    }
    body.mw-admin-area.mw-v24-admin-final table.table td {
        display: flex;
        justify-content: space-between;
        gap: 12px;
        width: 100% !important;
        border: 0 !important;
        padding: 9px 6px !important;
        white-space: normal;
        text-align: right;
    }
    body.mw-admin-area.mw-v24-admin-final table.table td::before {
        content: attr(data-label);
        font-weight: 950;
        color: var(--mw24-muted);
        text-align: left;
    }
    body.mw-admin-area.mw-v24-admin-final table.table td:empty { display: none; }
}

/* Responsive topbar */
@media (max-width: 1100px) {
    .mw-v24-admin-topbar-inner {
        grid-template-columns: auto minmax(180px, 1fr) auto;
    }
    .mw-v24-admin-context { display: none; }
    .mw-v24-action-btn span { display: none; }
    .mw-v24-action-btn { width: 46px; padding: 0; }
}
@media (max-width: 760px) {
    .mw-v24-admin-topbar { padding: 8px; }
    .mw-v24-admin-topbar-inner {
        min-height: 60px;
        border-radius: 20px;
        padding: 8px;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
    }
    .mw-v24-admin-brand img,
    .mw-v24-admin-brand-icon,
    .mw-v24-icon-btn { width: 44px; height: 44px; border-radius: 15px; }
    .mw-v24-admin-brand small { display: none; }
    .mw-v24-admin-actions .mw-v24-action-btn { display: none; }
    .mw-v24-admin-user {
        width: 44px;
        height: 44px;
        padding: 0;
        border-radius: 15px;
    }
    .mw-v24-admin-user span { display: none; }
    .mw-v24-admin-drawer { width: min(450px, calc(100vw - 10px)); border-radius: 0 24px 24px 0; }
    .mw-v24-account-panel { width: min(360px, calc(100vw - 10px)); border-radius: 24px 0 0 24px; }
    .mw-v24-drawer-head { padding: 18px; }
    .mw-v24-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .mw-v24-menu-link { grid-template-columns: 38px minmax(0, 1fr); }
    .mw-v24-menu-link > i { width: 38px; height: 38px; }
    body.mw-admin-area.mw-v24-admin-final .mw-v24-admin-content-shell {
        padding-left: 10px !important;
        padding-right: 10px !important;
        padding-top: 14px !important;
    }
}
@media (max-width: 420px) {
    .mw-v24-admin-brand strong { max-width: 145px; }
    .mw-v24-drawer-head strong { font-size: 1.08rem; }
    .mw-v24-menu-section summary { padding: 13px; }
    .mw-v24-menu-link small { font-size: .78rem; }
}

@media print {
    .mw-v24-admin-topbar,
    .mw-v24-admin-drawer,
    .mw-v24-account-panel,
    .mw-v24-admin-overlay { display: none !important; }
    body.mw-admin-area.mw-v24-admin-final { background: #fff !important; }
}

/* =========================================================
   MERAKI V25 SUITE PROFESIONAL - 10 MEJORAS INTEGRADAS
   Base estable: V24. Objetivo: menos archivos, mejor UX,
   catalogo sin desborde, admin profesional y responsive.
   ========================================================= */
:root{
  --mw-v25-bg:#f6f7fb;
  --mw-v25-surface:#ffffff;
  --mw-v25-soft:#f2f4f7;
  --mw-v25-ink:#101828;
  --mw-v25-muted:#667085;
  --mw-v25-line:#e4e7ec;
  --mw-v25-brand:#111827;
  --mw-v25-accent:#f59e0b;
  --mw-v25-green:#079455;
  --mw-v25-red:#d92d20;
  --mw-v25-blue:#2563eb;
  --mw-v25-shadow:0 18px 55px rgba(15,23,42,.10);
  --mw-v25-shadow-sm:0 10px 28px rgba(15,23,42,.075);
  --mw-v25-radius:24px;
  --mw-v25-radius-sm:16px;
  --mw-v25-top-offset:84px;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body.mw-v25-profesional{background:var(--mw-v25-bg);color:var(--mw-v25-ink);overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
body.mw-v25-profesional *{box-sizing:border-box;}
body.mw-v25-profesional img,body.mw-v25-profesional svg,body.mw-v25-profesional video{max-width:100%;height:auto;}
body.mw-v25-profesional a{text-decoration:none;}
body.mw-v25-profesional .main-content{width:100%;max-width:100vw;overflow-x:hidden;}
body.mw-v25-profesional .main-content>.row{--bs-gutter-x:0;max-width:100%;}
body.mw-v25-profesional .container,body.mw-v25-profesional .container-fluid{max-width:100%;}
body.mw-v25-profesional .btn,body.mw-v25-profesional button,body.mw-v25-profesional input,body.mw-v25-profesional select,body.mw-v25-profesional textarea{font-family:inherit;}
body.mw-v25-profesional .btn,body.mw-v25-profesional button{touch-action:manipulation;}

/* 1) HOME PUBLICO PREMIUM */
body.mw-public.mw-v25-profesional .mw-home-page-v12{width:100%;padding:0 clamp(12px,3vw,42px);}
body.mw-public.mw-v25-profesional .mw-v12-hero{max-width:1220px;margin:24px auto 20px;padding:clamp(22px,4vw,54px);border:1px solid rgba(16,24,40,.08);border-radius:32px;background:radial-gradient(circle at 15% 10%,rgba(245,158,11,.18),transparent 28%),linear-gradient(135deg,#fff,#f8fafc 60%,#fff7ed);box-shadow:var(--mw-v25-shadow);gap:clamp(18px,4vw,42px);align-items:stretch;}
body.mw-public.mw-v25-profesional .mw-v12-hero-copy h1{font-size:clamp(42px,7vw,92px);letter-spacing:-.075em;line-height:.92;margin-bottom:14px;color:#0f172a;}
body.mw-public.mw-v25-profesional .mw-v12-hero-copy p{max-width:760px;color:#475467;font-weight:700;font-size:clamp(15px,1.7vw,19px);line-height:1.55;}
body.mw-public.mw-v25-profesional .mw-v12-eyebrow,.mw-catalog-v13-kicker,.mw-kicker{display:inline-flex;align-items:center;gap:8px;border:1px solid #fedf89;background:#fffbeb;color:#92400e;border-radius:999px;padding:8px 12px;font-weight:950;letter-spacing:.02em;}
body.mw-public.mw-v25-profesional .mw-v12-search,.mw-catalog-v13-searchbox{background:#fff;border:1px solid #d0d5dd;border-radius:999px;box-shadow:0 12px 35px rgba(15,23,42,.08);min-height:56px;}
body.mw-public.mw-v25-profesional .mw-v12-search input,.mw-catalog-v13-searchbox input{font-weight:800;color:#111827;min-width:0;}
body.mw-public.mw-v25-profesional .mw-v12-search button,.mw-catalog-v13-search button,.mw-catalog-v13-controls button,.mw-v12-btn,.mw-catalog-v13-primary{border:0;border-radius:999px;background:linear-gradient(135deg,#111827,#344054);color:#fff;font-weight:950;box-shadow:0 10px 25px rgba(17,24,39,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;}
body.mw-public.mw-v25-profesional .mw-v12-btn.whatsapp,.mw-catalog-v13-wsp,.mw-action-wa,.mw-cart-whatsapp{background:linear-gradient(135deg,#16a34a,#059669)!important;color:#fff!important;}
body.mw-public.mw-v25-profesional .mw-v12-btn:hover,.mw-catalog-v13-add:hover,.mw-catalog-v13-detail:hover,.mw-catalog-v13-wsp:hover,.mw-v15-float-btn:hover{transform:translateY(-2px);filter:saturate(1.04);}
body.mw-public.mw-v25-profesional .mw-v12-trust-panel{background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border:1px solid rgba(16,24,40,.08);border-radius:28px;box-shadow:var(--mw-v25-shadow-sm);}
body.mw-public.mw-v25-profesional .mw-v12-trust-panel article{border-radius:20px;background:#fff;border:1px solid #eef2f7;}

/* 2) BOTONES FLOTANTES ESTABLES */
body.mw-v25-profesional .mw-v15-topbar{position:fixed!important;top:16px;left:0;right:0;z-index:2147482800!important;pointer-events:none!important;padding:0 clamp(12px,3vw,28px);display:flex;align-items:center;justify-content:space-between;}
body.mw-v25-profesional .mw-v15-topbar .mw-v15-float-btn,body.mw-v25-profesional .mw-v15-right-actions{pointer-events:auto!important;}
body.mw-v25-profesional .mw-v15-right-actions{display:flex!important;gap:10px;align-items:center;}
body.mw-v25-profesional .mw-v15-float-btn{width:54px;height:54px;border-radius:18px;border:1px solid rgba(16,24,40,.10);background:rgba(255,255,255,.93);backdrop-filter:blur(14px);color:#101828;display:grid;place-items:center;box-shadow:0 16px 35px rgba(15,23,42,.16);font-size:22px;}
body.mw-v25-profesional .mw-v15-cart-btn{background:#111827;color:#fff;}
body.mw-v25-profesional .mw-v15-cart-count{position:absolute;top:-6px;right:-6px;min-width:21px;height:21px;border-radius:999px;background:#f97316;color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950;border:2px solid #fff;}
body.mw-v25-profesional .mw-v15-drawer,body.mw-v25-profesional .mw-v15-account-panel{z-index:2147482900!important;border:1px solid rgba(16,24,40,.10);box-shadow:0 30px 80px rgba(15,23,42,.25);}
body.mw-v25-profesional .mw-v15-overlay{z-index:2147482850!important;background:rgba(15,23,42,.48);backdrop-filter:blur(5px);}
body.mw-v25-profesional .mw-floating-cart{z-index:2147482700!important;}

/* 3) CATALOGO OPTIMO SIN DESBORDE */
body.mw-v25-profesional .mw-catalog-v13{max-width:1240px;margin:28px auto;padding:0 clamp(12px,2vw,22px);overflow:hidden;}
body.mw-v25-profesional .mw-catalog-v13-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;margin-bottom:18px;}
body.mw-v25-profesional .mw-catalog-v13-head h2{font-size:clamp(30px,4vw,56px);letter-spacing:-.06em;line-height:1;margin:8px 0;color:#111827;}
body.mw-v25-profesional .mw-catalog-v13-panel{border-radius:28px;border:1px solid var(--mw-v25-line);background:#fff;box-shadow:var(--mw-v25-shadow-sm);padding:clamp(14px,2.3vw,24px);overflow:hidden;}
body.mw-v25-profesional .mw-catalog-v13-search{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;}
body.mw-v25-profesional .mw-catalog-v13-chips{display:flex;gap:10px;overflow:auto;padding:12px 2px 4px;scrollbar-width:thin;}
body.mw-v25-profesional .mw-catalog-v13-chip{white-space:nowrap;border:1px solid #e5e7eb;background:#f9fafb;color:#344054;border-radius:999px;padding:10px 14px;font-weight:900;}
body.mw-v25-profesional .mw-catalog-v13-chip.is-active{background:#111827;color:#fff;border-color:#111827;}
body.mw-v25-profesional .mw-catalog-v13-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px;margin-top:12px;align-items:end;}
body.mw-v25-profesional .mw-catalog-v13-controls label{min-width:0;}
body.mw-v25-profesional .mw-catalog-v13-controls select{width:100%;height:46px;border-radius:16px;border:1px solid #d0d5dd;padding:0 12px;font-weight:800;background:#fff;}
body.mw-v25-profesional .mw-catalog-v13-grid{--bs-gutter-x:18px;--bs-gutter-y:18px;margin-left:0!important;margin-right:0!important;display:flex;flex-wrap:wrap;align-items:stretch;}
body.mw-v25-profesional .mw-product-col{display:flex;margin-bottom:0!important;min-width:0;}
body.mw-v25-profesional .mw-catalog-v13-card{display:flex;flex-direction:column;width:100%;min-width:0;border-radius:24px;border:1px solid rgba(16,24,40,.08);background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.075);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
body.mw-v25-profesional .mw-catalog-v13-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(15,23,42,.14);border-color:#fedf89;}
body.mw-v25-profesional .mw-market-photo-wrap{position:relative;width:100%;aspect-ratio:1/1;background:linear-gradient(135deg,#f8fafc,#fff7ed);overflow:hidden;}
body.mw-v25-profesional .mw-catalog-v13-photo{display:block;width:100%;height:100%;}
body.mw-v25-profesional .mw-catalog-v13-photo img{width:100%;height:100%;object-fit:contain;padding:12px;transition:transform .22s ease;}
body.mw-v25-profesional .mw-catalog-v13-card:hover .mw-catalog-v13-photo img{transform:scale(1.04);}
body.mw-v25-profesional .mw-catalog-v13-body{display:flex;flex-direction:column;gap:10px;flex:1;padding:16px;min-width:0;}
body.mw-v25-profesional .mw-catalog-v13-body h3{font-size:15px;line-height:1.25;min-height:38px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
body.mw-v25-profesional .mw-catalog-v13-body h3 a{color:#111827;font-weight:950;}
body.mw-v25-profesional .mw-catalog-v13-price-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;}
body.mw-v25-profesional .mw-catalog-v13-price-row strong{font-size:20px;color:#111827;letter-spacing:-.03em;}
body.mw-v25-profesional .mw-catalog-v13-actions{margin-top:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr) 46px;gap:8px;align-items:center;}
body.mw-v25-profesional .mw-catalog-v13-add,body.mw-v25-profesional .mw-catalog-v13-detail,body.mw-v25-profesional .mw-catalog-v13-wsp{height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;font-weight:950;font-size:13px;white-space:nowrap;}
body.mw-v25-profesional .mw-catalog-v13-add{background:#111827;color:#fff;}
body.mw-v25-profesional .mw-catalog-v13-detail{background:#f2f4f7;color:#101828;border:1px solid #e4e7ec;}
body.mw-v25-profesional .mw-catalog-v13-pagination{max-width:100%;overflow:auto;padding:8px 0 2px;}
body.mw-v25-profesional .mw-catalog-v13-pagination .pagination{min-width:max-content;}

/* 4) PRODUCTO INDIVIDUAL */
body.mw-v25-profesional .mw-product-detail-pro{max-width:1220px;margin:20px auto;padding:0 clamp(12px,2vw,22px);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);gap:22px;align-items:start;}
body.mw-v25-profesional .mw-pd-gallery-card,body.mw-v25-profesional .mw-pd-info-card{border-radius:28px!important;border:1px solid var(--mw-v25-line)!important;background:#fff!important;box-shadow:var(--mw-v25-shadow-sm)!important;overflow:hidden;}
body.mw-v25-profesional .mw-pd-main-image-wrap{aspect-ratio:1/1;background:linear-gradient(135deg,#fff,#f8fafc);display:grid;place-items:center;}
body.mw-v25-profesional .mw-pd-main-image{width:100%;height:100%;object-fit:contain;padding:20px;}
body.mw-v25-profesional .mw-pd-title{font-size:clamp(28px,4vw,46px);letter-spacing:-.055em;line-height:1.02;color:#111827;}
body.mw-v25-profesional .mw-pd-price-block{background:#f8fafc;border:1px solid #e4e7ec;border-radius:20px;padding:16px;}
body.mw-v25-profesional .mw-pd-actions{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;}
body.mw-v25-profesional .mw-pd-btn{border-radius:16px!important;font-weight:950!important;min-height:48px;}

/* 5) CARRITO Y CHECKOUT */
body.mw-v25-profesional .mw-cart-page,body.mw-v25-profesional .mw-checkout-pro-v15{max-width:1220px;margin:20px auto;padding:0 clamp(12px,2vw,22px);}
body.mw-v25-profesional .mw-cart-grid,body.mw-v25-profesional .mw-checkout-layout-v15{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.42fr);gap:20px;align-items:start;}
body.mw-v25-profesional .mw-cart-item,body.mw-v25-profesional .mw-summary-card,body.mw-v25-profesional .mw-coupon-card,body.mw-v25-profesional .mw-checkout-card-v15,body.mw-v25-profesional .mw-summary-card-v15{border-radius:24px!important;border:1px solid var(--mw-v25-line)!important;background:#fff!important;box-shadow:var(--mw-v25-shadow-sm)!important;}
body.mw-v25-profesional .mw-cart-primary,body.mw-v25-profesional .mw-confirm-btn-v15,body.mw-v25-profesional .mw-mobile-submit-v15{border-radius:999px!important;background:#111827!important;color:#fff!important;font-weight:950!important;min-height:50px;}
body.mw-v25-profesional .mw-choice-v15,body.mw-v25-profesional .mw-mp-choice-v16{border-radius:20px!important;border:1px solid #e4e7ec!important;transition:.18s ease;}
body.mw-v25-profesional .mw-choice-v15:hover,body.mw-v25-profesional .mw-mp-choice-v16:hover{transform:translateY(-2px);box-shadow:var(--mw-v25-shadow-sm);}

/* 6) ADMIN DASHBOARD Y HERRAMIENTAS */
body.mw-admin-area.mw-v25-profesional{background:#f5f7fb!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-admin-topbar{background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,24,40,.08);box-shadow:0 12px 34px rgba(15,23,42,.08);}
body.mw-admin-area.mw-v25-profesional .mw-v24-admin-content-shell{padding-top:22px!important;max-width:1480px;margin-inline:auto;overflow:hidden;}
body.mw-admin-area.mw-v25-profesional .mw-v24-admin-drawer{background:#fff!important;border-right:1px solid rgba(16,24,40,.08)!important;box-shadow:28px 0 75px rgba(15,23,42,.18)!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-menu-section{border:1px solid #e4e7ec!important;background:#fff!important;border-radius:20px!important;overflow:hidden;box-shadow:0 8px 20px rgba(15,23,42,.04);}
body.mw-admin-area.mw-v25-profesional .mw-v24-menu-section summary{padding:14px 14px!important;font-weight:950!important;color:#101828!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-menu-link{border-radius:16px!important;min-height:58px!important;align-items:center!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-menu-link:hover,body.mw-admin-area.mw-v25-profesional .mw-v24-menu-link.is-active{background:#111827!important;color:#fff!important;transform:translateX(2px);}
body.mw-admin-area.mw-v25-profesional .mw-v24-menu-link:hover small,body.mw-admin-area.mw-v25-profesional .mw-v24-menu-link.is-active small{color:rgba(255,255,255,.78)!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-action-btn,body.mw-admin-area.mw-v25-profesional .mw-v24-icon-btn,body.mw-admin-area.mw-v25-profesional .mw-v24-admin-user,body.mw-admin-area.mw-v25-profesional .mw-v24-quick,body.mw-admin-area.mw-v25-profesional .mw-v24-footer-btn{border-radius:16px!important;font-weight:950!important;}
body.mw-admin-area.mw-v25-profesional .mw-v24-action-btn.primary{background:#111827!important;color:#fff!important;}
body.mw-admin-area.mw-v25-profesional .mwv21-dashboard,body.mw-admin-area.mw-v25-profesional .mw-orders-v20,body.mw-admin-area.mw-v25-profesional .mw-v19-products-admin,body.mw-admin-area.mw-v25-profesional .mw-category-admin,body.mw-admin-area.mw-v25-profesional .mw-coupons-admin,body.mw-admin-area.mw-v25-profesional .mw-security-admin,body.mw-admin-area.mw-v25-profesional .mw-diagnostico-admin,body.mw-admin-area.mw-v25-profesional .mw-rendimiento-admin{max-width:1400px;margin:0 auto;padding:0 clamp(4px,1.2vw,18px);}
body.mw-admin-area.mw-v25-profesional .mwv21-hero,body.mw-admin-area.mw-v25-profesional .mw-orders-hero,body.mw-admin-area.mw-v25-profesional .mw-v19-hero{border-radius:28px!important;background:linear-gradient(135deg,#111827,#1f2937)!important;color:#fff!important;box-shadow:0 18px 55px rgba(15,23,42,.18)!important;}
body.mw-admin-area.mw-v25-profesional .mwv21-hero p,body.mw-admin-area.mw-v25-profesional .mw-orders-hero p,body.mw-admin-area.mw-v25-profesional .mw-v19-hero p{color:rgba(255,255,255,.74)!important;}
body.mw-admin-area.mw-v25-profesional .mwv21-kpi,body.mw-admin-area.mw-v25-profesional .mwv21-panel,body.mw-admin-area.mw-v25-profesional .mw-stat,body.mw-admin-area.mw-v25-profesional .mw-order-card,body.mw-admin-area.mw-v25-profesional .mw-v19-card,body.mw-admin-area.mw-v25-profesional .mw-v19-table-wrap,body.mw-admin-area.mw-v25-profesional .mw-orders-table-wrap{border:1px solid var(--mw-v25-line)!important;background:#fff!important;border-radius:24px!important;box-shadow:var(--mw-v25-shadow-sm)!important;}

/* 7) PEDIDOS Y VENTAS */
body.mw-v25-profesional .mw-order-stats{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px!important;}
body.mw-v25-profesional .mw-order-toolbar{border:1px solid var(--mw-v25-line);background:#fff;border-radius:24px;padding:14px;box-shadow:var(--mw-v25-shadow-sm);}
body.mw-v25-profesional .mw-search-box,body.mw-v25-profesional .mw-server-filter input,body.mw-v25-profesional .mw-server-filter select{border-radius:16px!important;border:1px solid #d0d5dd!important;background:#fff!important;}
body.mw-v25-profesional .mw-orders-table-wrap,body.mw-v25-profesional .mw-v19-table-wrap{overflow:auto;max-width:100%;}
body.mw-v25-profesional .mw-orders-table,body.mw-v25-profesional .mw-v19-table{min-width:860px;width:100%;border-collapse:separate!important;border-spacing:0 10px!important;}
body.mw-v25-profesional .mw-mini,body.mw-v25-profesional .mw-action,body.mw-v25-profesional .mw-v19-action{border-radius:999px!important;font-weight:950!important;}

/* 8) PRODUCTOS ADMIN */
body.mw-v25-profesional .mw-v19-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px!important;}
body.mw-v25-profesional .mw-v19-card-media{aspect-ratio:1/1;background:#f8fafc;overflow:hidden;}
body.mw-v25-profesional .mw-v19-card-media img{width:100%;height:100%;object-fit:contain;padding:14px;}
body.mw-v25-profesional .mw-v19-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important;}
body.mw-v25-profesional .mw-v19-action{justify-content:center!important;min-height:40px!important;}

/* 9) SEO, RENDIMIENTO, SEGURIDAD, BACKUPS */
body.mw-v25-profesional [class*='security'],body.mw-v25-profesional [class*='diagnostico'],body.mw-v25-profesional [class*='rendimiento'],body.mw-v25-profesional [class*='backup'],body.mw-v25-profesional [class*='seo']{max-width:100%;}
body.mw-admin-area.mw-v25-profesional table{max-width:100%;}
body.mw-admin-area.mw-v25-profesional .table-responsive,body.mw-admin-area.mw-v25-profesional .card,body.mw-admin-area.mw-v25-profesional .panel,body.mw-admin-area.mw-v25-profesional section{overflow-wrap:anywhere;}
body.mw-admin-area.mw-v25-profesional input,body.mw-admin-area.mw-v25-profesional select,body.mw-admin-area.mw-v25-profesional textarea{max-width:100%;}

/* 10) LIMPIEZA RESPONSIVE FINAL */
@media (max-width: 1100px){
  body.mw-v25-profesional .mw-product-detail-pro,body.mw-v25-profesional .mw-cart-grid,body.mw-v25-profesional .mw-checkout-layout-v15{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-order-stats{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.mw-v25-profesional .mw-v24-admin-context{display:none!important;}
}
@media (max-width: 768px){
  :root{--mw-v25-top-offset:72px;}
  body.mw-v25-profesional .mw-v15-topbar{top:10px;padding:0 10px;}
  body.mw-v25-profesional .mw-v15-float-btn{width:48px;height:48px;border-radius:16px;font-size:20px;}
  body.mw-public.mw-v25-profesional .mw-home-page-v12{padding:0 10px;}
  body.mw-public.mw-v25-profesional .mw-v12-hero{margin-top:72px;border-radius:24px;padding:24px 16px;}
  body.mw-v25-profesional .mw-catalog-v13{padding:0 10px;margin-top:20px;}
  body.mw-v25-profesional .mw-catalog-v13-head{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-catalog-v13-stats{justify-self:start;}
  body.mw-v25-profesional .mw-catalog-v13-search{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-catalog-v13-search button,body.mw-v25-profesional .mw-catalog-v13-clear{width:100%;justify-content:center;}
  body.mw-v25-profesional .mw-catalog-v13-controls{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-catalog-v13-actions{grid-template-columns:1fr 1fr 44px;gap:6px;}
  body.mw-v25-profesional .mw-catalog-v13-add span,body.mw-v25-profesional .mw-catalog-v13-detail span{font-size:12px;}
  body.mw-v25-profesional .mw-pd-actions{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-order-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.mw-admin-area.mw-v25-profesional .mw-v24-admin-actions .mw-v24-action-btn span{display:none!important;}
  body.mw-admin-area.mw-v25-profesional .mw-v24-admin-user span{display:none!important;}
  body.mw-admin-area.mw-v25-profesional .mw-v24-admin-content-shell{padding-left:10px!important;padding-right:10px!important;}
}
@media (max-width: 480px){
  body.mw-v25-profesional .mw-product-col{width:50%;max-width:50%;padding-left:5px!important;padding-right:5px!important;}
  body.mw-v25-profesional .mw-catalog-v13-grid{--bs-gutter-x:10px;--bs-gutter-y:12px;}
  body.mw-v25-profesional .mw-catalog-v13-card{border-radius:18px;}
  body.mw-v25-profesional .mw-catalog-v13-body{padding:11px;gap:7px;}
  body.mw-v25-profesional .mw-catalog-v13-body h3{font-size:13px;min-height:34px;}
  body.mw-v25-profesional .mw-catalog-v13-price-row{display:block;}
  body.mw-v25-profesional .mw-catalog-v13-price-row strong{font-size:17px;}
  body.mw-v25-profesional .mw-catalog-v13-actions{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-catalog-v13-wsp{width:100%;}
  body.mw-v25-profesional .mw-floating-heart,body.mw-v25-profesional .mw-market-cart{width:38px!important;height:38px!important;}
  body.mw-v25-profesional .mw-order-stats{grid-template-columns:1fr;}
  body.mw-v25-profesional .mw-v19-grid{grid-template-columns:1fr!important;}
}
html.mw-v25-lock,body.mw-v25-lock{overflow:hidden!important;}
body.mw-v25-profesional .mw-v25-table-scroll{width:100%;overflow:auto;border-radius:20px;border:1px solid var(--mw-v25-line);background:#fff;box-shadow:var(--mw-v25-shadow-sm);}
body.mw-v25-profesional .mw-v25-table-scroll table{min-width:860px;margin:0!important;}
