.catalogue-hero {
	position: relative;
	display: flex;
	align-items: center;
	min-height: clamp(11rem, 20vw, 16rem);
	overflow: hidden;
}

.catalogue-hero__content {
	position: relative;
	z-index: 2;
	display: flex;
	min-height: inherit;
	flex-direction: column;
	justify-content: center;
	padding-block: var(--space-6);
}

.catalogue-hero .woocommerce-breadcrumb {
	margin-bottom: var(--space-3);
}

.catalogue-hero h1 {
	max-width: 28rem;
	margin-bottom: var(--space-2);
	font-size: clamp(2rem, 4vw, 3rem);
}

.catalogue-hero p {
	max-width: 28rem;
	color: var(--color-brand-900);
	font-size: var(--font-size-lg);
	font-weight: 650;
	line-height: 1.45;
}

.catalogue-hero__media {
	position: absolute;
	inset: 0;
	margin: 0;
}

.catalogue-hero__media::before {
	position: absolute;
	inset: 0;
	z-index: 1;
	background:
		linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 92%) 23%, rgb(255 255 255 / 70%) 42%, rgb(255 255 255 / 0) 70%),
		linear-gradient(180deg, rgb(255 255 255 / 45%), rgb(255 255 255 / 12%));
	content: "";
}

.catalogue-hero__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center right;
}

.catalogue-category-rail {
	position: relative;
	margin-top: var(--space-5);
	padding-right: 4.75rem;
}

.catalogue-category-rail__track {
	--category-rail-gap: var(--space-3);
	padding-block: 5px;
	display: grid;
	grid-auto-columns: calc((100% - (var(--category-rail-gap) * 3)) / 4);
	grid-auto-flow: column;
	gap: var(--category-rail-gap);
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
}

.catalogue-category-rail__track::-webkit-scrollbar {
	display: none;
}

.catalogue-category-rail__item {
	display: grid;
	grid-template-rows: minmax(0, 1fr) auto;
	min-width: 0;
	overflow: hidden;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-lg);
	background: #fff;
	color: var(--color-ink);
	text-decoration: none;
	scroll-snap-align: start;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.catalogue-category-rail__item:hover,
.catalogue-category-rail__item:focus-visible {
	border-color: var(--color-brand-700);
	box-shadow: var(--shadow-sm);
	transform: translateY(-0.125rem);
}

.catalogue-category-rail__media {
	display: grid;
	min-height: 12rem;
	place-items: center;
	padding: 0;
}

.catalogue-category-rail__media img {
	width: 100%;
	height: 12rem;
	object-fit: cover;
}

.catalogue-category-rail__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 4.5rem;
	padding: var(--space-3);
	border-top: 0.0625rem solid var(--color-line);
	font-size: var(--font-size-lg);
	line-height: 1.2;
}

.catalogue-category-rail__body small {
	display: grid;
	min-width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	padding-inline: 0.5rem;
	border-radius: 50%;
	background: var(--color-surface-soft);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	font-weight: 800;
}

.catalogue-category-rail__arrow {
	position: absolute;
	top: 50%;
	right: var(--space-3);
	display: grid;
	width: 2.75rem;
	height: 2.75rem;
	place-items: center;
	padding: 0;
	border: 0.0625rem solid var(--color-line);
	border-radius: 50%;
	background: #fff;
	color: var(--color-brand-800);
	box-shadow: var(--shadow-sm);
	cursor: pointer;
	transform: translateY(-50%);
}

.catalogue-category-rail__arrow:hover,
.catalogue-category-rail__arrow:focus-visible {
	border-color: var(--color-brand-700);
	color: var(--color-brand-900);
}

.catalogue-layout {
	display: grid;
	grid-template-columns: 18rem minmax(0, 1fr);
	gap: var(--space-6);
	margin-top: var(--space-5);
}

.catalogue-sidebar {
	display: grid;
	align-content: start;
	gap: var(--space-4);
}

.catalogue-sidebar__content {
	display: grid;
	align-content: start;
	gap: var(--space-4);
}

.catalogue-sidebar__mobile-toggle {
	display: none;
}

.catalogue-panel {
	padding: var(--space-4);
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-md);
	background: #fff;
	box-shadow: var(--shadow-sm);
}

.catalogue-panel h2 {
	margin-bottom: var(--space-3);
	font-size: var(--font-size-lg);
}

