.ejm-modern-mega-menu{--ejm-mmm-panel-height:calc(100vh - 90px);position:relative;z-index:990;margin:0 auto 16px;color:#242424;font-family:"Poppins",Arial,sans-serif}.ejm-modern-mega-menu,.ejm-modern-mega-menu *{box-sizing:border-box}.ejm-modern-mega-menu.is-sticky{position:sticky;top:0;z-index:1035}.ejm-mmm-bar{position:relative;background:var(--ejm-mmm-bg);box-shadow:0 7px 20px rgba(0,0,0,.09)}.ejm-mmm-list{display:flex;align-items:stretch;justify-content:center;width:100%;max-width:1140px;min-height:48px;padding:0 10px;margin:0 auto;list-style:none}.ejm-mmm-item{display:flex;position:relative;align-items:stretch}.ejm-mmm-mode-mega,.ejm-mmm-sold-out{position:static}.ejm-mmm-topline{display:flex;align-items:stretch}.ejm-mmm-toplink{display:flex;position:relative;align-items:center;gap:6px;min-height:48px;padding:0 10px;color:var(--ejm-mmm-text)!important;background:transparent!important;border:0!important;box-shadow:none!important;font-family:"Poppins",Arial,sans-serif!important;font-size:12px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.018em;text-decoration:none!important;text-transform:uppercase;white-space:nowrap}.ejm-mmm-density-comfortable .ejm-mmm-toplink{min-height:52px;padding-right:13px;padding-left:13px;font-size:13px!important}.ejm-mmm-toplink small{display:inline-block;padding:3px 5px;background:var(--ejm-mmm-accent);border-radius:2px;color:#fff;font-size:8px;font-weight:700;line-height:1;text-transform:uppercase}.ejm-mmm-toplink:hover,.ejm-mmm-toplink:focus,.ejm-mmm-item.is-open .ejm-mmm-toplink{color:#fff!important;background:rgba(255,255,255,.1)!important;outline:0}.ejm-mmm-parent-label{cursor:default}.ejm-mmm-disclosure{display:flex;align-items:center;justify-content:center;width:26px;min-height:48px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ejm-mmm-text)!important}.ejm-mmm-disclosure span{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .16s ease}.ejm-mmm-item.is-open .ejm-mmm-disclosure span{transform:rotate(225deg) translate(-1px,-1px)}.ejm-mmm-disclosure:focus{outline:2px solid var(--ejm-mmm-accent)!important;outline-offset:-3px}.ejm-mmm-panel{position:absolute;top:100%;z-index:3;max-height:var(--ejm-mmm-panel-height);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ddd;border-top:3px solid var(--ejm-mmm-accent);box-shadow:0 18px 44px rgba(0,0,0,.2);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .16s ease,transform .16s ease,visibility .16s}.ejm-mmm-panel-compact{left:0;width:320px}.ejm-mmm-panel-mega{left:50%;width:min(calc(100vw - 24px),1140px);transform:translate(-50%,-7px)}.ejm-mmm-item.is-open>.ejm-mmm-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.ejm-mmm-item.is-open>.ejm-mmm-panel-mega{transform:translate(-50%,0)}.ejm-mmm-panel-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px 30px;padding:25px 28px 28px}.ejm-mmm-panel-compact .ejm-mmm-panel-inner{display:block;padding:18px 22px 22px}.ejm-mmm-block{min-width:0;margin:0}.ejm-mmm-block>h3,.ejm-mmm-category-group>h3{margin:0 0 9px;color:#161616!important;font-family:"Poppins",Arial,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.35!important;letter-spacing:.02em;text-transform:uppercase}.ejm-mmm-block>h3 a,.ejm-mmm-category-group>h3 a{color:inherit!important;text-decoration:none!important}.ejm-mmm-panel-compact .ejm-mmm-block+.ejm-mmm-block{padding-top:15px;margin-top:15px;border-top:1px solid #ececec}.ejm-mmm-links{padding:0!important;margin:0!important;list-style:none!important}.ejm-mmm-links li{padding:0!important;margin:0!important;background:none!important;border:0!important}.ejm-mmm-links a{display:block;padding:6px 0!important;color:#333!important;background:transparent!important;border:0!important;font-family:"Poppins",Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;line-height:1.42!important;text-decoration:none!important;text-transform:none!important}.ejm-mmm-density-comfortable .ejm-mmm-links a{padding-top:8px!important;padding-bottom:8px!important}.ejm-mmm-links a:hover,.ejm-mmm-links a:focus{color:var(--ejm-mmm-accent)!important;text-decoration:underline!important;text-underline-offset:3px}.ejm-mmm-links .ejm-mmm-links{padding-left:12px!important;margin-left:2px!important;border-left:1px solid #e3e3e3!important}.ejm-mmm-links .ejm-mmm-links a{color:#626262!important;font-size:12px!important}.ejm-mmm-block-categories{grid-column:span 2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.ejm-mmm-block-categories>h3{grid-column:1/-1;margin-bottom:-10px}.ejm-mmm-category-image{display:block;aspect-ratio:1.86/1;margin-bottom:10px;overflow:hidden;background:#f3f3f3}.ejm-mmm-category-image img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.ejm-mmm-category-image:hover img{transform:scale(1.03)}.ejm-mmm-richtext,.ejm-mmm-richtext p,.ejm-mmm-richtext li,.ejm-mmm-richtext a{color:#333!important;font-family:"Poppins",Arial,sans-serif!important;font-size:13px!important;line-height:1.5!important}.ejm-mmm-richtext p{margin:0 0 9px!important}.ejm-mmm-richtext ul,.ejm-mmm-richtext ol{padding-left:19px!important;margin:0 0 10px!important}.ejm-mmm-richtext a{color:#222!important;text-decoration:none!important}.ejm-mmm-richtext a:hover,.ejm-mmm-richtext a:focus{color:var(--ejm-mmm-accent)!important;text-decoration:underline!important}.ejm-mmm-promo{display:block;color:#222!important;text-decoration:none!important}.ejm-mmm-promo img{display:block;width:100%;aspect-ratio:1.75/1;margin-bottom:10px;object-fit:cover}.ejm-mmm-promo strong,.ejm-mmm-promo span{display:block}.ejm-mmm-promo strong{font-size:13px}.ejm-mmm-promo span{margin-top:4px;color:#666;font-size:12px;line-height:1.45}.ejm-mmm-sold-out>.ejm-mmm-topline{border-left:1px solid rgba(255,255,255,.16)}.ejm-mmm-sold-panel .ejm-mmm-links a:after{content:"Notify available";display:inline-block;margin-left:6px;color:#888;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.ejm-mmm-mobile-toggle{display:none}
@media (max-width:1100px) and (min-width:992px){.ejm-mmm-toplink{padding-right:7px;padding-left:7px;font-size:11px!important}.ejm-mmm-disclosure{width:22px}.ejm-mmm-panel-inner{padding-right:22px;padding-left:22px;gap:22px}}
@media (max-width:991px){.ejm-modern-mega-menu,.ejm-modern-mega-menu.is-sticky{position:relative;top:auto;z-index:990}.ejm-mmm-bar{box-shadow:none}.ejm-mmm-mobile-toggle{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 16px;border:0!important;background:var(--ejm-mmm-bg)!important;color:var(--ejm-mmm-text)!important;font-size:13px;font-weight:700;letter-spacing:.03em;text-align:left;text-transform:uppercase}.ejm-mmm-hamburger,.ejm-mmm-hamburger:before,.ejm-mmm-hamburger:after{display:block;width:19px;height:2px;background:currentColor;content:""}.ejm-mmm-hamburger{position:relative}.ejm-mmm-hamburger:before,.ejm-mmm-hamburger:after{position:absolute;left:0}.ejm-mmm-hamburger:before{top:-6px}.ejm-mmm-hamburger:after{top:6px}.ejm-mmm-mobile-toggle[aria-expanded=true] .ejm-mmm-hamburger{background:transparent}.ejm-mmm-mobile-toggle[aria-expanded=true] .ejm-mmm-hamburger:before{top:0;transform:rotate(45deg)}.ejm-mmm-mobile-toggle[aria-expanded=true] .ejm-mmm-hamburger:after{top:0;transform:rotate(-45deg)}.ejm-mmm-list{display:none;position:absolute;top:100%;left:0;right:0;max-height:min(78vh,var(--ejm-mmm-panel-height));padding:0;overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #ddd;box-shadow:0 18px 36px rgba(0,0,0,.2)}.ejm-modern-mega-menu.is-mobile-open .ejm-mmm-list{display:block}.ejm-mmm-item,.ejm-mmm-topline{display:block;width:100%}.ejm-mmm-topline{position:relative;border-bottom:1px solid #e8e8e8}.ejm-mmm-toplink{min-height:48px;padding:0 50px 0 16px;color:#181818!important;background:#fff!important;font-size:13px!important;white-space:normal}.ejm-mmm-toplink:hover,.ejm-mmm-toplink:focus,.ejm-mmm-item.is-open .ejm-mmm-toplink{color:#111!important;background:#f5f5f5!important}.ejm-mmm-disclosure{position:absolute;top:0;right:0;width:48px;min-height:48px;color:#222!important}.ejm-mmm-panel,.ejm-mmm-panel-compact,.ejm-mmm-panel-mega{display:none;position:static;width:100%;max-height:none;padding:0;overflow:visible;border:0;border-top:2px solid var(--ejm-mmm-accent);box-shadow:inset 0 8px 12px rgba(0,0,0,.035);opacity:1;visibility:visible;pointer-events:auto;transform:none!important;transition:none}.ejm-mmm-item.is-open>.ejm-mmm-panel{display:block}.ejm-mmm-panel-inner,.ejm-mmm-panel-compact .ejm-mmm-panel-inner{display:grid;grid-template-columns:1fr 1fr;gap:22px 20px;padding:19px 16px 24px}.ejm-mmm-block-categories{grid-column:1/-1}.ejm-mmm-sold-out>.ejm-mmm-topline{border-left:0}.ejm-mmm-category-image{display:none}}
@media (max-width:560px){.ejm-mmm-panel-inner,.ejm-mmm-panel-compact .ejm-mmm-panel-inner,.ejm-mmm-block-categories{grid-template-columns:1fr}.ejm-mmm-block-categories{grid-column:auto}.ejm-mmm-block>h3,.ejm-mmm-category-group>h3{font-size:12px!important}}
@media (prefers-reduced-motion:reduce){.ejm-modern-mega-menu *{scroll-behavior:auto!important;transition:none!important}}
.ejm-modern-mega-menu .ejm-mmm-category-group.is-sold-out,.ejm-modern-mega-menu .ejm-mmm-links li.is-sold-out{opacity:.58}.ejm-modern-mega-menu .ejm-mmm-category-group.is-sold-out:hover,.ejm-modern-mega-menu .ejm-mmm-links li.is-sold-out:hover{opacity:.78}.ejm-modern-mega-menu .ejm-mmm-stock-note{display:inline-block;margin-left:7px;padding:2px 5px;border:1px solid #aaa;border-radius:2px;color:#777!important;font-size:8px!important;font-weight:600!important;line-height:1!important;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}
/* Category parents commonly contain dozens of brand children. Keep their
   heading full-width and balance those links into real desktop columns. */
.ejm-modern-mega-menu .ejm-mmm-block-categories{display:block!important;grid-column:1/-1!important;min-width:0!important}
.ejm-modern-mega-menu .ejm-mmm-category-group{min-width:0!important}
.ejm-modern-mega-menu .ejm-mmm-brand-columns{column-count:4!important;column-gap:32px!important;column-fill:balance!important}
.ejm-modern-mega-menu .ejm-mmm-brand-columns>li{break-inside:avoid-column!important;page-break-inside:avoid!important}
.ejm-modern-mega-menu .ejm-mmm-sold-heading{margin:17px 0 4px!important;padding-top:12px!important;border-top:1px solid #e5e5e5!important;color:#8a8a8a!important;font-size:10px!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.ejm-modern-mega-menu .ejm-mmm-sold-list{opacity:.58}
/* JavaScript fixes sticky placement even when Laparis places the module inside
   a container with overflow/transform rules that defeat CSS position:sticky. */
.ejm-modern-mega-menu.is-sticky{position:relative!important;top:auto!important}
.ejm-modern-mega-menu.ejm-mmm-fixed{position:fixed!important;top:0!important;right:0!important;left:0!important;z-index:2140!important;width:100%!important;margin:0!important}
.ejm-mmm-sticky-spacer{display:block;width:100%;height:0}
@media (max-width:1100px) and (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-brand-columns{column-count:3!important}}
@media (max-width:991px){.ejm-modern-mega-menu .ejm-mmm-brand-columns{column-count:2!important;column-gap:20px!important}.ejm-modern-mega-menu.ejm-mmm-fixed{position:relative!important;top:auto!important;right:auto!important;left:auto!important;width:auto!important;margin:0 auto 16px!important}}
@media (max-width:560px){.ejm-modern-mega-menu .ejm-mmm-brand-columns{column-count:1!important}}
/* Keep every desktop navigation item reachable: additional items flow onto a
   second row instead of extending beyond the Laparis content width. */
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-list{display:flex!important;flex-wrap:wrap!important;align-content:flex-start!important;justify-content:center!important;height:auto!important;padding-top:0!important;padding-bottom:0!important}.ejm-modern-mega-menu .ejm-mmm-item{flex:0 0 auto!important}.ejm-modern-mega-menu .ejm-mmm-panel-compact{width:max-content!important;min-width:160px!important;max-width:min(calc(100vw - 24px),320px)!important}.ejm-modern-mega-menu .ejm-mmm-panel-compact .ejm-mmm-panel-inner{width:max-content!important;min-width:0!important;max-width:100%!important}.ejm-modern-mega-menu .ejm-mmm-item:last-child .ejm-mmm-panel-compact{right:0!important;left:auto!important}}
/* Each badge belongs to its menu item: Tutorial can be green while Save More!
   remains pink, without changing any other badge. */
.ejm-modern-mega-menu .ejm-mmm-toplink .ejm-mmm-badge{background:var(--ejm-mmm-badge-bg)!important;border:0!important;border-radius:999px!important;color:var(--ejm-mmm-badge-text)!important;font-size:var(--ejm-mmm-badge-size)!important}.ejm-modern-mega-menu .ejm-mmm-toplink .ejm-mmm-badge-square{border-radius:1px!important}.ejm-modern-mega-menu .ejm-mmm-toplink .ejm-mmm-badge-outline{background:transparent!important;border:1px solid var(--ejm-mmm-badge-bg)!important;border-radius:999px!important;color:var(--ejm-mmm-badge-bg)!important}
/* A wrapped navigation needs every mega panel to be owned by its trigger.
   The open panel overlays later menu rows, so the pointer has a continuous
   path from the trigger into the panel instead of crossing another item. */
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-mode-mega,.ejm-modern-mega-menu .ejm-mmm-sold-out{position:relative!important;z-index:1}.ejm-modern-mega-menu .ejm-mmm-item.is-open{z-index:5!important}.ejm-modern-mega-menu .ejm-mmm-panel-mega{left:var(--ejm-panel-left,50%)!important;right:auto!important;transform:translate(var(--ejm-panel-translate-x,-50%),-7px)!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-panel-mega{transform:translate(var(--ejm-panel-translate-x,-50%),0)!important}}
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-panel-mega{width:min(calc(100vw - 40px),1140px)!important}}
/* The chevron rotates around one fixed centre.  The former direction-specific
   offsets made the open arrow visibly jump sideways. */
.ejm-modern-mega-menu .ejm-mmm-disclosure{position:relative!important}.ejm-modern-mega-menu .ejm-mmm-disclosure span{position:absolute!important;left:50%!important;top:50%!important;width:7px!important;height:7px!important;margin:0!important;transform:translate(-50%,-50%) rotate(45deg)!important;transform-origin:50% 50%!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open .ejm-mmm-disclosure span{transform:translate(-50%,-50%) rotate(225deg)!important}
/* A restrained lift and accent rule make a deliberate hover unmistakable
   without competing with the product navigation itself. */
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-topline{position:relative!important}.ejm-modern-mega-menu .ejm-mmm-toplink{transition:color .18s ease,background-color .18s ease,transform .18s ease!important}.ejm-modern-mega-menu .ejm-mmm-topline:after{position:absolute;right:9px;bottom:0;left:9px;height:2px;background:var(--ejm-mmm-accent);content:"";opacity:0;transform:scaleX(.35);transform-origin:center;transition:opacity .18s ease,transform .18s ease}.ejm-modern-mega-menu .ejm-mmm-item:hover .ejm-mmm-toplink,.ejm-modern-mega-menu .ejm-mmm-item.is-open .ejm-mmm-toplink{background:rgba(255,255,255,.09)!important;transform:translateY(-1px)}.ejm-modern-mega-menu .ejm-mmm-item:hover .ejm-mmm-topline:after,.ejm-modern-mega-menu .ejm-mmm-item.is-open .ejm-mmm-topline:after{opacity:1;transform:scaleX(1)}.ejm-modern-mega-menu .ejm-mmm-disclosure{transition:background-color .18s ease!important}.ejm-modern-mega-menu .ejm-mmm-item:hover .ejm-mmm-disclosure,.ejm-modern-mega-menu .ejm-mmm-item.is-open .ejm-mmm-disclosure{background:rgba(255,255,255,.05)!important}}
/* When the navigation wraps, distribute each row across the usable bar width.
   The 18px outer gutter stays clear of the edge on every desktop width. */
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-list{width:calc(100% - 36px)!important;max-width:none!important;justify-content:space-between!important;column-gap:6px!important}.ejm-modern-mega-menu .ejm-mmm-item{margin:0!important}}
/* Phone trigger: dock the small control visually beside Laparis's header
   utilities while keeping the full menu out of that float-based header flow.
   This prevents an extra black header strip and ensures the drawer never
   covers the hamburger that opened it. */
@media (max-width:767px){body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked{position:absolute!important;top:var(--ejm-mmm-mobile-trigger-top)!important;left:var(--ejm-mmm-mobile-trigger-left)!important;width:46px!important;margin:0!important;z-index:2144!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-bar{background:transparent!important;box-shadow:none!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-mobile-toggle{width:46px!important;min-height:48px!important;padding:0!important;justify-content:center!important;background:transparent!important;color:#fff!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-mobile-toggle>span:last-child{display:none!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-list{position:absolute!important;top:var(--ejm-mmm-mobile-drawer-offset)!important;right:auto!important;left:var(--ejm-mmm-mobile-drawer-left)!important;width:var(--ejm-mmm-mobile-drawer-width)!important;max-height:min(78vh,var(--ejm-mmm-panel-height))!important;z-index:1!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel{max-height:none!important}.ejm-modern-mega-menu .ejm-mmm-topline{display:flex!important;align-items:stretch!important}.ejm-modern-mega-menu .ejm-mmm-toplink{flex:1 1 auto!important;min-width:0!important;padding-right:16px!important}.ejm-modern-mega-menu .ejm-mmm-disclosure{position:relative!important;top:auto!important;right:auto!important;flex:0 0 48px!important;width:48px!important;min-height:48px!important}.ejm-modern-mega-menu .ejm-mmm-disclosure span{position:absolute!important;left:50%!important;top:50%!important;margin:0!important;transform:translate(-50%,-50%) rotate(45deg)!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open .ejm-mmm-disclosure span{transform:translate(-50%,-50%) rotate(225deg)!important}}
/* Desktop panels ease in and out as a single surface. Visibility is delayed
   only on close, so the fade cannot be cut short by the old CSS rule. */
@media (min-width:992px){.ejm-modern-mega-menu .ejm-mmm-panel{will-change:opacity,transform;transform:translateY(-8px);transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear .26s!important}.ejm-modern-mega-menu .ejm-mmm-panel-mega{transform:translate(var(--ejm-panel-translate-x,-50%),-8px)!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-panel{transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-panel-mega{transform:translate(var(--ejm-panel-translate-x,-50%),0)!important}}
/* Laparis creates a second, Boss-only mobile trigger and cloned drawer as
   soon as anything occupies Header Menu. EJM owns that interaction now, so
   hide the dormant theme clone rather than letting it leave a black block. */
@media (max-width:767px){body.ejm-mmm-active header .navbar-header,body:has(.ejm-modern-mega-menu) header .navbar-header,body.ejm-mmm-active .bt-mobile-menu,body:has(.ejm-modern-mega-menu) .bt-mobile-menu{display:none!important}}
/* A mobile drawer cannot fade while it is toggled with display:none. Keep it
   out of interaction while closed, then use opacity/translation for a calm
   reveal. Accordion panels use the same treatment. */
@media (max-width:991px){.ejm-modern-mega-menu .ejm-mmm-list{display:block!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-9px)!important;will-change:opacity,transform;transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear .26s!important}.ejm-modern-mega-menu.is-mobile-open .ejm-mmm-list{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:opacity .24s cubic-bezier(.22,.61,.36,1),transform .26s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}.ejm-modern-mega-menu .ejm-mmm-panel,.ejm-modern-mega-menu .ejm-mmm-panel-compact,.ejm-modern-mega-menu .ejm-mmm-panel-mega{display:block!important;max-height:0!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-5px)!important;transition:max-height .30s cubic-bezier(.22,.61,.36,1),opacity .20s ease,transform .24s cubic-bezier(.22,.61,.36,1),visibility 0s linear .30s!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-panel{display:block!important;max-height:10000px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;transition:max-height .34s cubic-bezier(.22,.61,.36,1),opacity .22s ease,transform .24s cubic-bezier(.22,.61,.36,1),visibility 0s linear 0s!important}}
/* Use the panel's measured content height. The more-specific phone rule also
   defeats Laparis's legacy max-height:none!important declaration, which left
   invisible closed panels occupying thousands of pixels between menu rows. */
@media (max-width:991px){.ejm-modern-mega-menu .ejm-mmm-panel,.ejm-modern-mega-menu .ejm-mmm-panel-compact,.ejm-modern-mega-menu .ejm-mmm-panel-mega{max-height:0!important;border-top-width:0!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-panel{max-height:var(--ejm-mobile-panel-height,0px)!important;border-top-width:2px!important}}
@media (max-width:767px){body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel,body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel-compact,body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel-mega{max-height:0!important;border-top-width:0!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-item.is-open>.ejm-mmm-panel{max-height:var(--ejm-mobile-panel-height,0px)!important;border-top-width:2px!important}}
/* Phone presentation: retain the desktop design untouched while giving the
   drawer a lighter hierarchy, calmer typography and clearer open states. */
@media (max-width:767px){body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-list{background:#fff!important;border:0!important;border-radius:0 0 10px 10px!important;box-shadow:0 18px 44px rgba(17,24,39,.18)!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-item{background:#fff!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-topline{min-height:52px!important;margin:0 14px!important;border-bottom:1px solid #eceff2!important;transition:background-color .18s ease,box-shadow .18s ease!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-toplink{min-height:52px!important;padding:0 10px 0 4px!important;color:#20252b!important;font-size:13px!important;font-weight:500!important;line-height:1.3!important;letter-spacing:.015em!important;text-transform:none!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-disclosure{flex-basis:44px!important;width:44px!important;min-height:52px!important;color:#59616a!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-disclosure span{width:6px!important;height:6px!important;border-width:0 1.5px 1.5px 0!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-item.is-open>.ejm-mmm-topline{background:#f6f8fa!important;box-shadow:inset 3px 0 0 var(--ejm-mmm-accent)!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-item.is-open>.ejm-mmm-topline .ejm-mmm-toplink{color:#111820!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-toplink .ejm-mmm-badge{padding:4px 7px!important;font-size:8px!important;font-weight:700!important;letter-spacing:.025em!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel{background:#f7f9fb!important;box-shadow:inset 0 7px 16px rgba(31,41,55,.035)!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel-inner,body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-panel-compact .ejm-mmm-panel-inner{gap:16px!important;padding:15px 20px 20px!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-block>h3,body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-category-group>h3{margin-bottom:7px!important;color:#252b32!important;font-size:11px!important;font-weight:700!important;letter-spacing:.06em!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-links a{padding:7px 0!important;color:#414952!important;font-size:13px!important;font-weight:400!important;line-height:1.4!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-links a:active{color:var(--ejm-mmm-accent)!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-stock-note{margin-left:5px!important;padding:2px 5px!important;font-size:7px!important}}
/* Boss aligns the visible bars, not merely the menu button's hit area. */
@media (max-width:767px){body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-mobile-toggle{justify-content:flex-start!important}}
/* Keep the mobile drawer strictly vertical and give disclosure arrows a real
   right-side gutter instead of leaving them visually stuck to the edge. */
@media (max-width:991px){.ejm-modern-mega-menu .ejm-mmm-list,.ejm-modern-mega-menu .ejm-mmm-panel{overflow-x:hidden!important;overscroll-behavior-x:none!important;touch-action:pan-y!important}.ejm-modern-mega-menu .ejm-mmm-disclosure{margin-right:16px!important}.ejm-modern-mega-menu .ejm-mmm-item.is-open>.ejm-mmm-topline .ejm-mmm-disclosure{background:#f6f8fa!important}}
@media (max-width:767px){body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked .ejm-mmm-list{touch-action:pan-y!important;overscroll-behavior-x:none!important}.ejm-modern-mega-menu .ejm-mmm-disclosure{margin-right:18px!important}}
/* Header utility popups must sit above an open menu panel, while the menu still
   layers above ordinary page content. This mirrors the original header-menu order. */
@media (min-width:768px){header .header-wrap{z-index:2200!important}header .header-content .col-left #form-language,header .header-content .col-left #form-currency,header .header-content .col-left .account{position:relative!important;z-index:2201!important}header .header-content .col-left #form-language .dropdown-menu,header .header-content .col-left #form-currency .dropdown-menu,header .header-content .col-left .account .dropdown-menu{z-index:2202!important}}
/* Optional sold-out preview: one quiet line stays visible until the customer
   asks to reveal the full greyed-out list. */
.ejm-modern-mega-menu .ejm-mmm-inline-soldout{margin-top:17px;padding-top:12px;border-top:1px solid #e5e5e5}.ejm-modern-mega-menu .ejm-mmm-inline-soldout .ejm-mmm-sold-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 7px!important;padding:0!important;border:0!important}.ejm-modern-mega-menu .ejm-mmm-sold-toggle{display:inline-flex;align-items:center;gap:7px;padding:0;border:0!important;background:transparent!important;color:#767d84!important;font-family:inherit!important;font-size:10px!important;font-weight:700!important;letter-spacing:.045em;text-transform:uppercase}.ejm-modern-mega-menu .ejm-mmm-sold-toggle span{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease}.ejm-modern-mega-menu .ejm-mmm-inline-soldout.is-expanded .ejm-mmm-sold-toggle span{transform:rotate(225deg) translate(-1px,-1px)}.ejm-modern-mega-menu .ejm-mmm-sold-preview{display:flex;flex-wrap:wrap;gap:5px 18px;min-height:20px;opacity:.58}.ejm-modern-mega-menu .ejm-mmm-sold-preview a{color:#777!important;font-size:12px!important;text-decoration:none!important}.ejm-modern-mega-menu .ejm-mmm-sold-preview-body{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .18s ease}.ejm-modern-mega-menu .ejm-mmm-inline-soldout.is-expanded .ejm-mmm-sold-preview{display:none}.ejm-modern-mega-menu .ejm-mmm-inline-soldout.is-expanded .ejm-mmm-sold-preview-body{max-height:var(--ejm-inline-sold-height,0px);opacity:1}.ejm-modern-mega-menu .ejm-mmm-inline-soldout .ejm-mmm-sold-list{margin-top:2px!important}
/* Promotion and Rich HTML can remain in the normal flow, become a right-side
   card beside a category panel, or span the complete panel as a feature. */
@media (min-width:561px){.ejm-modern-mega-menu .ejm-mmm-panel-has-right-rail .ejm-mmm-block-categories{grid-column:span 3!important}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-right,.ejm-modern-mega-menu .ejm-mmm-block-html.ejm-mmm-layout-right{grid-column:4!important;align-self:start}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-full,.ejm-modern-mega-menu .ejm-mmm-block-html.ejm-mmm-layout-full{grid-column:1/-1!important}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-full .ejm-mmm-promo{display:grid;grid-template-columns:minmax(220px,38%) minmax(0,1fr);column-gap:22px;align-items:center}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-full .ejm-mmm-promo img{grid-row:span 2;margin:0}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-right .ejm-mmm-promo{padding:10px;border:1px solid #edf0f2;background:#fafbfc}.ejm-modern-mega-menu .ejm-mmm-block-html.ejm-mmm-layout-right{padding:13px;border:1px solid #edf0f2;background:#fafbfc}}
@media (max-width:560px){.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-full .ejm-mmm-promo{display:block}.ejm-modern-mega-menu .ejm-mmm-block-promo.ejm-mmm-layout-full .ejm-mmm-promo img{margin-bottom:10px}.ejm-modern-mega-menu .ejm-mmm-inline-soldout .ejm-mmm-sold-heading{align-items:flex-start;gap:10px}.ejm-modern-mega-menu .ejm-mmm-sold-preview{gap:5px 12px}}
/* On touch layouts, keep a chosen banner visible just after any quick links and
   before the long category list. It therefore never gets buried after sold-out links. */
@media (max-width:991px){.ejm-modern-mega-menu .ejm-mmm-panel-inner>.ejm-mmm-block-links,.ejm-modern-mega-menu .ejm-mmm-panel-inner>.ejm-mmm-block-information{order:0}.ejm-modern-mega-menu .ejm-mmm-panel-inner>.ejm-mmm-block-promo{order:1}.ejm-modern-mega-menu .ejm-mmm-panel-inner>.ejm-mmm-block-categories{order:2}}
/* Promo artwork keeps its true proportion. The controller generates a matching
   thumbnail, so wide banners no longer arrive inside a white 420 x 240 canvas. */
.ejm-modern-mega-menu .ejm-mmm-promo img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
/* Keep the muted availability badge aligned with its category label. Long names
   use the remaining text space and wrap there instead of dropping the badge. */
.ejm-modern-mega-menu .ejm-mmm-links li.is-sold-out>a{display:flex!important;align-items:flex-start;gap:7px;max-width:100%}.ejm-modern-mega-menu .ejm-mmm-links li.is-sold-out>a .ejm-mmm-link-label{flex:1 1 auto;min-width:0}.ejm-modern-mega-menu .ejm-mmm-links li.is-sold-out>a .ejm-mmm-stock-note{flex:0 0 auto;margin:2px 0 0!important;white-space:nowrap}
/* A cold phone visit can paint this layout-positioned source before JavaScript
   moves it beside Laparis's utility row. Collapse that source until it is
   already docked, which prevents the transient full-width black bar entirely. */
@media (max-width:767px){.ejm-modern-mega-menu:not(.ejm-mmm-mobile-docked){visibility:hidden!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;overflow:hidden!important}body>.ejm-modern-mega-menu.ejm-mmm-mobile-docked{visibility:visible!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}}
