

/* Start:/local/templates/imperialgarden/css/main_page.css?174317152026796*/
.main-page__heading {
	display: block;
	width: 100%;
	text-transform: uppercase;
	margin: 0;
	padding: 0;
}


.main-page__heading--small {
	font-weight: 400;
	font-size: 18px;
	line-height: 16px;
}

@media (max-width: 1024px) {
	.main-page__heading--small {
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
	}
}

.main-page__heading--large {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -1.44px;
}

@media (max-width: 1024px) {
	.main-page__heading--large {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.84;
	}
}

.main-page__heading--left {
	text-align: left;
}

.main-page__heading--center {
	text-align: center;
}

.main-page__heading--dark {
	color: var(--base-dark-gray);
}

.main-page__heading--light {
	color: var(--base-white);
}

/*  */
/* Hero section */
/*  */
.hero-section__container {
	position: relative;
	height: max(600px, 41.6vw);
	margin-bottom: 64px;
}

@media (max-width: 768px) {
	.hero-section__container {
		height: 437px;
		margin-bottom: 32px;
	}
}

.hero-section__slider {
	position: relative;
}

.hero-section__slide {
	padding: 0 8px;
}

@media (max-width: 768px) {
	.hero-section__slide {
		padding: 0 4px;
	}
}

.hero-section__slide-container {
	box-sizing: border-box;
	position: relative;
	display: flex;
    flex-direction: column;
    justify-content: end;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 40px 48px;
}

@media (max-width: 768px) {
	.hero-section__slide-container {
		padding: 24px 16px;
	}
}

.hero-section__slide-image img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: -1;
}

.hero-section__slide-content {
	max-height: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 64px;
}

@media (max-width: 768px) {
	.hero-section__slide-content {
		gap: 16px;
	}
}

.hero-section__slide-text-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	max-width: 46.1vw;
}

.hero-section__slide-text-wrapper--light{
	color: var(--base-white);
}

.hero-section__slide-text-wrapper--dark{
	color: var(--base-dark-gray);
}

@media (max-width: 768px) {
	.hero-section__slide-text-wrapper {
		gap: 8px;
		max-width: unset;
	}
}

.hero-section__slide-text {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 3.3vw;
	line-height: 4vw;
	letter-spacing: -1.44px;
	text-align: left;
	color: inherit;
	text-transform: uppercase;
	word-break: break-word;
	margin: 0;
}