.catalogue-sidebar__categories {
	display: grid;
	gap: var(--space-1);
}

.catalogue-sidebar__category {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	padding: 0.7rem 0.85rem;
	border-radius: var(--radius-sm);
	color: var(--color-ink);
	font-size: var(--font-size-sm);
	font-weight: 700;
	text-decoration: none;
}

.catalogue-sidebar__category[hidden] {
	display: none;
}

.catalogue-sidebar__category small {
	display: grid;
	min-width: 1.6rem;
	height: 1.6rem;
	place-items: center;
	border-radius: 50%;
	background: var(--color-surface-soft);
	color: var(--color-muted);
	font-size: var(--font-size-xs);
}

.catalogue-sidebar__category:hover,
.catalogue-sidebar__category.is-active {
	background: var(--color-brand-800);
	color: #fff;
}

.catalogue-sidebar__category:hover small,
.catalogue-sidebar__category.is-active small {
	background: rgb(255 255 255 / 18%);
	color: #fff;
}

.catalogue-sidebar__toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-1);
	width: 100%;
	margin-top: var(--space-3);
	padding: 0.45rem 0.75rem;
	border: 0;
	background: transparent;
	color: var(--color-brand-800);
	font-size: var(--font-size-sm);
	font-weight: 800;
	cursor: pointer;
}

.catalogue-sidebar__toggle svg {
	transition: transform var(--transition);
}

.catalogue-sidebar__toggle[aria-expanded="true"] svg {
	transform: rotate(-90deg);
}

.catalogue-price-filter {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--space-3);
}

.catalogue-price-filter label {
	display: grid;
	gap: var(--space-1);
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	font-weight: 700;
	text-transform: uppercase;
}

.catalogue-price-filter input[type="number"],
.catalogue-toolbar select {
	width: 100%;
	min-height: 2.75rem;
	padding: 0.55rem 0.75rem;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-sm);
	background: #fff;
	color: var(--color-ink);
}

.catalogue-price-filter__range {
	position: relative;
	grid-column: 1 / -1;
	height: 2rem;
	margin-block: var(--space-1) var(--space-2);
}

.catalogue-price-filter__rail {
	position: absolute;
	top: 50%;
	right: 0.5rem;
	left: 0.5rem;
	height: 0.25rem;
	border-radius: 999px;
	background: var(--color-line);
	transform: translateY(-50%);
}

.catalogue-price-filter__rail span {
	position: absolute;
	top: 0;
	right: calc(100% - var(--range-end));
	bottom: 0;
	left: var(--range-start);
	border-radius: inherit;
	background: var(--color-brand-700);
}

.catalogue-price-filter__range input[type="range"] {
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 1.5rem;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	pointer-events: none;
	transform: translateY(-50%);
	appearance: none;
}

.catalogue-price-filter__range input[type="range"]::-webkit-slider-runnable-track {
	height: 0.25rem;
	background: transparent;
}

.catalogue-price-filter__range input[type="range"]::-webkit-slider-thumb {
	width: 1.125rem;
	height: 1.125rem;
	margin-top: -0.4375rem;
	border: 0.1875rem solid var(--color-brand-700);
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--shadow-sm);
	cursor: grab;
	pointer-events: auto;
	appearance: none;
}

.catalogue-price-filter__range input[type="range"]::-moz-range-track {
	height: 0.25rem;
	background: transparent;
}

.catalogue-price-filter__range input[type="range"]::-moz-range-thumb {
	width: 0.8125rem;
	height: 0.8125rem;
	border: 0.1875rem solid var(--color-brand-700);
	border-radius: 50%;
	background: #fff;
	box-shadow: var(--shadow-sm);
	cursor: grab;
	pointer-events: auto;
}

.catalogue-price-filter__range input[type="range"]:focus-visible::-webkit-slider-thumb {
	outline: 0.1875rem solid var(--color-brand-100);
}

.catalogue-price-filter .button,
.catalogue-price-filter__reset {
	grid-column: 1 / -1;
}

.catalogue-price-filter__reset {
	justify-self: center;
	font-size: var(--font-size-sm);
	font-weight: 700;
	text-decoration: none;
}

.catalogue-new-products {
	display: grid;
	gap: var(--space-3);
	margin: 0;
	padding: 0;
	list-style: none;
}

