/**
 * Polskie Sutanny: style sekcji strony (Gutenberg + Blocksy).
 * Tokeny Blocksy: -1 akcent #76683F, -4 grafit #1E1D1B, -5 linia #DEDBD3,
 * -7 baza #F5F4F1, -8 #FFF, -9 zloto na ciemnym #C2B183, -10 muted #5E5A53,
 * -11 on-dark muted #B9B3A7, -12 dark-2 #2A2825.
 * Wersja 2.0.0. Autor: KAMARO IT (https://kamaroit.pl)
 */

:root {
	--ps-section-y: clamp(72px, 9vw, 136px);
	--ps-gap: clamp(20px, 3vw, 40px);
	--ps-heading: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
	--ps-body: Manrope, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--ps-ease: cubic-bezier(.2, .7, .2, 1);
	/* sekcje "wide" rowno z kontenerem naglowka (Blocksy domyslnie +130px z kazdej strony) */
	--theme-block-wide-max-width: var(--theme-block-max-width, 1240px);
	--ps-bleed: calc((100vw - min(var(--theme-container-edge-spacing, 90vw), var(--theme-block-max-width, 1240px))) / 2);
	--ps-i-measure: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5 16.5 3.5l4 4-13 13z'/%3E%3Cpath d='m7.5 12.5 2 2M10.5 9.5l1.5 1.5M13.5 6.5l2 2'/%3E%3C/svg%3E");
	--ps-i-fabric: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5a3 3 0 0 1 6 0v11a3 3 0 0 1-6 0z'/%3E%3Cpath d='M7 3.5h13v14H10'/%3E%3Cpath d='M7 6.5h.01'/%3E%3C/svg%3E");
	--ps-i-button: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M10.5 10.5h.01M13.5 10.5h.01M10.5 13.5h.01M13.5 13.5h.01'/%3E%3C/svg%3E");
	--ps-i-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 6h11v10h-11zM13.5 9.5h4l3.5 3.5V16h-7.5'/%3E%3Ccircle cx='6.5' cy='17.5' r='1.75'/%3E%3Ccircle cx='17' cy='17.5' r='1.75'/%3E%3C/svg%3E");
	--ps-i-phone: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 3.5h3l1.5 4.5-2.25 1.5a11 11 0 0 0 4.75 4.75L14 12l4.5 1.5v3a2 2 0 0 1-2 2A13 13 0 0 1 3.5 5.5a2 2 0 0 1 2-2z'/%3E%3C/svg%3E");
	--ps-i-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 5.5h17v13h-17z'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E");
	--ps-i-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.8-6.5-11.5a6.5 6.5 0 0 1 13 0C18.5 15.2 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.25'/%3E%3C/svg%3E");
	--ps-i-plus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");
}

/* ---------- Ogolne ---------- */

::selection { background: var(--theme-palette-color-9); color: var(--theme-palette-color-4); }

a:focus-visible,
button:focus-visible,
summary:focus-visible,
.wp-element-button:focus-visible {
	outline: 2px solid var(--theme-palette-color-1);
	outline-offset: 3px;
}
.ps-dark :is(a, summary, .wp-element-button):focus-visible,
.ps-contact__cta :is(a, .wp-element-button):focus-visible { outline-color: var(--theme-palette-color-9); }

h1 em, h2 em, h3 em { font-style: italic; font-weight: 500; }

/* ceny i liczby: cyfry wersalikowe zamiast nautycznych (czytelnosc) */
.ps-product h3, .ps-price, .ps-pricelist td, .ps-stat__num, .ps-hero__facts strong, .ps-hero__badge strong, .ps-step__num, .ps-detail__num {
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
}

.entry-content > .ps-section.alignfull { margin-block: 0; }

.ps-section {
	position: relative;
	padding-block: var(--ps-section-y);
	overflow-x: clip;
}
.ps-section :where(h1, h2, h3) { margin-top: 0; }
.ps-section h2 {
	font-size: clamp(36px, 4.4vw, 60px);
	line-height: 1.06;
	margin-bottom: 0.4em;
}
.ps-section p { max-width: 68ch; }
.ps-surface { background: var(--theme-palette-color-8); }

.ps-eyebrow {
	display: flex;
	align-items: center;
	gap: 14px;
	font-family: var(--ps-body);
	font-size: 13px;
	font-weight: 600;
	letter-spacing: 0.18em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
	margin-bottom: 1.5rem;
}
.ps-eyebrow::before {
	content: '';
	width: 40px;
	height: 1px;
	background: currentColor;
	flex: none;
}

.ps-lead {
	font-size: clamp(18px, 1.45vw, 21px);
	line-height: 1.6;
	color: var(--theme-palette-color-10);
	max-width: 46ch;
}

/* naglowek sekcji: tytul + opis obok */
.ps-head { gap: clamp(24px, 5vw, 96px) !important; margin-bottom: clamp(40px, 5vw, 72px) !important; align-items: flex-end !important; }
.ps-head h2 { margin-bottom: 0; }
.ps-head p { margin: 0; color: var(--theme-palette-color-10); }

/* ikony (maska SVG, kolor z currentColor) */
[class*="ps-ico-"]::before {
	content: '';
	display: block;
	width: 28px;
	height: 28px;
	background: currentColor;
	-webkit-mask: var(--ps-icon) center / contain no-repeat;
	mask: var(--ps-icon) center / contain no-repeat;
	flex: none;
}
.ps-ico-measure { --ps-icon: var(--ps-i-measure); }
.ps-ico-fabric  { --ps-icon: var(--ps-i-fabric); }
.ps-ico-button  { --ps-icon: var(--ps-i-button); }
.ps-ico-truck   { --ps-icon: var(--ps-i-truck); }
.ps-ico-phone   { --ps-icon: var(--ps-i-phone); }
.ps-ico-mail    { --ps-icon: var(--ps-i-mail); }
.ps-ico-pin     { --ps-icon: var(--ps-i-pin); }

