

/* Start:/local/components/imperial/delivery_schedule/templates/.default/style.css?1735019432340*/
/* Иконка пункта меню */
.mnu_delivery_schedule {
    background: url('/local/components/imperial/delivery_schedule/templates/.default/icon/delivery_icon.png') no-repeat center center;
    background-size: contain;
}

/* Иконка страницы */
#delivery_schedule_page_icon {
    background: url('/local/components/imperial/delivery_schedule/templates/.default/icon/delivery_icon.png') no-repeat center center;
    background-size: contain;
}

/* End */


/* Start:/local/components/imperial/reviews/templates/.default/style.css?1737714134314*/
/* Иконка пункта меню */
.mnu_review {
    background: url('/local/components/imperial/reviews/templates/.default/icon/review_icon.png') no-repeat center center;
    background-size: contain;
}

/* Иконка страницы */
#review_page_icon {
    background: url('/local/components/imperial/reviews/templates/.default/icon/review_icon.png') no-repeat center center;
    background-size: contain;
}

/* End */


/* Start:/local/templates/imperialgarden/vendor/slick-1.8.1/slick.css?17473023191776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/imperialgarden/vendor/swiper/swiper-11.2.6.min.css?17473023196715*/
/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}
/* End */


/* Start:/local/templates/imperialgarden/css/global.css?17452437427852*/
@import url('/local/templates/imperialgarden/css/./variables.css');

/* TT Norms Pro */

/*  */
@font-face {
	font-family: 'TT Norms Pro';
	src: local('TT Norms Pro Regular'), local('TTNormsPro-Regular'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-Regular.woff2') format('woff2'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-Regular.woff') format('woff'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-Regular_2.ttf') format('ttf'), ;
	font-weight: 400;
	font-style: normal;
}

/*  */
@font-face {
	font-family: 'TT Norms Pro';
	src: local('TT Norms Pro Medium Italic'), local('TTNormsPro-MediumItalic'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-MediumItalic.woff2') format('woff2'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-MediumItalic.woff') format('woff'), ;
	font-weight: 500;
	font-style: italic;
}

/*  */
@font-face {
	font-family: 'TT Norms Pro';
	src: local('TT Norms Pro Medium'), local('TTNormsPro-Medium'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-Medium.woff2') format('woff2'),
		url('/local/templates/imperialgarden/css/../fonts/TT-Norms-Pro/TTNormsPro-Medium.woff') format('woff'), ;
	font-weight: 500;
	font-style: normal;
}

/* TT Ramillas */
/*  */
@font-face {
	font-family: 'TT Ramillas';
	font-style: normal;
	font-weight: 400;
	src: local('TT Ramillas Trl Regular'), url('/local/templates/imperialgarden/css/../fonts/TT-Ramillas/TT Ramillas Trial Regular.woff') format('woff');
}

/*  */
@font-face {
	font-family: 'TT Ramillas';
	font-style: normal;
	font-weight: 500;
	src: local('TT Ramillas Trl Medium'), url('/local/templates/imperialgarden/css/../fonts/TT-Ramillas/TT Ramillas Trial Medium.woff') format('ttf');
}

/*  */
@font-face {
	font-family: 'TT Ramillas';
	font-style: italic;
	font-weight: 500;
	src: local('TT Ramillas Trl Medium It'), url('/local/templates/imperialgarden/css/../fonts/TT-Ramillas/TT Ramillas Trial Medium Italic.woff') format('woff');
}

.visually-hidden {
	position: absolute;
	overflow: hidden;
	width: 1px;
	height: 1px;
	padding: 0;
	border: 0;
	margin: -1px;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	white-space: nowrap;
}

.container {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 60px;
}

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

	.container--mobile-extended {
		padding: 0;
	}
}

* {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
}

body {
	font-family: var(--font-tt-norms-pro);
	margin: 0;
	background-color: var(--gray-light);
}

main {
	overflow: hidden;
}

html {
	/* to remove a defect when tapping on mobile devices */
    -webkit-tap-highlight-color: transparent;
}

button {
	border: none;
	outline: none;
	background: transparent;
	cursor: pointer;
	width: max-content;
}

fieldset {
	border: none;
	outline: none;
}

.body--blocked {
	margin-right: 15px;
	overflow: hidden;
}

@media(max-width: 1024px) {
	.body--blocked {
		margin: 0;
	}
}

.show-more {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	width: 100%;
	padding: 16px;
	margin: 48px 0;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	font-weight: 500;
	font-family: var(--font-tt-norms-pro);;
	border-radius: 400px;
	border: 1px solid var(--base-dark-gray);
	background: none;
	cursor: pointer;
}

.show-more::after {
	content: "";
	display: block;
	width: 24px;
	height: 24px;
	background: url('/local/templates/imperialgarden/css/../images/icons/plus.svg') 50% 50% no-repeat;
}

.title {
	font-weight: 500;
	font-size: 48px;
	line-height: 1.2;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	font-family: var(--font-tt-ramillas);
}

.block-content {
	max-width: 606px;
	margin: 0 auto 96px;
}

.block-content h3, .block-content h4 {
	margin-bottom: 16px;
  font-size: 40px;
  line-height: 48px;
  color: #2E2E2E;
  font-weight: 500;
  font-family: var(--font-tt-ramillas);
  text-transform: uppercase;
}

.block-content h4 {
	margin-bottom: 24px;
	font-size: 28px;
	line-height: 32px;
	text-transform: none;
	font-family: var(--font-tt-norms-pro);
}

.block-content p {
	margin: 0;
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
}

.block-content strong p {
	margin-bottom: 8px;
  font-weight: 700;
}

.block-content p:not(:last-child) {
	margin-bottom: 12px;
}

.block-content table td,
.block-content table {
	color: #fff;
	background-color: var(--green-dark-2);
	border-color: #fff;
}

.block-content table {
	background: none;
}

.block-content table td {
	padding: 10px;
	font-size: 14px;
	border: 1px solid #fff;
	background-color: var(--green-dark-2);
	word-wrap: break-word;
}

.block-content table td p,
.block-content table td span {
	color: #fff;
	word-wrap: break-word;
}

.block-content table tr td:first-child {
	background-color: var(--green-dark-3);
	width: 25%;
	max-width: 130px;
}
.block-content table tr:first-child td{
	opacity: 0.7;
}

.block-content table tr td:last-child {
	width: 20%;
	max-width: 130px;
}

.block-content table tr:first-child {
	opacity: 0.8;
}

.title__with__number {
	display: flex;
	gap: 8px;
	align-items: flex-start;
	width: fit-content;
	margin-bottom: 40px;
	font-family: 'TT Ramillas';
}

.title__with__number h1,
.title__with__number h2 {
	margin: 0;
	font-weight: 500;
	font-size: 48px;
	line-height: 1.2;
	color: var(--base-dark-gray);
	text-transform: uppercase;
}

.title__with__number-number {
	font-size: 22px;
	line-height: 16px;
	font-style: italic;
	color: #787878;
	font-weight: 400;
	opacity: 0.76;
}

.contacts__line {
	display: flex;
	align-items: center;
	width: 100%;
	gap: 254px;
	margin-bottom: 32px;
}

.contacts__line-link,
.contacts__line-link a {
	display: flex;
	align-items: center;
	gap: 10px;
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
  text-decoration: none;
}

.contacts__line-link span:not(:last-child) {
	display: flex;
	align-items: center;
	gap: 10px;
}

.contacts__line-link span:not(:last-child)::after {
	content: "•";
	display: block;
	height: 20px;
	width: 8px;
}

.contacts__line-link--underline {
	text-decoration: underline;
	text-underline-offset: 5px;
}

.contacts__line-link--share,
.contacts__line-link--map,
.contacts__line-link--download {
	position: relative;
	padding-left: 22px;
}

.contacts__line-link--share::before,
.contacts__line-link--download::before,
.contacts__line-link--map::before {
	content: '';
	position: absolute;
	display: block;
	top: 50%;
	left: 0;
	width: 20px;
	height: 20px;
	background: url('/local/templates/imperialgarden/css/../images/icons/share-icon.svg') 50% 50% no-repeat;
	transform: translateY(-50%);
}

.contacts__line-link--map::before {
	background: url('/local/templates/imperialgarden/css/../images/icons/map-marker.svg') 50% 50% no-repeat;
}

.contacts__line-link--download::before {
	background: url('/local/templates/imperialgarden/css/../images/icons/download.svg') 50% 50% no-repeat;
}

.contacts__line-link--share-b {
	padding-left: 34px;
}

.contacts__line-link--share-b::before {
	background: url('/local/templates/imperialgarden/css/../images/icons/share-icon-black.svg') 50% 50% no-repeat;
}

.contacts__line-link:nth-child(3) {
	margin-left: auto;
}

.contacts__line--with-border {
	padding: 24px 0 96px;
	border-top: 1px solid var(--gray-light-1);
}

.swiper-free-mode > .swiper-wrapper {
	height: auto;
}

@media(max-width: 768px) {
	.title {
		font-size: 28px;
		line-height: 32px;
	}

	.block-content {
		max-width: unset;
		margin: 0 auto 44px;
	}

	.block-content h3 {
		margin-bottom: 20px;
    font-size: 28px;
    line-height: 32px;
	}

	.block-content h4 {
		font-size: 24px;
	}

	.title__with__number {
		gap: 4px;
	}

	.title__with__number h1 {
		font-size: 28px;
		line-height: 32px;
	}

	.title__with__number-number {
		font-size: 16px;
	}

	.contacts__line {
    justify-content: space-between;
    gap: 12px;
  }

	.contacts__line-link {
		font-size: 14px;
		line-height: 20px;
		gap: 8px;
	}

	.contacts__line-link span:not(:last-child) {
		gap: 8px;
	}

	.contacts__line-link--share {
		position: absolute;
		bottom: 0;
		right: 0;
		width: 20px;
		height: 20px;
	}

	.contacts__line-link--share span {
    display: none;
  }

	.contacts__line-link--share::before {
		background-image: url('/local/templates/imperialgarden/css/../images/icons/share-icon-black.svg')
	}
}
/* End */


/* Start:/local/templates/imperialgarden/css/variables.css?17387784861343*/
:root {
	/* Colours */
	--base-red: #782329;
	--dark-red: #601C20;
	--bright-red: #C82B2B;

	--orange: #E28C37;

	--base-white: #FFFFFF;
	--base-black: #000000;

	--base-dark-gray: #1e1e1e;
	--base-dark-gray-98: rgba(30, 30, 30, 0.98);

	--green-lightest: #CACAC4;

	--base-green: #96BA2D;
	--green-light: #626256;
	--green-light-1: #7A7B6B;
	--green-light-2: #AFB0A7;
	--green-dark: #494A41;
	--green-dark-1: #445240;
	--green-dark-2: #3E5349;
	--green-dark-3: #26362F;

	--gray-light: #F7F7F7;
	--gray-light-1: #E5E5E5;
	--gray-light-2: #B5B3BC;
	--gray-light-3: #F0F0F0;
	--gray-light-4: #E3E1DD;
	--gray-light-5: #E4E4E1;
	--gray-light-6: #DBDBDB;
	--gray-light-7: #B7B7B7;
	--gray-dark-1: #919191;
	--gray-dark-2: #969696;
	--gray-dark-3: #787878;
	--gray-dark-4: #5C5C5C;
	--gray-dark-5: #706C63;
	--gray-dark-6:  #97948C;
	--gray-dark-7: #7E7B73;
	--gray-dark-8: #454545;

	--background-gray: rgba(24, 25, 22, 0.45);

	--beige-1: #C6C4BF;
	--beige-light: #E1DAD3;
	--beige-mid: #D7CDC2;
	--beige-dark: #6D6156;
	--beige-dark-1: #706C63;
	--beige-dark-2: #615E54;

	--yellow-light: #F2E9D2;
	--yellow-light-1: #F6F1E1;
	--yellow-1: #EDE2C3;
	--yellow-2: #E4D4A5;

	--base-blue: #879DB2;

	/* Fonts */
	--font-tt-norms-pro: 'TT Norms Pro', Arial, sans-serif;
	--font-tt-ramillas: 'TT Ramillas', Georgia, "Times New Roman", Times, serif;
}
/* End */


/* Start:/local/templates/imperialgarden/css/header.css?175068007443414*/
.header {
	position: relative;
	top: 0;
	right: 0;
	left: 0;
	background-color: var(--gray-light);
	z-index: 15;
}

.header--collapsed {
	position: fixed;
	top: auto;
	bottom: 100%;
	left: 0;
	right: 0;
	transition: all .2s ease-in-out;
}

@media (max-width: 1024px) {
	.header--collapsed {
		top: 0;
		bottom: auto;
	}
}

@media (min-width: 1025px) {
	.header--animated-in {
		transform: translateY(100%);
	}
}

.header__promo {
	position: relative;
	height: 56px;
	background-color: var(--base-dark-gray);
	overflow: hidden;
}

.header__promo-link {
	text-decoration: none;
}

.header__promo-image {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header__promo-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.header__promo-text-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
}

@media (max-width: 1024px) {
	.header__promo-text-wrapper {
		box-sizing: border-box;
		height: 100%;
		padding: 13px 40px;
	}
}

.header__promo-text {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	color: var(--base-white);
	z-index: 1;
}

@media (max-width: 1024px) {
	.header__promo-text {
		font-size: 14px;
		line-height: 15px;
	}
}

.header__promo-close-button {
	position: absolute;
	top: 16px;
	right: 30px;
	width: 24px;
	height: 24px;
	color: var(--base-white);
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

.header__promo-close-button::before,
.header__promo-close-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 2px;
	background-color: currentColor;
}

.header__promo-close-button::before {
	transform: translateX(-50%) translateY(-50%) rotateZ(-45deg);
}

.header__promo-close-button::after {
	transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
}

.header__promo-close-button:hover {
	color: var(--gray-light-2);
}

@media (max-width: 1024px) {
	.header__promo-close-button {
		right: 16px;
	}
}

.header__top {
	padding: 10px 0;
	border-bottom: 1px solid var(--gray-light-1);
}

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

.header--collapsed .header__top {
	display: none;
}

.header__top-grid {
	display: grid;
	grid-template-columns: 2fr 3fr 2fr;
	align-items: center;
	gap: 16px;
}

.header__top-address {
	justify-self: left;
}

.header__top-address-link {
	font-weight: 400;
	font-size: 13px;
	line-height: 18px;
	font-style: normal;
	color: var(--gray-dark-5);
	text-decoration: none;
}

.header__top-menu-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header__top-menu-item {
	position: relative;
	color: var(--gray-dark-6);
}

.header__top-menu-item:hover {
	color: var(--base-dark-gray);
}

.header__top-menu-item--two-level {
	padding-right: 16px;
}

.header__top-menu-item--two-level::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	width: 14px;
	height: 14px;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/shevron-down.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: currentColor;
	transition: all .2s ease-in-out;
}

