/**
 * Modern Cart Page Styles
 * Nowoczesna strona koszyka - czytelna i przejrzysta
 */

/* ===============================================
   RESET I GŁÓWNY KONTENER KOSZYKA
   =============================================== */

/* Komunikaty na stronie koszyka - ukryj tylko przycisk Cofnij, nie cały komunikat */
.woocommerce-cart .woocommerce-message a.restore-item,
.woocommerce-cart .woocommerce-message .button,
.woocommerce-cart .woocommerce-info a.button,
body.woocommerce-cart .woocommerce-message a.restore-item,
body.woocommerce-cart .woocommerce-message .button {
  display: none !important;
}

/* Komunikat bez ikony */
.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
  display: none !important;
}

/* Styl komunikatu */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info {
  border-left: 4px solid #1C5EA8 !important;
  background: #f8f9fa !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  border-radius: 0 8px 8px 0 !important;
  font-size: 0.95rem !important;
  color: #333 !important;
}

.woocommerce-cart .entry-content {
  max-width: 1400px !important;
  margin: 0 auto !important;
  padding: 2rem 2.5rem !important;
  width: 95% !important;
}

/* Główny kontener WooCommerce - JEDNOKOLUMNOWY LAYOUT */
.woocommerce-cart .woocommerce {
  display: block !important;
}

/* Formularz koszyka - pełna szerokość */
.woocommerce-cart .woocommerce-cart-form {
  width: 100% !important;
  margin-bottom: 2rem !important;
}

/* Podsumowanie - pod produktami, pełna szerokość (taka sama jak tabela) */
.woocommerce-cart .cart-collaterals {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}

.woocommerce-cart .cart_totals,
.woocommerce-cart #my_cart_totals {
  width: 100% !important;
  max-width: 100% !important;
}

/* ===============================================
   TABELA PRODUKTÓW W KOSZYKU
   =============================================== */
.woocommerce-cart table.shop_table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  overflow: hidden !important;
  margin-bottom: 1.5rem !important;
  table-layout: fixed !important;
}

/* Nagłówek tabeli */
.woocommerce-cart table.shop_table thead {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%) !important;
}

.woocommerce-cart table.shop_table thead tr th {
  padding: 1rem 0.75rem !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #012241 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border: none !important;
  background: transparent !important;
  text-align: center !important;
}

/* Szerokości kolumn */
.woocommerce-cart table.shop_table thead th.product-remove {
  width: 50px !important;
}
.woocommerce-cart table.shop_table thead th.product-thumbnail {
  width: 80px !important;
}
.woocommerce-cart table.shop_table thead th.product-name {
  width: auto !important;
  text-align: left !important;
}
.woocommerce-cart table.shop_table thead th.product-price {
  width: 100px !important;
}
.woocommerce-cart table.shop_table thead th.product-quantity {
  width: 90px !important;
}
.woocommerce-cart table.shop_table thead th.product-subtotal {
  width: 100px !important;
}

/* Wiersze produktów */
.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item {
  border-bottom: 1px solid #f0f0f0 !important;
  transition: background-color 0.2s ease !important;
}

.woocommerce-cart table.shop_table tbody tr:hover {
  background-color: #fafbfc !important;
}

.woocommerce-cart table.shop_table tbody tr td {
  padding: 1rem 0.75rem !important;
  vertical-align: middle !important;
  border: none !important;
  font-size: 0.9rem !important;
  color: #333 !important;
  text-align: center !important;
}

/* Kolumna usuwania */
.woocommerce-cart table.shop_table tbody td.product-remove {
  width: 50px !important;
  text-align: center !important;
}

/* Miniatura produktu */
.woocommerce-cart table.shop_table tbody td.product-thumbnail {
  width: 80px !important;
  padding: 0.75rem !important;
}

.woocommerce-cart .product-thumbnail img {
  width: 60px !important;
  height: 60px !important;
  object-fit: contain !important;
  border-radius: 6px !important;
  border: 1px solid #f0f0f0 !important;
  background: #fff !important;
}

/* Nazwa produktu */
.woocommerce-cart table.shop_table tbody td.product-name {
  text-align: left !important;
  padding-right: 1rem !important;
}

.woocommerce-cart .product-name a {
  color: #012241 !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
  display: block !important;
  line-height: 1.4 !important;
}

.woocommerce-cart .product-name a:hover {
  color: #1C5EA8 !important;
}

/* Cena */
.woocommerce-cart table.shop_table tbody td.product-price {
  font-weight: 600 !important;
  color: #012241 !important;
  white-space: nowrap !important;
}

/* Ilość - input */
.woocommerce-cart table.shop_table tbody td.product-quantity {
  width: 90px !important;
}

