

        /* Header Wrapper – always fixed at top:0 */

        .aloha-header-wrapper {

            position: fixed !important;

            top: 0 !important;

            left: 0 !important;

            right: 0 !important;

            z-index: 9999 !important;

            background: white !important;

            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, sans-serif !important;

            overflow: visible !important;

            isolation: isolate !important;

        }

        /* Dropdowns – ensure solid background always visible above page content */

        .aloha-search-dropdown,

        .aloha-account-dropdown {

            background-color: #1e1e1e !important;

            background: #1e1e1e !important;

        }

        /* When header is sticky, a broad rule sets all children to transparent.

           Override with higher specificity (3 classes > 1 attribute selector). */

        .aloha-header-wrapper.aloha-sticky .aloha-search-dropdown,

        .aloha-header-wrapper.aloha-sticky .aloha-account-dropdown,

        .aloha-header-wrapper.aloha-sticky .aloha-cart-dropdown {

            background: #1e1e1e !important;

            background-color: #1e1e1e !important;

        }

        .admin-bar .aloha-header-wrapper {

            top: 32px !important;

        }

        /* Bars: animate out when sticky */

        .aloha-ann-bar,

        .aloha-info-bar {

            transition: max-height 0.2s ease-out, opacity 0.15s ease-out;

            max-height: 100px;

            overflow: hidden;

        }

        .aloha-header-wrapper.aloha-sticky .aloha-ann-bar,

        .aloha-header-wrapper.aloha-sticky .aloha-info-bar {

            max-height: 0 !important;

            opacity: 0 !important;

        }

        .aloha-header-wrapper.aloha-sticky {

            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;

        }

        

        .aloha-header-container {

            max-width: 1400px !important;

            margin: 0 auto !important;

            padding: 0 30px !important;

        }

        

        /* Main Header Row */

        .aloha-header-main {

            background: #111 !important;

            border-bottom: 1px solid #1e1e1e !important;

        }



        /* ── Announcement Bar ────────────────────────────────────────── */

        .aloha-ann-bar {

            background: #1a1a1a !important;

            color: white !important;

            height: 40px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            position: relative !important;

            overflow: hidden !important;

            font-size: 13px !important;

            font-weight: 500 !important;

        }

        .aloha-ann-track {

            flex: 1 !important;

            text-align: center !important;

            position: relative !important;

            overflow: hidden !important;

            height: 40px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

        }

        .aloha-ann-slide {

            display: none !important;

            width: 100% !important;

            text-align: center !important;

            padding: 0 8px !important;

        }

        .aloha-ann-slide.active { display: block !important; }

        .aloha-ann-link {

            color: white !important;

            text-decoration: none !important;

        }

        .aloha-ann-link:hover { text-decoration: underline !important; }

        .aloha-ann-nav {

            background: none !important;

            border: none !important;

            color: rgba(255,255,255,.7) !important;

            font-size: 24px !important;

            line-height: 1 !important;

            cursor: pointer !important;

            padding: 0 14px !important;

            height: 40px !important;

            flex-shrink: 0 !important;

            transition: color .2s !important;

        }

        .aloha-ann-nav:hover { color: white !important; }



        /* ── Info Bar ────────────────────────────────────────────────── */

        .aloha-info-bar {

            background: #f5f5f5 !important;

            border-bottom: 1px solid #e8e8e8 !important;

            height: 46px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: space-between !important;

            padding: 0 30px !important;

            font-size: 13px !important;

            color: #555 !important;

        }

        .aloha-info-items {

            display: flex !important;

            gap: 24px !important;

            align-items: center !important;

        }

        .aloha-info-item {

            white-space: nowrap !important;

            font-size: 13px !important;

        }

        .aloha-info-contact {

            display: flex !important;

            gap: 20px !important;

            align-items: center !important;

        }

        .aloha-info-link {

            color: #555 !important;

            text-decoration: none !important;

            white-space: nowrap !important;

            transition: color .2s !important;

            font-size: 13px !important;

        }

        .aloha-info-link:hover { color: #ff6a00 !important; }
        .aloha-info-icon {
            width: 14px !important;
            height: 14px !important;
            vertical-align: -2px !important;
            margin-right: 2px !important;
            fill: currentColor !important;
            flex: 0 0 auto !important;
        }



        /* Mobile: ukryj info bar */

        @media (max-width: 1024px) {

            .aloha-info-bar { display: none !important; }

            /* Ukryj lupe na mobilce - jest już w hamburger menu */

            .aloha-search-wrapper { display: none !important; }

        }

        

        .aloha-header-main .aloha-header-container {

            display: flex !important;

            align-items: center !important;

            justify-content: space-between !important;

            height: 80px !important;

        }

        

        /* Logo */

        .aloha-header-logo {

            flex-shrink: 0 !important;

        }

        

        .aloha-logo-link {

            text-decoration: none !important;

            display: flex !important;

            align-items: center !important;

        }



        .aloha-logo-text {

            display: flex !important;

            flex-direction: column !important;

            line-height: 1.15 !important;

            gap: 0 !important;

        }



        .aloha-logo-line1 {

            font-size: 17px !important;

            font-weight: 800 !important;

            color: #1a1a1a !important;

            letter-spacing: -0.2px !important;

            text-transform: uppercase !important;

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

            white-space: nowrap !important;

        }



        .aloha-logo-line2 {

            font-size: 11px !important;

            font-weight: 700 !important;

            color: #ff6a00 !important;

            letter-spacing: 2px !important;

            text-transform: uppercase !important;

            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;

            white-space: nowrap !important;

        }

        

        /* Main Navigation */

        .aloha-header-nav {

            display: flex !important;

            align-items: center !important;

            gap: 30px !important;

            margin-left: 50px !important;

        }



        /* Pigułka „Kup Voucher" jest wyższa od zwykłego linku (padding plus

           obramowanie), więc bez wspólnej osi jej tekst siadał kilka pikseli

           wyżej niż reszta menu. */

        .aloha-header-nav .aloha-nav-link {

            display: inline-flex !important;

            align-items: center !important;

            line-height: 1.2 !important;

        }

        

        .aloha-nav-link {

            color: #333 !important;

            text-decoration: none !important;

            font-size: 15px !important;

            font-weight: 500 !important;

            transition: color 0.3s !important;

            position: relative !important;

            padding: 5px 0 !important;

        }

        

        .aloha-nav-link::after {

            content: '' !important;

            position: absolute !important;

            bottom: 0 !important;

            left: 0 !important;

            width: 0 !important;

            height: 2px !important;

            background: #ff6a00 !important;

            transition: width 0.3s !important;

        }

        

        .aloha-nav-link:hover {

            color: #ff6a00 !important;

        }

        

        .aloha-nav-link:hover::after {

            width: 100% !important;

        }

        

        /* Kup Voucher - wyróżniony link w nawigacji */

        .aloha-nav-voucher {

            color: #ff6a00 !important;

            border: 1.5px solid #ff6a00 !important;

            border-radius: 20px !important;

            padding: 5px 14px !important;

            font-weight: 600 !important;

            transition: all 0.3s !important;

        }

        .aloha-nav-voucher::after { display: none !important; }

        .aloha-nav-voucher:hover {

            background: #ff6a00 !important;

            color: white !important;

        }

        .aloha-mobile-links .aloha-nav-voucher {

            color: #ff6a00 !important;

            border: none !important;

            padding: inherit !important;

            border-radius: 0 !important;

        }

        

        /* Header Actions */

        .aloha-header-actions {

            display: flex !important;

            align-items: center !important;

            gap: 20px !important;

        }

        

        /* Search */

        .aloha-search-wrapper {

            position: relative !important;

        }

        

        .aloha-search-toggle {

            width: 40px !important;

            height: 40px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            background: transparent !important;

            border: none !important;

            color: #e0e0e0 !important;

            cursor: pointer !important;

            border-radius: 50% !important;

            transition: all 0.3s !important;

        }

        

        .aloha-search-toggle:hover {

            background: rgba(255, 255, 255, 0.1) !important;

            color: #ff6a00 !important;

        }

        

        .aloha-search-dropdown {

            position: absolute !important;

            top: calc(100% + 10px) !important;

            right: 0 !important;

            width: 350px !important;

            background: #1e1e1e !important;

            border: 1px solid #333 !important;

            border-radius: 8px !important;

            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;

            padding: 15px !important;

            opacity: 0 !important;

            visibility: hidden !important;

            transform: translateY(-10px) !important;

            transition: all 0.3s !important;

            z-index: 10000 !important;

        }

        

        .aloha-search-dropdown.aloha-active {

            opacity: 1 !important;

            visibility: visible !important;

            transform: translateY(0) !important;

        }

        

        .aloha-search-dropdown::before {

            content: '' !important;

            position: absolute !important;

            top: -8px !important;

            right: 20px !important;

            width: 16px !important;

            height: 16px !important;

            background: #1e1e1e !important;

            border-left: 1px solid #333 !important;

            border-top: 1px solid #333 !important;

            transform: rotate(45deg) !important;

        }

        

        .aloha-search-form {

            display: flex !important;

            gap: 8px !important;

            position: relative !important;

            z-index: 1 !important;

        }

        

        .aloha-search-input {

            flex: 1 !important;

            padding: 12px 15px !important;

            border: 2px solid #444 !important;

            border-radius: 8px !important;

            font-size: 14px !important;

            background: #111 !important;

            color: #e0e0e0 !important;

            transition: border-color 0.3s !important;

        }

        

        .aloha-search-input:focus {

            outline: none !important;

            border-color: #ff6a00 !important;

        }

        

        .aloha-search-submit {

            width: 44px !important;

            height: 44px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;

            border: none !important;

            border-radius: 8px !important;

            color: white !important;

            cursor: pointer !important;

            transition: all 0.3s !important;

        }

        

        .aloha-search-submit:hover {

            transform: scale(1.05) !important;

            box-shadow: 0 4px 12px rgba(255, 106, 0, 0.4) !important;

        }

        

        /* Cart */

        .aloha-cart-toggle {

            position: relative !important;

            width: 40px !important;

            height: 40px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            color: #e0e0e0 !important;

            border-radius: 50% !important;

            transition: all 0.3s !important;

            text-decoration: none !important;

        }

        

        .aloha-cart-toggle:hover {

            background: rgba(255, 255, 255, 0.1) !important;

            color: #ff6a00 !important;

        }

        

        .aloha-cart-count {

            position: absolute !important;

            top: -4px !important;

            right: -4px !important;

            background: #ff4444 !important;

            color: white !important;

            width: 20px !important;

            height: 20px !important;

            border-radius: 50% !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            font-size: 11px !important;

            font-weight: 700 !important;

        }

        

        /* Account Dropdown */

        .aloha-account-wrapper {

            position: relative !important;

        }

        

        .aloha-account-toggle {

            width: 40px !important;

            height: 40px !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            background: transparent !important;

            border: none !important;

            color: #e0e0e0 !important;

            cursor: pointer !important;

            border-radius: 50% !important;

            transition: all 0.3s !important;

        }

        

        .aloha-account-toggle:hover {

            background: rgba(255, 255, 255, 0.1) !important;

            color: #ff6a00 !important;

        }

        

        .aloha-account-dropdown {

            position: absolute !important;

            top: calc(100% + 10px) !important;

            right: 0 !important;

            min-width: 280px !important;

            background: #1e1e1e !important;

            border: 1px solid #333 !important;

            border-radius: 8px !important;

            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important;

            padding: 20px !important;

            opacity: 0 !important;

            visibility: hidden !important;

            transform: translateY(-10px) !important;

            transition: all 0.3s !important;

            z-index: 10000 !important;

        }

        

        .aloha-account-dropdown.aloha-active {

            opacity: 1 !important;

            visibility: visible !important;

            transform: translateY(0) !important;

        }

        

        .aloha-account-dropdown::before {

            content: '' !important;

            position: absolute !important;

            top: -8px !important;

            right: 20px !important;

            width: 16px !important;

            height: 16px !important;

            background: #1e1e1e !important;

            border-left: 1px solid #333 !important;

            border-top: 1px solid #333 !important;

            transform: rotate(45deg) !important;

        }

        

        /* Account User Info */

        .aloha-account-user {

            display: flex !important;

            flex-direction: column !important;

            gap: 4px !important;

            padding-bottom: 15px !important;

            margin-bottom: 15px !important;

            border-bottom: 1px solid #333 !important;

            position: relative !important;

            z-index: 1 !important;

        }

        

        .aloha-account-user strong {

            color: #f0f0f0 !important;

            font-size: 15px !important;

            font-weight: 600 !important;

        }

        

        .aloha-account-user span {

            color: #999 !important;

            font-size: 13px !important;

        }

        

        /* Account Links */

        .aloha-account-links {

            display: flex !important;

            flex-direction: column !important;

            gap: 8px !important;

            position: relative !important;

            z-index: 1 !important;

        }

        

        .aloha-account-links a {

            display: flex !important;

            align-items: center !important;

            gap: 12px !important;

            padding: 10px 15px !important;

            color: #ccc !important;

            text-decoration: none !important;

            font-size: 14px !important;

            border-radius: 6px !important;

            transition: all 0.3s !important;

        }

        

        .aloha-account-links a:hover {

            background: rgba(255, 255, 255, 0.08) !important;

            color: #ff6a00 !important;

            padding-left: 20px !important;

        }

        

        .aloha-account-links a svg {

            flex-shrink: 0 !important;

        }

        

        .aloha-account-links a:last-child {

            color: #ff4444 !important;

            margin-top: 5px !important;

        }

        

        .aloha-account-links a:last-child:hover {

            background: rgba(255, 68, 68, 0.1) !important;

            color: #ff0000 !important;

        }

        

        /* Account Guest */

        .aloha-account-guest {

            display: flex !important;

            flex-direction: column !important;

            gap: 15px !important;

            position: relative !important;

            z-index: 1 !important;

        }

        

        .aloha-account-guest p {

            margin: 0 !important;

            color: #aaa !important;

            font-size: 14px !important;

            text-align: center !important;

        }

        

        .aloha-account-login-btn {

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

            padding: 12px 20px !important;

            background: linear-gradient(135deg, #ff8c00 0%, #ff6a00 100%) !important;

            color: white !important;

            text-decoration: none !important;

            font-size: 14px !important;

            font-weight: 600 !important;

            border-radius: 8px !important;

            transition: all 0.3s !important;

        }

        

        .aloha-account-login-btn:hover {

            transform: translateY(-2px) !important;

            box-shadow: 0 4px 12px rgba(255, 106, 0, 0.4) !important;

        }

        

        .aloha-account-register-link {

            color: #ff6a00 !important;

            text-decoration: none !important;

            font-size: 13px !important;

            text-align: center !important;

            transition: color 0.3s !important;

        }

        

        .aloha-account-register-link:hover {

            color: #ff6a00 !important;

            text-decoration: underline !important;

        }

        

        /* Categories Row */

        .aloha-header-categories {

            background: #1a1a1a !important;

            border-bottom: 1px solid #2e2e2e !important;

            position: relative !important;

            z-index: 9998 !important;

            overflow: visible !important;

        }

        

        .aloha-header-categories .aloha-header-container {

            padding: 0 20px !important;

            overflow: visible !important;

        }

        

        .aloha-categories-nav {

            display: flex !important;

            justify-content: center !important;

            gap: 5px !important;

            flex-wrap: nowrap !important;

            overflow: visible !important;

            scrollbar-width: none !important;

        }

        

        .aloha-categories-nav::-webkit-scrollbar {

            display: none !important;

        }

        

        .aloha-category-item {

            position: relative !important;

            flex-shrink: 0 !important;

        }

        

        .aloha-category-item:hover {

            z-index: 10001 !important;

        }

        

        .aloha-category-link,

        .aloha-header-categories .aloha-category-link,

        body .aloha-category-link {

            display: flex !important;

            align-items: center !important;

            gap: 5px !important;

            padding: 15px 20px !important;

            color: #ccc !important;

            text-decoration: none !important;

            font-size: 14px !important;

            font-weight: 500 !important;

            transition: all 0.3s !important;

            white-space: nowrap !important;

            background: transparent !important;

            border-radius: 0 !important;

        }

        

        /* Tylko pasek kategorii w nagłówku. Wcześniej w tej regule stało

           `body .aloha-category-link:hover`, przez co biały hover wchodził

           także na listę kategorii w sidebarze sklepu - a tam tło jest ciemne. */

        .aloha-header-categories .aloha-category-link:hover,

        .aloha-header-categories .aloha-category-item:hover > .aloha-category-link {

            color: #ff6a00 !important;

        }

        

        /* Zablokuj wszelkie active/visited/current style na linkach kategorii */

        .aloha-category-link:visited,

        .aloha-category-link.current,

        .aloha-category-link.active,

        .aloha-category-item.current .aloha-category-link {

            color: #333 !important;

            background: transparent !important;

        }

        

        .aloha-dropdown-arrow {

            transition: transform 0.3s !important;

        }

        

        .aloha-category-item:hover .aloha-dropdown-arrow {

            transform: rotate(180deg) !important;

        }

        

        /* Submenu */

        .aloha-submenu {

            position: absolute !important;

            top: 100% !important;

            left: 0 !important;

            background: #1E1E1E !important;

            border-radius: 8px !important;

            box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15) !important;

            padding: 15px !important;

            min-width: 250px !important;

            max-height: none !important;

            height: auto !important;

            opacity: 0 !important;

            visibility: hidden !important;

            transform: translateY(-10px) !important;

            transition: all 0.3s ease !important;

            z-index: 99999 !important;

            pointer-events: none !important;

        }

        

        .aloha-category-item:hover .aloha-submenu {

            opacity: 1 !important;

            visibility: visible !important;

            transform: translateY(0) !important;

            pointer-events: auto !important;

        }

        

        .aloha-submenu-inner {

            display: flex !important;

            flex-direction: column !important;

            gap: 5px !important;

            min-height: 50px !important;

        }

        

        .aloha-submenu-link {

            padding: 10px 15px !important;

            color: #333 !important;

            text-decoration: none !important;

            font-size: 14px !important;

            border-radius: 6px !important;

            transition: all 0.3s !important;

            display: flex !important;

            justify-content: space-between !important;

            align-items: center !important;

        }

        

        .aloha-submenu-link:hover {

            background: #f0f0f0 !important;

            color: #ff6a00 !important;

            padding-left: 20px !important;

        }



        /* Głębsze poziomy w rozwijanym menu — bez wcięcia trzeci poziom

           wyglądałby jak drugi. Hover ma większy padding, więc każdy poziom

           dostaje własny, żeby tekst nie skakał. */

        .aloha-submenu-link--depth1 {

            padding-left: 32px !important;

            font-size: 13px !important;

            color: #666 !important;

        }

        .aloha-submenu-link--depth1:hover {

            padding-left: 37px !important;

        }

        .aloha-submenu-link--depth2 {

            padding-left: 48px !important;

            font-size: 13px !important;

            color: #777 !important;

        }

        .aloha-submenu-link--depth2:hover {

            padding-left: 53px !important;

        }

        .aloha-submenu-link--depth3 {

            padding-left: 64px !important;

            font-size: 12px !important;

            color: #888 !important;

        }

        .aloha-submenu-link--depth3:hover {

            padding-left: 69px !important;

        }

        

        .aloha-cat-count {

            color: #999 !important;

            font-size: 12px !important;

        }

        

        /* Mobile Toggle */

        .aloha-mobile-toggle {

            display: none !important;

            flex-direction: column !important;

            gap: 5px !important;

            width: 40px !important;

            height: 40px !important;

            align-items: center !important;

            justify-content: center !important;

            background: transparent !important;

            border: none !important;

            cursor: pointer !important;

            padding: 0 !important;

        }

        

        .aloha-mobile-toggle span {

            width: 24px !important;

            height: 2px !important;

            background: var(--pt-off-white, #f3f3f1) !important;

            transition: all 0.3s !important;

        }

        

        .aloha-mobile-toggle.aloha-active span:nth-child(1) {

            transform: rotate(45deg) translate(6px, 6px) !important;

        }

        

        .aloha-mobile-toggle.aloha-active span:nth-child(2) {

            opacity: 0 !important;

        }

        

        .aloha-mobile-toggle.aloha-active span:nth-child(3) {

            transform: rotate(-45deg) translate(6px, -6px) !important;

        }

        

        /* Mobile Menu */

        .aloha-mobile-menu {

            position: fixed !important;

            top: 80px !important;

            left: 0 !important;

            right: 0 !important;

            bottom: 0 !important;

            background: #1e1e1e !important;

            background-color: #1e1e1e !important;

            transform: translateX(100%) !important;

            transition: transform 0.3s !important;

            overflow-y: auto !important;

            z-index: 9998 !important;

        }

        /* Override the sticky-children transparent rule for the mobile menu */

        .aloha-header-wrapper.aloha-sticky .aloha-mobile-menu,

        .aloha-header-wrapper .aloha-mobile-menu {

            background: #1e1e1e !important;

            background-color: #1e1e1e !important;

        }

        

        .admin-bar .aloha-mobile-menu {

            top: 112px !important; /* 80px + 32px */

        }

        

        .aloha-mobile-menu.aloha-active {

            transform: translateX(0) !important;

        }

        

        .aloha-mobile-menu-inner {

            padding: 30px 20px !important;

        }

        

        .aloha-mobile-search {

            display: flex !important;

            gap: 8px !important;

            margin-bottom: 30px !important;

        }

        

        .aloha-mobile-search .aloha-search-input {

            flex: 1 !important;

        }

        

        .aloha-mobile-search button {

            width: 44px !important;

            height: 44px !important;

            background: #ff6a00 !important;

            border: none !important;

            border-radius: 8px !important;

            color: white !important;

            display: flex !important;

            align-items: center !important;

            justify-content: center !important;

        }

        

        .aloha-mobile-links {

            display: flex !important;

            flex-direction: column !important;

            gap: 10px !important;

            margin-bottom: 30px !important;

        }

        

        .aloha-mobile-link {

            padding: 15px 20px !important;

            background: #f9f9f9 !important;

            color: #333 !important;

            text-decoration: none !important;

            font-size: 16px !important;

            font-weight: 500 !important;

            border-radius: 8px !important;

            transition: all 0.3s !important;

        }

        

        .aloha-mobile-link:hover {

            background: #ff6a00 !important;

            color: white !important;

        }

        

        .aloha-mobile-categories-title {

            font-size: 18px !important;

            font-weight: 700 !important;

            color: #1a1a1a !important;

            margin-bottom: 15px !important;

        }

        

        .aloha-mobile-categories {

            display: flex !important;

            flex-direction: column !important;

            gap: 10px !important;

        }

        

        .aloha-mobile-category {

            background: #f9f9f9 !important;

            border-radius: 8px !important;

            overflow: hidden !important;

        }

        

        .aloha-mobile-category-link {

            display: block !important;

            padding: 15px 20px !important;

            color: #333 !important;

            text-decoration: none !important;

            font-weight: 500 !important;

        }

        

        .aloha-mobile-cat-toggle {

            position: absolute !important;

            right: 20px !important;

            top: 15px !important;

            background: transparent !important;

            border: none !important;

            color: #ff6a00 !important;

            font-size: 12px !important;

            cursor: pointer !important;

            transition: transform 0.3s !important;

        }

        

        .aloha-mobile-cat-toggle.aloha-active {

            transform: rotate(180deg) !important;

        }

        

        .aloha-mobile-subcategories {

            display: none !important;

            padding: 10px 20px 15px !important;

            background: white !important;

        }

        

        .aloha-mobile-subcat-link {

            display: block !important;

            padding: 10px 15px !important;

            color: #666 !important;

            text-decoration: none !important;

            font-size: 14px !important;

            border-radius: 6px !important;

            margin-bottom: 5px !important;

        }

        

        .aloha-mobile-subcat-link:hover {

            background: #f0f0f0 !important;

            color: #ff6a00 !important;

        }



        /* Wcięcia głębszych poziomów w menu mobilnym */

        .aloha-mobile-subcat-link--depth1 {

            padding-left: 32px !important;

            font-size: 13px !important;

            color: #888 !important;

        }

        .aloha-mobile-subcat-link--depth2 {

            padding-left: 48px !important;

            font-size: 13px !important;

            color: #999 !important;

        }

        .aloha-mobile-subcat-link--depth3 {

            padding-left: 64px !important;

            font-size: 12px !important;

            color: #999 !important;

        }

        

        body.aloha-menu-open {

            overflow: hidden !important;

        }

        

        /* Responsive */

        @media (max-width: 1024px) {

            .aloha-header-nav {

                display: none !important;

            }

            

            .aloha-mobile-toggle {

                display: flex !important;

            }

            

            .aloha-header-categories {

                display: none !important;

            }

        }

        

        @media (max-width: 768px) {

            .aloha-header-container {

                padding: 0 20px !important;

            }

            

            .aloha-logo-line1 {

                font-size: 14px !important;

            }



            .aloha-logo-line2 {

                font-size: 9px !important;

            }

            

            .aloha-search-dropdown {

                width: 280px !important;

            }

            

            .aloha-header-actions {

                gap: 10px !important;

            }

        }

    