@media (max-width: 768px) {
	.hero-section__slide-text {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
}

.hero-section__slide-subtext {
	font-weight: 400;
	font-size: max(18px, 1.25vw);
	line-height: max(20px, 1.39vw);
	text-align: left;
	color: inherit;
	word-break: break-word;
	margin: 0;
}

@media (max-width: 768px) {
	.hero-section__slide-subtext {
		max-width: 63.9vw;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.03em;
	}
}

.hero-section__slide-link {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
	text-decoration: none;
	text-transform: uppercase;
	word-break: break-word;
	color: var(--base-dark-gray);
	background-color: var(--base-white);
	padding: 12px 20px;
	border-radius: 400px;
}

.hero-section__slide-link:hover {
	color: var(--gray-dark-3);
}

.hero-section__slide-link:active {
	color: var(--base-dark-gray);
	opacity: 0.4;
}

.hero-section__slide-link-desktop {
	display: inline;
}

.hero-section__slide-link-mobile {
	display: none;
}

@media (max-width: 768px) {
	.hero-section__slide-link {
		font-size: 12px;
		padding: 8px 16px;
	}

	.hero-section__slide-link-desktop {
		display: none;
	}

	.hero-section__slide-link-mobile {
		display: inline;
	}
}

.hero-section__slider-controls {
	position: absolute;
	right: 108px;
	bottom: 104px;
	display: flex;
	align-items: center;
	gap: 80px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

.hero-section__slider-controls--light {
	color: var(--base-white);
}

.hero-section__slider-controls--dark {
	color: var(--base-dark-gray);
}

@media (max-width: 768px) {
	.hero-section__slider-controls {
		display: none;
	}
}

.hero-section__slider-counter {
	color: inherit;
}

.hero-section__slider-controls-buttons {
	display: flex;
	align-items: center;
	gap: 12px;
}

.hero-section__divider {
	width: 100%;
	height: 1px;
	background-color: var(--gray-light-1);
}
/*  */
/* End Hero section */
/*  */


/*  */
/* Presentation section */
/*  */
.presentation-section {
	padding: 64px 0;
}

@media (max-width: 1024px) {
	.presentation-section {
		padding: 32px 0;
	}
}

.presentation-section__main {
	display: grid;
	grid-template-columns: 180px 51vw;
	gap: 13.9vw;
	margin-bottom: 96px;
}

@media (max-width: 1024px) {
	.presentation-section__main {
		display: flex;
		flex-direction: column;
		gap: 32px;
		margin-bottom: 48px;
	}
}

.presentation-section__video-button {
	position: relative;
	display: block;
	width: 180px;
	height: 180px;
	color: var(--base-dark-gray);
	border-radius: 50% 50% 0 50%;
	overflow: hidden;
}

.presentation-section__video-button::after {
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 56px;
	height: 56px;
	color: currentColor;
	background-color: var(--base-white);
	background-image: url('/local/templates/imperialgarden/css/../images/icons/play-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	border-radius: 50%;
}

.presentation-section__video-button:hover {
	color: var(--gray-dark-3);
}

.presentation-section__video-button:active {
	color: var(--base-dark-gray);
	opacity: 0.4;
}


@media (max-width: 1024px) {
	.presentation-section__video-button {
		width: 112px;
		height: 112px;
	}

	.presentation-section__video-button::after {
		width: 40px;
		height: 40px;
	}
}

.presentation-section__video-preview {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.presentation-section__text-wrapper h2 {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	word-break: break-word;
	margin: 0;
	margin-bottom: 16px;
}

@media (max-width: 1024px) {
	.presentation-section__text-wrapper h2 {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.03em;
		margin-bottom: 8px;
	}
}

.presentation-section__text-wrapper p {
	width: 84%;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	word-break: break-word;
	margin: 0;
	margin-bottom: 16px;
}

.presentation-section__text-wrapper p:last-of-type {
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.presentation-section__text-wrapper p {
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.02em;
		margin-bottom: 8px;
	}

	.presentation-section__text-wrapper p:last-of-type {
		margin-bottom: 20px;
	}
}

.presentation-section__text-wrapper p a {
	color: var(--base-dark-gray);
}

.presentation-section__text-wrapper p a:hover {
	color: var(--gray-dark-1);
}

.presentation-section__text-wrapper p a:active {
	color: initial;
	opacity: 0.12;
}

.presentation-section__partners {
	height: 56px;
}

@media (max-width: 1024px) {
	.presentation-section__partners {
		height: 40px;
	}
}

.presentation-section__partners-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.presentation-section__partners-item {
	width: 110px;
	height: 56px;
	padding: 0 22px;
}

@media (max-width: 1024px) {
	.presentation-section__partners-item {
		width: 74px;
		height: 40px;
		padding: 0 8px;
	}
}

.presentation-section__partners-image {
	width: 100%;
	height: 100%;
	object-fit: contain;
}
/*  */
/* EndPresentation section */
/*  */


/*  */
/* Catalog section */
/*  */
.catalog-section {
	margin-bottom: 48px;
}

@media (max-width: 1024px) {
	.catalog-section {
		margin-bottom: 24px;
	}
}

.catalog-section__container {
	color: var(--beige-1);
	background-color: var(--green-dark-3);
	padding: 96px 0 93px;
	border-radius: 25px;
}

@media (max-width: 1024px) {
	.catalog-section__container {
		padding: 40px 0;
	}
}

.catalog-section__heading {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 64px;
	line-height: 70px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	text-align: center;
	word-break: break-word;
	color: var(--beige-1);
	margin: 0;
	margin-bottom: 8px;
}

@media (max-width: 1024px) {
	.catalog-section__heading {
		font-weight: 500;
		font-size: 36px;
		line-height: 40px;
		letter-spacing: -0.03em;
		margin-bottom: 12px;
	}
}

.catalog-section__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.03em;
	text-align: center;
	word-break: break-word;
	margin: 0;
	margin-bottom: 24px;
}

@media (max-width: 1024px) {
	.catalog-section__description {
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.02em;
		margin-bottom: 24px;
	}

	.catalog-section__description br {
		display: none;
	}
}

.catalog-section__slider-controls-buttons {
	display: flex;
	justify-content: center;
	gap: 12px;
	margin-bottom: 44px;
}

@media (max-width: 1024px) {
	.catalog-section__slider-controls-buttons {
		display: none;
	}
}

.catalog-section__slider-wrapper {
	/* width: 100vw; */
	height: 17.8vw;

}

@media (max-width: 640px) {
	.catalog-section__slider-wrapper {
		height: 54vw;
	}
}

.catalog-section__slider {
	list-style: none;
	margin: 0;
	padding: 0;
}

.catalog-section__slide-link {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
	height: 100%;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.catalog-section__slide-link {
		gap: 8px;
	}
}

.catalog-section__image-container {
	position: relative;
	width: 100%;
	padding-top: 71.9%;
}

@media (max-width: 1024px) {
	.catalog-section__image-container {
		padding-top: 72.2%;
	}
}

.catalog-section__image {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.catalog-section__category {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin: 0;
}

@media (max-width: 1024px) {
	.catalog-section__category {
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: normal;
	}
}
/*  */
/* End Catalog section */
/*  */


/*  */
/* Services section */
/*  */
.services-section {
	margin-top: 48px;
}

@media (max-width: 1024px) {
	.services-section {
		margin-top: 24px;
	}
}

.services-section__container {
	padding: 96px 0;
	border-top: 1px solid var(--gray-light-1);
}

@media (max-width: 1024px) {
	.services-section__container {
		padding: 48px 0;
	}
}

.services-section__grid {
	display: grid;
	grid-template-columns: min(17vw, 240px) 1fr min(17vw, 240px);
	gap: min(6.9vw, 100px);
}

@media (max-width: 1024px) {
	.services-section__grid {
		display: block;
	}
}

.services-section__image {
	width: 100%;
	height: auto;
	align-self: center;
}

@media (max-width: 1024px) {
	.services-section__image {
		display: none;
	}
}

.services-section__list-wrapper {
	display: flex;
	flex-direction: column;
	gap: 40px;
	align-self: center;
	justify-self: center;
	align-self: flex-start;
}

@media (max-width: 1024px) {
	.services-section__list-wrapper {
		gap: 20px;
	}
}

.services-section__list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 24px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.services-section__list {
		gap: 12px;
	}
}

.services-section__item .services-section__link {
	display: block;
	box-sizing: border-box;
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: min(4vw, 64px);
	line-height: min(4.8vw, 64px);
	letter-spacing: -1.92px;
	text-align: center;
	color: var(--gray-dark-1);
	text-transform: uppercase;
	text-decoration: none;
	word-break: break-word;
}

.services-section__item:hover .services-section__link {
	color: var(--base-dark-gray);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

@media (max-width: 1024px) {
	.services-section__item .services-section__link {
		font-weight: 500;
		font-size: 28px;
		line-height: 36px;
		letter-spacing: -0.84px;
	}

	.services-section__item:hover .services-section__link {
		text-decoration: none;
	}
}

.services-section__counter {
	font-weight: 400;
	font-size: 22px;
	line-height: 16px;
	font-style: italic;
	vertical-align: top;
	letter-spacing: unset;
	line-break: auto;
}

@media (max-width: 1024px) {
	.services-section__counter {
		font-size: 16px;
		line-height: 18px;
	}
}
/*  */
/* End Services section */
/*  */

/*  */
/* Portfolio section */
/*  */
.portfolio-section {
	width: 100vw;
	background-color: var(--base-white);
	border-radius: 26px;
	padding: 64px 0 90px;
	margin-bottom: -26px;
}

@media (max-width: 1024px) {
	.portfolio-section {
		padding: 40px 0 66px;
	}
}

.portfolio-section__heading {
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.portfolio-section__heading {
		margin-bottom: 16px;
	}
}

.portfolio-section__top {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	gap: 20px;
	margin-bottom: 40px;
}

@media (max-width: 1024px) {
	.portfolio-section__top {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 32px;
	}
}

.portfolio-section__description {
	display: block;
	max-width: 765px;
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -1.44px;
	text-transform: uppercase;
	word-break: break-word;
	margin: 0;
}

@media (max-width: 1024px) {
	.portfolio-section__description {
		font-weight: 500;
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.56px;
	}
}

.portfolio-section__top .portfolio-section__button {
	margin: 0;
}

.portfolio-section__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 16px;
	row-gap: 40px;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 48px;
}

@media (max-width: 768px) {
	.portfolio-section__list {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 32px;
		margin-bottom: 32px;
	}
}

.portfolio-section__link {
	display: block;
	color: var(--base-dark-gray);
	text-decoration: none;
	margin-bottom: 12px;
}

@media (max-width: 1024px) {
	.portfolio-section__link {
		margin-bottom: 8px;
	}
}

.portfolio-section__image-container {
	position: relative;
	width: 100%;
	padding-top: 110%;
	overflow: hidden;
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	.portfolio-section__image-container {
		margin-bottom: 12px;
	}
}

.portfolio-section__image {
	position: absolute;
	top: 0;
    left: 0;
    right: 0;
    bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.portfolio-section__item-heading {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.32px;
	margin: 0;
}

@media (max-width: 1024px) {
	.portfolio-section__item-heading {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.28px;
		margin-bottom: 4px;
	}
}

.portfolio-section__item-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	margin: 0;
}

@media (max-width: 1024px) {
	.portfolio-section__item-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.28px;
	}
}

.portfolio-section__item-services-list {
	display: flex;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.portfolio-section__item-service {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

.portfolio-section__button {
	margin: 0 auto;
}
/*  */
/* End Portfolio section */
/*  */


/*  */
/* Delivery section */
/*  */
.delivery-section {
	background-color: var(--green-dark-3);
	border-radius: 26px;
}

@media (max-width: 1024px) {
	.delivery-section {
		border-radius: 24px;
	}
}

.delivery-section__container {
	padding: 64px 0;
}

@media (max-width: 1024px) {
	.delivery-section__container {
		padding: 40px 0;
	}
}

.delivery-section__container {
	display: grid;
	grid-template-columns: 1fr min(740px, 55.56vw);
}

@media (max-width: 1280px) {
	.delivery-section__container {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 32px;
		width: 100%;
	}
}

.delivery-section__main-block {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.delivery-section__heading {
	margin-bottom: 40px;
	color: var(--gray-light-4);
}

@media (max-width: 1024px) {
	.delivery-section__heading {
		margin-bottom: 16px;
	}
}

.delivery-section__description {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: min(48px, 3.33vw);
    line-height: min(58px, 4vw);
	letter-spacing: -0.03em;
	text-transform: uppercase;
	color: var(--gray-light-4);
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.delivery-section__description {
		font-size: 36px;
    	line-height: 40px;
		letter-spacing: -0.03em;
		margin-bottom: 20px;
	}
}

.delivery-section__counter {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-light-4);
	margin-top: auto;
}

@media (max-width: 1280px) {
	.delivery-section__counter {
		display: none;
	}
}

.delivery-section__slider-block {
	display: grid;
	grid-template-columns: 56px 1280px;
	gap: 32px;
	align-items: center;
}

@media (max-width: 1280px) {
	.delivery-section__slider-block {
		display: block;
	}
}

.delivery-section__slider-controls-buttons {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

@media (max-width: 1280px) {
	.delivery-section__slider-controls-buttons {
		display: none;
	}
}

.delivery-section__slider-container {
	position: relative;
	height: min-content;
	overflow: visible;
}

@media (max-width: 1280px) {
	.delivery-section__slider-container {
		overflow: hidden;
		margin: 0 -60px;
	}
}

@media (max-width: 1024px) {
	.delivery-section__slider-container {
		margin: 0 -16px;
	}
}

.delivery-section__slider {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 100%;
}

@media (max-width: 1280px) {
	.delivery-section__slider {
		width: 100%;
		max-width: unset;
	}
}

.delivery-section__slide {
	margin-right: 16px;
}

@media (max-width: 1280px) {
	.delivery-section__slide {
		margin: 0;
		margin-right: 16px;
		width: calc(100vw - 120px);
	}

	.delivery-section__slide:last-child {
		margin-right: 0;
	}
}

@media (max-width: 1024px) {
	.delivery-section__slide {
		margin-right: 8px;
		width: calc(100vw - 32px);
	}
}

.delivery-section__slide-container {
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 544px;
	width: 652px;
	background-color: var(--gray-light-4);
	border-radius: 24px;
	padding: 24px 24px 32px;
	background-repeat: no-repeat;
	background-size: cover;
}

@media (max-width: 1280px) {
	.delivery-section__slide-container {
		height: 500px;
		width: inherit;
		background-position: center center;
		background-size: contain;
	}
}

@media (max-width: 1024px) {
	.delivery-section__slide-container {
		height: 353px;
		padding: 24px 16px 20px;
		border-radius: 16px;
	}
}

.delivery-section__slide-heading {
	position: relative;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--beige-dark-2);
	padding: 4px 0 0 32px;
}

@media (max-width: 1024px) {
	.delivery-section__slide-heading {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: normal;
		background-size: contain;
		padding: 2px 0 0 24px;
	}
}

.delivery-section__slide-heading-icon {
	position: absolute;
	left: 0;
	top: 0;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-repeat: no-repeat;
}

@media (max-width: 1024px) {
	.delivery-section__slide-heading-icon {
		width: 16px;
		height: 16px;
	}
}

.delivery-section__slide-subheading {
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	margin: auto 0 12px 0;
}

@media (max-width: 1024px) {
	.delivery-section__slide-subheading {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.02em;
		margin: auto 0 8px 0;
	}
}

.delivery-section__slide-description-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.delivery-section__slide-description {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	word-wrap: break-word;
}

@media (max-width: 1024px) {
	.delivery-section__slide-description {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: -0.02em;
	}
}

.delivery-section__slide-description a {
	color: inherit;
	text-decoration: none;
}

.delivery-section__slider .slick-dots {
	display: flex;
	justify-content: center;
	gap: 6px;
	list-style: none;
	margin: 20px auto 0;
	padding: 0;

}

.delivery-section__slider .slick-dots li {
	display: block;
}

.delivery-section__slider .slick-dots button {
	box-sizing: content-box;
	width: 6px;
	height: 6px;
	font-size: 0;
	line-height: 0;
	background-color: var(--base-white);
	padding: 3px;
	opacity: 0.4;
	padding: 0;
	border: none;
	border-radius: 50%;
}

.delivery-section__slider .slick-dots .slick-active button {
	opacity: 1;
}
/*  */
/* End Delivery section */
/*  */


/*  */
/* Accordeon section */
/*  */
.accordeon-section {
	padding: 96px 0 122px;
	margin-bottom: -26px;
}

@media (max-width: 1024px) {
	.accordeon-section {
		padding: 48px 0 64px;
		margin-bottom: -16px;
	}
}

.accordeon-section__heading {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 64px;
	line-height: 70px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	margin-bottom: 40px;
	margin-left: 28%;
}

@media (max-width: 1024px) {
	.accordeon-section__heading {
		font-weight: 500;
		font-size: 36px;
		line-height: 40px;
		margin-bottom: 24px;
		margin-left: 0;
	}
}
/*  */
/* End Accordeon section */
/*  */


/*  */
/* Reviews section */
/*  */
.reviews-section {
	background-color: var(--base-white);
	padding: 64px 0 48px;
	border-radius: 26px 26px 0 0;
}

@media (max-width: 1024px) {
	.reviews-section {
		padding: 40px 0 24px;
		border-radius: 16px 16px 0 0;
	}
}

.reviews-section__top {
	display: flex;
	gap: 24px;
	align-items: flex-start;
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.reviews-section__top {
		flex-direction: column;
		gap: 12px;
		margin-bottom: 20px;
	}
}

.reviews-section__heading {
	display: inline-block;
	max-width: 404px;
}

@media (max-width: 1024px) {
	.reviews-section__heading {
		max-width: 65.56vw;
	}
}

.reviews-section__counter {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 22px;
	line-height: 16px;
	font-style: italic;
	vertical-align: top;
	color: var(--gray-dark-3);
}

@media (max-width: 1024px) {
	.reviews-section__counter {
		font-size: 16px;
		line-height: 14px;
		opacity: 0.7;
	}
}

.reviews-section__rating-container {
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: var(--gray-dark-5);
	text-transform: uppercase;
	text-decoration: none;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/yandex-maps-icon.png');
	background-repeat: no-repeat;
	background-size: 40px 40px;
	margin-left: auto;
	padding-left: 52px;
}

@media (max-width: 1024px) {
	.reviews-section__rating-container {
		font-size: 10px;
		line-height: 12px;
		background-size: 36px 36px;
		margin-left: 0;
		padding-left: 48px;
	}
}

.reviews-section__rating-container span {
	display: block;
}

.reviews-section__rating {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.03em;
	color: var(--base-dark-gray);
	margin-bottom: 8px;
}

@media (max-width: 1024px) {
	.reviews-section__rating {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: normal;
		margin-bottom: 0;
	}
}

.reviews-section__slider-controls-buttons {
	display: flex;
	gap: 12px;
	margin-left: auto;
	margin-right: 0;
}

@media (max-width: 1024px) {
	.reviews-section__slider-controls-buttons {
		display: none;
	}
}

.reviews-section__slider-container.swiper {
	height: min-content;
	margin-bottom: 40px;
	margin-right: -1vw;
	overflow: visible;
}

@media (max-width: 1024px) {
	.reviews-section__slider-container {
		height: 102.78vw;
		overflow: hidden;
		margin: 0 -16 32px;
	}
}

.reviews-section__slider {
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (max-width: 1024px) {
	.reviews-section__slider {
		width: 100%;
		margin-right: 16px;
	}
}

.reviews-section__slide {
	margin: 0;
	margin-right: 16px;
}

.reviews-section__slide:last-child {
	margin-right: 0;
}

@media (max-width: 1024px) {
	.reviews-section__slide {
		margin: 0;
		margin-right: 8px;
		width: calc(100vw - 32px);
	}

	.reviews-section__slide:last-child {
		margin-right: 0;
	}
}

.reviews-section__slider{
	overflow: visible;
}

.reviews-section__slide .review-card {
	width: auto;
}

@media (max-width: 1024px) {
	.reviews-section__slide .video-card,
	.reviews-section__slide .review-card {
		width: inherit;
	}
}

.reviews-section__button {
	margin: 0 auto;
}
/*  */
/* End Reviews section */
/*  */


/*  */
/* News section */
/*  */
.news-section {
	background-color: var(--base-white);
	padding: 48px 0 122px;
	margin-bottom: -26px;
}

@media (max-width: 1024px) {
	.news-section {
		padding: 24px 0 72px;
		margin-bottom: -24px;
	}
}

.news-section__top {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.news-section__top {
		margin-bottom: 20px;
	}
}

.news-section__heading {
	display: inline;
}

.news-section__counter {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 22px;
	line-height: 16px;
	font-style: italic;
	vertical-align: top;
	color: var(--gray-dark-3);
}

@media (max-width: 1024px) {
	.news-section__counter {
		font-size: 16px;
		line-height: 14px;
	}
}

.news-section__slider-controls-buttons {
	display: flex;
	gap: 12px;
}

@media (max-width: 1024px) {
	.news-section__slider-controls-buttons {
		display: none;
	}
}

.news-section__slider-container.swiper {
	height: min-content;
	margin-bottom: 40px;
	margin-right: -1vw;
	overflow: visible;
}

@media (max-width: 1024px) {
	.news-section__slider-container {
		width: 100%;
		overflow: hidden;
		margin-right: 0;
		margin-bottom: 40px;
	}
}

.news-section__slider {
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (max-width: 1024px) {
	.news-section__slider {
		width: 100%;
	}
}

@media (max-width: 1024px) {
	.news-section__slide {
		margin: 0;
		margin-right: 8px;
		width: calc(100vw - 32px);
	}

	.news-section__slide:last-child {
		margin-right: 0;
	}
}

.news-section__slider {
	overflow: visible;
}

.news-section__slide .news-card {
	/* width: 98%; */
}

@media (max-width: 1024px) {
	.news-section__slide .news-card {
		width: inherit;
	}
}

.news-section__button {
	margin: 0 auto;
}
/*  */
/* End News section */
/*  */
/* End */


/* Start:/local/templates/imperialgarden/css/components/item-card.css?17506800748425*/
/* Item card */
.item-card__image-container {
	position: relative;
	width: 100%;
	padding-top: 113.2%;
	margin-bottom: 16px;
	overflow: hidden;
}

.item-card__image-container::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(to bottom left, rgba(0, 0, 0, 0.1), transparent 60%);
	pointer-events: none;
	transition: all .2s ease-in-out;
}


@media (max-width: 1024px) {
	.item-card__image-container {
		margin-bottom: 8px;
	}
}

.item-card__images-container {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.item-card__image-link {
	position: absolute;
	top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.item-card--out-of-stock .item-card__image-link {
	opacity: 0.6;
}

.item-card__images-list {
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

.item-card__image-item {
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0 2px;
}

.item-card__image-item::after {
	content: '';
    position: relative;
    display: none;
    top: 100%;
    left: 0px;
    right: 0px;
    transform: translateY(-7px);
    height: 3px;
    border-radius: 5px;
    background-color: white;
    opacity: 0.5;
    z-index: 1;
}

.item-card__images-list:hover .item-card__image-item::after {
	display: block;
}

.item-card__image-item:only-child:hover::after {
	display: none;
}

.item-card__image {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	pointer-events: none;
	transition: all .2s ease-in-out;
	opacity: 0;
}

.item-card__image-item:first-child .item-card__image {
	opacity: 1;
}

.item-card__image-item:hover .item-card__image {
	opacity: 1;
}

.item-card__image-item:hover::after {
	opacity: 1;
}

.item-card__favorites-button {
	/*display: none !important;*/
	position: absolute;
	top: 8px;
	right: 8px;
	width: 40px;
	height: 40px;
	color: var(--base-white);
	background-color: currentColor;
	padding: 0;
	border: none;
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/favorites-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	cursor: pointer;
	pointer-events: all;
	z-index: 1;
}

.item-card__favorites-button:hover {
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/filled-favorites-icon.svg');
}

.item-card__favorites-button:active {
	opacity: 0.5;
}

.item-card__favorites-button--liked {
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/filled-favorites-icon.svg');
}

@media (max-width: 1024px) {
	.item-card__favorites-button {
		top: 4px;
		right: 4px;
		width: 36px;
		height: 36px;
	}
}

/*  */
/* Stickers */
.item-card__stickers {
	position: absolute;
	top: 16px;
	left: 16px;
	display: flex;
	flex-direction: column;
    flex-wrap: wrap;
	gap: 8px;
	max-height: 90%;
	list-style: none;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

@media (max-width: 1024px) {
	.item-card__stickers {
		top: 12px;
		left: 12px;
	}
}

.item-card__sticker {
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: center;
	text-transform: uppercase;
	padding: 4px 10px;
	border-radius: 8px;
}

@media (max-width: 1024px) {
	.item-card__sticker {
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: normal;
		padding: 2px 8px;
		border-radius: 4px;
	}
}

/* Color */
.item-card__sticker--red {
	color: var(--base-white);
	background-color: var(--bright-red);
}

.item-card__sticker--blue {
	color: var(--base-white);
	background-color: var(--base-blue);
}

.item-card__sticker--green {
	color: var(--base-white);
	background-color: var(--base-green);
}

/* Decoration */
.item-card__sticker--iconed .item-card__sticker-content {
	position: relative;
	padding-left: 20px;
}

.item-card__sticker--iconed .item-card__sticker-content::before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/tree-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}
/* End Stickers */
/*  */

/*  */
/* Cart button */
.item-card__cart-button {
	display: block;
	position: absolute;
	right: 16px;
	bottom: 24px;
	left: 16px;
	width: auto;
	font-family: var(--font-norms-pro);
	z-index: 1;
	cursor: pointer;
	transition: all .2s ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.item-card:hover .item-card__cart-button {
	opacity: 1;
	pointer-events: all;
}

@media (max-width: 1024px) {
	.item-card .item-card__cart-button {
		right: 12px;
		bottom: 12px;
		left: auto;
		width: min-content;
		padding: 6px;
		border-radius: 50%;
		opacity: 1;
		pointer-events: all;
	}
}

.item-card__cart-button-content {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.item-card__cart-button-content--outside {
	display: flex;
}

.item-card__cart-button-content--inside {
	display: none;
}

.item-card__cart-button--added .item-card__cart-button-content--outside {
	display: none;
}

.item-card__cart-button--added .item-card__cart-button-content--inside {
	display: flex;
}

.item-card__cart-button-icon {
	display: block;
	width: 20px;
	height: 20px;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}

@media (max-width: 1024px) {
	.item-card__cart-button-text {
		display: none;
	}
}
/* End Cart button */
/*  */

/*  */
/* Out of Stock Button */
.item-card__out-of-stock-button {
	display: block;
	position: absolute;
	right: 16px;
	bottom: 24px;
	left: 16px;
	width: auto;
	font-family: var(--font-norms-pro);
	z-index: 1;
	cursor: pointer;
	transition: all .2s ease-in-out;
	opacity: 0;
	pointer-events: none;
}

.item-card:hover .item-card__out-of-stock-button {
	opacity: 1;
	pointer-events: all;
}

@media (max-width: 1024px) {
	.item-card .item-card__out-of-stock-button {
		display: none;
	}
}
/* End Out of Stock Button */
/*  */

.item-card__grid {
	display: grid;
	grid-template-areas:
		"brand price"
		"name price"
		"parameters price";
	grid-template-rows: auto auto auto;
	grid-template-columns: max-content fit-content;
	column-gap: 16px;
	row-gap: 8px;
	width: 100%;
}

@media (max-width: 1024px) {
	.item-card__grid {
		grid-template-areas:
			"brand"
			"name"
			"parameters"
			"price";
		row-gap: 4px;
	}
}

.item-card__link {
	display: block;
	color: var(--base-dark-gray);
	text-decoration: none;
}

.item-card__brand {
	grid-area: brand;
	align-self: baseline;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
}

@media (max-width: 1024px) {
	.item-card__brand {
		font-size: 10px;
		line-height: 14px;
		letter-spacing: normal;
	}
}

.item-card__name {
	grid-area: name;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin: 0;
}

@media (max-width: 1024px) {
	.item-card__name {
		font-weight: 500;
		font-size: 12px;
		line-height: 18px;
		letter-spacing: normal;
		text-wrap: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
	}
}

.item-card__parameters {
	grid-area: parameters;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--gray-dark-3);
}

@media (max-width: 1024px) {
	.item-card__parameters {
		font-size: 10px;
		line-height: 14px;
	}
}

.item-card__price {
	grid-area: price;
	align-self: self-start;
    justify-self: end;
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
	text-align: end;
}

.item-card--out-of-stock .item-card__price {
	align-self: baseline;
	font-family: var(--font-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--base-red);
}

.item-card__price span {
	display: block;
}

.item-card__price--discounted {
	color: var(--bright-red);
}

.item-card__price--discounted .item-card__old-price {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-dark-3);
	text-decoration: line-through;
}

@media (max-width: 1024px) {
	.item-card__price {
		justify-self: start;
		font-size: 16px;
		line-height: 20px;
		text-align: start;
	}

	.item-card--out-of-stock .item-card__price {
		font-size: 12px;
		line-height: 18px;
	}
}
/* End Item card */
/* End */


/* Start:/local/templates/imperialgarden/css/components/news-card.css?17326140061136*/
/* News card */
.news-card__image-container {
	position: relative;
	width: 100%;
	padding-top: 69.17%;
	margin-bottom: 20px;
}

@media (max-width: 1024px) {
	.news-card__image-container {
		margin-bottom: 16px;
	}
}

.news-card__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.news-card__grid {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
}

@media (max-width: 1024px) {
	.news-card__grid {
		gap: 4px;
	}
}

.news-card__link {
	display: block;
	color: var(--base-dark-gray);
	text-decoration: none;
}

.news-card__name {
	grid-area: name;
	font-weight: 500;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	margin: 0;
}

@media (max-width: 1024px) {
	.news-card__name {
		font-weight: 500;
		line-height: 18px;
	}
}

.news-card__meta {
	grid-area: parameters;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-dark-1);
}

@media (max-width: 1024px) {
	.news-card__meta {
		line-height: 18px;
	}
}

.news-card__meta time {
	font-weight: inherit;
}
/* End News card */
/* End */


/* Start:/local/templates/imperialgarden/css/components/video-card.css?17326140061602*/
/* Video card */
.video-card {
	width: 318px;
	height: 360px;
}

@media (max-width: 1024px) {
	.video-card {
		height: 100%;
	}
}

.video-card__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	color: var(--base-white);
	text-decoration: none;
	border-radius: 16px;
	overflow: hidden;
}

.video-card__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 20%;
}

.video-card__info {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding: 24px;
}

@media (max-width: 1024px) {
	.video-card__info {
		padding: 20px;
	}
}

.video-card__info-top {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-left: auto;
	margin-right: 0;
}

.video-card__duration {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
}

@media (max-width: 1024px) {
	.video-card__duration {
		line-height: 18px;
	}
}

.video-card__play {
	width: 56px;
	height: 40px;
	color: var(--base-dark-gray);
	background-color: var(--base-white);
	background-image: url('/local/templates/imperialgarden/css/components/../../images/icons/play-icon.svg');
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 400px;
}

.video-card__info-bottom {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.video-card__person {
	font-weight: 500;
	font-size: 18px;
	line-height: 20px;
	word-wrap: break-word;
}

.video-card__name {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	word-wrap: break-word;
}
/* End Video card */
/* End */


/* Start:/local/templates/imperialgarden/css/components/review-card.css?17326140062616*/
/* Review card */
.review-card {
	width: 460px;
	height: 360px;
	background-color: var(--gray-light-3);
	padding: 24px;
	border-radius: 16px;
}

.review-card__grid {
	display: grid;
	grid-template-areas:
		'info photo'
		'text text'
		'link date';
	grid-template-columns: 1fr min-content;
	grid-template-rows: min-content 1fr min-content;
	height: 100%;
	row-gap: 24px;
	column-gap: 8px;
}

.review-card__info {
	grid-area: info;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.review-card__rating-container {
	display: flex;
	gap: 8px;
	align-items: center;
}

.review-card__rating-stars-gauge {
	position: relative;
	width: 112px;
	height: 21px;
}

.review-card__rating-stars {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--gray-light-2);
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/star-icon.svg');
	mask-repeat: repeat-x;
	mask-size: calc(20px + 2.44px) 100%;
}

.review-card__rating-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--base-red);
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/star-icon.svg');
	mask-repeat: repeat-x;
	mask-size: calc(20px + 2.44px) 100%;
}

.review-card__rating {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 24px;
	line-height: 16px;
	color: var(--base-dark-gray);
	padding-top: 2px;
}

.review-card__author {
	font-weight: 500;
	font-size: 18px;
	line-height: 24px;
}

.review-card__photo {
	grid-area: photo;
	justify-self: end;
	width: 72px;
	height: 88px;
	border-radius: 12px;
	overflow: hidden;
}

.review-card__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-card__text {
	grid-area: text;
	align-content: end;
	display: block;
	min-height: 124px;
	word-wrap: break-word;
}

.review-card__text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-card__text-container {
	position: relative;
	padding-top: 44px;
}

.review-card__text-container::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 32px;
	height: 32px;
	background-image: url('/local/templates/imperialgarden/css/components/../../images/icons/quotes-icon.svg');
	background-repeat: no-repeat;

}

.review-card__link {
	grid-area: link;
}

.review-card .review-card__link {
	text-decoration: underline;
}

.review-card__date {
	grid-area: date;
	justify-self: end;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-dark-3);
	padding: 8px 0;
}
/* End Review card */
/* End */


/* Start:/local/templates/imperialgarden/css/components/set-section.css?17391931641452*/
/*  */
/* Set section */
/*  */
.set-section {
	padding: 48px 0;
}

@media (max-width: 1024px) {
	.set-section {
		padding: 24px 0;
	}
}

.set-section__top {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	margin-bottom: 32px;
}

@media (max-width: 1024px) {
	.set-section__top {
		margin-bottom: 16px;
	}
}

.set-section__heading {
	display: inline;
}

.set-section__counter {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 22px;
	line-height: 16px;
	font-style: italic;
	vertical-align: top;
	color: var(--gray-dark-3);
}

@media (max-width: 1024px) {
	.set-section__counter {
		font-size: 16px;
		line-height: 18px;
	}
}

.set-section__slider-controls-buttons {
	display: flex;
	gap: 12px;
}

@media (max-width: 1024px) {
	.set-section__slider-controls-buttons {
		display: none;
	}
}

.set-section__slider-container {
	height: min-content;
	margin-right: -1vw;
}

@media (max-width: 1024px) {
	.set-section__slider-container {
		width: 100vw;
	}
}

.set-section__slider-container .slick-track {
	margin-left: 0;
}

.set-section__slider {
	list-style: none;
	padding: 0;
	margin: 0;
}

@media (max-width: 1024px) {
	.set-section__slide:first-child {
		margin-left: 16px;
	}
}

.set-section__slide .item-card {
	width: 96%;
}

.set-section__button {
	margin: 44px auto 0;
}

@media (max-width: 1024px) {
	.set-section__button {
		margin: 32px auto 0;
	}
}
/*  */
/* End Set section */
/*  */
/* End */


/* Start:/local/templates/imperialgarden/css/accordeon.css?17423704204929*/
.accordeon {
  font-family: var(--font-tt-norms-pro);
}

.accordeon__item {
  height: 132px;
  display: flex;
  align-items: stretch;
  gap: 24px;
  padding: 16px 0;
  border-bottom: 1px solid var(--gray-light-1);
  overflow: hidden;
  transition: height .5s;
}

.accordeon__item.open {
  height: auto;
}

.accordeon__item-left {
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex-basis: 36%;
}

.accordeon__item-number {
  font-size: 16px;
  line-height: 1;
  color: #5D5D5C;
}

.accordeon__item-title {
  font-size: 28px;
  line-height: 32px;
  color: #2E2E2E;
  font-family: var(--font-tt-ramillas);
  font-weight: 500;
}

.accordeon__item-details {
  display: none;
  margin: auto 0 0;
  font-size: 16px;
  line-height: 20px;
  color: #212224;
  font-family: Helvetica, sans-serif;
}

.accordeon__item.open .accordeon__item-details {
  display: block;
}

.accordeon__item-right {
  position: relative;
  display: flex;
  align-items: center;
  gap: 24px;
  width: 100%;
  height: 99px;
  transition: height .5s;
  overflow: hidden;
}


.accordeon__item.open .accordeon__item-right {
  align-items: stretch;
  height: 376px;
}

.accordeon__item-preview {
  position: absolute;
  top: 0;
  left: 0;
  height: 100px;
  width: 100px;
}

@media(max-width: 768px) {
  .accordeon__item-preview {
    display: none;
  }
}

.accordeon__item-preview img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.accordeon__item.open .accordeon__item-preview {
  opacity: 0;
  pointer-events: none;
}

.accordeon__item-img {
  position: relative;
  height: 375px;
  width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: height .5s;
}

@media(max-width: 768px) {
  .accordeon__item-img {
    display: none;
  }
}

.accordeon__item.open .accordeon__item-img {
  width: 60%;
  opacity: 1;
  pointer-events: all;
  transition: height .5s;
}

.accordeon__item.open .accordeon__item-right--fw .accordeon__item-img {
  width: 100%;
  padding-top: 50.6%;
}

.accordeon__item-right--fw .accordeon__item-img {
  position: relative;
}

.accordeon__item.open .accordeon__item-right--fw .accordeon__item-img img {
  position: absolute;
  top: 0;
  left: 0;
}

.accordeon__item-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: height .5s;
}

.accordeon__item-more {
  position: relative;
  height: 375px;
  width: 0;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: height .5s;
}

.accordeon__item.open .accordeon__item-more {
  width: 38.7%;
  opacity: 1;
  pointer-events: all;
  transition: height .5s;
}

.accordeon__item-more img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: height .5s;
  transform: none;
}