.woocommerce-cart .product-quantity .quantity {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.woocommerce-cart .product-quantity input.qty {
  width: 55px !important;
  height: 38px !important;
  text-align: center !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 6px !important;
  font-size: 0.95rem !important;
  font-weight: 600 !important;
  color: #012241 !important;
  background: #fff !important;
  -moz-appearance: textfield !important;
}

.woocommerce-cart .product-quantity input.qty::-webkit-inner-spin-button,
.woocommerce-cart .product-quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

.woocommerce-cart .product-quantity input.qty:focus {
  border-color: #1C5EA8 !important;
  box-shadow: 0 0 0 3px rgba(28, 94, 168, 0.15) !important;
  outline: none !important;
}

/* Kwota (subtotal) */
.woocommerce-cart table.shop_table tbody td.product-subtotal {
  font-weight: 700 !important;
  color: #1C5EA8 !important;
  font-size: 1rem !important;
  white-space: nowrap !important;
}

/* Przycisk usuń */
.woocommerce-cart .product-remove a.remove {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 32px !important;
  height: 32px !important;
  background: #fff !important;
  border: 2px solid #e31837 !important;
  border-radius: 50% !important;
  color: #e31837 !important;
  font-size: 1.2rem !important;
  font-weight: 400 !important;
  line-height: 0 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
  margin: 0 auto !important;
  padding: 0 !important;
  padding-bottom: 2px !important;
}

.woocommerce-cart .product-remove a.remove:hover {
  background: #e31837 !important;
  color: #fff !important;
  transform: rotate(90deg) !important;
}

/* Ukrycie domyślnej ikony */
.woocommerce-cart .woocommerce-cart-form__cart-item a.remove:before,
.woocommerce-cart .product-remove a.remove:before {
  display: none !important;
}

/* ===============================================
   WIERSZ AKCJI (KUPONY + AKTUALIZUJ)
   =============================================== */
.woocommerce-cart table.shop_table tbody tr.actions td {
  padding: 1.5rem 1rem !important;
  background: #f8f9fa !important;
}

.woocommerce-cart table.shop_table .actions td {
  text-align: left !important;
}

/* Kontener kuponów */
.woocommerce-cart .coupon {
  display: inline-flex !important;
  flex-wrap: wrap !important;
  gap: 0.35rem !important;
  align-items: center !important;
}

.woocommerce-cart .coupon label {
  display: none !important;
}

/* Komunikat o błędzie kuponu/rabatu */
.woocommerce-cart .woocommerce-error li,
.woocommerce-cart .woocommerce-error {
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}

.woocommerce-cart .coupon input#coupon_code {
  width: 180px !important;
  height: 44px !important;
  padding: 0 1rem !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  transition: border-color 0.2s ease !important;
  box-sizing: border-box !important;
  margin: 0 !important;
}

.woocommerce-cart .coupon input#coupon_code:focus {
  border-color: #1C5EA8 !important;
  outline: none !important;
}

.woocommerce-cart .coupon input#coupon_code::placeholder {
  color: #999 !important;
}

.woocommerce-cart .coupon button,
.woocommerce-cart .coupon .button {
  height: 44px !important;
  padding: 0 1.5rem !important;
  background: #1C5EA8 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  white-space: nowrap !important;
  box-sizing: border-box !important;
  line-height: 44px !important;
}

.woocommerce-cart .coupon button:hover,
.woocommerce-cart .coupon .button:hover {
  background: #164B87 !important;
}

/* Przycisk aktualizuj koszyk */
.woocommerce-cart button[name="update_cart"],
.woocommerce-cart .button[name="update_cart"] {
  float: right !important;
  height: 44px !important;
  padding: 0 1.5rem !important;
  background: transparent !important;
  color: #1C5EA8 !important;
  border: 2px solid #1C5EA8 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  box-sizing: border-box !important;
  line-height: 40px !important;
}

.woocommerce-cart button[name="update_cart"]:hover,
.woocommerce-cart .button[name="update_cart"]:hover {
  background: #1C5EA8 !important;
  color: #fff !important;
}

.woocommerce-cart button[name="update_cart"]:disabled {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
}

/* ===============================================
   PODSUMOWANIE KOSZYKA (PEŁNA SZEROKOŚĆ)
   =============================================== */
.woocommerce-cart .cart_totals,
.woocommerce-cart #my_cart_totals {
  background: #fff !important;
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
  padding: 1.5rem !important;
  margin: 0 !important;
  width: 100% !important;
}

.woocommerce-cart .cart_totals > h2,
.woocommerce-cart #my_cart_totals > h2,
.woocommerce-cart .cart_totals h2:first-child,
.woocommerce-cart #my_cart_totals h2:first-child {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  color: #012241 !important;
  margin: 0 0 1.25rem 0 !important;
  padding-bottom: 1rem !important;
  border-bottom: 2px solid #f0f0f0 !important;
  text-align: left !important;
}

.woocommerce-cart .cart_totals table,
.woocommerce-cart #my_cart_totals table {
  width: 100% !important;
  border: none !important;
  border-collapse: collapse !important;
  margin: 0 !important;
}

.woocommerce-cart .cart_totals table tr,
.woocommerce-cart #my_cart_totals table tr {
  border-bottom: 1px solid #f0f0f0 !important;
}

.woocommerce-cart .cart_totals table tr:last-child,
.woocommerce-cart #my_cart_totals table tr:last-child {
  border-bottom: none !important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart #my_cart_totals table th {
  padding: 1rem 1rem 1rem 1rem !important;
  font-weight: 500 !important;
  color: #666 !important;
  font-size: 0.95rem !important;
  border: none !important;
  background: transparent !important;
  text-align: left !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
  text-transform: none !important;
  display: table-cell !important;
}

/* Wiersz Kwota - zawsze widoczny nagłówek */
.woocommerce-cart .cart_totals .cart-subtotal,
.woocommerce-cart #my_cart_totals .cart-subtotal {
  display: table-row !important;
}

