.elementor-kit-6{--e-global-color-primary:#191917;--e-global-color-secondary:#191917;--e-global-color-text:#676767;--e-global-color-accent:#18314F;--e-global-color-e2ed599:#FFFFFF;--e-global-color-4d08938:#C0C0C0;--e-global-color-625537c:#ECECEC;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-size:56px;--e-global-typography-primary-font-weight:200;--e-global-typography-primary-line-height:60px;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:36px;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:20px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:14px;--e-global-typography-9e9bf87-font-family:"Montserrat";--e-global-typography-9e9bf87-font-size:12px;--e-global-typography-9e9bf87-font-weight:500;--e-global-typography-9e9bf87-line-height:14px;--e-global-typography-950611d-font-family:"Montserrat";--e-global-typography-950611d-font-size:14px;--e-global-typography-950611d-font-weight:600;--e-global-typography-950611d-line-height:17px;--e-global-typography-376c6f8-font-family:"Montserrat";--e-global-typography-376c6f8-font-size:32px;--e-global-typography-376c6f8-font-weight:200;--e-global-typography-376c6f8-line-height:36px;--e-global-typography-10c10d7-font-family:"Montserrat";--e-global-typography-10c10d7-font-size:20px;--e-global-typography-10c10d7-font-weight:400;--e-global-typography-10c10d7-line-height:24px;--e-global-typography-7aa0875-font-family:"Montserrat";--e-global-typography-7aa0875-font-size:14px;--e-global-typography-7aa0875-font-weight:400;--e-global-typography-7aa0875-line-height:17px;--e-global-typography-03f0c9a-font-family:"Montserrat";--e-global-typography-03f0c9a-font-size:28px;--e-global-typography-03f0c9a-font-weight:600;--e-global-typography-03f0c9a-line-height:33px;--e-global-typography-a49dbc2-font-family:"Montserrat";--e-global-typography-a49dbc2-font-size:20px;--e-global-typography-a49dbc2-font-weight:500;--e-global-typography-a49dbc2-line-height:24px;--e-global-typography-e5ea715-font-family:"Montserrat";--e-global-typography-e5ea715-font-size:12px;--e-global-typography-e5ea715-font-weight:400;--e-global-typography-e5ea715-line-height:14px;--e-global-typography-91c2ec8-font-family:"Montserrat";--e-global-typography-91c2ec8-font-size:18px;--e-global-typography-91c2ec8-font-weight:600;--e-global-typography-91c2ec8-line-height:22px;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-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );color:var( --e-global-color-e2ed599 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:0px 0px 0px 0px;padding:12px 28px 12px 28px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-e2ed599 );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e2ed599 );border-radius:0px 0px 0px 0px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-secondary );}.elementor-kit-6 a:hover{color:var( --e-global-color-accent );}.elementor-kit-6 label{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-7aa0875-font-family ), Sans-serif;font-size:var( --e-global-typography-7aa0875-font-size );font-weight:var( --e-global-typography-7aa0875-font-weight );line-height:var( --e-global-typography-7aa0875-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-family:var( --e-global-typography-7aa0875-font-family ), Sans-serif;font-size:var( --e-global-typography-7aa0875-font-size );font-weight:var( --e-global-typography-7aa0875-font-weight );line-height:var( --e-global-typography-7aa0875-line-height );color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:#02010100;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:12px 15px 12px 15px;}.elementor-kit-6 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea:focus,.elementor-kit-6 .elementor-field-textual:focus{color:var( --e-global-color-text );accent-color:var( --e-global-color-text );background-color:#02010100;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}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-6{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-7aa0875-font-size );line-height:var( --e-global-typography-7aa0875-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7aa0875-font-size );line-height:var( --e-global-typography-7aa0875-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:48px;--e-global-typography-primary-line-height:53px;--e-global-typography-secondary-font-size:28px;--e-global-typography-secondary-line-height:33px;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:18px;--e-global-typography-376c6f8-font-size:20px;--e-global-typography-376c6f8-line-height:24px;--e-global-typography-10c10d7-font-size:18px;--e-global-typography-10c10d7-line-height:22px;--e-global-typography-03f0c9a-font-size:20px;--e-global-typography-03f0c9a-line-height:25px;--e-global-typography-a49dbc2-font-size:18px;--e-global-typography-a49dbc2-line-height:22px;--e-global-typography-91c2ec8-font-size:18px;--e-global-typography-91c2ec8-line-height:22px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 label{font-size:var( --e-global-typography-7aa0875-font-size );line-height:var( --e-global-typography-7aa0875-line-height );}.elementor-kit-6 input:not([type="button"]):not([type="submit"]),.elementor-kit-6 textarea,.elementor-kit-6 .elementor-field-textual{font-size:var( --e-global-typography-7aa0875-font-size );line-height:var( --e-global-typography-7aa0875-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body {
    overflow-x: hidden;
}

