/******* Do not edit this file *******
Woody Code Snippets CSS and JS
Saved: Mar 07 2026 | 14:12:06 */
/* ============================================================
   VOLLMEDICA — Typografia sklepu WooCommerce
   Motyw: Hestia

   ZASADA: nie importujemy żadnych nowych czcionek.
   Wszystkie elementy sklepu dziedziczą czcionkę motywu
   (Roboto) — ujednolicamy tylko rozmiary i wagi,
   żeby sklep wyglądał spójnie z resztą strony.

   Selektory ograniczone wyłącznie do kontenerów WooCommerce
   — nawigacja i reszta Hestii pozostają nienaruszone.
   ============================================================ */

:root {
  --vm-text-xs:    1.0625rem;   /* 17px */
  --vm-text-sm:    1.25rem;     /* 20px */
  --vm-text-base:  1.4375rem;   /* 23px */
  --vm-text-lg:    1.6875rem;   /* 27px */
  --vm-text-xl:    2rem;        /* 32px */
  --vm-text-2xl:   2.5rem;      /* 40px */
  --vm-text-3xl:   3rem;        /* 48px */
  --vm-text-4xl:   3.75rem;     /* 60px */

  --vm-fw-regular: 400;
  --vm-fw-medium:  500;
  --vm-fw-bold:    700;

  --vm-leading-tight:   1.25;
  --vm-leading-normal:  1.65;
  --vm-leading-relaxed: 1.85;
}


/* ════════════════════════════════════════════════════════════
   1. STRONA SKLEPU — siatka produktów
   ════════════════════════════════════════════════════════════ */

/* Etykieta kategorii (KSIĄŻKI) */
#woo-products-wrap h6.category,
#woo-products-wrap h6.category a {
  font-size: var(--vm-text-xs);
  font-weight: var(--vm-fw-medium);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

/* Tytuł produktu na karcie */
#woo-products-wrap h4.card-title,
#woo-products-wrap h4.card-title a.shop-item-title-link {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  letter-spacing: 0;
  text-transform: none;
}

/* Opis skrócony na karcie */
#woo-products-wrap .card-description p {
  font-size: var(--vm-text-sm);
  line-height: var(--vm-leading-relaxed);
  font-weight: var(--vm-fw-regular);
}

/* Cena na karcie */
#woo-products-wrap .card .footer .price h4,
#woo-products-wrap .card .price .woocommerce-Price-amount {
  font-size: var(--vm-text-lg);
  font-weight: var(--vm-fw-bold);
  text-transform: none;
  letter-spacing: 0;
}

/* Licznik wyników i sortowanie */
.before-shop-main .woocommerce-result-count {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

.before-shop-main select.orderby,
.before-shop-main .woocommerce-ordering select {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-medium);
}


/* ════════════════════════════════════════════════════════════
   2. STRONA PRODUKTU
   ════════════════════════════════════════════════════════════ */

/* Breadcrumb */
#woo-products-wrap .woocommerce-breadcrumb,
#woo-products-wrap .woocommerce-breadcrumb a {
  font-size: var(--vm-text-xs);
  font-weight: var(--vm-fw-regular);
  letter-spacing: 0.02em;
  text-transform: none;
}

/* Tytuł główny produktu */
#woo-products-wrap h1.product_title.entry-title {
  font-size: var(--vm-text-4xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  letter-spacing: -0.01em;
  text-transform: none;
}

/* Cena na stronie produktu — liczba i symbol zł tej samej wielkości */
#woo-products-wrap .summary .price,
#woo-products-wrap .summary .price .woocommerce-Price-amount,
#woo-products-wrap .summary p.price bdi,
#woo-products-wrap .summary .price .woocommerce-Price-currencySymbol {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
  letter-spacing: 0;
}

/* Krótki opis produktu */
#woo-products-wrap .woocommerce-product-details__short-description p {
  font-size: var(--vm-text-base);
  line-height: var(--vm-leading-relaxed);
  font-weight: var(--vm-fw-regular);
}

/* Przycisk "Dodaj do koszyka" */
#woo-products-wrap .single_add_to_cart_button.button {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Meta (Kategoria: Książki) */
#woo-products-wrap .product_meta,
#woo-products-wrap .product_meta a,
#woo-products-wrap .posted_in,
#woo-products-wrap .posted_in a {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

/* Zakładki (Opis / Informacje dodatkowe) */
#woo-products-wrap .woocommerce-tabs .wc-tabs li a {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-medium);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Nagłówki wewnątrz opisu */
#woo-products-wrap .woocommerce-Tabs-panel h2 {
  font-size: var(--vm-text-3xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
}

