/* WooCommerce Inquiry System styles */

/* Dodanie czcionki Jakarta Plus */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

/* ===== NOWA PALETA KOLORÓW ===== */
:root {
    --primary-color: #763c0e;
    --primary-light: #9d5a2b;
    --primary-dark: #5a2d0a;
    --accent-color: #d4a574;
    --accent-light: #e8c99a;
    --accent-dark: #b8935f;
    --background-light: #faf8f6;
    --background-medium: #f5f0eb;
    --text-primary: #3d2817;
    --text-secondary: #6b563f;
    --border-color: #e8ddd1;
    --success-color: #2d5016;
    --gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
    --gradient-accent: linear-gradient(135deg, var(--accent-color) 0%, var(--accent-dark) 100%);
    --shadow-light: 0 2px 8px rgba(118, 60, 14, 0.1);
    --shadow-medium: 0 4px 16px rgba(118, 60, 14, 0.15);
    --shadow-heavy: 0 8px 32px rgba(118, 60, 14, 0.2);
}

/* ===== WSPÓLNE STYLE ===== */

/* Czcionka Jakarta Plus dla wszystkich elementów WooCommerce */
.woocommerce-cart-form,
.cart_totals,
.woocommerce-cart-form th,
.woocommerce-cart-form td,
.cart_totals th,
.cart_totals td,
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart .button,
.woocommerce table.shop_table th,
.product-name,
.product-quantity,
.product-subtotal,
.woocommerce .quantity .qty,
.cart-subtotal,
.order-total,
.woocommerce-checkout h3,
.woocommerce-checkout label,
.woocommerce-checkout input,
.woocommerce-checkout textarea,
.woocommerce-checkout button,
.woocommerce-checkout select,
.woocommerce-checkout .button,
.woocommerce-form__label,
.woocommerce-billing-fields,
.woocommerce-checkout-review-order-table,
.woocommerce-order,
.inquiry-thankyou-wrapper {
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
}

/* Wspólne style dla wszystkich przycisków */
.woocommerce .button {
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 500 !important;
    text-transform: none !important;
    border-radius: 8px !important;
    transition: all 0.3s ease !important;
}

.woocommerce .button:hover {
    box-shadow: var(--shadow-medium) !important;
}

/* ===== UKRYWANIE ELEMENTÓW CENOWYCH ===== */

/* Ukrycie cen w koszyku */
.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal,
.cart_totals .cart-subtotal,
.cart_totals .order-total,
.woocommerce-cart-form__cart-item .product-price,
.woocommerce-cart-form__cart-item .product-subtotal,
.order-total,
.cart-subtotal {
    display: none !important;
}

/* Ukrycie cen w checkout */
.woocommerce-checkout-review-order-table .product-total,
.woocommerce-checkout-review-order-table thead th:last-child,
.woocommerce-checkout-review-order-table tbody td:last-child,
.woocommerce-checkout-review-order-table tfoot,
.woocommerce-checkout-review-order-table .cart-subtotal,
.woocommerce-checkout-review-order-table .order-total {
    display: none !important;
}

/* ===== UKRYWANIE ELEMENTÓW ILOŚCI ===== */

/* Ukrycie kolumny ilości i wszystkich elementów związanych z ilością */
.woocommerce-cart-form .product-quantity,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart td.product-quantity,
.woocommerce-checkout-review-order-table .product-quantity,
.woocommerce-checkout-review-order-table .product-name .product-quantity,
.woocommerce table.shop_table th:contains('Ilość'),
.woocommerce table.shop_table th:contains('ilość'),
.woocommerce table.shop_table th:contains('Quantity'),
.woocommerce table.shop_table th:contains('quantity'),
.woocommerce .quantity,
.woocommerce .quantity .qty,
.woocommerce .quantity .plus,
.woocommerce .quantity .minus,
.product-quantity,
.cart .quantity,
thead th:nth-child(3),
tbody td:nth-child(3) {
    display: none !important;
}

/* Ukrycie nagłówka "Ilość" w różnych językach */
th:contains("Ilość"),
th:contains("ilość"), 
th:contains("Quantity"),
th:contains("quantity"),
th:contains("Qty"),
th:contains("qty") {
    display: none !important;
}

/* ===== UKRYWANIE ELEMENTÓW WYSYŁKI ===== */