/* ---------- Przyciski ---------- */

.ps-section .wp-block-buttons { gap: 12px; margin-top: 2.25rem; }
.ps-section .wp-block-button__link { transition: background-color .25s var(--ps-ease), color .25s var(--ps-ease), border-color .25s var(--ps-ease); }

.ps-section .is-style-outline > .wp-block-button__link {
	background: transparent;
	color: var(--theme-palette-color-4);
	border: 1px solid var(--theme-palette-color-4);
}
.ps-section .is-style-outline > .wp-block-button__link:hover {
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-8);
}

.ps-btn-gold > .wp-block-button__link {
	background: var(--theme-palette-color-9);
	color: var(--theme-palette-color-4);
}
.ps-btn-gold > .wp-block-button__link:hover {
	background: var(--theme-palette-color-7);
	color: var(--theme-palette-color-4);
}
.ps-section .wp-block-button.ps-btn-light.is-style-outline > .wp-block-button__link {
	color: var(--theme-palette-color-7);
	border-color: rgba(245, 244, 241, .45);
}
.ps-section .wp-block-button.ps-btn-light.is-style-outline > .wp-block-button__link:hover {
	background: var(--theme-palette-color-7);
	border-color: var(--theme-palette-color-7);
	color: var(--theme-palette-color-4);
}

/* ---------- Hero ---------- */

.ps-hero { padding-block: clamp(32px, 4vw, 64px) clamp(64px, 7vw, 112px); }
.ps-hero__cols { gap: clamp(40px, 6vw, 104px) !important; }

.ps-hero h1 {
	font-size: clamp(50px, 6.6vw, 98px);
	line-height: 1;
	letter-spacing: -0.01em;
	margin-bottom: 0.32em;
}
.ps-hero h1 em { display: block; color: var(--theme-palette-color-1); }

.ps-hero__facts {
	display: grid !important;
	grid-template-columns: repeat(3, auto);
	justify-content: start;
	gap: 0 !important;
	margin-top: clamp(40px, 5vw, 64px) !important;
	padding-top: 28px;
	border-top: 1px solid var(--theme-palette-color-5);
}
.ps-hero__facts p {
	margin: 0;
	padding-right: clamp(16px, 2.4vw, 36px);
	margin-right: clamp(16px, 2.4vw, 36px);
	border-right: 1px solid var(--theme-palette-color-5);
	font-size: 14px;
	line-height: 1.45;
	color: var(--theme-palette-color-10);
	max-width: 17ch;
}
.ps-hero__facts p:last-child { border-right: 0; margin-right: 0; padding-right: 0; }
.ps-hero__facts strong {
	display: block;
	font-family: var(--ps-heading);
	font-size: clamp(30px, 2.6vw, 40px);
	font-weight: 600;
	line-height: 1;
	color: var(--theme-palette-color-4);
	margin-bottom: 6px;
}

.ps-hero__media { position: relative; }
.ps-hero__media .wp-block-image { position: relative; margin: 0; isolation: isolate; }
.ps-hero__media .wp-block-image::after {
	content: '';
	position: absolute;
	inset: 0;
	border: 1px solid var(--theme-palette-color-1);
	transform: translate(-22px, 22px);
	z-index: -1;
	pointer-events: none;
}
.ps-hero__media img {
	width: 100%;
	aspect-ratio: 5 / 4;
	object-fit: cover;
	object-position: 60% 30%;
	display: block;
}
.ps-hero__badge {
	position: absolute;
	left: 0;
	bottom: clamp(24px, 4vw, 48px);
	transform: translateX(-28%);
	margin: 0;
	padding: 20px 26px;
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-11);
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0.04em;
	z-index: 1;
}
.ps-hero__badge strong {
	display: block;
	font-family: var(--ps-heading);
	font-size: 30px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1;
	color: var(--theme-palette-color-9);
	margin-bottom: 6px;
}

@media (min-width: 1000px) {
	.ps-hero__cols > .ps-hero__media { margin-inline-end: calc(-1 * var(--ps-bleed)); }
	.ps-hero__media img { aspect-ratio: auto; height: clamp(560px, 46vw, 760px); }
}
@media (max-width: 999px) {
	.ps-hero__badge { transform: none; left: 16px; bottom: 16px; padding: 14px 18px; }
	.ps-hero__media .wp-block-image::after { transform: translate(-10px, 10px); }
	.ps-hero__badge strong { font-size: 24px; }
}
@media (max-width: 520px) {
	.ps-hero__facts { grid-template-columns: 1fr 1fr 1fr; }
	.ps-hero__facts p { font-size: 12.5px; padding-right: 12px; margin-right: 12px; }
	.ps-hero .wp-block-button { width: 100%; }
	.ps-hero .wp-block-button__link { width: 100%; }
}

/* ---------- Pasek atutow ---------- */

.ps-usp {
	padding-block: clamp(32px, 4vw, 48px);
	border-block: 1px solid var(--theme-palette-color-5);
}
.ps-usp__grid { gap: 0 !important; }
.ps-usp__grid > .wp-block-column {
	display: flex;
	gap: 16px;
	align-items: flex-start;
	padding: 8px clamp(16px, 2.4vw, 32px);
	border-left: 1px solid var(--theme-palette-color-5);
	color: var(--theme-palette-color-1);
}
.ps-usp__grid > .wp-block-column:first-child { border-left: 0; padding-left: 0; }
.ps-usp__grid p {
	margin: 0;
	font-size: 14px;
	line-height: 1.5;
	color: var(--theme-palette-color-10);
}
.ps-usp__grid strong {
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: var(--theme-palette-color-4);
	margin-bottom: 2px;
}
@media (max-width: 781px) {
	.ps-usp__grid { flex-wrap: wrap !important; }
	.wp-block-columns.ps-usp__grid:not(.is-not-stacked-on-mobile) > .wp-block-column {
		flex-basis: 50% !important;
		flex-grow: 0;
		border-left: 0;
		padding: 16px 12px 16px 0;
	}
}
@media (max-width: 480px) {
	.wp-block-columns.ps-usp__grid:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: 100% !important; padding: 16px 0; }
	.ps-usp__grid > .wp-block-column + .wp-block-column { border-top: 1px solid var(--theme-palette-color-5); }
	.ps-usp { padding-block: 16px; }
}

