/* CAVALE — style migrowane z Woodmart; zachowano kolejność i selektory. */
/* Hide categories under product title (shop / category pages) */
.product-grid-item .product-category,
.product-grid-item .wd-product-cats,
.product-grid-item .wd-entities-title + .wd-product-cats {
  display: none !important;
}

/* Hide variation swatches on shop / category pages */
.product-grid-item .variations,
.product-grid-item .wd-swatches,
.product-grid-item .wd-variation-swatches {
  display: none !important;
}


/*STRONA CHECKOUT*/
/* Stylizacja i zwężenie strony Checkout dla nowoczesnego wyglądu */
.woocommerce-checkout .main-page-wrapper .container {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Nadanie nowoczesnego wyglądu polom formularza */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout select {
    border-radius: 0px !important; /* Surowy, minimalistyczny styl zamiast zaokrągleń */
    border: 1px solid #e5e5e5 !important;
    background-color: #fafafa !important;
    padding: 12px 15px !important;
}

/* Delikatne wyróżnienie sekcji podsumowania zamówienia */
.woocommerce-checkout #order_review {
    background-color: #f9f9f9;
    padding: 30px;
    border: 1px solid #eeeeee;
}


/*STRONA CART*/
/* Stylizacja i optymalizacja szerokości strony Koszyka (Cart) */
.woocommerce-cart .main-page-wrapper .container {
    max-width: 1300px !important;
    margin: 0 auto !important;
    padding-left: 30px !important;
    padding-right: 30px !important;
}

/* Wyrównanie i unowocześnienie tabeli produktów */
.woocommerce-cart table.shop_table {
    border: none !important;
}

.woocommerce-cart table.shop_table th {
    font-weight: 500;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    border-bottom: 2px solid #000000 !important; /* Minimalistyczna czarna linia nad tabelą */
    padding-bottom: 15px !important;
}

/* Delikatne odsunięcie podsumowania koszyka (prawa kolumna) */
.woocommerce-cart .cart-collaterals {
    padding-top: 0px !important;
}

.woocommerce-cart .cart_totals {
    background-color: #fafafa;
    padding: 30px !important;
    border: 1px solid #eeeeee;
}


/* --- Gwarancja idealnej szerokości i symetrii --- */
.woocommerce-checkout .main-page-wrapper .container {
    max-width: 1250px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
}


/* --- Nowoczesne, minimalistyczne pola formularzy --- */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout select {
    border-radius: 4px !important; /* Lekkie, nowoczesne zaokrąglenie jak na screenie */
    border: 1px solid #d9d9d9 !important;
    background-color: #ffffff !important;
    padding: 14px 16px !important;
    font-size: 14px !important;
    transition: border-color 0.2s ease;

}

.woocommerce-checkout input:focus, 
.woocommerce-checkout select:focus {
    border-color: #000000 !important; /* Czarna ramka przy kliknięciu */
    outline: none;
}

/* --- Sekcja płatności (Payment) i Metod Wysyłki --- */
.woocommerce-checkout #payment,
.woocommerce-checkout .shipping-method-wrapper {
    background: #ffffff !important;
    border: 1px solid #e3e3e3 !important;
    border-radius: 6px !important;
    padding: 20px !important;
}


/* --- Prawa kolumna: Podsumowanie zamówienia --- */
.woocommerce-checkout #order_review {
    background-color: #f5f5f5 !important; /* Czyste, jasnoszare tło */
    border-radius: 8px !important;
    padding: 30px !important;
    border: none !important;
}


/* --- Stylizacja przycisku Paczkomatów (gdy już go przeniesiesz) --- */
.easyPack-button, 
#paczkomaty_inline_map_button {
    background: #000000 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 1px;
    font-weight: 600;
    padding: 12px 20px !important;
    border: none !important;
    transition: background 0.3s ease;
}

.easyPack-button:hover, 
#paczkomaty_inline_map_button:hover {
    background: #333333 !important;
}

/* --- Główny przycisk składania zamówienia (Kupuję i płacę) --- */
.woocommerce-checkout #place_order {
    background-color: #000000 !important;
    color: #ffffff !important;
    border-radius: 4px !important;
    padding: 16px !important;
    font-size: 15px !important;
    font-weight: 600;
    letter-spacing: 0.5px;
    text-transform: uppercase;
    width: 100% !important;
    transition: background 0.3s ease;
}

.woocommerce-checkout #place_order:hover {
    background-color: #222222 !important;
}


/* ========================================================================== */
/* NAPRAWA PRZYKLEJANIA OPISU PRODUKTU – STRONA Z PRODUKTEM!!!!!!!!!!!!!!!!     */
/* ========================================================================== */

@media (min-width: 1025px) {
    /* Oddajemy kontrolę skryptowi motywu i podnosimy pozycję startową przy scrollowaniu */
    .single-product .summary-inner.is_stuck {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: 40px !important; /* Bezpieczna odległość od górnego menu */
    }
    
    /* Blokujemy rozjeżdżanie się tekstu na boki podczas przewijania */
    .single-product .col-lg-6.entry-summary {
        position: relative !important;
    }
}


/* ODDECH DLA SEKCJI PODOBNYCH PRODUKTÓW */
.single-product .related-products {
    margin-top: 120px !important; /* Potężny, butikowy odstęp od zjeżdżającego opisu */
    padding-top: 40px !important;
}

/* UKRYCIE INFORMACJI O STANIE MAGAZYNOWYM NA KARCIE PRODUKTU */
.single-product .woocommerce-variation-availability, 
.single-product .stock {
    display: none !important;
}





/* ========================================================================== */
/* KOSZYK!!!!!!!!!!!!!!!!     */
/* ========================================================================== */
/* CAVALE — style tylko dla klasycznego koszyka WooCommerce */
body.woocommerce-cart .cavale-cart-totals {
  padding: 28px;
  border: 1px solid #e7e7e7;
  background: #fafafa;
  box-shadow: none;
}
body.woocommerce-cart .cavale-cart-totals h2 {
  font-size: 19px;
  line-height: 1.35;
  font-weight: 600;
  margin: 0 0 18px;
}
body.woocommerce-cart .cavale-cart-totals .shop_table {
  width: 100%;
  border: 0;
  margin: 0;
}
body.woocommerce-cart .cavale-cart-totals .shop_table th,
body.woocommerce-cart .cavale-cart-totals .shop_table td {
  padding: 16px 0;
  border-bottom: 1px solid #e8e8e8;
  font-size: 13px;
  vertical-align: middle;
}
body.woocommerce-cart .cavale-cart-totals .shop_table td { text-align: right; }
body.woocommerce-cart .cavale-cart-totals .order-total th { font-weight: 600; }
body.woocommerce-cart .cavale-cart-totals .order-total .amount { font-size: 22px; font-weight: 700; color: #111; }
body.woocommerce-cart .cavale-cart-totals .cavale-shipping-note {
  color: #777;
  font-size: 12px;
  line-height: 1.5;
  margin: 14px 0 20px;
}
body.woocommerce-cart .cavale-cart-totals .wc-proceed-to-checkout { margin: 0; }
body.woocommerce-cart .cavale-cart-totals .wc-proceed-to-checkout a {
  display: flex; align-items: center; justify-content: center;
  width: 100%; min-height: 50px; background: #111; color: white;
  font-size: 12px; letter-spacing: .6px;
}
@media (max-width: 767px) {
 body.woocommerce-cart .cavale-cart-totals { padding: 20px; }
 body.woocommerce-cart .cavale-cart-totals .order-total .amount { font-size: 20px; }
}