#woo-products-wrap .woocommerce-Tabs-panel h3 {
  font-size: var(--vm-text-2xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
}

#woo-products-wrap .woocommerce-Tabs-panel h4 {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
}

#woo-products-wrap .woocommerce-Tabs-panel p,
#woo-products-wrap .woocommerce-Tabs-panel li {
  font-size: var(--vm-text-base);
  line-height: var(--vm-leading-relaxed);
  font-weight: var(--vm-fw-regular);
}

/* Tabela atrybutów (waga, wymiary) */
#woo-products-wrap .woocommerce-product-attributes th,
#woo-products-wrap .woocommerce-product-attributes td {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

/* Sekcje "Podobne" / "Może spodoba się" */
#woo-products-wrap .related.products > h2,
#woo-products-wrap .up-sells.products > h2 {
  font-size: var(--vm-text-2xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  letter-spacing: 0;
}


/* ════════════════════════════════════════════════════════════
   3. KOSZYK — WC Blocks
   ════════════════════════════════════════════════════════════ */

/* Nagłówki kolumn tabeli — PRODUKT / ŁĄCZNIE */
.wc-block-cart .wc-block-cart-items__header th span {
  font-size: var(--vm-text-xl) !important;
  font-weight: var(--vm-fw-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* Nazwa produktu w koszyku */
.wc-block-cart a.wc-block-components-product-name,
.wc-block-cart .wc-block-cart-item__product a.wc-block-components-product-name,
.wc-block-cart td.wc-block-cart-item__product a {
  font-size: var(--vm-text-lg) !important;
  font-weight: var(--vm-fw-bold) !important;
  line-height: var(--vm-leading-tight);
  text-transform: none;
}

/* Ceny w koszyku — lewa strona (unit price) */
.wc-block-cart .wc-block-cart-item__prices,
.wc-block-cart .wc-block-cart-item__prices .woocommerce-Price-amount,
.wc-block-cart .wc-block-cart-item__prices .price,
.wc-block-cart .wc-block-cart-item__prices bdi {
  font-size: var(--vm-text-base) !important;
  font-weight: var(--vm-fw-bold);
}

/* Ceny w koszyku — prawa kolumna (łącznie) */
.wc-block-cart .wc-block-cart-item__total .woocommerce-Price-amount,
.wc-block-cart .wc-block-cart-item__total .price,
.wc-block-cart td.wc-block-cart-item__total {
  font-size: var(--vm-text-base) !important;
  font-weight: var(--vm-fw-bold);
}

/* Opis skrócony w koszyku */
.wc-block-cart .wc-block-components-product-metadata__description p,
.wc-block-cart .wc-block-cart-item__product .wc-block-components-product-metadata p {
  font-size: var(--vm-text-sm) !important;
  line-height: var(--vm-leading-relaxed);
  font-weight: var(--vm-fw-regular);
}

/* Link "Usuń" */
.wc-block-cart .wc-block-cart-item__remove-link,
.wc-block-cart button.wc-block-cart-item__remove-link {
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-fw-regular);
}

/* "Podsumowanie koszyka" — tytuł panelu */
.wc-block-cart h2.wc-block-cart__totals-title {
  font-size: var(--vm-text-2xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  letter-spacing: 0;
}

/* Etykiety wierszy sum */
.wc-block-cart .wc-block-components-totals-item__label {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

/* Wartości wierszy sum */
.wc-block-cart .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-medium);
}

/* "Szacowana łączna kwota" — label */
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
}

/* "Szacowana łączna kwota" — wartość */
.wc-block-cart .wc-block-components-totals-footer-item-tax-value {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
}

/* "Może Cię zainteresować" — heading */
.wc-block-cart .wp-block-heading {
  font-size: var(--vm-text-2xl) !important;
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  margin-top: 3rem !important;
  margin-bottom: 2rem !important;
}

/* Tytuły produktów cross-sell */
.wc-block-cart h2.wp-block-post-title {
  font-size: var(--vm-text-lg);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  text-transform: none;
}

