.products__title {
	font-weight: 500;
	font-size: 1.625rem;
	line-height: 2.25rem;
	margin-bottom: 1rem;
	letter-spacing: 0.04em;
}

/* Переключатель типов продуктов */
.swap-product-type {
	background-color: var(--color-white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.swap-product-type__items {
	box-sizing: border-box;
	column-gap: 10px;
	padding: 0.625rem 0;
	position: relative;
}
.swap-product-type + .main {
	margin-top: 1.25rem;
}

.product-search {
	background: var(--color-white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
	margin-bottom: 10px;
}
.product-filter {
	margin-bottom: 10px;
}
.product-filter {
	position: absolute;
	top: 80px;
	width: 100%;
	z-index: 1001;
	left: 0;
	display: none;
	min-width: 320px;
}
.close-btn::before,
.close-btn::after {
	background-color: var(--color-white);
	border-radius: 2px;
	content: '';
	height: 2px;
	left: 50%;
	position: absolute;
	width: 15px;
}
.close-btn::before {
	top: 50%;
	transform: translate(-50%, -50%) rotate(45deg);
}
.close-btn::after {
	top: 50%;
	transform: translate(-50%, -50%) rotate(-45deg);
}
.product-filter.show-mob-filter {
	display: block;
}
.hidden-mob-filter {
	padding: 0 10px;
}
.product-search__content,
.product-filter__content {
	padding: 10px;
	box-sizing: border-box;
}
.product-filter__content {
	background: var(--color-white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	border-radius: 6px;
}

.product-search__catr {
	padding: 10px;
	position: relative;
}

.product-filter-title {
	box-sizing: border-box;
	padding: 10px 0;
	font-weight: 600;
	line-height: 1.2;
}
.product-filter-title__ico {
	position: relative;
}
.product-filter-title__ico::before {
	background: var(--color-red);
	border-radius: 50%;
	content: '';
	display: block;
	position: absolute;
	right: 9px;
	top: 2px;
	width: 10px;
	height: 10px;
}
.product-search__title {
	color: var(--color-white);
	font-weight: 600;
}
.show-mob-filter .product-search__title {
	color: var(--color-white);
}

.blue-gradient-block .products-filter__input {
	background: var(--color-white);
	border-radius: 0;
}
.product-filter__attribute-values {
	margin-top: 8px;
	padding-left: 4px;
}
.product-filter__attribute-values-bsh {
	margin-top: 10px;
	padding-left: 4px;
}
.product-filter__attribute .tooltip {
	margin-top: 5px;
}
.do-search-sticky {
	position: sticky;
	bottom: 10px;
	z-index: 2;
}
.product-search__catr .product-filter__attribute-values {
	position: absolute;
	background: var(--color-white);
	z-index: 10;
	left: 0;
	width: 100%;
	max-height: 200px;
	overflow: auto;
	padding: 0 10px;
	box-sizing: border-box;
}
.product-search__catr .product-filter__attribute-values-bsh {
	background: var(--color-white);
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0 1px 6px rgb(0 0 0 / 25%);
	overflow: auto;
	padding: 0 10px;
	position: absolute;
	left: 0;
	width: 100%;
	max-height: 200px;
	z-index: 10;
}
.mob__product-search-content {
	flex-direction: column;
	gap: 10px;
	width: 100%;
}
.mob__product-search-content .product-filter__attribute {
	height: auto;
}
.mob__product-search-content .tag-container,
.mob__product-search-content .product-search__block,
.mob__product-search-content .product-search__catr,
.mob__product-search-content .choice-number-people {
	width: 100%;
}
.mob__product-search-content .choice-number-people .product-search__block {
	width: 100%;
}

.product-filter__attribute_title {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-weight: 600;
}
.product-filter__attribute_counter {
	color: var(--color-gray-3);
	opacity: 0.8;
}
.counter-is-zero {
	opacity: 0.4;
}
.choice-number-people {
	position: relative;
}
.choice-number-people .product-search__block {
	cursor: pointer;
	padding: 9px;
}
.choice-number-people__container {
	gap: 20px;
	margin-right: 10px;
}
.choice-number-people__item {
	column-gap: 10px;
}
.choice-number-people__item .svg-ico {
	fill: var(--color-gray);
	height: 26px;
	width: 16px;
}
.choice-number-people__item:last-child .svg-ico {
	height: 20px;
	width: 11px;
}
.choice-number-people__item input {
	background: var(--color-gray-light);
	border: 1px solid #dee8e8;
	border-radius: 4px;
	box-sizing: border-box;
	cursor: pointer;
	outline: none;
	padding: 5px;
	text-align: center;
	width: 100%;
	max-width: 100px;
}
.choice-number-people__dropdown {
	box-sizing: border-box;
	background: var(--color-white);
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.25);
	border-radius: 6px;
	position: absolute;
	padding: 10px;
	opacity: 0;
	font-size: 0.875rem;
	z-index: 10;
	pointer-events: none;
	transform: translate(0, 1%);
}
.product-summary .choice-number-people__dropdown {
	display: none;
	position: static;
	box-shadow: none;
}
.product-summary .choice-number-people.active .choice-number-people__dropdown {
	display: block;
	pointer-events: auto;
}
.choice-number-people.active .choice-number-people__dropdown {
	opacity: 1;
	pointer-events: auto;
}
.choice-number-people__dropdown .svg-ico {
	fill: var(--color-gray);
	width: 20px;
	height: 20px;
}
.choice-number-people__dropdown input {
	background: var(--color-white);
	width: 100%;
}

.product__price-value {
	font-weight: 600;
	font-size: 1.25rem;
	letter-spacing: 0.04em;
}
.product__note {
	color: var(--color-gray-dark);
	font-size: 0.75rem;
	line-height: 1.2em;
}

/* Карточки "продуктов" */
.products__list_mb {
	margin-bottom: 100vh;
}

.search-result {
	box-sizing: border-box;
	padding: 10px;
}
.search-result__applied-filters {
	border-bottom: 2px solid var(--color-gray);
	margin-bottom: 0.625rem;
	padding-bottom: 0.625rem;
}
.search-result__reset {
	color: var(--color-red);
	font-weight: 700;
	font-size: 0.75rem;
}
.search-result__reset:hover {
	color: var(--color-pink-dark);
}
.search-result__toolbar {
	display: flex;
	gap: 1em;
	font-size: 0.875rem;
}

.product-m {
	background: var(--color-white);
	border-radius: 6px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
	font-size: 0.75rem;
	margin-bottom: 20px;
	padding-bottom: 40px;
	position: relative;
	width: 320px;
}
.product-m * {
	box-sizing: border-box;
}
.product-m__img {
	overflow: hidden;
	width: 320px;
	height: 280px;
}
.product-m__img > img {
	display: block;
	object-fit: cover;
	object-position: 50%;
	height: 100%;
	width: 100%;
}
.product-m__info {
	padding: 0.625rem 0.625rem 0 0.625rem;
}
.product-m__tags {
	overflow: hidden;
	padding: 0 8px;
	height: 50px;
}
.product-m__tags.active {
	overflow: visible;
}
.product-m__tags-holder {
	width: 100%;
	row-gap: 4px;
	padding-bottom: 3px;
}
.product-m__tags.active .product-m__tags-holder {
	height: fit-content;
	position: absolute;
	border-radius: 6px;
	background: var(--color-white);
	left: 0;
	padding: 0 30px 6px 8px;
	width: 100%;
	z-index: 10;
	box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
.product-m .tag {
	font-size: 12px;
	padding: 2px 6px;
	font-weight: 600;
	line-height: 17px;
	border-radius: 4px;
	letter-spacing: 0.03em;
	background: var(--color-gray-light);
}

.product-m__toggle-tags {
	display: none;
	position: absolute;
	right: 0;
}
.product-m__tags.expandable {
	padding-right: 30px;
}
.product-m__tags.expandable .product-m__toggle-tags {
	display: block;
	right: 3px;
	z-index: 15;
}
.product-m__separator_v {
	border-bottom: 1px solid #c8d7d7;
	margin: 0.25rem 0 0.375rem;
	opacity: 0.8;
}
.product-m__attributes {
	margin-bottom: 10px;
}
.product-m__attribute {
	fill: var(--color-gray);
	gap: 4px;
}
.product-m__attribute:not(:first-child) {
	margin-left: 4px;
}
.product-m__attribute .svg-ico {
	width: 14px;
	height: 14px;
}
.product-m__aside {
	width: 100%;
}
.product-m__summary {
	padding: 0 0.625rem 0.625rem;
}
.product-m__description {
	width: 100%;
}
.product-m__user-activity {
	position: absolute;
	right: 0;
	bottom: 10px;
	padding: 0 10px;
	gap: 30px;
	width: 100%;
}
.product-m__user-activity_item {
	gap: 10px;
}
.product-m__user-activity_item.item--to-share,
.product-m__user-activity_item.item--bookmarks {
	padding: 5px;
}
.product-m__user-activity_item.item--bookmarks a:hover .ico {
	animation: pulsing 2s infinite;
}
@keyframes pulsing {
	0% {
		transform: scale(0.7, 0.7);
	}
	50% {
		transform: scale(1.2, 1.2);
	}
	100% {
		transform: scale(0.7, 0.7);
	}
}

.favorite-product .product-m__user-activity_item {
	align-self: flex-start;
}
.product-m__user-activity .js__toggle-bookmark.active .ico,
.favorite-product .js__toggle-bookmark.active .ico {
	fill: var(--color-red);
}
.product-m__user-activity_qty {
	font-size: 0.75rem;
	text-decoration: none;
	color: var(--color-blue);
	font-weight: 600;
}
.product-m__bottom-line {
	position: relative;
}
.product-m__tour-detailed {
	gap: 10px;
}
.product-m__tour-detailed_item {
	background: var(--color-white);
	border: 1px solid #dee8e8;
	border-radius: 12px;
	gap: 5px;
	padding: 5px 10px;
	font-size: 0.75rem;
}
.product-m__tour-detailed_item .svg-ico {
	fill: var(--color-gray);
	width: 16px;
	height: 16px;
}
.product-m__title {
	height: 75px;
	padding-bottom: 3px;
}
.product-m__title-seller {
	color: #888888;
	overflow: hidden;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
	text-decoration: none;
}
.product-m__title .ico {
	transform: translateY(10%);
	margin-right: 4px;
}
.product-m__title-product {
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.25rem;
	letter-spacing: 0.03em;
	color: var(--color-brown);
}
.product-m__title-product:visited {
	color: var(--color-purple-light);
}
.product-accommodation .product-m__title-product {
	font-size: 1rem;
	line-height: 1.5rem;
	color: var(--color-blue);
}
.product-m__location {
	font-size: 0.75rem;
	font-weight: 600;
	color: var(--color-blue);
}
.product-m__categories {
	padding: 8px;
	border-radius: 6px;
	background: var(--color-gray-light);
	max-height: 140px;
	overflow-y: auto;
}
.product-m__categories-name {
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 1.25rem;
	margin-bottom: 0.5rem;
}
.product-m__category {
	padding: 4px 8px;
	border-radius: 5px;
	background: var(--color-white);
}
.product-m__category .product-m__gap {
	column-gap: 8px;
}
.product-m__tariff-container {
	flex-direction: column;
}
.product-m__tariff-item {
	column-gap: 5px;
}

.product-m__properties {
	row-gap: 13px;
}
.product-duration {
	font-size: 0.875rem;
	gap: 8px;
	letter-spacing: 0.03em;
	font-weight: 400;
}
.product-m__tour-detailed {
	display: none;
}
.product-m__go-to-full {
	padding: 0 10px 8px 10px;
}
.product-m__go-to-full,
.product-m__bottom-line {
	height: 58px;
}
.product-m__gap {
	gap: 2px;
}
.product-m__text {
	letter-spacing: 0.03em;
}

/* Страница одного "продукта" */
.product__grid {
	display: grid;
	grid-template-areas: 'a' 'b' 'c';
	grid-template-columns: 100%;
}
.product-cover {
	grid-area: a;
}
.product-aside {
	grid-area: b;
}
.product-description {
	grid-area: c;
}

.no-slider .product-slider-nav__controls,
.no-slider .product-slider-nav {
	display: none;
}
.product__images {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 250px;
	overflow: hidden;
}
.product__images::before {
	content: '';
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 100px;
	z-index: 1;
}
.product__images.no-slider {
	height: 190px;
}
.product__images.no-slider::before {
	display: none;
}

.product-image {
	position: relative;
	overflow: hidden;
}
.product-image__img {
	border-radius: 6px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	height: 100%;
}
.product-image__bg {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	filter: blur(16px);
	width: 100%;
	height: 100%;
}

.product-slider-main {
	position: absolute;
	width: 100%;
	height: 100%;
}
.product-slider-main__item {
	display: block;
	border-radius: 6px;
	width: 100%;
	height: 190px;
}

.product-slider-nav {
	padding: 10px;
	position: absolute;
	bottom: 0;
	box-sizing: border-box;
	width: 100%;
	z-index: 3;
}
.product-slider-nav__list .slick-track {
	display: flex;
	column-gap: 10px;
	height: 50px;
	align-items: flex-end;
}
.product-slider-nav__item {
	border-radius: 6px;
	box-sizing: border-box;
	cursor: pointer;
	height: 40px;
}
.product-slider-nav__item.slick-current {
	box-shadow: 0 0 0 2px var(--color-gray-xlight);
	transform: translateY(-5px);
	transition: transform 0.4s;
}

.product-slider-nav__controls {
	pointer-events: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.product-slider-nav__arrow {
	cursor: pointer;
	pointer-events: auto;
	position: absolute;
	top: 40%;
}
.product-slider-nav__arrow:not(:hover):not(:focus-visible) {
	opacity: 0.6;
}
.product-slider-nav__arrow_left {
	left: 10px;
	transform: translateY(-50%) rotate(-90deg);
}
.product-slider-nav__arrow_right {
	right: 10px;
	transform: translateY(-50%) rotate(90deg);
}

.product__nav {
	box-sizing: border-box;
	row-gap: 0;
	overflow-x: auto;
}
.product__nav-item {
	color: var(--color-gray-6);
	font-weight: 600;
	font-size: 0.875rem;
	margin-inline: 10px;
	padding: 20px 0 16px;
	text-decoration: none;
	transition: 0.4s;
	position: relative;
	white-space: nowrap;
}
.product__nav-item.active {
	color: var(--color-blue);
}
.product__nav-item::after {
	border-radius: 2px;
	content: '';
	position: absolute;
	bottom: 0;
	transition: 0.4s;
	width: 100%;
	height: 4px;
}
.product__nav-item:not(.active):active::after,
.product__nav-item:not(.active):focus-visible::after,
.product__nav-item:not(.active):hover::after {
	background-color: var(--color-gray-6);
}
.product__nav-item.active::after {
	background-color: var(--color-blue);
}
.product-nav-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100vw;
}
.product-nav-fixed .shadow-block {
	border-radius: unset;
}

.product-block__delimiter {
	background-color: var(--color-gray-light);
	margin: 1.25rem 0;
	height: 4px;
}
.product-block {
	padding: 1.25rem;
	transition: transform 1s ease;
	word-break: break-word;
}
.product-block__title {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--color-blue);
	margin-bottom: 1rem;
}
.product-block__title:not(:first-child) {
	margin-top: 1rem;
}
.product-block-date .product-block__subtitle {
	letter-spacing: 0.03em;
	font-size: 14px;
	color: var(--color-gray-dark);
	font-weight: 500;
}
.product-block-date .tab-headers {
	gap: 12px;
}
.product-block-date .tab-header {
	width: 24%;
	padding: 13px;
	font-size: 14px;
	transition: 0.4s;
	background: var(--color-white);
	border-radius: 6px;
	box-sizing: border-box;
	letter-spacing: 0.03em;
	border: 1px solid #c8d7d7;
	color: var(--color-brown);
}
.product-block-date .tab-content {
	gap: 12px;
}
.tab-content_time_text {
	margin-right: 12px;
}
.product-block-date .tab-header.active {
	background: var(--color-gray-light);
	border-color: var(--color-gray-light);
}
.tab-content_time {
	width: 24%;
	height: 49px;
	cursor: pointer;
	transition: 0.4s;
	user-select: none;
	border-radius: 6px;
	white-space: nowrap;
	box-sizing: border-box;
	border: 1px solid #c8d7d7;
}
.tab-content_time.active {
	background: var(--color-gray-light);
}
.product-block-date .tab-content_time_start {
	border-right: 1px solid #c8d7d7;
	box-sizing: border-box;
	padding: 13px 20px;
}
.product-block-date .tab-content_time_end {
	box-sizing: border-box;
	padding: 13px 20px;
}
.tab-content_time_text,
.tab-content_time_value {
	font-size: 14px;
	letter-spacing: 0.03em;
}
.tab-content_time_text {
	color: var(--color-gray-dark);
}
.tab-content_time_value {
	color: var(--color-brown);
}
.product-block-date .tab-content .button {
	width: 24%;
}
.product-block__subtitle {
	font-size: 1rem;
	font-weight: 600;
	margin-bottom: 0.375rem;
}
.product-block__subtitle:not(:first-child) {
	margin-top: 0.5rem;
}
.product-block__tag-container {
	gap: 5px;
}

.product-summary {
	padding: 10px;
}
.product-summary__title {
	font-weight: 600;
}

.product-calendar {
	font-size: 0.875rem;
}
.product-m .product-calendar {
	font-size: 0.75rem;
}
.product__user-activity_views,
.product__user-activity_likes,
.product__user-activity_to-share {
	box-sizing: border-box;
	color: var(--color-brown);
	gap: 10px;
	padding: 15px;
	text-decoration: none;
}
.product__user-activity_likes.active > .ico {
	fill: var(--color-red);
}
.product-contacts {
	border: 1px solid #dee8e8;
	border-radius: 6px;
	box-sizing: border-box;
	padding: 10px;
}
.product-summary:not(.active) .product-contacts {
	display: none;
}
.product-summary.active .product-summary__show-more {
	display: none;
}
.product-contacts__item {
	margin-bottom: 10px;
	color: var(--color-blue);
	background: var(--color-gray-light);
	padding: 10px;
	box-sizing: border-box;
	border: 1px solid #dee8e8;
	border-radius: 6px;
	gap: 15px;
}
.product-contacts__item:active,
.product-contacts__item:focus-visible,
.product-contacts__item:hover {
	background: var(--color-white);
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}
.product-contacts__item .ico-holder {
	width: 30px;
	height: 30px;
}
.product-contacts__item .ico_bg {
	fill: var(--color-gray-6);
}
.product-contacts__item .ico_fg {
	fill: var(--color-white);
}
.product-contacts__item:active .ico_bg,
.product-contacts__item:focus-visible .ico_bg,
.product-contacts__item:hover .ico_bg {
	fill: var(--color-blue);
}
.product-contacts__show-more__content {
	display: none;
}
.product-contacts__show-more.active .product-contacts__show-more__content {
	display: block;
}

.product-condition {
	width: 100%;
}
.product-condition__ico {
	margin-right: 10px;
}

.program-param {
	display: grid;
	grid-template-columns: 1fr 6fr;
	gap: 10px;
	align-items: center;
	height: 6rem;
	padding: 10px;
	border-radius: 6px;
	box-sizing: border-box;
	background: var(--color-gray-light);
	word-break: break-word;
}
.program-param .product-block__subtitle,
.program-param .text-content {
	font-size: 0.875rem;
}
.program-param__ico {
	justify-self: center;
}
.program-param__text .text-content {
	max-height: 3em;
	overflow: hidden;
}

.complain {
	margin: 0;
	padding: 7px 10px;
	border-radius: 6px;
	color: var(--color-red);
	transition: 0.4s;
}
.complain:active,
.complain:focus-visible,
.complain:hover {
	color: var(--color-white);
	background: var(--gradient-red);
}
.complain .ico-holder {
	width: 24px;
	height: 24px;
}
.complain .ico {
	fill: var(--color-red);
	stroke: var(--color-red);
}
.complain:active .ico,
.complain:focus-visible .ico,
.complain:hover .ico {
	fill: var(--color-white);
	stroke: var(--color-white);
}
.product-condition__content {
	font-size: 0.875rem;
	line-height: 1;
}
.product-condition__label {
	font-weight: 600;
	margin-bottom: 0.5rem;
}
.product-condition__value:not(:first-child) {
	margin-top: 0.375rem;
}

.difficulty-product__item {
	background: var(--color-gray-light);
	border-radius: 50%;
	display: block;
	width: 12px;
	height: 12px;
}
.difficulty-product {
	gap: 2px;
}
.difficulty-product__item:nth-child(1) {
	background: #efd54d;
}
.difficulty-product__item:nth-child(2) {
	background: #efb84d;
}
.difficulty-product__item:nth-child(3) {
	background: #ef914d;
}
.difficulty-product__item:nth-child(4) {
	background: #e56a77;
}
.difficulty-product .difficulty-product__item.active ~ span {
	background: var(--color-gray-light);
}

/* noUi slider */
.products-filter__range-inputs {
	font-size: 0.875rem;
	border: 2px solid var(--color-gray-light);
	border-radius: 4px;
}
.products-filter__input {
	background: transparent;
	line-height: 1.5rem;
	width: 100%;
	border: none;
	padding: 5px 0;
	box-sizing: border-box;
}
.products-filter__input:focus-visible {
	border-radius: 4px;
}
.products-filter__input-interval {
	padding-left: 2rem;
}
.products-filter__input-interval_min {
	border-right: 2px solid var(--color-gray-light);
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.products-filter__range-slider {
	margin: 20px 15px;
}

.two-digit {
	width: 90px;
}
.three-digit {
	width: 100px;
}

.product__seo-template {
	padding: 0.5rem 1rem;
}
.product__seo-template .control-btn:not(:first-child) {
	margin-left: 8px;
}

.product-filter__accredited .checkbox__span {
	color: var(--color-brown);
	font-size: 0.875rem;
	line-height: 1.375rem;
	padding-left: 30px;
	user-select: none;
}
.product-filter__accredited .checkbox__span::before {
	top: 50%;
	transform: translateY(-50%);
}
.product-filter__accredited .checkbox__choice:checked + .checkbox__span::after {
	top: 7px;
}
.product-filter__accredited + .tooltip {
	margin-top: 0;
}

.products__empty-result {
	background: url(/img/empty-result.webp) no-repeat 50% 50%;
	background-size: cover;
	border-radius: 6px;
	color: var(--color-white);
	padding: 16px 16%;
	text-align: center;
}
.products__empty-result-text {
	font-weight: 600;
	font-size: 1rem;
}
.more-dates {
	color: var(--color-blue);
	font-weight: 700;
	font-size: 0.75rem;
	letter-spacing: 0.03em;
}
.show-more-date {
	align-items: center;
	color: var(--color-brown);
	cursor: pointer;
	font-size: 13px;
	letter-spacing: 0.02em;
	white-space: nowrap;
}
.date-text {
	color: #888;
	font-family: 'Montserrat', sans-serif;
}
.date-text_mb {
	margin-bottom: -10px;
}
.date-with-time_time {
	word-spacing: -0.2em;
}
.product-one .product-calendar__item {
	line-height: 1.125rem;
}
.product-one .product-calendar__item .product__note {
	line-height: 1.5em;
}
.sort-container {
	max-width: 310px;
}
.offers-count {
	justify-content: flex-end;
}
.save-customer-preset_filter,
.show-offers_filter {
	position: sticky;
	bottom: 0;
	min-width: 100%;
	z-index: 2;
}
.show-offers_filter {
	display: none;
}

.modal-dialog__product-name {
	font-size: 1.125rem;
	font-weight: 600;
	line-height: 130%;
}

.view-mode-info {
	background-color: var(--color-white);
	border-radius: 6px;
	padding: 1rem;
	gap: 1rem;
	color: var(--color-gray-dark);
	font-size: 0.875rem;
}
.view-mode-info__text {
	width: 90%;
}

/* Страница продукта - Проживание */

.accommodation-settings {
	align-items: center;
}
.accommodation-settings__title {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.3;
	color: var(--color-blue);
	display: none;
}
.accommodation-dates {
	width: 270px;
	height: 50px;
	border-radius: 6px;
	box-sizing: border-box;
	background: var(--color-white);
}
.accommodation-guests {
	column-gap: 30px;
}
.accommodation-guest-counter {
	column-gap: 20px;
	border-radius: 6px;
	padding: 8px 10px;
	height: 50px;
	box-sizing: border-box;
	background: var(--color-white);
}
.guest-counter__btn {
	width: 16px;
	cursor: pointer;
}
.accommodation-settings .button {
	font-size: 0.875rem;
	font-weight: 600;
	margin-left: auto;
}
.accommodation-table__row {
	border: 1px solid var(--color-gray-light);
	border-radius: 6px;
}
.accommodation-table__row.best-tariff {
	border-left: 5px solid var(--color-purple);
}
.accommodation-table__cell {
	border-right: 1px solid var(--color-gray-light);
	padding: 10px;
}
.accommodation-table__cell:last-child {
	border-right: none;
}
.accommodation-table__main-image,
.accommodation-table__image {
	width: 60px;
	height: 60px;
	border-radius: 6px;
	overflow: hidden;
}
.accommodation-table__title {
	max-height: 60px;
	-webkit-line-clamp: 3;
}
.accommodation-table__tariff:not(:last-child) {
	border-bottom: 1px solid var(--color-gray-light);
}
.accommodation-table__tariff.best-tariff {
	background: rgba(136, 110, 208, 0.1);
}
.accommodation-table__tariff.best-tariff .quantity-block {
	background: var(--color-white);
}
.accommodation-table__short-descr {
	margin-bottom: 5px;
}
.accommodation-table__details {
	column-gap: 8px;
	font-size: 0.75rem;
	line-height: 1.3;
	letter-spacing: 0.03em;
}
.accommodation-table__price-wrapper,
.accommodation-table__btn-wrapper {
	flex-basis: 23%;
}
.accommodation-table__price {
	font-weight: 600;
	font-size: 0.875rem;
	letter-spacing: 0.03em;
}
.accommodation-table__price-change {
	flex-direction: column;
}
.accommodation-table__old-price {
	font-weight: 600;
	font-size: 0.75rem;
	text-decoration: line-through;
	color: var(--color-red);
}
.accommodation-table__discount {
	border-radius: 4px;
	padding: 0 5px;
	font-weight: 700;
	font-size: 0.75rem;
	color: var(--color-white);
	background: var(--color-red);
}
.accommodation-table__in-tariff {
	position: relative;
	flex-basis: 54%;
}
.accommodation-table__in-tariff .tooltip {
	position: absolute;
	top: 10px;
	right: 5px;
}
.accommodation-table__cell .button {
	width: 100%;
	font-weight: 600;
	padding-left: 1.125rem;
	padding-right: 1.125rem;
}
.accommodation-table__description {
	padding: 10px;
	border-top: 1px solid var(--color-gray-light);
}
.accommodation-table__gallery {
	column-gap: 10px;
}
.accommodation-table__sleeping-place {
	padding: 4px 8px;
	border: 1px solid var(--color-gray-light);
	border-radius: 5px;
	font-size: 0.875rem;
	background: var(--color-gray-xlight);
}
.accommodation-table__hide-description {
	display: block;
	padding: 5px 10px;
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.03em;
	background: var(--color-gray-light);
}
.accommodation-table__row:not(.active) .accommodation-table__btn-hide,
.accommodation-table__row:not(.active) .accommodation-table__description,
.accommodation-table__row.active .accommodation-table__btn-show,
.accommodation-table__row.active .accommodation-table__short-descr {
	display: none;
}
.accommodation-summary {
	padding: 10px;
	margin-bottom: 20px;
}
.accommodation-summary__title {
	padding-bottom: 10px;
	border-bottom: 2px solid var(--color-gray-light);
}
.accommodation-summary__options {
	padding-bottom: 5px;
	border-bottom: 2px solid var(--color-gray-light);
	font-size: 0.75rem;
	line-height: 1.2;
}
.accommodation-summary .button {
	padding-top: 10px;
	padding-bottom: 10px;
	font-weight: 600;
}
.accommodation-summary .button--gray {
	padding-right: 12px;
	padding-left: 12px;
}
.accommodation-summary__order {
	flex-direction: column;
}
.accommodation-summary:not(.active) .accommodation-summary__order,
.accommodation-summary:not(.active) .accommodation-summary__btn-hide {
	display: none;
}
.accommodation-summary.active .accommodation-summary__btn-show {
	display: none;
}
.accommodation-summary__product {
	padding-bottom: 8px;
	border-bottom: 2px solid var(--color-gray-light);
}
.accommodation-summary__img {
	width: 40px;
	height: 40px;
	border-radius: 6px;
}
.accommodation-summary__name {
	height: 40px;
	border-bottom: 1px solid var(--color-gray-light);
	line-height: 1.3;
}
.quantity-block {
	width: fit-content;
	padding: 4px 6px;
	border-radius: 4px;
	font-size: 0.75rem;
	background: var(--color-gray-light);
}
.quantity-block .ico {
	padding-top: 0;
}
.accommodation-summary__in-tariff {
	position: relative;
	padding-bottom: 5px;
	border-bottom: 1px solid var(--color-gray-light);
}
.accommodation-summary__in-tariff .tooltip {
	position: absolute;
	right: 0;
	bottom: 5px;
}
.accommodation-summary__rooms-counter {
	column-gap: 15px;
}
.accommodation-summary-mob {
	display: none;
}
.accommodation-summary-mob__btns .button {
	padding-top: 13px;
	padding-bottom: 13px;
	font-size: 0.75rem;
}

.rooms-counter__btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 4px;
	background: var(--color-gray-light);
	cursor: pointer;
}
.product-details__item {
	column-gap: 10px;
	font-size: 0.875rem;
	padding: 2px 0;
	width: 48%;
}
.product-details__name {
	color: var(--color-gray-dark);
	column-gap: 10px;
	font-size: 0.875rem;
}
.product-time__item {
	background-color: var(--color-gray-xlight);
	background-position: calc(100% - 15px) calc(100% - 5px);
	background-repeat: no-repeat;
	border: 1px solid var(--color-gray-light);
	border-radius: 6px;
	box-sizing: border-box;
	padding: 15px 10px 10px;
	width: 32%;
}
.product-time__check-in {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOTciIGhlaWdodD0iMTAxIiB2aWV3Qm94PSIwIDAgOTcgMTAxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNOTQuNjI1OCAwLjgyMDI3NEM5NC44NDA1IDAuODk4MzYxIDk1LjIzMDkgMS4yMTA3MSA5NS41MDQyIDEuNTAzNTNMOTUuOTkyMyAyLjAzMDYyTDk2LjAzMTMgNDUuNzc4OEM5Ni4wNzA0IDgwLjI3MzcgOTYuMDMxMyA4OS42NDQxIDk1LjgzNjEgOTAuMDE1Qzk1LjcxOSA5MC4yNjg4IDk1LjM4NzEgOTAuNjM5NyA5NS4xMTM4IDkwLjgzNDlDOTQuODQwNSA5MS4wMzAxIDg3LjM4MzIgOTMuMzE0MiA3OC41MjAzIDk1Ljg5MUM2Ni4zMzg4IDk5LjQ2MzUgNjIuMjU4NyAxMDAuNTc2IDYxLjczMTcgMTAwLjQ5OEM2MS4zNDEyIDEwMC40NCA2MC44MTQxIDEwMC4xNDcgNjAuNDYyNyA5OS43OTU0TDU5Ljg3NzEgOTkuMjA5N0w1OS44MTg1IDg3LjU5NDNMNTkuNzc5NSA3NS45Nzg5SDU0LjUwODZDNDguNTc0IDc1Ljk3ODkgNDguOTg0IDc2LjExNTUgNDkuNjA4NyA3NC4zNzgxQzUwLjMzMSA3Mi4zODY5IDUwLjQ4NzEgNzEuMjE1NiA1MC4yMzM0IDY5Ljc5MDVDNDkuOTQwNSA2OC4xNzAyIDQ5Ljc2NDggNjcuODE4OCA0Ni42OTk5IDYzLjAxNjVDNDUuMjk0NCA2MC44MyA0NC4xNjIxIDU4Ljk1NTkgNDQuMTYyMSA1OC44Mzg4QzQ0LjE2MjEgNTguNTA2OSA0NC43MDg3IDU4LjQwOTMgNDYuNzE5NSA1OC40MDkzSDQ4LjY3MTZMNDguNjEzMSA1Ni4wMDgyTDQ4LjU1NDUgNTMuNjI2NUw0NS43ODI0IDUyLjkyMzdMNDMuMDEwMyA1Mi4yMDE0TDQyLjQ4MzIgNTMuNjA3QzQyLjE5MDQgNTQuMzY4MyA0MS42MjQzIDU1Ljg3MTUgNDEuMTk0OCA1Ni45MjU3QzQwLjc4NDkgNTcuOTk5NCA0MC40NTMgNTguOTc1NSA0MC40NTMgNTkuMDczMUM0MC40NTMgNTkuMTkwMiA0MS44OTc2IDYxLjU1MjMgNDMuNjc0MSA2NC4zNDM5QzQ3LjAxMjMgNjkuNTk1MyA0Ny4zMDUxIDcwLjI1OSA0Ny4wMTIzIDcxLjc0MjdDNDYuODk1MiA3Mi4zMDg4IDQwLjMzNTkgOTAuOTMyNSAzOS43Njk3IDkyLjI3OTVDMzkuNDM3OSA5My4wNzk5IDM4LjU1OTQgOTMuOTE5MyAzNy42MjIzIDk0LjM0ODhDMzQuODUwMyA5NS42MTc3IDMxLjU5MDEgOTMuMjk0NiAzMS45MDI1IDkwLjI4ODNDMzEuOTYxIDg5Ljc2MTIgMzMuNDQ0NyA4NS4zMjk4IDM1LjE4MjEgODAuNDI5OEwzOC4zNjQyIDcxLjUwODRMMzMuOTkxMyA2NC42MzY4QzI5LjkxMTMgNTguMjE0MSAyOS4zMDYxIDU3LjQxMzcgMjguNTgzOCA1Ny40MzMyQzI4LjUwNTcgNTcuNDMzMiAyNy4zMTQ5IDYxLjM1NzEgMjUuOTI4OCA2Ni4xMzk5TDIzLjM5MSA3NC44MjcxTDIwLjUwMTggODAuNDI5OEMxOC45MDEgODMuNTE0MyAxNi44NTEyIDg3LjUzNTcgMTUuOTUzMiA4OS4zNzA4QzE1LjA1NTIgOTEuMjI1MyAxNC4wNzkyIDkzLjAwMTggMTMuNzg2MyA5My4zMzM3QzEyLjI0NDEgOTUuMTY4NyA5LjI3NjgxIDk1LjIwNzggNy42MzY5OSA5My40MTE4QzYuODE3MDcgOTIuNTMzMyA2LjQ4NTIxIDkxLjcxMzQgNi40ODUyMSA5MC41MDNDNi40ODUyMSA4OS40NDg5IDYuNjQxMzggODkuMDU4NCA4Ljc0OTczIDg0Ljg4MDhDMTAuOTU1NyA4MC41Mjc0IDEzLjk0MjUgNzQuNzg4MSAxNS4wNzQ4IDcyLjc1NzhDMTUuNDA2NiA3Mi4xNzIxIDE2LjYxNyA2OC4zMDY4IDE4LjE3ODcgNjIuODk5M0MyMC41OTk0IDU0LjU2MzYgMjAuOTg5OCA1My4zOTIzIDI0LjYyMDkgNDMuODY1N0MyNi43NDg3IDM4LjI4MjQgMjguNDI3NiAzMy42NzUzIDI4LjMzIDMzLjY1NThDMjguMjMyNCAzMy42MTY4IDI1LjU5NyAzNC4wNDYyIDIyLjQ3MzUgMzQuNjEyNEwxNi43OTI3IDM1LjY0N0wxMS43NTYxIDQxLjcxODNDOC45ODM5OSA0NS4wNTY1IDYuMzY4MDcgNDguMTAxOSA1LjkzODYgNDguNDkyM0MzLjcxMzEyIDUwLjUwMyAwLjU4OTY0NSA0OS40NDg5IDAuMTIxMTI0IDQ2LjU0MDFDLTAuMDU0NTczMSA0NS40MDc5IDAuNTg5NjQ1IDQ0LjE3OCAyLjYzOTQzIDQxLjcxODNDNi43NzgwMyAzNi43NTk4IDExLjczNjUgMzAuNzA4IDEyLjA0ODkgMzAuMjM5NUMxMi43MzIyIDI5LjE2NTggMTMuMjM5NyAyOS4wMjkyIDIzLjM3MTUgMjcuMTU1MUMzNC4xMjc5IDI1LjE2MzggMzUuMjIxMiAyNS4wNjYyIDM3LjMyOTUgMjUuNzQ5NUMzOS45NDU0IDI2LjYyOCA0Ni41NjMzIDI5LjMwMjUgNDcuMzA1MSAyOS44MUM0OC44NDczIDMwLjgyNTEgNDkuNzQ1MyAzMi45NzI1IDQ5LjQzMyAzNC44ODU3QzQ5LjMxNTggMzUuNjQ3IDQ2LjczOSA0Mi43MzM0IDQ1Ljc0MzQgNDUuMDU2NUM0NS41Njc3IDQ1LjQ2NjQgNDUuNzQzNCA0NS41MjUgNTEuMDUzMyA0Ni44NzJDNTQuMDc5MSA0Ny42NTI5IDU2Ljg5MDMgNDguNDE0MiA1Ny4zMDAyIDQ4LjU4OTlDNTguMjc2MyA0OS4wMTk0IDU5LjEzNTMgNTAuMDE1IDU5LjM4OTEgNTEuMDMwMUM1OS41MDYyIDUxLjQ5ODYgNTkuNjQyOCA1MS45NDc2IDU5LjY4MTkgNTIuMDY0OEM1OS43MjA5IDUyLjE2MjQgNTkuNzYgNDMuMTIzOCA1OS43NiAzMS45NTc0QzU5Ljc3OTUgMTEuOTQ3NiA1OS43Nzk1IDExLjY1NDggNjAuMTY5OSAxMS4wMTA2QzYwLjM4NDcgMTAuNjU5MiA2MC44NTMyIDEwLjI0OTMgNjEuMjA0NiAxMC4wOTMxQzYxLjUzNjQgOS45NTY0NCA2NS4yMDY1IDguODYzMjIgNjkuMzQ1MSA3LjY1Mjg3QzczLjQ4MzcgNi40NDI1MyA3Ni45IDUuNDI3NCA3Ni45MzkxIDUuMzg4MzVDNzYuOTc4MSA1LjM0OTMxIDY3LjgyMjQgNS4zMTAyNiA1Ni41NTg0IDUuMzEwMjZIMzYuMDk5NkwzNi4xOTczIDEzLjQ4OTlMMzYuMjk0OSAyMS42ODlMMzUuMTA0IDIxLjY0OTlDMzQuNDQwMyAyMS42MzA0IDMzLjM2NjYgMjEuNjg5IDMyLjY4MzMgMjEuNzg2NkwzMS40NTM1IDIxLjk0MjhMMzEuNTEyIDEyLjEwMzhDMzEuNTcwNiAyLjk2NzY2IDMxLjU5MDEgMi4yMjU4NCAzMS45MjIgMS43MTgyN0MzMi42ODMzIDAuNTY2NDkgMzAuODg3MyAwLjYyNTA1MyA2My45MTgxIDAuNjQ0NTc3QzgwLjU4OTYgMC42NDQ1NzcgOTQuNDExIDAuNzIyNjY0IDk0LjYyNTggMC44MjAyNzRaTTY3LjY0NjcgNDYuOTMwNkM2Ny4zOTMgNDcuMDQ3NyA2Ny4wNDE2IDQ3LjM3OTYgNjYuODY1OSA0Ny42NTI5QzY2LjU1MzUgNDguMTAxOSA2Ni41MTQ1IDQ4Ljg2MzIgNjYuNDU1OSA1NC45OTNDNjYuNDE2OSA1OC43NDEyIDY2LjQ1NTkgNjIuMjE2MSA2Ni41MTQ1IDYyLjY4NDZDNjYuNzY4MyA2NC4zNDM5IDY4LjM2OSA2NS4yNDE5IDY5LjgxMzcgNjQuNTU4N0M3MS4xMDIxIDYzLjkzNCA3MS4xMDIxIDYzLjk1MzUgNzEuMTAyMSA1NS41OTgyVjQ4LjEwMTlMNzAuNTk0NSA0Ny40OTY3QzY5LjgxMzcgNDYuNTc5MiA2OC43NzkgNDYuMzg0IDY3LjY0NjcgNDYuOTMwNlpNNTIuNTU2NCA1Ny4yMzhWNTguNDA5M0g1NS41ODIzSDU4LjYwODJWNTcuMjM4VjU2LjA2NjdINTUuNTgyM0g1Mi41NTY0VjU3LjIzOFoiIGZpbGw9IiNEQUVBRUIiLz4KPHBhdGggZD0iTTQ5LjE0IDEwLjM4NjJDNTIuODQ5MiAxMS41NzcgNTUuMjExMyAxNS40MDMzIDU0LjUyOCAxOS4xMzE5QzUzLjcyNzYgMjMuNDI2NyA0OS44MDM4IDI2LjI3NjkgNDUuNjI2MSAyNS42MTMxQzQxLjE3NTIgMjQuOTEwNCAzOC4xNDkzIDIwLjUzNzUgMzkuMTQ0OSAxNi4yNDI3QzQwLjIxODYgMTEuNjU1MSA0NC43NDc2IDkuMDAwMTUgNDkuMTQgMTAuMzg2MloiIGZpbGw9IiNEQUVBRUIiLz4KPHBhdGggZD0iTTMzLjExMyA2OS43NzA4TDM0LjYzNTcgNzIuMTMyOUwzMy4xMTMgNzYuMjUyTDMxLjU3MDggODAuMzcxMUwzMS41MTIzIDc3LjA5MTRDMzEuNDkyNyA3NS4yOTU0IDMxLjQ5MjcgNzIuMzg2NyAzMS41MTIzIDcwLjYxMDJMMzEuNTcwOCA2Ny4zODkyTDMzLjExMyA2OS43NzA4WiIgZmlsbD0iI0RBRUFFQiIvPgo8cGF0aCBkPSJNNTUuMDk0MiA4OS4wNTg4VjkxLjQwMTRINDkuNTExQzQ1LjExODYgOTEuNDAxNCA0My45NDczIDkxLjM0MjggNDQuMDA1OSA5MS4xNDc2QzQ0LjA2NDUgOTEuMDMwNSA0NC40MzU0IDg5Ljk3NjMgNDQuODQ1MyA4OC44MDVMNDUuNTg3MiA4Ni43MTYySDUwLjMzMDlINTUuMDk0MlY4OS4wNTg4WiIgZmlsbD0iI0RBRUFFQiIvPgo8L3N2Zz4K');
}
.product-time__check-out {
	background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMSIgdmlld0JveD0iMCAwIDEwMCAxMDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik05OC4xNDQ2IDAuNDQ1NDM1Qzk4LjM1OTQgMC41MjM1NiA5OC43NTAxIDAuODM2MDYgOTkuMDIzNSAxLjEyOTAzTDk5LjUxMTggMS42NTYzN0w5OS41NTA4IDQ1LjQyNTlDOTkuNTg5OSA3OS45Mzc2IDk5LjU1MDggODkuMzEyNiA5OS4zNTU1IDg5LjY4MzdDOTkuMjM4MyA4OS45Mzc2IDk4LjkwNjMgOTAuMzA4NyA5OC42MzI5IDkwLjUwNEM5OC4zNTk0IDkwLjY5OTMgOTAuODk4NSA5Mi45ODQ1IDgyLjAzMTMgOTUuNTYyNkM2OS44NDM4IDk5LjEzNjggNjUuNzYxOCAxMDAuMjUgNjUuMjM0NCAxMDAuMTcyQzY0Ljg0MzggMTAwLjExMyA2NC4zMTY1IDk5LjgyMDQgNjMuOTY0OSA5OS40Njg5TDYzLjM3OSA5OC44ODI5TDYzLjMyMDQgNzMuOTgwNkw2My4yODEzIDQ5LjA1ODdMNjIuNzczNSA0OC44NDM5QzYyLjUwMDEgNDguNzA3MSA1OS43ODUyIDQ1LjYwMTcgNTYuNzM4MyA0MS45NDkzTDUxLjIxMSAzNS4yODkyTDQ1LjUyNzQgMzQuMjU0QzQyLjQwMjQgMzMuNjg3NiAzOS43NjU3IDMzLjI1NzkgMzkuNjY4IDMzLjI5N0MzOS41NzA0IDMzLjMxNjUgNDEuMjUwMSAzNy45MjU5IDQzLjM3OSA0My41MTE4QzQ3LjAxMTggNTMuMDIzNSA0Ny40MjE5IDU0LjIzNDUgNDkuODI0MyA2Mi41NTQ4TDUyLjM4MjkgNzEuNDIyTDU1LjQ4ODMgNzcuMzAwOUw1OC41OTM4IDgzLjE5OTNWODguNzg1M1Y5NC4zOTA3SDU3LjY1NjNDNTYuNTIzNSA5NC4zOTA3IDU1LjM3MTIgOTMuODYzNCA1NC41NzA0IDkzLjAwNEM1NC4yMzgzIDkyLjYzMjkgNTEuODM2IDg4LjI5NyA0OS4yNTc5IDgzLjM1NTZMNDQuNTUwOCA3NC4zNzEyTDQyLjA1MDggNjUuNzM4NEM0MC42ODM3IDYwLjk3MjggMzkuNDkyMiA1Ny4wODYgMzkuNDE0MSA1Ny4wODZDMzguNjkxNSA1Ny4wNjY1IDM4LjA4NiA1Ny44NjczIDM0LjAwNCA2NC4yOTMxTDI5LjYyOSA3MS4xNjgxTDMyLjgxMjYgODAuMDkzOUMzNC41NTA4IDg0Ljk5NjIgMzYuMDM1MiA4OS40Mjk4IDM2LjA5MzggODkuOTU3MUMzNi40MDYzIDkyLjk2NSAzMy4xNDQ2IDk1LjI4OTIgMzAuMzcxMiA5NC4wMTk2QzI5LjQzMzcgOTMuNTkgMjguNTU0NyA5Mi43NTAxIDI4LjIyMjcgOTEuOTQ5M0MyNy42NTYzIDkwLjYwMTcgMjEuMDkzOCA3MS45Njg5IDIwLjk3NjYgNzEuNDAyNUMyMC42ODM3IDY5LjkxODEgMjAuOTc2NiA2OS4yNTQgMjQuMzE2NSA2NC4wMDAxQzI2LjA5MzggNjEuMjA3MSAyNy41MzkxIDU4Ljg0MzkgMjcuNTM5MSA1OC43MjY3QzI3LjUzOTEgNTguNjI5IDI3LjIwNzEgNTcuNjUyNSAyNi43OTY5IDU2LjU3ODJDMjYuMzY3MiA1NS41MjM1IDI1LjgwMDggNTQuMDE5NiAyNS41MDc5IDUzLjI1NzlMMjQuOTgwNSA1MS44NTE3TDIyLjIwNzEgNTIuNTc0M0wxOS40MzM3IDUzLjI3NzVMMTkuMzc1MSA1NS42NjAzTDE5LjMxNjUgNTguMDYyNkgyMS4yNjk2QzIzLjI4MTMgNTguMDYyNiAyMy44MjgyIDU4LjE2MDMgMjMuODI4MiA1OC40OTIzQzIzLjgyODIgNTguNjA5NSAyMi42OTU0IDYwLjQ4NDUgMjEuMjg5MSA2Mi42NzJDMTguMjIyNyA2Ny40NzY3IDE4LjA0NjkgNjcuODI4MiAxNy43NTQgNjkuNDQ5M0MxNy41MDAxIDcwLjg3NTEgMTcuNjU2MyA3Mi4wNDcgMTguMzc5IDc0LjAzOTJDMTguNTc0MyA3NC42MDU2IDE4Ljc1MDEgNzUuMTkxNSAxOC43NTAxIDc1LjM0NzhDMTguNzUwMSA3NS42MDE3IDE3LjYxNzIgNzUuNjQwNyAxMC40ODgzIDc1LjY0MDdDNS40NDkyOCA3NS42NDA3IDEuOTcyNzIgNzUuNTYyNiAxLjUyMzUgNzUuNDQ1NEMxLjEzMjg3IDc1LjMyODIgMC42MjUwNjEgNzUuMDE1NyAwLjM5MDY4NiA3NC43MjI4QzAuMDE5NTkyMyA3NC4yMzQ1IDYuMTAzNTJlLTA1IDczLjk4MDYgNi4xMDM1MmUtMDUgNjYuOTEwM0M2LjEwMzUyZS0wNSA1OC45ODA2IDAuMDE5NTkyMyA1OC43NjU3IDEuMDc0MjggNTguMjk3QzEuMzQ3NzIgNTguMTYwMyAyLjQwMjQgNTguMDYyNiAzLjM5ODUgNTguMDYyNkg1LjIzNDQ0TDUuMjkzMDMgNTUuNTA0TDUuMzcxMTUgNTIuOTQ1NEw2LjAxNTY5IDUyLjM3OUM2LjUwMzk3IDUxLjkyOTggNi44MzYgNTEuODEyNiA3LjUxOTU5IDUxLjgxMjZDOC4wODYgNTEuODEyNiA4LjM5ODUgNTEuNzM0NSA4LjM5ODUgNTEuNTU4N0M4LjM5ODUgNTAuMzA4NyA5LjQ1MzE5IDQ4Ljc2NTcgMTAuNjgzNyA0OC4yMzg0QzExLjA5MzggNDguMDYyNiAxMy45MDYzIDQ3LjI4MTQgMTYuOTMzNyA0Ni41MTk2QzE5Ljk2MSA0NS43NTc5IDIyLjQyMTkgNDUuMDU0OCAyMi4zODI5IDQ0Ljk5NjJDMjIuMzQzOCA0NC45Mzc2IDIxLjQ2NDkgNDIuNjUyNSAyMC40MTAyIDM5LjkxODFDMTguNzg5MSAzNS42NDA3IDE4LjUxNTcgMzQuNzgxNCAxOC41MTU3IDMzLjc2NTdDMTguNTE1NyAzMS44MzIxIDE5LjQxNDEgMzAuMTcyIDIwLjk1NzEgMjkuMjczNkMyMS43OTY5IDI4Ljc4NTMgMjkuMTc5NyAyNS44MzYxIDMwLjk1NzEgMjUuMjg5MkMzMi44MTI2IDI0LjcyMjggMzQuMjk2OSAyNC44NzkgNDQuNjI5IDI2Ljc5MzFDNTEuMTcxOSAyOC4wMDQgNTQuNTg5OSAyOC43MjY3IDU0Ljk4MDUgMjguOTYxMUM1NS4yOTMgMjkuMTU2NCA1Ny4yODUyIDMxLjQwMjUgNTkuMzc1MSAzMy45MjJMNjMuMTgzNyAzOC41MTE4TDYzLjI4MTMgMjQuODAwOUM2My4zNzkgMTEuOTI5OCA2My4zOTg1IDExLjAzMTQgNjMuNzMwNSAxMC41MjM2QzYzLjkyNTggMTAuMjMwNiA2NC4zNzUxIDkuODU5NSA2NC43MDcxIDkuNzIyNzhDNjUuMDU4NyA5LjU4NjA2IDY4LjcxMSA4LjQ5MjMxIDcyLjg1MTYgNy4yODEzN0M3Ni45OTIyIDYuMDcwNDMgODAuNDEwMiA1LjA1NDgxIDgwLjQ0OTMgNS4wMTU3NUM4MC40ODgzIDQuOTc2NjggNzEuMzI4MiA0LjkzNzYyIDYwLjA5NzcgNC45Mzc2MkgzOS42NDg1VjEzLjYyOUMzOS42NDg1IDIwLjQ2NSAzOS41ODk5IDIyLjMyMDQgMzkuMzk0NiAyMi4zMjA0QzM5LjI3NzQgMjIuMzIwNCAzOC4yODEzIDIyLjE4MzcgMzcuMjA3MSAyMi4wMjc1QzM2LjEzMjkgMjEuODcxMiAzNS4xNzU4IDIxLjczNDUgMzUuMDk3NyAyMS43MzQ1QzM1LjAxOTYgMjEuNzM0NSAzNC45ODA1IDE3LjI2MTggMzUuMDAwMSAxMS44MTI2QzM1LjA1ODcgMi41OTM4NyAzNS4wNzgyIDEuODUxNjggMzUuNDEwMiAxLjM0Mzg3QzM2LjE3MTkgMC4xOTE1MjggMzQuMzc1MSAwLjI1MDEyMiA2Ny40MjE5IDAuMjY5NjUzQzg0LjEwMTYgMC4yNjk2NTMgOTcuOTI5NyAwLjM0Nzc3OCA5OC4xNDQ2IDAuNDQ1NDM1Wk03MS4xNTI0IDQ2LjU3ODJDNzAuODk4NSA0Ni42OTU0IDcwLjU0NjkgNDcuMDI3NSA3MC4zNzEyIDQ3LjMwMDlDNzAuMDU4NyA0Ny43NTAxIDcwLjAxOTYgNDguNTExOCA2OS45NjEgNTQuNjQ0NkM2OS45MjE5IDU4LjM5NDYgNjkuOTYxIDYxLjg3MTIgNzAuMDE5NiA2Mi4zNEM3MC4yNzM1IDY0LjAwMDEgNzEuODc1MSA2NC44OTg1IDczLjMyMDQgNjQuMjE1Qzc0LjYwOTQgNjMuNTkgNzQuNjA5NCA2My42MDk1IDc0LjYwOTQgNTUuMjUwMVY0Ny43NTAxTDc0LjEwMTYgNDcuMTQ0NkM3My4zMjA0IDQ2LjIyNjcgNzIuMjg1MiA0Ni4wMzE0IDcxLjE1MjQgNDYuNTc4MlpNOS4zNzUwNiA1Ni44OTA3VjU4LjA2MjZIMTIuNDAyNEgxNS40Mjk3VjU2Ljg5MDdWNTUuNzE4OUgxMi40MDI0SDkuMzc1MDZWNTYuODkwN1oiIGZpbGw9IiNEQUVBRUIiLz4KPHBhdGggZD0iTTIzLjI0MjMgOS45MzczMUMyNi4wNTQ4IDEwLjY5OSAyOC4xNDQ2IDEyLjg4NjUgMjguODI4MiAxNS44MTYyQzI5Ljg0MzggMjAuMTcxNyAyNi44NTU2IDI0LjUyNzIgMjIuMzYzNCAyNS4yNDk4QzE4LjE4MzcgMjUuOTEzOSAxNC4yNTc5IDIzLjA2MjMgMTMuNDU3MSAxOC43NjU0QzEyLjQ0MTUgMTMuMjU3NiAxNy43NTQgOC40NzI0NiAyMy4yNDIzIDkuOTM3MzFaIiBmaWxsPSIjREFFQUVCIi8+CjxwYXRoIGQ9Ik0zOC44NjcyIDY2LjMwNDdMMzkuNTUwOCA2OC41MTE3TDM5LjY0ODQgNzcuMzk4NEwzOS43NDYxIDg2LjI4NTJMNDMuNDU3IDg2LjM0MzhMNDcuMTY4IDg2LjM4MjhMNDguMzk4NCA4OC43MjY2TDQ5LjYyODkgOTEuMDcwM0g0NC41NTA4SDM5LjQ1MzFWOTAuMzY3MkMzOS40NTMxIDg5LjI5MyAzOS4xNDA2IDg4LjIzODMgMzYuOTcyNyA4Mi4xMjVMMzQuOTYwOSA3Ni40MjE5VjcyLjYzMjhWNjguODI0MkwzNi40MjU4IDY2LjUxOTVDMzcuMjQ2MSA2NS4yNSAzNy45Njg4IDY0LjE5NTMgMzguMDQ2OSA2NC4xNTYzQzM4LjEyNSA2NC4xMzY3IDM4LjQ5NjEgNjUuMDkzOCAzOC44NjcyIDY2LjMwNDdaIiBmaWxsPSIjREFFQUVCIi8+Cjwvc3ZnPgo=');
}
.product-details__list .product-details__name {
	padding: 2px 0;
	width: 32%;
	column-gap: 12px;
	color: var(--color-brown);
}

.product-offers-filter {
	background: var(--color-gray-light);
	border-radius: 6px;
	padding: 10px;
}

.variant-grid {
	border: 1px solid var(--color-gray-light);
	border-radius: 6px;
	display: grid;
	grid-template-columns: 45% 55%;
	padding-left: 5px;
}
.variant-grid.selected {
	box-shadow: inset 5px 0 0 var(--color-purple);
}
.variant-grid .ico {
	padding-top: 0;
}
.variant-info {
	font-size: 0.75rem;
	margin: 15px;
}
.variant-img {
	border-radius: 6px;
}
.variant-img_s {
	width: 60px;
	height: 60px;
}
.variant-img_m {
	width: 100px;
	height: 100px;
}
.variant-name {
	font-weight: 600;
}
.variant-description {
	border-top: 1px solid var(--color-gray-light);
	grid-column: 1/3;
	padding: 15px;
}
.variant-grid:not(.active) .variant-description {
	display: none;
	visibility: hidden;
}
.variant-offers {
	border-left: 1px solid var(--color-gray-light);
	font-size: 0.75rem;
}
.variant-offer {
	flex-grow: 1;
	display: grid;
	grid-template-columns: 240px 1fr 1fr;
}
.variant-offer + .variant-offer {
	border-top: 1px solid var(--color-gray-light);
}
.variant-offer.selected {
	background: #886ed019;
}
.variant-offer__option {
	background: var(--color-gray-light);
	border-radius: 6px;
	display: flex;
	align-items: center;
	gap: 4px;
	padding: 2px 4px;
}
.variant-offer.selected .variant-offer__option {
	background: var(--color-white);
}
.offer__tariff-attributes {
	min-width: max-content;
	display: flex;
	flex-direction: column;
	gap: 5px;
}
.offer__tariff-attributes .ico.size_18 {
	width: 14px;
	height: 14px;
}
.offer__tariff-attributes .tooltip_tariff {
	margin-left: 0;
}
.variant-offer__attribute {
	background: var(--color-gray-xlight);
	border: 1px solid var(--color-gray-light);
	border-radius: 6px;
	padding: 2px 8px;
}
.variant-offer.selected .variant-offer__param_changeable {
	background: var(--color-white);
}
.variant-offer__grid-item {
	padding: 10px;
}
.variant-offer__grid-item + .variant-offer__grid-item {
	border-left: 1px solid var(--color-gray-light);
}
.variant-offer__grid-item > .button_s {
	font-weight: 600;
}

.offer__result-price {
	font-weight: 600;
	font-size: 0.875rem;
}
.offer__base-price {
	color: var(--color-red);
	text-decoration: line-through;
}
.offer__discount {
	background: var(--color-red);
	border-radius: 6px;
	color: var(--color-white);
	padding: 2px 6px;
	width: max-content;
}

.open-variant-description {
	display: inline-flex;
	align-items: center;
	padding: 2px 10px;
	background: var(--color-gray-light);
	color: var(--color-blue);
	font-weight: 600;
	font-size: 0.75rem;
	width: fit-content;
}
.variant-grid:not(.active) .open-variant-description::before {
	content: 'Paзвернуть описание';
}
.variant-grid.active .open-variant-description::before {
	content: 'Cвернуть описание';
}
.open-variant-description:hover,
.open-variant-description:active,
.variant-grid.active .open-variant-description {
	background: #c8d7d7;
	-webkit-filter: none;
	filter: none;
}
.open-variant-description_ico {
	fill: var(--color-blue);
	margin-left: 6px;
	width: 8px;
	height: 6px;
}
.variant-grid:not(.active) .open-variant-description .open-variant-description_ico {
	transform: rotate(180deg);
}

.attr-array {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	font-size: 0.875rem;
}
.attr-array > * {
	flex-basis: 32%;
}
.account-avatar {
	width: 50px;
	height: 50px;
	border: 2px solid white;
	border-radius: 50%;
}
.account-avatar__img {
	display: block;
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: 50%;
	border-radius: 50%;
}
