.elementor-3727 .elementor-element.elementor-element-9bc30be:not(.elementor-motion-effects-element-type-background), .elementor-3727 .elementor-element.elementor-element-9bc30be > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-3727 .elementor-element.elementor-element-9bc30be > .elementor-container{max-width:1400px;}.elementor-3727 .elementor-element.elementor-element-9bc30be{border-style:solid;border-width:0px 0px 1px 0px;border-color:#0000001A;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:16px 24px 16px 24px;}.elementor-3727 .elementor-element.elementor-element-9bc30be > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-3727 .elementor-element.elementor-element-f7a27aa > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-3727 .elementor-element.elementor-element-d3fa357{text-align:center;}.elementor-3727 .elementor-element.elementor-element-d3fa357 img{width:75%;max-width:393px;}.elementor-3727 .elementor-element.elementor-element-ac1cb1f{--display:flex;}.elementor-3727 .elementor-element.elementor-element-30b5be0{--additional-information-display:block;}.elementor-3727 .elementor-element.elementor-element-24a0266{--display:flex;}@media(min-width:768px){.elementor-3727 .elementor-element.elementor-element-ac1cb1f{--content-width:900px;}}@media(max-width:1024px) and (min-width:768px){.elementor-3727 .elementor-element.elementor-element-f7a27aa{width:100%;}}@media(max-width:1024px){.elementor-3727 .elementor-element.elementor-element-d3fa357{text-align:center;}}@media(max-width:767px){.elementor-3727 .elementor-element.elementor-element-9bc30be{padding:18px 0px 12px 0px;}.elementor-3727 .elementor-element.elementor-element-d3fa357 img{max-width:150px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-30b5be0 */#toggle-company-fields {
    background: #A8A8A8;
    color: #fff;
    border-radius: 10px;
    border: none;
}

#place_order {
    border: none;
    border-radius: 11px !important;
    background: #078C1B !important;
    height: 68px;
    
}

#easypack_show_geowidget {
    box-shadow: 2px 3px 7px #69727d !important;
    margin-left: 20px;
    margin-top: 10px;

}

@media only screen and (max-width: 768px) {
    #easypack_show_geowidget {
    box-shadow: 2px 3px 7px #69727d !important;
    position: relative;
}
}

.shipping_address {
    padding-bottom: 100px !important;
}

/* podsumowanie */
/* Wiersz "Łącznie" z zielonym tłem i szarym tekstem */
.order-total {
    color:black !important;
    width: calc(100% + 40px);  /* Zwiększenie szerokości wiersza o 40px */
    margin-left: -20px;  /* Przesunięcie w lewo */
    margin-right: -20px; /* Przesunięcie w prawo */
    background-color: #eee;  /* Zielone tło, delikatniejszy odcień */
    font-weight: bold;  /* Pogrubienie tekstu */
    padding: 20px;  /* Większe odstępy wewnętrzne */
    
    text-align: center;  /* Wyśrodkowanie tekstu */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  /* Delikatny cień */
    margin-top: 30px;  /* Odstęp od elementów powyżej */
    padding-bottom: 30px !important;
}


/* Stylizacja samego wiersza "Łącznie" */
.order-total th {
    font-size: 1.8em;  /* Większa czcionka w nagłówku */
    background-color: #eee;  /* Jasnozielone tło nagłówka */
    padding-left: 22px !important;
      
}

/* Stylizacja komórki "Kwota" */
.order-total td {
    font-size: 1.6em;  /* Zwiększenie czcionki w komórce z kwotą */
    font-weight: bold;  /* Pogrubienie tekstu kwoty */
     color:black !important;
   
}

.e-checkout__order_review {
    padding: 30px !important;
}

.e-checkout__order_review td{
    padding-left: 10px !important;
}

th {
    padding-left: 10px !important;
}

h3#order_review_heading {
    padding-left: 10px !important;
}

th.easypack-parcel-machine-label {
    display: none;
}

tr.order-total {
    height: 65px !important;
}

div#easypack_show_geowidget {
    /* width: 295px; */
    color: black !important;
    padding: 16px !important;
    max-width: 300px !important;
}


/* pola w checkout */

/* Styl dla kontenera pola */
.woocommerce-billing-fields__field-wrapper p {
    position: relative;
    margin-bottom: 50px; /* Odstęp między polami */
}

