/* =====================================
   FIRE DESK – PREMIUM 3D PRODUCT CARD
   UX / UI refined version
===================================== */


/* 1️⃣ Global box model */



/* 2️⃣ Subtelne nowoczesne tło */



/* =====================================
   3️⃣ LEWITUJĄCA OKŁADKA
===================================== */










/* =====================================
   4️⃣ PRAWA KARTA – 3D PREMIUM FRAME
===================================== */






/* =====================================
   5️⃣ TYPOGRAFIA – LEPSZA HIERARCHIA
===================================== */

/* Usuń breadcrumb nad tytułem */


/* Górny breadcrumb */


/* Tytuł */


/* Cena */


/* Opis */


/* Rytm */





/* =====================================
   6️⃣ BLOK SPECYFIKACJI
===================================== */








/* =====================================
   7️⃣ CTA BUTTON – KONWERSJA
===================================== */








/* =====================================
   8️⃣ INFORMACJE DODATKOWE + TAGI
===================================== */



/* FLEX GRID */


/* Chips */





/* =====================================
   9️⃣ TABS + RELATED
===================================== */




/* =====================================
   🔟 MOBILE
===================================== */

@media (max-width: 768px) {

    

    

    

    

    

    
}


/* =====================================
   DARKER PREMIUM TUNING
===================================== */


/* 🔹 Mocniejsze tło strony */



/* 🔹 Mocniejsza karta 3D */





/* 🔹 Cena bardziej wyrazista */



/* =====================================
   🟢 PRAWDZIWY ZIELONY PRZYCISK
===================================== */








/* =====================================
   ✨ WOW EFFECT – OKŁADKA
===================================== */



/* Stałe podświetlenie glow */


/* Uniesienie + mocniejszy glow */





/* CTA – idealne centrowanie */


@media (max-width: 768px) {

    

    

    
}

@media (max-width: 768px) {

    
}

@media (min-width: 769px) {

    

    
}






/* =====================================
   MOBILE – CLEAN SIMPLIFIED VERSION
===================================== */

@media (max-width: 768px) {

    /* 1️⃣ Usuwamy efekt "rama w ramie" */
    

    /* 2️⃣ Blok specyfikacji – bez osobnej ramki */
    

    /* 3️⃣ Delikatniejsze linie oddzielające */
    

    /* 4️⃣ Tytuł trochę mniejszy (lepsza proporcja) */
    

    /* 5️⃣ Cena bardziej czytelna */
    

    /* 6️⃣ Przycisk pełna szerokość */
    

    /* 7️⃣ Ilość + przycisk jako pionowy stack */
    

    /* 8️⃣ Jaśniejsze tło mobilne (bez fioletu) */
    

    /* 9️⃣ Informacje dodatkowe – mniej ciężkie */
    

}



/* =====================================
   MOBILE – FINAL REFINEMENT
===================================== */

@media (max-width: 768px) {

    /* 1️⃣ Prawdziwy padding całej sekcji */
    

    /* 2️⃣ Karta nie przykleja się do krawędzi */
    

    /* 3️⃣ Tytuł mniejszy i bardziej proporcjonalny */
    

    /* 4️⃣ Cena lekko mniejsza */
    

    /* 5️⃣ Opis ciaśniejszy */
    

    /* 6️⃣ Koszyk – wyśrodkowany układ */
    

    /* 7️⃣ Ilość centralnie */
    

    /* 8️⃣ Przycisk ładnie wycentrowany */
    

}


/* =====================================
   MOBILE – FINAL REFINEMENT
===================================== */

@media (max-width: 768px) {

    /* 1️⃣ Prawdziwy padding całej sekcji */
    

    /* 2️⃣ Karta nie przykleja się do krawędzi */
    

    /* 3️⃣ Tytuł mniejszy i bardziej proporcjonalny */
    

    /* 4️⃣ Cena lekko mniejsza */
    

    /* 5️⃣ Opis ciaśniejszy */
    

    /* 6️⃣ Koszyk – wyśrodkowany układ */
    

    /* 7️⃣ Ilość centralnie */
    

    /* 8️⃣ Przycisk ładnie wycentrowany */
    

}


/* ===== Tytuł – bez cofania stylu ===== */



/* ===== Specyfikacja – tylko bold etykiet ===== */


/* ===== CTA – pomarańcz premium ===== */


/* Ukryj Omnibus pod ceną */



/* Styl Omnibus w sekcji dodatkowej */


/* ===== Tytuł – wyraźnie mniejszy ===== */


/* ===== MOBILE – prawdziwy oddech od krawędzi ===== */
@media (max-width: 768px) {

    /* Odsuwamy całą kolumnę produktu */
    

    /* Karta ma już wizualny margines */
    

}

/* ===== MOBILE – prawdziwy boczny oddech (fix właściwego wrappera) ===== */
@media (max-width: 768px) {

    /* resetujemy wcześniejsze kombinacje */
    

    /* dajemy realny margines całemu blokowi produktu */
    

}


/* ===== MOBILE – właściwy wrapper fix ===== */
@media (max-width: 768px) {

    

    

}

/* ===== MOBILE – realny oddech dla karty ===== */
@media (max-width: 768px) {

    

}


@media (max-width: 768px) {

    

}

@media (max-width: 768px) {

    

    

}


/* =====================================
   🔹 1. TYTUŁ – MA BYĆ 20PX I KONIEC
===================================== */




/* =====================================
   🔹 2. TAGI – WRACAMY DO TABLETEK
===================================== */






/* =====================================
   🔹 3. PRZYCISK – WRACA KOLOR
===================================== */




/* =====================================
   🔹 4. MOBILE – TYLKO RAMKA + ODDECH
   (nic więcej nie ruszamy)
===================================== */

@media (max-width: 768px) {

    /* realny boczny oddech */
    

    /* karta nie przykleja się do krawędzi */
    

    /* tytuł lekko mniejszy na mobile */
    

    /* cena proporcjonalna */
    

    /* przycisk pełna szerokość */
    

}

/* =====================================
   CENA – lekko pogrubiona + zielony
===================================== */




/* =====================================
   MOBILE – pełna szerokość karty
===================================== */

@media (max-width: 768px) {

    

    

}


/* =====================================
   OMNIBUS – mniejszy i spokojny
===================================== */



/* =====================================
   MOBILE – pełna szerokość kontenerów
===================================== */

@media (max-width: 768px) {

    /* usuń ograniczenia szerokości głównych wrapperów */
    

    /* realny, kontrolowany oddech */
    

    /* karta nie może mieć własnego max-width */
    

    /* sekcja info dodatkowe też pełna */
    

}


/* =====================================
   PREMIUM GLOW – OKŁADKA
===================================== */



/* Główna poświata */


/* Lekki efekt premium hover */


/* =====================================
   PREMIUM GLOW – OKŁADKA (REAL VERSION)
===================================== */



/* subtelny hover premium */



/* =====================================
   REAL PREMIUM GLOW – FINAL FIX
===================================== */





/* =====================================
   FINAL GLOW – override theme
===================================== */





/* =====================================
   OPIS – stała elegancka karta
===================================== */







/* =====================================
   INNER AURA – nie do ucięcia
===================================== */






/* ===== CHECKOUT woocommerce UX 2030 SOFT PREMIUM ===== */

/* ===================================================
   GOVINDA – CHECKOUT CLEAN FINAL STABLE
   WooCommerce Blocks + Ewebot
=================================================== */


/* ===== LAYOUT GŁÓWNY ===== */

.wp-block-woocommerce-checkout {
    max-width: 1240px;
    margin: 0 auto 80px auto !important;
}

.wc-block-checkout__main {
    padding-right: 40px !important;
}

.wc-block-checkout__sidebar {
    padding-left: 40px !important;
    background: #ffffff;
    padding: 30px !important;
    border-radius: 22px;
    box-shadow: 0 12px 34px rgba(0,0,0,0.065); /* delikatnie mocniejsza aura */
}


/* ===== SEKCJE FORMULARZA ===== */

.wc-block-components-checkout-step {
    background: #ffffff;
    padding: 30px !important;
    border-radius: 22px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.06); /* lekko ciemniejsze */
    margin-bottom: 30px !important;
}


/* ===== POLA FORMULARZA ===== */

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select select {
    background: #f4f6fb !important;
    border: 1px solid #e2e6f0 !important;
    border-radius: 18px !important;
    padding: 16px 18px !important;
    font-size: 15px !important;
    transition: 0.2s ease;
}

.wc-block-components-text-input input:focus,
.wc-block-components-text-input textarea:focus,
.wc-block-components-select select:focus {
    background: #ffffff !important;
    border-color: #3b3564 !important;
    box-shadow: 0 0 0 3px rgba(59,53,100,0.08);
}


/* ===== RADIO 30px ===== */

.wc-block-components-radio-control__input input[type="radio"] {
    width: 30px !important;
    height: 30px !important;
    accent-color: #3b3564;
}


/* ===== SPACING NIP / FAKTURA ===== */

#billing_nip_field,
.wc-block-checkout__billing-fields + .wc-block-components-checkbox {
    margin-top: 20px !important;
    margin-bottom: 10px !important;
}


/* ===== USUNIĘCIE KRÓTKICH OPISÓW ===== */

.wc-block-components-product-details__description {
    display: none !important;
}


/* ===== TYTUŁY KSIĄŻEK ===== */

.wc-block-components-product-name {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.3 !important;
}


/* ===== CENY ===== */

.wc-block-components-product-price,
.wc-block-formatted-money-amount {
    color: #19a463 !important;
    font-weight: 700 !important;
}

.wc-block-components-totals-item__value strong {
    text-transform: lowercase !important;
    font-family: Manrope, sans-serif !important;
    font-weight: 500 !important;
    color: #19a463 !important;
}


/* ===== PRZYCISK INPOST ===== */

button.easypack_show_geowidget {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 26px !important;
    border-radius: 40px !important;
    border: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    background: linear-gradient(135deg,#fcb900,#ff7a00);
    color: #1a1d20 !important;
    min-width: 240px;
    box-shadow: 0 8px 22px rgba(255,122,0,0.35);
    transition: 0.2s ease;
}

button.easypack_show_geowidget:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(255,122,0,0.45);
}

button.easypack_show_geowidget:before {
    content: "🔍";
    font-size: 16px;
}


/* ===== KUPUJĘ I PŁACĘ ===== */

.wc-block-components-checkout-place-order-button {
    border-radius: 40px !important;
    padding: 16px 34px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
}


/* ===== STOPKA ODDECH ===== */

.wp-block-woocommerce-checkout + footer,
.woocommerce-checkout + footer {
    margin-top: 80px !important;
}


