/*
 * MYKObyPRZ – strony systemowe (D-119): konto + podstrony, koszyk, checkout (bloki WooCommerce), potwierdzenie zamówienia, 404, wyszukiwarka, archiwa.
 * Wg brandbooka: Mycelium White tło, Substrate Dark tekst, Teal akcent, Amber punktowo; nagłówki Recoleta WIELKIE LITERY, treść Roboto,
 * podpisy/przyciski/etykiety Roboto Condensed (tracking 7%). Nagłówek jak na stronach prawnych (nprz-legal-hero).
 */

/* ---------- kontener treści stron WooCommerce (jak .nprz-sec + .nprz-sec__inner: 40 + 30 px) ---------- */
.nprz-body.nprz-sys .nprz-content { width: 100%; max-width: none; margin: 0; box-sizing: border-box; padding: clamp(28px, 3vw, 48px) max(70px, calc(50% - 770px)) clamp(72px, 9vw, 140px); }
.nprz-body.nprz-sys .nprz-content > * { max-width: none !important; margin-left: 0 !important; margin-right: 0 !important; }
@media (max-width: 1024px) { .nprz-body.nprz-sys .nprz-content { padding-left: 62px; padding-right: 62px; } }
@media (max-width: 640px) { .nprz-body.nprz-sys .nprz-content { padding-left: 50px; padding-right: 50px; } }
.nprz-sys .nprz-content, .nprz-sysmain { color: var(--nprz-dark); font-size: 17px; line-height: 1.65; }
.nprz-sys .nprz-content :where(a:not(.button):not(.wp-element-button):not([class*="wc-block-components-button"]):not([class*="wc-block-components-product"])) { color: var(--nprz-teal); text-underline-offset: 3px; }
.nprz-sys .nprz-content :where(a:not(.button):not(.wp-element-button)):hover { color: var(--nprz-amber); }
.nprz-sys .nprz-content h2, .nprz-sys .nprz-content h3, .nprz-sys .nprz-content h4,
.nprz-sys .wc-block-components-title, .nprz-sys .wc-block-cart__totals-title, .nprz-sys .wc-block-components-checkout-step__title, .nprz-sys .wc-block-components-order-summary__button-text { font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; letter-spacing: .01em; line-height: 1.05; color: var(--nprz-dark); }
.nprz-sys .nprz-content h2 { font-size: clamp(26px, 2.6vw, 40px); margin: 0 0 .6em; }
.nprz-sys .nprz-content h3 { font-size: clamp(22px, 2vw, 30px); margin: 1.4em 0 .5em; }
.nprz-sys .nprz-content p { margin: 0 0 1.1em; }