.accordeon__item-link {
  position: absolute;
  left: 16px;
  right: 16px;
  bottom: 25px;
  display: flex;
  align-items: center;
  gap: 6px;
  justify-content: center;
  padding: 10px;
  background: var(--base-white);
  border-radius: 400px;
  font-size: 14px;
  line-height: 16px;
  color: var(--base-dark-gray);
  font-weight: 500;
  text-decoration: none;
  text-transform: uppercase;
}

.accordeon__item-link::after {
  content: '';
  display: block;
  width: 20px;
  height: 20px;
  background: url('/local/templates/imperialgarden/css/../images/icons/plus.svg') 50% 50% no-repeat;
  background-size: 14px 14px;
}

.accordeon__item-plus {
  width: 40px;
  height: 40px;
  margin-left: auto;
  border: 1px solid var(--base-dark-gray);
  border-radius: 50%;
  background: url('/local/templates/imperialgarden/css/../images/icons/plus.svg') 50% 50% no-repeat;
  background-size: 17px 17px;
  cursor: pointer;

  &:hover {
    border-color: var(--gray-dark-1);
  }

  &:active {
    border-color: initial;
    opacity: 0.2;
  }
}

.accordeon__item.open .accordeon__item-plus {
  display: none;
  margin: 0;
}

@media(max-width: 768px) {
  .accordeon {
    border-top: 1px solid var(--gray-light-1);
  }

  .accordeon__item {
    height: auto;
    padding: 16px 0;
  }

  .accordeon__item.open {
    flex-direction: column;
    gap: 12px;
  }

  .accordeon__item.open .accordeon__item-right {
    height: auto;
  }

  .accordeon__item-more {
    height: 100%;
  }

  .accordeon__item.open .accordeon__item-more {
    position: relative;
    width: 100%;
    height: auto;
    padding-top: 75%;
  }

  .accordeon__item-more img {
    position: absolute;
    top: 0;
    left: 0;
  }

  .accordeon__item-img {
    display: none;
  }

  .accordeon__item-left {
    flex-grow: 1;
    gap: unset;
  }

  .accordeon__item-right {
    width: auto;
  }

  .accordeon__item-title {
    font-size: 42px;
    line-height: 1;
  }

  .accordeon__item-number {
    margin-bottom: 4px;
    font-size: 14px;
    line-height: 18px;
  }

  .accordeon__item-details {
    margin-top: 16px;
    font-size: 14px;
    line-height: 18px;
  }

  .accordeon__item-plus {
    width: 32px;
    height: 32px;
  }

  .accordeon__item-plus::before {
    background-size: 14px 14px;
  }
}
/* End */