.woocommerce-cart .shipping,
.woocommerce-shipping-calculator,
.woocommerce-shipping-destination,
.woocommerce-shipping-totals,
.shipping-calculator-button,
.shipping-calculator-form,
.woocommerce-cart .cart_totals .shipping td,
.woocommerce-cart .cart_totals .shipping th,
.woocommerce-cart .shipping-calculator-button,
.woocommerce-cart .woocommerce-shipping-calculator,
.woocommerce-cart .woocommerce-shipping-destination,
.woocommerce-cart .woocommerce-shipping-methods,
.woocommerce-cart .shipping-methods,
.woocommerce-cart #calc_shipping_country_field,
.woocommerce-cart #calc_shipping_state_field,
.woocommerce-cart #calc_shipping_postcode_field,
.woocommerce-cart .shipping-methods-info,
.woocommerce-cart .shipping-methods-update-totals,
.woocommerce-cart .shipping-costs-info,
.woocommerce-cart .calculate-shipping,
.woocommerce-cart .cart_totals .shipping-calculation-info,
.woocommerce-cart .woocommerce-shipping-calculator + p,
.woocommerce-cart a.shipping-calculator-button,
.woocommerce-checkout .shipping,
.woocommerce-checkout .shipping th,
.woocommerce-checkout .shipping td,
.woocommerce-checkout .woocommerce-shipping-totals,
.woocommerce-checkout .woocommerce-shipping-methods,
.woocommerce-checkout .woocommerce-shipping-destination {
    display: none !important;
}

/* ===== UKRYWANIE NIEPOTRZEBNYCH ELEMENTÓW ===== */

/* Ukrycie kuponów */
.woocommerce-form-coupon-toggle,
.woocommerce-cart .coupon,
.woocommerce-cart .actions .coupon,
.woocommerce-cart .cross-sells {
    display: none !important;
}

/* Ukrycie adresów i pól płatności - POPRAWIONE */
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout #payment div.payment_box,
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-NoticeGroup-checkout,
.woocommerce-error li,
.woocommerce-error[role="alert"] {
    display: none !important;
}

/* Ukrycie przycisku "Zaktualizuj koszyk" */
.woocommerce-cart .actions .button[name="update_cart"] {
    display: none !important;
}

/* ===== NOWA STYLIZACJA TABELI KOSZYKA ===== */

/* Kontener główny tabeli koszyka */
.woocommerce-cart-form {
    background: #ffffff !important;
    border-radius: 16px !important;
    box-shadow: var(--shadow-medium) !important;
    overflow: hidden !important;
    margin-bottom: 30px !important;
}

/* Tabela koszyka - główne style */
.woocommerce-cart table.cart {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
    background: #ffffff !important;
}

/* Nagłówki tabeli */
.woocommerce-cart table.cart thead th {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 20px 15px !important;
    text-align: left !important;
    font-size: 14px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    position: relative !important;
}

.woocommerce-cart table.cart thead th::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 2px !important;
    background: var(--accent-color) !important;
}

/* Ukrycie niepotrzebnych nagłówków */
.woocommerce-cart table.cart th.product-price,
.woocommerce-cart table.cart th.product-quantity,
.woocommerce-cart table.cart th.product-subtotal {
    display: none !important;
}

/* Komórki tabeli */
.woocommerce-cart table.cart tbody td {
    padding: 25px 15px !important;
    border-bottom: 1px solid var(--border-color) !important;
    vertical-align: middle !important;
    background: #ffffff !important;
    transition: background-color 0.3s ease !important;
}

.woocommerce-cart table.cart tbody tr {
    transition: all 0.3s ease !important;
}

.woocommerce-cart table.cart tbody tr:hover {
    background: var(--background-light) !important;
    box-shadow: var(--shadow-light) !important;
}

.woocommerce-cart table.cart tbody tr:hover td {
    background: var(--background-light) !important;
}

.woocommerce-cart table.cart tbody tr:last-child td {
    border-bottom: none !important;
}

/* Przycisk usuwania produktu */
.woocommerce-cart table.cart .product-remove {
    width: 60px !important;
    text-align: center !important;
}

.woocommerce-cart table.cart .product-remove a.remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important;
    height: 40px !important;
    background: #ffffff !important;
    border: 2px solid var(--primary-color) !important;
    border-radius: 50% !important;
    color: var(--primary-color) !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: var(--shadow-light) !important;
}