.woocommerce-cart .cart_totals .cart-subtotal th,
.woocommerce-cart #my_cart_totals .cart-subtotal th {
  display: table-cell !important;
  visibility: visible !important;
}

.woocommerce-cart .cart_totals table td,
.woocommerce-cart #my_cart_totals table td {
  padding: 1rem 1rem 1rem 1rem !important;
  text-align: right !important;
  font-size: 0.95rem !important;
  color: #333 !important;
  border: none !important;
  background: transparent !important;
  vertical-align: middle !important;
  width: 100% !important;
}

/* Wymuszenie wyrównania do prawej dla zawartości komórek */
.woocommerce-cart .cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart #my_cart_totals table td .woocommerce-Price-amount,
.woocommerce-cart .cart_totals table td span,
.woocommerce-cart #my_cart_totals table td span,
.woocommerce-cart .cart_totals table td bdi,
.woocommerce-cart #my_cart_totals table td bdi {
  display: inline-block !important;
  text-align: right !important;
}

/* Wiersz kwota i rabat - wyrównanie do prawej */
.woocommerce-cart .cart_totals .cart-subtotal td,
.woocommerce-cart #my_cart_totals .cart-subtotal td,
.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart #my_cart_totals .cart-discount td {
  text-align: right !important;
}

/* Wiersz z kuponem/rabatem - w jednej linii */
.woocommerce-cart .cart_totals .cart-discount th,
.woocommerce-cart #my_cart_totals .cart-discount th {
  text-transform: none !important;
  font-weight: 500 !important;
  color: #28a745 !important;
  white-space: nowrap !important;
}

.woocommerce-cart .cart_totals .cart-discount th span,
.woocommerce-cart #my_cart_totals .cart-discount th span {
  display: inline !important;
}

.woocommerce-cart .cart_totals .cart-discount td,
.woocommerce-cart #my_cart_totals .cart-discount td {
  color: #28a745 !important;
  font-weight: 600 !important;
}

/* Metody wysyłki */
.woocommerce-cart .woocommerce-shipping-totals td {
  padding-top: 0.5rem !important;
  padding-right: 0 !important;
}

.woocommerce-cart .woocommerce-shipping-methods {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

.woocommerce-cart .woocommerce-shipping-methods li {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.75rem !important;
  margin: 0.5rem 0 !important;
  padding: 0.85rem 1rem !important;
  background: #f8f9fa !important;
  border-radius: 8px !important;
  cursor: pointer !important;
  transition: background-color 0.2s ease !important;
  font-size: 0.9rem !important;
  /* Mobile: większy obszar klikalny */
  -webkit-tap-highlight-color: rgba(28, 94, 168, 0.1) !important;
  user-select: none !important;
}

.woocommerce-cart .woocommerce-shipping-methods li:first-child {
  margin-top: 0 !important;
}

.woocommerce-cart .woocommerce-shipping-methods li:hover,
.woocommerce-cart .woocommerce-shipping-methods li:active {
  background: #e8f4fc !important;
}

.woocommerce-cart .woocommerce-shipping-methods li input[type="radio"] {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  accent-color: #1C5EA8 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
}

.woocommerce-cart .woocommerce-shipping-methods li label {
  display: block !important;
  cursor: pointer !important;
  font-size: 0.9rem !important;
  color: #333 !important;
  line-height: 1.4 !important;
  flex: 1 !important;
  text-align: right !important;
}

.woocommerce-cart .woocommerce-shipping-methods li label .woocommerce-Price-amount {
  font-weight: 600 !important;
  color: #1C5EA8 !important;
  display: inline !important;
  white-space: nowrap !important;
}

/* Adres przy odbiorze osobistym - w tej samej linii, wyrównane w pionie */
.woocommerce-cart .woocommerce-shipping-methods li label small,
.woocommerce-cart .woocommerce-shipping-methods li label span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
  font-size: 0.85rem !important;
  color: #888 !important;
  display: inline !important;
  margin-left: 0.75rem !important;
  vertical-align: baseline !important;
}

/* Opis metody wysyłki (adres odbioru) - w tej samej linii */
.woocommerce-cart .woocommerce-shipping-methods li p.shipping-method-description {
  display: inline !important;
  font-size: 0.85rem !important;
  color: #888 !important;
  margin: 0 0 0 0.5rem !important;
  padding: 0 !important;
  vertical-align: baseline !important;
}

/* Ukryj br w etykietach wysyłki */
.woocommerce-cart .woocommerce-shipping-methods li label br {
  display: none !important;
}

/* Suma końcowa */
.woocommerce-cart .cart_totals .order-total,
.woocommerce-cart #my_cart_totals .order-total {
  background: #f8f9fa !important;
  border-radius: 8px !important;
}

.woocommerce-cart .cart_totals .order-total th,
.woocommerce-cart #my_cart_totals .order-total th {
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  color: #012241 !important;
  padding: 1rem !important;
  width: 120px !important;
}

.woocommerce-cart .cart_totals .order-total td,
.woocommerce-cart #my_cart_totals .order-total td {
  font-size: 1.5rem !important;
  font-weight: 700 !important;
  color: #1C5EA8 !important;
  padding: 1rem !important;
  text-align: right !important;
}

/* Adres wysyłki - ukryty domyślnie, widoczny tylko dla kuriera */
.woocommerce-cart .woocommerce-shipping-destination {
  font-size: 0.8rem !important;
  color: #666 !important;
  text-align: right !important;
  margin-top: 0.75rem !important;
  line-height: 1.4 !important;
}

