/* DJ Signature Mega Menu 4.3.1 — shared base */
.djmm{--djmm-ink:#111;--djmm-paper:#fff;--djmm-accent:#111;--djmm-line:#e8e8e8;--djmm-muted:#6b6b6b;--djmm-duration:220ms;--djmm-font-size:13px;--djmm-letter:.02em;--djmm-mega-pad:36px;--djmm-gap:28px;--djmm-icon:15px;--djmm-ease:cubic-bezier(.25,.1,.25,1);position:relative;z-index:100;display:block;width:100%;color:var(--djmm-ink);font-family:inherit;-webkit-font-smoothing:antialiased}
.djmm *,.djmm *::before,.djmm *::after{box-sizing:border-box}
.djmm ul,.djmm li{list-style:none!important;margin:0!important;padding:0!important;float:none!important}
.djmm li::marker{content:""}
.djmm a{text-decoration:none!important;box-shadow:none!important}
.djmm .djmm__link{color:var(--djmm-ink);background:transparent!important;border:0!important}
.djmm__item-row{display:flex;align-items:center;gap:4px;position:relative}
.djmm__link-inner{display:inline-flex;align-items:center;gap:8px}
.djmm__link-text{display:inline;white-space:nowrap}
.djmm__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--djmm-icon);height:var(--djmm-icon);font-size:var(--djmm-icon);line-height:1;opacity:.7}
.djmm__icon.dashicons{font-size:calc(var(--djmm-icon) + 1px)}
.djmm__badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:2px;background:var(--djmm-accent);color:#fff;font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;line-height:1.4}
.djmm__desc{display:block;margin-top:2px;font-size:12px;color:var(--djmm-muted);line-height:1.5;white-space:normal}
.djmm .djmm__sub-toggle{display:inline-grid;place-items:center;width:18px;height:28px;padding:0;border:0;background:transparent;color:currentColor;cursor:pointer;opacity:.45;flex-shrink:0;box-shadow:none}
.djmm__sub-toggle span{display:block;width:5px;height:5px;border-right:1.25px solid currentColor;border-bottom:1.25px solid currentColor;transform:rotate(45deg) translateY(-1px);transition:transform .25s var(--djmm-ease)}
.djmm__item.is-open>.djmm__item-row .djmm__sub-toggle span{transform:rotate(225deg) translate(-1px,-1px)}
.djmm__pv-img{display:block;width:100%;height:100%;object-fit:cover;background:#f0f0f0;border-radius:2px;max-width:none}
.djmm__promo-card{display:flex;flex-direction:column;overflow:hidden;max-width:260px}
.djmm__promo-card .djmm__img-wrap{display:block;overflow:hidden;aspect-ratio:3/4;background:#f0f0f0}
.djmm__promo-card .djmm__img{display:block;width:100%;height:100%;object-fit:cover}
.djmm__promo-body{padding:12px 0 0}
.djmm__promo-title{display:block;font-size:14px;font-weight:600}
.djmm__promo-desc{display:block;font-size:13px;color:var(--djmm-muted);margin-top:4px}
.djmm__promo-cta{display:inline-flex;margin-top:10px;font-size:13px;color:var(--djmm-ink);text-decoration:underline!important;text-underline-offset:3px}
.djmm__sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.djmm-admin-note{padding:12px 16px;background:#f7f7f7;border-left:2px solid #111;font-size:13px}
@media (prefers-reduced-motion:reduce){.djmm *,.djmm *::before,.djmm *::after{transition:none!important}}
/* mobile-drawer thumbnails are hidden everywhere except inside the mobile drawer (see mega-mobile.css) */
.djmm__mob-thumb{display:none}