/* Start:/local/templates/imperialgarden/css/components/shared-cart.css?17326140062042*/
.shared-cart {
  position: fixed;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--background-gray);
  backdrop-filter: blur(10px);
  z-index: 100;
}

.shared-cart__body {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr auto;
  width: 550px;
  height: auto;
  max-height: 646px;
  padding: 32px;
  background: var(--base-white);
  border-radius: 24px;
  z-index: 10;
  opacity: 1;
}

.shared-cart__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 32px;
  height: 32px;
  mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/cross-g.svg');
  color: var(--gray-dark-1);
	mask-repeat: no-repeat;
	mask-position: center;
  mask-size: 20px 20px;
	background-color: currentColor;
	transition: all .2s ease-in-out;
  cursor: pointer;
}

.shared-cart__close:hover {
  color: var(--bright-red);
}

.shared-cart .shared-cart__title {
  margin-bottom: 32px;
}

.shared-cart .shared-cart__bottom {
  padding-top: 32px;
  display: flex;
  align-items: center;
  gap: 32px;
  width: 100%;
}

.shared-cart__bottom-info {
  flex-shrink: 0;
}

.shared-cart__bottom-info span {
  display: block;
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
}

.shared-cart__bottom-info span:last-child {
  font-weight: 500;
}

.shared-cart__link-to-cart {
  max-width: 256px;
}