/* ===================================================
   GOVINDA – CART PREMIUM (spójny z checkout)
=================================================== */
/* ===================================================
   GOVINDA – CART FINAL CLEAN (SHORTCODE VERSION)
   Bez ingerencji w strukturę motywu
=================================================== */


/* =========================
   OGÓLNY ODSTĘP STRONY
========================= */

.woocommerce-cart .woocommerce {
    margin-bottom: 80px !important;
}


/* =========================
   TABELA PRODUKTÓW
========================= */

.woocommerce-cart table.shop_table {
    border: none !important;
    border-radius: 22px;
    overflow: hidden;
    background: #ffffff;
    box-shadow: 0 14px 36px rgba(0,0,0,0.06);
}

.woocommerce-cart table.shop_table th {
    background: #f4f6fb;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table th {
    border: none !important;
    padding: 22px 18px !important;
}


/* =========================
   MINIATURA PRODUKTU
========================= */

.woocommerce-cart .product-thumbnail img {
    border-radius: 14px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
}


/* =========================
   NAZWA PRODUKTU
========================= */

.woocommerce-cart .product-name a {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.4;
    color: #1a1d20;
}


/* =========================
   CENY – SOCZYSTA ZIELEŃ
========================= */

.woocommerce-cart .product-price,
.woocommerce-cart .product-subtotal,
.woocommerce-cart .amount {
    color: #19a463 !important;
    font-weight: 700 !important;
}


/* =========================
   ILOŚĆ
========================= */

.woocommerce-cart .quantity .qty {
    border-radius: 14px;
    border: 1px solid #e2e6f0;
    background: #f4f6fb;
    padding: 8px 10px;
}


/* =========================
   PODSUMOWANIE KOSZYKA
========================= */

.woocommerce-cart .cart_totals {
    background: #ffffff;
    padding: 35px !important;
    border-radius: 22px;
    box-shadow: 0 14px 36px rgba(0,0,0,0.06);
}

.woocommerce-cart .cart_totals h2 {
    font-size: 20px;
    margin-bottom: 20px;
}


/* wiersze podsumowania */

.woocommerce-cart .cart_totals table th {
    font-weight: 500;
}

.woocommerce-cart .cart_totals .amount {
    color: #19a463 !important;
    font-weight: 700 !important;
}


/* =========================
   PRZYCISK – PRZEJDŹ DO PŁATNOŚCI
========================= */

.woocommerce-cart .checkout-button {
    display: inline-block;
    width: 100%;
    border-radius: 40px !important;
    padding: 18px 34px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    border: none !important;
    background: linear-gradient(135deg,#7b6cf6,#3b3564) !important;
    transition: 0.25s ease;
}

.woocommerce-cart .checkout-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(59,53,100,0.25);
}


/* =========================
   KUPON
========================= */

.woocommerce-cart .coupon input {
    border-radius: 16px;
    border: 1px solid #e2e6f0;
    background: #f4f6fb;
    padding: 12px 14px;
}

.woocommerce-cart .coupon button {
    border-radius: 16px;
}


/* =========================
   PRZYCISK UPDATE CART
========================= */

.woocommerce-cart button[name="update_cart"] {
    border-radius: 16px;
}


/* =========================
   USUNIĘCIE LINII I SUROWOŚCI
========================= */

.woocommerce-cart table.shop_table tr {
    border-bottom: 1px solid #f0f2f7;
}

.woocommerce-cart table.shop_table tr:last-child {
    border-bottom: none;
}


/* ===============================
   GOVINDA – BUTTON FIX
================================ */

.woocommerce-cart .wc-proceed-to-checkout {
    margin-top: 25px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    display: block !important;
    width: 100% !important;
    text-align: center;
    padding: 18px 30px !important;
    border-radius: 40px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px;
    text-transform: none !important;
    border: none !important;
    background: linear-gradient(135deg,#7b6cf6,#3b3564) !important;
    color: #ffffff !important;
    box-shadow: 0 12px 30px rgba(59,53,100,0.25);
    transition: 0.25s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 16px 40px rgba(59,53,100,0.35);
}


/* =========================================
   GOVINDA – FUTURISTIC BOOK COVER
========================================= */

.woocommerce-cart .product-thumbnail img {
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;

    border-top-right-radius: 28px !important;
    border-bottom-right-radius: 28px !important;

    box-shadow: 
        0 8px 25px rgba(0,0,0,0.12),
        6px 0 18px rgba(0,0,0,0.08);

    transition: 0.3s ease;
}

/* lekki hover premium */

.woocommerce-cart .product-thumbnail img:hover {
    transform: translateX(3px);
    box-shadow: 
        0 12px 35px rgba(0,0,0,0.18),
        10px 0 25px rgba(0,0,0,0.12);
}

/* ======================================
   GOVINDA – CLEAN BOOK FRAME FIX
====================================== */

.woocommerce-cart .product-thumbnail {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-cart .product-thumbnail a {
    display: inline-block;
    background: transparent !important;
    border: none !important;
}

.woocommerce-cart .product-thumbnail img {
    display: block;
}

/* =========================================
   GOVINDA – WYŚRODKOWANIE TEKSTU W POLACH
========================================= */

.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-block-components-select select {
    text-align: center !important;
}

/* placeholder też wyśrodkowany */

.wc-block-components-text-input input::placeholder,
.wc-block-components-text-input textarea::placeholder {
    text-align: center !important;
}



/* =====================================
   GOVINDA – CLEAN LIST FIX (NO DOUBLE)
===================================== */

.main_wrapper .entry-content ul li,
.main_wrapper .wp-block-post-content ul li,
.main_wrapper .woocommerce-Tabs-panel ul li,
.main_wrapper .woocommerce-product-details__short-description ul li {
    list-style: disc !important;
}

.main_wrapper .entry-content ol li,
.main_wrapper .wp-block-post-content ol li,
.main_wrapper .woocommerce-Tabs-panel ol li,
.main_wrapper .woocommerce-product-details__short-description ol li {
    list-style: decimal !important;
}


.main_wrapper ul li::before,
.main_wrapper ol li::before {
    content: none !important;
    display: none !important;
}

.main_wrapper .entry-content ul,
.main_wrapper .wp-block-post-content ul,
.main_wrapper .woocommerce-Tabs-panel ul,
.main_wrapper .woocommerce-product-details__short-description ul {
    padding-left: 22px !important;
}

.main_wrapper .entry-content ol,
.main_wrapper .wp-block-post-content ol,
.main_wrapper .woocommerce-Tabs-panel ol,
.main_wrapper .woocommerce-product-details__short-description ol {
    padding-left: 22px !important;
}


.main_wrapper li p {
    margin: 0 !important;
}


/* =====================================
   GOVINDA – FIX LISTS IN BLOG POSTS
===================================== */

.main_wrapper .blog_content ul li::before,
.main_wrapper .blog_content ol li::before {
    content: none !important;
    display: none !important;
}

.main_wrapper .blog_content ul li {
    list-style: disc !important;
}

.main_wrapper .blog_content ol li {
    list-style: decimal !important;
}

.main_wrapper .blog_content ul,
.main_wrapper .blog_content ol {
    padding-left: 22px !important;
}

.main_wrapper .blog_content li p {
    margin: 0 !important;
}

/* =====================================
   LANDING PAGE - "PREMIERA!" ZMIANA KOLORU 
	 ORAZ GRUBOŚCI TEKSTU
===================================== */


.menu-landing a {
	color: #31aa3c !important;
	font-weight: bold !important; 
}


/* =========================================================
   GOVINDA V3 – SHOP ARCHIVE / KATALOG WOOCOMMERCE
   Silnik: WooCommerce | wygląd: hello-custom
   Zakres: strona Sklep + archiwum produktów
========================================================= */

/* ---------- 1. GŁÓWNY KONTENER SKLEPU ---------- */
body.woocommerce-shop .main_wrapper,
body.post-type-archive-product .main_wrapper {
    background: #fff;
}

body.woocommerce-shop .main_wrapper > .container,
body.post-type-archive-product .main_wrapper > .container {
    max-width: 1280px !important;
}

body.woocommerce-shop .woocommerce,
body.post-type-archive-product .woocommerce {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px 80px;
}

/* ---------- 2. NAGŁÓWEK KATALOGU ---------- */
body.woocommerce-shop .woocommerce-products-header,
body.post-type-archive-product .woocommerce-products-header {
    padding: 46px 0 18px;
    max-width: 1040px;
}

body.woocommerce-shop .woocommerce-products-header__title,
body.post-type-archive-product .woocommerce-products-header__title,
body.woocommerce-shop h1.page-title,
body.post-type-archive-product h1.page-title {
    margin: 0 0 14px !important;
    color: #18352B !important;
    font-family: Georgia, "Times New Roman", serif !important;
    font-size: clamp(38px, 4vw, 58px) !important;
    line-height: 1.08 !important;
    font-weight: 500 !important;
    letter-spacing: -1.2px !important;
}

body.woocommerce-shop .term-description,
body.post-type-archive-product .term-description,
body.woocommerce-shop .woocommerce-products-header > p,
body.post-type-archive-product .woocommerce-products-header > p {
    max-width: 900px;
    color: #68736d;
    font-size: 16px;
    line-height: 1.72;
}

/* ---------- 3. LICZNIK + SORTOWANIE ---------- */
body.woocommerce-shop .woocommerce-result-count,
body.post-type-archive-product .woocommerce-result-count {
    margin: 12px 0 0 !important;
    color: #7b847f;
    font-size: 13px;
    line-height: 1.5;
}

body.woocommerce-shop .woocommerce-ordering,
body.post-type-archive-product .woocommerce-ordering {
    margin: 0 0 18px !important;
}

body.woocommerce-shop .woocommerce-ordering select,
body.post-type-archive-product .woocommerce-ordering select {
    min-height: 40px;
    padding: 8px 36px 8px 13px;
    border: 1px solid #dfe5e1 !important;
    border-radius: 10px;
    background: #fff;
    color: #46514b;
    font-size: 13px;
    box-shadow: none !important;
    outline: none;
}

body.woocommerce-shop .woocommerce-ordering select:focus,
body.post-type-archive-product .woocommerce-ordering select:focus {
    border-color: #10683D !important;
    box-shadow: 0 0 0 3px rgba(16,104,61,.08) !important;
}

/* ---------- 4. SIATKA KSIĄŻEK ---------- */
body.woocommerce-shop ul.products,
body.post-type-archive-product ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    column-gap: 28px !important;
    row-gap: 52px !important;
    margin: 18px 0 50px !important;
    padding: 0 !important;
}

body.woocommerce-shop ul.products::before,
body.woocommerce-shop ul.products::after,
body.post-type-archive-product ul.products::before,
body.post-type-archive-product ul.products::after {
    display: none !important;
}

body.woocommerce-shop ul.products li.product,
body.post-type-archive-product ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-width: 0;
    height: 100%;
}

