@import url("./persian-font-pack.css");
.ihf-scene-runtime{position:relative;width:min(100%,var(--ihf-scene-dw-px));max-width:var(--ihf-scene-dw-px);height:var(--ihf-scene-dh-px);min-height:var(--ihf-scene-dh-px);max-height:var(--ihf-scene-dh-px);margin-inline:auto;aspect-ratio:auto;overflow:hidden;isolation:isolate;box-sizing:border-box}.ihf-scene-layer{position:absolute;left:var(--x-d);top:var(--y-d);width:var(--w-d);height:var(--h-d);z-index:var(--z);opacity:var(--opacity);transform:rotate(var(--rotate));border-radius:var(--radius);mix-blend-mode:var(--blend);overflow:hidden;box-sizing:border-box}.ihf-scene-layer img{width:100%;height:100%;display:block}.ihf-scene-layer>a{display:block;width:100%;height:100%}.ihf-scene-menu{display:flex;align-items:center;gap:18px;list-style:none;margin:0;padding:0}.ihf-scene-menu li{margin:0}.ihf-scene-menu a{text-decoration:none;color:inherit}.ihf-scene-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;background:#e11d48;color:#fff;border-radius:999px;font-weight:800}.ihf-scene-text,.ihf-scene-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ihf-scene-icon{font-size:clamp(24px,4vw,64px)}
@media(max-width:1023.98px){.ihf-scene-runtime{width:min(100%,var(--ihf-scene-tw-px));max-width:var(--ihf-scene-tw-px);height:var(--ihf-scene-th-px);min-height:var(--ihf-scene-th-px);max-height:var(--ihf-scene-th-px);aspect-ratio:auto}.ihf-scene-layer{left:var(--x-t);top:var(--y-t);width:var(--w-t);height:var(--h-t)}}
@media(max-width:767px){.ihf-scene-runtime{width:min(100%,var(--ihf-scene-mw-px));max-width:var(--ihf-scene-mw-px);height:var(--ihf-scene-mh-px);min-height:var(--ihf-scene-mh-px);max-height:var(--ihf-scene-mh-px);aspect-ratio:auto}.ihf-scene-layer{left:var(--x-m);top:var(--y-m);width:var(--w-m);height:var(--h-m)}.ihf-scene-menu{flex-wrap:wrap;gap:8px 12px}}

/* ===== 2.4.0 Scene native content ===== */
.ihf-scene-auto-header,.ihf-scene-auto-footer{width:100%;position:relative;z-index:99990}
.ihf-scene-layer--background{inset:auto;overflow:hidden}
.ihf-scene-menu{display:flex;align-items:center;gap:var(--ihf-menu-gap,18px);list-style:none;margin:0;padding:0;width:100%;height:100%;color:var(--ihf-menu-color,inherit);font-size:var(--ihf-menu-size,16px);font-weight:var(--ihf-menu-weight,600)}
.ihf-scene-menu.ihf-menu-direction-vertical{flex-direction:column;align-items:stretch;justify-content:center}
.ihf-scene-menu li{margin:0;white-space:nowrap}.ihf-scene-menu a{color:var(--ihf-menu-color,inherit);text-decoration:none;transition:.2s ease}
.ihf-scene-menu a:hover{color:var(--ihf-menu-hover,var(--ihf-menu-color,inherit))}
.ihf-scene-menu.ihf-menu-style-underline a{padding-bottom:5px;border-bottom:2px solid transparent}.ihf-scene-menu.ihf-menu-style-underline a:hover{border-bottom-color:currentColor}
.ihf-scene-menu.ihf-menu-style-pills a{display:block;padding:8px 13px;border-radius:999px;background:var(--ihf-menu-bg,transparent)}
.ihf-scene-menu.ihf-menu-style-boxes a{display:block;padding:8px 13px;border:1px solid currentColor}
.ihf-scene-menu.ihf-menu-style-minimal{opacity:.92;letter-spacing:.02em}
.ihf-scene-menu-link,.ihf-scene-contact{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}
.ihf-scene-button{background:var(--ihf-btn-bg,#e11d48);color:var(--ihf-btn-color,#fff);border:var(--ihf-btn-bw,0) solid var(--ihf-btn-border,#fff);font-size:var(--ihf-btn-size,18px);font-weight:var(--ihf-btn-weight,700);transition:.2s ease;box-sizing:border-box}
.ihf-scene-button:hover{background:var(--ihf-btn-hover-bg,#be123c);color:var(--ihf-btn-hover-color,#fff)}
.ihf-button-shape-square{aspect-ratio:1/1;border-radius:0!important}.ihf-button-shape-rectangle{border-radius:0!important}.ihf-button-shape-rounded{border-radius:14px!important}.ihf-button-shape-oval{border-radius:999px!important}.ihf-button-shape-cut{border-radius:0!important;clip-path:polygon(12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%,0 12px)}
.ihf-scene-divider{display:block;width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%)}
.ihf-scene-badge{display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:999px;font-weight:800}
.ihf-scene-search{display:flex;width:100%;height:100%;align-items:center}.ihf-scene-search input{width:100%;height:100%;border:1px solid rgba(148,163,184,.45);border-radius:999px 0 0 999px;padding:0 14px;min-width:0}.ihf-scene-search button{height:100%;min-width:44px;border:0;border-radius:0 999px 999px 0;cursor:pointer}
.ihf-scene-cart{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;font-size:1.4em}.ihf-scene-cart b{position:absolute;top:0;right:0;min-width:20px;height:20px;padding:0 4px;border-radius:999px;background:#e11d48;color:#fff;display:grid;place-items:center;font-size:11px}
.ihf-scene-box{width:100%;height:100%;box-sizing:border-box}

/* ===== 2.4.1 typography controls ===== */
.ihf-scene-layer{padding:0;margin:0}
.ihf-scene-layer,.ihf-scene-layer>*{box-sizing:border-box}
.ihf-scene-layer .ihf-scene-typography,.ihf-scene-layer .ihf-scene-menu,.ihf-scene-layer .ihf-scene-search,.ihf-scene-layer .ihf-scene-badge,.ihf-scene-layer .ihf-scene-button,.ihf-scene-layer .ihf-scene-menu-link,.ihf-scene-layer .ihf-scene-contact,.ihf-scene-layer .ihf-scene-cart{width:100%;height:100%}
.ihf-scene-layer .ihf-scene-typography{display:flex;flex-direction:column}
.ihf-scene-layer .ihf-scene-typography p{margin:0}
.ihf-scene-layer .ihf-scene-typography p+p{margin-top:var(--ihf-paragraph-spacing,0px)}
.ihf-scene-menu{justify-content:center}
.ihf-scene-menu.ihf-menu-direction-vertical{justify-content:center}
.ihf-scene-search{overflow:hidden}.ihf-scene-search input{font:inherit;color:inherit;background:rgba(255,255,255,.92)}

/* ===== 2.5.0 mobile hamburger ===== */
.ihf-scene-menu-responsive{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}
.ihf-scene-menu-toggle{display:none;width:52px;height:44px;border:0;border-radius:var(--ihf-hamburger-radius,14px);background:var(--ihf-hamburger-bg,#111827);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:0}
.ihf-scene-menu-toggle span{display:block;width:22px;height:2px;background:var(--ihf-hamburger-icon,#fff);border-radius:999px}
.ihf-scene-menu-panel{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
@media(max-width:767px){
  .ihf-scene-menu-responsive .ihf-scene-menu-toggle{display:flex}
  .ihf-scene-menu-responsive .ihf-scene-menu-panel{display:none;position:absolute;top:100%;right:0;min-width:180px;height:auto;background:var(--ihf-hamburger-panel,#fff);padding:12px;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.2);z-index:9999}
  .ihf-scene-menu-responsive.is-open .ihf-scene-menu-panel{display:flex}
  .ihf-scene-menu-responsive .ihf-scene-menu{width:auto;height:auto;flex-direction:column;align-items:flex-start;justify-content:flex-start;color:var(--ihf-hamburger-panel-text,#111827)!important;gap:12px}
  .ihf-scene-menu-responsive .ihf-scene-menu a{color:var(--ihf-hamburger-panel-text,#111827)!important}
  .ihf-scene-menu-responsive>.ihf-scene-menu{display:none}
}

/* ===== 2.6.0 settings-bound widgets ===== */
.ihf-scene-settings-binding{width:100%;height:100%;font-family:var(--ihf-sb-font,inherit);font-size:var(--ihf-sb-font-size,14px);font-weight:var(--ihf-sb-font-weight,inherit);color:var(--ihf-sb-header-text,#fff);display:flex;align-items:center;justify-content:center;box-sizing:border-box}
.ihf-scene-settings-binding *{box-sizing:border-box}.ihf-sb-bind{font:inherit}.ihf-sb-logo{width:100%;height:100%;display:flex;align-items:center;gap:10px;color:var(--ihf-sb-header-text,#fff);text-decoration:none}.ihf-sb-logo img{max-width:100%;max-height:100%;object-fit:contain}.ihf-sb-logo span{display:flex;flex-direction:column}.ihf-sb-logo small{opacity:.72}.ihf-sb-menu-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.ihf-scene-bound-menu{display:flex;align-items:center;justify-content:center;gap:8px;list-style:none;margin:0;padding:0;color:var(--ihf-sb-menu-text,#fff)}.ihf-scene-bound-menu li{margin:0}.ihf-scene-bound-menu a{display:flex;align-items:center;gap:5px;padding:10px 14px;border-radius:12px;color:var(--ihf-sb-menu-text,#fff);text-decoration:none;transition:.2s ease}.ihf-scene-bound-menu a:hover{color:var(--ihf-sb-menu-hover,#fff);background:var(--ihf-sb-menu-hover-bg,rgba(255,255,255,.08))}.ihf-scene-bound-menu small{padding:2px 5px;border-radius:999px;background:rgba(255,255,255,.12);font-size:.7em}.ihf-sb-button{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:14px;border:1px solid var(--ihf-sb-button-border,rgba(255,255,255,.2));background:var(--ihf-sb-button-bg,linear-gradient(135deg,#7c3aed,#ec4899));color:var(--ihf-sb-button-text,#fff);padding:8px 16px}.ihf-sb-secondary{background:var(--ihf-sb-secondary-bg,rgba(255,255,255,.06));border-color:var(--ihf-sb-secondary-border,rgba(255,255,255,.25));color:var(--ihf-sb-secondary-text,#fff)}.ihf-sb-user-panel{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border-radius:14px;border:1px solid var(--ihf-sb-user-border);background:var(--ihf-sb-user-bg);color:var(--ihf-sb-user-text);padding:8px 14px}.ihf-sb-user-panel small{color:var(--ihf-sb-user-meta)}.ihf-sb-logout{background:var(--ihf-sb-logout-bg);border-color:var(--ihf-sb-logout-border);color:var(--ihf-sb-logout-text)}.ihf-sb-status{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(148,163,184,.35);border-radius:999px;padding:8px 12px}.ihf-sb-status i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 12px #22c55e}.ihf-sb-status small{opacity:.7}.ihf-sb-info{display:flex;width:100%;height:100%;align-items:center;justify-content:center}.ihf-sb-search{width:100%;height:100%;display:flex;align-items:center;border-radius:999px;overflow:hidden;background:var(--ihf-sb-search-bg);color:var(--ihf-sb-search-text)}.ihf-sb-search input{flex:1;height:100%;min-width:0;border:0;background:transparent;color:inherit;font:inherit;padding:0 14px}.ihf-sb-search button{height:100%;min-width:46px;border:0;background:var(--ihf-sb-search-btn-bg);color:var(--ihf-sb-search-btn-text);cursor:pointer}.ihf-sb-account,.ihf-sb-phone,.ihf-sb-cart{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ihf-sb-header-text,#fff);text-decoration:none}.ihf-sb-cart{flex-direction:row;gap:8px;background:var(--ihf-sb-cart-bg);color:var(--ihf-sb-cart-text);border-radius:14px;padding:8px 12px}.ihf-sb-cart>span{position:relative}.ihf-sb-cart>span b{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;border-radius:999px;background:var(--ihf-sb-cart-bubble-bg);color:var(--ihf-sb-cart-bubble-text);display:grid;place-items:center;font-size:10px}.ihf-sb-footer-brand{width:100%;height:100%;display:flex;flex-direction:column;gap:8px;color:var(--ihf-sb-footer-desc)}.ihf-sb-footer-brand img,.ihf-sb-footer-badge img{max-width:100%;max-height:100%;object-fit:contain}.ihf-sb-footer-brand p,.ihf-sb-footer-brand address{margin:0;color:var(--ihf-sb-footer-desc)}.ihf-sb-footer-brand a{color:var(--ihf-sb-footer-link)}.ihf-sb-footer-column{width:100%;height:100%;display:flex;flex-direction:column;gap:10px;color:var(--ihf-sb-footer-text)}.ihf-sb-footer-column>strong{color:var(--ihf-sb-footer-heading)}.ihf-sb-footer-column .ihf-scene-bound-menu{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:2px;color:var(--ihf-sb-footer-link)}.ihf-sb-footer-column .ihf-scene-bound-menu a{padding:4px 0;color:var(--ihf-sb-footer-link)}.ihf-sb-footer-column .ihf-scene-bound-menu a:hover{color:var(--ihf-sb-footer-link-hover);background:transparent}.ihf-sb-socials,.ihf-sb-lines,.ihf-sb-chips,.ihf-sb-strip,.ihf-sb-metrics{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ihf-sb-socials a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--ihf-sb-social-bg);color:var(--ihf-sb-social-color);text-decoration:none}.ihf-sb-lines span,.ihf-sb-chips span,.ihf-sb-chip{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.08);color:var(--ihf-sb-footer-text)}.ihf-sb-metric-lines span{display:flex;flex-direction:column;align-items:center}.ihf-sb-newsletter{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;color:var(--ihf-sb-footer-text)}.ihf-sb-newsletter p{margin:0}.ihf-sb-newsletter form{display:flex}.ihf-sb-newsletter input{flex:1;min-width:0;background:var(--ihf-sb-newsletter-input-bg);color:var(--ihf-sb-newsletter-input-text);border:0;padding:10px 12px}.ihf-sb-newsletter button{border:0;background:var(--ihf-sb-newsletter-btn-bg);color:var(--ihf-sb-newsletter-btn-text);padding:10px 14px}.ihf-sb-card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:14px;border-radius:16px;background:var(--ihf-sb-card-bg);color:var(--ihf-sb-card-text)}.ihf-sb-card p{margin:0}.ihf-sb-card a{color:inherit}.ihf-sb-copyright,.ihf-sb-tagline{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:var(--ihf-sb-footer-text)}
@media(max-width:767px){.ihf-scene-bound-menu{flex-wrap:wrap}.ihf-sb-footer-column .ihf-scene-bound-menu{flex-wrap:nowrap}}

/* ===== 2.7.0 per-device sticky scene header ===== */
.ihf-scene-auto-header.ihf-scene-sticky-desktop{position:sticky;top:0;z-index:99990}
@media(max-width:1023.98px){.ihf-scene-auto-header.ihf-scene-sticky-desktop{position:relative;top:auto}.ihf-scene-auto-header.ihf-scene-sticky-tablet{position:sticky;top:0;z-index:99990}}
@media(max-width:767px){.ihf-scene-auto-header.ihf-scene-sticky-tablet{position:relative;top:auto}.ihf-scene-auto-header.ihf-scene-sticky-mobile{position:sticky;top:0;z-index:99990}}
.ihf-sb-option-swatch,.ihf-sb-option-value,.ihf-sb-option-toggle,.ihf-sb-option-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:8px;padding:8px 10px;border-radius:12px;background:rgba(255,255,255,.08);box-sizing:border-box;color:inherit;text-decoration:none}.ihf-sb-option-swatch i{width:24px;height:24px;border-radius:8px;background:var(--ihf-opt-swatch);border:1px solid rgba(255,255,255,.25)}.ihf-sb-option-swatch strong,.ihf-sb-option-value strong,.ihf-sb-option-toggle strong{display:block}.ihf-sb-option-swatch small,.ihf-sb-option-value small,.ihf-sb-option-toggle small{opacity:.72}.ihf-sb-option-toggle i{width:10px;height:10px;border-radius:999px;background:#ef4444}.ihf-sb-option-toggle.is-on i{background:#22c55e}.ihf-sb-option-image{width:100%;height:100%;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:4px}.ihf-sb-option-image img{width:100%;height:100%;object-fit:contain}.ihf-sb-option-image small{text-align:center}.ihf-sb-option-lines{width:100%;height:100%;overflow:auto}.ihf-sb-option-code{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:8px;box-sizing:border-box}

/* ===== 3.0.0 unified settings widget styling ===== */
.ihf-scene-settings-binding{font-family:var(--ihf-sb-local-font,var(--ihf-sb-font,inherit));font-size:var(--ihf-sb-local-font-size,var(--ihf-sb-font-size,14px));font-weight:var(--ihf-sb-local-font-weight,var(--ihf-sb-font-weight,inherit));color:var(--ihf-sb-local-text,var(--ihf-sb-header-text,#fff));display:flex;flex-direction:var(--ihf-sb-direction,row);gap:var(--ihf-sb-gap,8px);justify-content:var(--ihf-sb-justify,center);align-items:var(--ihf-sb-align,center);flex-wrap:var(--ihf-sb-wrap,nowrap);background:var(--ihf-sb-local-bg,transparent);border:var(--ihf-sb-local-border-width,0) solid var(--ihf-sb-local-border,transparent);border-radius:var(--ihf-sb-local-radius,14px);padding:var(--ihf-sb-py,8px) var(--ihf-sb-px,12px);overflow:visible}
.ihf-scene-settings-binding>.ihf-sb-bind,.ihf-scene-settings-binding>.ihf-sb-menu-wrap{max-width:100%;max-height:100%}
.ihf-scene-settings-binding .ihf-sb-bind{font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit}
.ihf-scene-settings-binding .ihf-sb-button,.ihf-scene-settings-binding .ihf-sb-user-panel,.ihf-scene-settings-binding .ihf-sb-cart,.ihf-scene-settings-binding .ihf-sb-search,.ihf-scene-settings-binding .ihf-sb-status,.ihf-scene-settings-binding .ihf-sb-card,.ihf-scene-settings-binding .ihf-sb-socials{border-radius:var(--ihf-sb-local-radius,14px);padding:var(--ihf-sb-py,8px) var(--ihf-sb-px,12px);gap:var(--ihf-sb-gap,8px)}
.ihf-scene-settings-binding .ihf-sb-cart{flex-direction:var(--ihf-sb-direction,row);justify-content:var(--ihf-sb-justify,center);align-items:var(--ihf-sb-align,center);flex-wrap:var(--ihf-sb-wrap,nowrap);background:var(--ihf-sb-local-bg,var(--ihf-sb-cart-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-cart-text));border:var(--ihf-sb-local-border-width,0) solid var(--ihf-sb-local-border,transparent)}
.ihf-sb-cart-icon{order:var(--ihf-cart-icon-order,1)}.ihf-sb-cart-total{order:var(--ihf-cart-total-order,2)}.ihf-sb-cart-title{order:var(--ihf-cart-title-order,3)}
.ihf-scene-settings-binding .ihf-scene-bound-menu{gap:var(--ihf-sb-gap,8px);flex-wrap:var(--ihf-sb-wrap,nowrap);justify-content:var(--ihf-sb-justify,center);align-items:var(--ihf-sb-align,center)}
.ihf-scene-settings-binding .ihf-scene-bound-menu a{padding:var(--ihf-sb-py,8px) var(--ihf-sb-px,12px);border-radius:var(--ihf-sb-local-radius,12px);color:var(--ihf-sb-local-text,var(--ihf-sb-menu-text,#fff))}
.ihf-scene-settings-binding .ihf-scene-bound-menu a:hover{color:var(--ihf-sb-local-hover,var(--ihf-sb-menu-hover,#fff));background:var(--ihf-sb-local-hover-bg,var(--ihf-sb-menu-hover-bg,rgba(255,255,255,.08)))}
.ihf-scene-settings-binding .ihf-sb-primary{background:var(--ihf-sb-local-bg,var(--ihf-sb-button-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-button-text));border-color:var(--ihf-sb-local-border,var(--ihf-sb-button-border))}.ihf-scene-settings-binding .ihf-sb-secondary{background:var(--ihf-sb-local-bg,var(--ihf-sb-secondary-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-secondary-text));border-color:var(--ihf-sb-local-border,var(--ihf-sb-secondary-border))}.ihf-scene-settings-binding .ihf-sb-user-panel{background:var(--ihf-sb-local-bg,var(--ihf-sb-user-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-user-text));border-color:var(--ihf-sb-local-border,var(--ihf-sb-user-border))}.ihf-scene-settings-binding .ihf-sb-logout{background:var(--ihf-sb-local-bg,var(--ihf-sb-logout-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-logout-text));border-color:var(--ihf-sb-local-border,var(--ihf-sb-logout-border))}

/* ===== 3.1.1 cart settings widget fixes ===== */
.ihf-scene-settings-binding{overflow:visible}
.ihf-scene-settings-binding .ihf-sb-cart{overflow:visible!important;min-width:0;min-height:0}
.ihf-sb-cart-icon{position:relative!important;display:inline-flex!important;align-items:center;justify-content:center;overflow:visible!important;flex:0 0 auto}
.ihf-sb-cart-glyph{display:inline-flex;align-items:center;justify-content:center;line-height:1;font-size:1.35em}
.ihf-sb-cart-badge{position:absolute!important;top:-10px!important;right:-12px!important;z-index:5!important;min-width:19px!important;height:19px!important;padding:0 4px!important;border-radius:999px!important;background:var(--ihf-sb-cart-bubble-bg,#7c3aed)!important;color:var(--ihf-sb-cart-bubble-text,#fff)!important;display:grid!important;place-items:center!important;font-size:10px!important;line-height:1!important;box-sizing:border-box!important;box-shadow:0 2px 8px rgba(15,23,42,.25)}
.ihf-sb-cart-total,.ihf-sb-cart-title{display:inline-flex!important;align-items:center;justify-content:center;min-width:0;max-width:100%;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important;margin:0!important;padding:0!important;line-height:1.2!important}
.ihf-sb-cart-title{font-weight:inherit!important}

/* ===== 5.5.0 advanced Scene Builder runtime tools ===== */
.ihf-scene-layer{box-shadow:var(--ihf-layer-shadow,none)}
.ihf-scene-social-links{width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
.ihf-scene-social-links a{width:var(--ihf-social-icon-size,34px);height:var(--ihf-social-icon-size,34px);display:grid;place-items:center;text-decoration:none}
.ihf-scene-social-links img{width:100%;height:100%;object-fit:contain}.ihf-scene-social-links.is-mono img:not(.ihf-social-brand-image){filter:grayscale(1)}
.ihf-social-local{width:100%;height:100%;display:grid;place-items:center;font-weight:900;color:inherit;background:transparent;border-radius:0;overflow:visible}.ihf-social-brand-asset{width:var(--ihf-social-icon-size,24px)!important;height:var(--ihf-social-icon-size,24px)!important;background:transparent!important;border-radius:0!important;overflow:visible}.ihf-social-brand-asset .ihf-social-brand-image{width:100%!important;height:100%!important;display:block!important;object-fit:contain!important;filter:none!important;max-width:none!important;max-height:none!important}
.ihf-scene-product-grid{width:100%;height:100%;display:grid;grid-template-columns:repeat(var(--ihf-product-cols,4),minmax(0,1fr));gap:10px;overflow:auto}.ihf-scene-product-card{min-width:0;display:flex;flex-direction:column;gap:6px;color:inherit;text-decoration:none}.ihf-scene-product-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:inherit}.ihf-scene-product-card strong,.ihf-scene-product-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ihf-scene-breadcrumb,.ihf-scene-chip-list,.ihf-scene-separator-text{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.ihf-scene-chip-list span,.ihf-scene-chip-list a{padding:6px 10px;border-radius:999px;background:rgba(127,127,127,.12);color:inherit;text-decoration:none}.ihf-scene-separator-text i{flex:1;height:1px;background:currentColor;opacity:.3}.ihf-scene-notice{width:100%;height:100%;padding:10px;box-sizing:border-box}.ihf-scene-progress{width:100%;height:100%;min-height:8px;background:rgba(127,127,127,.2);overflow:hidden;border-radius:inherit}.ihf-scene-progress span{display:block;height:100%}.ihf-scene-newsletter{width:100%;height:100%;display:flex}.ihf-scene-newsletter input{flex:1;min-width:0}.ihf-scene-newsletter button{flex:0 0 auto}.ihf-scene-empty-tool{width:100%;height:100%;display:grid;place-items:center;padding:8px;box-sizing:border-box;border:1px dashed currentColor;opacity:.7}
.ihf-scene-auto-header{transition:transform .22s ease,box-shadow .22s ease,backdrop-filter .22s ease;top:var(--ihf-sticky-top,0);z-index:var(--ihf-sticky-z,99990)}
.ihf-scene-auto-header.ihf-sticky-mode-fixed.ihf-scene-sticky-desktop{position:fixed;left:0;right:0;width:100%}.ihf-sticky-effect-shadow{box-shadow:0 12px 30px rgba(15,23,42,.16)}.ihf-sticky-effect-blur{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ihf-sticky-effect-shadow-blur{box-shadow:0 12px 30px rgba(15,23,42,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.ihf-scene-auto-header.is-ihf-scroll-hidden{transform:translateY(calc(-100% - var(--ihf-sticky-top,0px) - 8px))}
@media(max-width:1023.98px){.ihf-scene-auto-header.ihf-sticky-mode-fixed.ihf-scene-sticky-desktop{position:relative;left:auto;right:auto;width:auto}.ihf-scene-auto-header.ihf-sticky-mode-fixed.ihf-scene-sticky-tablet{position:fixed;left:0;right:0;width:100%}}
@media(max-width:767px){.ihf-scene-auto-header.ihf-sticky-mode-fixed.ihf-scene-sticky-tablet{position:relative;left:auto;right:auto;width:auto}.ihf-scene-auto-header.ihf-sticky-mode-fixed.ihf-scene-sticky-mobile{position:fixed;left:0;right:0;width:100%}.ihf-scene-product-grid{grid-template-columns:repeat(min(var(--ihf-product-cols,2),2),minmax(0,1fr))}}
.ihf-scene-auto-header.ihf-scene-sticky-desktop{top:var(--ihf-sticky-top,0)!important;z-index:var(--ihf-sticky-z,99990)!important}
@media(max-width:1023.98px){.ihf-scene-auto-header.ihf-scene-sticky-tablet{top:var(--ihf-sticky-top,0)!important;z-index:var(--ihf-sticky-z,99990)!important}}
@media(max-width:767px){.ihf-scene-auto-header.ihf-scene-sticky-mobile{top:var(--ihf-sticky-top,0)!important;z-index:var(--ihf-sticky-z,99990)!important}}

/* ===== 5.9.0 independent responsive visibility + hamburger profiles ===== */
.ihf-scene-layer[data-visible-desktop="0"]{display:none!important}.ihf-scene-layer[data-visible-desktop="1"]{display:block}
@media(max-width:1023.98px){.ihf-scene-layer[data-visible-tablet="1"]{display:block!important}.ihf-scene-layer[data-visible-tablet="0"]{display:none!important}}
@media(max-width:767px){.ihf-scene-layer[data-visible-mobile="1"]{display:block!important}.ihf-scene-layer[data-visible-mobile="0"]{display:none!important}}
.ihf-scene-menu-responsive{--ihf-hamburger-bg:var(--ihf-hamburger-bg-d);--ihf-hamburger-icon:var(--ihf-hamburger-icon-d);--ihf-hamburger-panel:var(--ihf-hamburger-panel-d);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-d);--ihf-hamburger-radius:var(--ihf-hamburger-radius-d);--ihf-hamburger-width:var(--ihf-hamburger-width-d);--ihf-hamburger-height:var(--ihf-hamburger-height-d);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-d);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-d);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-d);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-d)}
.ihf-scene-menu-responsive .ihf-scene-menu-toggle{width:var(--ihf-hamburger-width,52px);height:var(--ihf-hamburger-height,44px);gap:var(--ihf-hamburger-line-gap,5px)}
.ihf-scene-menu-responsive .ihf-scene-menu-toggle span{width:var(--ihf-hamburger-line-width,22px);height:var(--ihf-hamburger-line-thickness,2px)}
.ihf-scene-menu-responsive .ihf-scene-menu-panel{min-width:var(--ihf-hamburger-panel-width,240px);width:var(--ihf-hamburger-panel-width,240px)}
.ihf-scene-menu-responsive[data-hamburger-desktop="1"] .ihf-scene-menu-toggle{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-desktop="1"] .ihf-scene-menu-panel{display:none!important;position:absolute;top:100%;height:auto;background:var(--ihf-hamburger-panel,#fff);padding:12px;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.2);z-index:9999}.ihf-scene-menu-responsive[data-hamburger-desktop="1"].is-open .ihf-scene-menu-panel{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-desktop="0"] .ihf-scene-menu-toggle{display:none!important}.ihf-scene-menu-responsive[data-hamburger-desktop="0"] .ihf-scene-menu-panel{display:flex!important;position:static;width:100%;height:100%;box-shadow:none;padding:0;background:transparent}
.ihf-scene-menu-responsive[data-side-desktop="left"] .ihf-scene-menu-panel{left:0;right:auto}.ihf-scene-menu-responsive[data-side-desktop="right"] .ihf-scene-menu-panel{right:0;left:auto}.ihf-scene-menu-responsive[data-side-desktop="center"] .ihf-scene-menu-panel{left:50%;right:auto;transform:translateX(-50%)}
@media(max-width:1023.98px){.ihf-scene-menu-responsive{--ihf-hamburger-bg:var(--ihf-hamburger-bg-t);--ihf-hamburger-icon:var(--ihf-hamburger-icon-t);--ihf-hamburger-panel:var(--ihf-hamburger-panel-t);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-t);--ihf-hamburger-radius:var(--ihf-hamburger-radius-t);--ihf-hamburger-width:var(--ihf-hamburger-width-t);--ihf-hamburger-height:var(--ihf-hamburger-height-t);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-t);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-t);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-t);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-t)}.ihf-scene-menu-responsive[data-hamburger-tablet="1"] .ihf-scene-menu-toggle{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-tablet="1"] .ihf-scene-menu-panel{display:none!important;position:absolute;top:100%;height:auto;background:var(--ihf-hamburger-panel,#fff);padding:12px;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.2);z-index:9999}.ihf-scene-menu-responsive[data-hamburger-tablet="1"].is-open .ihf-scene-menu-panel{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-tablet="0"] .ihf-scene-menu-toggle{display:none!important}.ihf-scene-menu-responsive[data-hamburger-tablet="0"] .ihf-scene-menu-panel{display:flex!important;position:static;width:100%;height:100%;box-shadow:none;padding:0;background:transparent;transform:none}.ihf-scene-menu-responsive[data-side-tablet="left"] .ihf-scene-menu-panel{left:0;right:auto}.ihf-scene-menu-responsive[data-side-tablet="right"] .ihf-scene-menu-panel{right:0;left:auto}.ihf-scene-menu-responsive[data-side-tablet="center"] .ihf-scene-menu-panel{left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:767px){.ihf-scene-menu-responsive{--ihf-hamburger-bg:var(--ihf-hamburger-bg-m);--ihf-hamburger-icon:var(--ihf-hamburger-icon-m);--ihf-hamburger-panel:var(--ihf-hamburger-panel-m);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-m);--ihf-hamburger-radius:var(--ihf-hamburger-radius-m);--ihf-hamburger-width:var(--ihf-hamburger-width-m);--ihf-hamburger-height:var(--ihf-hamburger-height-m);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-m);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-m);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-m);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-m)}.ihf-scene-menu-responsive[data-hamburger-mobile="1"] .ihf-scene-menu-toggle{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-mobile="1"] .ihf-scene-menu-panel{display:none!important;position:absolute;top:100%;height:auto;background:var(--ihf-hamburger-panel,#fff);padding:12px;border-radius:16px;box-shadow:0 12px 28px rgba(15,23,42,.2);z-index:9999}.ihf-scene-menu-responsive[data-hamburger-mobile="1"].is-open .ihf-scene-menu-panel{display:flex!important}.ihf-scene-menu-responsive[data-hamburger-mobile="0"] .ihf-scene-menu-toggle{display:none!important}.ihf-scene-menu-responsive[data-hamburger-mobile="0"] .ihf-scene-menu-panel{display:flex!important;position:static;width:100%;height:100%;box-shadow:none;padding:0;background:transparent;transform:none}.ihf-scene-menu-responsive[data-side-mobile="left"] .ihf-scene-menu-panel{left:0;right:auto}.ihf-scene-menu-responsive[data-side-mobile="right"] .ihf-scene-menu-panel{right:0;left:auto}.ihf-scene-menu-responsive[data-side-mobile="center"] .ihf-scene-menu-panel{left:50%;right:auto;transform:translateX(-50%)}}
@media(max-width:767px){.ihf-scene-menu-responsive[data-hamburger-mobile="0"] .ihf-scene-menu.ihf-menu-direction-horizontal{flex-direction:row!important;align-items:center!important}.ihf-scene-menu-responsive[data-hamburger-mobile="0"] .ihf-scene-menu.ihf-menu-direction-vertical{flex-direction:column!important}}

/* ===== 5.9.1 focused hamburger builder output ===== */
.ihf-scene-menu-responsive{--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-d);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-d);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-d);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-d);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-d);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-d);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-d);padding-inline:var(--ihf-hamburger-edge-offset,0);box-sizing:border-box}
.ihf-scene-menu-responsive .ihf-scene-menu-toggle{margin:var(--ihf-hamburger-button-margin,0);padding:var(--ihf-hamburger-button-padding,0);box-sizing:border-box;flex:0 0 auto}
.ihf-scene-menu-responsive .ihf-scene-menu-panel{height:var(--ihf-hamburger-panel-height,auto);padding:var(--ihf-hamburger-panel-padding,16px)!important;border-radius:var(--ihf-hamburger-panel-radius,16px)!important;box-sizing:border-box;overflow:auto}
.ihf-scene-menu-responsive .ihf-scene-menu-panel .ihf-scene-menu{gap:var(--ihf-hamburger-panel-gap,8px)}
.ihf-scene-menu-responsive[data-side-desktop="left"]{justify-content:flex-start}.ihf-scene-menu-responsive[data-side-desktop="right"]{justify-content:flex-end}.ihf-scene-menu-responsive[data-side-desktop="center"]{justify-content:center}
.ihf-scene-menu-responsive[data-open-desktop="down"] .ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px));bottom:auto}.ihf-scene-menu-responsive[data-open-desktop="up"] .ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px));top:auto}.ihf-scene-menu-responsive[data-open-desktop="left"] .ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px));left:auto;top:0}.ihf-scene-menu-responsive[data-open-desktop="right"] .ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px));right:auto;top:0}
@media(max-width:1023.98px){.ihf-scene-menu-responsive{--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-t);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-t);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-t);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-t);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-t);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-t);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-t)}.ihf-scene-menu-responsive[data-side-tablet="left"]{justify-content:flex-start}.ihf-scene-menu-responsive[data-side-tablet="right"]{justify-content:flex-end}.ihf-scene-menu-responsive[data-side-tablet="center"]{justify-content:center}.ihf-scene-menu-responsive[data-open-tablet="down"] .ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px));bottom:auto}.ihf-scene-menu-responsive[data-open-tablet="up"] .ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px));top:auto}.ihf-scene-menu-responsive[data-open-tablet="left"] .ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px));left:auto;top:0}.ihf-scene-menu-responsive[data-open-tablet="right"] .ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px));right:auto;top:0}}
@media(max-width:767px){.ihf-scene-menu-responsive{--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-m);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-m);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-m);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-m);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-m);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-m);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-m)}.ihf-scene-menu-responsive[data-side-mobile="left"]{justify-content:flex-start}.ihf-scene-menu-responsive[data-side-mobile="right"]{justify-content:flex-end}.ihf-scene-menu-responsive[data-side-mobile="center"]{justify-content:center}.ihf-scene-menu-responsive[data-open-mobile="down"] .ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px));bottom:auto}.ihf-scene-menu-responsive[data-open-mobile="up"] .ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px));top:auto}.ihf-scene-menu-responsive[data-open-mobile="left"] .ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px));left:auto;top:0}.ihf-scene-menu-responsive[data-open-mobile="right"] .ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px));right:auto;top:0}}

