/* ═══════════════════════════════════════════════════════════════════════════
   SPINO ATHLETE – "Performance Dark"
   Zwykły CSS (bez Tailwinda). Wszystkie klasy z prefiksem .sp-
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
	/* motyw jasny: biel + ciemny fiolet + neonowy błękit; ciemne "wyspy" (hero, pasek, Batch, stopka) niżej */
	--sp-bg: #ffffff;
	--sp-bg2: #f6f3fc;
	--sp-surface: #ffffff;
	--sp-surface2: #eee8fa;
	--sp-line: #e4dcf3;
	--sp-text: #15121f;
	--sp-mute: #5a5470;
	--sp-dim: #8b84a0;
	--sp-red: #4c1d95;
	--sp-red-d: #3b1478;
	--sp-coral: #7c3aed;
	--sp-cobalt: #2563ff;
	--sp-cobalt-l: #2f5bd8;
	--sp-neon: #00d0ff;
	--sp-display: "Big Shoulders Display", "Arial Narrow", Impact, sans-serif;
	--sp-body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;
	--sp-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;
	--sp-ease: cubic-bezier(.22, 1, .36, 1);
	--sp-wrap: 1240px;
	--sp-gutter: clamp(18px, 4vw, 48px);
}

/* ───────── Baza ───────── */
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
html, html body.sp, body.sp.elementor-default, body.sp[class*="elementor-kit"] {
	background: var(--sp-bg) !important;
}
body.sp {
	margin: 0;
	background: var(--sp-bg);
	color: var(--sp-text);
	font-family: var(--sp-body);
	font-size: 17px;
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	overflow-x: hidden;
}
.sp *, .sp *::before, .sp *::after { box-sizing: border-box; }
.sp img, .sp svg { display: block; max-width: 100%; }
.sp img { height: auto; }
.sp a { color: inherit; text-decoration: none; }
.sp h1, .sp h2, .sp h3, .sp h4 { margin: 0; font-family: var(--sp-display); font-weight: 800; text-transform: uppercase; letter-spacing: .01em; line-height: .95; color: var(--sp-text); }
.sp p { margin: 0; }
.sp ul, .sp ol { list-style: none; margin: 0; padding: 0; }
.sp button { font-family: inherit; }
.sp ::selection { background: var(--sp-red); color: #fff; }

/* ziarno / szum na całej stronie */
body.sp::before {
	content: "";
	position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .06;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .7 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.sp-physio { display: flex; gap: 12px; align-items: flex-start; margin: 0 0 22px; max-width: 520px; padding: 14px 16px; border: 1px solid var(--sp-line); border-left: 2px solid var(--sp-cobalt); background: rgba(21,24,28,.7); font-size: 14px; line-height: 1.5; color: var(--sp-mute); }
.sp-physio i { flex: none; width: 8px; height: 8px; margin-top: 7px; border-radius: 50%; background: var(--sp-cobalt-l); }
.sp-physio strong { color: var(--sp-text); font-weight: 700; }
.sp-skip { position: absolute; left: -9999px; top: 8px; z-index: 200; background: var(--sp-red); color: #fff; padding: 10px 16px; }
.sp-skip:focus { left: 8px; }
.sp-wrap { width: 100%; max-width: var(--sp-wrap); margin: 0 auto; padding: 0 var(--sp-gutter); }
.sp :focus-visible { outline: 2px solid var(--sp-cobalt-l); outline-offset: 3px; }

/* ───────── Typografia ───────── */
.sp-eyebrow {
	display: flex; align-items: center; gap: 12px;
	font: 500 12px/1.4 var(--sp-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--sp-cobalt-l);
	margin-bottom: 22px;
}
.sp-dot { display: inline-block; width: 8px; height: 8px; background: var(--sp-red); border-radius: 50%; box-shadow: 0 0 0 0 rgba(209,32,47,.6); animation: sp-pulse 2.4s infinite; flex: none; }
.sp-h2 { font-size: clamp(40px, 6.4vw, 96px); font-weight: 900; line-height: .9; margin-bottom: 26px; }
.sp-h1 { font-size: clamp(54px, 8.4vw, 132px); font-weight: 900; line-height: .86; letter-spacing: -.005em; }
.sp-lead { font-size: clamp(16px, 1.5vw, 19px); color: var(--sp-mute); max-width: 56ch; line-height: 1.65; }
.sp-lead + .sp-lead { margin-top: 16px; }

/* ───────── Przyciski ───────── */
.sp-btn {
	position: relative; isolation: isolate; overflow: hidden;
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	padding: 18px 30px; min-height: 56px;
	font: 700 13px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase;
	border: 1px solid transparent; border-radius: 0; cursor: pointer; text-align: center;
	transition: color .35s, border-color .35s, transform .35s var(--sp-ease);
}
.sp-btn::before { content: ""; position: absolute; inset: 0; z-index: -1; transform: translateY(101%); transition: transform .5s var(--sp-ease); }
.sp-btn:hover::before { transform: translateY(0); }
.sp-btn--red { background: var(--sp-red); color: #fff; }
.sp-btn--red::before { background: var(--sp-coral); }
.sp-btn--ghost { border-color: #3a4049; color: var(--sp-text); background: transparent; }
.sp-btn--ghost::before { background: var(--sp-text); }
.sp-btn--ghost:hover { color: var(--sp-bg); border-color: var(--sp-text); }
.sp-btn:active { transform: scale(.98); }
.sp-btn.loading { opacity: .7; pointer-events: none; }
.sp-btn.added { display: none; }
.sp a.added_to_cart { display: inline-flex; align-items: center; padding: 0 6px; font: 600 12px var(--sp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sp-coral); }

/* ───────── Animacje wejścia / przejścia stron ───────── */
.sp-wipe { position: fixed; inset: 0; z-index: 9999; background: var(--sp-bg); pointer-events: none; transform: scaleY(0); transform-origin: top; }
html.js .sp-wipe { transform: scaleY(1); transform-origin: bottom; animation: sp-wipe-in .85s var(--sp-ease) .05s forwards; }
html.is-leaving .sp-wipe { transform-origin: top; animation: sp-wipe-out .5s var(--sp-ease) forwards; }
@keyframes sp-wipe-in { to { transform: scaleY(0); } }
@keyframes sp-wipe-out { from { transform: scaleY(0); } to { transform: scaleY(1); } }

/* Ukrywamy dopiero, gdy skrypt potwierdzi, że działa (klasa sp-ready). */
html.sp-ready [data-reveal] {
	opacity: 0; transform: translateY(36px);
	transition: opacity 1s var(--sp-ease), transform 1s var(--sp-ease);
	transition-delay: calc(var(--d, 0) * 1s);
}
html.sp-ready [data-reveal].is-in { opacity: 1; transform: none; }

.sp-fadein { opacity: 0; transform: translateY(20px); animation: sp-fade 1s var(--sp-ease) forwards; animation-delay: calc(var(--d, 0) * 1s + .35s); }
@keyframes sp-fade { to { opacity: 1; transform: none; } }
.sp-line { display: block; overflow: hidden; padding-bottom: .06em; }
.sp-line > span { display: block; transform: translateY(108%); animation: sp-rise 1.1s var(--sp-ease) forwards; animation-delay: calc(var(--d, 0) * 1s); }
@keyframes sp-rise { to { transform: none; } }
@keyframes sp-pulse { 0% { box-shadow: 0 0 0 0 rgba(209,32,47,.55); } 70% { box-shadow: 0 0 0 12px rgba(209,32,47,0); } 100% { box-shadow: 0 0 0 0 rgba(209,32,47,0); } }

/* ───────── Pasek informacyjny + nagłówek ───────── */
.sp-announce {
	display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap;
	background: var(--sp-red); color: #fff; text-align: center;
	font: 600 11px/1.2 var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; padding: 10px 16px;
}
.sp-announce i { width: 4px; height: 4px; background: rgba(255,255,255,.7); border-radius: 50%; }
.sp-header {
	position: sticky; top: 0; z-index: 60;
	background: #0b0c0e;
	border-bottom: 1px solid var(--sp-line);
	transition: transform .5s var(--sp-ease);
}
.sp-header.is-hidden { transform: translateY(-101%); }
.sp-header__in { max-width: var(--sp-wrap); margin: 0 auto; padding: 0 var(--sp-gutter); height: 68px; display: flex; align-items: center; gap: 32px; }
.sp-logo { display: inline-flex; align-items: center; gap: 12px; }
.sp .sp-logo__img { height: 38px; width: auto; max-width: none; filter: invert(1); mix-blend-mode: screen; }
.sp-logo b { font: 900 22px/1 var(--sp-display); letter-spacing: .1em; text-transform: uppercase; }
.sp-logo b span { color: var(--sp-mute); font-weight: 700; margin-left: .35em; }
.sp-nav { margin-left: auto; display: flex; gap: 30px; }
.sp-nav a { position: relative; padding: 8px 0; font: 500 12px/1 var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sp-mute); transition: color .3s; }
.sp-nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--sp-red); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--sp-ease); }
.sp-nav a:hover { color: var(--sp-text); }
.sp-nav a:hover::after { transform: scaleX(1); }
.sp-actions { display: flex; align-items: center; gap: 4px; }
.sp-iconbtn { position: relative; width: 44px; height: 44px; display: grid; place-items: center; color: var(--sp-text); transition: color .3s, transform .3s var(--sp-ease); }
.sp-iconbtn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.sp-iconbtn:hover { color: var(--sp-coral); transform: translateY(-2px); }
.sp-cart-count { position: absolute; top: 5px; right: 3px; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--sp-surface2); color: var(--sp-mute); font: 600 10px/18px var(--sp-mono); text-align: center; }
.sp-cart-count.has-items { background: var(--sp-red); color: #fff; }
.sp-burger { display: none; width: 44px; height: 44px; position: relative; background: none; border: 0; cursor: pointer; }
.sp-burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: var(--sp-text); transition: transform .45s var(--sp-ease), top .45s var(--sp-ease); }
.sp-burger span:nth-child(1) { top: 18px; }
.sp-burger span:nth-child(2) { top: 26px; }
body.drawer-open .sp-burger span:nth-child(1) { top: 22px; transform: rotate(45deg); }
body.drawer-open .sp-burger span:nth-child(2) { top: 22px; transform: rotate(-45deg); }