/* ---------- Sutanny klasyczne ---------- */

.ps-products { gap: var(--ps-gap) !important; }

.ps-product { display: flex; flex-direction: column; position: relative; }
.ps-product > * { margin-block: 0; }
.ps-product .wp-block-image { margin: 0 0 22px; overflow: hidden; background: var(--theme-palette-color-5); }
.ps-product img {
	width: 100%;
	aspect-ratio: 2 / 3;
	object-fit: cover;
	display: block;
	transition: transform .9s var(--ps-ease);
}
.ps-product:hover img { transform: scale(1.04); }

.ps-product__flag {
	position: absolute;
	top: 14px;
	left: 14px;
	z-index: 1;
	margin: 0 !important;
	padding: 7px 12px;
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-9);
	font-size: 11px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	line-height: 1;
}

.ps-product__type {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--theme-palette-color-1);
	margin-bottom: 8px !important;
}
.ps-product h3 {
	font-size: clamp(22px, 1.8vw, 26px);
	line-height: 1.18;
	margin-bottom: 16px;
}

.ps-price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 12px;
	margin: auto 0 0 !important;
	padding-top: 14px;
	border-top: 1px solid var(--theme-palette-color-5);
	font-family: var(--ps-heading);
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: var(--theme-palette-color-4);
}
.ps-price small {
	font-family: var(--ps-body);
	font-size: 12px;
	font-weight: 500;
	letter-spacing: 0.04em;
	color: var(--theme-palette-color-10);
}

.ps-classic__foot {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px 32px;
	margin-top: clamp(40px, 5vw, 64px) !important;
	padding-top: 28px;
	border-top: 1px solid var(--theme-palette-color-5);
}
.ps-classic__foot p { margin: 0; font-size: 15px; color: var(--theme-palette-color-10); }
.ps-classic__foot .wp-block-buttons { margin: 0; }

@media (max-width: 781px) {
	.ps-products { flex-wrap: wrap !important; gap: 36px 16px !important; }
	.wp-block-columns.ps-products:not(.is-not-stacked-on-mobile) > .wp-block-column { flex-basis: calc(50% - 8px) !important; flex-grow: 0; }
	.ps-product h3 { font-size: 19px; }
	.ps-price { font-size: 23px; flex-direction: column; align-items: flex-start; gap: 4px; }
	.ps-product__flag { top: 8px; left: 8px; padding: 6px 8px; font-size: 10px; }
}

/* ---------- Sekcje ciemne ---------- */

.ps-dark {
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-11);
	--theme-text-color: var(--theme-palette-color-11);
	--theme-heading-color: var(--theme-palette-color-7);
	--theme-link-initial-color: var(--theme-palette-color-9);
	--theme-link-hover-color: var(--theme-palette-color-7);
}
.ps-dark :where(h1, h2, h3, h4) { color: var(--theme-palette-color-7); }
.ps-dark .ps-eyebrow { color: var(--theme-palette-color-9); }

/* letnie */
.ps-summer__cols { gap: clamp(40px, 7vw, 120px) !important; }
.ps-summer__media { position: relative; padding: 0 clamp(40px, 7vw, 96px) clamp(56px, 7vw, 96px) 0; }
.ps-summer__media .wp-block-image { margin: 0; }
.ps-summer__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; display: block; }
.ps-summer__media .ps-summer__inset {
	position: absolute;
	right: 0;
	bottom: 0;
	width: 44%;
	border: 10px solid var(--theme-palette-color-4);
}
.ps-summer__media .ps-summer__inset img { aspect-ratio: 3 / 4; }
.ps-summer__text p { font-size: 18px; }

.ps-pricelist { margin: 2.25rem 0 0; }
.ps-pricelist table { width: 100%; border-collapse: collapse; border: 0; }
.ps-pricelist.wp-block-table :is(thead, tbody, tr) { border: 0; }
.ps-pricelist.wp-block-table :is(th, td) {
	border: 0;
	border-bottom: 1px solid rgba(245, 244, 241, 0.14);
	padding: 18px 0;
	text-align: left;
	vertical-align: baseline;
}
.ps-pricelist thead th {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--theme-palette-color-11);
	padding-top: 0;
	border-bottom-color: rgba(194, 177, 131, 0.5);
}
.ps-pricelist tbody td:first-child { color: var(--theme-palette-color-7); }
.ps-pricelist :where(th, td):last-child { text-align: right; white-space: nowrap; padding-left: 16px; }
.ps-pricelist tbody td:last-child {
	font-family: var(--ps-heading);
	font-size: 28px;
	font-weight: 600;
	line-height: 1;
	color: var(--theme-palette-color-9);
}
.ps-pricelist tbody tr { transition: background-color .25s var(--ps-ease); }
.ps-pricelist tbody tr:hover { background: var(--theme-palette-color-12); }

@media (max-width: 781px) {
	.ps-summer__media { padding: 0 32px 40px 0; }
}

