/* Hurtownia Lux — strony „techniczne” (24.10.2026, właściciel: «тут сбиты стили», «страницы благодарности»,
   «оформление страниц»). Ładowany po main.css tylko na stronach, w 404 i w wyszukiwarce (inc/strony.php).
   Spis: 1 kroki zakupu · 2 kasa (blok WooCommerce) · 3 podsumowanie (kasa) · 4 koszyk (blok) · 5 po zamówieniu ·
   6 zwykłe strony · 7 pusty stan: 404 i wyszukiwarka · 8 telefon.
   Tylko Open Sans i tokeny z main.css (--red, --ink, --line…). Bloki WooCommerce mają swoje style w <head> przed
   main.css — tu selektory z prefiksem bloku (.wp-block-woocommerce-checkout / -cart), żeby wygrywały bez !important. */

/* --- 1. Kroki zakupu (inc/strony.php → hlx_kroki) --- */
.hlx-steps { display: flex; align-items: center; gap: 0; margin: -4px 0 20px; padding: 0; list-style: none; max-width: 720px; counter-reset: none; }
.hlx-steps li { display: flex; align-items: center; flex: 1 1 0; min-width: 0; font-size: 13.5px; font-weight: 600; color: var(--muted); }
.hlx-steps li:last-child { flex: 0 1 auto; }
.hlx-steps li:not(:last-child)::after { content: ""; flex: 1 1 auto; height: 2px; min-width: 16px; margin: 0 12px; background: var(--line); border-radius: 2px; }
.hlx-steps li.is-done:not(:last-child)::after { background: var(--acc); }
.hlx-steps a { display: flex; align-items: center; gap: 9px; color: inherit; text-decoration: none; min-height: 44px; }
.hlx-steps li > .hlx-step-n, .hlx-steps a > .hlx-step-n { flex: none; }
.hlx-steps li > .hlx-step-n + .hlx-step-t { margin-left: 9px; }
.hlx-step-n { display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; border: 1.5px solid #BFC6D6; background: var(--white); color: var(--muted); font-size: 13px; font-weight: 700; font-variant-numeric: tabular-nums; }
.hlx-step-t { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hlx-steps .is-done { color: var(--ink); }
.hlx-steps .is-done .hlx-step-n { background: var(--acc); border-color: var(--acc); color: var(--white); }
.hlx-steps .is-done a:hover .hlx-step-t { color: var(--acc-ink); text-decoration: underline; text-underline-offset: 3px; }
.hlx-steps .is-now { color: var(--ink); font-weight: 700; }
.hlx-steps .is-now .hlx-step-n { background: var(--red); border-color: var(--red); color: var(--acc-on); box-shadow: 0 0 0 4px var(--red-soft); }

/* Tytuł strony koszyka i kasy: mniejszy odstęp, kroki tuż pod nim */
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title { margin-bottom: 14px; }
/* Formularze i treść nie rozciągają się na cały ekran Full HD (nagłówek i stopka tak): kasa, koszyk, strona po
   zamówieniu, zwykłe strony, 404 i ogólna wyszukiwarka — węższa kolumna, wyśrodkowana jak .wrap. */
.woocommerce-cart main.page-main, .woocommerce-checkout main.page-main { max-width: 1440px; }
main.page-plain, main.notfound, .search main.page-main:not(.shop-main) { max-width: 1280px; }

/* --- 2. Kasa: kroki formularza jako karty z numerem --- */
.wp-block-woocommerce-checkout { --hlx-in-b: #BFC6D6; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout { margin-bottom: 8px; }
.wp-block-woocommerce-checkout .wc-block-checkout__form { counter-reset: hlxst; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step { position: relative; margin: 0 0 14px; padding: 20px 22px 22px; border: 1px solid var(--line-soft, var(--line)); border-radius: var(--r-card, 10px); background: var(--white); box-shadow: var(--sh-1, none); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step::after { display: none; } /* pionowa linia kroków WooCommerce */
.wp-block-woocommerce-checkout .wc-block-checkout__order-notes.wc-block-components-checkout-step { padding: 14px 22px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading-container { margin-bottom: 16px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__heading { display: flex; align-items: center; justify-content: space-between; gap: 8px 12px; flex-wrap: wrap; margin: 0; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { display: flex; align-items: center; gap: 12px; margin: 0; font-size: 18px; line-height: 1.3; font-weight: 700; letter-spacing: -.005em; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__title::before { counter-increment: hlxst; content: counter(hlxst); flex: none; display: inline-grid; place-items: center; width: 28px; height: 28px; border-radius: var(--r); background: var(--red); color: var(--acc-on); font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__description { margin: 0; color: var(--muted); font-size: 13.5px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__container { padding: 0; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-step__content > * { margin-bottom: 0; }
.wp-block-woocommerce-checkout a { color: var(--acc-ink); text-underline-offset: 3px; }
.wp-block-woocommerce-checkout a:hover { color: var(--acc-ink-dark); }
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt { font-size: 14px; font-weight: 600; }
.wp-block-woocommerce-checkout .wc-block-checkout__guest-checkout-notice { margin: 8px 0 0; font-size: 13px; color: var(--muted); }

/* Pola: obramowanie jak w sklepie, czerwony fokus, etykieta szara */
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type],
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type],
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select,
.wp-block-woocommerce-checkout .wc-block-components-textarea,
.wp-block-woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.wp-block-woocommerce-checkout .wc-block-checkout__form input[type="text"]:not([class*="wc-block-components-checkbox"]),
.wp-block-woocommerce-checkout .wc-block-checkout__form select:not(.wc-blocks-components-select__select) {
  border: 1px solid var(--hlx-in-b); border-radius: var(--r); background-color: var(--white); color: var(--ink); font-family: var(--font); font-size: 15.5px; box-shadow: none; transition: border-color .15s, box-shadow .15s;
}
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type]:hover,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:hover,
.wp-block-woocommerce-checkout .wc-block-components-textarea:hover { border-color: #858D9C; }
.wp-block-woocommerce-checkout .wc-block-components-form .wc-block-components-text-input input[type]:focus,
.wp-block-woocommerce-checkout .wc-block-components-text-input input[type]:focus,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wp-block-woocommerce-checkout .wc-block-components-textarea:focus,
.wp-block-woocommerce-checkout .wc-block-checkout__form input[type="text"]:focus,
.wp-block-woocommerce-checkout .wc-block-checkout__form select:focus { border-color: var(--red); box-shadow: 0 0 0 3px rgba(var(--acc-rgb), .14); outline: none; }
.wp-block-woocommerce-checkout .wc-block-components-text-input label,
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label { color: var(--muted); }
.wp-block-woocommerce-checkout .wc-block-components-text-input.is-active label { color: #464C5A; font-weight: 600; }
.wp-block-woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__expand { fill: var(--muted); }
.wp-block-woocommerce-checkout .has-error input[type], .wp-block-woocommerce-checkout .has-error .wc-blocks-components-select__select { border-color: #B3261E !important; background: #F3ECF8; }
.wp-block-woocommerce-checkout .wc-block-components-validation-error { color: var(--acc-ink-dark); font-size: 13px; font-weight: 600; }
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle { color: var(--acc-ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.wp-block-woocommerce-checkout .wc-block-components-address-form__address_2-toggle:hover { text-decoration: underline; }
/* Podpowiedzi adresu (GUS/NIP, autouzupełnianie — osobna praca): lista jak podpowiedzi wyszukiwarki */
.wp-block-woocommerce-checkout [role="listbox"] { border: 1px solid var(--line); border-radius: var(--r); background: var(--white); box-shadow: var(--sh-2, 0 10px 28px -10px rgba(15, 16, 32, .22)); }
.wp-block-woocommerce-checkout [role="option"][aria-selected="true"] { background: var(--red-soft); color: var(--ink); }

/* Pola wyboru i opcje */
.wp-block-woocommerce-checkout .wc-block-components-checkbox { margin-top: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox label { align-items: flex-start; font-size: 14.5px; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { width: 20px; height: 20px; border: 1.5px solid #929AAA; border-radius: 4px; background: var(--white); }
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--red); border-color: var(--red); }
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:focus { outline: 2px solid var(--red); outline-offset: 2px; }
.wp-block-woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: var(--white); }
.wp-block-woocommerce-checkout .wc-block-components-checkbox__label { line-height: 1.45; padding-top: 1px; }

/* Dostawa: „Wysyłka” / „Odbiór osobisty” jako dwa duże przyciski */
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-container { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; padding: 0; background: none; border: 0; }
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option { min-height: 58px; padding: 10px 14px; border: 1.5px solid var(--hlx-in-b); border-radius: var(--r); background: var(--white); color: var(--ink); font-size: 15px; font-weight: 600; transition: border-color .15s, background-color .15s; }
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option:hover { background: var(--soft); border-color: #858D9C; }
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected { border: 2px solid var(--red); background: var(--red-soft); color: var(--acc-ink-dark); }
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option svg { fill: currentColor; }
.wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option-price { color: var(--muted); font-weight: 600; }

/* Opcje wysyłki / płatności / punkty odbioru: wiersze-karty, wybrana z czerwoną ramką */
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked::after { display: none; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control { display: grid; gap: 8px; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option { margin: 0; border: 1px solid var(--hlx-in-b); border-radius: var(--r); background: var(--white); box-shadow: none; transition: border-color .15s, background-color .15s; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__option:hover { border-color: #858D9C; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { border-color: var(--red); background: var(--acc-soft); box-shadow: inset 0 0 0 1px var(--red); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked div.wc-block-components-radio-control-accordion-option::after { display: none; }
/* Płatności (akordeon): jedna ramka na opcję, opis w środku */
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option { overflow: hidden; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option,
.wp-block-woocommerce-checkout .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option label.wc-block-components-radio-control__option--checked-option-highlighted { border: 0; border-radius: 0; background: none; box-shadow: none; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input { width: 20px; height: 20px; border: 1.5px solid #929AAA; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked { border-color: var(--red); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:checked::before { background: var(--red); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control .wc-block-components-radio-control__input:focus { outline: 2px solid var(--red); outline-offset: 2px; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__label { font-size: 15px; font-weight: 600; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-label { font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control__description,
.wp-block-woocommerce-checkout .wc-block-components-radio-control__secondary-description { color: var(--muted); font-size: 13px; }
.wp-block-woocommerce-checkout .wc-block-components-radio-control-accordion-content { padding: 0 16px 14px 48px; color: var(--muted); font-size: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-payment-method-icons { gap: 6px; }
.wp-block-woocommerce-checkout .wc-block-components-payment-method-icon { border-radius: 4px; }
.wp-block-woocommerce-checkout .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option { padding-block: 14px; }

/* Płatności ekspresowe (Apple Pay / Google Pay — gdy włączone): czysta ramka bez cienia bloków */
.wp-block-woocommerce-checkout .wc-block-components-express-payment--checkout { margin-bottom: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__content { border-color: var(--line); border-radius: 0 0 var(--r-card, 10px) var(--r-card, 10px); }
.wp-block-woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::before,
.wp-block-woocommerce-checkout .wc-block-components-express-payment--checkout .wc-block-components-express-payment__title-container::after { border-color: var(--line); }
.wp-block-woocommerce-checkout .wc-block-components-express-payment__title { font-size: 14px; font-weight: 700; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-express-payment-continue-rule { color: var(--muted); font-size: 13px; text-transform: none; }

/* Komunikaty (np. „Nie ma dostępnych metod płatności”) */
.wp-block-woocommerce-checkout .wc-block-components-notice-banner,
.wp-block-woocommerce-cart .wc-block-components-notice-banner { border-radius: var(--r); font-size: 14px; line-height: 1.45; padding: 12px 14px; }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-error { background: #F3ECF8; border-color: #EBA9B5; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-error > svg,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-error > svg { background-color: #B3261E; }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-info,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-info { background: var(--soft); border-color: var(--line); }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-info > svg,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-info > svg { background-color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-success,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success { background: var(--green-soft); border-color: #BFE3C8; }
.wp-block-woocommerce-checkout .wc-block-components-notice-banner.is-success > svg,
.wp-block-woocommerce-cart .wc-block-components-notice-banner.is-success > svg { background-color: var(--green); }

/* Adres zapisany (karta z „Edytuj”) */
.wp-block-woocommerce-checkout .wc-block-components-address-card { border: 1px solid var(--line); border-radius: var(--r); background: var(--soft); padding: 14px 16px; }
.wp-block-woocommerce-checkout .wc-block-components-address-card address { font-style: normal; line-height: 1.55; }
.wp-block-woocommerce-checkout .wc-block-components-address-card__edit { color: var(--acc-ink); font-weight: 700; font-size: 14px; }

/* Zgody, uwagi i przycisk zamówienia */
.wp-block-woocommerce-checkout .wc-block-checkout__terms { margin: 4px 0 14px; padding-top: 14px; font-size: 13px; line-height: 1.5; color: var(--muted); }
.wp-block-woocommerce-checkout .wc-block-checkout__terms.wc-block-checkout__terms--with-separator { border-top: 1px solid var(--line); }
.wp-block-woocommerce-checkout .wc-block-checkout__terms a { color: var(--ink); font-weight: 600; text-decoration: underline; }
.wp-block-woocommerce-checkout .wc-block-checkout__add-note .wc-block-components-checkbox { margin-top: 0; }
.wp-block-woocommerce-checkout .wc-block-checkout__order-notes .wc-block-components-textarea { min-height: 96px; padding: 12px; }
.wp-block-woocommerce-checkout .wc-block-checkout__actions_row { gap: 12px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 58px; padding: 0 28px; border-radius: var(--r) !important; font-size: 17px !important; letter-spacing: .005em; box-shadow: 0 10px 22px -12px rgba(var(--acc-rgb), .7); transition: background-color .15s, transform .15s; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):active { transform: translateY(1px); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button__text::before { content: ""; width: 18px; height: 18px; margin-right: 10px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='5' y='10.5' width='14' height='10' rx='2'/%3E%3Cpath d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") center / contain no-repeat; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button { color: var(--ink); font-weight: 600; font-size: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg { fill: currentColor; }

/* --- 3. Podsumowanie w kasie (prawa kolumna, na telefonie zwijane u góry) --- */
.wp-block-woocommerce-checkout .wc-block-checkout__sidebar.is-sticky { top: calc(var(--hdr-c, 64px) + 18px); }
.wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { border: 1px solid var(--line-soft, var(--line)); border-radius: var(--r-card, 10px); background: var(--white); box-shadow: var(--sh-1, none); overflow: hidden; }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title { margin: 0; padding: 14px 18px; background: var(--soft); border-bottom: 1px solid var(--line-soft, var(--line)); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-text { margin: 0; font-size: 16px; font-weight: 700; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__title-price { font-weight: 700; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper { padding: 14px 18px; border-top: 1px solid var(--line-soft, var(--line)); }
.wp-block-woocommerce-checkout .wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:first-child { border-top: 0; }
.wp-block-woocommerce-checkout .wc-block-components-totals-wrapper:empty, .wp-block-woocommerce-cart .wc-block-components-totals-wrapper:empty { display: none; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary { padding: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item { padding: 10px 0; gap: 0; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image { width: 56px; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__image > img { width: 56px; height: 56px; object-fit: contain; padding: 4px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); }
.wp-block-woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity { background: var(--red); border: 2px solid var(--white); box-shadow: none; font-weight: 700; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__description { padding-left: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-product-name { font-size: 14px; font-weight: 600; line-height: 1.4; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__individual-prices { font-size: 13px; color: var(--muted); }
.wp-block-woocommerce-checkout .wc-block-components-order-summary-item__total-price { font-weight: 700; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-checkout .wc-block-components-product-metadata { font-size: 12px; color: var(--muted); }
.wp-block-woocommerce-checkout .wc-block-components-product-metadata__description, .wp-block-woocommerce-checkout .wc-block-components-product-metadata__description strong { font-weight: 500; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item { font-size: 14px; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item__label { color: #464C5A; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item__value { font-weight: 600; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-checkout .wc-block-components-totals-item__description { color: var(--muted); font-size: 12.5px; }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item { padding-top: 4px; }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 17px; font-weight: 700; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-totals-footer-item-tax { color: var(--muted); font-size: 12.5px; }
.wp-block-woocommerce-checkout .wc-block-components-panel__button { font-size: 14px; font-weight: 600; color: var(--ink); }
.wp-block-woocommerce-checkout .wc-block-components-panel__button:hover { color: var(--acc-ink); }
.wp-block-woocommerce-checkout .wc-block-components-totals-coupon__button { min-height: 50px; }
/* Telefon i tablet (25.10.2026): WooCommerce powtarza podsumowanie nad „Kupuję i płacę” (…fill-wrapper, nagłówek kroku
   → numer 7). Tytuł stał przy samej ramce, w środku druga ramka WooCommerce, pod nią 36 px pustego pola, przycisk
   przyklejony do karty. Jedna karta jak kroki 1–6. */
.wp-block-woocommerce-checkout .checkout-order-summary-block-fill-wrapper { margin-bottom: 14px; padding: 18px 0 0; }
.wp-block-woocommerce-checkout .checkout-order-summary-block-fill-wrapper > .wc-block-components-checkout-step__heading { padding: 0 18px; }
.wp-block-woocommerce-checkout .checkout-order-summary-block-fill { border: 0; border-radius: 0; }

/* --- 4. Koszyk (blok) --- */
.wp-block-woocommerce-cart { color: var(--ink); }
.wp-block-woocommerce-cart table.wc-block-cart-items { border-collapse: collapse; }
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th { padding: 0 0 10px; border-bottom: 2px solid var(--ink); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; color: var(--muted); }
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row { border-bottom: 1px solid var(--line); }
.wp-block-woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row > td { padding-block: 18px; }
.wp-block-woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image { width: 96px; }
.wp-block-woocommerce-cart .wc-block-cart-item__image img { width: 88px; height: 88px; object-fit: contain; padding: 6px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); }
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name { display: inline-block; margin-bottom: 4px; font-size: 15.5px; font-weight: 700; line-height: 1.35; color: var(--ink); text-decoration: none; }
.wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name:hover { color: var(--acc-ink); text-decoration: underline; text-underline-offset: 3px; }
.wp-block-woocommerce-cart .wc-block-cart-item__prices { font-size: 14px; color: var(--muted); }
.wp-block-woocommerce-cart .wc-block-components-product-metadata { margin: 4px 0 10px; font-size: 12.5px; color: var(--muted); }
.wp-block-woocommerce-cart .wc-block-components-product-metadata__description, .wp-block-woocommerce-cart .wc-block-components-product-metadata__description strong { font-weight: 500; }
.wp-block-woocommerce-cart .wc-block-cart-item__quantity { display: flex; align-items: center; gap: 14px; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector { width: 128px; min-height: 42px; border: 1px solid #BFC6D6; border-radius: var(--r); background: var(--white); overflow: hidden; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector::after { display: none; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector:focus-within { border-color: var(--ink); }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input { font-size: 15px; font-weight: 700; color: var(--ink); font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { min-width: 40px; color: var(--ink); font-size: 18px; opacity: 1; }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: var(--soft); color: var(--acc-ink); }
.wp-block-woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:disabled { color: #AAB2C1; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link { display: inline-grid !important; place-items: center; width: 40px; height: 40px; border-radius: var(--r); color: var(--muted) !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link:hover { background: var(--red-soft); color: var(--acc-ink) !important; }
.wp-block-woocommerce-cart .wc-block-cart-item__remove-link svg { fill: currentColor; }
.wp-block-woocommerce-cart .wc-block-cart-item__total { font-size: 16px; font-weight: 700; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-cart .wc-block-components-sale-badge { border-radius: 4px; background: var(--red); border-color: var(--red); color: var(--acc-on); font-weight: 700; }
/* Podsumowanie: karta po prawej */
.wp-block-woocommerce-cart .wc-block-cart__sidebar > .wp-block-woocommerce-cart-totals-block { padding: 6px 18px 18px; border: 1px solid var(--line-soft, var(--line)); border-radius: var(--r-card, 10px); background: var(--white); box-shadow: var(--sh-1, none); }
.wp-block-woocommerce-cart .wc-block-cart__totals-title { padding: 12px 0 12px; font-size: 16px; font-weight: 700; letter-spacing: 0; text-transform: none; color: var(--ink); }
.wp-block-woocommerce-cart .wc-block-components-totals-wrapper { padding-inline: 0; border-color: var(--line-soft, var(--line)); }
.wp-block-woocommerce-cart .wc-block-components-totals-item { font-size: 14px; }
.wp-block-woocommerce-cart .wc-block-components-totals-item__label { color: #464C5A; }
.wp-block-woocommerce-cart .wc-block-components-totals-item__value { font-weight: 600; font-variant-numeric: tabular-nums; }
.wp-block-woocommerce-cart .wc-block-components-totals-item__description, .wp-block-woocommerce-cart .wc-block-components-totals-shipping__via { color: var(--muted); font-size: 12.5px; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label { font-size: 16px; font-weight: 700; color: var(--ink); }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.wp-block-woocommerce-cart .wc-block-components-totals-footer-item-tax { color: var(--muted); font-size: 12.5px; }
.wp-block-woocommerce-cart .wc-block-components-panel__button { font-size: 14px; font-weight: 600; color: var(--ink); }
.wp-block-woocommerce-cart .wc-block-cart__submit-container { padding-top: 4px; }
.wp-block-woocommerce-cart .wc-block-cart__submit-button { min-height: 56px; font-size: 16.5px !important; box-shadow: 0 10px 22px -12px rgba(var(--acc-rgb), .7); }
.wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky { padding: 10px 16px calc(10px + env(safe-area-inset-bottom, 0px)); background: var(--white); border-top: 1px solid var(--line); box-shadow: 0 -10px 24px -16px rgba(15, 16, 32, .35); }
.wp-block-woocommerce-cart .wc-block-cart__submit-container--sticky::before { display: none; }
.wp-block-woocommerce-cart .wc-block-cart__payment-options:empty { display: none; }
.wp-block-woocommerce-cart .wc-block-components-text-input input[type], .wp-block-woocommerce-cart .wc-block-components-totals-coupon input { border-color: #BFC6D6; border-radius: var(--r); }

/* --- 5. Strona po zamówieniu (WooCommerce: checkout/thankyou.php + order/order-details.php motywu) --- */
.woocommerce-order { display: grid; gap: 18px; }
.woocommerce-order > p:empty { display: none; }
.woocommerce-order .woocommerce-thankyou-order-received { display: flex; align-items: center; gap: 16px; margin: 0; padding: 20px 22px; border: 1px solid #BFE3C8; border-left: 5px solid var(--green); border-radius: var(--r-card, 10px); background: var(--green-soft); font-size: clamp(18px, .9rem + .6vw, 22px); line-height: 1.3; font-weight: 700; color: var(--ink); }
.woocommerce-order .woocommerce-thankyou-order-received::before { content: ""; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--green) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 24px no-repeat; }
.woocommerce-order .woocommerce-thankyou-order-failed { margin: 0; padding: 16px 18px; border: 1px solid #EBA9B5; border-left: 5px solid #B3261E; border-radius: var(--r-card, 10px); background: #F3ECF8; font-weight: 600; }
.woocommerce-order .woocommerce-thankyou-order-failed-actions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.woocommerce-order ul.woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 1px; margin: 0; padding: 0; list-style: none; background: var(--line); border: 1px solid var(--line); border-radius: var(--r-card, 10px); overflow: hidden; }
.woocommerce-order ul.woocommerce-order-overview::before, .woocommerce-order ul.woocommerce-order-overview::after { display: none; }
.woocommerce-order ul.woocommerce-order-overview li { float: none; margin: 0; padding: 12px 16px; border: 0; background: var(--white); font-size: 11.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.woocommerce-order ul.woocommerce-order-overview li strong { display: block; margin-top: 3px; font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.woocommerce-order ul.woocommerce-order-overview li.woocommerce-order-overview__total strong { color: var(--acc-ink); font-size: 18px; }
/* Dane do przelewu (gdy przelew włączony) */
.woocommerce-order .woocommerce-bacs-bank-details { padding: 18px 20px; border: 1px solid var(--line); border-left: 5px solid var(--ink); border-radius: var(--r-card, 10px); background: var(--white); }
.woocommerce-order .wc-bacs-bank-details-heading { margin: 0 0 10px; font-size: 18px; }
.woocommerce-order .wc-bacs-bank-details-account-name { margin: 6px 0; font-size: 14px; color: var(--muted); }
.woocommerce-order ul.wc-bacs-bank-details { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px 18px; margin: 0 0 8px; padding: 0; list-style: none; }
.woocommerce-order ul.wc-bacs-bank-details li { font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--muted); }
.woocommerce-order ul.wc-bacs-bank-details li strong { display: block; font-size: 16px; letter-spacing: 0; text-transform: none; color: var(--ink); font-variant-numeric: tabular-nums; }
/* Pozycje zamówienia (tabela B2B z konta) w karcie */
.woocommerce-order .woocommerce-order-details { margin: 0; padding: 18px 20px 20px; border: 1px solid var(--line-soft, var(--line)); border-radius: var(--r-card, 10px); background: var(--white); box-shadow: var(--sh-1, none); }
.woocommerce-order .woocommerce-order-details__title { font-size: 18px; }
/* Dane klienta: dwie karty adresów */
.woocommerce-order .woocommerce-customer-details { margin: 0; }
.woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses { display: grid; gap: 14px; }
.woocommerce-order .woocommerce-customer-details .woocommerce-column { float: none; width: auto; margin: 0; padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-card, 10px); background: var(--soft); }
.woocommerce-order .woocommerce-customer-details .woocommerce-column__title, .woocommerce-order .woocommerce-customer-details > h2 { margin: 0 0 8px; font-size: 16px; font-weight: 700; }
.woocommerce-order .woocommerce-customer-details:not(:has(.woocommerce-columns)) { padding: 16px 18px; border: 1px solid var(--line); border-radius: var(--r-card, 10px); background: var(--soft); }
.woocommerce-order .woocommerce-customer-details address { font-style: normal; line-height: 1.6; border: 0; padding: 0; }
.woocommerce-order .woocommerce-customer-details--phone, .woocommerce-order .woocommerce-customer-details--email { margin: 6px 0 0; font-size: 14px; }
/* „Pytania o zamówienie?” (inc/strony.php) */
.hlx-ty-next { display: grid; gap: 16px; align-items: center; padding: 18px 20px; border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r-card, 10px); background: var(--white); }
.hlx-ty-next h2 { margin: 0 0 4px; font-size: 18px; }
.hlx-ty-next p { margin: 0; color: var(--muted); font-size: 14px; }
.hlx-ty-contact { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 10px !important; }
.hlx-ty-tel { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 20px; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }
.hlx-ty-tel .hlx-ico { color: var(--acc-ink); }
.hlx-ty-tel span { display: flex; flex-direction: column; line-height: 1.2; }
.hlx-ty-tel small { font-size: 12px; font-weight: 500; color: var(--muted); }
.hlx-ty-mail { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.hlx-ty-mail:hover, .hlx-ty-tel:hover { color: var(--acc-ink); }
.hlx-ty-cta { display: flex; flex-wrap: wrap; gap: 10px; }
.hlx-ty-cta .btn { align-self: auto; min-height: 48px; color: var(--white); }
.hlx-ty-cta .btn.ghost { color: var(--ink); }

/* --- 6. Zwykłe strony (regulamin, polityka, informacje): okruszki, czytelna treść, ramka kontaktu --- */
.page-plain .woocommerce-breadcrumb { margin: 0 0 8px; font-size: 13px; color: var(--muted); }
.page-plain .woocommerce-breadcrumb a { color: var(--muted); text-decoration: none; }
.page-plain .woocommerce-breadcrumb a:hover { color: var(--acc-ink); text-decoration: underline; }
.page-plain .entry-title { font-size: clamp(26px, 1.1rem + 1.3vw, 36px); line-height: 1.15; margin: 0 0 22px; padding-bottom: 16px; border-bottom: 1px solid var(--line); text-wrap: balance; }
.entry-body { display: grid; gap: 28px; align-items: start; }
.page-plain .entry-content { max-width: 72ch; font-size: 16px; line-height: 1.7; color: #282E3A; }
.page-plain .entry-content > :first-child { margin-top: 0; }
.page-plain .entry-content p { margin: 0 0 1em; }
.page-plain .entry-content h2 { margin: 1.9em 0 .55em; font-size: 22px; line-height: 1.3; color: var(--ink); scroll-margin-top: calc(var(--hdr-c, 64px) + 16px); }
.page-plain .entry-content h3 { margin: 1.5em 0 .45em; font-size: 18px; line-height: 1.35; color: var(--ink); }
.page-plain .entry-content h4 { margin: 1.3em 0 .4em; font-size: 16px; color: var(--ink); }
.page-plain .entry-content ul, .page-plain .entry-content ol { margin: 0 0 1.1em; padding-left: 1.4em; }
.page-plain .entry-content li { margin: .3em 0; }
.page-plain .entry-content li::marker { color: var(--acc-ink); font-weight: 700; }
.page-plain .entry-content a { color: var(--acc-ink); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.page-plain .entry-content a:hover { color: var(--acc-ink-dark); text-decoration-thickness: 2px; }
.page-plain .entry-content strong { color: var(--ink); }
.page-plain .entry-content hr { margin: 2em 0; border: 0; border-top: 1px solid var(--line); }
.page-plain .entry-content blockquote, .page-plain .entry-content .wp-block-quote { margin: 1.4em 0; padding: 12px 18px; border-left: 4px solid var(--red); background: var(--soft); border-radius: 0 var(--r) var(--r) 0; color: var(--ink); }
.page-plain .entry-content table { width: 100%; margin: 1.2em 0; border-collapse: collapse; font-size: 14.5px; line-height: 1.5; }
.page-plain .entry-content .wp-block-table { overflow-x: auto; }
.page-plain .entry-content th, .page-plain .entry-content td { padding: 9px 12px; border: 1px solid var(--line); text-align: left; vertical-align: top; }
.page-plain .entry-content th, .page-plain .entry-content thead td { background: var(--soft); font-weight: 700; color: var(--ink); }
.page-plain .entry-content img { border-radius: var(--r); }
.page-plain .entry-content .wp-block-button__link { display: inline-flex; align-items: center; min-height: 46px; padding: 0 20px; border-radius: var(--r); background: var(--red); color: var(--acc-on); font-weight: 700; text-decoration: none; }
.page-plain .entry-content .wp-block-button__link:hover { background: var(--red-dark); color: var(--acc-on); }
.hlx-page-aside { display: grid; gap: 8px; padding: 18px 18px 16px; border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r-card, 10px); background: var(--white); }
.hlx-pa-h { margin: 0 0 2px; font-size: 16px; font-weight: 700; }
.hlx-pa-tel { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); font-size: 20px; font-weight: 700; text-decoration: none; font-variant-numeric: tabular-nums; }
.hlx-pa-tel .hlx-ico { color: var(--acc-ink); }
.hlx-pa-hours, .hlx-pa-mail { display: flex; align-items: center; gap: 8px; margin: 0; font-size: 13.5px; color: var(--muted); text-decoration: none; overflow-wrap: anywhere; }
.hlx-pa-mail:hover, .hlx-pa-tel:hover { color: var(--acc-ink); }
.hlx-pa-links { margin: 8px 0 0; padding: 10px 0 0; list-style: none; border-top: 1px solid var(--line); }
.hlx-pa-links a { display: flex; align-items: center; justify-content: space-between; min-height: 40px; color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; }
.hlx-pa-links a::after { content: "→"; color: var(--acc-ink); }
.hlx-pa-links a:hover { color: var(--acc-ink); }

/* Wyniki ogólnej wyszukiwarki (index.php) */
.hlx-results { display: grid; gap: 10px; margin: 0 0 20px; padding: 0; list-style: none; max-width: 880px; }
.hlx-results a { display: grid; gap: 4px; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--r-card, 10px); color: var(--ink); text-decoration: none; transition: border-color .15s, box-shadow .15s; }
.hlx-results a:hover { border-color: var(--ink); box-shadow: var(--sh-2, none); }
.hlx-results strong { font-size: 16px; }
.hlx-results span { color: var(--muted); font-size: 14px; }

/* --- 7. Pusty stan: 404 i wyszukiwarka bez wyników (hlx_empty_tools) --- */
.hlx-404 { display: grid; gap: 6px 28px; align-items: center; margin: 8px 0 22px; }
.hlx-404-code { margin: 0; font-size: clamp(72px, 3rem + 6vw, 150px); line-height: .9; font-weight: 800; letter-spacing: -.04em; color: var(--acc-ink); font-variant-numeric: tabular-nums; }
.hlx-404-t .entry-title { margin: 0 0 8px; }
.hlx-404-t p { margin: 0; max-width: 60ch; color: var(--muted); font-size: 16px; }
.hlx-empty { display: grid; gap: 16px; max-width: 980px; padding: 20px; border: 1px solid var(--line-soft, var(--line)); border-radius: var(--r-card, 10px); background: var(--soft); }
.woocommerce-no-products-found + .hlx-empty, .woocommerce-info + .hlx-empty { margin-top: 2px; }
.hlx-es-form { display: flex; align-items: center; gap: 0; min-height: 52px; padding-left: 14px; border: 2px solid var(--red); border-radius: var(--r); background: var(--white); overflow: hidden; }
.hlx-es-form > .hlx-ico { flex: none; color: var(--muted); }
.hlx-es-form input[type="search"] { flex: 1 1 auto; min-width: 0; height: 48px; padding: 0 12px; border: 0; background: none; font-size: 16px; outline: none; }
.hlx-es-form .btn { align-self: stretch; min-height: 0; border-radius: 0; padding: 0 22px; font-size: 15px; font-weight: 700; color: var(--white); }
.hlx-es-form:focus-within { box-shadow: 0 0 0 3px rgba(var(--acc-rgb), .16); }
.hlx-es-tips { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 14.5px; color: #373C49; }
.hlx-es-tips li { position: relative; padding-left: 22px; }
.hlx-es-tips li::before { content: ""; position: absolute; left: 4px; top: .62em; width: 8px; height: 8px; border-radius: 2px; background: var(--red); }
.hlx-es-tips a { color: var(--acc-ink); font-weight: 600; text-underline-offset: 3px; }
.hlx-es-h { margin: 4px 0 -4px; font-size: 12px; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.hlx-es-cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.hlx-es-cats a { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 8px 12px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); color: var(--ink); font-size: 14px; font-weight: 600; text-decoration: none; transition: border-color .15s, color .15s; }
.hlx-es-cats a .hlx-ico { flex: none; color: var(--acc-ink); }
.hlx-es-cats a:hover { border-color: var(--red); color: var(--acc-ink); }
.hlx-es-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; padding-top: 4px; }
.hlx-es-foot .btn { align-self: auto; min-height: 46px; color: var(--white); text-decoration: none; }
.hlx-es-foot .btn.ghost { color: var(--ink); }
.hlx-es-tel { display: inline-flex; align-items: center; gap: 10px; margin-left: auto; color: var(--ink); font-weight: 700; font-size: 17px; text-decoration: none; font-variant-numeric: tabular-nums; }
.hlx-es-tel .hlx-ico { color: var(--acc-ink); }
.hlx-es-tel span { display: flex; flex-direction: column; line-height: 1.2; }
.hlx-es-tel small { font-size: 12px; font-weight: 500; color: var(--muted); }
.hlx-es-tel:hover { color: var(--acc-ink); }
.notfound .hlx-empty { margin-bottom: 8px; }

/* --- Szersze ekrany --- */
@media (min-width: 700px) {
  .hlx-404 { grid-template-columns: auto minmax(0, 1fr); }
  .woocommerce-order .woocommerce-customer-details .woocommerce-columns--addresses { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hlx-ty-next { grid-template-columns: minmax(0, 1fr) auto; }
  .hlx-empty { padding: 24px 26px; }
}
@media (min-width: 1100px) {
  .entry-body { grid-template-columns: minmax(0, 72ch) 300px; justify-content: space-between; gap: 48px; }
  .hlx-page-aside { position: sticky; top: calc(var(--hdr-c, 64px) + 20px); }
  .woocommerce-order { max-width: 1100px; }
}

/* --- 8. Telefon --- */
@media (max-width: 699px) {
  .hlx-steps { margin-bottom: 16px; }
  .hlx-steps li { font-size: 12.5px; }
  .hlx-steps li:not(:last-child)::after { margin: 0 8px; min-width: 10px; }
  .hlx-steps .is-next .hlx-step-t, .hlx-steps .is-done .hlx-step-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } /* na wąskim ekranie tylko bieżący krok z nazwą */
  .hlx-steps li.is-now { flex: 0 1 auto; }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-step { padding: 16px 14px 18px; border-radius: var(--r); }
  .wp-block-woocommerce-checkout .wc-block-checkout__order-notes.wc-block-components-checkout-step { padding: 12px 14px; }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title { font-size: 17px; gap: 10px; }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-step__title::before { width: 26px; height: 26px; font-size: 13px; }
  .wp-block-woocommerce-checkout .wc-block-checkout__shipping-method-option { min-height: 52px; font-size: 14px; padding: 8px 10px; }
  .wp-block-woocommerce-checkout .wc-block-components-checkout-place-order-button { min-height: 56px; }
  .wp-block-woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block { border-radius: var(--r); }
  .wp-block-woocommerce-cart .wc-block-cart-item__image img { width: 72px; height: 72px; }
  .wp-block-woocommerce-cart table.wc-block-cart-items td.wc-block-cart-item__image { width: 80px; }
  .wp-block-woocommerce-cart .wc-block-cart-item__product .wc-block-components-product-name { font-size: 14.5px; }
  .woocommerce-order .woocommerce-thankyou-order-received { padding: 16px; gap: 12px; }
  .woocommerce-order .woocommerce-thankyou-order-received::before { width: 38px; height: 38px; background-size: 20px; }
  .woocommerce-order ul.woocommerce-order-overview { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce-order .woocommerce-order-details { padding: 14px; }
  .hlx-ty-cta .btn { flex: 1 1 auto; }
  .hlx-empty { padding: 16px 14px; }
  .hlx-es-form .btn { padding: 0 16px; }
  .hlx-es-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hlx-es-cats a { font-size: 13px; padding: 8px 10px; gap: 8px; }
  .hlx-es-tel { margin-left: 0; }
  .hlx-es-foot .btn { flex: 1 1 140px; }
}
@media (max-width: 379px) {
  .hlx-es-cats { grid-template-columns: 1fr; }
}
/* 404 na telefonie: „Zamów po kodach” / „Wszystkie produkty” po 157 px łamały się na dwa ściśnięte wiersze — każdy
   przycisk w swoim wierszu na całą szerokość (25.10.2026). */
@media (max-width: 429px) {
  .hlx-es-foot .btn { flex-basis: 100%; }
}

/* --- 9. Poprawki 24.10 (właściciel: «заголовок прижат сверху … больший отступ»; agent płatności: IBAN się łamie) --- */
/* Tytuł koszyka, kasy, strony po zamówieniu, konta i zwykłych stron odsunięty od paska dostawy */
main.page-main { padding-top: 24px; }
.hlx-konto .page-main { padding-top: 24px; }
@media (min-width: 1000px) {
  main.page-main { padding-top: 40px; }
  .hlx-konto .page-main { padding-top: 32px; }
}
/* Numer konta i IBAN w jednym wierszu (pełna szerokość ramki; na wąskim telefonie łamie się po grupach cyfr) */
.woocommerce-order ul.wc-bacs-bank-details li.iban, .woocommerce-order ul.wc-bacs-bank-details li.account_number { grid-column: 1 / -1; }
.woocommerce-order ul.wc-bacs-bank-details li.iban strong, .woocommerce-order ul.wc-bacs-bank-details li.account_number strong { word-spacing: .12em; overflow-wrap: normal; word-break: keep-all; }
@media (min-width: 430px) {
  .woocommerce-order ul.wc-bacs-bank-details li.iban strong, .woocommerce-order ul.wc-bacs-bank-details li.account_number strong { white-space: nowrap; }
}