/* ---------- przyciski (jak nprz-btn--teal) ---------- */
.nprz-sys .woocommerce a.button, .nprz-sys .woocommerce button.button, .nprz-sys .woocommerce input.button, .nprz-sys .woocommerce .woocommerce-Button, .nprz-sys .woocommerce #respond input#submit,
.nprz-sys .wc-block-components-button:not(.is-link), .nprz-sys .wc-block-cart__submit-button, .nprz-sys .wc-block-components-checkout-place-order-button {
	display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: 16px 30px; border: 0; border-radius: 0; background: var(--nprz-teal); color: #fff;
	font-family: var(--nprz-font-cap); font-size: 15px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; cursor: pointer; transition: background-color .25s var(--nprz-ease), box-shadow .25s var(--nprz-ease);
}
.nprz-sys .woocommerce a.button:hover, .nprz-sys .woocommerce button.button:hover, .nprz-sys .woocommerce input.button:hover, .nprz-sys .woocommerce .woocommerce-Button:hover,
.nprz-sys .wc-block-components-button:not(.is-link):hover, .nprz-sys .wc-block-cart__submit-button:hover, .nprz-sys .wc-block-components-checkout-place-order-button:hover { background: var(--nprz-teal-hover); color: #fff; box-shadow: 0 10px 24px rgba(53,156,149,.22); }
.nprz-sys .woocommerce a.button.alt, .nprz-sys .woocommerce button.button.alt { background: var(--nprz-teal); }
.nprz-sys .woocommerce a.button:disabled, .nprz-sys .woocommerce button.button:disabled, .nprz-sys .wc-block-components-button:disabled { opacity: .4; cursor: default; box-shadow: none; }
.nprz-sys .wc-block-components-button.outlined, .nprz-sys .wc-block-components-button.wc-block-components-button--outlined { background: transparent; color: var(--nprz-dark); box-shadow: inset 0 0 0 1.5px var(--nprz-dark); }
.nprz-sys .wc-block-components-button.is-link, .nprz-sys .wc-block-components-totals-coupon-link, .nprz-sys .wc-block-cart-item__remove-link { color: var(--nprz-teal); font-family: var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; font-size: 13px; background: none; box-shadow: none; padding: 0; }
.nprz-sys .woocommerce a.button:focus-visible, .nprz-sys .woocommerce button:focus-visible, .nprz-sys .wc-block-components-button:focus-visible { outline: 2px solid var(--nprz-amber); outline-offset: 3px; }

/* ---------- formularze – jak formularz kontaktowy: numerowane etykiety (amber), białe pola, szara ramka + grubsza dolna kreska, teal przy hover/focus ---------- */
.nprz-body.nprz-sys .woocommerce form { counter-reset: nprzf; }
.nprz-body.nprz-sys .woocommerce form .form-row { margin: 0 0 22px; padding: 0; }
.nprz-body.nprz-sys .woocommerce form .form-row label { display: block; margin: 0 0 8px; font: 500 13px/1.4 var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-dark); }
.nprz-body.nprz-sys .woocommerce form .form-row > label:not(.woocommerce-form__label-for-checkbox):not(.checkbox)::before { counter-increment: nprzf; content: counter(nprzf, decimal-leading-zero); display: inline-block; margin-right: 10px; color: var(--nprz-amber); letter-spacing: .12em; }
.nprz-body.nprz-sys .woocommerce form .form-row .required, .nprz-body.nprz-sys .woocommerce form .form-row abbr.required { color: var(--nprz-amber); text-decoration: none; border: 0; }
.nprz-body.nprz-sys .woocommerce form .form-row .optional { text-transform: none; letter-spacing: 0; color: rgba(20,41,39,.55); font-weight: 400; }
.nprz-body.nprz-sys .woocommerce span.description, .nprz-body.nprz-sys .woocommerce form .form-row em, .nprz-body.nprz-sys .woocommerce form .form-row .description { display: block; margin-top: 8px; font: 400 14px/1.5 var(--nprz-font-body); font-style: normal; color: rgba(20,41,39,.65); }

/* pola tekstowe (klasyczne formularze WooCommerce + wyszukiwarka) */
.nprz-body.nprz-sys .woocommerce input.input-text, .nprz-body.nprz-sys .woocommerce input[type="text"], .nprz-body.nprz-sys .woocommerce input[type="email"], .nprz-body.nprz-sys .woocommerce input[type="password"],
.nprz-body.nprz-sys .woocommerce input[type="tel"], .nprz-body.nprz-sys .woocommerce input[type="number"], .nprz-body.nprz-sys .woocommerce input[type="date"], .nprz-body.nprz-sys .woocommerce textarea,
.nprz-body .nprz-searchform input[type="search"] {
	display: block; width: 100%; box-sizing: border-box; margin: 0; padding: 14px 16px; border: 1px solid var(--nprz-grey); border-bottom: 2px solid var(--nprz-grey); border-radius: 0; background: #fff; color: var(--nprz-dark);
	font: 400 17px/1.4 var(--nprz-font-body); text-transform: none; letter-spacing: 0; box-shadow: none; -webkit-appearance: none; appearance: none;
	transition: border-color .25s var(--nprz-ease), box-shadow .25s var(--nprz-ease), transform .25s var(--nprz-ease);
}
.nprz-body.nprz-sys .woocommerce input.input-text:hover, .nprz-body.nprz-sys .woocommerce textarea:hover, .nprz-body .nprz-searchform input[type="search"]:hover { border-bottom-color: var(--nprz-teal); }
.nprz-body.nprz-sys .woocommerce input.input-text:focus, .nprz-body.nprz-sys .woocommerce input[type="text"]:focus, .nprz-body.nprz-sys .woocommerce input[type="email"]:focus, .nprz-body.nprz-sys .woocommerce input[type="password"]:focus,
.nprz-body.nprz-sys .woocommerce input[type="tel"]:focus, .nprz-body.nprz-sys .woocommerce textarea:focus, .nprz-body .nprz-searchform input[type="search"]:focus {
	outline: 0; border-color: var(--nprz-teal); box-shadow: 0 12px 28px -14px rgba(53,156,149,.55); transform: translateY(-1px);
}
.nprz-body.nprz-sys .woocommerce textarea { min-height: 160px; resize: vertical; }
.nprz-body.nprz-sys .woocommerce ::placeholder, .nprz-body .nprz-searchform ::placeholder { color: rgba(20,41,39,.4); opacity: 1; }