/* statement + liczby */
.ps-statement__quote {
	font-family: var(--ps-heading);
	font-size: clamp(32px, 4.2vw, 58px);
	font-style: italic;
	font-weight: 500;
	line-height: 1.14;
	color: var(--theme-palette-color-7);
	max-width: 24ch !important;
	margin: 0 0 clamp(48px, 6vw, 88px);
}
.ps-stats { gap: 0 !important; border-top: 1px solid rgba(194, 177, 131, 0.4); }
.ps-stats > .wp-block-column { padding: 32px clamp(16px, 3vw, 48px) 0 0; }
.ps-stats > .wp-block-column + .wp-block-column { padding-left: clamp(16px, 3vw, 48px); border-left: 1px solid rgba(245, 244, 241, 0.12); }
.ps-stat__num {
	font-family: var(--ps-heading);
	font-size: clamp(52px, 6vw, 88px);
	font-weight: 600;
	line-height: 0.95;
	color: var(--theme-palette-color-9);
	margin: 0 0 12px !important;
}
.ps-stat__label { margin: 0 !important; font-size: 15px; max-width: 26ch !important; }
@media (max-width: 781px) {
	.ps-stats > .wp-block-column + .wp-block-column { padding-left: 0; border-left: 0; border-top: 1px solid rgba(245, 244, 241, 0.12); }
	.ps-stats > .wp-block-column { padding: 24px 0; }
}

/* ---------- Pracownia ---------- */

.ps-atelier__cols { gap: clamp(40px, 7vw, 112px) !important; }
.ps-atelier__media .wp-block-image { margin: 0; }
.ps-atelier__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; display: block; }
.ps-atelier__media figcaption {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 14px;
	font-size: 13px;
	letter-spacing: 0.04em;
	color: var(--theme-palette-color-10);
	text-align: left;
}
.ps-atelier__media figcaption::before { content: ''; width: 28px; height: 1px; background: var(--theme-palette-color-1); }
.ps-atelier__text p { font-size: 18px; }

.ps-details {
	gap: 0 !important;
	margin-top: clamp(56px, 7vw, 104px) !important;
	border-top: 1px solid var(--theme-palette-color-4);
}
.ps-detail { padding: 28px clamp(16px, 2.4vw, 32px) 0 0; }
.ps-detail + .ps-detail { padding-left: clamp(16px, 2.4vw, 32px); border-left: 1px solid var(--theme-palette-color-5); }
.ps-detail > * { margin-block: 0; }
.ps-detail__num {
	font-family: var(--ps-heading);
	font-size: 15px;
	font-weight: 600;
	letter-spacing: 0.1em;
	color: var(--theme-palette-color-1);
	margin-bottom: 28px !important;
}
.ps-detail h3 { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.15; margin-bottom: 10px; }
.ps-detail p:last-child { font-size: 15px; color: var(--theme-palette-color-10); }
@media (max-width: 781px) {
	.ps-details { flex-wrap: wrap !important; }
	.wp-block-columns.ps-details:not(.is-not-stacked-on-mobile) > .ps-detail { flex-basis: 50% !important; flex-grow: 0; padding: 24px 12px 24px 0; border-left: 0; border-bottom: 1px solid var(--theme-palette-color-5); }
}

/* ---------- Jak zamowic ---------- */

.ps-order .ps-steps { gap: clamp(20px, 3vw, 40px) !important; }
.ps-step { position: relative; }
.ps-step > * { margin-block: 0; }
.ps-step__num {
	display: flex;
	align-items: center;
	gap: 16px;
	font-family: var(--ps-heading);
	font-size: clamp(56px, 5.4vw, 80px);
	font-weight: 500;
	line-height: 1;
	color: var(--theme-palette-color-1);
	margin-bottom: 24px !important;
}
.ps-step__num::after { content: ''; flex: 1; height: 1px; background: var(--theme-palette-color-5); }
.ps-step h3 { font-size: clamp(24px, 2vw, 28px); margin-bottom: 10px; }
.ps-step p:last-child { font-size: 16px; color: var(--theme-palette-color-10); }
.ps-order__cta { margin-top: clamp(48px, 6vw, 80px) !important; }

/* ---------- FAQ ---------- */

.ps-faq__cols { gap: clamp(40px, 7vw, 120px) !important; }
.ps-faq__intro p { color: var(--theme-palette-color-10); }
.ps-faq .wp-block-details {
	border-bottom: 1px solid var(--theme-palette-color-5);
	padding: 0;
	margin: 0;
}
.ps-faq .wp-block-details:first-child { border-top: 1px solid var(--theme-palette-color-5); }
.ps-faq .wp-block-details summary {
	position: relative;
	list-style: none;
	cursor: pointer;
	padding: 24px 48px 24px 0;
	font-family: var(--ps-heading);
	font-size: clamp(21px, 1.8vw, 25px);
	font-weight: 600;
	line-height: 1.25;
	color: var(--theme-palette-color-4);
}
.ps-faq .wp-block-details summary::-webkit-details-marker { display: none; }
.ps-faq .wp-block-details summary::after {
	content: '';
	position: absolute;
	right: 4px;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background: var(--theme-palette-color-1);
	-webkit-mask: var(--ps-i-plus) center / contain no-repeat;
	mask: var(--ps-i-plus) center / contain no-repeat;
	transition: transform .3s var(--ps-ease);
}
.ps-faq .wp-block-details[open] summary::after { transform: rotate(45deg); }
.ps-faq .wp-block-details summary:hover { color: var(--theme-palette-color-1); }
.ps-faq .wp-block-details > p { margin: 0 0 24px; padding-right: 48px; color: var(--theme-palette-color-10); }

/* ---------- Kontakt ---------- */