/* ===== 5.9.2 hamburger icon, transitions and strict hidden layers ===== */
.ihf-scene-menu-responsive{--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-d)}.ihf-scene-menu-toggle span{transform:scaleX(var(--ihf-hamburger-icon-scale,1));transform-origin:center}.ihf-scene-menu-panel{transition:opacity .28s ease,clip-path .32s ease;will-change:opacity,clip-path}
.ihf-scene-layer[data-visible-desktop="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
.ihf-scene-menu-responsive[data-hamburger-desktop="1"] .ihf-scene-menu-panel{display:flex!important;visibility:hidden;opacity:0;pointer-events:none}.ihf-scene-menu-responsive[data-hamburger-desktop="1"].is-open .ihf-scene-menu-panel{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0)!important}.ihf-scene-menu-responsive[data-transition-desktop="fade"] .ihf-scene-menu-panel{clip-path:inset(0)}.ihf-scene-menu-responsive[data-transition-desktop="slide"] .ihf-scene-menu-panel{clip-path:inset(0 0 100% 0)}.ihf-scene-menu-responsive[data-transition-desktop="scale"] .ihf-scene-menu-panel{clip-path:inset(45% round 48px)}.ihf-scene-menu-responsive[data-transition-desktop="drawer"] .ihf-scene-menu-panel{clip-path:inset(0 100% 0 0)}.ihf-scene-menu-responsive[data-transition-desktop="reveal"] .ihf-scene-menu-panel{clip-path:circle(0 at 50% 0)}.ihf-scene-menu-responsive[data-transition-desktop="reveal"].is-open .ihf-scene-menu-panel{clip-path:circle(150% at 50% 0)!important}
@media(max-width:1023.98px){.ihf-scene-menu-responsive{--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-t)}.ihf-scene-menu-responsive[data-hamburger-tablet="1"] .ihf-scene-menu-panel{display:flex!important;visibility:hidden;opacity:0;pointer-events:none}.ihf-scene-menu-responsive[data-hamburger-tablet="1"].is-open .ihf-scene-menu-panel{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0)!important}.ihf-scene-menu-responsive[data-transition-tablet="fade"] .ihf-scene-menu-panel{clip-path:inset(0)}.ihf-scene-menu-responsive[data-transition-tablet="slide"] .ihf-scene-menu-panel{clip-path:inset(0 0 100% 0)}.ihf-scene-menu-responsive[data-transition-tablet="scale"] .ihf-scene-menu-panel{clip-path:inset(45% round 48px)}.ihf-scene-menu-responsive[data-transition-tablet="drawer"] .ihf-scene-menu-panel{clip-path:inset(0 100% 0 0)}.ihf-scene-menu-responsive[data-transition-tablet="reveal"] .ihf-scene-menu-panel{clip-path:circle(0 at 50% 0)}.ihf-scene-menu-responsive[data-transition-tablet="reveal"].is-open .ihf-scene-menu-panel{clip-path:circle(150% at 50% 0)!important}.ihf-scene-layer[data-visible-tablet="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}
.ihf-scene-menu-panel>.ihf-mega-menu>.ihf-mega-trigger,.ihf-scene-menu-panel>.ihf-mega-pack .ihf-mega-trigger{display:none!important}.ihf-scene-menu-panel .ihf-mega-menu{display:block!important;width:100%!important}.ihf-scene-menu-panel .ihf-mega-menu>.ihf-mega-panel{display:block!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;min-height:0!important;transform:none!important;box-shadow:none!important;border:0!important;padding:0!important;background:transparent!important}.ihf-scene-menu-panel .ihf-mega-level-0{grid-template-columns:1fr!important}
@media(max-width:767px){.ihf-scene-menu-responsive{--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-m)}.ihf-scene-menu-responsive[data-hamburger-mobile="1"] .ihf-scene-menu-panel{display:flex!important;visibility:hidden;opacity:0;pointer-events:none}.ihf-scene-menu-responsive[data-hamburger-mobile="1"].is-open .ihf-scene-menu-panel{visibility:visible;opacity:1;pointer-events:auto;clip-path:inset(0)!important}.ihf-scene-menu-responsive[data-transition-mobile="fade"] .ihf-scene-menu-panel{clip-path:inset(0)}.ihf-scene-menu-responsive[data-transition-mobile="slide"] .ihf-scene-menu-panel{clip-path:inset(0 0 100% 0)}.ihf-scene-menu-responsive[data-transition-mobile="scale"] .ihf-scene-menu-panel{clip-path:inset(45% round 48px)}.ihf-scene-menu-responsive[data-transition-mobile="drawer"] .ihf-scene-menu-panel{clip-path:inset(0 100% 0 0)}.ihf-scene-menu-responsive[data-transition-mobile="reveal"] .ihf-scene-menu-panel{clip-path:circle(0 at 50% 0)}.ihf-scene-menu-responsive[data-transition-mobile="reveal"].is-open .ihf-scene-menu-panel{clip-path:circle(150% at 50% 0)!important}.ihf-scene-layer[data-visible-mobile="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}}


/* ===== 7.0.2 strict active-profile visibility and embedded hamburger host ===== */
/* Desktop visibility must never override Tablet/Mobile visibility. */
@media (min-width:1024px){
  .ihf-scene-layer[data-visible-desktop="1"]{display:block!important;height:var(--h-d)!important}
  .ihf-scene-layer[data-visible-desktop="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
}
@media (min-width:768px) and (max-width:1023.98px){
  .ihf-scene-layer[data-visible-tablet="1"]{display:block!important;height:var(--h-t)!important}
  .ihf-scene-layer[data-visible-tablet="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
}
@media (max-width:767px){
  .ihf-scene-layer[data-visible-mobile="1"]{display:block!important;height:var(--h-m)!important}
  .ihf-scene-layer[data-visible-mobile="0"]{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
}
/* A fixed hamburger panel must use the viewport, not the tiny Scene placement layer. */
.ihf-scene-layer--hamburger_trigger.ihf-hamburger-trigger-host{
  overflow:visible!important;
  transform:none!important;
  clip-path:none!important;
  contain:none!important;
}
.ihf-scene-runtime.ihf-scene-runtime-has-hamburger{overflow:visible!important;isolation:auto!important}
.ihf-scene-layer--hamburger_trigger .ihf-hb{overflow:visible!important}

/* ===== 8.0.2 Scene Mega Menu integration ===== */
.ihf-scene-runtime--has-mega,
.ihf-scene-runtime--has-mega .ihf-scene-layer--mega_menu,
.ihf-scene-layer--mega-overflow{
  overflow:visible!important;
}
.ihf-scene-layer--mega_menu{isolation:isolate;z-index:var(--z,10);margin:0!important}
.ihf-scene-mega-widget{
  position:relative;
  width:100%;
  height:100%;
  overflow:visible;
  box-sizing:border-box;
  direction:inherit;
}
.ihf-scene-mega-widget.ihf-scene-mega-layout-rtl{direction:rtl}
.ihf-scene-mega-widget.ihf-scene-mega-layout-ltr{direction:ltr}
.ihf-scene-mega-widget>.ihf-mega-menu{
  width:100%;height:100%;overflow:visible;
  font-family:var(--ihf-scene-mega-font,var(--ihf-mm-font,inherit));
  font-size:var(--ihf-scene-mega-size,var(--ihf-mm-size,15px));
  font-weight:var(--ihf-scene-mega-weight,var(--ihf-mm-weight,600));
  line-height:var(--ihf-scene-mega-line,var(--ihf-mm-line-height,1.5));
  letter-spacing:var(--ihf-scene-mega-letter,var(--ihf-mm-letter-spacing,0));
  color:var(--ihf-scene-mega-text,var(--ihf-mm-text,#111827));
}
.ihf-scene-mega-widget .ihf-mega-trigger{color:var(--ihf-scene-mega-text,var(--ihf-mm-text,#111827))}
.ihf-scene-mega-widget .ihf-mega-trigger:hover,
.ihf-scene-mega-widget .ihf-mega-link:hover{color:var(--ihf-scene-mega-hover,var(--ihf-mm-hover,#7c3aed))}
.ihf-scene-mega-trigger-start .ihf-mega-trigger{justify-content:flex-start!important}
.ihf-scene-mega-trigger-center .ihf-mega-trigger{justify-content:center!important}
.ihf-scene-mega-trigger-end .ihf-mega-trigger{justify-content:flex-end!important}
.ihf-scene-mega-widget .ihf-mega-panel{
  z-index:var(--ihf-scene-mega-z,99999)!important;
  width:var(--ihf-scene-mega-width,var(--ihf-mm-width,1180px));
  max-width:var(--ihf-scene-mega-max-width,var(--ihf-mm-max-width,none));
  min-height:var(--ihf-scene-mega-min-height,var(--ihf-mm-height,320px));
  max-height:var(--ihf-scene-mega-max-height,var(--ihf-mm-max-height,none));
  overflow-y:var(--ihf-scene-mega-overflow-y,var(--ihf-mm-overflow-y,visible));
  overflow-x:visible;
  padding:var(--ihf-scene-mega-padding,var(--ihf-mm-panel-padding,20px));
  background-color:var(--ihf-scene-mega-bg,var(--ihf-mm-bg,#fff));
}
.ihf-scene-mega-widget .ihf-mega-level-0{gap:var(--ihf-scene-mega-gap,var(--ihf-mm-gap,18px))}
.ihf-scene-mega-align-left .ihf-mega-panel{left:0!important;right:auto!important;transform:translate(var(--ihf-scene-mega-x,0),var(--ihf-scene-mega-y,8px))!important}
.ihf-scene-mega-align-center .ihf-mega-panel{left:50%!important;right:auto!important;transform:translate(calc(-50% + var(--ihf-scene-mega-x,0px)),var(--ihf-scene-mega-y,8px))!important}
.ihf-scene-mega-align-right .ihf-mega-panel{right:0!important;left:auto!important;transform:translate(var(--ihf-scene-mega-x,0),var(--ihf-scene-mega-y,8px))!important}
.ihf-scene-mega-align-full .ihf-mega-panel{left:0!important;right:auto!important;width:100%!important;max-width:var(--ihf-scene-mega-max-width,none)!important;transform:translate(var(--ihf-scene-mega-x,0),var(--ihf-scene-mega-y,8px))!important}
.ihf-scene-mega-direction-down .ihf-mega-panel{top:100%!important;bottom:auto!important}
.ihf-scene-mega-direction-up .ihf-mega-panel{bottom:100%!important;top:auto!important}
.ihf-scene-mega-direction-left .ihf-mega-panel{right:100%!important;left:auto!important;top:0!important;bottom:auto!important;transform:translate(var(--ihf-scene-mega-x,0px),var(--ihf-scene-mega-y,0px))!important}
.ihf-scene-mega-direction-right .ihf-mega-panel{left:100%!important;right:auto!important;top:0!important;bottom:auto!important;transform:translate(var(--ihf-scene-mega-x,0px),var(--ihf-scene-mega-y,0px))!important}
.ihf-scene-mega-align-viewport .ihf-mega-panel{position:fixed!important;left:50vw!important;right:auto!important;max-width:min(var(--ihf-scene-mega-max-width,calc(100vw - 24px)),calc(100vw - 24px))!important;transform:translateX(-50%)!important}


/* 8.0.2: the absolute Scene layer is the immutable anchor.
   Mega widget margins are applied inside that anchor, so X/Y never drift. */
.ihf-scene-layer--mega_menu>.ihf-scene-mega-widget{
  margin:var(--ihf-scene-mega-margin-top,0px) var(--ihf-scene-mega-margin-right,0px) var(--ihf-scene-mega-margin-bottom,0px) var(--ihf-scene-mega-margin-left,0px);
}

/* 10.0.0: viewport-safe Mega panels inside Scene layers.
   CSS transforms create a containing block for position:fixed descendants;
   removing the transform from menu layers keeps smart-fit coordinates tied to
   the real viewport and prevents panels from leaving the page. */
.ihf-scene-runtime--has-mega .ihf-scene-layer--mega_menu{
  transform:none!important;
  clip-path:none!important;
  contain:none!important;
  overflow:visible!important;
  isolation:auto!important;
}
.ihf-scene-layer--mega_menu>.ihf-scene-mega-widget,
.ihf-scene-layer--mega_menu .ihf-mega-pack{
  max-width:100%;min-width:0;overflow:visible!important;
}
.ihf-scene-layer--mega_menu .ihf-mega-pack{flex-wrap:wrap!important;align-content:flex-start}
.ihf-scene-layer--mega_menu .ihf-mega-panel{box-sizing:border-box;max-width:calc(100vw - 24px)!important}

/* ===== 10.0.0 universal Scene widget visual surface / local icons / cart models ===== */
.ihf-scene-layer{
  transform:translateY(0) rotate(var(--rotate)) scale(1);
  transform-origin:center center;
}
.ihf-scene-layer:not(.ihf-scene-layer--mega_menu):not(.ihf-scene-layer--hamburger_trigger):hover{
  transform:translateY(var(--ihf-hover-lift,0px)) rotate(var(--rotate)) scale(var(--ihf-hover-scale,1));
}
.ihf-scene-icon-content{
  width:100%;
  min-width:0;
  display:inline-flex;
  align-items:center;
  justify-content:inherit;
  gap:var(--ihf-icon-gap,8px);
  line-height:inherit;
}
.ihf-scene-icon-content.is-top,.ihf-scene-icon-content.is-bottom{flex-direction:column}
.ihf-scene-icon-content.is-end{flex-direction:row}
.ihf-scene-icon-content.is-only{justify-content:center;height:100%}
.ihf-scene-icon-label{min-width:0;max-width:100%;display:inline-flex;flex-direction:column;justify-content:center}
.ihf-scene-widget-icon{
  width:var(--ihf-icon-box,var(--ihf-icon-size,24px));
  height:var(--ihf-icon-box,var(--ihf-icon-size,24px));
  min-width:var(--ihf-icon-box,var(--ihf-icon-size,24px));
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  color:var(--ihf-icon-color,currentColor);
  background:var(--ihf-icon-bg,transparent);
  border-radius:var(--ihf-icon-radius,0);
  transform:rotate(var(--ihf-icon-rotate,0deg));
  overflow:hidden;
  box-sizing:border-box;
}
.ihf-scene-widget-icon svg{width:var(--ihf-icon-size,24px);height:var(--ihf-icon-size,24px);display:block;fill:none;stroke:currentColor;max-width:100%;max-height:100%}
.ihf-scene-widget-icon i{font-size:var(--ihf-icon-size,24px);line-height:1;color:inherit}
.ihf-scene-icon-text{font-size:var(--ihf-icon-size,24px);line-height:1;color:inherit}
.ihf-scene-icon-link{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none;color:inherit}
.ihf-scene-chip-list>span .ihf-scene-icon-content,.ihf-scene-chip-list>a .ihf-scene-icon-content{width:auto}

.ihf-scene-cart-svg{width:var(--ihf-cart-icon-size,30px);height:var(--ihf-cart-icon-size,30px);display:inline-flex;align-items:center;justify-content:center;color:var(--ihf-cart-icon-color,currentColor);flex:0 0 auto}
.ihf-scene-cart-svg svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:var(--ihf-cart-stroke-width,1.9)}
.ihf-scene-cart b{
  top:var(--ihf-cart-bubble-y,-8px);
  right:var(--ihf-cart-bubble-x,-8px);
  min-width:var(--ihf-cart-bubble-size,20px);
  width:auto;
  height:var(--ihf-cart-bubble-size,20px);
  padding:0 4px;
  border-radius:var(--ihf-cart-bubble-radius,999px);
  background:var(--ihf-cart-bubble-bg,#e11d48);
  color:var(--ihf-cart-bubble-text,#fff);
  font-size:var(--ihf-cart-bubble-font-size,11px);
  line-height:1;
}
.ihf-sb-cart-glyph{width:var(--ihf-cart-icon-size,30px);height:var(--ihf-cart-icon-size,30px);display:inline-flex!important;align-items:center;justify-content:center;color:var(--ihf-cart-icon-color,currentColor);font-size:0!important}
.ihf-sb-cart-glyph svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:var(--ihf-cart-stroke-width,1.9)}
.ihf-sb-cart-badge{
  top:var(--ihf-cart-bubble-y,-8px)!important;
  right:var(--ihf-cart-bubble-x,-8px)!important;
  min-width:var(--ihf-cart-bubble-size,20px)!important;
  width:auto!important;
  height:var(--ihf-cart-bubble-size,20px)!important;
  border-radius:var(--ihf-cart-bubble-radius,999px)!important;
  background:var(--ihf-cart-bubble-bg,#e11d48)!important;
  color:var(--ihf-cart-bubble-text,#fff)!important;
  font-size:var(--ihf-cart-bubble-font-size,11px)!important;
}
/* Connected real Header/Footer components respect explicit local transparent/color/gradient background. */
.ihf-scene-settings-binding .ihf-sb-card{background:var(--ihf-sb-local-bg,var(--ihf-sb-card-bg));color:var(--ihf-sb-local-text,var(--ihf-sb-card-text))}
.ihf-scene-settings-binding .ihf-sb-search{background:var(--ihf-sb-local-bg,var(--ihf-sb-search-bg))}

/* ===== 10.0.0 exact Scene geometry / cart visual anchor ===== */
.ihf-scene-runtime .ihf-scene-layer{box-sizing:border-box!important;min-width:0;min-height:0}
.ihf-scene-runtime .ihf-scene-layer:not(.ihf-scene-layer--mega_menu)>:not(.ihf-scene-mega-widget){max-width:100%;max-height:100%;box-sizing:border-box}
.ihf-scene-runtime .ihf-scene-menu-link,
.ihf-scene-runtime .ihf-scene-button,
.ihf-scene-runtime .ihf-scene-cart,
.ihf-scene-runtime .ihf-scene-icon-link,
.ihf-scene-runtime .ihf-scene-text,
.ihf-scene-runtime .ihf-scene-badge,
.ihf-scene-runtime .ihf-scene-contact{min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;box-sizing:border-box!important}
.ihf-scene-cart{position:relative;overflow:visible}
.ihf-scene-cart-visual{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--ihf-cart-icon-size,30px);height:var(--ihf-cart-icon-size,30px);flex:0 0 auto;overflow:visible}
.ihf-scene-cart-visual>.ihf-scene-cart-svg{width:100%;height:100%}
.ihf-scene-cart-visual>b{position:absolute!important;top:var(--ihf-cart-bubble-y,-8px)!important;right:var(--ihf-cart-bubble-x,-8px)!important;min-width:var(--ihf-cart-bubble-size,20px)!important;width:auto!important;height:var(--ihf-cart-bubble-size,20px)!important;padding:0 4px!important;border-radius:var(--ihf-cart-bubble-radius,999px)!important;background:var(--ihf-cart-bubble-bg,#e11d48)!important;color:var(--ihf-cart-bubble-text,#fff)!important;font-size:var(--ihf-cart-bubble-font-size,11px)!important;display:grid!important;place-items:center!important;line-height:1!important;box-sizing:border-box!important}
.ihf-scene-cart>b{display:none!important}


/* ===== 10.0.0 fluid automatic placement + Manual Menu design engine ===== */
.ihf-scene-auto-header,.ihf-scene-auto-footer{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important;overflow:visible!important;box-sizing:border-box}
.ihf-scene-auto-header>.ihf-scene-runtime,.ihf-scene-auto-footer>.ihf-scene-runtime{width:100%!important;max-width:none!important;margin-inline:0!important}
.ihf-scene-menu{gap:var(--ihf-menu-gap,18px)!important;overflow:visible;align-content:center}
.ihf-scene-menu>li{display:flex;align-items:stretch;min-width:0}
.ihf-scene-menu>li>a{position:relative;display:flex!important;align-items:center;justify-content:center;gap:var(--ihf-menu-image-gap,8px);box-sizing:border-box;min-width:var(--ihf-menu-item-min-width,0);height:var(--ihf-menu-item-height,auto);padding:var(--ihf-menu-item-py,var(--ihf-menu-preset-py,8px)) var(--ihf-menu-item-px,var(--ihf-menu-preset-px,12px));border-width:var(--ihf-menu-item-border-width,var(--ihf-menu-preset-border-width,0px));border-style:var(--ihf-menu-item-border-style,var(--ihf-menu-preset-border-style,solid));border-color:var(--ihf-menu-item-border-color,var(--ihf-menu-preset-border-color,transparent));border-radius:var(--ihf-menu-item-radius,var(--ihf-menu-preset-radius,0px));background:var(--ihf-menu-item-bg,var(--ihf-menu-preset-bg,transparent));box-shadow:var(--ihf-menu-item-shadow,var(--ihf-menu-preset-shadow,none));color:var(--ihf-menu-color,inherit);line-height:inherit;overflow:hidden;transition:transform var(--ihf-menu-item-transition,220ms) ease,background var(--ihf-menu-item-transition,220ms) ease,color var(--ihf-menu-item-transition,220ms) ease,border-color var(--ihf-menu-item-transition,220ms) ease,box-shadow var(--ihf-menu-item-transition,220ms) ease}
.ihf-scene-menu>li>a:hover{background:var(--ihf-menu-item-hover-bg,var(--ihf-menu-preset-hover-bg,var(--ihf-menu-item-bg,transparent)));color:var(--ihf-menu-item-hover-text,var(--ihf-menu-preset-hover-text,var(--ihf-menu-hover,currentColor)));border-color:var(--ihf-menu-item-hover-border,var(--ihf-menu-preset-hover-border,var(--ihf-menu-item-border-color,transparent)));transform:translateY(var(--ihf-menu-item-hover-lift,0)) scale(var(--ihf-menu-item-hover-scale,1));box-shadow:var(--ihf-menu-preset-hover-shadow,var(--ihf-menu-item-shadow,var(--ihf-menu-preset-shadow,none)))}
.ihf-menu-item-media{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--ihf-menu-image-w,44px);height:var(--ihf-menu-image-h,44px);border-radius:var(--ihf-menu-image-radius,10px);overflow:hidden}.ihf-menu-item-media img{width:100%!important;height:100%!important;display:block}.ihf-menu-item-label{display:block;min-width:0}
.ihf-scene-menu.ihf-menu-image-mode-cover>li>a{min-height:max(var(--ihf-menu-image-h,44px),var(--ihf-menu-item-height,0px))}.ihf-scene-menu.ihf-menu-image-mode-cover .ihf-menu-item-media{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;z-index:0}.ihf-scene-menu.ihf-menu-image-mode-cover .ihf-menu-item-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.48))}.ihf-scene-menu.ihf-menu-image-mode-cover .ihf-menu-item-label{position:relative;z-index:1;color:inherit}
.ihf-scene-menu.ihf-menu-image-mode-image-only .ihf-menu-item-label,.ihf-scene-menu.ihf-menu-style-image-only .ihf-menu-item-label{display:none}.ihf-scene-menu.ihf-menu-image-mode-image-only>li>a,.ihf-scene-menu.ihf-menu-style-image-only>li>a{padding:0;min-width:var(--ihf-menu-image-w,80px);height:var(--ihf-menu-image-h,56px)}.ihf-scene-menu.ihf-menu-image-mode-image-only .ihf-menu-item-media,.ihf-scene-menu.ihf-menu-style-image-only .ihf-menu-item-media{width:100%;height:100%}
/* 20 presets */
.ihf-menu-style-plain{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-px:6px;--ihf-menu-preset-py:5px;--ihf-menu-preset-radius:0px}
.ihf-menu-style-underline{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-px:6px;--ihf-menu-preset-py:7px;--ihf-menu-preset-border-width:0 0 2px 0;--ihf-menu-preset-border-color:transparent;--ihf-menu-preset-hover-border:currentColor}
.ihf-menu-style-pills{--ihf-menu-preset-bg:rgba(255,255,255,.12);--ihf-menu-preset-radius:999px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:9px;--ihf-menu-preset-hover-bg:rgba(255,255,255,.24)}
.ihf-menu-style-boxes{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:currentColor;--ihf-menu-preset-radius:0px;--ihf-menu-preset-px:14px;--ihf-menu-preset-py:9px}
.ihf-menu-style-minimal{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-px:4px;--ihf-menu-preset-py:4px;letter-spacing:.04em;opacity:.94}
.ihf-menu-style-soft{--ihf-menu-preset-bg:rgba(255,255,255,.22);--ihf-menu-preset-radius:14px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:10px;--ihf-menu-preset-shadow:0 5px 18px rgba(15,23,42,.08);--ihf-menu-preset-hover-bg:rgba(255,255,255,.36)}
.ihf-menu-style-solid{--ihf-menu-preset-bg:#111827;--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:17px;--ihf-menu-preset-py:10px;--ihf-menu-preset-hover-bg:#7c3aed;--ihf-menu-preset-hover-text:#fff}.ihf-menu-style-solid>li>a{color:#fff}
.ihf-menu-style-outline{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-border-width:2px;--ihf-menu-preset-border-color:currentColor;--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:9px;--ihf-menu-preset-hover-bg:currentColor}.ihf-menu-style-outline>li>a:hover .ihf-menu-item-label{filter:invert(1)}
.ihf-menu-style-glass{--ihf-menu-preset-bg:rgba(255,255,255,.18);--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:rgba(255,255,255,.38);--ihf-menu-preset-radius:16px;--ihf-menu-preset-px:17px;--ihf-menu-preset-py:10px;--ihf-menu-preset-shadow:0 10px 30px rgba(15,23,42,.12)}.ihf-menu-style-glass>li>a{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.ihf-menu-style-neon{--ihf-menu-preset-bg:rgba(10,10,24,.82);--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:#a855f7;--ihf-menu-preset-radius:10px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:9px;--ihf-menu-preset-shadow:0 0 14px rgba(168,85,247,.58);--ihf-menu-preset-hover-shadow:0 0 24px rgba(236,72,153,.8);--ihf-menu-preset-hover-text:#fff}.ihf-menu-style-neon>li>a{color:#f5d0fe}
.ihf-menu-style-gradient{--ihf-menu-preset-bg:linear-gradient(135deg,#7c3aed,#e11d48);--ihf-menu-preset-radius:14px;--ihf-menu-preset-px:18px;--ihf-menu-preset-py:10px;--ihf-menu-preset-shadow:0 8px 22px rgba(76,29,149,.25);--ihf-menu-preset-hover-bg:linear-gradient(135deg,#e11d48,#7c3aed);--ihf-menu-preset-hover-text:#fff}.ihf-menu-style-gradient>li>a{color:#fff}
.ihf-menu-style-shadow{--ihf-menu-preset-bg:#fff;--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:17px;--ihf-menu-preset-py:10px;--ihf-menu-preset-shadow:0 10px 24px rgba(15,23,42,.18);--ihf-menu-preset-hover-shadow:0 16px 34px rgba(15,23,42,.26)}
.ihf-menu-style-lift{--ihf-menu-preset-bg:rgba(255,255,255,.94);--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:10px;--ihf-menu-preset-shadow:0 5px 10px rgba(15,23,42,.12)}.ihf-menu-style-lift>li>a:hover{transform:translateY(calc(var(--ihf-menu-item-hover-lift,-4px) - 3px)) scale(var(--ihf-menu-item-hover-scale,1))}
.ihf-menu-style-tabs{--ihf-menu-preset-bg:rgba(255,255,255,.12);--ihf-menu-preset-radius:10px 10px 0 0;--ihf-menu-preset-px:18px;--ihf-menu-preset-py:11px;--ihf-menu-preset-border-width:0 0 3px 0;--ihf-menu-preset-border-color:transparent;--ihf-menu-preset-hover-border:currentColor}
.ihf-menu-style-card{--ihf-menu-preset-bg:#fff;--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:rgba(148,163,184,.3);--ihf-menu-preset-radius:18px;--ihf-menu-preset-px:18px;--ihf-menu-preset-py:14px;--ihf-menu-preset-shadow:0 9px 22px rgba(15,23,42,.1)}
.ihf-menu-style-ribbon{--ihf-menu-preset-bg:#e11d48;--ihf-menu-preset-radius:4px;--ihf-menu-preset-px:21px;--ihf-menu-preset-py:9px;--ihf-menu-preset-hover-bg:#be123c;--ihf-menu-preset-hover-text:#fff}.ihf-menu-style-ribbon>li>a{color:#fff;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 50%,100% 100%,7px 100%,0 50%)}
.ihf-menu-style-ghost{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:15px;--ihf-menu-preset-py:9px;--ihf-menu-preset-hover-bg:rgba(255,255,255,.15);--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:transparent;--ihf-menu-preset-hover-border:rgba(255,255,255,.35)}
.ihf-menu-style-image-cards{--ihf-menu-preset-bg:rgba(255,255,255,.95);--ihf-menu-preset-radius:16px;--ihf-menu-preset-px:9px;--ihf-menu-preset-py:9px;--ihf-menu-preset-shadow:0 8px 24px rgba(15,23,42,.14)}.ihf-menu-style-image-cards .ihf-menu-item-media{width:var(--ihf-menu-image-w,58px);height:var(--ihf-menu-image-h,58px)}
.ihf-menu-style-image-only{--ihf-menu-preset-bg:transparent;--ihf-menu-preset-radius:14px;--ihf-menu-preset-shadow:0 8px 22px rgba(15,23,42,.12)}
.ihf-menu-style-split{--ihf-menu-preset-bg:rgba(255,255,255,.94);--ihf-menu-preset-radius:12px;--ihf-menu-preset-px:16px;--ihf-menu-preset-py:9px;--ihf-menu-preset-border-width:1px;--ihf-menu-preset-border-color:rgba(148,163,184,.28)}.ihf-menu-style-split>li>a:after{content:"";width:1px;height:60%;background:currentColor;opacity:.22;order:-1;margin-inline-end:8px}
@media(max-width:767px){.ihf-scene-menu>li>a{max-width:100%}.ihf-scene-menu.ihf-menu-direction-horizontal{align-items:center}}
.ihf-social-monogram{display:grid!important;place-items:center;width:100%;height:100%;border:1px solid currentColor;border-radius:50%;font-weight:800;font-size:.48em}

/* Authoritative Manual/WP Menu item geometry: outranks legacy 5-style rules while keeping style presets through CSS variables. */
.ihf-scene-menu.ihf-scene-menu > li > a{
  padding:var(--ihf-menu-item-py,var(--ihf-menu-preset-py,8px)) var(--ihf-menu-item-px,var(--ihf-menu-preset-px,12px))!important;
  border-width:var(--ihf-menu-item-border-width,var(--ihf-menu-preset-border-width,0px))!important;
  border-style:var(--ihf-menu-item-border-style,var(--ihf-menu-preset-border-style,solid))!important;
  border-color:var(--ihf-menu-item-border-color,var(--ihf-menu-preset-border-color,transparent))!important;
  border-radius:var(--ihf-menu-item-radius,var(--ihf-menu-preset-radius,0px))!important;
  background:var(--ihf-menu-item-bg,var(--ihf-menu-preset-bg,transparent))!important;
  min-width:var(--ihf-menu-item-min-width,0)!important;
  height:var(--ihf-menu-item-height,auto)!important;
  color:var(--ihf-menu-color,inherit)!important;
  box-shadow:var(--ihf-menu-item-shadow,var(--ihf-menu-preset-shadow,none))!important;
}
.ihf-scene-menu.ihf-scene-menu > li > a:hover{
  background:var(--ihf-menu-item-hover-bg,var(--ihf-menu-preset-hover-bg,var(--ihf-menu-item-bg,var(--ihf-menu-preset-bg,transparent))))!important;
  color:var(--ihf-menu-item-hover-text,var(--ihf-menu-preset-hover-text,var(--ihf-menu-hover,currentColor)))!important;
  border-color:var(--ihf-menu-item-hover-border,var(--ihf-menu-preset-hover-border,var(--ihf-menu-item-border-color,var(--ihf-menu-preset-border-color,transparent))))!important;
  transform:translateY(var(--ihf-menu-item-hover-lift,0)) scale(var(--ihf-menu-item-hover-scale,1))!important;
}


/* Ironlock HFS: authoritative WordPress cascading menu runtime. Kept at the end
   so theme menu CSS cannot force every submenu visible at once. */
.ihf-scene-layer--menu,.ihf-scene-layer--menu .ihf-wp-cascade-menu{overflow:visible!important}
.ihf-wp-cascade-menu{position:relative;width:100%;height:100%;overflow:visible!important;z-index:20}
.ihf-wp-cascade-menu .ihf-wp-menu-tree{overflow:visible!important;position:relative;z-index:1}
.ihf-wp-cascade-menu .ihf-wp-menu-tree li{position:relative;overflow:visible!important;list-style:none!important}
.ihf-wp-cascade-menu .ihf-wp-menu-tree>li{z-index:auto}
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu{
  position:absolute!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;
  left:calc(var(--ihf-wp-sub-x,0px));top:calc(100% + var(--ihf-wp-sub-gap,4px) + var(--ihf-wp-sub-y,0px));
  width:var(--ihf-wp-sub-width,var(--ihf-wp-sub-w,230px))!important;min-width:var(--ihf-wp-sub-width,var(--ihf-wp-sub-w,230px))!important;max-width:none!important;height:auto!important;
  margin:0!important;padding:6px!important;list-style:none!important;background:var(--ihf-wp-sub-bg,#fff)!important;color:var(--ihf-wp-sub-text,var(--ihf-wp-sub-color,#111827))!important;
  border:var(--ihf-wp-sub-border,1px solid #e5e7eb)!important;border-radius:var(--ihf-wp-sub-radius,12px)!important;box-shadow:var(--ihf-wp-sub-shadow,0 14px 28px rgba(15,23,42,.18))!important;
  transform:translateY(-5px);transition:opacity var(--ihf-wp-duration,180ms) ease,transform var(--ihf-wp-duration,180ms) ease,visibility 0s linear var(--ihf-wp-duration,180ms)!important;z-index:999999!important;
}
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu .sub-menu{top:calc(var(--ihf-wp-sub-y,0px));left:calc(100% + var(--ihf-wp-sub-gap,4px) + var(--ihf-wp-sub-x,0px));}
.ihf-wp-cascade-menu[data-direction="left"] .ihf-wp-menu-tree .sub-menu .sub-menu{left:auto;right:calc(100% + var(--ihf-wp-sub-gap,4px) - var(--ihf-wp-sub-x,0px));}
[dir="rtl"] .ihf-wp-cascade-menu[data-direction="auto"] .ihf-wp-menu-tree .sub-menu .sub-menu,.rtl .ihf-wp-cascade-menu[data-direction="auto"] .ihf-wp-menu-tree .sub-menu .sub-menu{left:auto;right:calc(100% + var(--ihf-wp-sub-gap,4px) - var(--ihf-wp-sub-x,0px));}
.ihf-wp-cascade-menu .ihf-wp-menu-tree li.is-sub-open>.sub-menu,
.ihf-wp-cascade-menu[data-trigger="hover"] .ihf-wp-menu-tree li.menu-item-has-children:hover>.sub-menu,
.ihf-wp-cascade-menu[data-trigger="both"] .ihf-wp-menu-tree li.menu-item-has-children:hover>.sub-menu{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0);transition-delay:0s!important;
}
.ihf-wp-cascade-menu[data-animation="none"] .sub-menu{transition:none!important;transform:none!important}
.ihf-wp-cascade-menu[data-animation="slide"] .sub-menu{transform:translateY(-10px)}
.ihf-wp-cascade-menu[data-animation="slide"] li.is-sub-open>.sub-menu,.ihf-wp-cascade-menu[data-animation="slide"][data-trigger="hover"] li:hover>.sub-menu,.ihf-wp-cascade-menu[data-animation="slide"][data-trigger="both"] li:hover>.sub-menu{transform:translateY(0)}
.ihf-wp-cascade-menu .sub-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
.ihf-wp-cascade-menu .sub-menu li>a{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:var(--ihf-wp-sub-py,10px) var(--ihf-wp-sub-px,14px)!important;box-sizing:border-box!important;white-space:normal!important;text-decoration:none!important;background:transparent!important;color:var(--ihf-wp-sub-text,var(--ihf-wp-sub-color,#111827))!important;font-size:var(--ihf-wp-sub-size,14px)!important;font-weight:var(--ihf-wp-sub-weight,500)!important;font-family:var(--ihf-wp-sub-family,inherit)!important;font-style:var(--ihf-wp-sub-style,normal)!important;letter-spacing:var(--ihf-wp-sub-letter,0)!important;line-height:var(--ihf-wp-sub-line,1.35)!important;text-align:var(--ihf-wp-sub-align,start)!important;border:0!important;border-radius:max(4px,calc(var(--ihf-wp-sub-radius,12px) * .55))!important;box-shadow:none!important;transform:none!important}
.ihf-wp-cascade-menu .sub-menu li>a:hover,.ihf-wp-cascade-menu .sub-menu li.is-sub-open>a{background:var(--ihf-wp-sub-hover-bg,#f3f4f6)!important;color:var(--ihf-wp-sub-hover-text,var(--ihf-wp-sub-hover-color,#7c3aed))!important}
.ihf-wp-cascade-menu li.menu-item-has-children>a:after,.ihf-wp-cascade-menu .ihf-wp-menu-arrow{content:"";display:inline-block!important;flex:0 0 auto;width:var(--ihf-wp-arrow-size,10px);height:var(--ihf-wp-arrow-size,10px);border-top:2px solid var(--ihf-wp-arrow,var(--ihf-wp-arrow-color,#64748b));border-right:2px solid var(--ihf-wp-arrow,var(--ihf-wp-arrow-color,#64748b));transform:rotate(135deg);margin-inline-start:7px;box-sizing:border-box}
.ihf-wp-cascade-menu .sub-menu li.menu-item-has-children>a:after,.ihf-wp-cascade-menu .sub-menu .ihf-wp-menu-arrow{transform:rotate(45deg)}
[dir="rtl"] .ihf-wp-cascade-menu .sub-menu li.menu-item-has-children>a:after,.rtl .ihf-wp-cascade-menu .sub-menu li.menu-item-has-children>a:after{transform:rotate(225deg)}
.ihf-wp-cascade-menu a[aria-expanded="true"]{position:relative}

/* Inside a hamburger panel nested WordPress menus become clean accordions. */
.ihf-scene-menu-responsive.is-open .ihf-wp-cascade-menu .ihf-wp-menu-tree{width:100%!important;height:auto!important;display:block!important}
.ihf-scene-menu-responsive.is-open .ihf-wp-cascade-menu .sub-menu{position:static!important;width:100%!important;min-width:0!important;max-width:none!important;box-shadow:none!important;margin:4px 0 0!important;transform:none!important;display:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ihf-scene-menu-responsive.is-open .ihf-wp-cascade-menu li.is-sub-open>.sub-menu{display:block!important}

/* Neutralize theme navigation rules inside the Scene WordPress Menu. */
.ihf-wp-cascade-menu .ihf-wp-menu-tree,.ihf-wp-cascade-menu .ihf-wp-menu-tree ul{box-sizing:border-box!important}
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu{float:none!important;clear:none!important}
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu>li>a{float:none!important;position:relative!important}
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu>li.menu-item-has-children{position:relative!important}

/* Per-network local social icon surface. */
.ihf-scene-social-links{gap:var(--ihf-menu-gap,8px)}
.ihf-scene-social-links .ihf-scene-social-item{width:var(--ihf-social-box-size,38px)!important;height:var(--ihf-social-box-size,38px)!important;min-width:var(--ihf-social-box-size,38px);display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:var(--ihf-social-radius,999px)!important;background:var(--ihf-social-bg,transparent)!important;border:var(--ihf-social-border,0 solid transparent)!important;color:var(--ihf-social-icon-color,currentColor)!important;transition:background .2s ease,color .2s ease,transform .2s ease!important;box-sizing:border-box!important}
.ihf-scene-social-links .ihf-scene-social-item:hover{background:var(--ihf-social-hover-bg,var(--ihf-social-bg,transparent))!important;color:var(--ihf-social-hover-icon,var(--ihf-social-icon-color,currentColor))!important;transform:translateY(-2px)}
.ihf-scene-social-links .ihf-scene-social-item svg{width:var(--ihf-social-icon-size,24px)!important;height:var(--ihf-social-icon-size,24px)!important;display:block!important;fill:currentColor;max-width:90%;max-height:90%}
.ihf-language-list{display:flex;align-items:center;gap:8px;width:100%;height:100%;flex-wrap:wrap}.ihf-language-list a{display:inline-flex;align-items:center;gap:6px;color:inherit;text-decoration:none}.ihf-language-list img,.ihf-language-current img{width:20px!important;height:14px!important;object-fit:cover}.ihf-language-select{display:flex;width:100%;height:100%}.ihf-language-select select{width:100%;height:100%;font:inherit;color:inherit;background:transparent;border:0;outline:0}

.ihf-wp-cascade-menu .ihf-wp-menu-tree>li.is-sub-flip>.sub-menu{left:auto!important;right:0!important}.ihf-wp-cascade-menu .sub-menu li.is-sub-flip>.sub-menu{left:auto!important;right:calc(100% + var(--ihf-wp-sub-gap,4px) - var(--ihf-wp-sub-x,0px))!important}.ihf-wp-cascade-menu li.is-sub-drop-up>.sub-menu{top:auto!important;bottom:calc(100% + var(--ihf-wp-sub-gap,4px))!important}.ihf-wp-cascade-menu .ihf-wp-menu-tree.ihf-menu-direction-vertical>li>.sub-menu{top:var(--ihf-wp-sub-y,0px);left:calc(100% + var(--ihf-wp-sub-gap,4px) + var(--ihf-wp-sub-x,0px))}.ihf-wp-cascade-menu[data-direction="left"] .ihf-wp-menu-tree.ihf-menu-direction-vertical>li>.sub-menu,[dir="rtl"] .ihf-wp-cascade-menu[data-direction="auto"] .ihf-wp-menu-tree.ihf-menu-direction-vertical>li>.sub-menu,.rtl .ihf-wp-cascade-menu[data-direction="auto"] .ihf-wp-menu-tree.ihf-menu-direction-vertical>li>.sub-menu{left:auto;right:calc(100% + var(--ihf-wp-sub-gap,4px) - var(--ihf-wp-sub-x,0px))}
/* Pointer bridge prevents an intentional panel gap from breaking hover travel. */
.ihf-wp-cascade-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:calc(0px - var(--ihf-wp-sub-gap,4px) - 4px);height:calc(var(--ihf-wp-sub-gap,4px) + 6px);background:transparent;pointer-events:auto}
.ihf-wp-cascade-menu .sub-menu .sub-menu:before{top:0;bottom:0;left:calc(0px - var(--ihf-wp-sub-gap,4px) - 6px);right:auto;width:calc(var(--ihf-wp-sub-gap,4px) + 8px);height:auto}
.ihf-wp-cascade-menu[data-direction="left"] .sub-menu .sub-menu:before,[dir="rtl"] .ihf-wp-cascade-menu[data-direction="auto"] .sub-menu .sub-menu:before,.rtl .ihf-wp-cascade-menu[data-direction="auto"] .sub-menu .sub-menu:before{left:auto;right:calc(0px - var(--ihf-wp-sub-gap,4px) - 6px)}
.ihf-utility-primary,.ihf-utility-secondary{display:block}.ihf-utility-secondary{font-size:.78em;opacity:.72;margin-top:.2em;font-weight:400}

/* Official fixed-color local social artwork: background/border belong to the outer Social Networks item only. */
.ihf-scene-social-item.has-fixed-brand-colors,.ihf-scene-social-item:has(.ihf-social-fixed-colors){color:inherit!important}.ihf-scene-social-item.has-fixed-brand-colors:hover .ihf-social-brand-image,.ihf-scene-social-item:has(.ihf-social-fixed-colors):hover .ihf-social-brand-image{filter:none!important}


/* ===== 10.0.0 textual widget parity + hover hardening ===== */
/* Keep Scene typography authoritative over theme paragraph/link defaults. */
.ihf-scene-layer--textual .ihf-scene-typography{color:var(--ihf-text-color,currentColor)!important;transition:color .2s ease}
.ihf-scene-layer--textual:hover .ihf-scene-typography{color:var(--ihf-text-hover-color,var(--ihf-text-color,currentColor))!important}
.ihf-scene-layer--textual .ihf-scene-typography p,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-scene-icon-label,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-primary,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-secondary{font:inherit!important;letter-spacing:inherit!important;line-height:inherit!important;text-align:inherit!important;text-transform:inherit!important;text-decoration:inherit!important;color:inherit!important}
.ihf-scene-layer--textual .ihf-scene-typography p{margin:0!important;padding:0!important}
.ihf-scene-layer--textual .ihf-scene-typography p+p{margin-top:var(--ihf-paragraph-spacing,0px)!important}
.ihf-scene-layer--textual .ihf-scene-typography a:not(.ihf-social-brand-asset){color:inherit!important}
.ihf-scene-layer--textual .ihf-language-select select{font:inherit!important;color:inherit!important;text-align:inherit!important}
/* Anchored textual widgets must keep the same flex geometry as the canvas. */
.ihf-scene-layer>a.ihf-scene-typography,
.ihf-scene-layer>a.ihf-scene-menu-link,
.ihf-scene-layer>a.ihf-scene-contact,
.ihf-scene-layer>a.ihf-scene-icon-link{display:flex}


/* ===== 10.0.0 typography parity hotfix v2 =====
 * Preview/Frontend must use the current Scene layer typography, never stale
 * Runtime Content values or theme defaults. Typography is authored on the
 * layer wrapper and force-inherited by each textual renderer. */
.ihf-scene-layer--textual{
  color:var(--ihf-text-color,currentColor)!important;
}
.ihf-scene-layer--textual .ihf-scene-typography{
  font-family:inherit!important;
  font-style:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
  text-transform:inherit!important;
  text-decoration:inherit!important;
  color:var(--ihf-text-color,currentColor)!important;
}
.ihf-scene-layer--textual .ihf-scene-typography p,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-scene-icon-label,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-primary,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-secondary{
  font-family:inherit!important;
  font-style:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  letter-spacing:inherit!important;
  line-height:inherit!important;
  text-align:inherit!important;
  text-transform:inherit!important;
  text-decoration:inherit!important;
  color:inherit!important;
}
.ihf-scene-layer--textual:hover .ihf-scene-typography,
.ihf-scene-layer--textual .ihf-scene-typography:hover{
  color:var(--ihf-text-hover-color,var(--ihf-text-color,currentColor))!important;
}
.ihf-scene-layer--textual:hover .ihf-scene-typography p,
.ihf-scene-layer--textual:hover .ihf-scene-typography .ihf-scene-icon-label,
.ihf-scene-layer--textual:hover .ihf-scene-typography .ihf-utility-primary,
.ihf-scene-layer--textual:hover .ihf-scene-typography .ihf-utility-secondary{
  color:inherit!important;
}

/* ===== 10.0.0 WP Menu root-only cascade / overlay / no-scroll hotfix ===== */
/* Textual hover uses a live inherited color token so inline typography styles
   cannot pin the normal color and block hover in Preview/Frontend. */
.ihf-scene-layer--textual{--ihf-text-current:var(--ihf-text-color,currentColor)!important}
.ihf-scene-layer--textual:hover,
.ihf-scene-layer--textual:focus-within{--ihf-text-current:var(--ihf-text-hover-color,var(--ihf-text-color,currentColor))!important}
.ihf-scene-layer--textual .ihf-scene-typography,
.ihf-scene-layer--textual .ihf-scene-typography p,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-scene-icon-label,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-primary,
.ihf-scene-layer--textual .ihf-scene-typography .ihf-utility-secondary{color:var(--ihf-text-current,var(--ihf-text-color,currentColor))!important}

/* A desktop WordPress menu is an overlaying navigation control, not scrollable
   Scene content. Its flyouts are allowed to escape the fixed header canvas. */
.ihf-scene-runtime--has-wp-menu{overflow:visible!important;isolation:auto!important}
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu{overflow:visible!important;isolation:auto!important;scrollbar-width:none!important}
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu::-webkit-scrollbar,
.ihf-scene-runtime--has-wp-menu .ihf-wp-cascade-menu::-webkit-scrollbar,
.ihf-scene-runtime--has-wp-menu .ihf-wp-menu-tree::-webkit-scrollbar,
.ihf-scene-runtime--has-wp-menu .ihf-wp-menu-tree .sub-menu::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
.ihf-scene-layer--menu:hover,
.ihf-scene-layer--menu:focus-within,
.ihf-scene-layer--menu.ihf-menu-open{z-index:2147483000!important;overflow:visible!important}
.ihf-scene-layer--menu .ihf-wp-cascade-menu{position:relative!important;width:100%!important;height:100%!important;overflow:visible!important;isolation:auto!important;z-index:2147483000!important}
.ihf-scene-layer--menu .ihf-wp-menu-tree{position:relative!important;overflow:visible!important;z-index:2147483000!important}

/* Only true top-level WordPress items are root triggers. Descendants live only
   inside their parent's absolute flyout and never join the root row. */
.ihf-wp-root-only-menu>.ihf-wp-menu-tree>li{position:relative!important;display:flex!important;visibility:visible!important;opacity:1!important}
.ihf-wp-root-only-menu .ihf-wp-menu-tree>li>.sub-menu,
.ihf-wp-root-only-menu .ihf-wp-menu-tree .sub-menu .sub-menu{
  display:block!important;position:absolute!important;overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
  max-height:none!important;scrollbar-width:none!important;z-index:2147483640!important;
}
.ihf-wp-root-only-menu .ihf-wp-menu-tree .sub-menu:not(.is-sub-open){ }
.ihf-wp-root-only-menu .ihf-wp-menu-tree .sub-menu>li{display:block!important;position:relative!important;float:none!important;width:100%!important;max-width:none!important;overflow:visible!important}
.ihf-wp-root-only-menu .ihf-wp-menu-tree .sub-menu>li>a{width:100%!important;box-sizing:border-box!important}
.ihf-wp-root-only-menu .ihf-wp-menu-tree li:not(.is-sub-open)>.sub-menu{
  visibility:hidden!important;opacity:0!important;pointer-events:none!important;
}
.ihf-wp-root-only-menu .ihf-wp-menu-tree li.is-sub-open>.sub-menu,
.ihf-wp-root-only-menu[data-trigger="hover"] .ihf-wp-menu-tree li.menu-item-has-children:hover>.sub-menu,
.ihf-wp-root-only-menu[data-trigger="both"] .ihf-wp-menu-tree li.menu-item-has-children:hover>.sub-menu{
  visibility:visible!important;opacity:1!important;pointer-events:auto!important;
}


/* ===== 10.0.0 WP Menu native horizontal escape / no internal scroll fix ===== */
/*
 * A WordPress Menu may still be wrapped by .ihf-scene-menu-responsive because
 * Tablet/Mobile hamburger profiles exist. When the active profile is NOT a
 * hamburger, that wrapper must behave as a transparent layout shell. Older
 * rules left overflow:auto and transition clip-path on .ihf-scene-menu-panel,
 * which created the scrollbar beside a desktop menu and clipped dropdowns at
 * the Scene/Header height. These rules deliberately apply only to the native
 * (hamburger disabled) profile so real hamburger panels keep their own scroll.
 */
@media (min-width:1024px){
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-desktop="0"],
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-desktop="0"]>.ihf-scene-menu-panel{
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
    max-height:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
    contain:none!important;scrollbar-width:none!important;will-change:auto!important;
  }
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-desktop="0"]>.ihf-scene-menu-panel{
    display:flex!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;transform:none!important;
  }
}
@media (min-width:768px) and (max-width:1023.98px){
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-tablet="0"],
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-tablet="0"]>.ihf-scene-menu-panel{
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
    max-height:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
    contain:none!important;scrollbar-width:none!important;will-change:auto!important;
  }
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-tablet="0"]>.ihf-scene-menu-panel{
    display:flex!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;transform:none!important;
  }
}
@media (max-width:767px){
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-mobile="0"],
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-mobile="0"]>.ihf-scene-menu-panel{
    overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;
    max-height:none!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;
    contain:none!important;scrollbar-width:none!important;will-change:auto!important;
  }
  .ihf-scene-layer--menu .ihf-scene-menu-responsive[data-hamburger-mobile="0"]>.ihf-scene-menu-panel{
    display:flex!important;position:static!important;inset:auto!important;width:100%!important;min-width:0!important;max-width:none!important;
    height:100%!important;min-height:0!important;padding:0!important;margin:0!important;border-radius:0!important;
    background:transparent!important;box-shadow:none!important;transform:none!important;
  }
}
/* All ancestors owned by the WordPress Menu itself are non-clipping in native mode. */
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu,
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu>.ihf-scene-menu-responsive,
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu .ihf-wp-cascade-menu,
.ihf-scene-runtime--has-wp-menu .ihf-scene-layer--menu .ihf-wp-menu-tree{
  overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important;max-height:none!important;
  clip-path:none!important;mask:none!important;-webkit-mask:none!important;contain:none!important;
}


/* ===== 11.0.0 Menu canvas parity / arrow models / multiline labels ===== */
.ihf-menu-item-label{
  display:block!important;min-width:0;max-width:var(--ihf-menu-label-wrap-width,none)!important;
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;
  overflow-wrap:anywhere!important;word-break:normal!important;line-height:var(--ihf-menu-label-line-height,1.25)!important;
}
.ihf-wp-cascade-menu .ihf-wp-menu-tree>li>a,
.ihf-wp-cascade-menu .ihf-wp-menu-tree .sub-menu>li>a{
  height:auto!important;min-height:var(--ihf-menu-item-height,auto)!important;overflow:visible!important;
  white-space:normal!important;align-items:center!important;justify-content:flex-start!important;
}
.ihf-wp-cascade-menu li.menu-item-has-children>a:after{
  flex:0 0 auto!important;margin-inline-start:var(--ihf-wp-arrow-gap,8px)!important;
  box-sizing:border-box!important;color:var(--ihf-wp-arrow,var(--ihf-wp-arrow-color,#64748b))!important;
}
/* Model 1: Chevron */
.ihf-wp-cascade-menu[data-arrow-style="chevron"] li.menu-item-has-children>a:after{
  content:""!important;display:inline-block!important;width:var(--ihf-wp-arrow-size,10px)!important;height:var(--ihf-wp-arrow-size,10px)!important;
  border:0!important;border-top:2px solid currentColor!important;border-right:2px solid currentColor!important;transform:rotate(135deg)!important;background:none!important;border-radius:0!important;
}
.ihf-wp-cascade-menu[data-arrow-style="chevron"] .sub-menu li.menu-item-has-children>a:after{transform:rotate(45deg)!important}
[dir="rtl"] .ihf-wp-cascade-menu[data-arrow-style="chevron"] .sub-menu li.menu-item-has-children>a:after,.rtl .ihf-wp-cascade-menu[data-arrow-style="chevron"] .sub-menu li.menu-item-has-children>a:after{transform:rotate(225deg)!important}
/* Model 2: Caret */
.ihf-wp-cascade-menu[data-arrow-style="caret"] li.menu-item-has-children>a:after{content:"▾"!important;display:inline-flex!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;background:none!important;font-size:var(--ihf-wp-arrow-size,12px)!important;line-height:1!important}
.ihf-wp-cascade-menu[data-arrow-style="caret"] .sub-menu li.menu-item-has-children>a:after{content:"›"!important}
[dir="rtl"] .ihf-wp-cascade-menu[data-arrow-style="caret"] .sub-menu li.menu-item-has-children>a:after,.rtl .ihf-wp-cascade-menu[data-arrow-style="caret"] .sub-menu li.menu-item-has-children>a:after{content:"‹"!important}
/* Model 3: Triangle */
.ihf-wp-cascade-menu[data-arrow-style="triangle"] li.menu-item-has-children>a:after{content:"▼"!important;display:inline-flex!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;background:none!important;font-size:calc(var(--ihf-wp-arrow-size,12px) * .85)!important;line-height:1!important}
.ihf-wp-cascade-menu[data-arrow-style="triangle"] .sub-menu li.menu-item-has-children>a:after{content:"▶"!important}
[dir="rtl"] .ihf-wp-cascade-menu[data-arrow-style="triangle"] .sub-menu li.menu-item-has-children>a:after,.rtl .ihf-wp-cascade-menu[data-arrow-style="triangle"] .sub-menu li.menu-item-has-children>a:after{content:"◀"!important}
/* Model 4: Plus / Minus */
.ihf-wp-cascade-menu[data-arrow-style="plus"] li.menu-item-has-children>a:after{content:"+"!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--ihf-wp-arrow-size,14px)!important;height:var(--ihf-wp-arrow-size,14px)!important;border:0!important;transform:none!important;background:none!important;font-size:var(--ihf-wp-arrow-size,14px)!important;font-weight:700!important;line-height:1!important}
.ihf-wp-cascade-menu[data-arrow-style="plus"] li.menu-item-has-children.is-sub-open>a:after,.ihf-wp-cascade-menu[data-arrow-style="plus"] li.menu-item-has-children:hover>a[aria-expanded="true"]:after{content:"−"!important}
/* Model 5: Diamond */
.ihf-wp-cascade-menu[data-arrow-style="diamond"] li.menu-item-has-children>a:after{content:"◆"!important;display:inline-flex!important;width:auto!important;height:auto!important;border:0!important;transform:none!important;background:none!important;font-size:calc(var(--ihf-wp-arrow-size,12px) * .72)!important;line-height:1!important}


/* ===== 11.0.0 cart bubble unclipped overlay hotfix ===== */
/* The cart count bubble is allowed to protrude beyond both the icon placement
   layer and the authoritative Header/Footer scene height. Other layer types keep
   their own overflow rules, so this does not change normal clipping semantics. */
.ihf-scene-runtime--has-cart-overflow{overflow:visible!important}
.ihf-scene-layer--cart-overflow,
.ihf-scene-layer--cart-overflow>.ihf-scene-cart,
.ihf-scene-layer--cart-overflow>.ihf-scene-settings-binding,
.ihf-scene-layer--cart-overflow .ihf-scene-cart-visual,
.ihf-scene-layer--cart-overflow .ihf-sb-cart,
.ihf-scene-layer--cart-overflow .ihf-sb-cart-icon{overflow:visible!important}
.ihf-scene-layer--cart-overflow{clip-path:none!important;mask:none!important;-webkit-mask:none!important;contain:none!important}

/* 11.0.0 — Advanced Account + Mini Cart dropdown system */
.ihf-scene-runtime--has-flyout-overflow,
.ihf-scene-layer--flyout-overflow,
.ihf-scene-layer--flyout-overflow>.ihf-scene-flyout{overflow:visible!important;clip-path:none!important;mask:none!important;-webkit-mask:none!important;contain:none!important}
.ihf-scene-layer--flyout-overflow{z-index:2147480000!important}
.ihf-scene-flyout{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center;overflow:visible!important;isolation:isolate}
.ihf-scene-flyout-toggle{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;color:inherit;font:inherit;cursor:pointer;min-width:0;max-width:100%;box-sizing:border-box}
.ihf-scene-account-trigger{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:var(--ihf-icon-gap,8px);text-decoration:none;color:inherit;overflow:visible;box-sizing:border-box}
.ihf-scene-account-svg{display:inline-flex;width:var(--ihf-account-icon-size,30px);height:var(--ihf-account-icon-size,30px);color:var(--ihf-account-icon-color,currentColor);flex:0 0 auto;overflow:visible}
.ihf-scene-account-svg svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:var(--ihf-account-stroke-width,1.9)}
.ihf-scene-account-label{display:inline-flex;min-width:0;align-items:center;white-space:normal;line-height:inherit}
.ihf-scene-cart-flyout>.ihf-scene-cart{appearance:none;-webkit-appearance:none;border:0;background:transparent;padding:0;margin:0;cursor:pointer;overflow:visible!important}
.ihf-scene-flyout-panel{position:absolute;top:calc(var(--ihf-flyout-box-top-y,100%) + var(--ihf-flyout-y,10px));width:min(var(--ihf-flyout-width,360px),calc(100vw - 24px));max-width:calc(100vw - 24px);z-index:var(--ihf-flyout-z,2147482000);box-sizing:border-box;padding:var(--ihf-flyout-py,14px) var(--ihf-flyout-px,14px);background:var(--ihf-flyout-bg,#fff);border:var(--ihf-flyout-border,1px solid #e5e7eb);border-radius:var(--ihf-flyout-radius,16px);box-shadow:var(--ihf-flyout-shadow,0 18px 48px -12px #0f172a);color:var(--ihf-flyout-text,#111827);font-family:var(--ihf-flyout-font,inherit)!important;font-style:var(--ihf-flyout-font-style,normal)!important;font-size:var(--ihf-flyout-size,14px);font-weight:var(--ihf-flyout-weight,500);line-height:var(--ihf-flyout-line,1.45);letter-spacing:var(--ihf-flyout-letter,0);text-transform:var(--ihf-flyout-transform,none);text-align:var(--ihf-flyout-align,start);visibility:hidden;opacity:0;pointer-events:none;transform:translate(var(--ihf-flyout-x,0),-4px);transition:opacity .18s ease,transform .18s ease,visibility .18s ease;overflow:visible!important}
.ihf-scene-flyout[data-align="start"]>.ihf-scene-flyout-panel{inset-inline-start:0;inset-inline-end:auto}
.ihf-scene-flyout[data-align="end"]>.ihf-scene-flyout-panel{inset-inline-end:0;inset-inline-start:auto}
.ihf-scene-flyout[data-align="center"]>.ihf-scene-flyout-panel{left:50%;right:auto;transform:translate(calc(-50% + var(--ihf-flyout-x,0)),-4px)}
.ihf-scene-flyout.is-open>.ihf-scene-flyout-panel{visibility:visible;opacity:1;pointer-events:auto;transform:translate(var(--ihf-flyout-x,0),0)}
.ihf-scene-flyout.is-open[data-align="center"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0)),0)}
.ihf-scene-flyout[data-animation="none"]>.ihf-scene-flyout-panel{transition:none}
.ihf-scene-flyout[data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(var(--ihf-flyout-x,0),-2px) scale(.96);transform-origin:top center}
.ihf-scene-flyout.is-open[data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(var(--ihf-flyout-x,0),0) scale(1)}
.ihf-scene-flyout[data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(var(--ihf-flyout-x,0),-12px)}
.ihf-scene-flyout.is-open[data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(var(--ihf-flyout-x,0),0)}
.ihf-scene-flyout-scroll{display:flex;flex-direction:column;gap:var(--ihf-flyout-row-gap,8px);max-height:var(--ihf-flyout-max-height,420px);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable}
.ihf-scene-flyout-arrow{position:absolute;top:calc(var(--ihf-flyout-arrow-size,10px) * -.55);left:var(--ihf-flyout-arrow-point-x,50%)!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;width:var(--ihf-flyout-arrow-size,10px);height:var(--ihf-flyout-arrow-size,10px);background:var(--ihf-flyout-arrow-color,#fff);transform:translateX(-50%) rotate(45deg);border-left:inherit;border-top:inherit;z-index:-1}
.ihf-scene-flyout[data-arrow-position="left"]{--ihf-flyout-arrow-point-x:max(28px,12%)}
.ihf-scene-flyout[data-arrow-position="center"]{--ihf-flyout-arrow-point-x:50%}
.ihf-scene-flyout[data-arrow-position="right"]{--ihf-flyout-arrow-point-x:min(calc(100% - 28px),88%)}
.ihf-scene-flyout[data-arrow-anchor="1"]>.ihf-scene-flyout-panel{left:var(--ihf-flyout-anchor-left,0)!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:translate(0,-4px)!important}
.ihf-scene-flyout.is-open[data-arrow-anchor="1"]>.ihf-scene-flyout-panel{transform:translate(0,0)!important}
.ihf-scene-flyout[data-arrow-anchor="1"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(0,-2px) scale(.96)!important;transform-origin:top center}
.ihf-scene-flyout.is-open[data-arrow-anchor="1"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(0,0) scale(1)!important}
.ihf-scene-flyout[data-arrow-anchor="1"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(0,-12px)!important}
.ihf-scene-flyout.is-open[data-arrow-anchor="1"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(0,0)!important}
.ihf-scene-flyout-panel,.ihf-scene-flyout-panel :where(a,button,input,select,textarea,span,small,strong,b,em,i:not([class*="icon"]),div,p,label,li,ul,ol,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th){font-family:var(--ihf-flyout-font,inherit)!important;font-style:var(--ihf-flyout-font-style,normal);letter-spacing:var(--ihf-flyout-letter,0);text-transform:var(--ihf-flyout-transform,none)}
.ihf-scene-flyout-panel :where(a,button,input,select,textarea,span,div,p,label,li,h1,h2,h3,h4,h5,h6,td,th){font-size:inherit;line-height:inherit}.ihf-scene-flyout-panel :where(a,button,input,select,textarea){font-weight:inherit}
.ihf-scene-account-panel-items{display:flex;flex-direction:column;gap:var(--ihf-flyout-row-gap,8px)}
.ihf-account-panel-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:var(--ihf-flyout-item-py,10px) var(--ihf-flyout-item-px,12px);border-radius:var(--ihf-flyout-item-radius,10px);background:var(--ihf-flyout-item-bg,#fff);color:var(--ihf-flyout-text,#111827)!important;text-decoration:none!important;transition:.18s ease;box-sizing:border-box}
.ihf-account-panel-link:hover,.ihf-account-panel-link:focus{background:var(--ihf-flyout-item-hover-bg,#f3f4f6);color:var(--ihf-flyout-hover-text,#7c3aed)!important}
.ihf-account-panel-link b{font-size:1.25em;line-height:1;font-weight:500;opacity:.55}
[dir="rtl"] .ihf-account-panel-link b{transform:scaleX(-1)}
.ihf-account-user-summary{display:flex;align-items:center;gap:12px;padding:var(--ihf-flyout-item-py,10px) var(--ihf-flyout-item-px,12px);border-radius:var(--ihf-flyout-item-radius,10px);background:var(--ihf-flyout-item-bg,#fff)}
.ihf-account-user-summary .ihf-account-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:999px;object-fit:cover}.ihf-account-user-summary>span{display:flex;min-width:0;flex-direction:column;gap:2px}.ihf-account-user-summary strong,.ihf-account-user-summary small{overflow:hidden;text-overflow:ellipsis}.ihf-account-user-summary small{font-size:.84em;opacity:.65;font-weight:400}
.ihf-account-section{display:flex;align-items:center;gap:10px;padding:8px 2px 5px;font-weight:700;color:var(--ihf-flyout-text,#111827)}.ihf-account-section:after{content:"";height:1px;background:currentColor;opacity:.12;flex:1}
.ihf-account-custom-content{padding:var(--ihf-flyout-item-py,10px) var(--ihf-flyout-item-px,12px);border-radius:var(--ihf-flyout-item-radius,10px);background:var(--ihf-flyout-item-bg,#fff);overflow-wrap:anywhere}
.ihf-scene-mini-cart-list{display:flex;flex-direction:column;gap:var(--ihf-flyout-row-gap,8px)}
.ihf-mini-cart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:var(--ihf-flyout-item-py,10px) var(--ihf-flyout-item-px,12px);border-radius:var(--ihf-flyout-item-radius,10px);background:var(--ihf-flyout-item-bg,#fff);transition:.18s ease}.ihf-mini-cart-item:hover{background:var(--ihf-flyout-item-hover-bg,#f3f4f6)}
.ihf-mini-cart-image{display:block;width:52px;height:52px;border-radius:9px;overflow:hidden;background:#f4f4f5;flex:0 0 auto}.ihf-mini-cart-image img{display:block;width:100%;height:100%;object-fit:cover;margin:0!important}
.ihf-mini-cart-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.ihf-mini-cart-name{color:var(--ihf-flyout-text,#111827)!important;text-decoration:none!important;font-weight:inherit;line-height:1.3;white-space:normal;overflow-wrap:anywhere;transition:color .18s ease}.ihf-mini-cart-name:hover,.ihf-mini-cart-name:focus{color:var(--ihf-flyout-hover-text,#7c3aed)!important}.ihf-mini-cart-meta{font-size:.82em;opacity:.68;font-weight:400}
.ihf-mini-cart-remove{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;color:var(--ihf-flyout-text,#111827)!important;text-decoration:none!important;background:transparent;font-size:20px;line-height:1;opacity:.55;transition:.18s ease}.ihf-mini-cart-remove:hover{opacity:1;background:var(--ihf-flyout-item-hover-bg,#f3f4f6);color:var(--ihf-flyout-hover-text,#7c3aed)!important}
.ihf-mini-cart-empty{padding:22px 12px;text-align:center;opacity:.7}.ihf-mini-cart-subtotal{display:flex;justify-content:space-between;gap:12px;padding:13px 4px 5px;border-top:1px solid rgba(127,127,127,.22);margin-top:10px}.ihf-mini-cart-subtotal strong{font-weight:800}
.ihf-mini-cart-footer-button{display:flex;align-items:center;justify-content:center;margin-top:12px;padding:11px 14px;border-radius:var(--ihf-flyout-item-radius,10px);background:var(--ihf-flyout-text,#111827);color:#fff!important;text-decoration:none!important;font-weight:700;transition:.18s ease}.ihf-mini-cart-footer-button:hover{filter:brightness(1.08);transform:translateY(-1px)}
@media(max-width:600px){.ihf-scene-flyout-panel{width:min(var(--ihf-flyout-width,360px),calc(100vw - 16px));max-width:calc(100vw - 16px)}}
.ihf-scene-cart-flyout.is-cart-loading .ihf-scene-cart-panel-content{opacity:.58;pointer-events:none;transition:opacity .15s ease}

/* ===== 11.0.0 Flyout Geometry V5 — icon-owned pointer + restored independent box positioning =====
 * POINTER and DROPDOWN BOX are two independent systems.
 * Pointer V5 lives inside the real icon glyph host and has no horizontal JS positioning.
 * Dropdown panel keeps the original alignment/offset controls. When data-center-on-icon=1,
 * only the BOX center is aligned to the measured icon center. */
.ihf-scene-flyout{position:relative;overflow:visible!important;contain:none!important;}
.ihf-scene-flyout .ihf-flyout-pointer-host-v5{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  overflow:visible!important;contain:none!important;isolation:isolate!important;flex:0 0 auto;
  transform:none!important;translate:none!important;direction:ltr!important;
}
.ihf-scene-flyout .ihf-flyout-pointer-host-v5>svg,
.ihf-scene-flyout .ihf-flyout-pointer-host-v5>.ihf-scene-cart-svg,
.ihf-scene-flyout .ihf-flyout-pointer-host-v5>.ihf-stage-cart-svg{position:relative;z-index:1;}
.ihf-scene-flyout .ihf-flyout-pointer-v5{
  display:none!important;position:absolute!important;box-sizing:border-box!important;
  left:50%!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;
  top:calc(100% + var(--ihf-flyout-arrow-offset-y,4px))!important;
  width:0!important;height:0!important;margin:0!important;padding:0!important;
  border-left:var(--ihf-flyout-arrow-size,10px) solid transparent!important;
  border-right:var(--ihf-flyout-arrow-size,10px) solid transparent!important;
  border-bottom:var(--ihf-flyout-arrow-size,10px) solid var(--ihf-flyout-arrow-color,#fff)!important;
  border-top:0!important;background:transparent!important;border-radius:0!important;
  transform:translateX(-50%)!important;transform-origin:50% 0!important;
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
  z-index:calc(var(--ihf-flyout-z,2147482000) + 4)!important;
}
.ihf-scene-flyout.is-open .ihf-flyout-pointer-host-v5>.ihf-flyout-pointer-v5{
  display:block!important;opacity:1!important;visibility:visible!important;
}
.rtl .ihf-scene-flyout .ihf-flyout-pointer-host-v5>.ihf-flyout-pointer-v5,
[dir="rtl"] .ihf-scene-flyout .ihf-flyout-pointer-host-v5>.ihf-flyout-pointer-v5{
  left:50%!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:translateX(-50%)!important;
}
/* Legacy pointer renderers are completely disconnected from V5. */
.ihf-scene-flyout>.ihf-scene-flyout-pointer,
.ihf-scene-flyout .ihf-scene-flyout-arrow,
.ihf-scene-flyout .ihf-flyout-pointer-v2,
.ihf-scene-flyout .ihf-flyout-pointer-v3,
.ihf-scene-flyout .ihf-flyout-pointer-v4{display:none!important;}

/* 11.0.1 Flyout Geometry V6 — deterministic icon-center + true manual positioning.
 * Exact Center mode locks the physical center of the panel to the physical center
 * of the real icon. Horizontal Offset X is intentionally ignored in this mode.
 * Manual mode restores horizontal Start/Center/End plus Offset X. Vertical anchor
 * (Below/Center/Above icon) is measured from the actual icon and Offset Y is applied after it. */
.ihf-scene-flyout[data-position-mode="icon_center"]>.ihf-scene-flyout-panel,
.ihf-scene-flyout[data-center-on-icon="1"]:not([data-position-mode])>.ihf-scene-flyout-panel{
  left:var(--ihf-flyout-box-anchor-x,50%)!important;right:auto!important;
  inset-inline-start:auto!important;inset-inline-end:auto!important;
  transform:translate(-50%,-4px)!important;
}
.ihf-scene-flyout.is-open[data-position-mode="icon_center"]>.ihf-scene-flyout-panel,
.ihf-scene-flyout.is-open[data-center-on-icon="1"]:not([data-position-mode])>.ihf-scene-flyout-panel{transform:translate(-50%,0)!important;}
.ihf-scene-flyout[data-position-mode="icon_center"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(-50%,-2px) scale(.96)!important;transform-origin:top center!important;}
.ihf-scene-flyout.is-open[data-position-mode="icon_center"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(-50%,0) scale(1)!important;}
.ihf-scene-flyout[data-position-mode="icon_center"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(-50%,-12px)!important;}
.ihf-scene-flyout.is-open[data-position-mode="icon_center"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(-50%,0)!important;}

.ihf-scene-flyout[data-position-mode="manual"][data-align="start"]>.ihf-scene-flyout-panel{inset-inline-start:0!important;inset-inline-end:auto!important;}
.ihf-scene-flyout[data-position-mode="manual"][data-align="end"]>.ihf-scene-flyout-panel{inset-inline-end:0!important;inset-inline-start:auto!important;}
.ihf-scene-flyout[data-position-mode="manual"][data-align="center"]>.ihf-scene-flyout-panel{left:50%!important;right:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),-4px)!important;}
.ihf-scene-flyout.is-open[data-position-mode="manual"][data-align="center"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),0)!important;}
.ihf-scene-flyout[data-position-mode="manual"][data-align="center"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),-2px) scale(.96)!important;transform-origin:top center!important;}
.ihf-scene-flyout.is-open[data-position-mode="manual"][data-align="center"][data-animation="scale"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),0) scale(1)!important;}
.ihf-scene-flyout[data-position-mode="manual"][data-align="center"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),-12px)!important;}
.ihf-scene-flyout.is-open[data-position-mode="manual"][data-align="center"][data-animation="slide"]>.ihf-scene-flyout-panel{transform:translate(calc(-50% + var(--ihf-flyout-x,0px)),0)!important;}

/* Font authority V4: one inherited family throughout a rendered layer/flyout.
   Icon-font nodes remain protected by runtime JS and their own icon rules. */
.ihf-scene-layer[data-font-css]:not([data-font-css=""]){font-family:var(--ihf-layer-font-family,inherit)!important;}
.ihf-scene-layer[data-font-css]:not([data-font-css=""]) :where(.ihf-scene-typography,p,a,button,input,select,textarea,option,label,span,small,strong,b,em,div,address,time,nav,li,ul,ol,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th){font-family:inherit!important;}
.ihf-scene-flyout[data-flyout-font-css]:not([data-flyout-font-css=""])>.ihf-scene-flyout-panel{font-family:var(--ihf-flyout-font,inherit)!important;}
.ihf-scene-flyout[data-flyout-font-css]:not([data-flyout-font-css=""])>.ihf-scene-flyout-panel :where(p,a,button,input,select,textarea,option,label,span,small,strong,b,em,div,address,time,nav,li,ul,ol,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th){font-family:inherit!important;}


/* ===== 11.0.0 Font Authority V5 — exact Preview/Frontend parity ===== */
.ihf-scene-layer[data-font-css]:not([data-font-css=""]){font-family:var(--ihf-layer-font-family,inherit)!important;}
.ihf-scene-layer[data-font-css]:not([data-font-css=""]) :where(*):not(svg):not([class^="fa"]):not([class*=" fa-"]):not(.dashicons):not(.material-icons){font-family:inherit!important;}
.ihf-scene-flyout[data-flyout-font-css]:not([data-flyout-font-css=""])>.ihf-scene-flyout-panel{font-family:var(--ihf-flyout-font,inherit)!important;}
.ihf-scene-flyout[data-flyout-font-css]:not([data-flyout-font-css=""])>.ihf-scene-flyout-panel :where(*):not(svg):not([class^="fa"]):not([class*=" fa-"]):not(.dashicons):not(.material-icons){font-family:inherit!important;}



/* 11.0.8 Mini Cart Flyout Typography V2 — fully independent NON-FAMILY engine.
 * Mirrors the Account Flyout independent typography architecture.
 * Font Family remains controlled exclusively by the single main Cart Typography family system.
 */
.ihf-scene-cart-flyout > .ihf-cart-flyout-typography-v2{
  font-size:var(--ihf-cart-flyout-type-size,14px)!important;
  font-weight:var(--ihf-cart-flyout-type-weight,500)!important;
  font-style:var(--ihf-cart-flyout-type-style,normal)!important;
  line-height:var(--ihf-cart-flyout-type-line,1.45)!important;
  letter-spacing:var(--ihf-cart-flyout-type-letter,0)!important;
  text-transform:var(--ihf-cart-flyout-type-transform,none)!important;
}
.ihf-scene-cart-flyout > .ihf-cart-flyout-typography-v2 :where(a,button,input,select,textarea,option,label,span,small,strong,em,div,address,time,nav,li,ul,ol,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th,p){
  font-size:var(--ihf-cart-flyout-type-size,14px)!important;
  font-weight:var(--ihf-cart-flyout-type-weight,500)!important;
  font-style:var(--ihf-cart-flyout-type-style,normal)!important;
  line-height:var(--ihf-cart-flyout-type-line,1.45)!important;
  letter-spacing:var(--ihf-cart-flyout-type-letter,0)!important;
  text-transform:var(--ihf-cart-flyout-type-transform,none)!important;
}
\n\n/* 11.0.5 Account Flyout Typography V2 — fully independent NON-FAMILY engine.\n * Does not read legacy flyout font size/weight/style/line/letter/transform.\n * Does not set or alter font-family in any way.\n */\n.ihf-scene-account-flyout > .ihf-account-flyout-typography-v2{\n  font-size:var(--ihf-account-flyout-type-size,14px)!important;\n  font-weight:var(--ihf-account-flyout-type-weight,500)!important;\n  font-style:var(--ihf-account-flyout-type-style,normal)!important;\n  line-height:var(--ihf-account-flyout-type-line,1.45)!important;\n  letter-spacing:var(--ihf-account-flyout-type-letter,0)!important;\n  text-transform:var(--ihf-account-flyout-type-transform,none)!important;\n}\n.ihf-scene-account-flyout > .ihf-account-flyout-typography-v2 :where(a,button,input,select,textarea,option,label,span,small,strong,em,div,address,time,nav,li,ul,ol,h1,h2,h3,h4,h5,h6,table,thead,tbody,tr,td,th,p){\n  font-size:var(--ihf-account-flyout-type-size,14px)!important;\n  font-weight:var(--ihf-account-flyout-type-weight,500)!important;\n  font-style:var(--ihf-account-flyout-type-style,normal)!important;\n  line-height:var(--ihf-account-flyout-type-line,1.45)!important;\n  letter-spacing:var(--ihf-account-flyout-type-letter,0)!important;\n  text-transform:var(--ihf-account-flyout-type-transform,none)!important;\n}\n/* Navigation chevron remains a visual glyph, not part of typography controls. */\n.ihf-scene-account-flyout > .ihf-account-flyout-typography-v2 .ihf-account-panel-link > b{font-size:1.25em!important;line-height:1!important;font-weight:500!important;}\n
/* Ironlock HFS 11.0.12 — Shape Builder */
.ihf-shape-builder{position:relative;width:100%;height:100%;min-width:0;min-height:0;opacity:var(--ihf-shape-opacity,1);filter:blur(var(--ihf-shape-blur,0));-webkit-backdrop-filter:blur(var(--ihf-shape-backdrop,0));backdrop-filter:blur(var(--ihf-shape-backdrop,0));mix-blend-mode:var(--ihf-shape-blend,normal);transform:var(--ihf-shape-transform,none);transform-origin:var(--ihf-shape-origin,center);box-shadow:var(--ihf-shape-shadow,none);pointer-events:none;animation-duration:var(--ihf-shape-duration,5000ms);animation-delay:var(--ihf-shape-delay,0ms);animation-iteration-count:var(--ihf-shape-iteration,infinite);animation-timing-function:ease-in-out;animation-fill-mode:both}
.ihf-shape-builder:not([aria-hidden="true"]){pointer-events:auto}.ihf-shape-builder svg{display:block;width:100%;height:100%;overflow:visible}
.ihf-shape-animation-float{animation-name:ihfShapeFloat}.ihf-shape-animation-pulse{animation-name:ihfShapePulse}.ihf-shape-animation-spin{animation-name:ihfShapeSpin;animation-timing-function:linear}.ihf-shape-animation-sway{animation-name:ihfShapeSway}.ihf-shape-animation-breathe{animation-name:ihfShapeBreathe}
@keyframes ihfShapeFloat{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes ihfShapePulse{0%,100%{opacity:var(--ihf-shape-opacity,1)}50%{opacity:.45}}@keyframes ihfShapeSpin{to{rotate:360deg}}@keyframes ihfShapeSway{0%,100%{rotate:-4deg}50%{rotate:4deg}}@keyframes ihfShapeBreathe{0%,100%{scale:1}50%{scale:1.06}}

/* 11.0.16 Shape Builder icon overlay */
.ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-d,32px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-d,52px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-d,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-d,0px);position:absolute;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:var(--ihf-shape-icon-box,52px);height:var(--ihf-shape-icon-box,52px);color:var(--ihf-shape-icon-color,#fff);background:var(--ihf-shape-icon-bg,transparent);border:var(--ihf-shape-icon-border,0 solid transparent);border-radius:var(--ihf-shape-icon-radius,999px);box-shadow:var(--ihf-shape-icon-shadow,none);opacity:var(--ihf-shape-icon-opacity,1);transform:translate(calc(var(--ihf-shape-icon-anchor-x,-50%) + var(--ihf-shape-icon-x,0px)),calc(var(--ihf-shape-icon-anchor-y,-50%) + var(--ihf-shape-icon-y,0px))) rotate(var(--ihf-shape-icon-rotate,0deg));transition:color var(--ihf-shape-icon-transition,220ms),background var(--ihf-shape-icon-transition,220ms),border-color var(--ihf-shape-icon-transition,220ms),box-shadow var(--ihf-shape-icon-transition,220ms),transform var(--ihf-shape-icon-transition,220ms);pointer-events:none;box-sizing:border-box;overflow:hidden}
.ihf-shape-builder__icon svg,.ihf-shape-builder__icon img{display:block;width:var(--ihf-shape-icon-size,32px);height:var(--ihf-shape-icon-size,32px);object-fit:contain;fill:currentColor;stroke:currentColor}.ihf-shape-builder__icon i{font-size:var(--ihf-shape-icon-size,32px);line-height:1;color:currentColor}
.ihf-shape-builder:hover .ihf-shape-builder__icon{color:var(--ihf-shape-icon-hover,var(--ihf-shape-icon-color,#fff));background:var(--ihf-shape-icon-hover-bg,var(--ihf-shape-icon-bg,transparent))}
.ihf-shape-builder__rounded-body{position:absolute;inset:0;z-index:1;box-sizing:border-box;background:var(--ihf-shape-body-bg,transparent);border-width:var(--ihf-shape-body-border-width,0);border-style:var(--ihf-shape-body-border-style,solid);border-color:var(--ihf-shape-body-border-color,transparent);border-start-start-radius:var(--ihf-shape-start-radius,999px);border-end-start-radius:var(--ihf-shape-start-radius,999px);border-start-end-radius:var(--ihf-shape-end-radius,999px);border-end-end-radius:var(--ihf-shape-end-radius,999px);overflow:hidden;pointer-events:none}
.ihf-shape-builder__icon{--ihf-shape-icon-anchor-x:-50%;--ihf-shape-icon-anchor-y:-50%;left:50%;right:auto;top:50%;bottom:auto;inset-inline-start:auto;inset-inline-end:auto;transform:translate(calc(var(--ihf-shape-icon-anchor-x,-50%) + var(--ihf-shape-icon-x,0px)),calc(var(--ihf-shape-icon-anchor-y,-50%) + var(--ihf-shape-icon-y,0px))) rotate(var(--ihf-shape-icon-rotate,0deg))}
.ihf-shape-icon-position-center{left:50%;right:auto;top:50%;bottom:auto;--ihf-shape-icon-anchor-x:-50%;--ihf-shape-icon-anchor-y:-50%}.ihf-shape-icon-position-left{left:0;right:auto;top:50%;bottom:auto;--ihf-shape-icon-anchor-x:0%;--ihf-shape-icon-anchor-y:-50%}.ihf-shape-icon-position-right{left:auto;right:0;top:50%;bottom:auto;--ihf-shape-icon-anchor-x:0%;--ihf-shape-icon-anchor-y:-50%}.ihf-shape-icon-position-top{left:50%;right:auto;top:0;bottom:auto;--ihf-shape-icon-anchor-x:-50%;--ihf-shape-icon-anchor-y:0%}.ihf-shape-icon-position-bottom{left:50%;right:auto;top:auto;bottom:0;--ihf-shape-icon-anchor-x:-50%;--ihf-shape-icon-anchor-y:0%}.ihf-shape-icon-position-start{left:auto;right:auto;top:50%;bottom:auto;inset-inline-start:0;inset-inline-end:auto;--ihf-shape-icon-anchor-x:0%;--ihf-shape-icon-anchor-y:-50%}.ihf-shape-icon-position-end{left:auto;right:auto;top:50%;bottom:auto;inset-inline-start:auto;inset-inline-end:0;--ihf-shape-icon-anchor-x:0%;--ihf-shape-icon-anchor-y:-50%}


@media(max-width:1023.98px){.ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-t,30px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-t,48px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-t,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-t,0px)}}
@media(max-width:767px){.ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-m,26px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-m,44px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-m,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-m,0px)}}
.ihf-scene-profile-custom .ihf-shape-builder__icon,.ihf-hb-profile-custom .ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-c,32px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-c,52px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-c,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-c,0px)}
/* 11.0.17 Account / Cart trigger architecture rebuild */
/*
 * Geometry contract:
 * - .ihf-trigger-root owns the complete clickable frame.
 * - .ihf-trigger-icon-anchor is a decoration-free, fixed numeric anchor.
 * - .ihf-trigger-icon-visual owns background/border/padding/shadow.
 * - .ihf-trigger-icon-glyph owns the finite SVG size.
 * This separation keeps the icon, badge and flyout pointer centered while any
 * background, border, gradient or padding setting changes.
 */
.ihf-trigger-root{
  display:flex!important;width:100%;height:100%;align-items:var(--ihf-trigger-align,center)!important;justify-content:var(--ihf-trigger-justify,center)!important;
  flex-direction:row;flex-wrap:nowrap;gap:var(--ihf-trigger-gap,8px)!important;
  margin:0;overflow:visible!important;text-decoration:none;color:inherit;appearance:none;-webkit-appearance:none;
  background:var(--ihf-trigger-bg,transparent)!important;border:var(--ihf-trigger-border,0 solid transparent)!important;
  border-radius:var(--ihf-trigger-radius,0)!important;padding:var(--ihf-trigger-py,0) var(--ihf-trigger-px,0)!important;
  min-width:var(--ihf-trigger-min-w,0);min-height:var(--ihf-trigger-min-h,0);box-shadow:var(--ihf-trigger-shadow,none)!important;
  -webkit-backdrop-filter:blur(var(--ihf-trigger-backdrop,0));backdrop-filter:blur(var(--ihf-trigger-backdrop,0));
  transition:background var(--ihf-trigger-transition,220ms),border-color var(--ihf-trigger-transition,220ms),box-shadow var(--ihf-trigger-transition,220ms),transform var(--ihf-trigger-transition,220ms),color var(--ihf-trigger-transition,220ms);
  box-sizing:border-box!important;
}
.ihf-trigger-root:hover{background:var(--ihf-trigger-hover-bg,var(--ihf-trigger-bg,transparent))!important;border-color:var(--ihf-trigger-hover-border,var(--ihf-trigger-border-color,transparent))!important}
.ihf-trigger-icon-anchor{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 var(--ihf-trigger-icon-box,30px)!important;width:var(--ihf-trigger-icon-box,30px)!important;height:var(--ihf-trigger-icon-box,30px)!important;
  min-width:var(--ihf-trigger-icon-box,30px)!important;min-height:var(--ihf-trigger-icon-box,30px)!important;
  max-width:var(--ihf-trigger-icon-box,30px)!important;max-height:var(--ihf-trigger-icon-box,30px)!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  opacity:1!important;transform:none!important;overflow:visible!important;box-sizing:border-box!important;
}
.ihf-trigger-icon-visual{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;
  padding:var(--ihf-trigger-icon-padding,0);background:var(--ihf-trigger-icon-bg,transparent);border:var(--ihf-trigger-icon-border,0 solid transparent);
  border-radius:var(--ihf-trigger-icon-radius,0);box-shadow:var(--ihf-trigger-icon-shadow,none);opacity:var(--ihf-trigger-icon-opacity,1);
  transform:var(--ihf-trigger-icon-transform,none);transform-origin:center center;transition:inherit;box-sizing:border-box;overflow:visible;
}
.ihf-trigger-root:hover .ihf-trigger-icon-visual{background:var(--ihf-trigger-icon-hover-bg,var(--ihf-trigger-icon-bg,transparent));color:var(--ihf-trigger-icon-hover-color,currentColor)}
.ihf-trigger-icon-glyph,
.ihf-trigger-icon-glyph.ihf-scene-account-svg,
.ihf-trigger-icon-glyph.ihf-scene-cart-svg,
.ihf-trigger-icon-glyph.ihf-sb-cart-glyph{
  position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 var(--ihf-trigger-icon-size,30px)!important;width:var(--ihf-trigger-icon-size,30px)!important;height:var(--ihf-trigger-icon-size,30px)!important;
  min-width:var(--ihf-trigger-icon-size,30px)!important;min-height:var(--ihf-trigger-icon-size,30px)!important;
  max-width:var(--ihf-trigger-icon-size,30px)!important;max-height:var(--ihf-trigger-icon-size,30px)!important;
  padding:0!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;
  overflow:visible!important;box-sizing:border-box!important;font-size:var(--ihf-trigger-icon-size,30px)!important;line-height:1!important;
}
.ihf-trigger-icon-glyph svg,
.ihf-trigger-icon-glyph.ihf-scene-account-svg svg,
.ihf-trigger-icon-glyph.ihf-scene-cart-svg svg,
.ihf-trigger-icon-glyph.ihf-sb-cart-glyph svg{
  display:block!important;width:var(--ihf-trigger-icon-size,30px)!important;height:var(--ihf-trigger-icon-size,30px)!important;
  min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;
  fill:none;stroke:currentColor;vector-effect:non-scaling-stroke;box-sizing:border-box!important;
}
.ihf-trigger-icon-glyph.ihf-scene-account-svg{color:var(--ihf-account-icon-color,currentColor)}
.ihf-trigger-icon-glyph.ihf-scene-account-svg svg{stroke-width:var(--ihf-account-stroke-width,1.9)}
.ihf-trigger-icon-glyph.ihf-scene-cart-svg,.ihf-trigger-icon-glyph.ihf-sb-cart-glyph{color:var(--ihf-cart-icon-color,currentColor)}
.ihf-trigger-icon-glyph.ihf-scene-cart-svg svg,.ihf-trigger-icon-glyph.ihf-sb-cart-glyph svg{stroke-width:var(--ihf-cart-stroke-width,1.9)}
.ihf-trigger-text-visual{
  display:inline-flex!important;align-items:center;justify-content:center;min-width:0;max-width:100%;
  background:var(--ihf-trigger-text-bg,transparent)!important;border:var(--ihf-trigger-text-border,0 solid transparent)!important;
  border-radius:var(--ihf-trigger-text-radius,0)!important;padding:var(--ihf-trigger-text-py,0) var(--ihf-trigger-text-px,0)!important;
  transition:inherit;box-sizing:border-box;white-space:nowrap;
}
.ihf-trigger-icon-anchor>.ihf-cart-count,
.ihf-trigger-icon-anchor>.ihf-sb-cart-badge,
.ihf-trigger-icon-anchor>.ihf-stage-cart-badge{
  position:absolute!important;z-index:6;top:var(--ihf-cart-bubble-y,-8px)!important;right:var(--ihf-cart-bubble-x,-8px)!important;
  min-width:var(--ihf-cart-bubble-size,20px)!important;width:auto!important;height:var(--ihf-cart-bubble-size,20px)!important;padding:0 4px!important;
  display:grid!important;place-items:center!important;border:0!important;border-radius:var(--ihf-cart-bubble-radius,999px)!important;
  background:var(--ihf-cart-bubble-bg,#e11d48)!important;color:var(--ihf-cart-bubble-text,#fff)!important;
  font-size:var(--ihf-cart-bubble-font-size,11px)!important;line-height:1!important;box-sizing:border-box!important;
}
.ihf-scene-settings-binding--header-cart,
.ihf-stage-settings-widget.ihf-scene-settings-binding--header-cart{
  background:transparent!important;border:0!important;padding:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;
}
.ihf-scene-settings-binding--header-cart>.ihf-sb-cart,
.ihf-stage-settings-widget.ihf-scene-settings-binding--header-cart>.ihf-sb-cart{
  width:100%!important;height:100%!important;background:var(--ihf-trigger-bg,transparent)!important;border:var(--ihf-trigger-border,0 solid transparent)!important;
  padding:var(--ihf-trigger-py,0) var(--ihf-trigger-px,0)!important;border-radius:var(--ihf-trigger-radius,0)!important;
}
.ihf-scene-flyout>.ihf-trigger-root{max-width:100%;max-height:100%}

/* Ironlock HFS 11.0.21 — single authoritative Icon + Text runtime.
 * One CSS contract only. Initial transitions are disabled until fonts/layout are ready.
 */
.ihf-icon-text-list{
  --ihf-it-direction:var(--ihf-it-direction-d,row);--ihf-it-wrap:var(--ihf-it-wrap-d,wrap);
  --ihf-it-row-gap:var(--ihf-it-row-gap-d,12px);--ihf-it-column-gap:var(--ihf-it-column-gap-d,12px);
  --ihf-it-icon-gap:var(--ihf-it-icon-gap-d,8px);--ihf-it-icon-size:var(--ihf-it-icon-size-d,24px);--ihf-it-icon-box:var(--ihf-it-icon-box-d,38px);--ihf-it-text-size:var(--ihf-it-text-size-d,16px);
  --ihf-it-item-width:var(--ihf-it-item-width-d,auto);--ihf-it-item-height:var(--ihf-it-item-height-d,auto);
  display:flex!important;flex-direction:var(--ihf-it-direction)!important;flex-wrap:var(--ihf-it-wrap)!important;
  row-gap:var(--ihf-it-row-gap)!important;column-gap:var(--ihf-it-column-gap)!important;
  justify-content:var(--ihf-it-justify,flex-start);align-items:var(--ihf-it-align,center);
  width:100%;height:100%;min-width:0;min-height:0;box-sizing:border-box;
  font-family:var(--ihf-it-font,inherit)!important;font-size:var(--ihf-it-text-size);font-weight:var(--ihf-it-weight,600);
  font-style:var(--ihf-it-style,normal);line-height:var(--ihf-it-line,1.45);letter-spacing:var(--ihf-it-letter,0);
  text-transform:var(--ihf-it-transform,none);text-decoration:var(--ihf-it-decoration,none);color:var(--ihf-it-text,#111827)
}
.ihf-icon-text-list.ihf-it-font-pending{visibility:visible;opacity:1;pointer-events:auto;animation:none}
.ihf-icon-text-list.ihf-it-ready{visibility:visible!important;opacity:1!important;pointer-events:auto!important;animation:none!important}
@keyframes ihfIconTextFailsafeReveal{to{visibility:visible;opacity:1;pointer-events:auto}}
.ihf-icon-text-item{
  display:inline-flex;align-items:center;justify-content:flex-start;box-sizing:border-box;min-width:0;
  width:var(--ihf-it-row-width,var(--ihf-it-item-width,auto));height:var(--ihf-it-row-height,var(--ihf-it-item-height,auto));
  gap:var(--ihf-it-row-gap,var(--ihf-it-icon-gap));padding:var(--ihf-it-row-py,var(--ihf-it-item-py,8px)) var(--ihf-it-row-px,var(--ihf-it-item-px,10px));
  border:var(--ihf-it-row-border,var(--ihf-it-item-border,0 solid transparent));
  border-start-start-radius:var(--ihf-it-row-start-radius,var(--ihf-it-item-start-radius,10px));border-end-start-radius:var(--ihf-it-row-start-radius,var(--ihf-it-item-start-radius,10px));
  border-start-end-radius:var(--ihf-it-row-end-radius,var(--ihf-it-item-end-radius,10px));border-end-end-radius:var(--ihf-it-row-end-radius,var(--ihf-it-item-end-radius,10px));
  background:var(--ihf-it-row-bg,var(--ihf-it-item-bg,transparent));box-shadow:var(--ihf-it-row-shadow,var(--ihf-it-item-shadow,none));
  color:var(--ihf-it-row-text,var(--ihf-it-text,#111827));text-decoration:none;transition:none!important
}
.ihf-icon-text-icon{
  display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;
  flex:0 0 var(--ihf-it-row-icon-box,var(--ihf-it-icon-box));width:var(--ihf-it-row-icon-box,var(--ihf-it-icon-box));height:var(--ihf-it-row-icon-box,var(--ihf-it-icon-box));
  color:var(--ihf-it-row-icon,var(--ihf-it-icon,#111827));background:var(--ihf-it-row-icon-bg,var(--ihf-it-icon-bg,transparent));
  border:var(--ihf-it-row-icon-border,var(--ihf-it-icon-border,0 solid transparent));border-radius:var(--ihf-it-row-icon-radius,var(--ihf-it-icon-radius,10px));
  opacity:var(--ihf-it-row-icon-opacity,var(--ihf-it-icon-opacity,1));transition:none!important
}
.ihf-icon-text-icon svg,.ihf-icon-text-icon img,.ihf-icon-text-icon i{
  display:block;width:var(--ihf-it-row-icon-size,var(--ihf-it-icon-size));height:var(--ihf-it-row-icon-size,var(--ihf-it-icon-size));
  font-size:var(--ihf-it-row-icon-size,var(--ihf-it-icon-size));line-height:1;object-fit:contain;fill:none;stroke:currentColor;color:currentColor
}
.ihf-icon-text-icon svg [fill]:not([fill="none"]){fill:currentColor}.ihf-icon-text-icon svg [stroke]{stroke:currentColor}
.ihf-icon-text-label{
  display:inline-flex;align-items:center;min-width:0;box-sizing:border-box;
  padding:var(--ihf-it-row-text-py,var(--ihf-it-text-py,0)) var(--ihf-it-row-text-px,var(--ihf-it-text-px,0));
  border-radius:var(--ihf-it-row-text-radius,var(--ihf-it-text-radius,0));background:var(--ihf-it-row-text-bg,var(--ihf-it-text-bg,transparent));
  color:var(--ihf-it-row-text,var(--ihf-it-text,#111827));font-family:var(--ihf-it-row-font,var(--ihf-it-font,inherit))!important;
  font-size:var(--ihf-it-row-font-size,var(--ihf-it-text-size));font-weight:var(--ihf-it-row-weight,var(--ihf-it-weight,600));
  font-style:var(--ihf-it-row-style,var(--ihf-it-style,normal));line-height:var(--ihf-it-row-line,var(--ihf-it-line,1.45));
  letter-spacing:var(--ihf-it-row-letter,var(--ihf-it-letter,0));text-transform:var(--ihf-it-row-transform,var(--ihf-it-transform,none));
  text-decoration:var(--ihf-it-row-decoration,var(--ihf-it-decoration,none));transition:none!important
}
.ihf-icon-text-list.ihf-it-ready .ihf-icon-text-item{
  transition:background var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,color var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,
  transform var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,box-shadow var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,
  border-color var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease!important
}
.ihf-icon-text-list.ihf-it-ready .ihf-icon-text-icon{
  transition:color var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,background var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,
  border-color var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease!important
}
.ihf-icon-text-list.ihf-it-ready .ihf-icon-text-label{
  transition:color var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease,background var(--ihf-it-row-transition,var(--ihf-it-transition,220ms)) ease!important
}
.ihf-icon-text-item:hover{background:var(--ihf-it-row-hover-bg,var(--ihf-it-item-hover-bg,transparent));color:var(--ihf-it-row-text-hover,var(--ihf-it-text-hover,#7c3aed))}
.ihf-icon-text-item:hover .ihf-icon-text-icon{color:var(--ihf-it-row-icon-hover,var(--ihf-it-icon-hover,#7c3aed));background:var(--ihf-it-row-icon-hover-bg,var(--ihf-it-row-icon-bg,var(--ihf-it-icon-bg,transparent)))}
.ihf-icon-text-item:hover .ihf-icon-text-label{color:var(--ihf-it-row-text-hover,var(--ihf-it-text-hover,#7c3aed))}
.ihf-icon-text-position-end .ihf-icon-text-item,.ihf-icon-text-position-left[dir="rtl"] .ihf-icon-text-item,.ihf-icon-text-position-right[dir="ltr"] .ihf-icon-text-item{flex-direction:row-reverse}
.ihf-icon-text-position-left .ihf-icon-text-item{direction:ltr}.ihf-icon-text-position-right .ihf-icon-text-item{direction:rtl}
@media(max-width:1023.98px){.ihf-icon-text-list{--ihf-it-direction:var(--ihf-it-direction-t,row);--ihf-it-wrap:var(--ihf-it-wrap-t,wrap);--ihf-it-row-gap:var(--ihf-it-row-gap-t,10px);--ihf-it-column-gap:var(--ihf-it-column-gap-t,10px);--ihf-it-icon-gap:var(--ihf-it-icon-gap-t,7px);--ihf-it-icon-size:var(--ihf-it-icon-size-t,23px);--ihf-it-icon-box:var(--ihf-it-icon-box-t,36px);--ihf-it-text-size:var(--ihf-it-text-size-t,15px);--ihf-it-item-width:var(--ihf-it-item-width-t,auto);--ihf-it-item-height:var(--ihf-it-item-height-t,auto)}}
@media(max-width:767px){.ihf-icon-text-list{--ihf-it-direction:var(--ihf-it-direction-m,column);--ihf-it-wrap:var(--ihf-it-wrap-m,nowrap);--ihf-it-row-gap:var(--ihf-it-row-gap-m,8px);--ihf-it-column-gap:var(--ihf-it-column-gap-m,8px);--ihf-it-icon-gap:var(--ihf-it-icon-gap-m,7px);--ihf-it-icon-size:var(--ihf-it-icon-size-m,22px);--ihf-it-icon-box:var(--ihf-it-icon-box-m,34px);--ihf-it-text-size:var(--ihf-it-text-size-m,14px);--ihf-it-item-width:var(--ihf-it-item-width-m,auto);--ihf-it-item-height:var(--ihf-it-item-height-m,auto)}}
.ihf-scene-profile-custom .ihf-icon-text-list,.ihf-hb-profile-custom .ihf-icon-text-list{--ihf-it-direction:var(--ihf-it-direction-c,row);--ihf-it-wrap:var(--ihf-it-wrap-c,wrap);--ihf-it-row-gap:var(--ihf-it-row-gap-c,12px);--ihf-it-column-gap:var(--ihf-it-column-gap-c,12px);--ihf-it-icon-gap:var(--ihf-it-icon-gap-c,8px);--ihf-it-icon-size:var(--ihf-it-icon-size-c,24px);--ihf-it-icon-box:var(--ihf-it-icon-box-c,38px);--ihf-it-text-size:var(--ihf-it-text-size-c,16px);--ihf-it-item-width:var(--ihf-it-item-width-c,auto);--ihf-it-item-height:var(--ihf-it-item-height-c,auto)}

/* Ironlock HFS 11.0.25 — Auto Responsive Runtime */
.ihf-scene-runtime[data-ihf-auto-responsive="1"]{--ihf-auto-factor:1}
.ihf-scene-runtime[data-ihf-auto-responsive="1"].ihf-auto-applying *{transition:none!important;animation-play-state:paused!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"]>.ihf-scene-layer.ihf-auto-hidden{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"]>.ihf-scene-layer.ihf-auto-collapse-text .ihf-scene-trigger-text,
.ihf-scene-runtime[data-ihf-auto-responsive="1"]>.ihf-scene-layer.ihf-auto-collapse-text .ihf-trigger-text-box,
.ihf-scene-runtime[data-ihf-auto-responsive="1"]>.ihf-scene-layer.ihf-auto-collapse-text .ihf-cart-total,
.ihf-scene-runtime[data-ihf-auto-responsive="1"]>.ihf-scene-layer.ihf-auto-collapse-text .ihf-sb-cart-title{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"] .ihf-scene-menu-responsive.ihf-auto-force-hamburger>.ihf-scene-menu-toggle{display:flex!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"] .ihf-scene-menu-responsive.ihf-auto-force-hamburger>.ihf-scene-menu-panel{display:none!important;position:absolute!important;inset-block-start:100%!important;max-width:min(92vw,420px)!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"] .ihf-scene-menu-responsive.ihf-auto-force-hamburger.is-open>.ihf-scene-menu-panel{display:flex!important}
/* Auto Responsive scenes may grow to the actual header/footer container width.
 * The engine remains opt-in; regular scenes keep their original max-width contract. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"]{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}


/* Ironlock HFS 11.0.25 — Authoritative Auto Responsive profile state.
 * The runtime profile wins over the legacy fixed media queries, allowing the
 * Tablet threshold to be configured per Scene. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"]>.ihf-scene-layer[data-visible-desktop="1"]{display:block!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"]>.ihf-scene-layer[data-visible-desktop="0"]{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"]>.ihf-scene-layer[data-visible-tablet="1"]{display:block!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"]>.ihf-scene-layer[data-visible-tablet="0"]{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"]>.ihf-scene-layer[data-visible-mobile="1"]{display:block!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"]>.ihf-scene-layer[data-visible-mobile="0"]{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-inheritance="interpolated"]>.ihf-scene-layer{will-change:left,top,width,height}

/* Ironlock HFS 11.0.25 — Continuous profile component authority.
 * These rules deliberately sit after the legacy media queries. Auto Responsive
 * Scenes use the profile selected from the Scene's adjustable Tablet threshold,
 * so components never disagree with the geometry engine at arbitrary widths. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-icon-text-list{
  --ihf-it-direction:var(--ihf-it-direction-d,row);--ihf-it-wrap:var(--ihf-it-wrap-d,wrap);
  --ihf-it-row-gap:var(--ihf-it-row-gap-d,12px);--ihf-it-column-gap:var(--ihf-it-column-gap-d,12px);
  --ihf-it-icon-gap:var(--ihf-it-icon-gap-d,8px);--ihf-it-icon-size:var(--ihf-it-icon-size-d,24px);
  --ihf-it-icon-box:var(--ihf-it-icon-box-d,38px);--ihf-it-text-size:var(--ihf-it-text-size-d,16px);
  --ihf-it-item-width:var(--ihf-it-item-width-d,auto);--ihf-it-item-height:var(--ihf-it-item-height-d,auto)
}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-icon-text-list{
  --ihf-it-direction:var(--ihf-it-direction-t,row);--ihf-it-wrap:var(--ihf-it-wrap-t,wrap);
  --ihf-it-row-gap:var(--ihf-it-row-gap-t,10px);--ihf-it-column-gap:var(--ihf-it-column-gap-t,10px);
  --ihf-it-icon-gap:var(--ihf-it-icon-gap-t,7px);--ihf-it-icon-size:var(--ihf-it-icon-size-t,23px);
  --ihf-it-icon-box:var(--ihf-it-icon-box-t,36px);--ihf-it-text-size:var(--ihf-it-text-size-t,15px);
  --ihf-it-item-width:var(--ihf-it-item-width-t,auto);--ihf-it-item-height:var(--ihf-it-item-height-t,auto)
}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-icon-text-list{
  --ihf-it-direction:var(--ihf-it-direction-m,column);--ihf-it-wrap:var(--ihf-it-wrap-m,nowrap);
  --ihf-it-row-gap:var(--ihf-it-row-gap-m,8px);--ihf-it-column-gap:var(--ihf-it-column-gap-m,8px);
  --ihf-it-icon-gap:var(--ihf-it-icon-gap-m,7px);--ihf-it-icon-size:var(--ihf-it-icon-size-m,22px);
  --ihf-it-icon-box:var(--ihf-it-icon-box-m,34px);--ihf-it-text-size:var(--ihf-it-text-size-m,14px);
  --ihf-it-item-width:var(--ihf-it-item-width-m,auto);--ihf-it-item-height:var(--ihf-it-item-height-m,auto)
}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-d,32px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-d,52px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-d,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-d,0px)}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-t,30px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-t,48px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-t,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-t,0px)}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-shape-builder__icon{--ihf-shape-icon-size:var(--ihf-shape-icon-size-m,28px);--ihf-shape-icon-box:var(--ihf-shape-icon-box-m,44px);--ihf-shape-icon-x:var(--ihf-shape-icon-x-m,0px);--ihf-shape-icon-y:var(--ihf-shape-icon-y-m,0px)}

/* Responsive menu variables and state follow the runtime profile instead of a
 * hard-coded viewport media query. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive{
  --ihf-hamburger-bg:var(--ihf-hamburger-bg-d);--ihf-hamburger-icon:var(--ihf-hamburger-icon-d);--ihf-hamburger-panel:var(--ihf-hamburger-panel-d);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-d);--ihf-hamburger-radius:var(--ihf-hamburger-radius-d);--ihf-hamburger-width:var(--ihf-hamburger-width-d);--ihf-hamburger-height:var(--ihf-hamburger-height-d);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-d);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-d);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-d);--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-d);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-d);--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-d);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-d);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-d);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-d);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-d);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-d);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-d)
}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive{
  --ihf-hamburger-bg:var(--ihf-hamburger-bg-t);--ihf-hamburger-icon:var(--ihf-hamburger-icon-t);--ihf-hamburger-panel:var(--ihf-hamburger-panel-t);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-t);--ihf-hamburger-radius:var(--ihf-hamburger-radius-t);--ihf-hamburger-width:var(--ihf-hamburger-width-t);--ihf-hamburger-height:var(--ihf-hamburger-height-t);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-t);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-t);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-t);--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-t);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-t);--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-t);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-t);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-t);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-t);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-t);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-t);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-t)
}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive{
  --ihf-hamburger-bg:var(--ihf-hamburger-bg-m);--ihf-hamburger-icon:var(--ihf-hamburger-icon-m);--ihf-hamburger-panel:var(--ihf-hamburger-panel-m);--ihf-hamburger-panel-text:var(--ihf-hamburger-panel-text-m);--ihf-hamburger-radius:var(--ihf-hamburger-radius-m);--ihf-hamburger-width:var(--ihf-hamburger-width-m);--ihf-hamburger-height:var(--ihf-hamburger-height-m);--ihf-hamburger-line-width:var(--ihf-hamburger-line-width-m);--ihf-hamburger-line-thickness:var(--ihf-hamburger-line-thickness-m);--ihf-hamburger-line-gap:var(--ihf-hamburger-line-gap-m);--ihf-hamburger-icon-scale:var(--ihf-hamburger-icon-scale-m);--ihf-hamburger-panel-width:var(--ihf-hamburger-panel-width-m);--ihf-hamburger-panel-height:var(--ihf-hamburger-panel-height-m);--ihf-hamburger-panel-radius:var(--ihf-hamburger-panel-radius-m);--ihf-hamburger-panel-padding:var(--ihf-hamburger-panel-padding-m);--ihf-hamburger-panel-gap:var(--ihf-hamburger-panel-gap-m);--ihf-hamburger-button-margin:var(--ihf-hamburger-button-margin-m);--ihf-hamburger-button-padding:var(--ihf-hamburger-button-padding-m);--ihf-hamburger-edge-offset:var(--ihf-hamburger-edge-offset-m)
}

/* Native menu / hamburger state for the authoritative profile. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-hamburger-desktop="1"]>.ihf-scene-menu-toggle,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-hamburger-tablet="1"]>.ihf-scene-menu-toggle,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-hamburger-mobile="1"]>.ihf-scene-menu-toggle{display:flex!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-hamburger-desktop="0"]>.ihf-scene-menu-toggle,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-hamburger-tablet="0"]>.ihf-scene-menu-toggle,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-hamburger-mobile="0"]>.ihf-scene-menu-toggle{display:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-hamburger-desktop="1"]>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-hamburger-tablet="1"]>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-hamburger-mobile="1"]>.ihf-scene-menu-panel{display:flex!important;position:absolute!important;height:var(--ihf-hamburger-panel-height,auto)!important;width:var(--ihf-hamburger-panel-width,min(92vw,420px))!important;background:var(--ihf-hamburger-panel,#fff)!important;padding:var(--ihf-hamburger-panel-padding,16px)!important;border-radius:var(--ihf-hamburger-panel-radius,16px)!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-hamburger-desktop="1"].is-open>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-hamburger-tablet="1"].is-open>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-hamburger-mobile="1"].is-open>.ihf-scene-menu-panel{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-hamburger-desktop="0"]>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-hamburger-tablet="0"]>.ihf-scene-menu-panel,
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-hamburger-mobile="0"]>.ihf-scene-menu-panel{display:flex!important;position:static!important;inset:auto!important;width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;clip-path:none!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}

/* Logical panel alignment/opening follows the active profile. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="left"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="left"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="left"]{justify-content:flex-start}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="right"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="right"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="right"]{justify-content:flex-end}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="center"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="center"],.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="center"]{justify-content:center}

/* Auto-hidden must always win over profile visibility, including Smart mode and
 * width-specific hidden keyframes. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile]>.ihf-scene-layer.ihf-auto-hidden{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}

/* Active-profile hamburger panel anchoring and opening direction. */
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="left"]>.ihf-scene-menu-panel{left:0!important;right:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="right"]>.ihf-scene-menu-panel{right:0!important;left:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-side-desktop="center"]>.ihf-scene-menu-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-open-desktop="down"]>.ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-open-desktop="up"]>.ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;top:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-open-desktop="left"]>.ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;left:auto!important;top:0!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="desktop"] .ihf-scene-menu-responsive[data-open-desktop="right"]>.ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;right:auto!important;top:0!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="left"]>.ihf-scene-menu-panel{left:0!important;right:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="right"]>.ihf-scene-menu-panel{right:0!important;left:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-side-tablet="center"]>.ihf-scene-menu-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-open-tablet="down"]>.ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-open-tablet="up"]>.ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;top:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-open-tablet="left"]>.ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;left:auto!important;top:0!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="tablet"] .ihf-scene-menu-responsive[data-open-tablet="right"]>.ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;right:auto!important;top:0!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="left"]>.ihf-scene-menu-panel{left:0!important;right:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="right"]>.ihf-scene-menu-panel{right:0!important;left:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-side-mobile="center"]>.ihf-scene-menu-panel{left:50%!important;right:auto!important;transform:translateX(-50%)!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-open-mobile="down"]>.ihf-scene-menu-panel{top:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-open-mobile="up"]>.ihf-scene-menu-panel{bottom:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;top:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-open-mobile="left"]>.ihf-scene-menu-panel{right:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;left:auto!important;top:0!important;bottom:auto!important}
.ihf-scene-runtime[data-ihf-auto-responsive="1"][data-ihf-auto-profile="mobile"] .ihf-scene-menu-responsive[data-open-mobile="right"]>.ihf-scene-menu-panel{left:calc(100% + var(--ihf-hamburger-panel-gap,8px))!important;right:auto!important;top:0!important;bottom:auto!important}

/* Ironlock HFS 12.1.0 — resolved frontend language direction. */
.ihf-scene-runtime.ihf-scene-language-rtl{direction:rtl;unicode-bidi:isolate}.ihf-scene-runtime.ihf-scene-language-ltr{direction:ltr;unicode-bidi:isolate}
.ihf-scene-auto-header[dir="rtl"],.ihf-scene-auto-footer[dir="rtl"]{direction:rtl}.ihf-scene-auto-header[dir="ltr"],.ihf-scene-auto-footer[dir="ltr"]{direction:ltr}


/* 12.3.0 — Shape effects must not be clipped by the generic Scene layer box. */
.ihf-scene-layer--shape_builder{overflow:visible!important}

/* 12.3.0 — Shape effect layers: visual blur/blend, real backdrop surface and interactive icon hover. */
.ihf-shape-builder{opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;mix-blend-mode:normal!important;overflow:visible!important;isolation:auto!important}
.ihf-shape-builder__backdrop{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;background:rgba(255,255,255,.001);-webkit-backdrop-filter:blur(var(--ihf-shape-backdrop,0));backdrop-filter:blur(var(--ihf-shape-backdrop,0));border-radius:inherit}
.ihf-shape-builder__visual{position:absolute;inset:0;z-index:1;display:block;opacity:var(--ihf-shape-opacity,1);filter:blur(var(--ihf-shape-blur,0));box-shadow:var(--ihf-shape-shadow,none);overflow:visible;pointer-events:none}
.ihf-shape-builder__visual>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.ihf-shape-builder__visual>.ihf-shape-builder__rounded-body{inset:0}
.ihf-shape-builder.ihf-shape-blend-shape .ihf-shape-builder__visual{mix-blend-mode:var(--ihf-shape-blend,normal)}
.ihf-shape-builder.ihf-shape-blend-layer{mix-blend-mode:var(--ihf-shape-blend,normal)!important}
.ihf-shape-builder.has-shape-icon{pointer-events:auto!important}.ihf-shape-builder.has-shape-icon .ihf-shape-builder__icon{pointer-events:auto!important;cursor:default}
.ihf-shape-builder.has-shape-icon:hover .ihf-shape-builder__icon,.ihf-shape-builder__icon:hover{color:var(--ihf-shape-icon-hover,var(--ihf-shape-icon-color,#fff))!important;background:var(--ihf-shape-icon-hover-bg,var(--ihf-shape-icon-bg,transparent))!important}

/* 12.3.0 — Social icons can switch between official brand artwork and fully colorable masks. */
.ihf-social-brand-mask{display:block!important;width:var(--ihf-social-icon-size,24px)!important;height:var(--ihf-social-icon-size,24px)!important;background:currentColor!important;-webkit-mask-image:var(--ihf-social-mask);mask-image:var(--ihf-social-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}

.ihf-social-color-brand:has(.ihf-social-fixed-colors){color:inherit!important}

/* 12.3.0 — Native countdown widget. */
.ihf-countdown{width:100%;height:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:var(--ihf-cd-gap,10px);padding:var(--ihf-cd-global-padding,10px);box-sizing:border-box;background:var(--ihf-cd-global-bg,transparent);border-radius:var(--ihf-cd-global-radius,18px);box-shadow:var(--ihf-cd-global-shadow,none);font-family:var(--ihf-cd-font,inherit);overflow:visible;direction:ltr}
.ihf-countdown-unit{position:relative;min-width:0;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ihf-cd-box-py,10px) var(--ihf-cd-box-px,14px);box-sizing:border-box;background:var(--ihf-cd-box-bg,#111827);border:var(--ihf-cd-box-border,0 solid transparent);border-radius:var(--ihf-cd-box-radius,14px);box-shadow:var(--ihf-cd-box-shadow,none);overflow:hidden;perspective:600px}
.ihf-countdown-value{position:relative;display:block;min-width:2ch;text-align:center;color:var(--ihf-cd-number-color,#fff);font-family:var(--ihf-cd-font,inherit);font-size:var(--ihf-cd-number-size,32px);font-weight:var(--ihf-cd-number-weight,800);line-height:var(--ihf-cd-number-line,1);letter-spacing:var(--ihf-cd-number-letter,0);font-variant-numeric:tabular-nums;direction:ltr}
.ihf-countdown-value-current{display:block;will-change:transform,opacity}.ihf-countdown-label{display:block;margin-top:5px;color:var(--ihf-cd-label-color,#cbd5e1);font-size:var(--ihf-cd-label-size,12px);font-weight:var(--ihf-cd-label-weight,600);line-height:1.25;white-space:nowrap;direction:inherit}
.ihf-countdown-end-message{width:100%;text-align:center;color:var(--ihf-cd-number-color,#fff);font:var(--ihf-cd-number-weight,800) var(--ihf-cd-number-size,32px)/1.3 var(--ihf-cd-font,inherit)}
.ihf-countdown.is-ended .ihf-countdown-unit{display:none}.ihf-countdown.is-ended .ihf-countdown-end-message:not([hidden]){display:block}
.ihf-countdown-value.is-changing .ihf-countdown-value-current{animation-duration:.38s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}
.ihf-countdown-animation-fade .ihf-countdown-value.is-changing .ihf-countdown-value-current{animation-name:ihfCdFade}.ihf-countdown-animation-slide .ihf-countdown-value.is-changing .ihf-countdown-value-current{animation-name:ihfCdSlide}.ihf-countdown-animation-flip .ihf-countdown-value.is-changing .ihf-countdown-value-current{animation-name:ihfCdFlip;transform-origin:center}.ihf-countdown-animation-roll .ihf-countdown-value.is-changing .ihf-countdown-value-current{animation-name:ihfCdRoll}
@keyframes ihfCdFade{0%{opacity:.15}100%{opacity:1}}@keyframes ihfCdSlide{0%{opacity:0;transform:translateY(-45%)}100%{opacity:1;transform:translateY(0)}}@keyframes ihfCdFlip{0%{opacity:.35;transform:rotateX(-82deg)}100%{opacity:1;transform:rotateX(0)}}@keyframes ihfCdRoll{0%{opacity:.2;transform:translateY(65%) scale(.9)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:767px){.ihf-countdown{gap:min(var(--ihf-cd-gap,10px),6px);padding:min(var(--ihf-cd-global-padding,10px),7px)}.ihf-countdown-unit{padding:min(var(--ihf-cd-box-py,10px),8px) min(var(--ihf-cd-box-px,14px),8px)}.ihf-countdown-value{font-size:clamp(16px,var(--ihf-cd-number-size,32px),32px)}.ihf-countdown-label{font-size:clamp(8px,var(--ihf-cd-label-size,12px),14px)}}

/* 12.3.0 — optional independent countdown unit surfaces. */
.ihf-countdown.has-independent-units .ihf-countdown-unit[data-unit=days]{background:var(--ihf-cd-days-bg,var(--ihf-cd-box-bg));box-shadow:var(--ihf-cd-days-shadow,var(--ihf-cd-box-shadow))}.ihf-countdown.has-independent-units .ihf-countdown-unit[data-unit=hours]{background:var(--ihf-cd-hours-bg,var(--ihf-cd-box-bg));box-shadow:var(--ihf-cd-hours-shadow,var(--ihf-cd-box-shadow))}.ihf-countdown.has-independent-units .ihf-countdown-unit[data-unit=minutes]{background:var(--ihf-cd-minutes-bg,var(--ihf-cd-box-bg));box-shadow:var(--ihf-cd-minutes-shadow,var(--ihf-cd-box-shadow))}.ihf-countdown.has-independent-units .ihf-countdown-unit[data-unit=seconds]{background:var(--ihf-cd-seconds-bg,var(--ihf-cd-box-bg));box-shadow:var(--ihf-cd-seconds-shadow,var(--ihf-cd-box-shadow))}
/* 12.3.0 — shape icon color authority for SVG, Font Awesome and uploaded SVG masks. */
.ihf-shape-builder__icon svg,.ihf-shape-builder__icon svg *{fill:currentColor!important;stroke:currentColor!important}.ihf-shape-builder__custom-mask{display:block;width:var(--ihf-shape-icon-size,32px);height:var(--ihf-shape-icon-size,32px);background:currentColor;-webkit-mask-image:var(--ihf-shape-icon-mask);mask-image:var(--ihf-shape-icon-mask);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}
.ihf-countdown-value-next{position:absolute;inset:0;display:grid;place-items:center;opacity:0;will-change:transform,opacity}.ihf-countdown-value.is-changing .ihf-countdown-value-next{opacity:1}.ihf-countdown-animation-fade .ihf-countdown-value.is-changing .ihf-countdown-value-next{animation:ihfCdNextFade .38s ease both}.ihf-countdown-animation-slide .ihf-countdown-value.is-changing .ihf-countdown-value-next{animation:ihfCdNextSlide .38s cubic-bezier(.2,.7,.2,1) both}.ihf-countdown-animation-flip .ihf-countdown-value.is-changing .ihf-countdown-value-next{animation:ihfCdNextFlip .56s cubic-bezier(.2,.7,.2,1) both;transform-origin:center}.ihf-countdown-animation-roll .ihf-countdown-value.is-changing .ihf-countdown-value-next{animation:ihfCdNextRoll .42s cubic-bezier(.2,.7,.2,1) both}@keyframes ihfCdNextFade{from{opacity:0}to{opacity:1}}@keyframes ihfCdNextSlide{from{opacity:0;transform:translateY(75%)}to{opacity:1;transform:none}}@keyframes ihfCdNextFlip{from{opacity:0;transform:rotateX(-90deg)}to{opacity:1;transform:rotateX(0)}}@keyframes ihfCdNextRoll{from{opacity:0;transform:translateY(100%) scale(.92)}to{opacity:1;transform:none}}

/* 12.3.1 — custom social colors are authoritative for every local SVG/PNG mask. */
.ihf-social-color-custom .ihf-social-local,.ihf-social-authority-unified .ihf-social-local{color:inherit!important}.ihf-social-authority-unified .ihf-social-brand-mask{background:currentColor!important}
.ihf-account-avatar-initials{display:inline-grid!important;place-items:center!important;flex:0 0 auto;border-radius:50%;background:linear-gradient(135deg,#ede9fe,#dbeafe);color:#3730a3;font-weight:800;text-transform:uppercase;line-height:1}


/* 12.3.1 — one authoritative social color path in Canvas, Preview and Frontend. */
.ihf-scene-social-links .ihf-social-authority-unified,.ihf-scene-social-links .ihf-social-color-custom{color:var(--ihf-social-icon-color,#111827)!important;background:var(--ihf-social-bg,transparent)!important}
.ihf-scene-social-links .ihf-social-authority-unified:hover,.ihf-scene-social-links .ihf-social-color-custom:hover{color:var(--ihf-social-hover-icon,var(--ihf-social-icon-color,#111827))!important;background:var(--ihf-social-hover-bg,var(--ihf-social-bg,transparent))!important}

.ihf-scene-social-links .ihf-social-brand-mask{background-color:currentColor!important;color:inherit!important}

/* 12.3.2 — social widget rebuild: line-only SVG, no forced inner tile fill, each row owns its own brand/custom colors. */
.ihf-scene-social-links .ihf-social-color-brand{color:var(--ihf-social-icon-color,#111827)!important;background:var(--ihf-social-bg,transparent)!important}
.ihf-scene-social-links .ihf-social-color-brand:hover{color:var(--ihf-social-hover-icon,var(--ihf-social-icon-color,#111827))!important;background:var(--ihf-social-hover-bg,var(--ihf-social-bg,transparent))!important}

.ihf-scene-social-links .ihf-social-color-brand .ihf-social-local,.ihf-scene-social-links .ihf-social-color-custom .ihf-social-local{background:transparent!important;color:inherit!important;border-radius:0!important}

/* 12.3.4 — preserve authored SVG fill/stroke semantics. Custom color is
   supplied through currentColor only; fill=none and white negative-space paths
   remain intact, preventing Instagram/WhatsApp/YouTube from becoming solid tiles. */
.ihf-scene-social-links .ihf-social-color-custom,.ihf-scene-social-links .ihf-social-color-brand{color:var(--ihf-social-icon-color,currentColor)!important}
.ihf-scene-social-links .ihf-social-color-custom:hover,.ihf-scene-social-links .ihf-social-color-brand:hover{color:var(--ihf-social-hover-icon,var(--ihf-social-icon-color,currentColor))!important}
.ihf-scene-social-links .ihf-social-color-custom svg,.ihf-scene-social-links .ihf-social-color-brand svg{fill:initial;stroke:initial}
.ihf-scene-social-links .ihf-social-color-custom svg [fill="currentColor"],.ihf-scene-social-links .ihf-social-color-brand svg [fill="currentColor"]{fill:currentColor!important}
.ihf-scene-social-links .ihf-social-color-custom svg [stroke="currentColor"],.ihf-scene-social-links .ihf-social-color-brand svg [stroke="currentColor"]{stroke:currentColor!important}

/* 12.4.2 — Shape Engine V2
 * One immutable layer contract for Canvas, Live Preview and Frontend.
 * Fill opacity/blur, backdrop blur, geometry shadow, stroke and blend are
 * isolated so changing one control cannot erase or compound another.
 */
.ihf-shape-builder.ihf-shape-engine-v2{
  position:relative!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
  opacity:1!important;filter:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  box-shadow:none!important;mix-blend-mode:normal!important;overflow:visible!important;isolation:auto!important;
  transform:var(--ihf-shape-transform,none)!important;transform-origin:var(--ihf-shape-origin,center)!important;
  animation-duration:var(--ihf-shape-duration,5000ms);animation-delay:var(--ihf-shape-delay,0ms);
  animation-iteration-count:var(--ihf-shape-iteration,infinite);animation-timing-function:ease-in-out;animation-fill-mode:both;
}
.ihf-shape-builder.ihf-shape-engine-v2:not([aria-hidden="true"]){pointer-events:auto}.ihf-shape-builder.ihf-shape-engine-v2[aria-hidden="true"]{pointer-events:none}
.ihf-shape-engine-v2>.ihf-shape-builder__backdrop,.ihf-shape-engine-v2>.ihf-shape-builder__shadow,.ihf-shape-engine-v2>.ihf-shape-builder__fill,.ihf-shape-engine-v2>.ihf-shape-builder__stroke{position:absolute;inset:0;display:block;pointer-events:none;box-sizing:border-box}
.ihf-shape-engine-v2>.ihf-shape-builder__backdrop{z-index:0;background:rgba(255,255,255,.001);-webkit-backdrop-filter:blur(var(--ihf-shape-backdrop,0px));backdrop-filter:blur(var(--ihf-shape-backdrop,0px))}
.ihf-shape-engine-v2.is-svg-shape>.ihf-shape-builder__backdrop{-webkit-mask-image:var(--ihf-shape-mask);mask-image:var(--ihf-shape-mask);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center}
.ihf-shape-engine-v2.is-rounded-shape>.ihf-shape-builder__backdrop{border-start-start-radius:var(--ihf-shape-start-radius,999px);border-end-start-radius:var(--ihf-shape-start-radius,999px);border-start-end-radius:var(--ihf-shape-end-radius,999px);border-end-end-radius:var(--ihf-shape-end-radius,999px);overflow:hidden}
.ihf-shape-engine-v2>.ihf-shape-builder__shadow{z-index:1;color:var(--ihf-shape-shadow-color,transparent);transform:translate(var(--ihf-shape-shadow-x,0px),var(--ihf-shape-shadow-y,0px)) scale(var(--ihf-shape-shadow-scale,1));transform-origin:center;filter:blur(var(--ihf-shape-shadow-blur,0px));overflow:visible}
.ihf-shape-engine-v2>.ihf-shape-builder__fill{z-index:2;opacity:var(--ihf-shape-fill-opacity,1);filter:blur(var(--ihf-shape-fill-blur,0px));overflow:visible}
.ihf-shape-engine-v2>.ihf-shape-builder__stroke{z-index:3;overflow:visible}
.ihf-shape-engine-v2.ihf-shape-blend-shape>.ihf-shape-builder__fill{mix-blend-mode:var(--ihf-shape-blend,normal)}
.ihf-shape-engine-v2.ihf-shape-blend-layer{mix-blend-mode:var(--ihf-shape-blend,normal)!important}
.ihf-shape-engine-v2 .ihf-shape-geometry{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}
.ihf-shape-engine-v2 .ihf-shape-builder__rounded-shadow,.ihf-shape-engine-v2 .ihf-shape-builder__rounded-fill,.ihf-shape-engine-v2 .ihf-shape-builder__rounded-stroke{position:absolute;inset:0;display:block;box-sizing:border-box;border-start-start-radius:var(--ihf-shape-start-radius,999px);border-end-start-radius:var(--ihf-shape-start-radius,999px);border-start-end-radius:var(--ihf-shape-end-radius,999px);border-end-end-radius:var(--ihf-shape-end-radius,999px)}
.ihf-shape-engine-v2 .ihf-shape-builder__rounded-shadow{background:currentColor}
.ihf-shape-engine-v2 .ihf-shape-builder__rounded-fill{background:var(--ihf-shape-body-bg,transparent)}
.ihf-shape-engine-v2 .ihf-shape-builder__rounded-stroke{background:transparent;border-width:var(--ihf-shape-body-border-width,0px);border-style:var(--ihf-shape-body-border-style,solid);border-color:var(--ihf-shape-body-border-color,transparent)}
.ihf-shape-engine-v2>.ihf-shape-builder__icon{z-index:5}
/* Pulse no longer changes root opacity; fill opacity remains exactly what the user selected. */
.ihf-shape-engine-v2.ihf-shape-animation-pulse{animation-name:ihfShapePulseV2}
@keyframes ihfShapePulseV2{0%,100%{scale:1}50%{scale:1.045}}
/* Shape-specific Blend is authoritative. Generic layer Blend is neutralized by renderer. */
.ihf-scene-layer--shape_builder,.ihf-canvas-layer[data-layer-type="shape_builder"]{mix-blend-mode:normal!important}


/* Ironlock HFS 13.3.0 — canonical cart bubble coordinate system.
 * Badge center is anchored to the actual glyph geometry. X+ = right, Y+ = down. */
.ihf-trigger-icon-anchor>.ihf-cart-count,
.ihf-trigger-icon-anchor>.ihf-sb-cart-badge,
.ihf-trigger-icon-anchor>.ihf-stage-cart-badge,
.ihf-scene-cart-visual>.ihf-cart-count,
.ihf-stage-cart-visual>b,
.ihf-stage-cart-svg-wrap>b{
 position:absolute!important;
 left:calc(var(--ihf-cart-bubble-anchor-x,50%) + var(--ihf-cart-bubble-edge-x,var(--ihf-trigger-icon-half,15px)) + var(--ihf-cart-bubble-x,0px))!important;
 top:calc(var(--ihf-cart-bubble-anchor-y,50%) + var(--ihf-cart-bubble-edge-y,calc(0px - var(--ihf-trigger-icon-half,15px))) + var(--ihf-cart-bubble-y,0px))!important;
 right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;
 min-width:var(--ihf-cart-bubble-size,20px)!important;width:auto!important;height:var(--ihf-cart-bubble-size,20px)!important;padding:0 4px!important;
 border:0!important;border-radius:var(--ihf-cart-bubble-radius,999px)!important;background:var(--ihf-cart-bubble-bg,#e11d48)!important;color:var(--ihf-cart-bubble-text,#fff)!important;
 font-size:var(--ihf-cart-bubble-font-size,11px)!important;line-height:1!important;display:grid!important;place-items:center!important;box-sizing:border-box!important;z-index:6!important;
}
.ihf-canvas-layer[data-layer-type="shape_builder"],.ihf-scene-layer[data-layer-type="shape_builder"]{
 background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:visible!important;padding:0!important;
}