.uppercase * {
    text-transform: uppercase !important;
}

.underline * {
    text-decoration: underline !important;
}

@media (max-width: 767px) {
    .mobile-scroll .elementor-loop-container {
        display: flex;
        overflow-x: auto;
    }
    .mobile-scroll .e-loop-item {
        min-width: 240px;
    }
}

.wc-forward:not(.checkout-button, .added_to_cart.wc-forward),
.wc-backward,
.view.order-actions-button {
    font-family: Montserrat !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 14px;
    color: white !important;
    background: #005490 !important;
    border: none !important;
    transition: 0.3s ease;
    padding: 9px 18px !important;
    border-radius: 0 !important;
}

.wc-forward:not(.added_to_cart):hover {
    scale: 1.05 !important;
}

.added_to_cart.wc-forward {
    position: absolute;
    top: 35px;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
}

.woocommerce-info,
.woocommerce-message {
    border-color: #005490 !important;
    background: white !important;
    color: #005490 !important;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #005490 !important;
}

.woocommerce-error {
    background: white !important;
    color: #005490 !important;
}

@media (max-width: 767px) {
    .woocommerce-cart-form__cart-item td[data-title] {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
        width: 100% !important;
        padding: 5px 15px !important;
    }

    .woocommerce-cart-form__cart-item td[data-title] a,
    .woocommerce-cart-form__cart-item td[data-title] .amount {
        text-align: right;
        flex-grow: 0;
    }

    .woocommerce-cart-form__cart-item td.product-quantity {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center;
    }

    .woocommerce-cart-form__cart-item td.product-quantity::before {
        content: attr(data-title) ": " !important;
        flex-shrink: 0;
        margin-right: 15px;
    }

    .woocommerce-cart-form__cart-item td.product-quantity .quantity {
        width: auto !important;
        margin: 0 !important;
    }

    .woocommerce-cart-form__cart-item td.product-quantity .quantity input.qty {
        width: 70px !important;
        min-width: 70px !important;
        margin: 0 !important;
    }
}

/* Wymuszenie białego tekstu na głównych przyciskach w koszyku */

button.button[name="update_cart"] {
    color: white !important;
}

button.button.e-apply-coupon,
button.button[name="apply_coupon"] {
    color: white !important;
}

.checkout-button.button {
    color: white !important;
}

/* ------------------------------------------------ */
/* STYLIZACJA RADIO BUTTONÓW (DOSTAWA I PŁATNOŚCI)  */
/* Kolor: #005490 | Fix Płatności (Twoje selektory) */
/* ------------------------------------------------ */

/* 1. Ukrywamy natywny input (kropkę systemową) */
.wc-block-components-radio-control__input {
    position: absolute; 
    opacity: 0;
    width: 0;
    height: 0;
    pointer-events: none;
    margin: 0 !important;
}

/* 2. Stylizacja głównej etykiety (Label) */
.wc-block-components-radio-control__label {
    position: relative;
    padding-left: 35px !important; /* Miejsce na kółko */
    padding-right: 0 !important;
    cursor: pointer;
    line-height: 1.5;
    display: flex;
    align-items: center; 
    width: 100%; 
}

