.elementor-307 .elementor-element.elementor-element-c4e7f6f{--display:flex;}.elementor-307:not(.elementor-motion-effects-element-type-background), .elementor-307 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for shortcode, class: .elementor-element-0970865 *//* ==========================================================================
   CATFISH HEADER - MOONFIN STYLE (3-POZIOMOWY + MEGA MENU + KOSZYK)
   ========================================================================== */

.cf-site-header { width: 100%; position: relative; z-index: 9999; }

/* --- P1: TOP BAR --- */
.cf-topbar { background: #000; color: #888; font-size: 0.75rem; padding: 8px 0; border-bottom: 1px solid #111; }
.cf-topbar-inner, .cf-middle-inner, .cf-bottom-inner { max-width: 1400px; margin: 0 auto; padding: 0 20px; }
.cf-topbar-inner { display: flex; justify-content: space-between; align-items: center; }
.cf-topbar-left i { color: #00FF66; margin-right: 5px; }
.cf-topbar-right a { color: #888; text-decoration: none; margin-left: 20px; transition: 0.3s; }
.cf-topbar-right a:hover { color: #fff; }

/* --- P2: MIDDLE BAR (Logo, Szukajka, Akcje) --- */
.cf-middle-bar { background: #0B0B0B; padding: 25px 0; }
.cf-middle-inner { display: flex; justify-content: space-between; align-items: center; gap: 40px; }
.cf-logo a { font: 800 2.2rem 'Playfair Display', serif; color: #fff; text-decoration: none; letter-spacing: 2px; }

/* Wyszukiwarka (Długa, centralna) */
.cf-search-wrapper { flex-grow: 1; max-width: 600px; position: relative; }
.cf-search-box { display: flex; background: #161616; border: 1px solid #222; border-radius: 4px; overflow: hidden; transition: 0.3s; }
.cf-search-box:focus-within { border-color: #00FF66; background: #000; }
.cf-search-box input { flex-grow: 1; background: transparent; border: none; color: #fff; padding: 15px 20px; font-size: 0.95rem; outline: none; }
.cf-search-box button { background: #00FF66; color: #000; border: none; padding: 0 25px; cursor: pointer; font-size: 1.1rem; transition: 0.3s; }
.cf-search-box button:hover { background: #05e65e; }

/* Prawe linki i Ikony */
.cf-header-right { display: flex; align-items: center; gap: 30px; }
.cf-extra-links { display: flex; gap: 20px; }
.cf-highlight-text { color: #00FF66; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; text-decoration: none; transition: 0.3s; }
.cf-highlight-text:hover { color: #fff; }
.cf-header-actions { display: flex; align-items: center; gap: 20px; }
.cf-icon-link { color: #fff; font-size: 1.4rem; text-decoration: none; transition: 0.3s; }
.cf-icon-link:hover { color: #00FF66; }

/* Mini Koszyk Trigger w Nagłówku */
.cf-cart-trigger { display: flex; align-items: center; gap: 15px; cursor: pointer; padding-left: 10px; border-left: 1px solid #222; }
.cf-cart-icon { position: relative; color: #fff; font-size: 1.4rem; }
.cf-cart-count { position: absolute; top: -8px; right: -10px; background: #00FF66; color: #000; font-size: 0.7rem; font-weight: bold; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center; border-radius: 50%; }
.cf-cart-info { display: flex; flex-direction: column; line-height: 1.2; }
.cf-cart-label { color: #888; font-size: 0.7rem; text-transform: uppercase; font-weight: 600; }
.cf-cart-total { color: #00FF66; font-size: 0.95rem; font-weight: 700; }

/* --- P3: BOTTOM BAR (Menu Kategorii - Sticky) --- */
.cf-bottom-bar { background: #161616; border-top: 1px solid #222; border-bottom: 1px solid #222; position: sticky; top: 0; z-index: 999; transition: 0.3s; }
.cf-bottom-bar.is-scrolled { box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.cf-cat-menu ul { display: flex; align-items: center; justify-content: space-between; list-style: none; margin: 0; padding: 0; }
.cf-cat-menu li { position: relative; }
.cf-cat-menu a { display: flex; align-items: center; gap: 8px; color: #ccc; text-decoration: none; font-size: 0.85rem; font-weight: 700; padding: 18px 5px; transition: 0.3s; }
.cf-cat-menu a:hover { color: #fff; }

/* Przycisk KATEGORIE (Hamburger) */
.cf-mega-trigger { color: #00FF66 !important; }
.cf-mega-trigger i { font-size: 1.2em; }

/* Przycisk WYPRZEDAŻ */
.cf-sale-item a { background: #ff3333; color: #fff !important; padding: 6px 15px !important; border-radius: 4px; margin-left: 10px; }
.cf-sale-item a:hover { background: #cc0000; }

/* --- WYNIKI WYSZUKIWANIA AJAX --- */
.cf-search-results { position: absolute; top: calc(100% + 5px); left: 0; width: 100%; background: #111; border: 1px solid #222; border-radius: 4px; overflow: hidden; box-shadow: 0 10px 30px rgba(0,0,0,0.8); z-index: 1000; }
.cf-search-loading, .cf-search-no-results { padding: 20px; color: #888; font-size: 0.85rem; text-align: center; }
.cf-search-item { display: flex; align-items: center; gap: 15px; padding: 15px; border-bottom: 1px solid #1a1a1a; text-decoration: none; transition: 0.3s; }
.cf-search-item:hover { background: #1a1a1a; }
.cf-s-img img { width: 50px; height: 50px; object-fit: cover; border-radius: 4px; background: #000;}
.cf-s-info { display: flex; flex-direction: column; }
.cf-s-title { color: #fff; font-size: 0.85rem; font-weight: 600; margin-bottom: 5px; }
.cf-s-price { color: #00FF66; font-size: 0.85rem; font-weight: 700; }
.cf-search-all { display: block; background: #0a0a0a; color: #00FF66; text-align: center; padding: 15px; text-decoration: none; font-size: 0.8rem; font-weight: bold; text-transform: uppercase;}

/* ==========================================================================
   MEGA MENU (Potężny panel dla kategorii)
   ========================================================================== */

/* Upewnienie się, że element-rodzic może ustąpić miejsca panelowi */
.cf-bottom-inner { position: relative; } 

/* Inicjalny stan panelu (Ukryty pod menu) */
.cf-mega-menu {
    position: absolute; top: 100%; left: 0; width: 100%; background: #0B0B0B;
    border-bottom: 1px solid #1a1a1a; box-shadow: 0 20px 40px rgba(0,0,0,0.8);
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all 0.3s ease; pointer-events: none; z-index: 1000;
}

/* Stan aktywny (Po najechaniu na "Kategorie") */
.cf-has-mega-menu:hover .cf-mega-menu {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}

/* Wnętrze - Siatka 4 kolumn */
.cf-mega-inner {
    padding: 40px 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1.2fr; gap: 50px;
}

/* Nagłówki kolumn */
.cf-mega-col h4 {
    color: #fff; font-family: 'Playfair Display', serif; font-size: 1.2rem;
    margin: 0 0 25px 0; border-bottom: 1px solid #222; padding-bottom: 15px;
}

/* Linki wewnątrz kolumn */
.cf-mega-col a {
    display: flex !important; align-items: center !important; color: #888 !important;
    padding: 0 !important; font-size: 0.95rem !important; font-weight: 500 !important;
    margin-bottom: 16px !important; transition: 0.3s !important;
}
.cf-mega-col a i { margin-right: 12px; color: #444; width: 20px; text-align: center; transition: 0.3s; }
.cf-mega-col a:hover { color: #fff !important; transform: translateX(5px); }
.cf-mega-col a:hover i { color: #00FF66; }

/* Kolumna Wyróżniona (Karta Promocyjna ze zdjęciem w tle) */
.cf-mega-highlight {
    background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1599423640274-727909b0b181?q=80&w=800&auto=format&fit=crop') center/cover;
    border: 1px solid #222; border-radius: 8px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 250px; position: relative; overflow: hidden;
}
.cf-mh-content { position: relative; z-index: 2; }
.cf-mh-badge { display: inline-block; background: #00FF66; color: #000; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; padding: 5px 12px; border-radius: 4px; margin-bottom: 15px; }
.cf-mega-highlight h3 { color: #fff; font-family: 'Playfair Display', serif; font-size: 1.6rem; margin: 0 0 15px 0; line-height: 1.2; border: none; padding: 0; }
.cf-mh-btn { color: #00FF66 !important; font-weight: 700 !important; font-size: 0.9rem !important; margin-bottom: 0 !important; text-transform: uppercase !important; display: inline-block !important; }
.cf-mh-btn:hover { transform: translateX(5px); }

/* ==========================================================================
   OFF-CANVAS MINI CART (Wysuwany Koszyk)
   ========================================================================== */

/* Overlay & Panel */
.cf-minicart-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.7); z-index: 999998; opacity: 0; visibility: hidden; transition: 0.3s; backdrop-filter: blur(3px); }
.cf-minicart-overlay.is-open { opacity: 1; visibility: visible; }
.cf-minicart-panel { position: fixed; top: 0; right: 0; width: 450px; max-width: 100vw; height: 100vh; background: #0B0B0B; border-left: 1px solid #1a1a1a; z-index: 999999; transform: translateX(100%); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); display: flex; flex-direction: column; box-shadow: -10px 0 30px rgba(0,0,0,0.5); }
.cf-minicart-panel.is-open { transform: translateX(0); }

/* Header & Close Button */
.cf-minicart-header { display: flex; justify-content: space-between; align-items: center; padding: 25px 30px; border-bottom: 1px solid #1a1a1a; }
.cf-minicart-header h3 { color: #fff; margin: 0; font: 1.5rem 'Playfair Display', serif; }
.cf-minicart-close { background: none!important; border: none!important; color: #888!important; font-size: 2.2rem!important; cursor: pointer!important; transition: 0.3s!important; padding: 0!important; }
.cf-minicart-close:hover { color: #00FF66!important; }

/* Produkty w Koszyku (MAGIA BIAŁEGO TEKSTU) */
.cf-minicart-content { flex-grow: 1; overflow-y: auto; padding: 30px; display: flex; flex-direction: column; }
.cf-minicart-content .woocommerce-mini-cart { list-style: none!important; margin: 0!important; padding: 0!important; flex-grow: 1!important; }

.cf-minicart-content .woocommerce-mini-cart-item { 
    position: relative!important; padding: 0 30px 25px 90px!important; margin-bottom: 20px!important; border-bottom: 1px solid #1a1a1a!important; min-height: 70px!important; display: flex!important; flex-direction: column!important; justify-content: center!important; 
    color: #fff!important; font-weight: 600!important; font-size: 0.95rem!important; line-height: 1.3!important;
}
.cf-minicart-content .woocommerce-mini-cart-item img { position: absolute!important; left: 0!important; top: 0!important; width: 70px!important; height: 70px!important; object-fit: cover!important; border-radius: 6px!important; background: #000!important; margin: 0!important; }
.cf-minicart-content .woocommerce-mini-cart-item > a:not(.remove) { color: #fff!important; text-decoration: none!important; display: block!important; margin-bottom: 8px!important; }
.cf-minicart-content .woocommerce-mini-cart-item .quantity { color: #888!important; font-size: 0.85rem!important; font-weight: normal!important; display: block!important; margin-top: 8px!important;}
.cf-minicart-content .woocommerce-mini-cart-item .amount { color: #00FF66!important; font-weight: bold!important; font-size: 1rem!important; }
.cf-minicart-content .woocommerce-mini-cart-item a.remove { position: absolute!important; right: 0!important; top: 0!important; color: #666!important; font-size: 1.5rem!important; text-decoration: none!important; line-height: 1!important; font-weight: normal!important; width: auto!important; height: auto!important; }
.cf-minicart-content .woocommerce-mini-cart-item a.remove:hover { color: #ff3333!important; }

/* Podsumowanie i Przyciski */
.cf-minicart-content .woocommerce-mini-cart__total { display: flex!important; justify-content: space-between!important; align-items: center!important; border-top: 1px solid #222!important; padding-top: 20px!important; margin-top: auto!important; color: #fff!important; font-weight: bold!important; font-size: 1.1rem!important; margin-bottom: 20px!important; }
.cf-minicart-content .woocommerce-mini-cart__total .amount { color: #00FF66!important; font: 1.5rem 'Playfair Display', serif!important; }
.cf-minicart-content .woocommerce-mini-cart__buttons { display: flex!important; flex-direction: column!important; gap: 12px!important; margin: 0!important; }
.cf-minicart-content .woocommerce-mini-cart__buttons a { display: block!important; text-align: center!important; padding: 18px!important; border-radius: 4px!important; font-weight: bold!important; text-transform: uppercase!important; letter-spacing: 1px!important; text-decoration: none!important; transition: 0.3s!important; font-size: 0.9rem!important; margin: 0!important;}
.cf-minicart-content .woocommerce-mini-cart__buttons a.button:not(.checkout) { background: #161616!important; color: #fff!important; border: 1px solid #333!important; }
.cf-minicart-content .woocommerce-mini-cart__buttons a.button:not(.checkout):hover { background: #222!important; border-color: #00FF66!important; }
.cf-minicart-content .woocommerce-mini-cart__buttons a.checkout { background: #00FF66!important; color: #000!important; border: none!important; }
.cf-minicart-content .woocommerce-mini-cart__buttons a.checkout:hover { background: #05e65e!important; box-shadow: 0 5px 20px rgba(0, 255, 102, 0.2)!important; }
.cf-minicart-content .woocommerce-mini-cart__empty-message { color: #888!important; text-align: center!important; margin-top: 50px!important; font-size: 0.9rem!important; }

/* ==========================================================================
   RESPONSYWNOŚĆ (Tymczasowe ukrycie menu na telefonach do czasu budowy Mobile Nav)
   ========================================================================== */
@media (max-width: 1200px) {
    .cf-bottom-bar, .cf-extra-links, .cf-cart-info, .cf-topbar { display: none; }
}

/* ==========================================================================
   MEGA MENU (Potężny panel dla kategorii - NAPRAWIONY UKŁAD)
   ========================================================================== */

/* Wymuszenie, aby cały pasek był punktem odniesienia, a nie mały przycisk! */
.cf-bottom-inner { position: relative !important; } 
.cf-cat-menu li { position: static !important; } /* KLUCZOWA POPRAWKA: Uwalnia menu */

/* Inicjalny stan panelu (Rozciągnięty na pełną szerokość paska) */
.cf-mega-menu {
    position: absolute; top: 100%; left: 0; width: 100%; background: #0B0B0B;
    border-bottom: 1px solid #1a1a1a; box-shadow: 0 20px 40px rgba(0,0,0,0.8);
    opacity: 0; visibility: hidden; transform: translateY(10px);
    transition: all 0.3s ease; pointer-events: none; z-index: 1000;
}

/* Stan aktywny (Po najechaniu na "Kategorie") */
.cf-has-mega-menu:hover .cf-mega-menu {
    opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto;
}

/* Wnętrze - Siatka 4 kolumn */
.cf-mega-inner {
    padding: 40px 0; display: grid; grid-template-columns: 1fr 1fr 1fr 1.2fr; gap: 50px;
}

/* Nagłówki kolumn */
.cf-mega-col h4 {
    color: #fff; font-family: 'Playfair Display', serif; font-size: 1.2rem;
    margin: 0 0 25px 0; border-bottom: 1px solid #222; padding-bottom: 15px;
}

/* Linki wewnątrz kolumn */
.cf-mega-col a {
    display: flex !important; align-items: center !important; color: #888 !important;
    padding: 0 !important; font-size: 0.95rem !important; font-weight: 500 !important;
    margin-bottom: 16px !important; transition: 0.3s !important; background: transparent !important;
}
.cf-mega-col a i { margin-right: 12px; color: #444; width: 20px; text-align: center; transition: 0.3s; }
.cf-mega-col a:hover { color: #fff !important; transform: translateX(5px); }
.cf-mega-col a:hover i { color: #00FF66; }

/* Kolumna Wyróżniona (Karta Promocyjna ze zdjęciem w tle) */
.cf-mega-highlight {
    background: linear-gradient(rgba(0,0,0,0.2), rgba(0,0,0,0.8)), url('https://images.unsplash.com/photo-1599423640274-727909b0b181?q=80&w=800&auto=format&fit=crop') center/cover;
    border: 1px solid #222; border-radius: 8px; padding: 30px; display: flex; flex-direction: column; justify-content: flex-end; min-height: 250px; position: relative; overflow: hidden;
}
.cf-mh-content { position: relative; z-index: 2; }
.cf-mh-badge { display: inline-block; background: #00FF66; color: #000; font-size: 0.75rem; font-weight: 900; text-transform: uppercase; padding: 5px 12px; border-radius: 4px; margin-bottom: 15px; width: fit-content; }
.cf-mega-highlight h3 { color: #fff !important; font-family: 'Playfair Display', serif !important; font-size: 1.6rem !important; margin: 0 0 15px 0 !important; line-height: 1.2 !important; border: none !important; padding: 0 !important; }
.cf-mh-btn { color: #00FF66 !important; font-weight: 700 !important; font-size: 0.9rem !important; margin-bottom: 0 !important; text-transform: uppercase !important; display: inline-block !important; }
.cf-mh-btn:hover { transform: translateX(5px); }

/* ==========================================================================
   MOBILE & TABLET RESPONSIVENESS (Menu i Układ)
   ========================================================================== */

/* Domyślnie ukrywamy przycisk Hamburgera i Panel Mobilny na komputerach */
.cf-mobile-menu-trigger, 
.cf-mobile-nav-overlay, 
.cf-mobile-nav-panel { 
    display: none; 
}

@media (max-width: 1100px) {
    /* 1. Ukrywamy elementy Desktopowe */
    .cf-desktop-only, 
    .cf-cart-info, 
    .cf-topbar { 
        display: none !important; 
    }

    /* 2. Przebudowa głównego paska na Mobile */
    .cf-middle-inner { 
        padding: 15px 20px !important; 
    }
    
    .cf-logo a { 
        font-size: 1.6rem !important; /* Mniejsze logo na telefonie */
    }

    /* 3. Wyświetlenie Hamburgera */
    .cf-mobile-menu-trigger { 
        display: block; 
        background: transparent; 
        border: none; 
        color: #fff; 
        font-size: 1.8rem; 
        cursor: pointer; 
        padding: 0;
    }
    .cf-mobile-menu-trigger:hover { color: #00FF66; }

    /* 4. Panel Boczny Menu Mobilnego (Design) */
    .cf-mobile-nav-overlay {
        display: block; position: fixed; inset: 0; background: rgba(0,0,0,0.8);
        z-index: 999998; opacity: 0; visibility: hidden; transition: 0.3s; backdrop-filter: blur(5px);
    }
    .cf-mobile-nav-overlay.is-open { opacity: 1; visibility: visible; }

    .cf-mobile-nav-panel {
        display: flex; flex-direction: column; position: fixed; top: 0; left: 0; 
        width: 320px; max-width: 85vw; height: 100vh; background: #0B0B0B; 
        border-right: 1px solid #1a1a1a; z-index: 999999; 
        transform: translateX(-100%); /* Wyjeżdża z lewej strony */
        transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
        box-shadow: 10px 0 30px rgba(0,0,0,0.5);
    }
    .cf-mobile-nav-panel.is-open { transform: translateX(0); }

    /* Nagłówek Menu Mobilnego */
    .cf-mobile-nav-header {
        display: flex; justify-content: space-between; align-items: center; 
        padding: 20px 25px; border-bottom: 1px solid #1a1a1a;
    }
    .cf-mobile-nav-header h3 { color: #fff; margin: 0; font-family: 'Playfair Display', serif; font-size: 1.3rem; }
    #cf-close-mobile-menu { background: transparent; border: none; color: #888; font-size: 2rem; cursor: pointer; padding: 0; }
    #cf-close-mobile-menu:hover { color: #00FF66; }

    /* Wnętrze Menu Mobilnego */
    .cf-mobile-nav-content { flex-grow: 1; overflow-y: auto; padding: 25px; }

    /* Wyszukiwarka w Menu Mobilnym */
    .cf-mobile-search { margin-bottom: 30px; }
    .cf-mobile-search form { display: flex; background: #161616; border: 1px solid #222; border-radius: 4px; overflow: hidden; }
    .cf-mobile-search input { flex-grow: 1; background: transparent; border: none; color: #fff; padding: 12px 15px; font-size: 0.9rem; outline: none; }
    .cf-mobile-search button { background: transparent; border: none; color: #888; padding: 0 15px; font-size: 1rem; cursor: pointer; }
    .cf-mobile-search form:focus-within { border-color: #00FF66; }
    .cf-mobile-search form:focus-within button { color: #00FF66; }

    /* Lista linków */
    .cf-mobile-menu-list { list-style: none; padding: 0; margin: 0; }
    .cf-mobile-menu-list > li { border-bottom: 1px solid #1a1a1a; }
    .cf-mobile-menu-list a, .cf-mobile-dropdown-trigger {
        display: flex; justify-content: space-between; align-items: center;
        color: #fff; text-decoration: none; font-size: 1rem; font-weight: 600; 
        padding: 18px 0; cursor: pointer; transition: 0.3s;
    }
    .cf-mobile-menu-list a:hover { color: #00FF66; }

    /* Akordeon (Rozwijane kategorie) */
    .cf-mobile-dropdown-trigger i { transition: transform 0.3s; font-size: 0.8rem; color: #666; }
    .cf-mobile-dropdown-trigger.is-active i { transform: rotate(180deg); color: #00FF66; }
    
    .cf-mobile-dropdown-content {
        list-style: none; padding: 0; margin: 0; background: #050505; 
        max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out;
    }
    .cf-mobile-dropdown-content li { border-top: 1px solid #111; }
    .cf-mobile-dropdown-content a { 
        padding: 15px 0 15px 20px; font-size: 0.9rem; color: #aaa; font-weight: normal; 
    }
    .cf-mobile-dropdown-content a:hover { color: #fff; padding-left: 25px; } /* Fajny efekt strzałki */
}
.cf-mobile-menu-trigger:hover,
.cf-mobile-menu-trigger:focus,
.cf-mobile-menu-trigger:active { 
    color: #00FF66 !important; 
    background-color: transparent !important; 
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}
/* ==========================================================================
   NAPRAWA STICKY HEADERA (Wersja kuloodporna)
   ========================================================================== */
.cf-site-header { 
    position: fixed !important; 
    top: 0 !important; 
    left: 0 !important;
    width: 100% !important; 
    z-index: 999999 !important; 
}

/* Zabezpieczenie, by "odklejony" od tła nagłówek nie zasłonił góry sklepu (np. filmu) */
body {
    padding-top: 175px !important; 
}

/* Na telefonach nagłówek jest niższy, więc zmniejszamy margines */
@media (max-width: 1100px) {
    body {
        padding-top: 85px !important; 
    }
}
/* ==========================================================================
   MEGA MENU DLA ZAKŁADEK (Np. Marki, Karp) - Wymuszenie stylów
   ========================================================================== */

/* 1. Ustawienie nagłówka jako bazy, a linków jako statycznych */
.cf-cat-menu { position: relative !important; }
.cf-cat-menu > ul > li { position: static !important; }

/* 2. Ukrycie i formatowanie głównego panelu Mega Menu (Sub-menu) */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important; /* Rozciągnięcie na całą szerokość */
    background: #0B0B0B !important; /* Głęboka czerń */
    border-top: 2px solid #00FF66 !important; /* Neonowy akcent */
    box-shadow: 0 15px 40px rgba(0,0,0,0.8) !important;
    padding: 35px 40px !important;
    margin: 0 !important;
    
    /* Układ Siatki - automatyczne kolumny */
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 15px 30px !important;
    
    /* Animacja wyjazdu */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    z-index: 99999 !important;
}

/* 3. Pokazanie panelu po najechaniu myszką */
.cf-cat-menu > ul > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* 4. Formatowanie linków wewnątrz Mega Menu (Np. Anacconda, DAM) */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li > a {
    color: #aaa !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 8px 0 !important;
    display: block !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* Efekt najazdu na link wewnątrz panelu */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li > a:hover {
    color: #00FF66 !important;
    transform: translateX(8px) !important;
}

/* 5. Strzałeczka w dół dla elementów, które mają podkategorie (żeby klient wiedział, że coś tam jest) */
.cf-cat-menu > ul > li.menu-item-has-children > a::after {
    content: '\f078'; /* Ikonka fa-chevron-down z FontAwesome */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.65rem;
    margin-left: 8px;
    opacity: 0.5;
    transition: transform 0.3s ease;
    display: inline-block;
}

.cf-cat-menu > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
    color: #00FF66;
    opacity: 1;
}
/* ==========================================================================
   MEGA MENU DLA ZAKŁADEK (Np. Marki, Karp) - Wymuszenie stylów
   ========================================================================== */

/* 1. Ustawienie nagłówka jako bazy, a linków jako statycznych */
.cf-cat-menu { position: relative !important; }
.cf-cat-menu > ul > li { position: static !important; }

/* 2. Ukrycie i formatowanie głównego panelu Mega Menu (Sub-menu) */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    width: 100% !important; /* Rozciągnięcie na całą szerokość */
    background: #0B0B0B !important; /* Głęboka czerń */
    border-top: 2px solid #00FF66 !important; /* Neonowy akcent */
    box-shadow: 0 15px 40px rgba(0,0,0,0.8) !important;
    padding: 35px 40px !important;
    margin: 0 !important;
    
    /* Układ Siatki - automatyczne kolumny */
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)) !important;
    gap: 15px 30px !important;
    
    /* Animacja wyjazdu */
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(15px) !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    z-index: 99999 !important;
}

/* 3. Pokazanie panelu po najechaniu myszką */
.cf-cat-menu > ul > li.menu-item-has-children:hover > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* 4. Formatowanie linków wewnątrz Mega Menu (Np. Anacconda, DAM) */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    background: transparent !important;
}

.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li > a {
    color: #aaa !important;
    font-size: 0.95rem !important;
    text-transform: uppercase !important;
    font-weight: 500 !important;
    padding: 8px 0 !important;
    display: block !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
}

/* Efekt najazdu na link wewnątrz panelu */
.cf-cat-menu > ul > li.menu-item-has-children > .sub-menu > li > a:hover {
    color: #00FF66 !important;
    transform: translateX(8px) !important;
}

/* 5. Strzałeczka w dół dla elementów, które mają podkategorie (żeby klient wiedział, że coś tam jest) */
.cf-cat-menu > ul > li.menu-item-has-children > a::after {
    content: '\f078'; /* Ikonka fa-chevron-down z FontAwesome */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 0.65rem;
    margin-left: 8px;
    opacity: 0.5;
    transition: transform 0.3s ease;
    display: inline-block;
}

.cf-cat-menu > ul > li.menu-item-has-children:hover > a::after {
    transform: rotate(180deg);
    color: #00FF66;
    opacity: 1;
}
/* ==========================================================================
   NAPRAWA MENU MOBILNEGO (Twardy reset akordeonu i kropek)
   ========================================================================== */

/* 1. Usunięcie brzydkich kropek narzucanych przez motyw */
.cf-mobile-menu-list,
.cf-mobile-menu-list ul,
.cf-mobile-menu-list li {
    list-style: none !important;
    list-style-type: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Wiele motywów dodaje kropki przez pseudo-elementy - to je zabija */
.cf-mobile-menu-list li::before,
.cf-mobile-menu-list li::after {
    display: none !important;
    content: none !important;
}

/* 2. Formatowanie głównych linków */
.cf-mobile-menu-list > li > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 18px 25px !important;
    color: #fff !important;
    border-bottom: 1px solid #1a1a1a !important;
    text-decoration: none !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

/* 3. Twarde ukrycie podmenu (domyślnie, dopóki nie klikniesz) */
.cf-mobile-menu-list .sub-menu {
    display: none !important; /* Wymuszenie ukrycia */
    background: #050505 !important;
}

/* 4. Pokazanie podmenu PO KLIKNIĘCIU (JS dodaje is-active) */
.cf-mobile-menu-list li.is-active > .sub-menu {
    display: block !important; /* Pojawia się po kliknięciu */
    animation: cfSlideDown 0.3s ease-out forwards !important;
}

@keyframes cfSlideDown {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

/* 5. Mniejsze linki wewnątrz rozwiniętego menu (np. Anacconda, DAM) */
.cf-mobile-menu-list .sub-menu a {
    display: block !important;
    color: #aaa !important;
    font-size: 0.9rem !important;
    font-weight: 400 !important;
    border-bottom: 1px solid #111 !important;
    padding: 15px 25px 15px 40px !important; /* Wcięcie z lewej strony */
    text-decoration: none !important;
    transition: color 0.3s !important;
}

.cf-mobile-menu-list .sub-menu a:hover {
    color: #00FF66 !important;
}

/* 6. Animacja zielonej strzałki */
.cf-mobile-menu-list li.menu-item-has-children > a i {
    transition: transform 0.3s ease !important;
    color: #666 !important;
    font-size: 0.8rem !important;
}

.cf-mobile-menu-list li.is-active > a i {
    transform: rotate(180deg) !important;
    color: #00FF66 !important;
}
.cf-logo img {
    max-height: 130px; /* Dostosuj tę wartość do potrzeb */
    width: auto;
    display: block;
}
/* ==========================================================================
   TRANSFORMACJA STICKY (Gdy użytkownik przewija stronę)
   ========================================================================== */

/* 1. Ukrywamy Topbar przy przewijaniu, żeby odzyskać miejsce */
.cf-site-header.is-fixed .cf-topbar {
    display: none;
}

/* 2. Zmniejszamy Middle Bar (Logo i Szukajka) */
.cf-site-header.is-fixed .cf-middle-bar {
    padding: 10px 0 !important; /* Drastyczne zmniejszenie z 25px */
    box-shadow: 0 5px 20px rgba(0,0,0,0.5);
}

/* 3. Skalowanie Logo */
.cf-site-header.is-fixed .cf-logo img {
    max-height: 50px !important; /* Zmniejszenie ze 130px */
    transition: max-height 0.3s ease;
}

/* 4. Odchudzenie Bottom Baru (Menu kategorii) */
.cf-site-header.is-fixed .cf-bottom-bar {
    background: rgba(22, 22, 22, 0.95) !important; /* Lekka przezroczystość */
    backdrop-filter: blur(10px);
}

.cf-site-header.is-fixed .cf-cat-menu a {
    padding: 12px 5px !important; /* Zmniejszenie wysokości linków z 18px */
    font-size: 0.8rem !important;
}

/* 5. Dopasowanie paddingu body (Zabezpieczenie przed skokiem strony) */
/* Skoro nagłówek staje się mniejszy, body nie musi mieć tak wielkiego paddingu, 
   ale ponieważ header jest fixed, zostawiamy padding stały, by treść nie "wskoczyła" pod niego */
body {
    padding-top: 210px !important; /* Sumaryczna wysokość Twojego nagłówka */
}

/* 6. Płynność przejścia dla wszystkich elementów */
.cf-middle-bar, .cf-logo img, .cf-cat-menu a, .cf-topbar {
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}/* End custom CSS */