.header__top-menu-link,
.header__top-menu-title {
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	font-style: normal;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.header__top-menu-link:hover {
	color: var(--base-dark-gray);
}

.header__top-menu-link:active {
	opacity: 0.12;
}

.header__top-submenu-list {
	position: absolute;
	top: 100%;
	left: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	min-width: 260px;
	max-width: 360px;
	max-height: 50vh;
	background: var(--gray-light-5);
	list-style: none;
	padding: 12px 8px;
	margin: 0;
	border-radius: 16px;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
	overflow: auto;
	z-index: 30;
}

.header__top-menu-item:hover .header__top-submenu-list {
	opacity: 1;
	pointer-events: all;
}

.header__top-menu-item--two-level:hover::after {
	transform: rotateZ(-180deg);
}

.header__top-submenu-item {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	font-style: normal;
	color: var(--base-dark-gray);
	text-decoration: none;
	cursor: pointer;
	width: 100%;
	max-width: 200px;
	padding: 6px 12px;
}

.header__top-submenu-item:hover {
	color: var(--gray-dark-1);
}

.header__top-submenu-item:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

.header__top-submenu-item a {
	font-style: normal;
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.header__top-contacts {
	display: flex;
	justify-content: center;
	align-items: center;
	justify-self: end;
	gap: 16px;
}

.header__top-links-social-list {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 16px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.header__top-links-social-link {
	display: block;
	width: 24px;
	height: 24px;
	color: var(--green-dark-1);
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
}

.header__top-contacts-phone,
.header__top-contacts-phone a {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-decoration: none;
}

.header__top-contacts-callback {
	font-family: var(--font-tt-norms-pro);
}

.header__main {
	padding: 20px 0 24px;
}

.header--collapsed .header__main {
	padding: 16px 0 16px;
}

@media (max-width: 1024px) {
	.header__main,
	.header--collapsed .header__main {
		padding: 12px 0;
	}
}

.header__main-grid {
	display: grid;
	grid-template-areas:
		'top-left top-center top-right'
		'center center center'
		'bottom-left bottom-center bottom-right';
	grid-template-columns: 2fr 1fr 2fr;
	gap: 16px;
}

.header--collapsed .header__main-grid {
	grid-template-areas:
		'top-left top-center top-right';
}

@media (max-width: 1024px) {
	.header__main-grid {
		grid-template-areas:
			'top-left top-center top-right';
	}
}

.header__main-cell--top-left {
	grid-area: top-left;
	display: flex;
	align-items: baseline;
	gap: 24px;
}

.header__catalog-button {
	position: relative;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.42px;
	color: var(--base-white);
	text-transform: uppercase;
	background-color: var(--green-dark-2);
	padding: 11px 20px 11px 42px;
	cursor: pointer;
	border: none;
	border-radius: 400px;
	transition: all .2s ease-in-out;
}

.header__catalog-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 20px;
	height: 2px;
	background-color: var(--base-white);
	transition: all .2s ease-in-out;
	transform: translateY(calc(-50% - 3px));
}

.header__catalog-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 20px;
	height: 2px;
	background-color: var(--base-white);
	transition: all .2s ease-in-out;
	transform: translateY(calc(-50% + 3px));
}

.header__catalog-button:hover {
	background-color: var(--green-dark);
}

.header__catalog-button:active {
	background-color: var(--green-dark-2);
	opacity: 0.4;
}

.header--catalog-opened .header__catalog-button::before {
	transform: translateY(-50%) rotateZ(45deg);
}

.header--catalog-opened .header__catalog-button::after {
	transform: translateY(-50%) rotateZ(-45deg);
}

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

.header__link {
	box-sizing: border-box;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

.header__link:hover {
	color: var(--gray-dark-1);
}

.header__link:active {
	color: var(--base-black);
	opacity: 0.12;
}

.header__link--iconed {
	position: relative;
	padding-left: 32px;
}

.header__link--search::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/search-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%);
}

@media (max-width: 1024px) {
	.header__link--search {
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
	}

	.header__link--search::before {
		width: 32px;
		height: 32px;
	}

	.header__link--search span {
		display: none;
	}
}

.header__link--services {
	font-family: var(--font-tt-norms-pro);
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

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

.header__link--shevroned {
	position: relative;
	padding-right: 18px;
}

.header__link--shevroned::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/shevron-down.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%);
	transition: transform .2s ease-in-out;
}

.header__link--shevroned:hover::after {
	transform: translateY(-50%) rotateZ(-180deg);
}


.header__link--services:hover::after {
	transform: translateY(-50%) rotateZ(0deg);
}

.header--services-opened .header__link--services::after {
	transform: translateY(-50%) rotateZ(-180deg);
}

.header__main-cell--top-center {
	grid-area: top-center;
	justify-self: center;
	align-self: center;
}

.header__logo--small {
	display: none;
}

.header--collapsed .header__logo--small {
	display: block;
	position: absolute;
    transform: translateX(-50%) translateY(-25%);
}

.header--collapsed .header__logo--small img {
	width: 230px;
	height: 46px;
}

@media (max-width: 1024px) {
	.header__logo--small,
	.header--collapsed .header__logo--small {
		display: block;
	}

	.header--collapsed .header__logo--small {
		transform: translateX(-50%) translateY(-50%);
	}

	.header__logo--small img,
	.header--collapsed .header__logo--small img {
		width: 173px;
		height: 14px;
	}
}

.header__main-cell--top-right {
	position: relative;
	grid-area: top-right;
	justify-self: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
}

.header__link--profile,
.header__link--favorites {
	display: block;
	width: 24px;
	height: 24px;
	color: var(--base-dark-gray);
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: currentColor;
	transition: all .2s ease-in-out;
}

.header__link--profile:hover,
.header__link--favorites:hover {
	color: var(--gray-dark-1);
}

.header__link--profile:active,
.header__link--favorites:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

.header__link--cart {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header--collapsed .header__link--cart .header__link-label {
	display: none;
}

@media (max-width: 1024px) {
	.header__link--profile,
	.header__link--favorites,
	.header__link--cart {
		display: none;
	}
}

.header__cart-icon-container {
	position: relative;
}

.header__cart-counter {
	display: block;
	width: 24px;
	height: 24px;
	color: inherit;
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: currentColor;
}

.header__cart-counter-value {
	position: absolute;
	top: 13px;
	left: 11px;
	width: auto;
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: var(--base-white);
	background-color: var(--orange);
	padding: 2px 6px;
	outline: 1px solid var(--gray-light);
	border-radius: 33px;
}

.header__button {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.42px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	background-color: transparent;
	padding: 12px 20px;
	border: 1.5px solid var(--base-dark-gray);
	border-radius: 400px;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.header__button:hover {
	color: var(--base-red);
	border-color: var(--base-red);
}


.header__button--menu {
	display: none;
}

.header--collapsed .header__button--menu {
	display: block;
}

@media (max-width: 1024px) {
	.header__button--menu {
		display: block;
		border: none;
		width: 32px;
		height: 32px;
		padding: 0;
	}

	.header__button--menu span {
		display: none;
	}

	.header__button--menu .header__button-burger {
		display: flex;
		flex-direction: column;
		gap: 4px;
		align-items: center;
	}

	.header__button--menu .header__button-burger div {
		width: 18px;
		height: 2px;
		background-color: var(--base-dark-gray);
	}
}


.header__main-cell--center {
	grid-area: center;
	justify-self: center;
	display: flex;
	align-items: center;
	height: 62px;
	margin-bottom: 47px;
}

.header--collapsed .header__main-cell--center {
	display: none;
}

@media (max-width: 1024px) {
	.header__main-cell--center {
		display: none;
	}
}

.header__main-cell--bottom-left {
	grid-area: bottom-left;
}

@media (max-width: 1024px) {
	.header__main-cell--bottom-left {
		display: none;
	}
}

.header--collapsed .header__main-cell--bottom-left {
	display: none;
}

.header__main-cell--bottom-center {
	grid-area: bottom-center;
	justify-self: center;
}

@media (max-width: 1024px) {
	.header__main-cell--bottom-center {
		display: none;
	}
}

.header--collapsed .header__main-cell--bottom-center {
	display: none;
}

.header__promo-links {
	display: flex;
	justify-content: center;
	gap: 24px;
}

.header__link--sale {
	display: block;
	position: relative;
	color: var(--gray-dark-7);
	padding-left: 20px;
}

.header__link--sale span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
}

.header__link--sale:hover {
	color: var(--base-dark-gray);
}


.header__link--promo {
	display: block;
	position: relative;
	padding-left: 20px;
}

.header__link--promo span {
	position: absolute;
	top: 50%;
	left: 0;
	width: 16px;
	height: 16px;
	transform: translateY(-50%);
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
}


.header__main-cell--bottom-right {
	grid-area: bottom-right;
	justify-self: right;
	display: flex;
	gap: 24px;
}

@media (max-width: 1024px) {
	.header__main-cell--bottom-right {
		display: none;
	}
}

.header--collapsed .header__main-cell--bottom-right {
	display: none;
}

/*  */
/* Catalog */
/*  */

.header__catalog-wrapper {
	position: absolute;
	top: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--background-gray);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease-in-out;
	z-index: 20;
}

@media (max-width: 1024px) {
	.header__catalog-wrapper {
		top: 0;
	}
}

.header__catalog-wrapper--showed {
	height: 100vh;
	opacity: 1;
	pointer-events: all;
}

.header__catalog-grid {
    display: grid;
    grid-template-columns: 1fr 46%;
    gap: 20px;
	height: 450px;
	background-color: var(--base-white);
}

@media (max-width: 1024px) {
	.header__catalog-grid {
		box-sizing: border-box;
		display: block;
		height: 100%;
		max-height: 100%;
		padding: 32px 16px 60px;
	}
}

.header__catalog-close {
	display: none;
	position: absolute;
	top: 20px;
	right: 16px;
	width: 32px;
	height: 32px;
	background-color: transparent;
	border: 1.5px solid var(--base-dark-gray);
	border-radius: 50%;
	z-index: 15;
	cursor: pointer;
}

.header__catalog-close::before,
.header__catalog-close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 1px;
	background-color: var(--base-dark-gray);
	transform: translateX(-50%) translateY(-50%);
}

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

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


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

.header__catalog-links {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding: 15px 0 32px 60px;
}

@media (max-width: 1024px) {
	.header__catalog-links {
		box-sizing: border-box;
		display: flex;
    justify-content: stretch;
		gap: 0;
		width: 100%;
		height: 100%;
		max-height: 100%;
		padding: 0 0 58px;
		overflow: auto;
	}
}

.header__catalog {
	height: 350px;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__catalog {
		flex-grow: 1;
		height: unset;
		width: 100%;
		overflow: visible
	}
}

.header__catalog-heading {
	display: none;
}

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

.header__heading {
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.84px;
	color: var(--base-dark-gray);
	margin-bottom: 24px;
}

.header__catalog-list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 26.5vw;
	height: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

@media (max-width: 1024px) {
	.header__catalog-list {
		position: static;
		width: auto;
	}
}

.header__catalog-item {
	word-break: break-word;
}

.header__catalog-link {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.96px;
	color: var(--gray-dark-2);
	text-transform: uppercase;
	text-decoration: none;
}

.header__catalog-item--active .header__catalog-link {
	color: var(--base-dark-gray);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}


.header__catalog-level-button {
	display: none;
}


@media (max-width: 1024px) {
	.header__catalog-link {
		display: block;
		font-family: var(--font-tt-norms-pro);
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.28px;
		color: var(--base-dark-gray);
		text-transform: uppercase;
		text-decoration: none;
		padding-left: 28px;
	}

	.header__catalog-item:hover .header__catalog-link {
		text-decoration: none;
	}

	.header__catalog-item--two-levels {
		position: relative;
	}

	.header__catalog-level-button {
		display: block;
		position: absolute;
		left: 0;
		top: 2px;
		width: 16px;
		height: 16px;
		color: var(--base-dark-gray);
		background-color: transparent;
		padding: 2.5px;
		border: none;
		cursor: pointer;
	}

	.header__catalog-level-button::before,
	.header__catalog-level-button::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 11px;
		height: 1px;
		background-color: currentColor;
		transition: all .2s ease-in-out;
	}

	.header__catalog-level-button::before {
		transform: translateX(-50%) translateY(-50%);
	}

	.header__catalog-level-button::after {
		transform-origin: center center;
		transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
	}

	.header__catalog-item--opened .header__catalog-level-button::before {
		transform: translateX(-50%) translateY(-50%) rotateZ(180deg);
	}

	.header__catalog-item--opened .header__catalog-level-button::after {
		transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
	}
}


