/*
 * Grzejniki Lux (grzejniki-lux.pl) — styl „Atelier kolorów”: DM Sans i Bricolage Grotesque, atrament #16120F na papierze
 * #FAF9F6, róg 12 px, kwoty w IBM Plex Mono, bez kolorowego paska (tokeny atelier.css).
 */
/* Wspólne (kasa z bloków): „wycena po zamówieniu” zamiast „Bezpłatnie” przy stawce wyceny (koszyk bez palety; cennik — cena normalnie); bez ramki i notek F-gaz
   dla adresu za granicą (właściciel 24.10.2026: „ф газы на границу не нужно”). Tekst z --klx-zagr-price (assets/zagranica.js). */
.wc-block-components-radio-control__option:has(input[value^="klx_zagranica_wycena:"]) .wc-block-components-radio-control__secondary-label,
body.klx-zagr-mine .wc-block-components-totals-shipping .wc-block-components-totals-item__value { font-size: 0 !important; }
.wc-block-components-radio-control__option:has(input[value^="klx_zagranica_wycena:"]) .wc-block-components-radio-control__secondary-label::after,
body.klx-zagr-mine .wc-block-components-totals-shipping .wc-block-components-totals-item__value::after { content: var(--klx-zagr-price, ""); font-size: 14px; font-weight: 600; white-space: normal; }
body.klx-zagr-foreign .klx-fgas-notice,
body.klx-zagr-foreign .wc-block-components-product-details [class*="f-gaz"],
body.klx-zagr-foreign .wc-block-components-product-details [class*="f-plyny"] { display: none !important; }
.klx-zagr-note__list, section.klx-zagr-note > ul.klx-zagr-note__list { margin: 8px 0 0 !important; padding: 0 !important; list-style: none !important; }
.klx-zagr-note__list li { position: relative; margin: 0; padding-left: 18px; }
.klx-zagr-note__list li + li { margin-top: 4px; }
.klx-zagr-note > p { margin: 0; }
.klx-zagr-note > p + p, .klx-zagr-note__list + p { margin-top: 8px; }
.klx-zagr-page__in { max-width: 680px; margin: 0 auto; padding: 48px 16px 72px; }
.klx-zagr-card__actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 22px 0 0; }
.klx-zagr-note__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 12px !important; }
.klx-zagr-bacs { margin: 0 0 12px; }
.klx-zagr-note {
	margin: 0 0 24px; padding: 18px 20px; border: 1px solid var(--line-2, #D3CFC7); border-radius: var(--r-lg, 12px);
	background: var(--paper, #FAF9F6); color: var(--ink, #16120F); font: 400 15px/1.55 var(--font, "DM Sans", Arial, sans-serif);
}
.klx-zagr-note__title { font: 700 17px/1.3 var(--d, "Bricolage Grotesque", "DM Sans", sans-serif); color: var(--ink, #16120F); }
.klx-zagr-note__list li::before { content: "—"; position: absolute; left: 0; top: 0; color: var(--mute, #69645E); }
.klx-zagr-note__ind { padding-top: 10px; border-top: 1px dashed var(--line-2, #D3CFC7); font: 600 14px/1.55 var(--font, "DM Sans", Arial, sans-serif); color: var(--ink-2, #34312E); }
.klx-zagr-note__text, .klx-zagr-note__src { color: var(--mute, #69645E); }
.klx-zagr-note__en { color: var(--mute, #69645E); font-size: 13px; }
.klx-zagr-note__src { font-size: 12px; }
.klx-zagr-note__link { color: var(--ink, #16120F); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.klx-zagr-card { padding: 30px 28px; border: 1px solid var(--line, #E7E4DE); border-radius: var(--r-lg, 12px); background: var(--paper, #FAF9F6); font-family: var(--font, "DM Sans", sans-serif); }
.klx-zagr-card__title { margin: 0 0 14px; font: 700 28px/1.15 var(--d, "Bricolage Grotesque", sans-serif); color: var(--ink, #16120F); }
.klx-zagr-card__text { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ink-2, #34312E); }
.klx-zagr-card__en { margin: 12px 0 0; font-size: 14px; color: var(--mute, #69645E); }
/* Karta produktu: „Dostawa za granicę” — pozycja listy warunków .pdp-terms (inc/pdp.php), kreska atramentu pod krajem,
   kwota w IBM Plex Mono jak ceny Atelier. */
.pdp-terms li.klx-zagr-pdp { align-items: flex-start; }
.klx-zagr-pdp { display: flex; gap: 9px; }
.klx-zagr-pdp__ic { flex: none; margin-top: 2px; color: var(--ink, #16120F); }
.klx-zagr-pdp__in { display: flex; flex: 1; flex-direction: column; gap: 3px; min-width: 0; }
.klx-zagr-pdp__head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; }
.klx-zagr-pdp__title { font-weight: 700; color: var(--ink, #16120F); }
.klx-zagr-pdp__sel { display: inline-flex; max-width: 100%; }
.klx-zagr-pdp .klx-zagr-pdp__sel select {
	-webkit-appearance: none; appearance: none; width: auto; max-width: 100%; height: auto; min-height: 0; margin: 0; padding: 0 18px 1px 0; border: 0; border-bottom: 1.5px solid var(--ink, #16120F); border-radius: 0; box-shadow: none;
	background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2316120F' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 2px center / 10px 6px;
	font: 600 14.5px/1.35 var(--font, "DM Sans", Arial, sans-serif); color: var(--ink, #16120F); cursor: pointer;
}
.klx-zagr-pdp .klx-zagr-pdp__sel select:focus { box-shadow: none; border-color: var(--ink, #16120F); }
.klx-zagr-pdp .klx-zagr-pdp__sel select:focus-visible { outline: 2px solid var(--ink, #16120F); outline-offset: 3px; }
.klx-zagr-pdp__val { color: var(--ink-2, #34312E); }
.klx-zagr-pdp__amt { font: 600 14.5px/1.45 var(--mono, "IBM Plex Mono", ui-monospace, monospace); letter-spacing: -0.01em; color: var(--ink, #16120F); white-space: nowrap; }
.klx-zagr-pdp__note { font-size: 13px; line-height: 1.45; color: var(--mute, #69645E); }
.klx-zagr-pdp__how { font-size: 13px; line-height: 1.45; color: var(--ink-2, #34312E); }
.klx-zagr-pdp__how summary { width: max-content; color: var(--ink, #16120F); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; cursor: pointer; list-style: none; }
.klx-zagr-pdp__how summary::-webkit-details-marker { display: none; }
.klx-zagr-pdp__how summary::after { content: " +"; }
.klx-zagr-pdp__how[open] summary::after { content: " −"; }
.klx-zagr-pdp__how ol { display: grid; gap: 3px; margin: 6px 0 2px; padding-left: 18px; list-style: decimal; }
.pdp-terms .klx-zagr-pdp__how li { display: list-item; padding-left: 2px; }
.klx-zagr-pdp__how li::marker { font-family: var(--mono, "IBM Plex Mono", monospace); font-size: 12px; color: var(--mute, #69645E); }
.klx-zagr-pdp .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@media (max-width: 480px) { .klx-zagr-pdp .klx-zagr-pdp__sel select { font-size: 16px; } } /* bez powiększania strony w iOS */
/* Poza listą warunków (zestawy „pod klucz”): oddzielony cienką linią jak sekcje Atelier. */
div.klx-zagr-pdp { margin: 18px 0 6px; padding-top: 14px; border-top: 1px solid var(--line, #E7E4DE); font-size: 14.5px; color: var(--ink-2, #34312E); }
/* Koszyk: jedna linia „Wysyłka za granicę? Zamów jak zwykle…” pod sumami, nad „Przejdź do kasy” (inc/cart.php,
   właściciel 25.10.2026) — tekst Atelier bez ramki: globus atramentem, pytanie pogrubione, odnośnik podkreślony jak w Atelier. */
.klx-zagr-cart { display: flex; gap: 10px; align-items: flex-start; margin: 0; font: 400 14px/1.5 var(--font, "DM Sans", Arial, sans-serif); color: var(--ink-2, #34312E); }
.klx-zagr-cart__ic { flex: none; margin-top: 1px; color: var(--ink, #16120F); }
.klx-zagr-cart__q { font-weight: 700; color: var(--ink, #16120F); }
.klx-zagr-cart .klx-zagr-cart__a { color: var(--ink, #16120F); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.klx-zagr-cart .klx-zagr-cart__a:hover { text-decoration-thickness: 2px; }
/* Kasa, dostawa wg cennika (1.3): linia „≈ 720 € (2 × 360 €) · 3 164 zł brutto · kurs…” pod tytułem — kwoty w IBM Plex Mono
   jak ceny Atelier, bez kreski (kreska tylko w ramce wyceny po zamówieniu). */
.klx-zagr-note--c .klx-zagr-note__ind { margin-top: 6px; padding-top: 0; border-top: 0; font: 500 13.5px/1.5 var(--mono, "IBM Plex Mono", ui-monospace, monospace); letter-spacing: -0.01em; color: var(--ink, #16120F); }