/* listy rozwijane (select, selectWoo, kraj / region) */
.nprz-body.nprz-sys .woocommerce select, .nprz-body.nprz-sys .woocommerce .select2-container--default .select2-selection--single {
	display: block; width: 100%; box-sizing: border-box; height: auto; margin: 0; padding: 14px 44px 14px 16px; border: 1px solid var(--nprz-grey); border-radius: 0; background-color: #fff; color: var(--nprz-dark);
	font: 400 17px/1.4 var(--nprz-font-body); text-transform: none; letter-spacing: 0; box-shadow: none; -webkit-appearance: none; appearance: none; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27 viewBox=%270 0 14 9%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%23359C95%27 stroke-width=%272%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center;
}
.nprz-body.nprz-sys .woocommerce select:focus, .nprz-body.nprz-sys .woocommerce .select2-container--open .select2-selection--single, .nprz-body.nprz-sys .woocommerce .select2-container--focus .select2-selection--single { outline: 2px solid var(--nprz-teal); outline-offset: 0; border-color: var(--nprz-teal); }
.nprz-body.nprz-sys .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.4; color: var(--nprz-dark); }
.nprz-body.nprz-sys .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }
.select2-dropdown { border: 1px solid var(--nprz-teal) !important; border-radius: 0 !important; font-family: var(--nprz-font-body); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable { background: var(--nprz-teal) !important; color: #fff; }

/* pola wyboru */
.nprz-body.nprz-sys input[type="checkbox"], .nprz-body.nprz-sys input[type="radio"] { accent-color: var(--nprz-teal); cursor: pointer; }
.nprz-body.nprz-sys .woocommerce input[type="checkbox"] { width: 22px; height: 22px; margin: 2px 0 0; flex: 0 0 22px; }
.nprz-body.nprz-sys .woocommerce .woocommerce-form__label-for-checkbox, .nprz-body.nprz-sys .woocommerce form .form-row label.checkbox { display: flex; align-items: flex-start; gap: 14px; margin: 0; font: 400 16px/1.5 var(--nprz-font-body); letter-spacing: 0; text-transform: none; }

/* przycisk wysyłki jak w formularzu kontaktowym (strzałka po prawej) */
.nprz-body.nprz-sys .woocommerce button[type="submit"].button, .nprz-body.nprz-sys .woocommerce .woocommerce-Button, .nprz-body.nprz-sys .woocommerce input[type="submit"].button,
.nprz-body.nprz-sys .wc-block-components-checkout-place-order-button, .nprz-body.nprz-sys .wc-block-cart__submit-button, .nprz-body .nprz-searchform button[type="submit"] {
	padding: 20px 76px 20px 34px; border: 0; border-radius: 0; background-color: var(--nprz-teal); color: #fff; font: 500 15px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; cursor: pointer;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='12' viewBox='0 0 22 12' fill='none' stroke='%23fff' stroke-width='1.6'%3E%3Cpath d='M0 6h20M15 1l5 5-5 5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 30px center;
	box-shadow: 0 14px 30px -12px rgba(53,156,149,.7); transition: background-color .3s var(--nprz-ease), background-position .3s var(--nprz-ease), transform .25s var(--nprz-ease);
}
.nprz-body.nprz-sys .woocommerce button[type="submit"].button:hover, .nprz-body.nprz-sys .woocommerce .woocommerce-Button:hover, .nprz-body.nprz-sys .woocommerce input[type="submit"].button:hover,
.nprz-body.nprz-sys .wc-block-components-checkout-place-order-button:hover, .nprz-body.nprz-sys .wc-block-cart__submit-button:hover, .nprz-body .nprz-searchform button[type="submit"]:hover { background-color: var(--nprz-teal-hover); background-position: right 22px center; transform: translateY(-2px); box-shadow: 0 14px 30px -12px rgba(53,156,149,.7); }
.nprz-body .nprz-searchform button[type="submit"] { flex: 0 0 auto; }

/* pola bloków WooCommerce (koszyk, checkout) – pływające etykiety w stylu Roboto Condensed */
.nprz-body.nprz-sys .wc-block-components-text-input input, .nprz-body.nprz-sys .wc-block-components-text-input textarea, .nprz-body.nprz-sys .wc-block-components-combobox .wc-block-components-combobox-control input,
.nprz-body.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__select, .nprz-body.nprz-sys .wc-block-components-textarea {
	padding: 26px 16px 8px; border: 1px solid var(--nprz-grey); border-bottom: 2px solid var(--nprz-grey); border-radius: 0; background: #fff; color: var(--nprz-dark); font: 400 17px/1.4 var(--nprz-font-body); box-shadow: none;
	transition: border-color .25s var(--nprz-ease), box-shadow .25s var(--nprz-ease);
}
.nprz-body.nprz-sys .wc-block-components-text-input input:hover, .nprz-body.nprz-sys .wc-block-components-combobox .wc-block-components-combobox-control input:hover { border-bottom-color: var(--nprz-teal); }
.nprz-body.nprz-sys .wc-block-components-text-input input:focus, .nprz-body.nprz-sys .wc-block-components-text-input textarea:focus, .nprz-body.nprz-sys .wc-block-components-combobox .wc-block-components-combobox-control input:focus,
.nprz-body.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__select:focus { outline: 0; border-color: var(--nprz-teal); box-shadow: 0 12px 28px -14px rgba(53,156,149,.55); }
.nprz-body.nprz-sys .wc-block-components-text-input label, .nprz-body.nprz-sys .wc-block-components-combobox-control label, .nprz-body.nprz-sys .wc-blocks-components-select__label { font: 500 13px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.65); }
.nprz-body.nprz-sys .wc-block-components-text-input.is-active label, .nprz-body.nprz-sys .wc-block-components-text-input input:focus + label { color: var(--nprz-teal); }
.nprz-body.nprz-sys .wc-block-components-text-input.has-error input { border-color: var(--nprz-amber); }
.nprz-body.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__select { padding-right: 44px; -webkit-appearance: none; appearance: none; cursor: pointer; background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27 viewBox=%270 0 14 9%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%23359C95%27 stroke-width=%272%27/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; }
.nprz-body.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__expand { display: none; }
.nprz-body.nprz-sys .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"] { width: 22px; height: 22px; border: 1px solid var(--nprz-grey); border-radius: 0; background: #fff; }
.nprz-body.nprz-sys .wc-block-components-checkbox .wc-block-components-checkbox__input[type="checkbox"]:checked { background: var(--nprz-teal); border-color: var(--nprz-teal); }
.nprz-body.nprz-sys .wc-block-components-checkbox .wc-block-components-checkbox__mark { fill: #fff; }
.nprz-body.nprz-sys .wc-block-components-checkbox__label { font: 400 16px/1.5 var(--nprz-font-body); }
.nprz-body.nprz-sys .wc-block-components-totals-coupon__input input { padding: 14px 16px; }
.nprz-body.nprz-sys .wc-block-components-totals-coupon__button { padding: 14px 22px; background-image: none; }

/* ---------- komunikaty ---------- */
.nprz-sys .woocommerce-message, .nprz-sys .woocommerce-info, .nprz-sys .woocommerce-error, .nprz-sys .wc-block-components-notice-banner {
	margin: 0 0 24px; padding: 16px 20px; border: 0; border-left: 3px solid var(--nprz-teal); border-radius: 0; background: var(--nprz-grey-light); color: var(--nprz-dark); font-size: 16px; list-style: none;
}
.nprz-sys .woocommerce-error, .nprz-sys .wc-block-components-notice-banner.is-error { border-left-color: var(--nprz-amber); }
.nprz-sys .woocommerce-message::before, .nprz-sys .woocommerce-info::before, .nprz-sys .woocommerce-error::before { display: none; }
.nprz-sys .woocommerce-message .button, .nprz-sys .woocommerce-info .button { float: right; margin-left: 16px; padding: 10px 20px; }

/* ---------- tabele ---------- */
.nprz-sys .woocommerce table.shop_table, .nprz-sys .woocommerce table.my_account_orders, .nprz-sys .woocommerce-orders-table { width: 100%; border: 0; border-collapse: collapse; border-top: 1.5px solid var(--nprz-dark); font-size: 16px; }
.nprz-sys .woocommerce table.shop_table th, .nprz-sys .woocommerce-orders-table th { padding: 14px 12px 14px 0; border: 0; border-bottom: 1.5px solid var(--nprz-dark); font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; text-align: left; background: none; }
.nprz-sys .woocommerce table.shop_table td, .nprz-sys .woocommerce-orders-table td { padding: 16px 12px 16px 0; border: 0; border-bottom: 1px solid var(--nprz-grey); vertical-align: middle; background: none; }
.nprz-sys .woocommerce table.shop_table tfoot th, .nprz-sys .woocommerce table.shop_table tfoot td { font-weight: 500; }
.nprz-sys .woocommerce table.shop_table .amount { font-weight: 500; }
@media (max-width: 640px) { .nprz-sys .woocommerce table.shop_table_responsive tr td::before, .nprz-sys .woocommerce-orders-table td::before { font-family: var(--nprz-font-cap); font-size: 12px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.65); } }

/* ---------- MOJE KONTO ---------- */
.nprz-sys--account .woocommerce { display: block; }
.nprz-sys--account.logged-in .woocommerce { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(32px, 6vw, 112px); align-items: start; }
.nprz-sys--account .woocommerce-MyAccount-navigation { position: sticky; top: calc(var(--nprz-header-h) + 32px); width: auto; float: none; }
.nprz-sys--account .woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--nprz-grey); }
.nprz-sys--account .woocommerce-MyAccount-navigation li { margin: 0; border-bottom: 1px solid var(--nprz-grey); }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li a { position: relative; display: block; padding: 13px 0 13px 18px; font: 500 14px/1.35 var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; color: var(--nprz-dark); transition: color .25s, padding-left .25s; }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li a::before { content: ""; position: absolute; left: 0; top: 50%; width: 6px; height: 6px; margin-top: -3px; background: var(--nprz-grey); transition: background .25s; }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li a:hover { color: var(--nprz-teal); }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li.is-active a { color: var(--nprz-teal); padding-left: 24px; }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li.is-active a::before { background: var(--nprz-teal); }
.nprz-body.nprz-sys--account .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout a { color: rgba(20,41,39,.65); }
.nprz-sys--account .woocommerce-MyAccount-content { width: auto; float: none; max-width: 78ch; }
.nprz-sys--account .woocommerce-MyAccount-content > p:first-child { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; }
.nprz-sys--account .woocommerce-MyAccount-content fieldset { margin: 2em 0 0; padding: 0; border: 0; }
.nprz-sys--account .woocommerce-MyAccount-content legend { padding: 0; margin: 0 0 1em; font-family: var(--nprz-font-head); font-weight: 600; font-size: 26px; text-transform: uppercase; }
.nprz-sys--account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.nprz-sys--account .woocommerce-Addresses::before, .nprz-sys--account .woocommerce-Addresses::after { display: none; }
.nprz-sys--account .woocommerce-Address { width: auto; float: none; padding: 24px; border: 1.5px solid var(--nprz-grey); background: #fff; }
.nprz-sys--account .woocommerce-Address-title { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 14px; }
.nprz-sys--account .woocommerce-Address-title h2, .nprz-sys--account .woocommerce-Address-title h3 { margin: 0; font-size: 26px; }
.nprz-sys--account .woocommerce-Address address { font-style: normal; line-height: 1.6; }
.nprz-sys--account .woocommerce-Address .edit { font: 500 13px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; }
/* logowanie / rejestracja / reset hasła */
.nprz-sys--account .u-columns, .nprz-sys--account .col2-set { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(24px, 4vw, 64px); width: 100%; }
.nprz-sys--account .u-columns::before, .nprz-sys--account .u-columns::after, .nprz-sys--account .col2-set::before, .nprz-sys--account .col2-set::after { display: none; }
.nprz-sys--account .u-column1, .nprz-sys--account .u-column2, .nprz-sys--account .col-1, .nprz-sys--account .col-2 { width: auto; float: none; }
.nprz-sys--account form.woocommerce-form-login, .nprz-sys--account form.woocommerce-form-register, .nprz-sys--account form.woocommerce-ResetPassword, .nprz-sys--account form.lost_reset_password { margin: 0; padding: clamp(20px, 3vw, 36px); border: 1.5px solid var(--nprz-dark); border-radius: 0; background: #fff; }
.nprz-sys--account .woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 10px; margin: 0 20px 0 0; text-transform: none; letter-spacing: 0; font: 400 15px var(--nprz-font-body); }
.nprz-sys--account .lost_password { margin: 18px 0 0; }
.nprz-sys--account:not(.logged-in) .woocommerce > h2, .nprz-sys--account .u-column1 > h2, .nprz-sys--account .u-column2 > h2 { margin: 0 0 .7em; }
.nprz-sys--account .woocommerce-password-strength { margin-top: 8px; font-family: var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; font-size: 12px; }
.nprz-sys--account .show-password-input { background: none; }
@media (max-width: 900px) {
	.nprz-sys--account.logged-in .woocommerce, .nprz-sys--account .u-columns, .nprz-sys--account .col2-set, .nprz-sys--account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.nprz-sys--account .woocommerce-MyAccount-navigation { position: static; }
}

/* ---------- KOSZYK + CHECKOUT (bloki WooCommerce) ---------- */
.nprz-sys .wp-block-woocommerce-cart, .nprz-sys .wp-block-woocommerce-checkout { max-width: none; margin: 0; }
.nprz-sys .wc-block-components-sidebar-layout { gap: clamp(28px, 4vw, 64px); }
.nprz-sys .wc-block-cart__sidebar, .nprz-sys .wc-block-checkout__sidebar { padding: clamp(20px, 2.4vw, 32px) !important; background: var(--nprz-grey-light); }
.nprz-sys .wc-block-cart__totals-title, .nprz-sys .wc-block-components-checkout-order-summary__title-text { font-size: 26px; padding: 0 0 12px; border-bottom: 1.5px solid var(--nprz-dark); }
.nprz-sys .wc-block-components-checkout-step__title { font-size: clamp(24px, 2.2vw, 32px); }
.nprz-sys .wc-block-components-checkout-step { margin: 0 0 clamp(28px, 3vw, 44px); padding-left: 0; border: 0; }
.nprz-sys .wc-block-components-checkout-step__description { color: rgba(20,41,39,.7); font-size: 15px; }
.nprz-sys table.wc-block-cart-items { border-top: 1.5px solid var(--nprz-dark); }
.nprz-sys .wc-block-cart-items__header th { padding: 12px 0; font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; border-bottom: 1.5px solid var(--nprz-dark); }
.nprz-sys .wc-block-cart-items__row td { padding: 22px 16px 22px 0; border-bottom: 1px solid var(--nprz-grey); }
.nprz-sys .wc-block-cart-item__image img, .nprz-sys .wc-block-components-order-summary-item__image img { background: var(--nprz-grey-light); object-fit: contain; border-radius: 0; }
.nprz-sys .wc-block-components-product-name, .nprz-sys a.wc-block-components-product-name { font-family: var(--nprz-font-head); font-weight: 600; font-size: 22px; line-height: 1.05; text-transform: uppercase; text-decoration: none; color: var(--nprz-dark); }
.nprz-sys .wc-block-components-product-name:hover { color: var(--nprz-teal); }
.nprz-sys .wc-block-components-product-metadata, .nprz-sys .wc-block-components-product-details { display: none; }
.nprz-sys .wc-block-components-product-price, .nprz-sys .wc-block-formatted-money-amount { font-family: var(--nprz-font-body); font-weight: 500; }
.nprz-sys .wc-block-components-quantity-selector { border: 1.5px solid var(--nprz-dark); border-radius: 0; background: none; box-shadow: none; }
.nprz-sys .wc-block-components-quantity-selector::after { display: none; }
.nprz-sys .wc-block-components-quantity-selector input { background: none; font: 500 16px var(--nprz-font-cap); }
.nprz-sys .wc-block-components-quantity-selector__button { color: var(--nprz-dark); opacity: 1; }
.nprz-sys .wc-block-components-totals-item__label { font-family: var(--nprz-font-cap); font-size: 14px; letter-spacing: var(--nprz-track); text-transform: uppercase; font-weight: 500; }
.nprz-sys .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 26px; font-weight: 500; }
.nprz-sys .wc-block-components-totals-wrapper { border-color: var(--nprz-grey); }
.nprz-sys .wc-block-components-panel__button { font-family: var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; font-size: 14px; }
.nprz-sys .wc-block-components-radio-control__option, .nprz-sys .wc-block-components-radio-control-accordion-option { border-color: var(--nprz-grey); border-radius: 0; }
.nprz-sys .wc-block-components-radio-control__option-checked, .nprz-sys .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 1.5px var(--nprz-teal); }
.nprz-sys .wc-block-components-radio-control__label { font-size: 16px; }
.nprz-sys .wc-block-components-order-summary-item__quantity { background: var(--nprz-dark); color: var(--nprz-white); border: 0; box-shadow: none; }
.nprz-sys .wc-block-checkout__actions .wc-block-components-checkout-return-to-cart-button { font-family: var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; font-size: 13px; color: var(--nprz-teal); }
.nprz-sys .wc-block-components-checkout-place-order-button { width: 100%; }
.nprz-sys .wc-block-cart__submit-button { width: 100%; }
.nprz-sys .wc-block-components-validation-error { color: var(--nprz-amber); }
.nprz-sys .wc-block-checkout__terms { font-size: 14px; }