.sp-drawer { position: fixed; inset: 0; z-index: 55; background: var(--sp-bg); padding: 160px var(--sp-gutter) 40px; clip-path: inset(0 0 100% 0); visibility: hidden; transition: clip-path .7s var(--sp-ease), visibility 0s .7s; }
body.drawer-open .sp-drawer { clip-path: inset(0); visibility: visible; transition: clip-path .7s var(--sp-ease), visibility 0s; }
body.drawer-open { overflow: hidden; }
.sp-drawer nav { display: flex; flex-direction: column; }
.sp-drawer a { display: flex; align-items: baseline; gap: 18px; padding: 16px 0; border-bottom: 1px solid var(--sp-line); font: 900 clamp(40px, 11vw, 72px)/1 var(--sp-display); text-transform: uppercase; opacity: 0; transform: translateY(24px); transition: opacity .6s var(--sp-ease), transform .6s var(--sp-ease); }
.sp-drawer a small { font: 500 12px var(--sp-mono); color: var(--sp-red); letter-spacing: .1em; }
body.drawer-open .sp-drawer a { opacity: 1; transform: none; transition-delay: calc(.2s + var(--i, 0) * .07s); }

/* ───────── Hero ───────── */
.sp-hero { position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-end; min-height: calc(100vh - 100px); min-height: calc(100svh - 100px); background: #0a120d; }
.sp-hero__bg { position: absolute; inset: -8% 0; z-index: -3; will-change: transform; transform: translate3d(0, var(--py, 0px), 0) scale(1.06); }
.sp-hero__bg img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85) contrast(1.05) brightness(.5); }
.sp-hero::before { content: ""; position: absolute; inset: 0; z-index: -2; background:
	linear-gradient(180deg, rgba(11,12,14,.55) 0%, rgba(11,12,14,.05) 32%, rgba(11,12,14,.78) 86%, var(--sp-bg) 100%),
	radial-gradient(55% 55% at 78% 38%, rgba(209,32,47,.2), transparent 70%),
	radial-gradient(45% 50% at 12% 70%, rgba(59,109,255,.12), transparent 70%); }
.sp-mist { position: absolute; inset: 0; z-index: -1; pointer-events: none; overflow: hidden; }
.sp-mist::before, .sp-mist::after { content: ""; position: absolute; left: -30%; width: 160%; height: 55%; background: radial-gradient(50% 50% at 50% 50%, rgba(190,210,200,.1), transparent 70%); filter: blur(30px); animation: sp-drift 26s linear infinite; }
.sp-mist::before { top: 8%; }
.sp-mist::after { bottom: 4%; animation-duration: 34s; animation-direction: reverse; opacity: .8; }
@keyframes sp-drift { from { transform: translateX(-8%); } to { transform: translateX(8%); } }

.sp-hero__in { position: relative; z-index: 1; width: 100%; max-width: var(--sp-wrap); margin: 0 auto; padding: clamp(72px, 10vh, 130px) var(--sp-gutter) clamp(56px, 8vh, 96px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); gap: clamp(28px, 5vw, 72px); align-items: end; }
.sp-hero .sp-lead { margin-top: 28px; color: #c9ccd0; max-width: 50ch; }
.sp-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.sp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 34px; }
.sp-chips li { padding: 8px 14px; font: 500 11px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sp-mute); border: 1px solid rgba(255,255,255,.14); background: rgba(11,12,14,.4); }
.sp-hero__card { justify-self: end; width: 100%; max-width: 430px; }
.sp-scrollhint { position: absolute; z-index: 2; left: 50%; bottom: 18px; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 8px; font: 500 10px var(--sp-mono); letter-spacing: .3em; text-transform: uppercase; color: var(--sp-dim); }
.sp-scrollhint i { width: 1px; height: 34px; background: linear-gradient(var(--sp-red), transparent); animation: sp-scrolldot 2s var(--sp-ease) infinite; transform-origin: top; }
@keyframes sp-scrolldot { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }

/* ───────── Karta „zajrzyj pod poszewkę" ───────── */
.sp-peek { position: relative; overflow: hidden; background: #101215; border: 1px solid var(--sp-line); cursor: crosshair; -webkit-tap-highlight-color: transparent; }
.sp-peek__toggle { position: absolute; inset: 0; z-index: 4; width: 100%; height: 100%; background: transparent; border: 0; cursor: inherit; }
.sp-peek__layer {
	position: absolute; inset: 0; z-index: 3; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px;
	padding: clamp(20px, 3vw, 36px);
	background:
		url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='f'><feTurbulence type='fractalNoise' baseFrequency='.045' numOctaves='3' seed='4'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .75 -.12'/></filter><rect width='100%' height='100%' filter='url(%23f)'/></svg>"),
		radial-gradient(120% 90% at 18% 0%, #b3121f 0%, #5c0a14 52%, #1d0306 100%);
	clip-path: inset(0 100% 0 0);
	transition: clip-path .8s var(--sp-ease);
	pointer-events: none;
}
.sp-peek__layer::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 50% 50%, rgba(255,255,255,.07) 0 2px, transparent 3px); background-size: 22px 22px; opacity: .8; }
.sp-peek__layer > * { position: relative; opacity: 0; transform: translateY(16px); transition: opacity .6s var(--sp-ease), transform .6s var(--sp-ease); }
.sp-peek:hover .sp-peek__layer,
.sp-peek:focus-within .sp-peek__layer,
.sp-peek.is-open .sp-peek__layer { clip-path: inset(0 0 0 0); }
.sp-peek:hover .sp-peek__layer > *,
.sp-peek:focus-within .sp-peek__layer > *,
.sp-peek.is-open .sp-peek__layer > * { opacity: 1; transform: none; }
.sp-peek:hover .sp-peek__layer > *:nth-child(1), .sp-peek.is-open .sp-peek__layer > *:nth-child(1) { transition-delay: .25s; }
.sp-peek:hover .sp-peek__layer > *:nth-child(2), .sp-peek.is-open .sp-peek__layer > *:nth-child(2) { transition-delay: .33s; }
.sp-peek:hover .sp-peek__layer > *:nth-child(3), .sp-peek.is-open .sp-peek__layer > *:nth-child(3) { transition-delay: .41s; }
.sp-peek:hover .sp-peek__layer > *:nth-child(4), .sp-peek.is-open .sp-peek__layer > *:nth-child(4) { transition-delay: .49s; }
.sp-tag { align-self: flex-start; padding: 6px 10px; font: 600 10px/1 var(--sp-mono); letter-spacing: .18em; text-transform: uppercase; color: #fff; background: rgba(0,0,0,.35); border: 1px solid rgba(255,255,255,.25); }
.sp-peek__layer h3 { font-size: clamp(38px, 4.6vw, 64px); font-weight: 900; line-height: .9; color: #fff; }
.sp-peek__layer p { color: rgba(255,255,255,.86); font-size: 15px; line-height: 1.55; max-width: 44ch; }
.sp-facts { display: grid; gap: 8px; }
.sp-facts li { position: relative; padding-left: 22px; font-size: 14px; color: rgba(255,255,255,.9); }
.sp-facts li::before { content: ""; position: absolute; left: 0; top: .5em; width: 9px; height: 9px; background: var(--sp-coral); transform: rotate(45deg); }
.sp-peek__hint { position: absolute; left: 14px; bottom: 14px; z-index: 2; display: flex; align-items: center; gap: 10px; padding: 9px 13px; background: rgba(11,12,14,.78); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); border: 1px solid rgba(255,255,255,.14); font: 500 10px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sp-text); transition: opacity .35s; pointer-events: none; }
.sp-peek__hint i { width: 8px; height: 8px; border-radius: 50%; background: var(--sp-coral); animation: sp-pulse 2.2s infinite; }
.sp-hint-m { display: none; }
.sp-peek:hover .sp-peek__hint, .sp-peek.is-open .sp-peek__hint { opacity: 0; }