.header__catalog-sublist {
	position: absolute;
	top: 0;
	left: 100%;
	width: 20vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
	opacity: 0;
	pointer-events: none;
	overflow-y: auto;
	scrollbar-width: none;
	transition: all .2s ease-in-out;
}

.header__catalog-sublist::-webkit-scrollbar {
	display: none;
}

.header__catalog-item--active .header__catalog-sublist {
	opacity: 1;
	pointer-events: all;
}

@media (max-width: 1024px) {
	.header__catalog-sublist {
		display: none;
		position: static;
		top: 100%;
		left: 0;
		width: auto;
		height: auto;
		gap: 16px;
		margin-top: 16px;
		padding-left: 28px;
		overflow: visible;
	}

	.header__catalog-item--opened .header__catalog-sublist {
		display: flex;
		opacity: 1;
		pointer-events: all;
	}
}

.header__catalog-subitem {
	word-break: break-word;
}

.header__catalog-subitem a {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--gray-dark-2);
	text-transform: uppercase;
	text-decoration: none;
}

.header__catalog-subitem a:hover {
	color: var(--base-dark-gray);
	text-decoration: none;
}


@media (max-width: 1024px) {
	.header__catalog-subitem a {
		font-family: var(--font-tt-norms-pro);
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: var(--gray-dark-1);
		text-transform: none;
		padding: 6px 0;
	}

	.header__catalog-subitem a:hover {
		color: initial;
		text-decoration: none;
	}
}


.header__catalog-additional-links {
	display: flex;
	gap: 24px;
	width: 26.5vw;
}

@media (max-width: 1024px) {
	.header__catalog-additional-links {
		gap: 8px;
		padding: 16px 0;
		width: 100%;
	}

	.header__link {
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: var(--base-dark-gray);
		background-color: var(--gray-light);
		padding: 10px 16px;
		text-transform: none;
		border-radius: 10px;
	}

	.header__link span {
		display: none;
	}

	.header__link:hover {
		color: initial;
	}
}


.header__catalog-images {
	position: relative;
	overflow: hidden;
}

.header__catalog-images img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transition: all .2s ease-in-out;
}


@media (max-width: 1024px) {
	.header__catalog-images {
		display: none;
	}
}
/*  */
/* End Catalog */
/*  */

/*  */
/* Services */
/*  */
.header__services-wpapper {
	position: absolute;
	top: 100%;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--background-gray);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: opacity .3s ease-in-out;
}

.header__services-wrapper--showed {
	height: 100vh;
	opacity: 1;
	pointer-events: all;
}

.header__services-grid {
    display: grid;
    grid-template-columns: 1fr 46%;
    gap: 20px;
	height: 450px;
	background-color: var(--base-white);
}

.header__services-links {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 32px;
	padding: 15px 0 32px 60px;
}

.header__services {
	height: 350px;
	overflow-y: auto;
}

.header__services-list {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 26.5vw;
	height: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}

.header__services-item {
	word-break: break-word;
}

.header__services-link {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.96px;
	color: var(--gray-dark-2);
	text-transform: uppercase;
	text-decoration: none;
}

.header__services-item--active .header__services-link {
	color: var(--base-dark-gray);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}


.header__services-sublist {
	position: absolute;
	top: 0;
	left: 100%;
	width: 20vw;
	height: 100%;
	display: flex;
	flex-direction: column;
	gap: 16px;
	padding: 0;
	margin: 0;
	list-style: none;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}

.header__services-item--active .header__services-sublist {
	opacity: 1;
	pointer-events: all;
}

.header__services-subitem {
	word-break: break-word;
}

.header__services-subitem a {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--gray-dark-2);
	text-transform: uppercase;
	text-decoration: none;
}

.header__services-subitem a:hover {
	color: var(--base-dark-gray);
	text-decoration: none;
}


.header__services-additional-links {
	display: flex;
	gap: 24px;
	width: 26.5vw;
}

.header__services-additional-link,
.header__services-additional-link a {
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	text-decoration: none;
}

.header__services-images {
	position: relative;
	overflow: hidden;
}

.header__services-images img {
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
	opacity: 0;
	transition: all .2s ease-in-out;
}
/*  */
/* End Services */
/*  */

.header__lower {
	display: none;
	padding: 10px 25px;
	z-index: 30;
}

@media (max-width: 1024px) {
	.header__lower  {
		display: block;
		position: sticky;
		bottom: 0;
		background-color: var(--gray-light);
	}
}

.header__navigation-mobile-list {
	display: flex;
	justify-content: space-between;
	gap: 10px;
	list-style: none;
	padding: 0;
	margin: 0;
}

.header__navigation-mobile-item {
	display: flex;
	justify-content: center;
	width: 100%;
}

.header__navigation-mobile-button {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2px;
	width: 100%;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 10px;
	line-height: 12px;
	color: var(--gray-dark-3);
	background-color: transparent;
	text-decoration: none;
	border: none;
	cursor: pointer;
}

.header__navigation-mobile-button--cart .header__cart-counter-value {
	top: 0;
}

.header__navigation-mobile-image {
	display: block;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
}

/*  */
/* Menu */
/* start */
.header__navigation {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	background-color: var(--background-gray);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
	z-index: 10;
}

.header--menu-opened .header__navigation {
	opacity: 1;
	pointer-events: all;
}

.header__navigation-close {
	position: absolute;
	top: 24px;
	right: 24px;
	width: 40px;
	height: 40px;
	background-color: transparent;
	border: 1.5px solid var(--base-dark-gray);
	border-radius: 50%;
	z-index: 15;
	cursor: pointer;
}

.header__navigation-close::before,
.header__navigation-close::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 1px;
	background-color: var(--base-dark-gray);
}

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

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


@media (max-width: 1024px) {
	.header__navigation-close {
		top: 20px;
		right: 16px;
		width: 32px;
		height: 32px;
	}
}

.header__navigation-wrapper {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 50%;
	min-width: 495px;
	height: 100vh;
	background-color: var(--base-white);
	padding: 56px 40px 40px;
}

@media (max-width: 1024px) {
	.header__navigation-wrapper {
		left: 0;
		justify-content: flex-start;
		width: unset;
		min-width: unset;
		padding: 32px 16px 60px;
	}
}

.header__navigation-heading {
	display: none;
}

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

.header__navigation-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.header__navigation-list {
		position: static;
		width: auto;
		overflow: auto;
		gap: 24px;
	}
}

.header__navigation-item .header__navigation-link {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -1.44px;
	color: var(--gray-dark-1);
	text-transform: uppercase;
	text-decoration: none;
}

.header__navigation-item:hover .header__navigation-link {
	color: var(--base-dark-gray);
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 4px;
}

@media (max-width: 1024px) {
	.header__navigation-item .header__navigation-link {
		display: block;
		font-family: var(--font-tt-norms-pro);
		font-weight: 500;
		font-size: 14px;
		line-height: 20px;
		letter-spacing: -0.28px;
		color: var(--base-dark-gray);
		text-transform: uppercase;
		text-decoration: none;
		padding-left: 28px;
	}

	.header__navigation-item:hover .header__navigation-link {
		text-decoration: none;
	}
}

@media (max-width: 1024px) {
	.header__navigation-item--two-level {
		position: relative;
	}
}

.header__navigation-item--services {
	display: none;
}

@media (max-width: 1024px) {
	.header__navigation-item--services {
		display: list-item;
	}
}


.header__navigation-level-button {
	display: none;
}

@media (max-width: 1024px) {
	.header__navigation-level-button {
		display: block;
		position: absolute;
		left: 0;
		top: 2px;
		width: 16px;
		height: 16px;
		color: var(--base-dark-gray);
		background-color: transparent;
		padding: 2.5px;
		border: none;
		cursor: pointer;
		z-index: 1;
	}

	.header__navigation-level-button::before,
	.header__navigation-level-button::after {
		content: '';
		position: absolute;
		top: 50%;
		left: 50%;
		width: 11px;
		height: 1px;
		background-color: currentColor;
		transition: all .2s ease-in-out;
	}

	.header__navigation-level-button::before {
		transform: translateX(-50%) translateY(-50%);
	}

	.header__navigation-level-button::after {
		transform-origin: center center;
		transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
	}

	.header__navigation-item--opened .header__navigation-level-button::before {
		transform: translateX(-50%) translateY(-50%) rotateZ(180deg);
	}

	.header__navigation-item--opened .header__navigation-level-button::after {
		transform: translateX(-50%) translateY(-50%) rotateZ(0deg);
	}
}


.header__navigation-item--two-level .header__navigation-link {
	position: relative;
	padding-right: 30px;
}

.header__navigation-item--two-level .header__navigation-link::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 30px;
	height: 40px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/arrow-down.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%) rotateZ(-180deg);
	transition: all .2s ease-in-out;
}


.header__navigation-item--two-level:hover .header__navigation-link::after {
	transform: translateY(-50%) rotateZ(-180deg) rotateX(180deg);
}

@media (max-width: 1024px) {
	.header__navigation-item--two-level .header__navigation-link {
		padding-right: 0;
	}

	.header__navigation-item--two-level .header__navigation-link::after {
		content: unset;
	}
}


.header__navigation-sublist-counter {
	font-weight: 400;
	font-size: 26px;
	line-height: 16px;
	font-style: italic;
	opacity: 0.76;
	vertical-align: top;
}

@media (max-width: 1024px) {
	.header__navigation-sublist-counter {
		display: none;
	}
}

.header__navigation-sublist {
	display: none;
	flex-direction: column;
	gap: 12px;
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 10px 0 10px 4px;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}

@media (min-width: 1025px) {
	.header__navigation-item--two-level:hover .header__navigation-sublist {
		display: flex;
		opacity: 1;
		pointer-events: all;
	}
}

@media (max-width: 1024px) {
	.header__navigation-sublist {
		display: none;
		position: static;
		top: 100%;
		left: 0;
		width: auto;
		gap: 4px;
		margin-top: 16px;
		padding: 0;
		padding-left: 28px;
	}

	.header__navigation-item--opened .header__navigation-sublist {
		display: flex;
		opacity: 1;
		pointer-events: all;
	}
}

.header__navigation-subitem a {
	display: block;
	position: relative;
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.56px;
	color: var(--gray-dark-1);
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 18px;
}

.header__navigation-subitem:hover a {
	color: var(--base-dark-gray);
}

.header__navigation-subitem:hover a::before {
	content: '';
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: var(--base-red);
	padding: 4px;
	transform: translateY(-50%) rotateZ(45deg);
}

@media (max-width: 1024px) {
	.header__navigation-subitem a {
		font-family: var(--font-tt-norms-pro);
		font-weight: 400;
		font-size: 16px;
		line-height: 20px;
		color: var(--gray-dark-1);
		text-transform: none;
		padding: 6px 0;
	}

	.header__navigation-subitem a:hover {
		color: var(--gray-dark-1);
		text-decoration: none;
	}

	.header__navigation-subitem a:hover::before {
		content: none;
	}
}

.header__navigation-social-list {
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.header__navigation-social-list {
		padding: 16px 0;
		margin-top: auto;
	}
}

.header__navigation-social-link {
	display: flex;
	align-items: stretch;
	width: 56px;
	height: 56px;
	color: var(--gray-light-2);
	text-decoration: none;
	border: 1px dashed currentColor;
	border-radius: 50%;
	overflow: hidden;
	transition: all .2s ease-in-out;
}

.header__navigation-social-link:hover {
	color: var(--base-dark-gray);
}

@media (max-width: 1024px) {
	.header__navigation-social-link {
		width: 40px;
		height: 40px;
	}
}

.header__navigation-social-logo {
	display: block;
	width: 100%;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
}

.header__cart-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;

}
/*  */
/* End Menu */
/*  */


/*  */
/* Search */
/*  */
.header__search {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	background-color: var(--background-gray);
	backdrop-filter: blur(3px);
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
	z-index: 10;
}

.header--search-opened .header__search {
	opacity: 1;
	pointer-events: all;
}

@media (max-width: 1024px) {
	.header--search-opened {
		z-index: 40;
	}

	.header--search-opened .header__search {
		z-index: 40;
	}
}

.header__search-wrapper {
	box-sizing: border-box;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	max-height: 79vh;
	background-color: var(--gray-light);
	padding: 32px 60px 40px;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__search-wrapper {
		display: grid;
		grid-template-rows: auto 1fr;
		gap: 10px;
		height: 100dvh;
		max-height: unset;
		padding: 10px 16px 0;
		overflow-y: auto;
	}
}

.header__search-top {
	display: flex;
	gap: 24px;
	max-width: 1320px;
	margin: 0 auto 32px;
}

@media (max-width: 1024px) {
	.header__search-top {
		gap: 10px;
		margin: 0;
	}
}

.header__search-form {
	position: relative;
	flex-grow: 1;
}

.header__search-form::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	width: 24px;
	height: 24px;
	background-color: var(--gray-light-7);
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/search-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%);
}

@media (max-width: 1024px) {
	.header__search-form::before {
		left: 12px;
		width: 20px;
		height: 20px;
	}
}

.header__search-input {
	width: 100%;
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 18px;
	line-height: 20px;
	padding: 19px 56px 17px;
	color: var(--base-dark-gray);
	border: none;
	border-radius: 400px;
	outline: none;
}

.header__search-input::placeholder {
	color: var(--gray-dark-2);
}

.header__search-input[type="search"]::-webkit-search-cancel-button {
    display: none;
}

