/*
Theme Name:   Storefront Child
Theme URI:    https://silesiasport.pl
Description:  Motyw potomny Storefront dla silesiasport.pl
Author:       silesiasport.pl
Template:     storefront
Version:      1.11.2
Requires PHP: 8.0
Text Domain:  storefront-child
*/

/*
 * Kierunek: czysty, biały sklep. Jeden wiersz nagłówka (logo | menu | ikony),
 * dużo powietrza, grafit jako kolor tekstu i zakupu, niebieski „trasy” = wypożyczalnia,
 * żółty „karnet” = promocje. Wszystko zawężone do klas Storefronta/WooCommerce.
 * Po każdej zmianie podbij Version powyżej.
 */

/* ---------- Czcionki (pliki w /fonts) ---------- */
@font-face {
	font-family: "Barlow";
	src: url("fonts/barlow-400.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Barlow";
	src: url("fonts/barlow-500.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Barlow";
	src: url("fonts/barlow-600.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: "Barlow Semi Condensed";
	src: url("fonts/barlow-semi-condensed-600.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

/* ---------- Tokeny ---------- */
:root {
	--ss-white: #ffffff;
	--ss-snow: #f3f5f4;
	--ss-line: #e4e7e9;
	--ss-steel: #5e6872;
	--ss-graphite: #1f2428;
	--ss-piste: #1a4fd6;
	--ss-pass: #f4c20d;

	--ss-font-body: "Barlow", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
	--ss-font-head: "Barlow Semi Condensed", "Arial Narrow", "Barlow", system-ui, sans-serif;

	--ss-radius: 3px;
	--ss-radius-card: 8px;
	--ss-shadow-lift: 0 2px 4px rgba(31, 36, 40, 0.05), 0 14px 30px -14px rgba(31, 36, 40, 0.3);
	--ss-ease: cubic-bezier(0.2, 0.7, 0.2, 1);
	--ss-header-h: 78px;
}

/* ---------- Baza ---------- */
body,
button,
input,
select,
textarea {
	font-family: var(--ss-font-body);
	color: var(--ss-graphite);
}

body {
	background-color: var(--ss-white);
	font-size: 1rem;
	line-height: 1.6;
}

.site h1,
.site h2,
.site h3,
.site h4 {
	font-family: var(--ss-font-head);
	font-weight: 600;
	color: var(--ss-graphite);
	letter-spacing: 0;
}

.site-content .entry-content a:not(.button),
.site-content .woocommerce-breadcrumb a {
	color: var(--ss-piste);
}

/* Obramowanie fokusu tylko przy nawigacji klawiaturą – nie po kliknięciu myszą/palcem */
.site a:focus:not(:focus-visible),
.site button:focus:not(:focus-visible),
.site input:focus:not(:focus-visible) {
	outline: none;
}

.site-header a,
.site-header button,
.site-main ul.products li.product a {
	-webkit-tap-highlight-color: transparent;
}

.site a:focus-visible,
.site button:focus-visible,
.site input:focus-visible,
.site select:focus-visible,
.site textarea:focus-visible {
	outline: 2px solid var(--ss-piste);
	outline-offset: 2px;
}

/* =====================================================================
 * NAGŁÓWEK: logo | menu | ikony – jeden biały wiersz
 * ===================================================================== */
.site-header {
	position: relative;
	z-index: 100;
	background-color: var(--ss-white);
	padding: 0;
	margin-bottom: 0;
	border-bottom: 1px solid var(--ss-line);
}

.site-header > .col-full {
	display: flex;
	align-items: center;
	gap: 2rem;
	min-height: var(--ss-header-h);
}

.site-header > .col-full::before,
.site-header > .col-full::after {
	display: none;
}

/* Logo */
.woocommerce-active .site-header .site-branding,
.site-header .site-branding {
	float: none;
	width: auto;
	margin: 0;
	flex: 0 0 auto;
}

.site-header .custom-logo-link {
	display: block;
}

.site-header .custom-logo-link img {
	display: block;
	max-height: 46px;
	width: auto;
	max-width: 260px;
}

.site-header .site-branding .site-title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.9rem;
	line-height: 1;
	margin: 0;
}

.site-header .site-branding .site-title a {
	color: var(--ss-graphite);
}

.site-header .site-branding .site-description {
	display: none;
}

/* Menu */
.woocommerce-active .site-header .main-navigation,
.site-header .main-navigation {
	float: none;
	width: auto;
	margin: 0;
	clear: none;
	flex: 1 1 auto;
	min-width: 0;
}

@media (min-width: 768px) {
	/* Szerszy kontener (1280 px treści) – menu z ikonami mieści się w jednym wierszu */
	.col-full {
		max-width: 80em;
	}
	.site-header .main-navigation ul.menu {
		display: flex;
		flex-wrap: nowrap;
	}
	.site-header .main-navigation ul.menu > li > a {
		white-space: nowrap;
	}
}

.site-header .main-navigation ul.menu > li > a,
.site-header .main-navigation ul.nav-menu > li > a {
	position: relative;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1rem;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	color: var(--ss-graphite);
	padding: 1.75em 0.75em;
}

/* Najechanie na pozycję menu (tylko komputer): jasna „kapsuła” z delikatnym cieniem,
 * która pojawia się płynnie za napisem. ::after zajmuje strzałka podmenu Storefronta, więc używamy ::before. */
@media (min-width: 768px) {
	.site-header .main-navigation .primary-navigation ul.menu > li > a {
		z-index: 0;
	}
	.site-header .main-navigation .primary-navigation ul.menu > li > a::before {
		content: "";
		display: block;
		position: absolute;
		z-index: -1;
		left: 0.15em;
		right: 0.15em;
		top: 50%;
		height: 2.5em;
		margin-top: -1.25em;
		border-radius: 999px;
		background-color: var(--ss-snow);
		box-shadow: 0 1px 2px rgba(31, 36, 40, 0.06), 0 8px 18px -10px rgba(31, 36, 40, 0.35);
		opacity: 0;
		transform: scale(0.86);
		transition: opacity 0.22s var(--ss-ease), transform 0.22s var(--ss-ease);
	}
	.site-header .main-navigation .primary-navigation ul.menu > li:hover > a::before,
	.site-header .main-navigation .primary-navigation ul.menu > li.focus > a::before {
		opacity: 1;
		transform: none;
	}
	/* Aktualna strona: kapsuła widoczna stale, bez cienia */
	.site-header .main-navigation .primary-navigation ul.menu > li.current-menu-item > a::before,
	.site-header .main-navigation .primary-navigation ul.menu > li.current-menu-ancestor > a::before {
		opacity: 1;
		transform: none;
		box-shadow: none;
	}
	/* Wypożyczalnia: kapsuła w odcieniu niebieskiego */
	.site-header .main-navigation .primary-navigation ul.menu > li.ss-menu-rental > a::before {
		background-color: #e8eefc;
	}
}

/* Wypożyczalnia: kolor „trasy” */
.site-header .main-navigation ul.menu > li.ss-menu-rental > a {
	color: var(--ss-piste);
}

/* Podmenu */
.site-header .main-navigation ul ul,
.site-header .main-navigation ul.menu ul.sub-menu {
	background-color: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: 0 0 var(--ss-radius-card) var(--ss-radius-card);
	box-shadow: var(--ss-shadow-lift);
}

.site-header .main-navigation ul ul li a {
	color: var(--ss-graphite);
	font-weight: 500;
	text-transform: none;
}

.site-header .main-navigation ul ul li a:hover,
.site-header .main-navigation ul.menu ul.sub-menu li a:hover {
	color: var(--ss-piste);
	background-color: var(--ss-snow);
}

@media (min-width: 768px) {
	.site-header .main-navigation ul ul {
		opacity: 0;
		transform: translateY(6px);
		transition: opacity 0.16s var(--ss-ease), transform 0.16s var(--ss-ease);
	}
	.site-header .main-navigation ul li:hover > ul,
	.site-header .main-navigation ul li.focus > ul {
		opacity: 1;
		transform: none;
	}
}

/* Ikony */
.ss-header-icons {
	display: flex;
	align-items: center;
	gap: 0.35rem;
	flex: 0 0 auto;
	margin-left: auto;
}

.ss-header-icon {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	color: var(--ss-graphite);
	background: transparent;
	border: 0;
	padding: 0;
	cursor: pointer;
	transition: background-color 0.18s var(--ss-ease), color 0.18s var(--ss-ease);
}

.site-header .ss-header-icon:hover,
.site-header .ss-header-icon[aria-expanded="true"] {
	background-color: var(--ss-snow);
	color: var(--ss-graphite);
}

.ss-header-count {
	position: absolute;
	top: 3px;
	right: 1px;
	min-width: 18px;
	height: 18px;
	padding: 0 5px;
	border-radius: 9px;
	background-color: var(--ss-graphite);
	color: var(--ss-white);
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 18px;
	text-align: center;
}

.ss-header-count.is-empty {
	display: none;
}

/* Panel wyszukiwarki pod nagłówkiem */
.ss-search-panel {
	position: absolute;
	left: 0;
	right: 0;
	top: 100%;
	background-color: var(--ss-white);
	border-bottom: 1px solid var(--ss-line);
	box-shadow: var(--ss-shadow-lift);
	padding: 1.25rem 0;
	animation: ss-drop 0.18s var(--ss-ease);
}

.ss-search-panel[hidden] {
	display: none;
}

.ss-search-panel .woocommerce-product-search,
.ss-search-panel .search-form {
	max-width: 720px;
	margin: 0 auto;
}

.ss-search-panel input[type="search"] {
	width: 100%;
	font-size: 1.1rem;
	padding: 0.85em 1em 0.85em 2.6em;
	background-color: var(--ss-snow);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
}

.ss-search-panel input[type="search"]:focus {
	background-color: var(--ss-white);
	border-color: var(--ss-piste);
}

@keyframes ss-drop {
	from {
		opacity: 0;
		transform: translateY(-6px);
	}
	to {
		opacity: 1;
		transform: none;
	}
}

/* Tablet: menu ciaśniej, żeby zmieściło się w jednym wierszu */
@media (min-width: 768px) and (max-width: 1199px) {
	.site-header > .col-full {
		gap: 1rem;
	}
	.site-header .main-navigation ul.menu > li > a {
		font-size: 0.88rem;
		padding-left: 0.5em;
		padding-right: 0.5em;
	}
	.site-header .main-navigation ul.menu > li > a::before {
		left: 0.5em;
		right: 0.5em;
	}
	.site-header .custom-logo-link img {
		max-height: 38px;
	}
}

/* Telefon: logo | ikony | przycisk menu, menu rozwija się pod nagłówkiem */
@media (max-width: 767px) {
	:root {
		--ss-header-h: 62px;
	}
	.site-header > .col-full {
		gap: 0.5rem;
	}
	/* .woocommerce-active też tutaj – inaczej reguła z góry (flex: 0 0 auto) wygrywa i logo się nie zmniejsza */
	.woocommerce-active .site-header .site-branding,
	.site-header .site-branding {
		order: 1;
		flex: 1 1 auto;
		min-width: 0;
	}
	.site-header .custom-logo-link img {
		max-height: 30px;
		max-width: 100%;
		height: auto;
	}
	.site-header .site-branding .site-title {
		font-size: 1.4rem;
	}
	.ss-header-icons {
		order: 2;
		gap: 0;
	}
	.ss-header-wishlist {
		display: none;
	}
	.site-header .main-navigation {
		order: 3;
		flex: 0 0 auto;
		position: static;
	}
	.ss-header-icon {
		width: 38px;
		height: 38px;
	}
	/* Przycisk menu: sama ikona „burgera” 40×40, napis ukryty wizualnie (font-size: 0),
	 * linie ustawione w px, bo Storefront liczy je w em. */
	.site-header button.menu-toggle {
		display: block;
		position: relative;
		float: none;
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		font-size: 0;
		line-height: 0;
		background-color: var(--ss-graphite);
		color: var(--ss-white);
		border: 0;
		border-radius: var(--ss-radius);
	}
	.site-header button.menu-toggle::before,
	.site-header button.menu-toggle::after,
	.site-header button.menu-toggle span::before {
		left: 12px;
		width: 16px;
		height: 2px;
		background-color: var(--ss-white);
	}
	.site-header .main-navigation .handheld-navigation {
		position: absolute;
		left: 0;
		right: 0;
		top: 100%;
		background-color: var(--ss-white);
		box-shadow: var(--ss-shadow-lift);
	}
	.site-header .main-navigation.toggled .handheld-navigation {
		border-top: 1px solid var(--ss-line);
	}
	.site-header .main-navigation .handheld-navigation ul.menu li a {
		font-family: var(--ss-font-head);
		font-weight: 600;
		font-size: 1.15rem;
		text-transform: uppercase;
		color: var(--ss-graphite);
		padding: 0.85em 1.25em;
		border-bottom: 1px solid var(--ss-line);
	}
	.site-header .main-navigation .handheld-navigation ul.menu li.ss-menu-rental > a {
		color: var(--ss-piste);
	}
	/* Strzałka rozwijania podkategorii – wyśrodkowana względem wiersza menu */
	.site-header .main-navigation .handheld-navigation .dropdown-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		top: 0;
		height: 61px;
		width: 56px;
		padding: 0;
		color: var(--ss-graphite);
		background: transparent;
		border: 0;
	}
	/* Długie menu przewija się wewnątrz panelu, nie ucieka poza ekran */
	.site-header .main-navigation.toggled .handheld-navigation {
		max-height: calc(100vh - var(--ss-header-h));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.site-header .main-navigation .handheld-navigation ul.menu ul li a {
		text-transform: none;
		font-family: var(--ss-font-body);
		font-weight: 500;
		font-size: 1rem;
		padding-left: 2em;
	}
}

/* ---------- Nagłówki stron i okruszki ---------- */
.storefront-breadcrumb {
	background-color: transparent;
	padding: 1.25em 0 0;
	margin-bottom: 1.5em;
	font-size: 0.85rem;
}

.site-main .page-title,
.site-main .woocommerce-products-header__title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: clamp(2rem, 4vw, 2.8rem);
	line-height: 1.1;
	color: var(--ss-graphite);
}

/* =====================================================================
 * LISTA PRODUKTÓW
 * ===================================================================== */
.site-main ul.products li.product {
	text-align: left;
	background-color: var(--ss-white);
	border-radius: var(--ss-radius-card);
	padding: 0.75rem 0.75rem 1rem;
	transition: box-shadow 0.22s var(--ss-ease), transform 0.22s var(--ss-ease);
}

.site-main ul.products li.product:hover {
	box-shadow: var(--ss-shadow-lift);
	transform: translateY(-3px);
}

.site-main ul.products li.product .woocommerce-LoopProduct-link {
	display: block;
	overflow: hidden;
	border-radius: calc(var(--ss-radius-card) - 3px);
}

.site-main ul.products li.product img {
	transition: transform 0.4s var(--ss-ease);
	border-radius: calc(var(--ss-radius-card) - 3px);
}

.site-main ul.products li.product:hover img {
	transform: scale(1.03);
}

.site-main ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--ss-font-body);
	font-weight: 500;
	font-size: 1rem;
	line-height: 1.35;
	color: var(--ss-graphite);
	padding: 0;
	margin-bottom: 0.35em;
}

.site-main ul.products li.product .price {
	font-weight: 600;
	color: var(--ss-graphite);
	margin-bottom: 0.9em;
}

.site-main ul.products li.product .price del {
	color: var(--ss-steel);
	font-weight: 400;
	opacity: 1;
}

.site-main ul.products li.product .price ins {
	font-weight: 600;
}

.site-main ul.products li.product .button {
	display: block;
	width: 100%;
	text-align: center;
	background-color: var(--ss-white);
	color: var(--ss-graphite);
	border: 1px solid var(--ss-graphite);
	border-radius: var(--ss-radius);
	font-weight: 600;
	transition: background-color 0.18s var(--ss-ease), color 0.18s var(--ss-ease);
}

.site-main ul.products li.product .button:hover {
	background-color: var(--ss-graphite);
	color: var(--ss-white);
}

/* Równe karty w rzędzie: przycisk zawsze na dole, tytuł maks. 2 linijki */
.site-main ul.products {
	display: flex;
	flex-wrap: wrap;
}

.site-main ul.products::before,
.site-main ul.products::after {
	display: none;
}

.site-main ul.products li.product {
	display: flex;
	flex-direction: column;
	float: none;
}

.site-main ul.products li.product > a.woocommerce-LoopProduct-link {
	flex: 0 0 auto;
}

.site-main ul.products li.product .woocommerce-loop-product__title {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 2.7em;
}

.site-main ul.products li.product .button,
.site-main ul.products li.product .ss-rb-unavailable {
	margin-top: auto;
}

/* Promocja: żółty karnet */
.site-main ul.products li.product .onsale,
.single-product div.product .onsale {
	background-color: var(--ss-pass);
	color: var(--ss-graphite);
	border: 0;
	border-radius: var(--ss-radius);
	font-weight: 600;
	text-transform: none;
	padding: 0.2em 0.6em;
}

@media (max-width: 767px) {
	.site-main ul.products li.product {
		padding: 0.4rem 0.4rem 0.75rem;
	}
	.site-main ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.95rem;
	}
	.site-main ul.products li.product .button {
		padding-left: 0.5em;
		padding-right: 0.5em;
		font-size: 0.9rem;
	}
}