/* 3. Wewnętrzny kontener (Nazwa Metody ...odstęp... Cena) */
.wc-block-components-radio-control__option-layout {
    display: flex;
    justify-content: flex-start; 
    gap: 20px; 
    align-items: center;
    width: 100%; 
}

/* 4. Rysujemy puste kółko */
.wc-block-components-radio-control__label::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0; 
    transform: translateY(-50%);
    width: 18px;
    height: 18px;
    border: 2px solid #ccc;
    border-radius: 50%;
    background-color: #fff;
    transition: all 0.2s ease-in-out;
    z-index: 1;
}

/* 5. Rysujemy wypełnienie kółka */
.wc-block-components-radio-control__label::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 5px; 
    transform: translateY(-50%) scale(0);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: #005490; 
    transition: transform 0.2s ease-in-out;
    z-index: 2;
}

/* 6. AKTYWNY STAN (Kółko) */
.wc-block-components-radio-control__input:checked + .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label::before,
.wc-block-components-radio-control__input:checked ~ .wc-block-components-radio-control__label::before {
    border-color: #005490; 
}

.wc-block-components-radio-control__input:checked + .wc-block-components-radio-control__option-layout .wc-block-components-radio-control__label::after,
.wc-block-components-radio-control__input:checked ~ .wc-block-components-radio-control__label::after {
    transform: translateY(-50%) scale(1);
}

/* 7. PADDING DLA KONTENERÓW (OSTATECZNY FIX) */
/* Używamy dokładnie tych klas, które podałeś, aby wymusić 15px */

/* Selektor, który podałeś (stan zaznaczony - highlighted): */
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, 
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    padding: 15px !important;
}

/* Dodatkowo dla stanu niezaznaczonego (żeby nie skakało), też wymuszamy 15px: */
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__payment-method .wc-block-components-radio-control__option {
    padding: 15px !important;
}

/* 8. Poprawka wcięcia dla opisów pod metodą płatności */
/* 35px kółko + 15px padding kontenera = 50px */
.wc-block-components-radio-control-accordion-content {
    padding-left: 50px !important; 
    padding-right: 15px !important;
}

/* =======================================================
   1. GŁÓWNY KONTENER (Naprawa szerokości)
   To sprawi, że treść nie będzie dotykać krawędzi ekranu
   ======================================================= */
.woocommerce-checkout .woocommerce-order, 
.woocommerce-order {
    max-width: 1140px; /* Standardowa szerokość kontenera */
    margin: 40px auto; /* Odstęp od góry/dołu i wyśrodkowanie */
    padding: 0 20px;   /* Marginesy na telefonach */
    font-family: 'Plus Jakarta Sans', sans-serif !important; /* Wymuszenie czcionki */
}

/* =======================================================
   2. KOMUNIKATY I NAGŁÓWKI
   ======================================================= */
.woocommerce-thankyou-order-received {
    color: #243B55 !important; /* Twój granatowy kolor akcentu */
    font-size: 24px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    background: #f4f8ff; /* Lekkie niebieskie tło podziękowania */
    padding: 20px;
    border-radius: 10px;
}

.woocommerce-order h2 {
    font-size: 20px;
    font-weight: 600;
    color: #243B55;
    margin-top: 30px;
    margin-bottom: 15px;
}