.woocommerce-cart table.cart .product-remove a.remove:hover {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    transform: scale(1.1) !important;
    box-shadow: var(--shadow-medium) !important;
}

.woocommerce-cart table.cart .product-remove a.remove svg {
    width: 16px !important;
    height: 16px !important;
}

/* Miniatura produktu */
.woocommerce-cart table.cart .product-thumbnail {
    width: 100px !important;
    text-align: center !important;
}

.woocommerce-cart table.cart .product-thumbnail img {
    width: 80px !important;
    height: 80px !important;
    object-fit: cover !important;
    border-radius: 12px !important;
    box-shadow: var(--shadow-light) !important;
    transition: transform 0.3s ease !important;
}

.woocommerce-cart table.cart .product-thumbnail img:hover {
    transform: scale(1.05) !important;
}

/* Nazwa produktu */
.woocommerce-cart table.cart .product-name {
    max-width: 300px !important;
}

.woocommerce-cart table.cart .product-name a {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-decoration: none !important;
    transition: color 0.3s ease !important;
    line-height: 1.4 !important;
}

.woocommerce-cart table.cart .product-name a:hover {
    color: var(--primary-color) !important;
}

/* Sekcja akcji w stopce tabeli */
.woocommerce-cart table.cart .actions {
    background: var(--background-medium) !important;
    border-top: 2px solid var(--accent-color) !important;
}

.woocommerce-cart table.cart .actions td {
    text-align: center !important;
    padding: 20px !important;
}

/* Ukrycie przycisków ilości (jeśli są widoczne) */
.qib-button-wrapper,
.wqpmb_quantity,
.qib-button {
    display: none !important;
}

/* ===== STYLIZACJA SEKCJI PODSUMOWANIA KOSZYKA ===== */

/* Nagłówek "Podsumowanie wyceny" */
.cart_totals h2 {
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    font-size: 28px !important;
    text-align: center !important;
    margin-bottom: 25px !important;
    position: relative !important;
    padding-bottom: 15px !important;
}

.cart_totals h2::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    width: 80px !important;
    height: 3px !important;
    background: var(--gradient-accent) !important;
    border-radius: 2px !important;
}

/* Kontener podsumowania */
.cart_totals {
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 30px !important;
    box-shadow: var(--shadow-medium) !important;
    border: 1px solid var(--border-color) !important;
}

/* Przycisk "Przejdź do formularza zapytania" */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    background: var(--gradient-primary) !important;
    color: white !important;
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 600 !important;
    padding: 18px 30px !important;
    border-radius: 8px !important;
    text-transform: none !important;
    font-size: 16px !important;
    text-decoration: none !important;
    display: inline-block !important;
    width: 100% !important;
    text-align: center !important;
    border: none !important;
    box-shadow: var(--shadow-medium) !important;
    letter-spacing: 0.3px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    background: var(--primary-light) !important;
    color: white !important;
    box-shadow: var(--shadow-heavy) !important;
}

/* ===== STYLIZACJA CHECKOUT ===== */

/* Nagłówki w checkout */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3 {
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    font-size: 24px !important;
    margin-bottom: 25px !important;
    position: relative !important;
    padding-bottom: 15px !important;
}

.woocommerce-checkout .woocommerce-billing-fields h3::after,
.woocommerce-billing-fields h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 60px !important;
    height: 3px !important;
    background: var(--gradient-accent) !important;
    border-radius: 2px !important;
}

.woocommerce-checkout #order_review_heading {
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    font-size: 24px !important;
}

/* Nagłówek sekcji wysyłania zapytania */
#inquiry_payment_heading {
    margin-top: 30px !important;
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
    font-weight: 700 !important;
    color: var(--primary-color) !important;
    font-size: 24px !important;
}

/* Stylowanie formularza danych kontaktowych */
.woocommerce-checkout .form-row label {
    font-weight: 600 !important;
    margin-bottom: 8px !important;
    color: var(--text-primary) !important;
}

.woocommerce-checkout .form-row input,
.woocommerce-checkout .form-row textarea {
    padding: 12px 15px !important;
    border-radius: 8px !important;
    border: 2px solid var(--border-color) !important;
    transition: all 0.3s ease !important;
    font-size: 14px !important;
}

