/* MERAKI WORLD - UX final v4
   Fondo limpio, marca sobria y compra más directa. */
:root{
    --mw-bg:#f7f7f5;
    --mw-surface:#ffffff;
    --mw-surface-soft:#fbfaf8;
    --mw-border:#e7e5df;
    --mw-text:#111827;
    --mw-muted:#6b7280;
    --mw-accent:#111827;
    --mw-accent-soft:#f1f1ee;
    --mw-danger:#be123c;
    --mw-whatsapp:#16a34a;
    --mw-radius:24px;
    --mw-shadow:0 16px 36px rgba(17,24,39,.075);
}

html,body{background:var(--mw-bg)!important;color:var(--mw-text)!important;}
body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;}
a{color:inherit;}
.main-content{background:transparent!important;}
.container.main-content{max-width:1220px;}

/* Quitar degradados decorativos rosado/morado en la vista pública */
body:not(.mw-admin) .mw-home-v5-bg-orb,
body:not(.mw-admin) .mw-home-v11-soft,
body:not(.mw-admin) .mw-home-v11-sparkle{display:none!important;}

body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-home-v5-strip,
body:not(.mw-admin) .mw-home-v5-categories,
body:not(.mw-admin) .mw-home-v5-offers,
body:not(.mw-admin) .mw-catalog-v13,
body:not(.mw-admin) .mw-product-detail-pro,
body:not(.mw-admin) .mw-pd-section,
body:not(.mw-admin) .mw-cart-page{
    isolation:isolate;
}

body:not(.mw-admin) [class*="gradient"],
body:not(.mw-admin) .mw-home-v5-hero,
body:not(.mw-admin) .mw-home-v11-slider,
body:not(.mw-admin) .mw-catalog-v13-panel,
body:not(.mw-admin) .mw-catalog-v13-card,
body:not(.mw-admin) .mw-home-v5-cat-card,
body:not(.mw-admin) .mw-home-v5-offer-card,
body:not(.mw-admin) .mw-pd-gallery-card,
body:not(.mw-admin) .mw-pd-info-card,
body:not(.mw-admin) .mw-pd-section,
body:not(.mw-admin) .mw-cart-item,
body:not(.mw-admin) .mw-coupon-card,
body:not(.mw-admin) .mw-summary-card,
body:not(.mw-admin) .mw-empty-cart{
    background:var(--mw-surface)!important;
    background-image:none!important;
    border-color:var(--mw-border)!important;
    box-shadow:var(--mw-shadow)!important;
}