/* ---------- Przyciski wypożyczenia (Rental Products) ----------
 * Na listach wtyczka dodaje zwykły a.button z parametrem ?rent=1 w linku. */
.site-main ul.products li.product a.button[href*="rent=1"] {
	margin-top: 0.6em;
	color: var(--ss-piste);
	border-color: var(--ss-piste);
}

.site-main ul.products li.product a.button[href*="rent=1"]:hover {
	background-color: var(--ss-piste);
	color: var(--ss-white);
}

/* W wypożyczalni: tylko „wypożycz” (wypełniony), w sklepie: tylko „kup” */
.ss-rental-archive .site-main ul.products li.product a.add_to_cart_button {
	display: none;
}

.ss-rental-archive .site-main ul.products li.product a.button[href*="rent=1"] {
	margin-top: auto;
	background-color: var(--ss-piste);
	color: var(--ss-white);
}

.ss-rental-archive .site-main ul.products li.product a.button[href*="rent=1"]:hover {
	background-color: var(--ss-graphite);
	border-color: var(--ss-graphite);
}

body:not(.ss-rental-archive) .site-main ul.products li.product a.button[href*="rent=1"] {
	display: none;
}

/* Karta nart w trybie wypożyczenia: „Podobne produkty” = inne narty z wypożyczalni,
 * więc pokazujemy „Wypożycz” zamiast „Kup” / „Zarezerwowane”. */
