/* XCM 4.3 — Flatsome header shell. */
.xcm-topbar{background:var(--xcm-navy);color:rgba(255,255,255,.86);font-size:.9rem}
.xcm-topbar a{color:var(--xcm-white);font-weight:720}
.xcm-header-cta{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border-radius:999px;background:var(--xcm-red);color:var(--xcm-white)!important;font-weight:750;text-decoration:none!important}
.header-main{min-height:78px;border-bottom:1px solid rgba(226,232,240,.92);background:#fff;box-shadow:0 10px 32px rgba(7,17,31,.07)}
.header-main .header-inner{min-height:78px;gap:18px}
.header-main .flex-left,.header-main .flex-center,.header-main .flex-right{min-width:0}
.header-main .logo{margin-right:18px}
.header-main .logo a{display:inline-flex;align-items:center;min-height:56px;text-decoration:none}
.header-main .logo img{max-height:58px;width:auto;object-fit:contain}
.header-main .logo .logo-tagline,.header-main .logo .site-title{color:#07111F;font-weight:750;letter-spacing:-.02em}
.header-main .nav{align-items:center;gap:2px}
.header-main .nav>li{margin:0 1px}
.header-main .nav>li>a{position:relative;min-height:48px;padding:10px 12px;color:#07111F;font-size:.94rem;font-weight:750;line-height:1.25;letter-spacing:-.01em;text-transform:none;text-decoration:none;transition:color .2s ease,background .2s ease}
.header-main .nav>li>a:hover,.header-main .nav>li.active>a,.header-main .nav>li.current-menu-item>a,.header-main .nav>li.current-menu-parent>a,.header-main .nav>li.current_page_item>a{color:#B11226}
.header-main .nav>li>a::after{content:"";position:absolute;left:12px;right:12px;bottom:5px;height:2px;border-radius:999px;background:#B11226;transform:scaleX(0);transform-origin:center;transition:transform .2s ease}
.header-main .nav>li>a:hover::after,.header-main .nav>li.active>a::after,.header-main .nav>li.current-menu-item>a::after,.header-main .nav>li.current-menu-parent>a::after,.header-main .nav>li.current_page_item>a::after{transform:scaleX(1)}
.header-main .nav-dropdown{overflow:hidden;min-width:238px;padding:10px;border:1px solid rgba(226,232,240,.95);border-radius:18px;background:#fff;box-shadow:0 22px 60px rgba(7,17,31,.16)}
.header-main .nav-dropdown>li>a{padding:11px 12px;border-radius:12px;color:#111827;font-size:.93rem;font-weight:680;line-height:1.35;text-transform:none;transition:background .2s ease,color .2s ease}
.header-main .nav-dropdown>li>a:hover,.header-main .nav-dropdown>li.active>a,.header-main .nav-dropdown>li.current-menu-item>a{background:rgba(177,18,38,.08);color:#B11226}
.header-main .header-button,.header-main .html.custom{margin-left:10px}
.header-main .header-button>.button,.header-main .ux-menu-link__link.button,.header-main .xcm-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #B11226;border-radius:999px;background:#B11226;color:#fff!important;font-size:.92rem;font-weight:750;line-height:1.15;letter-spacing:-.01em;text-decoration:none!important;box-shadow:0 12px 28px rgba(177,18,38,.22);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.header-main .header-button>.button:hover,.header-main .ux-menu-link__link.button:hover,.header-main .xcm-header-cta:hover{transform:translateY(-1px);background:#7F0C1A;border-color:#7F0C1A;color:#fff!important;box-shadow:0 16px 34px rgba(177,18,38,.28)}
.header-main .xcm-header-phone{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:9px 14px;border:1px solid rgba(177,18,38,.18);border-radius:999px;background:rgba(177,18,38,.08);color:#B11226!important;font-size:.92rem;font-weight:750;line-height:1.15;text-decoration:none!important}
.header-main .xcm-header-phone:hover{background:#B11226;color:#fff!important}
.header-main .icon-search,.header-main .icon-menu,.header-main .icon-shopping-cart,.header-main .header-search .icon-search{color:#07111F}
.header-main .nav>li>a i,.header-main .nav>li>a svg{color:currentColor}
.header-main .cart-icon strong{border-color:#07111F;color:#07111F}
.header-main .cart-icon:hover strong{border-color:#B11226;color:#B11226}
.stuck .header-main,.header-wrapper.stuck .header-main{min-height:66px;background:rgba(255,255,255,.98);border-bottom-color:rgba(226,232,240,.98);box-shadow:0 14px 38px rgba(7,17,31,.11)}
.stuck .header-main .header-inner,.header-wrapper.stuck .header-main .header-inner{min-height:66px}
.stuck .header-main .logo img,.header-wrapper.stuck .header-main .logo img{max-height:48px}
.stuck .header-main .nav>li>a,.header-wrapper.stuck .header-main .nav>li>a{min-height:44px}
@media (max-width:849px){.header-main{min-height:66px}.header-main .header-inner{min-height:66px}.header-main .logo{margin-right:0}.header-main .logo img{max-height:46px}.header-main .flex-left,.header-main .flex-right{flex:0 0 auto}.header-main .flex-center{min-width:0}.header-main .mobile-nav>li>a,.header-main .nav-icon,.header-main .icon-menu{color:#07111F!important}.header-main .mobile-nav>li>a:hover,.header-main .nav-icon:hover,.header-main .icon-menu:hover{color:#B11226!important}.header-main .header-button .button,.header-main .xcm-header-cta,.header-main .xcm-header-phone{min-height:38px;padding:9px 12px;font-size:.86rem}}
.off-canvas-left .mfp-content,.off-canvas-right .mfp-content{background:#07111F;color:#fff}
.off-canvas .sidebar-menu{padding:18px}
.off-canvas .nav-sidebar.nav-vertical>li>a{min-height:46px;padding:12px 14px;border-radius:14px;color:rgba(255,255,255,.9);font-weight:750;line-height:1.3;text-transform:none}
.off-canvas .nav-sidebar.nav-vertical>li>a:hover,.off-canvas .nav-sidebar.nav-vertical>li.active>a,.off-canvas .nav-sidebar.nav-vertical>li.current-menu-item>a{background:rgba(177,18,38,.18);color:#fff}
.off-canvas .nav-sidebar.nav-vertical .sub-menu{margin:4px 0 8px 12px;padding-left:10px;border-left:2px solid rgba(177,18,38,.42)}
.off-canvas .nav-sidebar.nav-vertical .sub-menu a{color:rgba(255,255,255,.78);font-size:.92rem}
.off-canvas .nav-sidebar.nav-vertical .sub-menu a:hover{color:#fff}
.header-top{background:#07111F;color:rgba(255,255,255,.82);border-bottom:1px solid rgba(255,255,255,.08)}
.header-top a{color:#fff;font-weight:720}
.header-top a:hover{color:#FFDCE2}
.header-main,.header-main *{box-sizing:border-box}
.header-main a{text-underline-offset:3px}

@media (hover:none),(pointer:coarse){.header-main .nav>li>a,.header-main .nav>li>a::after,.header-main .nav-dropdown>li>a,.header-main .header-button>.button,.header-main .ux-menu-link__link.button,.header-main .xcm-header-cta{transition:none}.header-main .header-button>.button:hover,.header-main .ux-menu-link__link.button:hover,.header-main .xcm-header-cta:hover{transform:none}}
