/* MYKObyPRZ – CSS bazowy (port z salient-child/npz/npz.css bez reguł Elementora; D-069). Nie edytować ręcznie – zmiany w nprz-chrome.css. */
:root { --nprz-white: #f7f5f1; --nprz-grey-light: #e6e2dc; --nprz-grey: #cfccc3; --nprz-dark: #142927; --nprz-dark-2: #1d3735; --nprz-teal: #359c95; --nprz-teal-hover: #2d8781; --nprz-amber: #d26918; --nprz-font-head: "Recoleta", "LTT Recoleta Compressed", Georgia, serif; --nprz-font-body: "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif; --nprz-font-cap: "Roboto Condensed", "Roboto", sans-serif; --nprz-track: 0.07em; --nprz-max: 1600px; --nprz-gutter: clamp(16px, 4vw, 64px); --nprz-header-h: 84px; --nprz-ease: cubic-bezier(.2, .75, .5, 1); }
body.nprz-body { --e-global-color-primary: #142927; --e-global-color-secondary: #359c95; --e-global-color-text: #142927; --e-global-color-accent: #d26918; --e-global-typography-primary-font-family: "Recoleta"; --e-global-typography-primary-font-weight: 600; --e-global-typography-secondary-font-family: "Roboto Condensed"; --e-global-typography-secondary-font-weight: 500; --e-global-typography-text-font-family: "Roboto"; --e-global-typography-text-font-weight: 400; --e-global-typography-accent-font-family: "Roboto Condensed"; --e-global-typography-accent-font-weight: 500; }
body.nprz-body { margin: 0; background: var(--nprz-white); color: var(--nprz-dark); font-family: var(--nprz-font-body); font-size: 18px; line-height: 1.55; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.nprz-body *, .nprz-body *::before, .nprz-body *::after { box-sizing: border-box; }
.nprz-body img, .nprz-body svg { max-width: 100%; height: auto; }
.nprz-root h1, .nprz-root h2, .nprz-root h3, .nprz-root h4, .nprz-root h5, .nprz-root h6, .nprz-display { font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; letter-spacing: 0; line-height: 1.02; margin: 0 0 .4em; color: inherit; }
.nprz-root p { margin: 0 0 1em; }
.nprz-root a { color: inherit; }
.nprz-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.nprz-skip { position: absolute; left: 16px; top: -60px; z-index: 1000; background: var(--nprz-dark); color: var(--nprz-white); padding: 10px 16px; font-family: var(--nprz-font-cap); text-transform: uppercase; letter-spacing: var(--nprz-track); }
.nprz-skip:focus { top: 12px; }
.nprz-caption { font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; }
.nprz-accent { color: var(--nprz-teal); }
.nprz-accent-amber { color: var(--nprz-amber); }
a.nprz-btn, button.nprz-btn { display: inline-flex; align-items: center; justify-content: center; gap: .6em; padding: 16px 30px; border: 0; border-radius: 0; 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 .3s var(--nprz-ease), color .3s var(--nprz-ease), box-shadow .3s var(--nprz-ease); }
a.nprz-btn--teal, button.nprz-btn--teal { background: var(--nprz-teal); color: #fff; }
a.nprz-btn--teal:hover, button.nprz-btn--teal:hover { background: var(--nprz-teal-hover); color: #fff; box-shadow: 0 10px 24px rgba(53,156,149,.22); }
a.nprz-btn--dark, button.nprz-btn--dark { background: var(--nprz-dark); color: var(--nprz-white); }
a.nprz-btn:focus-visible, button.nprz-btn:focus-visible, .nprz-tool:focus-visible, .nprz-nav a:focus-visible { outline: 2px solid var(--nprz-amber); outline-offset: 3px; }
.nprz-icon { width: 1em; height: 1em; fill: currentColor; display: block; }
.nprz-icon path { fill: currentColor; }
.nprz-header { position: sticky; top: 0; z-index: 100; background: var(--nprz-white); border-bottom: 1px solid var(--nprz-grey); transition: box-shadow .3s var(--nprz-ease); }
body.admin-bar .nprz-header { top: 32px; }
.nprz-header.is-scrolled { box-shadow: 0 6px 24px rgba(20,41,39,.08); }
.nprz-body .nprz-header__logo a { display: block; }
.nprz-body .nprz-header__logo img { width: 210px !important; max-width: none; height: auto !important; display: block; }
.nprz-nav { display: flex; align-items: center; }
.nprz-nav__list { display: flex; flex-wrap: wrap; gap: 6px 26px; list-style: none; margin: 0; padding: 0; }
.nprz-nav__list a { position: relative; display: inline-block; padding: 6px 0; font-family: var(--nprz-font-cap); font-size: 13px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-dark); text-decoration: none; }
.nprz-nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--nprz-teal); transition: right .35s var(--nprz-ease); }
.nprz-nav__list a:hover::after, .nprz-nav__list .current-menu-item > a::after { right: 0; }
.nprz-burger { display: none; width: 44px; height: 44px; padding: 12px 10px; margin-left: -10px; background: none; border: 0; cursor: pointer; flex-direction: column; justify-content: space-between; }
.nprz-burger span:not(.nprz-sr) { display: block; height: 2px; background: var(--nprz-dark); }
.nprz-tools { display: flex; justify-content: flex-end; align-items: center; gap: 18px; }
.nprz-tool { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; padding: 0; background: none; border: 0; cursor: pointer; color: var(--nprz-dark); font-size: 22px; text-decoration: none; transition: color .25s var(--nprz-ease); }
.nprz-tool:hover { color: var(--nprz-teal); }
.nprz-cart-count { position: absolute; top: 2px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--nprz-teal); color: #fff; font-family: var(--nprz-font-cap); font-size: 11px; font-weight: 600; line-height: 18px; text-align: center; }
.nprz-cart-count[data-count="0"] { display: none; }
.nprz-lang { position: relative; }
.nprz-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 4px; background: none; border: 0; cursor: pointer; color: var(--nprz-dark); font-family: var(--nprz-font-cap); font-size: 14px; font-weight: 500; letter-spacing: var(--nprz-track); }
.nprz-caret { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.nprz-lang__menu { position: absolute; right: -12px; top: calc(100% + 8px); z-index: 10; min-width: 170px; margin: 0; padding: 8px 0; list-style: none; background: var(--nprz-white); border: 1px solid var(--nprz-grey); box-shadow: 0 16px 40px rgba(20,41,39,.12); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .25s var(--nprz-ease), transform .25s var(--nprz-ease), visibility .25s; }
.nprz-lang.is-open .nprz-lang__menu { opacity: 1; visibility: visible; transform: none; }
.nprz-lang__menu a { display: block; padding: 9px 18px; font-size: 15px; color: var(--nprz-dark); text-decoration: none; }
.nprz-lang__menu a:hover, .nprz-lang__menu a[aria-current] { background: var(--nprz-grey-light); }
.nprz-search { position: absolute; left: 0; right: 0; top: 100%; display: flex; gap: 12px; padding: 18px var(--nprz-gutter); background: var(--nprz-white); border-bottom: 1px solid var(--nprz-grey); box-shadow: 0 16px 30px rgba(20,41,39,.08); }
.nprz-search[hidden] { display: none; }
.nprz-search input[type="search"] { flex: 1; height: 52px; padding: 0 18px; border: 1px solid var(--nprz-grey); border-radius: 0; background: #fff; font: 400 17px var(--nprz-font-body); color: var(--nprz-dark); }
.nprz-search input[type="search"]:focus { outline: none; border-color: var(--nprz-teal); }
.nprz-offcanvas { position: fixed; inset: 0; z-index: 200; background: var(--nprz-dark); color: var(--nprz-white); }
.nprz-offcanvas[hidden] { display: none; }
.nprz-offcanvas__inner { display: flex; flex-direction: column; gap: 32px; height: 100%; overflow-y: auto; padding: 88px var(--nprz-gutter) 40px; }
.nprz-offcanvas__close { position: absolute; top: 20px; right: var(--nprz-gutter); width: 44px; height: 44px; display: grid; place-items: center; padding: 0; background: rgba(247,245,241,.08); border: 1px solid rgba(207,204,195,.4); border-radius: 0; color: var(--nprz-white); cursor: pointer; transition: background-color .2s, border-color .2s; }
.nprz-offcanvas__close:hover { background: rgba(247,245,241,.18); border-color: var(--nprz-white); }
.nprz-offcanvas__close:focus-visible { outline: 2px solid var(--nprz-amber); outline-offset: 2px; }
.nprz-offcanvas__close svg { width: 14px; height: 14px; }
.nprz-offcanvas__menu { list-style: none; margin: 0; padding: 0; }
.nprz-offcanvas__menu a { display: block; padding: 8px 0; font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(36px, 10vw, 56px); line-height: 1.05; text-transform: uppercase; color: var(--nprz-white); text-decoration: none; }
.nprz-offcanvas__menu .current-menu-item > a, .nprz-offcanvas__menu a:hover { color: var(--nprz-teal); }
.nprz-offcanvas__meta { display: flex; flex-direction: column; gap: 10px; }
.nprz-offcanvas__meta .nprz-caption { color: var(--nprz-grey); }
.nprz-lang-list { display: flex; flex-wrap: wrap; gap: 8px 18px; list-style: none; margin: 0; padding: 0; }
.nprz-lang-list a, .nprz-caption-link { color: var(--nprz-white); font-size: 16px; text-decoration: none; }
.nprz-lang-list a[aria-current] { color: var(--nprz-teal); }
body.nprz-lock { overflow: hidden; }
.nprz-footer { color: var(--nprz-white); }
.nprz-footer a { color: var(--nprz-white); text-decoration: none; transition: color .25s var(--nprz-ease); }
.nprz-footer a:hover { color: var(--nprz-teal); }
.nprz-footer--cta { position: relative; overflow: hidden; }
.nprz-footer--cta .nprz-lead { color: var(--nprz-grey); font-size: 17px; max-width: 40ch; }
.nprz-stamp img { width: clamp(110px, 10vw, 160px); transform: rotate(-8deg); }
.nprz-grid__svg, .nprz-grid__svg svg { position: absolute; inset: 0; }
.nprz-grid__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.nprz-grid__hole { animation: nprz-hole 3.2s ease-in-out infinite; }
@keyframes nprz-hole { 0%, 100% { stroke-opacity: 1; } 50% { stroke-opacity: .35; } }
.nprz-bgvideo { display: none; }
.nprz-story { min-height: 100vh; }
.nprz-mega .nprz-line { display: block; overflow: hidden; padding-bottom: .04em; }
.nprz-mega .nprz-line > span { display: inline-block; transform: translateY(105%); transition: transform 1.1s var(--nprz-ease); }
.nprz-mega .nprz-line:nth-child(2) > span { transition-delay: .12s; }
.nprz-mega .nprz-line:nth-child(3) > span { transition-delay: .24s; }
.nprz-mega.is-in .nprz-line > span { transform: none; }
.nprz-story .nprz-lead { color: var(--nprz-white); opacity: .86; }
.nprz-story .nprz-storyside { border-left: 1px solid rgba(207,204,195,.32); padding-left: 28px; }
.nprz-features--strip { grid-template-columns: repeat(var(--nprz-cols, 6), minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(207,204,195,.32); background: rgba(20,41,39,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.nprz-features--strip .nprz-feature { flex-direction: column; align-items: flex-start; gap: 18px; padding: 26px 22px 30px; border-bottom: 0; border-left: 1px solid rgba(207,204,195,.18); }
.nprz-features--strip .nprz-feature:first-child { border-left: 0; }
.nprz-features--strip .nprz-feature__icon { width: 44px; height: 44px; }
.nprz-features--strip .nprz-feature__label { font-family: var(--nprz-font-cap); font-size: 15px; font-weight: 500; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-white); }
@media (max-width: 1024px) {
.nprz-features--strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.nprz-features--strip .nprz-feature:nth-child(3n+1) { border-left: 0; }
.nprz-features--strip .nprz-feature:nth-child(n+4) { border-top: 1px solid rgba(207,204,195,.18); }
.nprz-story .nprz-storyside { border-left: 0; padding-left: 0; }
}
@media (max-width: 767px) {
.nprz-features--strip { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.nprz-features--strip .nprz-feature { border-left: 0; border-top: 1px solid rgba(207,204,195,.18); padding: 18px 12px 20px; }
.nprz-features--strip .nprz-feature:nth-child(odd) { border-right: 1px solid rgba(207,204,195,.18); }
.nprz-story { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
.nprz-mega .nprz-line > span { transform: none; }
.nprz-grid__hole { animation: none; }
}
.nprz-has-grid { position: relative; isolation: isolate; }
.nprz-offcanvas.nprz-has-grid { position: fixed; }
.nprz-has-grid.nprz-grid--dark { background-color: var(--nprz-dark); }
.nprz-has-grid.nprz-grid--light { background-color: var(--nprz-white); }
.nprz-grid { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.nprz-grid svg { display: block; width: 100%; height: 100%; }
.nprz-has-grid > :not(.nprz-grid) { position: relative; z-index: 1; }
.nprz-newsletter { max-width: 560px; margin-top: 8px; }
.nprz-newsletter__row { display: flex; gap: 0; }
.nprz-body .nprz-newsletter__input { flex: 1; min-width: 0; height: 54px; padding: 0 18px; margin: 0; border: 1px solid rgba(207,204,195,.45); border-right: 0; border-radius: 0; background: rgba(247,245,241,.06); color: var(--nprz-white); font: 400 16px var(--nprz-font-body); transition: border-color .25s var(--nprz-ease), background-color .25s var(--nprz-ease); }
.nprz-body .nprz-newsletter__input::placeholder { color: rgba(207,204,195,.75); }
.nprz-body .nprz-newsletter__input:focus { outline: none; border-color: var(--nprz-teal); background: rgba(247,245,241,.1); }
.nprz-newsletter.is-invalid .nprz-newsletter__input { border-color: var(--nprz-amber); }
.nprz-body button.nprz-newsletter__btn { height: 54px; padding: 0 28px; flex: none; }
.nprz-newsletter__note { margin: 10px 0 0; font-size: 13px; color: rgba(207,204,195,.8); }
.nprz-newsletter__msg { margin: 8px 0 0; font-family: var(--nprz-font-cap); font-size: 13px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-teal); }
.nprz-newsletter.is-invalid .nprz-newsletter__msg { color: var(--nprz-amber); }
@media (max-width: 480px) {
.nprz-newsletter__row { flex-direction: column; gap: 10px; }
.nprz-body .nprz-newsletter__input { border-right: 1px solid rgba(207,204,195,.45); }
.nprz-body button.nprz-newsletter__btn { width: 100%; }
}
.nprz-ruler { display: grid; grid-template-columns: repeat(14, 1fr); border-bottom: 1px solid rgba(207,204,195,.18); font-family: var(--nprz-font-cap); font-size: 11px; letter-spacing: .1em; color: rgba(207,204,195,.55); }
.nprz-ruler span { padding: 0 0 8px; border-left: 1px solid rgba(207,204,195,.18); padding-left: 6px; }
.nprz-footer__links { border-top: 0; }
.nprz-body .nprz-footer__sign a { display: block; }
.nprz-body .nprz-footer__sign img { width: 210px; max-width: 100%; height: auto; }
.nprz-body .nprz-footer__about, .nprz-body .nprz-footer__about p { color: var(--nprz-grey); font-size: 15px; line-height: 1.6; }
.nprz-body .nprz-footer__about a { color: var(--nprz-white); }
.nprz-body .nprz-footer--cta .nprz-lead { color: var(--nprz-grey); }
.nprz-body .nprz-stamp img { max-width: none; }
.nprz-footer__bottom { border-top: 0; }
.nprz-footer__bottom { font-family: var(--nprz-font-cap); font-size: 12px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-grey); }
.nprz-footer__bottom p { margin: 0; }
@media (max-width: 1024px) {
:root { --nprz-header-h: 68px; }
.nprz-nav__list { display: none; }
.nprz-burger { display: flex; }
.nprz-body .nprz-header__logo img { width: 160px !important; }
.nprz-tools .nprz-lang, .nprz-tools .nprz-account { display: none; }
.nprz-tools { gap: 6px; }
}
@media (max-width: 782px) {
body.admin-bar .nprz-header { top: 46px; }
}
@media (max-width: 600px) {
body.admin-bar .nprz-header { top: 0; }
.nprz-body .nprz-header__logo img { width: 140px !important; }
.nprz-ruler { grid-template-columns: repeat(7, 1fr); }
.nprz-ruler span:nth-child(n+8) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
.nprz-body *, .nprz-body *::before, .nprz-body *::after { transition: none !important; animation: none !important; }
}
.nprz-sec--light { background: var(--nprz-white); color: var(--nprz-dark); }
.nprz-sec--grey { background: var(--nprz-grey-light); color: var(--nprz-dark); }
.nprz-sec--dark { background: var(--nprz-dark); color: var(--nprz-white); }
.nprz-sec--dark .nprz-lead, .nprz-sec--dark .nprz-text { color: var(--nprz-grey); }
.nprz-eyebrow { font-family: var(--nprz-font-cap); font-weight: 500; font-size: 14px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: var(--nprz-amber); line-height: 1.4; }
.nprz-lead, .nprz-body .nprz-lead p { font-size: clamp(18px, 1.5vw, 22px); line-height: 1.5; max-width: 46ch; }
.nprz-text, .nprz-body .nprz-text p { font-size: 17px; line-height: 1.65; max-width: 60ch; }
.nprz-link, .nprz-body .nprz-link a { font-family: var(--nprz-font-cap); font-weight: 500; font-size: 15px; letter-spacing: var(--nprz-track); text-transform: uppercase; text-decoration: none; color: var(--nprz-teal); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.nprz-link:hover, .nprz-body .nprz-link a:hover { color: var(--nprz-amber); }
.nprz-btnrow { display: flex; flex-wrap: wrap; gap: 12px; }
a.nprz-btn--outline { background: transparent; color: var(--nprz-dark); box-shadow: inset 0 0 0 1.5px var(--nprz-dark); }
a.nprz-btn--outline:hover { background: var(--nprz-dark); color: var(--nprz-white); }
.nprz-sec--dark a.nprz-btn--outline { color: var(--nprz-white); box-shadow: inset 0 0 0 1.5px var(--nprz-white); }
.nprz-sec--dark a.nprz-btn--outline:hover { background: var(--nprz-white); color: var(--nprz-dark); }
.nprz-hero__media { position: relative; display: block; width: 100%; aspect-ratio: 1 / 1; overflow: visible; background: var(--nprz-grey-light); border: 0; padding: 0; cursor: pointer; }
.nprz-hero__media > img:not(.nprz-hero__stamp) { width: 100%; height: 100%; object-fit: cover; display: block; }
.nprz-body img.nprz-hero__stamp { height: auto; max-width: none; }
.nprz-play { position: absolute; left: 50%; top: 50%; width: 112px; height: 112px; transform: translate(-50%, -50%); border-radius: 50%; background: var(--nprz-teal); color: #fff; display: grid; place-items: center; box-shadow: 0 0 0 14px rgba(53,156,149,.22); transition: box-shadow .4s var(--nprz-ease), background .3s; }
.nprz-play::before { content: ""; margin-left: 6px; border-left: 26px solid currentColor; border-top: 16px solid transparent; border-bottom: 16px solid transparent; }
.nprz-hero__media:hover .nprz-play { box-shadow: 0 0 0 22px rgba(53,156,149,.18); background: var(--nprz-teal-hover); }
.nprz-hero__media .nprz-caption { position: absolute; left: 20px; bottom: 18px; color: var(--nprz-white); background: rgba(20,41,39,.72); padding: 6px 10px; }
.nprz-hero__stamp { position: absolute; right: -28px; top: -28px; width: 150px; transform: rotate(-10deg); z-index: 2; pointer-events: none; }
.nprz-stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--nprz-grey); }
.nprz-stat { padding: 28px 24px 8px 0; }
.nprz-stat + .nprz-stat { padding-left: 24px; border-left: 1px solid var(--nprz-grey); }
.nprz-stat__num { display: block; font-family: var(--nprz-font-head); font-weight: 600; font-size: clamp(40px, 4.4vw, 72px); line-height: 1; text-transform: uppercase; }
.nprz-stat__label { display: block; margin-top: 8px; font-family: var(--nprz-font-cap); font-size: 14px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.7); }
.nprz-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.nprz-products--scroll { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(280px, calc(25% - 18px)); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px; scrollbar-width: thin; }
.nprz-products--scroll .nprz-product { scroll-snap-align: start; }
.nprz-product { display: flex; flex-direction: column; background: #fff; transition: box-shadow .4s var(--nprz-ease), transform .4s var(--nprz-ease); }
.nprz-product:hover { box-shadow: 0 18px 40px rgba(20,41,39,.12); transform: translateY(-3px); }
.nprz-product__media { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--nprz-grey-light); }
.nprz-body .nprz-product__img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .8s var(--nprz-ease); }
.nprz-product:hover .nprz-product__img { transform: scale(1.04); }
.nprz-product__body { display: flex; flex-direction: column; gap: 10px; padding: 20px 20px 22px; flex: 1; }
.nprz-product__kind { color: var(--nprz-amber); }
.nprz-root .nprz-product__name { margin: 0; font-size: 26px; line-height: 1.02; }
.nprz-product__name a { color: var(--nprz-dark); text-decoration: none; }
.nprz-product__specs { list-style: none; margin: 0; padding: 10px 0 0; border-top: 1px solid var(--nprz-grey-light); display: grid; gap: 4px; font-size: 14px; color: rgba(20,41,39,.8); }
.nprz-product__specs span { display: inline-block; min-width: 70px; font-family: var(--nprz-font-cap); font-size: 12px; letter-spacing: var(--nprz-track); text-transform: uppercase; color: rgba(20,41,39,.55); }
.nprz-product__foot { margin-top: auto; padding-top: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.nprz-product__price { font-family: var(--nprz-font-cap); font-weight: 600; font-size: 18px; letter-spacing: .02em; }
.nprz-product__price small { font-weight: 400; font-size: 12px; color: rgba(20,41,39,.6); }
.nprz-body a.nprz-product__add { padding: 12px 16px; font-size: 13px; }
.nprz-body a.nprz-product__add.loading { opacity: .6; }
.nprz-body .nprz-product .added_to_cart { display: none; }
.nprz-quotes { display: grid; grid-template-columns: repeat(var(--nprz-cols, 5), minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
.nprz-quote { display: flex; flex-direction: column; gap: 16px; padding: 28px 24px; background: var(--nprz-white); border: 1px solid var(--nprz-grey); }
.nprz-sec--dark .nprz-quote { background: rgba(247,245,241,.04); border-color: rgba(207,204,195,.18); }
.nprz-quote__stars { color: var(--nprz-amber); letter-spacing: 3px; font-size: 16px; }
.nprz-quote__text { margin: 0; font-size: 18px; line-height: 1.5; }
.nprz-quote__name { margin-top: auto; font-family: var(--nprz-font-cap); font-size: 13px; letter-spacing: var(--nprz-track); text-transform: uppercase; opacity: .7; }
.nprz-features { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--nprz-cols, 3), minmax(0, 1fr)); gap: 0 24px; border-top: 1px solid rgba(207,204,195,.2); }
.nprz-feature { display: flex; align-items: center; gap: 16px; padding: 22px 0; border-bottom: 1px solid rgba(207,204,195,.2); }
.nprz-feature__icon { width: 40px; height: 40px; flex: none; color: var(--nprz-teal); }
.nprz-feature__label { font-size: 19px; line-height: 1.3; }
.nprz-sec--light .nprz-features, .nprz-sec--light .nprz-feature { border-color: var(--nprz-grey); }
.nprz-videocard { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: #0d1d1b; }
.nprz-videocard video { width: 100%; height: 100%; object-fit: cover; display: block; }
.nprz-steps { list-style: none; margin: 0; padding: 0; counter-reset: nprz-step; display: grid; }
.nprz-step { counter-increment: nprz-step; display: grid; grid-template-columns: 72px 1fr; gap: 4px 20px; padding: 26px 0; border-top: 1px solid var(--nprz-grey); }
.nprz-step:last-child { border-bottom: 1px solid var(--nprz-grey); }
.nprz-step::before { content: counter(nprz-step, decimal-leading-zero); grid-row: span 2; font-family: var(--nprz-font-head); font-weight: 600; font-size: 48px; line-height: .9; color: var(--nprz-teal); }
.nprz-step__title { font-family: var(--nprz-font-head); font-weight: 600; font-size: 28px; line-height: 1; text-transform: uppercase; }
.nprz-step__text { font-size: 17px; line-height: 1.55; color: rgba(20,41,39,.8); }
.nprz-body .nprz-stampimg img { width: clamp(120px, 12vw, 190px); max-width: none; transform: rotate(-8deg); }
.nprz-faq { border-top: 1px solid var(--nprz-grey); }
.nprz-faq__item { border-bottom: 1px solid var(--nprz-grey); }
.nprz-faq__q { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; font-size: clamp(22px, 2vw, 32px); line-height: 1.05; }
.nprz-faq__q::-webkit-details-marker { display: none; }
.nprz-faq__q::after { content: "+"; flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-family: var(--nprz-font-body); font-size: 26px; font-weight: 400; background: var(--nprz-dark); color: var(--nprz-white); transition: transform .3s var(--nprz-ease), background .3s; }
.nprz-faq__item[open] .nprz-faq__q::after { transform: rotate(45deg); background: var(--nprz-teal); }
.nprz-faq__q:hover { color: var(--nprz-teal); }
.nprz-faq__a { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; padding: 0 0 36px; align-items: start; }
.nprz-faq__title { margin: 0 0 12px; font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; font-size: 26px; line-height: 1.05; }
.nprz-faq__a p { margin: 0 0 12px; font-size: 17px; line-height: 1.6; }
.nprz-faq__a ul { margin: 12px 0; padding: 0; list-style: none; }
.nprz-faq__a li { position: relative; padding: 8px 0 8px 28px; border-bottom: 1px solid var(--nprz-grey); font-size: 16px; }
.nprz-faq__a li::before { content: ""; position: absolute; left: 0; top: 15px; width: 12px; height: 12px; border-radius: 50%; background: var(--nprz-amber); }
.nprz-faq__media { display: grid; gap: 12px; }
.nprz-faq__media--2 { grid-template-columns: 1fr 1fr; }
.nprz-faq__media--3 { grid-template-columns: repeat(3, 1fr); }
.nprz-faq__media figure { margin: 0; position: relative; }
.nprz-faq__media img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; }
.nprz-faq__media figcaption { position: absolute; left: 10px; bottom: 10px; padding: 4px 8px; background: rgba(20,41,39,.8); color: var(--nprz-white); font-family: var(--nprz-font-cap); font-size: 12px; letter-spacing: var(--nprz-track); text-transform: uppercase; }
.nprz-faq__media figcaption.is-good { background: var(--nprz-teal); }
.nprz-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 32px; counter-reset: nprz-pt; border-top: 1px solid rgba(207,204,195,.2); }
.nprz-point { counter-increment: nprz-pt; padding: 32px 0 36px; border-bottom: 1px solid rgba(207,204,195,.2); }
.nprz-point::before { content: counter(nprz-pt, decimal-leading-zero); display: block; margin-bottom: 18px; font-family: var(--nprz-font-cap); font-size: 13px; letter-spacing: var(--nprz-track); color: var(--nprz-amber); }
.nprz-point__title { display: block; margin-bottom: 10px; font-family: var(--nprz-font-head); font-weight: 600; text-transform: uppercase; font-size: 28px; line-height: 1.02; color: var(--nprz-white); }
.nprz-point__text { font-size: 17px; line-height: 1.55; color: var(--nprz-grey); }
.nprz-badge { display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--nprz-grey); font-family: var(--nprz-font-cap); font-size: 14px; letter-spacing: var(--nprz-track); text-transform: uppercase; }
.nprz-badge .nprz-icon { width: 24px; height: 24px; color: var(--nprz-teal); }
.nprz-lightbox { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; padding: 48px 16px; background: rgba(13,29,27,.92); }
.nprz-lightbox__video { width: min(1200px, 100%); max-height: 86vh; background: #000; }
.nprz-lightbox__close { position: absolute; top: 14px; right: 18px; width: 48px; height: 48px; border: 0; border-radius: 50%; background: var(--nprz-white); color: var(--nprz-dark); font-size: 30px; line-height: 1; cursor: pointer; }
@media (max-width: 1199px) {
.nprz-products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nprz-products--scroll { grid-auto-columns: minmax(260px, 45%); }
.nprz-quotes { --nprz-cols: 3; }
}
@media (max-width: 1024px) {
.nprz-faq__a { grid-template-columns: 1fr; gap: 20px; }
.nprz-points { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nprz-hero__stamp { width: 110px; right: -10px; top: -20px; }
}
@media (max-width: 767px) {
.nprz-products:not(.nprz-products--scroll) { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 78%; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; padding-bottom: 12px; }
.nprz-products--scroll { grid-auto-columns: 78%; gap: 16px; }
.nprz-products .nprz-product { scroll-snap-align: start; }
.nprz-quotes { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; padding-bottom: 8px; }
.nprz-quote { flex: 0 0 82%; scroll-snap-align: start; }
.nprz-stats { grid-template-columns: 1fr; }
.nprz-stat, .nprz-stat + .nprz-stat { padding: 18px 0; border-left: 0; border-bottom: 1px solid var(--nprz-grey); }
.nprz-features { grid-template-columns: 1fr !important; }
.nprz-points { grid-template-columns: 1fr; }
.nprz-faq__media--3 { grid-template-columns: repeat(2, 1fr); }
.nprz-play { width: 84px; height: 84px; }
.nprz-step { grid-template-columns: 44px 1fr; gap: 4px 14px; }
.nprz-step::before { font-size: 34px; }
.nprz-step__title { font-size: 22px; }
.nprz-faq__q { font-size: 20px; }
.nprz-faq__q::after { width: 36px; height: 36px; font-size: 22px; }
}
.nprz-hero.nprz-grid--video .nprz-grid__svg > svg > rect[fill-opacity="0.8"] { fill-opacity: .36; }
.nprz-hero.nprz-sec--dark .nprz-stat__label { color: rgba(247,245,241,.72); }
.nprz-hero.nprz-sec--dark .nprz-stats, .nprz-hero.nprz-sec--dark .nprz-stat + .nprz-stat { border-color: rgba(207,204,195,.32); }
.nprz-hero.nprz-sec--dark .nprz-hero__media { background: var(--nprz-dark); }
@media (max-width: 767px) {
.nprz-hero.nprz-sec--dark .nprz-stat, .nprz-hero.nprz-sec--dark .nprz-stat + .nprz-stat { border-bottom-color: rgba(207,204,195,.32); }
}

/* zasłona (gradient) na grzybni pod tekstem i zdjęciami w zielonych sekcjach (klasa nprz-veil) */
.nprz-has-grid.nprz-veil > .nprz-grid::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse 72% 80% at 50% 50%, rgba(20,41,39,.88) 0%, rgba(20,41,39,.68) 55%, rgba(20,41,39,.18) 100%); }
