.elementor-1272 .elementor-element.elementor-element-7b152df{--display:flex;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1272 .elementor-element.elementor-element-e332b8d .elementor-heading-title{font-size:35px;}/* Start custom CSS *//* =========================================
   KOSZYK – STYL W KLIMACIE "MOJE KONTO"
   Kolory: #1C2934 (granat), #1FAAE2 (błękit)
========================================= */

/* Opcjonalnie: oddech na dole strony koszyka */
.woocommerce-cart .woocommerce {
  margin-bottom: 60px;
}

/* Komunikaty (np. "Koszyk został wypełniony...") */
.woocommerce-cart .woocommerce-message,
.woocommerce-cart .woocommerce-info,
.woocommerce-cart .woocommerce-error {
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.08);
  background: #ffffff;
  padding: 14px 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

.woocommerce-cart .woocommerce-message {
  border-left: 5px solid #1FAAE2;
}

.woocommerce-cart .woocommerce-error {
  border-left: 5px solid #d63638;
}

.woocommerce-cart .woocommerce-info {
  border-left: 5px solid #1C2934;
}

/* =========================================
   TABELA KOSZYKA
========================================= */

.woocommerce-cart table.shop_table.cart {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.06);
  overflow: hidden;
  font-size: 14px;
}

/* Nagłówki tabeli */
.woocommerce-cart table.shop_table.cart thead th {
  background: #1C2934;
  color: #ffffff;
  padding: 12px 16px;
  font-weight: 600;
  border-bottom: none;
}

/* Komórki */
.woocommerce-cart table.shop_table.cart tbody td {
  padding: 14px 16px;
  border-top: 1px solid #e5e5e5;
  vertical-align: middle;
}

/* Pasy + hover */
.woocommerce-cart table.shop_table.cart tbody tr:nth-child(even) {
  background: #f8fafc;
}
.woocommerce-cart table.shop_table.cart tbody tr:hover {
  background: #eef6fb;
}

/* Miniatura bardziej "czysta" */
.woocommerce-cart .product-thumbnail img {
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 4px;
  background: #fff;
}

/* Link produktu */
.woocommerce-cart .product-name a {
  color: #1C2934;
  font-weight: 600;
  text-decoration: none;
}
.woocommerce-cart .product-name a:hover {
  color: #1FAAE2;
}

/* Usuń (X) */
.woocommerce-cart a.remove {
  width: 32px;
  height: 32px;
  line-height: 30px;
  border-radius: 8px;
  color: #d63638 !important;
  border: 1px solid rgba(214,54,56,0.25);
  background: #fff;
  transition: 0.2s ease;
}
.woocommerce-cart a.remove:hover {
  background: #d63638 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* Pole ilości */
.woocommerce-cart .quantity .qty {
  width: 90px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.14);
  padding: 10px 10px;
  outline: none;
}
.woocommerce-cart .quantity .qty:focus {
  border-color: #1FAAE2;
  box-shadow: 0 0 0 3px rgba(31,170,226,0.18);
}

/* =========================================
   PRZYCISKI + KUPON
========================================= */

.woocommerce-cart .actions {
  background: #ffffff;
}

/* Input kuponu */
.woocommerce-cart .coupon #coupon_code {
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.14);
  padding: 10px 12px;
  min-width: 220px;
  outline: none;
}
.woocommerce-cart .coupon #coupon_code:focus {
  border-color: #1FAAE2;
  box-shadow: 0 0 0 3px rgba(31,170,226,0.18);
}

/* Wszystkie przyciski na koszyku */
.woocommerce-cart a.button,
.woocommerce-cart button.button,
.woocommerce-cart input.button,
.woocommerce-cart .button {
  background: #1FAAE2 !important;
  color: #ffffff !important;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  border: none !important;
  text-decoration: none;
  line-height: 1.2;
  transition: 0.2s ease;
}

.woocommerce-cart a.button:hover,
.woocommerce-cart button.button:hover,
.woocommerce-cart input.button:hover,
.woocommerce-cart .button:hover {
  background: #1784b0 !important;
  transform: translateY(-1px);
}

/* Przycisk "Zaktualizuj koszyk" gdy disabled */
.woocommerce-cart button[name="update_cart"][disabled],
.woocommerce-cart .button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  transform: none;
}

/* =========================================
   PODSUMOWANIE (cart_totals) – karta jak w koncie
========================================= */

.woocommerce-cart .cart-collaterals {
  margin-top: 28px;
}

.woocommerce-cart .cart_totals {
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.06);
  padding: 18px 18px 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.04);
}

/* Nagłówek "Podsumowanie koszyka" */
.woocommerce-cart .cart_totals h2 {
  margin: 0 0 14px;
  color: #1C2934;
  font-weight: 800;
}

/* Tabela w podsumowaniu */
.woocommerce-cart .cart_totals table.shop_table {
  border: none;
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  font-size: 14px;
}

.woocommerce-cart .cart_totals table.shop_table th {
  color: #1C2934;
  font-weight: 700;
  padding: 12px 10px;
  width: 40%;
}

.woocommerce-cart .cart_totals table.shop_table td {
  padding: 12px 10px;
}

.woocommerce-cart .cart_totals table.shop_table tr + tr th,
.woocommerce-cart .cart_totals table.shop_table tr + tr td {
  border-top: 1px solid #e8edf2;
}

/* Link "Zmień adres" */
.woocommerce-cart .shipping-calculator-button {
  color: #1FAAE2;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-cart .shipping-calculator-button:hover {
  color: #1784b0;
  text-decoration: underline;
}

/* =========================================
   CTA: Przejdź do płatności
========================================= */

.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 14px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: block;
  text-align: center;
  padding: 14px 18px;
  border-radius: 10px;
  background: #1C2934 !important; /* ciemny, żeby wyglądał "premium" */
  color: #ffffff !important;
  font-weight: 800;
  letter-spacing: 0.2px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  background: #1FAAE2 !important;
  transform: translateY(-1px);
}

/* =========================================
   RESPONSYWNOŚĆ
========================================= */
@media (max-width: 768px) {
  .woocommerce-cart table.shop_table.cart {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  .woocommerce-cart .coupon #coupon_code {
    min-width: 160px;
  }

  .woocommerce-cart .cart_totals {
    padding: 16px;
  }
}/* End custom CSS */