/* Lista: Numer zamówienia, Data, Email itd. */
ul.woocommerce-order-overview {
    display: flex;
    justify-content: space-around;
    list-style: none;
    padding: 20px;
    background: #ffffff;
    border: 1px solid #e5e5e5;
    border-radius: 10px;
    margin-bottom: 40px;
    flex-wrap: wrap;
    gap: 15px;
}
ul.woocommerce-order-overview li {
    border-right: 1px solid #eee;
    padding-right: 20px;
    color: #555;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}
ul.woocommerce-order-overview li:last-child {
    border: none;
}
ul.woocommerce-order-overview li strong {
    display: block;
    font-size: 16px;
    color: #243B55;
    text-transform: none;
    margin-top: 5px;
}

/* =======================================================
   3. TABELA PRODUKTÓW I DODATKOWE TABELE
   Teraz obejmuje też .woocommerce-table--customer-details
   ======================================================= */
.woocommerce-order table.shop_table,
.woocommerce-order .woocommerce-table--customer-details {
    width: 100% !important;
    border-collapse: separate !important; /* Żeby działał border-radius */
    border-spacing: 0;
    background: #fff !important;
    border: 1px solid #eaeff5 !important;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 30px !important;
    box-shadow: 0 5px 15px rgba(0,0,0,0.02);
}

.woocommerce-order table.shop_table th, 
.woocommerce-order table.shop_table td,
.woocommerce-order .woocommerce-table--customer-details th,
.woocommerce-order .woocommerce-table--customer-details td {
    padding: 15px 20px !important;
    border-top: 1px solid #eaeff5 !important;
    color: #333 !important;
    vertical-align: middle;
}

/* Nagłówki tabel (thead) */
.woocommerce-order table.shop_table thead th,
.woocommerce-order .woocommerce-table--customer-details thead th,
.woocommerce-order .woocommerce-table--customer-details th {
    background-color: #f8f9fa; /* Jasne tło nagłówka */
    font-weight: 700;
    color: #243B55 !important;
    border-bottom: 2px solid #eaeff5 !important;
    border-top: none !important;
    text-align: left;
}

/* Stopka tabeli (Podsumowanie: Kwota, Wysyłka, Metoda Płatności) */
.woocommerce-order table.shop_table tfoot th {
    background-color: #fff;
    color: #555 !important;
    font-weight: 600;
    text-align: left; /* ZMIANA: wyrównanie do lewej, żeby pasowało do kolumny "Produkt" */
    border-top: 1px solid #eaeff5 !important;
}

.woocommerce-order table.shop_table tfoot td {
    text-align: right;
    font-weight: 600;
    border-top: 1px solid #eaeff5 !important;
}

/* Wyróżnienie "Razem" dla wiersza z klasą .order-total */
.woocommerce-order table.shop_table tfoot tr.order-total th,
.woocommerce-order table.shop_table tfoot tr.order-total td {
    color: #243B55 !important;
    font-size: 18px;
    font-weight: 800;
    background: #fbfbfb;
    border-top: 2px solid #eaeff5 !important;
}

/* Reset dla "Metoda płatności", jeśli jest ostatnim wierszem */
.woocommerce-order table.shop_table tfoot tr:last-child:not(.order-total) th,
.woocommerce-order table.shop_table tfoot tr:last-child:not(.order-total) td {
    font-size: 15px;
    font-weight: 600;
    background: #fff;
    color: #555 !important;
}

/* =======================================================
   4. SEKCJA ADRESÓW (Customer Details)
   Wersja poprawiona: Sztywne szerokości i space-between
   ======================================================= */
.woocommerce-customer-details {
    margin-top: 40px;
    width: 100%;
}

.woocommerce-customer-details section {
    display: flex;
    gap: 0 !important; /* Wyłączenie gap, bo używamy space-between */
    justify-content: space-between !important; /* Rozepchnięcie do krawędzi */
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* Kolumny adresów jako "Karty" */
.woocommerce-customer-details .col-1, 
.woocommerce-customer-details .col-2 {
    flex: 0 0 49% !important; /* Sztywna szerokość: 49% + 49% + 2% przerwy */
    max-width: 49% !important;
    width: 49% !important;
    
    background: #f8f9fa;
    border: 1px solid #eaeff5;
    padding: 25px;
    border-radius: 12px;
    margin: 0 !important; /* Reset marginesów motywu */
    float: none !important;
}

.woocommerce-customer-details h2 {
    font-size: 18px;
    margin-top: 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #e1e1e1;
    margin-bottom: 15px;
}

.woocommerce-customer-details address {
    font-style: normal;
    line-height: 1.6;
    color: #555;
    border: none !important;
    padding: 0 !important;
}

/* Ikony przy telefonie i mailu */
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    display: flex;
    align-items: center;
    margin-top: 8px;
    font-weight: 500;
    color: #243B55;
}
.woocommerce-customer-details--phone::before { content: "📞"; margin-right: 8px; }
.woocommerce-customer-details--email::before { content: "✉️"; margin-right: 8px; }

/* =======================================================
   5. RWD (Dostosowanie do telefonu)
   ======================================================= */
@media (max-width: 768px) {
    .woocommerce-customer-details section {
        flex-direction: column;
    }
    .woocommerce-customer-details .col-1, 
    .woocommerce-customer-details .col-2 {
        flex: 0 0 100% !important; /* Pełna szerokość na mobilu */
        max-width: 100% !important;
        width: 100% !important;
        margin-bottom: 20px !important; /* Odstęp pionowy zamiast gap */
    }
    ul.woocommerce-order-overview {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    ul.woocommerce-order-overview li {
        border-right: none;
        border-bottom: 1px solid #eee;
        padding-bottom: 10px;
        width: 100%;
    }
}
/* =======================================================
   6. HACK NA TŁUMACZENIE "Billing Details"
   Ukrywamy angielski tekst i wstawiamy polski
   ======================================================= */
.woocommerce-order .thwcfe-section-title {
    visibility: hidden; /* Ukrywa oryginał */
    position: relative;
}

.woocommerce-order .thwcfe-section-title::after {
    content: "Szczegóły kupującego"; /* Zmiana na "Szczegóły kupującego" */
    visibility: visible; /* Pokazuje nowy tekst */
    position: absolute;
    
    /* POPRAWKA: Zmiana z top: 0 na top: 15px */
    /* Dzięki temu tekst nie dotyka krawędzi, tylko ma taki sam odstęp jak inne komórki */
    top: 15px; 
    left: 20px; /* Dopasowanie do paddingu */
    
    /* Style pasujące do reszty nagłówków */
    font-size: 16px;
    font-weight: 700;
    color: #243B55;
    font-family: 'Plus Jakarta Sans', sans-serif;
    white-space: nowrap; /* Zapobiega łamaniu tekstu w dziwnym miejscu */
}

/* Ukrywa tylko ten napis Omnibus, który pcha się do środka elementu ceny */
.price span + .iworks-omnibus {
    display: none !important;
}

/* Jeśli powyższe by nie zadziałało, to jest bardziej agresywne: */
.price > .iworks-omnibus {
    display: none !important;
}

/* Opcjonalne: zwiększenie odstępu, żeby bardziej "obniżyć" napis */
.iworks-omnibus {
    margin-top: 10px !important;
    display: block; /* wymusza, żeby zawsze był w nowej linii */
}

/* --- 1. USUNIĘCIE TŁA I PRZYCISKU WYCZYŚĆ --- */

/* Całkowite usunięcie obrazka tła z sekcji wariantów */
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations {
    background-image: none !important;
    background-color: transparent !important;
    width: 100% !important;
    max-width: none !important;
}

/* Ukrycie napisu/przycisku "Wyczyść" (Clear) po wybraniu wariantu */
.reset_variations {
    display: none !important;
    visibility: hidden !important;
}


/* --- 2. LAYOUT: PEŁNA SZEROKOŚĆ I RESPONSYWNOŚĆ --- */

/* Rozciągnięcie formularza wariantów na 100% */
.elementor-widget-woocommerce-product-add-to-cart .variations_form,
.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Wygląd list rozwijanych (Select) */
.elementor-widget-woocommerce-product-add-to-cart .variations_form select {
    width: 100% !important;
    padding: 13px 20px !important;
    margin-bottom: 10px !important;
    box-sizing: border-box !important;
}


/* --- 3. PRZYCISK DODAJ DO KOSZYKA (FLEX) --- */

/* Ustawienie ilości i przycisku w jednej linii bez przerw */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
}

/* Input ilości - stała szerokość */
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto !important;
}

