/*
 * Hurtownia Lux (hurtownia-lux.pl) — styl „Inżynier”: Inter, atrament #0F1020 i błękit elektryczny #1667E8 (tokeny main.css),
 * róg 12 px, biała ramka z cienką linią i paskiem u góry, napisy w wersalikach jak plakietki motywu.
 */
/* 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 22px; padding: 18px 18px 16px; border: 1px solid var(--line, #CBD3E1); border-top: 3px solid var(--acc, #1667E8);
	border-radius: var(--r, 12px); background: var(--white, #FFFFFF); color: var(--ink, #0F1020); font: 400 14px/1.55 var(--font, "Inter", sans-serif);
}
.klx-zagr-note__title { font: 700 15px/1.35 var(--font-h, "Inter", sans-serif); letter-spacing: .01em; color: var(--ink, #0F1020); }
.klx-zagr-note__title::before { content: "EUROPA"; display: inline-block; margin-right: 8px; padding: 2px 6px; border-radius: 4px; background: var(--acc, #1667E8); color: var(--acc-on, #FFFFFF); font-size: 11px; font-weight: 700; letter-spacing: .06em; vertical-align: 1px; }
.klx-zagr-note__list li::before { content: ""; position: absolute; left: 3px; top: .55em; width: 6px; height: 6px; background: var(--acc, #1667E8); }
.klx-zagr-note__ind { padding: 8px 10px; border-radius: 8px; background: var(--soft, #EEF2F8); font-weight: 600; }
.klx-zagr-note__text, .klx-zagr-note__src { color: var(--muted, #5F6485); }
.klx-zagr-note__en { color: var(--muted, #5F6485); font-size: 13px; }
.klx-zagr-note__src { font-size: 12px; }
.klx-zagr-note__link { color: var(--acc-ink, #1558C8); font-weight: 600; }
.klx-zagr-card { padding: 26px 24px 28px; border: 1px solid var(--line, #CBD3E1); border-top: 3px solid var(--acc, #1667E8); border-radius: var(--r, 12px); background: var(--white, #FFFFFF); font-family: var(--font, "Inter", sans-serif); }
.klx-zagr-card__title { margin: 0 0 12px; font: 700 26px/1.2 var(--font-d, "Space Grotesk", "Inter", sans-serif); color: var(--ink, #0F1020); }
.klx-zagr-card__text { margin: 0; font-size: 16px; line-height: 1.6; color: var(--ink, #0F1020); }
.klx-zagr-card__en { margin: 12px 0 0; font-size: 14px; color: var(--muted, #5F6485); }
/* Karta produktu: „Dostawa za granicę” pod listą zalet (inc/pdp.php) — biała karta z cienką linią i błękitnym paskiem,
   plakietka „EUROPA”, pole wyboru kraju jak pola formularzy hurtowni. */
.klx-zagr-pdp { display: flex; gap: 12px; margin: 14px 0 0; padding: 14px 16px; border: 1px solid var(--line, #CBD3E1); border-left: 3px solid var(--acc, #1667E8); border-radius: var(--r, 12px); background: var(--white, #FFFFFF); color: var(--ink, #0F1020); font: 400 14px/1.5 var(--font, "Inter", sans-serif); }
.klx-zagr-pdp__ic { flex: none; margin-top: 1px; color: var(--acc, #1667E8); }
.klx-zagr-pdp__in { display: flex; flex: 1; flex-direction: column; gap: 6px; min-width: 0; }
.klx-zagr-pdp__head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; }
.klx-zagr-pdp__title { font-weight: 700; font-size: 14px; }
.klx-zagr-pdp__title::before { content: "EUROPA"; display: inline-block; margin-right: 8px; padding: 2px 6px; border-radius: 4px; background: var(--acc, #1667E8); color: var(--acc-on, #FFFFFF); font-size: 10.5px; font-weight: 700; letter-spacing: .06em; vertical-align: 1px; }
.klx-zagr-pdp .klx-zagr-pdp__sel select { width: auto; height: auto; min-height: 34px; max-width: 100%; padding: 4px 30px 4px 10px; border: 1px solid var(--line, #CBD3E1); border-radius: 8px; background-color: var(--white, #FFFFFF); font: 500 14px/1.3 var(--font, "Inter", sans-serif); color: var(--ink, #0F1020); }
.klx-zagr-pdp .klx-zagr-pdp__sel select:focus-visible { outline: 2px solid var(--acc, #1667E8); outline-offset: 1px; }
.klx-zagr-pdp__val { padding: 6px 10px; border-radius: 8px; background: var(--soft, #EEF2F8); font-variant-numeric: tabular-nums; }
.klx-zagr-pdp__amt { font-weight: 700; white-space: nowrap; }
.klx-zagr-pdp__note { font-size: 12.5px; color: var(--muted, #5F6485); }
.klx-zagr-pdp__how { font-size: 13px; color: var(--muted, #5F6485); }
.klx-zagr-pdp__how summary { width: max-content; color: var(--acc-ink, #1558C8); font-weight: 600; cursor: pointer; }
.klx-zagr-pdp__how ol { display: grid; gap: 3px; margin: 6px 0 0; padding-left: 18px; list-style: decimal; }
.klx-zagr-pdp__how li { display: list-item; }
.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 { padding: 12px; } .klx-zagr-pdp .klx-zagr-pdp__sel select { font-size: 16px; } }
/* 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) — jasnoniebieskie pole jak podsumowania hurtowni, globus i odnośnik w błękicie. W bocznym
   koszyku linia ma klasę motywu .cd-pick (jak „albo odbiór osobisty…”). */
.klx-zagr-cart:not(.cd-pick) { display: flex; gap: 10px; align-items: flex-start; margin: 0; padding: 10px 12px; border-radius: 8px; background: var(--soft, #EEF2F8); font: 400 13.5px/1.5 var(--font, "Inter", sans-serif); color: var(--muted, #5F6485); }
.klx-zagr-cart__ic { flex: none; margin-top: 1px; color: var(--acc, #1667E8); }
.klx-zagr-cart__q { font-weight: 700; color: var(--ink, #0F1020); }
.klx-zagr-cart .klx-zagr-cart__a { color: var(--acc-ink, #1558C8); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
/* Kasa, dostawa wg cennika (1.3): linia „≈ 720 € (2 × 360 €) · 3 164 zł brutto · kurs…” w jasnoniebieskim polu, cyfry tabelaryczne. */
.klx-zagr-note--c .klx-zagr-note__ind { margin-top: 10px; font-variant-numeric: tabular-nums; }
