.abmm-root{--abmm-button:#1e2a4a;--abmm-button-text:#fff;--abmm-title:#1f2937;--abmm-link:#4b5563;--abmm-accent:#e4002b;--abmm-active-bg:#fff7ed;--abmm-active-bd:#fed7aa;--abmm-hero-bg:#f1f1f1;--abmm-chip-bg:#fff7ed;--abmm-chip-bd:#fed7aa;--abmm-chip-text:#1f2937;--abmm-panel-bg:#fff;--abmm-border:#e5e7eb;position:relative;font-family:inherit}
.abmm-root *{box-sizing:border-box}
.abmm-btn{display:inline-flex;align-items:center;gap:10px;background:var(--abmm-button);color:var(--abmm-button-text);border:1px solid rgba(255,255,255,.25);border-radius:6px;padding:10px 18px;font-weight:600;font-size:17px;cursor:pointer}
.abmm-burger{width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.abmm-overlay{position:fixed;inset:0;top:var(--abmm-top,64px);background:rgba(0,0,0,.35);z-index:9998}
.abmm-overlay[hidden],.abmm-panel[hidden]{display:none}
.abmm-panel{position:fixed;left:0;top:var(--abmm-top,64px);z-index:9999;width:min(1400px,100vw);height:calc(100vh - var(--abmm-top,64px) - 56px);background:var(--abmm-panel-bg);box-shadow:0 20px 40px rgba(0,0,0,.2);display:grid;grid-template-columns:290px 1fr;grid-template-rows:auto 1fr;overflow:hidden}
.abmm-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--abmm-border)}
.abmm-bar strong{font-weight:800;color:var(--abmm-title);font-size:17px}
.abmm-close{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--abmm-border);background:var(--abmm-panel-bg);border-radius:12px;padding:8px 14px;font-size:15px;cursor:pointer;color:var(--abmm-title)}
.abmm-loading{grid-column:1/-1;padding:32px;color:#777}
.abmm-nav{border-right:1px solid var(--abmm-border);overflow-y:auto;padding:10px}
.abmm-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:1px solid transparent;border-radius:12px;background:none;text-align:left;cursor:pointer;color:var(--abmm-title);font-size:15px;font-weight:600;margin-bottom:2px}
.abmm-nav-item:hover{background:#f5f5f5}
.abmm-nav-item.is-active{background:var(--abmm-active-bg);border-color:var(--abmm-active-bd)}
.abmm-nav-img{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid var(--abmm-border);flex-shrink:0}
.abmm-content{overflow-y:auto;padding:18px 18px 80px}
.abmm-hero{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--abmm-border);border-radius:16px;overflow:hidden;background:var(--abmm-hero-bg);min-height:180px}
.abmm-hero>img{width:100%;height:100%;object-fit:cover}
.abmm-hero-body{padding:18px}
.abmm-title{display:block;font-size:22px;font-weight:600;color:var(--abmm-title);text-decoration:none;margin-bottom:12px}
.abmm-quick{display:flex;flex-wrap:wrap;gap:10px}
.abmm-quick a{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--abmm-chip-bg);border:1px solid var(--abmm-chip-bd);border-radius:999px;font-size:15px;font-weight:600;color:var(--abmm-title);text-decoration:none}
.abmm-quick a:hover{filter:brightness(.97)}
.abmm-quick img{width:22px;height:22px;border-radius:50%;object-fit:cover}
.abmm-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 32px;margin-top:28px}
.abmm-block-head{display:flex;gap:14px;align-items:flex-start}
.abmm-thumb{width:54px;height:54px;border-radius:6px;object-fit:cover;border:1px solid var(--abmm-border);flex-shrink:0}
.abmm-block-head a{text-decoration:none}
.abmm-block-title{display:block;font-weight:700;font-size:17px;color:var(--abmm-title)}
.abmm-block-all{display:block;font-size:13px;color:var(--abmm-link);margin-top:2px}
.abmm-block-head a:hover .abmm-block-title,.abmm-block-all:hover{color:var(--abmm-accent)}
.abmm-block ul{list-style:none;margin:14px 0 0;padding:0 0 0 68px}
.abmm-block li a{display:block;padding:4px 0;font-size:15px;color:var(--abmm-link);text-decoration:none}
.abmm-block li a:hover{color:var(--abmm-accent)}
@media (max-width:1100px){.abmm-cols{grid-template-columns:repeat(2,1fr)}}
@media (max-width:1023px){
 .abmm-panel{top:0;height:100vh;width:100vw;grid-template-columns:1fr;grid-template-rows:auto auto 1fr}
 .abmm-nav{display:block;overflow:visible;border-right:0;padding:10px 12px}
 .abmm-nav-item{flex-direction:row;min-width:0;width:100%;font-size:15px;text-align:left;padding:10px 12px;border:1px solid var(--abmm-border);border-radius:16px;margin-bottom:8px;background:var(--abmm-panel-bg)}
 .abmm-nav-item.is-active{background:var(--abmm-panel-bg);border-color:var(--abmm-border)}
 .abmm-nav-item>span{flex:1;font-weight:800}
 .abmm-nav-item:after{content:"›";font-size:22px;line-height:1;color:#9ca3af;margin-left:auto}
 .abmm-nav-img{width:48px;height:48px}
 .abmm-hero{grid-template-columns:1fr}.abmm-hero>img{height:150px}
 .abmm-cols{grid-template-columns:1fr}
}
/* Integración con el tema (Shop Mania / menús estándar) */
.abmm-host>a,.abmm-host>.sub-menu,.abmm-host>ul{display:none!important}
.abmm-host{list-style:none}
.abmm-launch{display:flex!important;align-items:center;gap:10px;background:var(--abmm-button,#1e2a4a);color:var(--abmm-button-text,#fff)!important;border-radius:8px;padding:12px 16px!important;font-weight:700;margin:8px 0}
.abmm-launch:before{content:"";width:16px;height:2px;background:currentColor;box-shadow:0 5px 0 currentColor,0 -5px 0 currentColor}
.abmm-inline .abmm-panel{position:static;width:100%;height:auto;max-height:none;box-shadow:none;display:block;overflow:visible}
.abmm-panel.is-mobile .abmm-nav,.abmm-panel.is-mobile .abmm-content{border:0;overflow:visible;height:auto}
@media (max-width:1023px){.abmm-panel{display:block;overflow-y:auto;-webkit-overflow-scrolling:touch}.abmm-panel .abmm-nav{border:0}}
@media (max-width:1023px){.abmm-panel:not(.is-detail) .abmm-content{display:none}.abmm-panel.is-detail .abmm-nav{display:none}}
.abmm-panel.is-mobile:not(.is-detail) .abmm-content{display:none}.abmm-panel.is-mobile.is-detail .abmm-nav{display:none}
.abmm-back{display:inline-flex;align-items:center;gap:6px;margin:10px 12px;padding:8px 16px;border-radius:999px;background:#f3f4f6;border:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.06);font-weight:600;cursor:pointer;color:var(--abmm-title,#1f2937)}
@media (max-width:1023px){.abmm-panel .abmm-cols{grid-template-columns:1fr!important}}
body.abmm-compat .mobile-nav-tabs li.categories{display:none!important}
body.abmm-compat .mobile-nav-tabs li.menu{width:100%!important}
/* Blindaje: evita que el tema (p. ej. Shop Mania) pinte de blanco los enlaces del menú */
.abmm-root .abmm-panel a{color:var(--abmm-link)!important}
.abmm-root .abmm-panel .abmm-title,.abmm-root .abmm-panel .abmm-quick a{color:var(--abmm-chip-text)!important}
.abmm-root .abmm-panel .abmm-block-title{color:var(--abmm-title)!important}
.abmm-root .abmm-panel a:hover,.abmm-root .abmm-panel .abmm-quick a:hover,.abmm-root .abmm-panel .abmm-block-head a:hover .abmm-block-title,.abmm-root .abmm-panel .abmm-title:hover{color:var(--abmm-accent)!important}
#mobile-nav-tab-menu a.abmm-launch,#mobile-nav-tab-menu a.abmm-launch:hover,#mobile-nav-tab-menu a.abmm-launch:focus,#mobile-nav-tab-menu a.abmm-launch:active,#mobile-nav-tab-menu li a.abmm-launch{background:var(--abmm-button,#1e2a4a)!important;background-color:var(--abmm-button,#1e2a4a)!important;color:var(--abmm-button-text,#fff)!important;opacity:1!important;visibility:visible!important;-webkit-text-fill-color:var(--abmm-button-text,#fff)!important}
/* v1.2.4 — filas móviles compactas: foto izquierda, texto a la derecha, flecha sutil */
@media (max-width:1023px){
 .abmm-root .abmm-panel .abmm-nav{display:flex!important;flex-direction:column!important;gap:6px!important;padding:8px 12px!important}
 .abmm-root .abmm-panel .abmm-nav-item{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;text-align:left!important;gap:12px!important;width:100%!important;padding:8px 10px!important;margin:0!important;min-height:0!important;border:1px solid var(--abmm-border)!important;border-radius:12px!important;background:var(--abmm-panel-bg)!important}
 .abmm-root .abmm-panel .abmm-nav-item:after{content:none!important}
 .abmm-root .abmm-panel .abmm-nav-img{width:42px!important;height:42px!important;border-radius:10px!important;margin:0!important;flex:0 0 42px!important}
 .abmm-root .abmm-panel .abmm-nav-item>span{flex:1 1 auto!important;text-align:left!important;font-size:15px!important;font-weight:700!important;line-height:1.25!important;color:var(--abmm-title)!important;margin:0!important}
 .abmm-root .abmm-panel .abmm-nav-arrow{flex:0 0 auto!important;width:16px!important;height:16px!important;color:#9ca3af!important;margin-left:auto!important}
}
.abmm-nav-arrow{display:none}
@media (max-width:1023px){.abmm-nav-arrow{display:block}}

/* v1.2.5: view switching with max priority */
.abmm-root .abmm-panel.is-detail .abmm-nav{display:none !important}
.abmm-root .abmm-panel.is-detail .abmm-content{display:block !important}
@media (max-width:1023px){.abmm-root .abmm-panel:not(.is-detail) .abmm-content{display:none !important}}
.abmm-root .abmm-nav-item > *{pointer-events:none !important}

/* ===== Diseño Moda / ropa v1.5 — 3 paneles editorial ===== */
.abmm-root.abmm-style-fashion,.abmm-style-fashion .abmm-root{--abmm-button:#111;--abmm-accent:#111;--abmm-title:#1a1a1a;--abmm-link:#3f3f46;--abmm-border:#ececec;--abmm-active-bg:#f4f4f5}
.abmm-style-fashion .abmm-btn{border-radius:999px;font-family:var(--abmm-font,inherit);font-weight:500;font-size:15px;letter-spacing:.01em}
.abmm-style-fashion .abmm-panel{font-family:var(--abmm-font,inherit);grid-template-columns:300px 1fr;grid-template-rows:1fr;width:min(1440px,100vw);border-radius:0 0 18px 0;letter-spacing:.01em}
.abmm-style-fashion .abmm-nav{background:#fafafa;padding:0 0 16px;border-right:1px solid var(--abmm-border)}
.abmm-f-navhead{display:flex;align-items:center;justify-content:space-between;padding:22px 20px 22px 22px;border-bottom:1px solid var(--abmm-border);margin-bottom:10px;position:sticky;top:0;background:inherit;z-index:1}
.abmm-f-navhead strong{font-size:20px;font-weight:500;color:var(--abmm-title)}
.abmm-style-fashion .abmm-f-navhead .abmm-close{border:0;background:none;font-size:20px;padding:4px 6px;color:#71717a;border-radius:6px}
.abmm-style-fashion .abmm-f-navhead .abmm-close:hover{background:#ececec;color:#111}
.abmm-style-fashion .abmm-nav-item{display:flex;align-items:center;gap:14px;border:0;border-radius:0;margin:0;padding:15px 22px;font-size:17px;font-weight:400;letter-spacing:.02em;text-transform:none;color:var(--abmm-title)}
.abmm-style-fashion .abmm-nav-item>span:not(.abmm-f-badge){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.abmm-style-fashion .abmm-nav-item:hover{background:#f1f1f2;color:var(--abmm-title)}
.abmm-style-fashion .abmm-nav-item.is-active{background:#ededee;border:0;box-shadow:none;color:var(--abmm-title);font-weight:500}
.abmm-f-ico{width:22px;height:22px;flex:0 0 22px;color:#3f3f46}
.abmm-style-fashion .abmm-nav-arrow{display:block;width:16px;height:16px;opacity:.6;flex:0 0 16px}
.abmm-f-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.06em;line-height:1;padding:6px 8px;border-radius:5px;color:#fff;background:var(--abmm-badge-new,#0f9f8f)}
.abmm-f-badge.is-hot,.abmm-f-badge.is-fire{background:var(--abmm-badge-hot,#7c3aed)}
.abmm-f-badge.is-sale{background:var(--abmm-badge-sale,#e11d48)}
.abmm-f-badge.is-sm{font-size:10px;padding:4px 6px;margin-left:10px}
.abmm-f-badge.is-fire.is-sm{font-size:11px;padding:3px 5px}
.abmm-style-fashion .abmm-content{display:grid;grid-template-columns:minmax(0,1fr) 320px;padding:0;overflow:hidden}
.abmm-f-main{overflow-y:auto;border-right:1px solid var(--abmm-border);min-height:0}
.abmm-f-top{display:flex;align-items:center;justify-content:space-between;padding:22px 32px;border-bottom:1px solid var(--abmm-border);position:sticky;top:0;background:var(--abmm-panel-bg);z-index:1}
.abmm-root .abmm-panel .abmm-f-title{font-size:22px;font-weight:500;color:var(--abmm-title)!important;text-decoration:none}
.abmm-root .abmm-panel .abmm-f-all,.abmm-root .abmm-panel .abmm-f-cta{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-size:17px}
.abmm-root .abmm-panel .abmm-f-all{color:var(--abmm-cta,#e8743b)!important}
.abmm-f-chev{width:16px;height:16px}
.abmm-f-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;padding:24px 32px 48px}
.abmm-f-group{margin-bottom:28px}
.abmm-root .abmm-panel .abmm-f-head{display:block;font-size:15px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--abmm-title)!important;text-decoration:none;padding-bottom:14px;margin-bottom:12px;border-bottom:1px solid var(--abmm-border)}
.abmm-f-group ul{list-style:none;margin:0;padding:0}
.abmm-root .abmm-panel .abmm-f-group li a{display:flex;align-items:center;padding:7px 0;font-size:17px;font-weight:400;letter-spacing:.02em;color:var(--abmm-link)!important;text-decoration:none}
.abmm-root .abmm-panel .abmm-f-group li a:hover span,.abmm-root .abmm-panel .abmm-f-head:hover{color:var(--abmm-title)!important;text-decoration:underline;text-underline-offset:3px}
.abmm-f-side{padding:30px 30px 30px;overflow-y:auto}
.abmm-f-promo{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:var(--abmm-hero-bg);text-decoration:none}
.abmm-f-promo img,.abmm-f-noimg{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s}
.abmm-f-promo:hover img{transform:scale(1.04)}
.abmm-f-promo-body{position:absolute;left:0;right:0;bottom:0;padding:60px 20px 22px;background:linear-gradient(transparent,rgba(0,0,0,.65));display:flex;flex-direction:column;gap:6px}
.abmm-root .abmm-panel .abmm-f-promo-body em{font-style:normal;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.85)!important}
.abmm-root .abmm-panel .abmm-f-promo-body strong{font-size:21px;font-weight:600;color:#fff!important}
.abmm-root .abmm-panel .abmm-f-cta{margin-top:18px;font-weight:500;color:var(--abmm-title)!important}
.abmm-root .abmm-panel .abmm-f-cta:hover{text-decoration:underline}
@media (max-width:1280px){.abmm-style-fashion .abmm-panel{grid-template-columns:260px 1fr}.abmm-style-fashion .abmm-content{grid-template-columns:minmax(0,1fr) 260px}.abmm-f-cols{gap:0 28px}}
@media (max-width:1100px){.abmm-f-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:1023px){
 .abmm-style-fashion .abmm-panel{border-radius:0}
 .abmm-root.abmm-style-fashion .abmm-panel .abmm-nav,.abmm-style-fashion .abmm-root .abmm-panel .abmm-nav{gap:0!important;padding:0!important}
 .abmm-root.abmm-style-fashion .abmm-panel .abmm-nav-item,.abmm-style-fashion .abmm-root .abmm-panel .abmm-nav-item{border:0!important;border-bottom:1px solid var(--abmm-border)!important;border-radius:0!important;padding:16px 20px!important;background:transparent!important}
 .abmm-style-fashion .abmm-root .abmm-panel .abmm-nav-item>span.abmm-f-badge,.abmm-root.abmm-style-fashion .abmm-panel .abmm-nav-item>span.abmm-f-badge{flex:0 0 auto!important;font-size:10px!important;color:#fff!important;font-weight:700!important}
 .abmm-style-fashion .abmm-content{display:block;overflow:visible}
 .abmm-f-main{border:0;overflow:visible}
 .abmm-f-top{position:static;padding:14px 18px}
 .abmm-f-cols{grid-template-columns:1fr!important;padding:10px 18px 10px}
 .abmm-f-side{padding:0 18px 30px}
 .abmm-f-promo{aspect-ratio:16/10}
}