/* narożniki HUD */
.sp-br { position: absolute; z-index: 5; width: 16px; height: 16px; border: 0 solid var(--sp-coral); pointer-events: none; opacity: .9; }
.sp-br--tl { top: 8px; left: 8px; border-top-width: 1.5px; border-left-width: 1.5px; }
.sp-br--tr { top: 8px; right: 8px; border-top-width: 1.5px; border-right-width: 1.5px; }
.sp-br--bl { bottom: 8px; left: 8px; border-bottom-width: 1.5px; border-left-width: 1.5px; }
.sp-br--brr { bottom: 8px; right: 8px; border-bottom-width: 1.5px; border-right-width: 1.5px; }

/* kadrowanie render'u 3 ujęć (1195×896 px, panele ~400 px) */
.sp-crop { position: relative; overflow: hidden; background: #cfd0d1; }
.sp-crop img { position: absolute; max-width: none; filter: brightness(.9) contrast(1.05); }
.sp-crop--hero { aspect-ratio: 400 / 620; }
.sp-crop--hero img { width: 298.75%; height: 144.5%; left: -100%; top: -16%; }
.sp-crop--sq { aspect-ratio: 1 / 1; }
.sp-crop--sq img { width: 298.75%; height: 224%; left: 0; top: -70%; }
.sp-peek--wide .sp-peek__img { aspect-ratio: 1195 / 896; position: relative; }
.sp-peek--wide .sp-peek__img img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.88) contrast(1.05); }
.sp-peek--wide .sp-peek__layer { justify-content: center; }
/* zdjęcia od fotografa (białe tło studyjne): bez przyciemniania i bez kadrowania paneli renderu */
.sp-peek--wide .sp-peek__img { aspect-ratio: 3 / 2; background: #fff; }
.sp-peek--wide .sp-peek__img img { filter: none; }
.sp-crop--photo { background: #fff; }
.sp-crop--photo img { position: static; width: 100%; height: 100%; left: auto; top: auto; object-fit: cover; filter: none; }
.sp-peek__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 3vw, 44px); }
.sp-peek__cols h3 { display: flex; flex-direction: column; gap: 10px; font-size: clamp(28px, 3.6vw, 52px); }
.sp-peek__cols h3 small { font: 500 12px/1 var(--sp-mono); letter-spacing: .16em; color: var(--sp-coral); }
.sp-peek__cols p { margin-top: 12px; }

/* ───────── Ticker ───────── */
.sp-marquee { overflow: hidden; border-block: 1px solid var(--sp-line); background: var(--sp-bg2); padding: 20px 0; }
.sp-marquee__track { display: flex; align-items: center; gap: 44px; width: max-content; animation: sp-marq 46s linear infinite; }
.sp-marquee span { font: 800 clamp(22px, 2.6vw, 34px)/1 var(--sp-display); letter-spacing: .06em; text-transform: uppercase; color: var(--sp-mute); white-space: nowrap; }
.sp-marquee i { flex: none; width: 8px; height: 8px; background: var(--sp-red); transform: rotate(45deg); }
@keyframes sp-marq { to { transform: translateX(-50%); } }

/* ───────── Sekcje ───────── */
.sp-section { padding: clamp(80px, 11vw, 150px) 0; position: relative; }
.sp-section--alt { background: var(--sp-bg2); border-block: 1px solid var(--sp-line); }
.sp-section--alt::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(var(--sp-line) 1px, transparent 1px), linear-gradient(90deg, var(--sp-line) 1px, transparent 1px); background-size: 64px 64px; opacity: .18; -webkit-mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); mask-image: radial-gradient(70% 70% at 50% 40%, #000, transparent); }
.sp-section--alt > * { position: relative; }
.sp-section--tight { padding-bottom: 0; }
.sp-head { margin-bottom: clamp(36px, 5vw, 64px); }
.sp-head--center { text-align: center; }
.sp-head--center .sp-eyebrow { justify-content: center; }
.sp-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 100px); align-items: start; }
.sp-sticky-col { position: sticky; top: 120px; }
.sp-duo { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: center; }
.sp-duo--rev > :first-child { order: 0; }

.sp-feats { display: grid; }
.sp-feat { position: relative; display: grid; grid-template-columns: 84px minmax(0, 1fr); gap: 22px; padding: 38px 0; border-top: 1px solid var(--sp-line); }
.sp-feat:last-child { border-bottom: 1px solid var(--sp-line); }
.sp-feat::before { content: ""; position: absolute; top: -1px; left: 0; height: 1px; width: 0; background: var(--sp-red); transition: width 1.1s var(--sp-ease); }
.sp-feat.is-in::before, .sp-feat:hover::before { width: 100%; }
.sp-feat__n { font: 900 64px/.9 var(--sp-display); color: transparent; -webkit-text-stroke: 1px var(--sp-red); transition: color .5s; }
.sp-feat:hover .sp-feat__n { color: var(--sp-red); }
.sp-feat__tag { display: block; margin-bottom: 10px; font: 500 11px/1 var(--sp-mono); letter-spacing: .18em; text-transform: uppercase; font-style: normal; color: var(--sp-cobalt-l); }
.sp-feat h3 { font-size: clamp(30px, 3.4vw, 46px); margin-bottom: 14px; }
.sp-feat p { color: var(--sp-mute); max-width: 52ch; }

/* anatomia */
.sp-anatomy { position: relative; margin: 0; padding: 22px; overflow: hidden; background: #0d0f12; border: 1px solid var(--sp-line); }
.sp-anatomy img { width: 100%; }
.sp-anatomy.is-invert img { filter: invert(1) hue-rotate(180deg) brightness(1.05) contrast(1.05); }
.sp-anatomy figcaption { margin-top: 14px; font: 500 10px/1.4 var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sp-dim); }
.sp-scan { position: absolute; left: 0; right: 0; top: -100px; height: 100px; pointer-events: none; background: linear-gradient(180deg, transparent, rgba(59,109,255,.22), transparent); animation: sp-scan 6s linear infinite; }
@keyframes sp-scan { to { top: 100%; } }
.sp-specs { margin-top: 34px; display: grid; }
.sp-specs li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; align-items: start; padding: 18px 0; border-top: 1px solid var(--sp-line); }
.sp-specs li:last-child { border-bottom: 1px solid var(--sp-line); }
.sp-specs b { width: 34px; height: 34px; display: grid; place-items: center; font: 600 13px var(--sp-mono); color: var(--sp-coral); border: 1px solid var(--sp-coral); }
.sp-specs span { color: var(--sp-mute); font-size: 15px; }
.sp-specs strong { display: block; color: var(--sp-text); font: 800 21px/1.1 var(--sp-display); letter-spacing: .03em; text-transform: uppercase; margin-bottom: 4px; }