.header__search-input ~ button[type="reset"] {
	display: none;
	position: absolute;
	top: 50%;
	right: 18px;
	width: 25px;
	height: 25px;
	color: var(--gray-dark-2);
	background: transparent;
	border: none;
	border-radius: 50%;
	transform: translateY(-50%) rotate(45deg);
	cursor: pointer;
}

.header__search-input ~ button[type="reset"]:hover {
	color: var(--base-dark-gray);
}

.header__search-input ~ button[type="reset"]:active {
	opacity: 0.7;
}

.header__search-input ~ button[type="reset"]::before,
.header__search-input ~ button[type="reset"]::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 1.5px;
	background-color: currentColor;
}

.header__search-input ~ button[type="reset"]::before {
	transform: translateX(-50%) translateY(-50%);
}

.header__search-input ~ button[type="reset"]::after {
	transform: translateX(-50%) translateY(-50%) rotate(90deg);
}

.header__search-input:not(:placeholder-shown) + button[type="reset"] {
	display: block;
}

@media (max-width: 1024px) {
	.header__search-input {
		font-size: 14px;
		line-height: 16px;
		padding: 12px 40px;
	}

	.header__search-input ~ button[type="reset"] {
		right: 12px;
	}
}

.header__search-close-button {
	appearance: none;
	display: block;
	box-sizing: border-box;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	color: var(--gray-dark-2);
	border: none;
	transition: all .2s ease-in-out;
}

.header__search-close-button:hover {
	color: var(--base-dark-gray);
}

.header__search-close-button:active {
	opacity: 0.6;
}

@media (max-width: 1024px) {
	.header__search-close-button {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: normal;
		color: var(--base-dark-gray);
	}
}

/* Results */
.header__search-results {
	display: grid;
	grid-template-columns: 302px 1fr;
	grid-template-rows: minmax(auto, 1fr);
	grid-template-areas: "column main";
	gap: 32px;
	max-height: 60vh;
	max-width: 1320px;
	margin: 0 auto;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__search-results {
		display: flex;
		flex-direction: column;
		gap: 32px;
		max-height: 100%;
		overflow: auto;
		padding-top: 20px;
		padding-bottom: 30px;
		margin: 0;
		scrollbar-width: none;
    	-ms-overflow-style: none;
	}

	.header__search-results::-webkit-scrollbar {
		display: none;
	}
}

.header__search-results-column {
	grid-area: column;
	display: flex;
	flex-direction: column;
	gap: 32px;
	height: 100%;
	overflow-y: auto;
    padding-right: 8px;
    box-sizing: border-box;
}

@media (max-width: 1024px) {
	.header__search-results-column {
		gap: 24px;
		height: auto;
		overflow: visible;
		padding: 0;
	}
}

.header__search-heading {
	display: block;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--gray-dark-4);
	margin-bottom: 16px;
}

@media (max-width: 1024px) {
	.header__search-heading {
		letter-spacing: -0.02em;
	}
}

.header__search-history-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header__search-history-item {
	display: flex;
	justify-content: space-between;
	gap: 16px;
}

.header__search-history-link {
	display: block;
	position: relative;
	padding: 3px 0 3px 36px;
	transition: all .2s ease-in-out;
}

.header__search-history-link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	background-color: var(--gray-light-7);
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/history-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
}

.header__search-history-remove {
	position: relative;
	display: block;
	width: 24px;
	height: 24px;
	color: var(--gray-dark-2);
	cursor: pointer;
}

.header__search-history-remove:hover {
	color: var(--base-dark-gray);
}

.header__search-history-remove:active {
	opacity: 0.7;
}

.header__search-history-remove::before,
.header__search-history-remove::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 1px;
	background-color: currentColor;
}

.header__search-history-remove::before {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.header__search-history-remove::after {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.header__search-searches-list {
	display: flex;
	flex-direction: column;
	gap: 10px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header__search-searches-link {
	display: block;
	position: relative;
	padding: 3px 0 3px 36px;
	transition: all .2s ease-in-out;
}

.header__search-searches-link::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
	background-color: var(--base-dark-gray);
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/search-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
}

.header__search-main {
	grid-area: main;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__search-main {
		display: flex;
		flex-direction: column;
		gap: 32px;
		height: auto;
		overflow: visible;
	}
}

.header__search-popular {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__search-popular {
		gap: 20px;
		height: auto;
	}
}

.header__search-popular-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
	gap: 16px;
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.header__search-popular-list::-webkit-scrollbar {
	display: none;
}

@media (max-width: 1024px) {
	.header__search-popular-list {
		grid-template-columns: 1fr 1fr;
		height: auto;
		column-gap: 8px;
		row-gap: 12px;
	}
}

.header__search-popular-item {
	width: 100%;
}

.header__search-popular-link {
	display: block;
	width: 100%;
}

.header__search-popular__image-container {
	position: relative;
	width: 100%;
	padding-top: 71%;
	margin-bottom: 16px;
}

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

.header__search-popular__image {
	position: absolute;
    top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}

.header__search-popular__category {
	font-weight: 500;
	font-size: 14px;
	line-height: 18px;
	letter-spacing: -0.02em;
}

@media (max-width: 1024px) {
	.header__search-popular__category {
		font-size: 12px;
		line-height: 14px;
		letter-spacing: normal;
	}
}

.header__search-null-results {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
    display: none;
	color: var(--gray-dark-1);
}

.header__search-main-results {
	display: flex;
	flex-direction: column;
	gap: 16px;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.header__search-main-results {
		gap: 20px;
		height: auto;
	}
}

.header__search-results-heading-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 32px;
}

.header__search-main-results .header__search-results-button {
	padding-top: 0;
	padding-bottom: 0;
}

@media (max-width: 1024px) {
	.header__search-main-results .header__search-results-button {
		display: none;
	}
}

.header__search-results-list {
	display: flex;
	grid-template-columns: repeat(4, 1fr);
	gap: 16px;
	height: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	overflow: auto;
	-ms-overflow-style: none;
  	scrollbar-width: none;
}

.header__search-results-list::-webkit-scrollbar {
	display: none;
}

@media (max-width: 1480px) {
	.header__search-results-list {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media (max-width: 1024px) {
	.header__search-results-list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		column-gap: 8px;
		row-gap: 20px;
		overflow: auto;
	}
}

.header__search-results-item {
	flex: 0 0 auto;
    width: min(22vw, 318px);
}

@media (max-width: 1024px) {
	.header__search-results-item {
		width: auto;
	}
}

.header__search-results-item .item-card__image {
	opacity: 1;
}
/*  */
/* End Search */
/*  */
/* End */


/* Start:/local/templates/imperialgarden/css/header-sticky.css?17419620448269*/
.header-sticky {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	background-color: var(--gray-light);
	z-index: 15;
	transform: translateY(-200%);
	transition: all .2s ease-in-out;
}

.header-sticky--show {
	transform: translateY(0);
}

.header-sticky__promo {
	position: relative;
	height: 56px;
	background-color: var(--base-dark-gray);
	overflow: hidden;
}

.header-sticky__promo-link {
	text-decoration: none;
}

.header-sticky__promo-image {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.header-sticky__promo-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.header-sticky__promo-text-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0;
}

@media (max-width: 1024px) {
	.header-sticky__promo-text-wrapper {
		box-sizing: border-box;
		height: 100%;
		padding: 13px 40px;
	}
}

.header-sticky__promo-text {
	font-size: 24px;
	font-weight: 500;
	line-height: 24px;
	text-transform: uppercase;
	text-align: center;
	color: var(--base-white);
	z-index: 1;
}

@media (max-width: 1024px) {
	.header-sticky__promo-text {
		font-size: 14px;
		line-height: 15px;
	}
}

.header-sticky__promo-close-button {
	position: absolute;
	top: 16px;
	right: 30px;
	width: 24px;
	height: 24px;
	color: var(--base-white);
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

.header-sticky__promo-close-button::before,
.header-sticky__promo-close-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 2px;
	background-color: currentColor;
}

.header-sticky__promo-close-button::before {
	transform: translateX(-50%) translateY(-50%) rotateZ(-45deg);
}

.header-sticky__promo-close-button::after {
	transform: translateX(-50%) translateY(-50%) rotateZ(45deg);
}

.header-sticky__promo-close-button:hover {
	color: var(--gray-light-2);
}

@media (max-width: 1024px) {
	.header-sticky__promo-close-button {
		right: 16px;
	}
}

.header-sticky__main {
	padding: 16px 0 16px;
}

@media (max-width: 1024px) {
	.header-sticky__main {
		padding: 12px 0;
	}
}

.header-sticky__main-grid {
	display: grid;
	grid-template-areas:
		'top-left top-center top-right';
	grid-template-columns: 2fr 1fr 2fr;
	gap: 16px;
}


@media (max-width: 1024px) {
	.header-sticky__main-grid {
		grid-template-areas:
			'top-left top-center top-right';
	}
}

.header-sticky__main-cell--top-left {
	grid-area: top-left;
	display: flex;
	align-items: baseline;
	gap: 24px;
}

.header-sticky__catalog-button {
	position: relative;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.42px;
	color: var(--base-white);
	text-transform: uppercase;
	background-color: var(--green-dark-2);
	padding: 11px 20px 11px 42px;
	cursor: pointer;
	border: none;
	border-radius: 400px;
	transition: all .2s ease-in-out;
}

.header-sticky__catalog-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 20px;
	height: 2px;
	background-color: var(--base-white);
	transition: all .2s ease-in-out;
	transform: translateY(calc(-50% - 3px));
}

.header-sticky__catalog-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 16px;
	width: 20px;
	height: 2px;
	background-color: var(--base-white);
	transition: all .2s ease-in-out;
	transform: translateY(calc(-50% + 3px));
}

.header-sticky__catalog-button:hover {
	background-color: var(--green-dark);
}

.header-sticky__catalog-button:active {
	background-color: var(--green-dark-2);
	opacity: 0.4;
}

/*  button add class active */
.header-sticky--catalog-opened .header-sticky__catalog-button::before {
	transform: translateY(-50%) rotateZ(45deg);
}

.header-sticky--catalog-opened .header-sticky__catalog-button::after {
	transform: translateY(-50%) rotateZ(-45deg);
}

@media (max-width: 1024px) {
	.header-sticky__catalog-button {
		display: none;
	}
}

.header-sticky__link {
	display: block;
	box-sizing: border-box;
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	text-decoration: none;
	transition: all .2s ease-in-out;
}

.header-sticky__link:hover {
	color: var(--gray-dark-1);
}

.header-sticky__link:active {
	color: var(--base-black);
	opacity: 0.12;
}

.header-sticky__link--iconed {
	position: relative;
	padding-left: 32px;
}

.header-sticky__link--search::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/search-icon.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%);
}

@media (max-width: 1024px) {
	.header-sticky__link--search {
		display: block;
		width: 32px;
		height: 32px;
		padding: 0;
	}

	.header-sticky__link--search::before {
		width: 32px;
		height: 32px;
	}

	.header-sticky__link--search span {
		display: none;
	}
}

.header-sticky__link--services {
	font-family: var(--font-tt-norms-pro);
	background-color: transparent;
	border: none;
	padding: 0;
	cursor: pointer;
}

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

.header-sticky__link--shevroned {
	position: relative;
	padding-right: 18px;
}

.header-sticky__link--shevroned::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 16px;
	height: 16px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/shevron-down.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	transform: translateY(-50%);
	transition: transform .2s ease-in-out;
}

.header-sticky--services-opened .header-sticky__link--services::after {
	transform: translateY(-50%) rotate(-180deg);
}

.header-sticky__main-cell--top-center {
	grid-area: top-center;
	justify-self: center;
	align-self: center;
}

.header-sticky .header__logo {
	display: none;
}

.header-sticky .header__logo--small {
	display: block;
	position: absolute;
	transform: translateX(-50%) translateY(-25%);
}

.header-sticky .header__logo--small img {
	width: 230px;
	height: 46px;
}

@media (max-width: 1024px) {

	.header-sticky .header__logo--small {
		transform: translateX(-50%) translateY(-50%);
	}

	.header-sticky .header__logo--small img {
		width: 173px;
		height: 14px;
	}
}

.header-sticky__main-cell--top-right {
	position: relative;
	grid-area: top-right;
	justify-self: right;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 24px;
}

.header-sticky__link--profile,
.header-sticky__link--favorites {
	display: block;
	width: 24px;
	height: 24px;
	color: var(--base-dark-gray);
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: currentColor;
	transition: all .2s ease-in-out;
}

.header-sticky__link--profile:hover,
.header-sticky__link--favorites:hover {
	color: var(--gray-dark-1);
}

.header-sticky__link--profile:active,
.header-sticky__link--favorites:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

.header-sticky__link--cart {
	display: flex;
	align-items: center;
	gap: 8px;
}

.header-sticky .header__link--cart .header__link-label {
	display: none;
}

@media (max-width: 1024px) {
	.header__link--profile,
	.header__link--favorites,
	.header__link--cart {
		display: none;
	}
}

