.elementor-kit-9{--e-global-color-primary:#DADADA;--e-global-color-secondary:#C9C9C9;--e-global-color-text:#353535;--e-global-color-accent:#FFFFFF;--e-global-typography-primary-font-family:"Hanken Grotesk";--e-global-typography-primary-font-size:64px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-secondary-font-family:"Hanken Grotesk";--e-global-typography-secondary-font-size:14px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );--e-page-transition-entrance-animation:e-page-transition-fade-out;--e-page-transition-animation-duration:1500ms;--e-preloader-animation:bounce;--e-preloader-animation-duration:1500ms;--e-preloader-delay:0ms;--e-preloader-width:8%;}.elementor-kit-9 e-page-transition{background-color:#FFFFFF;}.elementor-kit-9 a{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 a:hover{color:var( --e-global-color-text );}.elementor-kit-9 h1{color:#000000;font-family:"Hanken Grotesk", Sans-serif;font-size:72px;font-weight:400;line-height:1.3em;}.elementor-kit-9 h2{color:var( --e-global-color-primary );font-family:"Hanken Grotesk", Sans-serif;font-size:64px;font-weight:400;line-height:1.3em;}.elementor-kit-9 h3{color:#000000;}.elementor-kit-9 h4{color:#000000;font-family:"Hanken Grotesk", Sans-serif;}.elementor-kit-9 h5{color:#000000;font-family:"Hanken Grotesk", Sans-serif;}.elementor-kit-9 h6{color:#000000;font-family:"Hanken Grotesk", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-9 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}
/* Start custom CSS *//* ==========================================================================
   1. PŁYNNE PRZEJŚCIA I STANY DOMYŚLNE (PRZEZROCZYSTE TŁO / BIAŁE ELEMENTY)
   ========================================================================== */

/* Płynne przejścia dla tła całego nagłówka */
body .custom-header {
    background-color: transparent !important;
    transition: background-color 0.6s ease, box-shadow 0.6s ease, padding 0.6s ease !important;
}

/* Płynne przejście kolorów dla tekstów, cen oraz ścieżek SVG (wszystkich ikon) */
body .custom-header .e-n-menu-title-text,
body .custom-header .woocommerce-Price-amount,
body .custom-header .elementor-button-icon-qty,
body .custom-header svg,
body .custom-header svg path,
body .custom-header svg rect,
body .custom-header svg line,
body .custom-header svg g {
    transition: color 0.6s ease, fill 0.6s ease, stroke 0.6s ease, background-color 0.6s ease !important;
}

/* Domyślna widoczność logotypów */
body .custom-header .logo-white {
    display: block !important;
}
body .custom-header .logo-navy {
    display: none !important;
}

/* --- ELEMENTY BIAŁE PRZED SCROLLEM --- */

/* 1. Teksty menu desktopowego */
body .custom-header .e-n-menu-title-text {
    color: #ffffff !important;
}

/* 2. Ikony Social Media */
body .custom-header .elementor-social-icon svg path,
body .custom-header .elementor-social-icon svg rect {
    fill: #ffffff !important;
}

/* 3. Ikona otwierająca Off Canvas (nowa ikona hamburgera na mobile) */
body .custom-header .elementor-widget-icon svg line,
body .custom-header .elementor-widget-icon svg path {
    stroke: #ffffff !important;
}

/* 4. Ikona koszyka + kwota */
body .custom-header .elementor-menu-cart__toggle .woocommerce-Price-amount {
    color: #ffffff !important;
}
body .custom-header .elementor-widget-woocommerce-menu-cart svg path {
    stroke: #ffffff !important;
}
body .custom-header .elementor-widget-woocommerce-menu-cart svg path:not([fill="none"]) {
    fill: #ffffff !important;
}


/* ==========================================================================
   2. STAN PO SCROLLU (Sticky aktywny - tło białe, elementy granatowe)
   ========================================================================== */

/* Zmiana tła nagłówka na białe z delikatnym cieniem */
body .custom-header.elementor-sticky--effects {
    background-color: #ffffff !important; 
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.05) !important;
    padding-top: 15px !important;  
    padding-bottom: 15px !important;
}

/* --- MENU TEKSTOWE --- */
body .custom-header.elementor-sticky--effects .e-n-menu-title-text {
    color: #353845 !important;
}
body .custom-header.elementor-sticky--effects .e-n-menu-title-container:hover .e-n-menu-title-text {
    color: #353845 !important;
}

/* --- IKONY SOCIAL MEDIA --- */
body .custom-header.elementor-sticky--effects .elementor-social-icon svg path,
body .custom-header.elementor-sticky--effects .elementor-social-icon svg rect {
    fill: #353845 !important;
}

/* --- IKONA MOBILNA OFF CANVAS (Hamburger) --- */
body .custom-header.elementor-sticky--effects .elementor-widget-icon svg line,
body .custom-header.elementor-sticky--effects .elementor-widget-icon svg path {
    stroke: #353845 !important;
}

/* --- IKONA KOSZYKA WOOCOMMERCE PO SCROLLU --- */
body .custom-header.elementor-sticky--effects .elementor-menu-cart__toggle .woocommerce-Price-amount {
    color: #353845 !important;
}
body .custom-header.elementor-sticky--effects .elementor-widget-woocommerce-menu-cart svg path {
    stroke: #353845 !important;
}
body .custom-header.elementor-sticky--effects .elementor-widget-woocommerce-menu-cart svg path:not([fill="none"]) {
    fill: #353845 !important;
}

/* --- PODMIANA LOGO --- */
body .custom-header.elementor-sticky--effects .logo-white {
    display: none !important;
}
body .custom-header.elementor-sticky--effects .logo-navy {
    display: block !important;
}/* End custom CSS */