.ss-rent-mode .site-main section.related ul.products li.product a.button[href*="rent=1"] {
	display: block;
	margin-top: auto;
	text-align: center;
	background-color: var(--ss-piste);
	color: var(--ss-white);
}

.ss-rent-mode .site-main section.related ul.products li.product a.button[href*="rent=1"]:hover {
	background-color: var(--ss-graphite);
	border-color: var(--ss-graphite);
}

.ss-rent-mode .site-main section.related ul.products li.product a.add_to_cart_button,
.ss-rent-mode .site-main section.related ul.products li.product .ss-rb-unavailable {
	display: none;
}

/* Karta produktu: bez długiej listy kategorii i tagów – zostaje SKU i marka. */
.single-product div.product .product_meta .posted_in,
.single-product div.product .product_meta .tagged_as {
	display: none;
}

/* =====================================================================
 * WYPOŻYCZALNIA: nagłówek, zasady, kafelki podkategorii
 * ===================================================================== */
.ss-rental-archive .woocommerce-products-header {
	text-align: left;
	padding-bottom: 1em;
}

.ss-rental-archive .woocommerce-products-header .term-description {
	max-width: 60ch;
	color: var(--ss-steel);
	font-size: 1.1rem;
}

.ss-rental-facts {
	list-style: none;
	margin: 1.5em 0 0;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 1em;
}

.ss-rental-facts li {
	border-left: 3px solid var(--ss-piste);
	padding: 0.2em 0 0.2em 0.9em;
}

.ss-rental-facts strong {
	display: block;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.15rem;
	color: var(--ss-graphite);
}

.ss-rental-facts span {
	color: var(--ss-steel);
	font-size: 0.95rem;
}

.ss-rental-archive .site-main ul.products li.product-category {
	background-color: var(--ss-snow);
	padding: 0;
}

.ss-rental-archive .site-main ul.products li.product-category > a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.6em;
	padding: 2em 1.75em 1.75em;
	min-height: 220px;
	border-radius: var(--ss-radius-card);
	border: 1px solid var(--ss-line);
	color: var(--ss-graphite);
	text-decoration: none;
	transition: border-color 0.22s var(--ss-ease), background-color 0.22s var(--ss-ease);
}

.ss-rental-archive .site-main ul.products li.product-category:hover > a {
	border-color: var(--ss-piste);
	background-color: var(--ss-white);
}

.ss-cat-tile__icon {
	display: inline-flex;
	color: var(--ss-piste);
	transition: transform 0.3s var(--ss-ease);
}

.ss-rental-archive .site-main ul.products li.product-category:hover .ss-cat-tile__icon {
	transform: translateY(-3px) rotate(-4deg);
}

.ss-rental-archive .site-main ul.products li.product-category img {
	max-height: 160px;
	width: auto;
	margin: 0;
}

.ss-rental-archive .site-main ul.products li.product-category .woocommerce-loop-category__title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.8rem;
	margin: 0.2em 0 0;
	padding: 0;
	color: var(--ss-graphite);
}

.ss-rental-archive .site-main ul.products li.product-category .woocommerce-loop-category__title mark.count {
	background: none;
	color: var(--ss-steel);
	font-family: var(--ss-font-body);
	font-weight: 500;
	font-size: 1rem;
}

.ss-cat-tile__cta {
	margin-top: auto;
	color: var(--ss-piste);
	font-weight: 600;
}

@media (min-width: 768px) {
	.ss-rental-root .site-main ul.products li.product-category {
		width: 48.1%;
		margin-right: 3.8%;
	}
	.ss-rental-root .site-main ul.products li.product-category:nth-child(2n) {
		margin-right: 0;
	}
}

@media (max-width: 767px) {
	.ss-rental-root .site-main ul.products li.product-category {
		width: 100%;
		margin-right: 0;
		float: none;
	}
	.ss-rental-archive .site-main ul.products li.product-category > a {
		min-height: 0;
		padding: 1.5em 1.25em;
	}
}

/* =====================================================================
 * STRONA PRODUKTU
 * ===================================================================== */
.single-product div.product .product_title {
	font-size: clamp(1.8rem, 3vw, 2.6rem);
	line-height: 1.1;
	margin-bottom: 0.4em;
}

.single-product div.product p.price {
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--ss-graphite);
}

.single-product div.product .woocommerce-product-gallery img {
	border-radius: var(--ss-radius-card);
}

.single-product div.product .woocommerce-product-details__short-description {
	color: var(--ss-steel);
}

.single-product div.product .single_add_to_cart_button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout #place_order {
	background-color: var(--ss-graphite);
	color: var(--ss-white);
	border-radius: var(--ss-radius);
	font-weight: 600;
	transition: background-color 0.18s var(--ss-ease);
}

.single-product div.product .single_add_to_cart_button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-checkout #place_order:hover {
	background-color: var(--ss-piste);
	color: var(--ss-white);
}

.single-product div.product .product_meta {
	font-size: 0.875rem;
	color: var(--ss-steel);
	border-top: 1px solid var(--ss-line);
	padding-top: 1em;
}

.single-product div.product .product_meta a {
	color: var(--ss-steel);
}

.single-product div.product .yith-wcwl-add-to-wishlist {
	text-align: left;
	margin: 0.75em 0 1em;
}

/* ---------- Strona produktu: przełącznik kup / wypożycz i formularz rezerwacji ---------- */
.single-product div.product .wcrp-rental-products-rental-purchase-toggle {
	margin: 0.25em 0 1.25em;
}

.single-product div.product .wcrp-rental-products-rental-purchase-toggle a.button {
	background-color: transparent;
	color: var(--ss-graphite);
	border: 1px solid var(--ss-line);
	border-radius: 999px;
	padding: 0.45em 1.1em;
	font-weight: 500;
	font-size: 0.9rem;
	transition: border-color 0.18s var(--ss-ease), color 0.18s var(--ss-ease);
}

.single-product div.product .wcrp-rental-products-rental-purchase-toggle a.button:hover {
	border-color: var(--ss-piste);
	color: var(--ss-piste);
}