/* Ukryj adres wysyłki gdy wybrano odbiór osobisty - via JS class */
.woocommerce-cart.local-pickup-selected .woocommerce-shipping-destination,
body.woocommerce-cart.local-pickup-selected .woocommerce-shipping-destination {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Przycisk "Przejdź do płatności" - wycentrowany */
.woocommerce-cart .wc-proceed-to-checkout {
  padding: 1.5rem 0 0 !important;
  text-align: center !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display: inline-block !important;
  width: auto !important;
  min-width: 280px !important;
  padding: 1.2rem 3rem !important;
  background: linear-gradient(135deg, #1C5EA8 0%, #164B87 100%) !important;
  color: #fff !important;
  font-size: 1.1rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  transition: all 0.3s ease !important;
  box-shadow: 0 4px 15px rgba(28, 94, 168, 0.3) !important;
  text-transform: none !important;
  letter-spacing: 0.5px !important;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
  background: linear-gradient(135deg, #164B87 0%, #0F3A6B 100%) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 25px rgba(28, 94, 168, 0.4) !important;
}

/* ===============================================
   WIADOMOŚCI / POWIADOMIENIA
   =============================================== */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  background: #fff !important;
  border: none !important;
  border-left: 4px solid #1C5EA8 !important;
  border-radius: 8px !important;
  padding: 1rem 1.5rem !important;
  margin-bottom: 1.5rem !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08) !important;
  display: flex !important;
  align-items: center !important;
  gap: 1rem !important;
}

.woocommerce-cart .woocommerce-message::before,
.woocommerce-cart .woocommerce-info::before {
  color: #1C5EA8 !important;
}

.woocommerce-cart .woocommerce-error {
  border-left-color: #e31837 !important;
}

/* ===============================================
   CROSS-SELLS (Polecane produkty)
   =============================================== */
.woocommerce-cart .cross-sells {
  margin-top: 3rem !important;
  padding-top: 2rem !important;
  border-top: 2px solid #f0f0f0 !important;
}

.woocommerce-cart .cross-sells h2 {
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  color: #012241 !important;
  margin-bottom: 1.5rem !important;
  text-align: center !important;
}

/* ===============================================
   PUSTY KOSZYK
   =============================================== */
.woocommerce-cart .cart-empty {
  text-align: center !important;
  padding: 4rem 2rem !important;
  background: #f8f9fa !important;
  border-radius: 12px !important;
  margin: 2rem 0 !important;
}

.woocommerce-cart .cart-empty::before {
  display: none !important;
}

.woocommerce-cart .return-to-shop {
  margin-top: 1.5rem !important;
}

.woocommerce-cart .return-to-shop a.button {
  background: #1C5EA8 !important;
  color: #fff !important;
  padding: 1rem 2rem !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-cart .return-to-shop a.button:hover {
  background: #164B87 !important;
  transform: translateY(-2px) !important;
}

/* ===============================================
   RESPONSIVE - TABLET (do 991px)
   =============================================== */
@media screen and (max-width: 991px) {
  .woocommerce-cart .entry-content {
    padding: 1.5rem 1rem !important;
  }
  
  /* Sekcja akcji */
  .woocommerce-cart table.shop_table tbody tr.actions td {
    padding: 1rem !important;
  }
  
  .woocommerce-cart .coupon {
    display: flex !important;
    flex-direction: column !important;
    gap: 0.5rem !important;
    width: 100% !important;
    margin-bottom: 1rem !important;
  }
  
  .woocommerce-cart .coupon input#coupon_code {
    width: 100% !important;
  }
  
  .woocommerce-cart .coupon button {
    width: 100% !important;
  }
  
  .woocommerce-cart button[name="update_cart"] {
    float: none !important;
    width: 100% !important;
    margin-top: 0.5rem !important;
  }
}

/* ===============================================
   RESPONSIVE - MOBILE
   =============================================== */
@media screen and (max-width: 767px) {
  .woocommerce-cart .entry-content {
    padding: 1rem 0.75rem !important;
  }
  
  /* ============ WYŁĄCZ WOOCOMMERCE RESPONSIVE LABELS ============ */
  
  .woocommerce-cart table.shop_table tr td::before,
  .woocommerce-cart table.shop_table.shop_table_responsive tr td::before,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr td::before {
    display: none !important;
    content: none !important;
    visibility: hidden !important;
  }
  
  /* ============ TABELA - RESET KOMPLETNY ============ */
  
  .woocommerce-cart table.shop_table,
  .woocommerce-cart table.shop_table.shop_table_responsive {
    display: block !important;
    border: none !important;
    background: transparent !important;
    box-shadow: none !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    width: 100% !important;
  }
  
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }
  
  .woocommerce-cart table.shop_table tbody {
    display: block !important;
    width: 100% !important;
  }
  
  /* ============ KARTA PRODUKTU - FLEXBOX ============ */
  /* NADPISANIE KONFLIKTOWYCH STYLÓW Z style.css */
  
  .woocommerce-cart .entry-content .woocommerce .cart_item,
  .woocommerce-cart table.shop_table tbody tr.cart_item,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr.cart_item,
  body.woocommerce-cart .entry-content .woocommerce .cart_item {
    display: flex !important;
    flex-wrap: wrap !important;
    position: relative !important;
    background: #fff !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
    padding: 16px !important;
    padding-right: 45px !important;
    margin-bottom: 12px !important;
    border: 1px solid #eee !important;
    width: 100% !important;
    box-sizing: border-box !important;
    height: auto !important;
  }
  
  /* Reset WSZYSTKICH komórek */
  .woocommerce-cart .entry-content .woocommerce .cart_item td,
  .woocommerce-cart table.shop_table tbody tr.cart_item td,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr td,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td {
    display: block !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    text-align: left !important;
    float: none !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
  }
  
  /* ===== PRZYCISK X - ABSOLUTNIE W ROGU ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-remove,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove {
    position: absolute !important;
    top: 14px !important;
    right: 12px !important;
    width: 28px !important;
    height: 28px !important;
    order: 99 !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove a.remove,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-remove a.remove,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-remove a.remove,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-remove a.remove {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 28px !important;
    height: 28px !important;
    background: #fff !important;
    border: 2px solid #e31837 !important;
    border-radius: 50% !important;
    color: #e31837 !important;
    font-size: 1.1rem !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-decoration: none !important;
    padding: 0 !important;
    padding-bottom: 2px !important;
  }
  
  /* ===== MINIATURA ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail,
  .woocommerce-cart .entry-content .woocommerce .product-thumbnail,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail {
    flex: 0 0 70px !important;
    width: 70px !important;
    height: 70px !important;
    min-width: 70px !important;
    margin-right: 12px !important;
    order: 1 !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail a,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail a,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail a {
    display: block !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail img,
  .woocommerce-cart .entry-content .woocommerce .product-thumbnail img,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-thumbnail img,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-thumbnail img,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-thumbnail img {
    width: 70px !important;
    height: 70px !important;
    max-height: 70px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    border: 1px solid #f0f0f0 !important;
    background: #fff !important;
    display: block !important;
  }
  
  /* ===== NAZWA ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-name,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name {
    flex: 1 1 calc(100% - 82px) !important;
    min-height: 50px !important;
    order: 2 !important;
    padding-right: 10px !important;
    width: auto !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-name a,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name a,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name a,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-name a {
    font-size: 0.88rem !important;
    font-weight: 600 !important;
    color: #012241 !important;
    line-height: 1.35 !important;
    text-decoration: none !important;
    display: block !important;
    word-wrap: break-word !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-name dl.variation,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-name dl.variation,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-name dl.variation {
    display: none !important;
  }
  
  /* ===== DOLNA SEKCJA - CENA, ILOŚĆ, KWOTA ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-price,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-price {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    text-align: center !important;
    padding-top: 14px !important;
    margin-top: 10px !important;
    border-top: 1px solid #f0f0f0 !important;
    order: 3 !important;
    box-sizing: border-box !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    text-align: center !important;
    padding-top: 14px !important;
    margin-top: 10px !important;
    border-top: 1px solid #f0f0f0 !important;
    order: 4 !important;
    box-sizing: border-box !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal {
    flex: 0 0 33.333% !important;
    width: 33.333% !important;
    text-align: center !important;
    padding-top: 14px !important;
    margin-top: 10px !important;
    border-top: 1px solid #f0f0f0 !important;
    order: 5 !important;
    box-sizing: border-box !important;
  }
  
  /* ===== ETYKIETY CENA/ILOŚĆ/KWOTA ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price::before,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-price::before,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price::before,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-price::before {
    content: "CENA" !important;
    display: block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity::before,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity::before,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity::before,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity::before {
    content: "ILOŚĆ" !important;
    display: block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal::before,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal::before,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal::before,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal::before {
    content: "KWOTA" !important;
    display: block !important;
    font-size: 0.65rem !important;
    font-weight: 700 !important;
    color: #888 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 6px !important;
  }
  
  /* ===== WARTOŚCI ===== */
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-price .woocommerce-Price-amount,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-price .woocommerce-Price-amount,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-price .woocommerce-Price-amount {
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #333 !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity .quantity,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity .quantity,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity .quantity {
    display: inline-block !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity input.qty,
  .woocommerce-cart .entry-content .woocommerce .qty,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-quantity input.qty,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-quantity input.qty,
  body.woocommerce-cart .entry-content .woocommerce .cart_item td.product-quantity input.qty {
    width: 52px !important;
    height: 36px !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    text-align: center !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 6px !important;
    padding: 0 !important;
    color: #012241 !important;
    background: #fff !important;
  }
  
  .woocommerce-cart .entry-content .woocommerce .cart_item td.product-subtotal .woocommerce-Price-amount,
  .woocommerce-cart table.shop_table tbody tr.cart_item td.product-subtotal .woocommerce-Price-amount,
  .woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item td.product-subtotal .woocommerce-Price-amount {
    font-size: 0.95rem !important;
    font-weight: 700 !important;
    color: #1C5EA8 !important;
  }
  
  /* ============ WIERSZ AKCJI - ODDZIELNY STYL ============ */
  
  .woocommerce-cart table.shop_table tr.actions,
  .woocommerce-cart table.shop_table tbody tr.actions,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions {
    display: block !important;
    position: static !important;
    padding: 0 !important;
    background: transparent !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    margin-bottom: 15px !important;
    border: none !important;
    clear: both !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    box-sizing: border-box !important;
  }
  
  .woocommerce-cart table.shop_table tr.actions td,
  .woocommerce-cart table.shop_table tbody tr.actions td,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions td {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    position: static !important;
    border: none !important;
    margin: 0 !important;
  }
  
  .woocommerce-cart table.shop_table tr.actions td::before,
  .woocommerce-cart table.shop_table tbody tr.actions td::before,
  .woocommerce-cart table.shop_table.shop_table_responsive tbody tr.actions td::before {
    display: none !important;
    content: none !important;
  }
  
  /* ===== SEKCJA KUPONÓW ===== */
  .woocommerce-cart .coupon {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
    align-items: stretch !important;
    background: #fff !important;
    padding: 16px !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
    border: 1px solid #eee !important;
    box-sizing: border-box !important;
  }
  
  .woocommerce-cart .coupon label {
    display: none !important;
  }
  
  .woocommerce-cart .coupon input#coupon_code {
    flex: 1 !important;
    width: auto !important;
    min-width: 0 !important;
    height: 46px !important;
    padding: 0 14px !important;
    font-size: 0.9rem !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 8px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
  }
  
  .woocommerce-cart .coupon input#coupon_code::placeholder {
    color: #999 !important;
    font-size: 0.9rem !important;
  }
  
  .woocommerce-cart .coupon input#coupon_code:focus {
    border-color: #1C5EA8 !important;
    outline: none !important;
  }
  
  .woocommerce-cart .coupon button,
  .woocommerce-cart .coupon .button {
    flex-shrink: 0 !important;
    width: auto !important;
    height: 46px !important;
    padding: 0 20px !important;
    background: #1C5EA8 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    line-height: 46px !important;
    margin: 0 !important;
  }
  
  .woocommerce-cart .coupon button:hover,
  .woocommerce-cart .coupon .button:hover {
    background: #164B87 !important;
  }
  
  /* ===== PRZYCISK ZAKTUALIZUJ KOSZYK ===== */
  
  .woocommerce-cart button[name="update_cart"],
  .woocommerce-cart .button[name="update_cart"] {
    display: block !important;
    width: 100% !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    background: #fff !important;
    color: #1C5EA8 !important;
    border: 2px solid #1C5EA8 !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    font-size: 0.95rem !important;
    cursor: pointer !important;
    text-align: center !important;
    box-sizing: border-box !important;
    line-height: 44px !important;
    float: none !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
  }
  
  .woocommerce-cart button[name="update_cart"]:hover {
    background: #1C5EA8 !important;
    color: #fff !important;
  }
  
  .woocommerce-cart button[name="update_cart"]:disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
  }
  
  /* ============ PODSUMOWANIE ============ */
  
  .woocommerce-cart .cart_totals,
  .woocommerce-cart #my_cart_totals {
    padding: 1.25rem !important;
    margin-top: 0.5rem !important;
    border-radius: 12px !important;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08) !important;
  }
  
  .woocommerce-cart .cart_totals h2,
  .woocommerce-cart #my_cart_totals h2 {
    font-size: 1.15rem !important;
    text-align: left !important;
    margin-bottom: 1rem !important;
  }
  
  .woocommerce-cart .cart_totals table,
  .woocommerce-cart #my_cart_totals table {
    width: 100% !important;
    display: table !important;
    table-layout: fixed !important;
  }
  
  /* Wszystkie wiersze tabeli na mobile */
  .woocommerce-cart .cart_totals table tr,
  .woocommerce-cart #my_cart_totals table tr {
    display: table-row !important;
  }
  
  .woocommerce-cart .cart_totals table th,
  .woocommerce-cart #my_cart_totals table th {
    font-size: 0.85rem !important;
    padding: 0.75rem 0.5rem 0.75rem 0 !important;
    width: 35% !important;
    display: table-cell !important;
    visibility: visible !important;
    text-align: left !important;
    vertical-align: middle !important;
  }
  
  .woocommerce-cart .cart_totals table td,
  .woocommerce-cart #my_cart_totals table td {
    font-size: 0.9rem !important;
    padding: 0.75rem 1rem 0.75rem 0.5rem !important;
    text-align: right !important;
    display: table-cell !important;
    width: 65% !important;
    vertical-align: middle !important;
  }
  
  /* Wartości kwot - wyrównanie do prawej */
  .woocommerce-cart .cart_totals table td .woocommerce-Price-amount,
  .woocommerce-cart #my_cart_totals table td .woocommerce-Price-amount,
  .woocommerce-cart .cart_totals table td bdi,
  .woocommerce-cart #my_cart_totals table td bdi,
  .woocommerce-cart .cart_totals table td span,
  .woocommerce-cart #my_cart_totals table td span {
    display: inline !important;
    text-align: right !important;
  }
  
  /* Wszystkie komórki td w cart_totals - jednolite wyrównanie */
  .woocommerce-cart .cart_totals table tbody td,
  .woocommerce-cart #my_cart_totals table tbody td {
    text-align: right !important;
    padding-right: 1rem !important;
  }
  
  /* Rabat - link Usuń w jednej linii z kwotą */
  .woocommerce-cart .cart_totals .cart-discount td,
  .woocommerce-cart #my_cart_totals .cart-discount td {
    white-space: nowrap !important;
    text-align: right !important;
    padding-right: 1rem !important;
  }
  
  .woocommerce-cart .cart_totals .cart-discount td a,
  .woocommerce-cart #my_cart_totals .cart-discount td a {
    display: inline !important;
    margin-right: 0.5rem !important;
  }
  
  /* Wiersz Kwota (cart-subtotal) */
  .woocommerce-cart .cart_totals .cart-subtotal td,
  .woocommerce-cart #my_cart_totals .cart-subtotal td {
    text-align: right !important;
    padding-right: 1rem !important;
  }
  
  /* Wiersz Wysyłka - margines dolny */
  .woocommerce-cart .cart_totals .woocommerce-shipping-totals,
  .woocommerce-cart #my_cart_totals .woocommerce-shipping-totals {
    margin-bottom: 1rem !important;
  }
  
  .woocommerce-cart .cart_totals .woocommerce-shipping-destination,
  .woocommerce-cart #my_cart_totals .woocommerce-shipping-destination,
  .woocommerce-cart .cart_totals p.woocommerce-shipping-destination,
  .woocommerce-cart #my_cart_totals p.woocommerce-shipping-destination {
    margin-bottom: 0.5rem !important;
    margin-right: 8px !important;
    padding-bottom: 0.5rem !important;
  }
  
  /* Wiersz Łącznie (order-total) na mobile */
  .woocommerce-cart .cart_totals .order-total,
  .woocommerce-cart #my_cart_totals .order-total {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 50px !important;
    padding: 0.5rem 0 !important;
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  
  .woocommerce-cart .cart_totals .order-total th,
  .woocommerce-cart #my_cart_totals .order-total th {
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    padding: 0 0 0 1rem !important;
    flex-shrink: 0 !important;
  }
  
  .woocommerce-cart .cart_totals .order-total td,
  .woocommerce-cart #my_cart_totals .order-total td {
    display: block !important;
    text-align: right !important;
    padding: 0.75rem 1rem !important;
    font-size: 1.3rem !important;
    flex: 1 !important;
    width: 100% !important;
    background-color: #f5f5f5 !important;
    margin: 0 !important;
  }
  
  .woocommerce-cart .cart_totals .order-total td strong,
  .woocommerce-cart #my_cart_totals .order-total td strong {
    display: block !important;
    text-align: right !important;
    width: 100% !important;
  }
  
  .woocommerce-cart .cart_totals .order-total td span.woocommerce-Price-amount,
  .woocommerce-cart #my_cart_totals .order-total td span.woocommerce-Price-amount {
    display: inline !important;
    text-align: right !important;
    padding-right: 8px !important;
  }
  
  .woocommerce-cart .cart_totals .order-total td .woocommerce-Price-amount,
  .woocommerce-cart #my_cart_totals .order-total td .woocommerce-Price-amount,
  .woocommerce-cart .cart_totals .order-total td span,
  .woocommerce-cart #my_cart_totals .order-total td span,
  .woocommerce-cart .cart_totals .order-total td bdi,
  .woocommerce-cart #my_cart_totals .order-total td bdi {
    display: inline !important;
    text-align: right !important;
  }
  
  /* Wiersz Kwota na mobile */
  .woocommerce-cart .cart_totals .cart-subtotal,
  .woocommerce-cart #my_cart_totals .cart-subtotal {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0.5rem 0 !important;
    width: 100% !important;
  }
  
  .woocommerce-cart .cart_totals .cart-subtotal th,
  .woocommerce-cart #my_cart_totals .cart-subtotal th {
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    padding: 0 0 0 1rem !important;
    flex-shrink: 0 !important;
  }
  
  .woocommerce-cart .cart_totals .cart-subtotal td,
  .woocommerce-cart #my_cart_totals .cart-subtotal td {
    display: block !important;
    text-align: right !important;
    padding: 0.5rem 1rem !important;
    flex: 1 !important;
    width: 100% !important;
  }
  
  .woocommerce-cart .cart_totals .cart-subtotal td span.woocommerce-Price-amount,
  .woocommerce-cart #my_cart_totals .cart-subtotal td span.woocommerce-Price-amount {
    display: block !important;
    text-align: right !important;
    width: 100% !important;
    white-space: nowrap !important;
  }
  
  .woocommerce-cart .cart_totals .cart-subtotal td bdi,
  .woocommerce-cart #my_cart_totals .cart-subtotal td bdi {
    display: inline !important;
    white-space: nowrap !important;
  }
  
  /* Wiersz Rabat na mobile */
  .woocommerce-cart .cart_totals .cart-discount,
  .woocommerce-cart #my_cart_totals .cart-discount {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    min-height: 44px !important;
    padding: 0.5rem 0 !important;
    width: 100% !important;
  }
  
  .woocommerce-cart .cart_totals .cart-discount th,
  .woocommerce-cart #my_cart_totals .cart-discount th {
    display: flex !important;
    align-items: center !important;
    text-align: left !important;
    padding: 0 0 0 1rem !important;
    flex-shrink: 0 !important;
  }
  
  /* Komórka rabatu - wysoka specyficzność aby nadpisać WooCommerce */
  body.woocommerce-cart .cart_totals .cart-discount td,
  body.woocommerce-cart #my_cart_totals .cart-discount td,
  body.woocommerce-cart .cart_totals tr.cart-discount td,
  body.woocommerce-cart #my_cart_totals tr.cart-discount td,
  body.woocommerce-cart .cart_totals table.shop_table_responsive tr.cart-discount td,
  body.woocommerce-cart .cart_totals .shop_table_responsive tbody tr.cart-discount td[data-title] {
    display: block !important;
    text-align: right !important;
    padding: 0.5rem 0 !important;
    width: 100% !important;
    white-space: nowrap !important;
    background: transparent !important;
    border: none !important;
    float: none !important;
    position: static !important;
  }
  
  /* Elementy wewnątrz td rabatu - wyrównanie do prawej */
  body.woocommerce-cart .cart_totals .cart-discount td span.woocommerce-Price-amount,
  body.woocommerce-cart #my_cart_totals .cart-discount td span.woocommerce-Price-amount,
  body.woocommerce-cart .cart_totals tr.cart-discount td span.woocommerce-Price-amount {
    display: inline !important;
    white-space: nowrap !important;
    text-align: right !important;
  }
  
  body.woocommerce-cart .cart_totals .cart-discount td bdi,
  body.woocommerce-cart #my_cart_totals .cart-discount td bdi,
  body.woocommerce-cart .cart_totals tr.cart-discount td bdi {
    display: inline !important;
    white-space: nowrap !important;
  }
  
  body.woocommerce-cart .cart_totals .cart-discount td a,
  body.woocommerce-cart #my_cart_totals .cart-discount td a,
  body.woocommerce-cart .cart_totals tr.cart-discount td a,
  body.woocommerce-cart .cart_totals .cart-discount td a.woocommerce-remove-coupon,
  body.woocommerce-cart #my_cart_totals .cart-discount td a.woocommerce-remove-coupon {
    display: inline !important;
    white-space: nowrap !important;
    margin: 0 !important;
    text-align: right !important;
  }
  
  /* Metody wysyłki na mobile */
  .woocommerce-cart .woocommerce-shipping-methods li {
    flex-direction: row !important;
    align-items: center !important;
    gap: 0.75rem !important;
    padding: 0.85rem 1rem !important;
  }
  
  .woocommerce-cart .woocommerce-shipping-methods li label {
    display: block !important;
    text-align: right !important;
    width: auto !important;
    flex: 1 !important;
  }
  
  /* Przycisk checkout na mobile */
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 1rem 1.5rem !important;
    font-size: 1rem !important;
    border-radius: 8px !important;
    width: 100% !important;
    min-width: auto !important;
  }
  
  /* Adres wysyłki na mobile */
  .woocommerce-cart .woocommerce-shipping-destination {
    text-align: right !important;
    font-size: 0.8rem !important;
  }
}

