.elementor-91 .elementor-element.elementor-element-23a9151d{--display:flex;}/* Start custom CSS for text-editor, class: .elementor-element-7f3f0c0e *//* ========================================================
   STYLIZACJA KOSZYKA I ZAMÓWIENIA (CART & CHECKOUT)
   ======================================================== */

/* Wspólny font i odstępy */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    font-family: var(--e-global-typography-text-font-family), "Poppins", sans-serif;
    color: var(--e-global-color-secondary, #363636);
    margin-top: 30px;
    margin-bottom: 60px;
}

/* Nagłówki sekcji (np. Dane Płatności, Podsumowanie) */
.woocommerce-cart .woocommerce h2, 
.woocommerce-checkout .woocommerce h3 {
    font-family: var(--e-global-typography-primary-font-family), "Literata", serif;
    color: var(--e-global-color-primary, #003F13);
    margin-bottom: 20px;
}

/* ==================== TABELE ==================== */
.woocommerce table.shop_table {
    border-collapse: collapse;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--e-global-color-05515a9, #ECECEC);
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
    background: #ffffff;
    margin-bottom: 30px;
}

.woocommerce table.shop_table th {
    background-color: var(--e-global-color-primary, #003F13);
    color: #ffffff;
    padding: 15px 20px;
    text-align: left;
    font-weight: 500;
}

.woocommerce table.shop_table td {
    padding: 15px 20px;
    border-bottom: 1px solid var(--e-global-color-05515a9, #ECECEC);
    vertical-align: middle;
}

/* Usuwanie ramki na samym dole tabeli */
.woocommerce table.shop_table tr:last-child td {
    border-bottom: none;
}

/* ==================== ILOŚĆ W KOSZYKU (QUANTITY) ==================== */
.woocommerce table.shop_table .quantity {
    display: inline-block;
    margin: 0 auto;
}

.woocommerce table.shop_table .quantity input.qty {
    width: 80px !important; /* Wymuszona szerokość, aby pole nie znikało */
    height: 45px;
    padding: 5px 10px;
    border: 1px solid var(--e-global-color-641fd0b, #D5D5D5);
    border-radius: 8px;
    text-align: center;
    font-family: var(--e-global-typography-text-font-family), "Poppins", sans-serif;
    color: var(--e-global-color-secondary, #363636);
    background: #ffffff;
    font-size: 16px;
    box-sizing: border-box;
    -moz-appearance: textfield; /* Poprawia wygląd w Firefox */
}

/* Przywrócenie lub poprawa widoczności strzałek w Chrome/Safari/Edge */
.woocommerce table.shop_table .quantity input.qty::-webkit-outer-spin-button,
.woocommerce table.shop_table .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: inner-spin-button !important;
    opacity: 1;
}

.woocommerce table.shop_table td.product-quantity {
    min-width: 120px; /* Zabezpieczenie szerokości całej komórki tabeli */
    text-align: center;
}

/* ==================== PRZYCISKI ==================== */
/* Przyciski ogólne w koszyku i zamówieniu */
.woocommerce-cart .woocommerce .button,
.woocommerce-checkout .woocommerce .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout #place_order {
    background: linear-gradient(180deg, #7BA942 0%, #4A7A25 100%);
    color: #ffffff !important;
    border-radius: 40px;
    padding: 15px 35px;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 15px;
    border: none;
    box-shadow: 0 4px 15px rgba(0, 63, 19, 0.2);
    transition: all 0.3s ease;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.woocommerce-cart .woocommerce .button:hover,
.woocommerce-checkout .woocommerce .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout #place_order:hover {
    background: linear-gradient(180deg, #8BC04A 0%, #568C2B 100%);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 63, 19, 0.3);
}

/* ==================== FORMULARZE (ZAMÓWIENIE) ==================== */
.woocommerce form .form-row label {
    font-weight: 500;
    color: var(--e-global-color-secondary, #363636);
    margin-bottom: 5px;
    display: block;
}

.woocommerce form .form-row input.input-text, 
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
    border-radius: 8px;
    border: 1px solid var(--e-global-color-641fd0b, #D5D5D5);
    padding: 12px 15px;
    width: 100%;
    font-family: inherit;
    transition: border-color 0.3s ease;
    background: #ffffff;
}

.woocommerce form .form-row input.input-text:focus, 
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
    border-color: var(--e-global-color-accent, #008036);
    outline: none;
    box-shadow: 0 0 5px rgba(0, 128, 54, 0.2);
}

/* ==================== BOXY: PODSUMOWANIE I PŁATNOŚĆ ==================== */
/* Koszyk: Box "Podsumowanie koszyka" */
.woocommerce .cart-collaterals .cart_totals {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 30px;
    width: 100%;
    float: none;
}

.woocommerce-cart .cart-collaterals {
    margin-top: 30px;
}

/* Zamówienie: Box metod płatności */
.woocommerce-checkout #payment {
    background: #ffffff;
    border-radius: 15px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    padding: 30px;
    margin-top: 30px;
    border: 1px solid var(--e-global-color-05515a9, #ECECEC);
}

.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: 1px solid var(--e-global-color-05515a9, #ECECEC);
    padding: 0 0 20px 0;
    margin: 0;
}

.woocommerce-checkout #payment div.payment_box {
    background-color: var(--e-global-color-eea4e57, #EBEBEB);
    border-radius: 8px;
    color: var(--e-global-color-secondary, #363636);
}

.woocommerce-checkout #payment div.payment_box::before {
    border-bottom-color: var(--e-global-color-eea4e57, #EBEBEB); /* Trójkącik nad opisem płatności */
}/* End custom CSS */