.ps-contact__panel { gap: 0 !important; border: 1px solid var(--theme-palette-color-5); }
.ps-contact__panel > .wp-block-column {
	padding: clamp(32px, 5vw, 72px);
	align-self: stretch !important;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.ps-contact__cta > :first-child { margin-top: 0; }
.ps-contact__cta > :last-child { margin-bottom: 0; }
.ps-contact__cta {
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-11);
	--theme-text-color: var(--theme-palette-color-11);
	--theme-link-initial-color: var(--theme-palette-color-9);
}
.ps-contact__cta h2 { color: var(--theme-palette-color-7); }
.ps-contact__cta p { font-size: 18px; }
.ps-contact__details { background: var(--theme-palette-color-8); }

.ps-contact__details > p {
	display: flex;
	gap: 18px;
	align-items: flex-start;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid var(--theme-palette-color-5);
	color: var(--theme-palette-color-4);
	line-height: 1.55;
}
.ps-contact__details > p:first-child { padding-top: 0; }
.ps-contact__details > p:last-child { border-bottom: 0; padding-bottom: 0; }
.ps-contact__details > p::before { color: var(--theme-palette-color-1); margin-top: 2px; }
.ps-contact__details strong {
	display: block;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--theme-palette-color-10);
	margin-bottom: 4px;
}
.ps-contact__details a { font-size: 19px; font-weight: 500; }
@media (max-width: 480px) {
	.ps-contact__panel > .wp-block-column { padding: 28px 22px; }
	.ps-contact__details > p { gap: 14px; }
	.ps-contact__details a { font-size: 17px; }
}

/* ---------- Ruch (subtelny, tylko gdy przegladarka wspiera i uzytkownik nie wylaczyl animacji) ---------- */

@media (prefers-reduced-motion: no-preference) {
	@supports (animation-timeline: view()) {
		.ps-product, .ps-detail, .ps-step, .ps-stats > .wp-block-column, .ps-usp__grid > .wp-block-column, .ps-section h2, .ps-statement__quote {
			animation: ps-rise linear both;
			animation-timeline: view();
			animation-range: entry 0% entry 35%;
		}
	}
	@keyframes ps-rise {
		from { opacity: 0; transform: translateY(28px); }
		to   { opacity: 1; transform: none; }
	}
	html { scroll-behavior: smooth; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

[id] { scroll-margin-top: 96px; }

/* ---------- Header ---------- */

.site-title {
	font-family: var(--ps-heading);
	font-size: clamp(24px, 2.2vw, 30px);
	font-weight: 600;
	line-height: 1.05;
	letter-spacing: 0.01em;
}
.site-description {
	font-size: 12px;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	margin-top: 2px;
}
[data-row*="top"] .ct-header-text { font-size: 13px; letter-spacing: 0.02em; }
[data-row*="top"] .ct-header-text p { margin: 0; }

/* ---------- Footer ---------- */

/* specyficznosc = regula Blocksy [data-footer*=type-1] .ct-footer; ladujemy sie pozniej */
[data-footer] .ct-footer {
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-11);
	--theme-text-color: var(--theme-palette-color-11);
	--theme-link-initial-color: var(--theme-palette-color-11);
	--theme-link-hover-color: var(--theme-palette-color-9);
	--ps-f-line: 28px; /* wspolna wysokosc pierwszej linii kolumn (marka i etykiety) */
}

/* jeden poziom odstepow: zerujemy padding kontenerow Blocksy, steruje nim wiersz */
.ct-footer [data-row] > .ct-container { padding-block: 0 !important; }
.ct-footer [data-row="middle"] { padding-block: clamp(56px, 6vw, 88px) clamp(40px, 5vw, 64px); }
.ct-footer [data-row="bottom"] {
	padding-block: 22px;
	border-top: 1px solid rgba(245, 244, 241, 0.12);
	font-size: 13px;
	line-height: 1.6;
}

.ct-footer [data-row="middle"] > .ct-container {
	display: grid;
	grid-template-columns: 1fr;
	gap: 40px;
	align-items: start;
}
.ct-footer [data-row="middle"] [data-column] { align-self: start; justify-self: stretch; min-width: 0; }
@media (min-width: 690px) {
	.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: 1fr 1fr; gap: 48px 40px; }
	.ct-footer [data-row="middle"] [data-column="widget-area-1"] { grid-column: 1 / -1; }
}
@media (min-width: 1000px) {
	.ct-footer [data-row="middle"] > .ct-container { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) minmax(0, 1fr); gap: 0 clamp(40px, 5vw, 88px); }
	.ct-footer [data-row="middle"] [data-column="widget-area-1"] { grid-column: auto; }
}

.ct-footer .ct-widget > * { margin-block: 0; }
.ct-footer a { color: var(--theme-link-initial-color); text-decoration: none; }
.ct-footer a:hover { color: var(--theme-link-hover-color); text-decoration: underline; text-underline-offset: 3px; }
.ct-footer a:focus-visible { outline: 2px solid var(--theme-palette-color-9); outline-offset: 3px; }

/* pierwsza linia kazdej kolumny ma ta sama wysokosc => rowne gorne krawedzie */
.ct-footer .ps-footer-brand {
	font-family: var(--ps-heading);
	font-size: 30px;
	font-weight: 600;
	line-height: var(--ps-f-line);
	color: var(--theme-palette-color-7);
	margin-bottom: 18px !important;
}
.ct-footer :where(h2, h3, h4) {
	font-family: var(--ps-body);
	font-size: 12px;
	font-weight: 600;
	line-height: var(--ps-f-line);
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--theme-palette-color-9);
	margin: 0 0 18px !important;
}
.ct-footer .ps-footer-sub { margin-top: 36px !important; }