/* ---------- 5. OKŁADKA – RÓWNA WYSOKOŚĆ ---------- */
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link {
    display: block;
    width: 100%;
    text-decoration: none !important;
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: 385px !important;
    object-fit: cover !important;
    object-position: center center !important;
    margin: 0 0 18px !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 2px !important;
    box-shadow: 0 13px 28px rgba(22,43,35,.10) !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}

/*
 * V3.2 – okładki książek wypełniają jednolitą pionową ramkę. Obrazy są kadrowane
 * do formatu karty zamiast pozostawiać białe pasy w przypadku kwadratowych grafik.
 * WooCommerce potrafi podać do pętli gotowy kwadrat 300x300. Wtedy sama
 * zmiana wysokości CSS nie odzyska pionowej okładki. PHP w motywie podmienia
 * źródło obrazka na wersję 'large', a ten blok pilnuje jej prezentacji.
 */
body.woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link,
body.post-type-archive-product ul.products li.product a.woocommerce-LoopProduct-link {
    aspect-ratio: 3 / 4.35;
}

body.woocommerce-shop ul.products li.product img,
body.post-type-archive-product ul.products li.product img {
    aspect-ratio: 3 / 4.35 !important;
}


body.woocommerce-shop ul.products li.product:hover img,
body.post-type-archive-product ul.products li.product:hover img {
    transform: translateY(-5px) !important;
    box-shadow: 0 20px 38px rgba(22,43,35,.15) !important;
}

/* ---------- 6. BADGE PROMOCJA ---------- */
body.woocommerce-shop ul.products li.product .onsale,
body.post-type-archive-product ul.products li.product .onsale {
    z-index: 3;
    top: 12px !important;
    right: 12px !important;
    left: auto !important;
    min-height: auto !important;
    min-width: auto !important;
    width: auto !important;
    height: auto !important;
    padding: 6px 9px !important;
    margin: 0 !important;
    border-radius: 999px !important;
    background: #E77A16 !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-transform: none !important;
    box-shadow: 0 6px 14px rgba(231,122,22,.20);
}

/* ---------- 7. TYTUŁ PRODUKTU ---------- */
body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
    width: 100%;
    min-height: 60px;
    height: 60px;
    margin: 0 0 8px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding: 0 !important;
    color: #20352D !important;
    font-family: inherit !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 600 !important;
    letter-spacing: -.05px;
}

body.woocommerce-shop ul.products li.product:hover .woocommerce-loop-product__title,
body.post-type-archive-product ul.products li.product:hover .woocommerce-loop-product__title {
    color: #10683D !important;
}

/* ---------- 8. CENA ---------- */
body.woocommerce-shop ul.products li.product .price,
body.post-type-archive-product ul.products li.product .price {
    display: flex;
    align-items: baseline;
    gap: 7px;
    width: 100%;
    min-height: 24px;
    margin: 0 0 12px !important;
    color: #18352B !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

body.woocommerce-shop ul.products li.product .price del,
body.post-type-archive-product ul.products li.product .price del {
    color: #9aa19d !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    opacity: 1 !important;
}

body.woocommerce-shop ul.products li.product .price ins,
body.post-type-archive-product ul.products li.product .price ins {
    color: #10683D !important;
    text-decoration: none !important;
}

/* ---------- 9. PRZYCISK – GOVINDA ---------- */
body.woocommerce-shop ul.products li.product .button,
body.woocommerce-shop ul.products li.product a.button,
body.post-type-archive-product ul.products li.product .button,
body.post-type-archive-product ul.products li.product a.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start;
    min-height: 38px;
    padding: 9px 16px !important;
    margin: 0 !important;
    border: 1px solid #10683D !important;
    border-radius: 999px !important;
    background: #10683D !important;
    color: #fff !important;
    font-size: 11px !important;
    line-height: 1 !important;
    font-weight: 600 !important;
    letter-spacing: .15px !important;
    text-transform: none !important;
    text-decoration: none !important;
    margin-top: auto !important;
    box-shadow: 0 7px 16px rgba(16,104,61,.13) !important;
    transition: transform .22s ease, background .22s ease, box-shadow .22s ease !important;
}

body.woocommerce-shop ul.products li.product .button:hover,
body.woocommerce-shop ul.products li.product a.button:hover,
body.post-type-archive-product ul.products li.product .button:hover,
body.post-type-archive-product ul.products li.product a.button:hover {
    background: #0B4F2D !important;
    border-color: #0B4F2D !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 11px 22px rgba(16,104,61,.20) !important;
}

/* ---------- 10. KOSZYK: USUŃ TECHNICZNY WYGLĄD PO DODANIU ---------- */
body.woocommerce-shop ul.products li.product .added_to_cart,
body.post-type-archive-product ul.products li.product .added_to_cart {
    display: inline-block;
    margin: 7px 0 0 !important;
    color: #10683D !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

/* ---------- 11. PAGINACJA ---------- */
body.woocommerce-shop nav.woocommerce-pagination,
body.post-type-archive-product nav.woocommerce-pagination {
    margin: 20px 0 10px !important;
    text-align: center;
}

body.woocommerce-shop nav.woocommerce-pagination ul,
body.post-type-archive-product nav.woocommerce-pagination ul {
    display: inline-flex !important;
    align-items: center;
    gap: 5px;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

body.woocommerce-shop nav.woocommerce-pagination ul li,
body.post-type-archive-product nav.woocommerce-pagination ul li {
    border: 0 !important;
}

body.woocommerce-shop nav.woocommerce-pagination a,
body.woocommerce-shop nav.woocommerce-pagination span,
body.post-type-archive-product nav.woocommerce-pagination a,
body.post-type-archive-product nav.woocommerce-pagination span {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-width: 34px;
    height: 34px;
    padding: 0 9px !important;
    border-radius: 9px !important;
    border: 1px solid #e1e7e3 !important;
    background: #fff !important;
    color: #52605a !important;
    font-size: 12px !important;
    text-decoration: none !important;
}

body.woocommerce-shop nav.woocommerce-pagination span.current,
body.post-type-archive-product nav.woocommerce-pagination span.current {
    border-color: #10683D !important;
    background: #10683D !important;
    color: #fff !important;
}

body.woocommerce-shop nav.woocommerce-pagination a:hover,
body.post-type-archive-product nav.woocommerce-pagination a:hover {
    border-color: #10683D !important;
    color: #10683D !important;
}

/* ---------- 12. TABLET ---------- */
@media (max-width: 1100px) {
    body.woocommerce-shop .woocommerce,
    body.post-type-archive-product .woocommerce {
        padding-left: 24px;
        padding-right: 24px;
    }

    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        column-gap: 24px !important;
        row-gap: 44px !important;
    }

    body.woocommerce-shop ul.products li.product img,
    body.post-type-archive-product ul.products li.product img {
        height: 360px !important;
    }
}

/* ---------- 13. MOBILE ---------- */
@media (max-width: 767px) {
    body.woocommerce-shop .woocommerce,
    body.post-type-archive-product .woocommerce {
        padding: 0 16px 55px;
    }

    body.woocommerce-shop .woocommerce-products-header,
    body.post-type-archive-product .woocommerce-products-header {
        padding: 32px 0 10px;
    }

    body.woocommerce-shop .woocommerce-products-header__title,
    body.post-type-archive-product .woocommerce-products-header__title,
    body.woocommerce-shop h1.page-title,
    body.post-type-archive-product h1.page-title {
        font-size: clamp(32px, 9vw, 42px) !important;
        letter-spacing: -.7px !important;
    }

    body.woocommerce-shop .term-description,
    body.post-type-archive-product .term-description,
    body.woocommerce-shop .woocommerce-products-header > p,
    body.post-type-archive-product .woocommerce-products-header > p {
        font-size: 14px;
        line-height: 1.65;
    }

    body.woocommerce-shop .woocommerce-result-count,
    body.post-type-archive-product .woocommerce-result-count {
        font-size: 12px;
        margin-top: 8px !important;
    }

    body.woocommerce-shop .woocommerce-ordering,
    body.post-type-archive-product .woocommerce-ordering {
        float: none !important;
        width: 100%;
        margin: 12px 0 16px !important;
    }

    body.woocommerce-shop .woocommerce-ordering select,
    body.post-type-archive-product .woocommerce-ordering select {
        width: 100%;
        min-height: 42px;
    }

    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 14px !important;
        row-gap: 34px !important;
        margin-top: 8px !important;
    }

    body.woocommerce-shop ul.products li.product img,
    body.post-type-archive-product ul.products li.product img {
        height: auto !important;
        aspect-ratio: 3 / 4.35 !important;
        object-fit: cover !important;
        object-position: center center !important;
        margin-bottom: 13px !important;
        box-shadow: 0 9px 22px rgba(22,43,35,.10) !important;
    }

    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
        min-height: 51px;
        height: 51px;
        margin-bottom: 6px !important;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        font-size: 12.5px !important;
        line-height: 1.36 !important;
    }

    body.woocommerce-shop ul.products li.product .price,
    body.post-type-archive-product ul.products li.product .price {
        min-height: 21px;
        margin-bottom: 9px !important;
        font-size: 13px !important;
    }

    body.woocommerce-shop ul.products li.product .price del,
    body.post-type-archive-product ul.products li.product .price del {
        font-size: 10.5px !important;
    }

    body.woocommerce-shop ul.products li.product .button,
    body.woocommerce-shop ul.products li.product a.button,
    body.post-type-archive-product ul.products li.product .button,
    body.post-type-archive-product ul.products li.product a.button {
        width: 100%;
        min-height: 36px;
        padding: 8px 9px !important;
        font-size: 10px !important;
    }

    body.woocommerce-shop ul.products li.product .onsale,
    body.post-type-archive-product ul.products li.product .onsale {
        top: 8px !important;
        right: 8px !important;
        padding: 5px 7px !important;
        font-size: 9px !important;
    }
}

/* ---------- 14. MAŁY TELEFON ---------- */
@media (max-width: 390px) {
    body.woocommerce-shop .woocommerce,
    body.post-type-archive-product .woocommerce {
        padding-left: 12px;
        padding-right: 12px;
    }

    body.woocommerce-shop ul.products,
    body.post-type-archive-product ul.products {
        column-gap: 10px !important;
        row-gap: 30px !important;
    }

    body.woocommerce-shop ul.products li.product img,
    body.post-type-archive-product ul.products li.product img {
        height: auto !important;
        aspect-ratio: 3 / 4.35 !important;
        object-fit: cover !important;
        object-position: center center !important;
    }

    body.woocommerce-shop ul.products li.product .woocommerce-loop-product__title,
    body.post-type-archive-product ul.products li.product .woocommerce-loop-product__title {
        font-size: 12px !important;
    }
}

