.peg-psi-site-header{position:fixed;z-index:99990;top:0;left:0;right:0;background:var(--peg-psi-header-bg);color:var(--peg-psi-header-text);transition:none!important}.admin-bar .peg-psi-site-header{top:32px}.peg-psi-site-header.has-shadow{box-shadow:0 5px 22px rgba(70,42,88,.10)}.peg-psi-header-inner{height:100%;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:28px;position:relative}.peg-psi-logo{display:flex;align-items:center;flex:0 0 auto}.peg-psi-logo img{height:auto;object-fit:contain}.peg-psi-logo-fallback{font-weight:700;font-size:22px;color:var(--peg-psi-primary)}.peg-psi-desktop-nav{flex:1;min-width:0}.peg-psi-menu{list-style:none;margin:0!important;padding:0!important;display:flex;justify-content:center;align-items:center;gap:4px}.peg-psi-menu li{margin:0}.peg-psi-menu a{display:block;padding:10px 12px;text-decoration:none;color:var(--peg-psi-header-text);font-weight:500;border-radius:10px;white-space:nowrap}.peg-psi-menu a:hover{background:rgba(124,58,237,.08);color:var(--peg-psi-primary)}.peg-psi-actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}.peg-psi-icon-btn{appearance:none;border:0;background:transparent;color:var(--peg-psi-header-text);width:40px;height:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;padding:0}.peg-psi-icon-btn:hover{background:rgba(124,58,237,.08);color:var(--peg-psi-primary)}.peg-psi-user{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--peg-psi-header-text)}.peg-psi-user-name{font-weight:600}.peg-psi-avatar,.peg-psi-avatar img{width:42px;height:42px;border-radius:50%;display:block}.peg-psi-avatar img{object-fit:cover;border:2px solid rgba(124,58,237,.18)}.peg-psi-login{color:var(--peg-psi-primary);font-weight:600;text-decoration:none}.peg-psi-site-footer{background:var(--peg-psi-footer-bg);color:var(--peg-psi-footer-text);padding:24px 18px 18px}.peg-psi-footer-inner{max-width:1280px;margin:auto;text-align:center}.peg-psi-socials{display:flex;align-items:center;justify-content:center;gap:18px;min-height:32px;margin-bottom:12px}.peg-psi-socials a{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:transparent!important;border:0!important;box-shadow:none!important;transition:transform .16s ease,opacity .16s ease}.peg-psi-socials a:hover{transform:translateY(-2px);opacity:.78}.peg-brand-mark{width:22px;height:22px;display:inline-flex}.peg-brand-mark svg{width:100%;height:100%;display:block;fill:currentColor}.peg-social-facebook{color:#1877F2}.peg-social-instagram{color:#E4405F}.peg-social-tiktok{color:#111}.peg-social-youtube{color:#FF0000}.peg-social-linkedin{color:#0A66C2}.peg-social-whatsapp{color:#25D366}.peg-social-email{color:var(--peg-psi-footer-text)}.peg-social-x{color:#111}.peg-social-telegram{color:#229ED9}.peg-social-pinterest{color:#E60023}.peg-psi-footer-bottom{font-size:13px;opacity:.82}.peg-psi-footer-bottom p{margin:0}@media(max-width:782px){.admin-bar .peg-psi-site-header{top:46px}}@media(max-width:600px){.admin-bar .peg-psi-site-header{top:0}}

/* Menú responsive v1.0.5 */
.peg-psi-mobile-toggle{display:none;appearance:none;border:0;background:transparent;width:40px;height:40px;padding:9px;align-items:center;justify-content:center;flex-direction:column;gap:5px;border-radius:10px;color:var(--peg-psi-header-text);cursor:pointer}
.peg-psi-mobile-toggle:hover{background:rgba(124,58,237,.08)}
.peg-psi-mobile-toggle span{display:block;width:21px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}
.peg-psi-site-header.menu-open .peg-psi-mobile-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.peg-psi-site-header.menu-open .peg-psi-mobile-toggle span:nth-child(2){opacity:0}
.peg-psi-site-header.menu-open .peg-psi-mobile-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}


/* v1.0.6 — Menú móvil: hamburguesa SOLO en pantallas móviles */
.peg-psi-menu-toggle,
.peg-psi-hamburger,
.peg-psi-mobile-toggle {
    display: none !important;
}

