@charset "UTF-8";
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url("../fonts/Onest-Regular.woff2") format("woff2");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url("../fonts/Onest-Medium.woff2") format("woff2");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url("../fonts/Onest-SemiBold.woff2") format("woff2");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url("../fonts/Onest-Bold.woff2") format("woff2");
}
@font-face {
	font-family: "Onest";
	font-style: normal;
	font-weight: 800;
	font-display: swap;
	src: url("../fonts/Onest-ExtraBold.woff2") format("woff2");
}
:root {
	--container-primary: 1300px;
	--container-wide: 1920px;
	--container-padding: 16px;
}
:root {
	--transition: 0.2s ease-in-out;
	--header-background: var(--color-background-accent);
	--focus-visible-outline: var(--color-stroke-contrast-2);
	--mobile-header-height: 64px;
	--bottom-nav-height: 60px;
	--search-bar-height: 80px;
	--project-color-1: #ffffff;
	--project-color-2: #f1f2f4;
	--project-color-3: #f2f2f2;
	--project-color-4: #e2e4e8;
	--project-color-5: #c6cad2;
	--project-color-6: #9ba2b0;
	--project-color-8: #0b0c0e;
	--project-color-9: #000000;
	--project-color-10: #102c4e;
	--project-color-11: #d7b56d;
	--project-color-12: #1673ca;
	--project-color-13: #22c33d;
	--project-color-14: #1fad36;
	--project-color-15: #ff0408;
	--project-color-16: #ffa700;
	--project-color-17: #586b83;
	--project-color-18: #e3cb99;
	--project-color-19: #fbfbfb;
	--project-color-20: #d7b56d1f;
	--project-color-21: #1c26350d;
	--project-color-22: #24292f1a;
	--project-color-23: #0cc0601f;
	--project-color-24: #d7b56d1f;
	--project-color-25: #24292f0d;
	--project-color-26: #102c4e1f;
	--project-color-27: #ff04081f;
	--project-color-28: #ffa7001f;
	--project-color-29: #ffffff4d;
	--project-color-30: #f6f7f8;
	--project-color-31: #dddede;
	--project-color-32: #e6e8ea;
	--project-color-33: #ff4f52;
	--project-color-34: #5c9dda;
	--color-background-primary: var(--project-color-1);
	--color-background-contrast: var(--project-color-9);
	--color-background-secondary: var(--project-color-3);
	--color-background-secondary-hover: var(--project-color-31);
	--color-background-secondary-3: var(--project-color-19);
	--color-background-secondary-4: var(--project-color-30);
	--color-background-tertiary: var(--project-color-2);
	--color-background-tertiary-hover: var(--project-color-32);
	--color-background-accent: var(--project-color-10);
	--color-background-accent-2: var(--project-color-11);
	--color-background-accent-3: var(--project-color-12);
	--color-background-danger: var(--project-color-15);
	--color-text-primary: var(--project-color-8);
	--color-text-contrast: var(--project-color-1);
	--color-text-secondary: var(--project-color-6);
	--color-text-tertiary: var(--project-color-5);
	--color-text-accent: var(--project-color-10);
	--color-text-accent-2: var(--project-color-11);
	--color-text-success: var(--project-color-14);
	--color-text-danger: var(--project-color-15);
	--color-text-warning: var(--project-color-16);
	--color-text-link: var(--project-color-12);
	--color-stroke-primary: var(--project-color-4);
	--color-stroke-contrast: var(--project-color-1);
	--color-stroke-contrast-2: var(--project-color-9);
	--color-stroke-secondary: var(--project-color-6);
	--color-stroke-secondary-2: var(--project-color-17);
	--color-stroke-tertiary: var(--project-color-5);
	--color-stroke-accent: var(--project-color-10);
	--color-stroke-accent-2: var(--project-color-11);
	--color-stroke-success: var(--project-color-14);
	--color-stroke-danger: var(--project-color-15);
	--color-icon-primary: var(--project-color-8);
	--color-icon-contrast: var(--project-color-1);
	--color-icon-secondary: var(--project-color-6);
	--color-icon-secondary-2: var(--project-color-2);
	--color-icon-tertiary: var(--project-color-5);
	--color-icon-accent: var(--project-color-10);
	--color-icon-accent-2: var(--project-color-11);
	--color-icon-success: var(--project-color-14);
	--color-icon-danger: var(--project-color-15);
	--color-accent-hover: var(--project-color-17);
	--color-accent-2-hover: var(--project-color-18);
	--color-danger-hover: var(--project-color-33);
	--color-link-hover: var(--project-color-34);
	--color-highlight-accent-2: var(--project-color-20);
	--color-highlight-primary: var(--project-color-21);
	--color-highlight-primary-hover: var(--project-color-32);
	--color-highlight-secondary: var(--project-color-22);
	--color-highlight-positive: var(--project-color-23);
	--color-highlight-accent-themed: var(--project-color-24);
	--color-highlight-primary-invariably: var(--project-color-25);
	--color-highlight-accent-blue: var(--project-color-26);
	--color-highlight-negative: var(--project-color-27);
	--color-highlight-warning: var(--project-color-28);
	--color-highlight-contrast: var(--project-color-29);
}

* {
	padding: 0;
	margin: 0;
	border: 0;
}

*,
*:before,
*:after {
	box-sizing: border-box;
}

:is(a, button, input, textarea, select, summary):focus-visible {
	outline: 2px solid var(--focus-visible-outline);
	outline-offset: -2px;
}

label {
	cursor: pointer;
}

input,
button,
textarea {
	font-family: inherit;
	font-size: inherit;
}

/* Chrome, Safari */
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none;
	appearance: none;
	display: none;
}

/* Firefox */
input[type="search"]::-moz-search-clear {
	display: none;
}

/* Edge (старый) */
input[type="search"]::-ms-clear {
	display: none;
}

input[type="number"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
input[type="number"] {
	-moz-appearance: textfield;
}
input[type="number"]::-ms-clear {
	display: none;
}

input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-align: left !important;
	direction: ltr !important;
}
input[type="date"]::-webkit-date-and-time-value {
	text-align: left;
}
input[type="date"]::-webkit-datetime-edit {
	text-align: left;
	padding-left: 0;
}
input[type="date"]::-webkit-datetime-edit-fields-wrapper {
	text-align: left;
	padding-left: 0;
}

button {
	font-family: inherit;
	color: inherit;
	background-color: transparent;
	cursor: pointer;
}

a {
	color: inherit;
	cursor: pointer;
}

a:link,
a:visited {
	text-decoration: none;
}

a:hover {
	text-decoration: none;
}

ul,
ol,
li {
	list-style: none;
}

img {
	display: block;
	width: 100%;
	max-width: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

svg {
	width: 24px;
	height: 24px;
	max-width: 100%;
	max-height: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: inherit;
	font-size: inherit;
}

address {
	font-style: normal;
}

fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}

html {
	font-family: "Onest", sans-serif;
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text-primary);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.text-grey {
	color: var(--color-text-secondary);
}

.heading-xxl {
	font-size: clamp(24px, 7.908045977px + 4.2911877395vw, 80px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}

.heading-xl {
	font-size: clamp(32px, 25.1034482759px + 1.8390804598vw, 56px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}

.heading-lg {
	font-size: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}

.title-lg {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	font-weight: 700;
	line-height: 1.5;
}

.title-md {
	font-size: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	font-weight: 700;
	line-height: 1.5;
}

.title-sm {
	font-size: clamp(16px, 15.4252873563px + 0.153256705vw, 18px);
	font-weight: 700;
	line-height: 1.5;
}

.title-xs {
	font-size: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
	line-height: 1.6;
}

.body-lg {
	font-size: clamp(14px, 12.8505747126px + 0.30651341vw, 18px);
	line-height: 1.6;
}

.body-sm {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	line-height: 1.3;
}

.body-xs {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	line-height: 1.3;
}

.font-medium {
	font-weight: 500;
}

.font-semibold {
	font-weight: 600;
}

.font-bold {
	font-weight: 700;
}

.font-extra-bold {
	font-weight: 800;
}

.hover-grey {
	transition: color var(--transition);
}
.hover-grey:hover {
	color: var(--color-text-secondary);
}

.text-strike {
	text-decoration-line: line-through;
}

.text-success {
	color: var(--color-text-success);
}

.text-danger {
	color: var(--color-text-danger);
}

.text-truncate {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 1;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-truncate-2 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-truncate-3 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	text-overflow: ellipsis;
}

.text-truncate-4 {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
	text-overflow: ellipsis;
}

.button-xl,
.button-lg,
.button-md,
.button-sm {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	text-wrap: nowrap;
	border-radius: 12px;
	transition:
		background-color var(--transition),
		color var(--transition);
}
.button-xl svg,
.button-lg svg,
.button-md svg,
.button-sm svg {
	width: 24px;
	height: 24px;
}
.button-xl:disabled,
.button-lg:disabled,
.button-md:disabled,
.button-sm:disabled {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}

.button-sm {
	min-height: 40px;
	padding: 12px 16px;
}

.button-md {
	min-height: 44px;
	padding: 12px 16px;
}

.button-lg {
	min-height: 48px;
	padding: 12px 24px;
}

.button-xl {
	min-height: 48px;
	padding: 12px 24px;
}

.button-primary {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent);
}
.button-primary:not(:disabled):hover,
.button-primary:not(:disabled):focus-visible {
	background-color: var(--color-accent-hover);
}

.button-secondary {
	color: var(--color-text-primary);
	background-color: var(--color-background-tertiary);
}
.button-secondary:not(:disabled):hover,
.button-secondary:not(:disabled):focus-visible {
	background-color: var(--color-background-tertiary-hover);
}

.button-accent {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent-2);
}
.button-accent:not(:disabled):hover,
.button-accent:not(:disabled):focus-visible {
	background-color: var(--color-accent-2-hover);
}

.button-accent-bordered {
	color: var(--color-text-accent-2);
	background-color: var(--color-background-primary);
	border: 1px solid var(--color-background-accent-2);
}
.button-accent-bordered:not(:disabled):hover,
.button-accent-bordered:not(:disabled):focus-visible {
	background-color: var(--color-highlight-accent-2);
}

.button-white {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-text-primary);
	background-color: var(--color-background-primary);
	transition: background-color var(--transition);
}
.button-white:not([disabled]):hover,
.button-white:not([disabled]):focus-visible {
	background-color: var(--color-background-tertiary);
}

.button-transparent {
	font-weight: 600;
	line-height: 1.5;
}
.button-transparent:not(:disabled):hover,
.button-transparent:not(:disabled):focus-visible {
	color: var(--color-text-secondary);
}

.button-danger {
	color: var(--color-text-contrast);
	background-color: var(--color-background-danger);
}
.button-danger:not(:disabled):hover,
.button-danger:not(:disabled):focus-visible {
	background-color: var(--color-danger-hover);
}

.checkbox,
.radio,
.pic-checkbox {
	display: inline-flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	cursor: pointer;
}
.checkbox:has(input:disabled),
.radio:has(input:disabled),
.pic-checkbox:has(input:disabled) {
	pointer-events: none;
}
.checkbox input:disabled,
.radio input:disabled,
.pic-checkbox input:disabled {
	pointer-events: none;
}
.checkbox input:disabled ~ *,
.radio input:disabled ~ *,
.pic-checkbox input:disabled ~ * {
	opacity: 0.3;
	pointer-events: none;
}
.checkbox-text,
.radio-text,
.pic-checkbox-text {
	width: -moz-fit-content;
	width: fit-content;
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	line-height: 1.5;
}

.checkbox-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-color: var(--color-icon-contrast);
	outline: 1px solid var(--color-icon-tertiary);
	outline-offset: -1px;
	border-radius: 6px;
	transition: outline-color var(--transition);
	cursor: inherit;
}
.checkbox-input:after {
	content: "";
	position: absolute;
	inset: 0;
	background-color: var(--color-icon-accent-2);
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.93767 0.051271C9.01891 0.0851167 9.09264 0.134713 9.15461 0.197199C9.22228 0.259627 9.27629 0.335395 9.31323 0.419728C9.35017 0.504061 9.36924 0.595131 9.36924 0.687199C9.36924 0.779267 9.35017 0.870337 9.31323 0.95467C9.27629 1.039 9.22228 1.11477 9.15461 1.1772L3.71462 6.6172C3.65264 6.67968 3.57891 6.72928 3.49767 6.76313C3.41643 6.79697 3.32929 6.8144 3.24128 6.8144C3.15328 6.8144 3.06614 6.79697 2.9849 6.76313C2.90366 6.72928 2.82992 6.67968 2.76795 6.6172L0.20795 4.0572C0.143602 3.99504 0.0921264 3.92082 0.0564641 3.83876C0.0208018 3.75671 0.00164959 3.66844 0.000101944 3.57898C-0.0014457 3.48953 0.0146416 3.40065 0.0474442 3.31741C0.0802469 3.23417 0.129124 3.15821 0.191283 3.09387C0.253442 3.02952 0.327666 2.97804 0.409718 2.94238C0.491771 2.90672 0.580044 2.88757 0.669497 2.88602C0.758951 2.88447 0.847834 2.90056 0.931071 2.93336C1.01431 2.96616 1.09027 3.01504 1.15462 3.0772L3.24128 5.17053L8.20795 0.197199C8.26993 0.134713 8.34366 0.0851167 8.4249 0.051271C8.50614 0.0174252 8.59328 0 8.68128 0C8.76929 0 8.85643 0.0174252 8.93767 0.051271Z' fill='white'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 10px;
	border-radius: 6px;
	opacity: 0;
	transition:
		opacity var(--transition),
		background-color var(--transition);
}
.checkbox-input:hover,
.checkbox-input:focus-visible {
	outline: 1px solid var(--color-icon-secondary);
	outline-offset: -1px;
}
.checkbox-input:hover:after,
.checkbox-input:focus-visible:after {
	background-color: var(--color-accent-2-hover);
}
.checkbox-input:checked:after {
	opacity: 1;
}
.checkbox-input:disabled {
	background-color: var(--color-icon-secondary-2);
	outline: 1px solid var(--color-icon-secondary-2);
	outline-offset: -1px;
	pointer-events: none;
}
.checkbox-input:disabled:after {
	background-color: var(--color-icon-secondary);
}

.radio-input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	position: relative;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-color: var(--color-icon-contrast);
	border-radius: 50%;
	outline: 2px solid var(--color-icon-tertiary);
	outline-offset: -2px;
	transition: outline-color var(--transition);
	cursor: inherit;
}
.radio-input:before {
	content: "";
	position: absolute;
	inset: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--color-icon-accent-2);
	border-radius: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition:
		opacity var(--transition),
		background-color var(--transition);
}
.radio-input:checked {
	outline-color: var(--color-icon-accent-2);
}
.radio-input:checked:before {
	opacity: 1;
}
.radio-input:checked:hover,
.radio-input:checked:focus-visible {
	outline-color: var(--color-accent-2-hover);
}
.radio-input:checked:hover:before,
.radio-input:checked:focus-visible:before {
	background-color: var(--color-accent-2-hover);
}
.radio-input:hover,
.radio-input:focus-visible {
	outline-color: var(--color-icon-secondary);
}
.radio-input:disabled {
	background-color: var(--color-icon-secondary-2);
	outline: 2px solid var(--color-icon-secondary-2);
}
.radio-input:disabled:before {
	background-color: #eeeff1;
}
.radio-input:disabled:checked {
	background-color: var(--color-icon-contrast);
	border: 2px solid var(--color-icon-secondary-2);
}
.radio-input:disabled ~ * {
	opacity: 0.3;
}
.radio-title {
	font-size: clamp(16px, 15.4252873563px + 0.153256705vw, 18px);
	font-weight: 500;
	line-height: 1.5;
}
.radio-note {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 500;
	line-height: 1.3;
}
.radio.radio-tile {
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: 8px;
	padding: 16px;
	outline: 1px solid var(--color-stroke-tertiary);
	outline-offset: -1px;
	border-radius: 16px;
	transition: background-color var(--transition);
}
.radio.radio-tile .radio-title {
	margin-bottom: 2px;
}
.radio.radio-tile .radio-icon {
	width: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	min-width: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	height: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.radio.radio-tile .radio-note {
	grid-column: 2 / span 1;
	display: flex;
	-moz-column-gap: 6px;
	column-gap: 6px;
}
.radio.radio-img-tile {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: 12px;
	padding: 16px 48px 16px 16px;
	outline: 1px solid var(--color-stroke-tertiary);
	outline-offset: -1px;
	border-radius: 16px;
}
.radio.radio-img-tile .radio-note {
	grid-column: 1 / span 2;
}
.radio.radio-img-tile .radio-img {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.radio.radio-img-tile:has(.radio-note:empty) .radio-icon,
.radio.radio-img-tile:not(:has(.radio-note)) .radio-icon {
	grid-row: 1 / span 1;
}

.toggle {
	display: flex;
	justify-content: space-between;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	cursor: pointer;
}
.toggle-ui {
	position: relative;
	width: 45px;
	min-width: 45px;
	height: 28px;
	border-radius: 14px;
	cursor: pointer;
}
.toggle-ui:before {
	content: "";
	position: absolute;
	inset: 0;
	padding: 1px;
	background-color: var(--color-icon-secondary-2);
	outline: 1px solid var(--color-icon-tertiary);
	outline-offset: -1px;
	border-radius: 999px;
	transition:
		background-color var(--transition),
		outline-color var(--transition);
}
.toggle-ui:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translate(2px, -50%);
	width: 22px;
	height: 22px;
	background-color: var(--color-icon-contrast);
	outline: 1px solid var(--color-icon-tertiary);
	outline-offset: -1px;
	border-radius: 100%;
	transition:
		transform var(--transition),
		outline-color var(--transition);
}
.toggle-input:checked ~ label .toggle-ui:before,
.toggle-input:checked ~ .toggle-ui:before {
	background-color: var(--color-icon-accent-2);
	outline-color: var(--color-icon-accent-2);
}
.toggle-input:checked ~ label .toggle-ui:after,
.toggle-input:checked ~ .toggle-ui:after {
	transform: translate(calc(100% - 2px), -50%);
	outline-color: var(--color-icon-contrast);
}
.toggle-input:checked:hover ~ label .toggle-ui:before,
.toggle-input:checked:hover ~ .toggle-ui:before,
.toggle-input:checked:focus-visible ~ label .toggle-ui:before,
.toggle-input:checked:focus-visible ~ .toggle-ui:before {
	background-color: var(--color-accent-2-hover);
	outline-color: var(--color-accent-2-hover);
}
.toggle-input:hover ~ label .toggle-ui:before,
.toggle-input:hover ~ .toggle-ui:before,
.toggle-input:focus-visible ~ label .toggle-ui:before,
.toggle-input:focus-visible ~ .toggle-ui:before {
	background-color: var(--color-background-tertiary-hover);
}

.range {
	position: relative;
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.range__inputs {
	width: 100%;
	display: grid;
	grid-template-columns: auto auto;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.range__from,
.range__to {
	position: relative;
}
.range__from:focus-within input,
.range__to:focus-within input {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.range__from:before,
.range__to:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 8px;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text-secondary);
	pointer-events: none;
}
.range__from:after,
.range__to:after {
	content: "₽";
	position: absolute;
	right: 12px;
	bottom: 4px;
	font-size: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
}
.range__from:before {
	content: "от";
}
.range__to:before {
	content: "до";
}
.range__input {
	width: 100%;
	padding: 6px 8px 6px 26px;
	font-size: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
	font-weight: 600;
	line-height: 1.5;
	background-color: var(--color-highlight-primary);
	outline: 1px solid transparent;
	outline-offset: -1px;
	border-radius: 8px;
	transition: outline var(--transition);
}
.range__input:hover,
.range__input:focus-visible,
.range__input:focus {
	outline-color: var(--color-stroke-secondary);
}
.range__slider {
	position: relative;
	height: 14px;
	width: 100%;
}
.range__track {
	width: 100%;
	height: 2px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--color-accent-2-hover);
	border-radius: 2px;
}
.range input[type="range"] {
	width: 100%;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	pointer-events: none;
	margin: 0;
}
.range input[type="range"]:focus-visible {
	outline: none;
}
.range input[type="range"]:focus-visible::-webkit-slider-thumb {
	outline: 2px solid var(--color-icon-accent);
	outline-offset: 2px;
}
.range input[type="range"]:focus-visible::-moz-range-thumb {
	outline: 2px solid var(--color-icon-accent);
	outline-offset: 2px;
}
.range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	pointer-events: all;
	width: 14px;
	height: 14px;
	background-color: var(--color-icon-accent-2);
	border: 2px solid var(--color-icon-accent-2);
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.range input[type="range"]::-moz-range-thumb {
	pointer-events: all;
	width: 14px;
	height: 14px;
	background-color: var(--color-icon-accent-2);
	border: 2px solid var(--color-icon-accent-2);
	border-radius: 50%;
	cursor: pointer;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.chip {
	display: inline-flex;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	-moz-column-gap: 6px;
	column-gap: 6px;
	padding: 8px clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 500;
	line-height: 1.2;
	background-color: var(--color-background-tertiary);
	border-radius: 32px;
	transition:
		background var(--transition),
		opacity var(--transition);
}
.chip:hover,
.chip:focus-visible {
	background-color: var(--color-background-tertiary-hover);
}
.chip.active,
.chip[aria-selected="true"] {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent);
}
.chip.active:hover,
.chip[aria-selected="true"]:hover {
	background-color: var(--color-accent-hover);
}
.chip svg {
	width: 14px;
	min-width: 14px;
	height: 14px;
}

.pic-checkbox {
	align-items: center;
}
.pic-checkbox:hover .pic-checkbox-img {
	outline-color: var(--color-stroke-secondary);
}
.pic-checkbox-input:checked + .pic-checkbox-img {
	outline-color: var(--color-stroke-accent);
}
.pic-checkbox-input:focus-visible + .pic-checkbox-img {
	outline-color: var(--color-stroke-secondary);
}
.pic-checkbox-img {
	width: 56px;
	min-width: 56px;
	height: 56px;
	background-repeat: no-repeat;
	background-size: 42px auto;
	background-position: center;
	background-color: var(--color-background-secondary);
	outline: 2px solid var(--color-background-secondary);
	outline-offset: -2px;
	border-radius: 8px;
	transition: outline-color var(--transition);
}

.chip-checkbox:has(input:disabled) {
	pointer-events: none;
}
.chip-checkbox-input:checked + .chip-checkbox-text {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent);
}
.chip-checkbox-input:checked + .chip-checkbox-text:hover {
	background-color: var(--color-accent-hover);
}
.chip-checkbox-input:disabled ~ * {
	opacity: 0.3;
	pointer-events: none;
}
.chip-checkbox-text {
	display: inline-flex;
	width: -moz-fit-content;
	width: fit-content;
	-moz-column-gap: 6px;
	column-gap: 6px;
	padding: 8px 14px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	background-color: var(--color-background-tertiary);
	border-radius: 32px;
	transition:
		color var(--transition),
		background-color var(--transition),
		opacity var(--transition);
	cursor: pointer;
}
.chip-checkbox-text:hover,
.chip-checkbox-text:focus-visible {
	background-color: var(--color-background-tertiary-hover);
}

.pagination__wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}
.pagination__link {
	display: flex;
	align-items: center;
	justify-content: center;
	-moz-column-gap: 2px;
	column-gap: 2px;
	min-width: 40px;
	min-height: 40px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	color: var(--color-text-primary);
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 10px;
	transition:
		color var(--transition),
		border-color var(--transition),
		background-color var(--transition);
}
.pagination__link:not(
	.pagination__link--prev,
	.pagination__link--current,
	.pagination__link--next
) {
	padding: 8px 12px;
}
.pagination__link:not(
		.pagination__link--prev,
		.pagination__link--current,
		.pagination__link--next
	):not(:disabled):hover,
.pagination__link:not(
		.pagination__link--prev,
		.pagination__link--current,
		.pagination__link--next
	):not(:disabled):focus-visible {
	border-color: var(--color-stroke-secondary);
}
.pagination__link--current {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent-2);
}
.pagination__link--current:not(:disabled):hover,
.pagination__link--current:not(:disabled):focus-visible {
	background-color: var(--color-accent-2-hover);
	border-color: var(--color-accent-2-hover);
}
.pagination__link--current:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.pagination__link--prev,
.pagination__link--next {
	display: none;
	min-height: -moz-fit-content;
	min-height: fit-content;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.16px;
}
.pagination__link--prev svg,
.pagination__link--next svg {
	width: 20px;
	height: 20px;
}
.pagination__link--prev:not(:disabled):hover,
.pagination__link--prev:not(:disabled):focus-visible,
.pagination__link--next:not(:disabled):hover,
.pagination__link--next:not(:disabled):focus-visible {
	color: var(--color-text-accent-2);
}
.pagination__link--prev:disabled,
.pagination__link--next:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}

.panel-link {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	row-gap: 2px;
	width: 100%;
	transition: color var(--transition);
}
.panel-icon {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
}
.panel-icon-counter {
	position: absolute;
	top: -7px;
	left: 12px;
	padding: 2px 5px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-text-contrast);
	border: 2px solid var(--color-stroke-contrast);
	border-radius: 10px;
	background-color: var(--color-background-accent-2);
}
.panel-label {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.3;
}

.burger {
	display: inline-flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	width: 36px;
	height: 48px;
}
.burger-line {
	width: 20px;
	height: 2px;
	border-radius: 2px;
	background-color: var(--color-icon-contrast);
	transition: transform var(--transition);
}
.burger-line:first-child {
	transform: translateY(-4px);
}
.burger-line:last-child {
	transform: translateY(4px);
}