/* Etykieta umieszczona w ramce */
.woocommerce-billing-fields__field-wrapper p label {
    position: absolute;
    top: 3px; /* Ustawienie początkowej pozycji wyżej */
    left: 15px; /* Odstęp od lewej */
    font-size: 0.85em; /* Mniejszy rozmiar czcionki */
    color: #888; /* Szary kolor */
    background: rgba(0,0,0,0); /* Tło pasujące do pola, aby uniknąć konfliktów */
    padding: 2px; /* Dodanie przestrzeni wokół tekstu */
    pointer-events: none; /* Brak możliwości kliknięcia */
    transition: all 0.2s ease-in-out;
}



/* Efekt focus dla pola */
.woocommerce-billing-fields__field-wrapper p input:focus {
    border-color: #007cba; /* Kolor ramki podczas focus */
    box-shadow: 0 0 4px rgba(0, 123, 255, 0.3); /* Delikatny cień */
}

/* Przesunięcie etykiety po focus lub wypełnieniu */
.woocommerce-billing-fields__field-wrapper p input:focus + label,
.woocommerce-billing-fields__field-wrapper p input:not(:placeholder-shown) + label {
    top: -25px; /* Przesunięcie etykiety wyżej, nad pole */
    font-size: 0.75em; /* Jeszcze mniejszy rozmiar czcionki */
    color: #007cba; /* Kolor podświetlenia */
}

/* style pojedynczego pola samego inputa */
.elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce #customer_details .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-coupon-box .form-row textarea, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row .input-text, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row select, .elementor-widget-woocommerce-checkout-page .woocommerce .e-woocommerce-login-anchor .form-row textarea {
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 5px;
    color: var(--forms-fields-normal-color,#69727d);
    font-size: 16px;
    font-weight: 400;
    padding-top: 27px;
    padding-bottom: 10px; 
}

p#billing_company_field, p#nip__field {
    opacity: 1 !important; 
}
.col-1, .woocommerce-additional-fields, .e-checkout__order_review,div#payment, .shipping_address {
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1);
}

/* twoje zamowienie css */
/* Główna tabela */
.shop_table {
    width: 100%;
    border-collapse: collapse; /* Usuń odstępy między komórkami */
    margin-bottom: 20px;
    font-family: Arial, sans-serif; /* Przyjazna czcionka */
    font-size: 14px;
    color: #333; /* Neutralny kolor tekstu */
    /*box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);  Delikatny cień tabeli */
    border: 1px solid #ddd; /* Obramowanie wokół tabeli */
    border-radius: 8px; /* Zaokrąglone rogi tabeli */
    overflow: hidden; /* Aby zaokrąglenie działało */
}

/* Nagłówki tabeli */
.shop_table thead th {
    
    background-color: #f4f4f4; /* Jasne tło dla nagłówków */
    color: #555; /* Kolor tekstu w nagłówkach */
    padding: 12px 15px; /* Odstępy w komórkach nagłówków */
    text-align: left; /* Wyrównanie do lewej */
    font-weight: bold; /* Pogrubienie tekstu */
    border-bottom: 2px solid #ddd; /* Dolne obramowanie */
}

/* Ciało tabeli */
.shop_table tbody td {
    padding: 12px 15px; /* Odstępy w komórkach */
    border-bottom: 1px solid #ddd; /* Dolne obramowanie komórek */
}

/* Komórki alternatywne w wierszach */
.shop_table tbody tr:nth-child(even) {
    background-color: #f9f9f9; /* Jasnoszare tło dla co drugiego wiersza */
}

/* Hover na wierszach */
.shop_table tbody tr:hover {
    background-color: #f1f1f1; /* Podświetlenie wiersza podczas najechania */
}

/* Stopka tabeli */
.shop_table tfoot th,
.shop_table tfoot td {
    background-color: #f4f4f4; /* Jasne tło */
    font-weight: bold; /* Pogrubiony tekst */
    padding: 12px 15px; /* Odstępy w stopce */
    border-top: 2px solid #ddd; /* Górne obramowanie */
    text-align: left; /* Wyrównanie do lewej */
}

/* Stylowanie cen */
.shop_table span.woocommerce-Price-amount {
    font-weight: bold;
    color: #333; /* Neutralny kolor tekstu */
}

/* Stylowanie przycisku "Wybierz punkt odbioru" */
#easypack_show_geowidget {
    margin-top: 10px;
    padding: 8px 12px;
    background-color: #007cba; /* Niebieski kolor */
    color: white;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    cursor: pointer;
}