/* ---------- POTWIERDZENIE ZAMÓWIENIA ---------- */
.nprz-sys--received .woocommerce-order { max-width: 980px; }
.nprz-sys--received .woocommerce-notice--success { margin: 0 0 28px; padding: 0; border: 0; background: none; font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(26px, 2.6vw, 40px); text-transform: uppercase; line-height: 1.05; }
.nprz-sys .woocommerce-order-overview { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin: 0 0 40px; padding: 0; list-style: none; border-top: 1.5px solid var(--nprz-dark); border-bottom: 1.5px solid var(--nprz-dark); }
.nprz-sys .woocommerce-order-overview li { margin: 0; padding: 18px 20px 18px 0; border: 0; font: 500 13px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.7); }
.nprz-sys .woocommerce-order-overview li strong { display: block; margin-top: 6px; font: 500 18px var(--nprz-font-body); letter-spacing: 0; text-transform: none; color: var(--nprz-dark); }
.nprz-sys .woocommerce-order-details__title, .nprz-sys .woocommerce-column__title, .nprz-sys .woocommerce-order-downloads__title { font-size: 28px; }

/* ---------- 404 / WYSZUKIWARKA / ARCHIWA ---------- */
.nprz-body .nprz-sysmain .nprz-sec__inner { padding-top: clamp(28px, 3vw, 48px); padding-bottom: clamp(72px, 9vw, 140px); }
.nprz-sys__lead { margin: 0 0 28px; max-width: 54ch; font-size: clamp(18px, 1.5vw, 22px); line-height: 1.55; }
.nprz-sys__btns { margin-top: 32px; }
.nprz-searchform { display: flex; gap: 12px; max-width: 640px; margin: 0 0 clamp(28px, 4vw, 48px); }
.nprz-acards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 3vw, 48px) 32px; }
.nprz-acard { min-width: 0; }
.nprz-acard__media { display: block; aspect-ratio: 16 / 10; background: var(--nprz-grey-light); overflow: hidden; }
.nprz-acard__media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--nprz-ease); }
.nprz-acard:hover .nprz-acard__media img { transform: scale(1.03); }
.nprz-body .nprz-acard__meta { margin: 16px 0 6px; font: 500 12px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.6); }
.nprz-body .nprz-acard__title { margin: 0; font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 1.9vw, 30px); line-height: 1.05; }
.nprz-acard__title a { color: var(--nprz-dark); text-decoration: none; transition: color .25s var(--nprz-ease); }
.nprz-acard__title a:hover { color: var(--nprz-teal); }
.nprz-body .nprz-acard__ex { margin: 10px 0 0; font-size: 16px; line-height: 1.6; color: rgba(20,41,39,.8); }
.nprz-acard__price { display: block; margin-top: 8px; font-weight: 500; }
.nprz-pager { display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(36px, 5vw, 64px); }
.nprz-pager a, .nprz-pager span { min-width: 44px; height: 44px; padding: 0 14px; display: grid; place-items: center; box-sizing: border-box; font: 500 15px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-decoration: none; color: var(--nprz-dark); box-shadow: inset 0 0 0 1.5px var(--nprz-grey); transition: background-color .2s, color .2s; }
.nprz-pager a:hover { background: var(--nprz-grey-light); }
.nprz-pager .current { background: var(--nprz-dark); color: var(--nprz-white); box-shadow: none; }
@media (max-width: 1024px) { .nprz-acards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .nprz-acards { grid-template-columns: 1fr; } .nprz-searchform { flex-direction: column; } }