@media(max-width: 768px) {
  .shared-cart__body {
    height: auto;
    max-height: 83%;
    width: 100%;
    max-width: 90%;
    padding: 32px 16px;
  }

  .shared-cart__close {
    top: 16px;
    right: 16px;
    width: 20px;
    height: 20px;
    mask-size: 16px 16px;
  }

  .shared-cart .shared-cart__title {
    margin-bottom: 0;
    font-size: 22px;
    line-height: 26px;
  }

  .shared-cart .shared-cart__bottom {
    padding-top: 20px;
    gap: 16px;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .shared-cart__bottom-info {
    display: flex;
    gap: 4px;
  }

  .shared-cart__link-to-cart {
    max-width: unset;
  }
}
/* End */


/* Start:/local/templates/imperialgarden/css/aside-modal.css?17431432847069*/
.aside-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  font-family: 'TT Norms Pro';
}

.aside-modal.open {
  display: block;
}

.aside-modal__bg {
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 22, 0.45);
  backdrop-filter: blur(8px);
}

.aside-modal__body {
  position: absolute;
  display: grid;
  grid-template-rows: auto 1fr auto;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 490px;
  padding: 44px 32px 0;
  background: var(--base-white);
  overflow: hidden;
}

.aside-modal__body--product-card {
  padding-bottom: 52px;
}