.header-sticky__button {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.42px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	background-color: transparent;
	padding: 12px 20px;
	border: 1.5px solid var(--base-dark-gray);
	border-radius: 400px;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

.header-sticky__button:hover {
	color: var(--base-red);
	border-color: var(--base-red);
}


@media (max-width: 1024px) {
	.header-sticky__button--menu {
		display: block;
		border: none;
		width: 32px;
		height: 32px;
		padding: 0;
	}

	.header-sticky__button--menu span {
		display: none;
	}

	.header-sticky__button--menu .header-sticky__button-burger {
		display: flex;
		flex-direction: column;
		gap: 4px;
		align-items: center;
	}

	.header-sticky__button--menu .header-sticky__button-burger div {
		width: 18px;
		height: 2px;
		background-color: var(--base-dark-gray);
	}
}
/* End */


/* Start:/local/templates/imperialgarden/css/footer.css?174368761012004*/
.footer {
	z-index: 0;
    position: relative;
	background-color: var(--gray-light);
}

.footer__grid {
	display: grid;
	grid-template-areas:
		'social sitemap contacts buttons'
		'social sitemap address address'
		'copyright sitemap policy policy';
	grid-template-columns: min(360px, 25vw) 4fr 2fr 56px;
	gap: min(4.1vw, 60px);
	padding: 64px 0;
}

@media (max-width: 1024px) {
	.footer__grid {
		grid-template-areas:
			'social social'
			'sitemap sitemap'
			'address address'
			'contacts buttons'
			'copyright copyright'
			'policy policy';
		grid-template-columns: 1fr 56px;
		column-gap: 24px;
		row-gap: 0;
		padding: 48px 0 84px;
	}
}

.footer__social {
	grid-area: social;
	display: flex;
	flex-direction: column;
	gap: 30px;
	align-items: flex-start;
}

@media (max-width: 1024px) {
	.footer__social {
		gap: 24px;
		margin-bottom: 32px;
	}
}

.footer__logo img {
	width: min(316px, 100%);
	height: 25px;
}

@media (max-width: 1024px) {
	.footer__logo {
		width: 270px;
		height: 22px;
	}
}

.footer__social-list {
	display: flex;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.footer__social-list {
		padding: 16px 0;
		margin-top: auto;
	}
}

.footer__social-link {
	display: flex;
	align-items: stretch;
	width: 40px;
	height: 40px;
	color: var(--gray-dark-7);
	text-decoration: none;
	border: 1px dashed currentColor;
	border-radius: 50%;
	overflow: hidden;
	transition: all .2s ease-in-out;
}

.footer__social-link:hover {
	color: var(--green-dark);
}

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

.footer__social-logo {
	display: block;
	width: 100%;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	z-index: -1;
}

.footer__sitemap {
	grid-area: sitemap;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: min(3.3vw, 48px);
}

@media (max-width: 1024px) {
	.footer__sitemap {
		display: block;
		margin-bottom: 32px;
	}
}

.footer__sitemap-block {
	display: flex;
	flex-direction: column;
	gap: 16px;
	align-items: flex-start;
}

@media (max-width: 1024px) {
	.footer__sitemap-block {
		gap: 0;
		border-bottom: 1px solid var(--gray-light-1);
	}
}

.footer__heading {
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: var(--gray-dark-4);
	text-transform: uppercase;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.footer__sitemap-heading {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		width: 100%;
	}
}

.footer__sitemap-heading-link {
	color: inherit;
	text-decoration: inherit;
}

@media (max-width: 1024px) {
	.footer__sitemap-heading-link {
		display: block;
		font-weight: 500;
		font-size: 14px;
		line-height: 16px;
		padding: 16px 0;
	}
}

.footer__sitemap-button {
	display: none;

}

@media (max-width: 1024px) {
	.footer__sitemap-button {
		position: relative;
		display: flex;
		width: 48px;
		height: 48px;
		color: var(--base-dark-gray);
		background-color: transparent;
		padding: 0;
		border: none;
		cursor: pointer;
	}

	.footer__sitemap-button::before,
	.footer__sitemap-button::after {
		content: '';
		position: absolute;
		right: 0;
		top: 50%;
		width: 11px;
		height: 1px;
		background-color: currentColor;
		transition: all .2s ease-in-out;
	}

	.footer__sitemap-button::before {
		transform: translateY(-50%);
	}

	.footer__sitemap-button::after {
		transform: translateY(-50%) rotateZ(-90deg);
	}

	.footer__sitemap-block--opened .footer__sitemap-button::before {
		transform: translateY(-50%) rotateZ(180deg);
	}

	.footer__sitemap-block--opened .footer__sitemap-button::after {
		transform: translateY(-50%) rotateZ(0deg);
	}
}

.footer__sitemap-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 1024px) {
	.footer__sitemap-list {
		display: none;
		gap: 0;
		width: 100%;
		padding-bottom: 16px;
	}

	.footer__sitemap-block--opened .footer__sitemap-list {
		display: flex;

	}
}

.footer__sitemap-link {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-transform: uppercase;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.footer__sitemap-link {
		display: block;
		padding: 16px 0;
		color: var(--gray-dark-1);
	}
}

.footer__address {
	grid-area: address;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 16px;
}

@media (max-width: 1024px) {
	.footer__address {
		margin-bottom: 32px;
	}
}

.footer__address-address {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
}

.footer__address-address-link {
	font-family: var(--font-tt-norms-pro);
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	color: var(--base-dark-gray);
	text-decoration: none;
}

@media (max-width: 1024px) {
	.footer__address-address-link {
		line-height: 18px;
	}
}

.footer__address-map-link {
	font-family: var(--font-tt-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	font-style: normal;
	color: var(--base-dark-gray);
	text-decoration: underline;
	text-transform: uppercase;
	text-underline-offset: 3px;
}

.footer__contacts {
	grid-area: contacts;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 12px;
}

.footer__contacts-wrapper {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.footer__contacts-social-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 12px;
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
}

.footer__contacts-phone,
.footer__contacts-phone a {
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	color: var(--base-dark-gray);
	text-decoration: none;
	margin-right: 4px;
}

.footer__contacts-social-link {
	display: flex;
	align-items: stretch;
	width: 24px;
	height: 24px;
	color: var(--green-dark-1);
	overflow: hidden;
}

.footer__contacts-social-link-icon {
	width: 100%;
	color: inherit;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-position: center;
	z-index: -1;
}

.footer__contacts-note {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.28px;
	color: var(--gray-dark-1);
	margin-bottom: 12px;
}

.footer__buttons {
	grid-area: buttons;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

@media (max-width: 1024px) {
	.footer__buttons {
		align-self: end;
	}
}

.footer__feedback-button {
	display: block;
	width: 56px;
	height: 56px;
	color: var(--base-white);
	background-color: var(--green-dark-2);
	border: none;
	border-radius: 50%;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/feedback-icon.svg');
	background-repeat: no-repeat;
	background-position: center;
	padding: 0;
	cursor: pointer;
}

.footer__feedback-button:hover {
	background-color: var(--green-dark);
}

.footer__feedback-button:active {
	background-color: var(--green-dark-2);
	opacity: 0.4;
}

.footer__copyright {
	grid-area: copyright;
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.28;
	color: var(--gray-dark-1);
	max-width: 134px;
}

@media (max-width: 1024px) {
	.footer__copyright {
		display: block;
		max-width: unset;
		line-height: 18px;
		text-align: center;
		margin: 32px 0 8px;
		padding-top: 24px;
		border-top: 1px solid var(--gray-light-1);;
	}
}

.footer__policy {
	grid-area: policy;
	align-self: flex-end;
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: var(--gray-dark-1);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.footer__policy a {
	color: inherit;
}


@media (max-width: 1024px) {
	.footer__policy {
		display: block;
		text-align: center;
		line-height: 18px;
	}
}

.footer__subscribe {
  position: relative;
  width: 100%;
  padding: 64px 60px 56px;
  border-radius: 26px;
  background: url('/local/templates/imperialgarden/css/../images/content/stocks/pattern.png') 50% 50% no-repeat;
  background-size: cover;
}

.footer__subscribe::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 24%);
  border-radius: inherit;
}

.footer__subscribe-body {
  position: relative;
}

.footer__subscribe-title {
	max-width: 503px;
	margin: 0 0 16px;
	font-size: 64px;
	line-height: 1.1;
	font-family: 'TT Ramillas';
	text-transform: uppercase;
	letter-spacing: -0.8px;
	color: var(--base-white);
	font-weight: 400;
}

.footer__subscribe-subtitle {
	max-width: 450px;
	margin: 0 0 148px;
	font-size: 14px;
	line-height: 20px;
	color: var(--base-white);
	font-family: 'TT Norms Pro';
	text-transform: uppercase;
}

.footer__subscribe-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
}

.footer__subscribe-agree {
	max-width: 240px;
	font-size: 12px;
	line-height: 18px;
	font-family: 'TT Norms Pro';
	color: #F2F2F0;
}

.footer__subscribe-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 16px;
	flex-shrink: 0;
	flex-grow: 1;
	width: calc(81% - 16px);
}

.footer__subscribe-tg {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-shrink: 0;
	padding: 16px;
	font-size: 14px;
	line-height: 16px;
	text-transform: uppercase;
	color: var(--base-white);
	font-family: 'TT Norms Pro';
	font-weight: 500;
	background: #494A41;
	border-radius: 400px;
	text-decoration: none;
	cursor: pointer;
}


.footer__subscribe-tg::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background: url('/local/templates/imperialgarden/css/../images/icons/telegram.svg') 50% 50% no-repeat;
}

.footer__subscribe-wrap span {
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	color: var(--base-white);
	font-family: 'TT Norms Pro';
	font-weight: 500;
}

.footer__subscribe-form {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 0;
	max-width: 65%;
}

.footer__subscribe-inputer {
	position: relative;
	flex-grow: 1;
}

.footer__subscribe-input {
	display: block;
	width: 100%;
	padding: 18px 24px;
	border-radius: 400px;
	background: var(--base-white);
	font-size: 16px;
	line-height: 18px;
	font-family: 'TT Norms Pro';
	color: var(--base-dark-gray);
	border: none;
}

.footer__subscribe-input:focus {
	outline: none;
}

.footer__subscribe-input+label {
	position: absolute;
	left: 24px;
	top: 50%;
	font-size: 16px;
	line-height: 18px;
	font-family: 'TT Norms Pro';
	color: var(--gray-dark-1);
	transform: translateY(-50%);
	transition: opacity .3s;
}

.footer__subscribe-input:focus+label,
.footer__subscribe-input:not(:placeholder-shown)+label {
	opacity: 0;
	z-index: -1;
}

.footer__subscribe-submit {
	display: block;
	flex-shrink: 0;
	padding: 20px 32px;
	border-radius: 400px;
	font-size: 16px;
	line-height: 18px;
	font-family: 'TT Norms Pro';
	color: var(--base-white);
	font-weight: 500;
	text-transform: uppercase;
	background: var(--base-red);
	border: none;
	cursor: pointer;
}

@media(max-width: 1200px) {
	.footer__subscribe {
		padding: 34px 30px 26px;
	}
}

@media(max-width: 1024px) {
	.footer__subscribe {
		padding: 40px 16px 24px;
	}

	.footer__subscribe-title {
		margin: 0 0 8px;
		font-size: 32px;
		line-height: 36px;
	}

	.footer__subscribe-subtitle {
		max-width: unset;
		margin: 0 0 50px;
		font-size: 12px;
		line-height: 18px;
	}

	.footer__subscribe-bottom {
		flex-direction: column;
		align-items: flex-start;
	}

	.footer__subscribe-agree {
		max-width: unset;
		width: 100%;
		order: 2;
	}

	.footer__subscribe-agree span {
		display: inline;
		white-space: wrap;
	}

	.footer__subscribe-wrap {
		flex-direction: column;
		width: auto;
	}

	.footer__subscribe-form {
		flex-direction: column;
		width: 100%;
	}

	.footer__subscribe-submit, .footer__subscribe-inputer {
		width: 100%;
	}

}

@media(max-width: 768px) {
	.footer__subscribe-wrap {
		width: 100%;
	}

	.footer__subscribe-tg {
		width: 100%;
		justify-content: center;
		padding: 21px 16px 19px;
	}

	.footer__subscribe-input {
		padding: 18px 24px;
	}

	.footer__subscribe-submit {
		padding: 21px 16px 19px;
	}
}
/* End */


/* Start:/local/templates/imperialgarden/css/callback.css?17387784867146*/
.callback {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

.callback--hide {
	display: none;
}

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

.callback__body {
	display: grid;
	grid-template-rows: min-content 1fr min-content;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 500px;
	height: auto;
	max-height: 80vh;
	background-color: var(--base-white);
	padding: 48px 0 16px;
	border-radius: 24px;
}

@media (max-width: 1024px) {
	.callback__body {
		width: 90vw;
		max-height: 85dvh;
		padding: 32px 0 8px;
		border-radius: 16px;
	}
}

.callback__close-button {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 32px;
	height: 32px;
	color: var(--gray-dark-1);
	border: none;
	background: transparent;
	cursor: pointer;
}

.callback__close-button::before,
.callback__close-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28.9px;
	height: 1.5px;
	background-color: currentColor;
}

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

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

.callback__close-button:hover {
	opacity: 0.6;
}

.callback__close-button:active {
	opacity: 0.3;
}

@media (max-width: 1024px) {
	.callback__close-button {
		top: 8px;
		right: 8px;
		width: 40px;
		height: 40px;
	}

	.callback__close-button::before,
	.callback__close-button::after {
		width: 21.2px;
	}
}

.callback__container {
	padding: 0 40px;
}

@media (max-width: 1024px) {
	.callback__container {
		padding: 0 16px;
	}
}

.callback__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

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

.callback__heading {
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.03em;
	text-align: center;
	background-image: url('/local/templates/imperialgarden/css/../images/content/ig-logo-mini.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 48px 48px;
	padding-top: 64px;
}

.callback__heading--big {
	background-image: url('/local/templates/imperialgarden/css/../images/content/auth/letter.svg');
	background-size: 102px 114px;
	padding-top: 130px;
}

@media (max-width: 1024px) {
	.callback__heading {
		font-size: 22px;
		line-height: 26px;
		background-size: 40px 40px;
		padding-top: 52px;
	}

	.callback__heading--big {
		background-size: 72px 80px;
		padding-top: 92px;
	}
}

.callback__content {
	padding: 32px 0;
	overflow-y: auto;
}

.callback__content--unscroolable {
	overflow: visible;
}

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

.callback__form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
}

