.elementor-15639 .elementor-element.elementor-element-82c2cbe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-15639 .elementor-element.elementor-element-ce2ec87 > .elementor-widget-container{margin:40px 0px 0px 0px;}.elementor-15639 .elementor-element.elementor-element-ce2ec87{z-index:1;}.elementor-15639 .elementor-element.elementor-element-ce2ec87 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-weight:600;color:#DF4520;}.elementor-15639 .elementor-element.elementor-element-190b9c2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--z-index:2;}.elementor-15639 .elementor-element.elementor-element-190b9c2:not(.elementor-motion-effects-element-type-background), .elementor-15639 .elementor-element.elementor-element-190b9c2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF24 0%, #D84A2424 100%);}.elementor-15639 .elementor-element.elementor-element-90ce204{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-15639 .elementor-element.elementor-element-90ce204.e-con{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-15639 .elementor-element.elementor-element-0c307d1 .cart button, .elementor-15639 .elementor-element.elementor-element-0c307d1 .cart .button{transition:all 0.2s;}.elementor-15639 .elementor-element.elementor-element-9f71287{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-15639 .elementor-element.elementor-element-58979e6{text-align:center;}.elementor-15639 .elementor-element.elementor-element-58979e6 img{max-width:75%;border-radius:10px 10px 10px 10px;}.elementor-15639 .elementor-element.elementor-element-17d33e3{--display:flex;}.elementor-15639 .elementor-element.elementor-element-17d33e3:not(.elementor-motion-effects-element-type-background), .elementor-15639 .elementor-element.elementor-element-17d33e3 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D84A2424;}.elementor-15639 .elementor-element.elementor-element-8461560{text-align:center;}.elementor-15639 .elementor-element.elementor-element-e7050b8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15639 .elementor-element.elementor-element-e7050b8:not(.elementor-motion-effects-element-type-background), .elementor-15639 .elementor-element.elementor-element-e7050b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#D84A2424;}.elementor-15639 .elementor-element.elementor-element-ec52866{--e-image-carousel-slides-to-show:3;}.elementor-15639 .elementor-element.elementor-element-37e72f9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15639 .elementor-element.elementor-element-37e72f9:not(.elementor-motion-effects-element-type-background), .elementor-15639 .elementor-element.elementor-element-37e72f9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #D84A2424 0%, #FFFFFF 100%);}.elementor-15639 .elementor-element.elementor-element-502bf18{--grid-template-columns:repeat(0, auto);z-index:2;--icon-size:1.3rem;}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-widget-container{text-align:center;}.elementor-15639 .elementor-element.elementor-element-502bf18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15639 .elementor-element.elementor-element-502bf18.elementor-element{--align-self:center;}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-social-icon{background-color:#BB22BB00;border-style:none;}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-social-icon i{color:var( --e-global-color-7541977 );}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-social-icon svg{fill:var( --e-global-color-7541977 );}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-social-icon:hover i{color:var( --e-global-color-e302d40 );}.elementor-15639 .elementor-element.elementor-element-502bf18 .elementor-social-icon:hover svg{fill:var( --e-global-color-e302d40 );}.elementor-15639 .elementor-element.elementor-element-def12eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15639 .elementor-element.elementor-element-c775d47{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15639 .elementor-element.elementor-element-0719a09{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-15639 .elementor-element.elementor-element-77ba15b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-15639 .elementor-element.elementor-element-190b9c2{--content-width:800px;}.elementor-15639 .elementor-element.elementor-element-90ce204{--width:60%;}.elementor-15639 .elementor-element.elementor-element-9f71287{--width:53%;}}@media(max-width:1024px){.elementor-15639 .elementor-element.elementor-element-ce2ec87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15639 .elementor-element.elementor-element-ec52866{--e-image-carousel-slides-to-show:2;}.elementor-15639 .elementor-element.elementor-element-502bf18{--icon-size:20px;}}@media(max-width:767px){.elementor-15639 .elementor-element.elementor-element-ce2ec87 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-15639 .elementor-element.elementor-element-ec52866{--e-image-carousel-slides-to-show:1;}.elementor-15639 .elementor-element.elementor-element-502bf18 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-15639 .elementor-element.elementor-element-502bf18{--icon-size:1.1rem;--grid-column-gap:0px;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-ce2ec87 *//* GŁÓWNY STYL (Desktop) */
.LI-title-hero .elementor-heading-title {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(60px, 12vw, 150px) !important; /* Zmniejszony zakres bazowy */
    font-weight: 900 !important;
    line-height: 0.9 !important; /* Oddech między liniami */
    letter-spacing: -0.05em !important;
    text-transform: uppercase !important;
    text-align: center !important;
    background: linear-gradient(90deg, #ff4d4d, #f5a623, #ff4d4d);
    background-size: 200% auto;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    animation: shine 5s linear infinite;
    position: relative;
    z-index: 1;
    margin: 0 !important;
    padding: 20px 0 !important;
    word-break: break-word; /* Zapobiega wychodzeniu poza ekran */
}

/* POPRAWKA NA TELEFON (Poniżej 768px) */
@media (max-width: 767px) {
    .LI-title-hero .elementor-heading-title {
        font-size: 45px !important; /* Sztywny, bezpieczny rozmiar na mobile */
        line-height: 1.0 !important;
        letter-spacing: -0.02em !important; /* Mniejszy ścisk, żeby było czytelnie */
        padding: 10px 0 !important;
    }
}

@keyframes shine {
    to { background-position: 200% center; }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-af59bc9 *//* STYLIZACJA CENY - LOSTITALIANOS PREMIUM */
.LI-price-tag {
    text-align: center !important;
    margin-bottom: 25px !important;
    line-height: 1 !important;
}

.LI-price-tag .woocommerce-Price-amount, 
.LI-price-tag .elementor-price-amount {
    font-family: 'Inter', sans-serif !important;
    /* Rozmiar: czytelny, ale nie przytłaczający */
    font-size: clamp(32px, 4vw, 48px) !important; 
    /* Zmieniamy z 300 na 600 - cena musi być pewna siebie */
    font-weight: 600 !important; 
    letter-spacing: -0.03em !important;
    color: #1d1d1f !important;
    display: inline-block;
}

/* Symbol waluty (zł) - elegancki indeks górny */
.LI-price-tag .woocommerce-Price-currencySymbol {
    font-size: 0.5em !important;
    vertical-align: super !important;
    margin-left: 4px;
    font-weight: 500 !important;
    color: #86868b !important; /* Subtelny szary dla waluty */
}

/* Styl dla ceny promocyjnej (jeśli robisz przeceny) */
.LI-price-tag del {
    opacity: 0.4;
    margin-right: 12px;
}

.LI-price-tag del .woocommerce-Price-amount {
    font-size: 0.6em !important;
    font-weight: 400 !important;
    text-decoration: line-through !important;
}

.LI-price-tag ins {
    text-decoration: none !important;
    display: inline-block;
}

/* Dodatkowy efekt: delikatny gradient (opcjonalnie, usuń jeśli chcesz czysty czarny) */
/* .LI-price-tag ins .woocommerce-Price-amount {
    background: linear-gradient(180deg, #1d1d1f 0%, #434345 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} *//* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-0c307d1 *//* ELEGANCKI, SMUKŁY PRZYCISK LI-BUY */
.LI-buy-btn .single_add_to_cart_button,
.LI-buy-btn button.button,
.LI-buy-btn a.button {
    display: inline-block !important; /* Wracamy do inline, żeby nie był karykaturalnie szeroki */
    min-width: 280px !important;
    
    background-color: #2c2c2e !important; /* Elegancki grafit zamiast czerni */
    color: #ffffff !important;
    
    font-family: 'Inter', sans-serif !important;
    font-size: 13px !important; /* Mniejszy, bardziej luksusowy font */
    font-weight: 700 !important;
    letter-spacing: 0.12em !important;
    text-transform: uppercase !important;
    padding: 18px 40px !important; /* Mniejszy padding - smuklejszy wygląd */
    border-radius: 100px !important;
    border: none !important;
    
    transition: all 0.3s ease !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1) !important;
    
    cursor: pointer !important;
    text-align: center !important;
    text-decoration: none !important;
}
/* EFEKT NAJECHANIA - KOLOROWY GRADIENT */
.LI-buy-btn .single_add_to_cart_button:hover,
.LI-buy-btn button.button:hover,
.LI-buy-btn a.button:hover {
    /* Gradient od pomarańczu do koralu - spójny z tytułem sekcji */
    background: linear-gradient(90deg, #f5a623 0%, #ff5e3a 100%) !important;
    
    color: #ffffff !important;
    transform: translateY(-5px) scale(1.03) !important;
    
    /* Poświata w kolorze gradientu dla efektu 'glow' */
    box-shadow: 0 15px 35px rgba(245, 166, 35, 0.4) !important;
    
    /* Usunięcie obramowania przy najechaniu, żeby gradient lśnił */
    border-color: transparent !important;
}

/* Płynne przejście koloru (dodaj to do głównego bloku przycisku, jeśli nie masz) */
.LI-buy-btn .single_add_to_cart_button {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Wyśrodkowanie przycisku w kontenerze */
.LI-buy-btn {
    text-align: center !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-ec52866 *//* STYLIZACJA KARUZELI LI-STYLE - PREMIUM COMPACT */

/* 1. TYTUŁ NAD KARUZELĄ - KOLOROWY I WIĘKSZY */
.elementor-image-carousel-wrapper::before {
    content: 'Wnętrze produktu';
    display: block;
    text-align: center;
    font-family: 'Inter', sans-serif;
    font-weight: 900; /* Mocny font */
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 22px; /* Większy rozmiar */
    
    /* BAJER: Gradientowy kolor tytułu */
    background: linear-gradient(90deg, #f5a623 0%, #ff5e3a 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    
    margin-bottom: 40px;
}

/* 1. RESET DLA WSZYSTKICH WIDOCZNYCH SLAJDÓW */
.elementor-image-carousel-wrapper .swiper-slide {
    padding: 40px 10px !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
    transform: scale(0.85) !important; /* Boczne mniejsze */
    opacity: 0.4 !important;
    filter: blur(2px);
    z-index: 1;
}

/* 2. MAGIA: POWIĘKSZENIE ŚRODKOWEGO SLAJDU (Drugi w rzędzie przy 3 widocznych) */
/* Celujemy w slajd, który jest aktywny + następny po nim */
.elementor-image-carousel-wrapper .swiper-slide-active + .swiper-slide {
    transform: scale(1.2) !important; /* Środkowy wyraźnie największy */
    opacity: 1 !important;
    filter: blur(0px) !important;
    z-index: 10 !important;
}

/* 3. KARTA DLA ŚRODKOWEGO - DODATKOWY CIEŃ */
.elementor-image-carousel-wrapper .swiper-slide-active + .swiper-slide img {
    box-shadow: 0 20px 50px rgba(0,0,0,0.15) !important;
    border: 1px solid rgba(245, 166, 35, 0.2) !important;
}

/* Opcjonalnie: Jeśli chcesz, żeby pierwszy też nie był totalnie trupem */
.elementor-image-carousel-wrapper .swiper-slide-active {
    /* zostaje mały i rozmyty zgodnie z punktem 1 */
}

/* 3. KARTA Z MAPĄ */
.elementor-image-carousel-wrapper img {
    border-radius: 20px !important;
    background: #ffffff !important;
    padding: 10px !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.04) !important;
    border: 1px solid rgba(0,0,0,0.02) !important;
    aspect-ratio: 1/1 !important;
    object-fit: contain !important;
}

/* 4. STRZAŁKI NAWIGACJI - BARDZIEJ MINIMAL */
.elementor-image-carousel-wrapper .elementor-swiper-button {
    color: #1d1d1f !important;
    background: #ffffff !important;
    width: 35px !important;
    height: 35px !important;
    border-radius: 50%;
    box-shadow: 0 4px 12px rgba(0,0,0,0.08) !important;
    top: 55% !important; /* Centrowanie względem kart */
}

/* 5. KROPKI (PAGINACJA) POD STRZAŁKAMI */
.elementor-image-carousel-wrapper .swiper-pagination {
    position: relative !important;
    bottom: -10px !important; /* Przesunięcie w dół */
    display: flex;
    justify-content: center;
    gap: 8px;
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet {
    width: 6px !important;
    height: 6px !important;
    background: #d1d1d6 !important;
    opacity: 1 !important;
    transition: all 0.3s ease;
}

.elementor-image-carousel-wrapper .swiper-pagination-bullet-active {
    background: #f5a623 !important; /* Twój złoty kolor */
    width: 18px !important; /* "Fasolka" zamiast kropki - bajer Apple-style */
    border-radius: 4px !important;
}
/* FIX MOBILNY: TYLKO JEDEN SLAJD NA EKRANIE */
@media (max-width: 767px) {
    /* 1. Resetujemy skale i marginesy dla wszystkich slajdów na mobile */
    .elementor-image-carousel-wrapper .swiper-slide {
        transform: scale(1) !important;
        opacity: 0 !important; /* Chowamy nieaktywne slajdy */
        padding: 0 !important;
        filter: blur(0px) !important;
        transition: opacity 0.3s ease !important;
    }

    /* 2. Pokazujemy tylko ten slajd, który jest aktualnie wybrany */
    .elementor-image-carousel-wrapper .swiper-slide-active {
        opacity: 1 !important;
        transform: scale(1) !important;
    }

    /* 3. Obrazek musi być wycentrowany i bezpieczny dla ekranu */
    .elementor-image-carousel-wrapper img {
        max-width: 85% !important; /* Żeby nie dotykał krawędzi ekranu */
        margin: 0 auto !important;
        display: block !important;
        box-shadow: 0 15px 35px rgba(0,0,0,0.1) !important;
    }

    /* 4. Tytuł sekcji dopasowany do mobile */
    .elementor-image-carousel-wrapper::before {
        font-size: 18px !important;
        margin-bottom: 25px !important;
        padding: 0 20px;
    }

    /* 5. Fasolki (paginacja) wyżej, żeby nie było dziury */
    .elementor-image-carousel-wrapper .swiper-pagination {
        bottom: -5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for social-icons, class: .elementor-element-502bf18 *//* --- ANIMACJA I STYL IKON SOCIAL MEDIA --- */

/* 1. Efekt delikatnego pływania góra-dół */
@keyframes floatAnimation {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-5px); }
    100% { transform: translateY(0px); }
}

/* 2. Styl dla samych ikon */
.lost-italianos-socials .elementor-grid .elementor-grid-item {
    animation: floatAnimation 3s ease-in-out infinite;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.2));
}

/* Różne opóźnienie dla każdej ikony, żeby nie ruszały się identycznie */
.lost-italianos-socials .elementor-grid-item:nth-child(2) { animation-delay: 0.5s; }
.lost-italianos-socials .elementor-grid-item:nth-child(3) { animation-delay: 1s; }
.lost-italianos-socials .elementor-grid-item:nth-child(4) { animation-delay: 1.5s; }

/* 3. Efekt po najechaniu (Hover) */
.lost-italianos-socials .elementor-grid-item:hover {
    transform: scale(1.2) translateY(-8px) !important;
    filter: drop-shadow(0 0 15px rgba(255,255,255,0.6)); /* Delikatny blask */
}

/* 4. Poprawa czytelności napisów pod ikonami (Diana i Marcin) */
.lost-italianos-bio-title {
    font-family: 'GLAMy', serif !important; /* Twoja czcionka */
    font-size: 2.5rem !important;
    color: #fff !important;
    text-shadow: 0 4px 20px rgba(0,0,0,0.5);
    margin-top: 15px !important;
}

.lost-italianos-handle {
    font-size: 1.1rem !important;
    font-weight: 300;
    color: rgba(255,255,255,0.9) !important;
    letter-spacing: 2px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1b3d79 */.LI-faq-container {
    max-width: 850px;
    margin: 50px auto;
    font-family: 'Inter', sans-serif;
}

.LI-faq-item {
    /* Zamiast mocnego glassu - bardzo subtelna biel */
    background: rgba(255, 255, 255, 0.6) !important; 
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    border-radius: 16px;
    margin-bottom: 12px;
    overflow: hidden;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.LI-faq-header {
    padding: 22px 28px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.LI-faq-question {
    font-weight: 600;
    font-size: 17px;
    color: #1d1d1f;
    letter-spacing: -0.01em;
}

/* Minimalistyczny plusik */
.LI-faq-icon {
    width: 14px;
    height: 14px;
    position: relative;
    transition: transform 0.3s ease;
    opacity: 0.5;
}

.LI-faq-icon:before, .LI-faq-icon:after {
    content: '';
    position: absolute;
    background: #000;
}
.LI-faq-icon:before { width: 100%; height: 1.5px; top: 6px; left: 0; }
.LI-faq-icon:after { width: 1.5px; height: 100%; top: 0; left: 6px; }

/* Odpowiedź */
.LI-faq-answer {
    max-height: 0;
    padding: 0 28px;
    opacity: 0;
    transition: all 0.3s ease;
    font-size: 15px;
    line-height: 1.6;
    color: #515154;
}

/* Stan aktywny */
.LI-faq-item.active {
    background: #ffffff !important; /* Pełna biel przy otwarciu dla czytelności */
    box-shadow: 0 10px 30px rgba(0,0,0,0.04);
    border-color: rgba(0,0,0,0.1) !important;
}

.LI-faq-item.active .LI-faq-answer {
    max-height: 500px;
    padding-bottom: 22px;
    opacity: 1;
}

.LI-faq-item.active .LI-faq-icon {
    transform: rotate(45deg); /* Plus zmienia się w X */
    opacity: 1;
}

/* Hover - delikatne podświetlenie */
.LI-faq-item:hover {
    background: rgba(255, 255, 255, 0.9) !important;
}/* End custom CSS */