/* Formularz rezerwacji jako jedna karta */
.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 1rem;
	max-width: 420px;
	padding: 1.25rem;
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	background-color: var(--ss-snow);
}

.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart::before,
.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart::after,
.single-product div.product .wcrp-rental-products-rental-form::before,
.single-product div.product .wcrp-rental-products-rental-form::after {
	display: none;
}

/* Każda para nart to jedna sztuka – pole ilości przy wypożyczeniu nic nie wnosi */
.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart .quantity {
	display: none;
}

.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart .wcrp-rental-products-rental-form {
	display: block;
	padding: 0;
	margin: 0;
}

.single-product div.product .wcrp-rental-products-rental-form > * + * {
	margin-top: 1rem;
}

.single-product div.product .wcrp-rental-products-rental-dates-wrap label {
	display: block;
	margin: 0 0 0.4em;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.05rem;
}

.single-product div.product input.wcrp-rental-products-rental-dates {
	width: 100%;
	background-color: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	padding: 0.8em 1em;
	font-size: 1rem;
	cursor: pointer;
	box-shadow: none;
}

.single-product div.product input.wcrp-rental-products-rental-dates:focus {
	border-color: var(--ss-piste);
}

.single-product div.product .wcrp-rental-products-available-rental-stock-totals {
	margin: 0;
}

.single-product div.product .wcrp-rental-products-available-rental-stock-totals:empty {
	display: none;
}

.single-product div.product .wcrp-rental-products-rental-totals.woocommerce-info {
	background-color: var(--ss-white);
	color: var(--ss-graphite);
	border-left: 3px solid var(--ss-piste);
	border-radius: var(--ss-radius);
	padding: 0.8em 1em;
	margin: 0;
}

.single-product div.product .wcrp-rental-products-rental-totals.woocommerce-info::before {
	display: none;
}

/* „Zwrot w ciągu 1 dni” – zasady są w kategorii, tu tylko zaśmiecało formularz */
.single-product div.product .wcrp-rental-products-rental-return-within {
	display: none;
}

.single-product div.product .wcrp-rental-products-rental-form-wrap .single_add_to_cart_button {
	width: 100%;
	margin: 0;
	padding: 1em;
	font-size: 1.05rem;
}

.single-product div.product .wcrp-rental-products-rental-form-wrap .single_add_to_cart_button.disabled {
	opacity: 0.45;
}

/* Kalendarz (Litepicker) w kolorach strony */
.single-product .litepicker {
	--litepicker-is-start-color-bg: #1a4fd6;
	--litepicker-is-end-color-bg: #1a4fd6;
	--litepicker-is-in-range-color: #dfe7fb;
	--litepicker-day-color-hover: #1a4fd6;
	--litepicker-is-today-color: #1a4fd6;
	--litepicker-button-prev-month-color-hover: #1a4fd6;
	--litepicker-button-next-month-color-hover: #1a4fd6;
	font-family: var(--ss-font-body);
}

.single-product .litepicker .container__months {
	border-radius: var(--ss-radius-card);
	box-shadow: var(--ss-shadow-lift);
}

/* „Obserwuj” (YITH) przy lewej krawędzi */
.single-product div.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button > a {
	margin: 0;
	color: var(--ss-steel);
}

@media (max-width: 767px) {
	.single-product div.product .wcrp-rental-products-rental-form-wrap form.cart {
		max-width: none;
	}
}

/* Krótki opis kategorii nad produktami: bez powtórzonego nagłówka (tytuł strony już jest) */
.woocommerce-products-header .term-description h2:first-child {
	display: none;
}

.woocommerce-products-header .term-description {
	max-width: 70ch;
	color: var(--ss-steel);
}

/* ---------- Kafelki kategorii w sklepie (styl jak w Wypożyczalni) ---------- */
.ss-cat-tiles {
	clear: both;
	margin: 0 0 2.5em;
}

.ss-cat-tiles .ss-cat-tiles__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
	gap: 1em;
}

.ss-cat-tiles .ss-tile {
	margin: 0;
	padding: 0;
}

.ss-cat-tiles .ss-tile::before {
	display: none;
}

.ss-cat-tiles .ss-tile > a {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.35em;
	height: 100%;
	min-height: 190px;
	padding: 1.5em 1.4em 1.3em;
	background-color: var(--ss-snow);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	color: var(--ss-graphite);
	text-decoration: none;
	transition: border-color 0.22s var(--ss-ease), background-color 0.22s var(--ss-ease);
}

.ss-cat-tiles .ss-tile > a:hover {
	border-color: var(--ss-graphite);
	background-color: var(--ss-white);
}

.ss-cat-tiles .ss-tile__icon {
	display: inline-flex;
	margin-bottom: 0.4em;
	color: var(--ss-graphite);
	transition: transform 0.3s var(--ss-ease), color 0.22s var(--ss-ease);
}

.ss-cat-tiles .ss-tile > a:hover .ss-tile__icon {
	transform: translateY(-3px) rotate(-4deg);
	color: var(--ss-piste);
}

.ss-cat-tiles .ss-tile__img img {
	display: block;
	max-height: 90px;
	width: auto;
	margin: 0 0 0.4em;
	border-radius: var(--ss-radius);
}

.ss-cat-tiles .ss-tile__name {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.35rem;
	line-height: 1.15;
}

.ss-cat-tiles .ss-tile__count {
	font-size: 0.9rem;
	color: var(--ss-steel);
}

.ss-cat-tiles .ss-tile__cta {
	margin-top: auto;
	padding-top: 0.6em;
	font-weight: 600;
	color: var(--ss-piste);
}

.ss-cat-tiles .ss-tile__cta::after {
	content: " →";
}

/* Na stronie głównej kafelki siedzą w treści strony – bez niebieskich, podkreślonych linków treści */
.site-content .entry-content .ss-cat-tiles .ss-tile > a {
	color: var(--ss-graphite);
	text-decoration: none;
}

/* Wypożyczalnia na stronie Sklep – wyróżniona na niebiesko */
.ss-cat-tiles .ss-tile--rental > a {
	background-color: #eef3fd;
	border-color: #d6e0fa;
}

.ss-cat-tiles .ss-tile--rental .ss-tile__icon {
	color: var(--ss-piste);
}

.ss-cat-tiles .ss-tile--rental > a:hover {
	border-color: var(--ss-piste);
	background-color: var(--ss-white);
}

/* Dużo podkategorii (np. Akcesoria) – mniejsze kafelki */
.ss-cat-tiles--compact .ss-cat-tiles__list {
	grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
	gap: 0.75em;
}

.ss-cat-tiles--compact .ss-tile > a {
	min-height: 0;
	padding: 1.1em 1em;
}

.ss-cat-tiles--compact .ss-tile__icon svg {
	width: 40px;
	height: 40px;
}

.ss-cat-tiles--compact .ss-tile__name {
	font-size: 1.1rem;
}

@media (max-width: 767px) {
	.ss-cat-tiles .ss-cat-tiles__list,
	.ss-cat-tiles--compact .ss-cat-tiles__list {
		grid-template-columns: 1fr 1fr;
		gap: 0.6em;
	}
	.ss-cat-tiles .ss-tile > a {
		min-height: 0;
		padding: 1em 0.9em;
	}
	.ss-cat-tiles .ss-tile__icon svg {
		width: 36px;
		height: 36px;
	}
	.ss-cat-tiles .ss-tile__name {
		font-size: 1.05rem;
	}
	.ss-cat-tiles .ss-tile__cta {
		display: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ss-cat-tiles .ss-tile > a:hover .ss-tile__icon {
		transform: none;
	}
}

/* ---------- Dobór długości nart (B15) – mały, zwijany ---------- */
.ss-ski-finder {
	clear: both;
	margin: 0 0 1.5em;
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	background: var(--ss-white);
}

.ss-ski-finder__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1em;
	padding: 0.75em 1.1em;
	cursor: pointer;
	list-style: none;
}

.ss-ski-finder__summary::-webkit-details-marker {
	display: none;
}

.ss-ski-finder__q {
	color: var(--ss-steel);
	font-size: 0.95rem;
}

.ss-ski-finder__open {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	font-weight: 600;
	color: var(--ss-piste);
	white-space: nowrap;
}

.ss-ski-finder__open::after {
	content: "";
	width: 7px;
	height: 7px;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.2s var(--ss-ease);
}