.callback__form p {
	margin: 10px auto 0;
}

@media (max-width: 1024px) {
	.callback__form {
		gap: 16px;
	}
}

/*  */
/* Сallback input */
.callback__input-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.callback__animated-label {
    position: absolute;
    top: 18px;
	left: 24px;
    font-size: 16px;
    color: var(--gray-dark-1);
	transition: all .2s ease-in-out;
    pointer-events: none;
}

.callback__input {
	position: relative;
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--base-dark-gray);
	background-color: transparent;
	padding: 18px 24px;
	border-radius: 400px;
	border: 1px solid var(--gray-light-7);
	outline: none;
}

.callback__input:focus {
	border-color: var(--gray-dark-4);
}

.callback__input:focus + .callback__animated-label,
.callback__input:placeholder-shown + .callback__animated-label,
.callback__input:valid + .callback__animated-label,
.callback__input:user-invalid + .callback__animated-label,
.callback__input--has-value + .callback__animated-label {
    top: 10px;
    font-size: 12px;
	line-height: 14px;
}

@media (max-width: 1024px) {
	.callback__animated-label {
		top: 12px;
		left: 20px;
		font-size: 14px;
		line-height: 16px;
	}

	.callback__input:focus + .callback__animated-label,
	.callback__input:placeholder-shown + .callback__animated-label,
	.callback__input:valid + .callback__animated-label,
	.callback__input:user-invalid + .callback__animated-label,
	.callback__input--has-value + .callback__animated-label {
		top: 6px;
		font-size: 10px;
		line-height: 12px;
	}
}

/* .callback_input:user-invalid, */
.callback__form--error-showed .callback__input:not(:user-valid) {
	border-color: var(--bright-red);
}

.callback__form--error-showed .callback__input {
	border-color: var(--bright-red);
}

/* .callback__input[id="callback-input-phone"]::placeholder {
	color: var(--gray-light-7);
} */

.callback__input--animated-label {
	padding-top: 26px;
	padding-bottom: 10px;
	padding-left: 24px;
}

.callback__input--animated-label[id="callback-input-phone"] {
	padding-left: 24px;
}

@media (max-width: 1024px) {
	.callback__input {
		font-size: 14px;
		line-height: 16px;
		padding: 12px 20px;
	}

	.callback__input--animated-label {
		padding: 18px 20px 6px;
	}
}

.callback__input-error {
	display: none;
	font-weight: 400px;
	font-size: 12px;
	line-height: 14px;
	color: var(--bright-red);
	padding: 0 20px;
	transition: all .2s ease-in-out;
}

.callback__input:user-invalid ~ .callback__input-error {
	display: block;
}

.callback__form--error-showed .callback__input-error {
	display: block;
}

.callback__form--error-showed .callback__input:not(:user-valid) ~ .callback__input-error {
	display: block;
}
/* End Callback input */
/*  */


/*  */
/* Callback button */
.callback__button {
	display: block;
	width: 100%;
	font-family: var(--font-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.03em;
	text-align: center;
	text-decoration: none;
	padding: 20px;
	margin-top: 8px;
	border-radius: 400px;
	border: none;
	outline: none;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

@media (max-width: 1024px) {
	.callback__button {
		padding: 11px;
	}
}

/* Text */
.callback__button--uppercased {
	text-transform: uppercase;
}

/* Colors */
.callback__button--red {
	color: var(--base-white);
	background-color: var(--base-red);
}

.callback__button--red:hover {
	background-color: var(--dark-red);
}

.callback__button--red:active {
	background-color: var(--base-red);
	opacity: 0.24;
}

.callback__button--red:disabled {
	background-color: var(--base-red);
	opacity: 0.24;
	cursor: auto;
	pointer-events: none;
}
/* End Auth button */
/*  */

.callback__policy-text {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: var(--gray-light-7);
	text-align: center;
	padding: 24px 29px 0;
}

.callback__policy-text a {
	color: inherit;
	text-underline-offset: 3px;
}

.callback__policy-text a:hover {
	color: var(--base-dark-gray);
}

.callback__policy-text a:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

@media (max-width: 1024px) {
	.callback__policy-text {
		font-size: 10px;
		line-height: 14px;
		padding: 24px 20px 0;
	}
}
/* End Callback button */
/*  */

/* End */


/* Start:/local/templates/imperialgarden/css/notification.css?17387784862075*/
.notification {
	position: fixed;
	bottom: 32px;
	left: 50%;
	transform: translateX(-50%);
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 20px;
	width: 92vw;
	max-width: 420px;
	background-color: var(--base-dark-gray-98);
	padding: 20px;
	border-radius: 16px;
	transition: all .3s ease-in-out;
	opacity: 1;
	z-index: 1;
}

.notification--hide {
	transform: translateX(-50%) translateY(500%);
	opacity: 0;
}

@media (max-width: 1024px) {
	.notification {
		bottom: 134px;
		padding: 20px 8px 20px 20px;
	}
}

.notification__content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

.notification__image {
	display: block;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

.notification--success .notification__image {
	width: 32px;
	height: 32px;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/success-icon.svg');
}

.notification--failed .notification__image {
	width: 44px;
	height: 44px;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/failed-icon.svg');
}

.notification__text-wrapper {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-family: var(--font-tt-norms-pro);
	font-size: 16px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--base-white);
	word-break: break-all;
}

.notification__text {
	font-weight: 500;
}

.notification__decscription {
	font-weight: 400;
	color: var(--gray-dark-1);
}

.notification__button {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	color: var(--gray-dark-1);
	cursor: pointer;
}

.notification__button::before,
.notification__button::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 1.5px;
	background-color: currentColor;
}

.notification__button::before {
	transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.notification__button::after {
	transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.notification__button:hover {
	color: var(--gray-light-1);
}

.notification__button:active {
	color: var(--gray-light-1);
	opacity: 0.6;
}

/* End */


/* Start:/local/templates/imperialgarden/css/components/header-cart.css?17410971196675*/
.header-cart {
  position: absolute;
  display: none;
  grid-template-rows: auto 1fr auto;
  top: 100%;
  right: -200%;
  width: 490px;
  height: auto;
  max-height: 680px;
  padding: 32px;
  background: var(--base-white);
  opacity: 0;
  transition: all .5s;
  z-index: -10;
}

.header-cart.active {
  display: grid;
  right: 0;
  z-index: 10;
  opacity: 1;
}

.header-cart__title {
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 32px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.header-cart__delivery {
  position: relative;
  padding-left: 24px;
  margin-bottom: 24px;
  font-size: 14px;
  line-height: 20px;
  color: #A99255;
}

.header-cart__delivery::before {
  content: '';
  position: absolute;
  display: block;
  top: 50%;
  left: 0;
  width: 16px;
  height: 16px;
  background: url('/local/templates/imperialgarden/css/components/../../images/icons/gold-box.svg') 50% 50% no-repeat;
  transform: translateY(-50%);
}

.header-cart__line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
  border-bottom: 1px solid var(--gray-light-1);
}

.header-cart__line--bottom {
  padding-bottom: 0;
  align-items: stretch;
  border: none;
}

.header-cart__line-left,
.header-cart__line-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  height: auto;
}

.header-cart__line-right {
  align-items: flex-end;
}

.header-cart__line button {
  font-size: inherit;
  line-height: inherit;
  color: var(--gray-dark-3);
}

.header-cart__items {
  overflow-y: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.header-cart__items::-webkit-scrollbar {
  display: none;
}

.header-cart__item-image {
  display: block;
  width: 116px;
  height: 116px;
  object-fit: cover;
}

.header-cart__bottom {
  padding-top: 12px;
  background: var(--base-white);
}

.header-cart__link-to-cart {
  display: block;
  width: 100%;
  padding: 19px 20px;
  border-radius: 400px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  color: var(--base-white);
  background: var(--green-light);
  text-align: center;
  border: 1px solid var(--green-light);
  transition: color .3s, background .3s;
}

.header-cart__link-to-cart:hover {
  color: var(--base-dark-gray);
  background: transparent;
}

.header-cart__item-prices {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  flex-shrink: 0;
}

.header-cart__item .header-cart__item-prices{
  margin-bottom: 8px;
}

.header-cart__item-price {
  font-size: 18px;
  line-height: 24px;
  color: var(--base-dark-gray);
  font-family: var(--font-tt-ramillas);
  font-weight: 500;
}

.header-cart__item-price--new {
  color: var(--bright-red);
}

.header-cart__item-price--old {
  font-size: 14px;
  line-height: 20px;
  font-family: var(--font-tt-norms-pro);
  font-weight: 400;
  color: var(--gray-dark-3);
  text-decoration: line-through;
}

.header-cart__line-left {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

.header-cart__line-left span {
  font-size: 14px;
  line-height: 20px;
  color: var(--gray-dark-3);
}

.header-cart__line-left h4 {
  font-size: 16px;
  line-height: 20px;
  color: var(--base-dark-gray);
  font-weight: 500;
  text-transform: uppercase;
}

.header-cart__items {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: 16px;
}

.header-cart__item {
  display: flex;
  gap: 16px;
  align-items: stretch;
  width: 100%;
}

.header-cart__item:not(:last-child) {
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-light-1);
}

.header-cart__item-body {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  justify-content: space-between;
}

.header-cart__item-line {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.header-cart__item-line--top {
  align-items: flex-start;
}

.header-cart__item-line--bottom {
  align-items: flex-end;
}

.header-cart__item-name {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  max-width: 74%;
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: var(--base-dark-gray);
  text-transform: uppercase;
  font-weight: 400;
}

.header-cart__item-name span {
  font-size: 12px;
  line-height: 16px;
  color: var(--gray-dark-3);
}

.header-cart__item-art {
  display: block;
}

.header-cart__item-delete {
  width: 24px;
  height: 24px;
  mask-image: url('/local/templates/imperialgarden/css/components/../../images/icons/trash-can.svg');
  color: var(--gray-dark-1);
	mask-repeat: no-repeat;
	mask-position: center;
	background-color: currentColor;
	transition: all .2s ease-in-out;
  cursor: pointer;
}

.header-cart__item-delete:hover {
  color: var(--bright-red);
}

.header-cart__item-quantiter {
  /* width: 100%; */
}

.header-cart__item-label {
  padding: 4px 10px;
  font-size: 14px;
  line-height: 20px;
  color: var(--base-white);
  font-weight: 500;
  border-radius: 8px;
  background: var(--bright-red);
}

.header-cart__item-placeholder {
  position: relative;
  width: 116px;
  height: 116px;
  flex-shrink: 0;
}
.header-cart__item-placeholder img {
  display: block;
  width: 100%;
  height: 100%;
}


.header-cart__item-placeholder::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .28);
  z-index: 1;
}

.header-cart__item-placeholder::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 65px;
  height: 55px;
  background: url('/local/templates/imperialgarden/css/components/../../images/icons/ig-monogram.svg') 50% 50% no-repeat;
  transform: translate(-50%, -50%);
  z-index: 1;
}

@media(max-width: 768px) {
  .header-cart__top {
    padding-right: 52px;
    margin-bottom: 20px;
  }

  .header-cart__item-image,
  .header-cart__item-placeholder {
    width: 80px;
    height: 80px;
  }

  .header-cart__item {
    gap: 12px;
  }

  .header-cart__item-body {
    gap: 8px;
  }

  .header-cart__item-label {
    display: none;
  }

  .header-cart__item-name {
    max-width: unset;
    gap: 6px;
  }

  .header-cart__item-name h4 {
    font-size: 12px;
    line-height: 16px;
  }

  .header-cart__item-price--old {
    font-size: 12px;
    line-height: 20px;
  }

  .header-cart__item-line--bottom {
    flex-direction: row-reverse;
  }

  .header-cart__item-line--bottom .header-cart__item-name {
    align-items: flex-end;
  }

  .header-cart__item .header-cart__item-prices {
    align-items: flex-start;
    margin-bottom: 0;
  }

  .header-cart__item-placeholder::after {
    width: 45px;
    height: 38px;
    background-size: contain;
  }
}

/* End */


/* Start:/local/templates/imperialgarden/css/components/quantiter.css?17431664651238*/
.quantiter {
  display: grid;
  gap: 8px;
  grid-template-columns: 20px 1fr 20px;
  min-width: 104px;
  width: 55%;
  padding: 10px 12px;
  border-radius: 400px;
  border: 1px solid var(--gray-light-1);
}

.quantiter__button {
  position: relative;
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.quantiter__button[disabled] {
  pointer-events: none;
  opacity: 0.4;
}

.quantiter__button::before {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  height: 1px;
  width: 10px;
  background: var(--base-dark-gray);
  transform: translate(-50%, -50%);
  transition: background .3s;
}

.quantiter__button--plus::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  height: 1px;
  width: 10px;
  background: var(--base-dark-gray);
  transform: translate(-50%, -50%) rotate(90deg);
}

.quantiter__button--plus:hover::after,
.quantiter__button--plus:hover::before {
  background-color: green;
}

.quantiter__button--minus:hover::before {
  background-color: var(--bright-red);
}

.quantiter__value {
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: var(--base-dark-gray);
  border: none;
  text-align: center;
  background: transparent;
  outline: none;
}
/* End */


/* Start:/local/templates/imperialgarden/css/auth.css?173746745517344*/
.auth {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
}

.auth--hide {
	display: none;
}

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

.auth__body {
	display: grid;
	grid-template-rows: min-content 1fr min-content;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 500px;
	height: auto;
	max-height: 80vh;
	background-color: var(--base-white);
	padding: 48px 0 16px;
	border-radius: 24px;
}

@media (max-width: 1024px) {
	.auth__body {
		width: 90vw;
		max-height: 85dvh;
		padding: 32px 0 8px;
		border-radius: 16px;
	}
}

.auth__close-button {
	position: absolute;
	top: 22px;
	right: 22px;
	width: 32px;
	height: 32px;
	color: var(--gray-dark-1);
	border: none;
	background: transparent;
	cursor: pointer;
}

.auth__close-button::before,
.auth__close-button::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28.9px;
	height: 1.5px;
	background-color: currentColor;
}

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

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