/* jeden rytm tekstu: akapity i listy maja ta sama interlinie */
.ct-footer p,
.ct-footer .ps-footer-links li { font-size: 15px; line-height: 1.75; }
.ct-footer p { max-width: 38ch; }
.ct-footer p + p { margin-top: 16px !important; }
.ct-footer .ps-footer-links { list-style: none; padding: 0; margin: 0; }
.ct-footer .ps-footer-links li { margin: 0 0 4px; }
.ct-footer .ps-footer-links li:last-child { margin-bottom: 0; }

/* dolny pasek: copyright po lewej, autor realizacji po prawej */
.ct-footer [data-row="bottom"] > .ct-container { display: block; }
.ct-footer .ct-footer-copyright {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 6px 32px;
	width: 100%;
	text-align: left;
	color: var(--theme-palette-color-11);
}
.ct-footer .ct-footer-copyright > p { margin: 0; max-width: none; }
.ct-footer .ps-credit a {
	color: var(--theme-palette-color-7);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: rgba(245, 244, 241, 0.35);
	text-underline-offset: 3px;
}
.ct-footer .ps-credit a:hover { color: var(--theme-palette-color-9); text-decoration-color: currentColor; }
@media (max-width: 689px) {
	.ct-footer .ct-footer-copyright { flex-direction: column; gap: 4px; }
}

/* =====================================================================
   Podstrony (Jak mierzyc, Dostawa i zwroty, Regulamin, Polityka prywatnosci)
   ===================================================================== */

.ps-page-head {
	padding-block: clamp(40px, 6vw, 96px) clamp(40px, 5vw, 72px);
	border-bottom: 1px solid var(--theme-palette-color-5);
}
.ps-page-head h1 {
	font-size: clamp(44px, 5.6vw, 80px);
	line-height: 1.02;
	letter-spacing: -0.01em;
	margin: 0 0 0.3em;
}
.ps-page-head h1 em { color: var(--theme-palette-color-1); }
.ps-page-head .ps-lead { margin: 0; }
.ps-page-head + .ps-section { padding-top: clamp(48px, 6vw, 88px); }

.ps-crumbs {
	font-size: 13px;
	letter-spacing: 0.04em;
	color: var(--theme-palette-color-10);
	margin: 0 0 clamp(20px, 3vw, 36px) !important;
}
.ps-crumbs a { color: var(--theme-palette-color-10); text-decoration: underline; text-underline-offset: 3px; text-decoration-color: var(--theme-palette-color-5); }
.ps-crumbs a:hover { color: var(--theme-palette-color-1); text-decoration-color: currentColor; }

/* uklad: tresc + panel boczny */
.ps-split { gap: clamp(40px, 6vw, 104px) !important; }
@media (min-width: 782px) {
	.ps-sticky { position: sticky; top: 112px; align-self: flex-start !important; }
}

/* tresc dokumentow */
.ps-legal { font-size: 17px; line-height: 1.7; }
.ps-legal h2 {
	font-size: clamp(28px, 2.6vw, 36px);
	line-height: 1.15;
	margin: clamp(48px, 5vw, 72px) 0 20px;
	padding-top: clamp(32px, 4vw, 48px);
	border-top: 1px solid var(--theme-palette-color-5);
}
.ps-legal > h2:first-child { margin-top: 0; padding-top: 0; border-top: 0; }
.ps-legal p { max-width: 70ch; }
.ps-legal ol {
	padding: 0 0 0 2.2em;
	margin: 0 0 1.5em;
	max-width: 72ch;
}
.ps-legal ol > li { padding-left: 0.6em; margin: 0 0 14px; }
.ps-legal ol > li::marker {
	font-family: var(--ps-heading);
	font-size: 1.2em;
	font-weight: 600;
	font-variant-numeric: lining-nums;
	color: var(--theme-palette-color-1);
}
.ps-legal ul { margin: 12px 0 16px; padding-left: 22px; }
.ps-legal ul li { margin-bottom: 6px; }
.ps-legal ul li::marker { color: var(--theme-palette-color-1); }
.ps-legal a { text-underline-offset: 3px; }

/* spis tresci */
.ps-toc__title {
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	color: var(--theme-palette-color-10);
	margin: 0 0 14px !important;
}
.ps-toc ol {
	list-style: none;
	counter-reset: ps-toc;
	padding: 0;
	margin: 0;
	border-top: 1px solid var(--theme-palette-color-5);
}
.ps-toc li { counter-increment: ps-toc; border-bottom: 1px solid var(--theme-palette-color-5); margin: 0; }
.ps-toc a {
	display: flex;
	gap: 14px;
	padding: 12px 0;
	font-size: 15px;
	line-height: 1.4;
	color: var(--theme-palette-color-4);
	text-decoration: none;
}
.ps-toc a::before {
	content: counter(ps-toc, decimal-leading-zero);
	font-family: var(--ps-heading);
	font-weight: 600;
	font-variant-numeric: lining-nums;
	color: var(--theme-palette-color-1);
	min-width: 22px;
}
.ps-toc a:hover { color: var(--theme-palette-color-1); }

/* karta boczna */
.ps-card {
	background: var(--theme-palette-color-8);
	border: 1px solid var(--theme-palette-color-5);
	padding: clamp(24px, 3vw, 36px);
}
.ps-card > :first-child { margin-top: 0; }
.ps-card > :last-child { margin-bottom: 0; }
.ps-card h2, .ps-card h3 { font-size: clamp(24px, 2vw, 28px); line-height: 1.2; margin-bottom: 12px; }
.ps-card p { font-size: 15px; color: var(--theme-palette-color-10); }
.ps-card .wp-block-buttons { margin-top: 20px; }
.ps-card .wp-block-button, .ps-card .wp-block-button__link { width: 100%; }
.ps-card + .ps-card { margin-top: 20px; }