/* dwie wysokości */
.sp-height__viz { position: relative; background: #0d0f12; border: 1px solid var(--sp-line); padding: 26px 22px 54px; }
.sp-height__viz svg { width: 100%; height: auto; }
.sp-prof { transform-box: fill-box; transform-origin: 50% 100%; transform: scaleY(var(--h, 1)); transition: transform 1s var(--sp-ease); }
.sp-height.is-low { --h: .7; }
.sp-height.is-high { --h: 1; }
.sp-height__lbl { position: absolute; bottom: 20px; font: 500 11px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sp-dim); transition: color .4s; }
.sp-height__lbl--lo { left: 24px; }
.sp-height__lbl--hi { right: 24px; }
.sp-height.is-low .sp-height__lbl--lo, .sp-height.is-high .sp-height__lbl--hi { color: var(--sp-text); }
.sp-toggle { display: inline-flex; margin-top: 30px; border: 1px solid #3a4049; }
.sp-toggle button { padding: 15px 22px; font: 600 12px/1 var(--sp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sp-mute); background: transparent; border: 0; cursor: pointer; transition: background .35s, color .35s; }
.sp-toggle button + button { border-left: 1px solid #3a4049; }
.sp-toggle button[aria-pressed="true"] { background: var(--sp-red); color: #fff; }
.sp-toggle__txt { margin-top: 20px; max-width: 48ch; color: var(--sp-text); font-size: 16px; padding-left: 16px; border-left: 2px solid var(--sp-red); }
.sp-toggle__txt[hidden] { display: none; }

/* sport */
.sp-sport { display: flex; gap: 8px; height: clamp(420px, 68vh, 700px); max-width: 1600px; margin: 0 auto; padding: 0 var(--sp-gutter) 0; }
.sp-sport__p { position: relative; flex: 1; margin: 0; overflow: hidden; background: #111; transition: flex .9s var(--sp-ease); }
.sp-sport__p:hover { flex: 3.2; }
.sp-sport__p img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.1) brightness(.55); transform: scale(1.1); transition: filter .9s var(--sp-ease), transform 1.4s var(--sp-ease); }
.sp-sport__p:hover img { filter: grayscale(.15) contrast(1.05) brightness(.82); transform: scale(1); }
.sp-sport__p::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 40%, rgba(11,12,14,.92)); pointer-events: none; }
.sp-sport__p figcaption { position: absolute; z-index: 2; left: 22px; right: 22px; bottom: 22px; }
.sp-sport__p span { display: block; font: 900 clamp(32px, 3.6vw, 60px)/.9 var(--sp-display); text-transform: uppercase; }
.sp-sport__p em { display: block; margin-top: 10px; font: 500 11px/1 var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; font-style: normal; color: var(--sp-coral); opacity: 0; transform: translateY(10px); transition: opacity .6s var(--sp-ease) .1s, transform .6s var(--sp-ease) .1s; }
.sp-sport__p:hover em { opacity: 1; transform: none; }

/* Batch #1 */
.sp-batch { position: relative; isolation: isolate; overflow: hidden; padding: clamp(90px, 13vw, 180px) 0 clamp(80px, 11vw, 150px); margin-top: clamp(80px, 11vw, 150px); border-top: 1px solid var(--sp-line); }
.sp-batch__bg { position: absolute; inset: 0; z-index: -2; }
.sp-batch__bg img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.7) brightness(.32) contrast(1.1); }
.sp-batch::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, var(--sp-bg) 0%, rgba(11,12,14,.35) 40%, rgba(11,12,14,.75) 80%, var(--sp-bg) 100%); }
.sp-batch__big { font: 900 clamp(110px, 25vw, 400px)/.8 var(--sp-display); text-transform: uppercase; color: transparent; -webkit-text-stroke: 1.5px rgba(236,235,230,.2); white-space: nowrap; margin: 0 0 -.1em -.03em; user-select: none; }
.sp-batch__copy { position: relative; max-width: 760px; }
.sp-pills { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 38px; }
.sp-pills li { padding: 20px 18px; background: rgba(11,12,14,.6); border: 1px solid var(--sp-line); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.sp-pills b { display: block; font: 900 clamp(32px, 3.4vw, 46px)/1 var(--sp-display); color: var(--sp-coral); text-transform: uppercase; margin-bottom: 8px; }
.sp-pills span { font-size: 13px; color: var(--sp-mute); line-height: 1.4; display: block; }

/* zakup */
.sp-buy { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.sp-peek--sq .sp-peek__layer h3 { font-size: clamp(34px, 4vw, 56px); }
.sp-price { display: flex; align-items: baseline; gap: 18px; margin: 28px 0 24px; }
.sp-price strong { font: 900 clamp(60px, 8vw, 100px)/.9 var(--sp-display); color: var(--sp-text); }
.sp-price s { font: 600 22px var(--sp-mono); color: var(--sp-dim); }
.sp-list { display: grid; gap: 10px; margin-bottom: 8px; }
.sp-list li { position: relative; padding-left: 26px; color: var(--sp-mute); font-size: 16px; }
.sp-list li::before { content: ""; position: absolute; left: 0; top: .55em; width: 9px; height: 9px; background: var(--sp-red); transform: rotate(45deg); }
.sp-note { margin-top: 26px; max-width: 56ch; font-size: 12px; line-height: 1.6; color: var(--sp-dim); }

/* FAQ */
.sp-faqwrap { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 100px); align-items: start; }
.sp-faq details { border-top: 1px solid var(--sp-line); }
.sp-faq details:last-child { border-bottom: 1px solid var(--sp-line); }
.sp-faq summary { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 26px 0; cursor: pointer; list-style: none; font: 700 19px/1.3 var(--sp-body); color: var(--sp-text); }
.sp-faq summary::-webkit-details-marker { display: none; }
.sp-faq summary::after { content: "+"; flex: none; font: 300 32px/1 var(--sp-mono); color: var(--sp-red); transition: transform .45s var(--sp-ease); }
.sp-faq details[open] summary::after { transform: rotate(45deg); }
.sp-faq details p { padding: 0 0 28px; max-width: 60ch; color: var(--sp-mute); }

/* pływający pasek zakupu */
.sp-sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; transform: translateY(105%); transition: transform .55s var(--sp-ease); background: rgba(11,12,14,.92); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-top: 1px solid var(--sp-line); padding: 12px var(--sp-gutter) calc(12px + env(safe-area-inset-bottom)); }
.sp-sticky.is-on { transform: none; }
.sp-sticky__in { max-width: var(--sp-wrap); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.sp-sticky__t b { display: block; font: 700 15px/1.2 var(--sp-body); }
.sp-sticky__t span { font: 600 14px var(--sp-mono); color: var(--sp-coral); }
.sp-sticky .sp-btn { min-height: 48px; padding: 14px 26px; }

/* stopka */
.sp-footer { border-top: 1px solid var(--sp-line); background: var(--sp-bg2); padding: clamp(56px, 8vw, 100px) 0 28px; }
.sp-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(2, minmax(0, 1fr)); gap: clamp(28px, 5vw, 80px); }
.sp-footer__brand p { margin-top: 20px; max-width: 40ch; color: var(--sp-mute); font-size: 15px; }
.sp-footer h4 { font: 600 11px/1 var(--sp-mono); letter-spacing: .2em; text-transform: uppercase; color: var(--sp-dim); margin-bottom: 20px; }
.sp-footer li { margin-bottom: 11px; }
.sp-footer li a { color: var(--sp-mute); font-size: 15px; transition: color .3s; }
.sp-footer li a:hover { color: var(--sp-text); }
.sp-footer__note { color: var(--sp-dim); font-size: 13px; }
.sp-footer__bar { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin-top: clamp(40px, 6vw, 72px); padding-top: 22px; border-top: 1px solid var(--sp-line); font: 500 11px/1.5 var(--sp-mono); letter-spacing: .08em; color: var(--sp-dim); }