/* Przycisk - rozciągnięty na resztę miejsca */
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
}


/* --- 4. STYLIZACJA CENY I UKRYCIE ZBĘDNYCH ELEMENTÓW --- */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #005490;
    font-size: 1.25em;
}

.woocommerce div.product p.stock, 
.woocommerce-variation-price {
    display: none !important;
}
/* --- 1. USUNIĘCIE TŁA (OBRAZKA I SZAREGO KOLORU) --- */

/* Celujemy w tabelę, wiersze i komórki wariantów, aby pozbyć się szarości */
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations,
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations tr,
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations td {
    background-image: none !important;
    background-color: transparent !important; /* Usuwa szary kolor */
    border: none !important; /* Opcjonalnie usuwa obramowania, jeśli są */
}

/* --- 2. USUNIĘCIE NAPISU "WYCZYŚĆ" --- */

.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/* --- 3. LAYOUT: PEŁNA SZEROKOŚĆ I ELEMENTY --- */

/* Formularz i Selecty na 100% */
.elementor-widget-woocommerce-product-add-to-cart .variations_form,
.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

.elementor-widget-woocommerce-product-add-to-cart .variations_form select {
    width: 100% !important;
    padding: 13px 20px !important;
    margin-bottom: 10px !important;
    border: 1px solid #ddd; /* Dodaje delikatną ramkę selectom, skoro tło zniknęło */
}