.aside-modal.open .aside-modal__body {
  animation: open .7s ease forwards;
}

.aside-modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid var(--base-dark-gray);
  background: url('/local/templates/imperialgarden/css/../images/icons/cross-b.svg') 50% 50% no-repeat;
  cursor: pointer;
}

.aside-modal__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin: 0 40px 24px 0;
}

.aside-modal__header-sticker {
  display: flex;
  align-items: center;
  gap: 4px;
  width: fit-content;
  padding: 4px 10px;
  font-size: 14px;
  line-height: 18px;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--base-white);
  background: var(--base-dark-gray);
  border-radius: 8px;
  z-index: 1;
}

.aside-modal__header-sticker::before {
  content: '';
  display: block;
  width: 16px;
  height: 16px;
  background-color: currentColor;
  mask-image: url('/local/templates/imperialgarden/css/../images/icons/lightning-white.svg');
  mask-position: 50% 50%;
  mask-repeat: no-repeat;
}

.aside-modal__header-sticker[data-tab="past"]::before {
  mask-image: url('/local/templates/imperialgarden/css/../images/icons/clock.svg');
}

@media (max-width: 1024px) {
  .aside-modal__header-sticker {
    font-size: 10px;
    line-height: 14px;
  }
}

.aside-modal__header-date {
  font-size: 16px;
  line-height: 20px;
  color: var(--gray-dark-1);
  letter-spacing: -0.02em;
}

@media (max-width: 1024px) {
  .aside-modal__header-date {
    font-size: 14px;
    line-height: 18px;
  }
}

.aside-modal__content {
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.aside-modal__content::-webkit-scrollbar {
  display: none;
}

.aside-modal__title {
  font-size: 28px;
  line-height: 32px;
  color: var(--base-dark-gray);
  margin-bottom: 16px;
}

.aside-modal__footnote {
  display: flex;
  align-items: flex-start;
  gap: 3px;
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 18px;
  color: var(--gray-dark-1);
}

.aside-modal__footnote::before {
  content: '*';
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
}

.aside-modal__text {
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
}

.aside-modal__text--bold {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
}

.aside-modal__list {
  padding-left: 20px;
}

.aside-modal__list-item:not(:last-child) {
  margin-bottom: 12px;
}

.aside-modal__footer {
  margin: 0 -32px;
  padding: 20px 32px 40px;
  background: var(--base-white);
}

.aside-modal__footer--slider {
  padding: 20px 0 0;
  margin: 0;
  max-width: 426px;
  overflow: visible;
}

.aside-modal__button {
  width: 100%;
  padding: 21px 0 19px;
  font-size: 14px;
  line-height: 16px;
  color: var(--base-dark-gray);
  text-transform: uppercase;
  text-align: center;
  background: var(--base-white);
  border-radius: 400px;
  border: 1px solid var(--base-dark-gray);
  cursor: pointer;
  transition: color .3s, background .3s, border-color .3s;
}

.aside-modal__button:hover {
  background: var(--green-light);
  color: var(--base-white);
  border-color: var(--green-light)
}

.aside-modal__header-avatar {
  position: relative;
  width: 77px;
  height: 88px;
  flex-shrink: 0;
  border-radius: 12px;
}

.aside-modal__header-avatar img{
  display: block;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: contain;
}

.aside-modal__header-name {
  margin-bottom: 4px;
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  color: #2E2E2E;
}

.aside-modal__header-position {
  font-size: 16px;
  line-height: 20px;
  color: #787878;
}

.aside-modal__header--top {
  align-items: flex-start;
}

.aside-modal__text p:not(:last-child) {
  margin-bottom: 8px;
}

.aside-modal__contact-name,
.aside-modal__contact-link {
  margin-bottom: 12px;
  font-size: 16px;
  line-height: 20px;
  color: #787878;
}

.aside-modal__contact-link {
  margin-bottom: 0;
  color: var(--base-dark-gray);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.asid-modal__contact-item:not(:last-child) {
  .aside-modal__footer-slider {
    width: 100%;
  }


  margin-bottom: 24px;
}:not(:last-child)-btn

.aside-modal__btns-btn {
  text-align: center;
  cursor: pointer;
  font-family: var(--font-tt-norms-pro);
}

.aside-modal__cart-item {
  margin-bottom: 32px;
  border: none !important;
}

.aside-modal__slider-top {
	display: flex;
	justify-content: space-between;
	gap: 24px;
	align-items: center;
	margin-bottom: 24px;
}

.aside-modal__slider-heading {
  font-size: 28px;
  line-height: 32px;
	font-weight: 400;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.aside-modal__slider-controls-buttons {
  display: flex;
	gap: 12px;
}

.aside-modal__slider-container {
  height: 332px;
  width: 100%;
  position: relative;
}

.slick-slider.aside-modal__slider {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;

}

.aside-modal__slider-button.ig-interaction-button {
  height: 32px;
  width: 44px;
}
.aside-modal__slider-button.ig-interaction-button::before {
  width: 20px;
  height: 20px;
}

.aside-modal__slider-slide {

}

.aside-modal__slider-slide:not(:last-child) {
}

.aside-modal__image-container {
  padding-top: 72%;
}

.aside-modal__btns-btn {
  text-align: center;
}

@keyframes open {
  0% {
    right: -100%;
  }
  100% {
    right: 0;
  }
}

@media (max-width: 1024px) {
  .aside-modal__slider-top {
    margin-bottom: 16px;
  }

  .aside-modal__footer--slider {
    max-width: 100vw;
  }

  .aside-modal__btns-btn {
    width: 100%;
    text-align: center;
  }

  .aside-modal__btns-btn:not(:last-child) {
    margin-bottom: 16px;
  }

  .aside-modal__slider-slide {

  }

  .aside-modal__slider-container {
    height: 250px;
  }
}

@media (max-width: 1024px) {
  .aside-modal__slider-controls-buttons {
    display: none;
  }
}

@media(max-width: 768px) {
  .aside-modal__body {
    max-width: unset;
    padding: 32px 16px 0;
  }

  .aside-modal__header {
    gap: 12px;
    margin: 0 55px 20px 0;
  }

  .aside-modal__sticker {
    gap: 3px;
    padding: 2px 6px;
    font-size: 10px;
    line-height: 14px;
    border-radius: 6px;
  }

  .aside-modal__title {
    margin-bottom: 12px;
    font-size: 22px;
    line-height: 26px;
  }

  .aside-modal__footnote {
    margin-bottom: 12px;
  }

  .aside-modal__text {
    margin-bottom: 20px;
  }

  .aside-modal__text--bold {
    margin-bottom: 12px;
  }

  .aside-modal__footer {
    padding: 16px;
    margin: 0 -16px;
  }
}
/* End */


/* Start:/local/templates/imperialgarden/css/video-modal.css?17326140061715*/
.video-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  font-family: 'TT Norms Pro';
}

.video-modal.open {
  display: block;
}

.video-modal__bg {
  width: 100%;
  height: 100%;
  background: rgba(25, 25, 22, 0.45);
  backdrop-filter: blur(8px);
}

.video-modal__body {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  width: 85%;
  height: auto;
  overflow: hidden;
}

.video-modal.open .video-modal__body {
  animation: open .7s ease forwards;
}

@media (max-width: 1024px) {
  .video-modal__body {
    width: 100vw;
  }
}

.video-modal__close {
  position: absolute;
  top: 22px;
  right: 22px;
  width: 48px;
  height: 48px;
  color: var(--base-white);
  border: none;
  background: transparent;
  cursor: pointer;
}

.video-modal__close::before,
.video-modal__close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 43.4px;
  height: 2.5px;
  background-color: currentColor;
}

.video-modal__close::before {
  transform: translateX(-50%) translateY(-50%) rotateZ(-45deg);
}

.video-modal__close::after {
  transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
}

.video-modal__close:hover {
  opacity: 0.6;
}

.video-modal__close:active {
  opacity: 0.3;
}

.video-modal__content {
  display: flex;
  justify-content: center;
  align-items: center;
}

.video-modal__content iframe {
  width: 85vw;
  height: 79.6vh;
}

@media (max-width: 1024px) {
  .video-modal__content iframe {
    width: 100%;
    height: 56.67vw;
  }
}

.video-modal__content::-webkit-scrollbar {
  display: none;
}

@keyframes open {
  0% {
    right: -100%;
  }
  100% {
    right: 0;
  }
}

/* End */


/* Start:/local/templates/imperialgarden/css/components/review-popup.css?17326140061630*/
/* Review popup card */
.review-popup__info {
	grid-area: info;
	display: flex;
	align-items: flex-start;
	gap: 12px;
}

.review-popup__photo {
	grid-area: photo;
	justify-self: end;
	width: 77px;
	height: 94px;
	border-radius: 12px;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.review-popup__photo {
		width: 72px;
		height: 88px;
	}
}

.review-popup__photo img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.review-popup__rating-container {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.review-popup__author {
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.03em;
	margin-bottom: 4px;
}

@media (max-width: 1024px) {
	.review-popup__author {
		font-size: 18px;
		line-height: 24px;
		letter-spacing: unset;
		margin-bottom: 8px;
	}
}

.review-popup__rating-stars-gauge {
	position: relative;
	width: 112px;
	height: 21px;
	margin-bottom: 12px;
}

.review-popup__rating-stars {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--gray-light-2);
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/star-icon.svg');
	mask-repeat: repeat-x;
	mask-size: calc(20px + 2.44px) 100%;
}

.review-popup__rating-fill {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--base-red);
	mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/star-icon.svg');
	mask-repeat: repeat-x;
	mask-size: calc(20px + 2.44px) 100%;
}

