@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&display=swap");

        .hf-products-v1,
        .hf-products-v1 *{
            box-sizing:border-box !important;
            font-family:"Manrope", Arial, sans-serif !important;
        }

        .hf-products-v1{
            width:100vw !important;
            max-width:100vw !important;
            margin-left:calc(50% - 50vw) !important;
            margin-right:calc(50% - 50vw) !important;
            background:#ffffff !important;
            color:#061c33 !important;
            overflow:hidden !important;
        }

        .hf-products-shell{
            width:min(100%, 1480px) !important;
            margin:0 auto !important;
            padding:0 34px !important;
        }

        .hf-products-header{
            background:#061c33 !important;
            color:#ffffff !important;
            position:relative !important;
            z-index:10 !important;
        }

        .hf-products-header-inner{
            min-height:78px !important;
            display:grid !important;
            grid-template-columns:250px minmax(0, 1fr) 120px !important;
            align-items:center !important;
            gap:28px !important;
        }

        .hf-products-logo img{
            width:240px !important;
            height:auto !important;
            display:block !important;
        }

        .hf-products-nav{
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            gap:34px !important;
        }

        .hf-products-nav a{
            color:#ffffff !important;
            text-decoration:none !important;
            font-size:14px !important;
            line-height:1 !important;
            font-weight:900 !important;
            position:relative !important;
            padding:31px 0 !important;
            transition:color .2s ease !important;
        }

        .hf-products-nav a:after{
            content:"" !important;
            position:absolute !important;
            left:0 !important;
            right:0 !important;
            bottom:19px !important;
            height:3px !important;
            background:#ff6b00 !important;
            border-radius:999px !important;
            transform:scaleX(0) !important;
            transform-origin:center !important;
            transition:transform .24s ease !important;
        }

        .hf-products-nav a:hover,
        .hf-products-nav a.is-active{
            color:#ff6b00 !important;
        }

        .hf-products-nav a:hover:after,
        .hf-products-nav a.is-active:after{
            transform:scaleX(1) !important;
        }

        .hf-products-header-actions{
            display:flex !important;
            align-items:center !important;
            justify-content:flex-end !important;
            gap:18px !important;
        }

        .hf-products-header-actions a{
            color:#ffffff !important;
            text-decoration:none !important;
            font-size:25px !important;
            line-height:1 !important;
        }

        .hf-products-cart-icon{
            position:relative !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .hf-products-cart-count{
            position:absolute !important;
            top:-9px !important;
            right:-11px !important;
            min-width:19px !important;
            height:19px !important;
            padding:0 5px !important;
            border-radius:999px !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:11px !important;
            line-height:1 !important;
            font-weight:900 !important;
            box-shadow:0 6px 14px rgba(255,107,0,.32) !important;
            transition:transform .2s ease !important;
        }

        .hf-products-cart-count.is-updated{
            transform:scale(1.22) !important;
        }

        .hf-products-hero{
            min-height:150px !important;
            padding:34px 0 !important;
            color:#ffffff !important;
            background:linear-gradient(90deg,rgba(6,28,51,.98),rgba(6,28,51,.78),rgba(6,28,51,.28)),var(--hf-products-hero-bg) !important;
            background-size:cover !important;
            background-position:center center !important;
            display:flex !important;
            align-items:center !important;
        }

        .hf-products-hero h1{
            margin:0 !important;
            color:#ffffff !important;
            font-size:40px !important;
            line-height:1.15 !important;
            font-weight:900 !important;
            letter-spacing:-.8px !important;
        }

        .hf-products-breadcrumbs{
            margin-top:16px !important;
            display:flex !important;
            align-items:center !important;
            gap:10px !important;
            color:#ffffff !important;
            font-size:14px !important;
            font-weight:900 !important;
        }

        .hf-products-breadcrumbs a{
            color:#ff6b00 !important;
            text-decoration:none !important;
        }

        .hf-products-main{
            background:#f7f9fc !important;
            padding:26px 0 28px !important;
        }

        .hf-products-layout{
            display:grid !important;
            grid-template-columns:300px minmax(0, 1fr) !important;
            gap:26px !important;
            align-items:start !important;
        }

        .hf-products-sidebar{
            background:#ffffff !important;
            border:1px solid #e8edf4 !important;
            border-radius:0 !important;
            box-shadow:0 12px 34px rgba(11,35,65,.06) !important;
            overflow:hidden !important;
        }

        .hf-filter-block{
            padding:24px 22px !important;
            border-bottom:1px solid #eef2f7 !important;
        }

        .hf-filter-block:last-child{
            border-bottom:0 !important;
        }

        .hf-filter-block h3{
            margin:0 0 18px !important;
            color:#ff6b00 !important;
            font-size:14px !important;
            line-height:1 !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            display:flex !important;
            align-items:center !important;
            gap:14px !important;
        }

        .hf-filter-block h3:after{
            content:"" !important;
            height:1px !important;
            flex:1 !important;
            background:#ffd9bf !important;
        }

        .hf-filter-search{
            display:block !important;
            width:100% !important;
            margin:0 !important;
            padding:0 !important;
        }

        .hf-filter-search-box{
            display:flex !important;
            align-items:stretch !important;
            width:100% !important;
            height:44px !important;
            min-height:44px !important;
            margin:0 !important;
            padding:0 !important;
            border:1px solid #dfe7f0 !important;
            border-radius:8px !important;
            background:#ffffff !important;
            overflow:hidden !important;
            box-shadow:none !important;
        }

        .hf-filter-search-box input{
            appearance:none !important;
            -webkit-appearance:none !important;
            flex:1 1 auto !important;
            width:auto !important;
            min-width:0 !important;
            height:42px !important;
            min-height:42px !important;
            margin:0 !important;
            padding:0 13px !important;
            border:0 !important;
            border-radius:0 !important;
            background:#ffffff !important;
            color:#061c33 !important;
            font-size:13px !important;
            line-height:42px !important;
            font-weight:800 !important;
            outline:none !important;
            box-shadow:none !important;
        }

        .hf-filter-search-box input::placeholder{
            color:#8a98a8 !important;
            opacity:1 !important;
        }

        .hf-filter-search-box button{
            position:static !important;
            flex:0 0 44px !important;
            width:44px !important;
            min-width:44px !important;
            max-width:44px !important;
            height:42px !important;
            min-height:42px !important;
            max-height:42px !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            border-left:1px solid #ffd0b0 !important;
            border-radius:0 !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            font-size:18px !important;
            font-weight:900 !important;
            line-height:1 !important;
            cursor:pointer !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            box-shadow:none !important;
            transform:none !important;
        }

        .hf-filter-search-box button:hover{
            background:#f26100 !important;
        }

        .hf-filter-category-list{
            display:flex !important;
            flex-direction:column !important;
            gap:13px !important;
        }

        .hf-filter-category-list a{
            display:flex !important;
            align-items:center !important;
            gap:12px !important;
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:14px !important;
            font-weight:900 !important;
        }

        .hf-filter-category-list a span{
            width:23px !important;
            height:23px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#64748b !important;
            font-size:17px !important;
        }

        .hf-filter-category-list a:hover,
        .hf-filter-category-list a.is-active{
            color:#ff6b00 !important;
        }

        .hf-brand-checks{
            display:flex !important;
            flex-direction:column !important;
            gap:10px !important;
        }

        .hf-brand-checks label{
            display:flex !important;
            align-items:center !important;
            gap:10px !important;
            color:#061c33 !important;
            font-size:13px !important;
            font-weight:800 !important;
        }

        .hf-brand-checks input{
            width:16px !important;
            height:16px !important;
            accent-color:#ff6b00 !important;
        }

        .hf-show-all-brands{
            margin-top:10px !important;
            border:0 !important;
            background:transparent !important;
            color:#006cff !important;
            font-size:12px !important;
            font-weight:800 !important;
            padding:0 !important;
            cursor:pointer !important;
        }

        .hf-price-row{
            display:flex !important;
            justify-content:space-between !important;
            color:#061c33 !important;
            font-size:13px !important;
            margin-bottom:16px !important;
        }

        .hf-price-line{
            height:4px !important;
            border-radius:999px !important;
            background:#ff6b00 !important;
            position:relative !important;
        }

        .hf-price-line:before,
        .hf-price-line:after{
            content:"" !important;
            position:absolute !important;
            top:50% !important;
            width:18px !important;
            height:18px !important;
            border-radius:50% !important;
            background:#ffffff !important;
            border:3px solid #ff6b00 !important;
            transform:translateY(-50%) !important;
        }

        .hf-price-line:before{left:0 !important;}
        .hf-price-line:after{right:0 !important;}

        .hf-price-marks{
            display:flex !important;
            justify-content:space-between !important;
            margin-top:14px !important;
            color:#8a98a8 !important;
            font-size:11px !important;
            font-weight:800 !important;
        }

        .hf-apply-filter{
            width:100% !important;
            margin-top:22px !important;
            min-height:40px !important;
            border:1px solid #ff6b00 !important;
            border-radius:7px !important;
            background:#ffffff !important;
            color:#ff6b00 !important;
            font-size:13px !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            cursor:pointer !important;
        }

        .hf-main-category-head h2{
            margin:0 0 14px !important;
            color:#061c33 !important;
            font-size:20px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
        }

        .hf-main-category-carousel{
            position:relative !important;
            margin-bottom:28px !important;
        }

        .hf-main-category-viewport{
            width:100% !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scroll-behavior:smooth !important;
            scrollbar-width:none !important;
            padding:10px 2px 8px !important;
        }

        .hf-main-category-viewport::-webkit-scrollbar{
            display:none !important;
        }

        .hf-main-category-row{
            display:flex !important;
            align-items:stretch !important;
            gap:14px !important;
            width:max-content !important;
            min-width:100% !important;
        }

        .hf-main-category-card{
            flex:0 0 calc((100% - 70px) / 6) !important;
            min-width:calc((100% - 70px) / 6) !important;
            min-height:172px !important;
            padding:20px 14px 18px !important;
            background:#ffffff !important;
            border:1px solid #e8edf4 !important;
            border-radius:8px !important;
            box-shadow:0 10px 28px rgba(11,35,65,.05) !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:center !important;
            text-align:center !important;
            text-decoration:none !important;
            transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
        }

        .hf-main-category-card:hover,
        .hf-main-category-card.is-active{
            border-color:#ff6b00 !important;
            box-shadow:0 16px 34px rgba(255,107,0,.12) !important;
            transform:translateY(-2px) !important;
        }

        .hf-main-category-img{
            height:92px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            margin-bottom:14px !important;
        }

        .hf-main-category-img img{
            max-width:96px !important;
            max-height:96px !important;
            object-fit:contain !important;
            display:block !important;
        }

        .hf-main-category-card strong{
            color:#061c33 !important;
            font-size:14px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
        }

        @media(max-width:900px){
            .hf-main-category-head h2{
                font-size:18px !important;
            }

            .hf-main-category-card{
                min-height:154px !important;
                padding:16px 12px !important;
            }

            .hf-main-category-img{
                height:78px !important;
            }

            .hf-main-category-img img{
                max-width:82px !important;
                max-height:82px !important;
            }
        }
        .hf-cat-carousel-arrow,
        .hf-subcat-carousel-arrow{
            position:absolute !important;
            top:50% !important;
            z-index:6 !important;
            width:42px !important;
            height:42px !important;
            border:0 !important;
            border-radius:50% !important;
            background:#061c33 !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:34px !important;
            font-weight:800 !important;
            line-height:1 !important;
            cursor:pointer !important;
            box-shadow:0 14px 28px rgba(6,28,51,.22) !important;
            transform:translateY(-50%) !important;
            transition:background .18s ease, transform .18s ease, opacity .18s ease !important;
        }

        .hf-cat-carousel-arrow:hover,
        .hf-subcat-carousel-arrow:hover{
            background:#ff6b00 !important;
            transform:translateY(-50%) scale(1.06) !important;
        }

        .hf-cat-carousel-arrow:disabled,
        .hf-subcat-carousel-arrow:disabled{
            opacity:.35 !important;
            cursor:not-allowed !important;
        }

        .hf-cat-carousel-prev,
        .hf-subcat-carousel-prev{
            left:-18px !important;
        }

        .hf-cat-carousel-next,
        .hf-subcat-carousel-next{
            right:-18px !important;
        }

        .hf-subcategory-head h2{
            margin:0 0 12px !important;
            color:#061c33 !important;
            font-size:18px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
        }

        .hf-subcategory-carousel{
            position:relative !important;
        }

        .hf-subcategory-viewport{
            width:100% !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scroll-behavior:smooth !important;
            scrollbar-width:none !important;
            padding:0 2px 8px !important;
        }

        .hf-subcategory-viewport::-webkit-scrollbar{
            display:none !important;
        }

        .hf-subcategory-row{
            display:flex !important;
            gap:12px !important;
            width:max-content !important;
            min-width:100% !important;
        }

        .hf-subcategory-card{
            flex:0 0 172px !important;
            min-height:168px !important;
            background:#ffffff !important;
            border:1px solid #e8edf4 !important;
            border-radius:8px !important;
            text-decoration:none !important;
            padding:12px !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            text-align:center !important;
            box-shadow:0 10px 24px rgba(11,35,65,.05) !important;
        }

        .hf-subcategory-card:hover,
        .hf-subcategory-card.is-active{
            border-color:#ff6b00 !important;
        }

        .hf-subcategory-img{
            height:94px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            margin-bottom:12px !important;
        }

        .hf-subcategory-img img{
            max-width:138px !important;
            max-height:94px !important;
            object-fit:contain !important;
            display:block !important;
        }

        .hf-subcategory-card strong{
            color:#061c33 !important;
            font-size:14px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
        }

        .hf-subcategory-card span{
            margin-top:7px !important;
            color:#ff6b00 !important;
            font-size:11px !important;
            font-weight:900 !important;
        }

        .hf-empty-subcategories,
        .hf-empty-products{
            background:#ffffff !important;
            border:1px dashed #cbd5e1 !important;
            border-radius:10px !important;
            padding:18px !important;
            color:#64748b !important;
            font-weight:800 !important;
        }

        .hf-products-toolbar{
            margin:22px 0 18px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:18px !important;
        }

        .hf-products-toolbar p{
            margin:0 !important;
            color:#64748b !important;
            font-size:13px !important;
            font-weight:700 !important;
        }

        .hf-products-tools{
            display:flex !important;
            align-items:center !important;
            gap:9px !important;
        }

        .hf-products-tools select{
            height:38px !important;
            border:1px solid #dfe7f0 !important;
            border-radius:7px !important;
            background:#ffffff !important;
            color:#64748b !important;
            padding:0 14px !important;
            font-size:13px !important;
            font-weight:700 !important;
        }

        .hf-products-tools button{
            width:38px !important;
            height:38px !important;
            border:1px solid #dfe7f0 !important;
            border-radius:7px !important;
            background:#ffffff !important;
            color:#061c33 !important;
            cursor:pointer !important;
            font-size:19px !important;
        }

        .hf-products-tools button.is-active{
            border-color:#ff6b00 !important;
            color:#ff6b00 !important;
        }

        .hf-product-grid{
            display:grid !important;
            grid-template-columns:repeat(4,minmax(0,1fr)) !important;
            gap:18px !important;
        }

        .hf-product-card-v1{
            position:relative !important;
            background:#ffffff !important;
            border:1px solid #e8edf4 !important;
            border-radius:8px !important;
            padding:18px !important;
            box-shadow:0 12px 28px rgba(11,35,65,.055) !important;
            transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease !important;
        }

        .hf-product-card-v1[data-product-id]{
            cursor:pointer !important;
        }

        .hf-product-card-v1[data-product-id] a{
            cursor:pointer !important;
        }

        .hf-product-card-v1:hover{
            transform:translateY(-3px) !important;
            border-color:#d8e4f1 !important;
            box-shadow:0 18px 40px rgba(11,35,65,.10) !important;
        }

        .hf-fav-demo{
            position:absolute !important;
            top:14px !important;
            right:14px !important;
            color:#64748b !important;
            text-decoration:none !important;
            font-size:22px !important;
            z-index:2 !important;
        }

        .hf-product-card-img{
            height:150px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            text-decoration:none !important;
            margin-bottom:16px !important;
        }

        .hf-product-card-img img{
            max-width:100% !important;
            max-height:145px !important;
            object-fit:contain !important;
            display:block !important;
        }

        .hf-product-card-v1 h3{
            margin:0 !important;
            min-height:44px !important;
            color:#061c33 !important;
            font-size:14px !important;
            line-height:1.32 !important;
            font-weight:900 !important;
            text-align:center !important;
        }

        .hf-product-card-v1 h3 a{
            color:inherit !important;
            text-decoration:none !important;
        }

        .hf-product-price{
            margin:12px 0 16px !important;
            color:#ff6b00 !important;
            font-size:15px !important;
            line-height:1.2 !important;
            font-weight:900 !important;
            text-align:center !important;
        }

        .hf-product-price del{
            color:#94a3b8 !important;
            font-size:12px !important;
            font-weight:700 !important;
        }

        .hf-product-price ins{
            color:#ff6b00 !important;
            text-decoration:none !important;
        }

        .hf-add-to-cart{
            min-height:38px !important;
            border:1px solid #ffd0b0 !important;
            border-radius:7px !important;
            background:#ffffff !important;
            color:#ff6b00 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            text-decoration:none !important;
            font-size:12px !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            transition:background .2s ease, color .2s ease, border-color .2s ease !important;
        }

        .hf-add-to-cart:hover{
            background:#ff6b00 !important;
            color:#ffffff !important;
            border-color:#ff6b00 !important;
        }

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        .hf-bgn-price{
            color:#64748b !important;
            font-size:.82em !important;
            font-weight:900 !important;
            white-space:nowrap !important;
        }

        .woocommerce-variation-price .hf-bgn-price{
            margin-left:4px !important;
        }

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        
        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        
        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        @media(max-width:900px){
            
            
            
            
            
            
            
            
            
            
            
        }

        @media(max-width:560px){
            
            
            
            
        }

        
        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        @media(max-width:700px){
            
            
            
        }

        .hf-products-footer{
            background:#061c33 !important;
            color:#ffffff !important;
            padding:36px 0 24px !important;
        }

        .hf-products-footer-grid{
            display:grid !important;
            grid-template-columns:260px repeat(4,minmax(0,1fr)) !important;
            gap:32px !important;
            align-items:start !important;
        }

        .hf-footer-about img{
            width:220px !important;
            height:auto !important;
            display:block !important;
            margin-bottom:14px !important;
        }

        .hf-footer-about p,
        .hf-footer-info span,
        .hf-footer-info a{
            margin:0 !important;
            color:rgba(255,255,255,.88) !important;
            font-size:13px !important;
            line-height:1.55 !important;
            font-weight:700 !important;
            text-decoration:none !important;
        }

        .hf-footer-info strong{
            display:block !important;
            color:#ffffff !important;
            font-size:14px !important;
            font-weight:900 !important;
            margin-bottom:7px !important;
        }

        .hf-footer-bottom{
            margin-top:28px !important;
            padding-top:20px !important;
            border-top:1px solid rgba(255,255,255,.18) !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:20px !important;
            color:rgba(255,255,255,.82) !important;
            font-size:12px !important;
            font-weight:700 !important;
        }

        .hf-footer-bottom div{
            display:flex !important;
            align-items:center !important;
            gap:18px !important;
            flex-wrap:wrap !important;
        }

        .hf-footer-bottom a{
            color:rgba(255,255,255,.88) !important;
            text-decoration:none !important;
        }

        .hf-footer-bottom p{
            margin:0 !important;
        }

        @media(max-width:1200px){
            .hf-products-header-inner{
                grid-template-columns:220px 1fr 90px !important;
                gap:20px !important;
            }

            .hf-products-nav{
                gap:22px !important;
            }

            .hf-products-layout{
                grid-template-columns:270px minmax(0,1fr) !important;
            }

            .hf-main-category-card{
                flex-basis:calc((100% - 28px) / 3) !important;
                min-width:calc((100% - 28px) / 3) !important;
            }

            .hf-product-grid{
                grid-template-columns:repeat(3,minmax(0,1fr)) !important;
            }

            .hf-products-footer-grid{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            }
        }

        @media(max-width:900px){
            .hf-products-shell{
                padding:0 18px !important;
            }

            .hf-products-header-inner{
                grid-template-columns:1fr auto !important;
                min-height:auto !important;
                padding-top:16px !important;
                padding-bottom:16px !important;
            }

            .hf-products-nav{
                grid-column:1 / -1 !important;
                order:3 !important;
                justify-content:flex-start !important;
                overflow-x:auto !important;
                gap:22px !important;
                padding-top:8px !important;
                scrollbar-width:none !important;
            }

            .hf-products-nav::-webkit-scrollbar{
                display:none !important;
            }

            .hf-products-nav a{
                white-space:nowrap !important;
                padding:14px 0 !important;
            }

            .hf-products-nav a:after{
                bottom:4px !important;
            }

            .hf-products-layout{
                grid-template-columns:1fr !important;
            }

            .hf-products-sidebar{
                order:2 !important;
            }

            .hf-products-content{
                order:1 !important;
            }

            .hf-product-grid{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            }

            .hf-products-toolbar{
                align-items:flex-start !important;
                flex-direction:column !important;
            }

            

            

            

            

            

            

            

            

            

        }

        @media(max-width:560px){
            .hf-products-logo img{
                width:190px !important;
            }

            .hf-products-hero h1{
                font-size:32px !important;
            }

            .hf-main-category-card{
                flex-basis:calc((100% - 14px) / 2) !important;
                min-width:calc((100% - 14px) / 2) !important;
            }

            .hf-cat-carousel-prev,
            .hf-subcat-carousel-prev{
                left:-10px !important;
            }

            .hf-cat-carousel-next,
            .hf-subcat-carousel-next{
                right:-10px !important;
            }

            .hf-product-grid{
                grid-template-columns:1fr !important;
            }

            .hf-products-footer-grid{
                grid-template-columns:1fr !important;
            }

            .hf-footer-bottom{
                flex-direction:column !important;
                align-items:flex-start !important;
            }
        }

        
        .hf-filter-category-tree .hf-sidebar-category-main,
        .hf-filter-category-tree .hf-sidebar-subcategory{
            width:100% !important;
            min-width:0 !important;
            max-width:100% !important;
            white-space:normal !important;
        }

        .hf-filter-category-tree .hf-sidebar-category-main{
            display:flex !important;
            align-items:flex-start !important;
            justify-content:flex-start !important;
            gap:10px !important;
            padding:9px 8px !important;
            line-height:1.25 !important;
        }

        .hf-filter-category-tree .hf-sidebar-category-icon{
            flex:0 0 18px !important;
            width:18px !important;
            min-width:18px !important;
            max-width:18px !important;
            height:18px !important;
            min-height:18px !important;
            max-height:18px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#64748b !important;
            font-size:11px !important;
            line-height:18px !important;
            font-weight:900 !important;
            margin-top:1px !important;
        }

        .hf-filter-category-tree .hf-sidebar-category-title{
            flex:1 1 auto !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            display:block !important;
            color:inherit !important;
            font-size:14px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .hf-filter-category-tree .hf-sidebar-subcategory-list{
            width:auto !important;
            min-width:0 !important;
            margin:4px 0 10px 26px !important;
            padding:0 0 0 10px !important;
            border-left:2px solid #ffe1cc !important;
        }

        .hf-filter-category-tree .hf-sidebar-subcategory{
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:8px !important;
            padding:7px 8px !important;
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.25 !important;
            font-weight:800 !important;
        }

        .hf-filter-category-tree .hf-sidebar-subcategory span{
            flex:1 1 auto !important;
            width:auto !important;
            min-width:0 !important;
            max-width:none !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            display:block !important;
            color:inherit !important;
            font-size:13px !important;
            line-height:1.25 !important;
            font-weight:800 !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .hf-filter-category-tree .hf-sidebar-subcategory em{
            flex:0 0 auto !important;
            min-width:26px !important;
            height:20px !important;
            padding:0 7px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            border-radius:999px !important;
            background:#f1f5f9 !important;
            color:#64748b !important;
            font-size:11px !important;
            line-height:1 !important;
            font-style:normal !important;
            font-weight:900 !important;
            margin-left:auto !important;
        }

        .hf-filter-category-tree .hf-sidebar-subcategory.is-active em{
            background:#ff6b00 !important;
            color:#ffffff !important;
        }
    
        
        .hf-products-header{
            background:#ffffff !important;
            color:#061c33 !important;
            border-bottom:1px solid #eef2f7 !important;
            box-shadow:none !important;
        }

        .hf-products-header .hf-products-shell{
            width:min(100%, 1480px) !important;
            margin:0 auto !important;
            padding:0 34px !important;
        }

        .hf-products-header-inner{
            min-height:0 !important;
            display:block !important;
            padding-top:28px !important;
            padding-bottom:0 !important;
        }

        .hf-products-header-top{
            display:grid !important;
            grid-template-columns:360px minmax(360px, 1fr) 190px !important;
            align-items:center !important;
            gap:42px !important;
        }

        .hf-products-logo{
            width:360px !important;
            max-width:360px !important;
            min-width:360px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:flex-start !important;
            overflow:visible !important;
            text-decoration:none !important;
        }

        .hf-products-logo img{
            width:340px !important;
            max-width:none !important;
            height:auto !important;
            display:block !important;
        }

        

        

        

        

        .hf-products-cart-box{
            position:relative !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:center !important;
            gap:6px !important;
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:13px !important;
            font-weight:900 !important;
        }

        .hf-products-cart-circle{
            width:42px !important;
            height:42px !important;
            border-radius:50% !important;
            background:#f5f9ff !important;
            border:1px solid #dfe7f0 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#061c33 !important;
            font-size:19px !important;
            line-height:1 !important;
        }

        .hf-products-cart-total{
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1 !important;
            font-weight:900 !important;
        }

        .hf-products-cart-count{
            position:absolute !important;
            top:-5px !important;
            right:39px !important;
            min-width:20px !important;
            height:20px !important;
            padding:0 6px !important;
            border-radius:999px !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:11px !important;
            line-height:1 !important;
            font-weight:900 !important;
            box-shadow:0 6px 14px rgba(255,107,0,.32) !important;
        }

        .hf-products-header-divider{
            height:1px !important;
            background:#e8edf4 !important;
            margin:28px 0 0 !important;
        }

        .hf-products-nav{
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            gap:46px !important;
            min-height:68px !important;
            padding:0 !important;
            overflow:visible !important;
        }

        .hf-products-nav a{
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:14px !important;
            line-height:1 !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            position:relative !important;
            padding:26px 0 24px !important;
            transition:color .2s ease !important;
            white-space:nowrap !important;
        }

        .hf-products-nav a:after{
            content:"" !important;
            position:absolute !important;
            left:0 !important;
            right:0 !important;
            bottom:0 !important;
            height:4px !important;
            background:#ff6b00 !important;
            border-radius:999px 999px 0 0 !important;
            transform:scaleX(0) !important;
            transform-origin:center !important;
            transition:transform .24s ease !important;
        }

        .hf-products-nav a:hover,
        .hf-products-nav a.is-active{
            color:#061c33 !important;
        }

        .hf-products-nav a:hover:after,
        .hf-products-nav a.is-active:after{
            transform:scaleX(1) !important;
        }

        .hf-products-header-actions{
            display:none !important;
        }

        @media(max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:300px minmax(280px, 1fr) 170px !important;
                gap:24px !important;
            }

            .hf-products-logo{
                width:300px !important;
                max-width:300px !important;
                min-width:300px !important;
            }

            .hf-products-logo img{
                width:290px !important;
            }

            

            .hf-products-nav{
                gap:28px !important;
            }
        }

        @media(max-width:900px){
            .hf-products-header-inner{
                padding-top:18px !important;
            }

            .hf-products-header-top{
                grid-template-columns:1fr auto !important;
                gap:18px !important;
            }

            .hf-products-logo{
                width:240px !important;
                max-width:240px !important;
                min-width:240px !important;
            }

            .hf-products-logo img{
                width:240px !important;
            }

            

            .hf-products-cart-box{
                order:2 !important;
            }

            .hf-products-nav{
                justify-content:flex-start !important;
                gap:26px !important;
                overflow-x:auto !important;
                scrollbar-width:none !important;
            }

            .hf-products-nav::-webkit-scrollbar{
                display:none !important;
            }
        }

        @media(max-width:560px){
            .hf-products-header .hf-products-shell{
                padding:0 18px !important;
            }

            .hf-products-logo{
                width:210px !important;
                max-width:210px !important;
                min-width:210px !important;
            }

            .hf-products-logo img{
                width:210px !important;
            }

            

            .hf-products-nav{
                min-height:94px !important;
                gap:22px !important;
            }

            .hf-products-nav a{
                font-size:13px !important;
                padding:22px 0 20px !important;
            }
        }

    
        
        .hf-products-header{
            background:#ffffff !important;
            color:#061c33 !important;
        }

        .hf-products-header-inner{
            min-height:0 !important;
            display:block !important;
            padding-top:16px !important;
            padding-bottom:0 !important;
        }

        .hf-products-header-top{
            display:grid !important;
            grid-template-columns:340px minmax(420px, 1fr) 170px !important;
            align-items:center !important;
            gap:38px !important;
        }

        .hf-products-logo{
            width:340px !important;
            max-width:340px !important;
            min-width:340px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:flex-start !important;
            text-decoration:none !important;
            overflow:visible !important;
        }

        .hf-products-logo img{
            width:320px !important;
            max-width:none !important;
            height:auto !important;
            display:block !important;
        }

        

        

        

        .hf-products-header-divider{
            height:1px !important;
            background:#e8edf4 !important;
            margin:16px 0 0 !important;
        }

        .hf-products-nav{
            min-height:50px !important;
            gap:42px !important;
        }

        .hf-products-nav a{
            padding:18px 0 16px !important;
            font-size:13px !important;
        }

        .hf-products-cart-box{
            gap:4px !important;
        }

        .hf-products-cart-circle{
            width:38px !important;
            height:38px !important;
            font-size:18px !important;
        }

        .hf-products-cart-total{
            font-size:12px !important;
        }

        .hf-products-cart-count{
            top:-6px !important;
            right:34px !important;
        }

        @media(max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:280px minmax(260px, 1fr) 110px !important;
                gap:24px !important;
            }

            .hf-products-logo{
                width:280px !important;
                max-width:280px !important;
                min-width:280px !important;
            }

            .hf-products-logo img{
                width:270px !important;
            }

            

            
        }

        @media(max-width:900px){
            .hf-products-header-inner{
                padding-top:14px !important;
            }

            .hf-products-header-top{
                grid-template-columns:1fr auto !important;
                gap:14px !important;
            }

            .hf-products-logo{
                width:230px !important;
                max-width:230px !important;
                min-width:230px !important;
            }

            .hf-products-logo img{
                width:230px !important;
            }

            

            

            .hf-products-header-divider{
                margin-top:14px !important;
            }

            .hf-products-nav{
                min-height:48px !important;
            }
        }

        @media(max-width:560px){
            .hf-products-logo{
                width:200px !important;
                max-width:200px !important;
                min-width:200px !important;
            }

            .hf-products-logo img{
                width:200px !important;
            }

            

            

            
        }

    
        
        .hf-products-header-inner{
            padding-top:10px !important;
            padding-bottom:0 !important;
        }

        .hf-products-header-divider{
            margin:10px 0 0 !important;
        }

        .hf-products-logo{
            width:365px !important;
            max-width:365px !important;
            min-width:365px !important;
        }

        .hf-products-logo img{
            width:350px !important;
            max-width:none !important;
            height:auto !important;
            display:block !important;
        }

        

        

        

        .hf-products-hero{
            min-height:190px !important;
            padding:42px 0 !important;
        }

        @media(max-width:1200px){
            .hf-products-logo{
                width:300px !important;
                max-width:300px !important;
                min-width:300px !important;
            }

            .hf-products-logo img{
                width:290px !important;
            }

            

            
        }

        @media(max-width:900px){
            .hf-products-logo{
                width:230px !important;
                max-width:230px !important;
                min-width:230px !important;
            }

            .hf-products-logo img{
                width:230px !important;
            }

            

            
        }

        @media(max-width:560px){
            .hf-products-logo{
                width:200px !important;
                max-width:200px !important;
                min-width:200px !important;
            }

            .hf-products-logo img{
                width:200px !important;
            }

            

            

            
        }

    
        
        .hf-products-header-inner{
            padding-top:6px !important;
            padding-bottom:0 !important;
        }

        .hf-products-header-top{
            display:grid !important;
            grid-template-columns:375px minmax(420px, 1fr) 130px !important;
            align-items:center !important;
            gap:36px !important;
        }

        .hf-products-logo{
            width:375px !important;
            max-width:375px !important;
            min-width:375px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:flex-start !important;
            overflow:visible !important;
            text-decoration:none !important;
        }

        .hf-products-logo img{
            width:360px !important;
            max-width:none !important;
            height:auto !important;
            display:block !important;
        }

        

        

        

        .hf-products-header-divider{
            margin:6px 0 0 !important;
        }

        .hf-products-nav{
            min-height:44px !important;
            gap:42px !important;
        }

        .hf-products-nav a{
            padding:15px 0 13px !important;
            font-size:13px !important;
        }

        .hf-products-hero{
            min-height:170px !important;
            padding:38px 0 !important;
        }

        @media(max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:300px minmax(260px, 1fr) 110px !important;
                gap:24px !important;
            }

            .hf-products-logo{
                width:300px !important;
                max-width:300px !important;
                min-width:300px !important;
            }

            .hf-products-logo img{
                width:290px !important;
            }

            

            
        }

        @media(max-width:900px){
            .hf-products-header-inner{
                padding-top:14px !important;
            }

            .hf-products-header-top{
                grid-template-columns:1fr auto !important;
                gap:14px !important;
            }

            .hf-products-logo{
                width:230px !important;
                max-width:230px !important;
                min-width:230px !important;
            }

            .hf-products-logo img{
                width:230px !important;
            }

            

            

            .hf-products-header-divider{
                margin-top:14px !important;
            }

            .hf-products-nav{
                min-height:48px !important;
            }

            .hf-products-hero{
                min-height:150px !important;
                padding:34px 0 !important;
            }
        }

        @media(max-width:560px){
            .hf-products-logo{
                width:200px !important;
                max-width:200px !important;
                min-width:200px !important;
            }

            .hf-products-logo img{
                width:200px !important;
            }

            

            

            
        }

    
        
        .hf-products-header{
            background:#ffffff !important;
            color:#061c33 !important;
            border-bottom:1px solid #eef2f7 !important;
            box-shadow:none !important;
        }

        .hf-products-header .hf-products-shell{
            width:min(100%, 1480px) !important;
            margin:0 auto !important;
            padding:0 34px !important;
        }

        .hf-products-header-inner{
            min-height:0 !important;
            display:block !important;
            padding-top:2px !important;
            padding-bottom:0 !important;
        }

        .hf-products-header-top{
            display:grid !important;
            grid-template-columns:360px minmax(420px, 1fr) 130px !important;
            align-items:center !important;
            gap:34px !important;
            margin:0 !important;
            padding:0 !important;
        }

        .hf-products-logo{
            width:360px !important;
            max-width:360px !important;
            min-width:360px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:flex-start !important;
            overflow:visible !important;
            text-decoration:none !important;
            margin:0 !important;
            padding:0 !important;
        }

        .hf-products-logo img{
            width:345px !important;
            max-width:none !important;
            height:auto !important;
            display:block !important;
            margin:0 !important;
        }

        

        

        

        .hf-products-cart-box{
            margin:0 !important;
            padding:0 !important;
            gap:3px !important;
        }

        .hf-products-cart-circle{
            width:34px !important;
            height:34px !important;
            font-size:16px !important;
        }

        .hf-products-cart-total{
            font-size:11px !important;
        }

        .hf-products-cart-count{
            top:-7px !important;
            right:31px !important;
        }

        .hf-products-header-divider{
            height:1px !important;
            background:#e8edf4 !important;
            margin:0 !important;
        }

        .hf-products-nav{
            min-height:34px !important;
            height:34px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            gap:38px !important;
            padding:0 !important;
            margin:0 !important;
            overflow:visible !important;
        }

        .hf-products-nav a{
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:13px !important;
            line-height:1 !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            position:relative !important;
            padding:10px 0 9px !important;
            margin:0 !important;
            white-space:nowrap !important;
        }

        .hf-products-nav a:after{
            content:"" !important;
            position:absolute !important;
            left:0 !important;
            right:0 !important;
            bottom:0 !important;
            height:3px !important;
            background:#ff6b00 !important;
            border-radius:999px 999px 0 0 !important;
            transform:scaleX(0) !important;
            transform-origin:center !important;
            transition:transform .24s ease !important;
        }

        .hf-products-nav a:hover:after,
        .hf-products-nav a.is-active:after{
            transform:scaleX(1) !important;
        }

        .hf-products-hero{
            min-height:150px !important;
            padding:34px 0 !important;
        }

        @media(max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:290px minmax(260px, 1fr) 105px !important;
                gap:22px !important;
            }

            .hf-products-logo{
                width:290px !important;
                max-width:290px !important;
                min-width:290px !important;
            }

            .hf-products-logo img{
                width:280px !important;
            }

            

            

            .hf-products-nav{
                gap:26px !important;
            }
        }

        @media(max-width:900px){
            .hf-products-header-inner{
                padding-top:10px !important;
            }

            .hf-products-header-top{
                grid-template-columns:1fr auto !important;
                gap:12px !important;
            }

            .hf-products-logo{
                width:220px !important;
                max-width:220px !important;
                min-width:220px !important;
            }

            .hf-products-logo img{
                width:220px !important;
            }

            

            

            

            .hf-products-header-divider{
                margin-top:8px !important;
            }

            .hf-products-nav{
                justify-content:flex-start !important;
                overflow-x:auto !important;
                min-height:42px !important;
                height:42px !important;
            }
        }

        @media(max-width:560px){
            .hf-products-header .hf-products-shell{
                padding:0 18px !important;
            }

            .hf-products-logo{
                width:190px !important;
                max-width:190px !important;
                min-width:190px !important;
            }

            .hf-products-logo img{
                width:190px !important;
            }

            

            
        }

    
        
        .hf-products-nav{
            min-height:40px !important;
            height:40px !important;
            gap:42px !important;
        }

        .hf-products-nav a{
            font-size:15px !important;
            font-weight:900 !important;
            padding:12px 0 11px !important;
            letter-spacing:.1px !important;
        }

        .hf-products-nav a:after{
            height:4px !important;
        }

        @media(max-width:1200px){
            .hf-products-nav{
                gap:30px !important;
            }

            .hf-products-nav a{
                font-size:14px !important;
            }
        }

        @media(max-width:900px){
            .hf-products-nav{
                min-height:44px !important;
                height:44px !important;
                gap:26px !important;
            }

            .hf-products-nav a{
                font-size:14px !important;
                padding:14px 0 12px !important;
            }
        }

    
        
        .hf-products-tools{
            display:flex !important;
            align-items:center !important;
            justify-content:flex-end !important;
            gap:0 !important;
        }

        .hf-products-tools select{
            height:38px !important;
            min-width:260px !important;
            border:1px solid #dfe7f0 !important;
            border-radius:7px !important;
            background:#ffffff !important;
            color:#64748b !important;
            padding:0 38px 0 14px !important;
            font-size:13px !important;
            font-weight:800 !important;
            cursor:pointer !important;
            outline:none !important;
            opacity:1 !important;
            appearance:auto !important;
            -webkit-appearance:auto !important;
        }

        .hf-products-tools select:focus{
            border-color:#ff6b00 !important;
            box-shadow:0 0 0 3px rgba(255,107,0,.12) !important;
        }

        .hf-products-tools button{
            display:none !important;
        }

        @media(max-width:900px){
            .hf-products-tools,
            .hf-products-tools select{
                width:100% !important;
            }
        }

    
        
        .hf-products-cart-box{
            min-width:120px !important;
        }

        .hf-products-cart-circle{
            width:52px !important;
            height:52px !important;
            font-size:25px !important;
            box-shadow:0 10px 24px rgba(11,35,65,.10) !important;
        }

        .hf-products-cart-total{
            font-size:14px !important;
            font-weight:900 !important;
            transition:color .2s ease, transform .2s ease !important;
        }

        .hf-products-cart-total.is-updated{
            color:#ff6b00 !important;
            transform:scale(1.08) !important;
        }

        .hf-products-cart-count{
            top:-6px !important;
            right:26px !important;
            min-width:22px !important;
            height:22px !important;
            font-size:12px !important;
        }

        @media(max-width:900px){
            .hf-products-cart-box{
                min-width:auto !important;
            }

            .hf-products-cart-circle{
                width:46px !important;
                height:46px !important;
                font-size:22px !important;
            }

            .hf-products-cart-count{
                right:-7px !important;
            }
        }

        
        .hf-products-header-top{
            grid-template-columns:360px minmax(420px, 1fr) 260px !important;
            gap:24px !important;
        }

        .hf-products-header-user-actions{
            display:flex !important;
            align-items:flex-start !important;
            justify-content:flex-start !important;
            gap:10px !important;
            min-width:0 !important;
            height:70px !important;
        }

        .hf-products-header-user-actions .hf-products-cart-box{
            position:relative !important;
            display:inline-flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:flex-start !important;
            gap:6px !important;
            width:72px !important;
            min-width:72px !important;
            height:70px !important;
            margin:0 !important;
            padding:0 !important;
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:13px !important;
            font-weight:900 !important;
            line-height:1.1 !important;
            transition:transform .18s ease, color .18s ease !important;
        }

        .hf-products-header-user-actions .hf-products-cart-box:hover{
            transform:translateY(-2px) !important;
            color:#ff6b00 !important;
        }

        .hf-products-header-user-actions .hf-products-cart-circle{
            width:48px !important;
            height:48px !important;
            min-width:48px !important;
            min-height:48px !important;
            border-radius:15px !important;
            background:#f3f7fb !important;
            border:1px solid #dce7f2 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#061c33 !important;
            font-size:25px !important;
            line-height:1 !important;
            box-shadow:0 8px 18px rgba(11,35,65,.08) !important;
        }

        .hf-products-header-user-actions .hf-products-cart-total{
            display:block !important;
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.1 !important;
            font-weight:900 !important;
            white-space:nowrap !important;
        }

        .hf-products-header-user-actions .hf-products-cart-count{
            position:absolute !important;
            top:-9px !important;
            right:6px !important;
            min-width:22px !important;
            height:22px !important;
            padding:0 6px !important;
            border-radius:999px !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:12px !important;
            line-height:1 !important;
            font-weight:900 !important;
            box-shadow:0 6px 14px rgba(255,107,0,.32) !important;
        }

        .hf-products-profile-box{
            display:flex !important;
            align-items:flex-start !important;
            justify-content:flex-start !important;
            gap:8px !important;
            height:70px !important;
            margin:0 !important;
            padding:0 !important;
            color:#061c33 !important;
            text-decoration:none !important;
            font-size:14px !important;
            line-height:1.45 !important;
            font-weight:900 !important;
            transition:color .18s ease !important;
        }

        .hf-products-profile-icon{
            width:48px !important;
            height:48px !important;
            min-width:48px !important;
            min-height:48px !important;
            border-radius:15px !important;
            background:#f3f7fb !important;
            border:1px solid #dce7f2 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            box-shadow:0 8px 18px rgba(11,35,65,.08) !important;
            position:relative !important;
            transition:transform .18s ease !important;
        }

        .hf-products-profile-icon:before{
            content:"" !important;
            width:22px !important;
            height:22px !important;
            display:block !important;
            background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061c33' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3C/svg%3E") !important;
        }

        .hf-products-profile-name{
            display:block !important;
            max-width:130px !important;
            padding-top:2px !important;
            color:inherit !important;
            line-height:1.45 !important;
            font-weight:900 !important;
            overflow-wrap:break-word !important;
            word-break:normal !important;
        }

        .hf-products-profile-box:hover{
            color:#ff6b00 !important;
        }

        .hf-products-profile-box:hover .hf-products-profile-icon{
            transform:translateY(-2px) !important;
        }

        @media(max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:300px minmax(260px, 1fr) 230px !important;
                gap:18px !important;
            }

            .hf-products-profile-name{
                max-width:105px !important;
                font-size:13px !important;
            }
        }

        @media(max-width:900px){
            .hf-products-header-top{
                grid-template-columns:1fr auto !important;
                gap:14px !important;
            }

            .hf-products-header-user-actions{
                order:2 !important;
                height:66px !important;
            }

            .hf-products-header-user-actions .hf-products-cart-box,
            .hf-products-profile-box{
                height:66px !important;
            }

            .hf-products-header-user-actions .hf-products-cart-circle,
            .hf-products-profile-icon{
                width:44px !important;
                height:44px !important;
                min-width:44px !important;
                min-height:44px !important;
                font-size:23px !important;
            }

            .hf-products-profile-name{
                display:none !important;
            }

            .hf-products-header-user-actions .hf-products-cart-count{
                top:-7px !important;
                right:4px !important;
            }
        }

        @media(max-width:560px){
            .hf-products-header-user-actions{
                gap:8px !important;
            }

            .hf-products-header-user-actions .hf-products-cart-box{
                width:62px !important;
                min-width:62px !important;
            }

            .hf-products-header-user-actions .hf-products-cart-total{
                font-size:12px !important;
            }
        }

        
        .hf-products-v1 .hf-subcategory-card{
            flex:0 0 172px !important;
            min-height:168px !important;
            padding:14px 12px !important;
        }

        .hf-products-v1 .hf-subcategory-img{
            height:94px !important;
            margin-bottom:12px !important;
        }

        .hf-products-v1 .hf-subcategory-img img{
            max-width:138px !important;
            max-height:94px !important;
            width:auto !important;
            height:auto !important;
            object-fit:contain !important;
            display:block !important;
        }

        .hf-products-v1 .hf-subcategory-card strong{
            font-size:14px !important;
            line-height:1.25 !important;
        }

        @media(max-width:900px){
            .hf-products-v1 .hf-subcategory-card{
                flex:0 0 158px !important;
                min-height:156px !important;
            }

            .hf-products-v1 .hf-subcategory-img{
                height:82px !important;
            }

            .hf-products-v1 .hf-subcategory-img img{
                max-width:124px !important;
                max-height:82px !important;
            }
        }

        
        .hf-products-v1 .hf-subcategory-stack{
            display:flex !important;
            flex-direction:column !important;
            gap:22px !important;
            margin-bottom:4px !important;
        }

        .hf-products-v1 .hf-subcategory-area{
            margin:0 0 6px !important;
        }

        .hf-products-v1 .hf-subcategory-area + .hf-subcategory-area{
            padding-top:4px !important;
            border-top:1px solid #e8edf4 !important;
        }

        .hf-products-v1 .hf-subcategory-card span{
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            margin-top:7px !important;
            color:#ff6b00 !important;
            font-size:11px !important;
            line-height:1.1 !important;
            font-weight:900 !important;
        }

        
        .hf-products-v1 .hf-products-content{
            position:relative !important;
            transition:transform .18s ease !important;
        }

        .hf-products-v1 .hf-products-content.is-hf-ajax-loading{
            pointer-events:none !important;
            opacity:1 !important;
            transform:none !important;
            background:transparent !important;
        }

        .hf-products-v1 .hf-products-content.is-hf-ajax-loading:after{
            content:"Зареждане..." !important;
            position:absolute !important;
            top:18px !important;
            right:18px !important;
            z-index:30 !important;
            min-height:34px !important;
            padding:0 14px !important;
            border-radius:999px !important;
            background:#ffffff !important;
            border:1px solid #e8edf4 !important;
            color:#ff6b00 !important;
            box-shadow:0 12px 28px rgba(11,35,65,.10) !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:12px !important;
            line-height:1 !important;
            font-weight:900 !important;
        }

        /* Stable AJAX paint: no post-load slide/reflow animation. */
        .hf-products-v1 .hf-products-content.is-hf-ajax-enter .hf-subcategory-stack,
        .hf-products-v1 .hf-products-content.is-hf-ajax-enter .hf-products-toolbar,
        .hf-products-v1 .hf-products-content.is-hf-ajax-enter .hf-product-grid,
        .hf-products-v1 .hf-products-content.is-hf-ajax-enter .hf-empty-products,
        .hf-products-v1 .hf-products-content.is-hf-ajax-enter .hf-empty-subcategories{
            animation:none !important;
            transform:none !important;
            opacity:1 !important;
        }


        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        @media(max-width:1200px){
            

            

            

            

            

            

            

            

            
        }

        @media(max-width:760px){
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            
        }

        @media(max-width:520px){
            

            

            

            
        }

        
        

        

        


        @media(max-width:700px){
            

            
        }

        


        

        

        

        @media(max-width:700px){
            

            
        }


        

        

        @media(max-width:700px){
            

            
        }

        
        html.hf-products-mobile-drawer-lock,
        body.hf-products-mobile-drawer-lock{
            overflow:hidden !important;
        }

        .hf-products-mobile-menu-btn{
            display:none !important;
        }

        .hf-products-mobile-drawer-backdrop{
            position:fixed !important;
            inset:0 !important;
            z-index:99990 !important;
            background:rgba(3,18,34,.58) !important;
            backdrop-filter:blur(5px) !important;
            -webkit-backdrop-filter:blur(5px) !important;
            opacity:0 !important;
            pointer-events:none !important;
            transition:opacity .24s ease !important;
        }

        .hf-products-mobile-drawer{
            position:fixed !important;
            top:0 !important;
            left:0 !important;
            bottom:0 !important;
            z-index:99991 !important;
            width:min(86vw, 360px) !important;
            background:#ffffff !important;
            color:#061c33 !important;
            transform:translateX(-105%) !important;
            transition:transform .28s ease !important;
            box-shadow:22px 0 60px rgba(3,18,34,.25) !important;
            padding:22px 20px 24px !important;
            overflow-y:auto !important;
            border-radius:0 22px 22px 0 !important;
        }

        .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-drawer-backdrop{
            opacity:1 !important;
            pointer-events:auto !important;
        }

        .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-drawer{
            transform:translateX(0) !important;
        }

        .hf-products-mobile-drawer-head{
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:14px !important;
            padding-bottom:18px !important;
            border-bottom:1px solid #e8edf4 !important;
            margin-bottom:18px !important;
        }

        .hf-products-mobile-drawer-head img{
            width:190px !important;
            max-width:72% !important;
            height:auto !important;
            display:block !important;
        }

        .hf-products-mobile-drawer-close{
            width:42px !important;
            height:42px !important;
            min-width:42px !important;
            border:0 !important;
            border-radius:12px !important;
            background:#f3f7fb !important;
            color:#061c33 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:30px !important;
            line-height:1 !important;
            font-weight:800 !important;
            cursor:pointer !important;
        }

        .hf-products-mobile-drawer-nav{
            display:flex !important;
            flex-direction:column !important;
            gap:10px !important;
            margin:0 0 18px !important;
        }

        .hf-products-mobile-drawer-nav a{
            min-height:48px !important;
            padding:14px 15px !important;
            border-radius:13px !important;
            background:#f7f9fc !important;
            color:#061c33 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            text-decoration:none !important;
            font-size:15px !important;
            line-height:1.2 !important;
            font-weight:900 !important;
        }

        .hf-products-mobile-drawer-nav a:after{
            content:"›" !important;
            color:#ff6b00 !important;
            font-size:24px !important;
            line-height:1 !important;
            font-weight:900 !important;
        }

        .hf-products-mobile-drawer-nav a:hover{
            background:#fff3ea !important;
            color:#ff6b00 !important;
        }

        .hf-products-mobile-drawer-actions{
            display:flex !important;
            flex-direction:column !important;
            gap:10px !important;
            padding:16px !important;
            border-radius:16px !important;
            background:linear-gradient(135deg,#061c33,#082542) !important;
        }

        .hf-products-mobile-drawer-actions a{
            color:#ffffff !important;
            text-decoration:none !important;
            font-size:13px !important;
            line-height:1.3 !important;
            font-weight:850 !important;
        }

        @media(min-width:901px) and (max-width:1180px){
            .hf-main-category-card{
                flex:0 0 210px !important;
                min-width:210px !important;
                min-height:142px !important;
                padding:16px 12px !important;
            }

            .hf-main-category-img{
                height:72px !important;
                margin-bottom:10px !important;
            }

            .hf-main-category-img img{
                max-width:76px !important;
                max-height:76px !important;
            }

            .hf-main-category-card strong{
                font-size:13px !important;
                line-height:1.22 !important;
            }
        }

        @media(max-width:900px){
            .hf-products-header{
                background:#ffffff !important;
            }

            .hf-products-header .hf-products-shell{
                padding-left:18px !important;
                padding-right:18px !important;
            }

            .hf-products-header-inner{
                padding-top:18px !important;
                padding-bottom:16px !important;
            }

            .hf-products-header-top{
                position:relative !important;
                display:grid !important;
                grid-template-columns:58px minmax(0,1fr) 58px !important;
                align-items:center !important;
                justify-content:stretch !important;
                gap:0 !important;
                min-height:86px !important;
            }

            .hf-products-mobile-menu-btn{
                grid-column:1 !important;
                grid-row:1 !important;
                width:50px !important;
                height:50px !important;
                min-width:50px !important;
                min-height:50px !important;
                padding:0 !important;
                margin:0 !important;
                border:1px solid #dce7f2 !important;
                border-radius:14px !important;
                background:#f3f7fb !important;
                color:#061c33 !important;
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
                box-shadow:0 8px 18px rgba(11,35,65,.08) !important;
                font-size:0 !important;
                line-height:1 !important;
                cursor:pointer !important;
                z-index:6 !important;
            }

            .hf-products-mobile-menu-lines{
                width:23px !important;
                height:17px !important;
                display:flex !important;
                flex-direction:column !important;
                align-items:stretch !important;
                justify-content:space-between !important;
            }

            .hf-products-mobile-menu-lines span{
                display:block !important;
                width:100% !important;
                height:3px !important;
                border-radius:999px !important;
                background:#061c33 !important;
                transition:transform .22s ease, opacity .22s ease !important;
            }

            .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-menu-lines span:nth-child(1){
                transform:translateY(7px) rotate(45deg) !important;
            }

            .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-menu-lines span:nth-child(2){
                opacity:0 !important;
            }

            .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-menu-lines span:nth-child(3){
                transform:translateY(-7px) rotate(-45deg) !important;
            }

            .hf-products-logo{
                grid-column:1 / -1 !important;
                grid-row:1 !important;
                width:100% !important;
                max-width:100% !important;
                min-width:0 !important;
                justify-content:center !important;
                padding:0 68px !important;
                z-index:1 !important;
            }

            .hf-products-logo img{
                width:min(260px, 58vw) !important;
                max-width:260px !important;
                margin:0 auto !important;
            }

            .hf-products-header-user-actions{
                grid-column:3 !important;
                grid-row:1 !important;
                position:relative !important;
                z-index:7 !important;
                width:58px !important;
                display:flex !important;
                align-items:flex-start !important;
                justify-content:center !important;
                gap:0 !important;
            }

            .hf-products-profile-box{
                display:none !important;
            }

            .hf-products-cart-box{
                width:54px !important;
                min-width:54px !important;
                height:66px !important;
                align-items:center !important;
            }

            .hf-products-cart-circle{
                width:50px !important;
                height:50px !important;
                min-width:50px !important;
                min-height:50px !important;
                border-radius:14px !important;
                font-size:22px !important;
            }

            .hf-products-cart-total{
                margin-top:6px !important;
                font-size:12px !important;
                line-height:1 !important;
                text-align:center !important;
                white-space:nowrap !important;
            }

            .hf-products-cart-count{
                top:-8px !important;
                right:-5px !important;
                min-width:22px !important;
                height:22px !important;
                font-size:12px !important;
            }

            

            

            

            .hf-products-header-divider,
            .hf-products-nav{
                display:none !important;
            }

            .hf-products-hero{
                min-height:130px !important;
                padding:28px 0 !important;
            }

            .hf-products-hero h1{
                font-size:32px !important;
            }

            .hf-products-layout{
                grid-template-columns:1fr !important;
            }

            .hf-main-category-card{
                flex:0 0 185px !important;
                min-width:185px !important;
                min-height:138px !important;
                padding:15px 12px !important;
            }

            .hf-main-category-img{
                height:68px !important;
                margin-bottom:10px !important;
            }

            .hf-main-category-img img{
                max-width:74px !important;
                max-height:74px !important;
            }

            .hf-main-category-card strong{
                font-size:13px !important;
                line-height:1.22 !important;
            }

            .hf-cat-carousel-arrow,
            .hf-subcat-carousel-arrow{
                width:38px !important;
                height:38px !important;
                font-size:30px !important;
            }

            .hf-cat-carousel-prev,
            .hf-subcat-carousel-prev{
                left:-10px !important;
            }

            .hf-cat-carousel-next,
            .hf-subcat-carousel-next{
                right:-10px !important;
            }
        }

        @media(max-width:560px){
            .hf-products-header .hf-products-shell{
                padding-left:16px !important;
                padding-right:16px !important;
            }

            .hf-products-header-top{
                grid-template-columns:52px minmax(0,1fr) 52px !important;
                min-height:82px !important;
            }

            .hf-products-mobile-menu-btn{
                width:46px !important;
                height:46px !important;
                min-width:46px !important;
                min-height:46px !important;
                border-radius:13px !important;
            }

            .hf-products-logo{
                padding:0 58px !important;
            }

            .hf-products-logo img{
                width:min(230px, 56vw) !important;
                max-width:230px !important;
            }

            .hf-products-header-user-actions{
                width:52px !important;
            }

            .hf-products-cart-box{
                width:48px !important;
                min-width:48px !important;
                height:62px !important;
            }

            .hf-products-cart-circle{
                width:46px !important;
                height:46px !important;
                min-width:46px !important;
                min-height:46px !important;
            }

            .hf-products-cart-total{
                font-size:11px !important;
            }

            

            

            

            .hf-products-hero{
                min-height:115px !important;
                padding:24px 0 !important;
            }

            .hf-products-hero h1{
                font-size:27px !important;
            }

            .hf-products-breadcrumbs{
                font-size:12px !important;
                margin-top:10px !important;
            }

            .hf-main-category-card{
                flex:0 0 150px !important;
                min-width:150px !important;
                min-height:124px !important;
                padding:12px 10px !important;
            }

            .hf-main-category-img{
                height:58px !important;
                margin-bottom:8px !important;
            }

            .hf-main-category-img img{
                max-width:62px !important;
                max-height:62px !important;
            }

            .hf-main-category-card strong{
                font-size:12px !important;
                line-height:1.18 !important;
            }
        }

        
        @media (min-width:768px) and (max-width:1180px){
            .hf-product-grid{
                display:grid !important;
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                gap:14px !important;
                align-items:stretch !important;
            }

            .hf-product-card-v1{
                min-height:auto !important;
                padding:14px !important;
                border-radius:12px !important;
            }

            .hf-product-card-img{
                height:118px !important;
                margin-bottom:12px !important;
            }

            .hf-product-card-img img{
                max-height:112px !important;
                max-width:100% !important;
                object-fit:contain !important;
            }

            .hf-product-card-v1 h3{
                min-height:44px !important;
                font-size:12px !important;
                line-height:1.25 !important;
            }

            .hf-product-price{
                margin:10px 0 0 !important;
                font-size:13px !important;
                line-height:1.2 !important;
            }

            .hf-bgn-price{
                font-size:.78em !important;
            }
        }

        @media (max-width:767px){
            .hf-product-grid{
                display:grid !important;
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                gap:12px !important;
                align-items:stretch !important;
            }

            .hf-product-card-v1{
                min-height:auto !important;
                padding:12px !important;
                border-radius:12px !important;
            }

            .hf-product-card-img{
                height:112px !important;
                margin-bottom:10px !important;
            }

            .hf-product-card-img img{
                max-height:106px !important;
                max-width:100% !important;
                object-fit:contain !important;
            }

            .hf-product-card-v1 h3{
                min-height:42px !important;
                font-size:11px !important;
                line-height:1.24 !important;
                overflow:hidden !important;
                display:-webkit-box !important;
                -webkit-line-clamp:3 !important;
                -webkit-box-orient:vertical !important;
            }

            .hf-product-price{
                margin:9px 0 0 !important;
                font-size:12px !important;
                line-height:1.2 !important;
            }

            .hf-product-price .hf-bgn-price,
            .hf-bgn-price{
                font-size:.76em !important;
                white-space:normal !important;
            }
        }

        @media (max-width:380px){
            .hf-product-grid{
                gap:10px !important;
            }

            .hf-product-card-v1{
                padding:10px !important;
            }

            .hf-product-card-img{
                height:98px !important;
            }

            .hf-product-card-img img{
                max-height:92px !important;
            }

            .hf-product-card-v1 h3{
                font-size:10.5px !important;
            }

            .hf-product-price{
                font-size:11px !important;
            }
        }

        
        @media (max-width:1180px){
            .hf-products-layout{
                display:block !important;
                grid-template-columns:1fr !important;
            }

            .hf-products-sidebar{
                display:none !important;
            }

            .hf-products-content{
                width:100% !important;
                max-width:100% !important;
                display:block !important;
            }
        }

        @media (min-width:768px) and (max-width:1180px){
            .hf-products-content .hf-product-grid,
            .hf-products-v1 .hf-product-grid{
                display:grid !important;
                grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
                gap:14px !important;
                width:100% !important;
                max-width:100% !important;
                align-items:stretch !important;
            }

            .hf-products-content .hf-product-card-v1,
            .hf-products-v1 .hf-product-card-v1{
                width:auto !important;
                max-width:none !important;
                min-width:0 !important;
                min-height:auto !important;
                display:flex !important;
                flex-direction:column !important;
                justify-content:flex-start !important;
                padding:14px !important;
                border-radius:12px !important;
            }

            .hf-products-content .hf-product-card-img,
            .hf-products-v1 .hf-product-card-img{
                width:100% !important;
                height:118px !important;
                margin:0 0 10px !important;
            }

            .hf-products-content .hf-product-card-img img,
            .hf-products-v1 .hf-product-card-img img{
                max-width:100% !important;
                max-height:110px !important;
                object-fit:contain !important;
            }

            .hf-products-content .hf-product-card-v1 h3,
            .hf-products-v1 .hf-product-card-v1 h3{
                min-height:42px !important;
                font-size:12px !important;
                line-height:1.24 !important;
                text-align:center !important;
                overflow:hidden !important;
                display:-webkit-box !important;
                -webkit-line-clamp:3 !important;
                -webkit-box-orient:vertical !important;
            }

            .hf-products-content .hf-product-price,
            .hf-products-v1 .hf-product-price{
                margin:10px 0 0 !important;
                font-size:12px !important;
                line-height:1.2 !important;
                text-align:center !important;
            }
        }

        @media (max-width:767px){
            .hf-products-content .hf-product-grid,
            .hf-products-v1 .hf-product-grid{
                display:grid !important;
                grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
                gap:12px !important;
                width:100% !important;
                max-width:100% !important;
                align-items:stretch !important;
            }

            .hf-products-content .hf-product-card-v1,
            .hf-products-v1 .hf-product-card-v1{
                width:auto !important;
                max-width:none !important;
                min-width:0 !important;
                min-height:auto !important;
                display:flex !important;
                flex-direction:column !important;
                justify-content:flex-start !important;
                padding:12px !important;
                border-radius:12px !important;
            }

            .hf-products-content .hf-product-card-img,
            .hf-products-v1 .hf-product-card-img{
                width:100% !important;
                height:108px !important;
                margin:0 0 9px !important;
            }

            .hf-products-content .hf-product-card-img img,
            .hf-products-v1 .hf-product-card-img img{
                max-width:100% !important;
                max-height:102px !important;
                object-fit:contain !important;
            }

            .hf-products-content .hf-product-card-v1 h3,
            .hf-products-v1 .hf-product-card-v1 h3{
                min-height:40px !important;
                font-size:11px !important;
                line-height:1.22 !important;
                text-align:center !important;
                overflow:hidden !important;
                display:-webkit-box !important;
                -webkit-line-clamp:3 !important;
                -webkit-box-orient:vertical !important;
            }

            .hf-products-content .hf-product-price,
            .hf-products-v1 .hf-product-price{
                margin:8px 0 0 !important;
                font-size:11px !important;
                line-height:1.2 !important;
                text-align:center !important;
            }

            .hf-products-content .hf-product-price .hf-bgn-price,
            .hf-products-v1 .hf-product-price .hf-bgn-price{
                display:block !important;
                margin-top:3px !important;
                font-size:10px !important;
                white-space:normal !important;
            }
        }

        @media (max-width:380px){
            .hf-products-content .hf-product-grid,
            .hf-products-v1 .hf-product-grid{
                gap:10px !important;
            }

            .hf-products-content .hf-product-card-v1,
            .hf-products-v1 .hf-product-card-v1{
                padding:10px !important;
            }

            .hf-products-content .hf-product-card-img,
            .hf-products-v1 .hf-product-card-img{
                height:96px !important;
            }

            .hf-products-content .hf-product-card-img img,
            .hf-products-v1 .hf-product-card-img img{
                max-height:90px !important;
            }

            .hf-products-content .hf-product-card-v1 h3,
            .hf-products-v1 .hf-product-card-v1 h3{
                font-size:10.5px !important;
            }

            .hf-products-content .hf-product-price,
            .hf-products-v1 .hf-product-price{
                font-size:10.5px !important;
            }
        }

        
        @media (min-width:701px) and (max-width:1180px){
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            
        }

        @media (max-width:700px){
            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            

            
        }

        @media (max-width:420px){
            

            

            

            

            

            
        }

@media (max-width:700px){

    

    

    

    
}

@media (max-width:700px){

  

  

  

  

  
}

@media (max-width:700px){

    

    

    

    

    

    

    

    

    
}

@media (max-width:380px){
    

    

    

    

    

    
}

        
        .hf-products-mobile-drawer,
        .hf-products-mobile-drawer-backdrop{
            visibility:hidden !important;
            opacity:0 !important;
            pointer-events:none !important;
        }

        .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-drawer,
        .hf-products-v1.hf-products-mobile-drawer-open .hf-products-mobile-drawer-backdrop{
            visibility:visible !important;
            opacity:1 !important;
            pointer-events:auto !important;
        }

        @media(min-width:901px){
            .hf-products-mobile-menu-btn,
            .hf-products-mobile-drawer,
            .hf-products-mobile-drawer-backdrop{
                display:none !important;
            }
        }

        
        html.hf-products-legal-modal-lock,
        body.hf-products-legal-modal-lock{overflow:hidden !important;}

        .hf-products-legal-modal-backdrop{
            position:fixed !important;inset:0 !important;z-index:999990 !important;
            background:rgba(3,18,34,.68) !important;backdrop-filter:blur(7px) !important;-webkit-backdrop-filter:blur(7px) !important;
            opacity:0 !important;pointer-events:none !important;transition:opacity .24s ease !important;
        }

        .hf-products-legal-modal{
            position:fixed !important;inset:0 !important;z-index:999991 !important;
            display:flex !important;align-items:center !important;justify-content:center !important;
            padding:24px !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;
            transition:opacity .24s ease, visibility .24s ease !important;
        }

        .hf-products-v1.hf-products-legal-modal-open .hf-products-legal-modal-backdrop{opacity:1 !important;pointer-events:auto !important;}
        .hf-products-v1.hf-products-legal-modal-open .hf-products-legal-modal{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}

        .hf-products-legal-modal-card{
            width:min(94vw,760px) !important;max-height:86vh !important;background:#fff !important;
            border:1px solid #dfe9f5 !important;border-radius:22px !important;
            box-shadow:0 34px 100px rgba(0,0,0,.34) !important;display:flex !important;flex-direction:column !important;overflow:hidden !important;
            transform:translateY(12px) scale(.98) !important;transition:transform .24s ease !important;
        }

        .hf-products-v1.hf-products-legal-modal-open .hf-products-legal-modal-card{transform:translateY(0) scale(1) !important;}

        .hf-products-legal-modal-head{
            padding:26px 30px 18px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;
            gap:18px !important;border-bottom:1px solid #eef2f7 !important;background:linear-gradient(180deg,#fff,#fbfdff) !important;
        }

        .hf-products-legal-modal-title-wrap{display:flex !important;align-items:center !important;gap:13px !important;min-width:0 !important;}
        .hf-products-legal-modal-icon{
            width:38px !important;height:38px !important;min-width:38px !important;border-radius:12px !important;
            background:#eef6ff !important;color:#006cff !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:22px !important;
        }

        .hf-products-legal-modal h3{margin:0 !important;color:#061c33 !important;font-size:27px !important;line-height:1.15 !important;font-weight:950 !important;letter-spacing:-.4px !important;}

        .hf-products-legal-modal-close{
            width:42px !important;height:42px !important;min-width:42px !important;border:0 !important;border-radius:13px !important;
            background:#f3f7fb !important;color:#061c33 !important;display:flex !important;align-items:center !important;justify-content:center !important;
            font-size:30px !important;line-height:1 !important;font-weight:800 !important;cursor:pointer !important;
        }

        .hf-products-legal-modal-close:hover{background:#ff6b00 !important;color:#fff !important;}

        .hf-products-legal-modal-body{
            padding:24px 30px !important;overflow:auto !important;color:#061c33 !important;
            font-size:15px !important;line-height:1.68 !important;font-weight:650 !important;
        }

        .hf-products-legal-content-inner > *:first-child{margin-top:0 !important;}
        .hf-products-legal-content-inner > *:last-child{margin-bottom:0 !important;}

        .hf-products-legal-modal-body h1,
        .hf-products-legal-modal-body h2,
        .hf-products-legal-modal-body h3,
        .hf-products-legal-modal-body h4{
            color:#061c33 !important;font-weight:950 !important;line-height:1.22 !important;margin:22px 0 10px !important;
        }

        .hf-products-legal-modal-body h1{font-size:24px !important;}
        .hf-products-legal-modal-body h2{font-size:20px !important;}
        .hf-products-legal-modal-body h3{font-size:17px !important;}

        .hf-products-legal-modal-body p,
        .hf-products-legal-modal-body li{
            color:#263a53 !important;font-size:15px !important;line-height:1.68 !important;font-weight:650 !important;
        }

        .hf-products-legal-modal-body a{color:#006cff !important;font-weight:850 !important;}

        .hf-products-legal-loading,
        .hf-products-legal-error{
            min-height:220px !important;display:flex !important;align-items:center !important;justify-content:center !important;
            text-align:center !important;color:#64748b !important;font-size:15px !important;font-weight:850 !important;
        }

        .hf-products-legal-error{color:#b91c1c !important;}

        .hf-products-legal-modal-foot{padding:18px 30px 26px !important;border-top:1px solid #eef2f7 !important;background:#fff !important;}

        .hf-products-legal-modal-button{
            width:100% !important;min-height:52px !important;border:0 !important;border-radius:12px !important;background:#006cff !important;color:#fff !important;
            display:flex !important;align-items:center !important;justify-content:center !important;font-size:15px !important;line-height:1 !important;
            font-weight:950 !important;text-transform:uppercase !important;cursor:pointer !important;box-shadow:0 14px 30px rgba(0,108,255,.22) !important;
        }

        .hf-products-legal-modal-button:hover{background:#0056d6 !important;}

        @media(max-width:700px){
            .hf-products-legal-modal{padding:14px !important;}
            .hf-products-legal-modal-card{width:96vw !important;max-height:88vh !important;border-radius:18px !important;}
            .hf-products-legal-modal-head{padding:20px 18px 14px !important;}
            .hf-products-legal-modal-icon{width:34px !important;height:34px !important;min-width:34px !important;}
            .hf-products-legal-modal h3{font-size:21px !important;}
            .hf-products-legal-modal-close{width:38px !important;height:38px !important;min-width:38px !important;font-size:28px !important;}
            .hf-products-legal-modal-body{padding:20px 18px !important;font-size:14px !important;line-height:1.62 !important;}
            .hf-products-legal-modal-body p,
            .hf-products-legal-modal-body li{font-size:14px !important;line-height:1.62 !important;}
            .hf-products-legal-modal-foot{padding:16px 18px 20px !important;}
            .hf-products-legal-modal-button{min-height:48px !important;font-size:13px !important;}
        }

        
        

        

        

        

        

        

        

        

        

        

        

        @media(max-width:700px){
            

            

            
        }

        
        .hf-products-legal-modal,
        .hf-products-legal-modal-backdrop{
            display:none !important;
            visibility:hidden !important;
            opacity:0 !important;
            pointer-events:none !important;
        }

        .hf-products-v1.hf-products-legal-modal-open .hf-products-legal-modal{
            display:flex !important;
            visibility:visible !important;
            opacity:1 !important;
            pointer-events:auto !important;
        }

        .hf-products-v1.hf-products-legal-modal-open .hf-products-legal-modal-backdrop{
            display:block !important;
            visibility:visible !important;
            opacity:1 !important;
            pointer-events:auto !important;
        }

        

        

        
        .hf-pro-search{
            position:relative !important;
            min-width:0 !important;
            width:100% !important;
            z-index:30 !important;
        }

        .hf-pro-search-form{
            position:relative !important;
            z-index:99983 !important;
            width:100% !important;
            height:46px !important;
            min-height:46px !important;
            max-height:46px !important;
            padding:0 !important;
            box-sizing:border-box !important;
            display:flex !important;
            align-items:center !important;
            margin:0 !important;
            border:2px solid transparent !important;
            border-radius:15px !important;
            background:#f3f7fb !important;
            box-shadow:inset 0 0 0 1px #dce7f2, 0 9px 24px rgba(11,35,65,.07) !important;
            transition:border-color .2s ease, box-shadow .2s ease, background .2s ease !important;
            overflow:hidden !important;
        }

        .hf-pro-search-form:focus-within{
            border-color:#ff6b00 !important;
            background:#ffffff !important;
            box-shadow:0 0 0 4px rgba(255,107,0,.12), 0 16px 34px rgba(11,35,65,.12) !important;
        }

        .hf-pro-search-submit{
            width:58px !important;
            min-width:58px !important;
            height:42px !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
            color:#ff6b00 !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            cursor:pointer !important;
        }

        .hf-pro-search-submit svg,
        .hf-pro-search-empty-icon svg{
            width:24px !important;
            height:24px !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:2 !important;
            stroke-linecap:round !important;
            stroke-linejoin:round !important;
        }

        .hf-pro-search-input{
            width:100% !important;
            min-width:0 !important;
            height:42px !important;
            padding:0 58px 0 0 !important;
            border:0 !important;
            outline:0 !important;
            appearance:none !important;
            -webkit-appearance:none !important;
            background:transparent !important;
            color:#061c33 !important;
            font-size:15px !important;
            line-height:1.2 !important;
            font-weight:750 !important;
        }

        .hf-pro-search-input::placeholder{
            color:#718096 !important;
            opacity:1 !important;
            font-weight:650 !important;
        }

        .hf-pro-search-input::-webkit-search-cancel-button{
            display:none !important;
        }

        .hf-pro-search-clear{
            position:absolute !important;
            top:50% !important;
            right:12px !important;
            width:36px !important;
            height:36px !important;
            padding:0 !important;
            transform:translateY(-50%) scale(.85) !important;
            border:0 !important;
            border-radius:11px !important;
            background:#e5edf5 !important;
            color:#526477 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:23px !important;
            line-height:1 !important;
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
            cursor:pointer !important;
            transition:opacity .16s ease, transform .16s ease, background .16s ease !important;
        }

        .hf-pro-search.has-value .hf-pro-search-clear{
            opacity:1 !important;
            visibility:visible !important;
            pointer-events:auto !important;
            transform:translateY(-50%) scale(1) !important;
        }

        .hf-pro-search-clear:hover{
            background:#d7e3ee !important;
            color:#061c33 !important;
        }

        .hf-pro-search-close{
            display:none !important;
        }

        .hf-pro-search-backdrop{
            position:fixed !important;
            inset:0 !important;
            z-index:99980 !important;
            width:100% !important;
            height:100% !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:rgba(3,18,34,.46) !important;
            backdrop-filter:blur(3px) !important;
            -webkit-backdrop-filter:blur(3px) !important;
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
            cursor:default !important;
            transition:opacity .2s ease, visibility .2s ease !important;
        }

        .hf-pro-search-panel{
            position:absolute !important;
            top:calc(100% + 14px) !important;
            left:50% !important;
            z-index:99982 !important;
            width:min(920px, calc(100vw - 48px)) !important;
            max-height:min(74vh, 740px) !important;
            padding:0 !important;
            transform:translate(-50%, -10px) !important;
            border:1px solid #dce7f2 !important;
            border-radius:24px !important;
            background:#ffffff !important;
            color:#061c33 !important;
            box-shadow:0 34px 80px rgba(3,18,34,.24) !important;
            overflow:auto !important;
            overscroll-behavior:contain !important;
            opacity:0 !important;
            visibility:hidden !important;
            pointer-events:none !important;
            transition:opacity .2s ease, transform .2s ease, visibility .2s ease !important;
        }

        .hf-products-v1.hf-products-search-open .hf-pro-search-panel{
            opacity:1 !important;
            visibility:visible !important;
            pointer-events:auto !important;
            transform:translate(-50%, 0) !important;
        }

        .hf-products-v1.hf-products-search-open .hf-pro-search-backdrop{
            opacity:1 !important;
            visibility:visible !important;
            pointer-events:auto !important;
        }

        .hf-pro-search-panel-head{
            position:sticky !important;
            top:0 !important;
            z-index:4 !important;
            min-height:80px !important;
            padding:18px 24px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:20px !important;
            border-bottom:1px solid #e8eef5 !important;
            background:rgba(255,255,255,.97) !important;
            backdrop-filter:blur(10px) !important;
            -webkit-backdrop-filter:blur(10px) !important;
        }

        .hf-pro-search-panel-head > div{
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            gap:3px !important;
        }

        .hf-pro-search-eyebrow{
            color:#ff6b00 !important;
            font-size:10px !important;
            line-height:1 !important;
            letter-spacing:1.25px !important;
            font-weight:950 !important;
        }

        .hf-pro-search-panel-head strong{
            display:block !important;
            max-width:610px !important;
            color:#061c33 !important;
            font-size:19px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
            white-space:nowrap !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
        }

        .hf-pro-search-hint{
            color:#718096 !important;
            font-size:12px !important;
            line-height:1.3 !important;
            font-weight:700 !important;
            white-space:nowrap !important;
        }

        .hf-pro-search-default,
        .hf-pro-search-results{
            padding:22px 24px 24px !important;
        }

        .hf-pro-search-section-title,
        .hf-pro-search-results-heading{
            min-height:28px !important;
            margin-bottom:12px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:12px !important;
        }

        .hf-pro-search-section-title strong,
        .hf-pro-search-results-heading strong{
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.2 !important;
            font-weight:900 !important;
            text-transform:uppercase !important;
            letter-spacing:.55px !important;
        }

        .hf-pro-search-section-title a,
        .hf-pro-search-section-title button{
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
            color:#006cff !important;
            text-decoration:none !important;
            font-size:12px !important;
            line-height:1.2 !important;
            font-weight:850 !important;
            cursor:pointer !important;
        }

        .hf-pro-search-recent{
            margin-bottom:22px !important;
            padding-bottom:20px !important;
            border-bottom:1px solid #edf2f7 !important;
        }

        .hf-pro-search-recent[hidden],
        .hf-pro-search-default[hidden],
        .hf-pro-search-results[hidden]{
            display:none !important;
        }

        .hf-pro-search-recent-list{
            display:flex !important;
            flex-wrap:wrap !important;
            gap:9px !important;
        }

        .hf-pro-search-recent-list button{
            min-height:36px !important;
            max-width:220px !important;
            margin:0 !important;
            padding:7px 12px !important;
            border:1px solid #dce7f2 !important;
            border-radius:999px !important;
            background:#f8fafc !important;
            color:#334155 !important;
            display:inline-flex !important;
            align-items:center !important;
            gap:7px !important;
            font-size:12px !important;
            line-height:1.2 !important;
            font-weight:800 !important;
            cursor:pointer !important;
        }

        .hf-pro-search-recent-list button:hover{
            border-color:#ffb480 !important;
            background:#fff7f1 !important;
            color:#b74700 !important;
        }

        .hf-pro-search-recent-list svg{
            width:15px !important;
            height:15px !important;
            min-width:15px !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:1.8 !important;
            stroke-linecap:round !important;
            stroke-linejoin:round !important;
        }

        .hf-pro-search-recent-list span{
            white-space:nowrap !important;
            overflow:hidden !important;
            text-overflow:ellipsis !important;
        }

        .hf-pro-search-popular-grid{
            display:grid !important;
            grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
            gap:10px !important;
        }

        .hf-pro-search-popular-card{
            min-width:0 !important;
            min-height:66px !important;
            padding:9px 12px 9px 9px !important;
            border:1px solid #e2eaf2 !important;
            border-radius:16px !important;
            background:#ffffff !important;
            color:#061c33 !important;
            display:grid !important;
            grid-template-columns:48px minmax(0, 1fr) 18px !important;
            align-items:center !important;
            gap:11px !important;
            text-decoration:none !important;
            box-shadow:0 7px 18px rgba(11,35,65,.045) !important;
            transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
        }

        .hf-pro-search-popular-card:hover{
            transform:translateY(-2px) !important;
            border-color:#ffb480 !important;
            box-shadow:0 13px 26px rgba(11,35,65,.09) !important;
        }

        .hf-pro-search-popular-image{
            width:48px !important;
            height:48px !important;
            border-radius:13px !important;
            background:#f3f7fb !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:hidden !important;
        }

        .hf-pro-search-popular-image img{
            max-width:40px !important;
            max-height:40px !important;
            width:auto !important;
            height:auto !important;
            object-fit:contain !important;
        }

        .hf-pro-search-popular-card > span:nth-child(2){
            min-width:0 !important;
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.25 !important;
            font-weight:850 !important;
        }

        .hf-pro-search-popular-card > svg,
        .hf-pro-search-category-list > a > svg,
        .hf-pro-search-all svg{
            width:18px !important;
            height:18px !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:2.2 !important;
            stroke-linecap:round !important;
            stroke-linejoin:round !important;
        }

        .hf-pro-search-support{
            margin-top:18px !important;
            padding:14px 16px !important;
            border:1px solid #cfe1f6 !important;
            border-radius:16px !important;
            background:linear-gradient(135deg,#f3f8ff 0%,#f8fbff 100%) !important;
            display:flex !important;
            align-items:center !important;
            gap:12px !important;
        }

        .hf-pro-search-support-icon{
            width:36px !important;
            height:36px !important;
            min-width:36px !important;
            border-radius:11px !important;
            background:#006cff !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:19px !important;
            line-height:1 !important;
            font-weight:950 !important;
        }

        .hf-pro-search-support > div{
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            gap:3px !important;
        }

        .hf-pro-search-support strong{
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
        }

        .hf-pro-search-support > div > span{
            color:#5f7185 !important;
            font-size:12px !important;
            line-height:1.4 !important;
            font-weight:650 !important;
        }

        .hf-pro-search-support a{
            color:#006cff !important;
            font-weight:900 !important;
            text-decoration:none !important;
        }

        .hf-pro-search-results{
            min-height:210px !important;
        }

        .hf-pro-search-results-grid{
            display:grid !important;
            grid-template-columns:250px minmax(0, 1fr) !important;
            gap:24px !important;
        }

        .hf-pro-search-results-grid.has-products-only{
            grid-template-columns:1fr !important;
        }

        .hf-pro-search-results-heading span{
            min-width:24px !important;
            height:24px !important;
            padding:0 7px !important;
            border-radius:999px !important;
            background:#edf3f8 !important;
            color:#526477 !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:11px !important;
            line-height:1 !important;
            font-weight:900 !important;
        }

        .hf-pro-search-category-list,
        .hf-pro-search-product-list{
            display:flex !important;
            flex-direction:column !important;
            gap:8px !important;
        }

        .hf-pro-search-category-list > a{
            min-height:58px !important;
            padding:7px 9px !important;
            border:1px solid transparent !important;
            border-radius:14px !important;
            background:#f7f9fc !important;
            color:#061c33 !important;
            display:grid !important;
            grid-template-columns:42px minmax(0, 1fr) 17px !important;
            align-items:center !important;
            gap:9px !important;
            text-decoration:none !important;
            transition:border-color .16s ease, background .16s ease !important;
        }

        .hf-pro-search-category-list > a:hover,
        .hf-pro-search-category-list > a.is-keyboard-active{
            border-color:#ffbd8e !important;
            background:#fff8f3 !important;
        }

        .hf-pro-search-category-image{
            width:42px !important;
            height:42px !important;
            border-radius:11px !important;
            background:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:hidden !important;
        }

        .hf-pro-search-category-image img{
            max-width:36px !important;
            max-height:36px !important;
            width:auto !important;
            height:auto !important;
            object-fit:contain !important;
        }

        .hf-pro-search-category-copy{
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            gap:3px !important;
        }

        .hf-pro-search-category-copy strong{
            color:#061c33 !important;
            font-size:12px !important;
            line-height:1.22 !important;
            font-weight:850 !important;
        }

        .hf-pro-search-category-copy small{
            color:#7b8b9d !important;
            font-size:10px !important;
            line-height:1.15 !important;
            font-weight:700 !important;
        }

        .hf-pro-search-product{
            width:100% !important;
            min-height:86px !important;
            margin:0 !important;
            padding:8px 10px !important;
            border:1px solid #e3ebf3 !important;
            border-radius:16px !important;
            background:#ffffff !important;
            color:#061c33 !important;
            display:grid !important;
            grid-template-columns:68px minmax(0, 1fr) minmax(145px, auto) !important;
            align-items:center !important;
            gap:12px !important;
            text-align:left !important;
            cursor:pointer !important;
            box-shadow:0 6px 15px rgba(11,35,65,.035) !important;
            transition:transform .16s ease, border-color .16s ease, box-shadow .16s ease !important;
        }

        .hf-pro-search-product:hover,
        .hf-pro-search-product.is-keyboard-active{
            transform:translateY(-1px) !important;
            border-color:#ffad72 !important;
            box-shadow:0 12px 25px rgba(11,35,65,.09) !important;
        }

        .hf-pro-search-product-image{
            width:68px !important;
            height:68px !important;
            border-radius:13px !important;
            background:#f5f8fb !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:hidden !important;
        }

        .hf-pro-search-product-image img{
            max-width:60px !important;
            max-height:60px !important;
            width:auto !important;
            height:auto !important;
            object-fit:contain !important;
        }

        .hf-pro-search-product-copy{
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            gap:6px !important;
        }

        .hf-pro-search-product-copy > strong{
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.3 !important;
            font-weight:850 !important;
        }

        .hf-pro-search-product-meta{
            min-width:0 !important;
            display:flex !important;
            flex-wrap:wrap !important;
            align-items:center !important;
            gap:5px 9px !important;
        }

        .hf-pro-search-product-sku,
        .hf-pro-search-product-category{
            color:#718096 !important;
            font-size:10px !important;
            line-height:1.25 !important;
            font-weight:750 !important;
        }

        .hf-pro-search-product-sku{
            color:#3f5267 !important;
            font-weight:900 !important;
        }

        .hf-pro-search-product-buy{
            min-width:0 !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:flex-end !important;
            justify-content:center !important;
            gap:6px !important;
        }

        .hf-pro-search-stock{
            position:relative !important;
            padding-left:13px !important;
            color:#718096 !important;
            font-size:10px !important;
            line-height:1.1 !important;
            font-weight:850 !important;
        }

        .hf-pro-search-stock:before{
            content:"" !important;
            position:absolute !important;
            top:50% !important;
            left:0 !important;
            width:7px !important;
            height:7px !important;
            transform:translateY(-50%) !important;
            border-radius:50% !important;
            background:#94a3b8 !important;
        }

        .hf-pro-search-stock.is-in-stock{
            color:#15803d !important;
        }

        .hf-pro-search-stock.is-in-stock:before{
            background:#22c55e !important;
            box-shadow:0 0 0 3px rgba(34,197,94,.13) !important;
        }

        .hf-pro-search-stock.is-on-request{
            color:#b45309 !important;
        }

        .hf-pro-search-stock.is-on-request:before{
            background:#f59e0b !important;
        }

        .hf-pro-search-price,
        .hf-pro-search-price .woocommerce-Price-amount{
            color:#ff6b00 !important;
            font-size:14px !important;
            line-height:1.22 !important;
            font-weight:950 !important;
            text-align:right !important;
        }

        .hf-pro-search-price del,
        .hf-pro-search-price del .woocommerce-Price-amount{
            color:#94a3b8 !important;
            font-size:11px !important;
            font-weight:750 !important;
        }

        .hf-pro-search-price ins{
            text-decoration:none !important;
        }

        .hf-pro-search-price .hf-bgn-price{
            display:block !important;
            margin-top:2px !important;
            color:#64748b !important;
            font-size:10px !important;
            line-height:1.15 !important;
            font-weight:850 !important;
        }

        .hf-pro-search-all{
            min-height:48px !important;
            margin-top:10px !important;
            padding:11px 15px !important;
            border-radius:14px !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:14px !important;
            text-decoration:none !important;
            font-size:12px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
            box-shadow:0 12px 26px rgba(255,107,0,.23) !important;
        }

        .hf-pro-search-all:hover{
            background:#e65f00 !important;
            color:#ffffff !important;
        }

        .hf-pro-search-loading{
            display:grid !important;
            grid-template-columns:1fr !important;
            gap:10px !important;
        }

        .hf-pro-search-loading span{
            display:block !important;
            width:100% !important;
            height:76px !important;
            border-radius:16px !important;
            background:linear-gradient(90deg,#f1f5f9 20%,#ffffff 50%,#f1f5f9 80%) !important;
            background-size:240% 100% !important;
            animation:hfProSearchLoading 1.15s linear infinite !important;
        }

        @keyframes hfProSearchLoading{
            from{background-position:200% 0;}
            to{background-position:-40% 0;}
        }

        .hf-pro-search-empty,
        .hf-pro-search-request-error{
            min-height:245px !important;
            padding:28px 18px !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:center !important;
            gap:9px !important;
            text-align:center !important;
        }

        .hf-pro-search-empty-icon{
            width:54px !important;
            height:54px !important;
            margin-bottom:4px !important;
            border-radius:17px !important;
            background:#fff3eb !important;
            color:#ff6b00 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .hf-pro-search-empty strong,
        .hf-pro-search-request-error strong{
            color:#061c33 !important;
            font-size:17px !important;
            line-height:1.3 !important;
            font-weight:900 !important;
        }

        .hf-pro-search-empty p,
        .hf-pro-search-request-error span{
            max-width:520px !important;
            margin:0 !important;
            color:#718096 !important;
            font-size:12px !important;
            line-height:1.5 !important;
            font-weight:650 !important;
        }

        .hf-pro-search-empty a,
        .hf-pro-search-request-error button{
            min-height:42px !important;
            margin-top:7px !important;
            padding:10px 17px !important;
            border:0 !important;
            border-radius:12px !important;
            background:#061c33 !important;
            color:#ffffff !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            text-decoration:none !important;
            font-size:12px !important;
            line-height:1.2 !important;
            font-weight:900 !important;
            cursor:pointer !important;
        }

        .hf-pro-search-status{
            position:absolute !important;
            width:1px !important;
            height:1px !important;
            padding:0 !important;
            margin:-1px !important;
            overflow:hidden !important;
            clip:rect(0,0,0,0) !important;
            white-space:nowrap !important;
            border:0 !important;
        }

        .hf-products-v1.is-search-results .hf-main-category-head,
        .hf-products-v1.is-search-results .hf-main-category-carousel,
        .hf-products-v1.is-search-results .hf-subcategory-stack{
            display:none !important;
        }

        .hf-products-v1.is-search-results .hf-products-toolbar{
            margin-top:0 !important;
        }

        @media(min-width:901px){
            .hf-products-header-top{
                grid-template-columns:320px minmax(340px, 1fr) auto !important;
                gap:22px !important;
            }

            .hf-products-logo{
                grid-column:1 !important;
            }

            .hf-pro-search{
                grid-column:2 !important;
            }

            .hf-products-header-user-actions{
                grid-column:3 !important;
                justify-self:end !important;
                justify-content:flex-end !important;
            }
        }

        @media(min-width:901px) and (max-width:1200px){
            .hf-products-header-top{
                grid-template-columns:270px minmax(290px, 1fr) auto !important;
                gap:16px !important;
            }

            .hf-pro-search-input{
                font-size:13px !important;
            }

            .hf-pro-search-input::placeholder{
                font-size:12px !important;
            }
        }

        @media(max-width:900px){
            html.hf-products-search-lock,
            body.hf-products-search-lock{
                overflow:hidden !important;
                touch-action:none !important;
            }

            .hf-pro-search{
                grid-column:1 / -1 !important;
                grid-row:2 !important;
                margin-top:12px !important;
                z-index:99982 !important;
            }

            .hf-pro-search-form{
                height:54px !important;
                min-height:54px !important;
                max-height:54px !important;
                border-radius:16px !important;
            }

            .hf-pro-search-submit{
                width:54px !important;
                min-width:54px !important;
                height:50px !important;
            }

            .hf-pro-search-input{
                height:50px !important;
                padding-right:132px !important;
                font-size:14px !important;
            }

            .hf-pro-search-clear{
                right:82px !important;
                width:34px !important;
                height:34px !important;
            }

            .hf-pro-search-close{
                position:absolute !important;
                top:50% !important;
                right:10px !important;
                min-width:64px !important;
                height:34px !important;
                padding:0 10px !important;
                transform:translateY(-50%) !important;
                border:0 !important;
                border-radius:10px !important;
                background:#061c33 !important;
                color:#ffffff !important;
                display:none !important;
                align-items:center !important;
                justify-content:center !important;
                font-size:11px !important;
                line-height:1 !important;
                font-weight:900 !important;
                cursor:pointer !important;
            }

            .hf-products-v1.hf-products-search-open .hf-pro-search-close{
                display:inline-flex !important;
            }

            .hf-products-v1.hf-products-search-open .hf-pro-search-input{
                padding-right:132px !important;
            }

            .hf-pro-search-panel{
                position:fixed !important;
                top:var(--hf-pro-search-panel-top, 150px) !important;
                left:0 !important;
                right:0 !important;
                bottom:0 !important;
                width:100% !important;
                max-width:none !important;
                max-height:none !important;
                border-width:1px 0 0 !important;
                border-radius:22px 22px 0 0 !important;
                transform:translateY(20px) !important;
                box-shadow:0 -12px 44px rgba(3,18,34,.18) !important;
            }

            .hf-products-v1.hf-products-search-open .hf-pro-search-panel{
                transform:translateY(0) !important;
            }

            .hf-pro-search-panel-head{
                min-height:68px !important;
                padding:15px 18px !important;
            }

            .hf-pro-search-panel-head strong{
                font-size:17px !important;
            }

            .hf-pro-search-hint{
                display:none !important;
            }

            .hf-pro-search-default,
            .hf-pro-search-results{
                padding:18px !important;
            }

            .hf-pro-search-popular-grid{
                grid-template-columns:1fr !important;
            }

            .hf-pro-search-popular-card{
                min-height:62px !important;
            }

            .hf-pro-search-support{
                align-items:flex-start !important;
            }

            .hf-pro-search-results-grid,
            .hf-pro-search-results-grid.has-products-only{
                grid-template-columns:1fr !important;
                gap:22px !important;
            }

            .hf-pro-search-product{
                grid-template-columns:64px minmax(0, 1fr) !important;
                min-height:96px !important;
                padding:9px !important;
            }

            .hf-pro-search-product-image{
                grid-column:1 !important;
                grid-row:1 / span 2 !important;
                width:64px !important;
                height:76px !important;
            }

            .hf-pro-search-product-copy{
                grid-column:2 !important;
                grid-row:1 !important;
            }

            .hf-pro-search-product-buy{
                grid-column:2 !important;
                grid-row:2 !important;
                flex-direction:row !important;
                align-items:center !important;
                justify-content:space-between !important;
                gap:10px !important;
            }

            .hf-pro-search-price,
            .hf-pro-search-price .woocommerce-Price-amount{
                font-size:13px !important;
            }

            .hf-pro-search-price .hf-bgn-price{
                display:inline !important;
                margin:0 0 0 4px !important;
            }

            .hf-pro-search-all{
                position:sticky !important;
                bottom:0 !important;
                z-index:3 !important;
            }
        }

        @media(max-width:560px){
            .hf-pro-search{
                margin-top:10px !important;
            }

            .hf-pro-search-form{
                height:54px !important;
                min-height:54px !important;
                max-height:54px !important;
            }

            .hf-pro-search-submit{
                width:50px !important;
                min-width:50px !important;
            }

            .hf-pro-search-input{
                font-size:13px !important;
            }

            .hf-pro-search-input::placeholder{
                font-size:12px !important;
            }

            .hf-pro-search-close{
                min-width:58px !important;
                font-size:10px !important;
            }

            .hf-pro-search-clear{
                right:74px !important;
            }

            .hf-pro-search-panel-head{
                padding:14px 16px !important;
            }

            .hf-pro-search-default,
            .hf-pro-search-results{
                padding:16px !important;
            }

            .hf-pro-search-product-category{
                display:none !important;
            }
        }

        

        

        .hf-products-v1 .hf-main-category-head{
            margin-bottom:14px !important;
        }

        .hf-products-v1 .hf-main-category-head h2{
            margin:0 !important;
            color:#061c33 !important;
            font-size:24px !important;
            line-height:1.2 !important;
            font-weight:950 !important;
            letter-spacing:-.35px !important;
        }

        .hf-products-v1 .hf-main-category-carousel{
            position:relative !important;
            margin:0 0 30px !important;
        }

        .hf-products-v1 .hf-main-category-viewport{
            width:100% !important;
            padding:3px !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scrollbar-width:none !important;
            scroll-snap-type:x proximity !important;
        }

        .hf-products-v1 .hf-main-category-viewport::-webkit-scrollbar{
            display:none !important;
        }

        .hf-products-v1 .hf-main-category-row{
            width:100% !important;
            min-width:820px !important;
            display:grid !important;
            grid-template-columns:repeat(7,minmax(108px,1fr)) !important;
            align-items:stretch !important;
            gap:10px !important;
        }

        .hf-products-v1 .hf-main-category-card{
            position:relative !important;
            isolation:isolate !important;
            width:100% !important;
            min-width:0 !important;
            min-height:158px !important;
            padding:0 !important;
            border:2px solid transparent !important;
            border-radius:15px !important;
            background:#0b233f !important;
            display:block !important;
            overflow:hidden !important;
            text-align:left !important;
            text-decoration:none !important;
            box-shadow:0 9px 23px rgba(6,28,51,.13) !important;
            scroll-snap-align:start !important;
            transform:none !important;
            transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
        }

        .hf-products-v1 .hf-main-category-card:after{
            content:"" !important;
            position:absolute !important;
            inset:0 !important;
            z-index:1 !important;
            background:
                linear-gradient(180deg,rgba(3,18,34,.03) 18%,rgba(3,18,34,.24) 52%,rgba(3,18,34,.94) 100%) !important;
            pointer-events:none !important;
        }

        .hf-products-v1 .hf-main-category-card:hover{
            border-color:rgba(255,107,0,.65) !important;
            box-shadow:0 16px 32px rgba(6,28,51,.2) !important;
            transform:translateY(-3px) !important;
        }

        .hf-products-v1 .hf-main-category-card.is-active{
            border-color:#ff6b00 !important;
            box-shadow:0 0 0 2px rgba(255,107,0,.14),0 16px 32px rgba(6,28,51,.2) !important;
            transform:none !important;
        }

        .hf-products-v1 .hf-main-category-img{
            position:absolute !important;
            inset:0 !important;
            z-index:0 !important;
            width:100% !important;
            height:100% !important;
            margin:0 !important;
            display:block !important;
            background:#eef3f7 !important;
        }

        .hf-products-v1 .hf-main-category-img img{
            display:block !important;
            width:100% !important;
            height:100% !important;
            max-width:none !important;
            max-height:none !important;
            object-fit:cover !important;
            object-position:center !important;
            transform:scale(1.01) !important;
            transition:transform .35s ease !important;
        }

        .hf-products-v1 .hf-main-category-card:hover .hf-main-category-img img{
            transform:scale(1.065) !important;
        }

        .hf-products-v1 .hf-main-category-card strong{
            position:absolute !important;
            left:12px !important;
            right:12px !important;
            bottom:13px !important;
            z-index:2 !important;
            margin:0 !important;
            color:#ffffff !important;
            font-size:15px !important;
            line-height:1.18 !important;
            font-weight:950 !important;
            letter-spacing:-.1px !important;
            text-align:left !important;
            text-shadow:0 2px 8px rgba(0,0,0,.46) !important;
        }

        .hf-products-v1 .hf-cat-carousel-arrow{
            display:none !important;
        }

        .hf-products-v1 .hf-subcategory-stack{
            margin-top:0 !important;
        }

        .hf-products-v1 .hf-subcategory-area{
            margin-top:0 !important;
            padding:0 !important;
            border:0 !important;
            background:transparent !important;
        }

        .hf-products-v1 .hf-subcategory-area + .hf-subcategory-area{
            margin-top:24px !important;
        }

        .hf-products-v1 .hf-subcategory-head h2{
            margin:0 0 14px !important;
            color:#061c33 !important;
            font-size:20px !important;
            line-height:1.25 !important;
            font-weight:950 !important;
            letter-spacing:-.2px !important;
        }

        .hf-products-v1 .hf-subcategory-carousel{
            position:relative !important;
        }

        .hf-products-v1 .hf-subcategory-viewport{
            width:100% !important;
            padding:3px 3px 10px !important;
            overflow-x:auto !important;
            overflow-y:hidden !important;
            scrollbar-width:none !important;
            scroll-snap-type:x proximity !important;
        }

        .hf-products-v1 .hf-subcategory-viewport::-webkit-scrollbar{
            display:none !important;
        }

        .hf-products-v1 .hf-subcategory-row{
            width:max-content !important;
            min-width:100% !important;
            display:flex !important;
            align-items:stretch !important;
            gap:11px !important;
        }

        .hf-products-v1 .hf-subcategory-card{
            flex:0 0 182px !important;
            width:182px !important;
            min-width:182px !important;
            min-height:154px !important;
            padding:11px 10px 13px !important;
            border:1px solid #dfe7ef !important;
            border-radius:14px !important;
            background:#ffffff !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:center !important;
            justify-content:flex-start !important;
            overflow:hidden !important;
            text-align:center !important;
            text-decoration:none !important;
            box-shadow:0 8px 20px rgba(6,28,51,.055) !important;
            scroll-snap-align:start !important;
            transform:none !important;
            transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
        }

        .hf-products-v1 .hf-subcategory-card:hover{
            border-color:#ff9b54 !important;
            box-shadow:0 14px 26px rgba(6,28,51,.11) !important;
            transform:translateY(-2px) !important;
        }

        .hf-products-v1 .hf-subcategory-card.is-active{
            border:2px solid #ff6b00 !important;
            box-shadow:0 0 0 2px rgba(255,107,0,.1),0 12px 25px rgba(6,28,51,.1) !important;
        }

        .hf-products-v1 .hf-subcategory-img{
            width:100% !important;
            height:92px !important;
            min-height:92px !important;
            margin:0 0 10px !important;
            border-radius:10px !important;
            background:#f4f7fa !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:hidden !important;
        }

        .hf-products-v1 .hf-subcategory-img img{
            display:block !important;
            width:auto !important;
            height:auto !important;
            max-width:92% !important;
            max-height:86px !important;
            object-fit:contain !important;
            transition:transform .25s ease !important;
        }

        .hf-products-v1 .hf-subcategory-card:hover .hf-subcategory-img img{
            transform:scale(1.045) !important;
        }

        .hf-products-v1 .hf-subcategory-card strong{
            margin:0 !important;
            color:#061c33 !important;
            font-size:12px !important;
            line-height:1.22 !important;
            font-weight:900 !important;
            text-align:center !important;
        }

        .hf-products-v1 .hf-subcategory-card span{
            margin-top:5px !important;
            color:#ff6b00 !important;
            font-size:10px !important;
            line-height:1.15 !important;
            font-weight:900 !important;
        }

        @media(min-width:901px){
            .hf-products-v1 .hf-main-category-row{
                min-width:100% !important;
            }
        }

        @media(min-width:561px) and (max-width:1180px){
            .hf-products-v1 .hf-main-category-row{
                width:max-content !important;
                min-width:0 !important;
                display:flex !important;
            }

            .hf-products-v1 .hf-main-category-card{
                flex:0 0 150px !important;
                width:150px !important;
                min-width:150px !important;
                min-height:156px !important;
            }
        }

        @media(max-width:560px){
            .hf-products-v1 .hf-main-category-head{
                margin-bottom:11px !important;
            }

            .hf-products-v1 .hf-main-category-head h2{
                font-size:21px !important;
            }

            .hf-products-v1 .hf-main-category-carousel{
                margin-bottom:25px !important;
            }

            .hf-products-v1 .hf-main-category-viewport{
                padding:2px !important;
                overflow:visible !important;
                scroll-snap-type:none !important;
            }

            .hf-products-v1 .hf-main-category-row{
                width:100% !important;
                min-width:0 !important;
                display:grid !important;
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-main-category-card{
                width:100% !important;
                min-width:0 !important;
                min-height:132px !important;
                border-radius:13px !important;
            }

            .hf-products-v1 .hf-main-category-card strong{
                left:11px !important;
                right:11px !important;
                bottom:11px !important;
                font-size:14px !important;
            }

            .hf-products-v1 .hf-subcategory-head h2{
                margin-bottom:12px !important;
                font-size:18px !important;
            }

            .hf-products-v1 .hf-subcategory-viewport{
                padding:2px 2px 9px !important;
            }

            .hf-products-v1 .hf-subcategory-row{
                gap:9px !important;
            }

            .hf-products-v1 .hf-subcategory-card{
                flex:0 0 calc((100vw - 59px) / 2) !important;
                width:calc((100vw - 59px) / 2) !important;
                min-width:calc((100vw - 59px) / 2) !important;
                min-height:140px !important;
                padding:9px 8px 11px !important;
                border-radius:12px !important;
            }

            .hf-products-v1 .hf-subcategory-img{
                height:82px !important;
                min-height:82px !important;
                margin-bottom:9px !important;
            }

            .hf-products-v1 .hf-subcategory-img img{
                max-height:76px !important;
            }

            .hf-products-v1 .hf-subcategory-card strong{
                font-size:11px !important;
            }

            .hf-products-v1 .hf-subcat-carousel-arrow{
                display:none !important;
            }
        }

        .hf-mobile-stage-bar{
            display:none !important;
        }

        .hf-mobile-stage-intro{
            display:none !important;
        }

        .hf-products-v1 .hf-main-category-viewport,
        .hf-products-v1 .hf-subcategory-viewport{
            overflow:visible !important;
            padding:2px !important;
        }

        .hf-products-v1 .hf-main-category-row{
            width:100% !important;
            min-width:0 !important;
            display:grid !important;
            grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
            gap:16px !important;
        }

        .hf-products-v1 .hf-main-category-card{
            width:100% !important;
            min-width:0 !important;
            min-height:210px !important;
            flex:none !important;
        }

        .hf-products-v1 .hf-subcategory-row{
            width:100% !important;
            min-width:0 !important;
            display:grid !important;
            grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
            gap:14px !important;
        }

        .hf-products-v1 .hf-subcategory-card{
            width:100% !important;
            min-width:0 !important;
            flex:none !important;
        }

        .hf-products-v1 .hf-cat-carousel-arrow,
        .hf-products-v1 .hf-subcat-carousel-arrow{
            display:none !important;
        }

        @media(max-width:900px){
            html:has(.hf-products-content.has-active-category),
            body:has(.hf-products-content.has-active-category){
                overflow:hidden !important;
            }

            .hf-products-v1 .hf-main-category-row{
                grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
                gap:14px !important;
            }

            .hf-products-v1 .hf-main-category-card{
                min-height:190px !important;
            }

            .hf-products-v1 .hf-subcategory-row{
                grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category{
                position:fixed !important;
                inset:0 !important;
                z-index:99990 !important;
                width:100% !important;
                max-width:none !important;
                height:100dvh !important;
                margin:0 !important;
                padding:0 22px 34px !important;
                overflow-x:hidden !important;
                overflow-y:auto !important;
                overscroll-behavior:contain !important;
                background:#f7f9fc !important;
                opacity:1 !important;
                transform:translateX(0);
                animation:hfStageEnter .32s cubic-bezier(.22,.75,.25,1) both;
            }

            @keyframes hfStageEnter{
                from{opacity:1;transform:translateX(42px);}
                to{opacity:1;transform:translateX(0);}
            }

            .hf-products-v1 .hf-products-content.has-active-category.is-hf-ajax-loading{
                opacity:1 !important;
                visibility:visible !important;
                background:#f7f9fc !important;
                transform:translateX(0) !important;
                animation:none !important;
            }

            .hf-products-v1 .has-active-category .hf-mobile-stage-bar{
                position:sticky !important;
                top:0 !important;
                z-index:20 !important;
                min-height:68px !important;
                margin:0 -22px 22px !important;
                padding:10px 18px !important;
                border-bottom:1px solid #e5eaf0 !important;
                background:rgba(255,255,255,.97) !important;
                backdrop-filter:blur(12px) !important;
                display:flex !important;
                align-items:center !important;
                justify-content:space-between !important;
                gap:14px !important;
                box-shadow:0 5px 20px rgba(6,28,51,.04) !important;
            }

            .hf-products-v1 .hf-mobile-stage-back{
                min-width:0 !important;
                color:#061c33 !important;
                display:flex !important;
                align-items:center !important;
                gap:9px !important;
                text-decoration:none !important;
            }

            .hf-products-v1 .hf-mobile-stage-back > span{
                margin-top:-4px !important;
                font-size:42px !important;
                line-height:1 !important;
                font-weight:400 !important;
            }

            .hf-products-v1 .hf-mobile-stage-back strong{
                min-width:0 !important;
                overflow:hidden !important;
                color:#061c33 !important;
                font-size:18px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
                white-space:nowrap !important;
                text-overflow:ellipsis !important;
            }

            .hf-products-v1 .hf-mobile-stage-close{
                width:38px !important;
                min-width:38px !important;
                height:38px !important;
                border:2px solid #061c33 !important;
                border-radius:50% !important;
                color:#061c33 !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                text-decoration:none !important;
                font-size:26px !important;
                line-height:1 !important;
                font-weight:500 !important;
            }

            .hf-products-v1 .has-active-category > .hf-main-category-head,
            .hf-products-v1 .has-active-category > .hf-main-category-carousel{
                display:none !important;
            }

            .hf-products-v1 .has-active-category .hf-subcategory-head h2{
                margin-bottom:5px !important;
                font-size:23px !important;
            }

            .hf-products-v1 .has-active-category:not(.has-product-stage) .hf-mobile-stage-intro{
                margin:0 0 18px !important;
                display:block !important;
            }

            .hf-products-v1 .hf-mobile-stage-intro h2{
                margin:0 0 4px !important;
                color:#061c33 !important;
                font-size:24px !important;
                line-height:1.2 !important;
                font-weight:950 !important;
            }

            .hf-products-v1 .hf-mobile-stage-intro p{
                margin:0 !important;
                color:#738195 !important;
                font-size:13px !important;
                line-height:1.45 !important;
                font-weight:650 !important;
            }

            .hf-products-v1 .has-active-category:not(.has-product-stage) .hf-subcategory-head{
                display:none !important;
            }

            .hf-products-v1 .has-active-category .hf-subcategory-area{
                margin-bottom:24px !important;
            }

            .hf-products-v1 .has-product-stage .hf-subcategory-stack{
                display:none !important;
            }

            .hf-products-v1 .has-product-stage .hf-products-toolbar{
                margin-top:0 !important;
            }
        }

        @media(max-width:700px){
            .hf-products-v1 .hf-main-category-row,
            .hf-products-v1 .hf-subcategory-row{
                grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
                gap:12px !important;
            }

            .hf-products-v1 .hf-main-category-card{
                min-height:0 !important;
                aspect-ratio:1.18 / 1 !important;
                padding:0 !important;
            }

            .hf-products-v1 .hf-subcategory-card{
                min-height:150px !important;
                padding:10px !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category{
                padding:0 15px 28px !important;
            }

            .hf-products-v1 .has-active-category .hf-mobile-stage-bar{
                min-height:62px !important;
                margin:0 -15px 18px !important;
                padding:9px 14px !important;
            }

            .hf-products-v1 .hf-mobile-stage-back strong{
                font-size:16px !important;
            }

            .hf-products-v1 .has-active-category .hf-subcategory-head h2{
                font-size:20px !important;
            }
        }

        @media(max-width:980px){
            .hf-products-v1 .hf-subcategory-stack .hf-subcategory-area:not(:last-child){
                display:none !important;
            }
        }

        .hf-products-v1 .hf-main-category-card strong{
            font-size:18px !important;
            line-height:1.2 !important;
        }

        .hf-products-v1 .hf-subcategory-card strong{
            font-size:15px !important;
            line-height:1.25 !important;
        }

        @media(max-width:700px){
            .hf-products-v1 .hf-main-category-card strong{
                font-size:16px !important;
            }

            .hf-products-v1 .hf-subcategory-card strong{
                font-size:14px !important;
            }
        }

        .hf-products-v1 .hf-mobile-bestsellers{
            display:none !important;
        }

        @media(max-width:1180px){
            .hf-products-v1 .hf-subcategory-empty-initial{
                display:none !important;
            }

            .hf-products-v1 .hf-main-category-carousel{
                width:100% !important;
            }

            .hf-products-v1 .hf-main-category-viewport{
                width:100% !important;
                overflow:visible !important;
                padding:7px 0 8px !important;
            }

            .hf-products-v1 .hf-main-category-row{
                width:100% !important;
                min-width:0 !important;
                display:grid !important;
                grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
                gap:10px !important;
                transform:none !important;
            }

            .hf-products-v1 .hf-main-category-card{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                flex:none !important;
                min-height:112px !important;
                aspect-ratio:1.72 / 1 !important;
            }

            .hf-products-v1 .hf-main-category-card strong{
                left:12px !important;
                right:10px !important;
                bottom:11px !important;
                font-size:15px !important;
                line-height:1.14 !important;
                text-align:left !important;
            }

            .hf-products-v1 .hf-cat-carousel-arrow{
                display:none !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers{
                margin:20px -15px 22px !important;
                padding:18px 0 20px !important;
                overflow:hidden !important;
                border-top:1px solid #e8edf2 !important;
                border-bottom:1px solid #e8edf2 !important;
                background:linear-gradient(180deg,#f8fafc 0%,#ffffff 100%) !important;
                display:block !important;
            }

            .hf-products-v1 .has-active-category > .hf-mobile-bestsellers{
                display:none !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-head{
                padding:0 15px 13px !important;
                display:flex !important;
                align-items:flex-end !important;
                justify-content:space-between !important;
                gap:12px !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-head h2{
                margin:0 !important;
                color:#061c33 !important;
                font-size:20px !important;
                line-height:1.2 !important;
                font-weight:950 !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-head span{
                color:#ff6b00 !important;
                font-size:11px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
                white-space:nowrap !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-viewport{
                width:100% !important;
                overflow:hidden !important;
                padding:2px 0 !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-track{
                width:max-content !important;
                display:flex !important;
                align-items:stretch !important;
                animation:hfMobileBestsellersMove 46s linear infinite !important;
                will-change:transform !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-set{
                display:flex !important;
                align-items:stretch !important;
                gap:10px !important;
                padding-right:10px !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-set:first-child{
                padding-left:15px !important;
            }

            .hf-products-v1 .hf-mobile-bestseller-card{
                width:142px !important;
                min-width:142px !important;
                padding:10px 9px 11px !important;
                border:1px solid #e4e9ef !important;
                border-radius:13px !important;
                background:#ffffff !important;
                box-shadow:0 7px 18px rgba(6,28,51,.07) !important;
                cursor:pointer !important;
            }

            .hf-products-v1 .hf-mobile-bestseller-image{
                width:100% !important;
                height:104px !important;
                margin-bottom:8px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                overflow:hidden !important;
                border-radius:9px !important;
                background:#ffffff !important;
            }

            .hf-products-v1 .hf-mobile-bestseller-image img{
                max-width:100% !important;
                max-height:100% !important;
                object-fit:contain !important;
                display:block !important;
            }

            .hf-products-v1 .hf-mobile-bestseller-card h3{
                min-height:34px !important;
                margin:0 !important;
                overflow:hidden !important;
                color:#061c33 !important;
                font-size:12px !important;
                line-height:1.35 !important;
                font-weight:900 !important;
                text-align:left !important;
                display:-webkit-box !important;
                -webkit-box-orient:vertical !important;
                -webkit-line-clamp:2 !important;
            }

            .hf-products-v1 .hf-mobile-bestseller-price{
                margin-top:7px !important;
                color:#ff6b00 !important;
                font-size:12px !important;
                line-height:1.25 !important;
                font-weight:950 !important;
                text-align:left !important;
            }

            @keyframes hfMobileBestsellersMove{
                from{transform:translate3d(0,0,0);}
                to{transform:translate3d(-50%,0,0);}
            }
        }

        @media(max-width:1180px) and (prefers-reduced-motion:reduce){
            .hf-products-v1 .hf-mobile-bestsellers-track{
                animation:none !important;
            }

            .hf-products-v1 .hf-mobile-bestsellers-viewport{
                overflow-x:auto !important;
                scrollbar-width:none !important;
            }
        }

        @media(min-width:901px){

            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout{
                width:100% !important;
                max-width:none !important;
                margin-left:0 !important;
                margin-right:0 !important;
                padding-left:22px !important;
                padding-right:22px !important;
                grid-template-columns:300px minmax(0, 1fr) !important;
                gap:24px !important;
            }

            .hf-products-v1 .hf-products-main .hf-products-sidebar{
                width:100% !important;
                max-width:300px !important;
                justify-self:start !important;
            }

            .hf-products-v1 .hf-products-main .hf-products-content{
                width:100% !important;
                max-width:none !important;
                min-width:0 !important;
            }

            .hf-products-v1 .hf-main-category-viewport{
                width:100% !important;
                overflow:visible !important;
                padding:3px !important;
            }

            .hf-products-v1 .hf-main-category-row{
                width:100% !important;
                min-width:0 !important;
                display:grid !important;
                grid-template-columns:repeat(5, minmax(0, 1fr)) !important;
                gap:14px !important;
                transform:none !important;
            }

            .hf-products-v1 .hf-main-category-card{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                min-height:0 !important;
                aspect-ratio:1.72 / 1 !important;
                flex:none !important;
            }

            .hf-products-v1 .hf-cat-carousel-arrow{
                display:none !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header .hf-products-shell{
                width:100% !important;
                max-width:none !important;
                margin-left:0 !important;
                margin-right:0 !important;
                padding-left:28px !important;
                padding-right:28px !important;
            }

            .hf-products-v1 .hf-products-header-inner{
                min-height:0 !important;
                padding-top:0 !important;
                padding-bottom:0 !important;
            }

            .hf-products-v1 .hf-products-header-top{
                width:100% !important;
                min-height:142px !important;
                display:grid !important;
                grid-template-columns:430px minmax(420px, 1fr) auto !important;
                align-items:center !important;
                gap:32px !important;
                margin:0 !important;
                padding:0 !important;
            }

            .hf-products-v1 .hf-products-logo{
                grid-column:1 !important;
                width:420px !important;
                min-width:420px !important;
                max-width:420px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                margin:0 !important;
                padding:0 !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:420px !important;
                max-width:420px !important;
                height:auto !important;
                display:block !important;
                margin:0 !important;
            }

            .hf-products-v1 .hf-pro-search{
                grid-column:2 !important;
                width:100% !important;
                max-width:none !important;
            }

            .hf-products-v1 .hf-products-header-user-actions{
                grid-column:3 !important;
                justify-self:end !important;
                justify-content:flex-end !important;
                margin:0 !important;
            }

            .hf-products-v1 .hf-products-header-divider{
                margin-left:0 !important;
                margin-right:0 !important;
            }

            .hf-products-v1 .hf-products-nav{
                min-height:48px !important;
                height:48px !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header-top{
                min-height:170px !important;
                grid-template-columns:570px minmax(360px, 1fr) auto !important;
                gap:28px !important;
            }

            .hf-products-v1 .hf-products-logo{
                width:560px !important;
                min-width:560px !important;
                max-width:560px !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:560px !important;
                max-width:560px !important;
            }

            .hf-products-v1 .hf-pro-search{
                width:100% !important;
                max-width:none !important;
            }

            .hf-products-v1 .hf-products-nav{
                min-height:60px !important;
                height:60px !important;
                gap:48px !important;
            }

            .hf-products-v1 .hf-products-nav a{
                font-size:17px !important;
                line-height:1 !important;
                padding:20px 0 19px !important;
                letter-spacing:.1px !important;
            }

            .hf-products-v1 .hf-products-nav a:after{
                height:4px !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header-inner{
                padding-top:0 !important;
                padding-bottom:0 !important;
            }

            .hf-products-v1 .hf-products-header-top{
                min-height:132px !important;
                height:132px !important;
                grid-template-columns:570px minmax(350px, 1fr) auto !important;
                gap:22px !important;
                overflow:visible !important;
            }

            .hf-products-v1 .hf-products-logo,
            .hf-products-v1 .hf-products-logo img{
                width:560px !important;
                min-width:560px !important;
                max-width:560px !important;
            }

            .hf-products-v1 .hf-products-logo{
                height:132px !important;
                overflow:visible !important;
            }

            .hf-products-v1 .hf-products-logo img{
                max-height:132px !important;
                object-fit:contain !important;
                object-position:left center !important;
            }

            .hf-products-v1 .hf-pro-search{
                max-width:760px !important;
                justify-self:center !important;
            }

            .hf-products-v1 .hf-pro-search-form{
                min-height:50px !important;
                height:50px !important;
                border-radius:12px !important;
            }

            .hf-products-v1 .hf-pro-search-input{
                height:48px !important;
                min-height:48px !important;
                font-size:15px !important;
            }

            .hf-products-v1 .hf-pro-search-submit{
                width:54px !important;
                min-width:54px !important;
                height:48px !important;
            }

            .hf-products-v1 .hf-products-header-user-actions{
                gap:14px !important;
                margin-left:0 !important;
                padding-left:0 !important;
            }

            .hf-products-v1 .hf-products-header-divider{
                margin-top:0 !important;
            }

            .hf-products-v1 .hf-products-nav{
                min-height:58px !important;
                height:58px !important;
                gap:52px !important;
            }

            .hf-products-v1 .hf-products-nav a{
                padding:19px 0 18px !important;
            }

            .hf-products-v1 .hf-products-nav a:after{
                bottom:10px !important;
                height:4px !important;
                left:-7px !important;
                right:-7px !important;
            }

            .hf-products-v1 .hf-products-hero{
                min-height:116px !important;
                padding:23px 0 !important;
            }

            .hf-products-v1 .hf-products-hero h1{
                font-size:36px !important;
            }

            .hf-products-v1 .hf-products-breadcrumbs{
                margin-top:10px !important;
            }

            .hf-products-v1 .hf-products-main{
                padding-top:30px !important;
            }

            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout{
                grid-template-columns:340px minmax(0, 1fr) !important;
                gap:30px !important;
            }

            .hf-products-v1 .hf-products-main .hf-products-sidebar{
                max-width:340px !important;
            }

            .hf-products-v1 .hf-products-sidebar .hf-filter-block{
                padding:26px 24px !important;
            }

            .hf-products-v1 .hf-products-sidebar .hf-filter-block h3{
                margin-bottom:20px !important;
                font-size:16px !important;
                letter-spacing:.25px !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-category-main{
                min-height:46px !important;
                padding:11px 9px !important;
                gap:11px !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-category-title{
                font-size:16px !important;
                line-height:1.3 !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-category-icon{
                width:20px !important;
                min-width:20px !important;
                max-width:20px !important;
                height:20px !important;
                min-height:20px !important;
                max-height:20px !important;
                font-size:13px !important;
                line-height:20px !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-subcategory{
                min-height:38px !important;
                padding:9px !important;
                font-size:14px !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-subcategory span{
                font-size:14px !important;
                line-height:1.3 !important;
            }

            .hf-products-v1 .hf-filter-category-tree .hf-sidebar-subcategory em{
                min-width:29px !important;
                height:22px !important;
                font-size:12px !important;
            }

            .hf-products-v1 .hf-main-category-head h2{
                position:relative !important;
                margin:0 0 24px !important;
                padding-bottom:13px !important;
                font-size:27px !important;
                line-height:1.15 !important;
            }

            .hf-products-v1 .hf-main-category-head h2:after{
                content:"" !important;
                position:absolute !important;
                left:0 !important;
                bottom:0 !important;
                width:62px !important;
                height:4px !important;
                border-radius:999px !important;
                background:#ff6b00 !important;
            }

            .hf-products-v1 .hf-main-category-viewport{
                padding:3px 3px 10px !important;
            }

            .hf-products-v1 .hf-main-category-row{
                column-gap:18px !important;
                row-gap:24px !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header .hf-products-shell{
                padding-left:22px !important;
                padding-right:22px !important;
            }

            .hf-products-v1 .hf-products-header-top{
                min-height:150px !important;
                height:150px !important;
                grid-template-columns:minmax(500px, 650px) minmax(360px, 600px) auto !important;
                justify-content:space-between !important;
                align-items:center !important;
                column-gap:24px !important;
            }

            .hf-products-v1 .hf-products-logo{
                grid-column:1 !important;
                width:650px !important;
                min-width:500px !important;
                max-width:650px !important;
                height:150px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                overflow:visible !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:650px !important;
                min-width:500px !important;
                max-width:650px !important;
                height:auto !important;
                max-height:none !important;
                object-fit:contain !important;
                object-position:left center !important;
                transform:none !important;
                transform-origin:left center !important;
            }

            .hf-products-v1 .hf-pro-search{
                grid-column:2 !important;
                width:100% !important;
                max-width:600px !important;
                justify-self:stretch !important;
                margin:0 !important;
            }

            .hf-products-v1 .hf-products-header-user-actions{
                grid-column:3 !important;
                width:auto !important;
                height:70px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                justify-self:start !important;
                gap:12px !important;
                margin:0 !important;
                padding:0 !important;
            }

            .hf-products-v1 .hf-products-profile-box{
                height:70px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-products-profile-name{
                display:flex !important;
                align-items:center !important;
                align-self:center !important;
                min-height:48px !important;
                max-width:170px !important;
                padding-top:0 !important;
                margin:0 !important;
                line-height:1.25 !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header-inner{
                padding-top:8px !important;
            }

            .hf-products-v1 .hf-products-header-top{
                position:relative !important;
                display:flex !important;
                align-items:center !important;
                justify-content:space-between !important;
                min-height:118px !important;
                height:118px !important;
                gap:24px !important;
            }

            .hf-products-v1 .hf-products-logo{
                position:relative !important;
                z-index:2 !important;
                flex:0 0 430px !important;
                width:430px !important;
                min-width:430px !important;
                max-width:430px !important;
                height:108px !important;
                overflow:visible !important;
                transform:translateY(8px) !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:410px !important;
                min-width:0 !important;
                max-width:410px !important;
                height:auto !important;
                max-height:105px !important;
                object-fit:contain !important;
                object-position:left center !important;
            }

            .hf-products-v1 .hf-pro-search{
                position:absolute !important;
                z-index:4 !important;
                left:50% !important;
                top:50% !important;
                transform:translate(-50%, -50%) !important;
                width:min(440px, 36vw) !important;
                max-width:440px !important;
                margin:0 !important;
            }

            .hf-products-v1 .hf-products-header-user-actions{
                position:relative !important;
                z-index:3 !important;
                flex:0 0 auto !important;
                width:auto !important;
                height:68px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-end !important;
                gap:18px !important;
                margin:0 !important;
            }

            .hf-products-v1 .hf-products-cart-box{
                min-width:58px !important;
                height:68px !important;
                gap:4px !important;
            }

            .hf-products-v1 .hf-products-cart-circle,
            .hf-products-v1 .hf-products-profile-icon{
                width:52px !important;
                min-width:52px !important;
                max-width:52px !important;
                height:52px !important;
                min-height:52px !important;
                max-height:52px !important;
                border-radius:15px !important;
                background:#f3f7fb !important;
                border:1px solid #dce7f2 !important;
                box-shadow:0 8px 18px rgba(11,35,65,.08) !important;
            }

            .hf-products-v1 .hf-products-cart-circle{
                font-size:0 !important;
            }

            .hf-products-v1 .hf-products-cart-circle:before{
                content:"" !important;
                width:25px !important;
                height:25px !important;
                display:block !important;
                background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23061c33' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.2a2 2 0 0 0 2 1.6h7.8a2 2 0 0 0 2-1.6L21 7H6'/%3E%3C/svg%3E") !important;
            }

            .hf-products-v1 .hf-products-profile-icon:before{
                width:25px !important;
                height:25px !important;
            }

            .hf-products-v1 .hf-products-header-user-actions .hf-products-cart-count{
                top:-2px !important;
                right:0 !important;
                min-width:21px !important;
                height:21px !important;
                padding:0 5px !important;
            }

            .hf-products-v1 .hf-products-cart-total{
                font-size:12px !important;
            }

            .hf-products-v1 .hf-products-profile-box{
                height:68px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                gap:11px !important;
            }

            .hf-products-v1 .hf-products-profile-name{
                min-height:52px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                padding:0 !important;
                margin:0 !important;
                font-size:14px !important;
                line-height:1.25 !important;
            }

            .hf-products-v1 .hf-products-header-divider{
                margin-top:0 !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header-top{
                min-height:126px !important;
                height:126px !important;
                padding:0 !important;
            }

            .hf-products-v1 .hf-products-logo{
                position:absolute !important;
                left:-8px !important;
                top:50% !important;
                width:520px !important;
                min-width:520px !important;
                max-width:520px !important;
                height:116px !important;
                transform:translateY(-50%) !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                overflow:visible !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:500px !important;
                min-width:500px !important;
                max-width:500px !important;
                height:auto !important;
                max-height:112px !important;
                object-fit:contain !important;
                object-position:left center !important;
                display:block !important;
            }

            .hf-products-v1 .hf-pro-search{
                left:50% !important;
                top:50% !important;
                width:min(440px, 36vw) !important;
                max-width:440px !important;
                transform:translate(-50%, -50%) !important;
            }

            .hf-products-v1 .hf-products-header-user-actions{
                position:absolute !important;
                right:0 !important;
                top:50% !important;
                transform:translateY(-50%) !important;
                height:68px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-end !important;
                gap:14px !important;
            }

            .hf-products-v1 .hf-products-cart-box,
            .hf-products-v1 .hf-products-profile-box{
                height:68px !important;
                margin:0 !important;
                padding:0 !important;
                align-items:center !important;
            }

            .hf-products-v1 .hf-products-cart-box{
                min-width:58px !important;
                display:flex !important;
                flex-direction:column !important;
                justify-content:center !important;
                gap:2px !important;
            }

            .hf-products-v1 .hf-products-cart-circle,
            .hf-products-v1 .hf-products-profile-icon{
                flex:0 0 52px !important;
                width:52px !important;
                height:52px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
            }

            .hf-products-v1 .hf-products-profile-box{
                display:flex !important;
                flex-direction:row !important;
                justify-content:flex-start !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-products-profile-name{
                height:52px !important;
                min-height:52px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:flex-start !important;
                align-self:center !important;
                padding:0 !important;
                margin:0 !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-header-top{
                overflow:visible !important;
            }

            .hf-products-v1 .hf-products-logo{
                left:calc(50% - 535px) !important;
                top:50% !important;
                width:300px !important;
                min-width:300px !important;
                max-width:300px !important;
                height:118px !important;
                transform:translateY(-50%) !important;
                overflow:visible !important;
                z-index:3 !important;
            }

            .hf-products-v1 .hf-products-logo img{
                width:780px !important;
                min-width:780px !important;
                max-width:780px !important;
                height:auto !important;
                max-height:150px !important;
                transform:none !important;
                transform-origin:left center !important;
                object-fit:contain !important;
                object-position:left center !important;
            }

            .hf-products-v1 .hf-pro-search{
                z-index:5 !important;
            }
        }

        .hf-subcategory-head{
            margin-bottom:18px !important;
        }

        .hf-subcategory-head h2{
            position:relative !important;
            display:inline-block !important;
            margin:0 !important;
            padding-bottom:12px !important;
            color:#061c33 !important;
            font-size:22px !important;
            line-height:1.25 !important;
            font-weight:900 !important;
            letter-spacing:-.25px !important;
        }

        .hf-subcategory-head h2:after{
            content:"" !important;
            position:absolute !important;
            left:0 !important;
            bottom:0 !important;
            width:64px !important;
            height:4px !important;
            border-radius:99px !important;
            background:linear-gradient(90deg,#ff6b00,#ff9a42) !important;
        }

        .hf-subcategory-viewport{
            padding:4px 5px 18px !important;
        }

        .hf-subcategory-row{
            gap:18px !important;
        }

        .hf-subcategory-card{
            position:relative !important;
            min-height:252px !important;
            padding:14px 14px 13px !important;
            overflow:hidden !important;
            border:1px solid #e1e9f2 !important;
            border-radius:16px !important;
            background:#ffffff !important;
            align-items:stretch !important;
            text-align:left !important;
            box-shadow:0 10px 26px rgba(6,28,51,.07) !important;
            transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease !important;
        }

        .hf-subcategory-card:hover{
            border-color:#ff9b54 !important;
            transform:translateY(-4px) !important;
            box-shadow:0 18px 38px rgba(6,28,51,.13) !important;
        }

        .hf-subcategory-card.is-active{
            border:2px solid #ff6b00 !important;
            padding:13px 13px 12px !important;
            background:linear-gradient(180deg,#fffaf6 0%,#ffffff 72%) !important;
            box-shadow:0 18px 38px rgba(255,107,0,.16) !important;
        }

        .hf-subcategory-card.is-active:before{
            content:"✓" !important;
            position:absolute !important;
            z-index:3 !important;
            top:12px !important;
            right:12px !important;
            width:27px !important;
            height:27px !important;
            border-radius:50% !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#ffffff !important;
            background:#ff6b00 !important;
            font-size:14px !important;
            font-weight:900 !important;
            box-shadow:0 6px 14px rgba(255,107,0,.28) !important;
        }

        .hf-subcategory-img{
            width:100% !important;
            height:150px !important;
            margin:0 0 14px !important;
            border-radius:12px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:hidden !important;
            background:linear-gradient(145deg,#f8fafc 0%,#edf3f8 100%) !important;
        }

        .hf-subcategory-img img{
            width:auto !important;
            height:auto !important;
            max-width:88% !important;
            max-height:132px !important;
            object-fit:contain !important;
            transition:transform .25s ease !important;
        }

        .hf-subcategory-card:hover .hf-subcategory-img img{
            transform:scale(1.06) !important;
        }

        .hf-subcategory-card strong{
            min-height:44px !important;
            display:flex !important;
            align-items:flex-start !important;
            color:#061c33 !important;
            font-size:16px !important;
            line-height:1.35 !important;
            font-weight:900 !important;
        }

        .hf-subcategory-card-meta{
            width:100% !important;
            min-height:30px !important;
            margin-top:auto !important;
            padding-top:12px !important;
            border-top:1px solid #edf1f5 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:8px !important;
        }

        .hf-subcategory-card .hf-subcategory-product-count{
            margin:0 !important;
            color:#718096 !important;
            font-size:12px !important;
            line-height:1.2 !important;
            font-weight:800 !important;
        }

        .hf-subcategory-card .hf-subcategory-more{
            flex:0 0 auto !important;
            margin:0 !important;
            padding:6px 9px !important;
            border-radius:99px !important;
            color:#ffffff !important;
            background:#ff6b00 !important;
            font-size:11px !important;
            line-height:1 !important;
            font-weight:900 !important;
            box-shadow:0 5px 12px rgba(255,107,0,.18) !important;
        }

        .hf-subcategory-card .hf-subcategory-more b{
            margin-left:2px !important;
            font-size:15px !important;
            line-height:0 !important;
        }

        .hf-subcategory-card .hf-subcategory-open{
            flex:0 0 28px !important;
            width:28px !important;
            height:28px !important;
            margin:0 !important;
            border-radius:50% !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            color:#ffffff !important;
            background:linear-gradient(135deg,#ff7a19,#ff5f00) !important;
            font-size:21px !important;
            line-height:1 !important;
            font-weight:900 !important;
            box-shadow:0 7px 16px rgba(255,107,0,.25) !important;
        }

        @media(min-width:901px){
            .hf-subcategory-row{
                width:100% !important;
                min-width:100% !important;
                flex-wrap:wrap !important;
            }

            .hf-subcategory-card{
                flex:0 0 calc((100% - 54px) / 4) !important;
                width:calc((100% - 54px) / 4) !important;
                max-width:calc((100% - 54px) / 4) !important;
            }

            .hf-subcat-carousel-arrow{
                display:none !important;
            }
        }

        @media(max-width:900px){
            .hf-subcategory-head h2{
                font-size:19px !important;
            }

            .hf-subcategory-card{
                min-height:220px !important;
                border-radius:13px !important;
            }

            .hf-subcategory-img{
                height:124px !important;
            }

            .hf-subcategory-img img{
                max-height:110px !important;
            }

            .hf-subcategory-card strong{
                min-height:39px !important;
                font-size:14px !important;
            }
        }

        @media(min-width:901px){
            .hf-products-v1 .hf-subcategory-carousel{
                width:100% !important;
                min-width:0 !important;
            }

            .hf-products-v1 .hf-subcategory-viewport{
                width:100% !important;
                min-width:0 !important;
                padding:4px 5px 18px !important;
                overflow:visible !important;
            }

            .hf-products-v1 .hf-subcategory-row{
                width:100% !important;
                min-width:0 !important;
                display:grid !important;
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                align-items:stretch !important;
                justify-content:initial !important;
                gap:18px !important;
            }

            .hf-products-v1 .hf-subcategory-card{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                flex:none !important;
                min-height:252px !important;
                padding:14px 14px 13px !important;
                align-items:stretch !important;
                text-align:left !important;
            }

            .hf-products-v1 .hf-subcategory-card.is-active{
                padding:13px 13px 12px !important;
            }

            .hf-products-v1 .hf-subcategory-img{
                width:100% !important;
                height:150px !important;
                min-height:150px !important;
                margin:0 0 14px !important;
            }

            .hf-products-v1 .hf-subcategory-img img{
                max-width:88% !important;
                max-height:132px !important;
            }

            .hf-products-v1 .hf-subcategory-card strong{
                min-height:44px !important;
                font-size:16px !important;
                line-height:1.35 !important;
                text-align:left !important;
            }

            .hf-products-v1 .hf-subcategory-card-meta{
                margin-top:auto !important;
                padding-top:12px !important;
            }

            .hf-products-v1 .hf-subcat-carousel-arrow{
                display:none !important;
            }
        }

        .hf-products-v1 .hf-subcategory-focus-back{
            display:none;
        }

        @media(min-width:901px){

            .hf-products-v1 .hf-subcategory-card{
                min-height:286px !important;
            }

            .hf-products-v1 .hf-subcategory-img{
                height:184px !important;
                min-height:184px !important;
            }

            .hf-products-v1 .hf-subcategory-img img{
                max-height:166px !important;
            }

            .hf-products-v1 .hf-products-content.has-subcategory-focus{
                display:grid !important;
                grid-template-columns:minmax(248px,286px) minmax(0,1fr) !important;
                grid-template-rows:auto auto !important;
                column-gap:28px !important;
                align-items:start !important;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-mobile-stage-bar,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-head,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-carousel,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-viewport,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-row,
            .hf-products-v1 .has-subcategory-focus > .hf-search-results-heading,
            .hf-products-v1 .has-subcategory-focus > .hf-search-empty-state{
                grid-column:1 / -1 !important;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-mobile-stage-bar,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-head,
            .hf-products-v1 .has-subcategory-focus > .hf-main-category-carousel,
            .hf-products-v1 .has-subcategory-focus > .hf-mobile-bestsellers{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-subcategory-stack{
                grid-column:1 !important;
                grid-row:1 / span 2 !important;
                position:sticky !important;
                top:112px !important;
                min-width:0 !important;
                padding:18px !important;
                border:1px solid #e2eaf2 !important;
                border-radius:20px !important;
                background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
                box-shadow:0 16px 38px rgba(6,28,51,.09) !important;
                animation:hfFocusPanelIn .42s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-products-toolbar{
                grid-column:2 !important;
                grid-row:1 !important;
                min-width:0 !important;
                margin-top:0 !important;
                animation:hfProductsPanelIn .46s .06s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-product-grid,
            .hf-products-v1 .has-subcategory-focus > .hf-empty-products{
                grid-column:2 !important;
                grid-row:2 !important;
                min-width:0 !important;
                animation:hfProductsPanelIn .5s .1s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area:has(.hf-subcategory-card.is-active){
                display:block !important;
                margin:0 !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-head h2{
                margin-bottom:13px !important;
                font-size:16px !important;
                line-height:1.35 !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-row{
                display:block !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-card{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-card.is-active{
                display:flex !important;
                width:100% !important;
                min-height:286px !important;
                opacity:1 !important;
                transform:none !important;
                animation:hfActiveCardIn .44s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-back{
                width:100% !important;
                min-height:46px !important;
                margin-top:16px !important;
                padding:11px 14px !important;
                border:1px solid #d9e3ed !important;
                border-radius:12px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                gap:9px !important;
                color:#0b2947 !important;
                background:#ffffff !important;
                font-size:13px !important;
                line-height:1.2 !important;
                font-weight:900 !important;
                text-align:center !important;
                text-decoration:none !important;
                box-shadow:0 7px 18px rgba(6,28,51,.06) !important;
                transition:color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-back:hover{
                color:#ffffff !important;
                border-color:#ff6b00 !important;
                background:#ff6b00 !important;
                transform:translateY(-2px) !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-back > span:first-child{
                font-size:20px !important;
                line-height:1 !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-product-grid{
                grid-template-columns:repeat(3,minmax(0,1fr)) !important;
                gap:18px !important;
            }

            .hf-products-v1 .hf-products-content.is-hf-focus-closing > .hf-subcategory-stack{
                opacity:0 !important;
                transform:translateX(-28px) scale(.97) !important;
                transition:opacity .22s ease,transform .22s ease !important;
            }

            .hf-products-v1 .hf-products-content.is-hf-focus-closing > .hf-products-toolbar,
            .hf-products-v1 .hf-products-content.is-hf-focus-closing > .hf-product-grid,
            .hf-products-v1 .hf-products-content.is-hf-focus-closing > .hf-empty-products{
                opacity:0 !important;
                transform:translateX(30px) !important;
                transition:opacity .22s ease,transform .22s ease !important;
            }
        }

        @keyframes hfFocusPanelIn{
            from{opacity:0;transform:translateX(-34px) scale(.96)}
            to{opacity:1;transform:translateX(0) scale(1)}
        }

        @keyframes hfProductsPanelIn{
            from{opacity:0;transform:translateX(38px)}
            to{opacity:1;transform:translateX(0)}
        }

        @keyframes hfActiveCardIn{
            from{opacity:0;transform:translateY(16px) scale(.94)}
            to{opacity:1;transform:translateY(0) scale(1)}
        }

        @media(max-width:900px){
            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area:has(.hf-subcategory-card.is-active){
                display:block !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-card{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-card.is-active{
                display:flex !important;
                animation:hfActiveCardIn .4s ease both;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-back{
                width:100% !important;
                min-height:46px !important;
                margin:14px 0 18px !important;
                padding:12px 15px !important;
                border:0 !important;
                border-radius:12px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                gap:8px !important;
                color:#ffffff !important;
                background:#ff6b00 !important;
                font-size:14px !important;
                font-weight:900 !important;
                text-decoration:none !important;
                box-shadow:0 9px 20px rgba(255,107,0,.22) !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-products-toolbar,
            .hf-products-v1 .has-subcategory-focus .hf-product-grid,
            .hf-products-v1 .has-subcategory-focus .hf-empty-products{
                animation:hfProductsPanelIn .45s .05s ease both;
            }
        }

        @media(prefers-reduced-motion:reduce){
            .hf-products-v1 .has-subcategory-focus > .hf-subcategory-stack,
            .hf-products-v1 .has-subcategory-focus > .hf-products-toolbar,
            .hf-products-v1 .has-subcategory-focus > .hf-product-grid,
            .hf-products-v1 .has-subcategory-focus > .hf-empty-products,
            .hf-products-v1 .has-subcategory-focus .hf-subcategory-card.is-active{
                animation:none !important;
                transition:none !important;
            }
        }

        @media(min-width:901px){

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area:has(.hf-subcategory-card.is-active){
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area.is-hf-focus-level{
                display:block !important;
            }

            .hf-products-v1 .hf-products-content.has-subcategory-children-focus{
                grid-template-columns:minmax(248px,286px) minmax(0,1fr) !important;
                grid-template-rows:auto !important;
            }

            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                grid-column:1 / -1 !important;
                grid-row:1 !important;
                position:relative !important;
                top:auto !important;
                padding:0 !important;
                border:0 !important;
                border-radius:0 !important;
                display:grid !important;
                grid-template-columns:minmax(248px,286px) minmax(0,1fr) !important;
                grid-template-rows:auto auto !important;
                column-gap:28px !important;
                background:transparent !important;
                box-shadow:none !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-level{
                grid-column:1 !important;
                grid-row:1 !important;
                display:block !important;
                padding:18px !important;
                border:1px solid #e2eaf2 !important;
                border-radius:20px !important;
                background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%) !important;
                box-shadow:0 16px 38px rgba(6,28,51,.09) !important;
                animation:hfFocusPanelIn .42s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-children-level{
                grid-column:2 !important;
                grid-row:1 / span 2 !important;
                display:block !important;
                min-width:0 !important;
                animation:hfProductsPanelIn .5s .08s cubic-bezier(.22,.8,.24,1) both;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-head h2{
                margin-bottom:18px !important;
                font-size:22px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                display:grid !important;
                grid-template-columns:repeat(3,minmax(0,1fr)) !important;
                gap:18px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                display:flex !important;
                width:100% !important;
                min-width:0 !important;
                min-height:286px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-back{
                grid-column:1 !important;
                grid-row:2 !important;
                display:flex !important;
                align-self:start !important;
            }
        }

        @media(max-width:900px){
            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area:has(.hf-subcategory-card.is-active){
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-area.is-hf-focus-level,
            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-children-level{
                display:block !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level{
                margin-top:18px !important;
                animation:hfProductsPanelIn .45s .05s ease both;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                display:flex !important;
            }
        }

        .hf-products-v1 .hf-subcategory-focus-current{
            display:none;
        }

        .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current{
            display:flex;
            flex-direction:column;
            align-items:center;
            width:100%;
            margin:0 0 8px;
            padding:14px;
            border:1px solid #e2eaf2;
            border-radius:16px;
            background:#ffffff;
            box-shadow:0 8px 22px rgba(6,28,51,.06);
            color:#0b2947;
            text-align:center;
        }

        .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image{
            display:flex;
            align-items:center;
            justify-content:center;
            width:100%;
            height:168px;
            margin-bottom:12px;
            overflow:hidden;
            border-radius:13px;
            background:linear-gradient(145deg,#f8fafc 0%,#eef3f7 100%);
        }

        .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image img{
            display:block;
            width:auto;
            height:auto;
            max-width:92%;
            max-height:150px;
            object-fit:contain;
        }

        .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current strong{
            display:block;
            color:#0b2947;
            font-size:18px;
            line-height:1.3;
            font-weight:900;
        }

        @media(min-width:901px){
            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current{
                grid-column:1;
                grid-row:1;
                align-self:start;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-back{
                grid-row:2 !important;
            }
        }

        @media(max-width:900px){
            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current{
                max-width:420px;
                margin:0 auto 8px;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image{
                height:190px;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image img{
                max-height:172px;
            }
        }

        @media(min-width:901px){
            .hf-products-v1 .hf-products-content.has-subcategory-focus{
                grid-template-columns:322px minmax(0,1fr) !important;
            }

            .hf-products-v1 .has-subcategory-focus > .hf-subcategory-stack{
                width:322px !important;
            }

            .hf-products-v1 .hf-products-content.has-subcategory-children-focus,
            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                grid-template-columns:322px minmax(0,1fr) !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current{
                width:286px !important;
                min-width:286px !important;
                max-width:286px !important;
                min-height:286px !important;
                margin:0 auto 8px !important;
                padding:14px !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image{
                width:256px !important;
                height:184px !important;
                min-height:184px !important;
                margin:0 0 14px !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image img{
                max-width:88% !important;
                max-height:166px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                grid-template-columns:repeat(auto-fill,286px) !important;
                grid-auto-columns:286px !important;
                justify-content:start !important;
                align-items:stretch !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                width:286px !important;
                min-width:286px !important;
                max-width:286px !important;
                min-height:286px !important;
                height:286px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img{
                width:256px !important;
                height:184px !important;
                min-height:184px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img img{
                max-width:88% !important;
                max-height:166px !important;
            }
        }

        @media(max-width:900px){
            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current,
            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                width:min(100%,420px) !important;
                min-width:0 !important;
                max-width:420px !important;
                min-height:220px !important;
                margin-left:auto !important;
                margin-right:auto !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image,
            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img{
                width:100% !important;
                height:190px !important;
                min-height:190px !important;
            }

            .hf-products-v1 .has-subcategory-focus .hf-subcategory-focus-current-image img,
            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img img{
                max-width:88% !important;
                max-height:172px !important;
            }
        }

        @media(min-width:901px){
            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                grid-template-columns:322px minmax(0,1fr) !important;
                grid-template-rows:auto auto !important;
                column-gap:24px !important;
                row-gap:12px !important;
                align-items:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current{
                grid-column:1 !important;
                grid-row:1 !important;
                width:286px !important;
                min-width:286px !important;
                max-width:286px !important;
                min-height:310px !important;
                height:auto !important;
                margin:0 auto !important;
                align-self:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-back{
                grid-column:1 !important;
                grid-row:2 !important;
                width:286px !important;
                margin:0 auto !important;
                align-self:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-level{
                display:none !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-children-level{
                grid-column:2 !important;
                grid-row:1 / span 2 !important;
                width:100% !important;
                margin:0 !important;
                align-self:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-head{
                margin:0 0 14px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                display:grid !important;
                grid-template-columns:repeat(2,minmax(0,286px)) !important;
                grid-auto-flow:row !important;
                gap:18px !important;
                justify-content:start !important;
                align-items:start !important;
                width:100% !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                width:100% !important;
                min-width:0 !important;
                max-width:286px !important;
                min-height:310px !important;
                height:auto !important;
                overflow:visible !important;
                align-self:stretch !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card-meta{
                margin-top:auto !important;
                padding-top:12px !important;
            }
        }

        @media(min-width:901px) and (max-width:1180px){
            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                grid-template-columns:286px minmax(0,1fr) !important;
                column-gap:18px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
                gap:14px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                width:100% !important;
                max-width:none !important;
            }
        }

        @media(min-width:901px){
            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                grid-template-rows:310px auto !important;
                align-content:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current{
                grid-column:1 !important;
                grid-row:1 !important;
                height:310px !important;
                min-height:310px !important;
                max-height:310px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-back{
                grid-column:1 !important;
                grid-row:2 !important;
                margin:0 auto !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-area.is-hf-focus-children-level{
                grid-column:2 !important;
                grid-row:1 / span 2 !important;
                align-self:start !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                grid-template-columns:repeat(2,minmax(0,286px)) !important;
                grid-auto-rows:auto !important;
                align-content:start !important;
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-row{
                width:100% !important;
                min-width:100% !important;
                display:grid !important;
                grid-template-columns:repeat(6,minmax(0,1fr)) !important;
                gap:12px !important;
            }

            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                min-height:150px !important;
                padding:10px !important;
            }

            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-img{
                width:100% !important;
                height:82px !important;
                min-height:82px !important;
                margin-bottom:9px !important;
            }

            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-img img{
                max-width:100% !important;
                max-height:82px !important;
            }

            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card strong{
                font-size:13px !important;
                line-height:1.22 !important;
            }

            .hf-products-v1 .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card-meta{
                padding-top:6px !important;
            }

            /* V10.19 – five-column visual subcategory showcase */
            /* V10.20 – balanced HydroFire orange actions and hover accents */
            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-row{
                grid-template-columns:repeat(5,minmax(0,1fr)) !important;
                gap:16px !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card{
                position:relative !important;
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                height:clamp(260px,18vw,310px) !important;
                min-height:260px !important;
                padding:9px 9px 12px !important;
                overflow:hidden !important;
                border:1px solid rgba(8,55,102,.78) !important;
                border-bottom:2px solid #ff6b00 !important;
                border-radius:16px !important;
                background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
                box-shadow:0 10px 25px rgba(6,28,51,.09) !important;
                align-items:stretch !important;
                text-align:left !important;
                transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card:hover{
                border-color:#ff6b00 !important;
                border-bottom-color:#ff6b00 !important;
                transform:translateY(-5px) !important;
                box-shadow:0 18px 38px rgba(255,107,0,.15) !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card:focus-visible{
                outline:3px solid rgba(255,107,0,.28) !important;
                outline-offset:3px !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-img{
                width:100% !important;
                height:clamp(158px,11.5vw,210px) !important;
                min-height:158px !important;
                margin:0 0 11px !important;
                padding:10px !important;
                overflow:hidden !important;
                border:0 !important;
                border-radius:12px !important;
                background:linear-gradient(145deg,#f8fcff 0%,#e4f1fc 100%) !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-img img{
                width:auto !important;
                height:auto !important;
                max-width:92% !important;
                max-height:100% !important;
                object-fit:contain !important;
                transition:transform .28s ease !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card:hover .hf-subcategory-img img{
                transform:scale(1.055) !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card strong{
                min-height:52px !important;
                margin:0 !important;
                padding:0 50px 0 7px !important;
                align-items:center !important;
                overflow:hidden !important;
                color:#092f5c !important;
                font-size:15.5px !important;
                line-height:1.28 !important;
                font-weight:950 !important;
                text-align:left !important;
                display:-webkit-box !important;
                -webkit-box-orient:vertical !important;
                -webkit-line-clamp:3 !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card-meta{
                position:absolute !important;
                right:14px !important;
                bottom:14px !important;
                width:auto !important;
                min-height:40px !important;
                margin:0 !important;
                padding:0 !important;
                border:0 !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card .hf-subcategory-open{
                flex:0 0 40px !important;
                width:40px !important;
                height:40px !important;
                margin:0 !important;
                border-radius:50% !important;
                color:#ffffff !important;
                background:linear-gradient(135deg,#ff7a19,#ff5f00) !important;
                font-size:20px !important;
                line-height:1 !important;
                font-weight:900 !important;
                box-shadow:0 8px 18px rgba(255,107,0,.28) !important;
                transition:transform .22s ease,background .22s ease,box-shadow .22s ease !important;
            }

            .hf-products-v1 .hf-products-content.has-active-category:not(.has-subcategory-focus) .hf-subcategory-area:not(.is-hf-focus-children-level) .hf-subcategory-card:hover .hf-subcategory-open{
                background:linear-gradient(135deg,#ff8a2b,#f45100) !important;
                box-shadow:0 10px 22px rgba(255,107,0,.36) !important;
                transform:translateX(3px) !important;
            }

            .hf-products-v1 .has-subcategory-children-focus > .hf-subcategory-stack{
                grid-template-columns:270px minmax(0,1fr) !important;
                grid-template-rows:258px auto !important;
                column-gap:20px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current{
                width:240px !important;
                min-width:240px !important;
                max-width:240px !important;
                height:258px !important;
                min-height:258px !important;
                max-height:258px !important;
                padding:12px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current-image{
                width:216px !important;
                height:145px !important;
                min-height:145px !important;
                margin-bottom:10px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-current-image img{
                max-height:132px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .hf-subcategory-focus-back{
                width:240px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-row{
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                gap:14px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card{
                width:100% !important;
                min-width:0 !important;
                max-width:none !important;
                min-height:258px !important;
                height:258px !important;
                padding:12px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img{
                width:100% !important;
                height:145px !important;
                min-height:145px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-img img{
                max-height:132px !important;
            }

            .hf-products-v1 .has-subcategory-children-focus .is-hf-focus-children-level .hf-subcategory-card-meta{
                padding-top:8px !important;
            }
        }

        /* V9.7 – compact category navigator and first-open product hub */
        .hf-products-v1 .hf-products-sidebar{
            position:sticky !important;
            top:92px !important;
            max-height:calc(100vh - 116px) !important;
            border:1px solid #e4e9f0 !important;
            border-radius:18px !important;
            overflow:hidden !important;
            background:#ffffff !important;
            box-shadow:0 18px 48px rgba(6,28,51,.09) !important;
        }

        .hf-products-v1 .hf-sidebar-category-block{
            height:100% !important;
            padding:20px 18px 18px !important;
            border:0 !important;
        }

        .hf-products-v1 .hf-category-panel-heading{
            margin-bottom:14px !important;
            display:flex !important;
            align-items:flex-end !important;
            justify-content:space-between !important;
            gap:12px !important;
        }

        .hf-products-v1 .hf-category-panel-heading h3{
            margin:3px 0 0 !important;
            color:#061c33 !important;
            font-size:19px !important;
            line-height:1.15 !important;
            text-transform:none !important;
        }

        .hf-products-v1 .hf-category-panel-kicker{
            color:#ff6b00 !important;
            font-size:10px !important;
            line-height:1 !important;
            font-weight:950 !important;
            letter-spacing:.09em !important;
            text-transform:uppercase !important;
        }

        .hf-products-v1 .hf-category-panel-count{
            min-width:30px !important;
            height:30px !important;
            padding:0 8px !important;
            border-radius:999px !important;
            background:#fff1e7 !important;
            color:#ff6b00 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:12px !important;
            font-weight:950 !important;
        }

        .hf-products-v1 .hf-category-panel-search{
            height:43px !important;
            margin-bottom:13px !important;
            padding:0 9px 0 12px !important;
            border:1px solid #dfe5ed !important;
            border-radius:11px !important;
            background:#f8fafc !important;
            display:flex !important;
            align-items:center !important;
            gap:9px !important;
            transition:border-color .18s ease,box-shadow .18s ease,background .18s ease !important;
        }

        .hf-products-v1 .hf-category-panel-search:focus-within{
            border-color:#ff6b00 !important;
            background:#ffffff !important;
            box-shadow:0 0 0 3px rgba(255,107,0,.1) !important;
        }

        .hf-products-v1 .hf-category-panel-search svg{
            width:17px !important;
            height:17px !important;
            flex:0 0 17px !important;
            fill:none !important;
            stroke:#7a8898 !important;
            stroke-width:2 !important;
            stroke-linecap:round !important;
        }

        .hf-products-v1 .hf-category-panel-search input{
            min-width:0 !important;
            width:100% !important;
            height:39px !important;
            margin:0 !important;
            padding:0 !important;
            border:0 !important;
            outline:0 !important;
            background:transparent !important;
            color:#061c33 !important;
            font-size:12px !important;
            font-weight:800 !important;
            box-shadow:none !important;
        }

        .hf-products-v1 .hf-category-panel-search button{
            width:25px !important;
            height:25px !important;
            padding:0 !important;
            border:0 !important;
            border-radius:50% !important;
            background:transparent !important;
            color:#7a8898 !important;
            display:none !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:20px !important;
            line-height:1 !important;
            cursor:pointer !important;
        }

        .hf-products-v1 .hf-category-panel-search.has-value button{
            display:flex !important;
        }

        .hf-products-v1 .hf-filter-category-tree{
            max-height:calc(100vh - 270px) !important;
            padding:2px 2px 4px 0 !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            scrollbar-width:thin !important;
            scrollbar-color:#cad3de transparent !important;
        }

        .hf-products-v1 .hf-filter-category-tree::-webkit-scrollbar{width:5px !important;}
        .hf-products-v1 .hf-filter-category-tree::-webkit-scrollbar-thumb{
            border-radius:999px !important;
            background:#cad3de !important;
        }

        .hf-products-v1 .hf-sidebar-category-group{
            margin:0 0 3px !important;
            border-radius:10px !important;
        }

        .hf-products-v1 .hf-sidebar-category-main{
            min-height:46px !important;
            padding:6px 8px !important;
            border-radius:10px !important;
            gap:10px !important;
            align-items:center !important;
            transition:background .18s ease,color .18s ease,transform .18s ease !important;
        }

        .hf-products-v1 .hf-sidebar-category-main:hover{
            background:#f7f9fc !important;
            transform:translateX(2px) !important;
        }

        .hf-products-v1 .hf-sidebar-category-main.is-active{
            background:linear-gradient(135deg,#ff6b00,#ff8737) !important;
            color:#ffffff !important;
            box-shadow:0 8px 18px rgba(255,107,0,.22) !important;
        }

        .hf-products-v1 .hf-sidebar-category-main.is-active .hf-sidebar-category-icon{
            color:#ffffff !important;
        }

        .hf-products-v1 .hf-sidebar-category-icon{
            width:34px !important;
            height:34px !important;
            flex:0 0 34px !important;
            border:0 !important;
            border-radius:0 !important;
            background:transparent !important;
            color:#24384c !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
            overflow:visible !important;
            line-height:1 !important;
            box-shadow:none !important;
            transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease !important;
        }

        .hf-products-v1 .hf-sidebar-category-icon svg{
            width:18px !important;
            height:18px !important;
            display:block !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:1.75 !important;
            stroke-linecap:round !important;
            stroke-linejoin:round !important;
        }

        .hf-products-v1 .hf-sidebar-category-icon img{
            width:42px !important;
            height:42px !important;
            max-width:none !important;
            flex:0 0 42px !important;
            display:block !important;
            object-fit:contain !important;
            filter:brightness(.32) contrast(1.7) !important;
            transition:filter .18s ease,transform .18s ease !important;
        }

        .hf-products-v1 .hf-sidebar-category-main:hover .hf-sidebar-category-icon{
            border-color:transparent !important;
            background:transparent !important;
            color:#ff6b00 !important;
            transform:scale(1.04) !important;
        }

        .hf-products-v1 .hf-sidebar-category-main:hover .hf-sidebar-category-icon img{
            filter:brightness(.38) sepia(1) saturate(5) hue-rotate(350deg) !important;
            transform:scale(1.04) !important;
        }

        .hf-products-v1 .hf-sidebar-category-main.is-active .hf-sidebar-category-icon{
            border-color:transparent !important;
            background:transparent !important;
            color:#ffffff !important;
            box-shadow:none !important;
            transform:none !important;
        }

        .hf-products-v1 .hf-sidebar-category-title{
            font-size:14px !important;
            line-height:1.24 !important;
            font-weight:850 !important;
        }

        .hf-products-v1 .hf-sidebar-category-main.is-active .hf-sidebar-category-icon img{
            filter:brightness(0) invert(1) !important;
            transform:none !important;
        }

        .hf-products-v1 .hf-products-welcome{
            display:flex !important;
            flex-direction:column !important;
            gap:24px !important;
        }

        /* V10.17 – lightweight animated aurora background for the catalogue banner */
        /* V10.27 – faster, clearer aurora movement and light sweep */
        .hf-products-v1 .hf-products-welcome-copy{
            position:relative !important;
            isolation:isolate !important;
            min-height:248px !important;
            padding:30px 34px 28px !important;
            overflow:hidden !important;
            border-radius:20px !important;
            background:
                linear-gradient(115deg,#03172b 0%,#062a49 42%,#074d78 72%,#061f38 100%) !important;
            box-shadow:0 20px 48px rgba(6,28,51,.16) !important;
        }

        .hf-products-v1 .hf-products-welcome-copy:before{
            content:"" !important;
            position:absolute !important;
            inset:-48% -18% !important;
            z-index:0 !important;
            background:
                radial-gradient(circle at 18% 48%,rgba(0,151,255,.52) 0,rgba(0,151,255,.22) 23%,transparent 53%),
                radial-gradient(circle at 82% 42%,rgba(255,107,0,.34) 0,rgba(255,107,0,.14) 22%,transparent 48%),
                radial-gradient(circle at 52% 20%,rgba(61,187,255,.24) 0,rgba(61,187,255,.09) 22%,transparent 47%) !important;
            transform:translate3d(-7%,-4%,0) scale(1.06);
            transform-origin:center !important;
            will-change:transform,opacity !important;
            animation:hfCatalogAuroraDrift 6.4s ease-in-out infinite alternate !important;
            pointer-events:none !important;
        }

        .hf-products-v1 .hf-products-welcome-copy:after{
            content:"" !important;
            position:absolute !important;
            left:-36% !important;
            top:-45% !important;
            z-index:0 !important;
            width:34% !important;
            height:190% !important;
            background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.18) 50%,transparent 100%) !important;
            transform:translate3d(-120%,0,0) skewX(-16deg);
            will-change:transform,opacity !important;
            animation:hfCatalogLightSweep 6s ease-in-out infinite !important;
            pointer-events:none !important;
        }

        @keyframes hfCatalogAuroraDrift{
            0%{transform:translate3d(-7%,-4%,0) scale(1.06);opacity:.76;}
            34%{transform:translate3d(6%,-2%,0) scale(1.16);opacity:1;}
            68%{transform:translate3d(-3%,7%,0) scale(1.1);opacity:.84;}
            100%{transform:translate3d(8%,4%,0) scale(1.18);opacity:1;}
        }

        @keyframes hfCatalogLightSweep{
            0%,12%{transform:translate3d(-120%,0,0) skewX(-16deg);opacity:0;}
            25%{opacity:.9;}
            55%{opacity:.38;}
            68%,100%{transform:translate3d(500%,0,0) skewX(-16deg);opacity:0;}
        }

        @media(prefers-reduced-motion:reduce){
            .hf-products-v1 .hf-products-welcome-copy:before,
            .hf-products-v1 .hf-products-welcome-copy:after{
                animation:none !important;
            }
        }

        .hf-products-v1 .hf-products-welcome-kicker{
            position:relative !important;
            z-index:1 !important;
            color:#ff8a3d !important;
            font-size:11px !important;
            font-weight:950 !important;
            letter-spacing:.08em !important;
            text-transform:uppercase !important;
        }

        .hf-products-v1 .hf-products-welcome-copy h2{
            position:relative !important;
            z-index:1 !important;
            margin:9px 0 8px !important;
            color:#ffffff !important;
            font-size:30px !important;
            line-height:1.12 !important;
            font-weight:950 !important;
            letter-spacing:-.5px !important;
        }

        .hf-products-v1 .hf-products-welcome-copy p{
            position:relative !important;
            z-index:1 !important;
            max-width:650px !important;
            margin:0 !important;
            color:rgba(255,255,255,.76) !important;
            font-size:14px !important;
            line-height:1.55 !important;
            font-weight:650 !important;
        }

        .hf-products-v1 .hf-products-welcome-search{
            position:relative !important;
            z-index:2 !important;
            max-width:850px !important;
            height:58px !important;
            margin-top:20px !important;
            padding:5px !important;
            border-radius:12px !important;
            background:#ffffff !important;
            display:grid !important;
            grid-template-columns:48px minmax(0,1fr) 112px !important;
            align-items:center !important;
            box-shadow:0 15px 35px rgba(0,0,0,.2) !important;
        }

        .hf-products-v1 .hf-products-welcome-search-icon{
            color:#627285 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .hf-products-v1 .hf-products-welcome-search-icon svg{
            width:22px !important;
            height:22px !important;
            fill:none !important;
            stroke:currentColor !important;
            stroke-width:2 !important;
        }

        .hf-products-v1 .hf-products-welcome-search input{
            width:100% !important;
            height:48px !important;
            margin:0 !important;
            padding:0 10px 0 0 !important;
            border:0 !important;
            outline:0 !important;
            background:transparent !important;
            color:#061c33 !important;
            font-size:14px !important;
            font-weight:750 !important;
        }

        .hf-products-v1 .hf-products-welcome-search button{
            height:48px !important;
            margin:0 !important;
            padding:0 18px !important;
            border:0 !important;
            border-radius:9px !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            font-size:14px !important;
            font-weight:950 !important;
            cursor:pointer !important;
        }

        .hf-products-v1 .hf-products-welcome-highlights{
            position:relative !important;
            z-index:2 !important;
            margin-top:22px !important;
            display:flex !important;
            align-items:center !important;
            flex-wrap:wrap !important;
            gap:10px !important;
        }

        .hf-products-v1 .hf-products-welcome-highlights > span{
            min-height:38px !important;
            padding:8px 13px !important;
            border:1px solid rgba(255,255,255,.17) !important;
            border-radius:8px !important;
            background:rgba(255,255,255,.08) !important;
            color:#ffffff !important;
            display:inline-flex !important;
            align-items:center !important;
            gap:8px !important;
            font-size:11px !important;
            font-weight:850 !important;
        }

        .hf-products-v1 .hf-products-welcome-highlights b{
            width:20px !important;
            height:20px !important;
            border-radius:50% !important;
            background:#ff6b00 !important;
            color:#ffffff !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:12px !important;
        }

        .hf-products-v1 .hf-products-welcome-popular,
        .hf-products-v1 .hf-products-welcome-products{
            padding:23px !important;
            border:1px solid #e4e9f0 !important;
            border-radius:18px !important;
            background:#ffffff !important;
            box-shadow:0 12px 32px rgba(6,28,51,.055) !important;
        }

        .hf-products-v1 .hf-products-welcome-section-head{
            margin-bottom:16px !important;
            display:flex !important;
            align-items:flex-end !important;
            justify-content:space-between !important;
            gap:16px !important;
        }

        .hf-products-v1 .hf-products-welcome-section-head span{
            color:#ff6b00 !important;
            font-size:10px !important;
            font-weight:950 !important;
            letter-spacing:.08em !important;
            text-transform:uppercase !important;
        }

        .hf-products-v1 .hf-products-welcome-section-head h3{
            margin:3px 0 0 !important;
            color:#061c33 !important;
            font-size:21px !important;
            line-height:1.15 !important;
            font-weight:950 !important;
        }

        .hf-products-v1 .hf-products-welcome-section-head small{
            color:#7b8999 !important;
            font-size:11px !important;
            font-weight:750 !important;
        }

        .hf-products-v1 .hf-products-welcome-category-grid{
            display:grid !important;
            grid-template-columns:repeat(3,minmax(0,1fr)) !important;
            gap:12px !important;
        }

        /* V10.18 – modern cards for the eight random welcome subcategories */
        /* V10.20 – orange action buttons and orange hover outline */
        /* V10.26 – cleaner white-neutral card and image backgrounds */
        /* V10.27 – pure white fills; the blue remains only in the outlines */
        .hf-products-v1 .hf-products-welcome-category{
            position:relative !important;
            isolation:isolate !important;
            min-height:154px !important;
            padding:5px !important;
            overflow:hidden !important;
            border:1px solid rgba(24,103,173,.76) !important;
            border-radius:15px !important;
            background:#ffffff !important;
            color:#061c33 !important;
            display:grid !important;
            grid-template-columns:126px minmax(0,1fr) !important;
            align-items:stretch !important;
            gap:0 !important;
            text-decoration:none !important;
            box-shadow:0 8px 22px rgba(6,45,78,.055) !important;
            transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease,background .24s ease !important;
        }

        .hf-products-v1 .hf-products-welcome-category-copy:after{
            content:"" !important;
            position:absolute !important;
            left:16px !important;
            bottom:18px !important;
            width:38px !important;
            height:2px !important;
            border-radius:999px !important;
            background:linear-gradient(90deg,#ff6b00,#ff9b55) !important;
            box-shadow:0 3px 10px rgba(255,107,0,.24) !important;
            transform-origin:left center !important;
            transition:transform .22s ease,box-shadow .22s ease !important;
            pointer-events:none !important;
        }

        .hf-products-v1 .hf-products-welcome-category:hover .hf-products-welcome-category-copy:after{
            box-shadow:0 4px 12px rgba(255,107,0,.32) !important;
            transform:scaleX(1.22) !important;
        }

        .hf-products-v1 .hf-products-welcome-category:hover{
            border-color:#ff6b00 !important;
            background:#ffffff !important;
            transform:translateY(-4px) !important;
            box-shadow:0 17px 34px rgba(255,107,0,.14) !important;
        }

        .hf-products-v1 .hf-products-welcome-category:focus-visible{
            outline:3px solid rgba(255,107,0,.28) !important;
            outline-offset:3px !important;
        }

        .hf-products-v1 .hf-products-welcome-category-image{
            width:100% !important;
            height:100% !important;
            padding:14px !important;
            overflow:hidden !important;
            border:1px solid rgba(24,103,173,.14) !important;
            border-radius:10px !important;
            background:#ffffff !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .hf-products-v1 .hf-products-welcome-category-image img{
            width:100% !important;
            height:100% !important;
            max-width:none !important;
            max-height:none !important;
            object-fit:contain !important;
            object-position:center !important;
            filter:drop-shadow(0 9px 12px rgba(6,45,78,.11)) !important;
            transform:scale(1) !important;
            transition:transform .28s ease,filter .28s ease !important;
        }

        .hf-products-v1 .hf-products-welcome-category:hover .hf-products-welcome-category-image img{
            filter:drop-shadow(0 12px 16px rgba(6,45,78,.16)) !important;
            transform:scale(1.065) !important;
        }

        .hf-products-v1 .hf-products-welcome-category-copy{
            position:relative !important;
            min-width:0 !important;
            height:100% !important;
            padding:20px 16px 52px !important;
            display:flex !important;
            flex-direction:column !important;
            justify-content:center !important;
            align-items:flex-start !important;
            gap:11px !important;
        }

        .hf-products-v1 .hf-products-welcome-category-label,
        .hf-products-v1 .hf-products-welcome-product-label{
            color:#ff6b00 !important;
            font-size:9px !important;
            font-weight:950 !important;
            letter-spacing:.07em !important;
            text-transform:uppercase !important;
        }

        .hf-products-v1 .hf-products-welcome-category-copy strong{
            color:#061c33 !important;
            font-size:15.5px !important;
            line-height:1.3 !important;
            font-weight:950 !important;
            letter-spacing:-.12px !important;
        }

        .hf-products-v1 .hf-products-welcome-category-copy small{
            color:#7b8999 !important;
            font-size:10px !important;
            font-weight:800 !important;
        }

        .hf-products-v1 .hf-products-welcome-category-link{
            position:absolute !important;
            right:14px !important;
            bottom:13px !important;
            width:38px !important;
            height:38px !important;
            flex:0 0 38px !important;
            margin:0 !important;
            border-radius:50% !important;
            background:linear-gradient(135deg,#ff7a19,#ff5f00) !important;
            color:#ffffff !important;
            display:inline-flex !important;
            align-items:center !important;
            justify-content:center !important;
            font-size:18px !important;
            line-height:1 !important;
            font-weight:950 !important;
            box-shadow:0 8px 18px rgba(255,107,0,.27) !important;
            transform:translateX(0) !important;
            transition:background .22s ease,box-shadow .22s ease,transform .22s ease !important;
        }

        .hf-products-v1 .hf-products-welcome-category:hover .hf-products-welcome-category-link{
            background:linear-gradient(135deg,#ff8a2b,#f45100) !important;
            box-shadow:0 10px 22px rgba(255,107,0,.36) !important;
            transform:translateX(3px) !important;
        }

        .hf-products-v1 .hf-products-welcome-product-grid{
            display:grid !important;
            grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            gap:13px !important;
        }

        .hf-products-v1 .hf-products-welcome-product{
            min-width:0 !important;
            min-height:142px !important;
            padding:13px !important;
            border:1px solid #e5eaf0 !important;
            border-radius:14px !important;
            background:#ffffff !important;
            cursor:pointer !important;
            display:grid !important;
            grid-template-columns:124px minmax(0,1fr) !important;
            align-items:center !important;
            gap:14px !important;
            transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease !important;
        }

        .hf-products-v1 .hf-products-welcome-product:hover{
            border-color:#ff6b00 !important;
            transform:translateY(-3px) !important;
            box-shadow:0 12px 24px rgba(6,28,51,.09) !important;
        }

        .hf-products-v1 .hf-products-welcome-product-image{
            width:124px !important;
            height:116px !important;
            margin:0 !important;
            display:flex !important;
            align-items:center !important;
            justify-content:center !important;
        }

        .hf-products-v1 .hf-products-welcome-product-image img{
            max-width:100% !important;
            max-height:112px !important;
            object-fit:contain !important;
        }

        .hf-products-v1 .hf-products-welcome-product h4{
            min-height:42px !important;
            margin:7px 0 0 !important;
            overflow:hidden !important;
            color:#061c33 !important;
            font-size:13px !important;
            line-height:1.45 !important;
            font-weight:900 !important;
            display:-webkit-box !important;
            -webkit-box-orient:vertical !important;
            -webkit-line-clamp:2 !important;
        }

        .hf-products-v1 .hf-products-welcome-product-bottom{
            margin-top:10px !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:8px !important;
        }

        .hf-products-v1 .hf-products-welcome-product-bottom > span{
            color:#ff6b00 !important;
            font-size:12px !important;
            line-height:1.25 !important;
            font-weight:950 !important;
        }

        .hf-products-v1 .hf-products-welcome-product-bottom em{
            padding:7px 9px !important;
            border-radius:8px !important;
            background:#fff1e7 !important;
            color:#ff6b00 !important;
            font-size:9px !important;
            line-height:1.1 !important;
            font-weight:950 !important;
            font-style:normal !important;
        }

        /* V10.12 – balanced four-column categories and automatic product carousel */
        @media(min-width:1281px){
            .hf-products-v1 .hf-products-welcome{
                gap:16px !important;
            }

            .hf-products-v1 .hf-products-welcome-copy{
                min-height:204px !important;
                padding:30px 28px 24px !important;
                border-radius:14px !important;
                text-align:center !important;
                box-shadow:none !important;
            }

            .hf-products-v1 .hf-products-welcome-copy h2{
                margin:6px 0 6px !important;
                font-size:32px !important;
                letter-spacing:-.4px !important;
            }

            .hf-products-v1 .hf-products-welcome-copy p{
                max-width:none !important;
                font-size:13px !important;
            }

            .hf-products-v1 .hf-products-welcome-search{
                width:min(64%,720px) !important;
                max-width:none !important;
                height:52px !important;
                margin:15px auto 0 !important;
                padding:4px !important;
                grid-template-columns:43px minmax(0,1fr) 48px !important;
                border-radius:7px !important;
                box-shadow:0 8px 22px rgba(0,0,0,.2) !important;
            }

            .hf-products-v1 .hf-products-welcome-search input{
                height:44px !important;
                font-size:13px !important;
                font-weight:600 !important;
            }

            .hf-products-v1 .hf-products-welcome-search button{
                width:44px !important;
                height:44px !important;
                padding:0 !important;
                border-radius:6px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
            }

            .hf-products-v1 .hf-products-welcome-search button svg{
                width:21px !important;
                height:21px !important;
                fill:none !important;
                stroke:currentColor !important;
                stroke-width:2 !important;
            }

            .hf-products-v1 .hf-products-welcome-highlights{
                margin-top:19px !important;
                justify-content:center !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-products-welcome-highlights > span{
                min-width:176px !important;
                min-height:38px !important;
                padding:7px 14px !important;
                border:1px solid rgba(255,255,255,.13) !important;
                border-radius:7px !important;
                background:rgba(255,255,255,.11) !important;
                font-size:11px !important;
            }

            .hf-products-v1 .hf-products-welcome-highlights b{
                flex:0 0 20px !important;
            }

            .hf-products-v1 .hf-products-welcome-popular,
            .hf-products-v1 .hf-products-welcome-products{
                padding:0 !important;
                border:0 !important;
                border-radius:0 !important;
                background:transparent !important;
                box-shadow:none !important;
            }

            .hf-products-v1 .hf-products-welcome-section-head{
                min-height:30px !important;
                margin:0 0 9px !important;
                align-items:center !important;
            }

            .hf-products-v1 .hf-products-welcome-section-head h3{
                margin:0 !important;
                font-size:18px !important;
            }

            .hf-products-v1 .hf-products-welcome-see-all{
                color:#0861bd !important;
                font-size:11px !important;
                font-weight:900 !important;
                text-decoration:none !important;
            }

            .hf-products-v1 .hf-products-welcome-see-all b{
                margin-left:5px !important;
                font-size:17px !important;
            }

            .hf-products-v1 .hf-products-welcome-category-grid{
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-products-welcome-category{
                min-height:214px !important;
                height:214px !important;
                padding:5px !important;
                overflow:hidden !important;
                border-color:rgba(24,103,173,.76) !important;
                border-radius:15px !important;
                grid-template-columns:44% minmax(0,1fr) !important;
                gap:0 !important;
            }

            .hf-products-v1 .hf-products-welcome-category-image{
                width:100% !important;
                height:100% !important;
                padding:18px !important;
                border:1px solid rgba(24,103,173,.14) !important;
                border-radius:10px !important;
                overflow:hidden !important;
                background:#ffffff !important;
            }

            .hf-products-v1 .hf-products-welcome-category-image img{
                width:100% !important;
                height:100% !important;
                max-width:none !important;
                max-height:none !important;
                object-fit:contain !important;
                object-position:center !important;
            }

            .hf-products-v1 .hf-products-welcome-category-copy{
                height:100% !important;
                padding:24px 16px 54px !important;
                justify-content:center !important;
                gap:12px !important;
            }

            .hf-products-v1 .hf-products-welcome-category-copy strong{
                min-height:0 !important;
                overflow:hidden !important;
                font-size:15.5px !important;
                line-height:1.3 !important;
                display:-webkit-box !important;
                -webkit-box-orient:vertical !important;
                -webkit-line-clamp:3 !important;
            }

            .hf-products-v1 .hf-products-welcome-category-copy small{
                font-size:11px !important;
            }

            .hf-products-v1 .hf-products-welcome-category-link{
                position:absolute !important;
                right:15px !important;
                bottom:15px !important;
                width:38px !important;
                height:38px !important;
                margin:0 !important;
                color:#ffffff !important;
                font-size:18px !important;
            }

            .hf-products-v1 .hf-products-welcome-product{
                width:390px !important;
                flex:0 0 390px !important;
                min-height:176px !important;
                height:176px !important;
                padding:10px !important;
                border-radius:8px !important;
                grid-template-columns:43% minmax(0,1fr) !important;
                gap:10px !important;
            }

            .hf-products-v1 .hf-products-welcome-product-image{
                width:100% !important;
                height:128px !important;
            }

            .hf-products-v1 .hf-products-welcome-product-image img{
                max-height:128px !important;
            }

            .hf-products-v1 .hf-products-welcome-product-copy{
                min-width:0 !important;
            }

            .hf-products-v1 .hf-products-welcome-product h4{
                min-height:52px !important;
                margin:0 !important;
                font-size:11px !important;
                line-height:1.4 !important;
                -webkit-line-clamp:3 !important;
            }

            .hf-products-v1 .hf-products-welcome-product-bottom{
                margin-top:7px !important;
                align-items:flex-end !important;
                flex-direction:column !important;
            }

            .hf-products-v1 .hf-products-welcome-product-bottom > span{
                width:100% !important;
                font-size:15px !important;
            }

            .hf-products-v1 .hf-products-welcome-product-bottom em{
                width:100% !important;
                padding:6px 7px !important;
                border:1px solid #e2e7ed !important;
                background:#fff !important;
                color:#425466 !important;
                text-align:center !important;
            }

            .hf-products-v1 .hf-products-welcome-product-carousel{
                width:100% !important;
                overflow:hidden !important;
                padding:2px 0 6px !important;
                -webkit-mask-image:linear-gradient(to right,transparent 0,#000 2.5%,#000 97.5%,transparent 100%) !important;
                mask-image:linear-gradient(to right,transparent 0,#000 2.5%,#000 97.5%,transparent 100%) !important;
            }

            .hf-products-v1 .hf-products-welcome-product-track{
                width:max-content !important;
                display:flex !important;
                align-items:stretch !important;
                will-change:transform !important;
                animation:hfWelcomeProductsRight 38s linear infinite !important;
            }

            .hf-products-v1 .hf-products-welcome-product-set{
                flex:0 0 auto !important;
                display:flex !important;
                align-items:stretch !important;
                gap:10px !important;
                padding-right:10px !important;
            }

            @keyframes hfWelcomeProductsRight{
                from{transform:translate3d(-50%,0,0);}
                to{transform:translate3d(0,0,0);}
            }

            @media(prefers-reduced-motion:reduce){
                .hf-products-v1 .hf-products-welcome-product-track{
                    animation-duration:80s !important;
                }
            }
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-content.has-active-category > .hf-main-category-head,
            .hf-products-v1 .hf-products-content.has-active-category > .hf-main-category-carousel{
                display:none !important;
            }

            .hf-products-v1 .hf-products-content:not(.has-active-category) > .hf-main-category-head,
            .hf-products-v1 .hf-products-content:not(.has-active-category) > .hf-main-category-carousel,
            .hf-products-v1 .hf-products-content:not(.has-active-category) > .hf-mobile-bestsellers,
            .hf-products-v1 .hf-products-content:not(.has-active-category) > .hf-subcategory-stack{
                display:none !important;
            }
        }

        @media(max-width:1180px){
            .hf-products-v1 .hf-products-sidebar{
                position:relative !important;
                top:auto !important;
                max-height:none !important;
                border-radius:15px !important;
            }

            .hf-products-v1 .hf-filter-category-tree{
                max-height:420px !important;
            }

            .hf-products-v1 .hf-products-welcome{
                display:none !important;
            }
        }

        @media(min-width:901px) and (max-width:1280px){
            .hf-products-v1 .hf-products-welcome-category-grid{
                grid-template-columns:repeat(2,minmax(0,1fr)) !important;
            }

            .hf-products-v1 .hf-products-welcome-product-grid{
                grid-template-columns:1fr !important;
            }
        }

        /* V10.21 – lighter HydroFire+ sidebar banner in the HydroFire brand palette */
        /* V10.22 – keep the banner compact after AJAX category navigation */
        .hf-products-v1 .hf-products-sidebar{
            position:sticky !important;
            top:92px !important;
            max-height:none !important;
            border:0 !important;
            border-radius:0 !important;
            overflow:visible !important;
            background:transparent !important;
            box-shadow:none !important;
            display:flex !important;
            flex-direction:column !important;
            gap:14px !important;
        }

        .hf-products-v1 .hf-sidebar-category-block{
            height:auto !important;
            border:1px solid #e4e9f0 !important;
            border-radius:18px !important;
            overflow:hidden !important;
            background:#ffffff !important;
            box-shadow:0 18px 48px rgba(6,28,51,.09) !important;
        }

        .hf-products-v1 .hf-plus-sidebar-banner{
            position:relative !important;
            isolation:isolate !important;
            width:100% !important;
            height:auto !important;
            min-height:148px !important;
            flex:0 0 auto !important;
            padding:19px 18px 18px !important;
            border:1px solid #c8e9fb !important;
            border-radius:18px !important;
            overflow:hidden !important;
            background:
                radial-gradient(circle at 100% 0,rgba(255,139,31,.16),transparent 36%),
                radial-gradient(circle at 0 100%,rgba(117,202,255,.20),transparent 44%),
                linear-gradient(135deg,#ffffff 0%,#f5fbff 52%,#e9f7ff 100%) !important;
            box-shadow:0 18px 42px rgba(6,28,51,.10) !important;
            color:#092f50 !important;
            display:flex !important;
            flex-direction:column !important;
            align-items:flex-start !important;
            text-decoration:none !important;
            transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease !important;
        }

        .hf-products-v1 .hf-plus-sidebar-banner:before{
            content:"" !important;
            position:absolute !important;
            right:-38px !important;
            bottom:-54px !important;
            z-index:-1 !important;
            width:154px !important;
            height:154px !important;
            border:28px solid rgba(80,184,239,.12) !important;
            border-radius:50% !important;
            pointer-events:none !important;
        }

        .hf-products-v1 .hf-plus-sidebar-banner:after{
            content:"+" !important;
            position:absolute !important;
            right:13px !important;
            bottom:-23px !important;
            z-index:-1 !important;
            color:rgba(242,126,23,.11) !important;
            font-size:96px !important;
            line-height:1 !important;
            font-weight:950 !important;
            pointer-events:none !important;
        }

        .hf-products-v1 .hf-plus-sidebar-banner:hover{
            border-color:#f28a24 !important;
            box-shadow:0 22px 50px rgba(6,28,51,.13),0 0 0 3px rgba(242,138,36,.08) !important;
            color:#092f50 !important;
            transform:translateY(-2px) !important;
        }

        .hf-products-v1 .hf-plus-sidebar-topline{
            width:100% !important;
            display:flex !important;
            align-items:center !important;
            justify-content:space-between !important;
            gap:10px !important;
        }

        .hf-products-v1 .hf-plus-sidebar-brand{
            background:linear-gradient(90deg,#082f50 0%,#168dcc 100%) !important;
            -webkit-background-clip:text !important;
            background-clip:text !important;
            color:transparent !important;
            font-size:27px !important;
            line-height:1 !important;
            font-weight:950 !important;
            letter-spacing:-.7px !important;
        }

        .hf-products-v1 .hf-plus-sidebar-brand span{
            color:#f28a24 !important;
        }

        .hf-products-v1 .hf-plus-sidebar-badge{
            padding:6px 8px !important;
            border:1px solid rgba(242,138,36,.34) !important;
            border-radius:999px !important;
            background:rgba(255,139,31,.10) !important;
            color:#c75e00 !important;
            font-size:9px !important;
            line-height:1 !important;
            font-weight:950 !important;
            letter-spacing:.05em !important;
        }

        .hf-products-v1 .hf-plus-sidebar-banner > strong{
            margin-top:16px !important;
            color:#092f50 !important;
            font-size:18px !important;
            line-height:1.2 !important;
            font-weight:950 !important;
        }

        .hf-products-v1 .hf-plus-sidebar-benefit{
            margin-top:7px !important;
            color:#526f86 !important;
            font-size:13px !important;
            line-height:1.3 !important;
            font-weight:750 !important;
        }

        .hf-products-v1 .hf-plus-sidebar-benefit b{
            color:#e56f0b !important;
            font-weight:950 !important;
        }

        .hf-products-v1 .hf-plus-sidebar-cta{
            margin-top:auto !important;
            color:#0b5f90 !important;
            display:inline-flex !important;
            align-items:center !important;
            gap:8px !important;
            font-size:11px !important;
            line-height:1 !important;
            font-weight:950 !important;
            text-transform:uppercase !important;
        }

        .hf-products-v1 .hf-plus-sidebar-cta b{
            color:#f28a24 !important;
            font-size:19px !important;
            line-height:.7 !important;
        }

        @media(min-width:1181px){
            .hf-products-v1 .hf-products-layout.is-welcome-layout{
                align-items:stretch !important;
            }

            .hf-products-v1 .hf-products-layout.is-welcome-layout > .hf-products-sidebar{
                height:auto !important;
                align-self:stretch !important;
            }

            .hf-products-v1 .hf-products-layout.is-welcome-layout .hf-plus-sidebar-banner{
                flex:1 1 auto !important;
            }
        }

        .hf-products-v1 .hf-subcategory-card-meta{
            justify-content:flex-end !important;
        }

        @media(max-width:1180px){
            .hf-products-v1 .hf-products-sidebar{
                position:relative !important;
                top:auto !important;
            }

            .hf-products-v1 .hf-plus-sidebar-banner{
                min-height:136px !important;
            }
        }

        /* V10.23 – keep the welcome catalogue balanced on ultra-wide screens */
        @media(min-width:2401px){
            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout.is-welcome-layout{
                width:100% !important;
                max-width:2400px !important;
                margin-left:auto !important;
                margin-right:auto !important;
                box-sizing:border-box !important;
            }
        }

        /* V10.25 – hide the desktop category sidebar and HydroFire+ card on tablet/mobile */
        @media(max-width:1180px){
            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout{
                display:block !important;
                grid-template-columns:minmax(0,1fr) !important;
            }

            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout > .hf-products-sidebar{
                display:none !important;
            }

            .hf-products-v1 .hf-products-main > .hf-products-shell.hf-products-layout > .hf-products-content{
                width:100% !important;
                max-width:100% !important;
                min-width:0 !important;
            }
        }

        /* V10.26 – useful category content below the product grid */
        .hf-products-v1 .hf-category-seo-content{
            grid-column:1 / -1 !important;
            width:100% !important;
            min-width:0 !important;
            max-width:none !important;
            clear:both !important;
            margin:34px 0 0 !important;
            padding:34px 38px !important;
            border:1px solid #e3eaf3 !important;
            border-radius:18px !important;
            background:linear-gradient(145deg,#ffffff 0%,#f7faff 100%) !important;
            box-shadow:0 16px 42px rgba(11,35,65,.07) !important;
            color:#263a53 !important;
        }

        .hf-products-v1 .hf-category-seo-content-inner > :first-child{
            margin-top:0 !important;
        }

        .hf-products-v1 .hf-category-seo-content-inner > :last-child{
            margin-bottom:0 !important;
        }

        .hf-products-v1 .hf-category-seo-content h2,
        .hf-products-v1 .hf-category-seo-content h3{
            color:#061c33 !important;
            font-weight:900 !important;
            line-height:1.25 !important;
        }

        .hf-products-v1 .hf-category-seo-content h2{
            margin:0 0 18px !important;
            font-size:28px !important;
        }

        .hf-products-v1 .hf-category-seo-content h3{
            margin:28px 0 12px !important;
            font-size:20px !important;
        }

        .hf-products-v1 .hf-category-seo-content p,
        .hf-products-v1 .hf-category-seo-content li{
            color:#344861 !important;
            font-size:16px !important;
            font-weight:600 !important;
            line-height:1.75 !important;
        }

        .hf-products-v1 .hf-category-seo-content p{
            margin:0 0 16px !important;
        }

        .hf-products-v1 .hf-category-seo-content ul,
        .hf-products-v1 .hf-category-seo-content ol{
            margin:12px 0 18px !important;
            padding-left:24px !important;
        }

        .hf-products-v1 .hf-category-seo-content a{
            color:#e85f00 !important;
            font-weight:850 !important;
            text-decoration:underline !important;
            text-underline-offset:3px !important;
        }

        @media(max-width:700px){
            .hf-products-v1 .hf-category-seo-content{
                margin-top:26px !important;
                padding:24px 20px !important;
                border-radius:14px !important;
            }

            .hf-products-v1 .hf-category-seo-content h2{
                font-size:23px !important;
            }

            .hf-products-v1 .hf-category-seo-content h3{
                font-size:18px !important;
            }

            .hf-products-v1 .hf-category-seo-content p,
            .hf-products-v1 .hf-category-seo-content li{
                font-size:15px !important;
                line-height:1.68 !important;
            }
        }
