/* OCX v2.16.23: mobile-only Mega Menu authority. Desktop + Mini Cart are untouched. */
@media (min-width:768px){
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-toolbar,
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts{display:none!important}
}
@media (max-width:767px){
  /* A transformed or blurred header creates an incorrect fixed-position containing block. */
  html body.ocx-shop-body.ocx-mega-open .ocx-shop-head-main{transform:none!important;filter:none!important;perspective:none!important;contain:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  html body.ocx-shop-body #ocx-mega-studio-root #ocx-mega-menu-studio{
    --ocx-mega-local-bg:var(--ocx-mobile-mega-bg,#fff)!important;
    --ocx-mega-local-text:var(--ocx-mobile-mega-text,#1f2937)!important;
    --ocx-mega-local-muted:var(--ocx-mobile-mega-muted,#718096)!important;
    --ocx-mega-local-accent:var(--ocx-mobile-mega-accent,#1769e0)!important;
    --ocx-mega-local-border:var(--ocx-mobile-mega-border,#dfe7f0)!important;
    --ocx-mega-content-bg:var(--ocx-mobile-mega-bg,#fff)!important;
    --ocx-mega-side-bg:var(--ocx-mobile-mega-bg,#fff)!important;
    --ocx-mega-side-text:var(--ocx-mobile-mega-text,#1f2937)!important;
    --ocx-mega-side-active-bg:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important;
    --ocx-mega-side-active-text:var(--ocx-mobile-mega-active_text,#1769e0)!important;
    --ocx-mega-font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;
    --ocx-mega-head-bg:var(--ocx-mobile-mega-bg,#fff)!important;
    --ocx-mega-head-text:var(--ocx-mobile-mega-text,#1f2937)!important;
    --ocx-mega-head-border:var(--ocx-mobile-mega-border,#dfe7f0)!important;
    --ocx-mega-head-title-size:var(--ocx-mobile-mega-title_size,17px)!important;
    --ocx-mega-sidebar-font-size:var(--ocx-mobile-mega-category_size,14px)!important;
    --ocx-mega-link-font-size:var(--ocx-mobile-mega-link_size,13px)!important;
    --ocx-mega-radius:var(--ocx-mobile-mega-radius,18px)!important;
    background:var(--ocx-mobile-mega-bg,#fff)!important;
    color:var(--ocx-mobile-mega-text,#1f2937)!important;
    font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;
    overflow:hidden!important;
    box-shadow:0 24px 76px rgba(15,23,42,.21)!important;
  }
  html body.ocx-shop-body .ocx-mega-wrap.is-open #ocx-mega-menu-studio.mobile-drawer{
    width:min(calc(100vw - 22px),var(--ocx-mobile-mega-panel_width,420px))!important;
    max-width:calc(100vw - 22px)!important;
    border-radius:var(--ocx-mobile-mega-radius,18px) 0 0 var(--ocx-mobile-mega-radius,18px)!important;
  }
  html body.ocx-shop-body .ocx-mega-wrap.is-open #ocx-mega-menu-studio.mobile-sheet{
    left:var(--ocx-mobile-mega-inset,12px)!important;
    right:var(--ocx-mobile-mega-inset,12px)!important;
    bottom:max(0px,env(safe-area-inset-bottom,0px))!important;
    width:auto!important;
    max-width:none!important;
    height:min(89dvh,780px)!important;
    max-height:89dvh!important;
    border-radius:var(--ocx-mobile-mega-radius,18px) var(--ocx-mobile-mega-radius,18px) 0 0!important;
  }
  html body.ocx-shop-body .ocx-mega-wrap.is-open #ocx-mega-menu-studio.mobile-accordion{
    inset:var(--ocx-mobile-mega-inset,12px)!important;
    width:auto!important;
    height:auto!important;
    max-height:calc(100dvh - (2 * var(--ocx-mobile-mega-inset,12px)))!important;
    border-radius:var(--ocx-mobile-mega-radius,18px)!important;
  }
  html body.ocx-shop-body .ocx-mega-wrap.is-open #ocx-mega-menu-studio.mobile-fullscreen{background:var(--ocx-mobile-mega-bg,#fff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-head,
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-closebar{flex:0 0 auto!important;background:var(--ocx-mobile-mega-bg,#fff)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;border-bottom:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;min-height:59px!important;padding:12px 14px!important;position:relative!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-head-copy strong{font-size:var(--ocx-mobile-mega-title_size,17px)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-head-copy small{color:var(--ocx-mobile-mega-muted,#718096)!important;font-size:11px!important;line-height:1.4!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-close{flex-shrink:0!important;min-width:38px!important;min-height:38px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-toolbar{display:grid!important;gap:0!important;flex:0 0 auto!important;padding:10px 12px 0!important;background:var(--ocx-mobile-mega-bg,#fff)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search{display:flex!important;align-items:center!important;gap:10px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:12px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;padding:0 10px!important;min-height:46px!important;font-size:15px!important;color:var(--ocx-mobile-mega-muted,#718096)!important;margin:0!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search>i{color:var(--ocx-mobile-mega-accent,#1769e0)!important;flex:0 0 auto!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input{display:block!important;flex:1 1 auto!important;min-width:0!important;width:100%!important;height:44px!important;border:0!important;box-shadow:none!important;outline:0!important;background:transparent!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;font-size:16px!important;padding:0!important;margin:0!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search button{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--ocx-mobile-mega-muted,#718096)!important;padding:8px!important;min-width:36px!important;min-height:36px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-back{display:none!important;align-items:center!important;gap:7px!important;min-height:44px!important;padding:8px 3px!important;border:0!important;background:transparent!important;color:var(--ocx-mobile-mega-accent,#1769e0)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;font-weight:800!important;text-align:left!important;box-shadow:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-empty{margin:8px 0!important;padding:13px!important;border-radius:11px!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-muted,#718096)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-empty[hidden]{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts{display:flex!important;flex:0 0 auto!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;gap:7px!important;scrollbar-width:none!important;padding:10px 12px 3px!important;background:var(--ocx-mobile-mega-bg,#fff)!important;white-space:nowrap!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts::-webkit-scrollbar{display:none}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts a{display:flex!important;align-items:center!important;flex:0 0 auto!important;gap:7px!important;padding:9px 10px!important;min-height:40px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:11px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;font:700 var(--ocx-mobile-mega-link_size,13px)/1.3 var(--ocx-mobile-mega-font,Arial,sans-serif)!important;text-decoration:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts a:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts a:focus-visible{color:var(--ocx-mobile-mega-active_text,#1769e0)!important;background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-shortcuts a>i:first-child{color:var(--ocx-mobile-mega-accent,#1769e0)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-promo{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list:not(.ocx-mobile-category-open) .ocx-mobile-mega-promo{display:grid!important;gap:3px!important;flex:0 0 auto!important;margin:6px 12px 10px!important;padding:12px 14px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:12px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-promo small{font-size:10px!important;letter-spacing:.04em!important;color:var(--ocx-mobile-mega-accent,#1769e0)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-promo b{font-size:var(--ocx-mobile-mega-link_size,13px)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-promo span{font-size:11px!important;color:var(--ocx-mobile-mega-muted,#718096)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-body:not(:has(.ocx-mega-sidebar)) .ocx-mega-content{display:block!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-body{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;max-height:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;background:var(--ocx-mobile-mega-bg,#fff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-sidebar{display:flex!important;flex-direction:column!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:0!important;max-height:none!important;gap:7px!important;overflow:visible!important;white-space:normal!important;padding:12px!important;margin:0!important;background:var(--ocx-mobile-mega-bg,#fff)!important;border:0!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item{display:grid!important;grid-template-columns:38px minmax(0,1fr) 13px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:50px!important;gap:12px!important;margin:0!important;padding:8px 12px!important;white-space:normal!important;text-align:left!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:12px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;font-size:var(--ocx-mobile-mega-category_size,14px)!important;font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;font-weight:700!important;line-height:1.4!important;box-shadow:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item[hidden]{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item.active,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item:focus-visible{background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important;color:var(--ocx-mobile-mega-active_text,#1769e0)!important;border-color:var(--ocx-mobile-mega-accent,#1769e0)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-icon{width:38px!important;height:38px!important;min-width:38px!important;border-radius:10px!important;background:var(--ocx-mobile-mega-bg,#fff)!important;color:var(--ocx-mobile-mega-accent,#1769e0)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-side-item>span:not(.ocx-mega-side-icon){min-width:0!important;overflow-wrap:anywhere!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-content{display:none!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;box-sizing:border-box!important;min-height:0!important;height:auto!important;max-height:none!important;padding:0 12px 14px!important;overflow:visible!important;background:var(--ocx-mobile-mega-bg,#fff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-panels{display:block!important;flex:0 0 auto!important;max-height:none!important;overflow:visible!important;padding:0!important;background:var(--ocx-mobile-mega-bg,#fff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-panel{padding:12px 0!important;background:var(--ocx-mobile-mega-bg,#fff)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-links{display:grid!important;grid-template-columns:1fr!important;gap:7px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-links a{min-height:44px!important;padding:11px 12px!important;border-radius:10px!important;font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-links a:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-links a:focus-visible{color:var(--ocx-mobile-mega-active_text,#1769e0)!important;background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-head h3{color:var(--ocx-mobile-mega-text,#1f2937)!important;font-size:var(--ocx-mobile-mega-title_size,17px)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-builder-zone{grid-template-columns:repeat(var(--ocx-mega-mobile-cols,1),minmax(0,1fr))!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-builder-block[class*="span-"]{grid-column:span 1!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-density-compact .ocx-mega-side-item{min-height:44px!important;padding:5px 9px!important;gap:9px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-density-compact .ocx-mega-side-icon{width:30px!important;height:30px!important;min-width:30px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-density-compact .ocx-mega-sidebar{gap:5px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mega-sidebar{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mega-content{display:block!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mobile-mega-back{display:flex!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mobile-mega-search,
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mobile-mega-shortcuts,
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list.ocx-mobile-category-open .ocx-mega-builder-top{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-sidebar{display:flex!important;flex-direction:row!important;gap:7px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;white-space:nowrap!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-side-item{flex:0 0 auto!important;width:auto!important;min-width:110px!important;max-width:210px!important;min-height:44px!important;display:flex!important;gap:6px!important;padding:7px 10px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-side-icon{width:28px!important;height:28px!important;min-width:28px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-content,
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-content{display:block!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-sidebar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-side-item{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:90px!important;max-width:100%!important;gap:5px!important;font-size:var(--ocx-mobile-mega-category_size,14px)!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-side-icon{width:34px!important;height:34px!important;min-width:34px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-side-item>i:last-child{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-side-item[hidden],
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-side-item[hidden]{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-hide-promo .ocx-mega-promo,
  html body.ocx-shop-body #ocx-mega-menu-studio.mobile-hide-footer .ocx-mega-foot{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio :is(a,button,input):focus-visible{outline:2px solid var(--ocx-mobile-mega-accent,#1769e0)!important;outline-offset:2px!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-foot{flex:0 0 auto!important;max-height:72px!important;overflow:auto!important;border-top:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-muted,#718096)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important}
}
@media (max-width:359px){html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-sidebar{gap:6px!important;padding:8px!important}html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-side-item{padding:7px!important;font-size:12px!important}}
@media (prefers-reduced-motion:reduce){html body.ocx-shop-body #ocx-mega-menu-studio *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}


/* OCX v2.16.23: Mobile search geometry, AJAX categories and direct category content. */
@media(max-width:767px){
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-toolbar{position:relative!important;min-width:0!important;box-sizing:border-box!important;padding:12px 12px 8px!important;z-index:3!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search{display:grid!important;grid-template-columns:18px minmax(0,1fr) 36px!important;gap:9px!important;width:100%!important;max-width:100%!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;padding:0 7px 0 13px!important;position:relative!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search:focus-within{border-color:var(--ocx-mobile-mega-accent,#1769e0)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ocx-mobile-mega-accent,#1769e0) 14%,transparent)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search>i{position:static!important;display:block!important;width:18px!important;height:auto!important;line-height:1!important;transform:none!important;margin:0!important;text-align:center!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input[type=search]{position:static!important;display:block!important;appearance:none!important;-webkit-appearance:none!important;min-width:0!important;width:100%!important;max-width:100%!important;height:44px!important;min-height:44px!important;line-height:normal!important;box-sizing:border-box!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;outline:0!important;box-shadow:none!important;transform:none!important;background:transparent!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;font-size:16px!important;text-align:left!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input[type=search]:focus{box-shadow:none!important;outline:0!important;border:0!important;transform:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input::-webkit-search-decoration,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input::-webkit-search-cancel-button{-webkit-appearance:none!important;display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search input::placeholder{color:var(--ocx-mobile-mega-muted,#718096)!important;opacity:1!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search button{display:flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;padding:0!important;margin:0!important;border:0!important;transform:none!important;outline-offset:-2px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-search button[hidden]{visibility:hidden!important;pointer-events:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-results{display:grid!important;gap:5px!important;padding:8px 0 4px!important;max-height:min(48dvh,380px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;box-sizing:border-box!important;background:var(--ocx-mobile-mega-bg,#fff)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-results[hidden]{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-result{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;min-width:0!important;padding:10px 12px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:11px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;text-decoration:none!important;font-size:var(--ocx-mobile-mega-category_size,14px)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-result>span{min-width:0!important;flex:1!important;overflow-wrap:anywhere!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-result>i{color:var(--ocx-mobile-mega-accent,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-result:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-result:focus-visible{background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important;color:var(--ocx-mobile-mega-active_text,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-status{font-size:var(--ocx-mobile-mega-link_size,13px)!important;padding:11px!important;color:var(--ocx-mobile-mega-muted,#718096)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mega-sidebar,html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mega-content,html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mobile-mega-shortcuts,html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mega-builder-top,html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mobile-mega-promo{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-mega-searching .ocx-mobile-mega-results{display:grid!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-head>a{cursor:pointer!important;min-height:44px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-head>a>i{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-empty{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products:not([hidden]){display:grid!important;gap:7px!important;padding:12px 0!important;min-width:0!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products[hidden]{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products>strong{font-size:var(--ocx-mobile-mega-title_size,17px)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important;padding:11px 12px!important;min-height:44px!important;border-radius:10px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;text-decoration:none!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products>a>i{color:var(--ocx-mobile-mega-accent,#1769e0)!important;flex:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-chips .ocx-mega-category-empty,html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-grid .ocx-mega-category-empty{display:none!important}
}


/* Category title is a label on mobile, not a duplicate category link. */
html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-title{display:none!important}
@media(max-width:767px){
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-head>a{display:none!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-title{display:block!important;min-width:0!important;padding:3px 0!important}
  html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-title h3{margin:0!important;font-size:var(--ocx-mobile-mega-title_size,17px)!important;line-height:1.35!important;overflow-wrap:anywhere!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
}

/* v2.16.24: no empty mobile category panels; active section and full-category CTA.
   The palette continues to be the single source of truth for colors and typography. */
@media(max-width:767px){
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-panel:not(.active){display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-panel.active{display:block!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.mobile-layout-list:not(.ocx-mobile-category-open) .ocx-mega-content{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-title p{margin:4px 0 0!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;font-weight:400!important;color:var(--ocx-mobile-mega-muted,#718096)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-action{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:48px!important;width:100%!important;box-sizing:border-box!important;margin:12px 0 7px!important;padding:12px 14px!important;background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important;color:var(--ocx-mobile-mega-active_text,#1769e0)!important;border:1px solid var(--ocx-mobile-mega-accent,#1769e0)!important;border-radius:12px!important;font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;font-weight:700!important;line-height:1.4!important;text-decoration:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-action:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-action:focus-visible{filter:brightness(.96)!important;color:var(--ocx-mobile-mega-active_text,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-action span{flex:1;min-width:0;overflow-wrap:anywhere}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-category-links{padding-top:8px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-sections{display:block!important;margin:8px 0 18px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-sections>strong,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-section-title{display:block!important;margin:0 0 9px!important;font-size:var(--ocx-mobile-mega-title_size,17px)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list button{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:6px!important;min-width:0!important;min-height:48px!important;box-sizing:border-box!important;padding:10px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:11px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-text,#1f2937)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important;font-family:var(--ocx-mobile-mega-font,Arial,sans-serif)!important;text-align:left!important;cursor:pointer!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list button span{min-width:0!important;overflow-wrap:anywhere!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list button i{flex:none!important;color:var(--ocx-mobile-mega-accent,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list button:hover,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list button:focus-visible{border-color:var(--ocx-mobile-mega-accent,#1769e0)!important;background:var(--ocx-mobile-mega-active_bg,#eaf2ff)!important;color:var(--ocx-mobile-mega-active_text,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-overview-head>a,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-smart-empty>a{display:none!important} /* Product search without a query is not an all-products listing. */
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-products{grid-template-columns:1fr!important;gap:8px!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mega-product-card{min-width:0!important;max-width:100%!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products:not([hidden]){display:grid!important}
 html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-products .ocx-mobile-mega-status{margin:4px 0!important;padding:12px!important;border:1px solid var(--ocx-mobile-mega-border,#dfe7f0)!important;border-radius:10px!important;background:var(--ocx-mobile-mega-surface,#f7fafc)!important;color:var(--ocx-mobile-mega-muted,#718096)!important;font-size:var(--ocx-mobile-mega-link_size,13px)!important}
}
@media(max-width:359px){html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-list{grid-template-columns:1fr!important}}
@media(min-width:768px){html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-overview-sections,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-section-title,html body.ocx-shop-body #ocx-mega-menu-studio .ocx-mobile-mega-category-action{display:none!important}}

/* v2.16.24: a selected category is its own view (all mobile layouts).
   The category cards disappear and content starts at the top rather than beneath them. */
@media(max-width:767px){
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mega-sidebar{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mega-content{display:block!important;padding-top:0!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mobile-mega-back{display:flex!important;align-items:center!important;min-height:42px!important;gap:8px!important;cursor:pointer!important;color:var(--ocx-mobile-mega-accent,#1769e0)!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mobile-mega-shortcuts,
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mega-builder-top{display:none!important}
 html body.ocx-shop-body #ocx-mega-menu-studio.ocx-mobile-category-open .ocx-mega-body{scroll-behavior:auto!important}
}
