.elementor-132 .elementor-element.elementor-element-1417e5a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-682b356{--display:flex;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-132 .elementor-element.elementor-element-382b112{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}@media(max-width:767px){.elementor-132 .elementor-element.elementor-element-682b356{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-682b356 *//* =========================================
   ZMIENNE (Tło, Złoto, Szarości)
========================================= */
:root {
  --bg-black: #0B0B0B;
  --bg-secondary: #1A1A1A;
  --gold-main: #D4AF37;
  --text-white: #FFFFFF;
  --text-grey: #A0A0A0;
  --border-grey: #333333;
}

/* Tło strony pod koszykiem */
.woocommerce, .woocommerce-page {
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce-cart .elementor-section {
  background-color: var(--bg-black) !important;
}

/* =========================================
   TABELA PRODUKTÓW W KOSZYKU
========================================= */
.woocommerce table.shop_table {
  border: none !important;
  border-radius: 0 !important;
  margin-bottom: 50px !important;
}

/* Usunięcie grubych obramowań z komórek */
.woocommerce table.shop_table th, 
.woocommerce table.shop_table td {
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  border-bottom: 1px solid var(--border-grey) !important;
  padding: 25px 15px !important;
  vertical-align: middle !important;
  background-color: transparent !important;
  color: var(--text-grey) !important;
}

/* Nagłówki tabeli (Produkt, Cena, Ilość, itd.) */
.woocommerce table.shop_table th {
  text-transform: uppercase !important;
  font-size: 12px !important;
  letter-spacing: 1.5px !important;
  color: var(--text-white) !important;
  background-color: var(--bg-secondary) !important;
  border-bottom: 2px solid var(--gold-main) !important;
}

/* Nazwa produktu */
.woocommerce table.shop_table td.product-name a {
  color: var(--text-white) !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: color 0.3s ease !important;
}

.woocommerce table.shop_table td.product-name a:hover {
  color: var(--gold-main) !important;
}

/* Miniaturka produktu (Obrazek) */
.woocommerce table.shop_table td.product-thumbnail img {
  width: 90px !important;
  height: auto !important;
  border-radius: 4px !important;
  border: 1px solid var(--border-grey) !important;
}

/* Przycisk "Usuń z koszyka" (X) */
.woocommerce a.remove {
  color: var(--text-grey) !important;
  background: transparent !important;
  font-size: 24px !important;
  font-weight: 400 !important;
}

.woocommerce a.remove:hover {
  color: #ff3333 !important; /* Delikatna czerwień przy najechaniu */
  background: transparent !important;
}

/* =========================================
   WYBÓR ILOŚCI W KOSZYKU
========================================= */
.woocommerce table.shop_table .quantity input.qty {
  width: 60px !important;
  height: 45px !important;
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-grey) !important;
  color: var(--text-white) !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  text-align: center !important;
  border-radius: 0 !important;
}

.woocommerce table.shop_table .quantity input.qty:focus {
  border-color: var(--gold-main) !important;
  outline: none !important;
}

/* Usuwanie małych strzałek */
.quantity input[type=number]::-webkit-inner-spin-button { opacity: 1 !important; }

/* =========================================
   KUPONY RABATOWE I PRZYCISK "ZAKTUALIZUJ"
========================================= */
.woocommerce table.shop_table td.actions {
  padding: 30px 15px !important;
  border-bottom: none !important;
}

.woocommerce table.shop_table td.actions .coupon {
  float: left !important;
  display: flex !important;
  gap: 15px !important;
}

.woocommerce table.shop_table td.actions .coupon input.input-text {
  background-color: var(--bg-secondary) !important;
  border: 1px solid var(--border-grey) !important;
  color: var(--text-white) !important;
  height: 50px !important;
  padding: 0 20px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}

/* Przyciski standardowe (Zastosuj kupon, Zaktualizuj koszyk) */
.woocommerce table.shop_table td.actions button.button {
  background-color: var(--bg-secondary) !important;
  color: var(--text-white) !important;
  border: 1px solid var(--border-grey) !important;
  height: 50px !important;
  padding: 0 30px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  border-radius: 0 !important;
  transition: all 0.3s ease !important;
}

.woocommerce table.shop_table td.actions button.button:hover {
  background-color: var(--gold-main) !important;
  color: var(--bg-black) !important;
  border-color: var(--gold-main) !important;
}

/* =========================================
   PODSUMOWANIE KOSZYKA (PRAWA STRONA)
========================================= */
.cart-collaterals {
  display: flex !important;
  justify-content: flex-end !important;
  margin-top: 40px !important;
}

.cart-collaterals .cart_totals {
  width: 45% !important; /* Niech podsumowanie zajmuje ok. pół szerokości z prawej strony */
  background-color: var(--bg-secondary) !important;
  padding: 40px !important;
  border: 1px solid var(--border-grey) !important;
  border-top: 4px solid var(--gold-main) !important;
}

.cart-collaterals .cart_totals h2 {
  color: var(--text-white) !important;
  font-weight: 800 !important;
  font-size: 24px !important;
  text-transform: uppercase !important;
  margin-bottom: 30px !important;
}

/* Tabelka podsumowania (Suma częściowa, Wysyłka) */
.cart-collaterals .cart_totals table {
  border: none !important;
}

.cart-collaterals .cart_totals table th, 
.cart-collaterals .cart_totals table td {
  border-top: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  padding: 20px 0 !important;
  background: transparent !important;
}

.cart-collaterals .cart_totals table th {
  color: var(--text-grey) !important;
  font-weight: 400 !important;
  text-transform: none !important;
  font-size: 15px !important;
}

.cart-collaterals .cart_totals table td {
  text-align: right !important;
  color: var(--text-white) !important;
  font-weight: 700 !important;
  font-size: 18px !important;
}

/* Łączna kwota (Razem) */
.cart-collaterals .cart_totals table tr.order-total td {
  color: var(--gold-main) !important;
  font-size: 24px !important;
  font-weight: 800 !important;
}

/* =========================================
   GŁÓWNY PRZYCISK: PRZEJDŹ DO KASY
========================================= */
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button {
  background-color: var(--gold-main) !important;
  color: var(--bg-black) !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  height: 60px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 2px !important;
  border-radius: 0 !important;
  margin-top: 30px !important;
  transition: all 0.3s ease !important;
  border: 2px solid var(--gold-main) !important;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover {
  background-color: transparent !important;
  color: var(--gold-main) !important;
  box-shadow: 0 0 25px rgba(212, 175, 55, 0.3) !important;
}

/* =========================================
   KOMUNIKATY WOOCOMMERCE
========================================= */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  background-color: var(--bg-secondary) !important;
  color: var(--text-white) !important;
  border-top: 3px solid var(--gold-main) !important;
  font-family: 'Montserrat', sans-serif !important;
}

.woocommerce-message::before, .woocommerce-info::before {
  color: var(--gold-main) !important;
}

.woocommerce-message a.button {
  background: var(--gold-main) !important;
  color: var(--bg-black) !important;
}

/* =========================================
   RWD (RESPONSYWNOŚĆ) - Telefony
========================================= */
@media (max-width: 768px) {
  /* Tabela na telefonach często łamie się na wiersze - wymuszamy poprawne tła */
  .woocommerce-page table.cart td.actions {
    flex-direction: column !important;
    align-items: stretch !important;
  }
  
  .woocommerce table.shop_table td.actions .coupon {
    float: none !important;
    width: 100% !important;
    flex-direction: column !important;
    margin-bottom: 20px !important;
  }
  
  .woocommerce table.shop_table td.actions .coupon input.input-text,
  .woocommerce table.shop_table td.actions button.button {
    width: 100% !important;
  }
  
  .cart-collaterals .cart_totals {
    width: 100% !important;
    padding: 20px !important;
  }
}

/* =========================================
   KALKULATOR WYSYŁKI (SHIPPING CALCULATOR)
========================================= */

/* Przycisk rozwijający kalkulator (link) */
.woocommerce-shipping-calculator .shipping-calculator-button {
  color: var(--gold-main) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  font-size: 13px !important;
  letter-spacing: 1px !important;
  text-decoration: none !important;
  display: inline-block !important;
  margin-bottom: 20px !important;
  transition: color 0.3s ease !important;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover {
  color: var(--text-white) !important;
}

.woocommerce-shipping-calculator .shipping-calculator-button::after {
  content: ' ▾' !important; /* Dodanie strzałki dla czytelności */
}

/* Formularz po rozwinięciu */
.shipping-calculator-form {
  background-color: rgba(255, 255, 255, 0.02) !important;
  padding: 20px !important;
  margin-top: 15px !important;
  border-radius: 4px !important;
}

/* Pola wyboru (Select) i Inputy (Miasto, Kod pocztowy) */
.shipping-calculator-form select,
.shipping-calculator-form input[type="text"],
.shipping-calculator-form .select2-container--default .select2-selection--single {
  background-color: var(--bg-black) !important;
  border: 1px solid var(--border-grey) !important;
  color: var(--text-white) !important;
  height: 45px !important;
  border-radius: 0 !important;
  width: 100% !important;
  padding: 0 15px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-size: 14px !important;
}

/* Specjalna poprawka dla Select2 (rozwijane kraje w Woo) */
.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: var(--text-white) !important;
  line-height: 45px !important;
}

.shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px !important;
}

/* Przycisk "Aktualizuj" wewnątrz kalkulatora */
.shipping-calculator-form button[name="calc_shipping"] {
  background-color: var(--bg-secondary) !important;
  color: var(--text-white) !important;
  border: 1px solid var(--gold-main) !important;
  width: 100% !important;
  height: 45px !important;
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 1px !important;
  margin-top: 15px !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.shipping-calculator-form button[name="calc_shipping"]:hover {
  background-color: var(--gold-main) !important;
  color: var(--bg-black) !important;
}

/* Focus na polach */
.shipping-calculator-form select:focus,
.shipping-calculator-form input:focus {
  border-color: var(--gold-main) !important;
  outline: none !important;
}

/* Marginesy między polami formularza */
.shipping-calculator-form p {
  margin-bottom: 15px !important;
}/* End custom CSS */