/* Header */
.meraki-navbar,.mw-top-nav{
    background:rgba(255,255,255,.94)!important;
    border-bottom:1px solid var(--mw-border)!important;
    box-shadow:0 8px 24px rgba(17,24,39,.06)!important;
    backdrop-filter:saturate(1.1) blur(14px);
}
.mw-header-bar{min-height:74px;gap:10px;}
.mw-center-brand{gap:10px!important;text-decoration:none!important;}
.mw-center-brand span{
    color:var(--mw-text)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(1.35rem,2vw,1.95rem)!important;
    font-weight:700!important;
    letter-spacing:-.035em!important;
    text-transform:none!important;
    background:none!important;
    -webkit-text-fill-color:currentColor!important;
    text-shadow:none!important;
}
.mw-logo{max-height:42px!important;border-radius:12px!important;box-shadow:none!important;}
.mw-left-menu-btn,.mw-account-top-btn,.mw-header-cart-direct{
    width:46px;min-width:46px;height:46px;border-radius:999px!important;
    background:#fff!important;color:var(--mw-text)!important;
    border:1px solid var(--mw-border)!important;
    box-shadow:0 8px 18px rgba(17,24,39,.06)!important;
    display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;
}
.mw-header-cart-direct{position:relative;width:auto;min-width:46px;padding:0 13px;gap:7px;font-weight:800;}
.mw-header-cart-direct i{font-size:1.1rem;}
.mw-header-cart-label{font-size:.9rem;}
.mw-header-cart-count{position:absolute;right:-5px;top:-5px;background:var(--mw-danger);color:#fff;border-radius:999px;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;font-size:.72rem;font-weight:900;}
.mw-account-cart-badge{background:var(--mw-danger)!important;}
.mw-main-panel-inner,.mw-top-account-menu{
    background:#fff!important;border:1px solid var(--mw-border)!important;box-shadow:var(--mw-shadow)!important;
}
.mw-panel-link,.mw-panel-submenu a{color:var(--mw-text)!important;border-radius:16px!important;}
.mw-panel-link:hover,.mw-panel-submenu a:hover{background:var(--mw-accent-soft)!important;}

/* Home */
.mw-home-v5-hero{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,440px)!important;
    gap:28px!important;align-items:center!important;
    padding:clamp(28px,4vw,54px)!important;border:1px solid var(--mw-border)!important;border-radius:32px!important;
}
.mw-home-v5-copy{max-width:640px!important;}
.mw-home-v5-eyebrow,
.mw-home-v11-badge,
.mw-catalog-v13-badge,
.mw-pd-ribbon,
.mw-pd-mini-pill{
    background:var(--mw-accent-soft)!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;box-shadow:none!important;
}
.mw-home-v5-copy h1{
    color:var(--mw-text)!important;
    font-family:Georgia,"Times New Roman",serif!important;
    font-size:clamp(2.7rem,7vw,5.75rem)!important;
    line-height:.92!important;font-weight:700!important;letter-spacing:-.065em!important;
    text-transform:none!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;
}
.mw-home-v5-copy p{color:var(--mw-muted)!important;font-size:1.08rem!important;max-width:560px;}
.mw-home-v5-quick-search{background:#fff!important;border:1px solid var(--mw-border)!important;box-shadow:0 10px 24px rgba(17,24,39,.06)!important;}
.mw-home-v5-quick-search input{color:var(--mw-text)!important;}
.mw-home-v5-quick-search button,
.mw-home-v5-btn.primary,
.mw-home-v11-add,
.mw-home-v5-offer-add,
.mw-catalog-v13-search button,
.mw-catalog-v13-add,
.mw-catalog-v13-primary,
.mw-pd-btn.primary,
.mw-pd-sticky-buy button,
.mw-cart-primary{
    background:var(--mw-accent)!important;color:#fff!important;border:1px solid var(--mw-accent)!important;
    box-shadow:0 12px 24px rgba(17,24,39,.16)!important;
    border-radius:999px!important;font-weight:900!important;letter-spacing:-.01em!important;
}
.mw-home-v5-btn.whatsapp,
.mw-catalog-v13-wsp,
.mw-pd-btn.whatsapp,
.mw-pd-sticky-buy a[aria-label*="WhatsApp"]{
    background:var(--mw-whatsapp)!important;color:#fff!important;border-color:var(--mw-whatsapp)!important;box-shadow:0 12px 22px rgba(22,163,74,.16)!important;
}
.mw-home-v5-trust span,.mw-home-v5-strip article{
    background:#fff!important;border:1px solid var(--mw-border)!important;color:var(--mw-text)!important;box-shadow:none!important;
}
.mw-home-v5-strip{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;padding:0!important;background:transparent!important;box-shadow:none!important;border:0!important;}
.mw-home-v5-strip article{border-radius:22px!important;padding:18px!important;}
.mw-home-v5-section-head span,.mw-catalog-v13-eyebrow,.mw-pd-eyebrow span{color:var(--mw-muted)!important;text-transform:uppercase!important;letter-spacing:.08em!important;}
.mw-home-v5-section-head h2,.mw-catalog-v13-title h2,.mw-pd-title,.mw-pd-section-head span,.mw-cart-title{
    color:var(--mw-text)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;
}
.mw-home-v5-section-head p,.mw-catalog-v13-title p,.mw-pd-description p{color:var(--mw-muted)!important;}
.mw-home-v11-tab{background:#fff!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;}
.mw-home-v11-tab.is-active{background:var(--mw-text)!important;color:#fff!important;}
.mw-home-v11-slide,.mw-home-v5-offer-card{border:1px solid var(--mw-border)!important;border-radius:26px!important;}
.mw-home-v11-price,.mw-home-v5-offer-info strong,.mw-catalog-v13-price-row strong,.mw-pd-price-block strong{color:var(--mw-text)!important;}
.mw-home-v11-detail,.mw-catalog-v13-detail{background:#fff!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;border-radius:999px!important;}

/* Categorías y catálogo */
.mw-home-v5-cat-grid{gap:14px!important;}
.mw-home-v5-cat-card{border-radius:24px!important;text-align:left!important;transition:transform .16s ease,box-shadow .16s ease!important;}
.mw-home-v5-cat-card:hover,.mw-catalog-v13-card:hover{transform:translateY(-3px)!important;}
.mw-home-v5-cat-icon{background:var(--mw-accent-soft)!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;}
.mw-catalog-v13{padding-top:16px!important;}
.mw-catalog-v13-panel{border-radius:28px!important;padding:18px!important;}
.mw-catalog-v13-searchbox,.mw-catalog-v13-controls select{background:#fff!important;border:1px solid var(--mw-border)!important;box-shadow:none!important;}
.mw-catalog-v13-chip{background:#fff!important;border:1px solid var(--mw-border)!important;color:var(--mw-text)!important;box-shadow:none!important;}
.mw-catalog-v13-chip.is-active{background:var(--mw-text)!important;color:#fff!important;border-color:var(--mw-text)!important;}
.mw-catalog-v13-card{border-radius:26px!important;overflow:hidden!important;}
.mw-catalog-v13-photo{background:#fff!important;}
.mw-catalog-v13-photo img,.mw-home-v11-image img,.mw-home-v5-offer-img img{mix-blend-mode:multiply;}
.mw-catalog-v13-category{color:var(--mw-muted)!important;background:#f7f7f5!important;border:1px solid var(--mw-border)!important;}
.mw-catalog-v13-body h3 a{color:var(--mw-text)!important;}
.mw-catalog-v13-body p{color:var(--mw-muted)!important;}
.mw-catalog-v13-stock.ok,.mw-catalog-v13-stock.low{background:#f6f7f4!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;}

/* Producto */
.mw-product-detail-pro{gap:24px!important;}
.mw-pd-gallery-card,.mw-pd-info-card{border-radius:30px!important;}
.mw-pd-main-image-wrap{background:#fff!important;border-color:var(--mw-border)!important;}
.mw-pd-benefits div{background:#f8f8f6!important;border:1px solid var(--mw-border)!important;color:var(--mw-text)!important;}
.mw-pd-buy-box{background:#f8f8f6!important;border:1px solid var(--mw-border)!important;}
.mw-pd-btn.icon{background:#fff!important;color:var(--mw-text)!important;border:1px solid var(--mw-border)!important;}
.mw-pd-sticky-buy{background:rgba(255,255,255,.96)!important;border:1px solid var(--mw-border)!important;box-shadow:0 -8px 24px rgba(17,24,39,.08)!important;}

/* Carrito */
.mw-cart-page{max-width:1120px!important;}
.mw-cart-title{font-family:Georgia,"Times New Roman",serif!important;letter-spacing:-.04em!important;}
.mw-qty a,.mw-qty span{color:var(--mw-text)!important;}
.mw-summary-line{color:var(--mw-muted)!important;}
.mw-summary-total strong{color:var(--mw-text)!important;}

/* Footer */
.meraki-footer{background:#fff!important;border-top:1px solid var(--mw-border)!important;color:var(--mw-text)!important;box-shadow:none!important;}
.meraki-footer strong{font-family:Georgia,"Times New Roman",serif!important;font-size:1.25rem!important;letter-spacing:-.03em!important;}
.meraki-footer small,.meraki-footer span,.meraki-footer a{color:var(--mw-muted)!important;}

/* Correcciones responsive */
@media(max-width:991px){
    .mw-home-v5-hero{grid-template-columns:1fr!important;padding:26px!important;border-radius:26px!important;}
    .mw-home-v5-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .mw-home-v5-copy h1{font-size:clamp(2.45rem,14vw,4.2rem)!important;}
    .mw-header-cart-label{display:none;}
    .mw-header-cart-direct{padding:0;width:46px;}
}
@media(max-width:575px){
    .mw-header-bar{min-height:66px;padding-left:10px!important;padding-right:10px!important;}
    .mw-left-menu-btn,.mw-account-top-btn,.mw-header-cart-direct{width:42px;min-width:42px;height:42px;}
    .mw-center-brand span{font-size:1.25rem!important;}
    .mw-logo{max-height:36px!important;}
    .mw-home-v5-strip{grid-template-columns:1fr!important;}
    .mw-home-v5-actions{display:grid!important;grid-template-columns:1fr!important;}
    .mw-catalog-v13-actions{gap:8px!important;}
    .mw-catalog-v13-add{flex:1 1 100%!important;justify-content:center!important;}
}
