
.ihf,.ihf *{box-sizing:border-box}
.ihf{font-family:Inter,Segoe UI,Tahoma,Arial,sans-serif}
.ihf a{text-decoration:none!important}
.ihf ul{list-style:none;margin:0;padding:0}
.ihf input,.ihf button{font:inherit}
.ihf-shell{width:min(var(--ihf-container-width),calc(100% - 32px));margin-inline:auto}
.ihf-header{position:relative;z-index:var(--ihf-z-index);background:var(--ihf-header-bg);color:var(--ihf-header-text);border-bottom:1px solid var(--ihf-header-border);padding-block:var(--ihf-header-padding-y);box-shadow:0 14px 40px rgba(15,23,42,.08)}
body.admin-bar.ihf-sticky-on .ihf-header:not(.ihf-not-sticky){top:var(--ihf-adminbar-gap)}
body.ihf-sticky-on .ihf-header:not(.ihf-not-sticky){position:sticky;top:0}
.ihf-header-shell{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:82px}
.ihf-brand{display:inline-flex;align-items:center;gap:12px;color:inherit;min-width:max-content}
.ihf-brand-img{width:var(--ihf-logo-width);max-width:220px;height:var(--ihf-logo-height);object-fit:contain;border-radius:var(--ihf-logo-radius)}
.ihf-logo-mark{width:44px;height:44px;border-radius:var(--ihf-logo-radius);display:grid;place-items:center;font-size:22px;font-weight:950;line-height:1;flex:0 0 auto}
.ihf-header--neon .ihf-logo-mark{background:linear-gradient(135deg,#3b82f6,#8b5cf6 60%,#a855f7);color:#fff;box-shadow:0 0 28px rgba(99,102,241,.42)}
.ihf-header--glass .ihf-logo-mark{background:linear-gradient(135deg,#60a5fa,#8b5cf6);color:#fff}
.ihf-header--store .ihf-logo-mark{background:linear-gradient(135deg,#ff9a1f,#ff6a00);color:#160900}
.ihf-header--corporate .ihf-logo-mark{background:#2563eb;color:#fff;border-radius:10px}
.ihf-logo-text{display:flex;flex-direction:column;line-height:1.15}
.ihf-logo-text strong{font-size:18px;font-weight:950;color:var(--ihf-header-text);white-space:nowrap}
.ihf-logo-text small{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;opacity:.78;color:var(--ihf-menu-hover-text);font-weight:900}
.ihf-nav{display:flex;justify-content:center;align-items:center}
.ihf-nav-list{display:flex;align-items:center;gap:var(--ihf-menu-item-gap);flex-wrap:wrap}
.ihf-nav-list li{position:relative}
.ihf-nav-list > li > a{display:inline-flex;align-items:center;gap:6px;color:var(--ihf-menu-text);font-size:var(--ihf-menu-font-size);font-weight:var(--ihf-menu-font-weight);padding:var(--ihf-menu-item-padding-y) var(--ihf-menu-item-padding-x);border-radius:var(--ihf-menu-item-radius);line-height:1.2;transition:.18s ease;white-space:nowrap}
.ihf-nav-list > li.current-menu-item > a,.ihf-nav-list > li.current_page_item > a{color:var(--ihf-menu-active-text);background:var(--ihf-menu-active-bg)}
.ihf-nav-list > li > a:hover{color:var(--ihf-menu-hover-text);background:var(--ihf-menu-hover-bg);transform:translateY(-1px)}
.ihf-nav-list .menu-item-has-children > a:after,.ihf-nav-list li:has(.sub-menu)>a:after{content:"⌄";font-size:12px;color:var(--ihf-submenu-arrow)}
.ihf-nav-list .sub-menu{position:absolute;top:calc(100% + var(--ihf-submenu-offset-top));left:0;min-width:var(--ihf-submenu-width);background:var(--ihf-submenu-bg);border:1px solid var(--ihf-submenu-border);border-radius:var(--ihf-submenu-radius);box-shadow:0 18px 45px var(--ihf-submenu-shadow);padding:8px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s ease;z-index:999999}
html[dir="rtl"] .ihf-nav-list .sub-menu{left:auto;right:0}
.ihf-nav-list li:hover > .sub-menu,.ihf-nav-list li.ihf-sub-open > .sub-menu{opacity:1;visibility:visible;transform:translateY(0)}
.ihf-nav-list .sub-menu li{width:100%}
.ihf-nav-list .sub-menu a{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;color:var(--ihf-submenu-text);font-size:var(--ihf-submenu-font-size);font-weight:750;padding:var(--ihf-submenu-item-padding-y) var(--ihf-submenu-item-padding-x);border-radius:calc(var(--ihf-submenu-radius) - 6px);transition:.18s ease;white-space:nowrap}
.ihf-nav-list .sub-menu a:hover{color:var(--ihf-submenu-hover-text);background:var(--ihf-submenu-hover-bg);transform:translateX(-2px)}
.ihf-nav-list .sub-menu .sub-menu{top:0;left:calc(100% + 8px)}
html[dir="rtl"] .ihf-nav-list .sub-menu .sub-menu{left:auto;right:calc(100% + 8px)}
.ihf-menu-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;border-radius:999px;background:var(--ihf-button-bg);color:var(--ihf-button-text);font-size:10px;font-weight:950}
.ihf-header-actions{display:flex;align-items:center;gap:12px;white-space:nowrap}
.ihf-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:10px 18px;border-radius:14px;font-size:14px;font-weight:900;transition:.18s ease;border:1px solid transparent;white-space:nowrap}
.ihf-btn:hover{transform:translateY(-1px)}
.ihf-btn--primary{color:var(--ihf-button-text)!important;background:var(--ihf-button-bg);border-color:var(--ihf-button-border);box-shadow:0 12px 28px var(--ihf-button-shadow)}
.ihf-btn--primary:hover{background:var(--ihf-button-hover-bg)}
.ihf-btn--secondary{color:var(--ihf-secondary-button-text,var(--ihf-header-text))!important;background:var(--ihf-secondary-button-bg,transparent);border-color:var(--ihf-secondary-button-border,var(--ihf-header-border))}
.ihf-text-link{color:var(--ihf-menu-text);font-weight:850;font-size:14px}
.ihf-status-pill{display:inline-flex;align-items:center;gap:9px;min-height:40px;padding:8px 14px;border-radius:999px;border:1px solid var(--ihf-header-border);background:rgba(255,255,255,.045);font-size:13px;font-weight:850;color:var(--ihf-header-text)}
.ihf-status-pill span{width:10px;height:10px;border-radius:50%;background:#22c55e;box-shadow:0 0 10px rgba(34,197,94,.8)}
.ihf-corp-contact{display:flex;align-items:center;gap:10px;color:var(--ihf-header-text);white-space:nowrap}
.ihf-corp-contact .dashicons{color:var(--ihf-menu-hover-text)}
.ihf-corp-contact strong{display:block;font-size:14px;font-weight:900}
.ihf-corp-contact small{display:block;font-size:12px;opacity:.72}
.ihf-mobile-toggle{display:none;appearance:none;border:1px solid var(--ihf-header-border);background:rgba(255,255,255,.05);color:var(--ihf-header-text);border-radius:12px;width:44px;height:44px;padding:9px;cursor:pointer}
.ihf-mobile-toggle span,.ihf-store-hamb span{display:block;width:100%;height:2px;margin:5px 0;border-radius:999px;background:currentColor}
.ihf-mobile-panel{display:none;padding:12px 16px 18px;background:var(--ihf-header-bg);border-top:1px solid var(--ihf-header-border)}
.ihf-mobile-panel.is-open{display:block}
.ihf-mobile-panel .ihf-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:6px}
.ihf-mobile-panel .ihf-nav-list a{justify-content:space-between}
.ihf-mobile-panel .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;margin-top:6px;display:none}
.ihf-mobile-panel li.ihf-sub-open > .sub-menu{display:block}
.ihf-mobile-actions{margin-top:12px}
.ihf-store-top{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;min-height:88px}
.ihf-store-left{display:flex;align-items:center;gap:14px}
.ihf-store-hamb{width:42px;height:42px;border-radius:12px;border:1px solid var(--ihf-header-border);background:rgba(255,255,255,.04);color:var(--ihf-header-text);padding:9px;cursor:pointer}
.ihf-store-categories{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:12px;border:1px solid var(--ihf-header-border);background:rgba(255,255,255,.04);font-size:13px;font-weight:850;color:var(--ihf-header-text)}
.ihf-store-search{display:grid;grid-template-columns:1fr auto auto;align-items:center;overflow:hidden;border:1px solid var(--ihf-header-border);border-radius:14px;background:rgba(255,255,255,.04)}
.ihf-store-search input{height:48px;min-width:0;border:0;background:transparent;color:var(--ihf-header-text);padding:0 16px}
.ihf-store-search span{font-size:13px;opacity:.7;padding:0 14px;white-space:nowrap}
.ihf-store-search button{height:48px;width:52px;border:0;background:var(--ihf-button-bg);color:var(--ihf-button-text);cursor:pointer}
.ihf-store-icons{display:flex;align-items:center;gap:16px}
.ihf-store-icons>div{display:grid;grid-template-columns:22px auto;gap:9px;align-items:center;color:var(--ihf-header-text)}
.ihf-store-icons .dashicons{grid-row:1/3;color:var(--ihf-button-bg)}
.ihf-store-icons strong{font-size:13px;font-weight:900;line-height:1}
.ihf-store-icons small{font-size:12px;opacity:.72}
.ihf-store-nav-row{border-top:1px solid var(--ihf-header-border);min-height:56px;display:flex;align-items:center}
.ihf-footer{position:relative;overflow:hidden;background:var(--ihf-footer-bg);color:var(--ihf-footer-text);border-top:1px solid var(--ihf-footer-border);padding-block:var(--ihf-footer-padding-y) 18px;z-index:2}
.ihf-shape{position:absolute;pointer-events:none;z-index:-1;opacity:var(--ihf-shape-opacity);filter:blur(var(--ihf-shape-blur));width:420px;height:260px;background:linear-gradient(90deg,var(--ihf-shape-color-1),var(--ihf-shape-color-2));border-radius:50%}
.ihf-shape-on .ihf-shape{display:block}
.ihf-shape:not(.ihf-shape-on .ihf-shape){display:none}
.ihf-footer .ihf-shape{right:-100px;bottom:-130px}
.ihf-shape--wave{border-radius:32% 68% 62% 38%/45% 36% 64% 55%}
.ihf-shape--blob{border-radius:63% 37% 54% 46%/48% 52% 48% 52%}
.ihf-shape--grid{background:repeating-linear-gradient(90deg,var(--ihf-shape-color-1) 0 2px,transparent 2px 22px),repeating-linear-gradient(0deg,var(--ihf-shape-color-2) 0 2px,transparent 2px 22px);filter:none}
.ihf-shape--cyber{background:linear-gradient(45deg,transparent 0 40%,var(--ihf-shape-color-1) 40% 42%,transparent 42% 60%,var(--ihf-shape-color-2) 60% 62%,transparent 62%)}
.ihf-footer-grid{display:grid;gap:var(--ihf-footer-column-gap);align-items:start}
.ihf-footer-grid--neon{grid-template-columns:1.35fr repeat(4,1fr);padding:26px;border-radius:24px;border:1px solid var(--ihf-footer-border);background:rgba(255,255,255,.025)}
.ihf-footer-grid--glass{grid-template-columns:1.25fr repeat(3,1fr) 1.2fr;padding:26px;border-radius:24px;border:1px solid var(--ihf-footer-border);background:var(--ihf-card-bg);box-shadow:0 16px 40px rgba(100,116,139,.10)}
.ihf-footer-grid--corporate{grid-template-columns:1.25fr repeat(4,1fr)}
.ihf-footer-grid--store{grid-template-columns:1.25fr repeat(3,1fr) 1fr 1fr}
.ihf-footer-brand-block p{margin:16px 0 18px;color:var(--ihf-footer-desc-text);line-height:1.8;font-size:14px}
.ihf-footer .ihf-brand-img{width:var(--ihf-logo-width)}
.ihf-footer .ihf-logo-text strong{color:var(--ihf-footer-heading)}
.ihf-footer .ihf-logo-text small{color:var(--ihf-footer-link-hover)}
.ihf-footer-badge{display:inline-flex;flex-direction:column;justify-content:center;min-width:150px;min-height:72px;padding:14px 18px;border-radius:18px;border:1px solid var(--ihf-footer-border);background:var(--ihf-card-bg);color:var(--ihf-card-text);text-transform:uppercase;font-size:12px;letter-spacing:1px;font-weight:850}
.ihf-footer-badge strong{font-size:18px;letter-spacing:0;color:var(--ihf-footer-link-hover)}
.ihf-footer-badge-img{display:block;max-width:var(--ihf-footer-badge-width);height:auto;margin-top:14px;border-radius:14px}
.ihf-footer-col h3,.ihf-newsletter h3,.ihf-info-card h3{margin:0 0 14px;color:var(--ihf-footer-heading);font-size:var(--ihf-footer-heading-size);font-weight:var(--ihf-footer-heading-weight)}
.ihf-footer-menu{display:flex;flex-direction:column;gap:8px}
.ihf-footer-menu a,.ihf-contact-col a{display:block;color:var(--ihf-footer-link);font-size:var(--ihf-footer-link-size);line-height:1.6;transition:.18s ease}
.ihf-footer-menu a:before{content:"›";margin-inline-end:8px;color:var(--ihf-footer-link-hover)}
html[dir="rtl"] .ihf-footer-menu a:before{content:"‹"}
.ihf-footer-menu a:hover,.ihf-contact-col a:hover{color:var(--ihf-footer-link-hover);transform:translateX(-2px)}
.ihf-socials{display:flex;gap:var(--ihf-social-gap);flex-wrap:wrap;margin-top:18px}
.ihf-socials a{display:grid;place-items:center;width:var(--ihf-social-size);height:var(--ihf-social-size);border:1px solid var(--ihf-footer-border);border-radius:50%;background:var(--ihf-social-bg);color:var(--ihf-social-color);font-size:13px;font-weight:900;transition:.18s ease}
.ihf-socials--square a{border-radius:10px}
.ihf-socials--glass a{backdrop-filter:blur(12px);background:rgba(255,255,255,.08)}
.ihf-socials--neon a{box-shadow:0 0 18px rgba(139,92,246,.22)}
.ihf-socials a:hover{background:var(--ihf-social-hover-bg);color:var(--ihf-social-hover-color);transform:translateY(-2px)}
.ihf-newsletter{padding:18px;border-radius:18px;background:var(--ihf-card-bg);border:1px solid var(--ihf-footer-border);color:var(--ihf-card-text)}
.ihf-newsletter p,.ihf-info-card p{color:var(--ihf-footer-desc-text);line-height:1.8;font-size:13px;margin:0 0 14px}
.ihf-newsletter form,.ihf-store-news-row form{display:flex;gap:10px}
.ihf-newsletter input,.ihf-store-news-row input{width:100%;min-width:0;height:46px;border-radius:12px;border:1px solid var(--ihf-footer-border);background:var(--ihf-newsletter-input-bg,#fff);color:var(--ihf-newsletter-input-text,#0f172a);padding:0 13px}
.ihf-newsletter button,.ihf-store-news-row button{height:46px;border:0;border-radius:12px;padding:0 18px;background:var(--ihf-newsletter-button-bg,var(--ihf-button-bg));color:var(--ihf-newsletter-button-text,var(--ihf-button-text));font-weight:900;cursor:pointer}
.ihf-newsletter small{display:block;margin-top:12px;color:var(--ihf-footer-link)}
.ihf-store-news-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px;align-items:center;padding-bottom:22px;margin-bottom:18px;border-bottom:1px solid var(--ihf-footer-border)}
.ihf-store-news-title{display:flex;align-items:flex-start;gap:14px}
.ihf-store-news-title .dashicons{font-size:34px;width:34px;height:34px;color:var(--ihf-footer-link-hover)}
.ihf-store-news-title strong{font-size:18px;font-weight:950;color:var(--ihf-footer-heading)}
.ihf-store-news-title p{margin:6px 0 0;color:var(--ihf-footer-desc-text);font-size:13px;line-height:1.8}
.ihf-metrics{display:flex;justify-content:flex-end;gap:20px;flex-wrap:wrap}
.ihf-metrics span{display:flex;flex-direction:column;gap:4px}
.ihf-metrics strong{font-size:19px;color:var(--ihf-footer-heading)}
.ihf-metrics small{font-size:12px;color:var(--ihf-footer-desc-text)}
.ihf-feature-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:16px 0;margin-bottom:22px;border-bottom:1px solid var(--ihf-footer-border)}
.ihf-feature-strip span{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;border:1px solid var(--ihf-footer-border);border-radius:14px;background:var(--ihf-card-bg);color:var(--ihf-footer-text);font-weight:850;font-size:13px}
.ihf-info-card{padding:18px;border-radius:18px;background:var(--ihf-card-bg);border:1px solid var(--ihf-footer-border);color:var(--ihf-card-text)}
.ihf-info-card span{display:block;color:var(--ihf-footer-link);margin:8px 0;font-size:13px}
.ihf-info-card a{display:inline-flex;margin-top:12px;min-height:40px;align-items:center;justify-content:center;border-radius:12px;padding:9px 13px;background:var(--ihf-button-bg);color:var(--ihf-button-text);font-weight:900}
.ihf-why ul{display:flex;flex-direction:column;gap:9px}
.ihf-why li{position:relative;padding-inline-start:18px;color:var(--ihf-footer-link);font-size:13px}
.ihf-why li:before{content:"✓";position:absolute;inset-inline-start:0;color:var(--ihf-footer-link-hover);font-weight:950}
.ihf-store-badges{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:22px;padding-top:18px;border-top:1px solid var(--ihf-footer-border)}
.ihf-store-badges div,.ihf-store-bottom div,.ihf-glass-bottom div{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.ihf-store-badges span,.ihf-store-bottom div span,.ihf-glass-bottom div span{display:inline-flex;min-height:34px;align-items:center;justify-content:center;padding:8px 11px;border-radius:12px;background:var(--ihf-card-bg);border:1px solid var(--ihf-footer-border);color:var(--ihf-footer-link);font-size:12px;font-weight:800}
.ihf-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:center;margin-top:20px;padding-top:16px;border-top:1px solid var(--ihf-footer-border);color:var(--ihf-footer-bottom-text);font-size:12px}
.ihf-footer-bottom a{color:var(--ihf-footer-bottom-link)}
.ihf-neon-bottom strong{text-align:center;color:var(--ihf-footer-link-hover);letter-spacing:1.5px}
.ihf-footer-bottom> :last-child{text-align:end}
.ihf-backtop{display:grid!important;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--ihf-button-bg);color:var(--ihf-button-text)!important;font-weight:950}
.ihf-corporate-bottom .ihf-footer-menu,.ihf-store-bottom .ihf-footer-menu{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}
.ihf-corporate-bottom .ihf-footer-menu a:before,.ihf-store-bottom .ihf-footer-menu a:before{content:none}
body.ihf-hide-native-header header:not(.ihf-header):not(.ihf-footer header),
body.ihf-hide-native-header #masthead,
body.ihf-hide-native-header .site-header,
body.ihf-hide-native-header .wp-site-blocks > header,
body.ihf-hide-native-header .elementor-location-header{display:none!important}
body.ihf-hide-native-footer footer:not(.ihf-footer),
body.ihf-hide-native-footer #colophon,
body.ihf-hide-native-footer .site-footer,
body.ihf-hide-native-footer .wp-site-blocks > footer,
body.ihf-hide-native-footer .elementor-location-footer{display:none!important}
body.ihf-exclusive-header-mode .ihf-exclusive-suppressed{display:none!important;visibility:hidden!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}
body.ihf-hide-site-title .site-title,body.ihf-hide-site-title .wp-block-site-title{display:none!important}
body.ihf-hide-site-tagline .site-description,body.ihf-hide-site-tagline .wp-block-site-tagline{display:none!important}
body.ihf-hide-powered-by .powered-by,body.ihf-hide-powered-by .wp-block-themeisle-blocks-copyright,body.ihf-hide-powered-by .site-info{display:none!important}
@media (max-width:1180px){
  .ihf-footer-grid--neon,.ihf-footer-grid--glass,.ihf-footer-grid--corporate,.ihf-footer-grid--store{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihf-store-news-row{grid-template-columns:1fr}
}
@media (max-width:980px){
  .ihf-nav,.ihf-header-actions,.ihf-corp-contact,.ihf-store-icons,.ihf-store-categories,.ihf-store-nav-row{display:none}
  .ihf-mobile-toggle{display:block}
  .ihf-header-shell,.ihf-store-top{grid-template-columns:auto 1fr auto}
  .ihf-store-search{grid-column:1/-1;order:4}
  .ihf-feature-strip{grid-template-columns:repeat(2,1fr)}
  body.ihf-header-hide-mobile .ihf-header{display:none!important}
  body.ihf-footer-hide-mobile .ihf-footer{display:none!important}
}
@media (min-width:981px){
  body.ihf-header-hide-desktop .ihf-header{display:none!important}
  body.ihf-footer-hide-desktop .ihf-footer{display:none!important}
}
@media (max-width:760px){
  body.admin-bar.ihf-sticky-on .ihf-header:not(.ihf-not-sticky){top:46px}
  .ihf-shell{width:min(100%,calc(100% - 24px))}
  .ihf-brand-img{width:var(--ihf-logo-width-mobile)}
  .ihf-store-search{grid-template-columns:1fr auto}
  .ihf-store-search span{display:none}
  .ihf-footer-grid--neon,.ihf-footer-grid--glass,.ihf-footer-grid--corporate,.ihf-footer-grid--store{grid-template-columns:1fr}
  .ihf-footer-bottom{grid-template-columns:1fr;text-align:start}
  .ihf-footer-bottom> :last-child{text-align:start}
  .ihf-feature-strip{grid-template-columns:1fr}
  .ihf-newsletter form,.ihf-store-news-row form{flex-direction:column}
}


/* IHF v1.4.4 login-aware solar-auth links */
/* 1.3.2: true full-width footer breakout for themes/Elementor boxed containers */
.ihf-footer-full{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
}
.ihf-footer-full .ihf-shell{
  width:min(var(--ihf-container-width),calc(100% - 32px));
}
body{overflow-x:clip}
@supports not (overflow-x:clip){body{overflow-x:hidden}}


/* 1.3.4: holder used only before JS mounts the header to top */
.ihf-header-mount-holder{
  display:none!important;
}
body.ihf-header-mounted .ihf-header[data-ihf="header"]{
  display:block;
}


/* 1.3.6: logo image visibility and footer link badge/icon support */
.ihf .ihf-brand-img{
  display:block!important;
  height:var(--ihf-logo-height, auto)!important;
  min-height:1px!important;
  object-fit:contain!important;
}
.ihf-footer-badge-img{
  display:block!important;
  height:auto!important;
  min-height:1px!important;
  object-fit:contain!important;
}
.ihf-footer-menu a{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
}
.ihf-footer-link-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:8px;
  background:var(--ihf-card-bg);
  border:1px solid var(--ihf-footer-border);
  color:var(--ihf-footer-link-hover);
  font-size:11px;
  font-weight:950;
  line-height:1;
}
.ihf-footer-link-label{flex:1;min-width:0}
.ihf-footer-link-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:20px;
  padding:2px 7px;
  border-radius:999px;
  background:var(--ihf-button-bg);
  color:var(--ihf-button-text);
  font-size:10px;
  font-weight:950;
  line-height:1;
}


/* 1.3.7: universal footer modules for every design */
.ihf-universal-modules{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:22px;
  margin-bottom:18px;
}
.ihf-u-newsletter,
.ihf-u-card,
.ihf-universal-modules .ihf-info-card{
  background:var(--ihf-card-bg);
  border:1px solid var(--ihf-footer-border);
  border-radius:18px;
  padding:18px;
  color:var(--ihf-card-text);
}
.ihf-u-newsletter{
  grid-column:span 2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  align-items:center;
}
.ihf-u-newsletter form{
  display:flex;
  gap:10px;
}
.ihf-u-newsletter input{
  width:100%;
  height:46px;
  border-radius:12px;
  border:1px solid var(--ihf-footer-border);
  background:var(--ihf-newsletter-input-bg,#fff);
  color:var(--ihf-newsletter-input-text,#0f172a);
  padding:0 13px;
}
.ihf-u-newsletter button{
  height:46px;
  border:0;
  border-radius:12px;
  padding:0 18px;
  background:var(--ihf-newsletter-button-bg,var(--ihf-button-bg));
  color:var(--ihf-newsletter-button-text,var(--ihf-button-text));
  font-weight:900;
  cursor:pointer;
}
.ihf-u-metrics{
  display:flex;
  gap:18px;
  justify-content:space-around;
  flex-wrap:wrap;
}
.ihf-u-metrics span{
  display:flex;
  flex-direction:column;
  gap:5px;
  min-width:110px;
}
.ihf-u-metrics strong{
  color:var(--ihf-footer-heading);
  font-size:20px;
  font-weight:950;
}
.ihf-u-metrics small{
  color:var(--ihf-footer-desc-text);
  font-size:12px;
}
.ihf-u-feature-strip{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.ihf-u-feature-strip span{
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  padding:8px 12px;
  border-radius:12px;
  border:1px solid var(--ihf-footer-border);
  color:var(--ihf-footer-link);
  font-size:12px;
  font-weight:850;
}
.ihf-u-badges,
.ihf-u-trust{
  display:flex;
  flex-direction:column;
  gap:12px;
}
.ihf-u-badges > strong,
.ihf-u-trust > strong{
  color:var(--ihf-footer-heading);
  font-weight:950;
}
.ihf-u-badges > div,
.ihf-u-trust > div{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  align-items:center;
}
.ihf-u-badges span{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  justify-content:center;
  padding:8px 11px;
  border-radius:12px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--ihf-footer-border);
  color:var(--ihf-footer-link);
  font-size:12px;
  font-weight:850;
}
.ihf-trust-item{
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:8px 12px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid var(--ihf-footer-border);
  color:var(--ihf-footer-link)!important;
  font-size:12px;
  font-weight:850;
}
.ihf-trust-item img{
  max-width:92px;
  max-height:46px;
  width:auto;
  height:auto;
  object-fit:contain;
  display:block;
}
.ihf-u-help span{
  display:block;
  color:var(--ihf-footer-link);
  margin:8px 0;
  font-size:13px;
}
@media(max-width:1180px){
  .ihf-universal-modules{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ihf-u-newsletter{grid-column:span 2}
}
@media(max-width:760px){
  .ihf-universal-modules{grid-template-columns:1fr}
  .ihf-u-newsletter{grid-column:auto;grid-template-columns:1fr}
  .ihf-u-newsletter form{flex-direction:column}
}


/* 1.3.8: logo badge colors, universal cart/search and editable badges */
.ihf-logo-text small{
  background:var(--ihf-logo-badge-bg, rgba(255,255,255,.08))!important;
  color:var(--ihf-logo-badge-text, currentColor)!important;
  border:1px solid var(--ihf-logo-badge-border, rgba(255,255,255,.14))!important;
}
.ihf-footer-link-badge{
  background:var(--ihf-footer-badge-bg, var(--ihf-button-bg))!important;
  color:var(--ihf-footer-badge-text, var(--ihf-button-text))!important;
  border:1px solid var(--ihf-footer-badge-border, transparent)!important;
}
.ihf-header-tools{
  display:inline-flex;
  align-items:center;
  gap:10px;
  flex-wrap:nowrap;
}
.ihf-mini-search{
  display:flex;
  align-items:center;
  min-width:220px;
  height:42px;
  border-radius:999px;
  overflow:hidden;
  background:var(--ihf-search-bg, rgba(255,255,255,.08));
  border:1px solid var(--ihf-header-border);
}
.ihf-mini-search input{
  width:100%;
  min-width:0;
  height:42px;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:var(--ihf-search-text, var(--ihf-header-text))!important;
  padding:0 12px!important;
  box-shadow:none!important;
}
.ihf-mini-search input::placeholder{color:color-mix(in srgb, var(--ihf-search-text, var(--ihf-header-text)) 65%, transparent)}
.ihf-mini-search button{
  width:44px;
  height:42px;
  border:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ihf-search-button-bg, var(--ihf-button-bg));
  color:var(--ihf-search-button-text, var(--ihf-button-text));
  cursor:pointer;
}
.ihf-mini-cart{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:8px 13px;
  border-radius:999px;
  background:var(--ihf-cart-icon-bg, var(--ihf-button-bg))!important;
  color:var(--ihf-cart-icon-text, var(--ihf-button-text))!important;
  text-decoration:none!important;
  border:1px solid var(--ihf-button-border);
  box-shadow:0 12px 28px rgba(0,0,0,.16);
}
.ihf-mini-cart b{font-size:12px;font-weight:950;line-height:1}
.ihf-mini-cart small{font-size:10px;opacity:.82;line-height:1}
.ihf-mini-cart i{
  position:absolute;
  top:-8px;
  right:-8px;
  min-width:20px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--ihf-cart-bubble-bg, #ff2b6a);
  color:var(--ihf-cart-bubble-text, #fff);
  font-size:11px;
  font-weight:950;
  font-style:normal;
  border:2px solid var(--ihf-header-bg);
}
.ihf-mini-cart--circle{
  width:46px;
  padding:0;
  border-radius:50%;
}
.ihf-mini-cart--circle b,
.ihf-mini-cart--circle small{display:none}
.ihf-mini-cart--minimal{
  background:transparent!important;
  box-shadow:none;
}
.ihf-mini-cart--glass{
  background:rgba(255,255,255,.08)!important;
  backdrop-filter:blur(12px);
}
.ihf-store-cart-link{
  color:inherit!important;
  text-decoration:none!important;
}
.ihf-store-icons .ihf-mini-cart{
  min-height:auto;
  padding:10px 12px;
}
@media(max-width:1080px){
  .ihf-mini-search{min-width:170px}
  .ihf-mini-cart small{display:none}
}
@media(max-width:760px){
  .ihf-header-tools{display:none}
}


/* 1.3.9: header rows, better menu space and WooCommerce cart count */
.ihf-header{
  min-height:var(--ihf-header-min-height, 74px);
}
.ihf-header .ihf-header-shell{
  min-height:var(--ihf-header-min-height, 74px);
  gap:var(--ihf-header-row-gap, 10px);
}
.ihf-header .ihf-primary-nav{
  flex:1 1 auto;
  min-width:0;
}
.ihf-header .ihf-main-menu,
.ihf-header .ihf-store-menu{
  display:flex!important;
  align-items:center!important;
  gap:var(--ihf-menu-item-gap, 8px)!important;
  min-width:0;
}
.ihf-menu-wrap-nowrap .ihf-main-menu,
.ihf-menu-wrap-nowrap .ihf-store-menu{
  flex-wrap:nowrap!important;
  overflow-x:auto;
  overflow-y:visible;
  scrollbar-width:thin;
  white-space:nowrap;
}
.ihf-menu-wrap-nowrap .ihf-main-menu > li,
.ihf-menu-wrap-nowrap .ihf-store-menu > li{
  flex:0 0 auto;
}
.ihf-menu-wrap-wrap .ihf-main-menu,
.ihf-menu-wrap-wrap .ihf-store-menu{
  flex-wrap:wrap!important;
}
.ihf-menu-wrap-compact .ihf-main-menu,
.ihf-menu-wrap-compact .ihf-store-menu{
  flex-wrap:nowrap!important;
  gap:4px!important;
}
.ihf-menu-wrap-compact .ihf-main-menu > li > a,
.ihf-menu-wrap-compact .ihf-store-menu > li > a{
  padding-inline:7px!important;
  font-size:max(11px, calc(var(--ihf-menu-font-size, 14px) * .88))!important;
}
.ihf-menu-justify-start .ihf-main-menu,
.ihf-menu-justify-start .ihf-store-menu{justify-content:flex-start!important}
.ihf-menu-justify-center .ihf-main-menu,
.ihf-menu-justify-center .ihf-store-menu{justify-content:center!important}
.ihf-menu-justify-end .ihf-main-menu,
.ihf-menu-justify-end .ihf-store-menu{justify-content:flex-end!important}
.ihf-menu-justify-between .ihf-main-menu,
.ihf-menu-justify-between .ihf-store-menu{justify-content:space-between!important}

.ihf-menu-row-separate .ihf-header-shell > .ihf-primary-nav,
.ihf-menu-row-bottom .ihf-header-shell > .ihf-primary-nav{
  display:none!important;
}
.ihf-header-subrow{
  display:flex;
  align-items:center;
  min-height:calc(var(--ihf-header-min-height, 74px) * .55);
  padding-top:0!important;
  padding-bottom:var(--ihf-header-row-gap, 10px)!important;
}
.ihf-header-subrow .ihf-subrow-nav{
  width:100%;
  min-width:0;
}
.ihf-header-rows-1 .ihf-header-subrow{
  display:none!important;
}
.ihf-header-rows-2 .ihf-header-shell{
  flex-wrap:nowrap;
}
.ihf-header-rows-3 .ihf-header-shell{
  flex-wrap:wrap;
}
.ihf-header-rows-3 .ihf-header-actions{
  width:100%;
  justify-content:center;
  order:3;
}
.ihf-header-rows-3 .ihf-header-subrow{
  order:2;
}
.ihf-action-row-bottom .ihf-header-actions{
  order:5;
  width:100%;
  justify-content:center;
}
.ihf-action-row-middle .ihf-header-actions{
  justify-content:center;
}
.ihf-action-row-top .ihf-header-actions{
  justify-content:flex-end;
}
.ihf-header-actions{
  flex:0 0 auto;
}
.ihf-header-tools{
  min-width:0;
}
@media(min-width:981px){
  .ihf-menu-row-separate .ihf-header-shell,
  .ihf-menu-row-bottom .ihf-header-shell{
    justify-content:space-between;
  }
}
@media(max-width:980px){
  .ihf-header-subrow{display:none!important}
  .ihf-header .ihf-primary-nav{display:none!important}
}


/* 1.4.2: typography controls from Elementor/custom fonts */
.ihf-header{
  font-family:var(--ihf-header-font-family, inherit)!important;
  font-size:var(--ihf-header-font-size, inherit);
  font-weight:var(--ihf-header-font-weight, inherit);
}
.ihf-brand .ihf-logo-text strong{
  font-family:var(--ihf-logo-font-family, inherit)!important;
  font-size:var(--ihf-logo-font-size, inherit)!important;
  font-weight:var(--ihf-logo-font-weight, inherit)!important;
}
.ihf-logo-text small{
  font-family:var(--ihf-logo-badge-font-family, inherit)!important;
  font-size:var(--ihf-logo-badge-font-size, inherit)!important;
  font-weight:var(--ihf-logo-badge-font-weight, inherit)!important;
}
.ihf-nav a,
.ihf-main-menu a,
.ihf-store-menu a{
  font-family:var(--ihf-menu-font-family, inherit)!important;
  font-size:var(--ihf-menu-font-size, inherit)!important;
  font-weight:var(--ihf-menu-font-weight, inherit)!important;
}
.ihf-nav .sub-menu a{
  font-family:var(--ihf-submenu-font-family, inherit)!important;
  font-size:var(--ihf-submenu-font-size, inherit)!important;
  font-weight:var(--ihf-submenu-font-weight, inherit)!important;
}
.ihf-btn,
.ihf-corp-contact,
.ihf-text-link{
  font-family:var(--ihf-button-font-family, inherit)!important;
  font-size:var(--ihf-button-font-size, inherit)!important;
  font-weight:var(--ihf-button-font-weight, inherit)!important;
}
.ihf-mini-search,
.ihf-store-search,
.ihf-mini-search input,
.ihf-store-search input{
  font-family:var(--ihf-search-font-family, inherit)!important;
  font-size:var(--ihf-search-font-size, inherit)!important;
  font-weight:var(--ihf-search-font-weight, inherit)!important;
}
.ihf-mini-cart,
.ihf-store-icons{
  font-family:var(--ihf-cart-font-family, inherit)!important;
  font-size:var(--ihf-cart-font-size, inherit)!important;
  font-weight:var(--ihf-cart-font-weight, inherit)!important;
}
.ihf-footer{
  font-family:var(--ihf-footer-font-family, inherit)!important;
  font-size:var(--ihf-footer-font-size, inherit);
  font-weight:var(--ihf-footer-font-weight, inherit);
}
.ihf-footer h3,
.ihf-footer .ihf-u-card > strong,
.ihf-footer .ihf-u-trust > strong,
.ihf-footer .ihf-u-badges > strong{
  font-family:var(--ihf-footer-heading-font-family, inherit)!important;
  font-size:var(--ihf-footer-heading-size, inherit)!important;
  font-weight:var(--ihf-footer-heading-weight, inherit)!important;
}
.ihf-footer-menu a,
.ihf-footer-bottom,
.ihf-footer-bottom a{
  font-family:var(--ihf-footer-link-font-family, inherit)!important;
  font-size:var(--ihf-footer-link-size, inherit)!important;
  font-weight:var(--ihf-footer-link-font-weight, inherit)!important;
}
.ihf-footer-brand-block p{
  font-family:var(--ihf-footer-desc-font-family, inherit)!important;
  font-size:var(--ihf-footer-desc-font-size, inherit)!important;
  font-weight:var(--ihf-footer-desc-font-weight, inherit)!important;
}
.ihf-info-card,
.ihf-u-card,
.ihf-u-metrics,
.ihf-u-feature-strip{
  font-family:var(--ihf-footer-card-font-family, inherit)!important;
  font-size:var(--ihf-footer-card-font-size, inherit)!important;
  font-weight:var(--ihf-footer-card-font-weight, inherit)!important;
}
.ihf-newsletter,
.ihf-u-newsletter,
.ihf-u-newsletter input,
.ihf-u-newsletter button{
  font-family:var(--ihf-newsletter-font-family, inherit)!important;
  font-size:var(--ihf-newsletter-font-size, inherit)!important;
  font-weight:var(--ihf-newsletter-font-weight, inherit)!important;
}
.ihf-trust-item{
  font-family:var(--ihf-trust-font-family, inherit)!important;
  font-size:var(--ihf-trust-font-size, inherit)!important;
  font-weight:var(--ihf-trust-font-weight, inherit)!important;
}
.ihf-socials a{
  font-family:var(--ihf-social-font-family, inherit)!important;
  font-weight:var(--ihf-social-font-weight, inherit)!important;
}

/* v1.4.3 login-aware header buttons */
.ihf-btn--logged-panel{flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:50px;line-height:1.1;color:var(--ihf-logged-button-text,#fff)!important;background:var(--ihf-logged-button-bg,linear-gradient(135deg,#16a34a,#22c55e))!important;border-color:var(--ihf-logged-button-border,rgba(34,197,94,.36))!important;box-shadow:0 14px 30px rgba(34,197,94,.22),0 0 22px rgba(34,197,94,.15)!important;padding:8px 18px!important}
.ihf-btn--logged-panel .ihf-btn-mainline{display:inline-flex;align-items:center;gap:6px;font-weight:950;color:inherit}.ihf-btn--logged-panel .ihf-btn-mainline i{font-style:normal;line-height:1}.ihf-btn--logged-panel small{display:block;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;color:var(--ihf-logged-user-text,rgba(255,255,255,.72));line-height:1.15;margin-top:2px;direction:ltr;text-align:center}
.ihf-btn--logout{color:var(--ihf-logout-button-text,#fff)!important;background:var(--ihf-logout-button-bg,linear-gradient(135deg,#dc2626,#ef4444))!important;border-color:var(--ihf-logout-button-border,rgba(239,68,68,.42))!important;box-shadow:0 12px 26px rgba(239,68,68,.22)!important}
.ihf-btn--logout:hover{filter:brightness(1.08)}
.ihf-store-account-link{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none!important;border-radius:14px;padding:8px 10px;transition:.18s ease}.ihf-store-account-link:hover{background:rgba(255,255,255,.06)}.ihf-store-account-link span.dashicons{flex:0 0 auto}.ihf-store-account-link strong,.ihf-store-account-link small{display:block}.ihf-store-account-link small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.ihf-store-account-link--logged{background:rgba(34,197,94,.10);border:1px solid rgba(34,197,94,.22)}.ihf-store-account-link--logged strong{color:#dcfce7}.ihf-store-account-link--logged small{color:var(--ihf-logged-user-text,rgba(255,255,255,.72));font-size:10px}
@media(max-width:780px){.ihf-btn--logged-panel small{max-width:112px}.ihf-btn--logged-panel{padding-inline:12px!important}.ihf-btn--logout{padding-inline:12px!important}}
