/* WooCommerce w stylu Filamp: blok zamówienia (checkout), potwierdzenie zamówienia, zwykłe strony WP.
   Kolory i krój z css/style.css (:root). Bloki WooCommerce zakładają jasne tło, więc tu je przyciemniamy. */

.strona-wp { padding-bottom: 96px; }
.strona-wp__tresc { max-width: 1100px; }
.strona-wp__tresc > * + * { margin-top: 1em; }

/* ---------- blok zamówienia ---------- */
.wp-block-woocommerce-checkout,
.wc-block-checkout,
.wc-block-components-sidebar-layout { color: var(--tekst); font-family: var(--font); }
.wc-block-components-sidebar-layout { margin-bottom: 0; }
.wc-block-components-title.wc-block-components-title,
.wc-block-components-checkout-step__title { color: var(--bialy); font-weight: 700; letter-spacing: -.01em; }
.wc-block-components-checkout-step__description,
.wc-block-components-checkout-step__heading-content,
.wc-block-components-address-card,
.wc-block-components-order-summary-item__description,
.wc-block-components-product-metadata { color: var(--tekst-2); }

/* pola tekstowe i listy */
.wc-block-components-text-input input,
.wc-block-components-text-input textarea,
.wc-blocks-components-select .wc-blocks-components-select__select,
.wc-block-components-textarea,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wc-block-components-form .wc-block-components-text-input input[type] {
  background: var(--powierzchnia) !important;
  color: var(--bialy) !important;
  border: 1px solid var(--linia-mocna) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.wc-block-components-text-input input:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-textarea:focus { border-color: var(--zarowka) !important; outline: none; }
.wc-block-components-text-input label,
.wc-blocks-components-select .wc-blocks-components-select__label,
.wc-block-components-combobox .components-base-control__label { color: var(--tekst-2) !important; }
.wc-blocks-components-select .wc-blocks-components-select__container { background: var(--powierzchnia); border-radius: 0; }
.wc-blocks-components-select .wc-blocks-components-select__expand { fill: var(--tekst-2); }
.wc-block-components-text-input.has-error input,
.wc-blocks-components-select.has-error .wc-blocks-components-select__select { border-color: var(--blad) !important; }
.wc-block-components-validation-error { color: var(--blad); }

/* opcje wyboru (dostawa, płatność) i pola zaznaczania */
.wc-block-components-radio-control__option,
.wc-block-components-radio-control-accordion-option,
.wc-block-checkout__shipping-method-option { border-radius: 0 !important; color: var(--tekst); }
.wc-block-components-radio-control--highlight-checked::after,
.wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option--checked-option-highlighted,
.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted { box-shadow: inset 0 0 0 1px var(--zarowka) !important; border-radius: 0 !important; }
.wc-block-components-radio-control--highlight-checked { border-radius: 0 !important; }
.wc-block-components-radio-control__input,
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
  background: var(--powierzchnia) !important;
  border: 1px solid var(--linia-mocna) !important;
  border-radius: 0 !important;
}
.wc-block-components-radio-control__input { border-radius: 50% !important; }
.wc-block-components-radio-control__input:checked::before { background: var(--zarowka) !important; }
.wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--zarowka); }
.wc-block-components-radio-control__label,
.wc-block-components-radio-control__secondary-label { color: var(--bialy); }
.wc-block-components-radio-control__description,
.wc-block-components-radio-control__secondary-description { color: var(--tekst-2); }

/* przycisk „Kupuję i płacę” */
.wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button {
  background: var(--zarowka) !important;
  color: #000 !important;
  border: 1px solid var(--zarowka) !important;
  border-radius: 0 !important;
  font-family: var(--font) !important;
  font-weight: 700 !important;
  min-height: 56px;
  box-shadow: none !important;
}
.wc-block-components-button:not(.is-link):hover { background: var(--bialy) !important; border-color: var(--bialy) !important; }
.wc-block-components-button.is-link,
.wc-block-components-checkout-return-to-cart-button { color: var(--tekst-2) !important; }

/* podsumowanie zamówienia po prawej */
.wc-block-checkout__sidebar .wc-block-components-checkout-order-summary__content,
.wp-block-woocommerce-checkout-order-summary-block {
  background: var(--powierzchnia);
  border: 1px solid var(--linia) !important;
  border-radius: 0 !important;
}
.wc-block-components-totals-wrapper,
.wc-block-components-order-summary-item,
.wc-block-components-checkout-order-summary__title { border-color: var(--linia) !important; }
.wc-block-components-totals-item__label,
.wc-block-components-totals-item__value,
.wc-block-components-order-summary-item__total-price,
.wc-block-components-product-name { color: var(--bialy); }
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 1.25rem; font-weight: 700; }
.wc-block-components-order-summary-item__image img { border-radius: 0; }
.wc-block-components-order-summary-item__quantity { background: var(--zarowka) !important; color: #000 !important; border: 0 !important; box-shadow: none !important; }
.wc-block-components-panel__button,
.wc-block-components-totals-coupon-link { color: var(--tekst-2) !important; }

.wc-block-components-notice-banner { border-radius: 0 !important; background: var(--powierzchnia-2) !important; color: var(--tekst) !important; border-color: var(--linia-mocna) !important; }
.wc-block-components-notice-banner.is-error { border-color: var(--blad) !important; }
.wc-block-components-notice-banner > svg { fill: currentColor; background: transparent !important; }
.wc-block-checkout__terms,
.wc-block-components-checkout-policies { color: var(--tekst-2); }
.wc-block-components-checkout-step::after,
.wc-block-components-checkout-step__container::after { background-color: var(--linia) !important; }
.wc-block-components-loading-mask__children,
.wc-block-components-spinner { color: var(--zarowka); }
.wc-block-components-skeleton__element { background: var(--powierzchnia-2) !important; }

/* ---------- potwierdzenie zamówienia (order-received) ---------- */
.woocommerce-order,
.wc-block-order-confirmation-status,
.wc-block-order-confirmation-summary,
.wp-block-woocommerce-order-confirmation-totals { color: var(--tekst); }
.woocommerce-order h2,
.wc-block-order-confirmation-totals__table th { color: var(--bialy); }
.woocommerce-order table,
.wc-block-order-confirmation-totals__table,
.woocommerce-order-overview { border-color: var(--linia) !important; }
.woocommerce-order table td,
.woocommerce-order table th,
.wc-block-order-confirmation-totals__table td,
.wc-block-order-confirmation-totals__table th { border-color: var(--linia) !important; padding: 12px 8px; text-align: left; }

/* Ceny z groszami (249,99 zł): przy cyfrach o równej szerokości przecinek w Schibsted Grotesk też jest szeroki
   i cena wygląda jak „249, 99”, więc ceny mają zwykłe cyfry. */
.wybor__cena, .cena, .pozycja__cena, .suma dd { font-variant-numeric: normal; }
