.elementor-11 .elementor-element.elementor-element-59041b2{--update-cart-automatically-display:none;--sections-background-color:#FAFAFA00;--sections-border-type:none;--sections-border-radius:0px 0px 0px 0px;--sections-padding:0px 0px 0px 0px;--sections-title-spacing:12px;--links-normal-color:var( --e-global-color-8a00016 );--links-hover-color:var( --e-global-color-949a581 );--forms-fields-border-radius:12px 12px 12px 12px;--forms-buttons-normal-text-color:#FFFFFF;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:none;--forms-buttons-border-radius:12px 12px 12px 12px;--forms-buttons-padding:12px 12px 12px 12px;--forms-buttons-width:auto;--order-summary-title-spacing:12px;--order-summary-color:#404040;--order-summary-variations-color:#404040;--product-link-normal-color:#404040;--order-summary-items-divider-weight:1px;--order-summary-quantity-border-color:#D4D4D4;--order-summary-quantity-border-weight:1px;--order-summary-remove-icon-normal-color:#404040;--totals-color:#404040;--totals-divider-color:#D4D4D4;--totals-divider-weight:1px;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:100px 100px 100px 100px;--checkout-button-padding:12px 20px 12px 20px;--checkout-button-width:fit-content;}.elementor-11 .elementor-element.elementor-element-59041b2 .coupon .input-text, .elementor-11 .elementor-element.elementor-element-59041b2 .e-cart-totals .input-text, .elementor-11 .elementor-element.elementor-element-59041b2 select, .elementor-11 .elementor-element.elementor-element-59041b2 .select2-selection--single{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-59041b2 .coupon .input-text:focus, .elementor-11 .elementor-element.elementor-element-59041b2 .e-cart-totals .input-text:focus, .elementor-11 .elementor-element.elementor-element-59041b2 select:focus, .elementor-11 .elementor-element.elementor-element-59041b2 .select2-selection--single:focus{background-color:#FFFFFF;}.elementor-11 .elementor-element.elementor-element-59041b2 .cart_totals h2{font-family:"Inter", Sans-serif;font-size:15px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-59041b2 .e-cart-content, .elementor-11 .elementor-element.elementor-element-59041b2 .woocommerce-shipping-destination, .elementor-11 .elementor-element.elementor-element-59041b2 .shipping-calculator-button{font-family:"Inter", Sans-serif;font-size:13px;}.elementor-11 .elementor-element.elementor-element-59041b2 #shipping_method li label{font-family:"Inter", Sans-serif;}.elementor-11 .elementor-element.elementor-element-59041b2 .coupon .input-text, .elementor-11 .elementor-element.elementor-element-59041b2 .cart-collaterals .input-text, .elementor-11 .elementor-element.elementor-element-59041b2 select, .elementor-11 .elementor-element.elementor-element-59041b2 .select2-selection--single{font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;border-style:solid;border-width:1px 1px 1px 1px;border-color:#D4D4D4;}.elementor-11 .elementor-element.elementor-element-59041b2 {--forms-fields-padding:12px 12px 12px 12px;}.elementor-11 .elementor-element.elementor-element-59041b2 .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:calc( (12px*2) + 16px );padding-left:12px;padding-right:12px;}.elementor-11 .elementor-element.elementor-element-59041b2 .select2-container--default .select2-selection--single .select2-selection__arrow{height:calc( (12px*2) + 16px );right:12px;}.elementor-11 .elementor-element.elementor-element-59041b2 .select2-container--default .select2-selection--single{height:auto;}.elementor-11 .elementor-element.elementor-element-59041b2 .shop_table .button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-59041b2 .woocommerce-cart-form{--order-summary-title-color:#000000;}.elementor-11 .elementor-element.elementor-element-59041b2 .e-shop-table .cart th, .elementor-11 .elementor-element.elementor-element-59041b2 .e-shop-table .cart td:before{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-59041b2 .cart td span, .elementor-11 .elementor-element.elementor-element-59041b2 .cart td, .elementor-11 .elementor-element.elementor-element-59041b2 .input-text.qty{font-family:"Inter", Sans-serif;font-size:13px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-59041b2 .product-name .variation{font-family:"Inter", Sans-serif;font-size:13px;font-weight:500;}.elementor-11 .elementor-element.elementor-element-59041b2 .cart_totals .shop_table td:before, .elementor-11 .elementor-element.elementor-element-59041b2 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Inter", Sans-serif;font-size:13px;font-weight:400;}.elementor-11 .elementor-element.elementor-element-59041b2 .checkout-button{font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:23px;}.elementor-11 .elementor-element.elementor-element-59041b2 .e-cart-totals{--sections-border-type:none;}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-59041b2 .e-shop-table{--sections-padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-59041b2 *//* ==================================================
   KOSZYK WOOCOMMERCE / ELEMENTOR
   ================================================== */

.koszyk-style {
    --pg-cart-border: #e4e7ec;
    --pg-cart-text: #111111;
    --pg-cart-muted: #667085;
    --pg-cart-radius: 20px;

    font-family: Inter, sans-serif;
}

.koszyk-style *,
.koszyk-style *::before,
.koszyk-style *::after {
    box-sizing: border-box;
}


/* ==================================================
   UKŁAD GŁÓWNY
   ================================================== */

@media (min-width: 1025px) {
    .koszyk-style.e-cart-layout-two-column .e-cart__container {
        display: grid !important;
        grid-template-columns:
            minmax(0, 1fr)
            minmax(300px, 340px) !important;
        column-gap: clamp(28px, 3vw, 48px) !important;
        align-items: start !important;
    }

    .koszyk-style.e-cart-layout-two-column .e-cart__column-start,
    .koszyk-style.e-cart-layout-two-column .e-cart__column-end {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        flex: none !important;
    }

    .koszyk-style.e-cart-layout-two-column .e-cart__column-inner,
    .koszyk-style.e-cart-layout-two-column .woocommerce-cart-form,
    .koszyk-style.e-cart-layout-two-column .cart-collaterals,
    .koszyk-style.e-cart-layout-two-column .cart_totals,
    .koszyk-style.e-cart-layout-two-column .e-cart-totals {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}


/* ==================================================
   TABELA PRODUKTÓW
   ================================================== */

.koszyk-style .woocommerce-cart-form,
.koszyk-style .woocommerce-cart-form .shop_table,
.koszyk-style .woocommerce-cart-form .shop_table tbody {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
}

.koszyk-style .woocommerce-cart-form .shop_table {
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse !important;
    border-radius: 0 !important;
}

/* Wspólny nagłówek tabeli jest ukryty */
.koszyk-style .woocommerce-cart-form .shop_table thead {
    display: none !important;
}

.koszyk-style .woocommerce-cart-form tr.cart_item td {
    color: var(--pg-cart-text);
    font-size: 14px;
    line-height: 1.45;

    border: 0 !important;
    border-bottom: 1px solid var(--pg-cart-border) !important;
}

/* Linia nad pierwszym produktem */
.koszyk-style .woocommerce-cart-form tr.cart_item:first-child td {
    border-top: 1px solid var(--pg-cart-border) !important;
}

/* Wyłączenie natywnych etykiet responsywnych WooCommerce */
.koszyk-style .woocommerce-cart-form tr.cart_item > td::before {
    content: none !important;
    display: none !important;
}


/* ==================================================
   TABELA PRODUKTÓW – DESKTOP I TABLET
   ================================================== */

@media (min-width: 769px) {
    .koszyk-style .woocommerce-cart-form .shop_table {
        table-layout: fixed !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td {
        min-width: 0 !important;
        max-width: none !important;

        padding-top: 24px !important;
        padding-right: 8px !important;
        padding-bottom: 24px !important;
        padding-left: 8px !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td:first-child {
        padding-left: 0 !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td:last-child {
        padding-right: 0 !important;
    }

    /* Ikona usuwania */

    .koszyk-style .woocommerce-cart-form td.product-remove {
        width: 36px !important;
        min-width: 0 !important;
        max-width: 36px !important;

        padding-right: 6px !important;
        vertical-align: middle !important;
    }

    /* Zdjęcie */

    .koszyk-style .woocommerce-cart-form td.product-thumbnail {
        width: 112px !important;
        min-width: 0 !important;
        max-width: 112px !important;

        padding-right: 12px !important;
        vertical-align: middle !important;
    }

    /* Nazwa produktu */

    .koszyk-style .woocommerce-cart-form td.product-name {
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        padding-left: 8px !important;
        padding-right: 8px !important;

        vertical-align: middle !important;
        overflow-wrap: anywhere;
        word-break: normal;
    }

    /* Cena */

    .koszyk-style .woocommerce-cart-form td.product-price {
        width: 100px !important;
        min-width: 0 !important;
        max-width: 100px !important;
    }

    /* Ilość */

    .koszyk-style .woocommerce-cart-form td.product-quantity {
        width: 72px !important;
        min-width: 0 !important;
        max-width: 72px !important;
    }

    /* Kwota */

    .koszyk-style .woocommerce-cart-form td.product-subtotal {
        width: 100px !important;
        min-width: 0 !important;
        max-width: 100px !important;
    }

    /* Wyrównanie Cena / Ilość / Kwota */

    .koszyk-style .woocommerce-cart-form td.product-price,
    .koszyk-style .woocommerce-cart-form td.product-quantity,
    .koszyk-style .woocommerce-cart-form td.product-subtotal {
        padding-top: 42px !important;
        padding-bottom: 28px !important;
        vertical-align: top !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-price {
        text-align: right !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-quantity {
        text-align: center !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-subtotal {
        text-align: right !important;
    }
}


/* ==================================================
   ETYKIETY CENA / ILOŚĆ / KWOTA
   ================================================== */

.koszyk-style .woocommerce-cart-form tr.cart_item td.product-price::before,
.koszyk-style .woocommerce-cart-form tr.cart_item td.product-quantity::before,
.koszyk-style .woocommerce-cart-form tr.cart_item td.product-subtotal::before {
    display: block !important;

    margin-bottom: 10px;

    color: var(--pg-cart-text);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}

.koszyk-style .woocommerce-cart-form tr.cart_item td.product-price::before {
    content: "Cena" !important;
    text-align: right;
}

.koszyk-style .woocommerce-cart-form tr.cart_item td.product-quantity::before {
    content: "Ilość" !important;
    text-align: center;
}

.koszyk-style .woocommerce-cart-form tr.cart_item td.product-subtotal::before {
    content: "Kwota" !important;
    text-align: right;
}


/* ==================================================
   ZDJĘCIE PRODUKTU
   ================================================== */

.koszyk-style .woocommerce-cart-form td.product-thumbnail a {
    display: block;

    width: 92px;
    height: 92px;

    line-height: 0;
}

.koszyk-style .woocommerce-cart-form td.product-thumbnail img {
    display: block;

    width: 92px !important;
    height: 92px !important;
    max-width: none !important;
    background-color: var(--neutral-100);

    margin: 0 !important;

    object-fit: cover;
    border-radius: 12px;
}


/* ==================================================
   NAZWA PRODUKTU
   ================================================== */

.koszyk-style .woocommerce-cart-form td.product-name {
    text-align: left !important;
}

.koszyk-style .woocommerce-cart-form td.product-name a {
    color: var(--primary-600, #0063d8);

    font-size: 14px;
    line-height: 1.5;
    font-weight: 600;
    text-decoration: none;

    transition: color 200ms ease;
}

.koszyk-style .woocommerce-cart-form td.product-name a:hover {
    color: var(--primary-500, #168ee8);
}


/* ==================================================
   CENY PRODUKTÓW
   ================================================== */

.koszyk-style .woocommerce-cart-form td.product-price .amount,
.koszyk-style .woocommerce-cart-form td.product-subtotal .amount {
    color: var(--pg-cart-text);

    font-size: 14px;
    font-weight: 600;
    white-space: nowrap;
}

.koszyk-style .woocommerce-cart-form td.product-subtotal .amount {
    font-weight: 700;
}


/* ==================================================
   IKONA USUWANIA PRODUKTU
   ================================================== */

.koszyk-style .woocommerce-cart-form td.product-remove a.remove {
    position: relative;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;

    padding: 0 !important;
    margin: 0 !important;

    color: #111111 !important;
    background: transparent !important;

    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;

    font-size: 0 !important;
    line-height: 0 !important;

    transition:
        color 200ms ease,
        transform 200ms ease;
}

.koszyk-style .woocommerce-cart-form td.product-remove a.remove::before {
    content: "" !important;

    display: block;

    width: 21px;
    height: 21px;

    background-color: currentColor;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3Cpath d='M6.5 7l1 13h9l1-13'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/g%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h16'/%3E%3Cpath d='M9 7V4h6v3'/%3E%3Cpath d='M6.5 7l1 13h9l1-13'/%3E%3Cpath d='M10 11v5M14 11v5'/%3E%3C/g%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.koszyk-style .woocommerce-cart-form td.product-remove a.remove::after {
    content: none !important;
}

.koszyk-style .woocommerce-cart-form td.product-remove a.remove:hover {
    color: var(--primary-600, #0063d8) !important;
    background: transparent !important;
}


/* ==================================================
   POLE ILOŚCI
   ================================================== */

.koszyk-style .woocommerce-cart-form .quantity {
    display: inline-flex;
}

.koszyk-style .woocommerce-cart-form .quantity .qty {
    width: 52px !important;
    height: 34px !important;
    min-height: 34px !important;

    padding: 4px 8px !important;

    color: var(--pg-cart-text);
    background: #ffffff;

    border: 1px solid #d0d5dd !important;
    border-radius: 10px !important;
    outline: none;

    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 1;
    text-align: center;

    transition:
        border-color 200ms ease,
        box-shadow 200ms ease;
}

.koszyk-style .woocommerce-cart-form .quantity .qty:hover {
    border-color: #98a2b3 !important;
}

.koszyk-style .woocommerce-cart-form .quantity .qty:focus {
    border-color: var(--primary-500, #168ee8) !important;
    box-shadow: 0 0 0 3px rgba(0, 99, 216, 0.1);
}


/* ==================================================
   WIERSZ AKCJI
   ================================================== */

.koszyk-style .woocommerce-cart-form td.actions {
    padding: 20px 0 0 !important;
    border: 0 !important;
}

.koszyk-style .woocommerce-cart-form td.actions .button {
    min-height: 42px;

    padding: 10px 18px !important;
    border-radius: 22px !important;
}


/* ==================================================
   KOMUNIKAT PO USUNIĘCIU PRODUKTU
   ================================================== */

.koszyk-style .woocommerce-message a,
.koszyk-style .woocommerce-message a.restore-item,
.woocommerce-cart .woocommerce-message a.restore-item {
    color: var(--primary-600, #0063d8) !important;

    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;

    transition: color 200ms ease;
}

.koszyk-style .woocommerce-message a:hover,
.koszyk-style .woocommerce-message a.restore-item:hover,
.woocommerce-cart .woocommerce-message a.restore-item:hover {
    color: var(--primary-500, #168ee8) !important;
}


/* ==================================================
   PODSUMOWANIE
   ================================================== */

.koszyk-style .e-cart-totals {
    width: 100% !important;

    margin: 0 !important;
    padding: 28px !important;

    background: #ffffff;

    border: 1px solid rgba(15, 23, 42, 0.07);
    border-radius: var(--pg-cart-radius);

    box-shadow: 0 8px 28px rgba(15, 23, 42, 0.08);
}

.koszyk-style .cart_totals {
    display: block !important;
    width: 100% !important;
}

.koszyk-style .cart_totals > h2 {
    display: block !important;

    margin: 0 0 18px !important;

    color: var(--pg-cart-text);
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
}

.koszyk-style .cart_totals > .shop_table,
.koszyk-style .cart_totals > .shop_table tbody {
    display: block !important;
    width: 100% !important;

    margin: 0 !important;

    border: 0 !important;
    border-radius: 0 !important;
}

.koszyk-style .cart_totals .shop_table tr {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content !important;
    align-items: center;
    column-gap: 20px;

    width: 100%;
}

.koszyk-style .cart_totals .shop_table tr + tr {
    border-top: 1px solid var(--pg-cart-border);
}


.koszyk-style .cart_totals .shop_table th,
.koszyk-style .cart_totals .shop_table td {
    display: block !important;

    width: auto !important;
    min-width: 0 !important;

    padding: 18px 0 !important;

    color: var(--pg-cart-text);
    background: transparent !important;

    border: 0 !important;

    font-size: 14px;
    line-height: 1.45;
    vertical-align: middle;
}

.koszyk-style .cart_totals .shop_table th {
    justify-self: start;

    font-weight: 600 !important;
    text-align: left !important;
}

.koszyk-style .cart_totals .shop_table td {
    justify-self: end;

    margin-left: auto !important;

    font-weight: 600 !important;
    text-align: right !important;
    white-space: nowrap;
}

/* Usunięcie natywnych etykiet WooCommerce */
.koszyk-style .cart_totals .shop_table td::before {
    content: none !important;
    display: none !important;
}

.koszyk-style .cart_totals .shop_table td .amount,
.koszyk-style .cart_totals .shop_table td bdi {
    display: inline-block;

    color: var(--pg-cart-text);
    text-align: right !important;
    white-space: nowrap;
}

/* Kwota produktów */

.koszyk-style .cart_totals .cart-subtotal td,
.koszyk-style .cart_totals .cart-subtotal td .amount,
.koszyk-style .cart_totals .cart-subtotal td bdi {
    color: var(--pg-cart-text) !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}

/* Łącznie */

.koszyk-style .cart_totals .order-total th {
    font-weight: 700 !important;
}

.koszyk-style .cart_totals .order-total td,
.koszyk-style .cart_totals .order-total td .amount,
.koszyk-style .cart_totals .order-total td bdi,
.koszyk-style .cart_totals .order-total td .woocommerce-Price-currencySymbol {
    color: var(--pg-cart-text) !important;

    font-size: 17px !important;
    font-weight: 700 !important;
}


/* ==================================================
   UKRYCIE DOSTAWY W KOSZYKU
   ================================================== */


.koszyk-style .cart_totals .woocommerce-shipping-totals.shipping .woocommerce-shipping-destination,
.koszyk-style .cart_totals .woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator {
    display: none !important;
}

.koszyk-style .cart_totals .woocommerce-shipping-totals.shipping {
    border-top: none;
}

/* ==================================================
   PRZYCISK PRZEJŚCIA DO PŁATNOŚCI
   ================================================== */

.koszyk-style .wc-proceed-to-checkout {
    display: block !important;

    width: 100% !important;

    margin: 18px 0 0 !important;
    padding: 0 !important;
}


.koszyk-style .wc-proceed-to-checkout .checkout-button.button.alt {
    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 100% !important;
    min-height: 48px;

    margin: 0 !important;
    padding: 12px 20px !important;


    border: 0 !important;
    border-radius: 26px !important;
    box-shadow: none !important;

    font-family: Inter, sans-serif;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 600;

}


/* ==================================================
   TABLET
   ================================================== */

@media (max-width: 1024px) {
    .koszyk-style .e-cart__container {
        display: block !important;
    }

    .koszyk-style .e-cart__column-start,
    .koszyk-style .e-cart__column-end {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .koszyk-style .e-cart-totals {
        margin-top: 32px !important;
        padding: 24px !important;
    }
}


/* ==================================================
   TELEFON
   ================================================== */

@media (max-width: 768px) {
    .koszyk-style .e-cart__container,
    .koszyk-style .e-cart__column-start,
    .koszyk-style .e-cart__column-end,
    .koszyk-style .e-cart__column-inner,
    .koszyk-style .woocommerce-cart-form,
    .koszyk-style .woocommerce-cart-form .shop_table,
    .koszyk-style .woocommerce-cart-form .shop_table tbody {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .koszyk-style .woocommerce-cart-form .shop_table,
    .koszyk-style .woocommerce-cart-form .shop_table tbody {
        display: block !important;
    }

    .koszyk-style .woocommerce-cart-form .e-shop-table,
    .koszyk-style .woocommerce-cart-form .woocommerce-cart-form__contents {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    /* Pojedynczy produkt */

    .koszyk-style .woocommerce-cart-form tr.cart_item {
        position: relative;

        display: grid !important;
        grid-template-columns: minmax(68px, 80px) minmax(0, 1fr) !important;
        column-gap: 14px !important;

        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 22px 0 !important;

        border-bottom: 1px solid var(--pg-cart-border);
    }

.koszyk-style
.woocommerce-cart-form
.shop_table
tbody
tr.cart_item:first-child > td {
    border-top: 0 !important;
}

    .koszyk-style .woocommerce-cart-form tr.cart_item td {
        display: block !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        padding: 0 !important;

        border: 0 !important;
        text-align: left !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td::before {
        content: none !important;
        display: none !important;
    }

    /* Zdjęcie */

    .koszyk-style .woocommerce-cart-form td.product-thumbnail {
        grid-column: 1;
        grid-row: 1 / span 4;

        align-self: start;
    }

    .koszyk-style .woocommerce-cart-form td.product-thumbnail a,
    .koszyk-style .woocommerce-cart-form td.product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
    }

    /* Nazwa produktu */

.koszyk-style .woocommerce-cart-form tr.cart_item td.product-name {
    grid-column: 2;
    grid-row: 1;

    width: 100% !important;
    min-width: 0 !important;

    padding-top: 0 !important;
    padding-right: 42px !important;
    padding-bottom: 12px !important;
    padding-left: 0 !important;

    text-align: left !important;
}

    .koszyk-style .woocommerce-cart-form td.product-name a {
        display: block;

        width: 100%;
        max-width: 100%;

        padding-right: 0;

        white-space: normal !important;
        overflow-wrap: anywhere;
        word-break: normal;
        text-align: left;
    }

    /* Ikona usuwania */

    .koszyk-style .woocommerce-cart-form td.product-remove {
        position: absolute !important;
        top: 22px !important;
        right: 0 !important;

        display: block !important;

        width: 24px !important;
        min-width: 24px !important;
        max-width: 24px !important;

        padding: 0 !important;
    }

    /* Cena, ilość i kwota */

    .koszyk-style .woocommerce-cart-form td.product-price,
    .koszyk-style .woocommerce-cart-form td.product-quantity,
    .koszyk-style .woocommerce-cart-form td.product-subtotal {
        grid-column: 2;

        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 16px !important;

        width: 100% !important;
        min-width: 0 !important;
        min-height: 40px !important;

        padding: 8px 0 !important;

        text-align: left !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-price {
        grid-row: 2;
        padding-top: 10px !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-quantity {
        grid-row: 3;
    }

    .koszyk-style .woocommerce-cart-form td.product-subtotal {
        grid-row: 4;
    }

    /* Mobilne etykiety po lewej */

    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-price::before,
    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-quantity::before,
    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-subtotal::before {
        display: block !important;

        grid-column: 1;
        justify-self: start;

        margin: 0 !important;

        color: var(--pg-cart-muted);
        font-size: 12px;
        line-height: 1.4;
        font-weight: 500;
        text-align: left !important;
        white-space: nowrap;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-price::before {
        content: "Cena" !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-quantity::before {
        content: "Ilość" !important;
    }

    .koszyk-style .woocommerce-cart-form tr.cart_item td.product-subtotal::before {
        content: "Kwota" !important;
    }

    /* Ilość po prawej */

    .koszyk-style .woocommerce-cart-form td.product-quantity > .quantity {
        grid-column: 2;
        justify-self: end !important;

        display: flex !important;

        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        margin: 0 0 0 auto !important;
    }

    .koszyk-style .woocommerce-cart-form td.product-quantity .qty {
        width: 52px !important;
        min-width: 52px !important;
        max-width: 52px !important;

        height: 34px !important;
        min-height: 34px !important;

        margin: 0 !important;
        padding: 4px 8px !important;

        text-align: center !important;
    }

/* Cena i kwota po prawej */

.koszyk-style .woocommerce-cart-form td.product-price > span.amount,
.koszyk-style .woocommerce-cart-form td.product-subtotal > span.amount {
    grid-column: 2 !important;
    justify-self: end !important;

    display: block !important;
    width: max-content;

    margin-left: auto !important;

    text-align: right !important;
    white-space: nowrap;
}

    .koszyk-style .woocommerce-cart-form td.product-price .amount bdi,
    .koszyk-style .woocommerce-cart-form td.product-subtotal .amount bdi {
        display: inline-block;
        text-align: right !important;
        white-space: nowrap;
    }

    /* Podsumowanie */

    .koszyk-style .e-cart-totals {
        width: 100% !important;
        min-width: 0 !important;

        margin-top: 28px !important;
        padding: 20px !important;

        border-radius: 18px;
    }

    .koszyk-style .cart_totals > h2 {
        margin-bottom: 16px !important;
        font-size: 18px;
    }

    .koszyk-style .cart_totals .shop_table tr {
        grid-template-columns: minmax(0, 1fr) max-content !important;
        column-gap: 14px !important;
    }

    .koszyk-style .cart_totals .shop_table th {
        justify-self: start !important;
        text-align: left !important;
    }

    .koszyk-style .cart_totals .shop_table td {
        justify-self: end !important;

        margin-left: auto !important;

        text-align: right !important;
        white-space: nowrap;
    }

    .koszyk-style .wc-proceed-to-checkout {
        margin-top: 18px !important;
    }
}


/* =================== */
/* NOWY CSS */
/* ==================================================
   METODY DOSTAWY W PODSUMOWANIU KOSZYKA
   ================================================== */

/* Wiersz dostawy jako jeden pełny blok */
.koszyk-style
.cart_totals
.shop_table
tr.woocommerce-shipping-totals.shipping {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 10px !important;

    padding: 18px 0 !important;
}

/* Nagłówek "Przesyłka" */
.koszyk-style
.cart_totals
.shop_table
tr.woocommerce-shipping-totals.shipping > th {
    display: block !important;
    width: 100% !important;

    padding: 0 !important;

    justify-self: stretch !important;
    text-align: left !important;
}

/* Kontener z metodami dostawy */
.koszyk-style
.cart_totals
.shop_table
tr.woocommerce-shipping-totals.shipping > td {
    display: block !important;
    width: 100% !important;

    padding: 0 !important;
    margin: 0 !important;

    justify-self: stretch !important;
    text-align: left !important;
    white-space: normal !important;
}

/* Lista metod */
.koszyk-style
.cart_totals
#shipping_method {
    display: flex !important;
    flex-direction: column;
    gap: 10px;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    list-style: none;
}

/* Pojedyncza metoda dostawy */
.koszyk-style
.cart_totals
#shipping_method li {
    display: grid !important;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: start;
    column-gap: 8px;

    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    text-align: left !important;
}

/* Radio */
.koszyk-style
.cart_totals
#shipping_method li input[type="radio"] {
    grid-column: 1;

    width: 16px;
    height: 16px;

    margin: 2px 0 0 !important;
}

/* Nazwa metody i cena */
.koszyk-style
.cart_totals
#shipping_method li label {
    grid-column: 2;

    display: block !important;
    width: 100% !important;

    margin: 0 !important;

    color: var(--pg-cart-muted);
    font-size: 13px;
    line-height: 1.45;
    font-weight: 500;
    text-align: left !important;
    white-space: normal !important;
}

/* Cena dostawy */
.koszyk-style
.cart_totals
#shipping_method li label .amount,
.koszyk-style
.cart_totals
#shipping_method li label bdi {
    color: var(--pg-cart-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    white-space: nowrap !important;
}/* End custom CSS */