.mobile-menu-trigger { display: none !important; }
        @media (min-width: 992px) {
            @media (max-width: 1439px) {
              #sf-new-navigation .sf-nav-item > a {
                  font-size: 13px !important;
                  padding: 18px 12px !important;
              }
            }
            @media (max-width: 1200px) { 
             #sf-new-navigation .sf-nav-item > a {
                 font-size: 12px !important;
                 padding: 18px 9px !important;
             }
           }
           @media (max-width: 1024px) {
                #sf-new-navigation {
                    flex-wrap: wrap;
                    justify-content: center;
                    row-gap: 5px; 
                }
                #sf-new-navigation .sf-nav-item > a {
                    font-size: 13px;
                    padding: 10px 9px;
                    line-height: 1.2;
                }
            }
            .header-top, #navigation, .menu-helper, .site-msg, .top-navigation-bar, #header .navigation-buttons, .admin-bar-displayed .admin-bar { display: none !important; }
            #header .navigation-buttons { position: absolute !important; left: -9999px !important; top: -9999px !important; z-index: -1 !important; }
            .container { max-width: 1200px; }
            #sf-topmost-bar { background-color: #f8f8f8; border-bottom: 1px solid #e0e0e0; padding: 5px 15px; }
            #sf-topmost-bar .container { display: flex; justify-content: space-between; align-items: center; }
            .sf-top-contacts, .sf-top-tools { display: flex; align-items: center; gap: 15px; }
            .sf-top-contacts-item { display: flex; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; font-weight: 600; color: #333 !important; }
            .sf-top-contacts-item svg { color: #e50000; }
            .sf-top-tools .languagesMenu { margin-right: 5px; }
            .sf-top-tool-btn { display: flex; align-items: center; gap: 8px; text-decoration: none; font-size: 14px; font-weight: 600; padding: 8px 12px; border-radius: 5px; transition: all .2s ease; background-color: #e50000; color: #fff !important; border: 1px solid #e50000; }
            .sf-top-tool-btn:hover { background-color: #c00000; border-color: #c00000; }
            #sf-secondary-nav-bar { background: #fff; border-bottom: 1px solid #f0f0f0; }
            #sf-secondary-nav-bar .container { display: flex; justify-content: center; align-items: center; flex-wrap: nowrap; overflow: hidden; gap: 5px; }
            #sf-secondary-nav-bar a { color: #333; font-weight: 600; font-size: 13px; text-decoration: none; padding: 8px 10px; border-radius: 6px; transition: all .2s ease; white-space: nowrap; }
            #sf-secondary-nav-bar a:hover { color: #e50000; background-color: #f5f5f5; }
            #sf-new-header-main { display: flex; align-items: center; gap: 15px; padding: 15px 0; }
            .sf-logo-wrapper img { width: 379px !important; height: 92px !important; display: block; }
            .sf-new-search-form { display: flex; flex-grow: 1; height: 60px; max-width: 500px;margin-left: -15px; position: relative; }
            .sf-search-input { flex-grow: 1; border: 1px solid #ccc; border-right: none; outline: none; padding: 0 20px; font-size: 16px; border-radius: 0px 0 0 0px;margin-top: 6px; }
            .sf-search-input:focus { outline: none !important; box-shadow: none !important; border-color: #ccc; }
            .sf-search-button { display: flex; align-items: center; justify-content: center; gap: 8px; background-color: #e50000; color: white; border: 1px solid #e50000; padding: 0 25px; font-weight: 700; font-size: 16px; cursor: pointer; transition: background-color 0.2s ease; border-radius: 0 8px 8px 0;height: 54px;margin-top: 6px; }
            .sf-search-button:hover { background-color: #c00000; }
            .sf-custom-cart-wrapper { margin-left: auto; position: relative; }
            .sf-custom-cart-wrapper .navigation-buttons { display: flex; align-items: center; text-decoration: none; }
            .sf-custom-cart-wrapper .cart-count::before { font-size: 48px !important; vertical-align: middle; margin-right: 10px; color: #333; transition: color .2s ease; }
            .sf-custom-cart-wrapper .navigation-buttons:hover .cart-count::before { color: #e50000; }
            .sf-custom-cart-wrapper .cart-price { font-size: 16px; font-weight: 600; color: #333; transition: color .2s ease; }
            .sf-custom-cart-wrapper .navigation-buttons:hover .cart-price { color: #e50000; }
            .sf-custom-cart-wrapper i[data-testid="headerCartCount"] { position: absolute !important; top: 0px !important; left: 16px !important; width: 28px !important; height: 28px !important; background-color: #e50000 !important; color: white !important; border-radius: 50% !important; font-size: 15px !important; font-weight: bold !important; font-style: normal !important; display: flex !important; align-items: center !important; justify-content: center !important; line-height: 1 !important; box-sizing: border-box !important; }
            .sf-custom-cart-wrapper i[data-testid="headerCartCount"]:empty { display: none !important; }
            #sf-new-navigation-container { background-color: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.05); border-top: 1px solid #f0f0f0; }
            #sf-new-navigation { display: flex; justify-content: center; align-items: center; }
            #sf-new-navigation .sf-nav-item { position:relative; list-style:none; margin:0 }
            #sf-new-navigation .sf-nav-item > a { display:block; padding:18px 20px; text-decoration:none; color:#333; font-weight:700; text-transform:uppercase; transition:all .2s ease; white-space:nowrap; font-size:15px }
            #sf-new-navigation .sf-nav-item > a:hover, #sf-new-navigation .sf-nav-item:hover > a { color:#e50000 }
            #sf-new-navigation .sf-megamenu-panel { display: none; position: absolute; top: 100%; left: 50%; transform: translateX(-50%); background-color: #fff; box-shadow: 0 4px 15px rgba(0,0,0,.1); padding: 30px; box-sizing: border-box; z-index: 1000; border-radius: 0 0 12px 12px; }
            .sf-megamenu-panel h3 { text-align: center; font-size: 1.4em; margin-top: 0; margin-bottom: 25px; }
            .sf-subcategory-grid { display: flex !important; flex-wrap: wrap; justify-content: center; gap: 15px !important; }
            .sf-subcategory-item { display:block; position:relative; overflow:hidden; border-radius:8px; box-shadow:0 2px 8px rgba(0,0,0,.1); transition: transform .2s ease, box-shadow .2s ease; text-decoration:none; width: 200px; }
            .sf-subcategory-item:hover { transform: translateY(-5px); box-shadow: 0 6px 15px rgba(0,0,0,.15); }
            .sf-subcategory-item img { width:100%; height:100px; object-fit:cover; display:block; }
            .sf-subcategory-item span { position:absolute; bottom:0; left:0; right:0; background:linear-gradient(to top, rgba(0,0,0,.8), transparent); color:#fff; padding:20px 10px 10px; font-size:1.1em; font-weight:600; text-align:center; }
            #sf-promo-banner-notification { position: fixed; top: 0; left: 50%; transform: translateX(-50%); z-index: 10000; display: flex; flex-direction: column; align-items: center; }
            #sf-promo-banner-panel { background-color: #e50000; color: #fff; padding: 0 25px; border-radius: 0 0 10px 10px; box-shadow: 0 5px 15px rgba(0,0,0,.2); font-size: 1.1em; font-weight: 700; max-height: 0; overflow: hidden; transition: max-height 0.4s ease-out, padding 0.4s ease-out; }
            #sf-promo-banner-tab { background-color: #e50000; border-radius: 0 0 8px 8px; cursor: pointer; transition: transform 0.3s; height: 8px; width: 40px; }
            #sf-promo-banner-notification.expanded #sf-promo-banner-panel { max-height: 50px; padding: 10px 25px; }
            .sf-login-wrapper { position: relative; }
            #cart-widget, #login-widget { display: none; box-shadow: 0 5px 20px rgba(0,0,0,0.15) !important; border-radius: 8px !important; border: 1px solid #eee !important; z-index: 10001 !important; background: #fff; }
            #login-widget { position: absolute !important; width: 300px; }
            #cart-widget { position: absolute !important; width: 380px; }
            #cart-widget.sf-cart-preview-visible { display: block !important; }
            #sf-admin-panel { position: fixed; top: 0; left: 0; right: 0; background: #23282d; color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,.2); z-index: 99998; transition: transform .4s ease-in-out; padding: 0px; text-align: center; transform: translateY(-100%); }
            #sf-admin-panel.expanded { transform: translateY(0); }
            .admin-bar { display: inline-block !important; }
            #sf-admin-tab { position: fixed; top: 0; right: 25px; background: #23282d; cursor: pointer; padding: 10px 12px; border-radius: 0 0 8px 8px; box-shadow: 0 5px 15px rgba(0,0,0,.2); z-index: 100000; transition: transform 0.3s ease; }
            #login-widget { margin-left: -100px !important; }
            #sf-admin-tab svg { color: #fff; display: block; transition: transform 0.3s ease; }
            #sf-admin-tab.is-active svg { transform: rotate(180deg); }
            .admin-bar { padding: 15px 25px; max-width: 1200px; margin: 0 auto; }
            .admin-bar #bar-menu, .admin-bar #bar-menu ul { list-style: none !important; padding: 0 !important; margin: 0 !important; display: flex; gap: 20px; }
            .admin-bar #bar-menu > li { margin-bottom: 0 !important; position: relative !important; }
            .admin-bar #bar-menu a, .admin-bar #bar-menu span { color: #eee !important; text-decoration: none !important; display: block !important; padding: 8px !important; font-weight: bold !important; cursor: pointer !important; border-radius: 4px; }
            .admin-bar #bar-menu > li:hover > a, .admin-bar #bar-menu > li:hover > span { background-color: #333940; }
            .admin-bar #bar-menu a:hover { color: #00b9eb !important; }
            .admin-bar #bar-menu ul { display: none !important; position: absolute; top: 100%; left: 0; background: #333940; flex-direction: column; gap: 0; padding: 5px !important; border-radius: 0 0 4px 4px; min-width: 200px; }
            .admin-bar #bar-menu li:hover > ul { display: flex !important; }
            .admin-bar #bar-menu li > ul a { font-weight: normal !important; width: 100%; }
            .sf-search-whisperer {
                display: none;
                position: absolute;
                top: 100%;
                left: 0;
                right: 0;
                background-color: #fff;
                border: 1px solid #ccc;
                border-top: none;
                box-shadow: 0 4px 8px rgba(0,0,0,0.1);
                z-index: 1001;
                max-height: 450px;
                overflow-y: auto;
                border-radius: 0 0 8px 8px;
            }
            .sf-search-whisperer .search-whisperer-products {
                list-style: none;
                padding: 0;
                margin: 0;
            }
            .sf-search-whisperer .search-whisperer-products li {
                border-bottom: 1px solid #f0f0f0;
            }
            .sf-search-whisperer .search-whisperer-products li:last-child {
                border-bottom: none;
            }
            .sf-search-whisperer .search-whisperer-products a {
                display: flex;
                align-items: center;
                padding: 10px;
                text-decoration: none;
                color: #333;
                transition: background-color 0.2s ease;
            }
            .sf-search-whisperer .search-whisperer-products a:hover {
                background-color: #f5f5f5;
            }
            .sf-search-whisperer .search-whisperer-image img {
                width: 60px;
                height: 60px;
                object-fit: cover;
                margin-right: 15px;
                border-radius: 4px;
            }
            .sf-search-whisperer .p-info {
                display: flex;
                flex-direction: column;
                flex-grow: 1;
                text-align: left;
                margin-left: 10px;
            }
            .sf-search-whisperer .p-name {
                font-weight: 600;
                margin-bottom: 5px;
            }
            .sf-search-whisperer .p-availability {
                font-size: 12px;
                color: #555;
            }
            .sf-search-whisperer .price-final {
                font-weight: 700;
                font-size: 16px;
                color: #e50000;
                margin-left: 15px;
                white-space: nowrap;
            }
        }