#easypack_show_geowidget:hover {
    background-color: #005fa3; /* Ciemniejszy niebieski na hover */
}

.elementor-widget-woocommerce-checkout-page .woocommerce .shop_table {
    padding: 18px;
    border: 0;
    font-size: 14px;
    margin-bottom: 0;
}


.woocommerce ul#shipping_method {
    list-style: none outside;
    margin-left: 20px;
    padding: 0;
}

#shipping_method li {
    border-top: 1px solid RGBA(0,0,0, 0.2);
    padding-top: 15px;
    padding-bottom: 10px
}
#shipping_method li img{
    margin-top: 15px;
}

/* wysyłka na inny adres css */
/* Przesunięcie etykiety po focus lub wypełnieniu */
.woocommerce-shipping-fields__field-wrapper p input:focus + label,
.woocommerce-shipping-fields__field-wrapper p input:not(:placeholder-shown) + label {
    top: -25px; /* Przesunięcie etykiety wyżej, nad pole */
    font-size: 0.75em; /* Jeszcze mniejszy rozmiar czcionki */
    color: #007cba; /* Kolor podświetlenia */
}
/* Styl dla kontenera pola */
.woocommerce-shipping-fields__field-wrapper p {
    position: relative;
    margin-bottom: 50px; /* Odstęp między polami */
}

/* Etykieta umieszczona w ramce */
.woocommerce-shipping-fields__field-wrapper p label {
    position: absolute;
    top: 3px; /* Ustawienie początkowej pozycji wyżej */
    left: 15px; /* Odstęp od lewej */
    font-size: 0.85em; /* Mniejszy rozmiar czcionki */
    color: #888; /* Szary kolor */
    background: rgba(0,0,0,0); /* Tło pasujące do pola, aby uniknąć konfliktów */
    padding: 2px; /* Dodanie przestrzeni wokół tekstu */
    pointer-events: none; /* Brak możliwości kliknięcia */
    transition: all 0.2s ease-in-out;
}


/* Efekt focus dla pola */
.woocommerce-shipping-fields__field-wrapper p input:focus {
    border-color: #007cba; /* Kolor ramki podczas focus */
    box-shadow: 0 0 4px rgba(0, 123, 255, 0.3); /* Delikatny cień */
}
label.e-coupon-anchor-description {
    visibility: hidden;
}
input#coupon_code::placeholder{
    visibility: hidden;
    
}
/*input#coupon_code::placeholder::after{*/
/*    visibility: visible;*/
/*    content: "Wprowadź kupon";*/
/*}*/

button#place_order {
    font-weight: bold;
    text-transform: uppercase;
}

button.woocommerce-button.button.e-apply-coupon {
    border-color: rgba(0,0,0, 0.6);
    border-radius: 4px;
}


/* kafelki wyobru płatności dostawcy */
/* usuń pseudo-elementy (nawiasy) */
.payment_box.payment_method_imoje_paylater .imoje-payment-method-container::before,
.payment_box.payment_method_imoje_paylater .imoje-payment-method-container::after,
.payment_box.payment_method_imoje_paylater .imoje-channels::before,
.payment_box.payment_method_imoje_paylater .imoje-channels::after { content:none!important; display:none!important; }

/* ułóż kanały w rząd/siatkę */
.payment_box.payment_method_imoje_paylater .imoje-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 8px;
  padding: 0;
}

/* pojedynczy kanał jako „kafelek” */
.payment_box.payment_method_imoje_paylater .imoje-channel {
  list-style: none;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: #fff;
  padding: 6px 10px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
  cursor: pointer;
}

/* klikany cały kafelek */
.payment_box.payment_method_imoje_paylater .imoje-channel label {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* schowaj natywny radio, zostaw dostępność */
.payment_box.payment_method_imoje_paylater .imoje-channel input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* logo */
.payment_box.payment_method_imoje_paylater .imoje-channel img {
  display: block;
  max-height: 28px;
  width: auto;
}

/* hover/focus */
.payment_box.payment_method_imoje_paylater .imoje-channel:hover {
  border-color: #dcdcdc;
  box-shadow: 0 0 0 2px rgba(0,0,0,.03);
}

/* stan wybrany (działa i przez klasę i przez :checked) */
.payment_box.payment_method_imoje_paylater .imoje-channel.imoje-c-active,
.payment_box.payment_method_imoje_paylater .imoje-channel input:checked + div {
  outline: none;
  border-color: #FF5300;
  box-shadow: 0 0 0 2px rgba(255,83,0,.18);
  border-radius: 10px;
}


/*  informacja w koszyku o produktach z wydłużonym czasem dostawy*/
	.woocommerce-info {
    background: rgba(255,255,255, 0.9) !important;
    padding: 14px 10px 10px 10px !important;
    z-index: 999;
    text-align: center;
    border: 1px solid rgba(0,0,0, .2) !important;
    border-radius: 10px;
    margin-top: 0 !important;
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.1) !important;
    margin-left: 0px !important;
}


