.hf-products-v1,
            .hf-products-v1 *{
                box-sizing:border-box !important;
                font-family: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;
                visibility:hidden !important;
            }

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

            .hf-products-header{
                background:#ffffff !important;
                color:#061c33 !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;
            }

            .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;
            }

            .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;
            }

            .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,
            .hf-main-category-card,
            .hf-subcategory-card,
            .hf-product-card-v1{
                background:#ffffff !important;
                border:1px solid #e8edf4 !important;
                border-radius:8px !important;
                box-shadow:0 12px 34px rgba(11,35,65,.06) !important;
            }

            .hf-products-sidebar{
                border-radius:0 !important;
                overflow:hidden !important;
            }

            .hf-filter-block{
                padding:24px 22px !important;
                border-bottom:1px solid #eef2f7 !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-search-box{
                display:flex !important;
                align-items:stretch !important;
                width:100% !important;
                height:44px !important;
                border:1px solid #dfe7f0 !important;
                border-radius:8px !important;
                background:#ffffff !important;
                overflow:hidden !important;
            }

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

            .hf-filter-search-box button{
                flex:0 0 44px !important;
                width:44px !important;
                height:42px !important;
                margin:0 !important;
                padding:0 !important;
                border:0 !important;
                background:#ff6b00 !important;
                color:#ffffff !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
            }

            .hf-filter-category-list,
            .hf-brand-checks{
                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:hover,
            .hf-filter-category-list a.is-active{
                color:#ff6b00 !important;
            }
            .hf-sidebar-category-block{
                padding-bottom:18px !important;
            }

            .hf-filter-category-tree{
                gap:8px !important;
            }

            .hf-sidebar-category-group{
                display:flex !important;
                flex-direction:column !important;
                gap:0 !important;
            }

            .hf-sidebar-category-main{
                min-height:40px !important;
                padding:8px 0 !important;
                border-radius:8px !important;
            }

            .hf-sidebar-category-icon{
                width:22px !important;
                height:22px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:center !important;
                color:#64748b !important;
                font-size:13px !important;
                font-weight:900 !important;
                flex:0 0 22px !important;
            }

            .hf-sidebar-category-title{
                flex:1 !important;
            }

            .hf-sidebar-category-group.is-open .hf-sidebar-category-main{
                color:#ff6b00 !important;
            }

            .hf-sidebar-subcategory-list{
                display:flex !important;
                flex-direction:column !important;
                gap:6px !important;
                margin:3px 0 8px 34px !important;
                padding:0 0 0 12px !important;
                border-left:2px solid #ffe1cc !important;
            }

            .hf-sidebar-subcategory{
                min-height:32px !important;
                display:flex !important;
                align-items:center !important;
                justify-content:space-between !important;
                gap:10px !important;
                padding:7px 8px !important;
                border-radius:7px !important;
                color:#061c33 !important;
                text-decoration:none !important;
                font-size:13px !important;
                line-height:1.25 !important;
                font-weight:800 !important;
            }

            .hf-sidebar-subcategory:hover,
            .hf-sidebar-subcategory.is-active{
                background:#fff7ed !important;
                color:#ff6b00 !important;
            }

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

            .hf-sidebar-subcategory.is-active em{
                background:#ff6b00 !important;
                color:#ffffff !important;
            }

            .hf-main-category-head h2,
            .hf-subcategory-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,
            .hf-subcategory-carousel{
                position:relative !important;
            }

            .hf-main-category-viewport,
            .hf-subcategory-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-row,
            .hf-subcategory-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;
                display:flex !important;
                flex-direction:column !important;
                align-items:center !important;
                justify-content:center !important;
                text-align:center !important;
                text-decoration:none !important;
            }

            .hf-main-category-card:hover,
            .hf-main-category-card.is-active,
            .hf-subcategory-card:hover,
            .hf-subcategory-card.is-active{
                border-color:#ff6b00 !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,
            .hf-subcategory-card strong{
                color:#061c33 !important;
                font-size:14px !important;
                line-height:1.25 !important;
                font-weight:900 !important;
            }

            .hf-subcategory-card{
                flex:0 0 172px !important;
                min-height:168px !important;
                text-decoration:none !important;
                padding:12px !important;
                display:flex !important;
                flex-direction:column !important;
                align-items:center !important;
                text-align:center !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 span{
                margin-top:7px !important;
                color:#ff6b00 !important;
                font-size:11px !important;
                font-weight:900 !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;
                line-height:1 !important;
                cursor:pointer !important;
                transform:translateY(-50%) !important;
            }

            .hf-cat-carousel-prev,
            .hf-subcat-carousel-prev{left:-18px !important;}
            .hf-cat-carousel-next,
            .hf-subcat-carousel-next{right:-18px !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-product-grid{
                display:grid !important;
                grid-template-columns:repeat(4,minmax(0,1fr)) !important;
                gap:18px !important;
            }

            .hf-product-card-v1{
                position:relative !important;
                padding:18px !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-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;
            }

            @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;}
            }

            @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;}
                .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;}
            }

            @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-product-grid{grid-template-columns:1fr !important;}
            }
        

        
        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

        

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

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

        
        

        

        

        

        

        

        

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

        
        

        

        

        

        

        

        

        
        

        

        

        

        

        

        

        
        

        

        

        
        

        

        

        

        

        
        .hf-empty-subcategories{
            margin:12px 0 0 !important;
            padding:18px 20px !important;
            border:1px solid #e8edf4 !important;
            border-radius:10px !important;
            background:#ffffff !important;
            color:#64748b !important;
            font-size:14px !important;
            line-height:1.45 !important;
            font-weight:800 !important;
            box-shadow:0 12px 34px rgba(11,35,65,.04) !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-products-mobile-drawer,
            .hf-products-mobile-drawer-backdrop{
                display:block !important;
                visibility:hidden !important;
                opacity:0 !important;
                pointer-events:none !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;
                transform:translateX(-105%) !important;
            }

            .hf-products-mobile-drawer-backdrop{
                position:fixed !important;
                inset:0 !important;
                z-index:99990 !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;
            }

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

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

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

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

            .hf-pro-search-form{
                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;
                border-radius:18px !important;
                background:#f3f7fb !important;
                overflow:hidden !important;
            }

            .hf-pro-search-panel,
            .hf-pro-search-backdrop{
                visibility:hidden !important;
                opacity:0 !important;
                pointer-events:none !important;
            }

            @media(max-width:900px){
                .hf-pro-search{
                    grid-column:1 / -1 !important;
                    grid-row:2 !important;
                    margin-top:12px !important;
                }

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