/* ---------- 15. REDUKCJA RUCHU ---------- */
@media (prefers-reduced-motion: reduce) {
    body.woocommerce-shop ul.products li.product img,
    body.post-type-archive-product ul.products li.product img,
    body.woocommerce-shop ul.products li.product .button,
    body.post-type-archive-product ul.products li.product .button {
        transition: none !important;
    }
}


/* =========================================================
   GOVINDA V3.7 – BLOG-INSPIRED BLUE SIDE AURA + SOFT CARD GLOW
   Zakres: wyłącznie karta pojedynczego produktu.
   Siatka katalogu /product archive pozostaje bez zmian.
========================================================= */
body.single-product {
    background-color: #fff !important;
    background-image: radial-gradient(
        ellipse 37% 88% at 0% 47%,
        rgba(188, 215, 255, .66) 0%,
        rgba(211, 229, 255, .39) 35%,
        rgba(235, 243, 255, .18) 58%,
        rgba(255, 255, 255, 0) 80%
    ) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed;
}

body.single-product .main_wrapper,
body.single-product .content_wrapper,
body.single-product .main_wrapper > .container {
    background-color: transparent !important;
}

/* Okładka: subtelny chłodny glow inspirowany zdjęciem z bloga. */
body.single-product div.product .woocommerce-product-gallery {
    box-shadow:
        0 18px 42px rgba(31, 54, 72, .075),
        0 0 34px rgba(151, 190, 255, .20),
        0 0 0 1px rgba(178, 207, 255, .20) !important;
}

body.single-product div.product .woocommerce-product-gallery__image img {
    box-shadow:
        0 18px 34px rgba(25, 41, 52, .11),
        0 0 28px rgba(142, 181, 255, .20) !important;
}

/* Karta zakupu – nieco wyraźniejsza poświata, ale bez fioletu. */
body.single-product div.product .summary {
    box-shadow:
        0 18px 42px rgba(31, 54, 72, .075),
        0 0 32px rgba(151, 190, 255, .17),
        0 0 0 1px rgba(178, 207, 255, .17) !important;
}

/* Opis i podobne produkty – delikatna aura, spójna z kartą zakupu. */
body.single-product div.product .woocommerce-tabs,
body.single-product div.product .related.products,
body.single-product div.product .upsells.products {
    box-shadow:
        0 14px 34px rgba(31, 54, 72, .055),
        0 0 28px rgba(151, 190, 255, .12),
        0 0 0 1px rgba(178, 207, 255, .13) !important;
}

@media (max-width: 767px) {
    body.single-product {
        background-image: radial-gradient(
            ellipse 100% 34% at 0% 12%,
            rgba(188, 215, 255, .48) 0%,
            rgba(224, 237, 255, .23) 48%,
            rgba(255, 255, 255, 0) 82%
        ) !important;
        background-attachment: scroll;
    }

    body.single-product div.product .woocommerce-product-gallery,
    body.single-product div.product .summary,
    body.single-product div.product .woocommerce-tabs,
    body.single-product div.product .related.products,
    body.single-product div.product .upsells.products {
        box-shadow:
            0 12px 28px rgba(31, 54, 72, .06),
            0 0 24px rgba(151, 190, 255, .13),
            0 0 0 1px rgba(178, 207, 255, .14) !important;
    }
}


/* =========================================================
   GOVINDA V3.8 – BREADCRUMBS, RELATED BOOKS + ACF BOOK INFO
   Scoped to single-product pages; main shop archive grid untouched.
   ========================================================= */

/* Breadcrumbs: centered, calm, readable and aligned with the product content. */
body.single-product .woocommerce .woocommerce-breadcrumb,
body.single-product .woocommerce-breadcrumb {
    display: block !important;
    width: calc(100% - 40px) !important;
    max-width: 1180px !important;
    margin: 18px auto 12px !important;
    padding: 0 8px !important;
    text-align: center !important;
    color: #7a8490 !important;
    font-size: 12px !important;
    line-height: 1.7 !important;
    letter-spacing: .01em;
    overflow-wrap: anywhere;
}
body.single-product .woocommerce-breadcrumb a {
    color: #527f70 !important;
    font-weight: 500;
    text-decoration: none !important;
    transition: color .18s ease;
}
body.single-product .woocommerce-breadcrumb a:hover { color: #13834c !important; }

/* Related books: portrait cover frames, equal card heights and one button baseline. */
body.single-product div.product .related.products ul.products,
body.single-product div.product .upsells.products ul.products {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: 28px 24px !important;
    margin: 0 !important;
    padding: 0 !important;
}
body.single-product div.product .related.products ul.products::before,
body.single-product div.product .related.products ul.products::after,
body.single-product div.product .upsells.products ul.products::before,
body.single-product div.product .upsells.products ul.products::after { display: none !important; content: none !important; }
body.single-product div.product .related.products ul.products li.product,
body.single-product div.product .upsells.products ul.products li.product {
    display: flex !important;
    flex-direction: column !important;
    float: none !important;
    width: auto !important;
    min-width: 0 !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 0 8px !important;
    text-align: left !important;
    background: transparent !important;
}
body.single-product div.product .related.products ul.products li.product > a.woocommerce-LoopProduct-link,
body.single-product div.product .related.products ul.products li.product > a.woocommerce-loop-product__link,
body.single-product div.product .upsells.products ul.products li.product > a.woocommerce-LoopProduct-link,
body.single-product div.product .upsells.products ul.products li.product > a.woocommerce-loop-product__link {
    display: flex !important;
    flex: 1 1 auto !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    color: inherit !important;
}
body.single-product div.product .related.products ul.products li.product a img,
body.single-product div.product .upsells.products ul.products li.product a img {
    display: block !important;
    width: 100% !important;
    height: clamp(185px, 19vw, 240px) !important;
    max-height: none !important;
    margin: 0 0 14px !important;
    padding: 5px !important;
    object-fit: contain !important;
    object-position: center center !important;
    background: #fff !important;
    border: 1px solid #edf0f4 !important;
    border-radius: 12px !important;
    box-shadow: 0 5px 16px rgba(31, 54, 72, .045) !important;
    transform: none !important;
    transition: box-shadow .2s ease, transform .2s ease !important;
}
body.single-product div.product .related.products ul.products li.product:hover a img,
body.single-product div.product .upsells.products ul.products li.product:hover a img {
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 24px rgba(31, 54, 72, .09), 0 0 18px rgba(151, 190, 255, .12) !important;
}
body.single-product div.product .related.products .woocommerce-loop-product__title,
body.single-product div.product .upsells.products .woocommerce-loop-product__title {
    min-height: 3.9em !important;
    margin: 0 0 8px !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
body.single-product div.product .related.products ul.products li.product .price,
body.single-product div.product .upsells.products ul.products li.product .price {
    display: block !important;
    margin: auto 0 12px !important;
    padding: 0 !important;
    color: #5d6470 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
}
body.single-product div.product .related.products ul.products li.product .price ins,
body.single-product div.product .upsells.products ul.products li.product .price ins { color: #13834c !important; text-decoration: none !important; }
body.single-product div.product .related.products ul.products li.product a.button,
body.single-product div.product .related.products ul.products li.product a.add_to_cart_button,
body.single-product div.product .upsells.products ul.products li.product a.button,
body.single-product div.product .upsells.products ul.products li.product a.add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: flex-start !important;
    width: auto !important;
    max-width: 100%;
    min-height: 40px !important;
    margin: auto 0 0 !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #10683d !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    white-space: normal !important;
    box-shadow: 0 8px 18px rgba(16, 104, 61, .17) !important;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease !important;
}
body.single-product div.product .related.products ul.products li.product a.button:hover,
body.single-product div.product .related.products ul.products li.product a.add_to_cart_button:hover,
body.single-product div.product .upsells.products ul.products li.product a.button:hover,
body.single-product div.product .upsells.products ul.products li.product a.add_to_cart_button:hover {
    background: #0b4f2d !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 24px rgba(16, 104, 61, .23) !important;
}

/* ACF "Informacje o książce" tab. Values are rendered by functions.php. */
body.single-product .woocommerce-tabs ul.tabs li.govinda_book_info_tab a {
    color: #4e7868 !important;
}
body.single-product .woocommerce-tabs ul.tabs li.govinda_book_info_tab.active a {
    color: #17352d !important;
}
body.single-product .govinda-book-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin: 8px 0 4px;
}
body.single-product .govinda-book-info-item {
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid #e9eef2;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff, #fbfcfe);
    box-shadow: 0 5px 16px rgba(31, 54, 72, .035);
}
body.single-product .govinda-book-info-label {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 8px;
    color: #737e87;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: .025em;
    text-transform: uppercase;
}
body.single-product .govinda-book-info-icon {
    display: inline-flex;
    flex: 0 0 25px;
    width: 25px;
    height: 25px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: #eef7f1;
    color: #13834c;
    font-size: 15px;
}
body.single-product .govinda-book-info-value {
    color: #29312f;
    font-size: 15px;
    line-height: 1.65;
    font-weight: 600;
    overflow-wrap: anywhere;
}

@media (max-width: 1024px) {
    body.single-product div.product .related.products ul.products,
    body.single-product div.product .upsells.products ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 24px 18px !important;
    }
    body.single-product div.product .related.products ul.products li.product a img,
    body.single-product div.product .upsells.products ul.products li.product a img {
        height: 220px !important;
    }
}
@media (max-width: 767px) {
    body.single-product .woocommerce-breadcrumb {
        width: calc(100% - 28px) !important;
        margin: 12px auto 8px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }
    body.single-product div.product .related.products ul.products,
    body.single-product div.product .upsells.products ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 14px !important;
    }
    body.single-product div.product .related.products ul.products li.product a img,
    body.single-product div.product .upsells.products ul.products li.product a img {
        height: 205px !important;
        padding: 4px !important;
    }
    body.single-product div.product .related.products .woocommerce-loop-product__title,
    body.single-product div.product .upsells.products .woocommerce-loop-product__title {
        min-height: 4.2em !important;
        font-size: 13px !important;
    }
    body.single-product div.product .related.products ul.products li.product a.button,
    body.single-product div.product .related.products ul.products li.product a.add_to_cart_button,
    body.single-product div.product .upsells.products ul.products li.product a.button,
    body.single-product div.product .upsells.products ul.products li.product a.add_to_cart_button {
        padding: 9px 12px !important;
        font-size: 11px !important;
    }
    body.single-product .govinda-book-info-grid { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    body.single-product .govinda-book-info-item { padding: 15px 16px; }
}

