.ihf-mega-menu{position:relative;width:100%;height:100%;font-family:var(--ihf-mm-font,inherit);font-size:var(--ihf-mm-size,15px);font-weight:var(--ihf-mm-weight,600);color:var(--ihf-mm-text,#111827)}
.ihf-mega-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;color:inherit;text-decoration:none}
.ihf-mega-panel{display:none;position:absolute;z-index:99999;width:var(--ihf-mm-width,1180px);max-width:var(--ihf-mm-max-width,none);min-height:var(--ihf-mm-height,320px);max-height:var(--ihf-mm-max-height,none);background:var(--ihf-mm-bg,#fff);color:var(--ihf-mm-text,#111827);border:1px solid var(--ihf-mm-border,#e5e7eb);border-radius:var(--ihf-mm-radius,18px);box-shadow:var(--ihf-mm-shadow,0 24px 70px rgba(15,23,42,.2));padding:var(--ihf-mm-panel-padding,20px);transform:translate(var(--ihf-mm-x,0),var(--ihf-mm-y,8px));box-sizing:border-box;overflow-x:visible;overflow-y:var(--ihf-mm-overflow-y,visible);isolation:isolate}
.ihf-mega-panel-bg{position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:var(--ihf-mm-bg,#fff);background-image:linear-gradient(var(--ihf-mm-bg-overlay,rgba(0,0,0,0)),var(--ihf-mm-bg-overlay,rgba(0,0,0,0))),var(--ihf-mm-bg-image,none);background-size:cover,var(--ihf-mm-bg-size,cover);background-position:center,var(--ihf-mm-bg-position,center center);background-repeat:no-repeat,var(--ihf-mm-bg-repeat,no-repeat);background-blend-mode:normal,var(--ihf-mm-bg-blend,normal);opacity:var(--ihf-mm-bg-opacity,1);pointer-events:none}
.ihf-mm-align-full .ihf-mega-panel{left:50%;max-width:calc(100vw - 24px);transform:translate(calc(-50% + var(--ihf-mm-x,0px)),var(--ihf-mm-y,8px))}.ihf-mm-align-left .ihf-mega-panel{left:0}.ihf-mm-align-center .ihf-mega-panel{left:50%;transform:translate(calc(-50% + var(--ihf-mm-x,0px)),var(--ihf-mm-y,8px))}.ihf-mm-align-right .ihf-mega-panel{right:0}
.ihf-mm-direction-up .ihf-mega-panel{bottom:100%;top:auto}.ihf-mm-direction-left .ihf-mega-panel{right:100%;top:0}.ihf-mm-direction-right .ihf-mega-panel{left:100%;top:0}
.ihf-mega-menu.is-open>.ihf-mega-panel{display:block}
.ihf-mm-animation-fade>.ihf-mega-panel{animation:ihfMegaFade var(--ihf-mm-anim-duration,220ms) ease}.ihf-mm-animation-slide>.ihf-mega-panel{animation:ihfMegaSlide var(--ihf-mm-anim-duration,220ms) ease}.ihf-mm-animation-zoom>.ihf-mega-panel{animation:ihfMegaZoom var(--ihf-mm-anim-duration,220ms) ease}@keyframes ihfMegaFade{from{opacity:0}to{opacity:1}}@keyframes ihfMegaSlide{from{opacity:0;translate:0 -10px}to{opacity:1;translate:0 0}}@keyframes ihfMegaZoom{from{opacity:0;scale:.96}to{opacity:1;scale:1}}
.ihf-mega-level{position:relative;z-index:2;list-style:none;margin:0;padding:0}.ihf-mega-level-0{display:grid;grid-template-columns:repeat(var(--ihf-mm-columns,4),minmax(0,1fr));gap:var(--ihf-mm-gap,18px)}
.ihf-mega-item{position:relative;min-width:0}.ihf-mega-column-1{grid-column-start:1}.ihf-mega-column-2{grid-column-start:2}.ihf-mega-column-3{grid-column-start:3}.ihf-mega-column-4{grid-column-start:4}.ihf-mega-column-5{grid-column-start:5}.ihf-mega-column-6{grid-column-start:6}.ihf-mega-column-7{grid-column-start:7}.ihf-mega-column-8{grid-column-start:8}.ihf-col-span-1{grid-column-end:span 1}.ihf-col-span-2{grid-column-end:span 2}.ihf-col-span-3{grid-column-end:span 3}.ihf-col-span-4{grid-column-end:span 4}.ihf-col-span-5{grid-column-end:span 5}.ihf-col-span-6{grid-column-end:span 6}.ihf-col-span-7{grid-column-end:span 7}.ihf-col-span-8{grid-column-end:span 8}
.ihf-mega-link{display:flex;align-items:center;gap:10px;padding:var(--ihf-item-py,10px) var(--ihf-item-px,10px);margin:var(--ihf-item-margin,0);border-radius:var(--ihf-item-radius,10px);border:1px solid var(--ihf-item-border,transparent);text-decoration:none;color:var(--ihf-item-text,var(--ihf-mm-text,#111827));background:var(--ihf-item-bg,transparent);font-family:var(--ihf-item-font,var(--ihf-mm-font,inherit));font-size:var(--ihf-item-size,var(--ihf-mm-size,15px));font-weight:var(--ihf-item-weight,var(--ihf-mm-weight,600));transition:.2s}
.ihf-mega-item.is-featured>.ihf-mega-link{background:var(--ihf-item-bg,var(--ihf-mm-item-bg,#f8fafc))}.ihf-mega-link:hover{color:var(--ihf-item-hover-text,var(--ihf-mm-hover,#7c3aed));background:var(--ihf-item-hover-bg,var(--ihf-mm-item-bg,#f8fafc))}.ihf-mega-align-item-center{justify-content:center;text-align:center}.ihf-mega-align-item-end{justify-content:flex-end;text-align:end}.ihf-mega-align-item-stretch{align-items:stretch}
.ihf-mega-image{width:var(--ihf-item-image-w,72px);height:var(--ihf-item-image-h,56px);object-fit:cover;border-radius:var(--ihf-item-image-radius,10px)}.ihf-mega-icon-image{width:var(--ihf-item-icon-size,var(--ihf-mm-icon-size,24px));height:var(--ihf-item-icon-size,var(--ihf-mm-icon-size,24px));object-fit:contain}.ihf-mega-fa{font-size:var(--ihf-item-icon-size,var(--ihf-mm-icon-size,24px));min-width:var(--ihf-item-icon-size,var(--ihf-mm-icon-size,24px));text-align:center}.ihf-mega-copy{min-width:0}.ihf-mega-copy strong,.ihf-mega-copy small{display:block}.ihf-mega-copy small{font-weight:400;opacity:.78;font-size:.85em;color:var(--ihf-item-desc,inherit)}.ihf-mega-link em{margin-inline-start:auto;font-style:normal;font-size:10px;padding:2px 6px;border-radius:999px;background:var(--ihf-badge-bg,#ef4444);color:var(--ihf-badge-text,#fff)}.ihf-mega-arrow{margin-inline-start:auto}
.ihf-mm-icon-top .ihf-mega-link{flex-direction:column;align-items:flex-start}.ihf-mm-icon-end .ihf-mega-image,.ihf-mm-icon-end .ihf-mega-icon-image,.ihf-mm-icon-end .ihf-mega-fa{order:3}.ihf-mega-link.is-image-card{flex-direction:column;align-items:flex-start}.ihf-mega-link.is-image-card .ihf-mega-image{width:100%;height:auto;aspect-ratio:16/9}
.ihf-mega-custom-content{position:relative;z-index:2;width:100%;height:100%;box-sizing:border-box}
.ihf-mega-item.has-children>.ihf-mega-level{display:none}.ihf-mega-item.is-submenu-open>.ihf-mega-level{display:block}
.ihf-mega-type-stack{margin-inline-start:18px;padding-inline-start:8px;border-inline-start:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb))}
.ihf-mega-type-mega,.ihf-mega-type-tabs{position:absolute;z-index:9999;width:var(--ihf-sm-width,var(--ihf-mm-width,1180px));min-height:var(--ihf-sm-height,0);max-height:var(--ihf-sm-max-height,none);overflow-y:var(--ihf-sm-overflow-y,visible);overflow-x:visible;display:none;grid-template-columns:repeat(var(--ihf-sm-cols,var(--ihf-mm-columns,4)),minmax(0,1fr));gap:var(--ihf-sm-gap,var(--ihf-mm-gap,18px));padding:var(--ihf-sm-padding,20px);border:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb));border-radius:var(--ihf-sm-radius,var(--ihf-mm-radius,18px));box-shadow:var(--ihf-sm-shadow,var(--ihf-mm-shadow,0 24px 70px rgba(15,23,42,.2)));color:var(--ihf-sm-text,var(--ihf-mm-text,#111827));background:transparent;isolation:isolate;box-sizing:border-box}
.ihf-mega-type-mega{left:0;top:100%;transform:translate(var(--ihf-sm-x,0),var(--ihf-sm-y,0))}.ihf-sm-align-center.ihf-mega-type-mega{left:50%;transform:translate(calc(-50% + var(--ihf-sm-x,0px)),var(--ihf-sm-y,0))}.ihf-sm-align-right.ihf-mega-type-mega{left:auto;right:0}.ihf-sm-align-full.ihf-mega-type-mega{left:50%;max-width:calc(100vw - 24px);transform:translate(calc(-50% + var(--ihf-sm-x,0px)),var(--ihf-sm-y,0))}.ihf-sm-direction-up.ihf-mega-type-mega{top:auto;bottom:100%}.ihf-sm-direction-left.ihf-mega-type-mega{top:0;left:auto;right:100%}.ihf-sm-direction-right.ihf-mega-type-mega{top:0;left:100%}
.ihf-mega-type-flyout{position:absolute;z-index:9999;width:var(--ihf-sm-width,280px);min-width:0;max-width:min(92vw,1920px);padding:var(--ihf-sm-padding,10px);border:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb));border-radius:var(--ihf-sm-radius,12px);box-shadow:var(--ihf-sm-shadow,var(--ihf-mm-shadow,0 18px 50px rgba(15,23,42,.18)));background:var(--ihf-sm-bg,var(--ihf-mm-bg,#fff));color:var(--ihf-sm-text,var(--ihf-mm-text,#111827));left:100%;top:0;transform:translate(var(--ihf-sm-x,0),var(--ihf-sm-y,0))}.ihf-sm-direction-left.ihf-mega-type-flyout{left:auto;right:100%}.ihf-sm-direction-down.ihf-mega-type-flyout{left:0;top:100%}.ihf-sm-direction-up.ihf-mega-type-flyout{left:0;top:auto;bottom:100%}
.ihf-mega-type-tabs{width:var(--ihf-sm-width,var(--ihf-mm-width,1180px));grid-template-columns:minmax(180px,.32fr) minmax(0,1fr);left:0;top:100%;transform:translate(var(--ihf-sm-x,0),var(--ihf-sm-y,0))}.ihf-mega-type-tabs>.ihf-mega-item{grid-column:1;grid-row:auto;position:relative}.ihf-sm-direction-up.ihf-mega-type-tabs{top:auto;bottom:100%}.ihf-sm-direction-left.ihf-mega-type-tabs{top:0;left:auto;right:100%}.ihf-sm-direction-right.ihf-mega-type-tabs{top:0;left:100%;right:auto}.ihf-sm-align-center.ihf-mega-type-tabs{left:50%;transform:translate(calc(-50% + var(--ihf-sm-x,0px)),var(--ihf-sm-y,0))}.ihf-sm-align-right.ihf-mega-type-tabs{left:auto;right:0}.ihf-sm-align-full.ihf-mega-type-tabs{left:50%;max-width:calc(100vw - 24px);transform:translate(calc(-50% + var(--ihf-sm-x,0px)),var(--ihf-sm-y,0))}
.ihf-mega-mobile-back{display:none}
@media(max-width:767px){
  .ihf-mega-menu.is-open>.ihf-mega-panel{display:block}.ihf-mega-panel{position:fixed!important;left:12px!important;right:12px!important;top:72px!important;bottom:12px!important;width:auto!important;min-height:0!important;max-width:none!important;transform:none!important;overflow:auto;background:var(--ihf-mm-mobile-bg,#fff);color:var(--ihf-mm-mobile-text,#111827);padding:16px}
  .ihf-mega-level-0{grid-template-columns:1fr}.ihf-mega-item.hide-mobile{display:none}.ihf-mega-item.has-children>.ihf-mega-level{position:static!important;width:auto!important;min-height:0!important;transform:none!important;box-shadow:none!important;border-radius:10px!important;margin-top:6px!important;grid-template-columns:1fr!important;background:transparent!important;padding:8px!important}
  .ihf-mm-mobile-accordion .ihf-mega-item.is-submenu-open>.ihf-mega-level{display:block}
  .ihf-mm-mobile-offcanvas_left>.ihf-mega-panel,.ihf-mm-mobile-offcanvas_right>.ihf-mega-panel{top:0!important;bottom:0!important;width:min(88vw,420px)!important;right:auto!important;left:0!important;border-radius:0!important;transition:transform .25s ease}.ihf-mm-mobile-offcanvas_left:not(.is-open)>.ihf-mega-panel{transform:translateX(-110%)!important}.ihf-mm-mobile-offcanvas_right>.ihf-mega-panel{left:auto!important;right:0!important}.ihf-mm-mobile-offcanvas_right:not(.is-open)>.ihf-mega-panel{transform:translateX(110%)!important}
  .ihf-mm-mobile-modal>.ihf-mega-panel{left:50%!important;right:auto!important;top:50%!important;bottom:auto!important;width:min(92vw,620px)!important;max-height:84vh!important;transform:translate(-50%,-50%)!important;border-radius:var(--ihf-mm-radius,18px)!important}
  .ihf-mm-mobile-drilldown .ihf-mega-mobile-back{display:block;position:sticky;top:0;z-index:10001;border:0;background:var(--ihf-mm-mobile-bg,#fff);color:var(--ihf-mm-mobile-text,#111827);padding:10px 12px;margin-bottom:8px}.ihf-mm-mobile-drilldown .ihf-mega-item.has-children>.ihf-mega-level{display:none!important}.ihf-mm-mobile-drilldown .ihf-mega-item.is-drill-active>.ihf-mega-level{display:grid!important}.ihf-mm-mobile-drilldown .ihf-mega-item.is-drill-parent>.ihf-mega-link,.ihf-mm-mobile-drilldown .ihf-mega-item.is-drill-parent>.ihf-mega-item{display:none}
}

.ihf-mega-type-mega::before,.ihf-mega-type-tabs::before,.ihf-mega-type-flyout::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-color:var(--ihf-sm-bg,var(--ihf-mm-bg,#fff));background-image:linear-gradient(var(--ihf-sm-bg-overlay,rgba(0,0,0,0)),var(--ihf-sm-bg-overlay,rgba(0,0,0,0))),var(--ihf-sm-bg-image,none);background-size:cover,var(--ihf-sm-bg-size,cover);background-position:center,var(--ihf-sm-bg-position,center center);background-repeat:no-repeat,var(--ihf-sm-bg-repeat,no-repeat);background-blend-mode:normal,var(--ihf-sm-bg-blend,normal);opacity:var(--ihf-sm-bg-opacity,1);pointer-events:none}

/* ===== 5.1.0 menu packs and safer submenu sizing ===== */
.ihf-mega-pack{display:flex;align-items:center;gap:var(--ihf-mega-pack-gap,18px);position:relative;z-index:99990;flex-wrap:wrap}.ihf-mega-pack-justify-center{justify-content:center}.ihf-mega-pack-justify-end{justify-content:flex-end}.ihf-mega-pack-justify-space-between{justify-content:space-between}
.ihf-mega-pack>.ihf-mega-menu{flex:0 0 auto}
.ihf-mega-level{box-sizing:border-box;max-width:calc(100vw - 32px)}
.ihf-mega-type-flyout,.ihf-mega-type-stack{width:min(var(--ihf-sm-width,280px),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:var(--ihf-sm-max-height,none);box-sizing:border-box;overflow-x:visible;overflow-y:var(--ihf-sm-overflow-y,auto)}
.ihf-mega-type-mega,.ihf-mega-type-tabs{width:min(var(--ihf-sm-width,var(--ihf-mm-width,1180px)),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:var(--ihf-sm-max-height,none);box-sizing:border-box;overflow-x:visible;overflow-y:var(--ihf-sm-overflow-y,auto)}
@media(max-width:767px){.ihf-mega-pack{display:block}.ihf-mega-pack>.ihf-mega-menu{width:100%}}
.ihf-mega-pack>.ihf-mega-menu{width:auto;height:auto;min-width:max-content}.ihf-mega-pack>.ihf-mega-menu>.ihf-mega-trigger{width:auto;height:auto;min-height:40px;padding:8px 10px}
.ihf-mega-panel{width:min(var(--ihf-mm-width,1180px),calc(100vw - 24px));max-width:calc(100vw - 24px)}

/* ===== 5.2.0 pack display models ===== */
.ihf-mega-pack-model-wide_dropdown>.ihf-mega-menu>.ihf-mega-trigger{border-radius:10px}
.ihf-mega-pack-model-mega_grid>.ihf-mega-menu>.ihf-mega-trigger{background:#fff;color:#111827;border:1px solid #dbe3ef;box-shadow:0 6px 18px rgba(15,23,42,.08);border-radius:12px}
.ihf-mega-pack-model-catalog_columns>.ihf-mega-menu>.ihf-mega-trigger{background:transparent;color:inherit;border:0;border-bottom:2px solid transparent;border-radius:0}
.ihf-mega-pack-model-catalog_columns>.ihf-mega-menu.is-open>.ihf-mega-trigger,.ihf-mega-pack-model-catalog_columns>.ihf-mega-menu>.ihf-mega-trigger:hover{border-bottom-color:currentColor}
.ihf-mega-pack-model-sidebar_tabs{flex-direction:column;align-items:stretch;width:max-content}.ihf-mega-pack-model-sidebar_tabs>.ihf-mega-menu{width:100%}.ihf-mega-pack-model-sidebar_tabs>.ihf-mega-menu>.ihf-mega-trigger{width:100%;justify-content:flex-start;text-align:start;border-radius:8px}.ihf-mega-pack-model-sidebar_tabs>.ihf-mega-menu>.ihf-mega-panel{top:0;left:100%;right:auto}
.ihf-mega-pack-model-compact_flyout>.ihf-mega-menu>.ihf-mega-trigger{padding:7px 11px;min-height:34px;border-radius:7px;font-size:.88em}
.ihf-mega-pack-model-visual_cards{align-items:stretch}.ihf-mega-pack-model-visual_cards>.ihf-mega-menu>.ihf-mega-trigger{min-width:150px;min-height:72px;padding:14px 18px;border-radius:18px;background:linear-gradient(135deg,#111827,#334155);box-shadow:0 14px 30px rgba(15,23,42,.16)}
@media(max-width:767px){.ihf-mega-pack-model-sidebar_tabs{width:100%}.ihf-mega-pack-model-sidebar_tabs>.ihf-mega-menu>.ihf-mega-panel{position:fixed!important;left:12px!important;right:12px!important;top:72px!important}}

/* ===== 5.3.0 fixed root trigger size ===== */
.ihf-mega-menu{width:max-content;height:auto;min-width:0;flex:0 0 auto}
.ihf-mega-trigger{box-sizing:border-box;width:var(--ihf-mm-root-width,auto)!important;height:var(--ihf-mm-root-height,44px)!important;min-width:0!important;min-height:0!important;padding:var(--ihf-mm-root-py,10px) var(--ihf-mm-root-px,16px)!important;white-space:nowrap;flex:0 0 auto}
.ihf-mega-pack>.ihf-mega-menu{width:max-content!important;height:auto!important;min-width:0!important}
.ihf-mega-pack>.ihf-mega-menu>.ihf-mega-trigger{width:var(--ihf-mm-root-width,auto)!important;height:var(--ihf-mm-root-height,44px)!important;min-height:0!important;padding:var(--ihf-mm-root-py,10px) var(--ihf-mm-root-px,16px)!important}

/* ===== 5.4.0 per-root display models ===== */
.ihf-mm-root-model-mega_grid>.ihf-mega-trigger{background:#fff!important;color:#111827!important;border:1px solid #dbe3ef!important;box-shadow:0 6px 18px rgba(15,23,42,.08)}
.ihf-mm-root-model-catalog_columns>.ihf-mega-trigger{border-radius:0!important;border-inline:0!important;border-top:0!important;border-bottom:2px solid transparent!important;background:transparent!important}.ihf-mm-root-model-catalog_columns>.ihf-mega-trigger:hover{border-bottom-color:currentColor!important}
.ihf-mm-root-model-sidebar_tabs>.ihf-mega-trigger{width:100%!important;text-align:start!important}
.ihf-mm-root-model-compact_flyout>.ihf-mega-trigger{padding:7px 11px!important;border-radius:7px!important;font-size:12px!important}
.ihf-mm-root-model-visual_cards>.ihf-mega-trigger{min-width:150px!important;min-height:72px!important;border-radius:18px!important;background:linear-gradient(135deg,#111827,#334155)!important;box-shadow:0 14px 30px rgba(15,23,42,.16)!important}
.ihf-mm-root-model-minimal_line>.ihf-mega-trigger{background:transparent!important;border:0!important;border-bottom:1px solid currentColor!important;border-radius:0!important}
.ihf-mm-root-model-pill_nav>.ihf-mega-trigger{border-radius:999px!important;padding-inline:22px!important}


/* ===== 7.0.0 Hamburger Builder Mega Menu tree ===== */
.ihf-mega-branch-toggle,.ihf-mega-root-toggle{display:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer}
.ihf-hb-mega-widget{width:100%;min-width:0;box-sizing:border-box}
.ihf-hb-mega-widget.is-hb-mega-enabled{padding:var(--ihf-hbm-edge-top,0) var(--ihf-hbm-edge-right,0) var(--ihf-hbm-edge-bottom,0) var(--ihf-hbm-edge-left,0);font-family:var(--ihf-hbm-font,inherit);text-align:start;box-sizing:border-box;max-height:var(--ihf-hbm-max-height,none);overflow-y:var(--ihf-hbm-overflow,visible);overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.ihf-hb-mega-widget.ihf-hb-mega-dir-rtl{direction:rtl}.ihf-hb-mega-widget.ihf-hb-mega-dir-ltr{direction:ltr}.ihf-hb-mega-widget.ihf-hb-mega-align-center{text-align:center}.ihf-hb-mega-widget.ihf-hb-mega-align-end{text-align:end}
.ihf-hb-mega-widget.is-hb-mega-enabled>.ihf-mega-menu,.ihf-hb-mega-widget.is-hb-mega-enabled>.ihf-mega-pack{width:100%!important;height:auto!important;display:flex!important;flex-direction:column;gap:var(--ihf-hbm-item-gap-v,6px)}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-menu{display:block!important;position:relative!important;width:100%!important;height:auto!important}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-mobile-back{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-trigger{display:flex!important;align-items:center;width:100%!important;height:auto!important;min-height:42px!important;box-sizing:border-box!important;margin:0!important;padding:var(--ihf-hbm-item-py,12px) var(--ihf-hbm-item-px,14px)!important;padding-inline-end:50px!important;border:var(--ihf-hbm-border-w,0) solid var(--ihf-hbm-border-color,#e2e8f0)!important;border-radius:var(--ihf-hbm-main-radius,10px)!important;background:var(--ihf-hbm-main-bg,#fff)!important;color:var(--ihf-hbm-main-text,#111827)!important;box-shadow:var(--ihf-hbm-row-shadow,none)!important;font-family:var(--ihf-hbm-font,inherit)!important;font-size:var(--ihf-hbm-main-size,16px)!important;font-weight:var(--ihf-hbm-main-weight,700)!important;line-height:var(--ihf-hbm-main-line,1.4)!important;text-decoration:none!important;text-align:inherit!important;justify-content:inherit!important}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-start .ihf-mega-trigger{padding-inline-start:50px!important;padding-inline-end:var(--ihf-hbm-item-px,14px)!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-trigger>span{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-align-start .ihf-mega-trigger{justify-content:flex-start!important}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-align-center .ihf-mega-trigger{justify-content:center!important}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-align-end .ihf-mega-trigger{justify-content:flex-end!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-trigger:hover{background:var(--ihf-hbm-main-hover-bg,#f1f5f9)!important;color:var(--ihf-hbm-main-hover-text,#0f172a)!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-menu.is-hb-root-open>.ihf-mega-trigger{background:var(--ihf-hbm-main-active-bg,#e2e8f0)!important;color:var(--ihf-hbm-main-active-text,#7c3aed)!important}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-panel{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:0!important;height:auto!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;max-height:0!important;opacity:0;overflow:hidden!important;pointer-events:none;margin-top:0!important;transition:max-height var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),opacity var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),margin var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease)}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-menu.is-hb-root-open>.ihf-mega-panel{max-height:10000px!important;opacity:1;overflow:visible!important;pointer-events:auto;margin-top:var(--ihf-hbm-sub-gap-v,4px)!important}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-panel-bg{display:none!important}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level{display:flex!important;position:static!important;inset:auto!important;width:100%!important;min-height:0!important;max-width:none!important;transform:none!important;grid-template-columns:none!important;flex-direction:column;gap:var(--ihf-hbm-sub-gap-v,4px);padding:0;margin:0;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:inherit;overflow:visible;box-sizing:border-box}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level-0{gap:var(--ihf-hbm-item-gap-v,6px)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item{display:block!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;min-width:0;width:100%;margin:0;box-sizing:border-box}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item>.ihf-mega-link,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-hb-stage-mega-row{display:flex!important;align-items:center;width:100%;min-height:38px;box-sizing:border-box;margin:0;gap:var(--ihf-hbm-item-gap-h,8px);border:var(--ihf-hbm-border-w,0) solid var(--ihf-hbm-border-color,#e2e8f0);box-shadow:var(--ihf-hbm-row-shadow,none);text-decoration:none;transition:background var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),color var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),border-color var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-mega-item>.ihf-mega-link,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-hb-stage-mega-item>.ihf-hb-stage-mega-row{padding:var(--ihf-hbm-sub-py,10px) var(--ihf-hbm-sub-px,14px);border-radius:var(--ihf-hbm-sub-radius,8px);background:var(--ihf-hbm-sub-bg,#fff);color:var(--ihf-hbm-sub-text,#334155);font-size:var(--ihf-hbm-sub-size,14px);font-weight:var(--ihf-hbm-sub-weight,500);line-height:var(--ihf-hbm-sub-line,1.5)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-custom-content{width:100%;box-sizing:border-box}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-mega-item>.ihf-mega-link:hover{background:var(--ihf-hbm-sub-hover-bg,#f8fafc);color:var(--ihf-hbm-sub-hover-text,#111827)}

.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-mega-item.is-submenu-open>.ihf-mega-link,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-mega-item.is-current-path>.ihf-mega-link{background:var(--ihf-hbm-sub-active-bg,#eef2ff);color:var(--ihf-hbm-sub-active-text,#6d28d9)}

.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-level>.ihf-mega-item:not(:last-child)::after{content:"";display:block;height:var(--ihf-hbm-divider-w,1px);background:var(--ihf-hbm-divider-color,#e2e8f0);margin-top:calc(var(--ihf-hbm-item-gap-v,6px)/2)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-arrow{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-branch-toggle,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-root-toggle{display:flex;align-items:center;justify-content:center;position:absolute;z-index:5;top:0;inset-inline-end:0;width:44px;height:44px;color:var(--ihf-hbm-arrow,#64748b);font-size:var(--ihf-hbm-arrow-size,18px)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-start .ihf-mega-branch-toggle,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-start .ihf-mega-root-toggle{inset-inline-start:0;inset-inline-end:auto}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-start .ihf-mega-link,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-start .ihf-hb-stage-mega-row{padding-inline-start:50px}.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-end .ihf-mega-link,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-arrow-end .ihf-hb-stage-mega-row{padding-inline-end:50px}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-root-toggle span{display:block;width:.8em;height:.8em;position:relative;transition:transform var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-chevron .ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-chevron .ihf-mega-root-toggle span{border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-15%,-15%)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-chevron .ihf-mega-item.is-submenu-open>.ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-chevron .ihf-mega-menu.is-hb-root-open>.ihf-mega-root-toggle span{transform:rotate(225deg) translate(-15%,-15%)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-branch-toggle span::before,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-branch-toggle span::after,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-root-toggle span::before,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-root-toggle span::after{content:"";position:absolute;left:50%;top:50%;width:100%;height:2px;background:currentColor;transform:translate(-50%,-50%)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-branch-toggle span::after,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-root-toggle span::after{transform:translate(-50%,-50%) rotate(90deg)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-item.is-submenu-open>.ihf-mega-branch-toggle span::after,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-plus .ihf-mega-menu.is-hb-root-open>.ihf-mega-root-toggle span::after{transform:translate(-50%,-50%)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-triangle .ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-triangle .ihf-mega-root-toggle span{width:0;height:0;border-inline-start:.42em solid transparent;border-inline-end:.42em solid transparent;border-top:.62em solid currentColor}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-triangle .ihf-mega-item.is-submenu-open>.ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-triangle .ihf-mega-menu.is-hb-root-open>.ihf-mega-root-toggle span{transform:rotate(180deg)}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-caret .ihf-mega-branch-toggle span::before,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-caret .ihf-mega-root-toggle span::before{content:"⌄";font-size:1.2em;line-height:1}
.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-caret .ihf-mega-item.is-submenu-open>.ihf-mega-branch-toggle span,.ihf-hb-mega-widget.is-hb-mega-enabled.ihf-hb-mega-icon-caret .ihf-mega-menu.is-hb-root-open>.ihf-mega-root-toggle span{transform:rotate(180deg)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.is-submenu-open>.ihf-mega-branch-toggle,.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-menu.is-hb-root-open>.ihf-mega-root-toggle{color:var(--ihf-hbm-arrow-open,#7c3aed)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.has-children>.ihf-mega-level{display:flex!important;max-height:0!important;opacity:0;overflow:hidden!important;pointer-events:none;margin-top:0!important;padding-inline-start:calc(var(--ihf-hbm-indent,18px) * 1);border-inline-start:var(--ihf-hbm-branch-w,1px) var(--ihf-hbm-branch-style,solid) var(--ihf-hbm-branch-color,#cbd5e1);transition:max-height var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),opacity var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease),margin var(--ihf-hbm-duration,240ms) var(--ihf-hbm-easing,ease)}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.is-submenu-open>.ihf-mega-level{max-height:2000px!important;opacity:1;pointer-events:auto;margin-top:var(--ihf-hbm-sub-gap-v,4px)!important;overflow:visible!important}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.has-children>.ihf-mega-level.is-depth-hidden{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-branch-toggle[hidden]{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.is-depth-hidden{display:none!important}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-copy{min-width:0;flex:1}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-copy strong{display:block}.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-copy small{display:block;opacity:.75}.ihf-hb-mega-widget.ihf-hb-mega-hide-icons .ihf-mega-icon-image,.ihf-hb-mega-widget.ihf-hb-mega-hide-icons .ihf-mega-fa{display:none!important}.ihf-hb-mega-widget.ihf-hb-mega-hide-images .ihf-mega-image{display:none!important}.ihf-hb-mega-widget.ihf-hb-mega-hide-descriptions .ihf-mega-copy small{display:none!important}.ihf-hb-mega-widget.ihf-hb-mega-hide-badges .ihf-mega-link>em,.ihf-hb-mega-widget.ihf-hb-mega-hide-badges .ihf-hb-stage-mega-row>em{display:none!important}
.ihf-hb-mega-widget.is-hb-mega-enabled{scrollbar-width:auto;scrollbar-color:var(--ihf-hbm-scroll-thumb,#94a3b8) var(--ihf-hbm-scroll-track,#f1f5f9)}.ihf-hb-mega-widget.is-hb-mega-enabled::-webkit-scrollbar{width:var(--ihf-hbm-scroll-w,6px)}.ihf-hb-mega-widget.is-hb-mega-enabled::-webkit-scrollbar-track{background:var(--ihf-hbm-scroll-track,#f1f5f9)}.ihf-hb-mega-widget.is-hb-mega-enabled::-webkit-scrollbar-thumb{background:var(--ihf-hbm-scroll-thumb,#94a3b8);border-radius:var(--ihf-hbm-scroll-radius,10px)}.ihf-hb-mega-widget.ihf-hb-mega-hide-scrollbar{scrollbar-width:none}.ihf-hb-mega-widget.ihf-hb-mega-hide-scrollbar::-webkit-scrollbar{display:none}
.ihf-hb-stage-menu-group>h4{margin:0 0 8px;padding:8px 4px;font:700 13px/1.4 inherit;opacity:.7}.ihf-hb-mega-stage{height:100%;overflow:auto}.ihf-hb-mega-stage .ihf-mega-level{list-style:none}.ihf-hb-mega-stage .ihf-mega-branch-toggle{pointer-events:auto}


/* ===== 7.0.4 Hamburger nested-menu runtime hardening ===== */
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-root-toggle,
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-branch-toggle{
  pointer-events:auto!important;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  -webkit-user-select:none;
  user-select:none;
}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-panel,
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.has-children>.ihf-mega-level{
  will-change:max-height,opacity;
}

/* ===== 8.0.2 mega runtime repair and advanced layouts ===== */
.ihf-mega-menu{
  line-height:var(--ihf-mm-line-height,1.5);
  letter-spacing:var(--ihf-mm-letter-spacing,0);
  text-transform:var(--ihf-mm-text-transform,none);
}
.ihf-mega-panel{
  max-width:var(--ihf-mm-max-width,none);
  max-height:var(--ihf-mm-max-height,none);
  overflow-y:var(--ihf-mm-overflow-y,visible);
  overflow-x:visible;
  padding:var(--ihf-mm-panel-padding,20px);
}
.ihf-mega-level-0{align-items:start}
.ihf-mega-level-0>.ihf-mega-root-static-column{
  display:flex;
  min-width:0;
  flex-direction:column;
  gap:var(--ihf-mm-root-item-gap,10px);
}
.ihf-mega-level-0>.ihf-mega-root-static-column>.ihf-mega-branch-toggle{display:none!important}
.ihf-mega-level-0>.ihf-mega-root-static-column>.ihf-mega-level{
  display:grid!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));
  gap:var(--ihf-sm-gap,var(--ihf-mm-root-item-gap,10px));
}
.ihf-mega-level-0>.ihf-mega-root-shell{
  grid-column:1/-1!important;
  grid-row:auto!important;
  min-width:0;
}
.ihf-mega-level-0>.ihf-mega-root-shell>.ihf-mega-level{
  display:grid!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  transform:none!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  grid-template-columns:repeat(var(--ihf-sm-cols,var(--ihf-mm-columns,4)),minmax(0,1fr));
  gap:var(--ihf-sm-gap,var(--ihf-mm-gap,18px));
}
.ihf-mega-empty-state{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;min-height:120px;padding:24px;color:#64748b;text-align:center}

/* Large department catalog: vertical root list + spacious content area. */
.ihf-mm-root-model-department_catalog>.ihf-mega-panel{padding:0!important;overflow:hidden!important}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0{
  position:relative;
  display:block;
  min-height:max(var(--ihf-mm-height,520px),420px);
  padding:14px 0;
  padding-inline-end:calc(min(30%,300px) + 1px);
  background:#ffffff;
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category{
  position:static;
  width:min(30%,300px);
  min-width:210px;
  padding:0 10px;
  margin:2px 0;
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category>.ihf-mega-link{
  min-height:44px;
  border:0;
  border-radius:9px;
  background:transparent;
  padding:10px 14px;
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category.is-submenu-open>.ihf-mega-link,
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category.is-tab-active>.ihf-mega-link{
  background:#fff;
  color:var(--ihf-mm-hover,#ef4444);
  box-shadow:0 7px 22px rgba(15,23,42,.08);
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category>.ihf-mega-branch-toggle{display:none!important}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category>.ihf-mega-level{
  display:none!important;
  position:absolute!important;
  inset-block:0!important;
  inset-inline-start:min(30%,300px)!important;
  inset-inline-end:0!important;
  width:auto!important;
  max-width:none!important;
  min-height:100%!important;
  max-height:var(--ihf-mm-max-height,none)!important;
  margin:0!important;
  padding:26px 30px!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#fff!important;
  overflow-y:var(--ihf-mm-overflow-y,auto)!important;
  grid-template-columns:repeat(var(--ihf-sm-cols,var(--ihf-mm-columns,4)),minmax(0,1fr))!important;
  gap:var(--ihf-sm-gap,var(--ihf-mm-gap,18px))!important;
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category.is-submenu-open>.ihf-mega-level,
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category.is-tab-active>.ihf-mega-level{display:grid!important}
.ihf-mega-pack-model-department_catalog{align-items:stretch}
.ihf-mega-pack-model-department_catalog>.ihf-mega-menu>.ihf-mega-trigger{border-radius:10px;justify-content:flex-start;text-align:start}

@media(max-width:767px){
  .ihf-mm-root-model-department_catalog>.ihf-mega-panel{padding:16px!important;overflow-y:auto!important}
  .ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0{display:grid;padding:0;background:transparent;min-height:0}
  .ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category{width:100%;min-width:0;padding:0}
  .ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category>.ihf-mega-level{position:static!important;inset:auto!important;width:100%!important;min-height:0!important;padding:8px!important;display:none!important}
  .ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-level-0>.ihf-mega-root-category.is-submenu-open>.ihf-mega-level{display:grid!important}
  .ihf-mega-level-0>.ihf-mega-root-static-column>.ihf-mega-level,.ihf-mega-level-0>.ihf-mega-root-shell>.ihf-mega-level{grid-template-columns:1fr!important}
}

/* ===== 8.0.2 visible-content repair =====
 * Static mega columns must expose their deeper stack levels immediately.
 * This keeps second/third level links visible in Scene Preview and frontend
 * instead of requiring an invisible zero-sized heading or an extra hover.
 */
.ihf-mega-root-static-column .ihf-submenu-type-stack.has-children>.ihf-mega-level,
.ihf-mega-root-static-column .ihf-submenu-type-auto.has-children>.ihf-mega-level,
.ihf-mm-root-model-department_catalog .ihf-mega-root-category>.ihf-mega-level>.ihf-submenu-type-stack.has-children>.ihf-mega-level{
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  margin:4px 0 0!important;
  padding:0 10px!important;
  transform:none!important;
  border:0!important;
  border-inline-start:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb))!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.ihf-mega-root-static-column .ihf-submenu-type-stack.has-children>.ihf-mega-branch-toggle,
.ihf-mega-root-static-column .ihf-submenu-type-auto.has-children>.ihf-mega-branch-toggle{
  display:none!important;
}
.ihf-mega-copy strong{
  min-height:1em;
}


/* ===== 8.0.2 strict submenu state + independent gaps ===== */
.ihf-mega-menu .ihf-mega-item.has-children>.ihf-mega-level{
  display:none!important;
  visibility:hidden;
  pointer-events:none;
}
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-level,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-level{
  visibility:visible;
  pointer-events:auto;
}
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-stack,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-stack,
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-flyout,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-flyout{
  display:block!important;
}
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-mega,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-mega,
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-tabs,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-tabs{
  display:grid!important;
}
.ihf-mega-level{
  column-gap:var(--ihf-sm-gap-x,var(--ihf-mm-submenu-gap-x,var(--ihf-sm-gap,var(--ihf-mm-gap,18px))))!important;
  row-gap:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,var(--ihf-sm-gap,var(--ihf-mm-root-item-gap,10px))))!important;
}
.ihf-mega-level-0{
  column-gap:var(--ihf-mm-gap,18px)!important;
  row-gap:var(--ihf-mm-root-item-gap,10px)!important;
}
.ihf-mega-level-0>.ihf-mega-root-static-column>.ihf-mega-level,
.ihf-mega-level-0>.ihf-mega-root-shell>.ihf-mega-level{
  display:none!important;
}
.ihf-mega-level-0>.ihf-mega-root-static-column.is-submenu-open>.ihf-mega-level,
.ihf-mega-level-0>.ihf-mega-root-static-column.ihf-submenu-open-always>.ihf-mega-level,
.ihf-mega-level-0>.ihf-mega-root-shell.is-submenu-open>.ihf-mega-level,
.ihf-mega-level-0>.ihf-mega-root-shell.ihf-submenu-open-always>.ihf-mega-level{
  display:grid!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
  padding:0!important;
  margin-top:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,10px))!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));
}
.ihf-mega-level-0>.ihf-mega-root-static-column>.ihf-mega-branch-toggle{
  display:inline-grid!important;
}
.ihf-mega-root-static-column .ihf-submenu-type-stack.has-children>.ihf-mega-level,
.ihf-mega-root-static-column .ihf-submenu-type-auto.has-children>.ihf-mega-level,
.ihf-mm-root-model-department_catalog .ihf-mega-root-category>.ihf-mega-level>.ihf-submenu-type-stack.has-children>.ihf-mega-level{
  display:none!important;
}
.ihf-mega-root-static-column .ihf-submenu-type-stack.has-children.is-submenu-open>.ihf-mega-level,
.ihf-mega-root-static-column .ihf-submenu-type-stack.has-children.ihf-submenu-open-always>.ihf-mega-level,
.ihf-mega-root-static-column .ihf-submenu-type-auto.has-children.is-submenu-open>.ihf-mega-level,
.ihf-mega-root-static-column .ihf-submenu-type-auto.has-children.ihf-submenu-open-always>.ihf-mega-level,
.ihf-mm-root-model-department_catalog .ihf-mega-root-category>.ihf-mega-level>.ihf-submenu-type-stack.has-children.is-submenu-open>.ihf-mega-level,
.ihf-mm-root-model-department_catalog .ihf-mega-root-category>.ihf-mega-level>.ihf-submenu-type-stack.has-children.ihf-submenu-open-always>.ihf-mega-level{
  display:block!important;
  position:static!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  margin-top:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,10px))!important;
  padding:0 10px!important;
  transform:none!important;
  border:0!important;
  border-inline-start:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb))!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.ihf-mega-menu .ihf-mega-panel>.ihf-mega-level-0:empty::after{
  content:"No menu items";
  display:flex;
  min-height:120px;
  align-items:center;
  justify-content:center;
  color:#64748b;
}


/* Click-mode controls and content visibility safeguards. */
.ihf-mega-menu:not(.ihf-hb-mega-widget) .ihf-mega-item.ihf-submenu-open-click.has-children{
  padding-inline-end:34px;
}
.ihf-mega-menu:not(.ihf-hb-mega-widget) .ihf-mega-item.ihf-submenu-open-click.has-children>.ihf-mega-branch-toggle{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  position:absolute;
  z-index:6;
  inset-block-start:8px;
  inset-inline-end:6px;
  width:28px;
  height:28px;
  border-radius:7px;
  color:var(--ihf-item-text,var(--ihf-mm-text,#111827));
}
.ihf-mega-menu:not(.ihf-hb-mega-widget) .ihf-mega-item.ihf-submenu-open-click.has-children>.ihf-mega-branch-toggle span::before{
  content:"⌄";
  font-size:16px;
  line-height:1;
}
.ihf-mega-menu:not(.ihf-hb-mega-widget) .ihf-mega-item.ihf-submenu-open-click.is-submenu-open>.ihf-mega-branch-toggle span{
  transform:rotate(180deg);
}
.ihf-mega-panel .ihf-mega-link,
.ihf-mega-panel .ihf-mega-custom-content,
.ihf-mega-panel .ihf-mega-copy,
.ihf-mega-panel .ihf-mega-copy strong{
  visibility:visible;
  opacity:1;
}

/* Preserve the dedicated Hamburger accordion runtime after desktop submenu rules. */
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.has-children>.ihf-mega-level{
  display:flex!important;
  visibility:visible!important;
  max-height:0!important;
  opacity:0;
  overflow:hidden!important;
  pointer-events:none;
  margin-top:0!important;
}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.is-submenu-open>.ihf-mega-level,
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-item.ihf-submenu-open-always>.ihf-mega-level{
  display:flex!important;
  max-height:2000px!important;
  opacity:1;
  overflow:visible!important;
  pointer-events:auto;
  margin-top:var(--ihf-hbm-sub-gap-v,4px)!important;
}
.ihf-hb-mega-widget.is-hb-mega-enabled .ihf-mega-root-static-column .ihf-mega-branch-toggle{
  display:flex!important;
}


/* ===== 8.0.2 root-content visibility contract =====
 * The first UL inside the root panel is content, never a nested popup.
 * Keep this block last so cached/legacy model rules cannot hide it again.
 */
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level{
  display:grid!important;
  visibility:visible!important;
  pointer-events:auto!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
  grid-template-columns:repeat(var(--ihf-mm-columns,4),minmax(0,1fr))!important;
  column-gap:var(--ihf-mm-gap,18px)!important;
  row-gap:var(--ihf-mm-root-item-gap,10px)!important;
  z-index:2!important;
}
.ihf-mm-root-model-department_catalog>.ihf-mega-panel>.ihf-mega-root-level{
  display:block!important;
}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{
  min-width:0;
}
/* Nested lists are closed until their own item is opened by hover/click,
   unless that branch is explicitly configured as Always Open. */
.ihf-mega-menu .ihf-mega-item.has-children>.ihf-mega-level:not(.ihf-mega-root-level){
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-stack,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-stack,
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-flyout,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-flyout{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,10px))!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-mega,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-mega,
.ihf-mega-menu .ihf-mega-item.has-children.is-submenu-open>.ihf-mega-type-tabs,
.ihf-mega-menu .ihf-mega-item.has-children.ihf-submenu-open-always>.ihf-mega-type-tabs{
  display:grid!important;
  column-gap:var(--ihf-sm-gap-x,var(--ihf-mm-submenu-gap-x,18px))!important;
  row-gap:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,10px))!important;
  visibility:visible!important;
  pointer-events:auto!important;
}
@media(max-width:767px){
  .ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
}