.ps-card--dark {
	background: var(--theme-palette-color-4);
	border-color: var(--theme-palette-color-4);
	color: var(--theme-palette-color-11);
}
.ps-card--dark :where(h2, h3) { color: var(--theme-palette-color-7); }
.ps-card--dark p { color: var(--theme-palette-color-11); }
.ps-card--dark a { color: var(--theme-palette-color-9); }

/* wymiary A-F */
.ps-diagram .wp-block-image { margin: 0; background: var(--theme-palette-color-8); border: 1px solid var(--theme-palette-color-5); }
.ps-diagram img { width: 100%; height: auto; display: block; }
.ps-diagram figcaption { font-size: 13px; color: var(--theme-palette-color-10); margin-top: 12px; text-align: left; }

.ps-measures {
	gap: 0 clamp(24px, 4vw, 64px) !important;
	margin-top: clamp(48px, 6vw, 88px) !important;
	border-top: 1px solid var(--theme-palette-color-4);
}
.ps-measure {
	display: grid !important;
	grid-template-columns: 64px 1fr;
	column-gap: 20px;
	align-items: start;
	padding: 28px 0;
	border-bottom: 1px solid var(--theme-palette-color-5);
}
.ps-measure > * { margin: 0 !important; grid-column: 2; }
.ps-measure > .ps-measure__letter {
	grid-column: 1;
	grid-row: 1 / span 2;
	font-family: var(--ps-heading);
	font-size: 64px;
	font-weight: 600;
	line-height: 0.85;
	color: var(--theme-palette-color-1);
}
.ps-section .ps-measure :is(h2, h3) { font-size: clamp(22px, 1.9vw, 26px); line-height: 1.2; margin-bottom: 6px !important; }
.ps-section .ps-card :is(h2, h3) { font-size: clamp(24px, 2vw, 28px); line-height: 1.2; margin-bottom: 12px; }
.ps-measure p:last-child { font-size: 16px; color: var(--theme-palette-color-10); }

.ps-callout {
	position: relative;
	display: block;
	margin-top: clamp(40px, 5vw, 64px) !important;
	padding: clamp(24px, 3vw, 36px) clamp(24px, 4vw, 48px);
	background: var(--theme-palette-color-4);
	color: var(--theme-palette-color-7);
	font-family: var(--ps-heading);
	font-size: clamp(22px, 2.2vw, 30px);
	font-weight: 500;
	line-height: 1.3;
	max-width: none !important;
}
.ps-callout::before { position: absolute; left: clamp(24px, 4vw, 48px); top: clamp(26px, 3vw, 38px); color: var(--theme-palette-color-9); width: 30px; height: 30px; }
.ps-section .ps-callout { padding-left: calc(clamp(24px, 4vw, 48px) + 50px); }
.ps-callout strong { color: var(--theme-palette-color-9); font-weight: 600; }

.ps-page-cta { border-top: 1px solid var(--theme-palette-color-5); }

@media (max-width: 781px) {
	.ps-measures.is-layout-grid { grid-template-columns: 1fr !important; }
	.ps-measure { grid-template-columns: 48px 1fr; column-gap: 14px; padding: 22px 0; }
	.ps-measure > .ps-measure__letter { font-size: 48px; }
}

/* ---------- Menu mobilne (offcanvas) ---------- */

#offcanvas .ct-panel-inner {
	background: var(--theme-palette-color-7);
	color: var(--theme-palette-color-4);
}
#offcanvas .ct-panel-actions {
	padding-bottom: 18px;
	border-bottom: 1px solid var(--theme-palette-color-5);
}
#offcanvas .ct-panel-heading {
	font-family: var(--ps-heading);
	font-size: 24px;
	font-weight: 600;
	letter-spacing: 0.01em;
	color: var(--theme-palette-color-4);
	opacity: 1;
}
#offcanvas .ct-toggle-close {
	--theme-icon-color: var(--theme-palette-color-4);
	--theme-icon-hover-color: var(--theme-palette-color-1);
	--toggle-button-size: 44px;
	color: var(--theme-palette-color-4);
}
#offcanvas .ct-toggle-close svg { fill: currentColor; }
#offcanvas .ct-toggle-close:hover { color: var(--theme-palette-color-1); }

#offcanvas [data-id="mobile-menu"] {
	--theme-link-initial-color: var(--theme-palette-color-4);
	--theme-link-hover-color: var(--theme-palette-color-1);
	--theme-link-active-color: var(--theme-palette-color-1);
	width: 100%;
	margin-top: 8px;
}
#offcanvas [data-id="mobile-menu"] ul { width: 100%; }
#offcanvas [data-id="mobile-menu"] li { border-bottom: 1px solid var(--theme-palette-color-5); }
#offcanvas [data-id="mobile-menu"] .ct-menu-link {
	color: var(--theme-palette-color-4);
	font-family: var(--ps-heading);
	font-size: 28px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	padding: 16px 0;
	min-height: 44px;
}
#offcanvas [data-id="mobile-menu"] .ct-menu-link:hover,
#offcanvas [data-id="mobile-menu"] .current-menu-item > .ct-menu-link,
#offcanvas [data-id="mobile-menu"] [aria-current="page"] {
	color: var(--theme-palette-color-1);
}
#offcanvas [data-id="mobile-menu"] .ct-menu-link:focus-visible {
	outline: 2px solid var(--theme-palette-color-1);
	outline-offset: 2px;
}

#offcanvas .ct-header-cta { width: 100%; margin-top: 28px; }
#offcanvas .ct-header-cta .ct-button { width: 100%; justify-content: center; min-height: 52px; }

/* ---------- Karta sutanny (strona produktu) ---------- */

.ps-pd { padding-top: clamp(28px, 4vw, 56px); }
.ps-pd__cols { margin-top: 0 !important; }