/* =========================================================
   GOVINDA V3.9 — CART REDESIGN
   Premium cart: soft side glow, clean book rows, calm checkout card.
   Scoped to the classic WooCommerce cart; no checkout/payment logic changed.
   ========================================================= */

body.woocommerce-cart {
  background:
    radial-gradient(ellipse at 7% 30%, rgba(124, 108, 246, .075) 0, rgba(124, 108, 246, 0) 34%),
    radial-gradient(ellipse at 94% 27%, rgba(70, 184, 137, .065) 0, rgba(70, 184, 137, 0) 32%),
    #fff !important;
}

body.woocommerce-cart .site-main,
body.woocommerce-cart #content {
  background: transparent !important;
}

body.woocommerce-cart .woocommerce {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: start;
  gap: clamp(20px, 2.4vw, 34px);
  width: min(1160px, calc(100% - 40px)) !important;
  max-width: 1160px !important;
  margin: 0 auto 84px !important;
}

body.woocommerce-cart .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-error {
  grid-column: 1 / -1;
}

body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals .cart_totals {
  min-width: 0;
  background: rgba(255,255,255,.94) !important;
  border: 1px solid rgba(226, 232, 243, .72) !important;
  border-radius: 22px !important;
  box-shadow:
    0 18px 48px rgba(34, 47, 72, .065),
    10px 0 30px rgba(124, 108, 246, .055),
    -10px 0 30px rgba(70, 184, 137, .035) !important;
  overflow: hidden;
  backdrop-filter: blur(8px);
}

body.woocommerce-cart .woocommerce-cart-form {
  padding: clamp(14px, 1.8vw, 24px) !important;
}