/* ===============================================
   ANIMACJE
   =============================================== */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.woocommerce-cart table.shop_table tbody tr.woocommerce-cart-form__cart-item {
  animation: fadeIn 0.3s ease forwards;
}

.woocommerce-cart table.shop_table tbody tr:nth-child(1) { animation-delay: 0.05s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(2) { animation-delay: 0.1s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(3) { animation-delay: 0.15s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(4) { animation-delay: 0.2s; }
.woocommerce-cart table.shop_table tbody tr:nth-child(5) { animation-delay: 0.25s; }

/* ===============================================
   DODATKOWE POPRAWKI WIZUALNE
   =============================================== */

/* Nagłówek strony koszyka - w banerze (biały tekst) */
.woocommerce-cart header.common-template h1.entry-title,
.woocommerce-cart header.common-template .entry-title {
  color: #fff !important;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3) !important;
}

/* Nagłówek "Podsumowanie koszyka" - w treści strony */
.woocommerce-cart .entry-header {
  text-align: center !important;
  margin-bottom: 2rem !important;
}

.woocommerce-cart .entry-content .entry-header h1,
.woocommerce-cart .entry-content .entry-header .entry-title {
  font-size: 2rem !important;
  font-weight: 700 !important;
  color: #012241 !important;
}

/* Separator nad podsumowaniem */
.woocommerce-cart .cart-collaterals::before {
  content: "" !important;
  display: block !important;
  width: 100% !important;
  height: 2px !important;
  background: linear-gradient(90deg, transparent, #1C5EA8, transparent) !important;
  margin-bottom: 1.5rem !important;
  border-radius: 1px !important;
}

/* Przycisk kontynuuj zakupy */
.woocommerce-cart a.button.wc-backward,
.woocommerce-cart .wc-backward {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0.5rem !important;
  padding: 0.75rem 1.5rem !important;
  background: transparent !important;
  color: #1C5EA8 !important;
  border: 2px solid #1C5EA8 !important;
  border-radius: 8px !important;
  font-weight: 600 !important;
  font-size: 0.9rem !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.woocommerce-cart a.button.wc-backward:hover,
.woocommerce-cart .wc-backward:hover {
  background: #1C5EA8 !important;
  color: #fff !important;
}

/* Usunięcie starych stylów - konflikty */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td {
  vertical-align: middle !important;
}

/* Placeholder dla pustego koszyka - ikona */
.woocommerce-cart .wc-empty-cart-message {
  text-align: center !important;
  padding: 3rem 2rem !important;
}

/* Schowanie zbędnych elementów administracyjnych */
.woocommerce-cart .woocommerce-form-coupon-toggle,
.woocommerce-cart .showcoupon {
  display: inline-block !important;
  margin-bottom: 1rem !important;
  color: #1C5EA8 !important;
  cursor: pointer !important;
}

/* Fix dla notice */
.woocommerce-cart .woocommerce-notices-wrapper:empty {
  display: none !important;
}
