
:root{
    --mw-pink:#ff8fbd;
    --mw-pink-2:#ffd6e8;
    --mw-lilac:#b99cff;
    --mw-aqua:#86e4df;
    --mw-cream:#fff7fb;
    --mw-ink:#3d2b62;
    --mw-muted:#7e7294;
    --mw-shadow:0 14px 35px rgba(86,54,122,.13);
}
body{
    background:
      radial-gradient(circle at top left, rgba(255,143,189,.22), transparent 28rem),
      radial-gradient(circle at top right, rgba(134,228,223,.22), transparent 24rem),
      linear-gradient(180deg,#fffafd 0%,#fff 55%,#fff7fb 100%);
    color:var(--mw-ink);
}
.navbar.meraki-navbar{
    background:rgba(255,255,255,.86)!important;
    backdrop-filter:blur(14px);
    border-bottom:1px solid rgba(185,156,255,.25);
    box-shadow:0 8px 24px rgba(83,53,118,.08);
}
.navbar .nav-link{color:var(--mw-ink)!important;font-weight:700}
.navbar .nav-link:hover{color:#e84b95!important}
.navbar-brand span{color:var(--mw-ink);letter-spacing:.5px}
.mw-logo{height:52px;width:52px;object-fit:cover;border-radius:16px;background:white;padding:3px;box-shadow:var(--mw-shadow)}
.btn-primary,.btn-success,.btn-dark{
    background:linear-gradient(135deg,var(--mw-pink),var(--mw-lilac))!important;
    border:0!important;
    box-shadow:0 10px 20px rgba(255,143,189,.25);
}
.btn-outline-primary{border-color:var(--mw-lilac);color:var(--mw-ink)}
.btn-outline-primary:hover{background:var(--mw-lilac);border-color:var(--mw-lilac)}
.card{border:0;border-radius:24px;box-shadow:var(--mw-shadow);overflow:hidden}
.card-header{border:0!important;font-weight:800}
.bg-dark,.table-dark{background:linear-gradient(135deg,#3d2b62,#7d61c8)!important}
.table{border-radius:18px;overflow:hidden}
.form-control,.form-select{border-radius:16px;border:1px solid rgba(185,156,255,.35);padding:.72rem .95rem}
.form-control:focus,.form-select:focus{box-shadow:0 0 0 .2rem rgba(255,143,189,.2);border-color:var(--mw-pink)}
.badge{border-radius:999px;padding:.5em .7em}
.main-content{min-height:560px}
.mw-hero{
    background:linear-gradient(135deg,#fff,#fff2f8 45%,#eefdfc);
    border:1px solid rgba(185,156,255,.25);
    border-radius:32px;
    padding:2.2rem;
    box-shadow:var(--mw-shadow);
    margin-bottom:2rem;
}
.mw-hero h1{font-weight:900;color:var(--mw-ink)}
.mw-hero .highlight{color:#ed5da0}
.product-card,.producto-card{transition:transform .18s ease, box-shadow .18s ease}
.product-card:hover,.producto-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(86,54,122,.18)}
.payment-choice{border:2px solid rgba(185,156,255,.25)!important;border-radius:22px!important;background:#fff!important}
.payment-choice:has(input:checked){border-color:var(--mw-pink)!important;background:linear-gradient(135deg,#fff,#fff0f7)!important}
.payment-instructions{background:linear-gradient(135deg,#fff2f8,#f1fffe);border:1px dashed var(--mw-pink);border-radius:22px;padding:1rem}
footer.meraki-footer{background:#fff!important;border-top:1px solid rgba(185,156,255,.25);color:var(--mw-muted)}
a{color:#d94d93}

/* Ajustes de cabecera para hosting compartido / pantallas pequeñas */
html, body{
    max-width:100%;
    overflow-x:hidden;
}
.meraki-navbar .container-fluid{
    max-width:100%;
}
.meraki-navbar .navbar-brand{
    min-width:0;
    white-space:nowrap;
    flex-shrink:1;
}
.meraki-navbar .navbar-brand span{
    max-width:230px;
    overflow:hidden;
    text-overflow:ellipsis;
}
.meraki-navbar .navbar-collapse{
    min-width:0;
}
.meraki-navbar .navbar-nav{
    min-width:0;
}
.meraki-navbar .navbar-nav.me-auto{
    flex-wrap:wrap;
    gap:.15rem .35rem;
}
.meraki-navbar .nav-link{
    border-radius:14px;
    padding:.55rem .62rem!important;
    line-height:1.15;
}
.meraki-navbar .nav-link:hover,
.meraki-navbar .nav-link.active{
    background:rgba(255,143,189,.12);
}
.mw-search-form{
    width:clamp(150px,18vw,250px);
    flex:0 1 250px;
}
.mw-search-form .form-control{
    min-width:0;
}
.mw-account-dropdown{
    position:relative;
    flex-shrink:0;
}
.mw-account-btn{
    border:1px solid rgba(185,156,255,.38)!important;
    background:#fff!important;
    border-radius:999px!important;
    box-shadow:0 8px 18px rgba(86,54,122,.09);
    padding:.55rem .78rem!important;
    max-width:150px;
    white-space:nowrap;
}
.mw-account-btn::after{
    margin-left:.45rem;
}
.mw-account-menu{
    min-width:250px;
    max-width:min(92vw,310px);
    border:0!important;
    border-radius:20px!important;
    padding:.65rem!important;
    box-shadow:0 22px 50px rgba(61,43,98,.22)!important;
    overflow:hidden;
}
.mw-account-menu .dropdown-header{
    white-space:normal;
    color:var(--mw-muted);
}
.mw-account-menu .dropdown-item{
    border-radius:12px;
    padding:.65rem .8rem;
    white-space:normal;
}
.mw-account-menu .dropdown-item:hover{
    background:linear-gradient(135deg,#fff2f8,#f1fffe);
    color:var(--mw-ink);
}

@media (min-width: 992px){
    .meraki-navbar .navbar-collapse{
        display:flex!important;
        align-items:center;
        gap:.25rem;
    }
    .meraki-navbar .navbar-nav.me-auto{
        flex:1 1 auto;
    }
    .meraki-navbar .navbar-nav.ms-auto{
        flex-shrink:0;
    }
}
@media (max-width: 1199.98px){
    .mw-logo{height:44px;width:44px;border-radius:14px;}
    .meraki-navbar .navbar-brand span{max-width:190px;font-size:1rem;}
    .meraki-navbar .nav-link{font-size:.92rem;}
    .mw-search-form{width:100%;flex:1 1 100%;}
}
@media (max-width: 991.98px){
    .meraki-navbar .navbar-collapse{
        background:#fff;
        border:1px solid rgba(185,156,255,.25);
        border-radius:22px;
        margin-top:.8rem;
        padding:1rem;
        box-shadow:var(--mw-shadow);
    }
    .meraki-navbar .navbar-nav.me-auto,
    .meraki-navbar .navbar-nav.ms-auto{
        width:100%;
    }
    .meraki-navbar .nav-link{
        padding:.75rem .9rem!important;
    }
    .mw-account-btn{
        width:100%;
        max-width:none;
        justify-content:space-between;
        margin-top:.35rem;
    }
    .mw-account-menu{
        width:100%;
        max-width:100%;
    }
}
@media (max-width: 575.98px){
    .meraki-navbar .container-fluid{padding-left:.85rem!important;padding-right:.85rem!important;}
    .meraki-navbar .navbar-brand span{max-width:150px;}
    .mw-logo{height:40px;width:40px;}
}


/* FIX DEFINITIVO: cabecera sin desbordes y menú de cuenta visible */
*, *::before, *::after{box-sizing:border-box;}
html{max-width:100%;overflow-x:hidden!important;}
body{max-width:100%;overflow-x:hidden!important;}
body > *{max-width:100vw;}
.meraki-navbar{width:100%;max-width:100vw;overflow:visible;}
.meraki-navbar .container-fluid{width:100%;max-width:100%;min-width:0;}
.meraki-navbar .navbar-brand{flex:0 1 auto;max-width:300px;margin-right:.65rem;}
.meraki-navbar .navbar-brand span{display:block;max-width:230px;}
.mw-main-nav{display:flex;align-items:center;gap:.2rem;min-width:0;}
.mw-categories-dropdown{position:relative;}
.mw-category-btn{background:transparent;border:0;font-weight:800;color:var(--mw-ink)!important;}
.mw-categories-menu{min-width:260px;border:0!important;border-radius:20px!important;padding:.65rem!important;box-shadow:0 22px 50px rgba(61,43,98,.22)!important;}
.mw-categories-menu .dropdown-item{border-radius:12px;padding:.68rem .85rem;font-weight:700;color:var(--mw-ink);white-space:normal;}
.mw-categories-menu .dropdown-item:hover{background:linear-gradient(135deg,#fff2f8,#f1fffe);color:#d94d93;}
.mw-search-form{width:clamp(132px,14vw,190px)!important;flex:0 1 190px!important;min-width:0;}
.mw-search-form .form-control{min-width:0;}
.mw-search-form .btn{flex:0 0 auto;border-radius:14px;}
.meraki-navbar .navbar-nav.ms-auto{flex:0 0 auto;min-width:0;align-items:center;}
.meraki-navbar .navbar-nav.ms-auto .nav-item{flex:0 0 auto;}
.mw-account-dropdown{position:relative;}
.mw-account-btn{max-width:none!important;min-width:44px;display:flex;align-items:center;justify-content:center;gap:.25rem;overflow:hidden;}
.mw-account-label{display:inline-block;max-width:72px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;}
.mw-account-menu{right:0!important;left:auto!important;z-index:2000;max-height:calc(100vh - 95px);overflow-y:auto!important;overflow-x:hidden!important;}
@media (min-width:992px){
    .meraki-navbar .navbar-collapse{display:flex!important;flex-wrap:nowrap;min-width:0;}
    .meraki-navbar .navbar-nav.me-auto{flex:1 1 auto;flex-wrap:nowrap!important;min-width:0;}
    .meraki-navbar .nav-link{white-space:nowrap;}
    .meraki-navbar .navbar-nav.ms-auto{margin-left:.25rem!important;}
}
@media (max-width:1199.98px) and (min-width:992px){
    .meraki-navbar .navbar-brand{max-width:250px;}
    .meraki-navbar .navbar-brand span{max-width:180px;font-size:.95rem;}
    .meraki-navbar .nav-link{font-size:.9rem;padding:.48rem .48rem!important;}
    .mw-search-form{width:132px!important;flex-basis:132px!important;}
    .mw-search-form .form-control{display:none;}
    .mw-search-form{justify-content:flex-end;}
    .mw-search-form .btn{width:46px;height:46px;}
    .mw-account-label{display:none;}
}
@media (max-width:991.98px){
    .meraki-navbar .navbar-collapse{max-width:100%;overflow-x:hidden;}
    .mw-main-nav{display:block;width:100%;}
    .mw-search-form{width:100%!important;flex:1 1 100%!important;}
    .mw-categories-menu,.mw-account-menu{position:static!important;transform:none!important;width:100%!important;max-width:100%!important;box-shadow:none!important;border:1px solid rgba(185,156,255,.25)!important;margin-top:.45rem!important;}
    .mw-account-label{display:inline-block;max-width:none;}
}
@media (max-width:575.98px){
    .meraki-navbar .navbar-brand{max-width:calc(100vw - 92px);}
    .meraki-navbar .navbar-brand span{max-width:calc(100vw - 160px);}
}

/* PORTADA MERAKI WORLD: mobile first, sin cortes horizontales */
.main-content > .row{
    margin-left:0!important;
    margin-right:0!important;
}
.main-content > .row > *{
    max-width:100%;
}
.mw-home-hero{
    display:grid;
    grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);
    gap:1.3rem;
    align-items:stretch;
    padding:clamp(1.2rem,4vw,2.3rem);
    border-radius:32px;
    background:
        radial-gradient(circle at 12% 15%,rgba(255,255,255,.95),transparent 17rem),
        linear-gradient(135deg,#fff1f8 0%,#f6f0ff 52%,#ebfffd 100%);
    border:1px solid rgba(185,156,255,.25);
    box-shadow:var(--mw-shadow);
    overflow:hidden;
}
.mw-home-hero-content{min-width:0;}
.mw-kicker,.mw-section-label{
    display:inline-flex;
    align-items:center;
    gap:.35rem;
    padding:.45rem .75rem;
    border-radius:999px;
    color:#d94d93;
    background:#fff;
    box-shadow:0 10px 24px rgba(86,54,122,.09);
    font-weight:800;
    font-size:.86rem;
    margin-bottom:.65rem;
}
.mw-home-hero h1{
    max-width:780px;
    margin:0 0 .8rem;
    color:var(--mw-ink);
    font-weight:950;
    line-height:1.03;
    font-size:clamp(2rem,5.1vw,4.2rem);
    letter-spacing:-.04em;
}
.mw-home-hero p{
    max-width:640px;
    margin:0 0 1.2rem;
    color:var(--mw-muted);
    font-size:clamp(1rem,2vw,1.2rem);
}
.mw-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;}
.mw-home-hero-badges{
    display:grid;
    grid-template-columns:1fr;
    gap:.8rem;
    min-width:0;
}
.mw-home-hero-badges div{
    background:rgba(255,255,255,.82);
    border:1px solid rgba(185,156,255,.22);
    border-radius:22px;
    padding:1rem;
    box-shadow:0 12px 28px rgba(86,54,122,.08);
}
.mw-home-hero-badges strong{display:block;color:var(--mw-ink);font-size:1.05rem;}
.mw-home-hero-badges span{display:block;color:var(--mw-muted);font-size:.92rem;}
.mw-category-strip{
    display:flex;
    gap:.65rem;
    overflow-x:auto;
    -webkit-overflow-scrolling:touch;
    padding:.2rem .1rem .75rem;
    scrollbar-width:thin;
}
.mw-category-chip{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    gap:.45rem;
    padding:.78rem 1rem;
    border-radius:999px;
    background:#fff;
    border:1px solid rgba(185,156,255,.24);
    box-shadow:0 10px 22px rgba(86,54,122,.08);
    color:var(--mw-ink);
    text-decoration:none;
    font-weight:800;
    white-space:nowrap;
}
.mw-category-chip i{color:#ef6aa8;}
.mw-category-chip:hover{color:#d94d93;transform:translateY(-1px);}
.mw-section-title,
.mw-catalog-heading h2{
    color:var(--mw-ink);
    font-weight:950;
    letter-spacing:-.03em;
    font-size:clamp(2rem,4.2vw,3.4rem);
}
.mw-catalog-heading p{color:var(--mw-muted);margin:0;}
.mw-offer-carousel{
    border-radius:30px;
    overflow:hidden;
    box-shadow:var(--mw-shadow);
}
.mw-offer-card{
    display:grid;
    grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
    min-height:390px;
    background:linear-gradient(135deg,#4a2f78 0%,#7a5bd3 100%);
    color:#fff;
}
.mw-offer-image{
    background:#fff;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:1.2rem;
}
.mw-offer-image img{
    width:100%;
    max-width:430px;
    height:310px;
    object-fit:contain;
    display:block;
}
.mw-offer-info{
    min-width:0;
    padding:clamp(1.3rem,4vw,3rem);
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
}
.mw-offer-badge{
    display:inline-flex;
    background:#ef4773;
    color:#fff;
    border-radius:999px;
    padding:.48rem .85rem;
    font-weight:900;
    margin-bottom:.9rem;
    text-transform:uppercase;
}
.mw-offer-info h3{
    font-size:clamp(2rem,5vw,3.8rem);
    line-height:1.02;
    font-weight:950;
    letter-spacing:-.04em;
    margin-bottom:.8rem;
}
.mw-offer-info p{font-size:clamp(1rem,2.2vw,1.35rem);opacity:.9;}
.mw-offer-price{font-size:clamp(1.7rem,4vw,2.7rem);font-weight:900;color:#ffd449;margin:.25rem 0 1.1rem;}
.mw-carousel-control{width:8%;}
.mw-filter-card{
    background:rgba(255,255,255,.82)!important;
    border:1px solid rgba(185,156,255,.18)!important;
}
.mw-products-grid{margin-left:-.75rem;margin-right:-.75rem;}
.mw-product-card{border-radius:26px;overflow:hidden;}
.mw-product-image-link{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    height:250px;
    background:linear-gradient(180deg,#fff,#fff7fb);
    padding:1rem;
}
.mw-product-image-link img{
    width:100%;
    height:100%;
    object-fit:contain;
    display:block;
}
.mw-heart-btn{flex:0 0 46px;height:46px;display:inline-flex;align-items:center;justify-content:center;}
@media (max-width:991.98px){
    .mw-home-hero{grid-template-columns:1fr;}
    .mw-home-hero-badges{grid-template-columns:repeat(3,minmax(0,1fr));}
    .mw-offer-card{grid-template-columns:1fr;}
    .mw-offer-image{padding:1rem;}
    .mw-offer-image img{height:260px;}
    .mw-offer-info{text-align:center;align-items:center;}
    .mw-carousel-control{width:12%;}
}
@media (max-width:575.98px){
    .navbar.meraki-navbar{margin-bottom:0!important;}
    .main-content{padding-left:0!important;padding-right:0!important;}
    .mw-home-hero,
    .mw-offers-section,
    .mw-filter-card,
    .mw-catalog-heading,
    .mw-products-grid,
    .pagination{
        margin-left:1rem!important;
        margin-right:1rem!important;
    }
    .mw-home-hero{
        border-radius:0 0 28px 28px;
        margin-left:0!important;
        margin-right:0!important;
        padding:1.35rem 1.1rem;
    }
    .mw-home-hero h1{font-size:2.15rem;}
    .mw-hero-actions .btn{width:100%;}
    .mw-home-hero-badges{grid-template-columns:1fr;}
    .mw-category-strip{padding-left:1rem;padding-right:1rem;}
    .mw-offer-card{min-height:auto;}
    .mw-offer-image img{height:210px;}
    .mw-offer-info{padding:1.4rem 1.15rem 1.6rem;}
    .mw-offer-info h3{font-size:2rem;}
    .mw-offer-info p{font-size:1rem;}
    .mw-offer-price{font-size:1.65rem;}
    .mw-carousel-control{display:none;}
    .mw-catalog-heading h2{font-size:2rem;}
    .mw-product-image-link{height:220px;}
    .mw-products-grid{margin-left:1rem!important;margin-right:1rem!important;}
}

/* MERAKI HOME ORDENADO V2 - refuerzo mobile */
html, body { max-width: 100%; overflow-x: hidden !important; }
.main-content, .container, .container-fluid { max-width: 100% !important; overflow-x: hidden; }

.mw-home-hero{
    position:relative;
    isolation:isolate;
    margin-top:.5rem;
}
.mw-home-hero::after{
    content:"";
    position:absolute;
    inset:auto -3rem -5rem auto;
    width:220px;
    height:220px;
    background:radial-gradient(circle, rgba(239,106,168,.18), transparent 68%);
    z-index:-1;
}
.mw-home-hero-content .mw-kicker{
    margin-bottom:.85rem !important;
}
.mw-home-hero h1{
    text-wrap:balance;
}
.mw-home-hero p{
    line-height:1.55;
}
.mw-home-hero-badges div{
    display:flex !important;
    align-items:center !important;
    gap:.75rem !important;
    min-height:74px;
}
.mw-home-hero-badges div::before{
    content:"✓";
    width:34px;
    height:34px;
    border-radius:999px;
    flex:0 0 34px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    font-weight:900;
    color:#fff;
    background:linear-gradient(135deg,#ef6aa8,#b99cff);
    box-shadow:0 8px 18px rgba(239,106,168,.24);
}
.mw-home-hero-badges strong,
.mw-home-hero-badges span{
    line-height:1.25 !important;
}
.mw-home-hero-badges strong{margin-bottom:.15rem;}

.mw-category-strip{
    background:rgba(255,255,255,.72);
    border:1px solid rgba(185,156,255,.18);
    border-radius:24px;
    box-shadow:0 16px 34px rgba(86,54,122,.08);
}
.mw-category-chip,
.mw-category-chip:visited{
    text-decoration:none !important;
    color:var(--mw-ink) !important;
    border-bottom:0 !important;
}
.mw-category-chip i{font-size:.95rem;}

.mw-offers-section{
    background:rgba(255,255,255,.66);
    border:1px solid rgba(185,156,255,.15);
    border-radius:28px;
    padding:1rem;
}
.mw-offer-carousel{
    background:#fff;
}
.mw-offer-image img{
    object-position:center center !important;
}

@media (max-width:575.98px){
    .mw-home-hero{
        border-radius:0 0 30px 30px !important;
        margin-bottom:1rem !important;
        padding:1.35rem 1.15rem 1.1rem !important;
    }
    .mw-kicker,.mw-section-label{
        font-size:.8rem !important;
        padding:.38rem .65rem !important;
        margin-bottom:.55rem !important;
    }
    .mw-home-hero h1{
        font-size:1.95rem !important;
        line-height:1.12 !important;
        letter-spacing:-.03em !important;
        margin-bottom:.75rem !important;
    }
    .mw-home-hero p{
        font-size:1rem !important;
        line-height:1.5 !important;
        margin-bottom:1rem !important;
    }
    .mw-hero-actions{
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:.65rem !important;
        margin-bottom:1rem !important;
    }
    .mw-hero-actions .btn{
        width:100% !important;
        min-height:50px;
        padding:.75rem .6rem !important;
        font-size:1rem !important;
        border-radius:16px !important;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:.4rem;
        white-space:nowrap;
    }
    .mw-home-hero-badges{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:.55rem !important;
    }
    .mw-home-hero-badges div{
        border-radius:18px !important;
        padding:.78rem .85rem !important;
        min-height:auto !important;
        background:rgba(255,255,255,.9) !important;
    }
    .mw-home-hero-badges div::before{
        width:28px;
        height:28px;
        flex-basis:28px;
        font-size:.78rem;
    }
    .mw-home-hero-badges strong{
        font-size:.95rem !important;
    }
    .mw-home-hero-badges span{
        font-size:.86rem !important;
    }
    .mw-category-strip{
        margin:0 1rem 1.25rem !important;
        padding:.75rem !important;
        display:grid !important;
        grid-template-columns:1fr 1fr !important;
        gap:.55rem !important;
        overflow:visible !important;
        border-radius:22px !important;
    }
    .mw-category-chip{
        min-width:0 !important;
        width:100% !important;
        justify-content:center !important;
        white-space:normal !important;
        text-align:center !important;
        line-height:1.15 !important;
        padding:.72rem .55rem !important;
        font-size:.82rem !important;
        border-radius:16px !important;
        box-shadow:0 8px 18px rgba(86,54,122,.07) !important;
    }
    .mw-category-chip i{
        display:none !important;
    }
    .mw-offers-section{
        margin:0 1rem 1.4rem !important;
        padding:.85rem !important;
        border-radius:24px !important;
    }
    .mw-offers-section .d-flex.align-items-center{
        align-items:flex-end !important;
    }
    .mw-section-title, .mw-catalog-heading h2{
        font-size:1.75rem !important;
        line-height:1.12 !important;
    }
    .mw-offers-section .btn.btn-outline-primary.btn-sm{
        font-size:.86rem !important;
        padding:.55rem .75rem !important;
        border-radius:14px !important;
    }
    .mw-offer-carousel{
        border-radius:22px !important;
        overflow:hidden !important;
    }
    .mw-offer-card{
        display:flex !important;
        flex-direction:column !important;
        min-height:0 !important;
        background:#fff !important;
        color:var(--mw-ink) !important;
    }
    .mw-offer-image{
        width:100% !important;
        height:215px !important;
        background:linear-gradient(180deg,#fff,#fff7fb) !important;
        padding:.7rem !important;
    }
    .mw-offer-image a{
        display:flex !important;
        width:100% !important;
        height:100% !important;
        align-items:center !important;
        justify-content:center !important;
    }
    .mw-offer-image img{
        width:100% !important;
        height:100% !important;
        max-width:100% !important;
        object-fit:contain !important;
        object-position:center center !important;
    }
    .mw-offer-info{
        padding:1rem 1rem 1.15rem !important;
        text-align:left !important;
        align-items:flex-start !important;
        background:linear-gradient(135deg,#fff7fb,#f7f2ff) !important;
    }
    .mw-offer-badge{
        font-size:.73rem !important;
        padding:.36rem .62rem !important;
        margin-bottom:.55rem !important;
    }
    .mw-offer-info h3{
        font-size:1.45rem !important;
        line-height:1.16 !important;
        margin-bottom:.45rem !important;
        color:var(--mw-ink) !important;
    }
    .mw-offer-info p{
        display:none !important;
    }
    .mw-offer-price{
        color:#d94d93 !important;
        font-size:1.35rem !important;
        margin:.1rem 0 .75rem !important;
    }
    .mw-offer-info .btn{
        width:100% !important;
        background:linear-gradient(135deg,#ef6aa8,#b99cff) !important;
        color:#fff !important;
        border:0 !important;
        border-radius:16px !important;
        font-size:1rem !important;
    }
    .mw-catalog-heading{
        margin:0 1rem 1rem !important;
        padding:1rem .25rem 0 !important;
        text-align:left !important;
    }
    .mw-catalog-heading .mw-section-label{
        margin-bottom:.5rem !important;
    }
    .mw-catalog-heading p{
        font-size:.95rem !important;
        line-height:1.35 !important;
    }
    .mw-filter-card{
        margin:0 1rem 1.2rem !important;
        border-radius:22px !important;
    }
    .mw-filter-card .card-body{
        padding:1rem !important;
    }
}

@media (max-width:390px){
    .mw-hero-actions{grid-template-columns:1fr !important;}
    .mw-category-strip{grid-template-columns:1fr !important;}
}

/* Meraki mobile commerce polish - promo slider home */
html, body { max-width: 100%; overflow-x: hidden; }
.mw-shop-home *, .mw-shop-home *::before, .mw-shop-home *::after { box-sizing: border-box; }
.mw-category-menu .dropdown-toggle::after { margin-left:.55rem; }
@media (max-width:575.98px){
  .container, .container-fluid { max-width:100%; }
  .mw-filter-card .row > [class*="col-"] { width:100%; }
  .mw-product-card .card-img-top { max-height:220px; object-fit:contain; }
}


/* Meraki portada flotante v4 - refuerzo contra cache y desbordes */
html, body { max-width:100%; overflow-x:hidden; }
.mw-promo-actions .btn { text-decoration:none!important; }
@media(max-width:575.98px){
  .mw-promo-shell, .mw-promo-card, .mw-promo-image, .mw-promo-info { max-width:100%; }
}


/* Meraki promo: informacion sin cuadro y boton tornasolado transparente */
.mw-promo-info{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
}
.mw-promo-actions .btn{
  border:1px solid rgba(255,255,255,.55)!important;
  background:linear-gradient(135deg,rgba(239,79,135,.88),rgba(192,132,252,.78))!important;
  box-shadow:0 12px 24px rgba(216,92,172,.24)!important;
  backdrop-filter:blur(10px);
}
@media(max-width:575.98px){
  .mw-promo-info{width:100%!important;margin:.45rem auto 0!important;padding:.15rem .25rem 0!important;}
  .mw-promo-info h1,.mw-promo-info h2{text-shadow:0 2px 14px rgba(255,255,255,.75);}
  .mw-promo-actions .btn{border-radius:999px!important;padding:.76rem .9rem!important;}
}

/* Meraki fix final: restaurar menu movil con Bootstrap y orden bonito */
@media (max-width: 991.98px){
  .meraki-navbar{
    overflow: visible !important;
    z-index: 1050 !important;
  }
  .meraki-navbar .container-fluid{
    position: relative !important;
    overflow: visible !important;
  }
  .mw-clean-toggler,
  .navbar-toggler{
    width: 58px !important;
    height: 58px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(61,43,98,.16) !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 10px 24px rgba(61,43,98,.10) !important;
    padding: 0 !important;
    transition: transform .08s ease, background .08s ease, box-shadow .08s ease !important;
  }
  .navbar-toggler:focus{
    box-shadow: 0 0 0 .18rem rgba(217,77,147,.18), 0 10px 24px rgba(61,43,98,.10) !important;
  }
  .navbar-toggler[aria-expanded="true"]{
    background: linear-gradient(135deg,#fff2f8,#f3ecff) !important;
    transform: scale(.98) !important;
  }
  .navbar-toggler-icon{
    width: 1.75rem !important;
    height: 1.75rem !important;
  }

  #navbarSupportedContent.navbar-collapse{
    position: absolute !important;
    top: calc(100% + .75rem) !important;
    left: .9rem !important;
    right: .9rem !important;
    z-index: 3000 !important;
    background: rgba(255,255,255,.985) !important;
    border: 1px solid rgba(185,156,255,.28) !important;
    border-radius: 28px !important;
    padding: 1rem !important;
    box-shadow: 0 22px 55px rgba(61,43,98,.18) !important;
    max-height: calc(100vh - 130px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
  }
  #navbarSupportedContent:not(.show){
    display: none !important;
  }
  #navbarSupportedContent.show{
    display: block !important;
    animation: mwMenuDrop .06s ease-out both !important;
  }
  @keyframes mwMenuDrop{
    from{opacity:0;transform:translateY(-8px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
  }

  #navbarSupportedContent .mw-main-nav{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .65rem !important;
    width: 100% !important;
    margin: 0 0 .8rem !important;
  }
  #navbarSupportedContent .mw-main-nav .nav-item{
    width: 100% !important;
    margin: 0 !important;
  }
  #navbarSupportedContent .mw-main-nav .nav-link,
  #navbarSupportedContent .mw-category-btn{
    width: 100% !important;
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    border-radius: 18px !important;
    border: 1px solid rgba(185,156,255,.22) !important;
    background: #fff !important;
    color: #3d2b62 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
    box-shadow: 0 8px 20px rgba(61,43,98,.055) !important;
  }
  #navbarSupportedContent .mw-main-nav .nav-link.active,
  #navbarSupportedContent .mw-category-btn.show,
  #navbarSupportedContent .mw-category-btn[aria-expanded="true"]{
    background: linear-gradient(135deg,#fff2f8,#f4edff) !important;
    color: #d94d93 !important;
  }
  #navbarSupportedContent .mw-categories-dropdown{
    grid-column: span 1 !important;
  }
  #navbarSupportedContent .mw-categories-menu{
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin: .5rem 0 0 !important;
    padding: .55rem !important;
    border: 0 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg,#fff,#fff7fb) !important;
    box-shadow: inset 0 0 0 1px rgba(185,156,255,.18) !important;
  }
  #navbarSupportedContent .mw-categories-menu .dropdown-item{
    border-radius: 14px !important;
    padding: .68rem .8rem !important;
    color: #3d2b62 !important;
    font-weight: 800 !important;
    white-space: normal !important;
  }
  #navbarSupportedContent .mw-categories-menu .dropdown-item:hover{
    background: #fff0f7 !important;
    color: #d94d93 !important;
  }

  #navbarSupportedContent .mw-search-form{
    display: grid !important;
    grid-template-columns: 1fr 54px !important;
    gap: .55rem !important;
    width: 100% !important;
    margin: .75rem 0 !important;
    padding: .75rem !important;
    border-radius: 22px !important;
    background: linear-gradient(135deg,#fff,#fbf7ff) !important;
    border: 1px solid rgba(185,156,255,.20) !important;
  }
  #navbarSupportedContent .mw-search-form input{
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 16px !important;
  }
  #navbarSupportedContent .mw-search-form button{
    height: 52px !important;
    width: 54px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  #navbarSupportedContent > .navbar-nav.ms-auto{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: .65rem !important;
    width: 100% !important;
    margin: 0 !important;
    align-items: stretch !important;
  }
  #navbarSupportedContent > .navbar-nav.ms-auto > .nav-item{
    width: 100% !important;
    margin: 0 !important;
  }
  #navbarSupportedContent > .navbar-nav.ms-auto .nav-link,
  #navbarSupportedContent .mw-account-btn{
    min-height: 54px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: .45rem !important;
    border-radius: 18px !important;
    border: 1px solid rgba(185,156,255,.22) !important;
    background: #fff !important;
    color: #3d2b62 !important;
    font-weight: 900 !important;
    box-shadow: 0 8px 20px rgba(61,43,98,.055) !important;
  }
  #navbarSupportedContent .mw-account-menu{
    position: static !important;
    transform: none !important;
    width: 100% !important;
    margin-top: .55rem !important;
    border: 0 !important;
    border-radius: 18px !important;
    padding: .55rem !important;
    box-shadow: inset 0 0 0 1px rgba(185,156,255,.18) !important;
  }
  #navbarSupportedContent .mw-account-dropdown{
    position: static !important;
  }
  #navbarSupportedContent .mw-account-menu .dropdown-item{
    white-space: normal !important;
    border-radius: 14px !important;
    padding: .65rem .8rem !important;
    font-weight: 750 !important;
  }
}

@media (max-width: 390px){
  #navbarSupportedContent .mw-main-nav,
  #navbarSupportedContent > .navbar-nav.ms-auto{
    grid-template-columns: 1fr !important;
  }
}


/* Meraki: menu movil mas rapido, sin espera de animacion Bootstrap */
@media (max-width: 991.98px){
  #navbarSupportedContent.collapsing{
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    transition: none !important;
    overflow-y: auto !important;
  }
  #navbarSupportedContent.collapsing.show,
  #navbarSupportedContent.show{
    display: block !important;
  }
  .navbar-collapse{
    transition: none !important;
  }
  .dropdown-menu{
    transition: none !important;
  }
  .mw-clean-toggler,
  .navbar-toggler{
    transition-duration: .06s !important;
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent !important;
  }
}

/* Meraki header centrado + menus laterales v20260509 */
.meraki-navbar.mw-top-nav{
  margin-bottom:0!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(185,156,255,.20)!important;
  box-shadow:0 10px 26px rgba(61,43,98,.06)!important;
  backdrop-filter:blur(14px);
  z-index:1050!important;
}
.mw-header-bar{
  position:relative!important;
  min-height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  overflow:visible!important;
}
.mw-left-menu-btn,
.mw-account-top-btn{
  width:54px!important;
  height:54px!important;
  border-radius:18px!important;
  border:1px solid rgba(185,156,255,.28)!important;
  background:rgba(255,255,255,.95)!important;
  color:#3d2b62!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-shadow:0 10px 24px rgba(61,43,98,.08)!important;
  padding:0!important;
  transition:transform .08s ease, background .08s ease, box-shadow .08s ease!important;
}
.mw-left-menu-btn i{font-size:1.75rem;line-height:1;}
.mw-account-top-btn{position:relative;}
.mw-account-top-btn i{font-size:1.62rem;line-height:1;}
.mw-account-top-btn img{width:34px;height:34px;border-radius:999px;object-fit:cover;}
.mw-left-menu-btn:active,
.mw-account-top-btn:active{transform:scale(.97)!important;}
.mw-left-menu-btn[aria-expanded="true"],
.mw-account-top-btn[aria-expanded="true"]{
  background:linear-gradient(135deg,#fff2f8,#f4edff)!important;
  box-shadow:0 12px 26px rgba(216,92,172,.16)!important;
}
.mw-account-cart-badge{
  position:absolute;
  top:-7px;
  right:-7px;
  min-width:22px;
  height:22px;
  padding:0 6px;
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#e83e67;
  color:#fff;
  font-size:.74rem;
  font-weight:950;
  box-shadow:0 6px 14px rgba(232,62,103,.26);
}
.mw-center-brand{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:.65rem!important;
  margin:0!important;
  color:#3d2b62!important;
  text-align:center!important;
  font-weight:950!important;
  letter-spacing:.04em!important;
  max-width:calc(100% - 150px)!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.mw-center-brand .mw-logo{width:50px;height:50px;border-radius:16px;object-fit:contain;background:#fff;box-shadow:0 10px 20px rgba(61,43,98,.07);}
.mw-center-brand span{display:block;overflow:hidden;text-overflow:ellipsis;color:#3d2b62!important;font-size:1.25rem;line-height:1.1;}
.mw-brand-icon{font-size:1.7rem;color:#d94d93;}
.mw-main-panel{
  position:absolute!important;
  top:calc(100% + .75rem)!important;
  left:1rem!important;
  width:min(340px,calc(100vw - 2rem))!important;
  z-index:3100!important;
}
.mw-main-panel:not(.show){display:none!important;}
.mw-main-panel.show{display:block!important;animation:mwLeftMenuIn .07s ease-out both!important;}
#mwMainPanel.collapsing{display:block!important;height:auto!important;transition:none!important;}
@keyframes mwLeftMenuIn{from{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.mw-main-panel-inner{
  background:rgba(255,255,255,.985)!important;
  border:1px solid rgba(185,156,255,.26)!important;
  border-radius:26px!important;
  padding:.85rem!important;
  box-shadow:0 22px 55px rgba(61,43,98,.18)!important;
  max-height:calc(100vh - 125px)!important;
  overflow-y:auto!important;
}
.mw-panel-link,
.mw-panel-toggle{
  width:100%!important;
  min-height:52px!important;
  border:1px solid rgba(185,156,255,.20)!important;
  border-radius:18px!important;
  background:#fff!important;
  color:#3d2b62!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:.65rem!important;
  padding:.75rem .9rem!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(61,43,98,.055)!important;
  margin-bottom:.55rem!important;
}
.mw-panel-toggle{justify-content:space-between!important;}
.mw-panel-link:hover,
.mw-panel-toggle[aria-expanded="true"]{background:linear-gradient(135deg,#fff2f8,#f4edff)!important;color:#d94d93!important;}
.mw-panel-submenu{
  background:linear-gradient(135deg,#fff,#fff7fb)!important;
  border-radius:18px!important;
  padding:.45rem!important;
  margin:-.2rem 0 .55rem!important;
  box-shadow:inset 0 0 0 1px rgba(185,156,255,.18)!important;
}
.mw-panel-submenu a{
  display:flex!important;
  align-items:center!important;
  gap:.5rem!important;
  padding:.68rem .75rem!important;
  border-radius:14px!important;
  color:#3d2b62!important;
  text-decoration:none!important;
  font-weight:820!important;
}
.mw-panel-submenu a i{color:#d94d93!important;font-size:.82rem;}
.mw-panel-submenu a:hover{background:#fff0f7!important;color:#d94d93!important;}
.mw-panel-search{
  display:grid!important;
  grid-template-columns:1fr 52px!important;
  gap:.5rem!important;
  margin-top:.75rem!important;
  padding:.7rem!important;
  border-radius:20px!important;
  background:linear-gradient(135deg,#fff,#fbf7ff)!important;
  border:1px solid rgba(185,156,255,.20)!important;
}
.mw-panel-search input{
  width:100%!important;
  height:50px!important;
  border:1px solid rgba(185,156,255,.30)!important;
  border-radius:16px!important;
  padding:0 .9rem!important;
  outline:none!important;
}
.mw-panel-search button{
  width:52px!important;
  height:50px!important;
  border-radius:16px!important;
  border:1px solid rgba(185,156,255,.38)!important;
  background:#fff!important;
  color:#3d2b62!important;
  font-size:1.2rem!important;
}
.mw-top-account-menu{
  min-width:260px!important;
  border:0!important;
  border-radius:22px!important;
  padding:.65rem!important;
  box-shadow:0 22px 55px rgba(61,43,98,.18)!important;
  margin-top:.72rem!important;
}
.mw-top-account-menu .dropdown-item{
  border-radius:14px!important;
  padding:.68rem .8rem!important;
  color:#3d2b62!important;
  font-weight:760!important;
  display:flex!important;
  align-items:center!important;
  gap:.55rem!important;
}
.mw-top-account-menu .dropdown-item:hover{background:#fff2f8!important;color:#d94d93!important;}
.mw-top-account-menu .dropdown-header{font-weight:900;color:#7e7294;}
.mw-menu-open::after{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(61,43,98,.06);
  z-index:1000;
  pointer-events:none;
}
@media (max-width:575.98px){
  .mw-header-bar{min-height:74px!important;padding-left:.85rem!important;padding-right:.85rem!important;}
  .mw-left-menu-btn,.mw-account-top-btn{width:50px!important;height:50px!important;border-radius:16px!important;}
  .mw-center-brand{max-width:calc(100% - 118px)!important;gap:.42rem!important;}
  .mw-center-brand .mw-logo{width:42px!important;height:42px!important;border-radius:14px!important;}
  .mw-center-brand span{font-size:1.05rem!important;letter-spacing:.025em!important;}
  .mw-main-panel{left:.75rem!important;width:calc(100vw - 1.5rem)!important;}
}
@media (min-width:992px){
  .mw-header-bar{min-height:82px!important;}
  .mw-main-panel{left:1.5rem!important;}
  .mw-center-brand span{font-size:1.35rem!important;}
}

/* Meraki promo desktop/mobile encuadrado completo y fondo elegante */
.mw-promo-card{
  background:linear-gradient(135deg,#fff7fb 0%,#f3efff 52%,#eafffb 100%)!important;
}
.mw-promo-image{
  background:radial-gradient(circle at 18% 14%,#ffffff 0,#fff8fc 35%,#f2ecff 72%,#eafffb 100%)!important;
  overflow:hidden!important;
}
.mw-promo-image a{
  background:transparent!important;
}
.mw-promo-image img{
  object-fit:contain!important;
  object-position:center!important;
  width:100%!important;
  height:100%!important;
}
@media (min-width:992px){
  .mw-promo-shell{max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;}
  .mw-promo-card{grid-template-columns:minmax(520px,1.1fr) minmax(320px,.75fr)!important;align-items:center!important;}
  .mw-promo-image{min-height:520px!important;padding:1.15rem!important;border-radius:34px!important;}
  .mw-promo-image a{min-height:480px!important;border-radius:30px!important;}
  .mw-promo-info{padding:1rem .75rem!important;}
  .mw-promo-info h1,.mw-promo-info h2{font-size:clamp(1.65rem,2.2vw,2.45rem)!important;}
}
@media (max-width:575.98px){
  .mw-promo-image{height:430px!important;min-height:430px!important;background:radial-gradient(circle at 20% 12%,#fff 0,#fff8fc 35%,#f4edff 72%,#eafffb 100%)!important;}
  .mw-promo-image img{object-fit:contain!important;}
}


/* === MERAKI V3: fondos tornasolados reales para perfil/categorias + cierre exterior === */
.mw-top-account-menu,
.mw-top-account-wrap .dropdown-menu.show,
.mw-top-account-wrap .dropdown-menu,
ul.mw-top-account-menu.dropdown-menu,
.navbar .mw-top-account-menu.dropdown-menu {
  background: linear-gradient(145deg, rgba(255,118,188,.96) 0%, rgba(209,128,255,.96) 48%, rgba(151,220,255,.94) 100%) !important;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 28px !important;
  padding: .85rem !important;
  box-shadow: 0 24px 60px rgba(61,43,98,.25), 0 10px 25px rgba(230,85,165,.16) !important;
  overflow: hidden !important;
  color: #342252 !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
}
.mw-top-account-menu::before,
.mw-panel-submenu::before {
  content:"";
  position:absolute;
  inset:0;
  background: radial-gradient(circle at 8% 0%, rgba(255,255,255,.46), transparent 36%), radial-gradient(circle at 100% 100%, rgba(255,255,255,.26), transparent 42%);
  pointer-events:none;
}
.mw-top-account-menu .dropdown-header,
.mw-top-account-menu .dropdown-divider,
.mw-top-account-menu .dropdown-item {
  position: relative !important;
  z-index: 1 !important;
}
.mw-top-account-menu .dropdown-header {
  color: #fff !important;
  text-shadow: 0 1px 8px rgba(61,43,98,.18) !important;
  font-weight: 950 !important;
  padding: .55rem .75rem !important;
}
.mw-top-account-menu .dropdown-item,
.mw-top-account-menu li > a.dropdown-item {
  background: rgba(255,255,255,.78) !important;
  color: #372255 !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 18px !important;
  margin: .38rem 0 !important;
  padding: .8rem .9rem !important;
  box-shadow: 0 8px 18px rgba(61,43,98,.09) !important;
}
.mw-top-account-menu .dropdown-item:hover,
.mw-top-account-menu .dropdown-item:focus {
  background: rgba(255,255,255,.95) !important;
  color: #d94d93 !important;
  transform: translateY(-1px) !important;
}
.mw-top-account-menu .dropdown-divider {
  border-top: 1px solid rgba(255,255,255,.66) !important;
  margin: .7rem .25rem !important;
}

.mw-panel-submenu,
#mwCategoriasPanel.mw-panel-submenu,
.mw-main-panel .mw-panel-submenu.show {
  position: relative !important;
  background: linear-gradient(145deg, rgba(255,118,188,.94) 0%, rgba(209,128,255,.95) 50%, rgba(151,220,255,.90) 100%) !important;
  border: 1px solid rgba(255,255,255,.62) !important;
  border-radius: 22px !important;
  padding: .55rem !important;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.22), 0 12px 25px rgba(61,43,98,.12) !important;
  overflow: hidden !important;
}
.mw-panel-submenu a {
  position: relative !important;
  z-index: 1 !important;
  background: rgba(255,255,255,.78) !important;
  border: 1px solid rgba(255,255,255,.52) !important;
  color: #372255 !important;
  margin: .32rem 0 !important;
  border-radius: 16px !important;
  box-shadow: 0 6px 14px rgba(61,43,98,.08) !important;
}
.mw-panel-submenu a:hover,
.mw-panel-submenu a:focus {
  background: rgba(255,255,255,.96) !important;
  color: #d94d93 !important;
}

/* Evita que el menu de cuenta se quede abierto visualmente si Bootstrap ya lo cerro */
.mw-top-account-menu:not(.show) { display: none !important; }


/* Meraki: menu izquierdo tornasolado igual al menu de cuenta v20260509 */
.mw-main-panel,
#mwMainPanel.mw-main-panel,
.navbar .mw-main-panel {
    background: linear-gradient(145deg, rgba(255,124,192,.94) 0%, rgba(196,107,255,.92) 52%, rgba(145,225,245,.90) 100%) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    border-radius: 30px !important;
    box-shadow: 0 26px 70px rgba(79,45,130,.28), 0 0 0 1px rgba(255,255,255,.22) inset !important;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    padding: .9rem !important;
    overflow: hidden !important;
}

.mw-main-panel-inner {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    padding: .35rem !important;
}

.mw-main-panel .mw-panel-link,
.mw-main-panel a.mw-panel-link,
.mw-main-panel button.mw-panel-link,
.mw-main-panel .mw-panel-search {
    background: rgba(255,255,255,.74) !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    border-radius: 24px !important;
    color: #3d2b62 !important;
    box-shadow: 0 10px 28px rgba(66,37,113,.10) !important;
    margin: .58rem 0 !important;
}

.mw-main-panel .mw-panel-link {
    min-height: 56px !important;
    padding: .9rem 1rem !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.mw-main-panel .mw-panel-link i,
.mw-main-panel .mw-panel-toggle i {
    color: #3d2b62 !important;
}

.mw-main-panel .mw-panel-link:hover,
.mw-main-panel .mw-panel-link:focus {
    background: rgba(255,255,255,.92) !important;
    color: #d94d93 !important;
    transform: translateY(-1px);
}

.mw-main-panel .mw-panel-submenu,
#mwCategoriasPanel.mw-panel-submenu,
.mw-main-panel .mw-panel-submenu.show {
    background: rgba(255,255,255,.24) !important;
    border: 1px solid rgba(255,255,255,.45) !important;
    border-radius: 24px !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35) !important;
    padding: .55rem !important;
    margin: .35rem 0 .65rem !important;
}

.mw-main-panel .mw-panel-submenu a,
#mwCategoriasPanel.mw-panel-submenu a {
    background: rgba(255,255,255,.76) !important;
    border: 1px solid rgba(255,255,255,.70) !important;
    border-radius: 18px !important;
    color: #3d2b62 !important;
    font-weight: 850 !important;
    margin: .42rem 0 !important;
    padding: .82rem .95rem !important;
    text-decoration: none !important;
    box-shadow: 0 8px 18px rgba(66,37,113,.08) !important;
}

.mw-main-panel .mw-panel-submenu a:hover,
#mwCategoriasPanel.mw-panel-submenu a:hover {
    background: rgba(255,255,255,.94) !important;
    color: #d94d93 !important;
}

.mw-main-panel .mw-panel-search {
    display: flex !important;
    align-items: center !important;
    gap: .55rem !important;
    padding: .55rem !important;
}

.mw-main-panel .mw-panel-search input {
    background: rgba(255,255,255,.86) !important;
    border: 1px solid rgba(255,255,255,.75) !important;
    border-radius: 18px !important;
    color: #3d2b62 !important;
    min-height: 48px !important;
    padding: .75rem .95rem !important;
    font-weight: 700 !important;
}

.mw-main-panel .mw-panel-search button {
    background: linear-gradient(135deg,#f16aa8,#bd7dff) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 18px !important;
    width: 52px !important;
    height: 48px !important;
    box-shadow: 0 10px 22px rgba(217,77,147,.22) !important;
}

@media (max-width: 991.98px){
    .mw-main-panel,
    #mwMainPanel.mw-main-panel {
        top: calc(100% + .55rem) !important;
        max-height: calc(100vh - 110px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch;
    }
}


/* Meraki: evitar vibracion/salto al abrir menu izquierdo v20260509 */
#mwMainPanel.mw-main-panel.collapsing,
.mw-main-panel.collapsing {
    height: auto !important;
    min-height: 0 !important;
    transition: none !important;
    -webkit-transition: none !important;
    display: block !important;
    overflow: visible !important;
}

#mwMainPanel.mw-main-panel,
.mw-main-panel {
    transform: translate3d(0,0,0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    will-change: opacity !important;
    transition: opacity .06s ease-out, visibility .06s ease-out !important;
}

#mwMainPanel.mw-main-panel.show,
.mw-main-panel.show {
    animation: none !important;
    opacity: 1 !important;
    visibility: visible !important;
}

#mwMainPanel.mw-main-panel:not(.show):not(.collapsing),
.mw-main-panel:not(.show):not(.collapsing) {
    opacity: 0 !important;
    visibility: hidden !important;
}

.mw-left-menu-btn,
.mw-left-menu-btn:active,
.mw-left-menu-btn:focus,
.mw-left-menu-btn[aria-expanded="true"] {
    transform: none !important;
    transition: background-color .08s ease, border-color .08s ease, box-shadow .08s ease !important;
}

.mw-main-panel .mw-panel-link:hover,
.mw-main-panel .mw-panel-link:focus {
    transform: none !important;
}

@media (max-width: 991.98px){
    .mw-main-panel,
    #mwMainPanel.mw-main-panel {
        contain: layout paint !important;
        overscroll-behavior: contain !important;
        scrollbar-width: thin !important;
    }
    .mw-main-panel .mw-panel-link,
    .mw-main-panel .mw-panel-search,
    .mw-main-panel .mw-panel-submenu a {
        transform: none !important;
        transition: background-color .08s ease, color .08s ease, border-color .08s ease !important;
    }
}


/* Meraki: header superior tornasolado elegante v20260509 */
.meraki-navbar.mw-top-nav{
    background: linear-gradient(135deg, rgba(255,236,248,.96) 0%, rgba(245,229,255,.96) 42%, rgba(227,251,255,.94) 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,.72) !important;
    box-shadow: 0 14px 36px rgba(216,92,172,.12), 0 2px 0 rgba(255,255,255,.55) inset !important;
    backdrop-filter: blur(18px) saturate(1.08) !important;
    -webkit-backdrop-filter: blur(18px) saturate(1.08) !important;
}
.meraki-navbar.mw-top-nav::before{
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
      radial-gradient(circle at 8% 12%, rgba(255,112,190,.28), transparent 34%),
      radial-gradient(circle at 92% 18%, rgba(185,126,255,.24), transparent 32%),
      radial-gradient(circle at 48% 110%, rgba(121,226,244,.20), transparent 38%);
    opacity: .95;
}
.mw-header-bar{
    min-height: 84px !important;
    border-radius: 0 0 30px 30px !important;
    position: relative !important;
    isolation: isolate !important;
}
.mw-header-bar::after{
    content: "";
    position: absolute;
    left: .8rem;
    right: .8rem;
    bottom: .42rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(217,77,147,.34), rgba(185,126,255,.34), transparent);
    pointer-events: none;
}
.mw-center-brand{
    z-index: 2 !important;
    padding: .38rem .82rem !important;
    border-radius: 999px !important;
    background: rgba(255,255,255,.36) !important;
    border: 1px solid rgba(255,255,255,.55) !important;
    box-shadow: 0 10px 28px rgba(61,43,98,.07), inset 0 1px 0 rgba(255,255,255,.46) !important;
}
.mw-center-brand span{
    color: #3d2b62 !important;
    text-shadow: 0 1px 0 rgba(255,255,255,.55) !important;
}
.mw-center-brand .mw-logo{
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 10px 22px rgba(216,92,172,.12) !important;
}
.mw-left-menu-btn,
.mw-account-top-btn{
    z-index: 3 !important;
    background: rgba(255,255,255,.58) !important;
    border: 1px solid rgba(255,255,255,.68) !important;
    box-shadow: 0 12px 28px rgba(61,43,98,.11), inset 0 1px 0 rgba(255,255,255,.55) !important;
    backdrop-filter: blur(12px) !important;
    -webkit-backdrop-filter: blur(12px) !important;
}
.mw-left-menu-btn[aria-expanded="true"],
.mw-account-top-btn[aria-expanded="true"],
.mw-left-menu-btn:hover,
.mw-account-top-btn:hover{
    background: linear-gradient(135deg, rgba(255,128,196,.70), rgba(198,119,255,.66), rgba(151,228,244,.58)) !important;
    color: #fff !important;
    border-color: rgba(255,255,255,.78) !important;
    box-shadow: 0 16px 34px rgba(216,92,172,.20), inset 0 1px 0 rgba(255,255,255,.52) !important;
}
.mw-left-menu-btn[aria-expanded="true"] i,
.mw-account-top-btn[aria-expanded="true"] i,
.mw-left-menu-btn:hover i,
.mw-account-top-btn:hover i{
    color: #fff !important;
}

@media (max-width: 575.98px){
    .mw-header-bar{
        min-height: 78px !important;
        border-radius: 0 0 24px 24px !important;
        padding-left: .75rem !important;
        padding-right: .75rem !important;
    }
    .mw-center-brand{
        padding: .28rem .58rem !important;
        max-width: calc(100% - 122px) !important;
        gap: .36rem !important;
    }
    .mw-center-brand .mw-logo{
        width: 38px !important;
        height: 38px !important;
        border-radius: 14px !important;
    }
    .mw-center-brand span{
        font-size: .98rem !important;
        letter-spacing: .02em !important;
    }
    .mw-left-menu-btn,
    .mw-account-top-btn{
        width: 50px !important;
        height: 50px !important;
        border-radius: 18px !important;
    }
}


/* Meraki: ambos menus superiores con el mismo ancho y mejor alineacion v20260509 */
@media (max-width: 991.98px){
    :root{
        --mw-mobile-menu-gap: 1.25rem;
        --mw-mobile-menu-width: min(460px, calc(100vw - (var(--mw-mobile-menu-gap) * 2)));
    }

    #mwMainPanel.mw-main-panel,
    .mw-main-panel{
        left: var(--mw-mobile-menu-gap) !important;
        right: auto !important;
        width: var(--mw-mobile-menu-width) !important;
        max-width: var(--mw-mobile-menu-width) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        top: calc(100% + .62rem) !important;
        margin: 0 !important;
    }

    .mw-top-account-wrap{
        position: relative !important;
    }

    .mw-top-account-wrap .mw-top-account-menu,
    .mw-top-account-wrap .dropdown-menu,
    .navbar .mw-top-account-menu.dropdown-menu,
    ul.mw-top-account-menu.dropdown-menu{
        position: absolute !important;
        width: var(--mw-mobile-menu-width) !important;
        max-width: var(--mw-mobile-menu-width) !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + .62rem) !important;
        transform: none !important;
        margin: 0 !important;
    }

    .mw-main-panel,
    .mw-top-account-menu{
        border-radius: 28px !important;
    }

    .mw-main-panel-inner,
    .mw-top-account-menu{
        max-height: calc(100vh - 112px) !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        overscroll-behavior: contain !important;
    }

    .mw-main-panel .mw-panel-link,
    .mw-main-panel .mw-panel-search,
    .mw-top-account-menu .dropdown-item{
        min-height: 58px !important;
        border-radius: 20px !important;
    }
}

@media (max-width: 575.98px){
    :root{
        --mw-mobile-menu-gap: 1.1rem;
    }
    .mw-top-account-wrap .mw-top-account-menu,
    .mw-top-account-wrap .dropdown-menu,
    .navbar .mw-top-account-menu.dropdown-menu,
    ul.mw-top-account-menu.dropdown-menu{
        right: -.15rem !important;
    }
}

/* MERAKI ADMIN MENU CLEAN */
.meraki-hide-admin-customer-option{display:none!important;}