.auth__close-button:hover {
	opacity: 0.6;
}

.auth__close-button:active {
	opacity: 0.3;
}

@media (max-width: 1024px) {
	.auth__close-button {
		top: 8px;
		right: 8px;
		width: 40px;
		height: 40px;
	}

	.auth__close-button::before,
	.auth__close-button::after {
		width: 21.2px;
	}
}

.auth__back-button {
	position: absolute;
	top: 22px;
	left: 22px;
	width: 32px;
	height: 32px;
	color: var(--gray-dark-1);
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/css/../images/icons/arrow-back.svg');
	mask-repeat: no-repeat;
	mask-size: contain;
	border: none;
	cursor: pointer;
}

.auth__back-button:hover {
	opacity: 0.6;
}

.auth__back-button:active {
	opacity: 0.3;
}

@media (max-width: 1024px) {
	.auth__back-button {
		top: 8px;
		left: 8px;
		width: 40px;
		height: 40px;
		mask-size: 24px 24px;
		mask-position: center;
	}
}

.auth__container {
	padding: 0 40px;
}

@media (max-width: 1024px) {
	.auth__container {
		padding: 0 16px;
	}
}

.auth__header {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
}

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

.auth__heading {
	font-weight: 400;
	font-size: 28px;
	line-height: 32px;
	letter-spacing: -0.03em;
	text-align: center;
	background-image: url('/local/templates/imperialgarden/css/../images/content/ig-logo-mini.png');
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 48px 48px;
	padding-top: 64px;
}

.auth__heading--big {
	background-image: url('/local/templates/imperialgarden/css/../images/content/auth/letter.svg');
	background-size: 102px 114px;
	padding-top: 130px;
}

@media (max-width: 1024px) {
	.auth__heading {
		font-size: 22px;
		line-height: 26px;
		background-size: 40px 40px;
		padding-top: 52px;
	}

	.auth__heading--big {
		background-size: 72px 80px;
		padding-top: 92px;
	}
}

.auth__description {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--gray-dark-3);
	text-align: center;
}

@media (max-width: 1024px) {
	.auth__description {
		font-size: 14px;
	}

	.auth__description br {
		display: none;
	}
}

.auth__description a {
	color: var(--base-dark-gray);
	text-underline-offset: 3px;
}

.auth__description a:hover {
	color: var(--gray-dark-1);
}

.auth__description a:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

.auth__description-phone {
	text-wrap: nowrap;
}

.auth__description-dark-text {
	color: var(--base-dark-gray);
}

.auth__content {
	padding: 32px 0;
	overflow-y: auto;
}

.auth__content--unscroolable {
	overflow: visible;
}

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

.auth__form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
}

.auth__form p {
	margin: 10px auto 0;
}

@media (max-width: 1024px) {
	.auth__form {
		gap: 16px;
	}
}

.auth__code-wrapper {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
}

@media (max-width: 1024px) {
	.auth__code-wrapper {
		margin-bottom: 4px;
	}
}

.auth__code-digits {
	display: flex;
	justify-content: center;
	gap: 16px;
}

.auth__code-digit::-webkit-outer-spin-button,
.auth__code-digit::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.auth__code-digit {
    -moz-appearance: textfield;
}

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

.auth__code-digit {
	display: block;
	width: 56px;
	height: 56px;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--base-dark-gray);
	text-align: center;
	background-color: transparent;
	padding: 18px 18px;
	border-radius: 16px;
	border: 1px solid var(--gray-light-7);
	outline: none;
}

@media (max-width: 1024px) {
	.auth__code-digit {
		width: 48px;
		height: 48px;
		border-radius: 12px;
	}
}

.auth__buttons-wrapper {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 16px;
}

/*  */
/* Auth input */
.auth__input-wrapper {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 6px;
}

.auth__animated-label {
    position: absolute;
    top: 18px;
	left: 24px;
    font-size: 16px;
    color: var(--gray-dark-1);
	transition: all .2s ease-in-out;
    pointer-events: none;
}

.auth__input {
	position: relative;
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--base-dark-gray);
	background-color: transparent;
	padding: 18px 24px;
	border-radius: 400px;
	border: 1px solid var(--gray-light-7);
	outline: none;
}

.auth__input:focus {
	border-color: var(--gray-dark-4);
}

.auth__input:focus + .auth__animated-label,
.auth__input:placeholder-shown + .auth__animated-label,
.auth__input:valid + .auth__animated-label,
.auth__input:user-invalid + .auth__animated-label,
.auth__input--has-value + .auth__animated-label {
    top: 10px;
    font-size: 12px;
	line-height: 14px;
}

.auth__input-wrapper img {
	margin: 15px auto 0;
}

@media (max-width: 1024px) {
	.auth__animated-label {
		top: 12px;
		left: 20px;
		font-size: 14px;
		line-height: 16px;
	}

	.auth__input:focus + .auth__animated-label,
	.auth__input:placeholder-shown + .auth__animated-label,
	.auth__input:valid + .auth__animated-label,
	.auth__input:user-invalid + .auth__animated-label,
	.auth__input--has-value + .auth__animated-label {
		top: 6px;
		font-size: 10px;
		line-height: 12px;
	}
}

.auth__input:user-invalid,
.auth__form--error-showed .auth__input:not(:user-valid) {
	border-color: var(--bright-red);
}

.auth__form--error-showed .auth__input,
.auth__form--error-showed .auth__code-digit {
	border-color: var(--bright-red);
}

.auth__input[id="auth-input-phone"]::placeholder {
	color: var(--gray-light-7);
}

.auth__input[type="password"] {
	letter-spacing: 3px;
}

.auth__input--animated-label {
	padding-top: 26px;
	padding-bottom: 10px;
	padding-left: 24px;
}

.auth__input--animated-label[id="auth-input-phone"] {
	padding-left: 24px;
}

.auth__input--buttoned {
	padding-right: 52px;
}

@media (max-width: 1024px) {
	.auth__input {
		font-size: 14px;
		line-height: 16px;
		padding: 12px 20px;
	}

	.auth__input--animated-label {
		padding: 18px 20px 6px;
	}
}

.auth__phone-label {
	position: absolute;
	color: var(--gray-light-7);
	left: 24px;
	top: 19px;
}

.auth__phone-label::before {
	content: '+7';
	color: inherit;
}

.auth__input:focus ~ .auth__phone-label::before {
	color: var(--base-dark-gray);
}

@media (max-width: 1024px) {
	.auth__phone-label {
		top: 12.5px;
		left: 20px;
		font-size: 14px;
        line-height: 16px;
	}
}

.auth__input-error {
	display: none;
	font-weight: 400px;
	font-size: 12px;
	line-height: 14px;
	color: var(--bright-red);
	padding: 0 20px;
	transition: all .2s ease-in-out;
}

.auth__input-error--iconed {
	line-height: 16px;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/exclamation-icon.svg');
	background-repeat: no-repeat;
	background-size: 16px 16px;
	background-position: 0% center;
	padding: 0;
	padding-left: 18px;
	overflow: visible;
}

.auth__input:user-invalid ~ .auth__input-error {
	display: block;
}

.auth__form--error-showed .auth__input-error {
	display: block;
}

.auth__form--error-showed .auth__input:not(:user-valid) ~ .auth__input-error {
	display: block;
}

.auth__input-button {
	position: absolute;
	top: 16px;
	right: 20px;
	display: block;
	width: 24px;
	height: 24px;
	color: var(--gray-dark-1);
	cursor: pointer;
}

.auth__input-button:hover {
	opacity: 0.8;
}

.auth__input-button:active {
	opacity: 0.4;
}

@media (max-width: 1024px) {
	.auth__input-button {
		top: 11px;
		right: 16px;
		width: 20px;
		height: 20px;
	}
}

.auth__input-button-password-hidden-icon,
.auth__input-button-password-showed-icon {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	transition: all .2s ease-in-out;
	pointer-events: none;
}

.auth__input-button .auth__input-button-password-hidden-icon {
	visibility: visible;
}

.auth__input-button .auth__input-button-password-showed-icon {
	visibility: hidden;
}

.auth__input-button--password-showed .auth__input-button-password-hidden-icon {
	visibility: hidden;
}

.auth__input-button--password-showed .auth__input-button-password-showed-icon {
	visibility: visible;
}

.auth__input-wrapper-tooltip {
	position: absolute;
	left: calc(100% + 19px);
	top: 28px;
	width: 247px;
	transform: translateY(-50%);
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	color: var(--gray-dark-1);
	background-color: rgba(30, 30, 30, 0.98);
	padding: 20px;
	border-radius: 16px;
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	transition: all .2s ease-in-out;
}

.auth__input:hover ~ .auth__input-wrapper-tooltip,
.auth__input:focus ~ .auth__input-wrapper-tooltip {
	opacity: 1;
}

.auth__input-wrapper-tooltip::before {
	content: '';
	position: absolute;
	left: -12px;
	top: 50%;
	transform: translateY(-50%);
	width: 0;
	height: 0;
	border-top: 12px solid transparent;
	border-bottom: 12px solid transparent;
	border-right: 12px solid rgba(30, 30, 30, 0.98);
}

.auth__input-wrapper-tooltip span {
	font-weight: 500;
	font-size: 16px;
	color: var(--base-white);
}

.auth__input-wrapper-tooltip ul {
	display: flex;
	flex-direction: column;
	gap: 4px;
	align-items: flex-start;
	list-style: none;
	margin-top: 6px;
}

.auth__input-wrapper-tooltip li::before {
	content: '•';
	color: var(--base-white);
	margin-right: 4px;
}

@media (max-width: 1024px) {
	.auth__input-wrapper-tooltip {
		top: auto;
		bottom: calc(100% + 19px);
		left: 50%;
		transform: translateX(-50%);
	}

	.auth__input-wrapper-tooltip::before {
		top: auto;
		bottom: -22px;
		left: 50%;
		transform: translateX(-50%);
		border-top: 12px solid rgba(30, 30, 30, 0.98);
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
	}
}
/* End Auth input */
/*  */


.auth__options-wrapper {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

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

.auth__checkbox-container input {
	position: relative;
	appearance: none;
	background: transparent;
	width: 18px;
	height: 18px;
	border: 1px solid var(--gray-light-7);
	border-radius: 6px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.auth__checkbox-container input:checked::before,
.auth__checkbox-container input:checked::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	background-color: var(--base-dark-gray);
}

.auth__checkbox-container input:checked::before {
	width: 9px;
	height: 1.5px;
	transform-origin: 60% 50%;
	transform: translateX(-35%) translateY(-75%) rotateZ(-45deg);
}

.auth__checkbox-container input:checked::after {
	width: 4px;
	height: 1.5px;
	transform-origin: 0% 50%;
	transform: translateX(-110%) translateY(-70%) rotateZ(45deg);
}

.auth__checkbox-container label {
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
}

@media (max-width: 1024px) {
	.auth__checkbox-container label {
		font-size: 14px;
	}
}

.auth__options-wrapper a {
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
}

/*  */
/* Auth button */
.auth__button {
	display: block;
	width: 100%;
	font-family: var(--font-norms-pro);
	font-weight: 500;
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.03em;
	text-align: center;
	text-decoration: none;
	padding: 20px;
	margin-top: 8px;
	border-radius: 400px;
	border: none;
	outline: none;
	transition: all .2s ease-in-out;
	cursor: pointer;
}

@media (max-width: 1024px) {
	.auth__button {
		padding: 11px;
	}
}

/* Text */
.auth__button--uppercased {
	text-transform: uppercase;
}

/* Colors */
.auth__button--red {
	color: var(--base-white);
	background-color: var(--base-red);
}

.auth__button--red:hover {
	background-color: var(--dark-red);
}

.auth__button--red:active {
	background-color: var(--base-red);
	opacity: 0.24;
}

.auth__button--red:disabled {
	background-color: var(--base-red);
	opacity: 0.24;
	cursor: auto;
	pointer-events: none;
}

.auth__button--black {
	color: var(--base-white);
	background-color: var(--base-dark-gray);
}

.auth__button--black:hover {
	opacity: 0.9;
}

.auth__button--black:active {
	opacity: 0.24;
}

.auth__button--black:disabled {
	opacity: 0.24;
	cursor: auto;
	pointer-events: none;
}

.auth__button--yellow {
	color: var(--base-dark-gray);
	background-color: var(--yellow-light-1);
}

.auth__button--yellow:hover {
	background-color: var(--yellow-1);
}

.auth__button--yellow:active {
	background-color: var(--yellow-light-1);
	opacity: 0.4;
}

.auth__button--yellow:disabled {
	opacity: 0.4;
	cursor: auto;
	pointer-events: none;
}

.auth__button--yandex {
	font-weight: 500;
	line-height: 20px;
	letter-spacing: -0.02em;
}

.auth__button--yandex span {
	display: inline-block;
	background-image: url('/local/templates/imperialgarden/css/../images/icons/icon-yandex.svg');
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 22px 22px;
	padding-left: 28px;
	overflow: visible;
}

/* Decorations */
.auth__button--iconed {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 6px;
}

.auth__button-icon {
	display: block;
	width: 24px;
	height: 24px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
}

@media (max-width: 1024px) {
	.auth__button-icon {
		width: 20px;
		height: 29px;
	}
}
/* End Auth button */
/*  */

.auth__button-retry {
	display: none;
}

.auth__code-button--counting {
	opacity: 0.24;
	cursor: auto;
	pointer-events: none;
}

.auth__code-button--counting .auth__button-retry {
	display: inline;
}


.auth__divider {
	position: relative;
	display: block;
	width: min-content;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: var(--gray-dark-3);
	padding: 20px;
	margin: 0 auto;
}

.auth__divider::before,
.auth__divider::after {
	content: '';
	display: block;
	position: absolute;
	width: 75px;
	height: 1px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--green-lightest);
}