/* Ceny cross-sell — regular, nie bold */
.wc-block-cart .wc-block-components-product-price .woocommerce-Price-amount {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

/* Przycisk "Przejdź do płatności" */
.wc-block-cart .wc-block-cart__submit-button {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Info darmowa dostawa */
.wc-block-cart .pi-fsnw-cart-message {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

.wc-block-cart .pi-inner-content {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-medium);
}


/* ════════════════════════════════════════════════════════════
   4. KASA — WC Blocks Checkout
   ════════════════════════════════════════════════════════════ */

/* Kroki formularza */
.wc-block-checkout h2.wc-block-components-title.wc-block-components-checkout-step__title {
  font-size: var(--vm-text-2xl);
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  letter-spacing: 0;
  text-transform: none;
}

/* Etykiety pól */
.wc-block-checkout .wc-block-components-text-input label,
.wc-block-checkout .wc-blocks-components-select__label {
  font-size: var(--vm-text-xs);
  font-weight: var(--vm-fw-medium);
  letter-spacing: 0.03em;
}

/* Wartości inputów */
.wc-block-checkout .wc-block-components-text-input input,
.wc-block-checkout .wc-blocks-components-select__select {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

/* "+ Dodaj nr mieszkania" */
.wc-block-checkout .wc-block-components-address-form__address_2-toggle {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

/* Opcje Wysyłka / Odbiór osobisty */
.wc-block-checkout .wc-block-checkout__shipping-method-option-title {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-medium);
}

/* Nazwy przewoźników */
.wc-block-checkout .wc-block-components-radio-control__label {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

/* Ceny przewoźników */
.wc-block-checkout .wc-block-components-radio-control__secondary-label .wc-block-formatted-money-amount {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-medium);
}

/* Checkboxy */
.wc-block-checkout .wc-block-components-checkbox__label {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
  line-height: var(--vm-leading-normal);
}

/* Furgonetka — punkt odbioru */
.wc-block-checkout .furgonetka-wc-blocks-pickup-point-block-label {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

.wc-block-checkout .furgonetka-wc-blocks-pickup-point-block-button-container button {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-medium);
}

/* Metoda płatności */
.wc-block-checkout .wc-block-components-payment-method-label {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

.wc-block-checkout .atp-block-payment-label {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-regular);
}

/* Przyciski */
.wc-block-checkout .wc-block-components-checkout-return-to-cart-button {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-medium);
}

.wc-block-checkout .wc-block-components-checkout-place-order-button {
  font-size: var(--vm-text-sm);
  font-weight: var(--vm-fw-bold);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Podsumowanie zamówienia — tytuł */
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
}

/* Cena w tytule podsumowania */
.wc-block-checkout .wc-block-components-checkout-order-summary__title-price {
  font-size: var(--vm-text-lg);
  font-weight: var(--vm-fw-bold);
}

/* Nazwa produktu w podsumowaniu */
.wc-block-checkout h3.wc-block-components-product-name {
  font-size: var(--vm-text-lg) !important;
  font-weight: var(--vm-fw-bold);
  line-height: var(--vm-leading-tight);
  text-transform: none;
}

/* Opis produktu w podsumowaniu */
.wc-block-checkout .wc-block-components-product-metadata__description p,
.wc-block-checkout .wc-block-components-order-summary-item__description p {
  font-size: var(--vm-text-sm) !important;
  font-weight: var(--vm-fw-regular);
  line-height: var(--vm-leading-relaxed);
}

/* Ceny produktów w podsumowaniu */
.wc-block-checkout .wc-block-components-product-price .wc-block-formatted-money-amount,
.wc-block-checkout .wc-block-components-order-summary-item__individual-price,
.wc-block-checkout .wc-block-components-order-summary-item__total-price .woocommerce-Price-amount {
  font-size: var(--vm-text-base) !important;
  font-weight: var(--vm-fw-regular);
}

/* Etykiety sum */
.wc-block-checkout .wc-block-components-totals-item__label {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

/* Wartości sum */
.wc-block-checkout .wc-block-components-totals-item__value .wc-block-formatted-money-amount {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-medium);
}

/* "Łącznie" — label */
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
}

/* "Łącznie" — wartość */
.wc-block-checkout .wc-block-components-totals-footer-item-tax-value {
  font-size: var(--vm-text-xl);
  font-weight: var(--vm-fw-bold);
}

/* Info darmowa dostawa */
.wc-block-checkout .pi-fsnw-cart-message {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-regular);
}

.wc-block-checkout .pi-inner-content {
  font-size: var(--vm-text-base);
  font-weight: var(--vm-fw-medium);
}


/* ════════════════════════════════════════════════════════════
   GLOBALNE POPRAWKI
   ════════════════════════════════════════════════════════════ */

/* Symbol "zł" — zawsze dziedziczy rozmiar i wagę z rodzica,
   nie renderuje się mniejszy niż liczba */
.wc-block-cart .woocommerce-Price-currencySymbol,
.wc-block-checkout .woocommerce-Price-currencySymbol,
#woo-products-wrap .woocommerce-Price-currencySymbol {
  font-size: inherit !important;
  font-weight: inherit !important;
}

/* Resetowanie marginesów alignwide dla koszyka i kasy */
.wp-block-woocommerce-cart.alignwide,
.wp-block-woocommerce-checkout.alignwide {
  margin-left: 0 !important;
  margin-right: 0 !important;
}