.pluggishop-shop-menu{position:relative;width:100%}.pluggishop-shop-menu__bar{display:flex;align-items:stretch;width:100%;background:#fff}.pluggishop-shop-menu__item,.pluggishop-shop-menu__nav a{display:flex;align-items:center;justify-content:center;gap:.55em;color:#111;text-decoration:none;border:0;background:transparent;cursor:pointer;line-height:1.2;box-sizing:border-box}.pluggishop-shop-menu__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.pluggishop-shop-menu__icon svg{width:1.25em;height:1.25em;display:block}.pluggishop-shop-menu__nav{flex:1;min-width:0}.pluggishop-shop-menu__nav>div,.pluggishop-shop-menu__nav-list{height:100%}.pluggishop-shop-menu__nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:stretch}.pluggishop-shop-menu__nav-list>li{position:relative;display:flex;flex:1}.pluggishop-shop-menu__nav-list>li>a{width:100%}.pluggishop-shop-menu__nav-list .sub-menu{display:none;position:absolute;z-index:999;top:100%;left:0;min-width:210px;margin:0;padding:0;list-style:none;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.12)}.pluggishop-shop-menu__nav-list li:hover>.sub-menu,.pluggishop-shop-menu__nav-list li:focus-within>.sub-menu{display:block}.pluggishop-shop-menu__nav-list .sub-menu li{position:relative}.pluggishop-shop-menu__nav-list .sub-menu a{justify-content:flex-start;white-space:nowrap}.pluggishop-shop-menu__nav-list .sub-menu .sub-menu{top:0;left:100%}.pluggishop-shop-menu__search-wrap{position:relative;display:flex}.pluggishop-shop-menu__search-panel{position:absolute;z-index:1000;top:calc(100% + 8px);left:0;min-width:300px;background:#fff;padding:10px;box-shadow:0 8px 30px rgba(0,0,0,.16)}.pluggishop-shop-menu__search-panel form{display:flex;border:1px solid #aaa}.pluggishop-shop-menu__search-panel input[type=search]{min-width:0;width:100%;border:0!important;outline:0;padding:10px 12px;background:#fff;color:#111}.pluggishop-shop-menu__search-panel button[type=submit]{display:flex;align-items:center;justify-content:center;width:44px;border:0;background:#111;color:#fff;cursor:pointer}.pluggishop-shop-menu__search-panel button svg{width:18px;height:18px}.pluggishop-shop-menu__cart{position:relative}.pluggishop-shop-menu__cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.5em;height:1.5em;padding:0 .35em;border-radius:99px;font-size:.72em;line-height:1;background:#111;color:#fff}.pluggishop-shop-menu__cart-subtotal{white-space:nowrap}.pluggishop-shop-menu__toggle{display:none;margin-left:auto;border:0;background:transparent;padding:10px;cursor:pointer}.pluggishop-shop-menu__toggle span:not(.screen-reader-text){display:block;width:24px;height:2px;background:currentColor;margin:5px 0}.pluggishop-shop-menu__notice{padding:10px;border:1px dashed #aaa;font-size:12px}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
@media(max-width:1024px){.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__toggle{display:block}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar{display:none;position:absolute;z-index:9999;top:100%;left:0;flex-direction:column;align-items:stretch}.pluggishop-shop-menu--break-tablet.is-open .pluggishop-shop-menu__bar{display:flex}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list{flex-direction:column}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list>li{display:block}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__item,.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav a{justify-content:flex-start;width:100%}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__search-wrap{display:block}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__search-panel{position:static;min-width:0;box-shadow:none}.pluggishop-shop-menu--break-tablet .sub-menu{position:static!important;box-shadow:none!important}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list li:hover>.sub-menu{display:none}}
@media(max-width:767px){.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__toggle{display:block}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar{display:none;position:absolute;z-index:9999;top:100%;left:0;flex-direction:column;align-items:stretch}.pluggishop-shop-menu--break-mobile.is-open .pluggishop-shop-menu__bar{display:flex}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list{flex-direction:column}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list>li{display:block}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__item,.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav a{justify-content:flex-start;width:100%}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__search-wrap{display:block}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__search-panel{position:static;min-width:0;box-shadow:none}.pluggishop-shop-menu--break-mobile .sub-menu{position:static!important;box-shadow:none!important}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list li:hover>.sub-menu{display:none}}

/* v0.2.0: controles visuales para barras editoriales y de tienda */
.pluggishop-shop-menu__bar>*{min-width:0;box-sizing:border-box}
.pluggishop-shop-menu__search-wrap{align-items:stretch}
.pluggishop-shop-menu__search-toggle{height:100%}
.pluggishop-shop-menu__bar>.pluggishop-shop-menu__item,
.pluggishop-shop-menu__bar>.pluggishop-shop-menu__search-wrap,
.pluggishop-shop-menu__nav-list>li>a{border-right-width:0;border-right-style:solid;border-right-color:transparent}
.pluggishop-shop-menu__nav-list>li:last-child>a{border-right-width:inherit}
.pluggishop-shop-menu__nav-list>li>a,.pluggishop-shop-menu__item{transition:background-color .18s ease,color .18s ease}


/* v0.3.0: buscador integrado y aviso de carrito vacío */
.pluggishop-shop-menu__search-wrap--inline{align-items:stretch;transition:background-color .18s ease,color .18s ease}
.pluggishop-shop-menu__search-inline-form{display:flex;align-items:center;width:100%;height:100%;gap:.55em;padding:0 12px;color:inherit;background:transparent;box-sizing:border-box}
.pluggishop-shop-menu__search-inline-form input[type=search]{width:100%;min-width:0;height:100%;padding:0;border:0!important;outline:0!important;box-shadow:none!important;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}
.pluggishop-shop-menu__search-inline-form input[type=search]::placeholder{color:inherit;opacity:1}
.pluggishop-shop-menu__search-inline-form input[type=search]::-webkit-search-cancel-button{cursor:pointer}
.pluggishop-shop-menu__cart-wrap{position:relative;display:flex;align-items:stretch;flex:0 0 auto}
.pluggishop-shop-menu__cart-wrap>.pluggishop-shop-menu__cart{width:100%}
.pluggishop-shop-menu__cart-empty{display:none;position:absolute;z-index:1001;top:100%;right:0;min-width:100%;padding:10px 16px;text-align:center;white-space:nowrap;background:#fff;border:1px solid #111;box-sizing:border-box}
.pluggishop-shop-menu__cart-wrap.is-empty:hover .pluggishop-shop-menu__cart-empty,.pluggishop-shop-menu__cart-wrap.is-empty:focus-within .pluggishop-shop-menu__cart-empty{display:block}
@media(max-width:1024px){.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__search-inline-form{min-height:44px}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__cart-wrap{display:block;width:100%}.pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__cart-empty{position:static;width:100%;white-space:normal}}
@media(max-width:767px){.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__search-inline-form{min-height:44px}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__cart-wrap{display:block;width:100%}.pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__cart-empty{position:static;width:100%;white-space:normal}}


/* v0.3.1: el buscador hereda exactamente el color hover del resto del menú */
.pluggishop-shop-menu__search-inline-form,
.pluggishop-shop-menu__search-inline-form input[type=search],
.pluggishop-shop-menu__search-inline-form input[type=search]::placeholder{
    color:inherit;
}
.pluggishop-shop-menu__search-wrap:hover .pluggishop-shop-menu__search-inline-form,
.pluggishop-shop-menu__search-wrap:hover .pluggishop-shop-menu__search-inline-form input[type=search],
.pluggishop-shop-menu__search-wrap:hover .pluggishop-shop-menu__search-inline-form input[type=search]::placeholder{
    color:inherit;
    opacity:1;
    -webkit-text-fill-color:currentColor;
}

/* v0.3.3: barra encajonada y color uniforme del icono del buscador */
.pluggishop-shop-menu{
    display:flex;
    width:100%;
    max-width:100%;
    box-sizing:border-box;
}
.pluggishop-shop-menu__bar{
    box-sizing:border-box;
    max-width:100%;
}
.pluggishop-shop-menu__search-wrap,
.pluggishop-shop-menu__search-inline-form,
.pluggishop-shop-menu__search-inline-form .pluggishop-shop-menu__icon,
.pluggishop-shop-menu__search-inline-form .pluggishop-shop-menu__icon svg{
    color:inherit;
}
.pluggishop-shop-menu__search-inline-form .pluggishop-shop-menu__icon svg,
.pluggishop-shop-menu__search-inline-form .pluggishop-shop-menu__icon svg *{
    color:inherit!important;
    fill:none!important;
    stroke:currentColor!important;
}

/* v0.4.0: cabecera móvil configurable con carrito siempre visible */
.pluggishop-shop-menu__mobile-header{display:none;width:100%;align-items:stretch;background:#fff;box-sizing:border-box}
.pluggishop-shop-menu__toggle{align-items:center;justify-content:flex-start;gap:.45em;color:inherit;box-sizing:border-box}
.pluggishop-shop-menu__toggle-icon{display:inline-flex;align-items:center;justify-content:center}
.pluggishop-shop-menu__toggle-icon svg{display:block;width:1em;height:1em}
.pluggishop-shop-menu__toggle-icon--close{display:none}
.pluggishop-shop-menu.is-open .pluggishop-shop-menu__toggle-icon--open{display:none}
.pluggishop-shop-menu.is-open .pluggishop-shop-menu__toggle-icon--close{display:inline-flex}
.pluggishop-shop-menu__mobile-cart{margin-left:auto;display:flex;align-items:stretch;flex:0 0 auto}
.pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-wrap,.pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart{height:100%}
.pluggishop-shop-menu__nav-list li.menu-item-has-children>a:after{content:'›';margin-left:auto;transform:rotate(0);transition:transform .15s ease}
.pluggishop-shop-menu__nav-list li.menu-item-has-children.is-submenu-open>a:after{transform:rotate(90deg)}
@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet{display:block}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__mobile-header{display:flex}
 .pluggishop-shop-menu--break-tablet>.pluggishop-shop-menu__bar>.pluggishop-shop-menu__cart-wrap{display:none}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__toggle{display:flex;margin:0;flex:1;width:auto}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-wrap{display:flex;width:auto}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-empty{position:absolute;right:0;top:100%;width:auto;white-space:nowrap}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list li.is-submenu-open>.sub-menu{display:block!important}
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile{display:block}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__mobile-header{display:flex}
 .pluggishop-shop-menu--break-mobile>.pluggishop-shop-menu__bar>.pluggishop-shop-menu__cart-wrap{display:none}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__toggle{display:flex;margin:0;flex:1;width:auto}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-wrap{display:flex;width:auto}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-empty{position:absolute;right:0;top:100%;width:auto;white-space:nowrap}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list li.is-submenu-open>.sub-menu{display:block!important}
}

/* v0.4.6: vista previa del carrito al pasar el cursor, inspirada en el menú de referencia. */
.pluggishop-shop-menu__cart-preview{
 display:block;
 position:absolute;
 z-index:10020;
 top:100%;
 right:0;
 width:360px;
 max-width:min(92vw,360px);
 visibility:hidden;
 opacity:0;
 pointer-events:none;
 transform:translateY(5px);
 color:#111;
 background:#fff;
 border:1px solid #111;
 box-sizing:border-box;
 transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s;
}
.pluggishop-shop-menu__cart-wrap:not(.is-empty):hover>.pluggishop-shop-menu__cart-preview,
.pluggishop-shop-menu__cart-wrap:not(.is-empty):focus-within>.pluggishop-shop-menu__cart-preview{
 visibility:visible;
 opacity:1;
 pointer-events:auto;
 transform:translateY(0);
 transition-delay:0s;
}
.pluggishop-shop-menu__cart-preview-title{
 padding:9px 12px;
 color:#fff;
 background:#000;
 font-size:13px;
 line-height:1.2;
 text-transform:uppercase;
}
.pluggishop-shop-menu__cart-preview .pluggishop-shop-menu__cart-preview-content,
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart{margin:0;padding:0}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart{list-style:none}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart-item{
 position:relative;
 min-height:118px;
 margin:0!important;
 padding:12px 12px 12px 116px!important;
 border-top:1px solid #111;
 box-sizing:border-box;
 line-height:1.35;
}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart-item>a:not(.remove){display:block;color:inherit;text-decoration:none}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart-item img{
 position:absolute;
 left:12px;
 top:12px;
 width:88px!important;
 height:94px!important;
 margin:0!important;
 object-fit:contain;
 float:none!important;
}
.pluggishop-shop-menu__cart-preview .remove_from_cart_button{
 position:absolute;
 right:8px;
 top:8px;
 display:flex!important;
 align-items:center;
 justify-content:center;
 width:20px;
 height:20px;
 color:#111!important;
 background:transparent!important;
 text-decoration:none;
}
.pluggishop-shop-menu__cart-preview .quantity{display:block;margin-top:6px;font-size:12px}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart__total{
 display:flex;
 justify-content:space-between;
 gap:12px;
 margin:0!important;
 padding:9px 12px;
 border-top:1px solid #111;
 font-size:12px;
 text-transform:uppercase;
}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart__buttons{
 display:flex;
 gap:0;
 margin:0!important;
 border-top:1px solid #111;
}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart__buttons a{
 flex:1;
 margin:0!important;
 padding:10px 8px;
 border:0;
 border-radius:0;
 background:#fff;
 color:#111;
 text-align:center;
 text-decoration:none;
 font-size:11px;
 text-transform:uppercase;
}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart__buttons a+a{border-left:1px solid #111}
.pluggishop-shop-menu__cart-preview .woocommerce-mini-cart__buttons a:hover{background:#000;color:#fff}
@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__cart-preview{display:none!important}
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__cart-preview{display:none!important}
}


/* v0.4.1: corrección funcional y estilos independientes del desplegable móvil */
.pluggishop-shop-menu{position:relative;--psm-mobile-header-bg:#fff;--psm-mobile-header-color:inherit;--psm-mobile-header-hover-bg:var(--psm-mobile-header-bg);--psm-mobile-header-hover-color:var(--psm-mobile-header-color);--psm-mobile-cart-divider-color:var(--psm-mobile-header-border-color);--psm-mobile-cart-divider-width:1px;--psm-mobile-header-padding:0;--psm-mobile-toggle-gap:.45em;--psm-mobile-header-border-color:#111;--psm-mobile-header-border-width:1px;--psm-mobile-dropdown-bg:#fff;--psm-mobile-dropdown-color:inherit;--psm-mobile-dropdown-hover-bg:#000;--psm-mobile-dropdown-hover-color:#fff;--psm-mobile-item-padding:10px 12px;--psm-mobile-separator-color:#111;--psm-mobile-separator-width:1px;--psm-mobile-dropdown-radius:0}
.pluggishop-shop-menu__mobile-header{background:var(--psm-mobile-header-bg);color:var(--psm-mobile-header-color);padding:var(--psm-mobile-header-padding);border:var(--psm-mobile-header-border-width) solid var(--psm-mobile-header-border-color)}
.pluggishop-shop-menu__toggle{gap:var(--psm-mobile-toggle-gap)}
/* Anula el antiguo dibujo CSS de tres rayas: ahora los iconos son los elegidos en Elementor. */
.pluggishop-shop-menu__toggle>span:not(.screen-reader-text){width:auto;height:auto;margin:0;background:transparent}
.pluggishop-shop-menu__toggle-icon{display:inline-flex!important;background:transparent!important}
.pluggishop-shop-menu__toggle-icon--close{display:none!important}
.pluggishop-shop-menu.is-open .pluggishop-shop-menu__toggle-icon--open{display:none!important}
.pluggishop-shop-menu.is-open .pluggishop-shop-menu__toggle-icon--close{display:inline-flex!important}
.pluggishop-shop-menu__toggle-text{display:inline!important}

@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar{width:100%;max-width:100%;background:var(--psm-mobile-dropdown-bg);color:var(--psm-mobile-dropdown-color);border-radius:var(--psm-mobile-dropdown-radius);overflow:hidden}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__item,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__nav a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__search-inline-form{padding:var(--psm-mobile-item-padding);background:var(--psm-mobile-dropdown-bg);color:var(--psm-mobile-dropdown-color);border-right:0!important;border-bottom:var(--psm-mobile-separator-width) solid var(--psm-mobile-separator-color)}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__item:hover,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__nav a:hover,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__search-wrap:hover .pluggishop-shop-menu__search-inline-form{background:var(--psm-mobile-dropdown-hover-bg);color:var(--psm-mobile-dropdown-hover-color)}
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar{width:100%;max-width:100%;background:var(--psm-mobile-dropdown-bg);color:var(--psm-mobile-dropdown-color);border-radius:var(--psm-mobile-dropdown-radius);overflow:hidden}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__item,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__nav a,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__search-inline-form{padding:var(--psm-mobile-item-padding);background:var(--psm-mobile-dropdown-bg);color:var(--psm-mobile-dropdown-color);border-right:0!important;border-bottom:var(--psm-mobile-separator-width) solid var(--psm-mobile-separator-color)}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__item:hover,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__nav a:hover,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__search-wrap:hover .pluggishop-shop-menu__search-inline-form{background:var(--psm-mobile-dropdown-hover-bg);color:var(--psm-mobile-dropdown-hover-color)}
}

/* v0.4.2: estados hover/activo y anchos exclusivos para móvil vertical */
.pluggishop-shop-menu{
 --psm-mobile-dropdown-active-bg:var(--psm-mobile-dropdown-hover-bg);
 --psm-mobile-dropdown-active-color:var(--psm-mobile-dropdown-hover-color);
 --psm-mobile-login-width:100%;
 --psm-mobile-search-width:100%;
}
@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .current-menu-item>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .current-menu-ancestor>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar li.is-submenu-open>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__item[aria-current="page"]{
  background:var(--psm-mobile-dropdown-active-bg)!important;
  color:var(--psm-mobile-dropdown-active-color)!important;
  -webkit-text-fill-color:var(--psm-mobile-dropdown-active-color)!important;
 }
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .current-menu-item>a,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .current-menu-ancestor>a,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar li.is-submenu-open>a,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar .pluggishop-shop-menu__item[aria-current="page"],
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .current-menu-item>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .current-menu-ancestor>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar li.is-submenu-open>a,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar .pluggishop-shop-menu__item[aria-current="page"]{
  background:var(--psm-mobile-dropdown-active-bg)!important;
  color:var(--psm-mobile-dropdown-active-color)!important;
  -webkit-text-fill-color:var(--psm-mobile-dropdown-active-color)!important;
 }
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar>.pluggishop-shop-menu__account,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar>.pluggishop-shop-menu__account{
  flex:0 0 var(--psm-mobile-login-width)!important;
  width:var(--psm-mobile-login-width)!important;
  max-width:100%;
 }
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar>.pluggishop-shop-menu__search-wrap,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar>.pluggishop-shop-menu__search-wrap{
  flex:0 0 var(--psm-mobile-search-width)!important;
  width:var(--psm-mobile-search-width)!important;
  max-width:100%;
 }
}


/* v0.4.3: la barra móvil se configura desde el widget y no hereda el fondo de la plantilla. */
.pluggishop-shop-menu__mobile-header{
 background-color:var(--psm-mobile-header-bg)!important;
 color:var(--psm-mobile-header-color)!important;
}
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart-wrap,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart .pluggishop-shop-menu__cart{
 background-color:var(--psm-mobile-header-bg)!important;
 color:var(--psm-mobile-header-color)!important;
}
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle-text,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle-icon,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__cart-subtotal,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__cart-count,
.pluggishop-shop-menu__mobile-header svg,
.pluggishop-shop-menu__mobile-header svg *{
 color:inherit!important;
}
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle-icon svg,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle-icon svg *{
 fill:currentColor!important;
 stroke:currentColor!important;
}


/* v0.4.4: divisor del carrito, hover de cabecera y limpieza del hover móvil. */
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__cart{
 transition:background-color .18s ease,color .18s ease;
}
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle:hover,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle:focus-visible,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart:hover,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart:focus-within{
 background-color:var(--psm-mobile-header-hover-bg)!important;
 color:var(--psm-mobile-header-hover-color)!important;
}
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle:hover *,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__toggle:focus-visible *,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart:hover *,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__mobile-cart:focus-within *{
 color:inherit!important;
}
.pluggishop-shop-menu__mobile-cart{
 border-left:var(--psm-mobile-cart-divider-width) solid var(--psm-mobile-cart-divider-color)!important;
 box-sizing:border-box;
}
/* El carrito predeterminado conserva únicamente el contorno. */
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__cart .pluggishop-shop-menu__icon svg,
.pluggishop-shop-menu__mobile-header .pluggishop-shop-menu__cart .pluggishop-shop-menu__icon svg *{
 fill:none!important;
 stroke:currentColor!important;
}
/* Neutraliza márgenes y rellenos heredados de la plantilla que dejaban una franja blanca al hacer hover. */
@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list>li,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list>li>a{
  margin:0!important;
 }
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list>li{padding:0!important;border:0!important;line-height:inherit!important}
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list>li>a{min-height:100%;}
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list>li,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list>li>a{
  margin:0!important;
 }
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list>li{padding:0!important;border:0!important;line-height:inherit!important}
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list>li>a{min-height:100%;}
}

/* v0.4.5: en el modo desplegable móvil no debe existir separación entre bloques. */
@media(max-width:1024px){
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
 }
}
@media(max-width:767px){
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__bar,
 .pluggishop-shop-menu--break-mobile .pluggishop-shop-menu__nav-list,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__bar,
 .pluggishop-shop-menu--break-tablet .pluggishop-shop-menu__nav-list{
  gap:0!important;
  row-gap:0!important;
  column-gap:0!important;
 }
}