/* ───────── Podstrony tekstowe ───────── */
.sp-pagehead { padding: clamp(56px, 9vw, 120px) 0 clamp(26px, 4vw, 48px); border-bottom: 1px solid var(--sp-line); }
.sp-pagehead .sp-eyebrow { margin-bottom: 18px; }
.sp-h1--page { font-size: clamp(44px, 7.4vw, 104px); }
.sp-prose { max-width: 820px; padding: clamp(32px, 5vw, 64px) 0 clamp(70px, 9vw, 120px); color: var(--sp-mute); font-size: 17px; }
.sp-prose > * + * { margin-top: 1.1em; }
.sp-prose h2, .sp-prose h3 { color: var(--sp-text); margin-top: 1.6em; line-height: 1; }
.sp-prose h2 { font-size: clamp(30px, 4vw, 48px); }
.sp-prose h3 { font-size: clamp(24px, 3vw, 34px); }
.sp-prose strong { color: var(--sp-text); }
.sp-prose a { color: var(--sp-coral); text-decoration: underline; text-underline-offset: 3px; }
.sp-prose ul { list-style: none; display: grid; gap: 8px; }
.sp-prose ul li { position: relative; padding-left: 24px; }
.sp-prose ul li::before { content: ""; position: absolute; left: 0; top: .6em; width: 8px; height: 8px; background: var(--sp-red); transform: rotate(45deg); }
.woocommerce-cart .sp-prose, .woocommerce-checkout .sp-prose, .woocommerce-account .sp-prose { max-width: none; color: var(--sp-text); }
/* Listy WooCommerce (metody płatności, podsumowanie zamówienia, konto) bez fioletowych rombów */
.sp-prose .woocommerce ul li, .sp-prose ul.woocommerce-order-overview li, .sp-prose ul.wc_payment_methods li, .sp-prose ul.woocommerce-shipping-methods li, .sp-prose .woocommerce-MyAccount-navigation ul li { padding-left: 0; }
.sp-prose .woocommerce ul li::before, .sp-prose ul.woocommerce-order-overview li::before, .sp-prose ul.wc_payment_methods li::before, .sp-prose ul.woocommerce-shipping-methods li::before, .sp-prose .woocommerce-MyAccount-navigation ul li::before { content: none; display: none; }
/* WooCommerce dodaje do metod płatności własny ::before (clearfix z #payment) – zerujemy romb */
.sp-prose #payment ul.payment_methods li::before, .sp-prose #payment ul.payment_methods li::after,
.sp-prose .woocommerce-order-overview li::before, .sp-prose .woocommerce-order-overview li::after,
.sp-prose #shipping_method li::before, .sp-prose #shipping_method li::after { background: none !important; width: auto !important; height: auto !important; transform: none !important; position: static !important; }
/* Widoczne pola wyboru (akceptacja regulaminu, „Utworzyć konto?") */
.sp .woocommerce input[type="checkbox"], .sp .woocommerce-page input[type="checkbox"] { -webkit-appearance: auto; appearance: auto; width: 22px; height: 22px; min-width: 22px; margin: 0 10px 0 0; vertical-align: middle; accent-color: var(--sp-red); cursor: pointer; border: 2px solid var(--sp-red); }
.sp .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox, .sp .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; cursor: pointer; }

/* ═══════════════ WooCommerce – skórka ═══════════════ */
.sp-woo { padding: clamp(28px, 4vw, 56px) 0 clamp(70px, 9vw, 120px); }
.sp .woocommerce-breadcrumb { margin: 0 0 30px; font: 500 11px/1.4 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sp-dim); }
.sp .woocommerce-breadcrumb a { color: var(--sp-mute); }
.sp .woocommerce-breadcrumb a:hover { color: var(--sp-text); }
.sp .woocommerce-products-header__title, .sp .page-title { font-size: clamp(44px, 7vw, 96px); margin-bottom: 30px; }

/* przyciski WooCommerce */
body.sp .woocommerce a.button, body.sp .woocommerce button.button, body.sp .woocommerce input.button,
body.sp .woocommerce a.button.alt, body.sp .woocommerce button.button.alt, body.sp .woocommerce input.button.alt,
body.sp .woocommerce #respond input#submit, body.sp .woocommerce a.added_to_cart {
	display: inline-flex; align-items: center; justify-content: center; min-height: 54px; padding: 16px 28px;
	background: var(--sp-red); color: #fff; border: 0; border-radius: 0;
	font: 700 13px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; cursor: pointer; transition: background .3s, transform .3s var(--sp-ease);
}
body.sp .woocommerce a.button:hover, body.sp .woocommerce button.button:hover, body.sp .woocommerce input.button:hover,
body.sp .woocommerce a.button.alt:hover, body.sp .woocommerce button.button.alt:hover { background: var(--sp-coral); color: #fff; }
body.sp .woocommerce button.button:disabled, body.sp .woocommerce button.button.disabled { opacity: .45; }

/* produkt – strona pojedyncza */
.sp .woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.sp .woocommerce div.product div.images, .sp .woocommerce div.product div.summary { float: none; width: auto; margin: 0; }
.sp .woocommerce div.product .woocommerce-tabs, .sp .woocommerce div.product .related, .sp .woocommerce div.product .upsells { grid-column: 1 / -1; width: 100%; }
.sp .woocommerce div.product div.images { position: relative; background: #0d0f12; border: 1px solid var(--sp-line); padding: 14px; }
.sp .woocommerce div.product div.images img { width: 100%; }
.sp .woocommerce span.onsale { position: absolute; top: 14px; left: 14px; z-index: 5; min-width: 0; min-height: 0; margin: 0; padding: 8px 12px; border-radius: 0; background: var(--sp-red); color: #fff; font: 600 11px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; }
.sp .woocommerce div.product .product_title { font-size: clamp(44px, 5.6vw, 84px); font-weight: 900; line-height: .9; margin-bottom: 18px; }
.sp .woocommerce div.product p.price, .sp .woocommerce div.product span.price { display: block; margin: 0 0 22px; font: 900 clamp(40px, 4.6vw, 64px)/1 var(--sp-display); color: var(--sp-text); }
.sp .woocommerce div.product p.price del, .sp .woocommerce div.product span.price del { color: var(--sp-dim); font-size: .5em; margin-right: 12px; font-family: var(--sp-mono); }
.sp .woocommerce div.product p.price ins, .sp .woocommerce div.product span.price ins { background: none; text-decoration: none; color: var(--sp-text); }
.sp .woocommerce-product-details__short-description { color: var(--sp-mute); margin-bottom: 26px; max-width: 56ch; }
.sp .woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; margin: 0 0 8px; }
.sp .woocommerce .quantity .qty { width: 88px; height: 54px; padding: 0 12px; background: #0d0f12; color: var(--sp-text); border: 1px solid var(--sp-line); border-radius: 0; font: 600 15px var(--sp-mono); text-align: center; }
.sp .woocommerce div.product .product_meta { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--sp-line); font: 500 11px/1.8 var(--sp-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--sp-dim); }
.sp .woocommerce div.product .product_meta a { color: var(--sp-mute); }
.sp .woocommerce div.product .woocommerce-product-gallery__trigger { top: 22px; right: 22px; background: rgba(11,12,14,.8); color: var(--sp-text); border-radius: 0; }
.sp .woocommerce div.product .flex-control-thumbs { display: flex; gap: 10px; margin-top: 12px; padding: 0; list-style: none; }
.sp .woocommerce div.product .flex-control-thumbs li { float: none; width: 76px; }
.sp .woocommerce div.product .flex-control-thumbs img { opacity: .55; border: 1px solid var(--sp-line); cursor: pointer; transition: opacity .3s; }
.sp .woocommerce div.product .flex-control-thumbs img.flex-active, .sp .woocommerce div.product .flex-control-thumbs img:hover { opacity: 1; border-color: var(--sp-red); }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 8px; margin: 0 0 24px; padding: 0; border-bottom: 1px solid var(--sp-line); overflow: visible; }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs::before, .sp .woocommerce div.product .woocommerce-tabs ul.tabs::after { display: none; }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; background: transparent; border: 0; border-radius: 0; }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs li::before, .sp .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 18px; font: 600 12px/1 var(--sp-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--sp-mute); }
.sp .woocommerce div.product .woocommerce-tabs ul.tabs li.active a { color: var(--sp-text); box-shadow: inset 0 -2px 0 var(--sp-red); }
.sp .woocommerce div.product .woocommerce-tabs .panel { color: var(--sp-mute); }
.sp .woocommerce div.product .woocommerce-tabs .panel h2 { font-size: 32px; margin-bottom: 14px; }
.sp .woocommerce div.product .related > h2, .sp .woocommerce div.product .upsells > h2 { font-size: clamp(32px, 4vw, 52px); margin-bottom: 24px; }

.sp-trust { display: grid; gap: 12px; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--sp-line); }
.sp-trust li { display: flex; align-items: center; gap: 14px; color: var(--sp-mute); font-size: 15px; }
.sp-trust svg { flex: none; width: 22px; height: 22px; fill: none; stroke: var(--sp-coral); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }

/* lista produktów (sklep) */
.sp .woocommerce ul.products { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 22px; margin: 0; padding: 0; list-style: none; }
.sp .woocommerce ul.products::before, .sp .woocommerce ul.products::after { display: none; }
.sp .woocommerce ul.products li.product { float: none; width: auto; margin: 0; padding: 14px 14px 22px; background: var(--sp-surface); border: 1px solid var(--sp-line); position: relative; transition: border-color .4s, transform .5s var(--sp-ease); }
.sp .woocommerce ul.products li.product:hover { border-color: var(--sp-red); transform: translateY(-4px); }
.sp .woocommerce ul.products li.product img { width: 100%; margin: 0 0 16px; }
.sp .woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 0; font: 800 26px/1 var(--sp-display); text-transform: uppercase; color: var(--sp-text); }
.sp .woocommerce ul.products li.product .price { display: block; margin: 10px 0 16px; font: 600 15px var(--sp-mono); color: var(--sp-coral); }
.sp .woocommerce ul.products li.product .price del { color: var(--sp-dim); }
.sp .woocommerce ul.products li.product .price ins { background: none; text-decoration: none; }
.sp .woocommerce .woocommerce-result-count { color: var(--sp-dim); font: 500 12px var(--sp-mono); letter-spacing: .1em; text-transform: uppercase; }
.sp .woocommerce .woocommerce-ordering select { background: #0d0f12; color: var(--sp-text); border: 1px solid var(--sp-line); padding: 10px 12px; border-radius: 0; }

/* komunikaty */
.sp .woocommerce-message, .sp .woocommerce-info, .sp .woocommerce-error, .sp .woocommerce-notice { background: var(--sp-surface); color: var(--sp-text); border: 0; border-top: 2px solid var(--sp-red); border-radius: 0; padding: 18px 22px 18px 56px; margin: 0 0 28px; list-style: none; }
.sp .woocommerce-message::before, .sp .woocommerce-info::before, .sp .woocommerce-error::before { color: var(--sp-coral); }
.sp .woocommerce-message a.button, .sp .woocommerce-info a.button { float: right; margin-left: 16px; min-height: 44px; padding: 12px 20px; }
.sp .woocommerce-error li { margin: 0; }

/* formularze */
.sp .woocommerce form .form-row label { display: block; margin-bottom: 6px; font: 500 12px/1.3 var(--sp-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--sp-mute); }
.sp .woocommerce form .form-row input.input-text, .sp .woocommerce form .form-row textarea, .sp .woocommerce form .form-row select,
.sp .woocommerce-page form .form-row input.input-text, .sp .woocommerce input[type="text"], .sp .woocommerce input[type="email"], .sp .woocommerce input[type="tel"], .sp .woocommerce input[type="password"] {
	width: 100%; padding: 14px 16px; background: #0d0f12; color: var(--sp-text); border: 1px solid var(--sp-line); border-radius: 0; font: 400 16px var(--sp-body); transition: border-color .3s;
}
.sp .woocommerce form .form-row input.input-text:focus, .sp .woocommerce form .form-row textarea:focus, .sp .woocommerce form .form-row select:focus { outline: 0; border-color: var(--sp-cobalt); }
.sp .woocommerce form .form-row .required { color: var(--sp-coral); }
.sp .select2-container--default .select2-selection--single { height: auto; background: #0d0f12; border: 1px solid var(--sp-line); border-radius: 0; padding: 8px 6px; }
.sp .select2-container--default .select2-selection--single .select2-selection__rendered { color: var(--sp-text); line-height: 1.6; }
.sp .select2-container--default .select2-selection--single .select2-selection__arrow { top: 12px; }
.select2-dropdown { background: #15181c; border-color: var(--sp-line); color: var(--sp-text); border-radius: 0; }
.select2-container--default .select2-search--dropdown .select2-search__field { background: #0d0f12; color: var(--sp-text); border-color: var(--sp-line); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--sp-red); color: #fff; }
.sp .woocommerce form .form-row input[type="checkbox"], .sp .woocommerce form .form-row input[type="radio"] { accent-color: var(--sp-red); }

/* tabele: koszyk, podsumowanie zamówienia */
.sp .woocommerce table.shop_table { background: transparent; border: 1px solid var(--sp-line); border-radius: 0; border-collapse: collapse; color: var(--sp-text); }
.sp .woocommerce table.shop_table th, .sp .woocommerce table.shop_table td { padding: 16px; border: 0; border-top: 1px solid var(--sp-line); background: transparent; color: var(--sp-text); }
.sp .woocommerce table.shop_table thead th { border-top: 0; font: 600 11px var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; color: var(--sp-dim); }
.sp .woocommerce table.shop_table a { color: var(--sp-text); }
.sp .woocommerce table.cart img { width: 76px; }
.sp .woocommerce a.remove { color: var(--sp-coral) !important; background: transparent; }
.sp .woocommerce a.remove:hover { background: var(--sp-red); color: #fff !important; }
.sp .woocommerce .cart-collaterals .cart_totals h2, .sp .woocommerce-checkout h3, .sp .woocommerce-account h2, .sp .woocommerce .cart_totals h2 { font-size: clamp(28px, 3.4vw, 42px); margin-bottom: 18px; }
.sp .woocommerce #payment { background: var(--sp-surface); border-radius: 0; border: 1px solid var(--sp-line); }
.sp .woocommerce #payment ul.payment_methods { border-bottom: 1px solid var(--sp-line); padding: 18px; }
.sp .woocommerce #payment div.payment_box { background: #0d0f12; color: var(--sp-mute); border-radius: 0; }
.sp .woocommerce #payment div.payment_box::before { border-bottom-color: #0d0f12; }
.sp .woocommerce-checkout #payment div.form-row { padding: 18px; }
.sp .woocommerce-privacy-policy-text, .sp .woocommerce-terms-and-conditions-wrapper { color: var(--sp-mute); font-size: 14px; }
.sp .woocommerce-privacy-policy-text a { color: var(--sp-coral); }

/* moje konto */
.sp .woocommerce-MyAccount-navigation ul { display: grid; gap: 4px; margin: 0 0 30px; padding: 0; list-style: none; }
.sp .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 18px; border: 1px solid var(--sp-line); font: 500 12px var(--sp-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--sp-mute); transition: color .3s, border-color .3s; }
.sp .woocommerce-MyAccount-navigation li.is-active a, .sp .woocommerce-MyAccount-navigation li a:hover { color: var(--sp-text); border-color: var(--sp-red); }
.sp .woocommerce-account .woocommerce-MyAccount-content { color: var(--sp-mute); }
.sp .woocommerce form.login, .sp .woocommerce form.register { background: var(--sp-surface); border: 1px solid var(--sp-line); border-radius: 0; padding: 28px; }

/* koszyk i kasa oparte na blokach Gutenberga */
.sp .wp-block-woocommerce-cart, .sp .wp-block-woocommerce-checkout { color: var(--sp-text); }
.sp .wc-block-components-text-input input, .sp .wc-block-components-textarea textarea, .sp .wc-block-components-combobox .components-combobox-control input,
.sp .wc-blocks-components-select .wc-blocks-components-select__select, .sp .wc-block-components-form .wc-block-components-text-input input[type="text"] { background: #0d0f12 !important; color: var(--sp-text) !important; border: 1px solid var(--sp-line) !important; border-radius: 0 !important; }
.sp .wc-block-components-text-input label, .sp .wc-blocks-components-select__label, .sp .wc-block-components-combobox label { color: var(--sp-mute) !important; }
.sp .wc-block-components-button:not(.is-link) { background: var(--sp-red) !important; color: #fff !important; border-radius: 0 !important; border: 0 !important; font: 700 13px var(--sp-mono) !important; letter-spacing: .12em; text-transform: uppercase; }
.sp .wc-block-components-button:not(.is-link):hover { background: var(--sp-coral) !important; }
.sp .wc-block-components-totals-wrapper, .sp .wc-block-components-totals-item, .sp .wc-block-cart-items, .sp .wc-block-cart-items__row, .sp .wc-block-components-order-summary, .sp .wc-block-components-radio-control__option, .sp .wc-block-components-panel { border-color: var(--sp-line) !important; }
.sp .wc-block-components-radio-control__option, .sp .wc-block-checkout__sidebar .wc-block-components-order-summary { background: transparent; }
.sp .wc-block-components-product-name, .sp .wc-block-components-product-price, .sp .wc-block-components-totals-item__label, .sp .wc-block-components-totals-item__value, .sp .wc-block-components-checkbox__label, .sp .wc-block-components-radio-control__label, .sp .wc-block-checkout__sidebar, .sp .wc-block-components-title { color: var(--sp-text) !important; }
.sp .wc-block-components-product-metadata, .sp .wc-block-components-radio-control__description, .sp .wc-block-components-address-card { color: var(--sp-mute); }
.sp .wc-block-components-quantity-selector { border-color: var(--sp-line) !important; background: #0d0f12; }
.sp .wc-block-components-quantity-selector input, .sp .wc-block-components-quantity-selector button { color: var(--sp-text) !important; background: transparent !important; }

/* ═══════════════ MOTYW JASNY: biel + ciemny fiolet + neon ═══════════════ */
/* ciemne wyspy – wracają do ciemnych tokenów, żeby tekst i obramowania były czytelne */
.sp-hero, .sp-marquee, .sp-batch, .sp-footer, .sp-sport, .sp-peek__layer {
	--sp-bg: #0b0c0e; --sp-bg2: #101215; --sp-surface: #15181c; --sp-surface2: #1b1f24; --sp-line: #2a2f37;
	--sp-text: #f4f2ee; --sp-mute: #b9bec6; --sp-dim: #8d949d;
	--sp-red: #7c3aed; --sp-coral: #00d0ff; --sp-cobalt-l: #9db6ff;
}
html, html body.sp, body.sp.elementor-default, body.sp[class*="elementor-kit"] { background: #fff !important; }
/* teksty w ciemnych wyspach i przyciski: wyższa specyficzność niż ".sp a { color: inherit }" */
.sp-hero, .sp-marquee, .sp-batch, .sp-footer, .sp-sport { color: var(--sp-text); }
.sp .sp-btn--red, .sp .sp-btn--red:hover { color: #fff; }
.sp .sp-btn--ghost { color: var(--sp-text); }
.sp .sp-hero .sp-btn--ghost { color: #fff; }
.sp .sp-btn--ghost:hover { color: #fff; border-color: #15121f; }
.sp .sp-btn--ghost::before { background: #15121f; }
.sp .sp-hero .sp-btn--ghost:hover { color: #0b0c0e; border-color: #fff; }
.sp .sp-hero .sp-btn--ghost::before { background: #fff; }
.sp .sp-footer a, .sp .sp-batch a { color: inherit; }
.sp .woocommerce .product_meta .posted_in { display: none; }
.sp span.onsale { background: #4c1d95; color: #fff; border-radius: 0; min-width: 0; min-height: 0; line-height: 1; padding: 8px 12px; }

/* przyciski: fiolet -> niebieski, z holograficznym przesuwem */
.sp-btn--red { background: linear-gradient(110deg, #4c1d95 0%, #6d28d9 55%, #2563ff 100%); background-size: 160% 100%; background-position: 0 0; transition: background-position .6s var(--sp-ease), color .35s, transform .35s var(--sp-ease); }
.sp-btn--red:hover { background-position: 100% 0; }
.sp-btn--red::before { background: linear-gradient(110deg, #2563ff, #00d0ff); }
.sp-btn--ghost { border-color: #cfc6e6; }
.sp-hero .sp-btn--ghost { border-color: rgba(255,255,255,.35); }
body.sp .woocommerce a.button, body.sp .woocommerce button.button, body.sp .woocommerce input.button, body.sp .woocommerce a.button.alt, body.sp .woocommerce button.button.alt, body.sp .woocommerce input.button.alt, body.sp .woocommerce #respond input#submit, body.sp .woocommerce a.added_to_cart { background: linear-gradient(110deg, #4c1d95, #6d28d9 60%, #2563ff); }
body.sp .woocommerce a.button:hover, body.sp .woocommerce button.button:hover, body.sp .woocommerce input.button:hover, body.sp .woocommerce a.button.alt:hover, body.sp .woocommerce button.button.alt:hover { background: #2563ff; }
.sp .wc-block-components-button:not(.is-link) { background: linear-gradient(110deg, #4c1d95, #6d28d9 60%, #2563ff) !important; }

/* nagłówek jasny */
.sp-header { background: rgba(255,255,255,.96); box-shadow: 0 1px 0 var(--sp-line); }
.sp-header .sp-logo__img { filter: none; mix-blend-mode: multiply; }
.sp-nav a:hover { color: var(--sp-text); }
.sp-drawer { background: #fff; }

/* hero: las w fioletowo-niebieskiej poświacie */
.sp-hero { background: #0b0c0e; }
.sp-hero__bg img { filter: saturate(1.1) contrast(1.05) brightness(.66); }
.sp-hero::before { background:
	linear-gradient(180deg, rgba(24,10,50,.5) 0%, rgba(24,10,50,.08) 34%, rgba(11,12,14,.78) 88%, #0b0c0e 100%),
	radial-gradient(55% 55% at 78% 38%, rgba(124,58,237,.34), transparent 70%),
	radial-gradient(45% 50% at 10% 72%, rgba(0,208,255,.2), transparent 70%); }
.sp-hero .sp-eyebrow { color: #9be7ff; }
.sp-chips li { color: #d6d9de; background: rgba(11,12,14,.45); }
.sp-physio { background: rgba(11,12,14,.55); border-color: rgba(255,255,255,.14); border-left-color: var(--sp-neon); color: #c4c8ce; }
.sp-physio strong { color: #fff; }
.sp-physio i { background: var(--sp-neon); box-shadow: 0 0 10px var(--sp-neon); }

/* karta "pod poszewką": fioletowo-neonowa */
.sp-peek { background: #e9e4f5; }
.sp-peek__layer { background: radial-gradient(120% 90% at 18% 0%, #6d28d9 0%, #2e1065 55%, #0b0620 100%); }
.sp-peek__layer::after { content: ""; position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(0,208,255,.16) 48%, rgba(190,160,255,.18) 54%, transparent 70%); background-size: 250% 100%; animation: sp-holo 7s linear infinite; pointer-events: none; }
@keyframes sp-holo { from { background-position: 120% 0; } to { background-position: -120% 0; } }
.sp-peek__hint { background: rgba(11,12,14,.8); color: #fff; }
.sp-peek__hint i { background: var(--sp-neon); }
.sp-br { border-color: var(--sp-coral); }
.sp-hero .sp-br, .sp-peek .sp-br { border-color: var(--sp-neon); }

/* pasek ticker */
.sp-marquee { background: #0b0c0e; border-color: #0b0c0e; }
.sp-marquee i { background: var(--sp-neon); box-shadow: 0 0 10px rgba(0,208,255,.7); }

/* sekcje: lawendowy akcent + holograficzna kreska */
.sp-section--alt { background: linear-gradient(180deg, #f6f3fc, #efe9fb); }
.sp-section--alt::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, #4c1d95, #2563ff, #00d0ff, #a78bfa, #4c1d95); background-size: 300% 100%; animation: sp-holo-bar 10s linear infinite; }
@keyframes sp-holo-bar { to { background-position: 300% 0; } }
.sp-eyebrow { color: #4c1d95; }
.sp-feat__n { -webkit-text-stroke: 1px #6d28d9; }
.sp-feat:hover .sp-feat__n { color: #6d28d9; }
.sp-feat__tag { color: #2563ff; }
.sp-specs b { color: #4c1d95; border-color: #4c1d95; }
.sp-dot { background: #6d28d9; }

/* anatomia i wysokość: jasne tło */
.sp-anatomy, .sp-height__viz { background: #fff; border-color: var(--sp-line); box-shadow: 0 18px 50px -28px rgba(76,29,149,.35); }
.sp-anatomy.is-invert img { filter: none; }
.sp-scan { background: linear-gradient(180deg, transparent, rgba(0,208,255,.28), transparent); }
.sp-toggle { border-color: #cfc6e6; }
.sp-toggle button + button { border-left-color: #cfc6e6; }
.sp-toggle button[aria-pressed="true"] { background: linear-gradient(110deg, #4c1d95, #2563ff); color: #fff; }
.sp-toggle__txt { border-left-color: #6d28d9; }

/* sport: ciemne panele z kolorem po najechaniu */
.sp-sport__p img { filter: grayscale(.55) contrast(1.05) brightness(.62); }
.sp-sport__p:hover img { filter: grayscale(0) contrast(1.05) brightness(.9); }
.sp-sport__p::after { background: linear-gradient(180deg, transparent 38%, rgba(20,8,44,.92)); }
.sp-sport__p span { color: #fff; }

/* Batch #1 */
.sp-batch { border-top: 0; }
.sp-batch__bg img { filter: grayscale(.3) saturate(1.1) brightness(.5) contrast(1.1); }
.sp-batch::after { background: linear-gradient(180deg, #0b0c0e 0%, rgba(20,8,44,.35) 40%, rgba(20,8,44,.78) 80%, #0b0c0e 100%); }
.sp-pills b { color: var(--sp-neon); }

/* zakup, FAQ */
.sp-price strong { color: #15121f; }
.sp-faq summary::after { color: #6d28d9; }
.sp-sticky { background: rgba(255,255,255,.96); box-shadow: 0 -10px 40px -20px rgba(76,29,149,.4); }
.sp-sticky__t span { color: #4c1d95; }

/* hero z kolorowym zdjęciem (kitesurfing): jasne, nasycone, z ciemniejszą lewą stroną pod tekst */
.sp-hero__bg img { filter: saturate(1.2) contrast(1.05) brightness(.95); }
.sp-hero::before { background:
	linear-gradient(90deg, rgba(20,8,48,.78) 0%, rgba(20,8,48,.5) 38%, rgba(20,8,48,.08) 72%, rgba(20,8,48,0) 100%),
	linear-gradient(180deg, rgba(20,8,48,.25) 0%, rgba(20,8,48,0) 30%, rgba(11,12,14,.55) 90%, #0b0c0e 100%),
	radial-gradient(40% 50% at 85% 20%, rgba(0,208,255,.16), transparent 70%); }
.sp-hero .sp-h1, .sp-hero .sp-lead { text-shadow: 0 2px 24px rgba(10,4,30,.45); }
.sp-hero .sp-lead { color: #eceaf5; }
.sp-mist { display: none; }

/* Pierwsze noce */
.sp-head--center .sp-lead { margin-inline: auto; }
.sp-nights { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; counter-reset: n; position: relative; }
.sp-night { position: relative; padding: 30px 26px 32px; background: #fff; border: 1px solid var(--sp-line); border-radius: 14px; box-shadow: 0 22px 50px -32px rgba(76,29,149,.45); overflow: hidden; }
.sp-night::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #4c1d95, #2563ff, #00d0ff); opacity: .35; }
.sp-night:nth-child(2)::before { opacity: .65; }
.sp-night:nth-child(3)::before { opacity: 1; }
.sp-night__n { display: block; font: 900 64px/.9 var(--sp-display); color: transparent; -webkit-text-stroke: 1px #6d28d9; margin-bottom: 14px; }
.sp-night em { display: block; margin-bottom: 8px; font: 600 11px/1 var(--sp-mono); letter-spacing: .16em; text-transform: uppercase; font-style: normal; color: #2563ff; }
.sp-night h3 { font-size: clamp(28px, 2.6vw, 36px); margin-bottom: 12px; }
.sp-night p { color: var(--sp-mute); font-size: 15px; }
.sp-nights__note { margin: 28px auto 0; max-width: 62ch; text-align: center; font-size: 14px; color: var(--sp-mute); }
@media (max-width: 900px) { .sp-nights { grid-template-columns: 1fr; } }

/* stopka czarna */
.sp-footer { background: #0b0c0e; border-top: 0; }
.sp-footer .sp-logo b { color: #f4f2ee; }

/* WooCommerce: jasne pola */
.sp .woocommerce div.product div.images, .sp .woocommerce .quantity .qty, .sp .woocommerce .woocommerce-ordering select,
.sp .woocommerce form .form-row input.input-text, .sp .woocommerce form .form-row textarea, .sp .woocommerce form .form-row select,
.sp .woocommerce-page form .form-row input.input-text, .sp .woocommerce input[type="text"], .sp .woocommerce input[type="email"], .sp .woocommerce input[type="tel"], .sp .woocommerce input[type="password"],
.sp .select2-container--default .select2-selection--single, .sp .woocommerce #payment div.payment_box, .sp .wc-block-components-quantity-selector { background: #fff; }
.sp .woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.sp .wc-block-components-text-input input, .sp .wc-block-components-textarea textarea, .sp .wc-block-components-combobox .components-combobox-control input,
.sp .wc-blocks-components-select .wc-blocks-components-select__select, .sp .wc-block-components-form .wc-block-components-text-input input[type="text"] { background: #fff !important; }
.select2-dropdown, .select2-container--default .select2-search--dropdown .select2-search__field { background: #fff; }
.sp .woocommerce div.product .woocommerce-product-gallery__trigger { background: rgba(255,255,255,.9); }
.sp .woocommerce ul.products li.product .price { color: #4c1d95; }
.sp .woocommerce-message, .sp .woocommerce-info, .sp .woocommerce-error, .sp .woocommerce-notice { border-top-color: #6d28d9; }

/* ═══════════════ Responsywność ═══════════════ */
@media (max-width: 1000px) {
	.sp-nav { display: none; }
	.sp-burger { display: block; }
	.sp-actions { margin-left: auto; }
	.sp-hero__in { grid-template-columns: 1fr; padding-top: 56px; }
	.sp-hero__card { justify-self: start; max-width: 420px; }
	.sp-split, .sp-duo, .sp-buy, .sp-faqwrap { grid-template-columns: 1fr; }
	.sp-sticky-col { position: static; }
	.sp-duo--rev > :first-child { order: 2; }
	.sp-footer__grid { grid-template-columns: 1fr 1fr; }
	.sp-footer__brand { grid-column: 1 / -1; }
	.sp .woocommerce div.product { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
	body.sp { font-size: 16px; }
	.sp-announce { font-size: 10px; gap: 8px; letter-spacing: .1em; padding: 9px 10px; }
	.sp-announce i { display: none; }
	.sp-announce span:nth-of-type(3) { display: none; }
	.sp-header__in { height: 60px; }
	.sp-logo b { font-size: 19px; }
	.sp-hero { min-height: auto; }
	.sp-hero__in { padding-bottom: 72px; }
	.sp-hero__card { max-width: none; }
	.sp-crop--hero { aspect-ratio: 400 / 470; }
	.sp-crop--hero img { height: 190.6%; top: -21%; }
	.sp-cta .sp-btn { flex: 1 1 100%; }
	.sp-scrollhint { display: none; }
	.sp-hint-d { display: none; }
	.sp-hint-m { display: inline; }
	.sp-peek { cursor: pointer; }
	.sp-peek--wide .sp-peek__img { aspect-ratio: 4 / 5; }
	.sp-peek--wide .sp-peek__img img { object-position: 50% 50%; }
	.sp-peek__cols { grid-template-columns: 1fr; gap: 12px; }
	.sp-peek__cols h3 { flex-direction: row; align-items: baseline; gap: 10px; font-size: 26px; }
	.sp-peek__cols p { font-size: 12.5px; line-height: 1.4; margin-top: 4px; }
	.sp-peek--wide .sp-peek__layer { padding: 16px; gap: 8px; }
	.sp-feat { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; padding: 28px 0; }
	.sp-feat__n { font-size: 44px; }
	.sp-sport { flex-direction: column; height: auto; }
	.sp-sport__p, .sp-sport__p:hover { flex: none; height: 200px; }
	.sp-sport__p em { opacity: 1; transform: none; }
	.sp-sport__p img { filter: grayscale(.4) contrast(1.05) brightness(.6); transform: none; }
	.sp-pills { grid-template-columns: 1fr; }
	.sp-batch__big { font-size: 34vw; }
	.sp-toggle { display: flex; }
	.sp-toggle button { flex: 1; padding: 15px 8px; font-size: 11px; }
	.sp-price { flex-wrap: wrap; }
	.sp-footer__grid { grid-template-columns: 1fr; }
	.sp .woocommerce-message a.button, .sp .woocommerce-info a.button { float: none; display: inline-flex; margin: 12px 0 0; }
}
@media (hover: none) {
	.sp-peek__hint .sp-hint-d { display: none; }
	.sp-peek__hint .sp-hint-m { display: inline; }
	.sp-peek:hover .sp-peek__layer { clip-path: inset(0 100% 0 0); }
	.sp-peek:hover .sp-peek__layer > * { opacity: 0; transform: translateY(16px); }
	.sp-peek:hover .sp-peek__hint { opacity: 1; }
	.sp-peek.is-open .sp-peek__layer { clip-path: inset(0); }
	.sp-peek.is-open .sp-peek__layer > * { opacity: 1; transform: none; }
	.sp-peek.is-open .sp-peek__hint { opacity: 0; }
}

/* ═══════════════ Ruch ograniczony ═══════════════ */
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	.sp *, .sp *::before, .sp *::after { animation-duration: .001s !important; animation-iteration-count: 1 !important; transition-duration: .001s !important; }
	html.sp-ready [data-reveal], .sp-fadein { opacity: 1; transform: none; }
	.sp-line > span { transform: none; }
	.sp-marquee__track { animation: none; }
	.sp-wipe { display: none; }
}

/* Animowana nić DNA – pod treścią, widoczna tylko w miejscach bez tła sekcji */