body.woocommerce-cart .cart-collaterals {
  min-width: 0;
  margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals {
  float: none !important;
  width: 100% !important;
  padding: clamp(20px, 2vw, 28px) !important;
  margin: 0 !important;
}

body.woocommerce-cart .cart_totals h2 {
  margin: 0 0 20px !important;
  font-size: 21px !important;
  line-height: 1.25;
  letter-spacing: -.025em;
  color: #202a35 !important;
}

body.woocommerce-cart table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  border-radius: 0 !important;
  overflow: visible !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.woocommerce-cart table.shop_table thead th {
  padding: 10px 10px 15px !important;
  background: transparent !important;
  color: #81899a !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
  border: 0 !important;
  border-bottom: 1px solid #edf0f6 !important;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item td {
  padding: 20px 10px !important;
  vertical-align: middle !important;
  border: 0 !important;
  border-bottom: 1px solid #f0f2f7 !important;
  background: transparent !important;
}

body.woocommerce-cart table.shop_table tbody tr.cart_item:last-child td {
  border-bottom: 0 !important;
}

body.woocommerce-cart table.shop_table td.product-remove {
  width: 28px;
  padding-left: 0 !important;
  padding-right: 4px !important;
}

body.woocommerce-cart a.remove {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 25px !important;
  height: 25px !important;
  border-radius: 50% !important;
  background: #fff3f2 !important;
  color: #cf5e58 !important;
  font-size: 17px !important;
  line-height: 1 !important;
  text-decoration: none !important;
  transition: transform .2s ease, background .2s ease, color .2s ease;
}

body.woocommerce-cart a.remove:hover {
  background: #cf5e58 !important;
  color: #fff !important;
  transform: rotate(8deg) scale(1.06);
}

body.woocommerce-cart table.shop_table td.product-thumbnail {
  width: 88px;
  padding-left: 8px !important;
  padding-right: 14px !important;
}

body.woocommerce-cart .product-thumbnail a {
  display: inline-block;
  border-radius: 0 13px 13px 0 !important;
  overflow: visible;
  background: transparent !important;
}

body.woocommerce-cart .product-thumbnail img {
  display: block !important;
  width: 68px !important;
  max-width: 68px !important;
  height: auto !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 13px 13px 0 !important;
  box-shadow: 0 7px 17px rgba(29, 42, 58, .13), 5px 0 13px rgba(72, 84, 118, .10) !important;
  transition: transform .25s ease, box-shadow .25s ease;
}

body.woocommerce-cart .product-thumbnail a:hover img {
  transform: translateX(2px) translateY(-1px);
  box-shadow: 0 10px 23px rgba(29, 42, 58, .17), 7px 0 16px rgba(124, 108, 246, .13) !important;
}

body.woocommerce-cart .product-name {
  min-width: 0;
  color: #25313d !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  overflow-wrap: anywhere;
}

body.woocommerce-cart .product-name a {
  color: #25313d !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.45 !important;
  text-decoration: none !important;
  transition: color .2s ease;
}

body.woocommerce-cart .product-name a:hover { color: #4e469e !important; }
body.woocommerce-cart .product-name dl.variation { margin: 7px 0 0 !important; font-size: 12px; color: #778092; }

body.woocommerce-cart .product-price,
body.woocommerce-cart .product-subtotal,
body.woocommerce-cart .cart_totals .amount {
  color: #13985a !important;
  font-weight: 750 !important;
  white-space: nowrap;
}

body.woocommerce-cart .quantity .qty {
  width: 66px !important;
  min-height: 38px !important;
  padding: 6px 8px !important;
  background: #f7f8fc !important;
  border: 1px solid #e6e9f2 !important;
  border-radius: 11px !important;
  color: #303947 !important;
  box-shadow: inset 0 1px 2px rgba(31, 43, 67, .025) !important;
}

body.woocommerce-cart .cart_totals table.shop_table th,
body.woocommerce-cart .cart_totals table.shop_table td {
  padding: 15px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef1f6 !important;
  background: #f8f9fc !important;
  font-size: 12px !important;
  vertical-align: top !important;
}

body.woocommerce-cart .cart_totals table.shop_table th {
  width: 38%;
  color: #687187 !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .04em;
  text-transform: uppercase;
}

body.woocommerce-cart .cart_totals table.shop_table tr:first-child th { border-radius: 12px 0 0 0; }
body.woocommerce-cart .cart_totals table.shop_table tr:first-child td { border-radius: 0 12px 0 0; }
body.woocommerce-cart .cart_totals table.shop_table tr:last-child th,
body.woocommerce-cart .cart_totals table.shop_table tr:last-child td {
  border-bottom: 0 !important;
  background: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
}

body.woocommerce-cart .cart_totals .shipping td,
body.woocommerce-cart .cart_totals .shipping th { line-height: 1.55; }
body.woocommerce-cart .cart_totals .shipping-calculator-button { color: #51499b !important; font-size: 11px; }
body.woocommerce-cart .cart_totals .woocommerce-shipping-destination { margin-top: 9px; color: #737d8e; font-size: 11px; line-height: 1.5; }

body.woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; margin: 22px 0 0 !important; }
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  width: 100% !important;
  padding: 14px 20px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(115deg, #7c6df5 0%, #4b3e83 100%) !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 750 !important;
  letter-spacing: .01em;
  text-align: center;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(83, 70, 160, .23), 0 2px 5px rgba(58, 49, 110, .08) !important;
  transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
  transform: translateY(-2px);
  filter: saturate(1.07);
  box-shadow: 0 14px 30px rgba(83, 70, 160, .30), 0 0 24px rgba(124, 109, 245, .14) !important;
}

body.woocommerce-cart .coupon {
  display: flex !important;
  align-items: center;
  gap: 8px;
  float: none !important;
  margin: 18px 0 0 !important;
  padding-top: 16px;
  border-top: 1px solid #f0f2f7;
}

body.woocommerce-cart .coupon label { display: none !important; }
body.woocommerce-cart .coupon input.input-text {
  flex: 1 1 140px;
  min-width: 0;
  width: auto !important;
  min-height: 42px;
  padding: 10px 13px !important;
  border: 1px solid #e7eaf2 !important;
  border-radius: 11px !important;
  background: #f8f9fc !important;
  font-size: 12px !important;
  box-shadow: none !important;
}

body.woocommerce-cart .coupon button,
body.woocommerce-cart button[name="update_cart"] {
  min-height: 42px;
  padding: 10px 14px !important;
  border: 1px solid #e3e7f0 !important;
  border-radius: 11px !important;
  background: #fff !important;
  color: #505a6b !important;
  font-size: 11px !important;
  font-weight: 650 !important;
  transition: background .2s ease, color .2s ease, border-color .2s ease;
}
body.woocommerce-cart .coupon button:hover,
body.woocommerce-cart button[name="update_cart"]:hover {
  background: #f2f1ff !important;
  color: #4b408f !important;
  border-color: #d9d4ff !important;
}
body.woocommerce-cart button[name="update_cart"] { margin-left: 6px; }
body.woocommerce-cart button[name="update_cart"]:disabled { opacity: .45 !important; }

body.woocommerce-cart .cart-empty.woocommerce-info {
  grid-column: 1 / -1;
  padding: 28px !important;
  border: 1px solid #e9edf5 !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 15px 40px rgba(34,47,72,.06) !important;
}

@media (max-width: 900px) {
  body.woocommerce-cart .woocommerce {
    grid-template-columns: minmax(0, 1fr);
    width: min(720px, calc(100% - 32px)) !important;
    gap: 22px;
  }
  body.woocommerce-cart .cart-collaterals { grid-column: 1; }
  body.woocommerce-cart .cart-collaterals .cart_totals { padding: 22px !important; }
}

@media (max-width: 600px) {
  body.woocommerce-cart .woocommerce { width: calc(100% - 24px) !important; margin-bottom: 52px !important; gap: 16px; }
  body.woocommerce-cart .woocommerce-cart-form { padding: 10px !important; border-radius: 17px !important; }
  body.woocommerce-cart table.shop_table thead { display: none !important; }
  body.woocommerce-cart table.shop_table,
  body.woocommerce-cart table.shop_table tbody,
  body.woocommerce-cart table.shop_table tr.cart_item,
  body.woocommerce-cart table.shop_table td { display: block; width: 100%; }
  body.woocommerce-cart table.shop_table tr.cart_item {
    display: grid !important;
    grid-template-columns: 25px 64px minmax(0, 1fr);
    gap: 8px 10px;
    padding: 15px 5px !important;
    border-bottom: 1px solid #f0f2f7 !important;
  }
  body.woocommerce-cart table.shop_table tbody tr.cart_item td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0;
  }
  body.woocommerce-cart table.shop_table td.product-remove { grid-column: 1; grid-row: 1 / span 3; padding-top: 3px !important; }
  body.woocommerce-cart table.shop_table td.product-thumbnail { grid-column: 2; grid-row: 1 / span 3; padding: 0 !important; }
  body.woocommerce-cart .product-thumbnail img { width: 58px !important; max-width: 58px !important; }
  body.woocommerce-cart table.shop_table td.product-name { grid-column: 3; grid-row: 1; padding-bottom: 2px !important; }
  body.woocommerce-cart table.shop_table td.product-price { grid-column: 3; grid-row: 2; font-size: 12px; }
  body.woocommerce-cart table.shop_table td.product-quantity { grid-column: 3; grid-row: 3; }
  body.woocommerce-cart table.shop_table td.product-subtotal { grid-column: 3; grid-row: 4; padding-top: 5px !important; font-size: 13px; }
  body.woocommerce-cart table.shop_table td.product-subtotal::before { content: "Wartość: "; color: #858da0; font-size: 11px; font-weight: 500; }
  body.woocommerce-cart .quantity .qty { min-height: 35px !important; width: 62px !important; }
  body.woocommerce-cart .coupon { flex-wrap: wrap; }
  body.woocommerce-cart .coupon input.input-text { flex-basis: 100%; }
  body.woocommerce-cart .coupon button { flex: 1 1 auto; }
  body.woocommerce-cart button[name="update_cart"] { margin: 10px 0 0 !important; width: 100%; }
  body.woocommerce-cart .cart_totals h2 { font-size: 19px !important; }
}


/* =========================================================
   GOVINDA V4.0 — CHECKOUT FINISHING TOUCHES
   Progress cue, concise order summary and premium final CTA.
   ========================================================= */
body.woocommerce-checkout {
  background:
    radial-gradient(ellipse at 7% 23%, rgba(124, 108, 246, .075) 0, rgba(124, 108, 246, 0) 34%),
    radial-gradient(ellipse at 94% 28%, rgba(70, 184, 137, .065) 0, rgba(70, 184, 137, 0) 32%),
    #fff !important;
}

.govinda-checkout-progress {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 22px;
  width: min(1120px, calc(100% - 40px));
  margin: 22px auto 30px !important;
  padding: 23px 26px 18px;
  border: 1px solid rgba(226, 232, 243, .8);
  border-radius: 22px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 48px rgba(34,47,72,.055), 10px 0 28px rgba(124,108,246,.05), -10px 0 28px rgba(70,184,137,.04);
  overflow: hidden;
}
.govinda-checkout-progress__copy { display:flex; flex-direction:column; gap:4px; min-width:0; }
.govinda-checkout-progress__eyebrow { color:#15975a; font-size:10px; font-weight:800; letter-spacing:.13em; }
.govinda-checkout-progress__copy > strong { color:#25313d; font-size:clamp(17px, 2vw, 22px); line-height:1.25; letter-spacing:-.025em; }
.govinda-checkout-progress__sub { color:#7a8291; font-size:12px; }
.govinda-checkout-progress__delivery { display:flex; align-items:center; gap:11px; align-self:center; padding:10px 14px; border:1px solid rgba(30,166,98,.13); border-radius:15px; background:linear-gradient(135deg,rgba(236,251,243,.95),rgba(247,248,255,.95)); color:#168b55; }
.govinda-checkout-progress__truck { display:grid; place-items:center; width:44px; height:44px; flex:0 0 44px; border-radius:13px; background:linear-gradient(145deg,#e0f8e9,#f1edff); box-shadow:0 5px 14px rgba(33,155,93,.10); }
.govinda-checkout-progress__delivery strong,.govinda-checkout-progress__delivery small { display:block; white-space:nowrap; }
.govinda-checkout-progress__delivery strong { color:#234337; font-size:12px; }
.govinda-checkout-progress__delivery small { margin-top:3px; color:#738276; font-size:10px; }
.govinda-checkout-progress__track { grid-column:1 / -1; height:8px; border-radius:99px; background:#edf1f3; overflow:hidden; box-shadow:inset 0 1px 2px rgba(25,43,35,.05); }
.govinda-checkout-progress__track span { display:block; width:90%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#7b6cf2 0%,#3fc783 52%,#16a05d 100%); box-shadow:0 0 15px rgba(31,177,103,.23); }
.govinda-checkout-progress__foot { grid-column:1 / -1; display:flex; justify-content:space-between; align-items:center; gap:12px; color:#7b8491; font-size:10px; }
.govinda-checkout-progress__foot span { display:inline-flex; align-items:center; gap:7px; }
.govinda-checkout-progress__foot i { display:inline-block; width:7px; height:7px; border-radius:50%; background:#1ba766; box-shadow:0 0 0 4px rgba(27,167,102,.10); }
.govinda-checkout-progress__foot strong { color:#16985a; font-size:11px; }

/* More breathing room for the order review; keep product/payment behavior untouched. */
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout #order_review {
  border:1px solid rgba(226,232,243,.78) !important;
  border-radius:22px !important;
  box-shadow:0 18px 48px rgba(34,47,72,.065), 9px 0 27px rgba(124,108,246,.045), -8px 0 25px rgba(70,184,137,.035) !important;
  overflow:hidden;
  background:rgba(255,255,255,.97) !important;
}
body.woocommerce-checkout #order_review_heading { margin-bottom:12px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table { width:100%; border:0 !important; border-collapse:separate !important; border-spacing:0 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead { display:none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
  display:grid !important;
  grid-template-columns:minmax(0,1fr);
  padding:13px 15px !important;
  border-bottom:1px solid #edf0f5 !important;
  background:transparent !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item td {
  display:block !important;
  width:100% !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  text-align:left !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
  display:flex !important;
  align-items:flex-start;
  gap:10px;
  color:#303747 !important;
  font-size:12px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
  overflow-wrap:anywhere;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name img {
  display:block !important;
  width:42px !important;
  max-width:42px !important;
  height:auto !important;
  flex:0 0 42px;
  margin:1px 0 0 !important;
  border-radius:0 8px 8px 0 !important;
  box-shadow:0 5px 12px rgba(31,43,67,.14), 4px 0 9px rgba(124,108,246,.10) !important;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name a { color:#303747 !important; text-decoration:none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name a:hover { color:#51469d !important; }
/* Keep the summary concise: titles and quantities only, no long product descriptions. */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .wc-item-meta,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-short-description,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-excerpt,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .woocommerce-product-details__short-description,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name p { display:none !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total {
  padding:5px 0 0 52px !important;
  text-align:right !important;
  color:#14985a !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap;
}
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total .amount { color:#14985a !important; font-weight:800 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td { padding:12px 15px !important; border:0 !important; border-top:1px solid #edf0f5 !important; font-size:12px !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td { background:linear-gradient(90deg,#f5fbf7,#f8f7ff) !important; font-size:14px !important; font-weight:800 !important; }
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total .amount { color:#15985a !important; font-size:16px !important; font-weight:850 !important; }

/* Dedication/order note: clearer invitation, same WooCommerce field and data flow. */
body.woocommerce-checkout #order_comments_field label { color:#303747 !important; font-weight:700 !important; }
body.woocommerce-checkout #order_comments_field label:after { content:"  ✦"; color:#19a565; }
body.woocommerce-checkout #order_comments { min-height:96px !important; }

/* Final purchase CTA — rich green/lilac gradient, glow and lift on hover. */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout button#place_order,
body.woocommerce-checkout .woocommerce-checkout-payment button#place_order {
  position:relative;
  display:flex !important;
  align-items:center;
  justify-content:center;
  width:100% !important;
  min-height:58px !important;
  padding:17px 24px !important;
  border:1px solid rgba(255,255,255,.24) !important;
  border-radius:999px !important;
  background:linear-gradient(112deg,#22b96f 0%,#13965a 48%,#4f438f 100%) !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:800 !important;
  letter-spacing:.01em;
  text-shadow:0 1px 1px rgba(0,0,0,.08);
  box-shadow:0 12px 26px rgba(22,153,91,.23),0 5px 15px rgba(82,68,150,.14),inset 0 1px 0 rgba(255,255,255,.22) !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout button#place_order:hover,
body.woocommerce-checkout .woocommerce-checkout-payment button#place_order:hover {
  transform:translateY(-3px) !important;
  filter:saturate(1.12) brightness(1.025);
  box-shadow:0 17px 34px rgba(22,153,91,.30),0 8px 20px rgba(82,68,150,.20),0 0 0 4px rgba(34,185,111,.08) !important;
}
body.woocommerce-checkout #place_order:active { transform:translateY(-1px) scale(.995) !important; }
body.woocommerce-checkout #place_order:focus-visible { outline:3px solid rgba(124,108,246,.42) !important; outline-offset:3px; }

@media (max-width: 767px) {
  .govinda-checkout-progress { width:calc(100% - 24px); grid-template-columns:minmax(0,1fr); margin:14px auto 22px !important; padding:19px 17px 15px; border-radius:18px; gap:12px; }
  .govinda-checkout-progress__delivery { justify-self:start; }
  .govinda-checkout-progress__track,.govinda-checkout-progress__foot { grid-column:1; }
  .govinda-checkout-progress__foot { align-items:flex-start; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr.cart_item { padding:12px 12px !important; }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name { font-size:12px !important; }
  body.woocommerce-checkout #place_order { min-height:56px !important; font-size:14px !important; }
}
@media (prefers-reduced-motion: reduce) {
  body.woocommerce-checkout #place_order { transition:none !important; }
}

/* ===================================================
   GOVINDA V4.1 – CHECKOUT BLOCKS TARGETED REPAIR
   Styles match the actual WooCommerce Blocks DOM.
=================================================== */
.govinda-checkout-progress--blocks {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px 24px;
  max-width: 1160px;
  margin: 26px auto 28px !important;
  padding: 24px 28px 20px !important;
  overflow: hidden;
  border: 1px solid rgba(108, 96, 190, .10);
  border-radius: 22px;
  background: linear-gradient(110deg, #fff 0%, #fbfaff 55%, #f7fff9 100%);
  box-shadow: 0 14px 40px rgba(46, 54, 82, .075), -16px 0 42px rgba(130, 112, 238, .075), 16px 0 42px rgba(54, 177, 116, .065);
}
.govinda-checkout-progress--blocks .govinda-checkout-progress__copy { display:flex; flex-direction:column; gap:5px; min-width:0; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__eyebrow { color:#16834d; font-size:10px; font-weight:800; letter-spacing:1.4px; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__copy strong { color:#29334b; font-size:clamp(17px, 2vw, 22px); line-height:1.3; font-weight:750; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__sub { color:#747a8e; font-size:12px; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__delivery { display:flex; align-items:center; gap:11px; align-self:center; padding:12px 15px; border:1px solid rgba(23, 139, 80, .12); border-radius:16px; color:#14814a; background:linear-gradient(135deg,#f2fff7,#fff); box-shadow:0 8px 22px rgba(28,129,76,.07); }
.govinda-checkout-progress--blocks .govinda-checkout-progress__truck { display:grid; place-items:center; width:46px; height:46px; border-radius:14px; background:linear-gradient(145deg,#dcfce9,#f3fff7); }
.govinda-checkout-progress--blocks .govinda-checkout-progress__delivery strong,.govinda-checkout-progress--blocks .govinda-checkout-progress__delivery small { display:block; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__delivery strong { font-size:12px; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__delivery small { margin-top:3px; color:#687c70; font-size:10px; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__track { grid-column:1/-1; height:9px; overflow:hidden; border-radius:99px; background:#e9eaf2; box-shadow:inset 0 1px 2px rgba(33,39,61,.06); }
.govinda-checkout-progress--blocks .govinda-checkout-progress__track span { display:block; width:90%; height:100%; border-radius:inherit; background:linear-gradient(90deg,#16a05b 0%,#37c77b 65%,#8be4a9 100%); box-shadow:0 2px 10px rgba(29,171,94,.23); }
.govinda-checkout-progress--blocks .govinda-checkout-progress__foot { grid-column:1/-1; display:flex; justify-content:space-between; gap:12px; color:#72798b; font-size:10px; }
.govinda-checkout-progress--blocks .govinda-checkout-progress__foot i { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#22b66b; box-shadow:0 0 0 3px rgba(34,182,107,.12); }

/* Desktop: give the order summary enough room for long Polish titles. */
@media (min-width: 782px) {
  .wp-block-woocommerce-checkout { max-width:1160px !important; margin-left:auto !important; margin-right:auto !important; }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar-layout:not(.is-small) { display:grid !important; grid-template-columns:minmax(0, 1.6fr) minmax(300px, .9fr) !important; align-items:start; gap:32px !important; }
  .wp-block-woocommerce-checkout .wc-block-components-main,
  .wp-block-woocommerce-checkout .wc-block-components-sidebar { width:auto !important; max-width:none !important; min-width:0 !important; }
}
.wp-block-woocommerce-checkout .wc-block-components-sidebar { padding:24px !important; border:1px solid rgba(105,97,176,.09); border-radius:22px !important; background:rgba(255,255,255,.94); box-shadow:0 14px 38px rgba(37,43,65,.075), 12px 0 32px rgba(50,175,113,.055), -12px 0 32px rgba(124,105,225,.055); }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item { gap:13px !important; padding:15px 0 !important; border-bottom:1px solid #eef0f5 !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image img { border-radius:0 8px 8px 0 !important; box-shadow:3px 3px 8px rgba(31,39,54,.14) !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description { min-width:0 !important; display:flex !important; flex-direction:column !important; align-items:stretch !important; gap:5px !important; }
.wp-block-woocommerce-checkout .wc-block-components-product-name { display:block !important; margin:0 !important; color:#4b4b70 !important; font-size:13px !important; font-weight:650 !important; line-height:1.42 !important; overflow-wrap:anywhere !important; }
.wp-block-woocommerce-checkout .wc-block-components-product-metadata,
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description p,
.wp-block-woocommerce-checkout .wc-block-components-product-details__description { display:none !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price { display:block !important; align-self:flex-end !important; margin-top:4px !important; white-space:nowrap !important; color:#129657 !important; font-size:12px !important; font-weight:750 !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { border-color:#6b6497 !important; background:#6b6497 !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button,
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button.contained { min-height:56px !important; border:0 !important; border-radius:999px !important; color:#fff !important; background:linear-gradient(110deg,#28a866 0%,#249d70 35%,#7666dc 100%) !important; box-shadow:0 12px 26px rgba(63,137,111,.22), 0 5px 14px rgba(105,92,206,.16) !important; font-size:15px !important; font-weight:750 !important; letter-spacing:.2px !important; transition:transform .22s ease, box-shadow .22s ease, filter .22s ease !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:hover { transform:translateY(-3px) !important; filter:saturate(1.08) !important; box-shadow:0 17px 34px rgba(63,137,111,.28), 0 8px 22px rgba(105,92,206,.22) !important; }
@media (max-width: 781px) {
  .govinda-checkout-progress--blocks { grid-template-columns:minmax(0,1fr); margin:18px 14px 22px !important; padding:19px !important; gap:13px; }
  .govinda-checkout-progress--blocks .govinda-checkout-progress__delivery { justify-self:start; }
  .govinda-checkout-progress--blocks .govinda-checkout-progress__foot { font-size:9px; }
  .wp-block-woocommerce-checkout .wc-block-components-sidebar { padding:17px !important; border-radius:18px !important; }
}


/* =========================================================
   GOVINDA V4.2 — SINGLE-FEATURED-IMAGE PRODUCT GALLERY
   If a product has no gallery attachments, let the cover use
   the full gallery card instead of reserving a blank thumb rail.
========================================================= */
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  padding: clamp(16px, 2.4vw, 30px) !important;
}
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery .flex-viewport {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  grid-column: auto !important;
  grid-row: auto !important;
  width: 100% !important;
  height: auto !important;
  min-height: clamp(360px, 42vw, 650px) !important;
  overflow: hidden !important;
}
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__wrapper,
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__image {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
}
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__image a {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
}
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__image img {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(72vh, 760px) !important;
  object-fit: contain !important;
  margin: 0 auto !important;
}
body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 5 !important;
}
@media (max-width: 767px) {
  body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery { padding: 12px !important; }
  body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery .flex-viewport {
    min-height: min(62vh, 520px) !important;
  }
  body.single-product.govinda-single-image-product div.product .woocommerce-product-gallery__image img {
    max-height: min(62vh, 520px) !important;
  }
}

/* =========================================================
   GOVINDA V4.2 — CHECKOUT BLOCKS: login prompt + order note
========================================================= */
/* Keep the login prompt below the customer-information heading; never let it overlap. */
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt,
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading .wc-block-checkout__login-prompt {
  position: static !important;
  inset: auto !important;
  float: none !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 7px 0 0 !important;
  clear: both !important;
  text-align: left !important;
  white-space: normal !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 5px !important;
}
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { margin: 0 !important; }

/* Restore a clearly visible native order-note toggle and preserve its native behavior. */
.wp-block-woocommerce-checkout .wc-block-checkout__add-note {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  margin: 18px 0 !important;
  padding: 18px 20px !important;
  border: 1px solid rgba(105, 97, 176, .10) !important;
  border-radius: 18px !important;
  background: rgba(255,255,255,.96) !important;
  box-shadow: 0 12px 30px rgba(37,43,65,.055), 8px 0 22px rgba(124,105,225,.035) !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note label,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note button {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  position: static !important;
  width: 100% !important;
  min-height: 24px !important;
  white-space: normal !important;
  cursor: pointer !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note input[type="checkbox"],
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__input {
  display: inline-block !important;
  position: static !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 2px 0 0 !important;
  opacity: 1 !important;
  visibility: visible !important;
  appearance: auto !important;
  accent-color: #15985a !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__label {
  display: inline !important;
  color: #303747 !important;
  font-size: 13px !important;
  font-weight: 650 !important;
  line-height: 1.5 !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note textarea,
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-textarea {
  display: block !important;
  width: 100% !important;
  min-height: 100px !important;
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border: 1px solid #e2e6f0 !important;
  border-radius: 12px !important;
  background: #f8f9fc !important;
  color: #303747 !important;
  line-height: 1.5 !important;
}
@media (max-width: 767px) {
  .wp-block-woocommerce-checkout .wc-block-checkout__add-note { padding: 15px !important; }
}


/* ===================================================
   GOVINDA V4.3 – CART PROGRESS (65%)
   Companion to the 90% checkout banner, with distinct copy/icon.
=================================================== */
.govinda-cart-progress { margin-top: 26px !important; margin-bottom: 28px !important; }
.govinda-cart-progress .govinda-checkout-progress__track span { width: 65% !important; background: linear-gradient(90deg,#16a05b 0%,#38c77b 72%,#8be4a9 100%) !important; }
.govinda-cart-progress .govinda-checkout-progress__delivery { background: linear-gradient(135deg,#f1fff7 0%,#fff 100%); }
.govinda-cart-progress .govinda-checkout-progress__truck { color:#16834d; background:linear-gradient(145deg,#dcfce9,#f5fff8); }
.govinda-cart-progress .govinda-checkout-progress__eyebrow { color:#16834d; }
@media (max-width: 767px) {
  .govinda-cart-progress { width:calc(100% - 24px); margin:16px auto 22px !important; }
}


/* =========================================================
   GOVINDA V4.4 — HOMEPAGE BOOK GRID + TYPE REFINEMENT
   Extend the proven shop archive card system to WooCommerce
   product loops rendered by Elementor on the homepage.
========================================================= */
body.home .woocommerce ul.products,
body.front-page .woocommerce ul.products,
body.home .elementor-widget-woocommerce-products ul.products,
body.home .elementor-widget-wc-archive-products ul.products,
body.front-page .elementor-widget-woocommerce-products ul.products,
body.front-page .elementor-widget-wc-archive-products ul.products {
  display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  column-gap:28px !important; row-gap:48px !important; align-items:stretch !important;
  margin:18px 0 46px !important; padding:0 !important;
}
body.home .woocommerce ul.products::before, body.home .woocommerce ul.products::after,
body.front-page .woocommerce ul.products::before, body.front-page .woocommerce ul.products::after { display:none !important; }
body.home .woocommerce ul.products li.product, body.front-page .woocommerce ul.products li.product,
body.home .elementor-widget-woocommerce-products ul.products li.product,
body.home .elementor-widget-wc-archive-products ul.products li.product,
body.front-page .elementor-widget-woocommerce-products ul.products li.product,
body.front-page .elementor-widget-wc-archive-products ul.products li.product {
  display:flex !important; flex-direction:column !important; align-items:stretch !important;
  float:none !important; width:auto !important; height:100% !important; min-width:0 !important;
  margin:0 !important; padding:0 0 2px !important; position:relative !important;
  background:transparent !important; border:0 !important; box-shadow:none !important;
}
body.home .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.front-page .woocommerce ul.products li.product a.woocommerce-LoopProduct-link,
body.home .elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
body.home .elementor-widget-wc-archive-products ul.products li.product a.woocommerce-LoopProduct-link,
body.front-page .elementor-widget-woocommerce-products ul.products li.product a.woocommerce-LoopProduct-link,
body.front-page .elementor-widget-wc-archive-products ul.products li.product a.woocommerce-LoopProduct-link {
  display:block !important; width:100% !important; aspect-ratio:3 / 4.35 !important;
  margin:0 0 16px !important; overflow:visible !important; text-decoration:none !important;
}
body.home .woocommerce ul.products li.product img, body.front-page .woocommerce ul.products li.product img,
body.home .elementor-widget-woocommerce-products ul.products li.product img,
body.home .elementor-widget-wc-archive-products ul.products li.product img,
body.front-page .elementor-widget-woocommerce-products ul.products li.product img,
body.front-page .elementor-widget-wc-archive-products ul.products li.product img {
  display:block !important; width:100% !important; height:clamp(260px,25vw,385px) !important;
  aspect-ratio:3 / 4.35 !important; object-fit:cover !important; object-position:center center !important;
  margin:0 !important; padding:0 !important; border:0 !important;
  border-radius:3px 11px 11px 3px !important; background:#fff !important;
  box-shadow:0 13px 28px rgba(22,43,35,.11),4px 0 12px rgba(85,94,132,.07) !important;
  transition:transform .28s ease,box-shadow .28s ease !important;
}
body.home .woocommerce ul.products li.product:hover img, body.front-page .woocommerce ul.products li.product:hover img,
body.home .elementor-widget-woocommerce-products ul.products li.product:hover img,
body.home .elementor-widget-wc-archive-products ul.products li.product:hover img,
body.front-page .elementor-widget-woocommerce-products ul.products li.product:hover img,
body.front-page .elementor-widget-wc-archive-products ul.products li.product:hover img {
  transform:translateY(-4px) !important; box-shadow:0 20px 38px rgba(22,43,35,.15),5px 0 16px rgba(124,108,246,.10) !important;
}
body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.front-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
body.home .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
body.home .elementor-widget-wc-archive-products .woocommerce-loop-product__title,
body.front-page .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
body.front-page .elementor-widget-wc-archive-products .woocommerce-loop-product__title {
  display:-webkit-box !important; -webkit-box-orient:vertical !important; -webkit-line-clamp:3 !important;
  overflow:hidden !important; width:100% !important; min-height:4.35em !important; height:4.35em !important;
  margin:0 0 9px !important; padding:0 !important; color:#20352d !important;
  font-family:inherit !important; font-size:15px !important; font-weight:650 !important;
  line-height:1.45 !important; letter-spacing:-.01em !important;
}
body.home .woocommerce ul.products li.product .price, body.front-page .woocommerce ul.products li.product .price,
body.home .elementor-widget-woocommerce-products ul.products li.product .price,
body.home .elementor-widget-wc-archive-products ul.products li.product .price,
body.front-page .elementor-widget-woocommerce-products ul.products li.product .price,
body.front-page .elementor-widget-wc-archive-products ul.products li.product .price {
  display:flex !important; align-items:baseline !important; flex-wrap:wrap !important; gap:6px !important;
  width:100% !important; min-height:29px !important; margin:0 0 13px !important;
  color:#12984f !important; font-size:18px !important; line-height:1.35 !important; font-weight:750 !important;
}
body.home .woocommerce ul.products li.product .price del, body.front-page .woocommerce ul.products li.product .price del,
body.home .elementor-widget-woocommerce-products ul.products li.product .price del,
body.home .elementor-widget-wc-archive-products ul.products li.product .price del,
body.front-page .elementor-widget-woocommerce-products ul.products li.product .price del,
body.front-page .elementor-widget-wc-archive-products ul.products li.product .price del { color:#9aa19d !important; font-size:14px !important; opacity:1 !important; }
body.home .woocommerce ul.products li.product .price ins, body.front-page .woocommerce ul.products li.product .price ins,
body.home .elementor-widget-woocommerce-products ul.products li.product .price ins,
body.home .elementor-widget-wc-archive-products ul.products li.product .price ins,
body.front-page .elementor-widget-woocommerce-products ul.products li.product .price ins,
body.front-page .elementor-widget-wc-archive-products ul.products li.product .price ins { color:#12984f !important; text-decoration:none !important; }
body.home .woocommerce ul.products li.product a.button, body.front-page .woocommerce ul.products li.product a.button,
body.home .elementor-widget-woocommerce-products ul.products li.product a.button,
body.home .elementor-widget-wc-archive-products ul.products li.product a.button,
body.front-page .elementor-widget-woocommerce-products ul.products li.product a.button,
body.front-page .elementor-widget-wc-archive-products ul.products li.product a.button {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; align-self:flex-start !important;
  width:auto !important; max-width:100% !important; min-height:42px !important; margin:auto 0 0 !important;
  padding:11px 18px !important; border:1px solid #129657 !important; border-radius:999px !important;
  background:linear-gradient(110deg,#17b66b 0%,#10995a 100%) !important; color:#fff !important;
  font-size:13px !important; font-weight:700 !important; line-height:1.2 !important; text-align:center !important;
  white-space:normal !important; text-decoration:none !important; box-shadow:0 8px 18px rgba(16,153,90,.16) !important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease !important;
}
body.home .woocommerce ul.products li.product a.button:hover, body.front-page .woocommerce ul.products li.product a.button:hover,
body.home .elementor-widget-woocommerce-products ul.products li.product a.button:hover,
body.home .elementor-widget-wc-archive-products ul.products li.product a.button:hover,
body.front-page .elementor-widget-woocommerce-products ul.products li.product a.button:hover,
body.front-page .elementor-widget-wc-archive-products ul.products li.product a.button:hover {
  transform:translateY(-3px) !important; filter:saturate(1.08) !important; box-shadow:0 14px 25px rgba(16,153,90,.23) !important;
}
body.home .woocommerce ul.products li.product .onsale, body.front-page .woocommerce ul.products li.product .onsale {
  z-index:4 !important; top:10px !important; right:10px !important; left:auto !important;
  border-radius:999px !important; padding:7px 10px !important; background:#ff7900 !important; color:#fff !important;
  font-size:11px !important; font-weight:750 !important; line-height:1 !important; box-shadow:0 8px 18px rgba(255,121,0,.22) !important;
}
@media (max-width:1024px) {
  body.home .woocommerce ul.products, body.front-page .woocommerce ul.products,
  body.home .elementor-widget-woocommerce-products ul.products, body.home .elementor-widget-wc-archive-products ul.products,
  body.front-page .elementor-widget-woocommerce-products ul.products, body.front-page .elementor-widget-wc-archive-products ul.products {
    grid-template-columns:repeat(3,minmax(0,1fr)) !important; column-gap:22px !important; row-gap:38px !important;
  }
  body.home .woocommerce ul.products li.product img, body.front-page .woocommerce ul.products li.product img,
  body.home .elementor-widget-woocommerce-products ul.products li.product img, body.home .elementor-widget-wc-archive-products ul.products li.product img,
  body.front-page .elementor-widget-woocommerce-products ul.products li.product img, body.front-page .elementor-widget-wc-archive-products ul.products li.product img { height:clamp(230px,31vw,340px) !important; }
}
@media (max-width:767px) {
  body.home .woocommerce ul.products, body.front-page .woocommerce ul.products,
  body.home .elementor-widget-woocommerce-products ul.products, body.home .elementor-widget-wc-archive-products ul.products,
  body.front-page .elementor-widget-woocommerce-products ul.products, body.front-page .elementor-widget-wc-archive-products ul.products {
    grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:16px !important; row-gap:28px !important;
  }
  body.home .woocommerce ul.products li.product img, body.front-page .woocommerce ul.products li.product img,
  body.home .elementor-widget-woocommerce-products ul.products li.product img, body.home .elementor-widget-wc-archive-products ul.products li.product img,
  body.front-page .elementor-widget-woocommerce-products ul.products li.product img, body.front-page .elementor-widget-wc-archive-products ul.products li.product img { height:clamp(190px,58vw,270px) !important; }
  body.home .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.front-page .woocommerce ul.products li.product .woocommerce-loop-product__title,
  body.home .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
  body.home .elementor-widget-wc-archive-products .woocommerce-loop-product__title,
  body.front-page .elementor-widget-woocommerce-products .woocommerce-loop-product__title,
  body.front-page .elementor-widget-wc-archive-products .woocommerce-loop-product__title { font-size:14px !important; min-height:4.3em !important; height:4.3em !important; }
  body.home .woocommerce ul.products li.product .price, body.front-page .woocommerce ul.products li.product .price,
  body.home .elementor-widget-woocommerce-products ul.products li.product .price, body.home .elementor-widget-wc-archive-products ul.products li.product .price,
  body.front-page .elementor-widget-woocommerce-products ul.products li.product .price, body.front-page .elementor-widget-wc-archive-products ul.products li.product .price { font-size:16px !important; }
  body.home .woocommerce ul.products li.product a.button, body.front-page .woocommerce ul.products li.product a.button,
  body.home .elementor-widget-woocommerce-products ul.products li.product a.button, body.home .elementor-widget-wc-archive-products ul.products li.product a.button,
  body.front-page .elementor-widget-woocommerce-products ul.products li.product a.button, body.front-page .elementor-widget-wc-archive-products ul.products li.product a.button { width:100% !important; padding:10px 9px !important; font-size:12px !important; }
}

/* Slightly larger but still compact type on the cart and checkout. */
body.woocommerce-cart .product-name, body.woocommerce-cart .product-name a { font-size:15px !important; line-height:1.5 !important; }
body.woocommerce-cart .product-price, body.woocommerce-cart .product-subtotal { font-size:15px !important; }
body.woocommerce-cart .cart_totals table.shop_table th { font-size:11px !important; }
body.woocommerce-cart .cart_totals table.shop_table td { font-size:13px !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-name { font-size:15px !important; line-height:1.48 !important; }
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-price,
.wp-block-woocommerce-cart .wc-block-cart-items__row .wc-block-components-product-badge { font-size:14px !important; }
.wp-block-woocommerce-checkout .wc-block-components-product-name { font-size:14px !important; line-height:1.48 !important; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices,
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price { font-size:13px !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size:19px !important; }
.wp-block-woocommerce-checkout .wc-block-components-text-input input,
.wp-block-woocommerce-checkout .wc-block-components-textarea { font-size:15px !important; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label { font-size:14px !important; }

/* One flex row: checkbox + one label. Avoid narrow label column and duplicate text. */
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox {
  display:flex !important; align-items:flex-start !important; gap:10px !important; width:100% !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox__label {
  display:block !important; flex:1 1 auto !important; width:auto !important; min-width:0 !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__add-note label { display:block !important; width:auto !important; min-width:0 !important; }