/* --- 4. PRZYCISK I ILOŚĆ (FLEX) --- */

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto !important;
}

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
}

/* --- 5. CZYSZCZENIE CENY --- */

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #005490;
    font-size: 1.25em;
}

.woocommerce div.product p.stock, 
.woocommerce-variation-price {
    display: none !important;
}

/* --- 1. USUNIĘCIE SZAREGO TŁA Z WARIANTÓW (ZEBRA STRIPES) --- */

/* Usuwamy tło z tabeli, wierszy parzystych/nieparzystych oraz komórek */
.elementor-widget-woocommerce-product-add-to-cart .variations,
.elementor-widget-woocommerce-product-add-to-cart .variations tr,
.elementor-widget-woocommerce-product-add-to-cart .variations td,
.elementor-widget-woocommerce-product-add-to-cart .variations th,
.elementor-widget-woocommerce-product-add-to-cart .variations tr:nth-child(odd) td,
.elementor-widget-woocommerce-product-add-to-cart .variations tr:nth-child(even) td {
    background: none !important;
    background-color: transparent !important;
    border: none !important;
}

/* --- 2. USUNIĘCIE NAPISU "WYCZYŚĆ" (RESET) --- */

.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

/* --- 3. LAYOUT I RESPONSYWNOŚĆ (PEŁNA SZEROKOŚĆ) --- */

.elementor-widget-woocommerce-product-add-to-cart .variations_form,
.elementor-widget-woocommerce-product-add-to-cart .variations_form .variations,
.elementor-widget-woocommerce-product-add-to-cart .single_variation_wrap,
.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

/* Stylizacja selectów */
.elementor-widget-woocommerce-product-add-to-cart .variations_form select {
    width: 100% !important;
    padding: 13px 20px !important;
    margin-bottom: 10px !important;
    border: 1px solid #e0e0e0 !important; /* Delikatna ramka zamiast tła */
    background-color: #fff !important;
}

/* --- 4. PRZYCISK DODAJ DO KOSZYKA (FLEX) --- */

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    gap: 0 !important;
}

.elementor-widget-woocommerce-product-add-to-cart .woocommerce-variation-add-to-cart .quantity {
    flex: 0 0 auto !important;
}

.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 !important;
    text-align: center !important;
}

/* --- 5. CZYSZCZENIE CENY I OMNIBUSA --- */

.price > .iworks-omnibus {
    display: none !important;
}

.iworks-omnibus {
    display: block !important;
    margin-top: 8px !important;
    color: #777 !important;
}

.woocommerce-variation-price, 
.woocommerce div.product p.stock {
    display: none !important;
}/* End custom CSS */