.ps-pd__media { position: relative; }
.ps-pd__media .ps-product__flag { top: 18px; left: 18px; }
.ps-pd__main { margin: 0 0 12px !important; background: var(--theme-palette-color-5); }
.ps-pd__main img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 20%; display: block; }
.ps-pd__thumbs.wp-block-gallery { gap: 12px !important; margin: 0 !important; }
.ps-pd__thumbs.wp-block-gallery .wp-block-image { background: var(--theme-palette-color-5); }
.ps-pd__thumbs.wp-block-gallery .wp-block-image img { aspect-ratio: 3 / 4; object-fit: cover; object-position: 50% 15%; height: auto !important; }
.ps-pd__thumbs.wp-block-gallery.has-nested-images figure.wp-block-image { width: calc((100% - 24px) / 3) !important; flex-grow: 0 !important; }

.ps-pd__info > * { margin-block: 0; }
.ps-pd__info .ps-product__type { margin-bottom: 14px !important; }
.ps-pd__info h1 {
	font-size: clamp(38px, 4.2vw, 60px);
	line-height: 1.04;
	letter-spacing: -0.01em;
	margin-bottom: 24px;
}
.ps-pd__info h1 em { display: block; color: var(--theme-palette-color-1); }
.ps-pd__price {
	font-family: var(--ps-heading);
	font-size: clamp(36px, 3.4vw, 46px);
	font-weight: 600;
	line-height: 1;
	font-variant-numeric: lining-nums;
	color: var(--theme-palette-color-4);
	padding-top: 22px;
	border-top: 1px solid var(--theme-palette-color-4);
}
.ps-pd__vat { font-size: 14px; color: var(--theme-palette-color-10); margin: 8px 0 28px !important; }

.ps-specs { margin: 0 !important; }
.ps-specs table { width: 100%; border-collapse: collapse; border: 0; }
.ps-specs.wp-block-table :is(thead, tbody, tr) { border: 0; }
.ps-specs.wp-block-table :is(th, td) {
	border: 0;
	border-bottom: 1px solid var(--theme-palette-color-5);
	padding: 12px 0;
	vertical-align: top;
	text-align: left;
	font-size: 15px;
	line-height: 1.5;
}
.ps-specs.wp-block-table th {
	width: 38%;
	padding-right: 16px;
	font-size: 12px;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--theme-palette-color-10);
	padding-top: 15px;
}
.ps-specs.wp-block-table tr:first-child :is(th, td) { border-top: 1px solid var(--theme-palette-color-5); }
.ps-specs.wp-block-table td { color: var(--theme-palette-color-4); }

.ps-pd__info .wp-block-buttons { margin-top: 28px !important; }
.ps-pd__phone { margin-top: 18px !important; font-size: 15px; color: var(--theme-palette-color-10); }
.ps-pd__phone a { font-weight: 600; }

.ps-head.ps-pd-desc__cols { align-items: flex-start !important; margin-bottom: 0 !important; }
.ps-pd-desc__text p { font-size: 18px; }
.ps-pd-desc__text p + p { margin-top: 1em; }

.ps-closures__grid { gap: var(--ps-gap) !important; }
.ps-closure > * { margin-block: 0; }
.ps-closure .wp-block-image { margin-bottom: 18px !important; background: var(--theme-palette-color-5); overflow: hidden; }
.ps-closure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 30%; display: block; }
.ps-section .ps-closure h3 { font-size: clamp(22px, 1.9vw, 27px); margin-bottom: 6px; }
.ps-closure p { font-size: 15px; color: var(--theme-palette-color-10); }

.ps-related__list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--theme-palette-color-4); }
.ps-related__list li { border-bottom: 1px solid var(--theme-palette-color-5); margin: 0; }
.ps-related__list a {
	display: block;
	padding: 20px 140px 20px 0;
	font-family: var(--ps-heading);
	font-size: clamp(21px, 2vw, 26px);
	font-weight: 600;
	line-height: 1.25;
	color: var(--theme-palette-color-4);
	text-decoration: none;
	font-variant-numeric: lining-nums;
}
.ps-related__list li { position: relative; }
.ps-related__list a::after {
	content: '';
	position: absolute;
	inset: 0;
}
.ps-related__list a:hover { color: var(--theme-palette-color-1); }
.ps-related__price {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-family: var(--ps-heading);
	font-size: 24px;
	font-weight: 600;
	font-variant-numeric: lining-nums;
	color: var(--theme-palette-color-1);
	pointer-events: none;
}
.ps-related__switch a { font-weight: 600; text-underline-offset: 4px; }

@media (max-width: 781px) {
	.ps-pd__info { margin-top: 8px; }
	.ps-pd__info .wp-block-button, .ps-pd__info .wp-block-button__link { width: 100%; }
	.ps-closures__grid { flex-wrap: nowrap !important; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
	.wp-block-columns.ps-closures__grid:not(.is-not-stacked-on-mobile) > .ps-closure { flex: 0 0 72% !important; scroll-snap-align: start; }
	.ps-related__list a { padding-right: 110px; }
	.ps-related__price { font-size: 20px; }
}

/* karty na stronie glownej: cala karta klikalna (jeden link w naglowku) */
.ps-product h3 a { color: inherit; text-decoration: none; }
.ps-product h3 a::after { content: ''; position: absolute; inset: 0; z-index: 2; }
.ps-product:hover h3 a { color: var(--theme-palette-color-1); }
.ps-product:has(h3 a:focus-visible) { outline: 2px solid var(--theme-palette-color-1); outline-offset: 6px; }
.ps-product h3 a:focus-visible { outline: 0; }
.ps-pricelist td a { color: inherit; text-decoration: underline; text-decoration-color: rgba(194, 177, 131, .45); text-underline-offset: 4px; }
.ps-pricelist td a:hover { color: var(--theme-palette-color-9); text-decoration-color: currentColor; }