.auth__divider::before {
	right: 100%;
}

.auth__divider::after {
	left: 100%;
}

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

.auth__policy-text {
	font-weight: 400;
	font-size: 12px;
	line-height: 18px;
	color: var(--gray-light-7);
	text-align: center;
	padding: 24px 29px 0;
}

.auth__policy-text a {
	color: inherit;
	text-underline-offset: 3px;
}

.auth__policy-text a:hover {
	color: var(--base-dark-gray);
}

.auth__policy-text a:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

@media (max-width: 1024px) {
	.auth__policy-text {
		font-size: 10px;
		line-height: 14px;
		padding: 24px 20px 0;
	}
}

.auth__secondary-text {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	letter-spacing: -0.02em;
	text-align: center;
	color: var(--gray-light-7);
	margin-top: 20px;
}

.auth__secondary-text br {
	display: none;
}

@media (max-width: 1024px) {
	.auth__secondary-text {
		margin-top: 16px;
	}

	.auth__secondary-text br {
		display: inline;
	}
}

.auth__repeat-recovery-button {
	display: block;
	margin: 20px auto 0;
}

.auth__repeat-recovery-button--hidden {
	display: none;
}

.auth__footer {
	display: flex;
	flex-direction: column;
	align-items: center;
	padding: 28px 0 12px;
	border-top: 1px solid var(--gray-light-1);
}

@media (max-width: 1024px) {
	.auth__footer {
		padding: 21px 21px 13px;
	}
}

.auth__footer-link {
	font-weight: 500;
	font-size: 12px;
	line-height: 14px;
	color: var(--base-dark-gray);
	text-decoration: none;
	text-transform: uppercase;
}

.auth__footer-link:hover {
	color: var(--gray-dark-1);
}

.auth__footer-link:active {
	color: var(--base-dark-gray);
	opacity: 0.12;
}

.auth__support-button {
	position: absolute;
	top: calc(100% + 16px);
	left: 50%;
	transform: translateX(-50%);
	display: block;
	width: max-content;
	font-weight: 500;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.02em;
	color: var(--base-white);
	text-decoration: none;
	text-transform: uppercase;
	background-color: rgba(0, 0, 0, 0.6);
	padding: 8px 16px;
	border-radius: 400px;
}

.auth__support-button:hover {
	color: var(--gray-light-1);
}

.auth__support-button:active {
	color: var(--base-white);
	opacity: 0.28;
}

/* End */


/* Start:/local/templates/imperialgarden/styles.css?17466116728675*/
/*  */
/* IG Button */
.ig-button {
	font-weight: 500;
	text-transform: uppercase;
	border: none;
	border-radius: 400px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

/* Size */
.ig-button--small {
	font-size: 12px;
	line-height: 16px;
	letter-spacing: -0.03em;
	padding: 8px 16px;
}

.ig-button--middle {
	font-size: 14px;
	line-height: 16px;
	letter-spacing: -0.03em;
	padding: 12px 20px;
}

/* Color */
.ig-button--dark {
	color: var(--base-dark-gray);
}

.ig-button--dark:hover {
	color: var(--gray-dark-1);
}

.ig-button--dark:active {
	color: var(--base-black);
	opacity: 0.12;
}

.ig-button--white {
	color: var(--base-black);
	background-color: var(--base-white);
}

.ig-button--white:hover {
	color: var(--gray-dark-3);
}

.ig-button--white:active {
	color: var(--base-black);
	opacity: 0.4;
}

.ig-button--dark-beige {
	color: var(--base-white);
	background-color: var(--beige-dark-1);
}

.ig-button--dark-beige:hover {
	background-color: var(--gray-dark-3);
}

.ig-button--dark-beige:active {
	background-color: var(--beige-dark-1);
	opacity: 0.4;
}

.ig-button--dark-green {
	color: var(--base-white);
	background-color: var(--green-dark-2);
}

.ig-button--dark-green:hover {
	background-color: var(--green-dark);
}

.ig-button--dark-green:active {
	background-color: var(--green-dark-2);
	opacity: 0.4;
}


.ig-button--dark-red {
	color: var(--base-white);
	background-color: var(--base-red);
}

.ig-button--dark-red:hover {
	background-color: var(--dark-red);
}

.ig-button--dark-red:active {
	background-color: var(--base-red);
	opacity: 0.4;
}


.ig-button--light {
	color: var(--base-dark-gray);
	background-color: var(--yellow-light-1);
}

.ig-button--light:hover {
	background-color: var(--yellow-1);
}

.ig-button--light:active {
	background-color: var(--yellow-light-1);
	opacity: 0.4;
}

.ig-button--transparent {
	color: var(--base-dark-gray);
	background-color: transparent;
	border: 1px solid var(--base-dark-gray);
}

.ig-button--transparent:hover {
	border-color: var(--gray-dark-1);
}

.ig-button--transparent:active {
	border-color: var(--base-dark-gray);
	opacity: 0.4;
}

/* Decoration */
.ig-button--plus-iconed {
	display: block;
	width: fit-content;
	position: relative;
	color: var(--base-dark-gray);
	padding-right: 18px;
	padding-left: 0;
	text-underline-offset: 3px;
}

.ig-button--plus-iconed::before,
.ig-button--plus-iconed::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 11px;
	height: 2px;
	background-color: currentColor;
}

.ig-button--plus-iconed::before {
	transform: translateY(-50%);
}

.ig-button--plus-iconed::after {
	transform: translateY(-50%) rotateZ(90deg);
}

.ig-button--plus-iconed:hover {
	color: var(--gray-dark-1);
}

.ig-button--plus-iconed:active {
	color: initial;
	opacity: 0.12;
}


@media (max-width: 1024px) {
	.ig-button--plus-iconed {
		font-size: 12px;
	}

	.ig-button--plus-iconed::before,
	.ig-button--plus-iconed::after {
		right: 0;
	}
}


.ig-button--plus-iconed-filled {
	display: block;
	position: relative;
	width: fit-content;
	padding: 12px 38px 12px 20px;
	text-decoration: none;
}

.ig-button--plus-iconed-filled::before,
.ig-button--plus-iconed-filled::after {
	content: '';
	position: absolute;
	top: 50%;
	right: 19px;
	width: 11px;
	height: 2px;
	background-color: currentColor;
}

.ig-button--plus-iconed-filled::before {
	transform: translateY(-50%);
}

.ig-button--plus-iconed-filled::after {
	transform: translateY(-50%) rotateZ(90deg);
}

@media (max-width: 1024px) {
	.ig-button--plus-iconed-filled {
		font-size: 12px;
		padding: 8px 32px 8px 16px;
	}

	.ig-button--plus-iconed-filled::before,
	.ig-button--plus-iconed-filled::after {
		right: 11px;
	}
}
/* End IG Button */
/*  */


/*  */
/* IG Interaction Button */
.ig-interaction-button {
	position: relative;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 56px;
	height: 40px;
	background-color: transparent;
	border: none;
	border-radius: 400px;
	padding: 8px 16px;
	margin: 0;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.ig-interaction-button::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 24px;
	height: 24px;
	background-color: currentColor;
	mask-image: url('/local/templates/imperialgarden/images/icons/arrow-down.svg');
	mask-repeat: no-repeat;
	mask-position: center;
	mask-size: contain;
}


.ig-interaction-button[aria-disabled="true"] {
	pointer-events: none;
	cursor: auto;
	opacity: 0.2;
}

/* Color */
.ig-interaction-button--dashed-green {
	color: var(--base-white);
	background-color: transparent;
	border: 1px dashed var(--green-lightest);
}

.ig-interaction-button--dashed-green:hover {
	border-color: var(--green-light-1);
}

.ig-interaction-button--dashed-green:active {
	border-color: initial;
	opacity: 0.2;
}


.ig-interaction-button--dashed-gray {
	color: var(--base-dark-gray);
	background-color: transparent;
	border: 1px dashed var(--gray-dark-1);
}

.ig-interaction-button--dashed-gray:hover {
	border-color: var(--gray-dark-5);
}

.ig-interaction-button--dashed-gray:active {
	border-color: initial;
	opacity: 0.2;
}

.ig-interaction-button--filled-white {
	color: var(--base-dark-gray);
	background-color: var(--base-white);
	border: none;
}

.ig-interaction-button--filled-white:hover {
	color: var(--gray-dark-3);
}

.ig-interaction-button--filled-white:active {
	color: var(--base-dark-gray);
	opacity: 0.4;
}

.ig-interaction-button--filled-green {
	color: var(--base-white);
	background-color: var(--green-light);
	border: none;
}

.ig-interaction-button--filled-green:hover {
	background-color: var(--green-dark);
}

.ig-interaction-button--filled-green:active {
	color: var(--base-white);
	background-color: var(--green-light);
}

/* Icon orientation */
.ig-interaction-button--icon-down::before {
	transform: translateX(-50%) translateY(-50%);
}

.ig-interaction-button--icon-left::before {
	transform: translateX(-50%) translateY(-50%) rotateZ(90deg);
}

.ig-interaction-button--icon-right::before {
	transform: translateX(-50%) translateY(-50%) rotateZ(-90deg);
}

.ig-interaction-button--icon-top::before {
	transform: translateX(-50%) translateY(-50%) rotateZ(180deg);
}
/* End IG Interaction Button */
/*  */


/*  */
/* IG Section Heading */
.ig-section-heading {
	word-wrap: break-word;
	text-transform: uppercase;
}

.ig-section-heading--huge {
	font-family: var(--font-tt-ramillas);
	font-weight: 400;
	font-size: 64px;
	line-height: 70px;
	letter-spacing: -0.03em;
}

@media (max-width: 1024px) {
	.ig-section-heading--huge {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
}

.ig-section-heading--large {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 48px;
	line-height: 58px;
	letter-spacing: -0.03em;
}

@media (max-width: 1024px) {
	.ig-section-heading--large {
		font-size: 28px;
		line-height: 32px;
		letter-spacing: -0.03em;
	}
}

.ig-section-heading--medium {
	font-family: var(--font-tt-ramillas);
	font-weight: 500;
	font-size: 32px;
	line-height: 32px;
	letter-spacing: -0.03em;
}

@media (max-width: 1024px) {
	.ig-section-heading--medium {
		font-size: 24px;
		line-height: 28px;
	}
}

.ig-section-heading--small {
	font-weight: 400;
	font-size: 18px;
	line-height: 16px;
}

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

.ig-section-heading--dark {
	color: var(--base-dark-gray);
}

.ig-section-heading--light {
	color: var(--yellow-light);
}

.ig-section-heading--gray {
	color: var(--gray-light-4);
}

.ig-section-heading--white {
	color: var(--gray-light);
}
/* End IG Section Heading */
/*  */


/*  */
/* IG Link */
.ig-link {
	word-break: break-word;
	text-decoration: none;
}

/* Color */
.ig-link--dark {
	color: var(--base-dark-gray);
}

.ig-link--dark:hover {
	color: var(--gray-dark-1);
}

.ig-link--dark:active {
	color: var(--base-black);
	opacity: 0.12;
}

.ig-link--light {
	color: var(--gray-dark-1);
}

.ig-link--light:hover {
	color: var(--base-dark-gray);
}

.ig-link--light:active {
	color: var(--base-black);
	opacity: 0.12;
}

.ig-link--light-beige {
	color: var(--beige-1);
}

.ig-link--light-beige:hover {
	color: var(--gray-light-1);
}

.ig-link--light-beige:active {
	color: var(--base-white);
	opacity: 0.28;
}

.ig-link--white {
	color: var(--base-white);
}

.ig-link--white:hover {
	color: var(--gray-light-1);
}

.ig-link--white:active {
	color: var(--base-white);
	opacity: 0.28;
}

/* Transform */
.ig-link--uppercased {
	text-transform: uppercase;
}

/* Decoration */
.ig-link--underlined {
	text-decoration: underline;
	text-underline-offset: 3px;
	text-decoration-skip-ink: none;
}

/* End IG Link */
/*  */

/* End */
/* /local/components/imperial/delivery_schedule/templates/.default/style.css?1735019432340 */
/* /local/components/imperial/reviews/templates/.default/style.css?1737714134314 */
/* /local/templates/imperialgarden/vendor/slick-1.8.1/slick.css?17473023191776 */
/* /local/templates/imperialgarden/vendor/swiper/swiper-11.2.6.min.css?17473023196715 */
/* /local/templates/imperialgarden/css/global.css?17452437427852 */
/* /local/templates/imperialgarden/css/variables.css?17387784861343 */
/* /local/templates/imperialgarden/css/header.css?175068007443414 */
/* /local/templates/imperialgarden/css/header-sticky.css?17419620448269 */
/* /local/templates/imperialgarden/css/footer.css?174368761012004 */
/* /local/templates/imperialgarden/css/callback.css?17387784867146 */
/* /local/templates/imperialgarden/css/notification.css?17387784862075 */
/* /local/templates/imperialgarden/css/components/header-cart.css?17410971196675 */
/* /local/templates/imperialgarden/css/components/quantiter.css?17431664651238 */
/* /local/templates/imperialgarden/css/auth.css?173746745517344 */
/* /local/templates/imperialgarden/styles.css?17466116728675 */