/*  obrazki kart apple, google i visa w checkout */
	.payment_box.payment_method_imoje { position: relative; }

.payment_box.payment_method_imoje::after {
  content: "";
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 110px;
  height: 28px;
  background: url("https://sklepcaraudio.pl/wp-content/uploads/2025/08/apple_google_pay_visa_card.png")
              no-repeat center / contain;
  pointer-events: none;
}

@media (max-width: 600px) {
  .payment_box.payment_method_imoje::after {
  content: "";
  position: absolute;
  top: 1.5rem;
  right: -0.4rem;
  width: 110px;
  height: 38px;
  background: url("https://sklepcaraudio.pl/wp-content/uploads/2025/08/apple_google_pay_visa_card.png")
              no-repeat center / contain;
  pointer-events: none;
}
}

.wc_payment_method{
    padding-top: 15px;
}


/* NOWE */
/* === imoje wallet – spójny wygląd z paylater === */

/* usuń pseudo-elementy (nawiasy) */
.payment_box.payment_method_imoje_wallet .imoje-payment-method-container::before,
.payment_box.payment_method_imoje_wallet .imoje-payment-method-container::after,
.payment_box.payment_method_imoje_wallet .imoje-channels::before,
.payment_box.payment_method_imoje_wallet .imoje-channels::after {
  content: none !important;
  display: none !important;
}

/* ułóż kanały w rząd/siatkę */
.payment_box.payment_method_imoje_wallet .imoje-channels {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 12px 0 8px;
  padding: 0;
}

/* pojedynczy kanał jako „kafelek” */
.payment_box.payment_method_imoje_wallet .imoje-channel {
  list-style: none;
  border: 1px solid #e6e6e6;
  border-radius: 10px;
  background: #fff;
  padding: 6px 10px;
  transition: border-color .15s ease, box-shadow .15s ease, transform .05s ease;
  cursor: pointer;
}

