*,
:before,
:after {
	box-sizing: border-box;
}
:where(ul, ol):where([class]) {
	padding-left: 0;
}
body,
:where(blockquote, figure, fieldset):where([class]) {
	margin: 0;
}
:where(h1, h2, h3, h4, h5, h6, p, ul, ol, dl):where([class]) {
	margin-top: 0;
	margin-bottom: 0;
}
:where(dd[class]) {
	margin-left: 0;
}
:where(fieldset[class]) {
	padding: 0;
	border: none;
}
:where(ul[class]) {
	list-style: none;
}
:where(address[class]) {
	font-style: normal;
}
p {
	--paragraphMarginBottom: 1.5rem;
	margin-top: 0;
	margin-bottom: 0;
}
p:where(:not([class]):not(:last-child)) {
	margin-bottom: var(--paragraphMarginBottom);
}
img,
video {
	display: block;
	max-width: 100%;
	height: auto;
}
input,
textarea,
select,
button {
	font: inherit;
}
html {
	height: 100%;
	scrollbar-gutter: stable;
}
html {
	scroll-behavior: smooth;
}
body {
	min-height: 100%;
	line-height: 1.5;
}
a:where([class]) {
	display: inline-flex;
}
button,
label {
	cursor: pointer;
}
:where([fill]:not([fill='none']):not([fill^='url'])) {
	fill: currentColor;
}
:where([stroke]:not([stroke='none']):not([stroke^='url'])) {
	stroke: currentColor;
}
svg * {
	transition-property: fill, stroke;
}
:where(table) {
	border-collapse: collapse;
	border-color: currentColor;
}
@media (prefers-reduced-motion: reduce) {
	*,
	:before,
	:after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
		scroll-behavior: auto !important;
	}
}
@font-face {
	font-family: Playfair Display;
	src: url(fonts/PlayfairDisplay-Medium.woff2) format('woff2');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Playfair Display;
	src: url(fonts/PlayfairDisplay-Regular.woff2) format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: Inter;
	src: url(fonts/Inter18pt-Regular.woff2) format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
:root {
	--color-white: #f5f5f5;
	--color-black: #000000;
	--color-red: #e2070a;
	--color-pink: #ffe1ee;
	--color-gray: rgba(0, 0, 0, 0.70196);
	--border: var(--border-width-s) solid var(--color-black);
	--border-width-l: 0.25rem;
	--border-width-m: 0.125rem;
	--border-width-s: 0.0625rem;
	--border-radius-l: 1.875rem;
	--border-radius-m: 0.9375rem;
	--border-radius-s: 0.625rem;
	--font-family-base: 'Inter', sans-serif;
	--container-width: clamp(81.25rem, 0rem + 100vw, 100rem);
	--container-padding-x: 0.625rem;
	--section-padding-y: clamp(
		1.4375rem,
		0.9943181818rem + 1.8181818182vw,
		2.8125rem
	);
	--transition-duration: 0.2s;
	--transition-duration-longer: 0.4s;
}
.container {
	width: 100%;
	max-width: calc(var(--container-width) + var(--container-padding-x) * 2);
	margin-left: auto;
	margin-right: auto;
	padding-left: var(--container-padding-x);
	padding-right: var(--container-padding-x);
}
.visually-hidden {
	position: absolute !important;
	overflow: hidden !important;
	width: 0.0625rem !important;
	height: 0.0625rem !important;
	margin: -0.0625rem !important;
	padding: 0 !important;
	white-space: nowrap !important;
	border: 0 !important;
	clip: rect(0 0 0 0) !important;
	clip-path: inset(100%) !important;
}
@media (min-width: 63.9385rem) {
	.visible-tablet {
		display: none !important;
	}
}
@media (max-width: 63.9375rem) {
	.hidden-tablet {
		display: none !important;
	}
}
@media (min-width: 47.9385rem) {
	.visible-mobile {
		display: none !important;
	}
}
@media (max-width: 47.9375rem) {
	.hidden-mobile {
		display: none !important;
	}
}
html.is-lock {
	overflow: hidden;
}
body {
	display: flex;
	flex-direction: column;
	font-family: var(--font-family-base), sans-serif;
	font-size: 1rem;
	color: var(--color-gray);
	background-color: var(--color-white);
}
main {
	flex-grow: 1;
}
h1,
.h1,
h2,
.h2 {
	color: var(--color-red);
	font-family:
		Playfair Display,
		sans-serif;
}
h1,
.h1 {
	font-size: clamp(2.625rem, 2.4638429752rem + 0.6611570248vw, 3.125rem);
	font-weight: 500;
}
h2,
.h2 {
	font-size: 2.5rem;
	font-weight: 500;
}
@media (max-width: 47.9375rem) {
	h2,
	.h2 {
		font-size: 2rem;
	}
}
h3,
.h3 {
	font-size: 1.875rem;
	font-weight: 500;
}
@media (max-width: 47.9375rem) {
	h3,
	.h3 {
		font-size: 1.375rem;
	}
}
h4,
.h4 {
	font-size: clamp(1rem, 0.8388429752rem + 0.6611570248vw, 1.5rem);
}
a,
button,
label,
input,
textarea,
select,
svg * {
	transition-duration: var(--transition-duration);
}
a {
	color: inherit;
}
a[class] {
	-webkit-text-decoration: none;
	text-decoration: none;
}
:focus-visible {
	outline: 0.125rem dashed var(--color-gray);
	outline-offset: 0.25rem;
	transition-duration: 0s !important;
}
.header {
	padding-top: 1.25rem;
	padding-bottom: 1.25rem;
}
.header__inner {
	display: flex;
	justify-content: space-between;
}
@media (max-width: 47.9375rem) {
	.header__inner {
		justify-content: end;
	}
}
.header__overlay-menu-dialog {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	flex-direction: column-reverse;
	justify-content: start;
	row-gap: 1rem;
	width: 100%;
	height: 100%;
	padding: var(--container-padding-x);
	background-color: var(--color-white);
	border: none;
}
@media (min-width: 47.9385rem) {
	.header__overlay-menu-dialog {
		display: contents;
	}
}
@media (max-width: 47.9375rem) {
	.header__overlay-menu-dialog[open] {
		display: flex;
	}
}
@media (max-width: 47.9375rem) {
	.header__menu {
		overflow-y: auto;
		display: flex;
		justify-content: center;
		height: 100%;
		border-radius: 0;
	}
}
.header__menu-list {
	display: flex;
	align-items: center;
	-moz-column-gap: 0.375rem;
	column-gap: 0.375rem;
}
@media (max-width: 47.9375rem) {
	.header__menu-list {
		flex-direction: column;
		row-gap: 1rem;
		margin-top: auto;
		margin-bottom: auto;
	}
}
.header__menu-link {
	padding: 0.875rem 1.875rem;
	color: var(--color-red);
	font-size: 1.125rem;
	text-transform: uppercase;
	position: relative;
	overflow: hidden;
}
.header__menu-link:after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0.5rem;
	width: 0;
	height: 0.125rem;
	background: var(--color-red);
	transform: translate(-50%);
	transition: width 0.3s ease;
}
@media (any-hover: hover) {
	.header__menu-link:hover:after {
		width: calc(100% - 3.75rem);
	}
}
@media (any-hover: none) {
	.header__menu-link:active:after {
		width: calc(100% - 3.75rem);
	}
}
.header__menu-link.is-active:after {
	width: calc(100% - 3.75rem);
}
.header__burger-button {
	position: relative;
}
.burger-button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	background-color: var(--color-white);
	border: none;
}
@media (any-hover: hover) {
	.burger-button:hover {
		background-color: var(--color-accent);
		border-color: transparent;
	}
}
@media (any-hover: none) {
	.burger-button:active {
		background-color: var(--color-accent);
		border-color: transparent;
	}
}
.burger-button.is-active .burger-button__line {
	stroke-dasharray: 90 207;
	stroke-dashoffset: -134;
}
.burger-button.is-active .burger-button__line--2 {
	stroke-dasharray: 1 60;
	stroke-dashoffset: -30;
}
.burger-button:not(.is-active) .burger-button__line--3 {
	stroke-dasharray: 30 207;
	stroke-dashoffset: -30;
}
.burger-button__line {
	transition:
		stroke-dasharray var(--transition-duration) cubic-bezier(0.4, 0, 0.2, 1),
		stroke-dashoffset var(--transition-duration) cubic-bezier(0.4, 0, 0.2, 1);
	fill: none;
	stroke: var(--color-red);
	stroke-width: 6;
	stroke-linecap: round;
	stroke-dasharray: 60 207;
}
.burger-button__line--2 {
	stroke-dasharray: 60 60;
}
.content {
	flex-grow: 1;
}
.footer {
	padding-top: 2.6875rem;
	padding-bottom: 2.5rem;
}
.footer__inner {
	display: flex;
	flex-direction: column;
	row-gap: 3.75rem;
}
@media (max-width: 47.9375rem) {
	.footer__inner {
		row-gap: 1.875rem;
	}
}
.footer__menu {
	--footerMenuColumns: 4;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-template-columns: repeat(var(--footerMenuColumns), 1fr);
	grid-gap: 1.875rem clamp(0.625rem, 0.222107438rem + 1.652892562vw, 1.875rem);
	gap: 1.875rem clamp(0.625rem, 0.222107438rem + 1.652892562vw, 1.875rem);
}
@media (max-width: 63.9375rem) {
	.footer__menu {
		--footerMenuColumns: 2;
	}
}
@media (max-width: 47.9375rem) {
	.footer__menu {
		--footerMenuColumns: 1;
	}
}
.footer__menu-column {
	display: flex;
	flex-direction: column;
	align-items: start;
	row-gap: 1.25rem;
}
@media (max-width: 47.9375rem) {
	.footer__menu-column {
		row-gap: 0.5rem;
	}
}
.footer__menu-title {
	color: var(--color-black);
	font-size: 2rem;
	font-family:
		Playfair Display,
		sans-serif;
}
.footer__menu-list {
	display: flex;
	flex-direction: column;
	align-items: start;
	row-gap: 0.75rem;
}
.footer__copyright {
	text-align: center;
}
.soc1als__list {
	display: flex;
	gap: 15px;
}
.button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 0.3em;
	column-gap: 0.3em;
	padding: 0.625rem 1.875rem;
	color: var(--color-red);
	background-color: var(--color-pink);
	border: none;
	border-radius: var(--border-radius-s);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	cursor: pointer;
	white-space: nowrap;
	transition-duration: var(--transition-duration);
}
@media (any-hover: hover) {
	.button:hover {
		color: var(--color-white);
		background-color: var(--color-red);
	}
}
@media (any-hover: none) {
	.button:active {
		color: var(--color-white);
		background-color: var(--color-red);
	}
}
.button:active {
	scale: 1.05;
}
.button:disabled {
	color: var(--color-gray);
	background-color: var(--color-black);
	pointer-events: none;
}
.button--red {
	background-color: var(--color-red);
	color: var(--color-white);
}
.button:has(.button__icon:only-child) {
	padding: 0;
}
.button--transparent {
	background-color: transparent;
	color: var(--color-gray);
}
@media (any-hover: hover) {
	.button--transparent:hover {
		color: var(--color-white);
		background-color: var(--color-black);
	}
}
@media (any-hover: none) {
	.button--transparent:active {
		color: var(--color-white);
		background-color: var(--color-black);
	}
}
.button--transparent:has(.button__icon:only-child) {
	width: 2.75rem;
	height: 2.75rem;
}
.button--transparent:has(.button__icon:only-child) .button__icon {
	--iconSize: 2.125rem;
}
.icon {
	--iconSize: 2.375rem;
	width: 2.375rem;
	width: var(--iconSize);
	height: 2.375rem;
	height: var(--iconSize);
	display: inline-flex;
}
.icon svg {
	width: 100%;
	height: 100%;
}
.catalog {
	padding-top: 1.875rem;
	padding-bottom: clamp(2.8125rem, 2.1074380165rem + 2.8925619835vw, 5rem);
	display: grid;
	grid-row-gap: clamp(0.9375rem, -3.125rem + 5vw, 1.875rem);
	row-gap: clamp(0.9375rem, -3.125rem + 5vw, 1.875rem);
	min-height: 90vh;
}
@media (max-width: 63.9375rem) {
	.catalog {
		min-height: auto;
	}
}
.catalog__header {
	text-align: center;
}
.catalog__title {
	max-width: 100%;
	word-wrap: break-word;
	word-break: break-word;
	white-space: normal;
}
.catalog__body {
	--gridColumns: 3;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-columns: repeat(var(--gridColumns), 1fr);
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	grid-row-gap: 1.875rem;
	row-gap: 1.875rem;
	min-width: 0;
}
@media (max-width: 63.9375rem) {
	.catalog__body {
		--gridColumns: 2;
	}
}
@media (max-width: 47.9375rem) {
	.catalog__body {
		grid-template-columns: 1fr;
	}
}
.card {
	position: relative;
}
.card__inner {
	display: grid;
	grid-row-gap: 0.625rem;
	row-gap: 0.625rem;
	border-radius: var(--border-radius-m);
	border: 0.0625rem solid rgba(0, 0, 0, 0.05);
	overflow: hidden;
	box-shadow: 0 0.375rem 1rem #00000008;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}
@media (any-hover: hover) {
	.card__inner:hover {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.card__inner:hover .card__image {
		transform: scale(1.04);
	}
	.card__inner:hover .card__title {
		transform: scale(1.03);
	}
}
@media (any-hover: none) {
	.card__inner:active {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.card__inner:active .card__image {
		transform: scale(1.04);
	}
	.card__inner:active .card__title {
		transform: scale(1.03);
	}
}
.card__images {
	width: 100%;
	overflow: hidden;
	display: flex;
}
.card__image {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	max-width: 100%;
	transition: transform 0.3s ease;
}
.card__body {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.card__title {
	color: var(--color-red);
	font-family:
		Playfair Display,
		sans-serif;
	font-size: 2rem;
	word-wrap: anywhere;
	text-align: center;
	transition: transform 0.3s ease;
}
.card__info {
	display: grid;
	grid-row-gap: 0.625rem;
	row-gap: 0.625rem;
	font-size: 1.125rem;
	white-space: pre-line;
	color: var(--color-black);
}
.card__actions {
	display: flex;
	align-items: center;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
	margin-top: auto;
}
.card__price {
	color: var(--color-black);
	font-size: 1.25rem;
}
.grid {
	--gridColumns: 1;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	grid-template-columns: repeat(var(--gridColumns), 1fr);
	grid-column-gap: 0;
	-moz-column-gap: 0;
	column-gap: 0;
	grid-row-gap: 1.875rem;
	row-gap: 1.875rem;
	min-width: 0;
}
.grid > * {
	min-width: 0;
}
.grid--2 {
	--gridColumns: 2;
}
.grid--3 {
	--gridColumns: 3;
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	row-gap: 1.875rem;
}
@media (max-width: 63.9375rem) {
	.grid--3 {
		--gridColumns: 2;
	}
}
@media (max-width: 47.9375rem) {
	.grid--3 {
		grid-template-columns: 1fr;
	}
}
.tabs {
	display: grid;
	grid-row-gap: 1.875rem;
	row-gap: 1.875rem;
}
.tabs__content:not(.is-active) {
	display: none;
}
.tabs-navigation {
	display: flex;
	flex-wrap: wrap;
	gap: 1.25rem;
}
.tabs-navigation__button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: clamp(0.3125rem, 0.2117768595rem + 0.4132231405vw, 0.625rem)
		clamp(0.9375rem, 0.6353305785rem + 1.2396694215vw, 1.875rem);
	max-width: 100%;
	border-radius: var(--border-radius-s);
	transition-duration: var(--transition-duration);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: var(--color-red);
	background-color: var(--color-pink);
	white-space: nowrap;
}
@media (any-hover: hover) {
	.tabs-navigation__button:hover {
		color: var(--color-white);
		background-color: var(--color-red);
	}
}
@media (any-hover: none) {
	.tabs-navigation__button:active {
		color: var(--color-white);
		background-color: var(--color-red);
	}
}
.tabs-navigation__button.is-active {
	color: var(--color-white);
	background-color: var(--color-red);
	pointer-events: none;
}
.catalog-category__inner {
	display: grid;
	grid-row-gap: 0.625rem;
	row-gap: 0.625rem;
	align-items: center;
	text-align: center;
	height: 100%;
	border-radius: var(--border-radius-m);
	border: 0.0625rem solid rgba(0, 0, 0, 0.05);
	overflow: hidden;
	box-shadow: 0 0.375rem 1rem #00000008;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}
@media (any-hover: hover) {
	.catalog-category__inner:hover {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.catalog-category__inner:hover .card__image {
		transform: scale(1.04);
	}
	.catalog-category__inner:hover .card__title {
		transform: scale(1.03);
	}
}
@media (any-hover: none) {
	.catalog-category__inner:active {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.catalog-category__inner:active .card__image {
		transform: scale(1.04);
	}
	.catalog-category__inner:active .card__title {
		transform: scale(1.03);
	}
}
.catalog-category__images {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	border-radius: var(--border-radius-s);
}
.catalog-category__image {
	width: 100%;
	height: auto;
	border-radius: var(--border-radius-s);
	-o-object-fit: cover;
	object-fit: cover;
	transition: transform 0.3s ease;
}
.catalog-category__title {
	transition: transform 0.2s ease;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
.breadcrumbs {
	font-size: 0.9375rem;
}
.breadcrumbs__list {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3125rem;
}
.breadcrumbs__item {
	display: flex;
	align-items: center;
}
.breadcrumbs__item:not(:last-child):after {
	content: '>';
	margin-left: 0.3125rem;
	color: var(--color-gray);
}
.breadcrumbs__item--current {
	color: var(--color-black);
	font-weight: 500;
}
@media (any-hover: hover) {
	.breadcrumbs__link:hover {
		color: var(--color-black);
	}
}
@media (any-hover: none) {
	.breadcrumbs__link:active {
		color: var(--color-black);
	}
}
.banner__inner {
	padding-top: 1.625rem;
	padding-bottom: 1.625rem;
	margin-bottom: 2.9375rem;
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
	align-items: center;
	text-align: center;
	min-width: 16.4375rem;
}
.banner__title {
	max-width: 29.75rem;
}
.banner__description {
	max-width: 20.25rem;
}
.banner__button {
	max-width: 16.375rem;
}
.hero {
	margin-bottom: clamp(0.625rem, -0.0800619835rem + 2.8925619835vw, 2.8125rem);
}
.hero__inner {
	min-height: 90vh;
	display: flex;
	align-items: center;
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	row-gap: 1.25rem;
}
@media (max-width: 63.9375rem) {
	.hero__inner {
		flex-direction: column;
		align-items: flex-start;
		min-height: auto;
	}
}
.hero__body {
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
	justify-content: center;
}
@media (max-width: 47.9375rem) {
	.hero__body {
		width: 100%;
		min-width: 0;
		min-width: initial;
	}
}
.hero__body-actions {
	display: flex;
	gap: 1.25rem;
}
.hero__description {
	color: var(--color-gray);
	max-width: 28.125rem;
	font-size: 1.125rem;
}
@media (max-width: 47.9375rem) {
	.hero__button {
		width: 100%;
		justify-content: center;
	}
}
.hero__images {
	flex-shrink: 1;
	min-width: 0;
}
.hero__image {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
	border-radius: var(--border-radius-l);
}
.section {
	display: grid;
	grid-row-gap: clamp(1.25rem, 0.847107438rem + 1.652892562vw, 2.5rem);
	row-gap: clamp(1.25rem, 0.847107438rem + 1.652892562vw, 2.5rem);
	padding-top: clamp(1.875rem, 1.472107438rem + 1.652892562vw, 3.125rem);
	padding-bottom: clamp(1.875rem, 1.472107438rem + 1.652892562vw, 3.125rem);
}
.section__header {
	display: flex;
	justify-content: space-between;
	align-items: end;
	-moz-column-gap: 1rem;
	column-gap: 1rem;
}
@media (max-width: 63.9375rem) {
	.section__header {
		align-items: start;
	}
}
@media (max-width: 47.9375rem) {
	.section__header {
		flex-direction: column;
		align-items: start;
		row-gap: 1.25rem;
	}
}
.section__info {
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
	max-width: 29.75rem;
}
.section__description {
	max-width: 29.75rem;
	color: var(--color-gray);
}
.instructions-group--has-counter {
	counter-reset: custom-counter;
	list-style: none;
}
.instructions-group--has-counter .instructions-group__item {
	display: flex;
	-moz-column-gap: clamp(0.5rem, 0.2582644628rem + 0.9917355372vw, 1.25rem);
	column-gap: clamp(0.5rem, 0.2582644628rem + 0.9917355372vw, 1.25rem);
	align-items: end;
	counter-increment: custom-counter;
}
@media (max-width: 47.9375rem) {
	.instructions-group--has-counter .instructions-group__item {
		align-items: flex-start;
	}
}
.instructions-group--has-counter .instructions-group__item:before {
	display: flex;
	justify-content: center;
	align-items: center;
	content: counter(custom-counter);
	min-width: 3.125rem;
	height: 9.625rem;
	font-size: clamp(4rem, 2.7107438017rem + 5.2892561983vw, 8rem);
	font-weight: 400;
	font-family:
		Playfair Display,
		sans-serif;
	color: var(--color-red);
}
@media (max-width: 47.9375rem) {
	.instructions-group--has-counter .instructions-group__item:before {
		height: 4.8125rem;
		min-width: 1.5625rem;
	}
}
.instructions-group__info {
	display: flex;
	flex-direction: column;
	row-gap: 0.4375rem;
}
.instructions-group--2-columns {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-row-gap: 5.625rem;
	row-gap: 5.625rem;
	grid-column-gap: 3.75rem;
	-moz-column-gap: 3.75rem;
	column-gap: 3.75rem;
}
@media (max-width: 47.9375rem) {
	.instructions-group--2-columns {
		display: flex;
		flex-direction: column;
		row-gap: 2.5rem;
	}
}
.instructions-group__item {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
}
.instructions-group__item-title {
	color: var(--color-black);
	font-size: clamp(1.5rem, 1.3388429752rem + 0.6611570248vw, 2rem);
	max-width: 22.25rem;
}
@media (max-width: 47.9375rem) {
	.instructions-group__item-title {
		color: var(--color-red);
		font-family: Playfair Display;
	}
}
.instructions-group__item-description {
	max-width: 22.25rem;
}
.accordion-group--has-counter {
	--accordionGroupCounterHight: clamp(
		2.875rem,
		2.4519628099rem + 1.7355371901vw,
		4.1875rem
	);
	counter-reset: custom-counter;
	list-style: none;
	display: grid;
	grid-row-gap: 0.9375rem;
	row-gap: 0.9375rem;
}
@media (max-width: 47.9375rem) {
	.accordion-group--has-counter {
		row-gap: 0.625rem;
	}
}
.accordion-group--has-counter .accordion-group__item {
	counter-increment: custom-counter;
	display: flex;
	-moz-column-gap: clamp(0.5625rem, 0.3409090909rem + 0.9090909091vw, 1.25rem);
	column-gap: clamp(0.5625rem, 0.3409090909rem + 0.9090909091vw, 1.25rem);
	background-color: var(--color-pink);
	border: var(--border);
	border-radius: var(--border-radius-l);
	font-size: clamp(1rem, 0.8388429752rem + 0.6611570248vw, 1.5rem);
	font-family:
		Playfair Display,
		sans-serif;
}
.accordion-group--has-counter .accordion-group__item:before {
	display: flex;
	justify-content: center;
	align-items: center;
	align-items: flex-end;
	content: counter(custom-counter);
	font-size: clamp(2rem, 1.6776859504rem + 1.3223140496vw, 3rem);
	font-weight: 400;
	font-family:
		Playfair Display,
		sans-serif;
	color: var(--color-black);
	min-width: clamp(2.625rem, 2.222107438rem + 1.652892562vw, 3.875rem);
	height: var(--accordionGroupCounterHight);
}
.accordion-group__item {
	-moz-column-break-inside: avoid;
	break-inside: avoid-column;
	padding: 0.9375rem 1.5rem 2.25rem 2.125rem;
}
.accordion {
	width: 100%;
}
.accordion__details[open] .accordion__title:after {
	rotate: 0deg;
}
.accordion__details[open] + .accordion__content {
	grid-template-rows: 1fr;
}
.accordion__summary {
	list-style: none;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	color: var(--color-black);
}
@media (any-hover: hover) {
	.accordion__summary:hover {
		color: var(--color-red);
	}
}
@media (any-hover: none) {
	.accordion__summary:active {
		color: var(--color-red);
	}
}
.accordion__summary::-webkit-details-marker {
	display: none;
}
.accordion__title {
	display: flex;
	align-items: center;
	position: relative;
	min-height: var(--accordionGroupCounterHight);
	padding-right: 3.125rem;
	color: inherit;
	transition-duration: var(--transition-duration);
}
.accordion__title:before,
.accordion__title:after {
	position: absolute;
	top: 50%;
	translate: 0 -50%;
	content: '';
	right: 0;
	width: clamp(0.9375rem, -3.125rem + 5vw, 1.875rem);
	height: 0.1875rem;
	background-color: var(--color-gray);
	border-radius: 0.625rem;
	transition-duration: var(--transition-duration);
}
.accordion__title:after {
	rotate: 90deg;
}
.accordion__content {
	display: grid;
	grid-template-rows: 0fr;
	transition-duration: var(--transition-duration-longer);
}
.accordion__content-inner {
	overflow: hidden;
}
.accordion__content-body {
	margin-top: clamp(0.625rem, 0.5242768595rem + 0.4132231405vw, 0.9375rem);
}
.review {
	padding: 2.1875rem;
	display: flex;
	flex-direction: column;
	row-gap: 1.625rem;
	background-color: var(--color-pink);
	border: var(--border);
	border-radius: var(--border-radius-l);
}
.review__author {
	font-family:
		Playfair Display,
		sans-serif;
	font-weight: 500;
	font-size: 1.5rem;
	color: var(--color-red);
}
.review__quantity {
	color: var(--color-black);
	font-size: 1.25rem;
}
.reviews-group {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-column-gap: clamp(2.125rem, -2.2083333333rem + 5.3333333333vw, 3.125rem);
	-moz-column-gap: clamp(2.125rem, -2.2083333333rem + 5.3333333333vw, 3.125rem);
	column-gap: clamp(2.125rem, -2.2083333333rem + 5.3333333333vw, 3.125rem);
	grid-row-gap: 0.9375rem;
	row-gap: 0.9375rem;
}
@media (max-width: 63.9375rem) {
	.reviews-group {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 47.9375rem) {
	.reviews-group {
		grid-template-columns: 1fr;
	}
}
.product-card {
	padding-top: clamp(1.25rem, 0.847107438rem + 1.652892562vw, 2.5rem);
	padding-bottom: clamp(1.25rem, 0.847107438rem + 1.652892562vw, 2.5rem);
	display: flex;
	flex-direction: column;
	row-gap: 1.25rem;
	height: 85vh;
}
@media (max-width: 63.9375rem) {
	.product-card {
		height: 100%;
	}
}
.product-card__inner {
	display: flex;
	gap: 2rem;
	height: 100%;
}
@media (max-width: 63.9375rem) {
	.product-card__inner {
		flex-direction: column;
	}
}
.product-card__images {
	height: auto;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
@media (max-width: 63.9375rem) {
	.product-card__images {
		order: 2;
	}
}
.product-card__image {
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	border-radius: var(--border-radius-m);
	max-width: 43.75rem;
}
.product-card__info {
	display: grid;
	grid-gap: 0.9375rem;
	gap: 0.9375rem;
	height: 100%;
}
@media (max-width: 63.9375rem) {
	.product-card__info {
		display: contents;
	}
}
@media (max-width: 63.9375rem) {
	.product-card__title {
		order: 1;
	}
}
@media (max-width: 63.9375rem) {
	.product-card__manufacturer,
	.product-card__parameters,
	.product-card__description,
	.product-card__actions {
		order: 3;
	}
}
.product-card__manufacturer,
.product-card__parameters,
.product-card__description {
	font-size: clamp(1rem, 0.9194214876rem + 0.3305785124vw, 1.25rem);
}
.product-card__actions {
	display: flex;
	align-items: center;
	-moz-column-gap: 1.25rem;
	column-gap: 1.25rem;
}
.product-card__button {
	font-size: clamp(1.125rem, 1.0242768595rem + 0.4132231405vw, 1.4375rem);
}
.product-card__price {
	color: var(--color-black);
	font-size: clamp(1.25rem, 1.1492768595rem + 0.4132231405vw, 1.5625rem);
}
.product-card__out {
	color: var(--color-red);
	font-size: clamp(1.25rem, 1.1492768595rem + 0.4132231405vw, 1.5625rem);
	font-weight: 500;
}
.taxonomy-catalog {
	padding-top: 1.875rem;
	padding-bottom: clamp(2.8125rem, 2.1074380165rem + 2.8925619835vw, 5rem);
	display: grid;
	grid-row-gap: clamp(0.9375rem, -3.125rem + 5vw, 1.875rem);
	row-gap: clamp(0.9375rem, -3.125rem + 5vw, 1.875rem);
	min-height: 90vh;
}
@media (max-width: 63.9375rem) {
	.taxonomy-catalog {
		min-height: auto;
	}
}
.taxonomy-catalog__header {
	text-align: center;
}
.taxonomy-catalog__title {
	max-width: 100%;
	word-wrap: break-word;
	word-break: break-word;
	white-space: normal;
}
.taxonomy-catalog__body {
	--gridColumns: 3;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-template-columns: repeat(var(--gridColumns), 1fr);
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	column-gap: 3.125rem;
	grid-row-gap: 1.875rem;
	row-gap: 1.875rem;
	min-width: 0;
}
@media (max-width: 63.9375rem) {
	.taxonomy-catalog__body {
		--gridColumns: 2;
	}
}
@media (max-width: 47.9375rem) {
	.taxonomy-catalog__body {
		grid-template-columns: 1fr;
	}
}
.taxonomy-card {
	position: relative;
}
.taxonomy-card.out-stock {
	filter: grayscale(60%);
	opacity: 0.6;
}
.taxonomy-card__inner {
	display: grid;
	grid-row-gap: 0.625rem;
	row-gap: 0.625rem;
	border-radius: var(--border-radius-m);
	border: 0.0625rem solid rgba(0, 0, 0, 0.05);
	overflow: hidden;
	box-shadow: 0 0.375rem 1rem #00000008;
	transition:
		transform 0.3s ease,
		box-shadow 0.3s ease;
}
@media (any-hover: hover) {
	.taxonomy-card__inner:hover {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.taxonomy-card__inner:hover .taxonomy-card__image {
		transform: scale(1.04);
	}
	.taxonomy-card__inner:hover .taxonomy-card__title {
		transform: scale(1.03);
	}
}
@media (any-hover: none) {
	.taxonomy-card__inner:active {
		transform: translateY(-0.375rem);
		box-shadow: 0 0.875rem 2rem #0000001f;
	}
	.taxonomy-card__inner:active .taxonomy-card__image {
		transform: scale(1.04);
	}
	.taxonomy-card__inner:active .taxonomy-card__title {
		transform: scale(1.03);
	}
}
.taxonomy-card__images {
	width: 100%;
	overflow: hidden;
}
.taxonomy-card__image {
	width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	max-width: 100%;
	transition: transform 0.3s ease;
}
.taxonomy-card__title {
	color: var(--color-red);
	font-family:
		Playfair Display,
		sans-serif;
	word-wrap: anywhere;
	text-align: center;
	transition: transform 0.2s ease;
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}