.catalogue-new-products a {
	display: grid;
	grid-template-columns: 3.5rem minmax(0, 1fr);
	gap: var(--space-3);
	align-items: center;
	color: inherit;
	text-decoration: none;
}

.catalogue-new-products img {
	width: 3.5rem;
	height: 3.5rem;
	object-fit: contain;
}

.catalogue-new-products strong,
.catalogue-new-products small {
	display: block;
}

.catalogue-new-products strong {
	font-size: var(--font-size-xs);
	line-height: 1.3;
}

.catalogue-new-products small {
	margin-top: var(--space-1);
	color: var(--color-brand-800);
	font-weight: 800;
}

.catalogue-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
	margin-bottom: var(--space-5);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
}

.catalogue-view-switcher {
	display: flex;
	align-items: center;
	gap: var(--space-2);
	color: var(--color-ink);
}

.catalogue-toolbar__left {
	display: flex;
	align-items: center;
	gap: var(--space-5);
}

.catalogue-view-switcher button {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	place-items: center;
	padding: 0;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-sm);
	background: var(--color-surface-soft);
	color: var(--color-muted);
	cursor: pointer;
}

.catalogue-view-switcher button:hover,
.catalogue-view-switcher button:focus-visible,
.catalogue-view-switcher button[aria-pressed="true"] {
	border-color: var(--color-brand-700);
	background: var(--color-brand-100);
	color: var(--color-brand-800);
}

.catalogue-toolbar__count .woocommerce-result-count {
	margin: 0;
}

.catalogue-category-grid,
.catalogue-product-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: var(--space-4);
}

.catalogue-category-card a {
	display: grid;
	height: 100%;
	color: inherit;
	text-decoration: none;
}

.catalogue-category-card__media {
	display: grid;
	min-height: 11rem;
	place-items: center;
	padding: 0;
}

.catalogue-category-card__media img {
	width: 100%;
	height: 11rem;
	object-fit: cover;
}

.catalogue-category-card__body {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-3);
	padding: var(--space-3);
	border-top: 0.0625rem solid var(--color-line);
}

.catalogue-category-card strong {
	font-size: var(--font-size-sm);
	line-height: 1.3;
}

.catalogue-category-card small {
	display: grid;
	min-width: 1.7rem;
	height: 1.7rem;
	place-items: center;
	border-radius: 50%;
	background: var(--color-surface-soft);
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	font-weight: 800;
}

.catalogue-product-grid .product-card {
	display: flex;
	flex-direction: column;
}

.product-card__media {
	display: block;
	padding: 0;
	background: var(--color-surface);
}

.product-card__media img {
	width: 100%;
	height: 11rem;
	object-fit: contain;
}

.product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: var(--space-3);
}

.product-card h3 {
	margin: 0;
	font-size: var(--font-size-sm);
	line-height: 1.35;
}

.product-card h3 a {
	color: inherit;
	text-decoration: none;
}

.product-card__summary {
	display: none;
	margin-top: var(--space-3);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
}

.catalogue-product-grid[data-view="list"] {
	grid-template-columns: 1fr;
}

.catalogue-product-grid[data-view="list"] .product-card {
	display: grid;
	grid-template-columns: minmax(12rem, 34%) minmax(0, 1fr);
}

.catalogue-product-grid[data-view="list"] .product-card__media {
	display: grid;
	place-items: center;
	padding: var(--space-4);
}

.catalogue-product-grid[data-view="list"] .product-card__media img {
	height: 15rem;
}

.catalogue-product-grid[data-view="list"] .product-card__body {
	padding: var(--space-5);
}

.catalogue-product-grid[data-view="list"] .product-card h3 {
	font-size: var(--font-size-lg);
}

.catalogue-product-grid[data-view="list"] .product-card__summary {
	display: block;
}

.catalogue-product-grid[data-view="list"] .product-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--space-4);
}

.catalogue-product-grid[data-view="list"] .product-card__button {
	width: auto;
}

.product-card__meta {
	display: grid;
	gap: var(--space-2);
	margin-top: auto;
	padding-top: var(--space-3);
}

.product-card__price {
	color: var(--color-brand-900);
	font-size: var(--font-size-base);
	font-weight: 800;
}

.product-card__button {
	width: 100%;
	min-height: 2.25rem;
	padding: 0.5rem 0.75rem;
	font-size: var(--font-size-xs);
	text-transform: uppercase;
}

.product-card__button-icon {
	display: none;
}

