.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.3.0) */
.abmm-style-fashion .abmm-root,.abmm-root.abmm-style-fashion{--abmm-button:#111;--abmm-accent:#111;--abmm-active-bg:#f5f5f5;--abmm-active-bd:#111;--abmm-chip-bg:#fff;--abmm-chip-bd:#111}
.abmm-style-fashion .abmm-btn{border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:14px}
.abmm-style-fashion .abmm-panel{grid-template-columns:240px 1fr;width:min(1280px,100vw)}
.abmm-style-fashion .abmm-cols h4,.abmm-style-fashion .abmm-cols strong{text-transform:uppercase;letter-spacing:.06em;font-size:13px}
.abmm-style-fashion .abmm-cols a{font-size:14px}