.woocommerce-checkout .form-row input:focus,
.woocommerce-checkout .form-row textarea:focus {
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(118, 60, 14, 0.1) !important;
    outline: none !important;
}

/* Przycisk "Wyślij zapytanie" */
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce .button.alt,
.woocommerce button#place_order {
    background: var(--gradient-primary) !important;
    color: white !important;
    padding: 15px 30px !important;
    font-size: 16px !important;
    transition: all 0.3s ease !important;
    width: 100% !important;
    font-weight: 600 !important;
    border-radius: 8px !important;
    border: none !important;
    box-shadow: var(--shadow-medium) !important;
}

.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.woocommerce .button.alt:hover {
    background: var(--primary-light) !important;
    color: white !important;
}

/* Informacja przed przyciskiem */
.inquiry-submit-info {
    margin-bottom: 20px !important;
    text-align: center !important;
    padding: 15px !important;
    background: var(--background-light) !important;
    border-left: 4px solid var(--primary-color) !important;
    border-radius: 8px !important;
    color: var(--text-secondary) !important;
}

/* Pokazanie sekcji z przyciskiem submit */
.woocommerce-checkout #payment {
    display: block !important;
    background: none !important;
    border: none !important;
}

/* ===== STYLIZACJA STRONY THANK YOU ===== */

/* Kontener strony podziękowania */
.inquiry-thankyou-wrapper {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 30px !important;
    min-height: 100vh !important;
}

/* Główny komunikat sukcesu */
.inquiry-success-message {
    background: var(--gradient-primary) !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 40px !important;
    margin-bottom: 40px !important;
    text-align: center !important;
    box-shadow: var(--shadow-heavy) !important;
    position: relative !important;
    overflow: hidden !important;
}

.inquiry-success-message::before {
    content: '' !important;
    position: absolute !important;
    top: -50% !important;
    right: -50% !important;
    width: 100% !important;
    height: 100% !important;
    background: radial-gradient(circle, rgba(255,255,255,0.1) 0%, transparent 70%) !important;
    pointer-events: none !important;
}

.inquiry-success-message h2 {
    color: #ffffff !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    font-size: 32px !important;
    font-weight: 700 !important;
    text-shadow: 0 2px 4px rgba(0,0,0,0.1) !important;
}

.inquiry-success-message p {
    color: var(--accent-light) !important;
    font-size: 18px !important;
    margin: 0 !important;
    opacity: 0.95 !important;
}

/* Sekcje danych - kafelki */
.inquiry-customer-details,
.inquiry-products-details,
.inquiry-notes {
    background: #ffffff !important;
    border: none !important;
    border-radius: 16px !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
    box-shadow: var(--shadow-medium) !important;
    border-left: 4px solid var(--primary-color) !important;
    transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.inquiry-customer-details:hover,
.inquiry-products-details:hover,
.inquiry-notes:hover {
    transform: translateY(-5px) !important;
    box-shadow: var(--shadow-heavy) !important;
}

.inquiry-customer-details h3,
.inquiry-products-details h3,
.inquiry-notes h3 {
    color: var(--primary-color) !important;
    margin-top: 0 !important;
    margin-bottom: 25px !important;
    font-size: 24px !important;
    font-weight: 700 !important;
    border-bottom: 3px solid var(--primary-color) !important;
    padding-bottom: 15px !important;
    position: relative !important;
}

.inquiry-customer-details h3::after,
.inquiry-products-details h3::after,
.inquiry-notes h3::after {
    content: '' !important;
    position: absolute !important;
    bottom: -3px !important;
    left: 0 !important;
    width: 50px !important;
    height: 3px !important;
    background: var(--gradient-accent) !important;
}

/* Grid danych klienta - kafelki */
.customer-info-grid {
    display: grid !important;
    gap: 20px !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
}

.info-row {
    background: var(--background-light) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    transition: all 0.3s ease !important;
    position: relative !important;
    overflow: hidden !important;
}

.info-row::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 4px !important;
    height: 100% !important;
    background: var(--gradient-primary) !important;
}

.info-row:hover {
    transform: translateY(-2px) !important;
    box-shadow: var(--shadow-medium) !important;
    border-color: var(--primary-color) !important;
}

.info-row .label {
    display: block !important;
    font-weight: 600 !important;
    color: var(--text-secondary) !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 8px !important;
}