.ss-ski-finder[open] .ss-ski-finder__open::after {
	transform: rotate(-135deg) translateY(-2px);
}

.ss-ski-finder__body {
	padding: 0.25em 1.1em 1em;
	border-top: 1px solid var(--ss-line);
}

.ss-ski-finder__form {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 0.75em 1em;
	margin: 0.9em 0 0;
}

.ss-ski-finder__field {
	margin: 0;
}

.ss-ski-finder__field label {
	display: block;
	margin-bottom: 0.3em;
	font-size: 0.85rem;
	font-weight: 600;
	color: var(--ss-graphite);
}

.ss-ski-finder__unit {
	display: inline-flex;
	align-items: center;
	gap: 0.4em;
	color: var(--ss-steel);
}

.ss-ski-finder input[type="number"] {
	width: 6.5em;
}

.ss-ski-finder input[type="number"],
.ss-ski-finder select {
	padding: 0.55em 0.7em;
	min-height: 2.6em;
	font: inherit;
	font-size: 0.95rem;
	color: var(--ss-graphite);
	background: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	box-shadow: none;
}

.ss-ski-finder input:focus-visible,
.ss-ski-finder select:focus-visible {
	outline: 2px solid var(--ss-piste);
	outline-offset: 1px;
}

.ss-ski-finder__field--btn .button {
	min-height: 2.6em;
	padding: 0.55em 1.3em;
}

.ss-ski-finder__result {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.6em 1.2em;
	margin-top: 1em;
	padding: 0.8em 1em;
	background: var(--ss-snow);
	border-radius: var(--ss-radius);
}

.ss-ski-finder__result[hidden] {
	display: none;
}

.ss-ski-finder__msg {
	margin: 0;
}

.ss-ski-finder__msg--muted {
	color: var(--ss-steel);
	font-size: 0.9rem;
}

.ss-ski-finder .ss-ski-finder__go {
	background: var(--ss-piste);
	border-color: var(--ss-piste);
	color: var(--ss-white);
}

.ss-ski-finder .ss-ski-finder__go:hover {
	background: var(--ss-graphite);
	border-color: var(--ss-graphite);
	color: var(--ss-white);
}

.ss-ski-finder__note {
	margin: 0.8em 0 0;
	font-size: 0.8rem;
	color: var(--ss-steel);
}

.ss-ski-finder__note a {
	color: var(--ss-piste);
}

@media (max-width: 767px) {
	.ss-ski-finder__q {
		display: none;
	}
	.ss-ski-finder__summary {
		justify-content: flex-start;
	}
}

/* ---------- Pasek nanarty.pl w Wypożyczalni (C22) ---------- */
.ss-nanarty {
	clear: both;
	display: flex;
	align-items: center;
	gap: 1.1em;
	margin: 2.5em 0 1em;
	padding: 1.1em 1.4em;
	background: var(--ss-graphite);
	color: var(--ss-white);
	border-radius: var(--ss-radius-card);
	position: relative;
	overflow: hidden;
}

/* żółty „karnet” – akcent marki */
.ss-nanarty::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 5px;
	background: var(--ss-pass);
}

.ss-nanarty__icon {
	flex: 0 0 auto;
	display: inline-flex;
	color: var(--ss-pass);
}

.ss-nanarty__text {
	flex: 1 1 auto;
	min-width: 0;
}

.ss-nanarty__title {
	margin: 0;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.2rem;
	color: var(--ss-white);
}

.ss-nanarty__title strong {
	color: var(--ss-pass);
}

.ss-nanarty__lead {
	margin: 0.15em 0 0;
	font-size: 0.92rem;
	color: rgba(255, 255, 255, 0.75);
}

.site-main .ss-nanarty a.ss-nanarty__link {
	flex: 0 0 auto;
	padding: 0.7em 1.2em;
	border: 1px solid rgba(255, 255, 255, 0.45);
	border-radius: var(--ss-radius);
	color: var(--ss-white);
	font-weight: 600;
	text-decoration: none;
	white-space: nowrap;
	transition: border-color 0.2s var(--ss-ease), background-color 0.2s var(--ss-ease), transform 0.2s var(--ss-ease);
}

.site-main .ss-nanarty a.ss-nanarty__link::after {
	content: " ↗";
}

.site-main .ss-nanarty a.ss-nanarty__link:hover {
	border-color: var(--ss-white);
	background: rgba(255, 255, 255, 0.1);
	transform: translateY(-1px);
}

@media (max-width: 767px) {
	.ss-nanarty {
		flex-wrap: wrap;
		padding: 1.1em 1.1em 1.2em 1.3em;
	}
	.ss-nanarty__icon {
		display: none;
	}
	.site-main .ss-nanarty a.ss-nanarty__link {
		width: 100%;
		text-align: center;
	}
}

/* ---------- Opis SEO kategorii pod produktami, zwinięty ---------- */
.ss-seo-text {
	clear: both;
	max-width: 75ch;
	margin: 3em 0 1em;
	padding-top: 2em;
	border-top: 1px solid var(--ss-line);
	color: var(--ss-steel);
	font-size: 0.92rem;
	line-height: 1.65;
}

.ss-seo-text__inner {
	position: relative;
}

.ss-seo-text.is-collapsed .ss-seo-text__inner {
	max-height: 8.5em;
	overflow: hidden;
}

.ss-seo-text.is-collapsed .ss-seo-text__inner::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4em;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), var(--ss-white));
}

.ss-seo-text .term-description {
	margin: 0;
}

.ss-seo-text h2,
.ss-seo-text h3 {
	font-size: 1.1rem;
	color: var(--ss-graphite);
	margin: 1.2em 0 0.4em;
}

.ss-seo-text h2:first-child,
.ss-seo-text .term-description > :first-child {
	margin-top: 0;
}

.ss-seo-text__more {
	margin-top: 0.75em;
	padding: 0;
	background: none;
	border: 0;
	color: var(--ss-piste);
	font-weight: 600;
	cursor: pointer;
}

.ss-seo-text__more:hover {
	text-decoration: underline;
	background: none;
	color: var(--ss-piste);
}

/* ---------- Filtry (sidebar sklepu) ---------- */
.ss-filters-toggle__summary {
	display: none; /* przycisk „Filtry” tylko na telefonie */
}

.ss-shop-filters .widget {
	margin-bottom: 2em;
}

.ss-shop-filters .widget-title {
	font-size: 1.1rem;
	border-bottom: 1px solid var(--ss-line);
	padding-bottom: 0.4em;
	margin-bottom: 0.8em;
}

.ss-shop-filters .woocommerce-widget-layered-nav-list {
	margin: 0;
	list-style: none;
}

.ss-shop-filters .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	padding: 0.2em 0;
}

.ss-shop-filters .woocommerce-widget-layered-nav-list a {
	color: var(--ss-graphite);
	text-decoration: none;
}

.ss-shop-filters .woocommerce-widget-layered-nav-list a:hover {
	color: var(--ss-piste);
}

.ss-shop-filters .woocommerce-widget-layered-nav-list .count {
	color: var(--ss-steel);
	font-size: 0.85em;
}

.ss-shop-filters .woocommerce-widget-layered-nav-list .chosen a {
	color: var(--ss-piste);
	font-weight: 600;
}

/* Długość: siatka kafelków – można zaznaczyć kilka naraz */
.ss-filter-chips .woocommerce-widget-layered-nav-list {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 0.4rem;
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.45em 0.25em;
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	background-color: var(--ss-white);
	text-align: center;
	line-height: 1.2;
	transition: border-color 0.18s var(--ss-ease), background-color 0.18s var(--ss-ease);
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
	font-size: 0.85rem;
	font-weight: 500;
	white-space: nowrap;
}

/* Bez kwadracika „checkboxa” Storefronta – w kafelku zbędny */
.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
	display: none;
}