/* potwierdzenie zamówienia (bloki order-confirmation-*) */
.nprz-sys--received .wc-block-order-confirmation-status { margin: 0 0 28px; font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(26px, 2.6vw, 40px); text-transform: uppercase; line-height: 1.05; }
.nprz-sys--received .wc-block-order-confirmation-status p { margin: 0; }
.nprz-sys--received .wc-block-order-confirmation-summary ul { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); margin: 0 0 40px; padding: 0; list-style: none; border-top: 1.5px solid var(--nprz-dark); border-bottom: 1.5px solid var(--nprz-dark); }
.nprz-sys--received .wc-block-order-confirmation-summary li { margin: 0; padding: 18px 20px 18px 0; border: 0; font: 500 13px var(--nprz-font-cap); letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.7); }
.nprz-sys--received .wc-block-order-confirmation-summary li strong { display: block; margin-top: 6px; font: 500 18px var(--nprz-font-body); letter-spacing: 0; text-transform: none; color: var(--nprz-dark); }
.nprz-sys--received .wc-block-order-confirmation-totals table { width: 100%; border-collapse: collapse; border-top: 1.5px solid var(--nprz-dark); }
.nprz-sys--received .wc-block-order-confirmation-totals th, .nprz-sys--received .wc-block-order-confirmation-totals td { padding: 14px 12px 14px 0; border: 0; border-bottom: 1px solid var(--nprz-grey); text-align: left; }
.nprz-sys--received .wp-block-heading { font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 2vw, 30px); }
.nprz-sys--received .wc-block-order-confirmation-address-wrapper { gap: clamp(24px, 4vw, 64px); }
.nprz-sys--received address { font-style: normal; line-height: 1.6; padding: 20px 24px; border: 1.5px solid var(--nprz-grey); background: #fff; }

/* poprawki: wybór kraju (etykieta nad wartością), nazwy produktów w podsumowaniu zamówienia */
.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__select { padding: 26px 40px 8px 16px; }
.nprz-sys .wc-block-components-order-summary .wc-block-components-product-name, .nprz-sys .wc-block-components-order-summary-item__description .wc-block-components-product-name { font-size: 16px; line-height: 1.1; }
.nprz-sys .wc-block-components-checkout-order-summary__title-text, .nprz-sys .wc-block-components-order-summary__button-text { font-family: var(--nprz-font-head); font-weight: 600; font-size: 24px; text-transform: uppercase; }
.nprz-sys .wc-block-components-order-summary { background: none; border: 0; }

/* konto: pusty wrapper komunikatów nie może zajmować kolumny siatki */
.nprz-sys--account .woocommerce > .woocommerce-notices-wrapper:empty { display: none; }
.nprz-sys--account.logged-in .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.nprz-sys--account.logged-in .woocommerce-MyAccount-navigation { grid-column: 1; }
.nprz-sys--account.logged-in .woocommerce-MyAccount-content { grid-column: 2; }
@media (max-width: 900px) { .nprz-sys--account.logged-in .woocommerce-MyAccount-navigation, .nprz-sys--account.logged-in .woocommerce-MyAccount-content { grid-column: 1; } }

/* konto: karty adresów i kolumny logowania – szerokość z siatki (WooCommerce ustawia 48%) */
.nprz-sys--account .col2-set .col-1, .nprz-sys--account .col2-set .col-2, .nprz-sys--account .u-column1, .nprz-sys--account .u-column2, .nprz-sys--account .woocommerce-Address { width: auto !important; max-width: none !important; float: none !important; }
.nprz-sys--account .woocommerce-Address-title { flex-wrap: wrap; }
.nprz-sys--account .woocommerce-Address .edit { white-space: nowrap; }

/* poprawki formularzy: wysokość listy kraju w checkoucie, pola imię/nazwisko do pełnej szerokości */
.nprz-body.nprz-sys .wc-blocks-components-select .wc-blocks-components-select__select { height: auto; min-height: 58px; line-height: 1.3; padding-top: 28px; padding-bottom: 8px; text-overflow: ellipsis; }
.nprz-body.nprz-sys .woocommerce form .form-row-first, .nprz-body.nprz-sys .woocommerce form .form-row-last { width: calc(50% - 10px); }
@media (max-width: 640px) { .nprz-body.nprz-sys .woocommerce form .form-row-first, .nprz-body.nprz-sys .woocommerce form .form-row-last { width: 100%; float: none; } }

/* ilość w koszyku (bloki WooCommerce) – jak selektor w szufladzie i pola formularzy */
.nprz-body.nprz-sys .wc-block-components-quantity-selector { border: 1px solid var(--nprz-grey); border-bottom: 2px solid var(--nprz-grey); border-radius: 0; background: #fff; box-shadow: none; transition: border-color .25s var(--nprz-ease), box-shadow .25s var(--nprz-ease); }
.nprz-body.nprz-sys .wc-block-components-quantity-selector:hover { border-bottom-color: var(--nprz-teal); }
.nprz-body.nprz-sys .wc-block-components-quantity-selector:focus-within { border-color: var(--nprz-teal); box-shadow: 0 12px 28px -14px rgba(53,156,149,.55); }
.nprz-body.nprz-sys .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button { background: none; box-shadow: none; color: var(--nprz-dark); opacity: 1; transition: color .2s; }
.nprz-body.nprz-sys .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover:not(:disabled) { background: none; color: var(--nprz-teal); }
.nprz-body.nprz-sys .wc-block-components-quantity-selector .wc-block-components-quantity-selector__input { border: 0; box-shadow: none; background: none; }