.info-row .value {
    color: var(--text-primary) !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Tabela produktów - nowy design */
.products-table {
    background: #ffffff !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: var(--shadow-medium) !important;
}

.products-table table {
    width: 100% !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

.products-table th {
    background: var(--primary-color) !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    padding: 20px !important;
    text-align: left !important;
    font-size: 16px !important;
    border: none !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.products-table td {
    padding: 18px 20px !important;
    border-bottom: 1px solid var(--background-medium) !important;
    color: var(--text-secondary) !important;
    font-weight: 500 !important;
}

.products-table tbody tr {
    transition: background-color 0.3s ease !important;
}

.products-table tbody tr:hover {
    background: var(--background-light) !important;
}

.products-table tbody tr:last-child td {
    border-bottom: none !important;
}

/* Sekcja uwag - nowy design */
.notes-content {
    background: var(--background-light) !important;
    border: 2px solid var(--border-color) !important;
    border-left: 6px solid var(--primary-color) !important;
    padding: 25px !important;
    border-radius: 12px !important;
    position: relative !important;
}

.notes-content::before {
    content: '"' !important;
    position: absolute !important;
    top: -10px !important;
    left: 20px !important;
    font-size: 60px !important;
    color: var(--primary-color) !important;
    opacity: 0.3 !important;
    font-family: serif !important;
}

.notes-content p {
    margin: 0 !important;
    color: var(--text-secondary) !important;
    line-height: 1.8 !important;
    font-size: 16px !important;
    font-style: italic !important;
    padding-left: 30px !important;
}

/* Akcje na stronie thank you */
.inquiry-actions {
    text-align: center !important;
    margin-top: 50px !important;
}

.inquiry-actions .button {
    background: var(--gradient-primary) !important;
    color: #ffffff !important;
    padding: 16px 40px !important;
    border-radius: 25px !important;
    text-decoration: none !important;
    font-weight: 700 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    font-size: 16px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    box-shadow: var(--shadow-medium) !important;
}

.inquiry-actions .button:hover {
    background: var(--primary-light) !important;
    color: white !important;
    transform: translateY(-3px) !important;
    box-shadow: var(--shadow-heavy) !important;
}

/* Ukrywanie standardowych elementów WooCommerce */
.woocommerce-order-overview,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-order-downloads,
.woocommerce-order-again,
.woocommerce-thankyou-order-details,
.woocommerce-table--order-details {
    display: none !important;
}

/* Komunikaty sukcesu */
.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    padding: 15px !important;
    background-color: var(--background-light) !important;
    border-left: 4px solid var(--primary-color) !important;
    margin-bottom: 20px !important;
    font-family: 'Plus Jakarta Sans', 'Jakarta Plus', sans-serif !important;
}

/* ===== RESPONSYWNOŚĆ - TABLET (768px - 1024px) ===== */

@media (min-width: 768px) and (max-width: 1024px) {
    /* Kontener koszyka */
    .woocommerce-cart-form {
        border-radius: 12px !important;
        margin-bottom: 25px !important;
    }
    
    /* Nagłówki tabeli */
    .woocommerce-cart table.cart thead th {
        padding: 16px 12px !important;
        font-size: 13px !important;
    }
    
    /* Komórki */
    .woocommerce-cart table.cart tbody td {
        padding: 20px 12px !important;
    }
    
    /* Miniatura */
    .woocommerce-cart table.cart .product-thumbnail {
        width: 90px !important;
    }
    
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 70px !important;
        height: 70px !important;
        border-radius: 10px !important;
    }
    
    /* Nazwa produktu */
    .woocommerce-cart table.cart .product-name {
        max-width: 250px !important;
    }
    
    .woocommerce-cart table.cart .product-name a {
        font-size: 15px !important;
    }
    
    /* Przycisk usuwania */
    .woocommerce-cart table.cart .product-remove a.remove {
        width: 36px !important;
        height: 36px !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove svg {
        width: 14px !important;
        height: 14px !important;
    }
    
    /* Podsumowanie */
    .cart_totals {
        padding: 25px !important;
    }
    
    .cart_totals h2 {
        font-size: 24px !important;
    }
    
    /* Checkout */
    .woocommerce-checkout h3 {
        font-size: 22px !important;
    }
    
    /* Thank you page */
    .inquiry-thankyou-wrapper {
        padding: 25px !important;
    }
    
    .inquiry-success-message {
        padding: 30px !important;
    }
    
    .inquiry-success-message h2 {
        font-size: 28px !important;
    }
    
    .inquiry-customer-details,
    .inquiry-products-details,
    .inquiry-notes {
        padding: 25px !important;
    }
    
    .customer-info-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 15px !important;
    }
}

/* ===== RESPONSYWNOŚĆ - MOBILE (do 767px) ===== */

@media (max-width: 767px) {
    /* Reset tabeli na mobile - ukryj thead */
    .woocommerce-cart table.cart thead {
        display: none !important;
    }
    
    /* Kontener koszyka */
    .woocommerce-cart-form {
        border-radius: 12px !important;
        margin-bottom: 20px !important;
        box-shadow: var(--shadow-light) !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Tabela jako bloki - pełna szerokość */
    .woocommerce-cart table.cart,
    .woocommerce-cart table.cart tbody {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    
    /* Każdy wiersz produktu jako karta - FLEXBOX w jednej linii */
    .woocommerce-cart table.cart tbody tr.cart_item,
    .woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        flex-wrap: nowrap !important;
        width: 100% !important;
        padding: 15px !important;
        margin: 0 !important;
        border-bottom: 1px solid var(--border-color) !important;
        background: #ffffff !important;
        box-sizing: border-box !important;
        gap: 15px !important;
    }
    
    .woocommerce-cart table.cart tbody tr.cart_item:last-of-type {
        border-bottom: none !important;
    }
    
    /* Reset wszystkich komórek */
    .woocommerce-cart table.cart tbody td {
        display: none !important;
        padding: 0 !important;
        border: none !important;
        background: transparent !important;
        text-align: left !important;
    }
    
    /* Miniatura produktu - pierwsza w kolejności */
    .woocommerce-cart table.cart tbody td.product-thumbnail {
        display: block !important;
        flex: 0 0 auto !important;
        width: auto !important;
        order: 1 !important;
    }
    
    .woocommerce-cart table.cart .product-thumbnail a {
        display: block !important;
    }
    
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 80px !important;
        height: 80px !important;
        border-radius: 10px !important;
        display: block !important;
    }
    
    /* Nazwa produktu - środek, rozciąga się */
    .woocommerce-cart table.cart tbody td.product-name {
        display: block !important;
        flex: 1 1 auto !important;
        order: 2 !important;
        min-width: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
    
    .woocommerce-cart table.cart .product-name a {
        font-size: 15px !important;
        font-weight: 600 !important;
        line-height: 1.4 !important;
        color: var(--text-primary) !important;
        background: transparent !important;
        display: block !important;
        word-break: break-word !important;
    }
    
    /* Usunięcie tła na hover dla nazwy */
    .woocommerce-cart table.cart .product-name a:hover,
    .woocommerce-cart table.cart .product-name a:focus,
    .woocommerce-cart table.cart tbody tr:hover .product-name a,
    .woocommerce-cart table.cart tbody tr:hover td.product-name {
        background: transparent !important;
        background-color: transparent !important;
    }
    
    /* Przycisk usuwania - ostatni, prawy róg */
    .woocommerce-cart table.cart tbody td.product-remove {
        display: flex !important;
        flex: 0 0 auto !important;
        order: 3 !important;
        width: auto !important;
        align-items: center !important;
        justify-content: center !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove {
        width: 36px !important;
        height: 36px !important;
        min-width: 36px !important;
        min-height: 36px !important;
        max-width: 36px !important;
        max-height: 36px !important;
        border-width: 2px !important;
        box-shadow: none !important;
        border-radius: 50% !important;
        aspect-ratio: 1 / 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove span {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 100% !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove svg {
        width: 14px !important;
        height: 14px !important;
        flex-shrink: 0 !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove:hover {
        transform: none !important;
    }
    
    /* Ukrycie atrybutu data-title na mobile - niepotrzebne pseudo elementy */
    .woocommerce-cart table.cart tbody td::before {
        display: none !important;
    }
    
    /* Ukrycie ceny i ilości */
    .woocommerce-cart table.cart tbody td.product-price,
    .woocommerce-cart table.cart tbody td.product-quantity,
    .woocommerce-cart table.cart tbody td.product-subtotal {
        display: none !important;
    }
    
    /* Usunięcie tła na hover dla całego wiersza */
    .woocommerce-cart table.cart tbody tr:hover,
    .woocommerce-cart table.cart tbody tr:hover td {
        background: #ffffff !important;
        background-color: #ffffff !important;
    }
    
    /* Wiersz akcji (update cart button) */
    .woocommerce-cart table.cart tbody tr:not(.cart_item):not(.woocommerce-cart-form__cart-item) {
        display: block !important;
        padding: 0 !important;
        border: none !important;
        width: 100% !important;
    }
    
    .woocommerce-cart table.cart .actions {
        background: var(--background-medium) !important;
        border-top: 2px solid var(--accent-color) !important;
        padding: 15px !important;
    }
    
    .woocommerce-cart table.cart .actions td {
        padding: 0 !important;
    }
    
    /* Ukrycie colspan na mobile */
    .woocommerce-cart table.cart .actions td[colspan] {
        display: block !important;
        width: 100% !important;
    }
    
    /* Podsumowanie koszyka */
    .cart_totals {
        padding: 20px !important;
        border-radius: 12px !important;
    }
    
    .cart_totals h2 {
        font-size: 22px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
    }
    
    .cart_totals h2::after {
        width: 60px !important;
    }
    
    /* Przycisk checkout na mobile */
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding: 16px 24px !important;
        font-size: 15px !important;
        border-radius: 8px !important;
    }
    
    /* Checkout formularze */
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width: 100% !important;
        float: none !important;
    }
    
    .woocommerce-checkout h3 {
        font-size: 20px !important;
    }
    
    .woocommerce-checkout .form-row input,
    .woocommerce-checkout .form-row textarea {
        padding: 12px !important;
        font-size: 16px !important; /* Zapobiega zoomowaniu na iOS */
    }
    
    /* Thank you page mobilny */
    .inquiry-thankyou-wrapper {
        padding: 15px !important;
    }
    
    .inquiry-success-message {
        padding: 25px 20px !important;
        border-radius: 12px !important;
        margin-bottom: 25px !important;
    }
    
    .inquiry-success-message h2 {
        font-size: 22px !important;
        margin-bottom: 10px !important;
    }
    
    .inquiry-success-message p {
        font-size: 15px !important;
    }
    
    .inquiry-customer-details,
    .inquiry-products-details,
    .inquiry-notes {
        padding: 20px !important;
        margin-bottom: 20px !important;
        border-radius: 12px !important;
    }
    
    .inquiry-customer-details:hover,
    .inquiry-products-details:hover,
    .inquiry-notes:hover {
        transform: none !important;
    }
    
    .inquiry-customer-details h3,
    .inquiry-products-details h3,
    .inquiry-notes h3 {
        font-size: 18px !important;
        margin-bottom: 20px !important;
        padding-bottom: 12px !important;
    }
    
    .customer-info-grid {
        grid-template-columns: 1fr !important;
        gap: 12px !important;
    }
    
    .info-row {
        padding: 15px !important;
        padding-left: 18px !important;
    }
    
    .info-row .label {
        font-size: 12px !important;
        margin-bottom: 5px !important;
    }
    
    .info-row .value {
        font-size: 14px !important;
    }
    
    .info-row:hover {
        transform: none !important;
    }
    
    /* Tabela produktów na mobile */
    .products-table {
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
    }
    
    .products-table table {
        min-width: 300px !important;
    }
    
    .products-table th,
    .products-table td {
        padding: 12px 10px !important;
        font-size: 13px !important;
    }
    
    /* Notatki */
    .notes-content {
        padding: 20px 15px !important;
        border-left-width: 4px !important;
    }
    
    .notes-content::before {
        font-size: 40px !important;
        top: -5px !important;
        left: 10px !important;
    }
    
    .notes-content p {
        font-size: 14px !important;
        padding-left: 20px !important;
        line-height: 1.6 !important;
    }
    
    /* Akcje */
    .inquiry-actions {
        margin-top: 30px !important;
    }
    
    .inquiry-actions .button {
        padding: 14px 30px !important;
        font-size: 14px !important;
        width: 100% !important;
        border-radius: 8px !important;
    }
}

/* ===== RESPONSYWNOŚĆ - MAŁE TELEFONY (do 375px) ===== */

@media (max-width: 375px) {
    /* Koszyk - mniejsze paddingi */
    .woocommerce-cart table.cart tbody tr.cart_item,
    .woocommerce-cart table.cart tbody tr.woocommerce-cart-form__cart-item {
        padding: 12px !important;
        gap: 10px !important;
    }
    
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 60px !important;
        height: 60px !important;
    }
    
    .woocommerce-cart table.cart .product-name a {
        font-size: 13px !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
    }
    
    .woocommerce-cart table.cart .product-remove a.remove svg {
        width: 12px !important;
        height: 12px !important;
    }
    
    /* Podsumowanie */
    .cart_totals {
        padding: 15px !important;
    }
    
    .cart_totals h2 {
        font-size: 20px !important;
    }
    
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
        padding: 14px 20px !important;
        font-size: 14px !important;
    }
    
    /* Thank you */
    .inquiry-thankyou-wrapper {
        padding: 10px !important;
    }
    
    .inquiry-success-message {
        padding: 20px 15px !important;
    }
    
    .inquiry-success-message h2 {
        font-size: 20px !important;
    }
    
    .inquiry-success-message p {
        font-size: 14px !important;
    }
    
    .inquiry-customer-details,
    .inquiry-products-details,
    .inquiry-notes {
        padding: 15px !important;
    }
    
    .inquiry-customer-details h3,
    .inquiry-products-details h3,
    .inquiry-notes h3 {
        font-size: 16px !important;
    }
    
    .info-row {
        padding: 12px !important;
        padding-left: 15px !important;
    }
}

/* ===== DODATKOWE STYLE DLA POPRAWIENIA UX ===== */

/* Animacje dla ładowania - tylko desktop */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (min-width: 768px) {
    .woocommerce-cart-form,
    .cart_totals,
    .inquiry-customer-details,
    .inquiry-products-details,
    .inquiry-notes {
        animation: fadeIn 0.6s ease-out !important;
    }
}

/* Hover efekty tylko na urządzeniach z myszką */
@media (hover: hover) {
    .woocommerce-cart table.cart tbody tr {
        cursor: pointer !important;
    }
}

/* Customowe scrollbar dla tabeli na mobile */
.products-table::-webkit-scrollbar {
    height: 6px !important;
}

.products-table::-webkit-scrollbar-track {
    background: var(--background-light) !important;
    border-radius: 3px !important;
}

.products-table::-webkit-scrollbar-thumb {
    background: var(--accent-color) !important;
    border-radius: 3px !important;
}

.products-table::-webkit-scrollbar-thumb:hover {
    background: var(--primary-color) !important;
}

/* Dodatkowe style dla lepszej czytelności */
.woocommerce-cart table.cart .product-name a,
.products-table td,
.info-row .value {
    word-break: break-word !important;
    hyphens: auto !important;
}

/* Wyłączenie wszystkich animacji buttonów */
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order,
.woocommerce .button.alt,
.woocommerce button#place_order,
.inquiry-actions .button {
    transition: ease 0.3s all !important;
    transform: none !important;
    animation: none !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce #payment #place_order:hover, 
.woocommerce-page #payment #place_order:hover,
.woocommerce .button.alt:hover,
.inquiry-actions .button:hover {
    transition: none !important;
    transform: none !important;
    animation: none !important;
    -webkit-transition: none !important;
    -moz-transition: none !important;
    -o-transition: none !important;
}

/* Lepsze touch targets na mobile */
@media (max-width: 767px) {
    .woocommerce-cart table.cart .product-remove a.remove,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce #payment #place_order,
    .inquiry-actions .button {
        min-height: 33px !important; /* Apple's recommended touch target */
    }
}

/* Safe area dla urządzeń z notchem */
@supports (padding: max(0px)) {
    @media (max-width: 767px) {
        .woocommerce-cart-form,
        .cart_totals,
        .inquiry-thankyou-wrapper {
            padding-left: max(15px, env(safe-area-inset-left)) !important;
            padding-right: max(15px, env(safe-area-inset-right)) !important;
        }
    }
}

/* Zapobieganie zoomowaniu na iOS przy focus na input */
@media (max-width: 767px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="number"],
    textarea,
    select {
        font-size: 16px !important;
    }
}