.input.disabled,
.disabled.main-input,
.disabled.title-input,
.disabled.floating-input {
	opacity: 0.4;
	cursor: not-allowed;
	pointer-events: none;
}
.input.success .input-elem,
.success.main-input .input-elem,
.success.title-input .input-elem,
.success.floating-input .input-elem {
	border-color: var(--color-stroke-success);
}
.input.success .input-hint,
.success.main-input .input-hint,
.success.title-input .input-hint,
.success.floating-input .input-hint {
	color: var(--color-text-success);
}
.input.danger .input-elem,
.danger.main-input .input-elem,
.danger.title-input .input-elem,
.danger.floating-input .input-elem {
	border-color: var(--color-stroke-danger);
}
.input.danger .input-hint,
.danger.main-input .input-hint,
.danger.title-input .input-hint,
.danger.floating-input .input-hint {
	color: var(--color-text-danger);
}
.input-wrapper {
	position: relative;
}
.input-elem {
	width: 100%;
	min-height: 48px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	color: var(--color-text-primary);
	background-color: var(--color-background-secondary-3);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 12px;
	transition: outline-color var(--transition);
}
.input-elem:not(:disabled):hover,
.input-elem:not(:disabled):focus,
.input-elem:not(:disabled):focus-visible {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.input-button,
.input-switcher {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 52px;
	height: 48px;
	border-radius: 12px;
	color: var(--color-icon-secondary);
	transition: color var(--transition);
}
.input-button:hover,
.input-switcher:hover {
	color: var(--color-icon-primary);
}
.input-hint {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
	padding-top: 4px;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text-secondary);
	transition: color var(--transition);
}
.input-icon--hint {
	width: 16px;
	min-width: 16px;
	height: 16px;
}
.input-icon--btn,
.input-icon--switcher {
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.input-switcher {
	cursor: pointer;
}
.input-switcher input:checked ~ .input-switcher-wrapper .input-switcher-on {
	display: block;
}
.input-switcher input:checked ~ .input-switcher-wrapper .input-switcher-off {
	display: none;
}
.input-switcher-on {
	display: none;
}
.input-switcher-off {
	display: block;
}

.floating-input .input-elem {
	padding: 24px 60px 4px 16px;
}
.floating-input .input-elem::-moz-placeholder {
	color: rgba(0, 0, 0, 0);
}
.floating-input .input-elem::placeholder {
	color: rgba(0, 0, 0, 0);
}
.floating-input .input-elem:-moz-placeholder + .input-label::before {
	transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
}
.floating-input .input-elem:placeholder-shown + .input-label::before {
	transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
}
.floating-input .input-elem:focus + .input-label::before {
	transform: translate3d(0, -44px, 0) scale3d(0.82, 0.82, 1);
}
.floating-input .input-label {
	display: block;
	max-height: 0;
	pointer-events: none;
}
.floating-input .input-label::before {
	position: relative;
	left: 16px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
	content: attr(data-content);
	display: inline-block;
	filter: blur(0);
	backface-visibility: hidden;
	transform: translate3d(0, -44px, 0) scale3d(0.82, 0.82, 1);
	transform-origin: left top;
	transition: transform var(--transition);
}
.floating-input.promo-input .input-elem {
	font-size: 16px;
	background-color: transparent;
	outline: 1px dashed var(--color-stroke-primary);
}
.floating-input.promo-input
	.input-elem:-moz-placeholder
	+ .input-label::before {
	transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
}
.floating-input.promo-input
	.input-elem:placeholder-shown
	+ .input-label::before {
	transform: translate3d(0, -35px, 0) scale3d(1, 1, 1);
}
.floating-input.promo-input .input-elem:focus + .input-label::before {
	transform: translate3d(0, -44px, 0) scale3d(0.82, 0.82, 1);
}
.floating-input.promo-input .input-label::before {
	font-size: 16px;
	color: var(--color-text-primary);
	transform: translate3d(0, -44px, 0) scale3d(0.82, 0.82, 1);
}
.floating-input.promo-input .input-button {
	color: var(--color-text-tertiary);
}
.floating-input.promo-input .input-button:hover {
	color: var(--color-icon-primary);
}

.title-input .input-wrapper {
	display: flex;
	flex-direction: column-reverse;
	row-gap: 4px;
}
.title-input .input-elem {
	padding: 12px 60px 12px 16px;
}
.title-input .input-elem::-moz-placeholder {
	color: var(--color-text-secondary);
}
.title-input .input-elem::placeholder {
	color: var(--color-text-secondary);
}
.title-input .input-label {
	position: static;
	max-height: unset;
}
.title-input .input-label::before {
	content: attr(data-content);
	position: static;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-primary);
	display: inline-block;
	filter: blur(0);
	backface-visibility: hidden;
}
.main-input .input-elem {
	padding: 24px 60px 8px 16px;
	min-height: 56px;
	font-size: 16px;
}
.main-input .input-elem::-moz-placeholder {
	color: rgba(0, 0, 0, 0);
}
.main-input .input-elem::placeholder {
	color: rgba(0, 0, 0, 0);
}
.main-input .input-elem:-moz-placeholder + .input-label::before {
	transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
}
.main-input .input-elem:placeholder-shown + .input-label::before {
	transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
}
.main-input .input-elem:focus + .input-label::before {
	transform: translate3d(0, -50px, 0) scale3d(0.78, 0.78, 1);
}
.main-input .input-elem[type="date"] {
	padding-right: 16px;
}
.main-input .input-label {
	display: block;
	max-height: 0;
	pointer-events: none;
}
.main-input .input-label::before {
	position: relative;
	left: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
	content: attr(data-content);
	display: inline-block;
	filter: blur(0);
	backface-visibility: hidden;
	transform: translate3d(0, -50px, 0) scale3d(0.78, 0.78, 1);
	transform-origin: left top;
	transition: transform var(--transition);
}

.select {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-primary);
}
.select-elem {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	width: 100%;
	min-height: 48px;
	padding: 12px 44px 12px 16px;
	font-family: "Onest", sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
	background-color: var(--color-background-secondary);
	border: 1px solid var(--color-stroke-primary);
	border-radius: 12px;
	box-sizing: border-box;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.47065 6.9693C4.76354 6.67641 5.23841 6.67641 5.53131 6.9693L10.001 11.439L14.4706 6.9693C14.7635 6.67641 15.2384 6.67641 15.5313 6.9693C15.8242 7.2622 15.8242 7.73707 15.5313 8.02996L10.5313 13.03C10.2384 13.3229 9.76354 13.3229 9.47065 13.03L4.47065 8.02996C4.17775 7.73707 4.17775 7.2622 4.47065 6.9693Z' fill='%230B0704'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 16px center;
	background-size: 20px 20px;
	transition:
		border-color var(--transition),
		background-color var(--transition);
}
.select-elem:hover {
	border-color: var(--color-stroke-secondary);
}
.select-elem:focus-visible {
	outline: none;
	border-color: var(--color-stroke-secondary);
}
.select-elem:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.select option[disabled][selected] {
	color: var(--color-text-secondary);
}

.select-preset-wrapper {
	position: relative;
}
.select-preset-elem {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	padding: 24px 60px 8px 16px;
	width: 100%;
	min-height: 56px;
	font-family: inherit;
	font-size: 16px;
	font-weight: 500;
	color: var(--color-text-primary);
	background-color: var(--color-background-secondary-3);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 12px;
	transition: outline-color var(--transition);
	cursor: pointer;
}
.select-preset-elem::-ms-expand {
	display: none;
}
.select-preset-elem option[value=""][disabled] {
	display: none;
}
.select-preset-elem:not(:disabled):hover,
.select-preset-elem:not(:disabled):focus-visible,
.select-preset-elem:not(:disabled):focus {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.select-preset option {
	font-size: 16px;
	font-weight: 500 !important;
}
.select-preset option:checked {
	font-weight: 700 !important;
}
.select-preset:has(option[value=""][disabled]:checked) .select-label::before {
	transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
}
.select-preset-label {
	display: block;
	max-height: 0;
	pointer-events: none;
}
.select-preset-label::before {
	position: relative;
	left: 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
	content: attr(data-content);
	display: inline-block;
	filter: blur(0);
	backface-visibility: hidden;
	transform: translate3d(0, -52px, 0) scale3d(0.82, 0.82, 1);
	transform-origin: left top;
	transition: transform var(--transition);
}
.select-preset-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 56px;
	pointer-events: none;
	transition:
		color var(--transition),
		transform var(--transition);
}

.badge {
	display: flex;
	align-items: center;
	-moz-column-gap: 3px;
	column-gap: 3px;
	width: -moz-fit-content;
	width: fit-content;
	max-width: 100%;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: clamp(5px, 4.1379310345px + 0.2298850575vw, 8px);
	/* дефолты */
	--badge-py: clamp(2px, 1.4252873563px + 0.153256705vw, 4px);
	--badge-px: 6px;
	--badge-min-h: clamp(17px, 14.7011494253px + 0.6130268199vw, 25px);
	--badge-fw: 600;
	--badge-text-fz: clamp(10px, 9.1379310345px + 0.2298850575vw, 13px);
	--badge-icon: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
}

.badge {
	padding: var(--badge-py) var(--badge-px);
	min-height: var(--badge-min-h);
	font-weight: var(--badge-fw);
}
.badge__text {
	font-size: var(--badge-text-fz);
	font-weight: var(--badge-fw);
	line-height: 1;
	letter-spacing: -0.01em;
}
.badge svg {
	width: var(--badge-icon);
	height: var(--badge-icon);
}

.badge--sm {
	--badge-min-h: clamp(17px, 16.7126436782px + 0.0766283525vw, 18px);
	--badge-py: 2px;
	--badge-px: 4px;
	--badge-text-fz: clamp(10px, 9.4252873563px + 0.153256705vw, 12px);
}

.badge--lg {
	--badge-min-h: clamp(21px, 19.8505747126px + 0.30651341vw, 25px);
	--badge-py: 2px;
	--badge-px: 6px;
	--badge-text-fz: 13px;
	--badge-fw: 500;
}

.badge--normal {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent-3);
}

.badge--accent {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent);
}

.badge--accent-2 {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent-2);
}

.badge--bordered {
	outline: 1px solid var(--color-stroke-contrast-2);
	outline-offset: -1px;
}

.badge--secondary {
	color: var(--color-text-secondary);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
}

.badge--white {
	color: var(--color-text-primary);
	background-color: var(--color-background-primary);
}

.tabs {
	position: relative;
}
.tabs:after {
	content: "";
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: var(--color-stroke-tertiary);
}
.tabs__container {
	display: flex;
	overflow-x: auto;
	-moz-column-gap: 32px;
	column-gap: 32px;
}
.tabs__btn {
	position: relative;
	padding: 10px 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	width: -moz-max-content;
	width: max-content;
	text-wrap: nowrap;
}
.tabs__btn:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 2px;
	background-color: var(--color-background-accent);
	transform: translateX(-5px);
	opacity: 0;
	z-index: 1;
	transition: all var(--transition);
}
.tabs__btn.active:after,
.tabs__btn:hover:after {
	transform: translateX(0);
	opacity: 1;
}

.favorite {
	display: flex;
	justify-content: center;
	align-items: center;
}
.favorite path {
	fill: transparent;
	stroke: var(--color-stroke-secondary);
	transition:
		fill var(--transition),
		stroke var(--transition);
}
.favorite:hover path {
	stroke: var(--color-stroke-tertiary);
}
.favorite.active path {
	fill: var(--color-background-accent-2);
	stroke: var(--color-background-accent-2);
}
.favorite.active:hover path {
	fill: var(--project-color-18);
	stroke: var(--project-color-18);
}

.delete,
.share {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-icon-secondary);
	transition: color var(--transition);
}
.delete:hover,
.share:hover {
	color: var(--color-icon-tertiary);
}

.quantity-counter {
	display: inline-flex;
	justify-content: space-between;
	align-items: center;
	width: -moz-fit-content;
	width: fit-content;
	min-width: -moz-fit-content;
	min-width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	min-height: 48px;
	background-color: var(--color-background-primary);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 12px;
	transition: outline var(--transition);
}
.quantity-counter-sm {
	width: 104px;
	min-height: 40px;
}
.quantity-counter-sm button {
	padding: 8px;
}
.quantity-counter-sm .quantity-counter__input {
	min-width: 30px;
}
.quantity-counter button {
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 12px;
	transition: color var(--transition);
}
.quantity-counter button svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.quantity-counter button:hover {
	color: var(--color-text-secondary);
}
.quantity-counter button:disabled {
	color: var(--color-text-secondary);
	pointer-events: none;
}
.quantity-counter__minus {
	padding: 12px;
}
.quantity-counter__plus {
	padding: 12px;
}
.quantity-counter__content {
	width: -moz-fit-content;
	width: fit-content;
	display: grid;
	grid-template-columns: 2ch 1fr;
	justify-content: center;
	align-items: baseline;
	-moz-column-gap: 3px;
	column-gap: 3px;
}
.quantity-counter__wrapper {
	position: relative;
}
.quantity-counter__wrapper:after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 10px;
	background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
	pointer-events: none;
}
.quantity-counter {
	/* Chrome, Safari, Edge, Opera */
}
.quantity-counter input[type="number"]::-webkit-outer-spin-button,
.quantity-counter input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.quantity-counter {
	/* Firefox */
}
.quantity-counter input[type="number"] {
	-moz-appearance: textfield;
}
.quantity-counter {
	/* Для старых версий */
}
.quantity-counter input[type="number"]::-ms-clear {
	display: none; /* IE 10-11 */
}
.quantity-counter__input {
	position: relative;
	width: 100%;
	min-width: 1ch;
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	text-align: center;
	background-color: transparent;
}
.quantity-counter__input:hover,
.quantity-counter__input:focus-visible,
.quantity-counter__input:focus {
	outline: none;
}
.quantity-counter__unit {
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
}

.textarea {
	width: 100%;
	min-height: 120px;
	padding: 16px;
	font: inherit;
	line-height: 1.3;
	color: var(--color-text-primary);
	background-color: var(--color-background-primary);
	outline: 1px solid var(--color-stroke-tertiary);
	outline-offset: -1px;
	border-radius: 12px;
	resize: vertical;
	transition: outline-color var(--transition);
}
.textarea:not(:disabled):hover,
.textarea:not(:disabled):focus,
.textarea:not(:disabled):focus-visible {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.textarea::-moz-placeholder {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text-primary);
	opacity: 1; /* Safari */
}
.textarea::placeholder {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	color: var(--color-text-primary);
	opacity: 1; /* Safari */
}

.sign-out {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-template-rows: auto auto;
	grid-auto-flow: dense;
	justify-content: space-between;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 2px;
	padding: 20px;
	background-color: var(--color-background-tertiary);
	border-radius: 16px;
	transition: background-color var(--transition);
}
.sign-out:not(:disabled):hover {
	background-color: var(--color-background-tertiary-hover);
}
.sign-out:disabled {
	opacity: 0.4;
	cursor: not-allowed;
}
.sign-out span {
	text-align: left;
}
.sign-out__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.sign-out__info {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
.sign-out__icon {
	grid-column: 2 / span 1;
	grid-row: 1 / span 2;
	color: var(--color-icon-danger);
}

.status {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 8px;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 600;
	line-height: 1.4;
	outline: 1px solid;
	outline-offset: -1px;
	border-radius: 999px;
}
.status.completed {
	color: var(--color-text-success);
	outline-color: var(--color-stroke-success);
}
.status.process {
	color: var(--color-text-warning);
	outline-color: var(--color-stroke-warning);
}
.status.cancelled {
	color: var(--color-text-danger);
	outline-color: var(--color-stroke-danger);
}
.status.not-found {
	outline-color: var(--color-stroke-tertiary);
}
html {
	scrollbar-gutter: stable;
}

body {
	background-color: var(--color-background-secondary-4);
}

.app {
	display: flex;
	flex-direction: column;
	min-height: 100vh;
}

.main {
	flex-grow: 1;
	padding-bottom: 8px;
}

.container {
	width: 100%;
	max-width: var(--container-primary);
	margin: 0 auto;
	padding-left: var(--container-padding);
	padding-right: var(--container-padding);
}

.container-wide {
	width: 100%;
	max-width: var(--container-wide);
	margin: 0 auto;
}

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	white-space: nowrap;
}

.thin-scrollbar {
	scrollbar-color: rgba(36, 41, 47, 0.3) transparent;
	scrollbar-width: thin;
}
.thin-scrollbar::-webkit-scrollbar {
	width: 4px;
}
.thin-scrollbar::-webkit-scrollbar-track {
	background: transparent;
}
.thin-scrollbar::-webkit-scrollbar-thumb {
	background-color: rgba(36, 41, 47, 0.3);
	border-radius: 999px;
	border: 2px solid transparent;
	background-clip: padding-box;
}
.thin-scrollbar::-webkit-scrollbar-thumb:hover {
	background: rgba(36, 41, 47, 0.3);
}

.scroll {
	position: relative;
	left: calc(var(--container-padding) * -1);
	width: 100vw;
	max-width: 100vw;
	overflow-x: auto;
	overflow-y: hidden;
	-ms-overflow-style: none;
	scrollbar-width: none;
}
.scroll::-webkit-scrollbar {
	display: none;
}

.track {
	width: -moz-max-content;
	width: max-content;
	padding: 0 var(--container-padding);
}

.slider-container {
	width: 100%;
	max-width: var(--container-primary);
	margin: 0 auto;
}

.slider-heading {
	display: flex;
	align-items: center;
	-moz-column-gap: 16px;
	column-gap: 16px;
	margin-bottom: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}

.slider-title {
	margin-right: auto;
}

.slider-link {
	max-width: 50%;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	text-wrap: nowrap;
	transition: color var(--transition);
}
.slider-link:hover,
.slider-link:focus-visible {
	color: var(--color-text-secondary);
}

.slider-controls {
	display: none;
}

.section {
	padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px) 0;
	background-color: var(--color-background-primary);
	border-radius: 16px;
}
.section:first-child {
	margin-top: 8px;
}
.section:not(:last-child) {
	margin-bottom: 8px;
}

.search-mobile {
	position: relative;
	flex-grow: 1;
}
.search-mobile__form {
	display: flex;
}
.search-mobile__input {
	padding: 11px 16px 11px 48px;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	border: 1px solid var(--color-stroke-primary);
	border-radius: 99px;
	transition: border-color var(--transition);
}
.search-mobile__input::-moz-placeholder {
	color: var(--color-text-secondary);
}
.search-mobile__input::placeholder {
	color: var(--color-text-secondary);
}
.search-mobile__input:hover {
	border-color: var(--color-stroke-secondary);
}
.search-mobile__input:focus {
	outline: none;
	border-color: var(--color-stroke-secondary);
}
.search-mobile__input:focus-visible {
	outline: none;
	border-color: var(--color-stroke-secondary);
}
.search-mobile__input--light {
	background-color: var(--color-background-primary);
}
.search-mobile__input--dark {
	background-color: var(--color-background-secondary);
}
.search-mobile__button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 16px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: var(--color-text-secondary);
	transition: color var(--transition);
}
.search-mobile__button:hover,
.search-mobile__button:focus-visible {
	color: var(--color-text-primary);
}
.search-mobile__button__icon {
	width: 20px;
	height: 20px;
}

.search-desktop {
	position: relative;
}
.search-desktop__form {
	display: flex;
	background-color: #173e6e;
	border-radius: 12px;
}
.search-desktop__input {
	padding: 8px 16px;
	font-size: 14px;
	width: 100%;
	min-height: 44px;
	font-weight: 500;
	line-height: 1.5;
	background-color: var(--color-background-primary);
	border: 1px solid var(--color-stroke-primary);
	border-radius: 10px;
	transition: border-color var(--transition);
}
.search-desktop__input::-moz-placeholder {
	color: var(--color-text-secondary);
}
.search-desktop__input::placeholder {
	color: var(--color-text-secondary);
}
.search-desktop__input:hover {
	border-color: var(--color-stroke-secondary);
}
.search-desktop__input:focus {
	outline: none;
	border-color: var(--color-stroke-secondary);
}
.search-desktop__input:focus-visible {
	outline: none;
	border-color: var(--color-stroke-secondary);
}
.search-desktop__button {
	position: static;
	top: 50%;
	left: 16px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 8px 12px;
	color: var(--color-text-contrast);
	border-radius: 12px;
	transition: color var(--transition);
}
.search-desktop__button:hover,
.search-desktop__button:focus-visible {
	color: var(--color-text-accent-2);
}
.search-desktop .product-search {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	max-height: 70dvh;
	border-radius: 10px;
	overflow: hidden;
}
.search-desktop .product-search__header {
	display: none;
}
.search-desktop .product-search__container {
	padding: 8px;
}