/* klikany cały kafelek */
.payment_box.payment_method_imoje_wallet .imoje-channel label {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* schowaj natywny radio, zostaw dostępność */
.payment_box.payment_method_imoje_wallet .imoje-channel input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* logo */
.payment_box.payment_method_imoje_wallet .imoje-channel img {
  display: block;
  max-height: 28px;
  width: auto;
}

/* hover/focus */
.payment_box.payment_method_imoje_wallet .imoje-channel:hover {
  border-color: #dcdcdc;
  box-shadow: 0 0 0 2px rgba(0,0,0,.03);
}

/* stan wybrany (klasa lub :checked) */
.payment_box.payment_method_imoje_wallet .imoje-channel.imoje-c-active,
.payment_box.payment_method_imoje_wallet .imoje-channel input:checked + div {
  outline: none;
  border-color: #FF5300;
  box-shadow: 0 0 0 2px rgba(255,83,0,.18);
  border-radius: 10px;
}

/* pasek z logo Apple/Google Pay (taki jak dla .payment_method_imoje) */
.payment_box.payment_method_imoje_wallet { position: relative; }

.payment_box.payment_method_imoje_wallet::after {
  content: "";
  position: absolute;
  top: .5rem;
  right: .5rem;
  width: 110px;
  height: 28px;
  background: url("https://sklepcaraudio.pl/wp-content/uploads/2025/08/apple_google_pay_visa_card.png")
              no-repeat center / contain;
  pointer-events: none;
}

@media (max-width: 600px) {
  .payment_box.payment_method_imoje_wallet::after {
    top: 1.5rem;
    right: -0.4rem;
    width: 110px;
    height: 38px;
    background: url("https://sklepcaraudio.pl/wp-content/uploads/2025/08/apple_google_pay_visa_card.png")
                no-repeat center / contain;
  }
}

/* drobne dopieszczenie: komunikat błędu jak Woo */
.payment_box.payment_method_imoje_wallet .imoje-pbl-error.woocommerce-error {
  margin: 8px 0 0;
  padding: 10px 12px;
  border-radius: 6px;
}

/* ujednolicenie marginesu górnego między metodami */
.wc_payment_method { padding-top: 15px; }

/* (opcjonalnie) spójne odstępy w opisie/regulaminie */
.payment_box.payment_method_imoje_wallet p { margin: 0 0 10px; }
.payment_box.payment_method_imoje_wallet .imoje-regulations { font-size: 12px; line-height: 1.4; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ac1cb1f */.izi-widget-placeholder.izi-widget-checkout {
    padding: 40px auto;
    margin-top: 40px;
    margin-bottom: 20px;
}
.izi-widget-placeholder.izi-widget-checkout::after{
    content: 'Lub wypełnij formularz';
    text-align: center;
    margin-left: 40%;
    margin-right: auto;
}

/* cart dla tlefonu */
@media (max-width: 1250px) {
	.elementor-element.elementor-element-ac1cb1f.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-left: 0px !important;
}
	.e-checkout__container {
    margin-left: 0px !important;
    width: 100vw !important;
		padding: 0px !important;
}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 88vw;
    margin-left: 0px !important;
}
	.e-checkout__column.e-checkout__column-end {
    width: 88vw !important;
}



}/* End custom CSS */
/* Start custom CSS */@media only screen and (max-width: 300px) {
    /* Główne kontenery i sekcje */
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .woocommerce-checkout,
    .woocommerce-checkout form.checkout,
    .e-checkout__container,
    .e-checkout__column,
    .col2-set {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 5px !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Pola formularzy */
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input.qty,
    select,
    textarea {
        width: 100% !important;
        max-width: 100% !important;
        margin: 5px 0 !important;
        box-sizing: border-box !important;
    }

    /* Etykiety i nagłówki w formularzu */
    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading {
        font-size: 1rem !important;
        margin: 10px 0 5px 0 !important;
        text-align: left !important;
    }

    /* Przyciski (Kupuję i płacę, Dodaj do koszyka itp.) */
    button.button,
    .button.alt,
    #place_order,
    .woocommerce-button {
        font-size: 14px !important;
        padding: 8px 10px !important;
        width: 100% !important;
        margin: 8px 0 !important;
        box-sizing: border-box !important;
    }

    /* Tabelka podsumowania zamówienia (jeśli coś się „rozjeżdża”) */
    table.shop_table,
    table.shop_table tr,
    table.shop_table th,
    table.shop_table td {
        display: block !important;
        width: 107% !important;
    }
    .shop_table thead {
        display: none !important;
    }
    .shop_table tr {
        margin-bottom: 10px !important;
        border: 1px solid #eaeaea;
        padding: 5px;
    }
    .shop_table td.product-name::before {
        content: "Produkt: ";
        font-weight: 600;
    }
    .shop_table td.product-total::before {
        content: "Kwota: ";
        font-weight: 600;
    }

    /* Drobne poprawki dla toggla „Zakup na firmę” */
    .toggle-switch-label {
        font-size: 14px !important;
    }
    .toggle-slider {
        width: 30px !important;
        height: 15px !important;
    }
    .toggle-slider::before {
        width: 13px !important;
        height: 13px !important;
    }

    /* Układ kolumn (billing / shipping) w jednym rzędzie jest za wąski – wymuszamy pionowy */
    #customer_details .col-1,
    #customer_details .col-2 {
        width: 100% !important;
        float: none !important;
    }
    .shipping_address {
        margin-top: 10px !important;
    }

    /* Układ e-checkout__column-inner, żeby nic się nie wylało */
    .e-checkout__column-inner,
    .e-checkout__order_review,
    .e-checkout__order_review-2,
    .e-coupon-box {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Jeśli obrazki/logo są za duże */
    img {
        max-width: 100% !important;
        height: auto !important;
    }

    
    .elementor-widget-woocommerce-checkout-page .woocommerce-shipping-totals td {
    max-width: 100vw !important;
}
button#place_order {
    font-size: 10px !important;
}

}
@media only screen and (max-width: 300px) {
    /* Główne kontenery i sekcje */
    .elementor-section,
    .elementor-container,
    .elementor-column,
    .woocommerce-checkout,
    .woocommerce-checkout form.checkout,
    .e-checkout__container,
    .e-checkout__column,
    .col2-set {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 5px !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Pola formularzy */
    input[type="text"],
    input[type="number"],
    input[type="tel"],
    input[type="email"],
    input.qty,
    select,
    textarea {
        width: 100% !important;
        max-width: 100% !important;
        margin: 5px 0 !important;
        box-sizing: border-box !important;
        font-size: 14px !important;
    }

    /* Etykiety i nagłówki w formularzu */
    .woocommerce-billing-fields h3,
    .woocommerce-shipping-fields h3,
    .woocommerce-additional-fields h3,
    #order_review_heading {
        font-size: 1rem !important;
        margin: 10px 0 5px 0 !important;
        text-align: left !important;
    }

    /* Przyciski (Kupuję i płacę, Dodaj do koszyka itp.) */
    button.button,
    .button.alt,
    #place_order,
    .woocommerce-button {
        font-size: 14px !important;
        padding: 8px 10px !important;
        width: 100% !important;
        margin: 8px 0 !important;
        box-sizing: border-box !important;
    }

    /* Tabelka podsumowania zamówienia (produkty + ceny) */
    table.shop_table,
    table.shop_table tr,
    table.shop_table th,
    table.shop_table td {
        display: block !important;
        width: 100% !important;
    }
    .shop_table thead {
        display: none !important;
    }
    .shop_table tr {
        margin-bottom: 10px !important;
        border: 1px solid #eaeaea;
        padding: 5px !important;
    }
    .shop_table td.product-name::before {
        content: "Produkt: ";
        font-weight: 600;
    }
    .shop_table td.product-total::before {
        content: "Kwota: ";
        font-weight: 600;
    }

    /* Sekcja wyboru wysyłki – by nie ucinało przycisków i tekstu */
    #shipping_method li {
        display: block !important;
        margin-bottom: 10px !important;
        line-height: 1.2 !important;
    }
    #shipping_method input[type="radio"] {
        margin-right: 5px !important;
    }
    .easypack_show_geowidget {
        display: block !important;
        width: 100% !important;
        margin: 5px 0 !important;
        text-align: center !important;
    }
    .easypack_show_geowidget button {
        white-space: normal !important; /* Dla bezpieczeństwa, gdyby nazwa była długa */
        font-size: 14px !important;
        padding: 8px 10px !important;
    }

    /* „Łącznie” i suma zamówienia w jednym wierszu, ale nie za szeroko */
    .order-total {
        display: block !important;
        text-align: left !important;
        margin-top: 10px !important;
    }
    .order-total th,
    .order-total td {
        display: inline-block !important;
        width: auto !important;
        vertical-align: middle !important;
    }
    .order-total strong {
        display: block !important;
        margin-top: 5px !important;
    }

    /* Drobne poprawki dla toggla „Zakup na firmę” */
    .toggle-switch-label {
        font-size: 14px !important;
    }
    .toggle-slider {
        width: 30px !important;
        height: 15px !important;
    }
    .toggle-slider::before {
        width: 13px !important;
        height: 13px !important;
    }

    /* Kolumny (billing / shipping) pionowo zamiast obok siebie */
    #customer_details .col-1,
    #customer_details .col-2 {
        width: 100% !important;
        float: none !important;
    }
    .shipping_address {
        margin-top: 10px !important;
    }

    /* Układ e-checkout__column-inner, żeby nic się nie rozjeżdżało */
    .e-checkout__column-inner,
    .e-checkout__order_review,
    .e-checkout__order_review-2,
    .e-coupon-box {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 10px !important;
    }

    /* Logo/obrazki – ograniczenie szerokości */
    img {
        max-width: 100% !important;
        height: auto !important;
    }
    h3#ship-to-different-address {
    padding: 0px !important;
}
tr.order-total {
    margin-bottom: 31px !important;
   
}

}

html body.woocommerce-checkout form.checkout.woocommerce-checkout.woocommerce-checkout {
    max-width: 800px !important;   /* docelowa szerokość kontenera */
    margin: 0 auto !important;     /* wyśrodkowanie poziome */
    padding: 20px !important;      /* opcjonalne odstępy wewnętrzne */
    box-sizing: border-box !important;
}


/* Jeśli zależy Ci wyłącznie na określonej rozdzielczości (np. max-width: 768px) */
@media (max-width: 768px) {
  .woocommerce-checkout-review-order-table tfoot th,
  .woocommerce-checkout-review-order-table tfoot td {
    background-color: #fff !important;
    color: #333 !important;
  }/* End custom CSS */