.catalogue-empty {
	padding: var(--space-6);
}

.catalogue-seo__card {
	padding: var(--space-5);
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-lg);
	background: linear-gradient(90deg, #fff, var(--color-brand-100));
	box-shadow: var(--shadow-sm);
}

.catalogue-seo__text {
	margin-top: var(--space-3);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
}

.catalogue-seo__text p+p,
.catalogue-seo__text ul {
	margin-top: var(--space-3);
}

.popular-products,
.client-brands,
.order-benefits {
	overflow: hidden;
}

.popular-products__carousel,
.client-brands__carousel {
	position: relative;
	margin-inline: calc(var(--space-7) * -1);
	padding-inline: var(--space-7);
}

.popular-products__viewport,
.client-brands__viewport {
	overflow: hidden;
}

.popular-products__viewport {
	margin-block: -0.75rem;
	padding-block: 0.75rem;
}

.product-card-grid,
.client-brands__track {
	display: grid;
	grid-auto-flow: column;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	padding-block: 5px;
}

.product-card-grid {
	--product-slider-gap: var(--space-4);

	grid-auto-columns: calc((100% - (var(--product-slider-gap) * 4)) / 5);
	gap: var(--product-slider-gap);
}

.client-brands__track {
	--client-brand-gap: var(--space-5);

	grid-auto-columns: calc((100% - (var(--client-brand-gap) * 5)) / 6);
	gap: var(--client-brand-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.product-card-grid::-webkit-scrollbar,
.client-brands__track::-webkit-scrollbar {
	display: none;
}

.product-card-grid .product-card,
.client-brands__item {
	min-width: 0;
	scroll-snap-align: start;
}

.product-card-grid .product-card {
	display: flex;
	height: 100%;
	flex-direction: column;
}

.popular-products__arrow,
.client-brands__arrow {
	position: absolute;
	top: 50%;
	z-index: 2;
	display: grid;
	width: 3.25rem;
	height: 3.25rem;
	place-items: center;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: transparent;
	color: rgb(99 113 137 / 72%);
	cursor: pointer;
	transform: translateY(-50%);
	transition: color var(--transition), opacity var(--transition);
}

.popular-products__arrow:hover,
.client-brands__arrow:hover {
	color: var(--color-brand-800);
}

.popular-products__arrow:disabled,
.client-brands__arrow:disabled {
	opacity: 0.25;
	cursor: default;
}

.popular-products__arrow--previous,
.client-brands__arrow--previous {
	left: 0;
}

.popular-products__arrow--next,
.client-brands__arrow--next {
	right: 0;
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: var(--space-4);
}

.service-card {
	position: relative;
	min-height: clamp(11rem, 14vw, 13.5rem);
	overflow: hidden;
	border: 0.0625rem solid var(--color-line);
	border-radius: var(--radius-md);
	background: var(--color-surface-soft);
	box-shadow: var(--shadow-sm);
	isolation: isolate;
}

.service-card::before {
	position: absolute;
	inset: 0;
	z-index: -1;
	background: linear-gradient(90deg, rgb(255 255 255 / 92%) 0%, rgb(255 255 255 / 72%) 42%, rgb(255 255 255 / 8%) 78%);
	content: "";
}

.service-card__image {
	position: absolute;
	left: 0;
	z-index: -2;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.service-card__content {
	display: flex;
	width: min(72%, 22rem);
	min-height: inherit;
	flex-direction: column;
	align-items: flex-start;
	padding: var(--space-5);
}

.service-card h3 {
	margin: 0;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.service-card p {
	margin-block: var(--space-2) var(--space-4);
	color: var(--color-muted);
	font-size: var(--font-size-sm);
	font-weight: 650;
	line-height: 1.45;
}

.service-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 9.5rem;
	min-height: 2.75rem;
	margin-top: auto;
	padding: 0.6rem 1.25rem;
	border-radius: var(--radius-sm);
	background: rgb(255 255 255 / 92%);
	color: var(--color-brand-800);
	font-size: var(--font-size-sm);
	font-weight: 750;
	text-decoration: none;
	box-shadow: 0 0.5rem 1rem rgb(7 34 74 / 8%);
}

.client-brands__link {
	display: grid;
	min-height: 4.5rem;
	place-items: center;
	padding: var(--space-2);
	color: inherit;
	text-decoration: none;
}

.client-brands__link img {
	width: 100%;
	max-width: 11rem;
	max-height: 4.5rem;
	object-fit: contain;
}

.order-benefits .section-heading {
	margin-bottom: var(--space-5);
}

.order-benefits__next {
	display: none;
}

.order-benefits .section-heading h2 {
	max-width: 68rem;
	font-size: clamp(1.35rem, 2vw, 1.75rem);
}

.order-benefits__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: var(--space-5);
	margin: 0;
	padding: 0;
	list-style: none;
}

.order-benefits__viewport {
	position: relative;
}

.order-benefits__item {
	--benefit-color: var(--color-brand-700);

	display: grid;
	grid-template-columns: 3.125rem minmax(0, 1fr);
	gap: var(--space-3);
}

.order-benefits__item--green {
	--benefit-color: #43c86f;
}

.order-benefits__item--red {
	--benefit-color: #f04b4f;
}

.order-benefits__item--blue {
	--benefit-color: #1f7bd8;
}

.order-benefits__item--orange {
	--benefit-color: #ffb000;
}

.order-benefits__item--sky {
	--benefit-color: #43b9d8;
}

.order-benefits__icon {
	display: grid;
	width: 3.125rem;
	height: 3.125rem;
	place-items: center;
	border-radius: 50%;
	background: var(--benefit-color);
	color: #fff;
	box-shadow: 0 0.5rem 1rem rgb(7 34 74 / 8%);
}

.order-benefits__copy strong,
.order-benefits__copy small {
	display: block;
}

.order-benefits__copy strong {
	font-size: var(--font-size-sm);
	font-weight: 800;
	line-height: 1.25;
}

.order-benefits__copy small {
	margin-top: 0.2rem;
	color: var(--color-muted);
	font-size: var(--font-size-xs);
	font-weight: 600;
	line-height: 1.4;
}

@media (max-width: 64rem) {
	.catalogue-category-rail__track {
		grid-auto-columns: calc((100% - (var(--category-rail-gap) * 2)) / 3);
	}

	.catalogue-layout {
		grid-template-columns: 1fr;
	}

	.catalogue-sidebar {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.catalogue-category-grid,
	.catalogue-product-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.product-card-grid {
		grid-auto-columns: calc((100% - (var(--product-slider-gap) * 2)) / 3);
	}

	.service-grid {
		grid-template-columns: 1fr;
	}

	.client-brands__track {
		grid-auto-columns: calc((100% - (var(--client-brand-gap) * 2)) / 3);
	}

	.order-benefits__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 48rem) {
	.catalogue-view-switcher {
		width: 100%;
		justify-content: space-between;
	}

	.catalogue-view-switcher button {
		margin-right: 0;
		margin-left: auto;
	}

	.catalogue-view-switcher button:last-child {
		margin-left: 0;
	}

	form.woocommerce-ordering {
		display: block;
		width: 100%;
	}

	.catalogue-sidebar {
		display: block;
	}

	.catalogue-sidebar.is-collapsible .catalogue-sidebar__mobile-toggle {
		display: flex;
		width: 100%;
		min-height: 3.25rem;
		align-items: center;
		justify-content: space-between;
		padding: var(--space-3) var(--space-4);
		border: 0.0625rem solid var(--color-line);
		border-radius: var(--radius-md);
		background: #fff;
		color: var(--color-brand-900);
		font-weight: 800;
		box-shadow: var(--shadow-sm);
		cursor: pointer;
	}

	.catalogue-sidebar__mobile-toggle svg {
		transition: transform 180ms ease;
	}

	.catalogue-sidebar__mobile-toggle[aria-expanded="true"] svg {
		transform: rotate(90deg);
	}

	.catalogue-sidebar.is-collapsible .catalogue-sidebar__content {
		display: none;
		margin-top: var(--space-3);
	}

	.catalogue-sidebar.is-collapsible .catalogue-sidebar__mobile-toggle[aria-expanded="true"]+.catalogue-sidebar__content {
		display: grid;
	}

	.catalogue-toolbar__left {
		width: 100%;
		align-items: flex-start;
		flex-direction: column;
		gap: var(--space-3);
	}

	.catalogue-product-grid[data-view="list"] .product-card {
		grid-template-columns: 9rem minmax(0, 1fr);
	}

	.catalogue-product-grid[data-view="list"] .product-card__media img {
		height: 9rem;
	}

	.catalogue-product-grid[data-view="list"] .product-card__body {
		padding: var(--space-3);
	}

	.catalogue-product-grid[data-view="list"] .product-card__summary {
		display: none;
	}

	.catalogue-product-grid[data-view="list"] .product-card__meta {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
		align-items: end;
		gap: var(--space-3);
	}

	.catalogue-product-grid[data-view="list"] .product-card__button {
		min-width: 7rem;
	}

	.catalogue-category-rail {
		padding-right: 4rem;
	}

	.catalogue-category-rail__track {
		grid-auto-columns: calc((100% - var(--category-rail-gap)) / 2);
	}

	.catalogue-hero {
		min-height: 14rem;
	}

	.catalogue-hero__media::before {
		background: linear-gradient(90deg, #fff 0%, rgb(255 255 255 / 92%) 42%, rgb(255 255 255 / 58%) 68%, rgb(255 255 255 / 8%) 100%);
	}

	.catalogue-hero h1,
	.catalogue-hero p {
		max-width: min(78vw, 28rem);
	}

	.catalogue-sidebar {
		grid-template-columns: 1fr;
	}

	.catalogue-category-grid,
	.catalogue-product-grid {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.catalogue-toolbar {
		align-items: flex-start;
		flex-direction: column;
	}

	.product-card-grid {
		grid-auto-columns: calc((100% - var(--product-slider-gap)) / 2);
	}

	.popular-products__carousel,
	.client-brands__carousel {
		margin-inline: 0;
		padding-inline: 0;
	}

	.popular-products__arrow,
	.client-brands__arrow {
		display: none;
	}

	.order-benefits__grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
	}

	.order-benefits__item {
		flex: 0 0 82%;
		scroll-snap-align: start;
	}
}

@media (max-width: 36rem) {
	.catalogue-product-grid[data-view="list"] .product-card {
		grid-template-columns: 7.5rem minmax(0, 1fr);
		min-height: 10rem;
	}

	.catalogue-product-grid[data-view="list"] .product-card__media {
		align-self: stretch;
		padding: var(--space-2);
	}

	.catalogue-product-grid[data-view="list"] .product-card__media img {
		height: 100%;
		max-height: 9rem;
	}

	.catalogue-product-grid[data-view="list"] .product-card__media>a {
		display: grid;
		height: 100%;
		place-items: center;
	}

	.catalogue-product-grid[data-view="list"] .product-card__body {
		min-width: 0;
		padding: var(--space-3);
	}

	.catalogue-product-grid[data-view="list"] .product-card h3 {
		font-size: var(--font-size-sm);
	}

	.catalogue-product-grid[data-view="list"] .product-card__meta {
		grid-template-columns: 1fr;
		align-items: end;
		gap: var(--space-2);
	}

	.catalogue-product-grid[data-view="list"] .product-card__button {
		width: 100%;
		min-width: 2.5rem;
		height: 2.5rem;
		min-height: 2.5rem;
		padding: 0;
	}

	.catalogue-product-grid[data-view="list"] .product-card__button-icon {
		display: block;
	}

}

@media (max-width: 22rem) {
	.catalogue-product-grid[data-view="list"] .product-card {
		grid-template-columns: 6rem minmax(0, 1fr);
	}
}

@media (max-width: 30rem) {
	.order-benefits__next {
		position: absolute;
		top: 50%;
		right: 0.25rem;
		z-index: 2;
		display: grid;
		width: 2rem;
		height: 3.5rem;
		place-items: center;
		padding: 0;
		border: 0;
		background: transparent;
		color: var(--color-brand-800);
		cursor: pointer;
		filter: drop-shadow(0 0.0625rem 0.125rem #fff);
		transform: translateY(-50%);
	}

	.catalogue-category-rail {
		padding-right: 3.5rem;
	}

	.catalogue-category-rail__track {
		grid-auto-columns: 82%;
	}

	.catalogue-category-rail__media {
		min-height: 10rem;
	}

	.catalogue-category-rail__media img {
		height: 9rem;
	}

	.catalogue-hero__content {
		padding-block: var(--space-5);
	}

	.catalogue-category-grid,
	.catalogue-product-grid {
		gap: var(--space-3);
	}

	.catalogue-category-card__media {
		min-height: 9rem;
	}

	.catalogue-category-card__media img,
	.product-card__media img {
		height: auto;
		width: 100%;
	}
}