.loyalty-card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 16px;
	min-height: 135px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 12px;
}
.loyalty-card.text-light {
	color: var(--color-text-contrast);
}
.loyalty-card__title {
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.loyalty-card__title svg {
	width: 16px;
	min-width: 16px;
	height: 16px;
}
.loyalty-card__number {
	margin-bottom: 8px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.loyalty-card__descr {
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
}

.availability {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 500;
	line-height: 1.3;
}

.sku {
	display: flex;
	-moz-column-gap: 2px;
	column-gap: 2px;
	text-align: left;
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 500;
	line-height: 1.3;
	color: var(--color-text-secondary);
	transition: color var(--transition);
}
.sku svg {
	margin-top: 0.15em;
	width: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	min-width: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	height: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
}
.sku:hover {
	color: var(--color-icon-tertiary);
}

.rating,
.rating-sm {
	display: flex;
	align-items: center;
	-moz-column-gap: 2px;
	column-gap: 2px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}
.rating svg,
.rating-sm svg {
	width: 14px;
	min-width: 14px;
	height: 14px;
	color: var(--color-icon-accent-2);
}

.rating-sm {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
}
.rating-sm svg {
	width: 12px;
	height: 12px;
}

.article {
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	font-weight: 400;
	line-height: 1.6;
	--spacing-xxxs: clamp(2px, 1.4252873563px + 0.153256705vw, 4px);
	--spacing-xxs: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
	--spacing-xs: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
	--spacing-sm: clamp(8px, 3.4022988506px + 1.2260536398vw, 24px);
	--spacing-md: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	--spacing-lg: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
	--spacing-xl: clamp(24px, 12.5057471264px + 3.0651340996vw, 64px);
}
.article.doc-menu-showed .doc-menu {
	display: none;
}
.article__container {
	display: grid;
	row-gap: clamp(24px, 12.5057471264px + 3.0651340996vw, 64px);
}
.article__heading {
	margin-bottom: var(--spacing-lg);
}
.article__heading h1,
.article__heading h2 {
	margin-bottom: var(--spacing-md);
	font-size: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.article__heading h1:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__heading h2:has(+ :is(h2, h3, h4, h5, h6, img)) {
	margin-bottom: var(--spacing-lg);
}
.article__heading h3 {
	margin-bottom: var(--spacing-xs);
	font-size: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	font-weight: 700;
	line-height: 1.5;
}
.article__heading p,
.article__heading ul,
.article__heading ol,
.article__heading div {
	margin-bottom: var(--spacing-xs);
}
.article__heading p:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__heading ul:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__heading ol:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__heading div:has(+ :is(h2, h3, h4, h5, h6, img)) {
	margin-bottom: var(--spacing-lg);
}
.article__heading p:has(+ :is(ul, ol)),
.article__heading div:has(+ :is(ul, ol)) {
	margin-bottom: var(--spacing-xxs);
}
.article__heading ul:has(+ :is(p, div)),
.article__heading ol:has(+ :is(p, div)) {
	margin-bottom: var(--spacing-xxs);
}
.article__section {
	margin-top: 15px;
	margin-bottom: var(--spacing-lg);
}

.article__section h1,
.article__section h2,
.article__section h3 {
	margin-bottom: var(--spacing-xs);
	font-size: clamp(16px, 14.8505747126px + 0.30651341vw, 20px);
	font-weight: 700;
	line-height: 1.5;
}
.article__section h1:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__section h2:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__section h3:has(+ :is(h2, h3, h4, h5, h6, img)) {
	margin-bottom: var(--spacing-lg);
}
.article__section p,
.article__section ul,
.article__section ol,
.article__section div {
	margin-bottom: var(--spacing-xs);
}
.article__section p:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__section ul:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__section ol:has(+ :is(h2, h3, h4, h5, h6, img)),
.article__section div:has(+ :is(h2, h3, h4, h5, h6, img)) {
	margin-bottom: var(--spacing-lg);
}
.article__section p:has(+ :is(ul, ol)),
.article__section div:has(+ :is(ul, ol)) {
	margin-bottom: var(--spacing-xxs);
}
.article__section ul:has(+ :is(p, div)),
.article__section ol:has(+ :is(p, div)) {
	margin-bottom: var(--spacing-xxs);
}
.article__heading ul,
.article__heading ol,
.article__section ul,
.article__section ol {
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: var(--spacing-xxxs);
}
.article__heading ul li,
.article__heading ol li,
.article__section ul li,
.article__section ol li {
	grid-column: span 2;
	display: grid;
	grid-template-columns: subgrid;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.article__heading ul li > ul,
.article__heading ul li > ol,
.article__heading ol li > ul,
.article__heading ol li > ol,
.article__section ul li > ul,
.article__section ul li > ol,
.article__section ol li > ul,
.article__section ol li > ol {
	grid-column: 2;
	margin-top: var(--spacing-xxxs);
	margin-bottom: 0;
}
.article__heading ul li::before,
.article__section ul li::before {
	content: "•";
}
.article__heading ol,
.article__section ol {
	counter-reset: p-descr-counter;
}
.article__heading ol li,
.article__section ol li {
	counter-increment: p-descr-counter;
}
.article__heading ol li::before,
.article__section ol li::before {
	content: counter(p-descr-counter) ".";
}
.article__heading ol li > ol,
.article__section ol li > ol {
	counter-reset: p-descr-counter;
}
.article__heading img,
.article__section img {
	aspect-ratio: 3/2;
	border-radius: 12px;
	margin-bottom: var(--spacing-lg);
}
.article__link {
	width: 100%;
	margin-bottom: var(--spacing-lg);
}
.article__heading > :last-child,
.article__content > :last-child,
.article__section > :last-child {
	margin-bottom: 0;
}
.article__info {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
	margin-bottom: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
}
.article__badges {
	align-self: center;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}
.article__date {
	align-self: flex-end;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text-secondary);
}
.article__items {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	margin-bottom: var(--spacing-lg);
}
.article__items-list {
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: 24px;
}
.article__item {
	grid-column: span 2;
	display: grid;
	grid-template-columns: subgrid;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
	row-gap: 8px;
}
.article__item-thumb {
	padding: 8px;
	width: 100px;
	height: 32px;
	background-color: var(--color-highlight-primary);
	border-radius: 4px;
}
.article__item-thumb img {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.article__item-title {
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	font-weight: 600;
	line-height: 1.5;
}
.article__item-text {
	grid-column: span 2;
	display: flex;
	flex-direction: column;
	row-gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
}
.article__banner {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
	margin-bottom: var(--spacing-lg);
	padding: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	background-color: var(--color-background-tertiary);
	border-radius: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.article__banner a,
.article__banner button {
	width: 100%;
}

.mode {
	display: flex;
	-moz-column-gap: 3px;
	column-gap: 3px;
	width: -moz-fit-content;
	width: fit-content;
	padding: 2px;
	background-color: var(--color-background-tertiary);
	border-radius: 6px;
}
.mode .sale,
.mode .rent {
	padding: 2px 6px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	outline: 1px solid transparent;
	border-radius: 4px;
	transition: background-color var(--transition);
}

.m-contact {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-auto-flow: dense;
	width: -moz-fit-content;
	width: fit-content;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: clamp(2px, 0.8505747126px + 0.30651341vw, 6px);
}
.m-contact__img {
	grid-row: span 2;
	position: relative;
	width: 68px;
	height: 68px;
}
.m-contact__img-inner {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
.m-contact__img-outer {
	width: 100%;
	height: 100%;
	transform-origin: 50% 50%;
	animation: spin 30s linear infinite;
}
.m-contact__caption {
	align-self: end;
	font-weight: 500;
}
.m-contact__contact {
	font-size: clamp(12px, 10.275862069px + 0.4597701149vw, 18px);
	line-height: 1.2;
}

.total {
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px;
}
.total__header {
	display: grid;
	row-gap: 24px;
	margin-bottom: 24px;
}
.total__title {
	display: none;
}
.total__body {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin-bottom: 16px;
}
.total__body dt {
	flex: 1;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.total__body dt:after {
	content: "";
	flex-grow: 1;
	min-width: 32px;
	margin-bottom: clamp(4px, 3.4252873563px + 0.153256705vw, 6px);
	border-bottom: 1px dashed var(--color-stroke-primary);
}
.total__body dd {
	text-align: right;
}
.total__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 14px;
	line-height: 1.5;
}
.total__row--accent {
	color: var(--color-text-accent-2);
}
.total__row--accent dt:after {
	border-color: currentColor;
}
.total__row--amount dt {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	color: var(--color-text-secondary);
}
.total__row--amount dd {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	letter-spacing: -0.01em;
}
.total__actions {
	display: flex;
	flex-direction: column-reverse;
	row-gap: 8px;
}

.description-list {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.description-list dt {
	flex: 1;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
	color: var(--color-text-secondary);
}
.description-list dt:after {
	content: "";
	flex-grow: 1;
	min-width: 32px;
	margin-bottom: clamp(4px, 3.4252873563px + 0.153256705vw, 6px);
	border-bottom: 1px dashed var(--color-stroke-primary);
}
.description-list__row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.description-list__row :where(:not(.description-list__row--amount)):where(dd) {
	font-weight: 600;
	text-align: right;
}
.description-list__row.description-list__row--accent {
	color: var(--color-text-accent-2);
}
.description-list__row.description-list__row--accent dt {
	color: var(--color-text-accent-2);
}
.description-list__row.description-list__row--accent dt:after {
	border-color: currentColor;
}
.description-list__row.description-list__row--amount {
	padding-top: 16px;
}
.description-list__row.description-list__row--amount:where(dt) {
	color: var(--color-text-secondary);
}
.description-list__row.description-list__row--amount dd {
	font-size: clamp(18px, 16.275862069px + 0.4597701149vw, 24px);
	font-weight: 700;
	letter-spacing: -0.01em;
}

.m-menu,
.submenu {
	padding-bottom: 32px;
	padding-right: var(--container-padding);
	padding-left: var(--container-padding);
}
.m-menu__title,
.submenu__title {
	margin-bottom: 32px;
}
.m-menu .nav-link,
.submenu .nav-link {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	display: flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 12px;
	width: 100%;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.m-menu .nav-link:hover,
.m-menu .nav-link:focus-visible,
.submenu .nav-link:hover,
.submenu .nav-link:focus-visible {
	background-color: var(--color-background-tertiary);
}
.m-menu .nav-item.has-child > .nav-link:after,
.submenu .nav-item.has-child > .nav-link:after {
	content: "";
	display: inline-block;
	margin-left: auto;
	width: 20px;
	min-width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M6.96875 4.46912C7.26163 4.17624 7.73738 4.17627 8.03027 4.46912L13.0303 9.46912C13.3232 9.76201 13.3232 10.2377 13.0303 10.5306L8.03027 15.5306C7.73738 15.8235 7.26164 15.8235 6.96875 15.5306C6.6759 15.2377 6.67587 14.762 6.96875 14.4691L11.4385 10.0004L6.96875 5.53064C6.6759 5.23774 6.67587 4.76199 6.96875 4.46912Z' fill='%2300091A'/%3E%3C/svg%3E");
}
.m-menu .nav-item.active .nav-link,
.submenu .nav-item.active .nav-link {
	background-color: var(--color-background-tertiary);
}
.m-menu__close,
.submenu__close {
	position: fixed;
	top: 0;
	right: 0;
	padding: 18px 20px;
}
.m-menu__close-icon,
.submenu__close-icon {
	width: 24px;
	height: 24px;
}
.m-menu__back,
.submenu__back {
	margin-top: auto;
	width: 100%;
}

.doc-menu {
	max-width: clamp(280px, 87.572815534px + 19.4174757282vw, 340px);
}
.doc-menu__root {
	display: flex;
	flex-direction: column;
	row-gap: clamp(24px, -1.6569579288px + 2.5889967638vw, 32px);
}
.doc-menu__group[open] .doc-menu__summary svg {
	transform: rotate(-180deg);
}
.doc-menu__summary {
	display: flex;
	list-style: none;
	cursor: pointer;
}
.doc-menu__summary svg {
	margin-left: auto;
	width: clamp(22px, 15.5857605178px + 0.6472491909vw, 24px);
	min-width: clamp(22px, 15.5857605178px + 0.6472491909vw, 24px);
	height: clamp(22px, 15.5857605178px + 0.6472491909vw, 24px);
}
.doc-menu__summary::-webkit-details-marker {
	display: none;
}
.doc-menu__summary::marker {
	content: "";
}
.doc-menu__list {
	display: flex;
	flex-direction: column;
	row-gap: clamp(8px, -4.8284789644px + 1.2944983819vw, 12px);
	padding-top: clamp(12px, -0.8284789644px + 1.2944983819vw, 16px);
}
.doc-menu__item.active > a,
.doc-menu__item.active > details summary {
	color: var(--color-text-accent-2);
}
.doc-menu a,
.doc-menu summary {
	transition: color var(--transition);
}
.doc-menu a:hover,
.doc-menu a:focus-visible,
.doc-menu summary:hover,
.doc-menu summary:focus-visible {
	color: var(--color-text-accent-2);
}

.mobile-doc-menu {
	position: sticky;
	top: var(--mobile-header-height);
	margin: calc(clamp(16px, 11.4022988506px + 1.2260536398vw, 32px) * -1)
		calc(var(--container-padding) * -1);
	background-color: var(--color-background-primary);
	border-radius: 16px;
}
.mobile-doc-menu__trigger {
	display: flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	width: 100%;
	padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px)
		var(--container-padding);
	font-size: clamp(18px, 16.275862069px + 0.4597701149vw, 24px);
	font-weight: 600;
	line-height: 1.3;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
.error-404 .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-height: 50vh;
}
.error-404__heading {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	margin-bottom: 32px;
}
.error-404__heading p {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.error-404 a {
	width: -moz-fit-content;
	width: fit-content;
}

body:has(dialog[open]) {
	overflow: hidden;
}

body.mobile-menu-open {
	overflow: hidden;
}
body.mobile-menu-open .burger-line:first-child {
	transform: translate(0px, 2px) rotate(-45deg);
}
body.mobile-menu-open .burger-line:nth-child(2) {
	opacity: 0;
}
body.mobile-menu-open .burger-line:last-child {
	transform: translate(0px, -2px) rotate(45deg);
}
body.mobile-menu-open .mobile-menu {
	visibility: visible;
	opacity: 1;
	transform: translateY(0);
}

body.search-open {
	overflow: hidden;
}
body.search-open .header-mobile .product-search {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
body.search-open .search-bar .product-search {
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
}
body.search-open .search-bar .search-desktop__overlay {
	opacity: 1;
	visibility: visible;
}

body.desktop-catalog-open {
	overflow: hidden;
}
body.desktop-catalog-open .search-bar__catalog-container {
	transform: translateX(0);
	opacity: 1;
	visibility: visible;
}
body.desktop-catalog-open .search-bar__catalog-overlay {
	opacity: 1;
	visibility: visible;
}

.header {
	position: sticky;
	top: 0;
	z-index: 10;
}

.header-mobile {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 8px;
	padding-bottom: 8px;
	height: var(--mobile-header-height);
	z-index: 1;
}
.header-mobile:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	background-color: var(--header-background);
	border-radius: 0 0 16px 16px;
	z-index: -1;
}
.header-mobile__logo {
	margin-right: 16px;
	width: 38px;
}
.header-mobile .search {
	flex-grow: 1;
}
.header-mobile .product-search {
	position: fixed;
	inset: 0;
	height: 100dvh;
	z-index: 10;
}

.header-desktop {
	display: none;
}
.header-desktop__top {
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 32px;
	column-gap: 32px;
	padding-top: 14px;
}
.header-desktop__top .nav {
	display: flex;
	justify-content: center;
	align-items: center;
	flex: 1;
}
.header-desktop__top .nav__list {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 24px;
	column-gap: 24px;
	color: var(--color-text-contrast);
}
.header-desktop__city {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	color: var(--color-text-contrast);
	transition: color var(--transition);
}
.header-desktop__city:hover,
.header-desktop__city:focus-visible {
	color: var(--color-text-accent-2);
}
.header-desktop__city-icon {
	display: inline-flex;
	width: 12px;
	height: 12px;
}
.header-desktop__city-label {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}
.header-desktop__order {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	color: var(--color-text-contrast);
	transition: color var(--transition);
}
.header-desktop__order:hover {
	color: var(--color-text-accent-2);
}
.header-desktop__order:focus-visible {
	outline: none;
	color: var(--color-text-accent-2);
}
.header-desktop__order-icon {
	display: inline-flex;
	width: 20px;
	height: 20px;
}
.header-desktop__order-label {
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
}
.header-desktop__contacts {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.header-desktop__contacts-link {
	display: flex;
	align-items: center;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--color-text-contrast);
	transition: color var(--transition);
}
.header-desktop__contacts-link:hover,
.header-desktop__contacts-link:focus-visible {
	color: var(--color-text-accent-2);
}
.header-desktop__contacts-link:hover .header-desktop__contacts-icon,
.header-desktop__contacts-link:focus-visible .header-desktop__contacts-icon {
	color: var(--color-text-accent-2);
}
.header-desktop__contacts-icon {
	color: var(--color-text-secondary);
	transition: color var(--transition);
}

.search-bar {
	display: none;
}
.search-bar__container {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 8px;
	padding-bottom: 8px;
	z-index: 10;
}
.search-bar__logo {
	max-width: 143px;
	margin-right: 32px;
}
.search-bar__catalog-btn {
	margin-right: 14px;
	background-color: var(--color-background-primary);
}
.search-bar__catalog-btn svg {
	width: 20px;
	height: 20px;
}
.search-bar .search-desktop {
	position: relative;
	flex: 1;
	margin-right: 32px;
	z-index: 10;
}
.search-bar .search-desktop__overlay {
	position: fixed;
	inset: 0;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition);
}
.search-bar__catalog {
	position: absolute;
	top: calc(100% - 8px);
	left: 0;
	width: 100%;
	height: 0;
	padding: 0 var(--container-padding);
	z-index: 10;
}
.search-bar__catalog-container {
	border-radius: 12px;
	transform: translateX(-20px);
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition),
		transform var(--transition);
}
.search-bar__catalog-overlay {
	position: fixed;
	inset: 0;
	background-color: transparent;
	z-index: -1;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition),
		transform var(--transition);
	cursor: pointer;
}
.search-bar__catalog .nav {
	border-radius: 12px;
}
.search-bar__catalog .nav[data-catalog-nav="level-1"] {
	width: 300px;
	background-color: var(--color-background-primary);
}
.search-bar__catalog .nav[data-catalog-nav="level-2"],
.search-bar__catalog .nav[data-catalog-nav="level-3"] {
	position: fixed;
	top: 0;
	transform: translateX(-60px);
	padding-left: 30px;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition:
		opacity var(--transition),
		visibility var(--transition),
		transform var(--transition);
	transition-delay: 0.2s;
	z-index: -1;
}
.search-bar__catalog .nav[data-catalog-nav="level-2"] {
	left: 300px;
	width: calc((100% - 300px + 60px) / 2);
	background-color: var(--color-background-secondary);
}
.search-bar__catalog .nav[data-catalog-nav="level-3"] {
	left: 100%;
	width: 100%;
	background-color: var(--color-background-secondary);
}
.search-bar__catalog .nav-wrapper {
	height: 100%;
	overflow: hidden;
	border-radius: 12px;
}
.search-bar__catalog .nav-scroll {
	height: 70dvh;
	max-height: 70dvh;
	overflow-x: hidden;
	overflow-y: auto;
}
.search-bar__catalog .nav-list {
	padding: 12px 0;
}
.search-bar__catalog .nav-item {
	padding: 0 12px;
}
.search-bar__catalog .nav-item:hover > .nav {
	visibility: visible;
	opacity: 1;
	transform: translateX(-30px);
	transition-delay: 0ms;
}
.search-bar__catalog .nav-item:hover > .nav-link {
	background-color: var(--color-highlight-primary);
}
.search-bar__catalog .nav-item:has(.nav) > .nav-link:after {
	content: "";
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin-left: auto;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.36321 5.36358C8.71468 5.01211 9.28453 5.01211 9.63601 5.36358L15.636 11.3636C15.9875 11.7151 15.9875 12.2849 15.636 12.6364L9.63601 18.6364C9.28453 18.9878 8.71468 18.9878 8.36321 18.6364C8.01174 18.2849 8.01174 17.7151 8.36321 17.3636L13.7268 12L8.36321 6.63637C8.01174 6.2849 8.01174 5.71505 8.36321 5.36358Z' fill='%2300091A'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.search-bar__catalog .nav-link {
	display: flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	padding: 8px 12px;
	min-height: 40px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.search-bar__catalog .nav-link:hover {
	background-color: var(--color-background-tertiary);
}
.search-bar__catalog .nav-link:focus-visible {
	outline: 1px solid var(--focus-visible-outline);
	outline-offset: 2px;
	background-color: var(--color-background-tertiary);
}
.search-bar__catalog .nav-icon {
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.search-bar__panel {
	display: inline-flex;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
.search-bar__panel .panel-link {
	color: var(--color-text-contrast);
}
.search-bar__panel .panel-link:hover {
	color: var(--color-text-accent-2);
}
.search-bar__panel .panel-icon-counter {
	border-color: var(--color-stroke-accent);
}

.links-bar {
	position: relative;
	display: none;
	z-index: 3;
}
.links-bar:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
	width: 100%;
	background-color: var(--color-background-accent-2);
}
.links-bar .nav {
	position: relative;
	padding: 8px 0;
	z-index: 1;
}
.links-bar .nav-list {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 20px;
	column-gap: 20px;
}
.links-bar .nav-link {
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-accent);
	transition: color var(--transition);
}
.links-bar .nav-link:hover {
	color: var(--color-text-contrast);
}
.links-bar .nav-link:focus-visible {
	outline: none;
	color: var(--color-text-contrast);
}
.links-bar .nav-icon {
	display: flex;
	width: 12px;
	height: 12px;
}
.links-bar .nav .dropdown-switcher {
	color: var(--color-text-accent);
}
.links-bar .nav .dropdown-switcher:focus-visible {
	outline: none;
	color: var(--color-text-contrast);
}

.mobile-menu {
	position: fixed;
	inset: 0;
	display: flex;
	flex-direction: column;
	padding: calc(var(--mobile-header-height) + 16px) var(--container-padding)
		calc(var(--bottom-nav-height) + 32px);
	width: 100vw;
	height: 100dvh;
	max-height: 100dvh;
	overflow-y: auto;
	background-color: var(--color-background-primary);
	z-index: -2;
	opacity: 0;
	transform: translateY(-20px);
	visibility: hidden;
	transition:
		transform var(--transition),
		opacity var(--transition),
		visibility var(--transition);
}
.mobile-menu__catalog {
	margin-bottom: 12px;
}
.mobile-menu__personal {
	margin-bottom: 24px;
}
.mobile-menu__personal-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	-moz-column-gap: 32px;
	column-gap: 32px;
	padding: 20px;
	background-color: var(--color-background-tertiary);
	border-radius: 12px;
}
.mobile-menu__personal-link {
	display: flex;
	flex-direction: column;
	row-gap: 2px;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.mobile-menu__personal-descr {
	font-size: 16px;
	font-weight: 400;
	line-height: 1.6;
}
.mobile-menu__personal-logout {
	color: var(--color-icon-danger);
}
.mobile-menu__personal-logout:focus-visible {
	outline: 1px solid var(--focus-visible-outline);
	outline-offset: 2px;
	border-radius: 4px;
}
.mobile-menu .loyalty-card {
	margin-right: 16px;
	margin-left: 16px;
	border-radius: 0 0 12px 12px;
	overflow: hidden;
}
.mobile-menu__nav {
	margin-bottom: 24px;
}
.mobile-menu__nav-item.has-child .mobile-menu__nav-text {
	border-bottom: 1px dashed var(--color-stroke-contrast-2);
}
.mobile-menu__nav-link {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	display: flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 12px;
	width: 100%;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.mobile-menu__nav-link:hover,
.mobile-menu__nav-link:focus-visible {
	background-color: var(--color-background-tertiary);
}
.mobile-menu__nav-icon {
	min-width: 24px;
}
.mobile-menu__order {
	width: 100%;
}
.mobile-menu__order svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.mobile-menu__contacts {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 16px;
	padding-top: 48px;
	margin-top: auto;
}
.mobile-menu__contacts-link {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
	transition: color var(--transition);
}
.mobile-menu__contacts-link:hover,
.mobile-menu__contacts-link:focus-visible {
	color: var(--color-text-accent-2);
}
.mobile-menu__socials {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: 32px;
	column-gap: 32px;
}
.mobile-menu__socials-link {
	display: flex;
	align-items: center;
	color: var(--color-text-tertiary);
	border-radius: 99px;
	transition: color var(--transition);
}
.mobile-menu__socials-link:hover {
	color: var(--color-text-accent-2);
}
.mobile-menu__socials-link:focus-visible {
	outline: none;
	color: var(--color-text-accent-2);
}
.mobile-menu__socials-icon {
	width: 40px;
	height: 40px;
}

.footer {
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: var(--color-background-accent);
	border-radius: 16px 16px 0 0;
	overflow: hidden;
}
.footer__top {
	display: grid;
	grid-template-columns: minmax(48px, 78px) 1fr minmax(40px, 56px);
	grid-template-areas: "logo back up" "nav nav nav" "contacts contacts contacts";
	-moz-column-gap: 2px;
	column-gap: 2px;
}
.footer__top:before {
	content: "";
	grid-area: back;
	justify-self: center;
	width: 100%;
	max-height: 130px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='197' height='131' viewBox='0 0 197 131' fill='none'%3e%3cg opacity='0.1' clip-path='url(%23clip0_17902_10635)'%3e%3cpath d='M38.303 0L38.8499 0.0590865C39.9951 1.42073 39.9182 8.94451 41.6657 10.1083C42.7635 10.8238 48.2384 11.2278 49.2147 10.8077C50.7179 10.1609 52.7477 2.57344 53.3907 0.977219C55.398 1.78956 58.9376 2.80138 61.1657 3.55216C60.1497 6.63504 58.9805 9.5038 58.1393 12.6055C57.5718 14.6984 64.5299 18.0339 64.4937 18.0422C66.7855 17.5171 71.2009 13.1007 73.1937 11.4589C74.666 13.1116 77.3292 16.0516 78.5972 17.7031C76.8941 18.9065 71.6732 22.9391 70.8274 24.8607C70.4554 25.706 71.9604 27.8953 72.516 29.0749C75.2966 29.1369 78.1761 28.6266 80.934 28.3933C86.2066 27.9475 92.2905 27.0618 97.4964 26.7325C101.393 26.4857 109.235 27.9138 113.539 28.1734C115.262 28.2774 123.084 29.1063 124.469 29.4379C124.829 28.5143 126.565 25.5051 126.381 25.0583C125.598 23.1622 120.037 18.9488 118.461 17.5124C120.373 15.685 121.97 13.3957 123.955 11.486C126.511 13.6265 128.964 16.0856 131.727 17.9028C132.97 18.5966 134.22 17.0976 135.104 16.4226C136.818 15.0865 139.665 14.8212 138.814 11.9467C137.987 9.15491 137.01 6.24637 135.835 3.58853C138.285 2.63903 141.093 1.79478 143.642 0.853815C144.181 2.62771 146.525 10.4803 148.301 10.9119C148.627 10.991 153.558 10.7117 154.612 10.71C155.172 10.3565 155.605 9.97731 156.114 9.55833C156.741 7.07689 157.078 4.43686 157.499 1.89762C157.939 -0.751528 160.327 0.325991 162.162 0.627213C163.413 0.83249 164.792 1.19904 166.016 1.52728C165.716 2.65834 165.632 4.0714 165.32 5.1228C162.984 12.9939 164.766 12.2775 171.28 15.4844C173.905 14.4846 176.493 9.86604 179.08 7.65656C181.06 8.91999 183.108 11.385 185.425 12.8053C184.011 14.3739 178.97 19.6002 178.66 21.1686C178.981 22.712 182.123 27.0201 183.354 28.0097C186.319 27.2363 190.221 25.7263 193.265 24.7247C193.959 26.086 195.472 30.6045 196.156 32.368C193.333 32.9943 189.659 34.4255 186.974 35.5466C185.036 36.3557 185.979 38.4499 186.017 39.9493C186.144 45.0155 187.106 44.6698 191.705 45.4711C193.301 45.7551 195.397 46.0957 197.103 46.3809C196.562 48.9133 196.092 51.682 195.585 54.2459C192.599 53.9748 189.387 52.8791 186.28 52.6163C183.91 51.8827 182.067 57.8719 181.442 59.5263C181.1 60.4332 188.185 65.8626 189.08 66.7612L189.236 66.92C187.521 68.9133 185.519 71.0436 183.901 73.0711C181.817 71.3323 176.258 65.2578 173.842 67.0721C174.753 71.1414 175.894 74.5092 177.131 78.4761L181.843 93.5967C186.001 107.046 190.017 120.921 194.368 134.252C192.321 139.015 189.03 146.907 187.375 151.695C195.535 163.394 196.973 175.147 187.758 186.815C181.442 193.335 175.368 194.291 167.155 197.196C159.156 200.025 150.99 202.577 143.026 205.481C142.638 207.548 142.413 209.475 141.935 211.538C140.502 217.601 137.751 223.273 133.877 228.148C126.482 237.587 115.597 243.636 103.689 244.924C91.6164 246.295 79.4958 242.79 70.0079 235.185C60.7927 227.758 55.4016 217.205 54.1336 205.486C46.8687 203.135 39.5469 200.491 32.3073 198.032C27.2817 196.325 20.3472 194.367 15.7444 191.973C4.58173 186.165 -0.238007 170.833 5.16321 159.53C6.40084 156.913 8.27307 154.177 9.67354 151.605C7.49216 145.779 4.87334 139.908 2.65263 134.049L16.6917 88.4596C17.5989 85.5341 23.1383 68.593 23.0947 67.0483C21.0627 64.9283 15.2817 71.3116 13.2729 72.726L13.0229 72.9003C11.9571 71.8791 8.44715 67.8372 7.72615 66.6955C8.70696 66.0979 14.7205 61.1714 15.3691 59.9029C16.017 58.6365 13.4648 55.294 13.0399 53.6991C12.2327 50.6701 3.95464 54.6189 1.58161 53.9386C1.22134 53.1579 0.179631 47.4712 0 46.3681C3.17373 45.6662 6.36825 45.0617 9.57907 44.5551L10.8883 43.372C10.8452 41.7108 11.454 37.4392 11.289 36.6755C10.7456 34.1614 2.4254 33.6555 1.38719 31.8878C1.42778 30.5866 3.16171 26.1059 3.71964 24.5502C6.19164 25.5102 10.7483 27.0274 13.2614 27.7871L14.6767 27.3349C15.7862 25.0749 17.4911 23.439 18.5055 21.3317C18.6418 19.8089 13.1391 14.5387 11.7595 12.8658C12.7774 11.952 16.9725 8.17736 17.9706 7.94699C19.94 8.64182 22.6223 13.697 24.5709 14.9016C26.2437 15.7695 28.3797 13.8198 29.7646 13.3654C32.2512 12.5495 33.1814 12.3323 32.6415 9.29128C32.1868 6.73023 31.5472 4.0633 30.9772 1.46876C33.4049 0.902718 35.8731 0.575656 38.303 0ZM36.1106 106.872L45.4314 111.09C47.3615 111.972 50.1118 113.162 51.8724 114.233L59.7348 144.34C58.7322 145.391 57.6209 146.607 56.5506 147.574C52.0669 151.625 47.723 155.948 43.2252 159.969C46.4591 161.499 52.6913 163.569 56.2454 164.885L87.3293 176.383C95.0178 173.963 101.799 173.101 109.525 176.434L153.938 160.013C149.485 155.715 144.474 151.491 140.075 147.105C139.207 146.239 138.043 145.414 137.311 144.656C139.386 135.766 141.999 126.966 144.155 118.089C144.462 116.823 144.806 115.433 145.177 114.186C149.713 111.905 154.385 109.899 158.993 107.773C159.654 107.467 160.321 107.181 160.948 106.81C159.365 102.872 157.493 95.9527 156.203 91.696L147.979 64.7756C147.194 62.2154 146.18 58.7963 145.386 56.1647C145.286 56.1119 145.187 56.0596 145.088 56.0074L144.876 56.0296C134.519 58.5077 123.195 60.6665 112.692 62.8869L103.812 64.7689C102.92 64.9598 99.3484 65.7984 98.6599 65.7244C95.0665 65.3375 90.5212 64.2045 86.993 63.4471L63.6417 58.4968C62.1083 58.1735 52.0819 55.6944 51.7425 56.577C50.2206 60.534 49.006 64.9836 47.7721 69.0654L40.3612 93.3267C39.0611 97.5569 37.6081 102.769 36.1106 106.872ZM166.999 137.642C163.284 137.668 159.47 137.784 155.773 137.504C153.037 137.297 150.482 137.299 147.744 137.31C147.331 138.119 146.709 140.79 146.429 141.85C150.857 146.304 155.835 150.423 160.234 154.79L161.654 151.2C163.238 147.309 165.732 141.527 166.999 137.642ZM152.299 119.731C151.578 121.914 150.124 127.145 149.711 129.448L155.007 129.463C159.163 129.483 163.413 129.757 167.769 129.775L164.975 120.33C164.549 118.897 163.852 116.307 163.317 115.011C162.998 114.893 163.118 114.897 162.797 114.914C159.287 116.498 155.788 118.104 152.299 119.731ZM29.2165 129.795C32.5703 129.699 35.8949 129.818 39.239 129.549C40.3584 129.459 41.5682 129.452 42.6943 129.466L47.3846 129.455C46.5139 126.269 45.6925 122.79 44.7906 119.674C42.3807 118.83 36.1667 115.846 33.8225 114.609C32.4924 119.118 30.7825 125.499 29.2165 129.795ZM41.6925 35.2228C37.8383 36.0241 35.3468 39.7854 36.1064 43.6554C36.866 47.5251 40.5939 50.0606 44.4639 49.3396C47.0032 48.8667 49.0934 47.0634 49.9375 44.6173C50.7813 42.1712 50.2489 39.4595 48.5433 37.516C46.8376 35.5725 44.2216 34.6969 41.6925 35.2228ZM19.793 129.756L20.6045 129.709C21.0164 129.173 25.6239 113.301 26.1916 111.223C23.9353 110.192 21.575 109.152 19.3889 107.997C18.5065 110.394 17.6695 113.062 16.9818 115.527C15.6332 120.358 13.8589 125.213 12.5509 130.038C14.9543 130.027 17.6086 129.69 19.793 129.756ZM112.933 234.296C111.932 232.375 109.847 228.748 108.658 226.85C106.459 227.492 104.863 227.972 102.606 228.36L102.633 237.055L106.741 236.256C108.617 235.873 111.072 234.948 112.933 234.296ZM53.727 31.1645C55.2893 31.1397 62.429 30.7538 63.5035 30.0743C63.2319 28.4762 58.7684 24.7904 57.4989 23.7749C54.0721 21.0332 45.4214 18.0925 41.105 19.3842C25.4996 21.0203 15.2995 36.3032 20.9447 51.318C21.5111 52.8242 24.5611 57.9127 25.8052 58.3902C26.2823 57.8631 28.6358 49.753 29.0399 48.4552C27.7554 45.8853 27.6835 43.7731 27.7268 40.9467C27.9193 32.9323 36.1101 26.571 43.7749 27.2395C48.4298 27.6455 50.0301 28.2505 53.727 31.1645ZM177.72 108.064C175.235 108.94 173.025 110.409 170.711 111.131C172.347 116.303 174.6 124.16 176.366 129.546C176.481 129.619 176.596 129.691 176.711 129.764L177.527 129.762C178.716 129.749 183.781 130.055 184.347 129.922C184.054 128.685 177.78 108.116 177.72 108.064ZM58.37 38.8814C58.832 43.3511 58.7591 44.7477 57.1145 49.058C58.9727 49.4526 63.3685 50.5182 65.0178 50.6905L83.815 54.5992C86.9873 55.2567 91.4824 56.0576 94.5212 56.8863L94.5455 35.1613C94.1668 35.1758 92.9025 35.1972 92.5998 35.2534C85.0468 36.2013 77.1487 36.7122 69.5573 37.5903C66.0007 38.0015 61.8595 38.2227 58.37 38.8814ZM70.2594 212.932C71.3085 212.271 71.6541 212.102 72.8077 211.643C71.9298 209.25 71.6055 208.055 71.0276 205.535L62.4083 205.549C62.9019 209.117 63.6887 212.487 65.1631 215.797C66.6422 214.921 68.725 213.638 70.2594 212.932ZM155.364 49.2879C157.908 48.7399 159.958 46.8561 160.723 44.3633C161.487 41.8705 160.847 39.1583 159.049 37.273C157.25 35.3875 154.575 34.624 152.055 35.2765C148.268 36.2573 145.96 40.0921 146.86 43.9056C147.76 47.7194 151.539 50.111 155.364 49.2879ZM76.6567 218.497C74.4311 219.775 71.4901 221.303 69.4084 222.628C71.592 225.736 72.8248 226.476 75.3949 228.901L76.9304 230.119C78.3256 227.62 79.7866 225.214 81.1921 222.738C80.7814 222.34 80.2977 221.85 79.8114 221.562C78.8155 220.973 77.6639 218.836 76.6567 218.497ZM94.202 237.043L94.2341 228.346C92.7881 228.111 89.651 227.365 88.3831 226.723C87.2729 228.623 85.1285 232.542 83.9387 234.243C85.2863 234.78 88.9692 236.17 90.4022 236.3C91.7054 236.584 92.8859 236.833 94.202 237.043ZM143.271 31.1369C147.626 27.779 150.848 26.747 156.461 27.3711C160.262 27.7936 164.102 30.2274 166.387 33.2891C168.748 36.4596 169.755 40.4393 169.188 44.3538C169.068 45.1709 168.897 45.9797 168.677 46.7758L168.041 48.6482C169.037 51.8201 170.282 55.4538 171.044 58.6458C175.303 54.4849 177.774 48.8235 177.931 42.8659C178.268 29.5157 167.323 18.7637 154.171 18.6244C153.537 18.6177 151.673 18.6196 151.167 18.8053C144.755 19.5202 138.894 22.7698 134.883 27.8328C134.285 28.5907 133.714 29.3693 133.171 30.1679C135.02 30.4403 141.505 31.1929 143.271 31.1369ZM132.265 214.977C133.27 211.891 134.357 208.802 134.67 205.55L125.864 205.534C125.684 207.663 125.244 209.589 124.257 211.501C125.64 212.243 130.851 215.433 131.847 215.474L132.265 214.977ZM62.3349 197.64C65.0804 197.666 68.1249 197.567 70.8274 197.669C71.1678 197.264 71.3266 196.31 71.4632 195.751C69.7762 195.26 64.1874 192.937 63.2335 192.867C62.8367 194.451 62.6003 196.031 62.3349 197.64ZM102.612 35.153L102.621 56.9262C104.764 56.2324 107.762 55.6954 110.054 55.2138L129.911 51.0542C130.712 50.8857 133.054 50.3395 133.723 50.2857C135.746 49.8291 137.778 49.4124 139.818 49.0356C139.575 47.8344 139.094 46.8897 138.818 45.7917C138.26 43.572 138.32 40.9843 138.84 38.7767L115.254 36.3416C111.778 35.9912 105.966 35.2426 102.612 35.153ZM127.335 197.652C129.773 197.632 132.211 197.636 134.65 197.665C134.502 196.672 134.188 193.486 133.574 192.958L133.239 192.968C132.168 193.376 131.102 193.791 129.987 194.134C128.843 194.486 123.766 195.923 126.444 197.619C126.558 197.691 127.161 197.661 127.335 197.652ZM115.736 222.906C117.084 224.771 118.901 228.091 120.115 230.165C120.943 229.57 121.533 229.184 122.234 228.437C123.834 227.321 126.699 224.379 127.733 222.733C126.695 222.117 120.996 218.709 120.166 218.466C119.103 220.217 117.352 221.665 115.736 222.906ZM161.456 55.6271C158.651 57.0545 157.521 57.3359 154.383 57.6597C157.36 68.3245 161.007 79.0975 164.111 89.7421C165.304 93.83 167.414 99.5491 168.336 103.547C170.654 102.426 172.949 101.283 175.339 100.326C174.357 96.9175 161.584 55.7285 161.456 55.6271ZM28.743 103.247L38.0796 72.6572C39.4272 68.219 41.2365 61.5728 42.8324 57.353C38.5308 57.264 38.6427 56.3887 35.3455 55.4802C35.0892 57.1729 34.1971 59.7322 33.6609 61.4658L24.9883 89.6236C24.0009 92.8409 22.8074 97.1265 21.6502 100.241C23.4781 101.009 27.1914 102.891 28.743 103.247ZM42.5678 137.342C40.0297 137.892 32.9116 137.678 30.0259 137.663C30.756 139.556 36.4917 154.411 36.873 154.757C37.1887 154.477 37.456 154.247 37.7536 153.945C41.7807 149.895 46.7552 145.917 50.6299 141.947C50.177 140.475 49.8327 138.665 49.3835 137.327C47.2047 137.319 44.7222 137.255 42.5678 137.342ZM20.8092 137.791C18.5987 138.045 15.4793 137.928 13.1258 137.98C16.5709 146.795 21.0161 156.913 24.1096 165.661L24.4717 166.25C26.3221 164.953 28.3096 162.603 30.3752 161.026L30.5553 160.89C29.694 159.303 28.6856 156.647 27.9814 154.915L23.1121 142.607C22.734 141.65 21.559 138.368 21.0973 137.777L20.8092 137.791ZM175.923 137.649L166.652 160.838C168.651 162.739 170.778 164.497 172.707 166.414C172.847 165.922 172.982 165.382 173.188 164.918L180.154 147.36C181.166 144.828 182.829 140.32 184.043 137.972C181.271 137.853 178.71 137.63 175.923 137.649ZM160.529 166.248C158.844 166.999 156.706 167.836 154.947 168.414C142.558 172.486 130.153 178.117 117.781 182.06C120.032 183.961 120.959 185.87 122.842 188.041C123.045 188.025 123.248 188.009 123.45 187.993C126.989 186.454 131.819 184.835 135.505 183.481L155.083 176.254C157.982 175.196 163.918 173.225 166.423 172.025C164.798 170.42 162.176 167.653 160.529 166.248ZM36.5413 166.281C34.5658 168.284 32.1139 170.177 30.4018 172.07C34.616 173.312 40.7565 175.776 45.0173 177.347L73.712 187.99L74.1968 188.106C74.8791 187.499 77.3546 183.554 78.9893 182.004C76.3199 180.75 71.6194 179.184 68.6474 178.084L40.2211 167.639C39.557 167.389 37.019 166.37 36.5413 166.281ZM13.4085 161.453C9.03743 169.997 11.1815 180.254 20.2583 185.114C24.1688 187.207 29.2974 188.132 33.4437 189.824C40.1645 192.101 46.9431 194.574 53.6794 196.766C54.0188 196.65 54.1284 196.696 54.2102 196.382C54.7772 194.201 54.9536 191.982 55.5635 189.751C47.9239 187.022 40.301 184.245 32.6956 181.423C29.304 180.177 22.852 178.027 19.7499 176.557C18.6473 173.816 15.0807 164.933 13.7319 161.632C13.6241 161.572 13.5162 161.513 13.4085 161.453ZM183.609 161.491C181.644 165.546 179.253 172.111 177.466 176.497C175.029 177.62 171.598 178.799 169.025 179.743L155.507 184.697L147.042 187.832C145.625 188.358 143.114 189.354 141.719 189.656C141.896 190.761 142.712 196.411 142.937 196.888C143.379 196.974 143.408 196.903 143.841 196.73C153.532 193.547 163.114 189.949 172.837 186.839C174.625 186.267 176.359 185.588 177.955 184.584C180.726 182.836 182.964 180.359 184.425 177.423C186.415 173.439 186.494 168.77 185.197 164.528C184.971 163.79 184.148 161.998 183.609 161.491ZM97.4964 182.257C86.8249 182.858 78.6738 192.035 79.3163 202.725C79.9599 213.415 89.1518 221.545 99.8182 220.857C110.423 220.174 118.481 211.027 117.842 200.399C117.203 189.77 108.107 181.66 97.4964 182.257Z' fill='%23DADBDD'/%3e%3cpath d='M56.487 73.6048C57.6691 73.6027 65.1094 75.449 66.5284 75.806C71.8481 77.1438 77.545 78.237 82.8089 79.6643C83.411 82.2923 85.8394 94.7993 85.618 96.5577C85.4183 98.1465 73.0116 124.536 71.2444 128.171C74.4881 136.387 77.5176 144.721 80.724 152.953C82.5 151.899 84.381 150.641 86.1938 149.542C88.9579 149.507 91.7649 149.534 94.5326 149.534L94.5549 134.648L91.7163 134.655C89.289 136.114 86.274 138.083 83.9548 139.685C82.4741 137.582 80.8984 135.123 79.4881 132.96C82.3945 130.935 86.1653 128.771 89.2419 126.783C92.4198 126.716 106.218 126.38 108.176 127.11C110.715 128.057 115.215 131.362 117.714 132.896C116.948 134.264 114.1 138.573 113.212 139.64C110.687 138.033 107.87 136.322 105.422 134.64L102.599 134.642L102.592 149.531C105.373 149.514 108.156 149.521 110.937 149.552C112.831 150.703 114.701 151.893 116.547 153.121C117.395 150.408 118.852 146.885 119.9 144.126L125.927 128.358C125.164 126.338 123.543 123.075 122.613 121.038C120.356 116.065 118.073 111.104 115.765 106.155C114.308 103.022 112.55 99.4651 111.295 96.2841C112.61 91.2478 113.114 84.3916 114.563 79.6244C116.453 79.329 119.175 78.6425 121.044 78.1593C127.162 76.6839 134.628 75.2659 140.593 73.5044C143.537 78.9793 146.904 84.7372 149.995 90.164C147.59 91.3911 145.199 92.7869 142.758 94.0461C141.785 92.3715 141.098 91.1821 140.299 89.4129C140.133 92.0616 138.623 98.3669 138.055 101.318L122.659 101.333C123.317 103.328 125.365 107.25 126.286 109.31C129.051 115.485 132.201 121.712 134.84 127.927L126.033 150.974C124.413 155.154 121.907 160.998 120.521 165.144C116.399 162.591 112.35 159.893 108.178 157.423C101.766 157.387 95.3557 157.39 88.9439 157.433C84.8358 159.943 80.7545 162.498 76.7028 165.1C75.979 163.499 75.2599 161.556 74.6552 159.887C70.8026 149.25 66.0628 138.607 62.4431 127.905C63.3686 125.3 65.9826 119.858 67.1968 117.285C69.619 112.153 72.1135 106.302 74.7168 101.332H59.0907C58.4922 97.3844 57.545 93.4346 56.9686 89.3911C56.4441 90.7347 55.3225 92.6452 54.6081 93.9773C52.1714 92.8526 49.6402 91.4506 47.2554 90.1863C49.5641 85.3958 53.7793 78.4501 56.487 73.6048ZM65.6365 93.0968C68.0111 93.1066 74.6479 93.2717 76.6733 93.0301C76.8611 92.5903 76.8259 92.6012 76.768 92.1164C76.5507 90.9959 76.4452 90.4087 76.3758 89.2716C73.3158 91.4077 70.9056 91.1516 68.6572 88.0016C68.65 86.9038 68.6195 85.7165 68.6443 84.6276C66.92 84.148 65.7188 83.9152 63.9733 83.6037C64.3748 86.0445 65.5082 91.0673 65.6365 93.0968ZM128.528 84.6596C128.866 86.1651 128.957 87.373 128.086 88.7703C127.463 89.7579 126.452 90.4351 125.303 90.6338C123.547 90.9416 122.363 90.4305 120.995 89.4646C120.724 90.4625 120.374 92.0864 120.266 93.1102L131.545 93.1097C131.703 90.5225 132.88 86.6286 133.273 83.8872L133.014 83.6803L132.254 83.7791L128.528 84.6596Z' fill='%23DADBDD'/%3e%3cpath d='M110.799 41.7191C112.832 41.1189 114.968 42.2802 115.574 44.3161C116.18 46.3523 115.028 48.4956 112.998 49.1096C111.334 49.613 109.539 48.9359 108.62 47.4573C107.7 45.9787 107.884 44.0663 109.069 42.791C109.539 42.2847 110.136 41.9144 110.799 41.7191Z' fill='%23DADBDD'/%3e%3cpath d='M83.6229 41.7908C84.9348 41.3204 86.3978 41.597 87.4485 42.5138C88.4992 43.4308 88.9731 44.8449 88.6881 46.2113C88.403 47.5777 87.4035 48.6833 86.0745 49.102C84.074 49.7319 81.9389 48.6421 81.2711 46.6509C80.6032 44.6594 81.6487 42.4988 83.6229 41.7908Z' fill='%23DADBDD'/%3e%3cpath d='M157.814 119.722C159.908 119.292 161.953 120.647 162.378 122.746C162.802 124.846 161.446 126.892 159.35 127.313C157.26 127.733 155.225 126.379 154.802 124.285C154.378 122.192 155.726 120.15 157.814 119.722Z' fill='%23DADBDD'/%3e%3cpath d='M37.6909 119.736C38.8077 119.511 39.967 119.792 40.8578 120.503C41.749 121.214 42.2806 122.284 42.3109 123.425C42.3307 124.165 42.1378 124.895 41.7558 125.528C41.2489 126.368 40.4427 126.984 39.5 127.25C38.1388 127.634 36.6768 127.242 35.6891 126.228C34.7015 125.214 34.3468 123.74 34.7642 122.386C35.1816 121.032 36.3044 120.015 37.6909 119.736Z' fill='%23DADBDD'/%3e%3c/g%3e%3cdefs%3e%3cclipPath id='clip0_17902_10635'%3e%3crect width='197' height='131' fill='white'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: contain;
	aspect-ratio: 20/13;
}
.footer__logo {
	grid-area: logo;
}
.footer__up {
	grid-area: up;
	justify-self: end;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 56px;
	border: 1px solid var(--color-stroke-secondary-2);
	border-radius: 99px;
	transition: border-color var(--transition);
	aspect-ratio: 1/1;
}
.footer__up svg {
	width: 16px;
	min-width: 16px;
	height: 16px;
	aspect-ratio: 1/1;
}
.footer__up:hover {
	border-color: var(--color-stroke-contrast);
}
.footer__nav {
	grid-area: nav;
	position: relative;
}
.footer__nav:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background-color: var(--color-stroke-secondary);
	opacity: 0.2;
}
.footer__contacts {
	grid-area: contacts;
}
.footer__contacts button {
	width: 100%;
}
.footer__section {
	position: relative;
	padding: 32px 0;
}
.footer__section:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 100vw;
	height: 1px;
	background-color: var(--color-stroke-secondary);
	opacity: 0.2;
}
.footer__section-title {
	display: block;
	margin-bottom: 16px;
	font-size: clamp(18px, 16.275862069px + 0.4597701149vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	color: var(--color-text-contrast);
}
.footer__list {
	display: flex;
	flex-direction: column;
	row-gap: 18px;
}
.footer__list:not(:last-child) {
	margin-bottom: 32px;
}
.footer__list--row {
	flex-direction: row;
	flex-wrap: wrap;
	-moz-column-gap: 32px;
	column-gap: 32px;
	row-gap: 4px;
}
.footer__list-item {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text-secondary);
}
.footer__list-item svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.footer__list-link {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	font-size: clamp(15px, 14.7126436782px + 0.0766283525vw, 16px);
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-text-secondary);
	transition: color var(--transition);
}
.footer__list-link:hover {
	color: var(--color-text-contrast);
}
.footer__bottom {
	display: flex;
	flex-direction: column;
	row-gap: 18px;
	padding-top: 32px;
}
.footer__link {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-highlight-contrast);
	transition: color var(--transition);
}
.footer__link:hover {
	color: var(--color-text-contrast);
}
.footer__copyright {
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	color: var(--color-highlight-contrast);
}

.breadcrumbs {
	padding: 16px 0 clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}
.breadcrumbs.bc-only-desktop {
	height: 0;
	padding: 0;
	overflow: hidden;
	margin-top: 8px;
}
.breadcrumbs .scroll {
	left: 0;
}
.breadcrumbs__list {
	display: flex;
	-moz-column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
	column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.breadcrumbs__link {
	display: flex;
	align-items: center;
	-moz-column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
	column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.breadcrumbs__link:after {
	content: "•";
	color: var(--color-text-secondary);
}

.location {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	min-height: 0;
}
.location__header {
	padding: 0 var(--container-padding);
}
.location__title {
	margin-bottom: clamp(12px, 3.9540229885px + 2.1455938697vw, 40px);
}
.location__wrapper {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 28px var(--container-padding);
	min-height: 0;
	overflow-y: auto;
	overflow-x: hidden;
}
.location__container {
	display: grid;
	grid-template-columns: 16px 1fr;
	-moz-column-gap: 12px;
	column-gap: 12px;
	flex-shrink: 0;
	margin-bottom: 24px;
}
.location__section {
	grid-column: span 2;
	display: grid;
	grid-template-columns: subgrid;
}
.location__section--accent .location__link {
	font-weight: 600;
}
.location__index {
	padding: 12px 0;
	font-size: clamp(16px, 15.4252873563px + 0.153256705vw, 18px);
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
}
.location__link {
	display: block;
	padding: 12px;
	font-size: clamp(16px, 15.4252873563px + 0.153256705vw, 18px);
	font-weight: 500;
	line-height: 1.5;
	width: 100%;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.location__link:hover {
	background-color: var(--color-background-tertiary);
}
.location__link:focus-visible {
	outline: 1px solid var(--focus-visible-outline);
	outline-offset: 2px;
	background-color: var(--color-background-tertiary);
}
.location__caption {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	font-size: clamp(20px, 18.8505747126px + 0.30651341vw, 24px);
	font-weight: 600;
	line-height: 1.3;
}
.location__caption-text {
	font-size: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
	font-weight: 400;
}

.form {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 var(--container-padding) 24px;
}
.form__back {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
	transition: color var(--transition);
}
.form__back:hover,
.form__back:focus-visible {
	color: var(--color-icon-secondary);
}
.form__back svg {
	width: 36px;
	min-width: 36px;
	height: 36px;
}
.form__header {
	margin-bottom: clamp(24px, 21.7011494253px + 0.6130268199vw, 32px);
}
.form__title {
	margin-bottom: 16px;
}
.form__form:not(:last-child) {
	margin-bottom: 32px;
}
.form__actions {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	margin-top: 48px;
}
.form .input:not(:last-child) {
	margin-bottom: 12px;
}
.form__warning {
	margin-top: auto;
}
.form__warning.body-xs {
	line-height: 1.5;
	color: var(--color-text-secondary);
}
.form__warning a {
	border-bottom: 1px dashed;
	transition:
		color var(--transition),
		border-color var(--transition);
}
.form__warning a:hover {
	color: var(--color-text-accent-2);
	border-color: var(--color-stroke-accent-2);
}
.form__confirm-object {
	font-size: clamp(18px, 16.275862069px + 0.4597701149vw, 24px);
	font-weight: 600;
	line-height: 1.3;
}
.form__confirm-object:not(:last-child) {
	margin-bottom: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.form__confirm-text:not(:last-child) {
	margin-bottom: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
}
.form__confirm-example b {
	padding: 2px 6px;
	font-weight: 400;
	border: 1px solid var(--color-stroke-accent-2);
	border-radius: 8px;
}

.cart-preview {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 var(--container-padding) 32px;
}
.cart-preview__header {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin-bottom: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
}
.cart-preview__products {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	margin-bottom: clamp(32px, 27.4022988506px + 1.2260536398vw, 48px);
}
.cart-preview__actions {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	margin-bottom: clamp(32px, 27.4022988506px + 1.2260536398vw, 48px);
}
.cart-preview .slider-title {
	font-size: clamp(18px, 16.275862069px + 0.4597701149vw, 24px);
	font-weight: 700;
	line-height: 1.2;
}
.cart-preview__swiper {
	position: relative;
	margin-bottom: clamp(32px, 27.4022988506px + 1.2260536398vw, 48px);
	width: calc(100% + var(--container-padding));
}

.mini-product {
	display: grid;
	grid-template-areas: "img mode fav" "img title fav" "img price fav" "img . .";
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
}
.mini-product__img {
	grid-area: img;
	width: 80px;
	background-color: var(--color-background-secondary);
	border-radius: 8px;
	aspect-ratio: 4/5;
}
.mini-product__mode {
	grid-area: mode;
	padding: 4px 6px;
	width: -moz-fit-content;
	width: fit-content;
	height: -moz-fit-content;
	height: fit-content;
	min-height: 20px;
	font-size: 13px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	outline: 1px solid var(--color-stroke-accent-2);
	outline-offset: -1px;
	border-radius: 4px;
	cursor: pointer;
	background-color: var(--color-background-primary);
}
.mini-product .favorite {
	grid-area: fav;
	height: -moz-fit-content;
	height: fit-content;
}
.mini-product__title {
	grid-area: title;
	font-size: clamp(13px, 12.1379310345px + 0.2298850575vw, 16px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.mini-product__mode {
	grid-area: mode;
}
.mini-product .price__sale {
	display: flex;
	align-items: baseline;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.mini-product .price__sale-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.mini-product .price__rent {
	display: flex;
	flex-direction: column;
	row-gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
}
.mini-product .price__rent-wrapper {
	display: flex;
	align-items: baseline;
	-moz-column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
	column-gap: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.mini-product .price__deposit,
.mini-product .price__current {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.mini-product .price__old {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 600;
	line-height: 1.5;
}
.mini-product .price__discount {
	font-size: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--color-text-danger);
}
.mini-product .price__text {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 500;
	line-height: 1.5;
}

.o-details {
	flex: 1;
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	padding: 0 var(--container-padding) 60px;
}
.o-details.not-found .o-details__info {
	grid-template-columns: 1fr;
	row-gap: 8px;
}
.o-details.not-found .o-details__status {
	grid-column: 1;
	grid-row: unset;
}
.o-details__header {
	display: grid;
}
.o-details__title {
	margin-bottom: 24px;
}
.o-details__info {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 4px 16px;
}
.o-details__status {
	grid-column: 2 / span 1;
	grid-row: 1 / span 2;
}
.o-details__section {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
}
.o-details__section-title {
	font-size: clamp(13px, 11.5632183908px + 0.3831417625vw, 18px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.o-details__products {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.o-details .description-list__row dt {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 400;
	line-height: 1.3;
}
.o-details
	.description-list__row
	:where(:not(.description-list__row--amount)):where(dd) {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 400;
	line-height: 1.3;
}
.o-details .description-list__row.description-list__row--amount {
	padding-top: unset;
}
.o-details .description-list__row.description-list__row--amount dd {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.o-details__details .description-list dt {
	color: var(--color-text-secondary);
}
.o-details__details .description-list dd {
	display: flex;
	flex-direction: column;
	row-gap: 2px;
}
.o-details__details .description-list dd span {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
}
.o-details__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 32px;
	margin-top: auto;
}
.o-details__actions {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	width: 100%;
}
.o-details__repeat-desktop {
	display: none;
}

.o-product {
	display: grid;
	grid-template-columns: 64px 1fr;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.o-product__img {
	aspect-ratio: 1/1;
	background-color: var(--color-background-secondary);
	border-radius: 8px;
}
.o-product__info {
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.o-product__price {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
}
.o-product__quantity,
.o-product__mode {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.2;
	color: var(--color-text-secondary);
}
.o-product__title {
	grid-column: 1 / span 2;
}

.partner {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 var(--container-padding) 32px;
}
.partner__header {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin-bottom: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
}
.partner__fieldset .input:not(:last-child) {
	margin-bottom: 6px;
}
.partner__fieldset:not(:last-child) {
	margin-bottom: 40px;
}
.partner__fieldset-title {
	margin-bottom: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
}
.partner__submit {
	width: 100%;
}

.a-delete {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	padding: 0 var(--container-padding) 32px;
}
.a-delete__header {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin-bottom: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
}
.a-delete__content {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.a-delete__buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-top: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
}

.modal {
	z-index: 10;
	display: block !important;
}
.modal[open] > .modal__container {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.modal[open] .modal__content {
	opacity: 1;
}
.modal[open] .modal__overlay {
	opacity: 1;
	visibility: visible;
}
.modal[data-modal="location"] .modal__content {
	min-height: 0;
}
.modal[data-modal="location"] .modal__content > * {
	max-width: 670px;
}
.modal.thin .modal__content > * {
	max-width: unset;
}
.modal__container {
	position: fixed;
	inset: 0;
	display: flex;
	flex-direction: column;
	height: 100dvh;
	max-height: 100dvh;
	padding-top: 72px;
	background-color: var(--color-background-primary);
	z-index: 10;
	overflow-x: hidden;
	overflow-y: auto;
	opacity: 0;
	transform: translateY(-20px);
	visibility: hidden;
	transition:
		opacity var(--transition),
		transform var(--transition),
		visibility var(--transition);
}
.modal__content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}
.modal__content > * {
	width: 100%;
	max-width: 420px;
	margin-left: auto;
	margin-right: auto;
}
.modal__close {
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 20px;
	z-index: 10;
	background-color: transparent;
}
.modal__overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition);
}

.mobile-sort {
	display: grid;
	row-gap: 20px;
}

.bottom-sheet {
	z-index: 10;
	display: block !important;
}
.bottom-sheet[open] .bottom-sheet__container {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.bottom-sheet[open] .bottom-sheet__overlay {
	opacity: 1;
	visibility: visible;
}
.bottom-sheet__title {
	font-size: 24px;
	line-height: 1;
	letter-spacing: -0.01em;
}
.bottom-sheet__container {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	display: grid;
	row-gap: 28px;
	padding: 24px 24px 60px;
	background-color: var(--color-background-primary);
	border-radius: 12px 12px 0 0;
	z-index: 1;
	opacity: 0;
	transform: translateY(20px);
	visibility: hidden;
	transition:
		opacity var(--transition),
		transform var(--transition),
		visibility var(--transition);
}
.bottom-sheet__close {
	position: fixed;
	top: 0;
	right: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px;
	border-radius: 12px;
}
.bottom-sheet__overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.35);
	cursor: pointer;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition);
}

.bottom-nav {
	position: sticky;
	bottom: 0;
	left: 0;
	width: 100%;
	height: var(--bottom-nav-height);
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
	overflow: hidden;
	z-index: 9;
}
.bottom-nav__list {
	display: flex;
	justify-content: space-between;
	overflow-y: auto;
}
.bottom-nav__item {
	flex: 1;
	padding: 8px 4px;
}
.bottom-nav .panel-link {
	color: var(--color-text-secondary);
}
.bottom-nav .panel-link:hover {
	color: var(--color-text-primary);
}
.bottom-nav .panel-link.active {
	color: var(--color-text-primary);
}

.mobile-catalog {
	display: block !important;
	z-index: 10;
}
.mobile-catalog[open] > .mobile-catalog__container {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.mobile-catalog > .mobile-catalog__container {
	transform: translateY(-20px);
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		transform var(--transition),
		visibility var(--transition);
}
.mobile-catalog__container {
	position: fixed;
	inset: 0;
	display: flex;
	flex-direction: column;
	background-color: var(--color-background-primary);
}
.mobile-catalog__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 var(--container-padding);
	flex-shrink: 0;
}
.mobile-catalog__title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.mobile-catalog .nav {
	flex-grow: 1;
	padding: 16px var(--container-padding);
	min-height: 0;
	overflow-y: auto;
}
.mobile-catalog .nav-link {
	display: flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 12px;
	width: 100%;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.6;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.mobile-catalog .nav-link[data-global-action]:after {
	content: "";
	width: 20px;
	min-width: 20px;
	height: 20px;
	margin: auto 0 auto auto;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.36321 5.36358C8.71468 5.01211 9.28453 5.01211 9.63601 5.36358L15.636 11.3636C15.9875 11.7151 15.9875 12.2849 15.636 12.6364L9.63601 18.6364C9.28453 18.9878 8.71468 18.9878 8.36321 18.6364C8.01174 18.2849 8.01174 17.7151 8.36321 17.3636L13.7268 12L8.36321 6.63637C8.01174 6.2849 8.01174 5.71505 8.36321 5.36358Z' fill='%2300091A'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.mobile-catalog .nav-link:hover {
	background-color: var(--color-background-tertiary);
}
.mobile-catalog .nav-link:focus-visible {
	outline: 1px solid var(--focus-visible-outline);
	outline-offset: 2px;
	background-color: var(--color-background-tertiary);
}
.mobile-catalog__title {
	display: flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.mobile-catalog__title[data-global-action]:before {
	content: "";
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M15.6365 5.36358C15.988 5.71505 15.988 6.2849 15.6365 6.63637L10.2729 12L15.6365 17.3636C15.988 17.7151 15.988 18.2849 15.6365 18.6364C15.285 18.9878 14.7152 18.9878 14.3637 18.6364L8.3637 12.6364C8.01223 12.2849 8.01223 11.7151 8.3637 11.3636L14.3637 5.36358C14.7152 5.01211 15.285 5.01211 15.6365 5.36358Z' fill='black'/%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.mobile-catalog__title:focus-visible {
	outline: none;
}
.mobile-catalog__close {
	min-height: 56px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-text-secondary);
}
.mobile-catalog__close:focus-visible {
	outline: none;
}

.dropdown {
	position: relative;
	display: inline-flex;
	overflow: hidden;
}
.dropdown-switcher {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 14px;
	line-height: 1.5;
	text-align: left;
}
.dropdown-switcher:focus-visible {
	outline: none;
	color: var(--color-text-accent-2);
}
.dropdown-arrow {
	display: inline-block;
	margin-top: 2px;
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18' fill='none'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.02265 6.27265C4.28626 6.00905 4.71364 6.00905 4.97725 6.27265L8.99995 10.2954L13.0227 6.27265C13.2863 6.00905 13.7136 6.00905 13.9772 6.27265C14.2409 6.53626 14.2409 6.96364 13.9772 7.22725L9.47725 11.7272C9.21364 11.9909 8.78626 11.9909 8.52265 11.7272L4.02265 7.22725C3.75905 6.96364 3.75905 6.53626 4.02265 6.27265Z' fill='%231D0F06'/%3e%3c/svg%3e");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	transition: transform var(--transition);
}
.dropdown-content {
	position: absolute;
	z-index: 10;
	top: 100%;
	left: 50%;
	transform: translate(-50%, 20px);
	padding-top: 8px;
	opacity: 0;
	visibility: hidden;
	transition:
		visibility var(--transition),
		transform var(--transition),
		opacity var(--transition);
}
.dropdown-list {
	display: flex;
	flex-direction: column;
	padding: 8px 0;
	min-width: 250px;
	max-width: 90vw;
	border-radius: 16px;
	box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.05);
	background-color: var(--color-background-primary);
	overflow: hidden;
}
.dropdown-link {
	display: flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 8px 16px;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-primary);
	transition: background-color var(--transition);
}
.dropdown-link:hover {
	background-color: var(--color-background-secondary);
}
.dropdown-link:focus-visible {
	background-color: var(--color-background-secondary);
}
.dropdown[data-active="true"] {
	overflow: visible;
}
.dropdown[data-active="true"] .dropdown-arrow {
	transform: rotate(-180deg);
}
.dropdown[data-active="true"] .dropdown-content {
	transform: translate(-50%, 0);
	opacity: 1;
	visibility: visible;
}

.product-search {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	background-color: var(--color-background-primary);
	transform: translateY(-20px);
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition),
		transform var(--transition);
}
.product-search__header {
	flex-shrink: 0;
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 16px;
	column-gap: 16px;
	padding: 16px 16px 0;
}
.product-search .search-mobile {
	flex-grow: 1;
}
.product-search__close {
	padding: 14px 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
}
.product-search__container {
	flex: 1;
	padding: 0 12px 16px;
	overflow-y: auto;
}
.product-search__results {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.product-search__list:not(:last-child) {
	padding-bottom: 24px;
	border-bottom: 1px solid var(--color-stroke-primary);
}
.product-search__list--category .product-search__image {
	width: 40px;
	min-width: 40px;
	border-radius: 4px;
	aspect-ratio: 4/5;
}
.product-search__list--brand .product-search__image {
	width: 128px;
	min-width: 128px;
	border-radius: 4px;
	aspect-ratio: 8/3;
}
.product-search__list--product .product-search__image {
	width: 50px;
	min-width: 50px;
	border-radius: 8px;
	aspect-ratio: 4/5;
}
.product-search__link {
	display: flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 4px;
	border-radius: 8px;
	transition: background-color var(--transition);
}
.product-search__link:hover,
.product-search__link:focus-visible {
	background-color: var(--color-background-secondary);
}
.product-search__img {
	-o-object-fit: cover;
	object-fit: cover;
	overflow: hidden;
}
.product-search__content {
	display: flex;
	flex-direction: column;
	row-gap: 2px;
}
.product-search__title {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	overflow: hidden;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.3;
}
.product-search__label {
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
	color: var(--color-text-secondary);
}
.product-search__price {
	display: flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.product-search__price-current {
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: -0.14px;
}
.product-search__price-basic {
	font-size: clamp(10px, 9.4252873563px + 0.153256705vw, 12px);
	font-weight: 500;
	line-height: 1.4;
	text-decoration: line-through;
	color: var(--color-text-secondary);
}
.product-search__price-discount {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.1px;
	color: var(--color-text-danger);
}

.product-card {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-width: 0;
	height: 100%;
}
.product-card__media {
	position: relative;
	width: 100%;
}
.product-card__wrapper {
	position: relative;
}
.product-card__slider {
	width: 100%;
	overflow: hidden;
}
.product-card__slide {
	overflow: hidden;
}
.product-card__pagination {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	-moz-column-gap: 4px;
	column-gap: 4px;
	row-gap: 2px;
	padding: 2px 0 4px;
	width: 100%;
	z-index: 1;
}
.product-card__pagination .swiper-pagination-bullet {
	margin: unset !important;
	width: 4px;
	height: 4px;
	background-color: var(--color-icon-primary);
	opacity: 0.1;
	transition: opacity var(--transition);
}
.product-card__pagination .swiper-pagination-bullet-active {
	opacity: 1;
}
.product-card__pagination-invisible {
	display: none;
}
.product-card__pagination-link {
	flex: 1;
}
.product-card__img {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	height: auto;
	aspect-ratio: 4/5;
	-o-object-fit: contain;
	object-fit: contain;
	object-position: center;
	background-color: var(--color-background-secondary);
	border-radius: 12px;
}
.product-card__badges {
	position: absolute;
	width: -moz-fit-content;
	width: fit-content;
	max-width: calc(100% - 64px);
	display: flex;
	flex-direction: column;
	row-gap: 2px;
	z-index: 1;
}
.product-card__badges--top {
	top: 6px;
	left: 4px;
}
.product-card__badges--bottom {
	bottom: 6px;
	left: 4px;
}
.product-card__favorite {
	position: absolute;
	top: 8px;
	right: 8px;
	z-index: 1;
}
.product-card__cart {
	position: absolute;
	bottom: -8px;
	right: 0;
	padding: 4px;
	z-index: 1;
}
.product-card__cart-btn {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	color: var(--color-text-contrast);
	background-color: var(--color-background-contrast);
	border: 2px solid var(--color-stroke-contrast);
	border-radius: 999px;
	z-index: 1;
	transition: background-color var(--transition);
}
.product-card__cart-btn:hover {
	background-color: var(--color-background-accent-2);
}
.product-card__counter {
	position: absolute;
	top: -2px;
	right: -2px;
	padding: 2px 4px;
	min-width: 20px;
	max-width: 28px;
	height: 20px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	background-color: inherit;
	border: 2px solid var(--color-stroke-contrast);
	border-radius: 999px;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.product-card__unavailable {
	display: flex;
	flex-direction: column;
	row-gap: 6px;
}
.product-card__unavailable:not(:last-child) {
	margin-bottom: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.product-card__unavailable-text {
	font-size: clamp(14px, 11.1264367816px + 0.7662835249vw, 24px);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--color-text-secondary);
}
.product-card__info {
	flex: 1;
	padding: 0 12px;
}
.product-card__price {
	display: flex;
	align-items: center;
	gap: 4px;
	flex-wrap: wrap;
}
.product-card__price:not(:last-child) {
	margin-bottom: clamp(6px, 5.4252873563px + 0.153256705vw, 8px);
}
.product-card__price-current {
	font-size: clamp(14px, 11.1264367816px + 0.7662835249vw, 24px);
	font-weight: 800;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.product-card__price-basic.body-xs {
	font-weight: 500;
	line-height: 1.4;
	text-decoration-line: line-through;
	color: var(--color-text-secondary);
}
.product-card__price-discount {
	color: var(--color-text-danger);
}
.product-card__price-discount.title-xs {
	font-weight: 600;
	letter-spacing: -0.01em;
}
.product-card__unit.body-xs {
	font-weight: 500;
	line-height: 1.4;
	color: var(--color-text-secondary);
}
.product-card__deposit {
	display: flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
	row-gap: 4px;
	flex-wrap: wrap;
	font-size: clamp(13px, 12.1379310345px + 0.2298850575vw, 16px);
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.product-card__deposit:not(:last-child) {
	margin-bottom: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.product-card__installments {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px;
}
.product-card__installments:not(:last-child) {
	margin-bottom: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.product-card__installments-icon {
	width: 53px;
	height: 16px;
}
.product-card__title:not(:last-child) {
	margin-bottom: clamp(2px, 0.8505747126px + 0.30651341vw, 6px);
}
.product-card__title.title-xs {
	font-weight: 500;
	line-height: 1.6;
}
.product-card__rating:not(:last-child) {
	margin-bottom: clamp(2px, 1.4252873563px + 0.153256705vw, 4px);
}
.product-card__actions {
	display: flex;
	-moz-column-gap: 4px;
	column-gap: 4px;
	margin: 6px 12px 0;
	background-color: var(--color-background-tertiary);
	border-radius: 6px;
}
.product-card__btn {
	flex: 1;
	padding: 4px 6px;
	min-height: 24px;
	font-size: clamp(12px, 11.7126436782px + 0.0766283525vw, 13px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
	outline: 1px solid transparent;
	outline-offset: -1px;
	border-radius: 6px;
	cursor: pointer;
	transition:
		background-color var(--transition),
		border-color var(--transition);
}
.product-card.unavailable .product-card__media {
	opacity: 0.2;
	pointer-events: none;
}
.product-card.sale .product-card__btn--sale {
	background-color: var(--color-background-primary);
	outline: 1px solid var(--color-stroke-accent-2);
}
.product-card.rent .product-card__btn--rent {
	background-color: var(--color-background-primary);
	outline: 1px solid var(--color-stroke-accent-2);
}

.category-card {
	border-radius: 12px;
	overflow: hidden;
}
.category-card__link:hover .category-card__container,
.category-card__link:hover .category-card__content {
	background-color: var(--color-background-secondary-hover);
}
.category-card__container {
	position: relative;
	display: flex;
	flex-direction: column;
	aspect-ratio: 3/4;
	padding: 8px;
	background-color: var(--color-background-secondary);
	transition: background-color var(--transition);
}
.category-card__img {
	aspect-ratio: 1/1;
}
.category-card__content {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	height: -moz-fit-content;
	height: fit-content;
	display: flex;
	flex-direction: column;
	row-gap: 4px;
	padding: 0 8px 8px;
	background-color: var(--color-background-secondary);
	transition: background-color var(--transition);
}
.category-card__title {
	font-size: clamp(12px, 10.275862069px + 0.4597701149vw, 18px);
	font-weight: 600;
	line-height: 1.2;
}

.banner-card {
	position: relative;
	display: flex;
	align-items: flex-end;
	padding: clamp(8px, -3.4942528736px + 3.0651340996vw, 48px);
	height: 100%;
	aspect-ratio: 1.8 / 1;
	/*min-height: clamp(150px, 66.6666666667px + 22.2222222222vw, 440px);*/
	min-height: clamp(150px, 66.6666666667px + 22.2222222222vw, 522px);
	background-color: var(--color-background-secondary);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 12px;
	overflow: hidden;
}
.banner-card__content {
	max-width: 65%;
}
.banner-card__title {
	margin-bottom: clamp(4px, 0.5517241379px + 0.9195402299vw, 16px);
	font-size: clamp(20px, 9.6551724138px + 2.7586206897vw, 56px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.banner-card__descr {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
}
.banner-card__label {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: clamp(4px, 3.4252873563px + 0.153256705vw, 6px)
		clamp(6px, 5.4252873563px + 0.153256705vw, 8px);
	width: -moz-fit-content;
	width: fit-content;
	font-size: clamp(18px, 15.1264367816px + 0.7662835249vw, 28px);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.01em;
	color: var(--color-text-accent-2);
	background-color: var(--color-background-primary);
	border-radius: 999px;
}
.banner-card__btn {
	display: none;
}
.banner-card__link {
	position: absolute;
	inset: 0;
}

.article-card__link:hover .article-card__img {
	transform: scale(1.02);
}
.article-card__wrapper {
	display: flex;
	flex-direction: column;
}
.article-card__media {
	position: relative;
	display: flex;
	border-radius: 12px;
	overflow: hidden;
	aspect-ratio: 1.8/1;
}
.article-card__media:not(:last-child) {
	margin-bottom: clamp(8px, 6.8505747126px + 0.30651341vw, 12px);
}
.article-card__badges {
	position: absolute;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	bottom: 6px;
	left: 6px;
	right: 6px;
	z-index: 1;
}
.article-card__badges--lg {
	bottom: 8px;
	left: 8px;
	right: 8px;
}
.article-card__img {
	height: 100%;
	transform: scale(1);
	will-change: transform;
	transition: transform 0.4s ease-in-out;
}
.article-card__date:not(:last-child) {
	margin-bottom: clamp(2px, -0.8735632184px + 0.7662835249vw, 12px);
}
.article-card__text {
	line-height: 1.4;
}

.ellipse-card {
	display: flex;
}
.ellipse-card.lg .ellipse-card__wrapper {
	-moz-column-gap: 14px;
	column-gap: 14px;
}
.ellipse-card.lg .ellipse-card__img {
	width: 75px;
	min-width: 75px;
}
.ellipse-card__link {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: var(--color-background-primary);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 999px;
	overflow: hidden;
	transition: background-color var(--transition);
}
.ellipse-card__link:hover,
.ellipse-card__link:focus-within {
	background-color: var(--color-highlight-primary);
}
.ellipse-card__wrapper {
	display: inline-flex;
	align-items: center;
	-moz-column-gap: 6px;
	column-gap: 6px;
	padding-right: 20px;
	width: 100%;
	height: 100%;
}
.ellipse-card__img {
	width: 64px;
	min-width: 64px;
	height: 100%;
	aspect-ratio: 1/1;
	border-radius: 999px;
}
.ellipse-card__content {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}
.ellipse-card__title {
	line-height: 1.2;
}
.ellipse-card__info {
	font-size: 12px;
	line-height: 1.2;
}

.order-card {
	display: grid;
	grid-template-columns: 1fr auto;
	-moz-column-gap: 16px;
	column-gap: 16px;
	padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 16px;
	cursor: pointer;
	transition: outline-color var(--transition);
}
.order-card:hover,
.order-card:focus-visible {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.order-card__title,
.order-card__date {
	grid-column: 1 / span 1;
}
.order-card__title {
	margin-bottom: 4px;
}
.order-card__status {
	grid-column: 2 / span 1;
	grid-row: 1 / span 2;
}
.order-card__products {
	grid-column: span 2;
	display: grid;
	grid-template-columns: repeat(auto-fit, 58px);
	grid-auto-columns: 58px;
	gap: 4px;
	padding-top: 16px;
}
.order-card__img {
	aspect-ratio: 1/1;
	background-color: var(--color-background-secondary);
	border-radius: 8px;
}

.partner-card {
	display: grid;
	grid-template-columns: 1fr auto;
	-moz-column-gap: 16px;
	column-gap: 16px;
	padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
	border-radius: 16px;
	cursor: pointer;
	transition: outline-color var(--transition);
}
.partner-card:hover,
.partner-card:focus-visible {
	outline: 1px solid var(--color-stroke-secondary);
	outline-offset: -1px;
}
.partner-card__title {
	margin-bottom: 4px;
}
.partner-card .delete {
	grid-column: 2 / span 1;
	grid-row: 1 / span 2;
}

.cookie-banner {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1000;
	pointer-events: none;
}
.cookie-banner__container {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
	max-width: 1020px;
	margin: 0 auto;
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
	box-shadow: 0 4px 44px 0 rgba(0, 0, 0, 0.16);
	pointer-events: auto;
}
.cookie-banner__link {
	color: var(--color-text-link);
	transition: color var(--transition);
}
.cookie-banner__link:hover {
	color: var(--color-link-hover);
}
.hero__img {
	width: 100%;
	height: 100%;
	max-height: 562px;
	background-color: var(--color-background-secondary);
	border-radius: 16px;
}
.hero__slider {
	border-radius: 16px;
}
.hero .swiper-wrapper {
	height: auto;
}
.hero .swiper-slide {
	height: auto;
	max-height: 100%;
}
.hero__slider-nav {
	padding: 8px 0 12px;
}
.hero__controls {
	display: none;
}
.hero__controls-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
	color: var(--color-icon-primary);
	transition:
		color var(--transition),
		opacity var(--transition);
}
.hero__controls-btn:not([disabled]):hover,
.hero__controls-btn:not([disabled]):focus-visible {
	color: var(--color-icon-tertiary);
}
.hero__controls-btn[disabled] {
	opacity: 0.2;
	cursor: initial;
}
.hero__controls-btn.swiper-button-lock {
	display: none;
}
.hero__pagination {
	display: flex;
	justify-content: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.hero__pagination .swiper-pagination-bullet {
	margin: unset !important;
	width: 4px;
	height: 4px;
	background-color: var(--color-icon-primary);
	opacity: 0.1;
	transition: opacity var(--transition);
}
.hero__pagination .swiper-pagination-bullet-active {
	opacity: 1;
}
.hero__title {
	margin-bottom: 16px;
	font-size: clamp(36px, 31.1340996169px + 1.2973180077vw, 48px);
	font-weight: 500;
	line-height: 1;
	max-width: 100%;
}
.hero__description {
	margin-bottom: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
}
.hero__button {
	width: 100%;
}
.categories-slider__controls {
	display: none;
}
.categories-slider__controls-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 12px;
	border-radius: 100%;
	z-index: 1;
}
.categories-slider__controls-btn[data-categories-prev] {
	left: 0;
}
.categories-slider__controls-btn[data-categories-next] {
	right: 0;
}
.categories-slider__controls-btn[disabled] {
	opacity: 0.4;
	cursor: initial;
}
.categories-slider__controls-btn.swiper-button-lock {
	display: none;
}
.category-cards__heading {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	-moz-column-gap: 16px;
	column-gap: 16px;
	margin-bottom: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}
.category-cards__list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(8px, 3.4022988506px + 1.2260536398vw, 24px);
}
.products-slider.w-100 .products-slider__container {
	max-width: 100%;
}
.products-slider.w-100 .heading-lg {
	font-size: clamp(24px, 21.7011494253px + 0.6130268199vw, 32px);
}
.products-slider__container {
	width: 100%;
	max-width: var(--container-primary);
	margin: 0 auto;
	padding: 0 2px;
}
.products-slider__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 2px;
	column-gap: 2px;
	row-gap: 16px;
}
.products-slider__item {
	width: 100%;
	min-width: 0;
}

.banner-slider .swiper-slide {
	height: auto;
}
.banner-slider__pagination {
	display: flex;
	justify-content: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	padding-top: 8px;
}
.banner-slider__pagination .swiper-pagination-bullet {
	margin: unset !important;
	width: 4px;
	height: 4px;
	background-color: var(--color-icon-primary);
	opacity: 0.1;
	transition: opacity var(--transition);
}
.banner-slider__pagination .swiper-pagination-bullet-active {
	opacity: 1;
}

.vendors-slider__img {
	aspect-ratio: 8/3;
	-o-object-fit: cover;
	object-fit: cover;
	filter: brightness(0.97) grayscale(1);
	background-color: var(--color-background-primary);
	border-radius: 8px;
	transition: filter var(--transition);
}
.vendors-slider__img:hover {
	filter: brightness(1) grayscale(0);
}

.tool-filter__title {
	margin-bottom: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.tool-filter__scroll {
	margin-bottom: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}
.tool-filter__tabs {
	display: flex;
	padding: 2px;
	border-radius: 14px;
	background-color: var(--color-background-secondary-4);
}
.tool-filter__tab {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	min-width: -moz-fit-content;
	min-width: fit-content;
	padding: 10px 16px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	border-radius: 12px;
	transition: background-color var(--transition);
}
.tool-filter__tab.active {
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent);
}
.tool-filter__tab.active:hover,
.tool-filter__tab.active:focus-visible {
	background-color: var(--color-accent-hover);
}
.tool-filter__tab:hover {
	background-color: var(--color-highlight-primary);
}
.tool-filter__subtitle {
	display: none;
}
.tool-filter__wrapper {
	display: grid;
	row-gap: 16px;
}
.tool-filter__list {
	display: none;
}
.tool-filter__actions {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	margin-top: 24px;
}

.info__media {
	display: grid;
	grid-auto-flow: dense;
	row-gap: 24px;
	margin-bottom: 14px;
}
.info__media .info__link {
	display: none;
}
.info__img {
	border-radius: 12px;
}
.info__heading-title {
	margin-bottom: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
}
.info__content {
	display: grid;
	row-gap: clamp(24px, 12.5057471264px + 3.0651340996vw, 64px);
}
.info__text p:not(:last-child) {
	margin-bottom: clamp(14px, 13.4252873563px + 0.153256705vw, 16px);
}
.info__list {
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: 12px;
}
.info__item {
	grid-column: span 2;
	display: grid;
	grid-template-columns: subgrid;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.info__item-heading {
	font-size: clamp(24px, 17.1034482759px + 1.8390804598vw, 48px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.info__item-title {
	grid-column: 2 / span 1;
	margin-bottom: clamp(4px, 0.5517241379px + 0.9195402299vw, 16px);
}
.info__item-text {
	grid-column: 2 / span 1;
}
.info__link {
	width: 100%;
}

.articles-slider {
	position: relative;
	z-index: 1;
}
.articles-slider.section {
	padding-top: clamp(16px, -16.183908046px + 8.5823754789vw, 128px);
}

.article-cards__heading {
	display: flex;
	flex-direction: column;
	row-gap: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
	margin-bottom: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.article-cards__tabs {
	display: flex;
	flex-wrap: wrap;
	-moz-column-gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
	column-gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
	row-gap: 4px;
	margin-bottom: 16px;
}
.article-cards__grid {
	display: grid;
	-moz-column-gap: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
	column-gap: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
	row-gap: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}
.article-cards .pagination {
	margin-top: clamp(32px, 27.4022988506px + 1.2260536398vw, 48px);
}

.contacts {
	overflow: hidden;
}
.contacts.section {
	padding-bottom: 0;
}
.contacts.col-2 .contacts__card-icon {
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.contacts.col-2 .contacts__subtitle {
	font-size: clamp(12px, 10.275862069px + 0.4597701149vw, 18px);
}
.contacts.col-2 .contacts__text,
.contacts.col-2 .contacts__link {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.contacts__container {
	display: grid;
	row-gap: 16px;
}
.contacts__title {
	margin-bottom: clamp(12px, 2.8045977011px + 2.4521072797vw, 44px);
	font-size: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.contacts__content {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}
.contacts__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	row-gap: 24px;
	padding: clamp(12px, 6.2528735632px + 1.5325670498vw, 32px);
	background-color: var(--color-background-secondary);
	border-radius: 12px;
}
.contacts__card-content {
	display: flex;
	flex-direction: column;
	row-gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
}
.contacts__card-content--socials .contacts__text {
	order: unset;
}
.contacts__card-icon {
	width: 24px;
	min-width: 24px;
	height: 24px;
}
.contacts__subtitle {
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 400;
	line-height: 1.3;
}
.contacts__link {
	transition: color var(--transition);
}
.contacts__link:hover,
.contacts__link:focus-visible {
	color: var(--color-text-secondary);
}
.contacts__link,
.contacts__text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}
.contacts__caption {
	display: flex;
	-moz-column-gap: clamp(3px, 2.1379310345px + 0.2298850575vw, 6px);
	column-gap: clamp(3px, 2.1379310345px + 0.2298850575vw, 6px);
	font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
	font-weight: 400;
	line-height: 1.3;
}
.contacts__caption svg {
	width: 14px;
	min-width: 14px;
	height: 14px;
}
.contacts__socials {
	display: grid;
	grid-template-columns: repeat(auto-fit, 32px);
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
}
.contacts__social {
	display: flex;
	justify-content: center;
	align-items: center;
	color: var(--color-icon-secondary);
	transition: color var(--transition);
}
.contacts__social:hover,
.contacts__social:focus-visible {
	color: var(--color-icon-primary);
}
.contacts__social-icon {
	width: 32px;
	min-width: 32px;
	height: 32px;
}
.contacts__map {
	margin-left: calc(var(--container-padding) * -1);
	margin-right: calc(var(--container-padding) * -1);
	max-height: 220px;
	border-radius: 12px;
	overflow: hidden;
}
.contacts__map img {
	height: 100%;
}

.chip-links__title {
	margin-bottom: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	font-size: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -0.01em;
}
.chip-links__list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.catalog:not(:last-child) {
	margin-bottom: 8px;
}
.catalog:first-child {
	margin-top: 8px;
}
.catalog__section {
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px;
}
.catalog__section:not(:last-child) {
	margin-bottom: 8px;
}
.catalog__filters-desktop {
	display: none;
}
.catalog__filters-desktop .filters__section:not(:last-child) {
	margin-bottom: 40px;
}
.catalog__filters-mobile {
	position: fixed;
	z-index: 10;
}
.catalog__filters-mobile dialog {
	display: block !important;
}
.catalog__filters-mobile dialog[open] .filters {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.catalog__filters-mobile .filters {
	position: fixed;
	inset: 0;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-20px);
	background-color: var(--color-background-secondary-4);
	z-index: 10;
	overflow-y: auto;
	transition:
		opacity var(--transition),
		visibility var(--transition),
		transform var(--transition);
}
.catalog__filters-mobile .filters__header {
	position: sticky;
	top: 0;
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: 16px;
	padding: 8px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 0 0 16px 16px;
	z-index: 1;
}
.catalog__filters-mobile .filters__header .filters__reset {
	padding: 8px 0;
}
.catalog__filters-mobile .filters__header .floating-input {
	grid-column: span 2;
	width: 100%;
}
.catalog__filters-mobile .filters__container {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.catalog__filters-mobile .filters__section {
	flex: 1 1 auto;
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px;
	overflow: hidden;
}
.catalog__filters-mobile .filters__reset {
	text-align: right;
}
.catalog__filters-mobile .filters__buttons {
	position: sticky;
	bottom: 0;
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
}
.catalog__filters-mobile .filters .toggle:not(:last-child) {
	padding-bottom: 8px;
	border-bottom: 1px solid var(--color-stroke-primary);
}
.catalog__content {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.catalog__content:before {
	content: "";
	position: sticky;
	top: calc(var(--mobile-header-height) - 16px);
	margin-left: -16px;
	margin-bottom: -48px;
	width: 100vw;
	height: 24px;
	background-color: var(--color-background-primary);
	z-index: 2;
}
.catalog__settings {
	display: flex;
	flex-direction: column-reverse;
	gap: 24px;
}
.catalog__call {
	position: sticky;
	top: calc(var(--mobile-header-height) - 2px);
	display: flex;
	justify-content: space-between;
	padding: 16px var(--container-padding);
	margin: -16px calc(var(--container-padding) * -1);
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 12px 12px;
	z-index: 3;
}
.catalog__call-filter,
.catalog__call-sort {
	display: flex;
	align-items: center;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 14px;
}
.catalog__call-filter svg,
.catalog__call-sort svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.catalog__call-counter {
	align-items: center;
	padding: 2px 4px;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	color: var(--color-text-contrast);
	background-color: var(--color-background-accent-2);
	border-radius: 10px;
}
.catalog__sort {
	display: none;
}
.catalog__sort select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: 8px 40px 8px 16px;
	max-width: 142px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.5;
	background-color: var(--color-background-tertiary);
	border-radius: 32px;
	transition: background var(--transition);
	cursor: pointer;
}
.catalog__sort select:hover,
.catalog__sort select:focus-visible {
	background-color: var(--color-background-tertiary-hover);
}
.catalog__sort select:focus {
	outline: none;
}
.catalog__sort:after {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 16px;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.46967 6.96967C4.76256 6.67678 5.23744 6.67678 5.53033 6.96967L10 11.4393L14.4697 6.96967C14.7626 6.67678 15.2374 6.67678 15.5303 6.96967C15.8232 7.26256 15.8232 7.73744 15.5303 8.03033L10.5303 13.0303C10.2374 13.3232 9.76256 13.3232 9.46967 13.0303L4.46967 8.03033C4.17678 7.73744 4.17678 7.26256 4.46967 6.96967Z' fill='%231D0F06'/%3E%3C/svg%3E");
	pointer-events: none;
}
.catalog .a-filter {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
}
.catalog__products {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 8px;
	column-gap: 8px;
	row-gap: 16px;
	margin: 0 calc(var(--container-padding) * -1 + 2px);
}
.catalog .chip-links {
	display: grid;
}

.filters__categories {
	display: grid;
	row-gap: 16px;
}
.filters__category {
	display: grid;
	row-gap: 8px;
}
.filters__category > a {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	transition: color var(--transition);
}
.filters__category > a:hover {
	color: var(--color-text-secondary);
}
.filters__category svg {
	margin-top: 0.03em;
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.filters__subcategories {
	display: grid;
	row-gap: 12px;
	padding-left: 28px;
}
.filters__subcategory > a {
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
	padding: 8px 12px;
	border-radius: 12px;
}
.filters__subcategory svg {
	display: none;
}
.filters__subcategory.active > a {
	background-color: var(--color-background-tertiary);
	transition: background-color var(--transition);
}
.filters__subcategory.active > a:hover {
	background-color: var(--color-background-tertiary-hover);
}
.filters__subcategory.active svg {
	display: inline-block;
	margin-left: auto;
	color: var(--color-text-accent-2);
}
.filters__section {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	overflow: hidden;
}
.filters__title {
	display: flex;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 8px 0;
	font-size: 18px;
	line-height: 1.2;
}
.filters__section-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	-moz-column-gap: 12px;
	column-gap: 12px;
}
.filters__section-header button {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: -12px;
	padding: 12px;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	color: var(--color-text-accent-2);
	background-color: var(--color-background-primary);
}
.filters__section-header button:hover {
	color: var(--color-accent-2-hover);
}
.filters__subtitle {
	line-height: 1.2;
}
.filters__toggle {
	display: grid;
	row-gap: 8px;
}
.filters__radio {
	display: grid;
	row-gap: 16px;
}
.filters__checkbox {
	display: grid;
	row-gap: 16px;
}
.filters__pic-checkbox {
	display: grid;
	row-gap: 8px;
}
.filters__buttons {
	display: flex;
}
.filters__buttons button {
	flex-grow: 1;
}
.filters .range__reset {
	align-self: end;
	padding: 12px;
	margin-right: -12px;
	margin-bottom: -12px;
	width: -moz-fit-content;
	width: fit-content;
	text-align: right;
}
.filters__reset-current svg {
	width: 16px;
	min-width: 16px;
	height: 16px;
}
.filters__reset-all {
	font-weight: 700;
}
.product:not(:last-child) {
	margin-bottom: 8px;
}
.product-section {
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px;
	overflow: hidden;
}
.product-section:not(:last-child) {
	margin-bottom: 8px;
}
.product__top {
	margin-bottom: 8px;
}
.product__media {
	max-width: 100%;
	padding: 4px 0 16px;
}
.product__img {
	height: 100%;
	aspect-ratio: 4/5;
	cursor: pointer;
}
.product__slider,
.product__thumbs {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}
.product__thumbs {
	display: none;
}
.product__thumbs .swiper-slide {
	height: auto;
	opacity: 0.3;
}
.product__thumbs .swiper-slide-thumb-active {
	opacity: 1;
}
.product__thumbs-img {
	border-radius: 12px;
}
.product__slider .swiper {
	height: 100%;
}
.product__slider .swiper-slide {
	height: auto;
}
.product__slider-img {
	border-radius: 16px;
}
.product__utility {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 8px;
	padding: 10px var(--container-padding) 0;
}
.product__badges {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 2px;
	column-gap: 2px;
}
.product__tools {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
.product__tools .availability {
	display: none;
}
.product__tools .sku {
	display: none;
}
.product__actions {
	display: flex;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
.product__favorite path {
	fill: transparent;
	transition:
		fill var(--transition),
		stroke var(--transition);
}
.product__favorite:hover path {
	stroke: var(--color-icon-secondary);
}
.product__favorite.active {
	transition: opacity var(--transition);
}
.product__favorite.active path {
	fill: var(--color-background-accent);
	stroke: var(--color-background-accent);
}
.product__favorite.active:hover {
	opacity: 0.8;
}
.product__content .price {
	grid-area: price;
	display: grid;
	padding-top: 4px;
}
.product__content .price__sale,
.product__content .price__rent {
	grid-column: 1 / span 1;
	grid-row: 1 / span 1;
	opacity: 0;
	visibility: hidden;
	transition:
		opacity var(--transition),
		visibility var(--transition);
}
.product__content .price__sale {
	display: flex;
	align-items: baseline;
	-moz-column-gap: 6px;
	column-gap: 6px;
}
.product__content .price__sale .price__text {
	display: none;
}
.product__content .price__sale-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.product__content .price__rent {
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	align-items: baseline;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.product__content .price__rent-wrapper {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	-moz-column-gap: 6px;
	column-gap: 6px;
	row-gap: 2px;
}
.product__content .price__rent-wrapper--reverse {
	flex-direction: row-reverse;
}
.product__content .price__current {
	font-size: clamp(20px, 16.5517241379px + 0.9195402299vw, 32px);
	font-weight: 800;
	line-height: 1;
	letter-spacing: -0.01em;
}
.product__content .price__old {
	font-size: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
	font-weight: 600;
	line-height: 1;
}
.product__content .price__discount {
	font-size: clamp(12px, 10.275862069px + 0.4597701149vw, 18px);
	font-weight: 600;
	line-height: 1.2;
	letter-spacing: -0.01em;
	color: var(--color-text-danger);
}
.product__content .price__deposit {
	font-size: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
	font-weight: 700;
	line-height: 1;
}
.product__content .price__text {
	font-size: clamp(16px, 15.4252873563px + 0.153256705vw, 18px);
	font-weight: 600;
	line-height: 1;
}
.product__content .price__text--accent {
	color: var(--color-text-accent-2);
}
.product__content .price__text--light {
	color: var(--color-text-tertiary);
}
.product__info {
	display: grid;
	grid-template-areas: "mode tools" "title title" "price price";
	row-gap: 10px;
}
.product__mode {
	grid-area: mode;
}
.product__title {
	grid-area: title;
	font-size: clamp(14px, 6.5287356322px + 1.9923371648vw, 40px);
	font-weight: 500;
	line-height: 1.4;
}
.product__labels {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
}
.product__label {
	display: flex;
	flex-direction: column;
	align-items: center;
	row-gap: 8px;
}
.product__label-img {
	width: clamp(28px, 22.2528735632px + 1.5325670498vw, 48px);
	min-width: clamp(28px, 22.2528735632px + 1.5325670498vw, 48px);
	height: clamp(28px, 22.2528735632px + 1.5325670498vw, 48px);
	background-repeat: no-repeat;
	background-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	background-position: center;
	border-radius: 999px;
	outline: 1px solid var(--color-stroke-accent);
	outline-offset: -1px;
}
.product__label-text {
	font-size: clamp(12px, 11.7126436782px + 0.0766283525vw, 13px);
	line-height: 1.2;
	letter-spacing: -0.01em;
	text-align: center;
}
.product__add {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 16px var(--container-padding) calc(var(--bottom-nav-height) + 16px);
	background-color: var(--color-background-primary);
	z-index: 8;
	grid-area: add;
	display: flex;
	gap: 4px;
}
.product__add-btn {
	/*width: 100%;*/
	width: fit-content;
	overflow: hidden;
}
.product__add-btn-added {
	display: none;
}
.product__add-btn-label {
	line-height: 1.4;
}
.product__add-btn-action {
	color: rgba(255, 255, 255, 0.5);
	font-size: 12px;
	font-weight: 500;
	line-height: 1;
}
.product__add-btn.in-cart {
	padding: 8px 24px;
}
.product__add-btn.in-cart .product__add-btn-default {
	display: none;
}
.product__add-btn.in-cart .product__add-btn-added {
	display: flex;
	flex-direction: column;
}
/*.product__add .quantity-counter,*/
.product__add .favorite {
	display: none;
}
.product__tabs {
	display: flex;
	flex-direction: column;
	row-gap: clamp(24px, 19.4022988506px + 1.2260536398vw, 40px);
}
.product__tabs .p-descr__header,
.product__tabs .p-specs__header {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	margin-bottom: clamp(8px, 3.4022988506px + 1.2260536398vw, 24px);
}
.product__tabs .p-descr__section:not(:last-child),
.product__tabs .p-specs__section:not(:last-child) {
	margin-bottom: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
}
.product__tabs .p-specs__subtitle {
	margin-bottom: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
	font-weight: 500;
	font-size: clamp(13px, 12.1379310345px + 0.2298850575vw, 16px);
	line-height: 1.3;
	letter-spacing: -0.01em;
}
.product__tabs .p-specs__list {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.product__tabs .p-specs__row {
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.product__tabs .p-specs__row dt {
	flex: 1 1 auto;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
	color: var(--color-text-secondary);
}
.product__tabs .p-specs__row dt:after {
	content: "";
	flex-grow: 1;
	min-width: 32px;
	margin-bottom: clamp(4px, 3.4252873563px + 0.153256705vw, 6px);
	border-bottom: 1px dashed var(--color-stroke-primary);
}
.product__tabs .p-specs__row dd {
	flex: 0 1 auto;
	max-width: 50%;
	text-align: right;
}
.product__tabs .p-descr__header {
	display: flex;
	flex-direction: column;
	gap: 24px;
}
.product__tabs .p-descr__subtitle {
	font-weight: 600;
}
.product__tabs .p-descr__subtitle:not(:last-child) {
	margin-bottom: clamp(4px, 2.8505747126px + 0.30651341vw, 8px);
}
.product__tabs .p-descr__text {
	line-height: 1.6;
}
.product__tabs .p-descr__text p:not(:last-child) {
	margin-bottom: 12px;
}
.product__tabs .p-descr__text ul,
.product__tabs .p-descr__text ol {
	display: grid;
	grid-template-columns: auto 1fr;
	row-gap: 8px;
}
.product__tabs .p-descr__text ul:not(:last-child),
.product__tabs .p-descr__text ol:not(:last-child) {
	margin-bottom: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
}
.product__tabs .p-descr__text ul li,
.product__tabs .p-descr__text ol li {
	grid-column: span 2;
	display: grid;
	grid-template-columns: subgrid;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.product__tabs .p-descr__text ul li:before {
	content: "-";
}
.product__tabs .p-descr__text ol {
	counter-reset: p-descr-counter;
}
.product__tabs .p-descr__text ol li {
	counter-increment: p-descr-counter;
}
.product__tabs .p-descr__text ol li:before {
	content: counter(p-descr-counter) ".";
}
.product__tabs .p-descr__text a {
	border-bottom: 1px dashed var(--color-stroke-contrast-2);
	transition:
		color var(--transition),
		border-color var(--transition);
}
.product__tabs .p-descr__text a:hover {
	color: var(--color-text-accent-2);
	border-color: var(--color-stroke-accent-2);
}
.product__ref {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 20px;
	column-gap: 20px;
	row-gap: 16px;
}
.product__ref-slider {
	width: 100vw;
	margin-right: calc(var(--container-padding) * -1);
	margin-left: calc(var(--container-padding) * -1);
}
.product__ref .swiper-slide {
	width: 100%;
	min-width: -moz-min-content;
	min-width: min-content;
	max-width: clamp(216px, 209.1034482759px + 1.8390804598vw, 240px);
}
.product__ref-title {
	margin-right: auto;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}
.product__ref-controls {
	display: flex;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.product__ref-controls button {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
	margin: -8px;
}
.product #sale:checked:focus-visible ~ .product__mode label[for="sale"],
.product #rent:checked:focus-visible ~ .product__mode label[for="rent"] {
	outline-color: initial;
}
.product #sale:checked ~ .product__mode .sale,
.product #rent:checked ~ .product__mode .rent {
	background-color: var(--color-background-primary);
	outline-color: var(--color-stroke-accent-2);
}
.product #sale:checked ~ .product__price .price__sale {
	opacity: 1;
	visibility: visible;
}
.product #rent:checked ~ .product__price .price__rent {
	opacity: 1;
	visibility: visible;
}

.p-bar {
	display: none;
}
.p-bar__left {
	display: flex;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
.p-bar__info {
	display: flex;
	align-items: center;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.p-bar__img {
	width: 52px;
	aspect-ratio: 4/5;
	background-color: var(--color-background-secondary);
	border-radius: 8px;
}
.p-bar__title {
	line-height: 1.2;
}
.p-bar .toggle {
	align-items: center;
	font-size: 13px;
	padding: 14px 18px;
	outline: 1px solid var(--color-stroke-primary);
	border-radius: 999px;
}
.p-bar__right {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	-moz-column-gap: 24px;
	column-gap: 24px;
}
.p-bar .price__sale,
.p-bar .price__rent {
	grid-column: 1 / span 1;
	grid-row: 1 / span 1;
	transition:
		opacity var(--transition),
		visibility var(--transition);
}
.p-bar .price__sale {
	display: flex;
	align-items: baseline;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.p-bar .price__sale-wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.p-bar .price__rent {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: baseline;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.p-bar .price__rent-wrapper {
	display: flex;
	flex-direction: column;
}
.p-bar .price__rent .price__current {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}
.p-bar .price__current {
	font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: -0.01em;
}
.p-bar .price__old {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 600;
	line-height: 1.5;
}
.p-bar .price__discount {
	font-size: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
	font-weight: 600;
	line-height: 1.3;
	letter-spacing: -0.01em;
	color: var(--color-text-danger);
}
.p-bar .price__deposit {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
}
.p-bar .price__text {
	font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
	font-weight: 500;
	line-height: 1.5;
}
.p-bar__add {
	display: grid;
	grid-auto-flow: dense;
	row-gap: 4px;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.p-bar__add-note {
	display: flex;
	-moz-column-gap: 2px;
	column-gap: 2px;
	font-size: 10px;
	font-weight: 500;
	line-height: 1.3;
}
.p-bar__add-note svg {
	width: 10px;
	min-width: 10px;
	height: 10px;
}
.p-bar__add .favorite {
	grid-column: 2 / span 1;
	grid-row: 1 / span 1;
}
.p-bar__add > *:not(.favorite) {
	grid-column: 1 / span 1;
}

.cart:not(:last-child) {
	margin-bottom: 8px;
}
.cart__header {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	padding: 16px var(--container-padding) 24px;
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
}
.cart__heading {
	display: flex;
	justify-content: space-between;
	-moz-column-gap: 16px;
	column-gap: 16px;
}
.cart__counter {
	align-self: flex-end;
}
.cart__actions {
	display: flex;
	justify-content: space-between;
	align-items: center;
	-moz-column-gap: 32px;
	column-gap: 32px;
}
.cart__remove-selected {
	display: flex;
	align-items: center;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.cart__remove-selected svg {
	width: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	min-width: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
	height: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.cart__content {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	margin-bottom: 8px;
	padding: 0 var(--container-padding) 16px;
	background-color: var(--color-background-primary);
	border-radius: 0 0 16px 16px;
}
.cart__total {
	height: -moz-fit-content;
	height: fit-content;
}
.cart__confirm {
	position: sticky;
	left: 0;
	bottom: calc(var(--bottom-nav-height) - 2px);
	display: flex;
	flex-direction: column;
	padding: 8px var(--container-padding) 16px;
	margin-top: -72px;
	background-color: var(--color-background-primary);
	border-radius: 16px;
	z-index: 1;
}

.cart-product {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	grid-auto-flow: dense;
	row-gap: 16px;
}
.cart-product:not(:last-child) {
	padding-bottom: 32px;
	border-bottom: 1px solid var(--color-stroke-primary);
}
.cart-product__checkbox {
	grid-column: 1 / span 2;
	display: flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	margin-right: 12px;
}
.cart-product__img {
	position: relative;
	width: 80px;
	min-width: 80px;
	height: -moz-fit-content;
	height: fit-content;
	border-radius: 8px;
	overflow: hidden;
}
.cart-product__img img {
	aspect-ratio: 4/5;
}
.cart-product__badges {
	position: absolute;
	left: 6px;
	bottom: 6px;
	display: flex;
	flex-direction: column;
	row-gap: 2px;
	width: calc(100% - 12px);
}
.cart-product__info {
	grid-column: 3 / span 1;
}
.cart-product .toggle,
.cart-product .toggle-input {
	display: none;
}
.cart-product__mode {
	margin-bottom: 8px;
}
.cart-product__title {
	margin-bottom: 4px;
	font-size: clamp(13px, 12.1379310345px + 0.2298850575vw, 16px);
	line-height: 1.3;
	letter-spacing: -0.01em;
	transition: color var(--transition);
}
.cart-product__title:hover {
	color: var(--color-text-secondary);
}
.cart-product__actions {
	grid-column: 4 / span 1;
	grid-row: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	-moz-column-gap: 16px;
	column-gap: 16px;
	row-gap: 32px;
	margin-left: 8px;
}
.cart-product .favorite svg,
.cart-product .delete svg {
	width: 20px;
	min-width: 20px;
	height: 20px;
}
.cart-product__price {
	grid-column: 1 / span 4;
	grid-row: 2;
}
.cart-product .price__sale {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.cart-product .price__sale-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.cart-product .price__rent {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.cart-product .price__rent-wrapper {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
}
.cart-product .price__text {
	flex: 1 1 auto;
	display: flex;
	align-items: baseline;
	-moz-column-gap: 4px;
	column-gap: 4px;
	font-size: 12px;
	line-height: 1.3;
}
.cart-product .price__text:after {
	content: "";
	flex-grow: 1;
	min-width: 32px;
	margin-bottom: clamp(4px, 3.4252873563px + 0.153256705vw, 6px);
	border-bottom: 1px dashed var(--color-stroke-primary);
}
.cart-product .price__old {
	font-size: 12px;
	line-height: 1.3;
}
.cart-product .price__discount {
	font-size: 12px;
	line-height: 1.3;
}
.cart-product .price__current {
	font-size: 12px;
	line-height: 1.3;
}
.cart-product .price__deposit {
	font-size: 12px;
	line-height: 1.3;
}
.cart-product .price__total {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}
.cart-product__quantity {
	grid-column: 1 / span 4;
	grid-row: 3;
	display: flex;
	-moz-column-gap: 8px;
	column-gap: 8px;
}
.cart-product__quantity > * {
	width: calc((100% - 8px) / 2);
}
.cart-product__price .price__sale,
.cart-product__price .price__rent {
	display: none;
}
.cart-product__quantity > .quantity-counter {
	display: none;
}
.cart-product[data-mode="sale"] .cart-product__price .price__sale {
	display: flex;
}
.cart-product[data-mode="sale"] .cart-product__quantity .pieces {
	display: flex;
}
.cart-product[data-mode="sale"] .cart-product__info .cart-product__mode .sale {
	background-color: var(--color-background-primary);
	outline-color: var(--color-stroke-accent-2);
}
.cart-product[data-mode="rent"] .cart-product__price .price__rent {
	display: flex;
}
.cart-product[data-mode="rent"] .cart-product__quantity > * {
	display: flex;
}
.cart-product[data-mode="rent"] .cart-product__info .cart-product__mode .rent {
	background-color: var(--color-background-primary);
	outline-color: var(--color-stroke-accent-2);
}
.order__heading {
	padding: 16px var(--container-padding) 0;
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
}
.order__content {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
	padding: 16px var(--container-padding);
	margin-bottom: 8px;
	background-color: var(--color-background-primary);
	border-radius: 0 0 16px 16px;
}
.order__section {
	display: flex;
	flex-direction: column;
}
.order__section.disabled {
	opacity: 0.3;
	pointer-events: none;
}
.order__section:has(.order__products) .order__section-title {
	margin-bottom: clamp(12px, 10.8505747126px + 0.30651341vw, 16px);
}
.order__section .input:not(:last-child) {
	margin-bottom: 6px;
}
.order__section-title {
	margin-bottom: clamp(12px, 8.5517241379px + 0.9195402299vw, 24px);
}
.order__section-text {
	display: flex;
	flex-direction: column;
	row-gap: 4px;
}
.order__section-btn {
	margin-top: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
}
.order__info {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.order__products {
	display: grid;
	grid-template-columns: repeat(auto-fit, 64px);
	grid-auto-columns: 64px;
	gap: 4px;
}
.order__product-img {
	aspect-ratio: 1/1;
	background-color: var(--color-background-secondary);
	border-radius: 8px;
}
.order__product-link {
	display: flex;
	border-radius: 8px;
	outline: 1px solid transparent;
	outline-offset: -1px;
	transition: outline-color var(--transition);
}
.order__product-link:hover,
.order__product-link:focus-visible {
	outline-color: var(--color-stroke-primary);
	outline-offset: -1px;
}
.order__payment {
	display: grid;
	gap: 12px;
}
.order__payment .radio {
	width: 100%;
}
.order__total {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	height: -moz-fit-content;
	height: fit-content;
}
.order__labels {
	display: none;
}
.order__label {
	display: flex;
	flex-direction: column;
	row-gap: 10px;
	padding: 12px;
	border-radius: 12px;
	outline: 1px solid var(--color-stroke-primary);
	outline-offset: -1px;
}
.order__label-icon {
	display: inline-block;
	width: 24px;
	min-width: 24px;
	height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}
.order__label-text {
	font-size: 14px;
	font-weight: 400;
	line-height: 1.2;
}
.order .m-contact {
	display: none;
}
.order__confirm {
	position: sticky;
	left: 0;
	bottom: calc(var(--bottom-nav-height) - 2px);
	display: flex;
	flex-direction: column;
	padding: 8px var(--container-padding) 16px;
	margin-top: -72px;
	background-color: var(--color-background-primary);
	border-radius: 16px;
	z-index: 1;
}

.personal-info {
	display: flex;
	flex-direction: column;
	row-gap: 24px;
}
.personal-info__section {
	display: flex;
	flex-direction: column;
	row-gap: 12px;
}
.personal-info__inputs {
	display: grid;
	row-gap: 6px;
}

.personal-orders {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.personal-orders__wrapper {
	display: flex;
	flex-direction: column;
	row-gap: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
}

.personal-favourites {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.personal-favourites.empty .personal-favourites__wrapper {
	display: flex;
	flex-direction: column;
	row-gap: 32px;
	padding: unset;
}
.personal-favourites__wrapper {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	-moz-column-gap: 4px;
	column-gap: 4px;
	row-gap: clamp(16px, 6.8045977011px + 2.4521072797vw, 48px);
	padding: 16px 2px;
	height: 100%;
	background-color: var(--color-background-primary);
	border-radius: 0 0 16px 16px;
}
.personal-favourites__icon {
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-bottom: -4px;
}

.personal-partners {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
	height: 100%;
}
.personal-partners__wrapper {
	display: flex;
	flex-direction: column;
	row-gap: clamp(8px, 5.7011494253px + 0.6130268199vw, 16px);
}

.personal-settings__section {
	display: flex;
	flex-direction: column;
	row-gap: 8px;
}
.personal-settings__action {
	width: -moz-fit-content;
	width: fit-content;
	color: var(--color-text-danger);
	transition: color var(--transition);
}
.personal-settings__action:hover {
	color: var(--color-danger-hover);
}
.account__wrapper {
	display: grid;
	grid-template-rows: auto;
	grid-auto-rows: 1fr;
	min-height: calc(
		100dvh - var(--mobile-header-height) - var(--bottom-nav-height) - 62px
	);
}
.account__wrapper.col-2 .offers {
	grid-column: 2 / span 1;
	grid-row: 1 / span 2;
}
.account__menu,
.account .offers {
	display: none;
}
.account__nav a {
	display: flex;
	-moz-column-gap: 12px;
	column-gap: 12px;
	padding: 16px;
	border-radius: 16px;
	transition: background-color var(--transition);
}
.account__nav a:hover,
.account__nav a.active {
	background-color: var(--color-background-tertiary);
}
.account__header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	-moz-column-gap: 8px;
	column-gap: 8px;
	row-gap: 16px;
	padding: 16px var(--container-padding) 0;
	background-color: var(--color-background-primary);
	border-radius: 16px 16px 0 0;
}
.account .personal-favourites.empty,
.account .personal-info,
.account .personal-orders__wrapper,
.account .personal-partners__wrapper,
.account .personal-settings {
	padding: 16px var(--container-padding);
	height: 100%;
	background-color: var(--color-background-primary);
	border-radius: 0 0 16px 16px;
}
.account .personal-orders__pagination,
.account .personal-partners__pagination,
.account .personal-favourites__pagination {
	padding: 16px var(--container-padding);
	background-color: var(--color-background-primary);
	border-radius: 16px;
}
.account__back {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 8px;
	margin: -8px;
}
.account__action {
	width: 100%;
}
.account__content {
	display: flex;
	flex-direction: column;
	min-width: 100%;
	row-gap: 8px;
}
@media (min-width: 576px) {
	.article__link {
		width: -moz-fit-content;
		width: fit-content;
	}
	.a-delete__buttons {
		flex-direction: row;
	}
	.category-cards__list {
		grid-template-columns: repeat(4, 1fr);
	}
	.products-slider__container {
		padding: 0 var(--container-padding);
	}
	.products-slider__grid {
		grid-template-columns: repeat(3, 1fr);
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.tool-filter__actions {
		flex-direction: row-reverse;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}
	.tool-filter__actions button {
		flex: 1;
	}
	.article-cards__grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.product__ref-slider {
		width: 100%;
		margin: initial;
		min-width: 0;
	}
	.personal-favourites__wrapper {
		padding: 16px var(--container-padding);
	}
}
@media (min-width: 768px) {
	.title-sm {
		font-weight: 600;
		line-height: 1.2;
		letter-spacing: 0;
	}
	.radio.radio-tile {
		padding: 24px;
	}
	.radio.radio-img-tile {
		padding: 24px;
	}
	.radio.radio-img-tile .radio-img {
		right: 24px;
	}
	.pagination__link--prev,
	.pagination__link--next {
		display: flex;
	}
	.input-elem {
		min-height: 56px;
		font-size: 16px;
	}
	.input-button,
	.input-switcher {
		height: 56px;
		top: unset;
		bottom: 0;
		transform: unset;
	}
	.floating-input .input-elem:-moz-placeholder + .input-label::before {
		transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
	}
	.floating-input .input-elem:placeholder-shown + .input-label::before {
		transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
	}
	.floating-input .input-elem:focus + .input-label::before {
		transform: translate3d(0, -52px, 0) scale3d(0.82, 0.82, 1);
	}
	.floating-input .input-label::before {
		font-size: 16px;
		transform: translate3d(0, -52px, 0) scale3d(0.82, 0.82, 1);
	}
	.floating-input.promo-input
		.input-elem:-moz-placeholder
		+ .input-label::before {
		transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
	}
	.floating-input.promo-input
		.input-elem:placeholder-shown
		+ .input-label::before {
		transform: translate3d(0, -40px, 0) scale3d(1, 1, 1);
	}
	.floating-input.promo-input .input-elem:focus + .input-label::before {
		transform: translate3d(0, -52px, 0) scale3d(0.82, 0.82, 1);
	}
	.floating-input.promo-input .input-label::before {
		font-size: 16px;
		transform: translate3d(0, -52px, 0) scale3d(0.82, 0.82, 1);
	}
	.textarea {
		border-radius: 16px;
	}
	.m-contact__caption {
		font-weight: 400;
	}
	.footer {
		padding-top: 32px;
	}
	.footer__top {
		grid-template-columns: repeat(3, auto);
		grid-template-areas: "logo . up" "nav nav contacts";
		-moz-column-gap: 48px;
		column-gap: 48px;
		row-gap: 32px;
		padding-bottom: 32px;
	}
	.footer__top:before {
		display: none;
	}
	.footer__logo {
		max-width: 92px;
	}
	.footer__nav {
		display: grid;
		grid-template-columns: subgrid;
		row-gap: 32px;
	}
	.footer__nav:after {
		display: none;
	}
	.footer__contacts {
		display: grid;
		grid-template-columns: subgrid;
		row-gap: 32px;
	}
	.footer__contacts button {
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
	.footer__section {
		padding: unset;
	}
	.footer__section:after {
		display: none;
	}
	.footer__section-title {
		margin-bottom: 20px;
	}
	.footer__list {
		row-gap: 16px;
	}
	.footer__bottom {
		position: relative;
		flex-direction: row;
		flex-wrap: wrap;
		-moz-column-gap: 16px;
		column-gap: 16px;
		row-gap: 8px;
	}
	.footer__bottom:before {
		content: "";
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100vw;
		height: 1px;
		background-color: var(--color-stroke-secondary);
		opacity: 0.2;
	}
	.footer__link {
		display: flex;
		align-items: center;
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.footer__link:after {
		content: "";
		width: 3px;
		height: 3px;
		border-radius: 10px;
		background-color: var(--color-highlight-contrast);
	}
	.cart-preview .slider-title {
		font-weight: 600;
		line-height: 1;
	}
	.mini-product__title {
		line-height: 1.4;
		letter-spacing: 0;
	}
	.product-card__info {
		padding: unset;
	}
	.product-card__actions {
		margin: 12px 0 0;
	}
	.banner-card__btn {
		position: relative;
		display: inline-flex;
		margin-top: clamp(32px, 0.917rem + 2.26vw, 44px);
		z-index: 1;
	}
	.ellipse-card.lg .ellipse-card__img {
		width: 84px;
		min-width: 84px;
	}
	.ellipse-card__img {
		width: 84px;
		min-width: 84px;
	}
	.hero__container {
		display: grid;
		grid-template-columns: repeat(10, 1fr);
		grid-auto-flow: dense;
	}
	.hero__media {
		width: 100%;
		min-width: 0;
		grid-column-start: 4;
		grid-column-end: 11;
		grid-row: 1;
		height: auto;
	}
	.hero__slider {
		height: 100%;
	}
	.hero__slider-nav {
		position: absolute;
		left: 0;
		bottom: 0;
		display: flex;
		justify-content: space-between;
		padding: 0 24px 24px;
		width: 100%;
		z-index: 1;
	}
	.hero__controls {
		display: flex;
		-moz-column-gap: 8px;
		column-gap: 8px;
	}
	.hero__pagination {
		justify-content: flex-start;
		align-items: flex-end;
		-moz-column-gap: 12px;
		column-gap: 12px;
		padding: 8px;
	}
	.hero__pagination .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
	}
	.hero__content {
		grid-column-start: 1;
		grid-column-end: 4;
		grid-row: 1;
		position: relative;
		display: flex;
		flex-direction: column;
		justify-content: center;
		min-width: 0;
		container-type: inline-size;
		z-index: 1;
	}
	.hero__title {
		font-size: clamp(32px, 13.5cqi, 52px);
		font-weight: 600;
		letter-spacing: -0.02em;
	}
	.hero__description {
		max-width: 448px;
	}
	.hero__button {
		width: -moz-fit-content;
		width: fit-content;
	}
	.category-cards__list {
		grid-template-columns: repeat(5, 1fr);
	}
	.info__media {
		grid-template-columns: repeat(10, 1fr);
		margin-bottom: clamp(14px, -2.6666666667px + 4.4444444444vw, 72px);
	}
	.info__media .info__link {
		display: flex;
		width: -moz-fit-content;
		width: fit-content;
		margin-top: clamp(24px, 18.2528735632px + 1.5325670498vw, 44px);
	}
	.info__img {
		grid-column-start: 1;
		grid-column-end: 8;
		grid-row: 1;
		max-height: 600px;
	}
	.info__heading {
		grid-column-start: 8;
		grid-column-end: 11;
		grid-row: 1;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: flex-end;
		text-align: right;
		min-width: 0;
		container-type: inline-size;
		padding-left: 16px;
	}
	.info__heading-title {
		font-size: clamp(28px, 13.5cqi, 52px);
		font-weight: 600;
		letter-spacing: -0.02em;
		max-width: 100%;
	}
	.info__heading-text {
		max-width: 400px;
	}
	.info__list {
		grid-template-columns: repeat(10, auto);
		grid-template-rows: repeat(4, auto);
		gap: clamp(12px, 3.9540229885px + 2.1455938697vw, 40px);
	}
	.info__item {
		grid-column: span 5;
		grid-row: span 2;
		grid-template-rows: subgrid;
		row-gap: 0;
	}
	.info__item-heading {
		grid-column: 1 / span 1;
		grid-row: span 2;
	}
	.info__item-title {
		grid-column: 2 / span 4;
		grid-row: 1;
	}
	.info__item-text {
		grid-column: 2 / span 4;
		grid-row: 2;
	}
	.info__link {
		display: none;
	}
	.article-cards__grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.chip-links__title {
		font-size: 12px;
		font-weight: 500;
		line-height: 1.2;
		color: var(--color-text-secondary);
	}
	.catalog {
		padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px) 0;
		margin-bottom: 8px;
		background-color: var(--color-background-primary);
		border-radius: 16px;
	}
	.catalog__container {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		grid-template-rows: auto auto auto;
		grid-auto-flow: dense;
		row-gap: 40px;
		-moz-column-gap: 24px;
		column-gap: 24px;
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: 0 var(--container-padding);
	}
	.catalog__section {
		padding: unset;
		background-color: unset;
		border-radius: unset;
	}
	.catalog__section:not(:last-child) {
		margin-bottom: unset;
	}
	.catalog__wrapper {
		grid-column: span 3;
		display: grid;
		grid-template-columns: subgrid;
		grid-template-rows: subgrid;
	}
	.catalog__content {
		grid-column: span 3;
	}
	.catalog__products {
		grid-template-columns: repeat(3, 1fr);
		row-gap: 24px;
		margin: unset;
	}
	.catalog__pagination {
		grid-column: span 3;
	}
	.catalog .chip-links {
		grid-column: span 3;
	}
	.product {
		background-color: var(--color-background-primary);
		border-radius: 16px;
	}
	.product-section {
		padding: unset;
		background-color: unset;
		border-radius: unset;
	}
	.product-section:not(:last-child) {
		margin-bottom: unset;
	}
	.product__container {
		display: grid;
		grid-template-columns: repeat(17, 1fr);
		-moz-column-gap: 32px;
		column-gap: 32px;
		row-gap: clamp(40px, 33.1034482759px + 1.8390804598vw, 64px);
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px)
			var(--container-padding);
	}
	.product__top,
	.product__bottom {
		grid-column: span 17;
		display: grid;
		grid-template-columns: subgrid;
	}
	.product__top {
		margin-bottom: unset;
	}
	.product__bottom {
		row-gap: 48px;
	}
	.product__media {
		grid-column: 1 / span 8;
		position: sticky;
		top: var(--search-bar-height);
		display: flex;
		flex-direction: column-reverse;
		justify-content: flex-end;
		gap: 4px;
		height: -moz-fit-content;
		height: fit-content;
	}
	.product__media .sku,
	.product__media .product__actions {
		display: none;
	}
	.product__thumbs {
		display: block;
		border-radius: 6px;
	}
	.product__utility {
		position: absolute;
		top: 8px;
		left: 8px;
		right: 8px;
		padding: unset;
		z-index: 1;
	}
	.product__utility .availability {
		display: none;
	}
	.product__tools {
		justify-content: flex-start;
		flex-wrap: wrap;
	}
	.product__tools .availability {
		display: block;
		order: 2;
	}
	.product__tools .favorite {
		display: none;
	}
	.product__tools .share {
		margin-left: auto;
		order: 3;
	}
	.product__tools .sku {
		display: flex;
		order: 0;
	}
	.product__content {
		grid-column: 9 / span 10;
		display: flex;
		flex-direction: column;
		row-gap: clamp(16px, 6.8045977011px + 2.4521072797vw, 48px);
		min-width: 0;
		min-height: 0;
	}
	.product__content .price__sale {
		-moz-column-gap: 32px;
		column-gap: 32px;
	}
	.product__content .price__sale .price__text {
		display: inline;
	}
	.product__content .price__rent {
		justify-content: flex-start;
		-moz-column-gap: 32px;
		column-gap: 32px;
	}
	.product__content .price__rent-wrapper {
		flex-direction: column;
		row-gap: 8px;
	}
	.product__content .price__current {
		font-weight: 700;
	}
	.product__content .price__discount {
		display: none;
	}
	.product__content .price__deposit {
		color: var(--color-text-secondary);
	}
	.product__content .price__text {
		font-weight: 500;
		line-height: 1.5;
	}
	.product__info {
		grid-template-areas: "tools" "title " "mode" "price" "add";
		row-gap: clamp(10px, 5.9770114943px + 1.0727969349vw, 24px);
	}
	.product__mode.mode {
		border-radius: 999px;
	}
	.product__mode.mode label {
		padding: clamp(8px, 6.8505747126px + 0.30651341vw, 12px) 38px;
		font-size: 16px;
		line-height: 1.3;
		letter-spacing: unset;
		outline-offset: -1px;
		border-radius: 999px;
	}
	.product__title {
		line-height: 1.1;
		letter-spacing: -0.01em;
	}
	.product__labels {
		grid-template-columns: repeat(1, 1fr);
	}
	.product__label {
		flex-direction: row;
		-moz-column-gap: 12px;
		column-gap: 12px;
	}
	.product__label-text {
		text-align: left;
	}
	/*.product__add {
		grid-area: add;
		position: static;
		display: flex;
		flex-wrap: wrap;
		gap: 12px;
		padding: 16px 0 0 0;
	}*/
	.product__add {
		position: static;
		padding: 16px 0 0 0;
	}
	.product__add-btn {
		width: -moz-fit-content;
		width: fit-content;
	}
	.product__add .quantity-counter,
	.product__add .favorite {
		display: flex;
	}
	.product__tabs,
	.product__ref {
		grid-column: span 17;
	}
	.product__tabs .p-specs__subtitle {
		line-height: 1.4;
		letter-spacing: unset;
	}
	.product__tabs .p-specs__row {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}
	.product__tabs .p-specs__row dd {
		max-width: unset;
		text-align: left;
	}
	.product__ref-slider {
		width: 100%;
		min-width: 0;
	}
	.product__ref-title {
		font-weight: 600;
	}
	.cart-product__img {
		width: 92px;
		min-width: 92px;
		border-radius: 12px;
	}
	.cart-product__title {
		line-height: 1.4;
		letter-spacing: 0;
	}
	.order__section-btn {
		max-width: -moz-fit-content;
		max-width: fit-content;
	}
	.personal-favourites__wrapper {
		grid-template-columns: repeat(3, 1fr);
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.account__action {
		margin-left: auto;
		width: -moz-fit-content;
		width: fit-content;
	}
}
@media (min-width: 991px) {
	:root {
		--container-padding: 20px;
	}
	.heading-xxl {
		letter-spacing: -0.02em;
	}
	.heading-lg {
		font-weight: 500;
	}
	.title-lg {
		line-height: 1.3;
		font-weight: 600;
		letter-spacing: -0.01em;
	}
	.title-md {
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	.button-xl {
		min-height: 56px;
		padding: 16px 32px;
		font-size: 16px;
	}
	.button-transparent {
		font-weight: 500;
	}
	.checkbox-text,
	.radio-text,
	.pic-checkbox-text {
		line-height: 1.4;
	}
	.radio-title {
		font-weight: 600;
		line-height: 1.2;
	}
	.radio-note {
		font-weight: 400;
		line-height: 1.5;
	}
	.radio.radio-tile .radio-title {
		margin-bottom: 8px;
	}
	.radio.radio-img-tile .radio-img {
		width: 32px;
		height: 32px;
	}
	.toggle {
		align-items: flex-start;
		line-height: 1.2;
	}
	.toggle-ui {
		width: 32px;
		min-width: 32px;
		height: 20px;
	}
	.toggle-ui:after {
		width: 16px;
		height: 16px;
	}
	.range__from:before,
	.range__to:before {
		top: 6px;
		left: 12px;
		transform: unset;
	}
	.range__from:after,
	.range__to:after {
		font-weight: 400;
	}
	.range__input {
		padding: 20px 30px 6px 12px;
		font-weight: 400;
		background-color: var(--color-background-primary);
		outline-color: var(--color-stroke-primary);
	}
	.range__slider {
		height: 22px;
	}
	.range__track {
		height: 4px;
	}
	.range input[type="range"]::-webkit-slider-thumb {
		width: 22px;
		height: 22px;
	}
	.range input[type="range"]::-moz-range-thumb {
		width: 22px;
		height: 22px;
	}
	.chip {
		font-weight: 600;
	}
	.chip-checkbox-text {
		font-weight: 600;
	}
	.floating-input .input-elem {
		padding: 24px 60px 8px 16px;
	}
	.main-input .input-wrapper {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 4px;
	}
	.main-input .input-elem {
		padding: 12px 60px 12px 16px;
	}
	.main-input .input-elem::-moz-placeholder {
		color: var(--color-text-secondary);
	}
	.main-input .input-elem::placeholder {
		color: var(--color-text-secondary);
	}
	.main-input .input-elem:-moz-placeholder + .input-label::before {
		transform: unset;
	}
	.main-input .input-elem:placeholder-shown + .input-label::before {
		transform: unset;
	}
	.main-input .input-elem:focus + .input-label::before {
		transform: unset;
	}
	.main-input .input-label {
		position: static;
		max-height: unset;
	}
	.main-input .input-label::before {
		position: static;
		font-size: 14px;
		color: var(--color-text-primary);
		transform: unset;
	}
	.select-preset-wrapper {
		display: flex;
		flex-direction: column-reverse;
		row-gap: 4px;
	}
	.select-preset-elem {
		padding: 12px 60px 12px 16px;
	}
	.select-preset:has(option[value=""][disabled]:checked)
		.select-label::before {
		transform: unset;
	}
	.select-preset-label {
		position: static;
		max-height: unset;
	}
	.select-preset-label::before {
		position: static;
		font-size: 14px;
		color: var(--color-text-primary);
		transform: unset;
	}
	.badge--sm {
		--badge-fw: 500;
		border-radius: 4px;
	}
	.badge--lg {
		--badge-fw: 600;
	}
	.tabs .scroll {
		position: static;
		width: 100%;
	}
	.tabs .track {
		padding: unset;
	}
	.status {
		line-height: 1.5;
	}
	body {
		background-color: var(--color-background-primary);
	}
	.main {
		padding-bottom: 72px;
	}
	.container-wide {
		padding: 0;
	}
	.slider-controls {
		display: flex;
		-moz-column-gap: 8px;
		column-gap: 8px;
	}
	.slider-controls button {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 8px;
		color: var(--color-icon-primary);
		transition:
			color var(--transition),
			opacity var(--transition);
	}
	.slider-controls button:not([disabled]):hover,
	.slider-controls button:not([disabled]):focus-visible {
		color: var(--color-icon-tertiary);
	}
	.slider-controls button[disabled] {
		opacity: 0.2;
		cursor: initial;
	}
	.slider-controls button.swiper-button-lock {
		display: none;
	}
	.section {
		padding: unset;
	}
	.section:first-child {
		margin-top: 24px;
	}
	.section:not(:last-child) {
		margin-bottom: 72px;
	}
	.loyalty-card {
		padding: clamp(16px, -9.6569579288px + 2.5889967638vw, 24px);
		max-width: 400px;
		aspect-ratio: 16/10;
		border-radius: clamp(12px, -0.8284789644px + 1.2944983819vw, 16px);
	}
	.loyalty-card__title {
		-moz-column-gap: clamp(4px, -8.8284789644px + 1.2944983819vw, 8px);
		column-gap: clamp(4px, -8.8284789644px + 1.2944983819vw, 8px);
		font-size: clamp(16px, -9.6569579288px + 2.5889967638vw, 24px);
		font-weight: 600;
		line-height: 1;
	}
	.loyalty-card__title svg {
		width: clamp(14px, -18.071197411px + 3.2362459547vw, 24px);
		min-width: clamp(14px, -18.071197411px + 3.2362459547vw, 24px);
		height: clamp(14px, -18.071197411px + 3.2362459547vw, 24px);
	}
	.loyalty-card__number {
		font-size: clamp(24px, -27.3139158576px + 5.1779935275vw, 40px);
		font-weight: 500;
		letter-spacing: -0.01em;
	}
	.loyalty-card__descr {
		font-size: clamp(12px, -7.2427184466px + 1.9417475728vw, 18px);
	}
	.article.col-8 .article__title,
	.article.col-8 .article__content {
		grid-column: 3 / span 8;
	}
	.article.doc-menu-showed .article__container {
		display: grid;
		grid-template-columns: minmax(0, 340fr) minmax(0, 760fr);
		justify-content: space-between;
		-moz-column-gap: clamp(
			72px,
			-210.2265372168px + 28.4789644013vw,
			160px
		);
		column-gap: clamp(72px, -210.2265372168px + 28.4789644013vw, 160px);
	}
	.article.doc-menu-showed .doc-menu {
		grid-column: 1;
		grid-row: 2;
		display: flex;
		flex-direction: column;
	}
	.article.doc-menu-showed .mobile-doc-menu {
		display: none;
	}
	.article.doc-menu-showed .article__title,
	.article.doc-menu-showed .article__content {
		grid-column: 2 / span 1;
		max-width: 760px;
	}
	.article__container {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	.article__title {
		grid-column: 1 / span 12;
	}
	.article__heading h1,
	.article__heading h2 {
		font-weight: 500;
	}
	.article__heading h3 {
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	.article__section h1,
	.article__section h2,
	.article__section h3 {
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	.article__heading img,
	.article__section img {
		border-radius: 24px;
	}
	.article__content {
		grid-column: 1 / span 12;
	}
	.article__date {
		font-weight: 500;
		line-height: 1.3;
	}
	.article__item {
		row-gap: 4px;
	}
	.article__item-thumb {
		grid-column: 1 / span 1;
		grid-row: 1 / span 2;
		align-self: start;
	}
	.article__item-text {
		grid-column: 2 / span 1;
	}
	.article__banner a,
	.article__banner button {
		width: -moz-fit-content;
		width: fit-content;
	}
	.m-contact {
		grid-template-columns: 1fr auto;
		margin-left: auto;
	}
	.m-contact__img {
		grid-column: 2;
	}
	.m-contact__caption,
	.m-contact__contact {
		text-align: right;
	}
	.total {
		padding: 24px;
		outline: 1px solid var(--color-stroke-primary);
	}
	.total__title {
		display: block;
	}
	.total__actions {
		flex-direction: column;
	}
	.description-list__row
		:where(:not(.description-list__row--amount)):where(dd) {
		font-weight: 400;
	}
	.description-list__row.description-list__row--amount {
		padding-top: 20px;
	}
	.error-404__heading p {
		line-height: 1.3;
		font-weight: 600;
		letter-spacing: -0.01em;
	}
	.header {
		position: relative;
		background-color: var(--header-background);
	}
	.header-mobile {
		display: none;
	}
	.header-desktop {
		display: block;
	}
	.search-bar {
		display: block;
		position: sticky;
		top: 0;
		height: var(--search-bar-height);
		background-color: var(--header-background);
		z-index: 9;
	}
	.links-bar {
		display: block;
	}
	.footer {
		border-radius: unset;
		padding-top: 56px;
		padding-bottom: 32px;
	}
	.footer__top {
		grid-template-columns: 104px auto auto auto 56px;
		grid-template-areas: "logo nav nav contacts up";
	}
	.footer__logo {
		max-width: 104px;
	}
	.breadcrumbs.bc-only-desktop {
		padding: 24px 0 52px;
		height: initial;
		overflow: initial;
	}
	.breadcrumbs .scroll {
		position: static;
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: 0 var(--container-padding);
	}
	.breadcrumbs .track {
		width: initial;
		padding: unset;
	}
	.breadcrumbs__link,
	.breadcrumbs__current {
		font-weight: 500;
	}
	.location__header {
		padding: unset;
	}
	.location__wrapper {
		padding: unset;
		overflow-y: hidden;
	}
	.location__container {
		flex-shrink: unset;
		display: block;
		margin-bottom: 32px;
		padding-top: 24px;
		-moz-column-count: 2;
		column-count: 2;
		overflow-y: auto;
	}
	.location__section {
		grid-template-columns: 16px 1fr;
		-moz-column-gap: 16px;
		column-gap: 16px;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
		-webkit-column-break-inside: avoid;
	}
	.form {
		padding: unset;
	}
	.form__actions--row {
		flex-direction: row;
		justify-content: flex-start;
		-moz-column-gap: 8px;
		column-gap: 8px;
	}
	.cart-preview {
		padding: 0;
	}
	.cart-preview__swiper {
		width: calc(100% + 64px);
	}
	.mini-product__img {
		width: 128px;
		border-radius: 12px;
	}
	.mini-product .price__deposit,
	.mini-product .price__current {
		line-height: 1.3;
	}
	.mini-product .price__text {
		font-weight: 600;
	}
	.o-details {
		padding: unset;
		row-gap: unset;
	}
	.o-details.not-found {
		row-gap: 40px;
	}
	.o-details.not-found .o-details__header {
		margin-bottom: unset;
	}
	.o-details.not-found .o-details__title {
		margin-bottom: 32px;
	}
	.o-details.not-found .o-details__footer {
		flex-direction: row;
		padding-top: unset;
	}
	.o-details__header {
		margin-bottom: 32px;
	}
	.o-details__info:not(:last-child) {
		margin-bottom: 16px;
	}
	.o-details__date {
		align-self: center;
	}
	.o-details__section-title {
		font-weight: 600;
		line-height: 1.2;
	}
	.o-details__total {
		padding-top: 24px;
		margin-bottom: 40px;
	}
	.o-details
		.description-list__row
		:where(:not(.description-list__row--accent)):where(dt) {
		color: var(--color-text-primary);
	}
	.o-details
		.description-list__row
		:where(:not(.description-list__row--amount)):where(dd) {
		font-weight: 600;
	}
	.o-details .description-list__row.description-list__row--amount {
		flex-direction: column;
		align-items: flex-end;
		padding-top: 16px;
	}
	.o-details .description-list__row.description-list__row--amount dt:after {
		display: none;
	}
	.o-details__details .description-list {
		display: grid;
		grid-template-columns: repeat(3, auto);
		grid-template-rows: auto auto;
		justify-content: space-between;
		-moz-column-gap: 20px;
		column-gap: 20px;
	}
	.o-details__details .description-list__row {
		grid-column: span 1;
		grid-row: span 2;
		display: grid;
		grid-template-columns: subgrid;
		grid-template-rows: subgrid;
	}
	.o-details__details .description-list__row:nth-child(3n + 2) {
		padding: 0 clamp(32px, 6.3430420712px + 2.5889967638vw, 40px);
		border-right: 1px solid var(--color-stroke-primary);
		border-left: 1px solid var(--color-stroke-primary);
	}
	.o-details__details .description-list dt:after {
		display: none;
	}
	.o-details__details .description-list dd {
		row-gap: 4px;
		font-size: clamp(12px, -0.8284789644px + 1.2944983819vw, 16px);
		font-weight: 500;
		text-align: left;
	}
	.o-details__details .description-list dd span {
		font-weight: 600;
	}
	.o-details__footer {
		flex-direction: row-reverse;
		justify-content: space-between;
		padding-top: 64px;
	}
	.o-details__actions {
		width: -moz-fit-content;
		width: fit-content;
	}
	.o-details .m-contact {
		margin-left: unset;
	}
	.o-details__repeat-mobile {
		display: none;
	}
	.o-details__repeat-desktop {
		display: flex;
		width: -moz-fit-content;
		width: fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
	.o-details__close {
		color: var(--color-text-contrast);
		background-color: var(--color-background-accent);
	}
	.o-details__close:not(:disabled):hover,
	.o-details__close:not(:disabled):focus-visible {
		background-color: var(--color-accent-hover);
	}
	.partner {
		padding: 0;
	}
	.partner__fieldset .input:not(:last-child) {
		margin-bottom: clamp(6px, 0.8275862069px + 1.3793103448vw, 24px);
	}
	.partner__submit {
		width: -moz-fit-content;
		width: fit-content;
	}
	.a-delete {
		padding: 0;
	}
	.a-delete__content p {
		font-weight: 500;
	}
	.a-delete__content .button-white {
		color: var(--color-text-primary);
		background-color: var(--color-background-tertiary);
	}
	.a-delete__content .button-white:not(:disabled):hover,
	.a-delete__content .button-white:not(:disabled):focus-visible {
		background-color: var(--color-background-tertiary-hover);
	}
	.modal[open] > .modal__container {
		transform: translateX(0);
	}
	.modal.thin .modal__container {
		max-width: 640px;
		padding: 72px 64px;
	}
	.modal__container {
		top: 0;
		right: 0;
		bottom: 0;
		left: initial;
		padding: 72px 48px 24px;
		width: 50dvw;
		opacity: 1;
		transform: translateX(100%);
	}
	.modal__content {
		opacity: 0;
		transition: opacity var(--transition);
		transition-delay: 0.4s;
	}
	.modal__close {
		padding: 24px;
	}
	.modal__close svg {
		width: 32px;
		height: 32px;
	}
	.bottom-sheet[open] .bottom-sheet__container {
		transform: translateX(0);
	}
	.bottom-nav {
		display: none;
	}
	.product-search__price-current {
		font-weight: 700;
		line-height: 1.2;
		letter-spacing: unset;
	}
	.product-search__price-basic {
		font-weight: 600;
		line-height: 1.5;
	}
	.product-search__price-discount {
		line-height: 1.5;
		letter-spacing: unset;
	}
	.product-card__media {
		margin-bottom: 12px;
		border-radius: 12px;
		overflow: hidden;
	}
	.product-card__wrapper {
		position: static;
	}
	.product-card__pagination {
		position: absolute;
		left: 0 !important;
		bottom: 0 !important;
		width: 100%;
		align-items: flex-end;
		-moz-column-gap: 5px;
		column-gap: 5px;
		padding: unset;
		z-index: 2;
	}
	.product-card__pagination .swiper-pagination-bullet {
		flex: 1;
		height: 3px;
		border-radius: 0;
	}
	.product-card__pagination-invisible {
		position: absolute;
		inset: 0;
		display: flex;
		z-index: 1;
	}
	.product-card__badges {
		z-index: 2;
	}
	.product-card__badges--top {
		top: 8px;
		left: 8px;
	}
	.product-card__badges--bottom {
		bottom: 8px;
		left: 8px;
	}
	.product-card__favorite {
		top: 0;
		right: 0;
		padding: 8px;
		z-index: 2;
	}
	.product-card__cart {
		bottom: 0;
		right: 0;
		padding: 8px;
		z-index: 2;
	}
	.product-card__cart-btn {
		padding: 12px;
		border: none;
	}
	.product-card__unavailable {
		row-gap: 8px;
	}
	.product-card__unavailable-text {
		font-weight: 700;
	}
	.product-card__price {
		-moz-column-gap: 8px;
		column-gap: 8px;
	}
	.product-card__price-current {
		font-weight: 700;
	}
	.product-card__price-basic.body-xs {
		font-weight: 600;
	}
	.product-card__price-discount.title-xs {
		line-height: 1.5;
	}
	.product-card__unit.body-xs {
		font-weight: 600;
		line-height: 1.5;
	}
	.product-card__installments {
		-moz-column-gap: 12px;
		column-gap: 12px;
	}
	.product-card__title.title-xs {
		font-weight: 400;
		line-height: 1.4;
	}
	.product-card__actions {
		padding: 1px;
		width: -moz-fit-content;
		width: fit-content;
		border-radius: 5px;
	}
	.product-card__btn {
		min-height: 20px;
		border-radius: 4px;
	}
	.category-card--horizontal .category-card__container {
		flex-direction: row-reverse;
		justify-content: space-between;
		align-items: flex-end;
		-moz-column-gap: 4px;
		column-gap: 4px;
		padding: 12px;
		aspect-ratio: 19/9;
	}
	.category-card--horizontal .category-card__img {
		align-self: center;
		width: 64px;
	}
	.category-card--horizontal .category-card__content {
		position: static;
		padding: unset;
	}
	.category-card--horizontal .category-card__title {
		font-size: clamp(12px, 11.4252873563px + 0.153256705vw, 14px);
		font-weight: 500;
		overflow-wrap: break-word;
		word-wrap: break-word;
		hyphens: auto;
		word-break: normal;
	}
	.category-card--horizontal .category-card__quantity {
		display: none;
	}
	.category-card__container {
		padding: 12px;
		aspect-ratio: 4/5;
	}
	.category-card__content {
		padding: 12px;
	}
	.banner-card {
		border-radius: 24px;
	}
	.article-card__text {
		font-weight: 500;
	}
	.ellipse-card__link {
		min-width: 196px;
	}
	.ellipse-card__wrapper {
		-moz-column-gap: 14px;
		column-gap: 14px;
		padding-right: 24px;
	}
	.order-card {
		border-radius: 24px;
	}
	.order-card__products {
		grid-template-columns: repeat(auto-fit, 64px);
		padding-top: 24px;
	}
	.partner-card {
		border-radius: 24px;
	}
	.cookie-banner {
		left: var(--container-padding);
		right: var(--container-padding);
		bottom: 24px;
	}
	.cookie-banner__container {
		flex-direction: row;
		-moz-column-gap: 50px;
		column-gap: 50px;
		padding: 16px 24px;
		border-radius: 16px;
	}
	.hero__img {
		border-radius: 24px;
	}
	.hero__slider {
		border-radius: 24px;
	}
	.hero__content {
		grid-column-start: 1;
		grid-column-end: 4;
	}
	.categories-slider__container {
		position: relative;
	}
	.categories-slider__controls {
		display: block;
	}
	.category-cards--catalog.section {
		margin-bottom: 32px;
	}
	.category-cards__heading {
		justify-content: flex-start;
	}
	.products-slider.w-100 .container {
		padding: unset;
	}
	.products-slider.w-100 .products-slider__container {
		padding: unset;
	}
	.products-slider__grid {
		display: flex;
		gap: unset;
	}
	.banner-slider .swiper-slide {
		width: 60%;
		max-width: 990px;
	}
	.banner-slider__pagination {
		display: none;
	}
	.banner-slider__pagination .swiper-pagination-bullet {
		width: 6px;
		height: 6px;
	}
	.tool-filter__scroll {
		position: static;
		width: initial;
		max-width: initial;
	}
	.tool-filter__track {
		width: -moz-fit-content;
		width: fit-content;
		padding: unset;
	}
	.tool-filter__tabs {
		flex-wrap: wrap;
	}
	.tool-filter__tab {
		flex: 0 0 auto;
		min-height: 44px;
	}
	.tool-filter__subtitle {
		display: flex;
		padding-bottom: 16px;
		border-bottom: 1px solid var(--color-stroke-primary);
	}
	.tool-filter__wrapper {
		grid-template-columns: repeat(3, 1fr);
		height: 400px;
		border: 1px solid var(--color-stroke-primary);
		border-radius: 12px;
	}
	.tool-filter__section {
		position: relative;
		display: flex;
		flex-direction: column;
		padding: clamp(16px, 11.4022988506px + 1.2260536398vw, 32px);
		min-height: 0;
	}
	.tool-filter__section:not(:last-child) {
		border-right: 1px solid var(--color-stroke-primary);
	}
	.tool-filter__section:after {
		content: "";
		position: absolute;
		left: 0;
		bottom: 0;
		right: 0;
		height: 100px;
		background: linear-gradient(
			0deg,
			#fff 37.23%,
			rgba(255, 255, 255, 0) 100%
		);
		border-radius: 12px;
		pointer-events: none;
	}
	.tool-filter__list {
		display: grid;
		row-gap: 12px;
		padding: 16px 0 40px;
		min-height: 0;
		overflow-y: auto;
	}
	.tool-filter__select {
		display: none;
	}
	.tool-filter__actions button {
		flex: 0 0 auto;
	}
	.info__img {
		border-radius: 24px;
	}
	.info__heading {
		grid-column-start: 8;
	}
	.info__content {
		grid-template-columns: repeat(10, 1fr);
	}
	.info__text {
		grid-column: 4 / span 7;
	}
	.info__list {
		grid-column: 4 / span 7;
	}
	.info__item {
		grid-row: span 3;
	}
	.info__item-heading {
		grid-column: 1 / span 5;
		grid-row: 1;
		margin-bottom: clamp(8px, 3.4022988506px + 1.2260536398vw, 24px);
	}
	.info__item-title {
		grid-column: 1 / span 5;
		grid-row: 2;
	}
	.info__item-text {
		grid-column: 1 / span 5;
		grid-row: 3;
	}
	.articles-slider:before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 70%;
		background-color: var(--color-background-secondary);
		pointer-events: none;
		z-index: -1;
	}
	.contacts.col-2 .contacts__container {
		grid-template-columns: repeat(12, 1fr);
	}
	.contacts.col-2 .contacts__wrapper {
		grid-column: span 4;
		padding: clamp(24px, 10.2068965517px + 3.6781609195vw, 72px)
			clamp(16px, 9.1034482759px + 1.8390804598vw, 40px)
			clamp(24px, 10.2068965517px + 3.6781609195vw, 72px) 0;
	}
	.contacts.col-2 .contacts__title {
		font-size: clamp(24px, 7.908045977px + 4.2911877395vw, 80px);
		font-weight: 600;
	}
	.contacts.col-2 .contacts__content {
		grid-template-columns: auto;
		gap: clamp(16px, 9.1034482759px + 1.8390804598vw, 40px);
	}
	.contacts.col-2 .contacts__card {
		flex-direction: row;
		justify-content: flex-start;
		-moz-column-gap: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
		column-gap: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
		padding: unset;
		background-color: transparent;
		border-radius: unset;
	}
	.contacts.col-2 .contacts__subtitle {
		order: unset;
		font-weight: 500;
	}
	.contacts.col-2 .contacts__text,
	.contacts.col-2 .contacts__link {
		font-weight: 600;
		line-height: 1;
	}
	.contacts.col-2 .contacts__map {
		grid-column: span 8;
		justify-self: end;
		max-width: 860px;
		height: 100%;
		max-height: 100%;
	}
	.contacts__container {
		row-gap: 24px;
	}
	.contacts__title {
		font-weight: 500;
	}
	.contacts__content {
		grid-template-columns: repeat(4, 1fr);
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.contacts__card {
		row-gap: 80px;
	}
	.contacts__card-icon {
		width: clamp(32px, -70.6278317152px + 10.355987055vw, 64px);
		min-width: clamp(32px, -70.6278317152px + 10.355987055vw, 64px);
		height: clamp(32px, -70.6278317152px + 10.355987055vw, 64px);
	}
	.contacts__subtitle {
		order: -1;
	}
	.contacts__link,
	.contacts__text {
		font-weight: 500;
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	.contacts__map {
		margin: unset;
		height: 500px;
		max-height: 500px;
		border-radius: 24px;
	}
	.catalog {
		padding: unset;
	}
	.catalog:not(:last-child) {
		margin-bottom: 72px;
	}
	.catalog:first-child {
		margin-top: 24px;
	}
	.catalog__container {
		grid-template-columns: 200px 1fr 1fr 1fr;
		-moz-column-gap: 40px;
		column-gap: 40px;
	}
	.catalog__filters-desktop {
		display: block;
	}
	.catalog__filters-mobile {
		display: none;
	}
	.catalog__content:before {
		display: none;
	}
	.catalog__settings {
		flex-direction: row;
		justify-content: space-between;
	}
	.catalog__call {
		display: none;
	}
	.catalog__sort {
		position: relative;
		display: inline-flex;
		width: -moz-fit-content;
		width: fit-content;
		height: -moz-fit-content;
		height: fit-content;
	}
	.catalog__products {
		grid-template-columns: repeat(4, 1fr);
		row-gap: 48px;
	}
	.catalog__pagination {
		grid-column: 2 / span 3;
		display: flex;
	}
	.catalog .chip-links {
		grid-column: 2 / span 3;
	}
	.filters__subcategory.active svg {
		display: none;
	}
	.filters__toggle {
		row-gap: 16px;
	}
	.filters__radio {
		row-gap: 8px;
		max-height: 350px;
		overflow-y: auto;
	}
	.filters__checkbox {
		row-gap: 8px;
		max-height: 350px;
		overflow-y: auto;
	}
	.filters__pic-checkbox {
		max-height: 350px;
		overflow-y: auto;
	}
	.filters .range__reset {
		display: none;
	}
	.product__container {
		-moz-column-gap: 0;
		column-gap: 0;
		padding: 0 var(--container-padding);
		margin-bottom: 72px;
	}
	.product__media {
		flex-direction: row;
		gap: 12px;
	}
	.product__thumbs {
		width: 72px;
		min-width: 72px;
	}
	.product__thumbs .swiper-slide {
		width: auto;
	}
	.product__slider {
		position: relative;
		aspect-ratio: 4/5;
	}
	.product__content {
		grid-column: 10 / span 8;
	}
	.product__labels {
		grid-template-columns: repeat(3, auto);
		gap: 24px;
	}
	.product__tabs,
	.product__ref {
		grid-column: 7 / span 11;
	}
	.p-bar {
		grid-column: span 17;
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: space-between;
		position: sticky;
		top: var(--search-bar-height);
		padding: 4px 0;
		background-color: var(--color-background-primary);
		z-index: 3;
	}
	.p-bar .price__current {
		line-height: 1.3;
	}
	.p-bar .price__text {
		font-weight: 600;
	}
	.cart:not(:last-child) {
		margin-bottom: 72px;
	}
	.cart__container {
		display: grid;
		grid-template-columns: 1fr 348px;
		-moz-column-gap: 56px;
		column-gap: 56px;
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: 0 var(--container-padding);
	}
	.cart__header {
		grid-column: span 2;
		row-gap: 32px;
		margin-bottom: 16px;
		padding: unset;
		background-color: unset;
		border-radius: unset;
	}
	.cart__heading {
		justify-content: flex-start;
	}
	.cart__actions {
		justify-content: flex-start;
	}
	.cart__content {
		row-gap: 40px;
		margin-bottom: unset;
		padding: 40px 0 0;
		max-width: 820px;
		border-top: 1px solid var(--color-stroke-primary);
		border-radius: unset;
	}
	.cart__total {
		position: sticky;
		top: calc(var(--search-bar-height) + 8px);
	}
	.cart__confirm {
		display: none;
	}
	.cart-product:not(:last-child) {
		padding-bottom: 40px;
	}
	.cart-product__badges {
		left: 4px;
		bottom: 4px;
		width: calc(100% - 8px);
	}
	.cart-product .favorite svg,
	.cart-product .delete svg {
		width: 24px;
		min-width: 24px;
		height: 24px;
	}
	.cart-product .favorite {
		padding: 3px 0;
	}
	.cart-product .delete {
		padding: 12px 0;
	}
	.cart-product__quantity > * {
		width: -moz-fit-content;
		width: fit-content;
	}
	.order__container {
		display: grid;
		grid-template-columns: 1fr 348px;
		-moz-column-gap: 56px;
		column-gap: 56px;
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: 0 var(--container-padding);
	}
	.order__heading {
		grid-column: span 2;
		padding: unset;
		margin-bottom: 32px;
		background-color: unset;
		border-radius: unset;
	}
	.order__content {
		row-gap: 56px;
		padding: unset;
		margin: unset;
		max-width: 660px;
		background-color: unset;
		border-radius: unset;
	}
	.order__section .input:not(:last-child) {
		margin-bottom: 24px;
	}
	.order__info {
		row-gap: 16px;
	}
	.order__total {
		position: sticky;
		top: calc(var(--search-bar-height) + 8px);
		min-height: calc(100vh - var(--search-bar-height) - 24px);
	}
	.order__labels {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.order .m-contact {
		display: grid;
		margin-top: auto;
	}
	.order__confirm {
		display: none;
	}
	.personal-info {
		row-gap: 48px;
		max-width: 456px;
	}
	.personal-info__section {
		row-gap: 24px;
	}
	.personal-info__section-btn {
		width: -moz-fit-content;
		width: fit-content;
	}
	.personal-info__inputs {
		grid-template-columns: repeat(2, 1fr);
		gap: 24px;
	}
	.personal-info__inputs > *:not(.half) {
		grid-column: span 2;
	}
	.personal-info__inputs .half {
		grid-column: span 1;
	}
	.personal-orders {
		row-gap: 40px;
	}
	.personal-orders__pagination .pagination__wrapper {
		justify-content: flex-start;
	}
	.personal-favourites {
		row-gap: 40px;
	}
	.personal-favourites.empty .personal-favourites__link {
		width: -moz-fit-content;
		width: fit-content;
	}
	.personal-favourites__wrapper {
		grid-template-columns: repeat(4, 1fr);
		padding: unset;
		background-color: unset;
		border-radius: unset;
	}
	.personal-favourites__pagination .pagination__wrapper {
		justify-content: flex-start;
	}
	.personal-partners {
		row-gap: 40px;
	}
	.personal-partners__pagination .pagination__wrapper {
		justify-content: flex-start;
	}
	.account {
		background-color: var(--color-background-primary);
		border-radius: 16px;
	}
	.account__container {
		display: grid;
		grid-template-columns: 245px minmax(auto, 920px);
		justify-content: space-between;
		-moz-column-gap: 32px;
		column-gap: 32px;
		width: 100%;
		max-width: var(--container-primary);
		margin: 0 auto;
		padding: 0 var(--container-padding);
	}
	.account__wrapper.col-2 {
		grid-template-columns: 1fr clamp(
				260px,
				-188.996763754px + 45.3074433657vw,
				400px
			);
		justify-content: space-between;
		-moz-column-gap: 32px;
		column-gap: 32px;
	}
	.account__menu,
	.account .offers {
		position: sticky;
		top: calc(var(--search-bar-height) + 8px);
		display: flex;
		flex-direction: column;
		row-gap: 32px;
		height: -moz-fit-content;
		height: fit-content;
		overflow-y: auto;
	}
	.account__header {
		align-items: flex-end;
		margin-bottom: 32px;
		padding: unset;
		height: -moz-fit-content;
		height: fit-content;
		background-color: unset;
		border-radius: unset;
	}
	.account .personal-favourites.empty,
	.account .personal-info,
	.account .personal-orders__wrapper,
	.account .personal-partners__wrapper,
	.account .personal-settings {
		padding: unset;
		height: -moz-fit-content;
		height: fit-content;
		background-color: unset;
		border-radius: unset;
	}
	.account .personal-orders__pagination,
	.account .personal-partners__pagination,
	.account .personal-favourites__pagination {
		padding: unset;
		background-color: unset;
		border-radius: unset;
	}
	.account__back {
		display: none;
	}
	.account__content {
		row-gap: 72px;
	}
}
@media (min-width: 1300px) {
	.total__row--amount {
		flex-direction: column;
		align-items: flex-end;
		padding-top: 16px;
	}
	.total__row--amount dt {
		color: var(--color-text-primary);
	}
	.total__row--amount dt:after {
		display: none;
	}
	.footer__top {
		grid-template-columns: 104px auto auto auto auto 56px;
		grid-template-areas: "logo nav nav contacts contacts up";
	}
	.footer__list--row {
		flex-direction: column;
	}
	.breadcrumbs.bc-col-8 .breadcrumbs__nav {
		display: grid;
		grid-template-columns: repeat(12, 1fr);
	}
	.breadcrumbs.bc-col-8 .breadcrumbs__list {
		grid-column: 3 / span 8;
	}
	.location__container {
		-moz-column-count: 3;
		column-count: 3;
		margin-bottom: 64px;
		padding-top: 32px;
	}
	.o-details__header {
		grid-template-columns: auto auto;
		justify-content: space-between;
	}
	.o-details__title {
		margin-bottom: 40px;
		grid-column: span 2;
	}
	.o-details__info {
		grid-template-columns: auto 1fr;
		-moz-column-gap: 16px;
		column-gap: 16px;
		row-gap: 12px;
		margin: unset;
	}
	.o-details__number {
		grid-column: 1 / span 2;
	}
	.o-details__status {
		grid-column: 1 / span 1;
		grid-row: 2 / span 1;
	}
	.modal__container {
		padding: 64px;
	}
	.category-cards__list {
		grid-template-columns: repeat(6, 1fr);
	}
	.catalog__container {
		-moz-column-gap: 56px;
		column-gap: 56px;
	}
	.catalog__products {
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.product {
		border-radius: 40px;
	}
	.cart-product {
		grid-template-columns: auto auto minmax(auto, 1fr) auto auto;
		grid-template-rows: auto auto auto;
		row-gap: 20px;
		-moz-column-gap: 24px;
		column-gap: 24px;
	}
	.cart-product__checkbox {
		grid-row: 1 / span 3;
		margin-right: unset;
	}
	.cart-product__info {
		grid-row: 1 / span 2;
	}
	.cart-product .toggle,
	.cart-product .toggle-input {
		align-self: end;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		height: -moz-fit-content;
		height: fit-content;
	}
	.cart-product .toggle {
		grid-column: 3 / span 1;
	}
	.cart-product__mode {
		display: none;
	}
	.cart-product__actions {
		grid-column: 5 / span 1;
		grid-row: 1 / span 3;
	}
	.cart-product__price {
		grid-column: 4 / span 1;
		grid-row: 1;
	}
	.cart-product .price__sale {
		flex-direction: row;
		justify-content: flex-end;
		align-items: baseline;
		-moz-column-gap: 16px;
		column-gap: 16px;
	}
	.cart-product .price__sale .price__old {
		font-size: clamp(10px, 8.8505747126px + 0.30651341vw, 14px);
		font-weight: 600;
		line-height: 1.5;
		text-decoration-line: line-through;
		color: var(--color-text-secondary);
	}
	.cart-product .price__sale .price__discount {
		font-size: clamp(10px, 8.275862069px + 0.4597701149vw, 16px);
		font-weight: 600;
		line-height: 1.5;
		color: var(--color-text-danger);
	}
	.cart-product .price__sale .price__text {
		display: none;
	}
	.cart-product .price__rent {
		flex-direction: row;
		justify-content: flex-end;
		-moz-column-gap: 7px;
		column-gap: 7px;
	}
	.cart-product .price__rent-wrapper {
		flex-direction: column;
		align-items: center;
	}
	.cart-product .price__rent-wrapper.has-plus-sign {
		display: grid;
		justify-items: center;
		align-items: start;
		-moz-column-gap: 7px;
		column-gap: 7px;
	}
	.cart-product .price__rent-wrapper.has-plus-sign:after {
		grid-column: 2 / span 1;
		grid-row: 1 / span 2;
		align-self: center;
		content: "";
		display: inline-block;
		width: 24px;
		min-width: 24px;
		height: 24px;
		background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21 12C21 12.1989 20.921 12.3897 20.7803 12.5303C20.6397 12.671 20.4489 12.75 20.25 12.75H12.75V20.25C12.75 20.4489 12.671 20.6397 12.5303 20.7803C12.3897 20.921 12.1989 21 12 21C11.8011 21 11.6103 20.921 11.4697 20.7803C11.329 20.6397 11.25 20.4489 11.25 20.25V12.75H3.75C3.55109 12.75 3.36032 12.671 3.21967 12.5303C3.07902 12.3897 3 12.1989 3 12C3 11.8011 3.07902 11.6103 3.21967 11.4697C3.36032 11.329 3.55109 11.25 3.75 11.25H11.25V3.75C11.25 3.55109 11.329 3.36032 11.4697 3.21967C11.6103 3.07902 11.8011 3 12 3C12.1989 3 12.3897 3.07902 12.5303 3.21967C12.671 3.36032 12.75 3.55109 12.75 3.75V11.25H20.25C20.4489 11.25 20.6397 11.329 20.7803 11.4697C20.921 11.6103 21 11.8011 21 12Z' fill='black'/%3E%3C/svg%3E");
		background-repeat: no-repeat;
	}
	.cart-product .price__rent-wrapper:last-child {
		margin-left: auto;
		padding-left: 32px;
	}
	.cart-product .price__rent-wrapper:last-child .price__text {
		position: absolute;
		width: 1px;
		height: 1px;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		white-space: nowrap;
	}
	.cart-product .price__rent .price__current,
	.cart-product .price__rent .price__deposit {
		font-size: 14px;
		font-weight: 700;
		line-height: 1.5;
	}
	.cart-product .price__text {
		font-weight: 500;
	}
	.cart-product .price__text:after {
		display: none;
	}
	.cart-product .price__total {
		font-size: clamp(16px, 13.7011494253px + 0.6130268199vw, 24px);
		font-weight: 700;
		line-height: 1.3;
		letter-spacing: -0.01em;
	}
	.cart-product__quantity {
		grid-column: 4 / span 1;
		grid-row: 2 / span 2;
		justify-content: flex-end;
		align-items: flex-end;
	}
	.account {
		border-radius: 40px;
	}
}
@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: smooth;
	}
}
@media screen and (prefers-reduced-motion: no-preference) {
	@view-transition {
		navigation: auto;
	}
}