.review-popup__date {
	grid-area: date;
	justify-self: end;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-dark-3);
}
/* End Review popup card */
/* End */


/* Start:/local/templates/imperialgarden/components/bitrix/catalog.item/imperial/style.min.css?173261400516852*/
.catalog-section-item{background-color:#fff;margin-bottom:4px;width:100%;display:flex;flex-direction:column;justify-content:space-between}@media(min-width:576px){.catalog-section-item{border:1px solid rgba(0,0,0,0.11)}}.catalog-section-item-slider-container{position:relative;max-width:100%;background:transparent;transition:background 800ms ease;z-index:90;overflow:hidden}.catalog-section-item-slider-block{position:relative;box-sizing:border-box;padding-top:56.25%;height:0;background:#fff;border-bottom:1px solid #f0efed;overflow:hidden}.catalog-section-item-slider-block.catalog-section-item-slider-block-square{padding-top:100%}@media(min-width:576px){.catalog-section-item-slider-block{padding-top:100% !important}}.catalog-section-item-slider-images-container{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.catalog-section-item-slider-images-container::after{content:'';position:absolute;top:0;right:0;bottom:0;left:0;display:block;z-index:8;background:#fff}.catalog-section-item-slider-image{position:absolute;top:100%;right:0;bottom:0;left:0;margin-left:0;text-align:center;opacity:0;z-index:5;width:100%}.catalog-section-item-slider-image-overlay{z-index:9;position:absolute;background-size:cover;background-repeat:no-repeat;background-position:center;top:0;right:0;bottom:0;left:0;filter:blur(44px)}.catalog-section-item-slider-image-overlay:before{content:'';display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0,rgba(0,0,0,0.06),rgba(0,0,0,0.06))}.catalog-section-item-slider-images-slider-pager{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;display:flex;align-items:stretch;z-index:10}.catalog-section-item-slider-images-slider-pager-item{flex:1 1 0;position:relative}.catalog-section-item-slider-image.active,.catalog-section-item-slider-image.next,.catalog-section-item-slider-image.prev{z-index:10;opacity:1;top:0}.catalog-section-item-slider-animation .catalog-section-item-slider-image.left.active{animation:catalogSectionItemSliderImage_left_active 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_left_active{from{margin-left:0}to{margin-left:-100%}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.right.active{animation:catalogSectionItemSliderImage_right_active 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_right_active{from{margin-left:0}to{margin-left:100%}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.left.next{animation:catalogSectionItemSliderImage_left_next 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_left_next{from{margin-left:100%}to{margin-left:0}}.catalog-section-item-slider-animation .catalog-section-item-slider-image.right.prev{animation:catalogSectionItemSliderImage_right_prev 250ms ease-in-out 1 forwards}@keyframes catalogSectionItemSliderImage_right_prev{from{margin-left:-100%}to{margin-left:0}}.catalog-section-item-slider-image img{position:absolute;top:50%;left:50%;max-width:100%;max-height:100%;width:auto;height:auto;z-index:10;outline:1px solid transparent;background-position:center;background-repeat:no-repeat;transform:translateY(-50%) translateX(-50%)}.catalog-section-item-slider-progress-bar{position:absolute;bottom:0;left:0;z-index:180;height:3px;background:var(--theme-color-primary,#63aa28)}.catalog-section-item-slider-controls-block{padding:4px 16px;text-align:center;display:flex;align-items:center;justify-content:center}.catalog-section-item-slider-controls-block.selected{display:flex}.catalog-section-item-slider-controls-image{position:relative;padding:4px;overflow:hidden;opacity:.3;text-align:center;cursor:pointer;flex-grow:1}.catalog-section-item-slider-controls-image:hover,.catalog-section-item-slider-controls-image.active{opacity:1}.catalog-section-item-slider-controls-dot{height:4px;background-color:#c4c4c4;border-radius:2px}.catalog-section-item-slider-close{display:none}.catalog-section-item-slider-container.popup .catalog-section-item-slider-close{position:absolute;top:4px;right:110px;bottom:0;z-index:150;display:block;width:50px;height:50px;	background: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%3E%3Cpolygon%20fill%3D%22%23000000%22%20fill-rule%3D%22evenodd%22%20points%3D%2216%2015.1%208.944%208%2016%201%2015.006%200%208.05%207%20.994%200%200%201%207.056%208%200%2015.1%20.994%2016%208.05%209%2015.006%2016%22%2F%3E%3C%2Fsvg%3E') no-repeat center; opacity:.27;cursor:pointer;transition:all 300ms ease}.catalog-section-item-slider-container.popup .catalog-section-item-slider-close:hover{opacity:1}.catalog-section-item-slider-container.popup .catalog-section-item-slider-right{right:105px}.catalog-section-item-label-container{position:absolute;left:0;top:9px;z-index:50;display:flex;flex-direction:column;align-items:flex-start}.catalog-section-item-label-text{background:#63aa28;color:#fff;padding:1px 16px;border:1px solid #fff;border-left:0;font-weight:500;font-size:16px;line-height:25px;margin-bottom:3px}.catalog-section-item-description{padding:12px 16px 23px 16px}.catalog-section-item-name,.catalog-section-item-name a,.catalog-section-item-name-link{color:#777;text-decoration:none;font:normal 16px/23px "Roboto","Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}.catalog-section-item-price{font-weight:500;font-size:26px;line-height:31px;color:#121212}.catalog-section-item-price-discount-container{padding-bottom:2px}.catalog-section-item-price-discount{font-style:normal;font-weight:500;font-size:11px;line-height:15px;text-decoration-line:line-through;color:#121212;opacity:.5;margin-right:1px}.catalog-section-item-price-discount-diff{font-style:normal;font-weight:500;font-size:12px;line-height:15px;text-align:center;text-transform:capitalize;color:#fff;padding:0 6px;background:#63aa28;border-radius:4px}.catalog-section-item-buy-btn{margin:0 auto;width:100%;max-width:260px;min-width:120px;transition:background-color .3s}.btn.catalog-section-item-buy-btn[disabled],.btn.catalog-section-item-buy-btn.disabled{background-color:#121212;border-color:#121212;color:#fff;opacity:.2}.btn.catalog-section-item-buy-btn:hover{background-color:#404040}.catalog-section-item-popup-buy-btn{min-width:290px;margin:0 auto;width:100%}.catalog-section-item-detail-wrapper{position:fixed;bottom:0;left:0;right:0;z-index:198;transition:180ms linear background;background:rgba(0,0,0,0)}.catalog-section-item-detail-wrapper.opened{top:0;display:flex}.catalog-section-item-detail-cover{z-index:190;position:absolute;bottom:0;left:0;right:0;top:0;pointer-events:none;background:rgba(0,0,0,0);transition:180ms linear background}.catalog-section-item-detail-wrapper.opened .catalog-section-item-detail-cover{background:rgba(0,0,0,0.8);pointer-events:auto}.catalog-section-item-detail-container{position:fixed;bottom:0;left:50%;transform:translateX(-50%);max-width:615px;max-height:90vh;z-index:200;transition:200ms linear all;display:flex;align-items:stretch;width:100%;flex-direction:column}.catalog-section-item-detail-wrapper.closed .catalog-section-item-detail-container{max-height:0;bottom:-20px}@media(min-width:615px){.catalog-section-item-detail-swipe-btn-container{display:none !important}.catalog-section-item-detail-container{max-width:400px;transition:200ms linear height,200ms linear opacity;max-height:80vh;opacity:0}.catalog-section-item-detail-wrapper.opened .catalog-section-item-detail-container{position:relative;transform:none;left:0;margin:0 auto;align-self:center;opacity:1}.catalog-section-item-detail-offers{border-radius:0 0 12px 12px}}.catalog-section-item-detail-header{padding:7px 14px}.catalog-section-item-detail-header-separate{flex:1;padding-bottom:6px}.catalog-section-item-detail-swipe-btn-container{flex:2;display:flex;align-items:flex-end;justify-content:center;align-self:flex-end;cursor:pointer;padding-top:15px}.catalog-section-item-detail-swipe-btn{width:52px;height:5px;background:#fff;opacity:.5;border-radius:2.5px}.catalog-section-item-detail-close-btn-container{flex:1;padding-bottom:5px}.catalog-section-item-detail-close-btn{display:flex;align-items:center;justify-content:flex-end;opacity:.5;transition:180ms linear all}.catalog-section-item-detail-close-btn:hover{opacity:1;text-decoration:none;border-bottom:0;cursor:pointer}.catalog-section-item-detail-close-btn-text,.catalog-section-item-detail-close-btn-text:hover{font-style:normal;font-weight:normal;font-size:16px;line-height:21px;color:#fff}.catalog-section-item-detail{background:#fff;padding:22px 16px 0;flex:1;border-radius:12px 12px 0 0}.catalog-section-item-detail-offers{flex:auto;border-top:1px solid #e7e7e7;padding:0 16px 20px;background:#fff}.catalog-section-item-detail-preview-image{width:50px;height:auto}.catalog-section-item-detail-title{font-style:normal;font-weight:normal;font-size:16px;line-height:23px;color:#777}.catalog-section-item-detail{overflow:auto;max-height:80vh}.catalog-section-item-detail-props-container{background:#fff;overflow-y:auto}.catalog-section-item-detail-props-container-inner{padding:8px 16px;border:1px solid #e7e7e7;margin-bottom:20px}.catalog-section-item-info-container{margin-bottom:11px}.catalog-section-item-propertie-item{margin-bottom:1px}.catalog-section-item-properties{font-style:normal;font-weight:normal;font-size:15px;line-height:25px}.catalog-section-item-scu-container-title{color:#333;font-size:12px}.catalog-section-item-scu-block-title{font-style:normal;font-weight:normal;font-size:15px;line-height:25px;margin-bottom:2px}.catalog-section-item-scu-list{margin:0}.catalog-section-item-scu-item-list{margin:0 -4px;padding:0;list-style:none;position:relative;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start}.catalog-section-item-scu-item-color-container,.catalog-section-item-scu-item-text-container{display:inline-block;box-sizing:border-box;min-width:53px;padding:0 4px 5px;max-width:100%}.catalog-section-item-scu-item-color-block{position:relative;width:54px;height:33px;border:2px solid #c0cfda;cursor:pointer;border-radius:2px;box-sizing:border-box;transition:190ms linear color,190ms linear background-color,190ms linear border-color}.catalog-section-item-scu-item-color{position:absolute;top:2px;right:2px;bottom:2px;left:2px;padding:5px;background-color:#fff;background-position:center;background-size:cover;background-repeat:no-repeat}.catalog-section-item-scu-item-text-block{position:relative;padding:3px 15px;min-width:53px;box-sizing:border-box;border:1px solid rgba(0,0,0,0.3);cursor:pointer;border-radius:2px;transition:190ms linear color,190ms linear background-color,190ms linear border-color}.catalog-section-item-scu-item-text{overflow:hidden;max-width:100%;vertical-align:middle;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-weight:normal;font-size:15px;line-height:25px}.catalog-section-item-scu-item-color-container.notallowed .catalog-section-item-scu-item-color-block,.catalog-section-item-scu-item-text-container.notallowed .catalog-section-item-scu-item-text-block{position:relative;border-color:#a9adb4 !important}.catalog-section-item-scu-item-color-container.notallowed .catalog-section-item-scu-item-color-block:after,.catalog-section-item-scu-item-text-container.notallowed .catalog-section-item-scu-item-text-block:after{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;	background: rgba(255, 255, 255, 0.75) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIyNiIgdmlld0JveD0iMCAwIDI2IDI2Ij4gIDxwYXRoIGZpbGw9IiNBOUFEQjQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE0LjM5MjEyNjgsMTMuMjMyMzAyOSBMMjUuOTkyLDEuNDE4IEwyNC42LDAgTDEyLjk5OTk5NTYsMTEuODE0NDM2NCBMMS40LDAgTDAuMDA5LDEuNDE5IEwxMS42MDc4Njg3LDEzLjIzMjI5NzUgTDAuNDczLDI0LjU3MyBMMS44NjUsMjUuOTkxIEwxMi45OTk5OTkzLDE0LjY1MDE2NDUgTDI0LjEzNCwyNS45OSBMMjUuNTI2LDI0LjU3MiBMMTQuMzkyMTI2OCwxMy4yMzIzMDI5IFoiLz48L3N2Zz4=) no-repeat center; background-size:80% 80%;content:""}.catalog-section-item-scu-item-text-block:hover,.catalog-section-item-scu-item-text-container.selected .catalog-section-item-scu-item-text-block{border-color:#000;background-color:#000;color:#fff}.catalog-section-item-scu-item-color-block:hover,.catalog-section-item-scu-item-color-container.selected .catalog-section-item-scu-item-color-block{border-color:#000}.catalog-section-item-quantity-container{padding:15px 0;position:relative}.catalog-section-item-quantity-title{text-align:center;font-style:normal;font-weight:normal;font-size:12px;line-height:25px;color:#999;position:absolute;bottom:calc(100% - 20px);left:0;right:0;vertical-align:bottom}.catalog-section-item-quantity-field-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;max-width:110px;margin:0}.catalog-section-item-quantity-btn-plus,.catalog-section-item-quantity-btn-minus{position:relative;display:block;min-width:26px;height:26px;border-radius:50%;background-color:#f2f2f2;color:#fff;vertical-align:middle;text-align:center;cursor:pointer;transition:background 180ms ease,opacity 180ms ease}.catalog-section-item-quantity-btn-plus:hover,.catalog-section-item-quantity-btn-minus:hover{background:#d3d3d3}.catalog-section-item-quantity-btn-plus:after,.catalog-section-item-quantity-btn-minus:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.8;transition:opacity 300ms ease,background 300ms ease}.catalog-section-item-quantity-btn-minus:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.8;transition:opacity 300ms ease}.catalog-section-item-quantity-btn-plus:after{	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxwYXRoIGZpbGw9IiM1MjVDNjgiIGZpbGwtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LDEyIEwxOCwwIEwxMiwwIEwxMiwxMiBMMCwxMiBMMCwxOCBMMTIsMTggTDEyLDMwIEwxOCwzMCBMMTgsMTggTDMwLDE4IEwzMCwxMiBMMTgsMTIgWiIvPjwvc3ZnPg==) no-repeat center; background-size:10px}.catalog-section-item-quantity-btn-minus:after{	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIzMCIgdmlld0JveD0iMCAwIDMwIDMwIj4gIDxyZWN0IHdpZHRoPSIzMCIgaGVpZ2h0PSI2IiB5PSIxMiIgZmlsbD0iIzUyNUM2OCIgZmlsbC1ydWxlPSJldmVub2RkIi8+PC9zdmc+) no-repeat center; background-size:10px}.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-plus:after,.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-minus:after{opacity:.3 !important;cursor:default}.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-plus:hover,.catalog-section-item-quantity-btn-disabled.catalog-section-item-quantity-btn-minus:hover{background-color:#f2f2f2}.catalog-section-item-quantity-btn-plus:hover:after,.catalog-section-item-quantity-btn-minus:hover:after{opacity:1}.catalog-section-item-quantity-field-block{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:0 5px;position:relative}input.catalog-section-item-quantity-field{position:absolute;left:5px;top:0;display:block;max-width:calc(100% - 10px);margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}div.catalog-section-item-quantity-field{position:relative;pointer-events:none;z-index:10;opacity:0;transition:190ms linear width}.catalog-section-item-quantity-field{display:block;padding:0 5px;width:100%;box-sizing:border-box;min-width:20px;height:26px;border:1px solid transparent;border-radius:2px;background:transparent !important;vertical-align:middle;text-align:center;transition:border 200ms ease;font-style:normal;font-weight:normal;font-size:15px;line-height:25px;color:#121212}.catalog-section-item-quantity-field:focus{outline:none !important;border-color:var(--theme-color-primary,#63aa28)}.bx-no-touch input.catalog-section-item-quantity-field::-webkit-outer-spin-button,.bx-no-touch input.catalog-section-item-quantity-field::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none}.catalog-section-item-quantity-description{position:absolute;top:calc(100% - 12px);left:0;right:0;white-space:nowrap;text-align:center;font-style:normal;font-weight:normal;font-size:12px;line-height:15px;color:#999;vertical-align:bottom;letter-spacing:-0.4px}.catalog-item-quantity-description-price{white-space:nowrap}.catalog-item-quantity-description-price span{color:#121212}.catalog-item-quantity-label-container{margin:5px 0;color:#a5a5a5;font-weight:bold;font-size:12px}.product-item-quantity{color:#333;font-weight:normal;font-size:12px}.ovh{overflow:hidden}
/* End */
/* /local/templates/imperialgarden/css/main_page.css?174317152026796 */
/* /local/templates/imperialgarden/css/components/item-card.css?17506800748425 */
/* /local/templates/imperialgarden/css/components/news-card.css?17326140061136 */
/* /local/templates/imperialgarden/css/components/video-card.css?17326140061602 */
/* /local/templates/imperialgarden/css/components/review-card.css?17326140062616 */
/* /local/templates/imperialgarden/css/components/set-section.css?17391931641452 */
/* /local/templates/imperialgarden/css/accordeon.css?17423704204929 */
/* /local/templates/imperialgarden/css/components/shared-cart.css?17326140062042 */
/* /local/templates/imperialgarden/css/aside-modal.css?17431432847069 */
/* /local/templates/imperialgarden/css/video-modal.css?17326140061715 */
/* /local/templates/imperialgarden/css/components/review-popup.css?17326140061630 */
/* /local/templates/imperialgarden/components/bitrix/catalog.item/imperial/style.min.css?173261400516852 */
