.dpkcs-mega,.dpkcs-mega *{box-sizing:border-box}.dpkcs-mega{position:relative;font-family:inherit;z-index:999;line-height:1.4}.dpkcs-mega-trigger{display:flex!important;align-items:center!important;gap:8px!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit!important;font-weight:700!important;cursor:pointer;padding:.65em .8em!important;box-shadow:none!important;min-height:0!important}.dpkcs-mega-trigger i{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.dpkcs-mega.is-open .dpkcs-mega-trigger i{transform:rotate(225deg) translate(-2px,-2px)}
.dpkcs-mega-panel{position:absolute;top:100%;right:0;left:auto;transform:translateY(8px);width:min(1160px,calc(100vw - 32px));max-width:1160px;padding:18px;visibility:hidden;opacity:0;pointer-events:none;background:#fff;border:1px solid #e5e7eb;border-radius:18px;box-shadow:0 24px 65px rgba(15,23,42,.18);transition:opacity .16s ease,transform .16s ease,visibility .16s;z-index:99999}.dpkcs-mega:hover .dpkcs-mega-panel,.dpkcs-mega:focus-within .dpkcs-mega-panel,.dpkcs-mega.is-open .dpkcs-mega-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.dpkcs-mega-grid{display:grid;grid-template-columns:repeat(var(--dpkcs-mega-columns,4),minmax(0,1fr));gap:10px}.dpkcs-mega-section{padding:14px;border-radius:13px;min-width:0}.dpkcs-mega-section:hover{background:#f8fafc}.dpkcs-mega-heading{display:flex!important;align-items:center;gap:9px!important;text-decoration:none!important;color:#0f172a!important;margin-bottom:9px}.dpkcs-mega-heading strong{font-size:14px}.dpkcs-mega-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#ecfdf5;color:#166534;font-size:10px;font-weight:900;letter-spacing:-.02em}.dpkcs-mega-section ul{list-style:none!important;margin:0!important;padding:0!important}.dpkcs-mega-section li{margin:0!important;padding:0!important}.dpkcs-mega-section li a{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:8px!important;padding:6px 0!important;color:#475569!important;text-decoration:none!important;font-size:12px!important;line-height:1.35!important;background:none!important}.dpkcs-mega-section li a:hover{color:#0f172a!important}.dpkcs-mega-section li small{flex:0 0 auto;padding:1px 5px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:9px}.dpkcs-mega-section li.is-article a:before{content:'↳';color:#94a3b8}.dpkcs-mega-all{display:inline-block!important;margin-top:8px!important;color:#15803d!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}.dpkcs-mega-empty{margin:5px 0 0;color:#94a3b8;font-size:11px}.dpkcs-mega-featured{padding:16px;border-radius:14px;background:#0f172a;color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:155px}.dpkcs-mega-featured>span{text-transform:uppercase;letter-spacing:.08em;font-size:9px;color:#86efac;font-weight:800}.dpkcs-mega-featured>strong{font-size:14px;line-height:1.3;margin:8px 0}.dpkcs-mega-featured>div b{font-size:27px}.dpkcs-mega-featured>div small{color:#94a3b8}.dpkcs-mega-featured>a{display:inline-block!important;margin-top:10px!important;color:#fff!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important}
.dpkcs-mega-menu-item{position:static!important}.dpkcs-mega-menu-item>.dpkcs-mega{position:static}.dpkcs-mega-menu-item>.dpkcs-mega>.dpkcs-mega-panel{top:100%}
/* Astra: el elemento se inyecta dentro del menú principal, pero el panel debe poder
   desbordar el li y conservar su grid. */
.ast-desktop .dpkcs-mega-menu-item,.ast-desktop .dpkcs-mega-menu-item>.dpkcs-mega{overflow:visible!important}
.ast-desktop .dpkcs-mega-menu-item>.dpkcs-mega>.dpkcs-mega-panel{right:0!important;left:auto!important}
.main-header-menu .dpkcs-mega-panel,.ast-nav-menu .dpkcs-mega-panel{white-space:normal!important;text-align:left!important}
.main-header-menu .dpkcs-mega-grid,.ast-nav-menu .dpkcs-mega-grid{display:grid!important}
.main-header-menu .dpkcs-mega-section,.ast-nav-menu .dpkcs-mega-section{float:none!important;width:auto!important}
@media(max-width:1000px){.dpkcs-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.dpkcs-mega{position:relative!important;width:100%}.dpkcs-mega-trigger{width:100%;justify-content:space-between}.dpkcs-mega-panel{position:static!important;width:100%!important;transform:none!important;display:none;visibility:visible;opacity:1;pointer-events:auto;border-radius:12px;box-shadow:none;margin-top:5px;padding:10px}.dpkcs-mega:hover .dpkcs-mega-panel,.dpkcs-mega:focus-within .dpkcs-mega-panel{display:none}.dpkcs-mega.is-open .dpkcs-mega-panel{display:block;transform:none}.dpkcs-mega-grid{grid-template-columns:1fr 1fr}.dpkcs-mega-featured{grid-column:1/-1;min-height:auto}.dpkcs-mega-menu-item{width:100%!important}}
@media(max-width:480px){.dpkcs-mega-grid{grid-template-columns:1fr}}

/* v0.3.13: logos en sección Marcas */
.dpkcs-mega-section-marcas li.is-brand a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center}.dpkcs-mega-brand-logo{width:30px;height:20px;object-fit:contain;background:#fff;border-radius:4px}

/* v0.3.56 · Header principal compacto gestionado por dePickleball */
.ast-desktop .main-header-menu>.dpkcs-header-link>.menu-link,
.ast-desktop .ast-nav-menu>.dpkcs-header-link>.menu-link{white-space:nowrap!important;padding-left:.72em!important;padding-right:.72em!important}
.ast-desktop .main-header-menu>.dpkcs-mega-menu-item,
.ast-desktop .ast-nav-menu>.dpkcs-mega-menu-item{white-space:nowrap!important}
.ast-desktop .main-header-menu>.dpkcs-header-finder>.menu-link,
.ast-desktop .ast-nav-menu>.dpkcs-header-finder>.menu-link{font-weight:800!important}
@media(min-width:921px){
  .ast-desktop .main-header-menu>.dpkcs-header-finder>.menu-link,
  .ast-desktop .ast-nav-menu>.dpkcs-header-finder>.menu-link{border:1px solid currentColor!important;border-radius:999px!important;line-height:1.1!important;height:auto!important;margin:.55em 0!important;padding:.65em .9em!important}
}

/* v0.3.78 · Hover estable en escritorio.
   El pequeño puente invisible cubre cualquier separación entre el trigger y el
   panel; JS mantiene además el desplegable abierto unos milisegundos al bajar el
   cursor para evitar cierres accidentales. */
@media(min-width:761px){
  .dpkcs-mega-panel:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px;background:transparent}
  .dpkcs-mega.is-open>.dpkcs-mega-trigger i{transform:rotate(225deg) translate(-2px,-2px)}
}

/* v0.3.95 · iconos vectoriales por sección */
.dpkcs-mega-icon svg{display:block;width:17px;height:17px;fill:currentColor;stroke:none}
.dpkcs-mega-icon svg .dpkcs-icon-cut{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dpkcs-mega-icon svg .dpkcs-icon-holes circle,.dpkcs-mega-icon svg .dpkcs-icon-hole{fill:#ecfdf5;stroke:none}
