@import url("./persian-font-pack.css");
.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:var(--ihf-mm-root-color,#fff);text-decoration:none;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;border-radius:var(--ihf-mm-root-radius,12px);border:var(--ihf-mm-root-border-width,1px) solid var(--ihf-mm-root-border,#111827);background:var(--ihf-mm-root-bg,#111827);box-shadow:var(--ihf-mm-root-shadow,0 10px 24px rgba(15,23,42,.12));transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;font-family:var(--ihf-mm-root-font,inherit);font-size:var(--ihf-mm-root-size,15px);font-weight:var(--ihf-mm-root-weight,700);letter-spacing:var(--ihf-mm-root-letter-spacing,0);text-transform:var(--ihf-mm-root-text-transform,none);gap:var(--ihf-mm-root-icon-gap,10px)}
.ihf-mega-trigger:hover,.ihf-mega-menu.is-open>.ihf-mega-trigger{color:var(--ihf-mm-root-hover-color,var(--ihf-mm-root-color,#fff));border-color:var(--ihf-mm-root-hover-border,var(--ihf-mm-root-border,#111827));box-shadow:var(--ihf-mm-root-hover-shadow,var(--ihf-mm-root-shadow,0 10px 24px rgba(15,23,42,.12)));transform:translateY(-1px)}
.ihf-mm-root-style-solid>.ihf-mega-trigger{background:var(--ihf-mm-root-bg,#111827)}
.ihf-mm-root-style-solid>.ihf-mega-trigger:hover,.ihf-mm-root-style-solid.is-open>.ihf-mega-trigger{background:var(--ihf-mm-root-hover-bg,var(--ihf-mm-root-bg,#111827))}
.ihf-mm-root-style-gradient>.ihf-mega-trigger{background:linear-gradient(135deg,var(--ihf-mm-root-bg,#111827),var(--ihf-mm-root-bg-2,#312e81))}
.ihf-mm-root-style-gradient>.ihf-mega-trigger:hover,.ihf-mm-root-style-gradient.is-open>.ihf-mega-trigger{background:linear-gradient(135deg,var(--ihf-mm-root-hover-bg,var(--ihf-mm-root-bg,#111827)),var(--ihf-mm-root-hover-bg-2,var(--ihf-mm-root-bg-2,#312e81)))}
.ihf-mm-root-style-outline>.ihf-mega-trigger{background:transparent;color:var(--ihf-mm-root-bg,#111827);border-color:var(--ihf-mm-root-border,var(--ihf-mm-root-bg,#111827));box-shadow:none}
.ihf-mm-root-style-outline>.ihf-mega-trigger:hover,.ihf-mm-root-style-outline.is-open>.ihf-mega-trigger{background:var(--ihf-mm-root-hover-bg,#7c3aed);color:var(--ihf-mm-root-hover-color,#fff)}
.ihf-mm-root-style-soft>.ihf-mega-trigger{background:color-mix(in srgb,var(--ihf-mm-root-bg,#111827) 12%,white);color:var(--ihf-mm-root-bg,#111827);border-color:color-mix(in srgb,var(--ihf-mm-root-bg,#111827) 18%,transparent);box-shadow:none}
.ihf-mm-root-style-soft>.ihf-mega-trigger:hover,.ihf-mm-root-style-soft.is-open>.ihf-mega-trigger{background:color-mix(in srgb,var(--ihf-mm-root-hover-bg,#7c3aed) 16%,white);color:var(--ihf-mm-root-hover-color,var(--ihf-mm-root-bg,#111827))}
.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;
  }
}

/* ===== 10.0.0 stable Root models and viewport-safe layout ===== */
/* This section intentionally overrides the older model experiments above.
   The runtime calculates safe column counts; saved grid coordinates never
   hide, overlap or push imported Root items outside the visible panel. */
.ihf-mega-trigger-icon{font-size:1.05em;line-height:1;flex:0 0 auto}
.ihf-mega-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ihf-mega-trigger-icon-end .ihf-mega-trigger-caret{margin-inline-start:0}

/* Keep every Root trigger in the pack. A narrow Scene layer wraps instead of
   clipping the final Roots or sending them outside the canvas. */
.ihf-mega-pack{
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
  display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;
  overflow:visible!important;
}
.ihf-mega-pack>.ihf-mega-menu{min-width:0!important;max-width:100%;flex:0 0 auto}
.ihf-mega-pack>.ihf-mega-menu>.ihf-mega-trigger{max-width:100%;box-sizing:border-box}

/* Outer panel safety contract. Runtime may further reduce width/height. */
.ihf-mega-menu>.ihf-mega-panel{
  box-sizing:border-box!important;
  width:min(var(--ihf-mm-width,1180px),calc(100vw - 24px));
  max-width:calc(100vw - 24px)!important;
  max-height:calc(100vh - 24px);
}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level{
  position:relative!important;z-index:2!important;width:100%!important;min-width:0!important;
  max-width:none!important;margin:0!important;box-sizing:border-box!important;
}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{
  min-width:0!important;max-width:100%;box-sizing:border-box;
  grid-column:auto!important;grid-row:auto!important;
}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)>.ihf-mega-item{
  min-width:0;max-width:100%;box-sizing:border-box;
  grid-column:auto!important;grid-row:auto!important;
}
.ihf-mega-menu .ihf-mega-copy{min-width:0;max-width:100%}
.ihf-mega-menu .ihf-mega-copy strong,.ihf-mega-menu .ihf-mega-copy small{overflow-wrap:anywhere;word-break:normal}

/* Shared typography and icon system. */
.ihf-mega-menu .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{
  color:var(--ihf-mm-model-title-color,var(--ihf-mm-text,#111827));
  background:var(--ihf-mm-model-title-bg,transparent);
  font-size:var(--ihf-mm-model-title-size,var(--ihf-mm-size,15px));
  font-weight:var(--ihf-mm-model-title-weight,700);
  line-height:var(--ihf-mm-model-title-line,1.45);
  transition:all var(--ihf-mm-model-hover-duration,180ms) ease;
  gap:var(--ihf-mm-model-root-icon-gap,10px);
}
.ihf-mega-menu .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link:hover{color:var(--ihf-mm-model-title-hover-color,var(--ihf-mm-hover,#7c3aed));background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}
.ihf-mega-menu .ihf-mega-root-level>.ihf-mega-item.is-submenu-open>.ihf-mega-link,
.ihf-mega-menu .ihf-mega-root-level>.ihf-mega-item.is-tab-active>.ihf-mega-link{color:var(--ihf-mm-model-title-active-color,var(--ihf-mm-hover,#7c3aed));background:var(--ihf-mm-model-title-active-bg,#fff)}
.ihf-mega-menu .ihf-mega-level-1>.ihf-mega-item>.ihf-mega-link{gap:var(--ihf-mm-model-level1-icon-gap,10px);color:var(--ihf-mm-model-child-color,#475569);font-size:var(--ihf-mm-model-child-size,13px);font-weight:var(--ihf-mm-model-child-weight,500)}
.ihf-mega-menu .ihf-mega-level-2>.ihf-mega-item>.ihf-mega-link{gap:var(--ihf-mm-model-level2-icon-gap,8px)}
.ihf-mega-menu .ihf-mega-level-3>.ihf-mega-item>.ihf-mega-link,
.ihf-mega-menu .ihf-mega-level-4>.ihf-mega-item>.ihf-mega-link{gap:var(--ihf-mm-model-level3-icon-gap,7px)}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)>.ihf-mega-item>.ihf-mega-link:hover{color:var(--ihf-mm-model-child-hover-color,var(--ihf-mm-hover,#7c3aed))}
.ihf-mega-menu .ihf-mega-copy small{color:var(--ihf-mm-model-desc-color,#64748b)!important}
.ihf-mega-menu .ihf-mega-icon-image,.ihf-mega-menu .ihf-mega-fa{width:var(--ihf-mm-model-icon-box,34px);height:var(--ihf-mm-model-icon-box,34px);min-width:var(--ihf-mm-model-icon-box,34px);display:inline-flex;align-items:center;justify-content:center;padding:calc((var(--ihf-mm-model-icon-box,34px) - var(--ihf-mm-model-icon-size,20px))/2);box-sizing:border-box;border-radius:var(--ihf-mm-model-icon-radius,9px);background:var(--ihf-mm-model-icon-bg,transparent);color:var(--ihf-mm-model-icon-color,#64748b);font-size:var(--ihf-mm-model-icon-size,20px);object-fit:contain;transition:all var(--ihf-mm-model-hover-duration,180ms) ease}
.ihf-mega-menu .ihf-mega-link:hover>.ihf-mega-fa,.ihf-mega-menu .ihf-mega-link:hover>.ihf-mega-icon-image{color:var(--ihf-mm-model-icon-hover-color,#7c3aed)}
.ihf-mega-menu .ihf-mega-arrow{color:var(--ihf-mm-model-arrow-color,#94a3b8);margin-inline-start:var(--ihf-mm-model-arrow-gap,10px)}
.ihf-mega-menu.ihf-mm-model-hide-icons .ihf-mega-icon-image,.ihf-mega-menu.ihf-mm-model-hide-icons .ihf-mega-fa{display:none!important}
.ihf-mega-menu.ihf-mm-model-hide-descriptions .ihf-mega-copy small{display:none!important}
.ihf-mega-menu.ihf-mm-model-hide-badges .ihf-mega-link>em{display:none!important}

/* Automatic models use runtime columns. Saved column/row coordinates are
   ignored here because imported/manual coordinates can create empty columns. */
.ihf-mm-root-model-wide_dropdown>.ihf-mega-panel>.ihf-mega-root-level,
.ihf-mm-root-model-nova_departments>.ihf-mega-panel>.ihf-mega-root-level,
.ihf-mm-root-model-mega_grid>.ihf-mega-panel>.ihf-mega-root-level,
.ihf-mm-root-model-catalog_columns>.ihf-mega-panel>.ihf-mega-root-level,
.ihf-mm-root-model-visual_cards>.ihf-mega-panel>.ihf-mega-root-level,
.ihf-mm-root-model-minimal_line>.ihf-mega-panel>.ihf-mega-root-level{
  display:grid!important;
  grid-template-columns:repeat(var(--ihf-mm-runtime-cols,1),minmax(0,1fr))!important;
  align-items:start!important;
  gap:var(--ihf-mm-model-card-gap-y,14px) var(--ihf-mm-model-card-gap-x,18px)!important;
  overflow:visible!important;
}
.ihf-mm-root-model-pill_nav>.ihf-mega-panel>.ihf-mega-root-level{
  display:flex!important;flex-wrap:wrap!important;align-items:flex-start!important;
  gap:var(--ihf-mm-model-card-gap-y,12px) var(--ihf-mm-model-card-gap-x,12px)!important;
  overflow:visible!important;
}
.ihf-mm-root-model-pill_nav>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{flex:0 1 auto;max-width:100%}

/* Wide Dropdown: balanced classic columns. */
.ihf-mm-root-model-wide_dropdown>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-wide_dropdown .ihf-mega-root-level>.ihf-mega-item{padding:var(--ihf-mm-model-inner-py,12px) var(--ihf-mm-model-inner-px,14px);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,12px);background:var(--ihf-mm-model-inner-bg,#fff)}

/* Nova Departments: individual department cards. */
.ihf-mm-root-model-nova_departments>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-nova_departments .ihf-mega-root-level>.ihf-mega-item{padding:var(--ihf-mm-model-inner-py,16px) var(--ihf-mm-model-inner-px,18px);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,14px);background:linear-gradient(180deg,var(--ihf-mm-model-inner-bg,#fff),#f8fafc);box-shadow:var(--ihf-mm-model-inner-shadow,none)}
.ihf-mm-root-model-nova_departments .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{padding:0 0 10px;border:0;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);border-radius:0;background:transparent}

/* Mega Grid: compact icon-first tiles. */
.ihf-mm-root-model-mega_grid>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-mega_grid .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{min-height:112px;max-width:100%;flex-direction:column;justify-content:center;text-align:center;border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,14px);background:var(--ihf-mm-model-inner-bg,#fff);box-shadow:var(--ihf-mm-model-inner-shadow,none)}

/* Catalog Columns: editorial headings and separated lists. */
.ihf-mm-root-model-catalog_columns>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-catalog_columns .ihf-mega-root-level>.ihf-mega-item{padding-block:6px;border-block-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-catalog_columns .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{padding-inline:0;background:transparent;font-weight:800}

/* Visual Cards: image-first large cards, still fully responsive. */
.ihf-mm-root-model-visual_cards>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-visual_cards .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{display:flex;flex-direction:column;align-items:stretch;min-height:180px;max-width:100%;padding:14px;border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,18px);background:var(--ihf-mm-model-inner-bg,#fff);box-shadow:var(--ihf-mm-model-inner-shadow,0 12px 28px rgba(15,23,42,.08))}
.ihf-mm-root-model-visual_cards .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link>.ihf-mega-image{width:100%!important;max-width:100%;height:var(--ihf-mm-model-card-image-height,120px)!important;border-radius:var(--ihf-mm-model-card-image-radius,12px)!important}

/* Minimal Line and Pill Navigation. */
.ihf-mm-root-model-minimal_line>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important;border-width:0 0 var(--ihf-mm-model-outer-border-width,1px)!important;border-radius:0!important;box-shadow:none!important}
.ihf-mm-root-model-minimal_line .ihf-mega-link{border-radius:0!important;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)!important;background:transparent!important}
.ihf-mm-root-model-pill_nav>.ihf-mega-panel{overflow-x:hidden!important;overflow-y:auto!important}
.ihf-mm-root-model-pill_nav .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{max-width:100%;border-radius:999px!important;padding-inline:18px!important;border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb)!important;background:var(--ihf-mm-model-inner-bg,#fff)!important}

/* Compact Flyout: all Root items remain visible in a bounded vertical rail. */
.ihf-mm-root-model-compact_flyout>.ihf-mega-panel{width:min(var(--ihf-mm-width,360px),calc(100vw - 24px))!important;min-height:0!important;max-height:calc(100vh - 24px)!important;padding:10px!important;overflow:visible!important}
.ihf-mm-root-model-compact_flyout>.ihf-mega-panel>.ihf-mega-root-level{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:4px!important;max-height:calc(100vh - 44px)!important;overflow-y:auto!important;overflow-x:visible!important}
.ihf-mm-root-model-compact_flyout>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{width:100%;grid-column:auto!important;grid-row:auto!important}
.ihf-mm-root-model-compact_flyout .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-level{width:min(var(--ihf-sm-width,340px),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important}

/* Catalog family: dedicated rail + dedicated content panes.
   This avoids absolutely positioning submenu ULs inside Root LI elements,
   which caused blank panels and off-screen content in RTL/LTR layouts. */
.ihf-mm-root-model-atlas_catalog>.ihf-mega-panel,
.ihf-mm-root-model-department_catalog>.ihf-mega-panel,
.ihf-mm-root-model-sidebar_tabs>.ihf-mega-panel{
  padding:0!important;overflow:hidden!important;
  min-height:var(--ihf-mm-runtime-catalog-height,var(--ihf-mm-model-content-min-height,420px))!important;
  height:var(--ihf-mm-runtime-catalog-height,var(--ihf-mm-model-content-min-height,420px))!important;
}
.ihf-mega-catalog-layout{
  position:relative;z-index:2;display:grid;width:100%;height:100%;min-width:0;min-height:0;
  grid-template-columns:var(--ihf-mm-runtime-rail,var(--ihf-mm-model-category-width,280px)) minmax(0,1fr);
  background:var(--ihf-mm-model-outer-bg,#fff);
}
.ihf-mm-model-sidebar-end .ihf-mega-catalog-layout{grid-template-columns:minmax(0,1fr) var(--ihf-mm-runtime-rail,var(--ihf-mm-model-category-width,280px))}
.ihf-mega-catalog-rail{
  grid-column:1;grid-row:1;min-width:0;min-height:0;max-width:none;margin:0;padding:12px 10px;
  list-style:none;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
  border-inline-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);
  background:var(--ihf-mm-model-title-hover-bg,#f8fafc);box-sizing:border-box;
}
.ihf-mm-model-sidebar-end .ihf-mega-catalog-rail{grid-column:2;border-inline-end:0;border-inline-start:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mega-catalog-tab{position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:2px 0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important}
.ihf-mega-catalog-tab>.ihf-mega-link{width:100%;max-width:100%;min-height:42px;box-sizing:border-box;border:0;border-radius:10px;padding:9px 12px;background:var(--ihf-mm-model-title-bg,transparent)}
.ihf-mega-catalog-tab>.ihf-mega-branch-toggle{display:none!important}
.ihf-mega-catalog-tab.is-submenu-open>.ihf-mega-link,.ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{color:var(--ihf-mm-model-title-active-color,var(--ihf-mm-hover,#7c3aed));background:var(--ihf-mm-model-title-active-bg,#fff)}
.ihf-mega-catalog-panes{grid-column:2;grid-row:1;position:relative;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--ihf-mm-model-inner-bg,#fff)}
.ihf-mm-model-sidebar-end .ihf-mega-catalog-panes{grid-column:1}
.ihf-mega-catalog-pane{display:none;width:100%;height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:var(--ihf-mm-model-content-overflow,auto);padding:var(--ihf-mm-model-inner-py,20px) var(--ihf-mm-model-inner-px,22px);box-sizing:border-box;background:var(--ihf-mm-model-inner-bg,#fff)}
.ihf-mega-catalog-pane.is-active{display:block}
.ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level{
  display:grid!important;visibility:visible!important;pointer-events:auto!important;
  position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
  min-height:0!important;height:auto!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-runtime-content-cols,1),minmax(0,1fr))!important;
  gap:var(--ihf-mm-model-card-gap-y,14px) var(--ihf-mm-model-card-gap-x,18px)!important;
}
.ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level>.ihf-mega-item{grid-column:auto!important;grid-row:auto!important;min-width:0!important;max-width:100%!important}
/* Deeper levels belong to the selected category page and stay inside their
   column. They never become viewport flyouts in catalogue models. */
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-item.has-children>.ihf-mega-level{
  display:flex!important;visibility:visible!important;pointer-events:auto!important;
  position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
  min-height:0!important;height:auto!important;max-height:none!important;margin:6px 0 0!important;
  padding:0 10px!important;transform:none!important;border:0!important;border-inline-start:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)!important;
  border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important;
  flex-direction:column!important;gap:var(--ihf-mm-model-nested-gap-y,8px)!important;
}
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-item.has-children>.ihf-mega-branch-toggle{display:none!important}

/* Distinct catalogue skins. */
.ihf-mm-root-model-atlas_catalog .ihf-mega-catalog-rail{background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}
.ihf-mm-root-model-atlas_catalog .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:0 7px 22px rgba(15,23,42,.08)}
.ihf-mm-root-model-atlas_catalog .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level>.ihf-mega-item{padding:var(--ihf-mm-model-nested-py,10px) var(--ihf-mm-model-nested-px,12px);border:var(--ihf-mm-model-nested-border-width,0) solid var(--ihf-mm-model-nested-border,#e5e7eb);border-radius:var(--ihf-mm-model-nested-radius,10px);background:var(--ihf-mm-model-nested-bg,transparent)}
.ihf-mm-root-model-department_catalog .ihf-mega-catalog-rail{background:var(--ihf-mm-model-outer-bg,#fff)}
.ihf-mm-root-model-department_catalog .ihf-mega-catalog-tab>.ihf-mega-link{border-radius:4px;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-department_catalog .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level>.ihf-mega-item{padding:0 0 14px;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-sidebar_tabs .ihf-mega-catalog-rail{background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}
.ihf-mm-root-model-sidebar_tabs .ihf-mega-catalog-tab>.ihf-mega-link{border-radius:8px}
.ihf-mm-root-model-sidebar_tabs .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:inset 4px 0 0 var(--ihf-mm-model-title-active-color,#7c3aed)}
[dir="rtl"] .ihf-mm-root-model-sidebar_tabs .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:inset -4px 0 0 var(--ihf-mm-model-title-active-color,#7c3aed)}

/* Active indicators. */
.ihf-mm-model-indicator-bar .ihf-mega-root-category.is-tab-active>.ihf-mega-link{border-inline-start:4px solid var(--ihf-mm-model-title-active-color,#7c3aed)!important}
.ihf-mm-model-indicator-dot .ihf-mega-root-category.is-tab-active>.ihf-mega-link::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ihf-mm-model-title-active-color,#7c3aed);flex:0 0 7px}
.ihf-mm-model-indicator-fill .ihf-mega-root-category.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-title-active-bg,#fff)!important}

/* Nested flyouts use logical direction; the runtime clamps them vertically and
   horizontally and may override these coordinates with fixed positioning. */
.ihf-sm-direction-auto.ihf-mega-type-flyout{left:100%;right:auto}
[dir="rtl"] .ihf-sm-direction-auto.ihf-mega-type-flyout,.rtl .ihf-sm-direction-auto.ihf-mega-type-flyout{left:auto;right:100%}
.ihf-mega-type-flyout[data-smart-side="left"],.ihf-mega-type-flyout[data-smart-side="right"]{left:auto!important;right:auto!important}

@media(max-width:767px){
  .ihf-mega-pack{display:flex!important;flex-direction:column;align-items:stretch;width:100%}
  .ihf-mega-pack>.ihf-mega-menu,.ihf-mega-pack>.ihf-mega-menu>.ihf-mega-trigger{width:100%!important;max-width:100%!important}
  .ihf-mega-menu>.ihf-mega-panel{height:auto!important;min-height:0!important;max-height:calc(100vh - 84px)!important;padding:16px!important;overflow:auto!important}
  .ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level{display:grid!important;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;gap:8px!important;background:transparent!important}
  .ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
  .ihf-mm-root-model-atlas_catalog .ihf-mega-root-category>.ihf-mega-level,
  .ihf-mm-root-model-department_catalog .ihf-mega-root-category>.ihf-mega-level,
  .ihf-mm-root-model-sidebar_tabs .ihf-mega-root-category>.ihf-mega-level{position:static!important;inset:auto!important;width:100%!important;min-height:0!important;height:auto!important;max-height:none!important;padding:10px!important;grid-template-columns:1fr!important}
  .ihf-mm-root-model-compact_flyout>.ihf-mega-panel>.ihf-mega-root-level{max-height:none!important;overflow:visible!important}
}

@media(max-width:767px){
  .ihf-mega-catalog-layout{display:block!important;height:auto!important;min-height:0!important;background:transparent!important}
  .ihf-mega-catalog-rail{display:block!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;padding:0!important;border:0!important;background:transparent!important}
  .ihf-mega-catalog-panes{display:block!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;background:transparent!important}
  .ihf-mega-catalog-pane{height:auto!important;min-height:0!important;max-height:none!important;padding:10px!important;overflow:visible!important}
  .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level{grid-template-columns:1fr!important}
}

/* ===== 10.0.0 final visibility and catalogue interaction hardening ===== */
/* Every generated Root entry participates in normal document flow. The
   renderer may receive imported row/column coordinates, but automatic display
   models must never hide entries in implicit off-screen grid tracks. */
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level{
  grid-auto-flow:row!important;
  grid-auto-rows:max-content!important;
  align-content:start!important;
  height:auto!important;
}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-root-level>.ihf-mega-item{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
}
.ihf-mm-root-model-wide_dropdown>.ihf-mega-panel,
.ihf-mm-root-model-nova_departments>.ihf-mega-panel,
.ihf-mm-root-model-mega_grid>.ihf-mega-panel,
.ihf-mm-root-model-catalog_columns>.ihf-mega-panel,
.ihf-mm-root-model-visual_cards>.ihf-mega-panel,
.ihf-mm-root-model-minimal_line>.ihf-mega-panel,
.ihf-mm-root-model-pill_nav>.ihf-mega-panel{
  overflow-x:hidden!important;
  overflow-y:auto!important;
  overscroll-behavior:contain;
}
/* Catalogue tab typography is separate from .ihf-mega-root-level because the
   dedicated rail/pane renderer deliberately has no generic root UL. */
.ihf-mega-catalog-tab>.ihf-mega-link{
  display:flex!important;
  align-items:center!important;
  gap:var(--ihf-mm-model-root-icon-gap,10px)!important;
  color:var(--ihf-mm-model-title-color,var(--ihf-mm-text,#111827))!important;
  font-family:var(--ihf-mm-font,inherit)!important;
  font-size:var(--ihf-mm-model-title-size,var(--ihf-mm-size,15px))!important;
  font-weight:var(--ihf-mm-model-title-weight,700)!important;
  line-height:var(--ihf-mm-model-title-line,1.45)!important;
  text-align:start!important;
  overflow:hidden;
}
.ihf-mega-catalog-tab>.ihf-mega-link:hover{
  color:var(--ihf-mm-model-title-hover-color,var(--ihf-mm-hover,#7c3aed))!important;
  background:var(--ihf-mm-model-title-hover-bg,#f8fafc)!important;
}
.ihf-mega-catalog-tab>.ihf-mega-link .ihf-mega-copy{flex:1 1 auto;min-width:0}
.ihf-mega-catalog-tab>.ihf-mega-link .ihf-mega-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-level>.ihf-mega-item{display:block!important;visibility:visible!important;opacity:1!important}
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-level>.ihf-mega-item>.ihf-mega-link{max-width:100%;box-sizing:border-box}
/* Content inside catalogue panes is part of the pane, not an independent
   viewport popup. This keeps every submenu and deep submenu inside the panel. */
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-level,
.ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-item.has-children>.ihf-mega-level{
  left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  translate:none!important;
}
/* Compact flyout keeps its rail scrollable while flyout children are fixed and
   clamped by the runtime. */
.ihf-mm-root-model-compact_flyout>.ihf-mega-panel{overflow:hidden!important}
.ihf-mm-root-model-compact_flyout>.ihf-mega-panel>.ihf-mega-root-level{
  width:100%!important;max-width:100%!important;box-sizing:border-box!important;
}
@media(max-width:1023.98px) and (min-width:768px){
  .ihf-mega-menu>.ihf-mega-panel{max-width:calc(100vw - 20px)!important}
  .ihf-mega-catalog-layout{grid-template-columns:minmax(160px,var(--ihf-mm-runtime-rail,240px)) minmax(0,1fr)}
  .ihf-mm-model-sidebar-end .ihf-mega-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(160px,var(--ihf-mm-runtime-rail,240px))}
}
/* In click mode the dedicated branch button is the only toggle indicator. */
.ihf-mega-menu:not(.ihf-hb-mega-widget) .ihf-mega-item.ihf-submenu-open-click.has-children>.ihf-mega-link>.ihf-mega-arrow{display:none!important}

/* ========================================================================== 
   Ironlock HFS 10.0.0 — Mega Menu Model Engine v3
   Deterministic model renderer.  Imported row/column coordinates never hide
   automatic-layout items; every Root remains inside the visible panel.
   ========================================================================== */
.ihf-mm-engine-v2,
.ihf-mm-engine-v2 *{box-sizing:border-box}

/* Root trigger row / packs -------------------------------------------------- */
.ihf-mega-pack{display:flex;flex-wrap:wrap;align-items:stretch;max-width:100%;min-width:0;overflow:visible;gap:var(--ihf-mega-pack-gap,18px)}
.ihf-mega-pack>.ihf-mm-engine-v2{flex:0 0 auto;min-width:0;max-width:100%}
.ihf-mm-engine-v2{position:relative;display:inline-flex;width:auto!important;height:auto!important;align-items:stretch;min-width:0;max-width:100%;font-family:var(--ihf-mm-font,inherit)}
.ihf-mm-engine-v2>.ihf-mega-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--ihf-mm-root-icon-gap,10px);width:var(--ihf-mm-root-width,auto);min-width:0;height:var(--ihf-mm-root-height,44px);padding:var(--ihf-mm-root-py,10px) var(--ihf-mm-root-px,16px);font-family:var(--ihf-mm-root-font,inherit);font-size:var(--ihf-mm-root-size,15px);font-weight:var(--ihf-mm-root-weight,700);letter-spacing:var(--ihf-mm-root-letter-spacing,0);text-transform:var(--ihf-mm-root-text-transform,none);line-height:1.2;white-space:nowrap;text-decoration:none;color:var(--ihf-mm-text,#111827);overflow:hidden}
.ihf-mm-engine-v2>.ihf-mega-trigger .ihf-mega-trigger-label{min-width:0;overflow:hidden;text-overflow:ellipsis}
.ihf-mm-engine-v2>.ihf-mega-trigger .ihf-mega-trigger-icon{flex:0 0 auto;margin:0!important}
.ihf-mm-engine-v2>.ihf-mega-trigger .ihf-mega-trigger-caret{flex:0 0 auto;margin-inline-start:4px}

/* Main panel and real background layers ----------------------------------- */
.ihf-mm-engine-v2>.ihf-mega-panel{display:none;position:absolute;z-index:99999;width:min(var(--ihf-mm-width,1180px),calc(100vw - 24px));max-width:calc(100vw - 24px);min-height:var(--ihf-mm-height,0);max-height:var(--ihf-mm-max-height,none);padding:var(--ihf-mm-panel-padding,20px);overflow:visible;color:var(--ihf-mm-text,#111827);background-color:var(--ihf-mm-model-outer-bg,var(--ihf-mm-bg,#fff));border:var(--ihf-mm-model-outer-border-width,1px) solid var(--ihf-mm-model-outer-border,var(--ihf-mm-border,#e5e7eb));border-radius:var(--ihf-mm-model-outer-radius,var(--ihf-mm-radius,18px));box-shadow:var(--ihf-mm-model-outer-shadow,var(--ihf-mm-shadow,0 24px 70px rgba(15,23,42,.2)));isolation:isolate}
.ihf-mm-engine-v2.ihf-mm-bg-type-color>.ihf-mega-panel,.ihf-mm-engine-v2.ihf-mm-bg-type-color_image>.ihf-mega-panel,.ihf-mm-engine-v2.ihf-mm-bg-type-gradient>.ihf-mega-panel{background-color:var(--ihf-mm-bg,#fff)}
.ihf-mm-engine-v2.is-open>.ihf-mega-panel{display:block}
.ihf-mm-engine-v2>.ihf-mega-panel>.ihf-mega-panel-bg{position:absolute;inset:0;z-index:1;border-radius:inherit;background-image:var(--ihf-mm-bg-image,none);background-size:var(--ihf-mm-bg-size,cover);background-position:var(--ihf-mm-bg-position,center center);background-repeat:var(--ihf-mm-bg-repeat,no-repeat);background-blend-mode:var(--ihf-mm-bg-blend,normal);opacity:var(--ihf-mm-bg-opacity,1);pointer-events:none}
.ihf-mm-engine-v2>.ihf-mega-panel::after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:var(--ihf-mm-bg-overlay,transparent);pointer-events:none}
.ihf-mm-engine-v2>.ihf-mega-panel>.ihf-mega-surface{position:relative;z-index:auto;width:100%;min-width:0;max-width:100%;padding:var(--ihf-mm-model-outer-py,20px) var(--ihf-mm-model-outer-px,20px);background:var(--ihf-mm-model-outer-bg,transparent);border:0;border-radius:inherit;box-shadow:none;overflow:visible}
.ihf-mm-engine-v2.ihf-mm-bg-type-color>.ihf-mega-panel>.ihf-mega-surface,.ihf-mm-engine-v2.ihf-mm-bg-type-color_image>.ihf-mega-panel>.ihf-mega-surface,.ihf-mm-engine-v2.ihf-mm-bg-type-gradient>.ihf-mega-panel>.ihf-mega-surface{background:transparent}
.ihf-mm-engine-v2>.ihf-mega-panel>.ihf-mega-surface>*{position:relative;z-index:3}
.ihf-mm-engine-v2>.ihf-mega-panel[data-smart-constrained="1"]{overflow-y:auto!important;overflow-x:visible!important;overscroll-behavior:contain}

/* Structural reset: never lose Roots in implicit grid tracks -------------- */
.ihf-mm-engine-v2 .ihf-mega-level{list-style:none;margin:0;padding:0;min-width:0;max-width:100%}
.ihf-mm-engine-v2 .ihf-mega-item{position:relative;display:block;visibility:visible;opacity:1;min-width:0;max-width:100%;grid-column:auto!important;grid-row:auto!important}
.ihf-mm-engine-v2 .ihf-mega-root-level{display:grid!important;grid-template-columns:repeat(var(--ihf-mm-runtime-cols,var(--ihf-mm-columns,4)),minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;align-items:start!important;align-content:start!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;gap:var(--ihf-mm-runtime-gap-y,var(--ihf-mm-model-card-gap-y,14px)) var(--ihf-mm-runtime-gap-x,var(--ihf-mm-model-card-gap-x,18px))!important;overflow:visible!important}
.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{width:100%!important;min-width:0!important;max-width:100%!important}

/* Item surface ------------------------------------------------------------- */
.ihf-mm-engine-v2 .ihf-mega-link{position:relative;display:flex;align-items:center;min-width:0;max-width:100%;padding:var(--ihf-item-py,10px) var(--ihf-item-px,10px);margin:var(--ihf-item-margin,0);color:var(--ihf-item-text,var(--ihf-mm-text,#111827));background-color:var(--ihf-item-bg,transparent);border:1px solid var(--ihf-item-border,transparent);border-radius:var(--ihf-item-radius,10px);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));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);text-decoration:none;gap:0;overflow:visible;transition:color var(--ihf-mm-model-hover-duration,180ms),background-color var(--ihf-mm-model-hover-duration,180ms),border-color var(--ihf-mm-model-hover-duration,180ms),transform var(--ihf-mm-model-hover-duration,180ms),box-shadow var(--ihf-mm-model-hover-duration,180ms)}
.ihf-mm-engine-v2 .ihf-mega-link:hover{color:var(--ihf-item-hover-text,var(--ihf-mm-hover,#7c3aed));background-color:var(--ihf-item-hover-bg,var(--ihf-mm-item-bg,#f8fafc))}
.ihf-mm-engine-v2 .ihf-mega-copy{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;max-width:100%}
.ihf-mm-engine-v2 .ihf-mega-copy>strong{display:block;min-width:0;overflow-wrap:anywhere}
.ihf-mm-engine-v2 .ihf-mega-copy>small{display:block;margin-top:3px;color:var(--ihf-item-desc,var(--ihf-mm-model-desc-color,#64748b));font-size:.86em;font-weight:400;line-height:1.45;overflow-wrap:anywhere}
.ihf-mm-engine-v2.ihf-mm-model-hide-descriptions .ihf-mega-copy>small{display:none!important}
.ihf-mm-engine-v2 .ihf-mega-branch-toggle{position:absolute;inset-inline-end:4px;top:50%;z-index:5;width:30px;height:30px;transform:translateY(-50%);border:0;background:transparent;cursor:pointer}

/* Independent icon-to-label spacing at every level ------------------------ */
.ihf-mm-engine-v2 .ihf-mega-icon-image,.ihf-mm-engine-v2 .ihf-mega-fa{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--ihf-mm-model-icon-box,34px);width:var(--ihf-mm-model-icon-box,34px);height:var(--ihf-mm-model-icon-box,34px);margin:0;background:var(--ihf-mm-model-icon-bg,transparent);border-radius:var(--ihf-mm-model-icon-radius,9px);color:var(--ihf-mm-model-icon-color,#64748b);font-size:var(--ihf-item-icon-size,var(--ihf-mm-model-icon-size,20px));object-fit:contain}
.ihf-mm-engine-v2 .ihf-mega-level-0>.ihf-mega-item>.ihf-mega-link>.ihf-mega-icon-image,.ihf-mm-engine-v2 .ihf-mega-level-0>.ihf-mega-item>.ihf-mega-link>.ihf-mega-fa{margin-inline-end:var(--ihf-mm-model-root-icon-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-level-1>.ihf-mega-item>.ihf-mega-link>.ihf-mega-icon-image,.ihf-mm-engine-v2 .ihf-mega-level-1>.ihf-mega-item>.ihf-mega-link>.ihf-mega-fa{margin-inline-end:var(--ihf-mm-model-level1-icon-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-level-2>.ihf-mega-item>.ihf-mega-link>.ihf-mega-icon-image,.ihf-mm-engine-v2 .ihf-mega-level-2>.ihf-mega-item>.ihf-mega-link>.ihf-mega-fa{margin-inline-end:var(--ihf-mm-model-level2-icon-gap,8px)}
.ihf-mm-engine-v2 .ihf-mega-level-3 .ihf-mega-link>.ihf-mega-icon-image,.ihf-mm-engine-v2 .ihf-mega-level-3 .ihf-mega-link>.ihf-mega-fa{margin-inline-end:var(--ihf-mm-model-level3-icon-gap,7px)}
.ihf-mm-engine-v2 .ihf-mega-link:hover>.ihf-mega-fa{color:var(--ihf-mm-model-icon-hover-color,#7c3aed)}
.ihf-mm-engine-v2.ihf-mm-model-hide-icons .ihf-mega-icon-image,.ihf-mm-engine-v2.ihf-mm-model-hide-icons .ihf-mega-fa{display:none!important}
.ihf-mm-engine-v2 .ihf-mega-arrow{flex:0 0 auto;margin-inline-start:var(--ihf-mm-model-arrow-gap,10px);color:var(--ihf-mm-model-arrow-color,#94a3b8);font-size:1.1em}

/* Item images -------------------------------------------------------------- */
.ihf-mm-engine-v2 .ihf-mega-item-media{display:flex;flex:0 0 auto;align-items:var(--ihf-item-image-align,center);justify-content:var(--ihf-item-image-align,center);max-width:100%}
.ihf-mm-engine-v2 .ihf-mega-image{display:block;width:var(--ihf-item-image-w,72px);height:var(--ihf-item-image-h,56px);max-width:100%;border-radius:var(--ihf-item-image-radius,10px);object-fit:var(--ihf-item-image-fit,cover)}
.ihf-mm-engine-v2 .ihf-mega-image-position-start>.ihf-mega-item-media{margin-inline-end:var(--ihf-item-image-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-image-position-end>.ihf-mega-item-media{order:8;margin-inline-start:var(--ihf-item-image-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-image-position-top,.ihf-mm-engine-v2 .ihf-mega-image-position-bottom{flex-direction:column;align-items:var(--ihf-item-image-align,center)}
.ihf-mm-engine-v2 .ihf-mega-image-position-top>.ihf-mega-item-media{width:100%;margin-bottom:var(--ihf-item-image-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-image-position-bottom>.ihf-mega-item-media{order:9;width:100%;margin-top:var(--ihf-item-image-gap,10px)}
.ihf-mm-engine-v2 .ihf-mega-image-position-background{min-height:max(var(--ihf-item-image-h,56px),72px);background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),var(--ihf-item-image-bg,none);background-size:var(--ihf-item-image-fit,cover);background-position:center;background-repeat:no-repeat}

/* Badge stickers and Featured state --------------------------------------- */
.ihf-mm-engine-v2 .ihf-mega-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:20px;padding:2px 7px;margin-inline-start:8px;border-radius:999px;background:var(--ihf-badge-bg,#ef4444);color:var(--ihf-badge-text,#fff);font-size:10px;font-style:normal;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap}
.ihf-mm-engine-v2.ihf-mm-model-hide-badges .ihf-mega-badge{display:none!important}
.ihf-mm-engine-v2 .ihf-mega-badge-position-inline_start>.ihf-mega-badge{order:-1;margin-inline-start:0;margin-inline-end:8px}
.ihf-mm-engine-v2 .ihf-mega-badge-position-top_start>.ihf-mega-badge,.ihf-mm-engine-v2 .ihf-mega-badge-position-top_end>.ihf-mega-badge{position:absolute;top:5px;z-index:4;margin:0;box-shadow:0 4px 12px rgba(15,23,42,.16)}
.ihf-mm-engine-v2 .ihf-mega-badge-position-top_start>.ihf-mega-badge{inset-inline-start:5px}
.ihf-mm-engine-v2 .ihf-mega-badge-position-top_end>.ihf-mega-badge{inset-inline-end:5px}
.ihf-mm-engine-v2 .is-featured>.ihf-mega-link,.ihf-mm-engine-v2 .is-featured-link{color:var(--ihf-mm-model-featured-text,#9a3412)!important;background:var(--ihf-mm-model-featured-bg,#fff7ed)!important;border-color:var(--ihf-mm-model-featured-border,#fb923c)!important}
.ihf-mm-engine-v2 .ihf-mega-featured-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;margin-inline-start:7px;border-radius:999px;background:var(--ihf-mm-model-featured-mark-bg,#f97316);color:var(--ihf-mm-model-featured-mark-text,#fff);font-size:11px;line-height:1}

/* Submenu engine: closed by default; Hover/Click/Always controls it -------- */
.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level){display:none;position:relative;isolation:isolate;width:100%;min-width:0;max-width:100%;min-height:var(--ihf-sm-height,0);max-height:var(--ihf-sm-max-height,none);padding:var(--ihf-sm-padding,14px);gap:var(--ihf-sm-gap-y,var(--ihf-mm-submenu-gap-y,10px)) var(--ihf-sm-gap-x,var(--ihf-mm-submenu-gap-x,18px));overflow-y:var(--ihf-sm-overflow-y,visible);color:var(--ihf-sm-text,var(--ihf-mm-text,#111827));background-color:var(--ihf-sm-bg,var(--ihf-mm-model-inner-bg,#fff));border:1px solid var(--ihf-sm-border,var(--ihf-mm-border,#e5e7eb));border-radius:var(--ihf-sm-radius,var(--ihf-mm-model-inner-radius,14px));box-shadow:var(--ihf-sm-shadow,var(--ihf-mm-model-inner-shadow,none))}
.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--ihf-sm-bg-image,none);background-size:var(--ihf-sm-bg-size,cover);background-position:var(--ihf-sm-bg-position,center center);background-repeat:var(--ihf-sm-bg-repeat,no-repeat);background-blend-mode:var(--ihf-sm-bg-blend,normal);opacity:var(--ihf-sm-bg-opacity,1);pointer-events:none}
.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--ihf-sm-bg-overlay,transparent);pointer-events:none}
.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)>.ihf-mega-item{z-index:2}
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-mega-level,.ihf-mm-engine-v2 .ihf-mega-item.is-always-open>.ihf-mega-level{display:grid}
.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-type-stack,.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-type-mega,.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-type-tabs{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;margin-top:var(--ihf-mm-model-nested-gap-y,8px);grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));transform:none!important}
.ihf-mm-engine-v2 .ihf-mega-type-flyout{position:absolute;z-index:100001;width:min(var(--ihf-sm-width,300px),calc(100vw - 24px));max-width:calc(100vw - 24px);grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));top:0;inset-inline-start:100%}
.ihf-mm-engine-v2 .ihf-sm-direction-left.ihf-mega-type-flyout{inset-inline-start:auto;inset-inline-end:100%}
.ihf-mm-engine-v2 .ihf-sm-direction-right.ihf-mega-type-flyout{inset-inline-start:100%;inset-inline-end:auto}
[dir="rtl"] .ihf-mm-engine-v2 .ihf-sm-direction-auto.ihf-mega-type-flyout,.rtl .ihf-mm-engine-v2 .ihf-sm-direction-auto.ihf-mega-type-flyout{inset-inline-start:auto;inset-inline-end:100%}

/* Common title styling inside models -------------------------------------- */
.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link,.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link{color:var(--ihf-mm-model-title-color,#111827);background:var(--ihf-mm-model-title-bg,transparent);font-family:var(--ihf-mm-model-title-font,inherit);font-size:var(--ihf-mm-model-title-size,15px);font-weight:var(--ihf-mm-model-title-weight,700);line-height:var(--ihf-mm-model-title-line,1.45);letter-spacing:var(--ihf-mm-model-title-letter-spacing,0);text-transform:var(--ihf-mm-model-title-text-transform,none)}
.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link:hover,.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link:hover{color:var(--ihf-mm-model-title-hover-color,#7c3aed);background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}
.ihf-mm-engine-v2 .ihf-mega-level:not(.ihf-mega-root-level) .ihf-mega-link{color:var(--ihf-mm-model-child-color,#475569);font-size:var(--ihf-mm-model-child-size,13px);font-weight:var(--ihf-mm-model-child-weight,500)}
.ihf-mm-engine-v2 .ihf-mega-level:not(.ihf-mega-root-level) .ihf-mega-link:hover{color:var(--ihf-mm-model-child-hover-color,#7c3aed)}

/* 1. Wide Dropdown --------------------------------------------------------- */
.ihf-mm-root-model-wide_dropdown.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{padding:var(--ihf-mm-model-inner-py,14px) var(--ihf-mm-model-inner-px,16px);background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,14px);box-shadow:var(--ihf-mm-model-inner-shadow,none)}
.ihf-mm-root-model-wide_dropdown.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{min-height:44px}

/* 2. Mega Grid: true equal-height tiles ----------------------------------- */
.ihf-mm-root-model-mega_grid.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{display:flex!important;flex-direction:column;padding:16px;min-height:132px;background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,16px);box-shadow:var(--ihf-mm-model-inner-shadow,0 8px 28px rgba(15,23,42,.08));overflow:visible}
.ihf-mm-root-model-mega_grid.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{flex:0 0 auto;flex-direction:column;align-items:flex-start;justify-content:center;min-height:96px;width:100%}
.ihf-mm-root-model-mega_grid.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link>.ihf-mega-icon-image,.ihf-mm-root-model-mega_grid.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link>.ihf-mega-fa{margin:0 0 var(--ihf-mm-model-root-icon-gap,10px)!important}

/* 3. Catalog Columns: editorial columns with clear separators ------------- */
.ihf-mm-root-model-catalog_columns.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{padding:4px var(--ihf-mm-model-inner-px,16px) 14px;border-inline-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-catalog_columns.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item:nth-child(var(--ihf-mm-runtime-cols)n){border-inline-end:0}
.ihf-mm-root-model-catalog_columns.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{border-radius:0;border-bottom:2px solid var(--ihf-mm-model-separator,#e5e7eb);padding-inline:0}

/* 4. Nova Departments: contained department cards, no overlap ------------- */
.ihf-mm-root-model-nova_departments.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{display:flex!important;flex-direction:column;padding:var(--ihf-mm-model-inner-py,16px) var(--ihf-mm-model-inner-px,18px);min-height:118px;background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,18px);box-shadow:var(--ihf-mm-model-inner-shadow,0 12px 34px rgba(15,23,42,.08));overflow:visible}
.ihf-mm-root-model-nova_departments.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{width:100%;min-height:54px;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);border-radius:0;padding-inline:0}
.ihf-mm-root-model-nova_departments.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-mega-level{margin-top:12px}

/* 5. Minimal Line: all roots remain in a wrapping grid -------------------- */
.ihf-mm-root-model-minimal_line.ihf-mm-engine-v2>.ihf-mega-panel>.ihf-mega-surface{border-width:0;border-radius:0;box-shadow:none;background:transparent}
.ihf-mm-root-model-minimal_line.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{padding:4px 0 12px;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-minimal_line.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{padding-inline:0;border:0;border-radius:0;background:transparent}

/* 6. Pill Navigation: wrap all roots; active branch expands inside cell ---- */
.ihf-mm-root-model-pill_nav.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item{padding:10px;background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:calc(var(--ihf-mm-model-inner-radius,14px) + 12px)}
.ihf-mm-root-model-pill_nav.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{justify-content:center;border-radius:999px;background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}

/* 7. Compact Flyout: narrow vertical list and collision-safe side panes ---- */
.ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2>.ihf-mega-panel{width:min(var(--ihf-mm-width,380px),calc(100vw - 24px))!important;overflow:visible!important}
.ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2 .ihf-mega-root-level{display:flex!important;flex-direction:column!important;gap:var(--ihf-mm-root-item-gap,6px)!important}
.ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2 .ihf-mega-root-level>.ihf-mega-item>.ihf-mega-link{min-height:44px;background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,10px)}
.ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2 .ihf-mega-item>.ihf-mega-level{position:absolute!important;display:none;top:0;width:min(var(--ihf-sm-width,320px),calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));z-index:100002}
.ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-mega-level{display:grid}

/* Catalog family: dedicated rail + active content pane -------------------- */
.ihf-mm-engine-v2 .ihf-mega-catalog-layout{display:grid;grid-template-columns:minmax(150px,var(--ihf-mm-runtime-rail,var(--ihf-mm-model-category-width,280px))) minmax(0,1fr);width:100%;min-width:0;height:var(--ihf-mm-runtime-catalog-height,var(--ihf-mm-model-content-min-height,420px));min-height:240px;max-height:min(var(--ihf-mm-model-content-max-height,620px),calc(100vh - 32px));overflow:hidden;background:var(--ihf-mm-model-inner-bg,#fff);border:var(--ihf-mm-model-inner-border-width,1px) solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-inner-radius,14px);box-shadow:var(--ihf-mm-model-inner-shadow,none)}
.ihf-mm-engine-v2.ihf-mm-model-sidebar-end .ihf-mega-catalog-layout{grid-template-columns:minmax(0,1fr) minmax(150px,var(--ihf-mm-runtime-rail,var(--ihf-mm-model-category-width,280px)))}
.ihf-mm-engine-v2.ihf-mm-model-sidebar-end .ihf-mega-catalog-rail{order:2;border-inline-end:0;border-inline-start:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-engine-v2 .ihf-mega-catalog-rail{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%;min-width:0;max-height:100%;padding:var(--ihf-mm-model-inner-py,12px) var(--ihf-mm-model-inner-px,12px);gap:var(--ihf-mm-root-item-gap,8px);overflow-y:auto;overflow-x:hidden;border-inline-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}
.ihf-mm-engine-v2 .ihf-mega-catalog-tab{width:100%;min-width:0}
.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link{width:100%;min-height:44px}
.ihf-mm-engine-v2 .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{color:var(--ihf-mm-model-title-active-color,#7c3aed);background:var(--ihf-mm-model-title-active-bg,#fff)}
.ihf-mm-engine-v2 .ihf-mega-catalog-panes{position:relative;min-width:0;max-width:100%;height:100%;overflow:hidden;background:var(--ihf-mm-model-inner-bg,#fff)}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane{display:none;position:relative;isolation:isolate;width:100%;height:100%;min-width:0;padding:var(--ihf-sm-padding,var(--ihf-mm-model-inner-py,18px)) var(--ihf-sm-padding,var(--ihf-mm-model-inner-px,18px));overflow:var(--ihf-mm-model-content-overflow,auto);color:var(--ihf-sm-text,var(--ihf-mm-text,#111827));background-color:var(--ihf-sm-bg,var(--ihf-mm-model-inner-bg,#fff));border-radius:var(--ihf-sm-radius,0)}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-image:var(--ihf-sm-bg-image,none);background-size:var(--ihf-sm-bg-size,cover);background-position:var(--ihf-sm-bg-position,center center);background-repeat:var(--ihf-sm-bg-repeat,no-repeat);background-blend-mode:var(--ihf-sm-bg-blend,normal);opacity:var(--ihf-sm-bg-opacity,1);pointer-events:none}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane::after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit;background:var(--ihf-sm-bg-overlay,transparent);pointer-events:none}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane>*{position:relative;z-index:2}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane.is-active{display:block}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level{display:grid!important;grid-template-columns:repeat(var(--ihf-mm-runtime-content-cols,var(--ihf-mm-model-content-cols,4)),minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;gap:var(--ihf-mm-model-card-gap-y,14px) var(--ihf-mm-model-card-gap-x,18px)!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane>.ihf-mega-level::before,.ihf-mm-engine-v2 .ihf-mega-catalog-pane>.ihf-mega-level::after{display:none!important}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level>.ihf-mega-item{padding:var(--ihf-mm-model-nested-py,8px) var(--ihf-mm-model-nested-px,10px);background:var(--ihf-mm-model-nested-bg,transparent);border:var(--ihf-mm-model-nested-border-width,0) solid var(--ihf-mm-model-nested-border,#e5e7eb);border-radius:var(--ihf-mm-model-nested-radius,10px)}
/* Catalog panes deliberately show their descendants as structured columns. */
.ihf-mm-engine-v2 .ihf-mega-catalog-pane:not(.ihf-model-pane) .ihf-mega-item.has-children>.ihf-mega-level{display:flex!important;position:static!important;inset:auto!important;flex-direction:column!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin-top:8px!important;padding:8px 0 0 10px!important;gap:var(--ihf-mm-model-nested-gap-y,8px)!important;transform:none!important;border:0!important;border-inline-start:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible!important}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane .ihf-mega-branch-toggle{display:none!important}
.ihf-mm-root-model-atlas_catalog.ihf-mm-engine-v2 .ihf-mega-catalog-rail{background:var(--ihf-mm-model-title-hover-bg,#f1f5f9)}
.ihf-mm-root-model-atlas_catalog.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link{border-radius:10px}
.ihf-mm-root-model-atlas_catalog.ihf-mm-engine-v2 .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:0 7px 20px rgba(15,23,42,.08)}
.ihf-mm-root-model-department_catalog.ihf-mm-engine-v2 .ihf-mega-catalog-rail{padding:0;background:var(--ihf-mm-model-outer-bg,#fff)}
.ihf-mm-root-model-department_catalog.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link{border:0;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);border-radius:0;padding:13px 16px}
.ihf-mm-root-model-sidebar_tabs.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-link{border-radius:8px;border-inline-start:4px solid transparent}
.ihf-mm-root-model-sidebar_tabs.ihf-mm-engine-v2 .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{border-inline-start-color:var(--ihf-mm-model-title-active-color,#7c3aed)}

/* Active indicator modes */
.ihf-mm-engine-v2.ihf-mm-model-indicator-fill .ihf-mega-item.is-submenu-open>.ihf-mega-link,
.ihf-mm-engine-v2.ihf-mm-model-indicator-fill .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{color:var(--ihf-mm-model-title-active-color,#7c3aed);background:var(--ihf-mm-model-title-active-bg,#fff)}
.ihf-mm-engine-v2.ihf-mm-model-indicator-bar .ihf-mega-root-level>.ihf-mega-item.is-submenu-open>.ihf-mega-link,
.ihf-mm-engine-v2.ihf-mm-model-indicator-bar .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:inset 4px 0 0 var(--ihf-mm-model-title-active-color,#7c3aed)}
[dir="rtl"] .ihf-mm-engine-v2.ihf-mm-model-indicator-bar .ihf-mega-root-level>.ihf-mega-item.is-submenu-open>.ihf-mega-link,
[dir="rtl"] .ihf-mm-engine-v2.ihf-mm-model-indicator-bar .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{box-shadow:inset -4px 0 0 var(--ihf-mm-model-title-active-color,#7c3aed)}
.ihf-mm-engine-v2.ihf-mm-model-indicator-dot .ihf-mega-item.is-submenu-open>.ihf-mega-link::after,
.ihf-mm-engine-v2.ihf-mm-model-indicator-dot .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link::after{content:"";flex:0 0 auto;width:7px;height:7px;margin-inline-start:8px;border-radius:50%;background:var(--ihf-mm-model-title-active-color,#7c3aed)}

/* Item background images are a content feature and must survive model-level
   background shorthands and hover/active state declarations. */
.ihf-mm-engine-v2 .ihf-mega-link.ihf-mega-image-position-background{
  background-image:linear-gradient(rgba(255,255,255,.76),rgba(255,255,255,.76)),var(--ihf-item-image-bg,none)!important;
  background-size:var(--ihf-item-image-fit,cover)!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
}

/* Mobile: every model becomes one safe accordion column ------------------- */
@media(max-width:767px){
  .ihf-mega-pack{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important}
  .ihf-mega-pack>.ihf-mm-engine-v2,.ihf-mega-pack>.ihf-mm-engine-v2>.ihf-mega-trigger{width:100%!important;max-width:100%!important}
  .ihf-mm-engine-v2>.ihf-mega-panel{position:fixed!important;inset:72px 12px 12px!important;width:auto!important;max-width:none!important;min-height:0!important;max-height:none!important;padding:12px!important;overflow:auto!important;transform:none!important}
  .ihf-mm-engine-v2>.ihf-mega-panel>.ihf-mega-surface{padding:10px!important}
  .ihf-mm-engine-v2 .ihf-mega-root-level{grid-template-columns:1fr!important}
  .ihf-mm-engine-v2 .ihf-mega-catalog-layout{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important}
  .ihf-mm-engine-v2 .ihf-mega-catalog-rail{display:block!important;max-height:none!important;overflow:visible!important;border:0!important}
  .ihf-mm-engine-v2 .ihf-mega-catalog-panes{height:auto!important;overflow:visible!important}
  .ihf-mm-engine-v2 .ihf-mega-catalog-pane{height:auto!important;overflow:visible!important}
  .ihf-mm-engine-v2 .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level{grid-template-columns:1fr!important}
  .ihf-mm-engine-v2 .ihf-mega-item.has-children>.ihf-mega-level{position:static!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important}
  .ihf-mm-root-model-compact_flyout.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-mega-level{display:grid!important}
}



/* Stage 1+2 deterministic Root row. Desktop Root order/spacing mirrors the
   Builder. Responsive mobile rules below/elsewhere may switch to a column. */
@media (min-width:768px){
  .ihf-mega-pack{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;overflow:visible!important}
  .ihf-mega-pack>.ihf-mega-menu{flex:0 0 auto!important}
}

/* ========================================================================
   MODEL ENGINE V6 — eight production layouts
   Rebuilt as one isolated contract for Mega Menu only.
   Scene Builder / Hamburger Builder keep their existing runtime contracts.
   ======================================================================== */

/* Shared model surface --------------------------------------------------- */
.ihf-mm-engine-v2.ihf-mm-root-model-classic_multi .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-sidebar_categories .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-icon_card .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-department_flyout .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-tabbed_mega .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-featured_panel .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-hybrid_accordion .ihf-mega-surface,
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-mega-surface{
  position:relative;z-index:2;width:100%;min-width:0;box-sizing:border-box;
  padding:var(--ihf-mm-model-outer-py,20px) var(--ihf-mm-model-outer-px,20px);
  background:var(--ihf-mm-model-outer-bg,#fff);
  border:var(--ihf-mm-model-outer-border-width,1px) solid var(--ihf-mm-model-outer-border,#e5e7eb);
  border-radius:var(--ihf-mm-model-outer-radius,18px);
  box-shadow:var(--ihf-mm-model-outer-shadow,0 24px 70px rgba(15,23,42,.2));
  overflow:visible;
}
.ihf-mm-engine-v2[data-model-surface-bg="panel"] .ihf-mega-surface{
  background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}
.ihf-mm-engine-v2[data-model-surface-bg="transparent"] .ihf-mega-surface{
  background:transparent!important;border:0!important;box-shadow:none!important;
}
.ihf-mm-engine-v2[data-model-surface-bg="custom"] .ihf-mega-surface{
  background:var(--ihf-mm-model-outer-bg,#fff)!important;
}
.ihf-model-shell{position:relative;width:100%;min-width:0;box-sizing:border-box}

/* Shared structural groups --------------------------------------------- */
.ihf-model-columns,.ihf-model-pane-columns{
  display:grid;grid-template-columns:repeat(var(--ihf-mm-model-content-cols,4),minmax(var(--ihf-mm-model-card-min,150px),1fr));
  gap:var(--ihf-mm-model-card-gap-y,14px) var(--ihf-mm-model-card-gap-x,18px);align-items:start;min-width:0;
}
.ihf-model-group,.ihf-model-pane-group{
  position:relative;min-width:0;padding-inline:14px;border-inline-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);
}
.ihf-model-group:last-child,.ihf-model-pane-group:last-child{border-inline-end:0}
.ihf-model-group-heading,.ihf-model-pane-heading{min-width:0;margin-bottom:8px}
.ihf-model-group-heading>.ihf-mega-link,.ihf-model-pane-heading>.ihf-mega-link{
  width:100%;min-width:0;box-sizing:border-box;
  font-family:var(--ihf-item-font,var(--ihf-mm-model-title-font,inherit));font-size:var(--ihf-item-size,var(--ihf-mm-model-title-size,15px));font-weight:var(--ihf-item-weight,var(--ihf-mm-model-title-weight,700));
  line-height:var(--ihf-mm-model-title-line,1.45);letter-spacing:var(--ihf-mm-model-title-letter-spacing,0);text-transform:var(--ihf-mm-model-title-text-transform,none);
  color:var(--ihf-item-text,var(--ihf-mm-model-title-color,#111827));background:var(--ihf-item-bg,var(--ihf-mm-model-title-bg,transparent));
  border:1px solid var(--ihf-item-border,transparent);border-radius:var(--ihf-item-radius,0);padding:var(--ihf-item-py,8px) var(--ihf-item-px,0);margin:var(--ihf-item-margin,0);gap:var(--ihf-mm-model-root-icon-gap,10px);
}
.ihf-model-group-heading>.ihf-mega-link:hover,.ihf-model-pane-heading>.ihf-mega-link:hover{
  color:var(--ihf-item-hover-text,var(--ihf-mm-model-title-hover-color,#7c3aed));background:var(--ihf-item-hover-bg,var(--ihf-mm-model-title-hover-bg,#f8fafc));
}

/* Static lists + item settings ----------------------------------------- */
.ihf-mm-engine-v2 .ihf-model-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ihf-mm-model-nested-gap-y,4px);position:relative;min-width:0}
.ihf-mm-engine-v2 .ihf-model-list>.ihf-mega-item{position:relative;min-width:0}
.ihf-mm-engine-v2 .ihf-model-list .ihf-mega-link{
  width:100%;min-width:0;box-sizing:border-box;min-height:34px;
  padding:var(--ihf-item-py,7px) var(--ihf-item-px,8px);margin:var(--ihf-item-margin,0);
  font-family:var(--ihf-item-font,var(--ihf-mm-font,inherit));font-size:var(--ihf-item-size,var(--ihf-mm-model-child-size,13px));font-weight:var(--ihf-item-weight,var(--ihf-mm-model-child-weight,500));
  color:var(--ihf-item-text,var(--ihf-mm-model-child-color,#475569));background:var(--ihf-item-bg,transparent);
  border:1px solid var(--ihf-item-border,transparent);border-radius:var(--ihf-item-radius,8px);
  gap:var(--ihf-mm-model-level1-icon-gap,10px);
}
.ihf-mm-engine-v2 .ihf-model-list .ihf-mega-link:hover,
.ihf-mm-engine-v2 .ihf-model-list>.ihf-mega-item.is-submenu-open>.ihf-mega-link{
  color:var(--ihf-item-hover-text,var(--ihf-mm-model-child-hover-color,#7c3aed));background:var(--ihf-item-hover-bg,var(--ihf-mm-model-title-hover-bg,#f8fafc));
}
.ihf-mm-engine-v2 .ihf-model-list-level-2 .ihf-mega-link{gap:var(--ihf-mm-model-level2-icon-gap,8px)}
.ihf-mm-engine-v2 .ihf-model-list-level-3 .ihf-mega-link,
.ihf-mm-engine-v2 .ihf-model-list-level-4 .ihf-mega-link,
.ihf-mm-engine-v2 .ihf-model-list-level-5 .ihf-mega-link,
.ihf-mm-engine-v2 .ihf-model-list-level-6 .ihf-mega-link{gap:var(--ihf-mm-model-level3-icon-gap,7px)}
.ihf-mm-engine-v2 .ihf-model-list .ihf-mega-arrow{margin-inline-start:auto;margin-inline-end:0;color:var(--ihf-mm-model-arrow-color,#94a3b8)}
.ihf-mm-engine-v2 .ihf-mega-copy small{color:var(--ihf-item-desc,var(--ihf-mm-model-desc-color,#64748b))}

/* Media policy ---------------------------------------------------------- */
.ihf-mega-link[data-media-mode="image"]>.ihf-mega-icon-image,.ihf-mega-link[data-media-mode="image"]>.ihf-mega-fa,
.ihf-mega-link[data-media-mode="icon"]>.ihf-mega-item-media,
.ihf-mega-link[data-media-mode="none"]>.ihf-mega-item-media,.ihf-mega-link[data-media-mode="none"]>.ihf-mega-icon-image,.ihf-mega-link[data-media-mode="none"]>.ihf-mega-fa{display:none!important}
.ihf-mega-fallback-icon{display:inline-flex!important;align-items:center;justify-content:center;width:var(--ihf-mm-model-icon-box,34px);height:var(--ihf-mm-model-icon-box,34px);border-radius:var(--ihf-mm-model-icon-radius,9px);background:var(--ihf-mm-model-icon-bg,transparent);color:var(--ihf-mm-model-icon-color,#64748b);font-size:var(--ihf-mm-model-icon-size,20px);flex:0 0 auto}
.ihf-mm-engine-v2.ihf-mm-model-hide-icons .ihf-mega-icon-image,.ihf-mm-engine-v2.ihf-mm-model-hide-icons .ihf-mega-fa{display:none!important}
.ihf-mm-engine-v2.ihf-mm-model-hide-descriptions .ihf-mega-copy>small{display:none!important}
.ihf-mm-engine-v2.ihf-mm-model-hide-badges .ihf-mega-badge{display:none!important}
.ihf-model-shell .ihf-mega-link.ihf-mega-image-position-background{background-image:linear-gradient(var(--ihf-item-image-overlay,rgba(0,0,0,0)),var(--ihf-item-image-overlay,rgba(0,0,0,0))),var(--ihf-item-image-bg,none);background-size:var(--ihf-item-image-fit,cover);background-position:center;background-repeat:no-repeat}
.ihf-model-shell .ihf-mega-badge{background:var(--ihf-badge-bg,#ef4444);color:var(--ihf-badge-text,#fff)}
.ihf-model-shell .ihf-mega-item.is-featured>.ihf-mega-link{background:var(--ihf-mm-model-featured-bg,#fff7ed);border-color:var(--ihf-mm-model-featured-border,#fb923c);color:var(--ihf-mm-model-featured-text,#9a3412)}

/* Nested flyout state contract ----------------------------------------- */
.ihf-mm-engine-v2 .ihf-model-flyout.ihf-mega-type-flyout,
.ihf-mm-engine-v2 .ihf-simple-level{
  display:none!important;visibility:hidden!important;pointer-events:none!important;
  position:fixed!important;z-index:100250;width:var(--ihf-sm-width,var(--ihf-mm-model-flyout-width,280px));min-width:180px;max-width:min(92vw,720px);
  grid-template-columns:repeat(var(--ihf-sm-cols,1),minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:max-content;
  padding:var(--ihf-sm-padding,12px)!important;
  background:var(--ihf-sm-bg,var(--ihf-mm-model-inner-bg,#fff))!important;color:var(--ihf-sm-text,var(--ihf-mm-text,#111827));
  border:1px solid var(--ihf-sm-border,var(--ihf-mm-model-inner-border,#e5e7eb))!important;border-radius:var(--ihf-sm-radius,var(--ihf-mm-model-inner-radius,14px))!important;
  box-shadow:var(--ihf-sm-shadow,var(--ihf-mm-model-inner-shadow,0 18px 50px rgba(15,23,42,.18)))!important;
  row-gap:var(--ihf-sm-gap-y,var(--ihf-mm-model-nested-gap-y,8px))!important;
  column-gap:var(--ihf-sm-gap-x,var(--ihf-mm-model-nested-gap-x,10px))!important;
  min-height:var(--ihf-sm-height,0)!important;box-sizing:border-box;overflow-y:var(--ihf-sm-overflow-y,auto);isolation:isolate;
}

/* Runtime hardening: a flyout that has lost its active branch must never
   leave positioned text, icons or pseudo-content behind. Inline geometry is
   cleared by JS; visibility is a second safety boundary for async hover races. */
.ihf-mm-engine-v2 .ihf-mega-item:not(.is-submenu-open):not(.is-always-open)>.ihf-mega-type-flyout{visibility:hidden!important;pointer-events:none!important;opacity:0!important}
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-mega-type-flyout,.ihf-mm-engine-v2 .ihf-mega-item.is-always-open>.ihf-mega-type-flyout{visibility:visible!important;pointer-events:auto!important;opacity:1!important}

/* Production model engine owns nested flyout display. This selector intentionally
   outranks the legacy generic "open flyout = flex column" rule so per-submenu
   columns and independent X/Y gaps remain functional. */
.ihf-mega-menu.ihf-mm-engine-v2 .ihf-mega-item.has-children.is-submenu-open>.ihf-model-flyout.ihf-mega-type-flyout,
.ihf-mega-menu.ihf-mm-engine-v2 .ihf-mega-item.has-children.is-submenu-open>.ihf-simple-level{
  display:grid!important;visibility:visible!important;pointer-events:auto!important;flex-direction:initial!important;
  row-gap:var(--ihf-sm-gap-y,var(--ihf-mm-model-nested-gap-y,8px))!important;
  column-gap:var(--ihf-sm-gap-x,var(--ihf-mm-model-nested-gap-x,10px))!important;
}
.ihf-mm-engine-v2 .ihf-model-flyout .ihf-model-flyout{z-index:100260}
.ihf-mm-engine-v2 .ihf-model-flyout::before,.ihf-mm-engine-v2 .ihf-simple-level::before{content:"";position:absolute;inset:0;z-index:-2;border-radius:inherit;background-image:var(--ihf-sm-bg-image,none);background-size:var(--ihf-sm-bg-size,cover);background-position:var(--ihf-sm-bg-position,center center);background-repeat:var(--ihf-sm-bg-repeat,no-repeat);background-blend-mode:var(--ihf-sm-bg-blend,normal);opacity:var(--ihf-sm-bg-opacity,1);pointer-events:none}
.ihf-mm-engine-v2 .ihf-model-flyout::after,.ihf-mm-engine-v2 .ihf-simple-level::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--ihf-sm-bg-overlay,transparent);pointer-events:none}
.ihf-sm-direction-auto.ihf-mega-type-flyout{left:100%;right:auto}
[dir="rtl"] .ihf-sm-direction-auto.ihf-mega-type-flyout,.rtl .ihf-sm-direction-auto.ihf-mega-type-flyout{left:auto;right:100%}
.ihf-mega-type-flyout[data-smart-side="left"],.ihf-mega-type-flyout[data-smart-side="right"]{left:auto!important;right:auto!important}
/* Safe hover corridor: crossing the gap never closes a branch. */
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open[data-smart-side="right"]::after,
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open[data-smart-side="left"]::after{content:"";position:absolute;top:-8px;bottom:-8px;width:calc(var(--ihf-mm-model-flyout-gap,6px) + 20px);z-index:100249}
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open[data-smart-side="right"]::after{left:100%}
.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open[data-smart-side="left"]::after{right:100%}

/* Catalog / tab structural state: active pane is NOT an open submenu. ---- */
.ihf-mm-engine-v2 .ihf-model-tab-layout{display:grid;grid-template-columns:minmax(180px,var(--ihf-mm-model-category-width,280px)) minmax(0,1fr);min-height:var(--ihf-mm-model-content-min-height,420px);overflow:visible;min-width:0}
.ihf-mm-engine-v2 .ihf-model-vertical-tabs{list-style:none;margin:0;padding:8px;display:flex;flex-direction:column;gap:4px;min-width:0;background:var(--ihf-mm-model-sidebar-bg,#f8fafc);border-inline-end:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);border-radius:var(--ihf-mm-model-sidebar-radius,14px) 0 0 var(--ihf-mm-model-sidebar-radius,14px);overflow:auto;max-height:var(--ihf-mm-model-content-max-height,620px)}
[dir="rtl"] .ihf-mm-engine-v2 .ihf-model-vertical-tabs,.rtl .ihf-mm-engine-v2 .ihf-model-vertical-tabs{border-radius:0 var(--ihf-mm-model-sidebar-radius,14px) var(--ihf-mm-model-sidebar-radius,14px) 0}
.ihf-mm-engine-v2 .ihf-model-vertical-tabs>.ihf-mega-item{position:relative;min-width:0}
.ihf-mm-engine-v2 .ihf-model-vertical-tabs>.ihf-mega-item>.ihf-mega-link{width:100%;min-width:0;box-sizing:border-box;min-height:var(--ihf-mm-model-sidebar-item-height,48px);padding:10px 12px;border:1px solid transparent;border-radius:10px;color:var(--ihf-mm-model-title-color,#111827);background:transparent;font-weight:600}
.ihf-mm-engine-v2 .ihf-model-vertical-tabs>.ihf-mega-item.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-sidebar-active-bg,#fff);color:var(--ihf-mm-model-sidebar-active-text,#2563eb);box-shadow:0 4px 14px rgba(15,23,42,.06)}
.ihf-mm-engine-v2 .ihf-mega-catalog-tab>.ihf-mega-branch-toggle{display:none!important}
.ihf-mm-engine-v2 .ihf-model-tab-panes{min-width:0;padding:var(--ihf-mm-model-inner-py,16px) var(--ihf-mm-model-inner-px,18px);overflow:visible;background:var(--ihf-mm-model-inner-bg,#fff);border-radius:0 var(--ihf-mm-model-inner-radius,14px) var(--ihf-mm-model-inner-radius,14px) 0}
[dir="rtl"] .ihf-mm-engine-v2 .ihf-model-tab-panes,.rtl .ihf-mm-engine-v2 .ihf-model-tab-panes{border-radius:var(--ihf-mm-model-inner-radius,14px) 0 0 var(--ihf-mm-model-inner-radius,14px)}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane.ihf-model-pane{display:none!important;min-width:0;position:relative;overflow:visible;width:100%;height:auto;min-height:0;padding:0;background:transparent}
.ihf-mm-engine-v2 .ihf-mega-catalog-pane.ihf-model-pane.is-active{display:block!important}
.ihf-mm-model-sidebar-end .ihf-model-vertical-tabs{order:2;border-inline-end:0;border-inline-start:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-model-sidebar-end .ihf-model-tab-panes{order:1}

/* Active indicator choices */
.ihf-mm-model-indicator-bar .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{border-inline-start:4px solid var(--ihf-mm-model-title-active-color,#7c3aed)!important}
.ihf-mm-model-indicator-dot .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ihf-mm-model-title-active-color,#7c3aed);flex:0 0 7px}
.ihf-mm-model-indicator-fill .ihf-mega-catalog-tab.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-title-active-bg,#fff)!important}

/* 01 — Classic Multi-Column -------------------------------------------- */
.ihf-mm-root-model-classic_multi .ihf-model-columns{grid-template-columns:repeat(var(--ihf-mm-model-content-cols,4),minmax(var(--ihf-mm-model-card-min,150px),1fr))}
.ihf-mm-root-model-classic_multi .ihf-model-group-heading{border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);padding-bottom:4px}

/* 02 — Sidebar Categories ---------------------------------------------- */
.ihf-mm-root-model-sidebar_categories .ihf-model-tab-layout{grid-template-columns:minmax(160px,var(--ihf-mm-model-category-width,280px)) minmax(0,1fr)}
.ihf-mm-root-model-sidebar_categories .ihf-model-vertical-tabs{background:var(--ihf-mm-model-sidebar-bg,#f8fafc)}
.ihf-mm-engine-v2.ihf-mm-root-model-sidebar_categories .ihf-model-vertical-tabs>.ihf-mega-item>.ihf-mega-link{height:var(--ihf-mm-model-sidebar-item-height,48px)!important;min-height:var(--ihf-mm-model-sidebar-item-height,48px)!important;box-sizing:border-box;overflow:hidden}
.ihf-mm-engine-v2.ihf-mm-root-model-sidebar_categories .ihf-model-vertical-tabs>.ihf-mega-item.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-sidebar-active-bg,#fff)!important;color:var(--ihf-mm-model-sidebar-active-text,#2563eb)!important}

/* 03 — Icon / Image Card ------------------------------------------------ */
.ihf-mm-root-model-icon_card .ihf-model-icon-cards{display:grid;grid-template-columns:repeat(var(--ihf-mm-model-top-card-cols,6),minmax(110px,1fr));gap:var(--ihf-mm-model-card-gap-y,14px) var(--ihf-mm-model-card-gap-x,18px);padding-bottom:18px;margin-bottom:18px;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-root-model-icon_card .ihf-model-icon-card{min-width:0;min-height:var(--ihf-mm-model-icon-card-height,180px);background:var(--ihf-mm-model-icon-card-bg,#fff);border:1px solid var(--ihf-mm-model-icon-card-border,#e5e7eb);border-radius:var(--ihf-mm-model-icon-card-radius,14px);box-shadow:var(--ihf-mm-model-icon-card-shadow,0 8px 24px rgba(15,23,42,.06));padding:var(--ihf-mm-model-icon-card-padding,12px);text-align:center;transition:transform var(--ihf-mm-model-hover-duration,180ms),background var(--ihf-mm-model-hover-duration,180ms),box-shadow var(--ihf-mm-model-hover-duration,180ms);display:flex;align-items:stretch}
.ihf-mm-root-model-icon_card .ihf-model-icon-card:hover{transform:translateY(-2px);background:var(--ihf-mm-model-icon-card-hover-bg,#f8fafc)}
.ihf-mm-root-model-icon_card .ihf-model-icon-card>.ihf-mega-link{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:transparent;border:0;padding:0;gap:8px}
.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-item-media,.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-image,.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-icon-image{max-width:100%}
.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-image,.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-icon-image{width:100%;height:var(--ihf-mm-model-top-media-height,120px);object-fit:var(--ihf-mm-model-top-media-fit,contain);border-radius:var(--ihf-mm-model-card-image-radius,12px)}
.ihf-mm-root-model-icon_card .ihf-model-icon-card .ihf-mega-fa{font-size:min(64px,var(--ihf-mm-model-icon-size,48px));width:auto;height:auto}
.ihf-mm-root-model-icon_card.ihf-mm-icon-hide-title .ihf-model-icon-card .ihf-mega-copy strong{display:none}
.ihf-mm-root-model-icon_card.ihf-mm-icon-hide-description .ihf-model-icon-card .ihf-mega-copy small{display:none}
.ihf-mm-root-model-icon_card .ihf-model-icon-columns{grid-template-columns:repeat(var(--ihf-mm-model-content-cols,4),minmax(var(--ihf-mm-model-card-min,140px),1fr))}

/* 04 — Department Flyout ------------------------------------------------ */
.ihf-mm-root-model-department_flyout .ihf-department-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,var(--ihf-mm-model-department-promo-width,300px));gap:18px;align-items:start;min-width:0}
.ihf-mm-root-model-department_flyout .ihf-model-tab-layout{grid-template-columns:minmax(190px,var(--ihf-mm-model-category-width,280px)) minmax(0,1fr);min-width:0}
.ihf-mm-root-model-department_flyout .ihf-model-vertical-tabs{background:var(--ihf-mm-model-department-bg,#fff)}
.ihf-mm-engine-v2.ihf-mm-root-model-department_flyout .ihf-model-vertical-tabs>.ihf-mega-item>.ihf-mega-link{height:var(--ihf-mm-model-department-item-height,58px)!important;min-height:var(--ihf-mm-model-department-item-height,58px)!important;box-sizing:border-box;overflow:hidden;border-radius:0;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-mm-engine-v2.ihf-mm-root-model-department_flyout .ihf-model-vertical-tabs>.ihf-mega-item.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-department-active-bg,#eff6ff)!important;color:var(--ihf-mm-model-department-active-text,#1d4ed8)!important;border-radius:10px}
.ihf-mm-root-model-department_flyout .ihf-model-promo-cards{grid-template-columns:1fr;margin-top:0;padding-top:0;border-top:0}

/* 05 — Tabbed Mega Menu ------------------------------------------------- */
.ihf-mm-root-model-tabbed_mega .ihf-model-tab-layout{display:block;min-height:0}
.ihf-mm-root-model-tabbed_mega .ihf-model-horizontal-tabs{list-style:none;margin:0 0 18px;padding:0 8px 10px;display:flex;align-items:center;justify-content:var(--ihf-mm-model-tab-align,start);gap:var(--ihf-mm-model-tab-gap,12px);overflow-x:auto;border-bottom:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb);flex-wrap:nowrap}
.ihf-mm-root-model-tabbed_mega[data-model-tab-wrap="1"] .ihf-model-horizontal-tabs{flex-wrap:wrap;overflow:visible}
.ihf-mm-root-model-tabbed_mega .ihf-model-horizontal-tabs>.ihf-mega-item{flex:0 0 auto;position:relative}
.ihf-mm-engine-v2.ihf-mm-root-model-tabbed_mega .ihf-model-horizontal-tabs>.ihf-mega-item>.ihf-mega-link{padding:var(--ihf-mm-model-tab-py,10px) var(--ihf-mm-model-tab-px,12px);background:var(--ihf-mm-model-tab-bg,transparent)!important;color:var(--ihf-mm-model-tab-text,#111827)!important;border:var(--ihf-mm-model-tab-border-width,0) solid var(--ihf-mm-model-tab-border,#e5e7eb);border-radius:var(--ihf-mm-model-tab-radius,8px);font-weight:600}
.ihf-mm-engine-v2.ihf-mm-root-model-tabbed_mega .ihf-model-horizontal-tabs>.ihf-mega-item.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-tab-active-bg,transparent)!important;color:var(--ihf-mm-model-tab-active-text,#2563eb)!important}
.ihf-mm-root-model-tabbed_mega .ihf-model-horizontal-tabs>.ihf-mega-item.is-tab-active::after{content:"";position:absolute;inset-inline:10px;bottom:-11px;height:var(--ihf-mm-model-tab-underline-height,3px);border-radius:3px;background:var(--ihf-mm-model-tab-underline-color,#2563eb)}
.ihf-mm-root-model-tabbed_mega .ihf-model-tab-panes{padding:4px 0 0;background:transparent;border-radius:0}

/* 06 — Featured Panel --------------------------------------------------- */
.ihf-model-featured-main{display:grid;grid-template-columns:minmax(0,1fr) var(--ihf-mm-model-featured-width,300px);gap:18px;align-items:stretch}
.ihf-mm-featured-start .ihf-model-featured-card{order:-1}
.ihf-mm-root-model-featured_panel .ihf-model-featured-card{min-width:0;border:1px solid var(--ihf-mm-model-featured-border,#fb923c);border-radius:var(--ihf-mm-model-featured-radius,16px);padding:18px;background:var(--ihf-mm-model-featured-bg,#fff7ed);color:var(--ihf-mm-model-featured-text,#9a3412);box-shadow:var(--ihf-mm-model-featured-shadow,none);display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;position:relative}
.ihf-mm-root-model-featured_panel .ihf-model-featured-badge{display:inline-flex;padding:5px 9px;border-radius:6px;background:var(--ihf-mm-model-featured-badge-bg,#2563eb);color:var(--ihf-mm-model-featured-badge-text,#fff);font-size:11px;font-weight:700;margin-bottom:12px}
.ihf-mm-root-model-featured_panel .ihf-model-featured-card h3{font-size:24px;line-height:1.15;margin:0 0 10px;color:inherit}
.ihf-mm-root-model-featured_panel .ihf-model-featured-card p{margin:0 0 14px;color:inherit;opacity:.82;line-height:1.65}
.ihf-mm-root-model-featured_panel .ihf-model-featured-cta{display:inline-flex;padding:9px 14px;border-radius:8px;background:var(--ihf-mm-model-featured-cta-bg,#2563eb);color:var(--ihf-mm-model-featured-cta-text,#fff);text-decoration:none;font-weight:700;margin-bottom:14px}
.ihf-mm-root-model-featured_panel .ihf-model-featured-image{width:100%;height:var(--ihf-mm-model-featured-image-height,190px);object-fit:var(--ihf-mm-model-featured-image-fit,contain);margin-top:auto;border-radius:min(12px,var(--ihf-mm-model-featured-radius,16px))}

/* 07 — Hybrid Accordion ------------------------------------------------- */
.ihf-mm-root-model-hybrid_accordion .ihf-model-tab-layout{grid-template-columns:minmax(210px,var(--ihf-mm-model-category-width,280px)) minmax(0,1fr)}
.ihf-mm-root-model-hybrid_accordion .ihf-model-vertical-tabs{padding:var(--ihf-mm-model-accordion-gap,0);gap:var(--ihf-mm-model-accordion-gap,0);border:1px solid var(--ihf-mm-model-separator,#e5e7eb);border-radius:var(--ihf-mm-model-accordion-radius,12px);background:var(--ihf-mm-model-accordion-bg,#fff);overflow:auto}
.ihf-mm-engine-v2.ihf-mm-root-model-hybrid_accordion .ihf-model-vertical-tabs>.ihf-mega-item>.ihf-mega-link{height:var(--ihf-mm-model-accordion-item-height,58px)!important;min-height:var(--ihf-mm-model-accordion-item-height,58px)!important;box-sizing:border-box;overflow:hidden;border-radius:0;border-bottom:1px solid var(--ihf-mm-model-separator,#e5e7eb);padding:12px 16px}
.ihf-mm-engine-v2.ihf-mm-root-model-hybrid_accordion .ihf-model-vertical-tabs>.ihf-mega-item.is-tab-active>.ihf-mega-link{background:var(--ihf-mm-model-accordion-active-bg,#2563eb)!important;color:var(--ihf-mm-model-accordion-active-text,#fff)!important}
.ihf-hybrid-inline-preview{display:none;padding:5px 14px 10px 18px;gap:5px;flex-direction:column;background:color-mix(in srgb,var(--ihf-mm-model-accordion-active-bg,#2563eb) 6%,var(--ihf-mm-model-accordion-bg,#fff))}
.ihf-mega-item.is-accordion-open>.ihf-hybrid-inline-preview{display:flex}
.ihf-hybrid-inline-preview a{font-size:12px;color:var(--ihf-mm-model-child-color,#475569);text-decoration:none;padding:4px 6px;border-radius:6px}
.ihf-hybrid-inline-preview a:hover{color:var(--ihf-mm-model-child-hover-color,#7c3aed);background:var(--ihf-mm-model-title-hover-bg,#f8fafc)}

/* 08 — Simple Cascading / Default Dropdown ----------------------------- */
.ihf-mm-root-model-simple_dropdown>.ihf-mega-panel{width:var(--ihf-mm-model-simple-width,320px)!important;max-width:min(92vw,var(--ihf-mm-model-simple-width,320px))!important;min-height:0!important}
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown[data-model-surface-bg]>.ihf-mega-panel>.ihf-mega-surface{padding:0!important;background:var(--ihf-mm-model-simple-bg,#fff)!important;border:var(--ihf-mm-model-simple-border-width,1px) solid var(--ihf-mm-model-simple-border,#e5e7eb)!important;border-radius:var(--ihf-mm-model-simple-radius,12px)!important;box-shadow:var(--ihf-mm-model-simple-shadow,0 18px 48px rgba(15,23,42,.16))!important}
.ihf-mm-root-model-simple_dropdown .ihf-simple-root{display:flex!important;flex-direction:column!important;gap:0!important;padding:8px!important;margin:0!important;list-style:none;width:100%!important}
.ihf-mm-root-model-simple_dropdown .ihf-simple-item{position:relative}
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-item>.ihf-mega-link{height:var(--ihf-mm-model-simple-item-height,42px)!important;min-height:var(--ihf-mm-model-simple-item-height,42px)!important;box-sizing:border-box;overflow:hidden;padding:8px 12px;border-radius:8px;background:var(--ihf-item-bg,var(--ihf-mm-model-simple-item-bg,transparent))!important;color:var(--ihf-item-text,var(--ihf-mm-model-simple-text,#111827))!important;border-bottom:var(--ihf-mm-model-simple-divider-width,0) solid var(--ihf-mm-model-simple-divider,#e5e7eb)}
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-item>.ihf-mega-link:hover,.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-item.is-submenu-open>.ihf-mega-link{background:var(--ihf-item-hover-bg,var(--ihf-mm-model-simple-item-hover-bg,#f8fafc))!important;color:var(--ihf-item-hover-text,var(--ihf-mm-model-simple-hover-text,#7c3aed))!important}
.ihf-mm-root-model-simple_dropdown .ihf-simple-level{width:var(--ihf-sm-width,var(--ihf-mm-model-simple-level-width,280px))!important;min-width:min(180px,92vw)!important;max-width:min(92vw,720px)!important;z-index:100260!important;grid-template-columns:minmax(0,1fr)!important;grid-auto-flow:row!important;grid-auto-rows:max-content!important;padding:8px!important}
.ihf-mm-root-model-simple_dropdown .ihf-simple-level>.ihf-simple-item{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;grid-column:1!important;grid-row:auto!important}
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-level .ihf-mega-link{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-level .ihf-mega-copy>strong,.ihf-mm-engine-v2.ihf-mm-root-model-simple_dropdown .ihf-simple-level .ihf-mega-copy>small{overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important}
.ihf-mm-root-model-simple_dropdown{--ihf-mm-model-flyout-gap:var(--ihf-mm-model-simple-level-gap,6px)}

/* Dedicated promo cards ------------------------------------------------- */
.ihf-model-promo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:16px;border-top:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-model-promo-card{display:grid;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:14px;align-items:center;padding:14px;border:1px solid var(--ihf-mm-model-inner-border,#e5e7eb);border-radius:var(--ihf-mm-model-promo-card-radius,14px);background:var(--ihf-mm-model-promo-card-bg,#fff);overflow:hidden}
.ihf-model-promo-card img{width:100%;height:var(--ihf-mm-model-promo-image-height,110px);object-fit:cover;border-radius:min(10px,var(--ihf-mm-model-promo-card-radius,14px))}
.ihf-model-promo-card strong{display:block;color:var(--ihf-mm-model-title-color,#111827);margin-bottom:6px}.ihf-model-promo-card p{margin:0 0 8px;color:var(--ihf-mm-model-desc-color,#64748b);font-size:13px}.ihf-model-promo-card a{font-weight:700;text-decoration:none;color:var(--ihf-mm-model-title-active-color,#2563eb)}

/* Dedicated bottom feature strip --------------------------------------- */
.ihf-model-feature-strip{display:grid;grid-template-columns:repeat(var(--ihf-mm-model-bottom-cols,4),minmax(0,1fr));gap:10px;margin-top:18px;padding-top:16px;border-top:var(--ihf-mm-model-separator-width,1px) solid var(--ihf-mm-model-separator,#e5e7eb)}
.ihf-model-feature{display:flex;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;border-radius:var(--ihf-mm-model-feature-radius,10px);color:var(--ihf-mm-model-title-color,#111827);background:var(--ihf-mm-model-feature-bg,#f8fafc)}
.ihf-model-feature>i{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--ihf-mm-model-icon-bg,transparent);color:var(--ihf-mm-model-icon-color,#64748b)}
.ihf-model-feature span{min-width:0}.ihf-model-feature strong{display:block;font-size:13px}.ihf-model-feature small{display:block;margin-top:2px;color:var(--ihf-mm-model-desc-color,#64748b);font-size:11px}

/* Responsive behavior --------------------------------------------------- */
@media(max-width:1180px){
  .ihf-model-columns,.ihf-model-pane-columns{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ihf-mm-root-model-icon_card .ihf-model-icon-cards{grid-template-columns:repeat(4,minmax(120px,1fr))}
  .ihf-model-featured-main{grid-template-columns:minmax(0,1fr) minmax(220px,30%)}
}
@media(max-width:1023.98px){
  .ihf-mm-root-model-department_flyout .ihf-department-main{grid-template-columns:1fr}
  .ihf-mm-root-model-department_flyout .ihf-model-promo-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px;padding-top:16px;border-top:1px solid var(--ihf-mm-model-separator,#e5e7eb)}
  .ihf-model-feature-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .ihf-model-columns,.ihf-model-pane-columns{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihf-mm-root-model-icon_card .ihf-model-icon-cards{grid-template-columns:repeat(3,minmax(110px,1fr))}
  .ihf-model-tab-layout,.ihf-mm-root-model-department_flyout .ihf-model-tab-layout,.ihf-mm-root-model-hybrid_accordion .ihf-model-tab-layout{grid-template-columns:minmax(170px,240px) minmax(0,1fr)}
  .ihf-model-featured-main{grid-template-columns:1fr}.ihf-model-featured-card{order:2!important}
}
@media(max-width:767px){
  .ihf-mm-engine-v2 .ihf-mega-surface{padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
  .ihf-model-columns,.ihf-model-pane-columns,.ihf-model-icon-cards,.ihf-model-feature-strip,.ihf-model-promo-cards{grid-template-columns:1fr!important}
  .ihf-model-tab-layout,.ihf-mm-root-model-department_flyout .ihf-model-tab-layout,.ihf-mm-root-model-hybrid_accordion .ihf-model-tab-layout{display:block;min-height:0}
  .ihf-model-vertical-tabs{border:0!important;border-radius:0!important;background:transparent!important;margin-bottom:12px;max-height:none!important}
  .ihf-model-tab-panes{padding:0!important;border-radius:0!important}.ihf-model-horizontal-tabs{overflow-x:auto}
  .ihf-model-group,.ihf-model-pane-group{border:0;padding:0 0 12px}
  .ihf-mm-engine-v2 .ihf-model-flyout.ihf-mega-type-flyout,.ihf-mm-engine-v2 .ihf-simple-level{position:static!important;width:auto!important;max-width:none!important;box-shadow:none!important;margin:6px 0 0!important}
  .ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-model-flyout.ihf-mega-type-flyout,.ihf-mm-engine-v2 .ihf-mega-item.is-submenu-open>.ihf-simple-level{display:grid!important}
  .ihf-mm-root-model-simple_dropdown>.ihf-mega-panel{width:auto!important;max-width:none!important}
}



/* ========================================================================
   Ironlock HFS 12.0.0 — Mega Menu unified surface/direction/typography core
   ======================================================================== */
html.ihf-mega-has-open{overflow-x:clip!important}
.ihf-mega-menu{max-width:100%;font-family:var(--ihf-mm-font,inherit);font-style:var(--ihf-mm-font-style,normal);text-decoration:var(--ihf-mm-text-decoration,none)}
.ihf-mega-menu.ihf-mm-layout-rtl{direction:rtl;text-align:right}
.ihf-mega-menu.ihf-mm-layout-ltr{direction:ltr;text-align:left}
.ihf-mega-menu>.ihf-mega-trigger{font-family:var(--ihf-mm-root-font,inherit)!important;font-style:var(--ihf-mm-root-font-style,normal);line-height:var(--ihf-mm-root-line-height,1.35);text-decoration:var(--ihf-mm-root-text-decoration,none)}
.ihf-mega-menu>.ihf-mega-panel{box-sizing:border-box;max-width:calc(100vw - 24px);overflow-x:clip!important;background-color:var(--ihf-mm-safe-surface,var(--ihf-mm-bg,#fff))!important;contain:style;overscroll-behavior:contain}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-panel-bg{background-color:var(--ihf-mm-safe-surface,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-surface{position:relative;z-index:2;min-width:0;max-width:100%;box-sizing:border-box;background-color:var(--ihf-mm-safe-surface,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu[data-model-surface-bg="custom"]>.ihf-mega-panel>.ihf-mega-surface{background-color:var(--ihf-mm-model-outer-bg,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu[data-model-surface-bg="transparent"]>.ihf-mega-panel>.ihf-mega-surface{background-color:var(--ihf-mm-safe-surface,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level),
.ihf-mega-menu .ihf-model-flyout,
.ihf-mega-menu .ihf-simple-level{background-color:var(--ihf-mm-safe-submenu-surface,var(--ihf-sm-bg,var(--ihf-mm-model-inner-bg,#fff)))!important;background-clip:padding-box;isolation:isolate;overflow-x:clip;box-sizing:border-box}
.ihf-mega-menu .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)::before,
.ihf-mega-menu .ihf-model-flyout::before,
.ihf-mega-menu .ihf-simple-level::before{z-index:0!important}
.ihf-mega-menu .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)::after,
.ihf-mega-menu .ihf-model-flyout::after,
.ihf-mega-menu .ihf-simple-level::after{z-index:1!important}
.ihf-mega-menu .ihf-mega-item>.ihf-mega-level:not(.ihf-mega-root-level)>*,
.ihf-mega-menu .ihf-model-flyout>*,.ihf-mega-menu .ihf-simple-level>*{position:relative;z-index:2}
.ihf-mega-menu .ihf-mega-link{font-family:var(--ihf-item-font,var(--ihf-mm-font,inherit))!important;font-size:var(--ihf-item-size,var(--ihf-mm-size,15px));font-weight:var(--ihf-item-weight,var(--ihf-mm-weight,600));font-style:var(--ihf-item-font-style,var(--ihf-mm-font-style,normal));line-height:var(--ihf-item-line-height,var(--ihf-mm-line-height,1.5));letter-spacing:var(--ihf-item-letter-spacing,var(--ihf-mm-letter-spacing,0));text-transform:var(--ihf-item-text-transform,var(--ihf-mm-text-transform,none));text-decoration:var(--ihf-item-text-decoration,var(--ihf-mm-text-decoration,none))}
.ihf-mega-menu .ihf-mega-catalog-pane,.ihf-mega-menu .ihf-model-pane{background-color:var(--ihf-mm-model-inner-bg,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu .ihf-mega-catalog-pane:not(.ihf-model-pane)>.ihf-mega-level>.ihf-mega-item{background-color:var(--ihf-mm-model-nested-bg,#fff)!important}
.ihf-mm-root-model-simple_dropdown .ihf-simple-level{background-color:var(--ihf-mm-model-simple-bg,#fff)!important}
.ihf-mega-menu [data-smart-side="left"]>.ihf-mega-link .ihf-mega-arrow{transform:scaleX(-1)}
@media(max-width:767px){
  .ihf-mega-menu>.ihf-mega-panel{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;background-color:var(--ihf-mm-mobile-bg,var(--ihf-mm-bg,#fff))!important}
  .ihf-mega-menu>.ihf-mega-panel>.ihf-mega-surface{background-color:var(--ihf-mm-mobile-bg,var(--ihf-mm-bg,#fff))!important}
  .ihf-mega-menu .ihf-mega-item.has-children>.ihf-mega-level{background-color:var(--ihf-mm-safe-submenu-surface,var(--ihf-mm-model-inner-bg,#fff))!important}
}


/* Ironlock HFS 12.0.0 final hardening: visible roots and anchored responsive panels. */
.ihf-mega-menu.ihf-mm-root-style-outline>.ihf-mega-trigger,
.ihf-mega-menu.ihf-mm-root-style-minimal>.ihf-mega-trigger{background:#fff!important;color:var(--ihf-mm-root-color,#111827)!important;border-color:var(--ihf-mm-root-border,#d1d5db)!important}
.ihf-mega-menu.is-open>.ihf-mega-panel[data-smart-placement="1"]{visibility:visible!important;pointer-events:auto!important}
.ihf-mega-menu>.ihf-mega-panel{overscroll-behavior:contain;scrollbar-gutter:stable both-edges}
.ihf-mega-menu .ihf-mega-level,.ihf-mega-menu .ihf-model-shell,.ihf-mega-menu .ihf-model-pane,.ihf-mega-menu .ihf-mega-catalog-pane{min-width:0;max-width:100%;box-sizing:border-box}
@media(max-width:767px){
  .ihf-mega-menu:not(.ihf-mm-mobile-offcanvas_left):not(.ihf-mm-mobile-offcanvas_right):not(.ihf-mm-mobile-modal)>.ihf-mega-panel[data-smart-placement="1"]{right:auto!important;bottom:auto!important;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;overflow-x:clip!important}
}


/* v12 first-paint placement guard: an anchored panel is revealed only after
   the shared collision engine has written its final viewport-safe geometry. */
.ihf-mega-menu.is-open:not(.ihf-mm-mobile-offcanvas_left):not(.ihf-mm-mobile-offcanvas_right):not(.ihf-mm-mobile-modal):not(.ihf-hb-mega-widget)>.ihf-mega-panel:not([data-smart-placement="1"]){visibility:hidden!important;pointer-events:none!important}
.ihf-mega-menu.is-open:not(.ihf-mm-mobile-offcanvas_left):not(.ihf-mm-mobile-offcanvas_right):not(.ihf-mm-mobile-modal)>.ihf-mega-panel[data-smart-placement="1"]{visibility:visible!important;pointer-events:auto!important}


/* Ironlock HFS 12.0.0 corrective surface/width/height layer */
.ihf-mega-menu>.ihf-mega-panel{opacity:1!important;background-color:var(--ihf-mm-opaque-surface,var(--ihf-mm-bg,#fff))!important;background-clip:padding-box!important;isolation:isolate!important}
.ihf-mega-menu>.ihf-mega-panel::before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background-color:var(--ihf-mm-opaque-surface,var(--ihf-mm-bg,#fff))!important;opacity:1!important;pointer-events:none}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-panel-bg{z-index:1!important;opacity:1!important;background-color:var(--ihf-mm-opaque-surface,var(--ihf-mm-bg,#fff))!important}
.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-surface{z-index:2!important;opacity:1!important;background-color:var(--ihf-mm-safe-surface,var(--ihf-mm-opaque-surface,var(--ihf-mm-bg,#fff)))!important;background-clip:padding-box!important}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level),.ihf-mega-menu .ihf-model-flyout,.ihf-mega-menu .ihf-simple-level,.ihf-mega-menu .ihf-mega-catalog-pane,.ihf-mega-menu .ihf-model-pane,.ihf-mega-menu .ihf-model-tab-panes,.ihf-mega-menu .ihf-model-shell{opacity:1!important;background-color:var(--ihf-mm-safe-submenu-surface,var(--ihf-sm-bg,var(--ihf-mm-opaque-submenu-surface,var(--ihf-mm-model-inner-bg,#fff))))!important;background-clip:padding-box!important}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)::before,.ihf-mega-menu .ihf-model-flyout::before,.ihf-mega-menu .ihf-simple-level::before{opacity:1!important;background-color:var(--ihf-mm-safe-submenu-surface,var(--ihf-sm-bg,var(--ihf-mm-opaque-submenu-surface,var(--ihf-mm-model-inner-bg,#fff))))!important}
.ihf-mega-menu .ihf-mega-link{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
.ihf-mega-menu .ihf-mega-copy{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;max-width:none!important}
.ihf-mega-menu .ihf-mega-copy>strong,.ihf-mega-menu .ihf-mega-copy>small,.ihf-mega-menu .ihf-model-feature strong,.ihf-mega-menu .ihf-model-feature small,.ihf-mega-menu .ihf-model-promo-card strong,.ihf-mega-menu .ihf-model-promo-card p{max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;white-space:normal!important}
.ihf-mega-menu .ihf-mega-type-flyout,.ihf-mega-menu .ihf-simple-level{grid-template-columns:minmax(0,1fr)!important}
.ihf-mega-menu .ihf-mega-type-flyout>.ihf-mega-item,.ihf-mega-menu .ihf-simple-level>.ihf-mega-item,.ihf-mega-menu .ihf-mega-type-stack>.ihf-mega-item{width:100%!important;min-width:0!important;max-width:100%!important}
.ihf-mega-menu.ihf-mm-full-fixed>.ihf-mega-panel{width:calc(100vw - (2 * var(--ihf-mm-panel-safe,12px)))!important;max-width:calc(100vw - (2 * var(--ihf-mm-panel-safe,12px)))!important;height:min(var(--ihf-mm-fixed-height,560px),calc(100dvh - 24px))!important;min-height:min(var(--ihf-mm-fixed-height,560px),calc(100dvh - 24px))!important;max-height:min(var(--ihf-mm-fixed-height,560px),calc(100dvh - 24px))!important;overflow:hidden!important}
.ihf-mega-menu.ihf-mm-full-fixed>.ihf-mega-panel>.ihf-mega-surface{height:100%!important;min-height:0!important;max-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:stable}
.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-shell,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-tab-layout,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-featured-main,.ihf-mega-menu.ihf-mm-full-fixed .ihf-department-main,.ihf-mega-menu.ihf-mm-full-fixed .ihf-mega-catalog-layout{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}
.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-feature-strip,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-promo-cards{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;overflow:visible!important}
.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-columns,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-pane-columns,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-icon-cards{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important}
@media(max-width:767px){
 .ihf-mega-menu>.ihf-mega-panel,.ihf-mega-menu>.ihf-mega-panel>.ihf-mega-surface,.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level),.ihf-mega-menu .ihf-model-flyout,.ihf-mega-menu .ihf-simple-level{opacity:1!important;background-color:var(--ihf-mm-mobile-bg,var(--ihf-mm-opaque-surface,var(--ihf-mm-bg,#fff)))!important}
 .ihf-mega-menu.ihf-mm-full-fixed>.ihf-mega-panel{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;height:min(var(--ihf-mm-fixed-height,560px),calc(100dvh - 24px))!important;min-height:0!important;max-height:calc(100dvh - 24px)!important}
 .ihf-mega-menu.ihf-mm-full-fixed .ihf-model-feature-strip,.ihf-mega-menu.ihf-mm-full-fixed .ihf-model-promo-cards{grid-template-columns:1fr!important}
}

/* Full-fixed mode keeps every descendant inside the scrollable Root surface.
   Floating flyouts are converted to readable in-flow panels so panel clipping
   can never hide a submenu, promo block, or the final feature strip. */
.ihf-mega-menu.ihf-mm-full-fixed .ihf-mega-item>.ihf-mega-type-flyout,
.ihf-mega-menu.ihf-mm-full-fixed .ihf-mega-item>.ihf-simple-level{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:none!important;
  margin:8px 0 0!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important
}
.ihf-mega-menu.ihf-mm-full-fixed .ihf-mega-item.is-submenu-open>.ihf-mega-type-flyout,
.ihf-mega-menu.ihf-mm-full-fixed .ihf-mega-item.is-submenu-open>.ihf-simple-level{display:grid!important}


/* Ironlock HFS 12.0.1 — deterministic Root order across Canvas, Preview and Frontend */
.ihf-mega-pack[dir="rtl"],.ihf-mega-pack-layout-rtl{direction:rtl!important;unicode-bidi:isolate}
.ihf-mega-pack[dir="ltr"],.ihf-mega-pack-layout-ltr{direction:ltr!important;unicode-bidi:isolate}
.ihf-mega-pack>.ihf-mega-menu{order:initial!important}
@media(min-width:768px){
  .ihf-mega-pack:not(.ihf-mega-pack-model-sidebar_tabs){flex-direction:row}
}


/* Ironlock HFS 12.1.0 — absolute opaque flyout contract at every depth. */
.ihf-mega-menu .ihf-mega-item{isolation:auto}
.ihf-mega-menu .ihf-mega-item.ihf-active-branch,.ihf-mega-menu .ihf-mega-item.is-submenu-open{z-index:100300!important}
.ihf-mega-menu .ihf-mega-item:not(.is-submenu-open):not(.is-always-open)>.ihf-mega-level:not(.ihf-mega-root-level){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.ihf-mega-menu .ihf-mega-item.is-submenu-open>.ihf-mega-level:not(.ihf-mega-root-level),
.ihf-mega-menu .ihf-mega-item.is-always-open>.ihf-mega-level:not(.ihf-mega-root-level){visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level),
.ihf-mega-menu .ihf-model-flyout,
.ihf-mega-menu .ihf-simple-level{
  --ihf-mm-flyout-solid:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-safe-submenu-surface,var(--ihf-sm-bg,var(--ihf-mm-opaque-submenu-surface,var(--ihf-mm-model-inner-bg,#fff)))));
  background:var(--ihf-mm-flyout-solid)!important;background-color:var(--ihf-mm-flyout-solid)!important;
  background-clip:padding-box!important;opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  mix-blend-mode:normal!important;isolation:isolate!important;transform-style:flat!important
}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)::before,
.ihf-mega-menu .ihf-model-flyout::before,
.ihf-mega-menu .ihf-simple-level::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:0!important;border-radius:inherit!important;
  background-color:var(--ihf-mm-flyout-solid)!important;
  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)!important;
  background-size:cover,var(--ihf-sm-bg-size,cover)!important;background-position:center,var(--ihf-sm-bg-position,center center)!important;
  background-repeat:no-repeat,var(--ihf-sm-bg-repeat,no-repeat)!important;opacity:1!important;pointer-events:none!important
}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)::after,
.ihf-mega-menu .ihf-model-flyout::after,
.ihf-mega-menu .ihf-simple-level::after{z-index:1!important;opacity:1!important;pointer-events:none!important}
.ihf-mega-menu .ihf-mega-level:not(.ihf-mega-root-level)>.ihf-mega-item,
.ihf-mega-menu .ihf-model-flyout>.ihf-mega-item,
.ihf-mega-menu .ihf-simple-level>.ihf-mega-item{position:relative!important;z-index:2!important}
.ihf-mega-menu .ihf-mega-level[data-submenu-depth="2"]{z-index:100440!important}
.ihf-mega-menu .ihf-mega-level[data-submenu-depth="3"]{z-index:100460!important}
.ihf-mega-menu .ihf-mega-level[data-submenu-depth="4"]{z-index:100480!important}
.ihf-mega-menu .ihf-mega-level[data-submenu-depth="5"],.ihf-mega-menu .ihf-mega-level[data-submenu-depth="6"]{z-index:100500!important}

/* Ironlock HFS 12.1.0 — final flyout occlusion and stacking contract.
   A flyout is an opaque top surface. Runtime also hides only the menu content
   geometrically covered by that surface, which prevents text from a sibling
   stacking context from painting through it in Builder, Preview or Frontend. */
.ihf-mega-menu [data-ihf-occluded-by]{visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.ihf-mega-menu .ihf-mega-item.ihf-active-branch,
.ihf-mega-menu .ihf-mega-item.is-submenu-open{
  position:relative!important;z-index:2146999000!important;opacity:1!important;
  filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  mix-blend-mode:normal!important;isolation:isolate!important
}
.ihf-mega-menu .ihf-mega-level.ihf-flyout-active,
.ihf-mega-menu .ihf-model-flyout.ihf-flyout-active,
.ihf-mega-menu .ihf-simple-level.ihf-flyout-active{
  z-index:2147000000!important;opacity:1!important;visibility:visible!important;
  background:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;
  background-color:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;
  background-blend-mode:normal!important;background-clip:padding-box!important;
  filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  mix-blend-mode:normal!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
  contain:none!important;isolation:isolate!important
}
.ihf-mega-menu .ihf-mega-level.ihf-flyout-active::before,
.ihf-mega-menu .ihf-model-flyout.ihf-flyout-active::before,
.ihf-mega-menu .ihf-simple-level.ihf-flyout-active::before{
  z-index:0!important;opacity:1!important;
  background-color:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important
}
.ihf-mega-menu .ihf-mega-level.ihf-flyout-active>*{position:relative!important;z-index:2!important}
.ihf-mega-menu .ihf-mega-level[aria-hidden="true"]:not(.ihf-mega-root-level){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
/* Occlusion must be immediate even when a theme applies transitions to links. */
.ihf-mega-menu [data-ihf-occluded-by],
.ihf-mega-menu [data-ihf-occluded-by] *{
  visibility:hidden!important;opacity:0!important;color:transparent!important;text-shadow:none!important;
  transition:none!important;animation:none!important;pointer-events:none!important
}


/* Ironlock HFS 12.1.1 — viewport portal for every desktop flyout.
   The active submenu is physically moved to the end of <body>, outside Builder
   zoom transforms, model panes, header stacking contexts and theme overlays. */
.ihf-mega-flyout-portal{
  position:fixed!important;inset:0!important;display:block!important;width:0!important;height:0!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;
  box-shadow:none!important;overflow:visible!important;clip:auto!important;clip-path:none!important;
  contain:none!important;transform:none!important;filter:none!important;opacity:1!important;isolation:isolate!important;
  pointer-events:none!important;z-index:2147483647!important
}
.ihf-mega-flyout-portal>.ihf-mega-level[data-ihf-portal-mounted="1"]{
  position:fixed!important;display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;
  z-index:2147483640!important;contain:none!important;clip:auto!important;clip-path:none!important;transform:none!important;
  filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;
  isolation:isolate!important;background:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;
  background-color:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;background-clip:padding-box!important
}
.ihf-mega-flyout-portal>.ihf-mega-level[data-ihf-portal-mounted="1"]::before{
  content:""!important;position:absolute!important;inset:0!important;z-index:-2!important;border-radius:inherit!important;
  opacity:1!important;background:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;
  background-color:var(--ihf-mm-active-flyout-surface,var(--ihf-mm-flyout-solid,#fff))!important;pointer-events:none!important
}
.ihf-mega-flyout-portal>.ihf-mega-level[data-ihf-portal-mounted="1"]::after{z-index:-1!important;pointer-events:none!important}
.ihf-mega-flyout-portal>.ihf-mega-level[data-ihf-portal-mounted="1"]>*{position:relative!important;z-index:1!important}
.ihf-mega-flyout-portal [data-ihf-occluded-by]{visibility:visible!important;opacity:1!important;color:inherit!important}

.ihf-mega-flyout-portal::backdrop{background:transparent!important;pointer-events:none!important}