/* Cały kafelek klikalny */
.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a::after {
	content: "";
	position: absolute;
	inset: 0;
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .count {
	font-size: 0.72rem;
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover {
	border-color: var(--ss-piste);
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen {
	background-color: var(--ss-piste);
	border-color: var(--ss-piste);
}

.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a,
.ss-filter-chips .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen .count {
	color: var(--ss-white);
}

/* WooCommerce rysuje przy zaznaczonym „x” – w kafelku zbędny */
.ss-filter-chips .woocommerce-widget-layered-nav-list .chosen a::before {
	display: none;
}

@media (max-width: 767px) {
	.ss-filter-chips .woocommerce-widget-layered-nav-list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

/* Marka: rozwijana lista (jak select) z wyszukiwarką i wyborem kilku marek */
.ss-brand-dd {
	position: relative;
}

.ss-brand-dd__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.5em;
	list-style: none;
	cursor: pointer;
	padding: 0.65em 0.9em;
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	background-color: var(--ss-white);
	font-size: 0.95rem;
	color: var(--ss-graphite);
	transition: border-color 0.18s var(--ss-ease);
}

.ss-brand-dd__summary::-webkit-details-marker {
	display: none;
}

.ss-brand-dd__summary::after {
	content: "";
	flex: 0 0 auto;
	width: 0.5em;
	height: 0.5em;
	border-right: 2px solid currentColor;
	border-bottom: 2px solid currentColor;
	transform: rotate(45deg) translateY(-2px);
	transition: transform 0.18s var(--ss-ease);
}

.ss-brand-dd[open] .ss-brand-dd__summary {
	border-color: var(--ss-piste);
}

.ss-brand-dd[open] .ss-brand-dd__summary::after {
	transform: rotate(-135deg) translateY(-2px);
}

.ss-brand-dd__label {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ss-brand-dd__panel {
	position: absolute;
	z-index: 20;
	left: 0;
	right: 0;
	top: calc(100% + 4px);
	padding: 0.6em;
	background-color: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	box-shadow: var(--ss-shadow-lift);
	animation: ss-drop 0.16s var(--ss-ease);
}

.ss-brand-dd__panel .ss-brand-search {
	width: 100%;
	margin: 0 0 0.5em;
	padding: 0.5em 0.7em;
	font-size: 0.9rem;
	background-color: var(--ss-snow);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	box-shadow: none;
}

.ss-brand-dd__panel .ss-brand-search:focus {
	background-color: var(--ss-white);
	border-color: var(--ss-piste);
}

.ss-brand-dd__panel ul {
	max-height: 240px;
	overflow-y: auto;
	margin: 0;
	overscroll-behavior: contain;
}

.ss-brand-dd__panel ul li {
	display: flex;
	align-items: center;
	gap: 0.5em;
	margin: 0;
	padding: 0.3em 0.2em;
}

.ss-shop-filters .ss-brand-dd__panel ul li a {
	flex: 1 1 auto;
	text-decoration: none;
	color: var(--ss-graphite);
}

.ss-shop-filters .ss-brand-dd__panel ul li a:hover {
	color: var(--ss-piste);
}

.ss-shop-filters .ss-brand-dd__panel ul li.chosen a {
	color: var(--ss-piste);
	font-weight: 600;
}

.ss-brand-dd__panel ul li.ss-hidden {
	display: none;
}

.ss-brand-dd__panel .count {
	color: var(--ss-steel);
	font-size: 0.85em;
}

.ss-brand-dd__panel .ss-brand-empty {
	margin: 0.4em 0 0;
	color: var(--ss-steel);
	font-size: 0.9rem;
}

@media (max-width: 767px) {
	.ss-brand-dd__panel {
		position: static;
		margin-top: 4px;
		box-shadow: none;
	}
}

/* Suwak ceny */
.ss-shop-filters .widget_price_filter .ui-slider .ui-slider-range,
.ss-shop-filters .widget_price_filter .ui-slider .ui-slider-handle {
	background-color: var(--ss-graphite);
}

.ss-shop-filters .widget_price_filter .price_slider_amount .button {
	background-color: var(--ss-white);
	color: var(--ss-graphite);
	border: 1px solid var(--ss-graphite);
	border-radius: var(--ss-radius);
	font-weight: 600;
}

/* Telefon: filtry nad produktami, zwinięte pod przyciskiem „Filtry” */
@media (max-width: 767px) {
	.ss-has-filters .site-content > .col-full {
		display: flex;
		flex-direction: column;
	}
	.ss-has-filters .site-content > .col-full::before,
	.ss-has-filters .site-content > .col-full::after {
		display: none;
	}
	.ss-has-filters #secondary.ss-shop-filters {
		order: -1;
		width: 100%;
		margin: 0 0 1.25em;
	}
	.ss-filters-toggle__summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		list-style: none;
		cursor: pointer;
		padding: 0.8em 1em;
		border: 1px solid var(--ss-line);
		border-radius: var(--ss-radius-card);
		font-family: var(--ss-font-head);
		font-weight: 600;
		font-size: 1.05rem;
		background-color: var(--ss-white);
	}
	.ss-filters-toggle__summary::-webkit-details-marker {
		display: none;
	}
	.ss-filters-toggle__summary::after {
		content: "+";
		font-size: 1.3rem;
		line-height: 1;
	}
	.ss-filters-toggle[open] .ss-filters-toggle__summary::after {
		content: "–";
	}
	.ss-filters-toggle__body {
		padding: 1.25em 0.25em 0;
	}
}

/* ---------- Stopka ---------- */
.site-footer {
	background-color: var(--ss-snow);
	color: var(--ss-steel);
	border-top: 1px solid var(--ss-line);
}

.ss-footer-nav {
	padding: 1.5em 0 0.5em;
}

.ss-footer-nav .ss-footer-nav__list {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 1.75em;
}

.ss-footer-nav .ss-footer-nav__list a {
	color: var(--ss-graphite);
	text-decoration: none;
	font-weight: 500;
}

.ss-footer-nav .ss-footer-nav__list a:hover {
	color: var(--ss-piste);
	text-decoration: underline;
}

/* Kontakt w stopce (C23) */
.ss-footer-contact {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.4em 1.75em;
	padding: 1.75em 0 0.25em;
}

.ss-footer-contact__brand {
	margin: 0;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.15rem;
	color: var(--ss-graphite);
}

.ss-footer-contact__list {
	list-style: none;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.4em 1.5em;
}

.ss-footer-contact__list a {
	color: var(--ss-steel);
	text-decoration: none;
}

.ss-footer-contact__list a:hover {
	color: var(--ss-piste);
	text-decoration: underline;
}

.ss-footer-contact + .ss-footer-nav {
	padding-top: 0.75em;
}

/* Telefon w nagłówku – tylko na telefonach */
.ss-header-phone {
	display: none;
}

@media (max-width: 767px) {
	.site-header .ss-header-phone {
		display: inline-flex;
	}
	.ss-footer-contact,
	.ss-footer-contact__list {
		flex-direction: column;
	}
}

@media (max-width: 400px) {
	.site-header .ss-header-icon {
		width: 34px;
		height: 34px;
	}
}

/* Przełącznik „Wypożycz / Kup” na karcie produktu (B13) */
.single-product div.product .summary .ss-mode-switch {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0;
	max-width: 420px;
	margin: 0.4em 0 1.2em;
	padding: 4px;
	background: var(--ss-snow);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
}

.single-product div.product .summary .ss-mode-switch__opt {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.1em;
	padding: 0.6em 0.75em;
	border-radius: 6px;
	color: var(--ss-steel);
	text-decoration: none;
	line-height: 1.25;
	transition: background-color 0.18s var(--ss-ease), color 0.18s var(--ss-ease), box-shadow 0.18s var(--ss-ease);
}

.single-product div.product .summary .ss-mode-switch__opt:hover {
	color: var(--ss-graphite);
	background: rgba(255, 255, 255, 0.6);
}

.single-product div.product .summary .ss-mode-switch__opt.is-active {
	background: var(--ss-white);
	color: var(--ss-graphite);
	box-shadow: 0 1px 2px rgba(31, 36, 40, 0.08), 0 2px 8px -2px rgba(31, 36, 40, 0.15);
	cursor: default;
}

.single-product div.product .summary .ss-mode-switch__opt.is-active:first-child {
	color: var(--ss-piste);
}

.single-product div.product .summary .ss-mode-switch__name {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.05rem;
	text-transform: uppercase;
	letter-spacing: 0.03em;
}

.single-product div.product .summary .ss-mode-switch__price {
	font-size: 0.85rem;
}

/* Pojedynczy przycisk wtyczki – zastąpiony przełącznikiem powyżej */
.single-product div.product .summary .ss-mode-switch ~ .wcrp-rental-products-rental-purchase-toggle {
	display: none;
}

/* ---------- Strona główna: baner (hero) ---------- */
.home .ss-hero {
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	min-height: 440px;
	margin: 0 0 3em;
	padding: clamp(2rem, 5vw, 4.5rem);
	background: var(--ss-graphite);
	color: var(--ss-white);
	border-radius: 12px;
}

.home .ss-hero__content {
	position: relative;
	z-index: 1;
	max-width: 36rem;
}

.home .ss-hero__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 0.6em;
	margin: 0 0 1.1em;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: rgba(255, 255, 255, 0.75);
}

.home .ss-hero__eyebrow::before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: var(--ss-pass);
}