@media screen and (max-width: 767px) {
    .peg-psi-menu-toggle,
    .peg-psi-hamburger,
    .peg-psi-mobile-toggle {
        display: inline-flex !important;
    }
}

/* v1.0.6 — Footer morado claro PSI */
.peg-psi-footer,
#peg-psi-footer,
footer.peg-psi-footer {
    background: #8A6AA3 !important;
    background-color: #8A6AA3 !important;
}


/* v1.0.7 — Hamburguesa con paleta PSI (solo móvil por reglas v1.0.6) */
@media screen and (max-width: 767px) {
    .peg-psi-menu-toggle,
    .peg-psi-hamburger,
    .peg-psi-mobile-toggle {
        border: 1px solid rgba(111, 59, 143, .24) !important;
        background: linear-gradient(135deg, rgba(111,59,143,.12), rgba(16,185,129,.12)) !important;
        color: #6F3B8F !important;
        box-shadow: none !important;
    }

    .peg-psi-menu-toggle span,
    .peg-psi-hamburger span,
    .peg-psi-mobile-toggle span {
        background: linear-gradient(90deg, #6F3B8F 0%, #8B5CF6 52%, #10B981 100%) !important;
        border-radius: 999px !important;
    }

    .peg-psi-menu-toggle svg,
    .peg-psi-hamburger svg,
    .peg-psi-mobile-toggle svg {
        stroke: #6F3B8F !important;
    }
}

/* v1.0.7 — Borde blanco muy fino en iconos sociales */
.peg-psi-footer a,
.peg-psi-social a,
.peg-psi-social-icon,
.peg-psi-footer .social-icon {
    border: 1px solid rgba(255,255,255,.78) !important;
    box-sizing: border-box !important;
}


/* v1.1.1 — Representación del carrito de PSI Tienda */
.psi-ef-cart-btn{position:relative;overflow:visible;flex:0 0 auto}
.psi-ef-cart-icon{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;line-height:1}
.psi-ef-cart-icon svg{display:block;width:100%;height:100%}
.psi-ef-cart-badge{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;background:var(--peg-psi-primary);color:#fff;font-size:10px;font-weight:700;line-height:18px;white-space:nowrap;box-shadow:0 0 0 2px var(--peg-psi-header-bg)}
@media(max-width:767px){.psi-ef-cart-badge{top:-2px;right:-4px}}

/* v1.1.2 — Contenedor accesible del mini-carrito; el contenido interno pertenece a PSI Tienda */
.psi-ef-cart-wrap{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.psi-ef-cart-btn:focus-visible,.psi-ef-mini-cart-close:focus-visible{outline:3px solid color-mix(in srgb,var(--peg-psi-primary) 48%, transparent);outline-offset:2px}
.psi-ef-mini-cart[hidden]{display:none!important}
.psi-ef-mini-cart{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 28px));max-width:calc(100vw - 28px);max-height:min(70vh,620px);overflow:auto;overscroll-behavior:contain;background:#fff;color:#35264f;border:1px solid rgba(80,42,110,.12);border-radius:16px;box-shadow:0 18px 46px rgba(70,42,88,.20);z-index:100120;box-sizing:border-box}
.psi-ef-mini-cart-toolbar{display:flex;justify-content:flex-end;align-items:center;min-height:38px;padding:7px 8px 0;position:sticky;top:0;z-index:2;background:linear-gradient(#fff 70%,rgba(255,255,255,0))}
.psi-ef-mini-cart-close{appearance:none;border:0;background:transparent;color:var(--peg-psi-header-text);width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:25px;line-height:1;padding:0}
.psi-ef-mini-cart-close:hover{background:rgba(124,58,237,.08);color:var(--peg-psi-primary)}
.psi-ef-mini-cart-content{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){.psi-ef-mini-cart{position:fixed;top:calc(var(--peg-psi-header-h) + 10px);right:10px;left:10px;width:auto;max-width:none;max-height:calc(100dvh - var(--peg-psi-header-h) - 24px)}.admin-bar .psi-ef-mini-cart{top:calc(var(--peg-psi-header-h) + 56px)}}
@media(max-width:600px){.admin-bar .psi-ef-mini-cart{top:calc(var(--peg-psi-header-h) + 10px)}}


/* v1.1.3 — Paleta exterior lavanda del mini-carrito. El contenido interno sigue perteneciendo a PSI Tienda. */
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn,
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:hover,
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:focus,
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:focus-visible,
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:active,
.psi-ef-cart-btn[aria-expanded="true"],
.psi-ef-cart-btn[aria-expanded="true"]:hover,
.psi-ef-cart-btn[aria-expanded="true"]:focus,
.psi-ef-cart-btn[aria-expanded="true"]:focus-visible,
.psi-ef-cart-btn[aria-expanded="true"]:active{background:#e9e2f4!important;background-color:#e9e2f4!important;color:#5f3b78!important;border-color:rgba(95,59,120,.18)!important;box-shadow:none!important}
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:hover,
.psi-ef-cart-btn[aria-expanded="true"]:hover{background:#ddd2ec!important;background-color:#ddd2ec!important;color:#523269!important}
.psi-ef-cart-wrap.is-open > .psi-ef-cart-btn:active,
.psi-ef-cart-btn[aria-expanded="true"]:active{background:#d3c5e5!important;background-color:#d3c5e5!important;color:#492c5e!important}
.psi-ef-cart-btn:focus-visible{outline:3px solid rgba(95,59,120,.30)!important;outline-offset:2px}
.psi-ef-mini-cart-close,
.psi-ef-mini-cart-close:visited{background:#e9e2f4!important;background-color:#e9e2f4!important;color:#5f3b78!important;border:1px solid rgba(95,59,120,.14)!important;box-shadow:none!important}
.psi-ef-mini-cart-close:hover,
.psi-ef-mini-cart-close:focus{background:#ddd2ec!important;background-color:#ddd2ec!important;color:#523269!important;border-color:rgba(82,50,105,.22)!important;box-shadow:none!important}
.psi-ef-mini-cart-close:active{background:#d3c5e5!important;background-color:#d3c5e5!important;color:#492c5e!important;box-shadow:none!important}
.psi-ef-mini-cart-close:focus-visible{outline:3px solid rgba(95,59,120,.30)!important;outline-offset:2px}


/* v1.1.4 — Paleta lavanda del carrito cerrado. Mantiene intacto el estado abierto de v1.1.3. */
.psi-ef-cart-wrap:not(.is-open) > .psi-ef-cart-btn[aria-expanded="false"],
.psi-ef-cart-wrap:not(.is-open) > a.psi-ef-cart-btn{
    background:transparent!important;
    background-color:transparent!important;
    color:#5f3b78!important;
    border:1px solid rgba(95,59,120,.28)!important;
    box-shadow:none!important;
}
.psi-ef-cart-wrap:not(.is-open) > .psi-ef-cart-btn[aria-expanded="false"]:hover,
.psi-ef-cart-wrap:not(.is-open) > .psi-ef-cart-btn[aria-expanded="false"]:focus,
.psi-ef-cart-wrap:not(.is-open) > a.psi-ef-cart-btn:hover,
.psi-ef-cart-wrap:not(.is-open) > a.psi-ef-cart-btn:focus{
    background:#eee8f6!important;
    background-color:#eee8f6!important;
    color:#523269!important;
    border-color:rgba(82,50,105,.32)!important;
    box-shadow:none!important;
}
.psi-ef-cart-wrap:not(.is-open) > .psi-ef-cart-btn[aria-expanded="false"]:active,
.psi-ef-cart-wrap:not(.is-open) > a.psi-ef-cart-btn:active{
    background:#e1d7ee!important;
    background-color:#e1d7ee!important;
    color:#492c5e!important;
    border-color:rgba(73,44,94,.36)!important;
    box-shadow:none!important;
}
.psi-ef-cart-wrap:not(.is-open) > .psi-ef-cart-btn[aria-expanded="false"]:focus-visible,
.psi-ef-cart-wrap:not(.is-open) > a.psi-ef-cart-btn:focus-visible{
    background:#eee8f6!important;
    background-color:#eee8f6!important;
    color:#523269!important;
    border-color:rgba(82,50,105,.32)!important;
    outline:3px solid rgba(95,59,120,.30)!important;
    outline-offset:2px;
}
