/* Este 2.0 - warstwa WordPress / WooCommerce / Este B2B.
   System (este.css) opisuje własne komponenty. Tu domyślne znaczniki rdzenia
   i wtyczek dostają ten sam język: pola 52 px, przyciski 48 px, karty wyboru,
   komunikaty, paginacja, treść stron. Kolory tylko z tokenów. */

/* ---------- podstawy ---------- */
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { position: static !important; width: auto; height: auto; clip: auto; }
[hidden] { display: none !important; }
.site-content { display: block; min-height: 50vh; }
.site-content:focus { outline: none; }
.wrap--narrow { max-width: 760px; }
a:hover { color: var(--t400); }
.btn:hover, .tool:hover, .chip:hover { color: inherit; }
.btn--primary:hover { color: #fff; }
.btn--ghost:hover { background: var(--pearl); }

/* logo tekstowe (SVG z napisem w kroju Grift) */
.hdr__logo, .co-hdr__logo, .ftr__logo { display: inline-flex; color: var(--ink); }
.hdr__logo svg { height: 40px; width: auto; display: block; }
.co-hdr__logo svg { height: 36px; width: auto; display: block; }
.ftr__logo svg { height: 40px; width: auto; display: block; }
.ftr__brand p { margin-top: 14px; max-width: 30em; color: var(--muted); }
.ftr__brand address { font-style: normal; margin-top: 12px; color: var(--graphite); line-height: 1.6; }
.ftr ul li a:hover, .ftr__bottom a:hover { color: var(--t400); }
.ftr__legal { display: inline-flex; gap: 14px; list-style: none; margin: 0; padding: 0; }
.nav a[aria-current="page"] { color: var(--ink); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.hdr .tool span:not(.badge) { white-space: nowrap; max-width: 16em; overflow: hidden; text-overflow: ellipsis; }

/* podgląd jako gość (tylko administrator) */
.este-preview { background: var(--ink); color: #fff; font-size: 13px; line-height: 1.5; padding: 8px var(--gutter); text-align: center; }
.este-preview a { color: #fff; text-decoration: underline; text-underline-offset: 3px; margin-left: 8px; white-space: nowrap; }
.este-preview a:hover { color: var(--t100); }

/* stopka kasy */
.co-ftr { border-top: 1px solid var(--line); padding: 18px 0 calc(100px + var(--safe)); font-size: 13px; color: var(--muted); }
.co-ftr .wrap { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.co-ftr a { text-decoration: underline; text-underline-offset: 3px; }

/* ---------- szuflada menu ---------- */
.drawer { position: fixed; inset: 0; z-index: 70; }
.drawer__scrim { position: absolute; inset: 0; background: rgba(20, 24, 26, .35); }
.drawer__panel { position: absolute; top: 0; bottom: 0; right: 0; width: min(420px, 100%); background: var(--paper); display: flex; flex-direction: column; overflow: auto; overscroll-behavior: contain; padding: 8px var(--gutter) calc(16px + var(--safe)); }
.drawer__head { display: flex; justify-content: space-between; align-items: center; min-height: 64px; border-bottom: 1px solid var(--line); }
.drawer__menu, .drawer__menu .sub-menu { list-style: none; margin: 0; padding: 0; }
.drawer__menu > li { border-bottom: 1px solid var(--line); }
.drawer__menu li { position: relative; }
.drawer__menu a { display: flex; align-items: center; min-height: 52px; padding-right: 52px; font: 400 16px var(--f-display); color: var(--ink); }
.drawer__menu .sub-menu { display: none; padding: 0 0 10px 14px; }
.drawer__menu .sub-menu a { min-height: 44px; font: 400 15px var(--f-body); color: var(--graphite); }
.drawer__menu li.is-open > .sub-menu { display: block; }
.sub-toggle { position: absolute; right: -8px; top: 2px; width: 48px; height: 48px; background: none; border: 0; color: var(--graphite); }
.sub-toggle::before { content: "+"; font: 300 22px var(--f-display); }
li.is-open > .sub-toggle::before { content: "-"; }
.drawer__foot { margin-top: auto; padding-top: 24px; display: grid; gap: 10px; }
.drawer__contact { display: grid; gap: 6px; margin-top: 10px; }
.drawer__contact a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--graphite); }
.drawer__contact svg { width: 20px; height: 20px; }
@media (prefers-reduced-motion: no-preference) {
	.drawer:not([hidden]) .drawer__panel { animation: este-slide .25s cubic-bezier(.16, 1, .3, 1); }
	@keyframes este-slide { from { transform: translateX(24px); opacity: .6; } to { transform: none; opacity: 1; } }
}

/* ---------- wyszukiwarka z podpowiedziami ---------- */
.live-search-wrapper { position: relative; min-width: 0; }
.hdr .live-search-wrapper { width: 100%; }
/* Panel podpowiedzi: cały wygląd w assets/css/live-search.css (zadanie 06 audytu 2026-09-20) — tu tylko pozycja wrappera. */

.badge[hidden] { display: none !important; }

/* ---------- przełącznik ilości z polem input ---------- */
.stepper__input { width: 100%; height: 100%; border: 0; background: none; text-align: center; font: 400 16px var(--f-body); color: var(--ink); font-feature-settings: "tnum" 1; -moz-appearance: textfield; appearance: textfield; padding: 0; }
.stepper__input::-webkit-outer-spin-button, .stepper__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.stepper button svg { width: 18px; height: 18px; }
.stepper button { display: inline-flex; align-items: center; justify-content: center; }
.stepper:focus-within { border-color: var(--t400); }

/* ---------- komunikaty WooCommerce ---------- */
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-notices-wrapper { margin: 16px 0 0; }
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
	list-style: none; margin: 0 0 16px; padding: 14px 16px; border-radius: var(--r-btn);
	background: var(--pearl); color: var(--graphite); font-size: 15px; line-height: 1.5;
	display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; justify-content: space-between;
}
.woocommerce-message { background: var(--t100); color: var(--t500); }
.woocommerce-error { background: #fbeceb; color: #7c261f; display: block; }
.woocommerce-error li + li { margin-top: 6px; }
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button), .woocommerce-error a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-message .button, .woocommerce-info .button { order: 2; min-height: 40px; background: transparent; border-color: currentColor; color: inherit; }
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before { content: none; }

/* ---------- pola formularzy rdzenia ---------- */
.woocommerce form .form-row, .form-row { margin: 0 0 16px; padding: 0; }
.form-row > label, .woocommerce-form-row > label { display: block; font: 400 13px var(--f-body); color: var(--graphite); margin: 0 0 6px; line-height: 1.4; }
.form-row .required, abbr.required { color: var(--t400); text-decoration: none; border: 0; }
.form-row .optional { color: var(--muted); }
.woocommerce-input-wrapper { display: block; }
input.input-text, .input-text, .woocommerce form select, .woocommerce-page form select, select.orderby,
input[type="text"]:not(.field):not(.field-lg):not(.stepper__input), input[type="email"]:not(.field):not(.field-lg), input[type="tel"]:not(.field):not(.field-lg),
input[type="password"]:not(.field-lg), input[type="number"]:not(.stepper__input):not(.qty), input[type="url"], textarea {
	height: 52px; width: 100%; font: 400 16px var(--f-body); color: var(--ink); background: var(--paper);
	border: 1px solid var(--line-field); border-radius: var(--r-btn); padding: 0 16px;
}
textarea, textarea.input-text { height: auto; min-height: 120px; padding: 14px 16px; line-height: 1.5; }
select { appearance: none; background: var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2314181a' stroke-width='1.5'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right 12px center / 18px; padding-right: 40px !important; color: var(--ink); }
input.input-text:focus, .woocommerce form select:focus, textarea:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="text"]:focus {
	border-color: var(--t400); outline: none; box-shadow: 0 0 0 3px rgba(44, 108, 105, .15);
}
::placeholder { color: var(--muted); opacity: 1; }
.woocommerce-invalid input.input-text, .woocommerce-invalid select { border-color: #b3261e; }
.woocommerce-validated input.input-text { border-color: var(--line-strong); }
input[type="checkbox"], input[type="radio"] { width: 20px; height: 20px; accent-color: var(--t400); margin: 0; flex: none; }
input[type="file"] { width: 100%; border: 1px dashed var(--line-field); border-radius: var(--r-btn); padding: 18px; font: 400 15px var(--f-body); color: var(--graphite); background: var(--paper); }

/* siatka pól adresowych: dwie kolumny, na telefonie jedna */
.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .este-b2b-register {
	display: grid; grid-template-columns: 1fr 1fr; column-gap: 12px;
}
.woocommerce-billing-fields__field-wrapper > *, .woocommerce-shipping-fields__field-wrapper > *, .woocommerce-address-fields__field-wrapper > *, .woocommerce-EditAccountForm > *, .este-b2b-register > * { grid-column: 1 / -1; min-width: 0; }
.woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-shipping-fields__field-wrapper > .form-row-first, .woocommerce-address-fields__field-wrapper > .form-row-first, .woocommerce-EditAccountForm > .form-row-first, .este-b2b-register > .form-row-first { grid-column: 1; }
.woocommerce-billing-fields__field-wrapper > .form-row-last, .woocommerce-shipping-fields__field-wrapper > .form-row-last, .woocommerce-address-fields__field-wrapper > .form-row-last, .woocommerce-EditAccountForm > .form-row-last, .este-b2b-register > .form-row-last { grid-column: 2; }
.clear { display: none; }

/* select2 / selectWoo (kraj, województwo) */
.select2-container { width: 100% !important; font: 400 16px var(--f-body); }
.select2-container .select2-selection--single { height: 52px; border: 1px solid var(--line-field); border-radius: var(--r-btn); display: flex; align-items: center; }
.select2-container .select2-selection--single .select2-selection__rendered { padding-left: 16px; color: var(--ink); line-height: 50px; }
.select2-container .select2-selection--single .select2-selection__arrow { height: 50px; right: 10px; }
.select2-dropdown { border-color: var(--line-strong); border-radius: var(--r-btn); overflow: hidden; }
.select2-results__option { padding: 10px 16px; }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--t400); }

/* ---------- przyciski rdzenia ---------- */
.button, a.button, button.button, input.button, .wp-element-button, .woocommerce-Button {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 0 22px;
	border-radius: var(--r-btn); border: 1px solid var(--ink); background: transparent; color: var(--ink);
	font: 400 15px var(--f-body); cursor: pointer; text-decoration: none; white-space: nowrap;
}
.button:hover, a.button:hover, button.button:hover { background: var(--pearl); color: var(--ink); }
.button.alt, .button.btn-primary, .checkout-button, #place_order, .single_add_to_cart_button, .woocommerce-form-login__submit, .woocommerce-form-register__submit, .este-b2b-cta:not(.este-b2b-cta--ghost), .btn-primary {
	background: var(--t400); border-color: var(--t400); color: #fff;
}
.button.alt:hover, .checkout-button:hover, #place_order:hover, .single_add_to_cart_button:hover, .woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover, .este-b2b-cta:not(.este-b2b-cta--ghost):hover, .btn-primary:hover { background: var(--t500); border-color: var(--t500); color: #fff; }
/* klasa systemu wygrywa z .button rdzenia, gdy element ma obie */
.btn--primary.button, button.btn--primary, a.btn--primary { background: var(--t400); border-color: var(--t400); color: #fff; }
.btn--primary.button:hover, button.btn--primary:hover { background: var(--t500); border-color: var(--t500); color: #fff; }
.button:disabled, .button.disabled, .button[disabled] { opacity: .5; cursor: not-allowed; }
.button.loading, .btn.loading { opacity: .6; pointer-events: none; }
.btn-outline { background: transparent; border: 1px solid var(--ink); color: var(--ink); }
.added_to_cart { display: none; }

/* ilość rdzenia (formularz koszyka, gdy bez steppera) */
.quantity:not(.stepper) .qty { width: 72px; height: 48px; text-align: center; border: 1px solid var(--line-field); border-radius: var(--r-btn); font: 400 16px var(--f-body); }

/* ---------- ceny ---------- */
.price del, del .amount { color: var(--muted); font-weight: 300; margin-right: 6px; }
.price ins { text-decoration: none; }
.woocommerce-price-suffix { font-size: 13px; color: var(--muted); margin-left: 4px; }
.onsale { display: none; }
.star-rating { display: none; }

/* ---------- paginacja ---------- */
.woocommerce-pagination { margin-top: 40px; }
.woocommerce-pagination ul.page-numbers { display: flex; flex-wrap: wrap; gap: 6px; justify-content: center; list-style: none; margin: 0; padding: 0; }
.page-numbers:not(ul) { min-width: 44px; height: 44px; padding: 0 12px; border: 1px solid var(--line-strong); border-radius: var(--r-btn); display: inline-flex; align-items: center; justify-content: center; color: var(--graphite); font-feature-settings: "tnum" 1; }
.page-numbers.current { border-color: var(--ink); color: var(--ink); background: var(--pearl); }
.page-numbers.dots { border: 0; }

/* nakładka blokująca w trakcie AJAX */
.blockUI.blockOverlay { background: rgba(255, 255, 255, .6) !important; opacity: 1 !important; }

/* ---------- tabele i adresy rdzenia (szczegóły zamówienia, adresy) ---------- */
.woocommerce table.shop_table, .woocommerce-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.woocommerce table.shop_table th, .woocommerce table.shop_table td, .woocommerce-table th, .woocommerce-table td { text-align: left; padding: 12px 12px 12px 0; border-bottom: 1px solid var(--line); vertical-align: top; font-weight: 400; }
.woocommerce table.shop_table thead th, .woocommerce-table thead th { font-size: 13px; color: var(--muted); border-bottom-color: var(--ink); }
.woocommerce table.shop_table tfoot th { color: var(--graphite); }
.woocommerce table.shop_table td:last-child, .woocommerce table.shop_table th:last-child { text-align: right; padding-right: 0; }
.woocommerce-customer-details address, .woocommerce-Address address { font-style: normal; line-height: 1.6; border: 1px solid var(--line); border-radius: var(--r); padding: 16px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 32px; }
.woocommerce-order-details__title, .woocommerce-column__title, .woocommerce-Address-title h2, .woocommerce-Address-title h3 { font: 400 20px var(--f-display); margin-bottom: 14px; }
.woocommerce-Addresses { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-Address-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.woocommerce-Address-title a { text-decoration: underline; text-underline-offset: 3px; }
mark { background: none; color: var(--ink); font-weight: 500; }

/* ---------- dostawa i płatność jako karty wyboru ---------- */
ul#shipping_method, ul.woocommerce-shipping-methods { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
ul#shipping_method li { position: relative; display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 14px 16px; border: 1px solid var(--line-field); border-radius: var(--r-btn); background: var(--paper); text-align: left; }
ul#shipping_method li:has(input:checked), ul#shipping_method li:only-child { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
ul#shipping_method li input { margin: 0; }
ul#shipping_method li label { flex: 1; display: flex; justify-content: space-between; gap: 12px; cursor: pointer; color: var(--ink); font-size: 15px; }
ul#shipping_method li label .amount { font-feature-settings: "tnum" 1; }
.woocommerce-shipping-destination, .woocommerce-shipping-calculator { font-size: 13px; color: var(--muted); margin-top: 8px; }

.wc_payment_methods { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.wc_payment_method { border: 1px solid var(--line-field); border-radius: var(--r-btn); background: var(--paper); padding: 0 16px; }
.wc_payment_method:has(> input:checked) { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.wc_payment_method > input { vertical-align: middle; margin: 0 12px 0 0; }
.wc_payment_method > label { display: inline-flex; align-items: center; gap: 10px; min-height: 58px; cursor: pointer; font-size: 16px; color: var(--ink); width: calc(100% - 36px); }
.wc_payment_method > label img { max-height: 24px; width: auto; margin-left: auto; }
.payment_box { padding: 0 0 14px 32px; font-size: 14px; color: var(--graphite); }
.payment_box p { margin: 0; }
.payment_box .form-row { margin-top: 10px; }
.woocommerce-checkout-payment .place-order { margin-top: 18px; }
.woocommerce-privacy-policy-text { font-size: 13px; color: var(--muted); line-height: 1.6; margin: 12px 0; }
.woocommerce-privacy-policy-text a { text-decoration: underline; text-underline-offset: 3px; }
.woocommerce-terms-and-conditions-wrapper { margin: 12px 0; }
.woocommerce-form__label-for-checkbox, .woocommerce-form__label.checkbox { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; cursor: pointer; }
.woocommerce-form__label-for-checkbox input { margin-top: 1px; width: 22px; height: 22px; }
#place_order { width: 100%; min-height: 56px; font-size: 16px; }

/* ---------- Este B2B: bramka cen, rejestracja ---------- */
.este-b2b-locked-price { font-size: 13px; color: var(--muted); font-weight: 400; }
.este-b2b-gate { background: var(--pearl); border-radius: var(--r); padding: 20px; display: grid; gap: 10px; font-size: 15px; color: var(--graphite); }
.este-b2b-gate__head { display: flex; gap: 10px; align-items: center; color: var(--ink); }
.este-b2b-gate__head b { font: 400 18px var(--f-display); }
.este-b2b-gate__icon { width: 22px; height: 22px; }
.este-b2b-gate__actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.este-b2b-gate__actions .button { flex: 1 1 160px; }
.este-b2b-cta--ghost { background: transparent; }
.este-b2b-register__legend { font: 500 15px var(--f-display); margin: 22px 0 12px; color: var(--ink); }
.este-b2b-register__legend:first-child { margin-top: 0; }
.este-b2b-register__type { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px; background: var(--pearl); border-radius: var(--r-btn); padding: 4px !important; margin-bottom: 20px !important; }
.este-b2b-register__type label { position: relative; min-height: 48px; display: flex !important; align-items: center; justify-content: center; text-align: center; border-radius: 8px; cursor: pointer; margin: 0 !important; padding: 0 8px; font-size: 15px; color: var(--graphite); line-height: 1.25; }
.este-b2b-register__type input { position: absolute; opacity: 0; pointer-events: none; }
.este-b2b-register__type label:has(input:checked) { background: var(--paper); color: var(--ink); box-shadow: 0 0 0 1px var(--line-strong); }
.este-b2b-register__type label:has(input:focus-visible) { outline: 2px solid var(--t400); outline-offset: 2px; }
.este-b2b-register__hint { display: block; font-size: 13px; color: var(--muted); margin-top: 6px; }
.este-b2b-register__loyalty label { font-size: 14px !important; color: var(--graphite) !important; }
.este-b2b-register [hidden] { display: none !important; }
.este-b2b-lookup { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; margin-top: 8px; }
.este-b2b-lookup__status { font-size: 13px; color: var(--t500); }
.este-b2b-lookup__status--err { color: #7c261f; }
.este-b2b-notice, .este-b2b-account { border: 1px solid var(--line); border-radius: var(--r); padding: 16px; font-size: 15px; }

/* ---------- treść stron i wpisów ---------- */
.entry { padding: 8px 0 72px; }
.entry-content { max-width: 68ch; font-size: 16px; line-height: 1.7; color: var(--graphite); }
.entry-content > * + * { margin-top: 1em; }
.entry-content h2 { font: 400 24px/1.25 var(--f-display); color: var(--ink); margin-top: 1.8em; scroll-margin-top: 20px; }
.entry-content h3 { font: 500 18px/1.3 var(--f-display); color: var(--ink); margin-top: 1.5em; }
.entry-content a { color: var(--t400); text-decoration: underline; text-underline-offset: 3px; }
.entry-content ul, .entry-content ol { padding-left: 20px; }
.entry-content img { border-radius: var(--r); height: auto; }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content td, .entry-content th { border-bottom: 1px solid var(--line); padding: 10px 12px 10px 0; text-align: left; }

/* ---------- telefon ---------- */
@media (max-width: 760px) {
	.hdr__logo svg { height: 36px; }
	/* pole wyszukiwania w nagłówku siedzi w opakowaniu podpowiedzi: to ono idzie pod logo */
	.hdr .live-search-wrapper { grid-column: 1 / -1; order: 3; }
	.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper, .woocommerce-address-fields__field-wrapper, .woocommerce-EditAccountForm, .este-b2b-register { grid-template-columns: 1fr; }
	.woocommerce-billing-fields__field-wrapper > .form-row-last, .woocommerce-shipping-fields__field-wrapper > .form-row-last, .woocommerce-address-fields__field-wrapper > .form-row-last, .woocommerce-EditAccountForm > .form-row-last, .este-b2b-register > .form-row-last,
	.woocommerce-billing-fields__field-wrapper > .form-row-first, .woocommerce-shipping-fields__field-wrapper > .form-row-first, .woocommerce-address-fields__field-wrapper > .form-row-first, .woocommerce-EditAccountForm > .form-row-first, .este-b2b-register > .form-row-first { grid-column: 1; }
	.woocommerce-Addresses { grid-template-columns: 1fr; }
	.button, a.button, button.button { min-height: 48px; }
	.drawer__panel { width: 100%; }
	.woocommerce table.shop_table_responsive thead { display: none; }
	.woocommerce table.shop_table_responsive tr { display: grid; border-bottom: 1px solid var(--line); padding: 10px 0; }
	.woocommerce table.shop_table_responsive td { border: 0; padding: 4px 0; text-align: left !important; display: flex; justify-content: space-between; gap: 12px; }
	.woocommerce table.shop_table_responsive td::before { content: attr(data-title); color: var(--muted); font-size: 13px; }
}

/* Pasek kategorii (2026-09-23): powyżej 760 px pasek jak przed 2.2.4, bez przycisku menu;
   na telefonie bez paska, kategorie w szufladzie pod przyciskiem menu (jak w 2.2.4). */
@media (max-width: 760px) {
	.nav { display: none; }
	.tool--menu { display: inline-flex; min-width: 44px; min-height: 44px; justify-content: center; }
}
.drawer__brands { margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid var(--line); }
.drawer__brands .link { display: inline-flex; align-items: center; min-height: 44px; }

/* ---------- audyt 26.09.2026, P-34 ---------- */
/* Kwoty w jednej linii (P-34); separator tysięcy to twarda spacja (inc/este-ui.php). */
.woocommerce-Price-amount, .wc-block-formatted-money-amount, .wc-block-components-formatted-money-amount { white-space: nowrap; overflow-wrap: normal; }