.home .ss-hero__title {
	margin: 0 0 0.45em;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: clamp(2.3rem, 5.2vw, 4.1rem);
	line-height: 1.02;
	letter-spacing: -0.01em;
	color: var(--ss-white);
}

.home .ss-hero__title span {
	color: #9db8ff;
}

.home .ss-hero__lead {
	margin: 0 0 1.8em;
	max-width: 30rem;
	font-size: 1.125rem;
	line-height: 1.55;
	color: rgba(255, 255, 255, 0.78);
}

.home .ss-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75em;
	margin-bottom: 2em;
}

.home .site-main .ss-hero a.ss-hero__btn {
	display: inline-flex;
	align-items: center;
	padding: 0.95em 1.6em;
	border-radius: var(--ss-radius);
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s var(--ss-ease), color 0.2s var(--ss-ease), border-color 0.2s var(--ss-ease), transform 0.2s var(--ss-ease);
}

.home .site-main .ss-hero a.ss-hero__btn--primary {
	background: var(--ss-piste);
	color: var(--ss-white);
	border: 1px solid var(--ss-piste);
}

.home .site-main .ss-hero a.ss-hero__btn--primary:hover {
	background: #2a5ff0;
	border-color: #2a5ff0;
	color: var(--ss-white);
	transform: translateY(-1px);
}

.home .site-main .ss-hero a.ss-hero__btn--ghost {
	background: transparent;
	color: var(--ss-white);
	border: 1px solid rgba(255, 255, 255, 0.45);
}

.home .site-main .ss-hero a.ss-hero__btn--ghost:hover {
	border-color: var(--ss-white);
	background: rgba(255, 255, 255, 0.1);
	color: var(--ss-white);
	transform: translateY(-1px);
}

.home .ss-hero__btn:focus-visible {
	outline: 2px solid var(--ss-pass);
	outline-offset: 2px;
}

.home .ss-hero__facts {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 0.5em 1.5em;
	font-size: 0.9rem;
	color: rgba(255, 255, 255, 0.7);
}

.home .ss-hero__facts li {
	display: inline-flex;
	align-items: center;
	gap: 0.45em;
	margin: 0;
}

.home .ss-hero__facts li::before {
	content: "";
	width: 12px;
	height: 7px;
	border-left: 2px solid var(--ss-pass);
	border-bottom: 2px solid var(--ss-pass);
	transform: rotate(-45deg) translateY(-2px);
}

.home .site-main .ss-hero .ss-hero__facts a {
	display: inline-block;
	padding: 0.25em 0.75em;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.12);
	color: var(--ss-white);
	text-decoration: none;
	font-weight: 600;
	white-space: nowrap;
	transition: background-color 0.2s var(--ss-ease);
}

.home .site-main .ss-hero .ss-hero__facts a:hover {
	background: rgba(255, 255, 255, 0.22);
}

.home .ss-hero__art {
	position: absolute;
	right: 0;
	bottom: 0;
	/* góry tylko w miejscu wolnym od tekstu, z miękkim wejściem od lewej */
	width: max(38%, calc(100% - 46rem));
	height: 100%;
	pointer-events: none;
	-webkit-mask-image: linear-gradient(to right, transparent 0, #000 18%);
	mask-image: linear-gradient(to right, transparent 0, #000 18%);
}

.home .ss-hero__ridge--back {
	fill: rgba(255, 255, 255, 0.05);
}

.home .ss-hero__ridge--mid {
	fill: rgba(255, 255, 255, 0.09);
}

.home .ss-hero__ridge--front {
	fill: rgba(26, 79, 214, 0.55);
}

.home .ss-hero__snow {
	fill: rgba(255, 255, 255, 0.85);
}

.home .ss-hero__trail {
	fill: none;
	stroke: var(--ss-pass);
	stroke-width: 2.5;
	stroke-dasharray: 2 9;
	stroke-linecap: round;
}

/* Sekcje strony głównej: Kategorie, Polecane na zimę */
.home .ss-home-section {
	margin: 0 0 3em;
}

.home .ss-home-section__head {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1em;
	flex-wrap: wrap;
}

.home .ss-home-section__title {
	margin: 0 0 0.8em;
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.8rem;
	color: var(--ss-graphite);
}

.home .site-main a.ss-home-section__more {
	font-weight: 600;
	color: var(--ss-piste);
	text-decoration: none;
}

.home .ss-home-section__more::after {
	content: " →";
}

.home .site-main a.ss-home-section__more:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	/* Góry tylko w pasie pod tekstem (wysokość = dolny padding), żeby jasne napisy
	 * nie nachodziły na białe szczyty */
	.home .ss-hero {
		min-height: 0;
		padding: 2em 1.4em 165px;
		border-radius: 10px;
	}
	.home .ss-hero__art {
		width: 100%;
		height: 150px;
		-webkit-mask-image: none;
		mask-image: none;
	}
	.home .ss-hero__lead {
		font-size: 1rem;
	}
	.home .site-main .ss-hero a.ss-hero__btn {
		flex: 1 1 auto;
		justify-content: center;
	}
	.home .ss-hero__facts {
		flex-direction: column;
	}
	.home .ss-home-section__title {
		font-size: 1.45rem;
	}
}

/* Tekst strony głównej (D27) */
.home .ss-home-seo {
	max-width: 75ch;
	margin: 3em auto 2em;
}

.home .ss-home-seo h2:first-child {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.4rem;
	line-height: 1.25;
	color: var(--ss-graphite);
	margin: 0 0 0.6em;
}

/* ---------- Strony treści (O nas, Kontakt, Dostawa, Regulamin…) ----------
 * Tylko body.ss-content-page (bez koszyka, kasy, konta, strony głównej). */
.ss-content-page .site-main {
	padding-bottom: 3em;
}

/* Zwykłe strony z edytora (Storefront page.php + WPBakery) */
.ss-content-page .site-main > article.page {
	max-width: 1040px;
	margin-left: auto;
	margin-right: auto;
}

.ss-content-page .site-main > article.page .entry-header {
	padding: 2.2em 0 1.2em;
	margin-bottom: 1.6em;
	border-bottom: 1px solid var(--ss-line);
}

.ss-content-page .entry-title,
.ss-page-hero__title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: clamp(1.9rem, 3.4vw, 2.6rem);
	line-height: 1.1;
	letter-spacing: -0.01em;
	color: var(--ss-graphite);
	margin: 0;
}

.ss-content-page .entry-content,
.ss-content-page .ss-prose {
	font-size: 1.0625rem;
	line-height: 1.7;
	color: var(--ss-graphite);
}

.ss-content-page .entry-content h2,
.ss-content-page .entry-content h3,
.ss-content-page .entry-content h4,
.ss-content-page .entry-content h5,
.ss-content-page .entry-content h6,
.ss-content-page .ss-prose h2 {
	font-family: var(--ss-font-head);
	font-weight: 600;
	color: var(--ss-graphite);
	line-height: 1.2;
	margin: 1.8em 0 0.6em;
}

.ss-content-page .entry-content h2,
.ss-content-page .ss-prose h2 {
	font-size: 1.5rem;
}

.ss-content-page .entry-content h3,
.ss-content-page .entry-content h4,
.ss-content-page .entry-content h5,
.ss-content-page .entry-content h6 {
	font-size: 1.2rem;
}

/* Pierwszy nagłówek w kolumnie WPBakery bez dużego odstępu u góry */
.ss-content-page .entry-content .wpb_wrapper > :first-child {
	margin-top: 0;
}

.ss-content-page .entry-content p,
.ss-content-page .entry-content li {
	color: var(--ss-graphite);
}

.ss-content-page .entry-content a,
.ss-content-page .ss-prose a,
.ss-content-page .ss-contact-list a,
.ss-content-page .ss-company-box a {
	color: var(--ss-piste);
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.ss-content-page .entry-content ol,
.ss-content-page .entry-content ul {
	margin: 0 0 1.2em 1.3em;
}

.ss-content-page .entry-content table {
	width: 100%;
	border-collapse: collapse;
	font-size: 0.95rem;
	margin-bottom: 1.5em;
}

.ss-content-page .entry-content th,
.ss-content-page .entry-content td {
	border: 1px solid var(--ss-line);
	padding: 0.6em 0.8em;
	text-align: left;
	vertical-align: top;
}

.ss-content-page .entry-content th {
	background: var(--ss-snow);
	font-weight: 600;
}

.ss-content-page .entry-content img {
	border-radius: var(--ss-radius-card);
}

/* Stara mapa wklejona w treść (np. Dostawa) – nie wychodzi poza kolumnę */
.ss-content-page .entry-content iframe {
	max-width: 100%;
	border: 0;
	border-radius: var(--ss-radius-card);
}

/* Szablony z kodu: Kontakt, O nas */
.ss-page {
	max-width: 1100px;
	margin: 0 auto;
}

.ss-page-hero {
	padding: 2.4em 0 1.6em;
	margin-bottom: 2em;
	border-bottom: 1px solid var(--ss-line);
}

.ss-page-hero__lead {
	margin: 0.6em 0 0;
	max-width: 46em;
	font-size: 1.125rem;
	color: var(--ss-steel);
}

.ss-page .ss-prose {
	max-width: 760px;
	margin-bottom: 2em;
}

.ss-page .ss-prose__intro {
	font-size: 1.2rem;
	line-height: 1.6;
}

.ss-page .ss-card {
	display: block;
	background: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	padding: 1.6em 1.6em 1.4em;
	color: var(--ss-graphite);
}

.ss-page .ss-card__title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.35rem;
	margin: 0 0 0.7em;
	color: var(--ss-graphite);
}

.ss-page .ss-card__subtitle {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.1rem;
	margin: 1.6em 0 0.4em;
	padding-top: 1.2em;
	border-top: 1px solid var(--ss-line);
}

.ss-section-title {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.5rem;
	margin: 2.4em 0 0.8em;
}

/* Kontakt */
.ss-contact-grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
	gap: 1.5em;
	align-items: start;
}

.ss-contact-list {
	display: grid;
	grid-template-columns: max-content 1fr;
	gap: 0.55em 1.2em;
	margin: 0;
}

.ss-contact-list dt {
	font-size: 0.8rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--ss-steel);
	padding-top: 0.25em;
}

.ss-contact-list dd {
	margin: 0;
	font-size: 1.05rem;
}

.ss-contact-legal {
	margin-bottom: 0.4em;
}

.ss-contact-meta {
	font-size: 0.9rem;
	color: var(--ss-steel);
	margin: 0;
}

.ss-contact-form .ss-contact-form__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 1em;
}

.ss-contact-form .ss-field {
	margin: 0 0 1em;
}

.ss-contact-form label {
	display: block;
	font-size: 0.9rem;
	font-weight: 600;
	margin-bottom: 0.35em;
	color: var(--ss-graphite);
}

.ss-contact-form input[type="text"],
.ss-contact-form input[type="email"],
.ss-contact-form input[type="tel"],
.ss-contact-form select,
.ss-contact-form textarea {
	width: 100%;
	padding: 0.7em 0.85em;
	font: inherit;
	font-size: 1rem;
	color: var(--ss-graphite);
	background: var(--ss-white);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius);
	box-shadow: none;
	min-height: 3em;
	transition: border-color 0.15s var(--ss-ease);
}

.ss-contact-form input:focus,
.ss-contact-form select:focus,
.ss-contact-form textarea:focus {
	border-color: var(--ss-piste);
	outline: none;
}

.ss-contact-form input:focus-visible,
.ss-contact-form select:focus-visible,
.ss-contact-form textarea:focus-visible {
	outline: 2px solid var(--ss-piste);
	outline-offset: 1px;
}

.ss-contact-form textarea {
	min-height: 9em;
	resize: vertical;
}

.ss-contact-form .ss-field--check {
	display: flex;
	gap: 0.6em;
	align-items: flex-start;
}

.ss-contact-form .ss-field--check input {
	margin-top: 0.3em;
	flex: 0 0 auto;
}

.ss-contact-form .ss-field--check label {
	font-weight: 400;
	font-size: 0.875rem;
	color: var(--ss-steel);
	margin: 0;
}

.ss-contact-form .ss-field--check a {
	color: var(--ss-piste);
}

.ss-contact-form .ss-contact-form__submit {
	margin: 0.4em 0 0;
}

.ss-contact-form .ss-contact-form__submit .button {
	width: 100%;
}

/* pułapka na boty – niewidoczna, ale nie display:none (część botów to sprawdza) */
.ss-contact-form .ss-hp {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.ss-form-notice {
	padding: 0.9em 1.1em;
	border-radius: var(--ss-radius);
	margin-bottom: 1.2em;
	font-size: 0.95rem;
}

.ss-form-notice--success {
	background: #e8f5ee;
	color: #1d6b42;
	border: 1px solid #bfe3cf;
}

.ss-form-notice--error {
	background: #fdecec;
	color: #9b1c1c;
	border: 1px solid #f5c6c6;
}

/* Mapa po kliknięciu */
.ss-map {
	position: relative;
	aspect-ratio: 16 / 7;
	min-height: 280px;
	background: var(--ss-snow);
	border: 1px solid var(--ss-line);
	border-radius: var(--ss-radius-card);
	overflow: hidden;
}

.ss-map__placeholder {
	position: absolute;
	inset: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 0.6em;
	padding: 1em;
	text-align: center;
}

.ss-map__address {
	font-family: var(--ss-font-head);
	font-weight: 600;
	font-size: 1.3rem;
	margin: 0;
}

.ss-map__note {
	font-size: 0.85rem;
	color: var(--ss-steel);
	margin: 0;
}

.ss-map iframe {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	border: 0;
}

.ss-map__link {
	margin: 0.7em 0 0;
	font-size: 0.95rem;
}

.ss-map__link a {
	color: var(--ss-piste);
}

/* O nas */
.ss-feature-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.2em;
	margin: 0 0 2.6em;
}

.ss-page .ss-feature {
	display: flex;
	flex-direction: column;
	text-decoration: none;
	transition: transform 0.2s var(--ss-ease), box-shadow 0.2s var(--ss-ease), border-color 0.2s var(--ss-ease);
}

.ss-page .ss-feature p {
	color: var(--ss-steel);
	margin: 0 0 1.2em;
}

.ss-page a.ss-feature:hover {
	transform: translateY(-2px);
	box-shadow: var(--ss-shadow-lift);
	border-color: transparent;
}

.ss-page .ss-feature__cta {
	margin-top: auto;
	font-weight: 600;
	color: var(--ss-piste);
	text-decoration: none;
}

.ss-page .ss-feature__cta::after {
	content: " →";
}

.ss-page .ss-feature--rental {
	background: #f3f6fd;
	border-color: #d6e0fa;
}

.ss-company-box {
	max-width: 760px;
	padding: 1.2em 1.4em;
	background: var(--ss-snow);
	border-radius: var(--ss-radius-card);
	font-size: 0.95rem;
	color: var(--ss-steel);
}

.ss-company-box p {
	margin: 0;
	line-height: 1.7;
}

.ss-company-box strong {
	color: var(--ss-graphite);
}

@media (max-width: 767px) {
	.ss-contact-grid,
	.ss-feature-grid,
	.ss-contact-form .ss-contact-form__row {
		grid-template-columns: 1fr;
	}

	.ss-page .ss-card {
		padding: 1.25em 1.1em 1.1em;
	}

	.ss-page-hero {
		padding: 1.6em 0 1.1em;
		margin-bottom: 1.4em;
	}

	.ss-map {
		aspect-ratio: 4 / 3;
	}

	.ss-content-page .site-main > article.page .entry-header {
		padding-top: 1.4em;
	}
}

/* ---------- Dostępność: bez animacji, gdy użytkownik ich nie chce ----------
 * !important celowo: musi wygrać ze wszystkimi przejściami powyżej i w motywie. */
@media (prefers-reduced-motion: reduce) {
	.site *,
	.site *::before,
	.site *::after {
		transition: none !important;
		animation: none !important;
	}
	.site-main ul.products li.product:hover,
	.site-main ul.products li.product:hover img {
		transform: none !important;
	}
}
