

/* Start:/local/templates/auth/css/lib/slick.css?17649371645590*/
.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;
}

.slick-arrow {
    position: absolute;
    top: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    outline: none;
    border-radius: 40px;
    border: 1px solid #46C9A6;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.66732 12.0002L21.334 12.0002M21.334 12.0002L12.0007 2.66683M21.334 12.0002L12.0007 21.3335" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
    z-index: 3;
    text-indent: -999999px;
    transition: all .2s ease;
}

.slick-arrow:not(.slick-disabled):hover {
    background-color:  rgba(70, 201, 166, 0.76);
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M2.66732 12.0002L21.334 12.0002M21.334 12.0002L12.0007 2.66683M21.334 12.0002L12.0007 21.3335" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

.slick-arrow.slick-disabled {
    opacity: .3;
    cursor: default;
}

.slick-prev {
    transform: rotate(180deg);
}

.gslider .slick-next {
    right: 92px;
}

.gslider .slick-prev {
    left: 92px;
}

.arrows-top-right {
    position: relative;
}

.arrows-top-right .slick-arrow {
    top: 0;
    right: 92px;
}

.arrows-top-right .slick-arrow.slick-prev {
    right: 180px;
    left: auto;
}

.arrows-top-right .section__caption  {
    padding-right: 250px;
}

.arrows-top-right .slick-slider {
    position: static;
}

.slick-dots {
    border-radius: 60px;
    background: rgba(255, 255, 255, 0.30);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 12px;
    z-index: 2;
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    list-style: none;
    margin: 0;
    padding: 4px 10px;
}

.slick-dots li {
    padding: 0;
    margin: 0;
}

.slick-dots button {
    border: 0;
    outline: none;
    text-indent: -99999px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    cursor: pointer;
    background: #442413;
    display: flex;
    margin: 0;
    padding: 0;
    opacity: .2;
    transition: all .2s ease;
}

.slick-dots .slick-active button,
.slick-dots li:hover button {
    opacity: 1;
}

.arrows-top-right .slick-dots {
    display: none !important;
}

.arrows-top-right .sproduct__img .slick-dots {
    display: flex !important;
}

.gslider .slick-dots {
    display: none !important;
}

.compare__items .slick-arrow {
    top: 82px;
    width: 48px;
    height: 48px;
}

.compare__items .slick-arrow.slick-next {
    right: 0;
}

@media (max-width: 1279px) {
    .slick-arrow {
        width: 56px;
        height: 56px;
    }

    .gslider .slick-arrow {
        top: 30%;
    }
}

@media (max-width: 991px) {
    .arrows-top-right .slick-arrow {
        right: 16px;
    }

    .arrows-top-right .slick-arrow.slick-prev {
        right: 90px;
    }

    .gslider .slick-prev {
        left: 16px;
    }

    .gslider .slick-next {
        right: 16px;
    }

    .arrows-top-right .section__caption {
        padding-right: 0;
    }

    .arrows-top-right .slick-dots {
        display: flex !important;
        bottom: 22px;
    }

    .arrows-top-right .slick-arrow.slick-prev {
        left: 16px;
    }

    .arrows-top-right .slick-arrow {
        bottom: 5px;
        top: auto;
    }

    .gslider .slick-dots {
        display: flex !important;
        bottom: -62px;
    }

    .gslider .slick-arrow {
        bottom: -80px;
        top: auto;
    }
}

@media (max-width: 767px) {

}
/* End */


/* Start:/local/templates/auth/css/template.min.css?1769673184117064*/
body.overflow .header-b {
	background: #fff
}
.header__wrapper {
	position: relative
}
.header-t {
	padding-top: 10px;
	padding-bottom: 2px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px
}
.header-t__city {
	font-size: 18px
}
.header-t__city a {
	font-weight: 600;
	padding-left: 8px;
	text-decoration: none
}
.header-t__city a:hover {
	color: #46c9a6
}
.header-t__r {
	display: flex;
	align-items: center;
	justify-content: space-between
}
.header-t__soc {
	display: flex;
	align-items: center;
	gap: 8px
}
.header-t__soc a {
	text-decoration: none
}
.header-t__soc * {
	transition: all .2s
}
.header-t__soc a:hover svg path {
	fill: #46c9a6!important
}
.header-t__phone {
	display: flex;
	align-items: center;
	margin-left: 32px
}
.header-t__phone a {
	font-size: 18px;
	font-weight: 600;
	padding-left: 8px;
	text-decoration: none
}
.header-t__phone a:hover {
	color: #46c9a6
}
.header-b {
	padding-top: 8px;
	padding-bottom: 8px;
	display: flex;
	align-items: center;
	justify-content: space-between
}
.header-b__l {
	display: flex;
	align-items: center
}
.header-b__r {
	display: flex;
	align-items: center;
	gap: 40px
}
.header-b__user {
	position: relative
}
.header-b__user-ico {
	display: flex;
	width: 64px;
	height: 64px;
	justify-content: center;
	align-items: center;
	border-radius: 100%;
	background: rgba(68, 36, 19, .12);
	cursor: pointer;
	transition: all .2s ease
}
.header-b__user-ico * {
	transition: all .2s ease
}
.header-b__user-ico:hover svg path {
	stroke: #46c9a6!important
}
.header-b__cart {
	position: relative;
	display: flex;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	gap: 8px;
	text-decoration: none;
	transition: all .2s ease
}
.header-b__cart * {
	transition: all .2s ease
}
.header-b__cart:hover svg path {
	stroke: #46c9a6!important
}
.header-b__cart span {
	color: #00a478
}
.header-b__controls {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px
}
.header-b__controls-like {
	text-decoration: none
}
.header-b__controls-like * {
	transition: all .2s ease
}
.header-b__controls-like:hover svg path {
	stroke: #46c9a6!important
}
.header-b__controls-settings {
	text-decoration: none
}
.header-b__controls-settings * {
	transition: all .2s ease
}
.header-b__controls-settings:hover svg path {
	stroke: #46c9a6!important
}
.header-b__search {
	position: relative;
	transition: all .2s ease
}
.header-b__search-ico {
	cursor: pointer;
	transition: all .2s ease;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center
}
.header-b__search-ico * {
	transition: all .2s ease
}
.header-b__search-ico:hover svg path {
	stroke: #46c9a6!important
}
.header-b__search-ico-hide {
	display: none
}
.header-b__search-body {
	position: absolute;
	top: -11px;
	right: 40px;
	z-index: 2;
	display: none
}
.header-b__search-body form {
	margin: 0;
	padding: 0
}
.header-b__search-body .input {
	position: relative;
	z-index: 1;
	width: 350px
}
.header-b__search-body .butt {
	position: absolute;
	z-index: 2;
	cursor: pointer;
	background: 0 0;
	outline: 0;
	border: 0;
	right: 16px;
	top: 50%;
	transform: translateY(-50%)
}
.header-b__search-body .butt * {
	transition: all .2s ease
}
.header-b__search-body .butt:hover svg path {
	stroke: #46c9a6!important
}
@media (max-width:991px) {
	.header-b__search-body .input {
		width: calc(100vw - 230px)
	}
}
.header__menu {
	display: flex;
	align-items: center;
	gap: 40px;
	margin-left: 60px
}
.header__menu-ico {
	display: flex;
	height: 48px;
	width: 48px;
	flex: 0 0 48px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background: #46c9a6;
	cursor: pointer;
	transition: all .2s ease
}
.header__menu-ico * {
	transition: all .2s ease
}
.header__menu-ico.active {
	background: #442413
}
.header__menu-ico.active svg path {
	stroke: #46c9a6
}
.header__menu-items {
	display: flex;
	align-items: center;
	gap: 40px
}
.header__menu-item {
	font-size: 21px;
	font-weight: 600;
	text-decoration: none
}
.header__menu-item.active, .header__menu-item:hover {
	color: #00a478
}
.header__mobile {
	display: none
}
.header__mobile-ico {
	position: absolute;
	top: 12px;
	left: 16px;
	z-index: 6;
	display: flex;
	width: 32px;
	height: 32px;
	justify-content: center;
	align-items: center;
	border-radius: 8px;
	background: #46c9a6
}
.header__mobile-body {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100vh;
	background: #fff;
	z-index: 4;
	overflow-y: auto;
	display: none
}
.header__mobile-m {
	padding: 16px;
	margin-top: 46px
}
.header__mobile-m-block {
	margin-bottom: 24px
}
.header__mobile-m-item {
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	text-decoration: none;
	margin-bottom: 12px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 600
}
.header__mobile-m-item.active {
	color: #46c9a6
}
.header__mobile-m-item.big {
	font-size: 24px
}
.header__mobile-m-item:last-child {
	margin-bottom: 0
}
.header__mobile-m-city {
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 27px;
	display: flex;
	align-items: center;
	gap: 8px
}
.header__mobile-m-city a {
	font-weight: 600;
	text-decoration: none
}
.header__mobile-b {
	border-radius: 30px 30px 0 0;
	background: rgba(68, 36, 19, .12);
	padding: 24px 16px 32px 16px
}
.header__mobile-b-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 16px;
	text-decoration: none
}
.header__mobile-b-item:last-child {
	margin-bottom: 0
}
.header__mobile-b-title {
	color: #442413;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none
}
.header__mobile-b-title span {
	font-weight: 400
}
.header__desktop {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 7;
	border-radius: 0 0 80px 80px;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 4px 8px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	display: none
}
.header__desktop-body {
	padding-top: 40px;
	padding-bottom: 64px;
	display: flex;
	gap: 40px
}
.header__desktop-block {
	flex: 0 0 calc(25% - 30px)
}
.header__desktop-caption {
	color: #46c9a6;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.header__desktop-item {
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	margin-bottom: 16px;
	display: block
}
.header__desktop-item.big {
	font-size: 28px
}
.header__desktop-item:last-child {
	margin-bottom: 0
}
.header__desktop-item.active, .header__desktop-item:hover {
	color: #00a478
}
.header__desktop-soc {
	display: flex;
	gap: 16px
}
.header__desktop-soc-item {
	text-decoration: none
}
.header__desktop-soc-item:hover {
	opacity: .7
}
.index-page .header {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	z-index: 5;
	color: rgba(255, 255, 255, .96)
}
.index-page .header a {
	color: rgba(255, 255, 255, .96)
}
.index-page .header a:hover {
	color: #46c9a6
}
.index-page .header-b__user-ico {
	background: rgba(255, 255, 255, .16)
}
.index-page .header-b__user-ico svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .header-b__cart svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .header-b__cart span {
	color: rgba(255, 255, 255, .96)
}
.index-page .header-b__controls-like svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .header-b__controls-settings svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .header-b__search-ico svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .header-t__phone svg path {
	stroke: rgba(255, 255, 255, .96)
}
.index-page .content {
	margin-top: 0
}
.index-page.overflow a {
	color: #442413
}
.index-page.overflow .header-b__search-ico svg path {
	stroke: #442413
}
.index-page.overflow .header-b__cart svg path {
	stroke: #442413
}
.index-page.overflow .header-b__user svg path {
	stroke: #442413
}
.index-page .header__desktop {
	background: #442413
}
.index-page .header__desktop-item.active, .index-page .header__desktop-item:hover {
	color: #46c9a6
}
@media (max-width:1279px) {
	.header__menu-items {
		gap: 12px
	}
	.header__menu {
		gap: 12px;
		margin-left: 12px
	}
	.header__menu-item {
		font-size: 18px
	}
	.header-b__r {
		gap: 12px
	}
	.header-b__user-ico {
		width: 40px;
		height: 40px
	}
}
@media (max-width:991px) {
	.header-t {
		display: none
	}
	.header-b {
		padding-top: 8px;
		z-index: 5;
		position: relative
	}
	.header-b__r {
		gap: 24px
	}
	.header-b__controls {
		display: none
	}
	.header-b__cart {
		position: relative
	}
	.header-b__cart span {
		text-indent: -9999px
	}
	.header-b__cart span.all-count-basket {
		position: absolute;
		top: -3px;
		right: -4px;
		z-index: 2;
		display: block;
		width: 10px;
		height: 10px;
		border-radius: 100%;
		background: #46c9a6
	}
	.acitve-menu .header-b__cart span.all-count-basket {
		opacity: 0
	}
	.header__menu {
		display: none
	}
	.header__logo {
		width: 165px;
		margin-left: 48px
	}
	.header__mobile {
		display: block
	}
	.header__desktop {
		display: none!important
	}
}
@media (max-width:767px) {
	.header__logo {
		width: 124px;
		margin-left: 48px
	}
}
.header.fixed-menu {
	height: 116px
}
.header.fixed-menu .header-b {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding-left: 92px;
	padding-right: 92px;
	z-index: 8;
	background: rgba(255, 255, 255, .96);
	box-shadow: 0 2px 5px 0 rgba(95, 60, 43, .2)
}
.index-page .header.fixed-menu .header-b {
	background: #442413
}
body.active-menu .header.fixed-menu .header-b {
	box-shadow: none
}
.header.fixed-menu .header__desktop {
	position: fixed;
	top: 80px
}
@media (max-width:1279px) {
	.header.fixed-menu {
		height: 100px
	}
	.header.fixed-menu .header__desktop {
		top: 64px
	}
}
@media (max-width:991px) {
	.header.fixed-menu {
		height: 56px
	}
	.header.fixed-menu .header-b {
		padding-left: 16px;
		padding-right: 16px
	}
	.header.fixed-menu .header__mobile-ico {
		z-index: 9;
		position: fixed;
		top: 10px
	}
}
.button {
	border-radius: 100px;
	background: #46c9a6;
	color: #442413;
	font-family: "TT Chocolates";
	font-size: 28px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
	outline: 0;
	text-decoration: none;
	border: 1px solid transparent;
	padding: 15px 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	width: fit-content;
	transition: all .2s ease;
	cursor: pointer
}
.button.button64 {
	height: 64px
}
.button.disabled, .button:disabled {
	color: rgba(68, 36, 19, .56)!important;
	cursor: default!important;
	background: rgba(82, 29, 1, .12)!important;
	border-color: rgba(82, 29, 1, .12)!important
}
.button-grey {
	color: rgba(68, 36, 19, .56);
	background: rgba(82, 29, 1, .12);
	border-color: rgba(82, 29, 1, .12)
}
.button--dark-grey {
	color: rgba(220, 150, 100, .56);
	background: rgba(220, 150, 100, .12)
}
.button-light-green {
	color: #46c9a6;
	background: rgba(70, 201, 166, .12);
	border-color: transparent
}
.button:hover {
	color: #46c9a6;
	border-color: #46c9a6;
	background: #fff
}
.button:hover svg path {
	stroke: #46c9a6
}
.button-small {
	font-size: 18px;
	padding: 11px 24px
}
.button__small-text {
	font-size: 18px
}
.input {
	color: #442413;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 24px;
	border-radius: 16px;
	border: 1px solid rgba(68, 36, 19, .12);
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, .05);
	font-family: "TT Chocolates";
	padding: 12px 14px;
	outline: 0;
	transition: all .2s ease
}
.input.error {
	color: rgba(68, 36, 19, .56);
	border: 1px solid #e7828c;
	background: rgba(227, 64, 64, .06)
}
.input-label {
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 6px;
	display: block;
	width: 100%;
	cursor: pointer;
	position: relative
}
.input-label__star:before {
	content: "";
	position: absolute;
	left: -12px;
	top: 5px;
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background: #e7828c
}
.input-tborder {
	border-color: transparent
}
.input.active, .input:focus {
	border: 1px solid #46c9a6
}
.input.active {
	color: #46c9a6
}
.input.entered {
	border-color: transparent;
	background-color: rgba(70, 201, 166, .12);
	color: #00a478
}
.input.w-checked {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M20 7L9 18L4 13" stroke="%2300A478" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: right 14px center;
	padding-right: 60px
}
.input-colored {
	border-radius: 18px;
	background: rgba(82, 29, 1, .06);
	padding: 10px 16px;
	border-color: transparent
}
.input-colored.active, .input-colored:focus {
	border: 1px solid #46c9a6
}
.input-search {
	position: relative
}
.input-search input[type=text] {
	position: relative;
	width: 300px;
	padding-left: 45px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-position: left 16px center;
	background-repeat: no-repeat
}
.quantity {
	border-radius: 26px;
	background: rgba(82, 29, 1, .12);
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 48px;
	padding: 0 16px;
	flex: 0 0 100%
}
.quantity__counter {
	border: 0;
	outline: 0;
	color: #442413;
	background: 0 0;
	text-align: center;
	font-family: "TT Chocolates";
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: 120%;
	width: 75px;
	flex: 0 0 75px
}
.quantity__counter.disabled, .quantity__counter:disabled {
	cursor: default;
	opacity: .7
}
.quantity__cor {
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	text-decoration: none
}
.quantity__cor.disabled, .quantity__cor:disabled {
	cursor: default;
	opacity: .2;
	pointer-events: none
}
@media (max-width:991px) {
	.quantity__counter {
		font-size: 24px
	}
}
.radio-item label {
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	gap: 8px
}
.radio-input {
	appearance: none;
	cursor: pointer;
	border-radius: 50px;
	border: 1px solid rgba(68, 36, 19, .56);
	background: rgba(255, 255, 255, .96);
	width: 24px;
	height: 24px;
	transition: all .2s ease
}
.radio-input:checked {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="12.0002" cy="12.0002" r="4.8" fill="white" fill-opacity="0.96"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	border-color: #46c9a6;
	background-size: 100%
}
.radio-input:disabled {
	opacity: .5;
	cursor: not-allowed
}
.checkbox {
	display: flex;
	align-items: center;
	cursor: pointer;
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	gap: 8px
}
.checkbox-input {
	appearance: none;
	width: 24px;
	height: 24px;
	border-radius: 6px;
	cursor: pointer;
	border: 1px solid rgba(68, 36, 19, .56);
	background-color: rgba(255, 255, 255, .96);
	background-position: center;
	background-repeat: no-repeat;
	transition: all .2s ease;
	flex: 0 0 24px
}
.checkbox-input:checked {
	border: 1px solid #46c9a6;
	background-color: #46c9a6;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="11" viewBox="0 0 14 11" fill="none"><path d="M12.5984 1.7998L4.89844 9.4998L1.39844 5.9998" stroke="white" stroke-opacity="0.96" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.checkbox-input:disabled {
	opacity: .5;
	cursor: not-allowed
}
.element-block {
	padding: 24px 40px 40px 40px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08)
}
.element-block__caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.element-block__warning {
	color: #e34040;
	font-size: 16px;
	line-height: 120%;
	margin-bottom: 24px;
	margin-top: -16px
}
.element-block__error, .element-block__success {
	color: #e34040;
	line-height: 120%;
	border-radius: 18px;
	background: rgba(227, 64, 64, .12);
	margin-bottom: 40px;
	display: flex;
	min-height: 48px;
	padding: 16px 24px;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px
}
.element-block__error.hidden, .element-block__success.hidden {
	display: none
}
.element-block__error p, .element-block__success p {
	margin: 0 0 8px 0;
	padding: 0;
	flex: 0 0 100%;
	gap: 8px
}
.element-block__success {
	color: #442413;
	background: #46c9a6
}
@media (max-width:1439px) {
	.element-block {
		padding: 16px
	}
}
.grid {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 24px
}
.grid:last-child {
	margin-bottom: 0
}
.grid__item {
	flex: 0 0 100%
}
.grid__item .input {
	width: 100%
}
.grid__item-flex {
	display: flex;
	gap: 24px;
	flex-wrap: wrap
}
.grid__item-w50 {
	flex: 0 0 calc(50% - 12px)
}
@media (max-width:991px) {
	.grid__item-w50 {
		flex: 0 0 100%
	}
	.grid__item-w50 .grid__item-w50 {
		flex: 0 0 calc(50% - 12px)
	}
}
@media (max-width:991px) {
	.grid__item-w50 .grid__item-w50 {
		flex: 0 0 100%
	}
}
select.input {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="8" viewBox="0 0 14 8" fill="none"><path d="M0.833252 0.833008L6.83325 6.83301L12.8333 0.833008" stroke="%23442413" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-position: right 16px center;
	background-repeat: no-repeat;
	padding-right: 40px
}
.footer {
	padding-top: 64px;
	padding-bottom: 24px;
	border-radius: 80px 80px 0 0;
	background: #442413;
	flex: 0 0 auto
}
.footer-t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 64px
}
.footer-t__text {
	color: rgba(255, 255, 255, .96);
	font-size: 28px
}
.footer-copi {
	display: flex;
	align-items: center;
	gap: 24px;
	margin-top: 64px
}
.footer-copi__text {
	color: rgba(255, 255, 255, .96);
	font-size: 16px
}
.footer-copi .footer__soc {
	display: none
}
.footer__soc {
	display: flex;
	align-items: center;
	gap: 16px
}
.footer__soc-item {
	text-decoration: none
}
.footer__soc-item * {
	transition: all .2s
}
.footer__soc-item:hover svg path {
	fill: #46c9a6!important
}
.footer-blocks {
	display: flex;
	gap: 40px
}
.footer-blocks__block {
	flex: 0 0 calc(25% - 30px)
}
.footer-blocks__caption {
	color: rgba(255, 255, 255, .96);
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 24px
}
.footer-blocks__item {
	color: #46c9a6;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 16px;
	display: block;
	text-decoration: none
}
.footer-blocks__item.big {
	font-size: 28px
}
.footer-blocks__item:hover {
	text-decoration: underline
}
.footer-blocks__item.active {
	text-decoration: underline
}
.footer-blocks__item:last-child {
	margin-bottom: 0
}
.footer-blocks__text {
	color: #46c9a6;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 16px
}
.footer-blocks__phone {
	color: #46c9a6;
	font-size: 24px;
	font-weight: 600;
	text-decoration: none;
	display: block;
	margin-bottom: 16px
}
.footer-blocks__phone:hover {
	text-decoration: underline
}
.footer-blocks__spacer {
	height: 40px;
	width: 100%;
	display: block
}
.footer__soc-wm {
	margin-top: 40px
}
@media (max-width:1279px) {
	.footer-t__text {
		font-size: 18px
	}
	.footer-t__logo {
		width: 167px
	}
	.footer-blocks__caption {
		font-size: 14px
	}
	.footer-blocks__item {
		font-size: 14px
	}
	.footer-blocks__item.big {
		font-size: 18px
	}
	.footer-blocks__text {
		font-size: 14px
	}
	.footer-blocks__phone {
		font-size: 18px
	}
}
@media (max-width:991px) {
	.footer-blocks {
		gap: 24px;
		flex-wrap: wrap
	}
	.footer-blocks__block {
		flex: 0 0 calc(50% - 12px)
	}
	.footer-blocks__spacer {
		height: 12px
	}
	.footer__soc-wm {
		margin-top: 24px
	}
	.footer-t {
		margin-bottom: 40px;
		gap: 24px
	}
	.footer-t__logo {
		flex: 0 0 calc(50% - 12px)
	}
	.footer-t__logo img {
		width: 167px
	}
	.footer-copi {
		margin-top: 40px
	}
	.footer__soc-item svg {
		width: 32px;
		height: 32px
	}
}
@media (max-width:767px) {
	.footer-blocks {
		gap: 40px
	}
	.footer-blocks__block {
		flex: 0 0 100%
	}
	.footer-t {
		flex-wrap: wrap
	}
	.footer-t__text {
		flex: 0 0 100%
	}
}
.content {
	flex: 1 0 auto;
	margin-top: 30px
}
.breadcrumbs {
	margin-bottom: 16px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px
}
.breadcrumbs__url {
	color: #442413;
	font-size: 14px;
	line-height: 120%;
	text-decoration: none
}
.breadcrumbs__url:hover {
	text-decoration: underline
}
.breadcrumbs__separator {
	color: #442413;
	font-size: 14px;
	line-height: 120%
}
.breadcrumbs__current {
	color: rgba(68, 36, 19, .56);
	font-size: 14px;
	line-height: 120%
}
.mbot120 {
	margin-bottom: 120px
}
.section__caption {
	color: #442413;
	font-size: 48px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap;
	position: relative
}
.section__caption-counter {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	min-width: 48px;
	min-height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 60px;
	background: #46c9a6;
	width: fit-content;
	margin-right: 40px
}
.section__caption-controls {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px
}
.section__caption-controls a {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 8px
}
.section__caption-controls a:hover {
	text-decoration: underline
}
@media (max-width:767px) {
	.section__caption-controls {
		gap: 20px
	}
}
.section__caption-status {
	color: rgba(255, 255, 255, .96);
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	border-radius: 32px;
	background: #e7828c;
	height: 32px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	justify-content: center
}
.section__caption-status.green {
	background: #46c9a6
}
.section__caption-status.grey {
	background: rgba(68, 36, 19, .56)
}
.section__caption-desc {
	font-size: 18px;
	font-weight: 600;
	line-height: 120%
}
.section__caption-text {
	margin-top: -15px;
	margin-bottom: 40px;
	line-height: 120%
}
.section__caption-mess {
	line-height: 120%;
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 24px 40px;
	border-radius: 18px;
	background: #73e0c3;
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -15px;
	z-index: 1
}
@media (max-width:991px) {
	.section__caption-mess {
		padding: 4px 20px;
		top: 0;
		font-size: 14px
	}
}
@media (max-width:767px) {
	.section__caption-mess {
		position: static
	}
}
.section__caption-sb {
	justify-content: space-between
}
.section__sub-block {
	margin-bottom: 14px
}
.section__sub-url {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #46c9a6;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none
}
.block-padding {
	padding-left: 92px;
	padding-right: 92px
}
.block-padding__big {
	padding-left: 218px;
	padding-right: 218px
}
.tags {
	display: flex;
	align-items: center;
	gap: 8px;
	flex-wrap: wrap
}
.tags-body {
	display: none
}
.tags-body1 {
	display: block
}
.tags__item {
	color: #46c9a6;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	padding: 0 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 40px;
	border: 1px solid #46c9a6;
	height: 48px;
	text-decoration: none;
	position: relative
}
.tags__item.active, .tags__item:hover {
	color: #442413;
	background: #dc9664;
	border-color: #dc9664
}
.tags__dark .tags__item.active, .tags__dark .tags__item:hover {
	color: #46c9a6;
	background: #442413;
	border-color: #442413
}
.tags__green .tags__item.active, .tags__green .tags__item:hover {
	color: #442413;
	background: #46c9a6;
	border-color: #46c9a6
}
.tags__radio {
	gap: 40px;
	flex-wrap: wrap
}
.tags__radio .tags__item {
	border-radius: 18px;
	background: rgba(82, 29, 1, .08);
	color: #442413;
	padding: 16px 40px 16px 64px;
	height: 75px;
	border: 2px solid transparent;
	position: relative;
	justify-content: flex-start
}
.tags__radio .tags__item:before {
	content: "";
	width: 24px;
	height: 24px;
	position: absolute;
	left: 24px;
	top: 16px;
	display: block;
	border-radius: 100%;
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect x="0.75" y="0.75" width="22.5" height="22.5" rx="11.25" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5"/></svg>');
	background-repeat: no-repeat;
	background-position: center
}
.tags__radio .tags__item.active {
	border-color: #46c9a6;
	border-radius: 18px;
	background: linear-gradient(0deg, rgba(70, 201, 166, .36) 0, rgba(70, 201, 166, .36) 100%), #fff
}
.tags__radio .tags__item.active:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="11.9992" cy="12.0002" r="4.8" fill="white" fill-opacity="0.96"/></svg>')
}
@media (max-width:1279px) {
	.tags__item {
		padding: 14px 16px;
		height: 40px
	}
}
@media (max-width:767px) {
	.tags__radio {
		gap: 16px
	}
	.tags__radio .tags__item {
		width: 100%;
		flex: 0 0 100%
	}
}
@media (max-width:1279px) {
	.block-padding__big {
		padding-left: 92px;
		padding-right: 92px
	}
}
@media (max-width:991px) {
	.block-padding {
		padding-left: 16px;
		padding-right: 16px
	}
	.block-padding__big {
		padding-left: 16px;
		padding-right: 16px
	}
	.section__caption {
		font-size: 24px;
		margin-bottom: 17px
	}
	.section__caption-counter {
		font-size: 24px
	}
	.breadcrumbs {
		display: none
	}
}
@media (max-width:767px) {
	.mbot120 {
		margin-bottom: 70px
	}
}
.toggle-b__t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	cursor: pointer;
	margin-bottom: 40px
}
.toggle-b__caption {
	display: flex;
	align-items: center;
	gap: 40px
}
.toggle-b__caption-counter {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 92px;
	width: 92px;
	font-size: 48px;
	font-weight: 600;
	line-height: 120%;
	border-radius: 100%;
	background: rgba(82, 29, 1, .12)
}
.toggle-b__caption-value {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.toggle-b__disabled {
	opacity: .5
}
.toggle-b.hide {
	display: none
}
.toggle-b__disabled .toggle-b__t-ico {
	transform: rotate(180deg)
}
.toggle-b__disabled .toggle-b__body {
	display: none
}
@media (max-width:991px) {
	.toggle-b__caption-counter {
		font-size: 28px;
		height: 50px;
		width: 50px
	}
	.toggle-b__body {
		padding-left: 0!important
	}
}
.why-block {
	position: relative
}
.why-block__butt {
	margin-top: 60px;
	margin-left: auto;
	margin-right: auto
}
.why-block__wrapper {
	background-size: cover;
	background-position: right center;
	background-repeat: no-repeat;
	background-color: #d9d9d9;
	padding: 96px;
	height: 904px;
	position: relative;
	border-radius: 96px;
	filter: drop-shadow(0 24px 80px rgba(125, 77, 55, .3)) drop-shadow(0 7px 24px rgba(135, 44, 2, .1))
}
.why-block__ico {
	text-align: center;
	margin-bottom: 22px
}
.why-block__caption {
	color: rgba(255, 255, 255, .96);
	text-align: center;
	font-size: 80px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 1px;
	margin-bottom: 16px;
	max-width: 854px;
	margin-left: auto;
	margin-right: auto
}
.why-block__text {
	color: rgba(255, 255, 255, .96);
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
	display: none
}
.why-block__text1 {
	display: block
}
.why-block__items {
	position: absolute;
	bottom: 96px;
	left: 96px;
	width: calc(100% - 192px);
	display: flex
}
.why-block__item {
	cursor: pointer;
	position: relative;
	flex: 0 0 20%
}
.why-block__item-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 188px;
	height: 152px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="184" height="152" viewBox="0 0 184 152" fill="none"><path opacity="0.4" d="M92 1C100.009 1 103.886 1.75024 105.727 2.43652C106.632 2.77409 106.976 3.07213 107.087 3.19434V12.2129L107.796 12.4287L133.92 20.3848C134.924 20.6906 135.807 21.3044 136.442 22.1396L136.862 22.6914C137.347 23.3282 138.066 23.7455 138.859 23.8496L141.331 24.1738C143.69 24.4834 145.731 25.9701 146.748 28.1211L149.02 32.9238C149.466 33.8678 150.372 34.512 151.41 34.624L156.578 35.1816C157.905 35.3249 158.977 36.3269 159.21 37.6406L176.871 137.307L177.016 138.123L177.845 138.132L181.583 138.173C182.453 138.182 182.751 138.553 182.8 138.677C182.821 138.732 182.828 138.799 182.781 138.899C182.728 139.012 182.584 139.206 182.23 139.409C174.953 143.595 153.349 151 92 151C30.2924 151 9.31439 143.508 2.46094 139.348C2.12807 139.146 1.99791 138.959 1.95215 138.854C1.91199 138.763 1.919 138.702 1.94043 138.649C1.98975 138.528 2.28285 138.174 3.11719 138.162L5.2832 138.132L6.0918 138.121L6.25 137.327L26.4277 36.1162C26.5119 35.6948 26.8559 35.3745 27.2822 35.3203L32.6191 34.6416C33.6487 34.5107 34.5372 33.8569 34.9688 32.9131L37.1201 28.207C38.1256 26.0077 40.1952 24.4833 42.5938 24.1748L45.1348 23.8477C45.9311 23.7453 46.6534 23.3284 47.1396 22.6895L47.5576 22.1396C48.1933 21.3044 49.076 20.6906 50.0801 20.3848L76.2041 12.4287L76.9131 12.2129V3.19434C77.0237 3.07214 77.3683 2.7741 78.2734 2.43652C80.1137 1.75024 83.9907 1 92 1Z" stroke="white" stroke-width="2"/></svg>');
	background-repeat: no-repeat;
	background-size: 100% 100%;
	margin-right: auto;
	margin-left: auto;
	transition: all .2s ease
}
.why-block__item-title {
	color: rgba(255, 255, 255, .96);
	text-align: center;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-top: 31px;
	transition: all .2s ease
}
.why-block__item.active .why-block__item-ico {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="184" height="152" viewBox="0 0 184 152" fill="none"><path d="M5.26966 137.132L25.4468 35.921C25.6149 35.0778 26.3031 34.4364 27.1561 34.328L32.4928 33.6497C33.1793 33.5625 33.7719 33.1266 34.0596 32.4972L36.2109 27.7914C37.36 25.2777 39.7252 23.5353 42.4666 23.1828L45.0073 22.8562C45.5382 22.788 46.0196 22.5097 46.3438 22.0837L46.7621 21.534C47.5249 20.5317 48.5838 19.7949 49.7887 19.4279L75.9129 11.4717V3C75.9129 3 75.9129 0 92 0C108.087 0 108.087 3 108.087 3V11.4717L134.211 19.4279C135.416 19.7949 136.475 20.5317 137.238 21.534L137.658 22.0861C137.981 22.5107 138.46 22.7886 138.989 22.8579L141.461 23.1821C144.157 23.5358 146.489 25.2351 147.652 27.6935L150.403 33.5094L156.685 34.1873C158.454 34.3782 159.884 35.7144 160.195 37.4662L177.856 137.132L181.594 137.173C183.836 137.197 184.673 139.158 182.729 140.276C175.208 144.602 153.374 152 92 152C30.2744 152 9.04973 144.517 1.942 140.202C0.0889541 139.077 0.93575 137.192 3.1033 137.162L5.26966 137.132Z" fill="%2346C9A6"/></svg>')
}
.why-block__item.active .why-block__item-ico svg path {
	stroke: #442413;
	fill: transparent
}
.why-block__item.active .why-block__item-ico svg circle {
	stroke: #442413;
	fill: transparent
}
.why-block__item.active .why-block__item-title, .why-block__item:hover .why-block__item-title {
	color: #46c9a6
}
.why-block__item1, .why-block__item5 {
	top: -94px
}
.why-block__item2, .why-block__item4 {
	top: -47px
}
@media (max-width:1500px) {
	.why-block {
		padding-left: 92px;
		padding-right: 92px
	}
	.why-block__wrapper {
		padding-left: 23px;
		padding-right: 23px
	}
	.why-block__items {
		left: 23px;
		width: calc(100% - 46px);
		bottom: 36px
	}
}
@media (max-width:1279px) {
	.why-block {
		padding-left: 0;
		padding-right: 0
	}
	.why-block__wrapper {
		height: 760px
	}
	.why-block__caption {
		font-size: 64px
	}
	.why-block__text {
		font-size: 22px
	}
}
@media (max-width:991px) {
	.why-block__item-ico {
		width: 120px;
		height: 98px
	}
	.why-block__item-image {
		max-width: 73px;
		max-height: 65px
	}
	.why-block__item-title {
		font-size: 22px;
		margin-top: 24px
	}
}
@media (max-width:767px) {
	.why-block__caption {
		font-size: 48px
	}
	.why-block__text {
		font-size: 18px
	}
	.why-block__wrapper {
		height: initial
	}
	.why-block__items {
		flex-wrap: wrap;
		gap: 16px;
		justify-content: center;
		position: static;
		margin-top: 24px
	}
	.why-block__item {
		position: static;
		flex: 0 0 100%;
		display: flex;
		align-items: center
	}
	.why-block__item-title {
		margin-top: 0;
		font-size: 24px;
		flex: 0 0 calc(100% - 150px);
		text-align: left
	}
	.why-block__item-ico {
		margin-left: 0;
		flex: 0 0 120px
	}
	.why-block__butt {
		margin-top: 40px;
		margin-left: 16px;
		margin-right: 16px;
		font-size: 14px;
		width: calc(100% - 32px)
	}
}
.gslider {
	position: relative;
	z-index: 1;
	height: 900px;
	overflow: hidden
}
.gslider .slick-list, .gslider .slick-slide, .gslider .slick-track {
	height: 100%
}
.gslider__items {
	height: 100%
}
.gslider__wrapper {
	position: relative;
	z-index: 1;
	height: 100%;
	border-radius: 0 0 88px 88px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	overflow: hidden
}
.gslider__shadow {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(180deg, rgba(68, 36, 19, .4) 41.52%, rgba(68, 36, 19, 0) 100.18%)
}
.gslider__body {
	position: absolute;
	z-index: 2;
	left: 232px;
	bottom: 87px;
	max-width: 1017px;
	padding-right: 20px
}
.gslider__caption {
	color: #46c9a6;
	font-size: 80px;
	font-weight: 600;
	line-height: 100%;
	letter-spacing: 1px;
	margin-bottom: 24px
}
.gslider__desc {
	color: var(--Milk-Primary, rgba(255, 255, 255, .96));
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.gslider__butt {
	margin-top: 40px
}
@media (max-width:1279px) {
	.gslider {
		height: 736px
	}
	.gslider__body {
		left: 92px
	}
	.gslider__caption {
		font-size: 64px;
		margin-bottom: 16px
	}
	.gslider__desc {
		font-size: 22px
	}
	.gslider__butt {
		margin-top: 32px
	}
}
@media (max-width:991px) {
	.gslider {
		padding-bottom: 80px;
		margin-bottom: 60px
	}
	.gslider__body {
		left: 32px
	}
}
@media (max-width:767px) {
	.gslider {
		height: 588px
	}
	.gslider__body {
		left: 16px
	}
	.gslider__caption {
		font-size: 48px
	}
	.gslider__desc {
		font-size: 18px
	}
	.gslider__butt {
		margin-top: 24px
	}
	.gslider__butt .button {
		font-size: 22px
	}
}
.scatalog {
	overflow: hidden
}
.scatalog * {
	transition: all .4s ease
}
.scatalog__items {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}
.scatalog__item {
	position: relative;
	z-index: 1;
	width: 488px;
	height: 610px;
	padding: 16px;
	border-radius: 40px;
	overflow: hidden;
	margin: 30px 20px 120px 20px;
	display: block
}
.scatalog__item * {
	transition: all .4s ease
}
.scatalog__cor {
	position: absolute;
	left: 16px;
	top: 16px;
	z-index: 2;
	color: #442413;
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	padding: 0 12px;
	border-radius: 32px;
	background: #46c9a6;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center
}
.scatalog__cor-blue {
	color: rgba(255, 255, 255, .96);
	background: #442413
}
.scatalog__cor-yellow {
	background: #dc9664
}
.scatalog__img {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	width: 100%;
	height: 100%
}
.scatalog__img img {
	object-fit: cover;
	min-width: 100%;
	min-height: 100%
}
.scatalog__desc {
	position: absolute;
	left: 16px;
	bottom: 16px;
	z-index: 2;
	width: calc(100% - 32px);
	color: #442413;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	padding: 18px 32px;
	border-radius: 30px;
	background: rgba(255, 255, 255, .96);
	min-height: 135px
}
.scatalog__desc svg {
	position: absolute;
	right: 16px;
	bottom: 16px
}
.scatalog__item:hover {
	filter: drop-shadow(0 24px 40px rgba(125, 77, 55, .1)) drop-shadow(0 4px 26px rgba(112, 64, 42, .1))
}
.scatalog__item:hover img {
	transform: scale(1.2)
}
.scatalog__item:hover .scatalog__desc {
	color: #46c9a6
}
@media (max-width:1279px) {
	.scatalog__item {
		width: 339px;
		height: 424px;
		margin-right: 12px;
		margin-left: 12px
	}
	.scatalog__desc {
		padding: 18px 24px;
		font-size: 22px
	}
}
@media (max-width:991px) {
	.scatalog {
		margin-bottom: 60px
	}
}
@media (max-width:767px) {
	.scatalog {
		padding-bottom: 90px
	}
	.scatalog__item {
		margin-bottom: 0;
		width: 222px;
		height: 340px;
		margin-right: 10px;
		margin-left: 10px
	}
	.scatalog__desc {
		font-size: 18px;
		padding: 18px
	}
}
.sproduct {
	overflow: hidden
}
.sproduct * {
	transition: all .4s ease
}
.sproduct__items {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}
.sproduct__item {
	width: 332px;
	margin: 30px 20px 120px 20px
}
.sproduct__grid {
	gap: 60px 40px;
	margin-bottom: 140px
}
.sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
	flex: 0 0 calc(25% - 30px);
	width: initial;
	margin: 0;
	height: initial
}
@media (max-width:1279px) {
	.sproduct__grid {
		gap: 60px 20px;
		margin-bottom: 60px
	}
	.sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
		flex: 0 0 calc(33.33333% - 14px)
	}
}
@media (max-width:991px) {
	.sproduct__grid {
		gap: 40px 20px
	}
}
@media (max-width:767px) {
	.sproduct__grid .scatalog__item, .sproduct__grid .sproduct__item {
		flex: 0 0 calc(50% - 10px)
	}
}
.sproduct__item:hover .sproduct__img {
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1)
}
.sproduct__img {
	position: relative;
	height: 336px;
	overflow: hidden;
	border-radius: 30px;
	margin-bottom: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .2s ease;
	padding: 0
}
.sproduct__img-slider .slick-list, .sproduct__img-slider .slick-track {
	height: 100%
}
.sproduct__img-s.empty, .sproduct__img.empty {
	background: radial-gradient(46.15% 13.24% at 50% 81.1%, rgba(170, 125, 102, .2) 0, rgba(213, 175, 155, 0) 100%), linear-gradient(0deg, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 100%), conic-gradient(from 0deg at 50% 55.11%, #af8b78 0deg, #d5af9b 86.5362596512deg, #aa7d66 179.9998497963deg, #d4b5a5 266.5404868126deg)
}
.sproduct__img-empty {
	background: radial-gradient(46.15% 13.24% at 50% 81.1%, rgba(170, 125, 102, .2) 0, rgba(213, 175, 155, 0) 100%), linear-gradient(0deg, rgba(255, 255, 255, .8) 0, rgba(255, 255, 255, .8) 100%), conic-gradient(from 0deg at 50% 55.11%, #af8b78 0deg, #d5af9b 86.5362596512deg, #aa7d66 179.9998497963deg, #d4b5a5 266.5404868126deg);
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center
}
.sproduct__img-empty img {
	max-width: 90%;
	max-height: 90%;
	min-height: initial!important;
	min-width: initial!important
}
.sproduct__img-slider {
	height: 100%;
	width: 100%
}
.sproduct__img-slider-item {
	height: 100%;
	display: flex!important;
	align-items: center;
	justify-content: center
}
.sproduct__img img {
	object-fit: cover;
	object-position: center;
	min-height: 100%;
	min-width: 100%
}
.sproduct__img-s {
	position: absolute;
	left: 16px;
	top: 16px;
	display: flex;
	justify-content: space-between;
	z-index: 3;
	width: calc(100% - 32px)
}
.sproduct__img-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 4px
}
.sproduct__img-tag {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	color: rgba(255, 255, 255, .96);
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	height: 32px;
	padding: 0 12px;
	border-radius: 32px;
	background: #e7828c;
	align-items: center;
	text-decoration: none
}
.sproduct__img-tag.top {
	color: #dc9664;
	background: #ffd79a
}
.sproduct__img-tag.new {
	color: #46c9a6;
	background: #a8f8c4
}
.sproduct__img-c {
	display: flex;
	gap: 16px
}
.sproduct__img-settings {
	text-decoration: none
}
.sproduct__img-settings:hover {
	opacity: .7
}
.sproduct__img-coins {
	text-decoration: none
}
.sproduct__img-coins:hover {
	opacity: .5
}
.sproduct__img-remove {
	text-decoration: none;
	background: rgba(255, 255, 255, .26);
	width: 32px;
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%
}
.sproduct__img-remove:hover {
	background: rgba(255, 255, 255, .96)
}
.sproduct__img-like {
	text-decoration: none
}
.sproduct__img-like:hover {
	opacity: .5
}
.sproduct__img-like.active svg g {
	opacity: 1
}
.sproduct__img-like.active svg path {
	stroke: #442413;
	fill: #442413;
	fill-opacity: 1
}
.sproduct__butt {
	margin-top: 24px
}
.sproduct__butt .button {
	width: 100%
}
.sproduct__butt .button-in-cart svg {
	display: none
}
.sproduct__butt .button-in-cart-disabled svg {
	display: none
}
.sproduct__title {
	color: #442413;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	margin-bottom: 4px
}
.sproduct__title:hover {
	color: #46c9a6
}
.sproduct__smob {
	position: relative
}
.sproduct__desc {
	color: rgba(68, 36, 19, .56);
	font-size: 18px;
	line-height: 120%
}
.sproduct__price {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between
}
.sproduct__price-l {
	display: flex;
	align-items: center;
	gap: 8px
}
.sproduct__price-r .button {
	width: 48px;
	height: 48px;
	border-radius: 16px;
	padding: 0;
	display: none
}
.sproduct__price-value {
	color: #442413;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.sproduct__price-value-old {
	color: #442413;
	font-size: 18px;
	line-height: 100%;
	letter-spacing: -.6px;
	text-decoration-line: line-through
}
.sproduct__price-value-percent {
	color: #e34040;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%
}
.sproduct__vote {
	margin-top: 17px;
	color: #442413;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s ease;
	width: fit-content
}
.sproduct__vote:hover {
	color: #46c9a6
}
@media (max-width:1279px) {
	.sproduct__item {
		width: 232px;
		margin-left: 12px;
		margin-right: 12px
	}
	.sproduct__img {
		height: 220px
	}
	.sproduct__title {
		font-size: 22px
	}
	.sproduct__desc {
		font-size: 14px
	}
	.sproduct__vote {
		font-size: 14px
	}
	.sproduct__img img {
		max-width: 188px
	}
}
@media (max-width:991px) {
	.sproduct__price-l {
		flex-wrap: wrap
	}
	.sproduct {
		margin-bottom: 60px
	}
}
@media (max-width:767px) {
	.sproduct {
		padding-bottom: 90px
	}
	.sproduct__item {
		width: 162px;
		margin-left: 10px;
		margin-right: 10px;
		margin-bottom: 0
	}
	.sproduct__img {
		height: 138px
	}
	.sproduct__title {
		font-size: 18px
	}
	.sproduct__desc {
		font-size: 12px
	}
	.sproduct__img img {
		max-width: 131px
	}
	.sproduct__img-tag {
		font-size: 12px;
		padding: 0 8px;
		height: 20px
	}
	.sproduct__price {
		width: calc(100% - 60px)
	}
	.sproduct__price-value {
		font-size: 18px
	}
	.sproduct__img-settings svg {
		max-width: 16px;
		max-height: 16px
	}
	.sproduct__img-coins svg {
		max-width: 16px;
		max-height: 16px
	}
	.sproduct__img-like svg {
		max-width: 16px;
		max-height: 16px
	}
	.sproduct__price-r .button {
		display: flex
	}
	.sproduct__butt .button {
		display: flex;
		width: 48px;
		height: 48px;
		border-radius: 16px;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 1
	}
	.sproduct__butt .button span {
		display: none
	}
	.sproduct__butt .button svg {
		display: block!important;
		margin: 0;
		padding: 0;
		flex: 0 0 20px
	}
}
.sproduct__hover-zones {
	position: absolute;
	width: 100%;
	height: 100%;
	display: flex;
	left: 0;
	top: 0;
	z-index: 1
}
.sproduct__hover-zone {
	flex: 1;
	cursor: pointer;
	transition: background .3s
}
@media (max-width:1279px) {
	.sproduct__hover-zones {
		display: none
	}
}
.cart-empty {
	border-radius: 40px;
	background: rgba(70, 201, 166, .12);
	padding: 60px 20px
}
.cart-empty__desc {
	text-align: center
}
.cart-empty__desc a {
	text-decoration: none;
	color: #46c9a6
}
.cart-empty__desc a:hover {
	text-decoration: underline
}
.cart-empty__butt {
	text-align: center;
	margin-top: 40px
}
.cart-empty__butt .button {
	margin: 0 auto;
	width: 356px
}
.cart-body {
	display: flex;
	justify-content: space-between;
	gap: 40px
}
.cart-body__add {
	margin-top: 40px;
	text-align: center
}
.cart-body__add .button {
	margin: 0 auto;
	min-width: 300px
}
.cart-body__items {
	flex: 1 1 auto
}
.cart-body__values {
	flex: 0 0 356px;
	height: fit-content;
	padding: 40px 32px;
	border-radius: 30px;
	background: rgba(82, 29, 1, .06);
	position: sticky;
	top: 100px;
	margin-top: 80px
}
.cart-body__values-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.cart-body__values-desc {
	margin-bottom: 16px;
	font-size: 18px
}
.cart-body__values-desc a {
	text-decoration: none;
	color: #46c9a6;
	font-size: 18px
}
.cart-body__values-desc a:hover {
	text-decoration: underline
}
.cart-body__values-order .cart-body__values-butt {
	margin-top: 0;
	margin-bottom: 16px
}
.cart-body__values-order .cart-body__values-caption {
	margin-top: 42px;
	margin-bottom: 16px
}
.cart-body__values-order .cart-body__values-items {
	margin-top: 0
}
.cart-body__values-order .cart-body__promo {
	margin-bottom: 16px;
	margin-top: 0
}
.cart-body__values-items {
	margin-top: 40px
}
.cart-body__values-item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 8px
}
.cart-body__values-item:last-child {
	margin-bottom: 0
}
.cart-body__values-t {
	line-height: 120%
}
.cart-body__values-v {
	font-weight: 600;
	line-height: 120%
}
.cart-body__values-v.grey {
	color: rgba(68, 36, 19, .56)
}
.cart-body__values-v.green {
	color: #46c9a6
}
.cart-body__values-v.bold {
	font-weight: 600
}
.cart-body__values-v.big {
	font-size: 28px
}
.cart-body__values-butt {
	margin-top: 40px
}
.cart-body__values-butt .button {
	width: 100%
}
.cart-body__promo {
	position: relative;
	height: 50px
}
.cart-body__promo .loading {
	display: none
}
.cart-body__promo-load .loading {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="40" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.4"></animate></circle><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="100" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="-.2"></animate></circle><circle fill="%2346C9A6" stroke="%2346C9A6" stroke-width="15" r="15" cx="160" cy="100"><animate attributeName="opacity" calcMode="spline" dur="2" values="1;0;1;" keySplines=".5 0 .5 1;.5 0 .5 1" repeatCount="indefinite" begin="0"></animate></circle></svg>');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 36px;
	border-radius: 16px;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, .05);
	outline: 0;
	transition: all .2s ease;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	display: block;
	border: 1px solid #00a478;
	background-color: #cde8df
}
.cart-body__promo .input {
	position: relative;
	z-index: 1;
	width: 100%;
	padding-right: 40px;
	background: rgba(70, 201, 166, .12);
	border-color: transparent;
	color: #00a478
}
.cart-body__promo .input:focus {
	border-color: #00a478
}
.cart-body__promo-button {
	position: absolute;
	z-index: 2;
	top: 50%;
	transform: translateY(-50%);
	outline: 0;
	border: 0;
	cursor: pointer;
	right: 14px;
	background: 0 0;
	transition: all .2s ease
}
.cart-body__promo-button * {
	transition: all .2s ease
}
.cart-body__promo-button:hover svg path {
	stroke: #46c9a6
}
.cart-body__desc {
	margin-bottom: 40px;
	padding: 16px 24px;
	border-radius: 18px;
	background: rgba(70, 201, 166, .12)
}
.cart-body__item {
	display: flex;
	gap: 40px;
	margin-bottom: 40px
}
.cart-body__item:last-child {
	margin-bottom: 0
}
.cart-body__item.disabled {
	opacity: .4
}
.cart-body__item-desc {
	flex: 1 1 auto
}
.cart-body__item-desc-title {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none
}
.cart-body__item-desc-title:hover {
	text-decoration: underline
}
.cart-body__item-desc-text {
	margin-top: 6px;
	color: rgba(68, 36, 19, .56);
	line-height: 120%
}
.cart-body__item-price {
	flex: 0 0 150px
}
.cart-body__item-price-value {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.cart-body__item-price-d {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-top: 6px
}
.cart-body__item-price-d-old {
	letter-spacing: -.6px;
	text-decoration: line-through;
	opacity: .5
}
.cart-body__item-price-d-percent {
	color: #e34040;
	font-weight: 600;
	line-height: 120%
}
.cart-body__item-quantity {
	flex: 0 0 150px;
	height: 48px;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	font-size: 28px;
	justify-content: center
}
.cart-body__item-quantity-small {
	flex: 0 0 50px;
	justify-content: flex-end;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	height: fit-content
}
.cart-body__item-quantity-cor {
	height: 32px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	padding: 0 12px;
	border-radius: 32px;
	background: rgba(220, 150, 100, .12);
	width: fit-content;
	margin: 0 auto
}
.cart-body__item-quantity-cor.red {
	color: #fff;
	background: #e34040
}
.cart-body__item-quantity-desc {
	color: rgba(68, 36, 19, .56);
	font-size: 14px;
	line-height: 120%;
	margin-top: 6px;
	padding-left: 16px;
	width: 100%
}
.cart-body__item-remove {
	flex: 0 0 100px;
	height: 48px;
	align-items: center;
	display: flex;
	cursor: pointer;
	justify-content: flex-end
}
.cart-body__item-remove-url {
	display: flex;
	align-items: center;
	gap: 8px;
	color: rgba(68, 36, 19, .56);
	line-height: 120%;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s ease
}
.cart-body__item-remove-url:hover {
	color: #442413
}
.cart-body__item-settings {
	flex: 0 0 100px;
	height: 48px;
	align-items: center;
	display: flex;
	gap: 4px
}
.cart-body__item-settings-url {
	display: flex;
	height: 48px;
	width: 48px;
	flex: 0 0 48px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	border: 1px solid rgba(68, 36, 19, .12);
	text-decoration: none;
	transition: all .2s ease
}
.cart-body__item-settings-url * {
	transition: all .2s ease
}
.cart-body__item-settings-url:hover {
	border-color: #46c9a6
}
.cart-body__item-settings-url:hover svg path {
	stroke: #46c9a6
}
.cart-body__item-settings-url.red {
	border-color: #e7828c
}
.cart-body__item-settings-url.red svg path {
	stroke: #e7828c
}
.cart-body__item-butt {
	flex: 0 0 170px;
	height: 48px;
	align-items: center;
	display: flex
}
.cart-body__item-butt .button {
	width: 100%
}
.cart-body__img {
	position: relative;
	flex: 0 0 224px;
	width: 224px;
	height: 211px;
	overflow: hidden;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center
}
.cart-body__img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%
}
.cart-body__img.noimage img {
	max-width: 100%;
	max-height: 100%;
	min-width: initial;
	min-height: initial
}
.cart-body__img img {
	object-fit: cover;
	object-position: center;
	min-width: 100%;
	min-height: 100%
}
.cart-body__desc-items {
	margin-top: 24px;
	padding-top: 24px;
	border-top: 1px solid rgba(82, 29, 1, .12)
}
.cart-body__desc-items-block {
	margin-bottom: 24px
}
.cart-body__desc-items-block:last-child {
	margin-bottom: 0
}
.cart-body__desc-items-caption {
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 8px
}
.cart-body__desc-items-text {
	line-height: 120%
}
.cart-body__desc-items-text.red {
	color: #e34040
}
.cart-body__desc-items-text.grey {
	color: rgba(68, 36, 19, .56)
}
.cart-body__desc-items-text-gb {
	color: #00a478;
	font-weight: 600
}
@media (max-width:1600px) {
	.cart-body__item {
		gap: 12px
	}
}
@media (max-width:1399px) {
	.cart-body {
		flex-wrap: wrap
	}
	.cart-body__items {
		flex: 0 0 100%
	}
	.cart-body__values {
		flex: 0 0 100%;
		margin-top: 40px
	}
	.cart-body__desc-items-block {
		display: flex;
		justify-content: space-between;
		gap: 12px
	}
	.cart-body__desc-items-caption {
		flex: 0 0 calc(50% - 6px)
	}
	.cart-body__desc-items-text {
		text-align: right;
		flex: 0 0 calc(50% - 6px)
	}
}
@media (max-width:991px) {
	.cart-body__item-desc-title {
		font-size: 24px
	}
	.cart-body__item-price-value {
		font-size: 24px
	}
	.cart-body__values-v.big {
		font-size: 24px
	}
	.cart-body__img {
		flex: 0 0 80px;
		height: 80px;
		border-radius: 15px
	}
	.cart-body__item {
		flex-wrap: wrap
	}
	.cart-body__item-desc {
		flex: 0 0 calc(100% - 102px);
		height: fit-content
	}
	.cart-body__item-price {
		flex: 0 0 142px;
		align-items: center;
		display: flex;
		flex-wrap: wrap
	}
	.cart-body__item-quantity {
		flex: 0 0 calc(100% - 228px)
	}
	.cart-body__item-quantity-desc {
		width: 100%;
		flex: 0 0 100%;
		text-align: center;
		padding-left: 0
	}
	.cart-body__item-quantity .quantity {
		width: 140px;
		flex: 0 0 140px
	}
	.cart-body__item-remove {
		flex: 0 0 48px;
		justify-content: flex-end;
		cursor: pointer;
		margin-left: 10px
	}
	.cart-body__item-remove-url {
		text-indent: -99999px
	}
	.cart-body__item-butt {
		flex: 0 0 32px;
		justify-content: flex-end
	}
	.cart-body__item-butt .button {
		background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 2L15.09 8.26L22 9.27L17 14.14L18.18 21.02L12 17.77L5.82 21.02L7 14.14L2 9.27L8.91 8.26L12 2Z" fill="%23442413" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path></svg>');
		background-repeat: no-repeat;
		background-position: center;
		text-indent: -99999px
	}
	.cart-body__item-wsettings .cart-body__item-quantity {
		flex: 0 0 calc(100% - 268px)
	}
	.cart-body__add {
		margin-top: 16px
	}
}
@media (max-width:767px) {
	.cart-body__item-wsettings .cart-body__item-quantity {
		flex: 0 0 calc(100% - 192px)
	}
	.cart-body__item-settings {
		flex: 0 0 100%
	}
	.cart-empty {
		padding: 30px 20px
	}
	.cart-empty__butt .button {
		width: initial
	}
}
@media (max-width:450px) {
	.cart-body__item-remove-url {
		text-indent: -99999px
	}
}
.cart-loading {
	position: relative
}
.cart-loading:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><linearGradient id="a12"><stop offset="0" stop-color="%2346C9A6" stop-opacity="0"></stop><stop offset="1" stop-color="%2346C9A6"></stop></linearGradient><circle fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="0 44 0 44 0 44 0 44 0 360" cx="100" cy="100" r="70" transform-origin="center"><animateTransform type="rotate" attributeName="transform" calcMode="discrete" dur="2" values="360;324;288;252;216;180;144;108;72;36" repeatCount="indefinite"></animateTransform></circle></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100px;
	background-color: rgba(255, 255, 255, .56)
}
.cart-order__types {
	display: flex;
	flex-wrap: wrap;
	padding: 24px 40px;
	align-items: center;
	gap: 40px;
	border-radius: 18px;
	background: rgba(82, 29, 1, .06)
}
.cart-order__types-caption {
	font-weight: 600
}
@media (max-width:991px) {
	.cart-order__types {
		gap: 24px;
		padding: 16px
	}
	.cart-order__types-caption {
		flex: 0 0 100%
	}
}
.cart-order__body .toggle-b {
	margin-top: 64px
}
.cart-order__body .toggle-b__body {
	padding-left: 132px
}
.cart-order__body .toggle-b__caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.cart-order__body .toggle-b__sub-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.cart-order__body .toggle-b__grid {
	display: flex;
	flex-wrap: wrap;
	gap: 40px;
	margin-bottom: 40px
}
.cart-order__body .toggle-b__grid-item {
	flex: 0 0 100%
}
.cart-order__body .toggle-b__grid-item.small {
	flex: 0 0 calc(33.333333% - 20px)
}
.cart-order__body .toggle-b__grid-item.big {
	flex: 0 0 calc(66.6666666% - 20px)
}
.cart-order__body .toggle-b__grid-item .input {
	width: 100%
}
@media (max-width:991px) {
	.cart-order__body .toggle-b__grid-item.small {
		flex: 0 0 100%
	}
	.cart-order__body .toggle-b__grid-item.big {
		flex: 0 0 100%
	}
	.cart-order__body .toggle-b__caption-value {
		font-size: 24px
	}
	.cart-order__body .toggle-b__sub-caption {
		font-size: 24px
	}
}
.cart-order__delivery-item {
	margin-bottom: 24px
}
.cart-order__delivery-item:last-child {
	margin-bottom: 0
}
.cart-order__delivery-body {
	padding-left: 40px
}
.cart-order__delivery-text {
	color: rgba(68, 36, 19, .56);
	font-size: 16px;
	line-height: 120%;
	margin-top: 5px
}
.cart-order__delivery .radio-item span {
	font-weight: 600
}
.cart-order__delivery-city {
	margin-top: 16px
}
.cart-order__delivery-city-current {
	line-height: 120%;
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap
}
.cart-order__delivery-city-current a {
	color: #46c9a6;
	line-height: 120%;
	text-decoration: none
}
.cart-order__delivery-city-current a:hover {
	text-decoration: underline
}
.cart-order__delivery-city-butt {
	margin-top: 16px
}
.cart-order__delivery-city-butt .button {
	min-width: 350px;
	color: #442413;
	font-weight: 600
}
@media (max-width:991px) {
	.cart-order__delivery-city-butt .button {
		min-width: initial
	}
}
.cart-order__pay-item {
	margin-bottom: 20px
}
.cart-order__pay-item:last-child {
	margin-bottom: 0
}
.cart-order__final {
	margin-top: 64px
}
.cart-order__final.disabled {
	opacity: .5
}
.cart-order__final textarea.input {
	width: 100%;
	height: 88px;
	resize: horizontal
}
.cart-order__final-butt {
	margin-top: 64px
}
.cart-order__final-butt .button {
	width: 100%
}
.cart-order__final-desc {
	font-size: 18px;
	margin-top: 8px
}
.cart-order__final-desc.hide {
	display: none
}
.cart-order__final-desc a {
	text-decoration: none;
	color: #46c9a6;
	font-size: 18px
}
.cart-order__final-desc a:hover {
	text-decoration: underline
}
.cart-ordern {
	position: relative
}
.cart-ordern.loading:after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	z-index: 5;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 200 200"><linearGradient id="a12"><stop offset="0" stop-color="%2346C9A6" stop-opacity="0"></stop><stop offset="1" stop-color="%2346C9A6"></stop></linearGradient><circle fill="none" stroke="url(%23a12)" stroke-width="15" stroke-linecap="round" stroke-dasharray="0 44 0 44 0 44 0 44 0 360" cx="100" cy="100" r="70" transform-origin="center"><animateTransform type="rotate" attributeName="transform" calcMode="discrete" dur="2" values="360;324;288;252;216;180;144;108;72;36" repeatCount="indefinite"></animateTransform></circle></svg>');
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100px;
	background-color: rgba(255, 255, 255, .56)
}
.cart-ordern:before {
	content: "";
	position: absolute;
	left: 24px;
	top: 20px;
	width: 1px;
	height: calc(100% - 40px);
	z-index: 1;
	background: rgba(82, 29, 1, .08)
}
.cart-ordern__block {
	margin-bottom: 24px;
	position: relative;
	z-index: 2
}
.cart-ordern__block:last-child {
	margin-bottom: 0
}
.cart-ordern__block.verified:before {
	background: #46c9a6
}
.cart-ordern__block.error:before {
	background: #e7828c
}
.cart-ordern__block:before {
	content: "1";
	position: absolute;
	z-index: 3;
	left: 0;
	top: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	line-height: 120%;
	width: 48px;
	height: 48px;
	border-radius: 100%;
	background: #eae4e0
}
.cart-ordern__block:last-child:after {
	content: "";
	position: absolute;
	z-index: 2;
	width: 100%;
	height: calc(100% - 20px);
	top: 20px;
	background: #fff;
	display: block
}
.cart-ordern__block:nth-child(2)::before {
	content: "2"
}
.cart-ordern__block:nth-child(3)::before {
	content: "3"
}
.cart-ordern__block:nth-child(4)::before {
	content: "4"
}
.cart-ordern__block:nth-child(5)::before {
	content: "5"
}
.cart-ordern__block:nth-child(6)::before {
	content: "6"
}
.cart-ordern__block:nth-child(7)::before {
	content: "7"
}
.cart-ordern__block:nth-child(8)::before {
	content: "8"
}
.cart-ordern__block:nth-child(9)::before {
	content: "9"
}
.cart-ordern__block:nth-child(10)::before {
	content: "10"
}
.cart-ordern__block-wrapper {
	padding: 24px 40px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08);
	transition: all .2s ease;
	position: relative;
	margin-left: 80px;
	z-index: 4
}
.cart-ordern__block-wrapper.active {
	background-color: rgba(82, 29, 1, .12)
}
.cart-ordern__block-t {
	display: flex;
	align-items: center;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	cursor: pointer;
	position: relative;
	padding-right: 50px;
	color: rgba(68, 36, 19, .56);
	transition: all .2s ease
}
.cart-ordern__block-t:after {
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 4V20M4 12H20" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-position: center;
	background-repeat: no-repeat;
	width: 24px;
	height: 24px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .2s ease
}
.cart-ordern__block.verified .cart-ordern__block-wrapper .cart-ordern__block-t {
	color: #442413
}
.cart-ordern__block-wrapper.active .cart-ordern__block-t {
	color: #442413
}
.cart-ordern__block-wrapper.active .cart-ordern__block-t:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="2" viewBox="0 0 18 2" fill="none"><path d="M0.75 0.75H16.75" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.cart-ordern__block-h {
	margin-top: 24px;
	display: none;
	padding-bottom: 16px
}
.cart-ordern__block-comment textarea {
	width: 100%;
	height: 120px;
	min-height: 120px;
	resize: vertical
}
.cart-ordern__block-mess {
	color: #e34040;
	line-height: 120%;
	border-radius: 18px;
	background: rgba(227, 64, 64, .12);
	margin-bottom: 40px;
	display: flex;
	min-height: 48px;
	padding: 16px 24px;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px
}
@media (max-width:1659px) {
	.cart-ordern .cart-body__img {
		width: 115px;
		height: 115px;
		flex: 0 0 115px
	}
}
@media (max-width:991px) {
	.cart-ordern .cart-body__img {
		width: 80px;
		height: 80px;
		flex: 0 0 80px
	}
}
@media (max-width:767px) {
	.cart-ordern:before {
		left: 15px
	}
	.cart-ordern__block:before {
		width: 30px;
		height: 30px
	}
	.cart-ordern__block-wrapper {
		padding: 24px;
		margin-left: 50px
	}
	.cart-ordern__block-t {
		font-size: 24px
	}
}
.pd__text {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	line-height: 120%;
	margin-bottom: 20px
}
.pd__items {
	display: flex;
	flex-wrap: wrap;
	gap: 24px 40px
}
.pd__items+.pd__items {
	margin-top: 36px
}
.pd__item-caption {
	margin-bottom: 16px;
	font-weight: 600;
	line-height: 120%;
	min-height: 25px;
	font-size: 17px
}
.pd__item-wrapper {
	padding: 16px;
	border-radius: 18px;
	background: rgba(255, 255, 255, .76);
	border: 2px solid transparent;
	cursor: pointer;
	width: 215px;
	transition: all .2s ease;
	position: relative
}
.pd__item-ico {
	height: 40px;
	margin-bottom: 24px;
	display: flex;
	align-items: center
}
.pd__item-desc {
	font-weight: 600;
	line-height: 120%
}
.pd__item.active .pd__item-wrapper {
	border-color: #46c9a6;
	background: linear-gradient(0deg, rgba(70, 201, 166, .36) 0, rgba(70, 201, 166, .36) 100%), #fff
}
.pd__item.active .pd__item-wrapper:before {
	content: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect width="24" height="24" rx="12" fill="%2346C9A6"/><path d="M20 7L9 18L4 13" stroke="white" stroke-opacity="0.96" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	display: block;
	position: absolute;
	right: 16px;
	top: 16px;
	z-index: 1
}
.pd__item .pd__item-wrapper:hover {
	border-color: #46c9a6
}
.pd__dop {
	margin-top: 24px
}
.pd__dop-text {
	line-height: 120%
}
.pd__dop-butt {
	margin-top: 8px
}
.pd__dop-deliver-title {
	font-weight: 600;
	line-height: 120%
}
.pd__dop-deliver-city {
	color: #00a478;
	text-decoration: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	cursor: pointer
}
.pd__dop-deliver-time {
	color: rgba(68, 36, 19, .56);
	font-size: 16px;
	line-height: 120%
}
.pd__dost {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-top: 40px
}
@media (max-width:767px) {
	.pd__item {
		width: 100%
	}
	.pd__item-wrapper {
		width: 100%
	}
	.pd__item:nth-child(3) .pd__item-caption {
		display: none
	}
	.pd__item-caption {
		height: initial
	}
	.pd__dost {
		margin-top: 24px;
		font-size: 22px
	}
}
.grid__item {
	position: relative
}
.sugg-delivery {
	background: #fff;
	box-shadow: 0 1px 2px 0 rgba(10, 13, 18, .05);
	margin-top: 12px;
	border-radius: 16px;
	max-height: 250px;
	overflow-y: auto;
	position: absolute;
	z-index: 2;
	top: 100%;
	border: 1px solid rgba(68, 36, 19, .12);
	width: 100%
}
.sugg-delivery__item {
	padding: 10px 14px;
	cursor: pointer
}
.sugg-delivery__item:hover {
	color: #46c9a6
}
.tsearch {
	margin-bottom: 40px
}
.tsearch__body {
	position: relative
}
.tsearch__body form {
	margin: 0;
	padding: 0
}
.tsearch__body .input {
	position: relative;
	z-index: 1;
	width: 100%;
	font-size: 28px;
	height: 64px;
	padding: 0 60px;
	border-radius: 60px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M21 21L16.65 16.65M19 11C19 15.4183 15.4183 19 11 19C6.58172 19 3 15.4183 3 11C3 6.58172 6.58172 3 11 3C15.4183 3 19 6.58172 19 11Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: left 24px center
}
.tsearch__clear {
	position: absolute;
	z-index: 2;
	right: 24px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .2s ease
}
.tsearch__clear svg path {
	transition: all .2s ease
}
.tsearch__clear:hover svg path {
	stroke: #46c9a6
}
.tsearch__result {
	font-size: 16px;
	line-height: 120%;
	margin-top: 16px
}
.tsearch__empty {
	text-align: center;
	margin-bottom: 120px
}
.tsearch__empty-text {
	font-size: 28px;
	line-height: 120%;
	margin-top: 40px
}
.tsearch__empty-text a {
	text-decoration: none;
	color: #00a478;
	font-size: 28px
}
.tsearch__empty-text a:hover {
	color: #442413
}
.tsearch__empty-desc {
	margin-top: 16px;
	line-height: 120%
}
.tsearch__empty-desc a {
	text-decoration: none;
	color: #00a478
}
.tsearch__empty-desc a:hover {
	color: #442413
}
@media (max-width:991px) {
	.tsearch__body .input {
		font-size: 24px
	}
	.tsearch__empty {
		margin-bottom: 60px
	}
	.tsearch__empty-text {
		font-size: 24px;
		margin-top: 24px
	}
	.tsearch__empty-text a {
		font-size: 24px
	}
}
@media (max-width:768px) {
	.tsearch__body .input {
		font-size: 16px
	}
}
.favorites__message {
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 120%;
	border-radius: 18px;
	background: rgba(70, 201, 166, .12);
	padding: 40px 20px;
	text-align: center
}
.favorites__message a {
	font-size: 28px;
	line-height: 120%;
	text-decoration: none;
	color: #00a478
}
.favorites__message a:hover {
	text-decoration: underline
}
.sblock {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px
}
.custom-table {
	overflow-x: auto;
	padding-bottom: 20px
}
.custom-table table {
	min-width: 800px;
	width: 100%;
	border-collapse: collapse
}
.custom-table table tr th {
	padding: 16px;
	background: rgba(82, 29, 1, .08);
	border: 0;
	border-bottom: 1px solid rgba(68, 36, 19, .12);
	color: rgba(68, 36, 19, .56);
	font-size: 16px;
	font-weight: 600;
	text-align: left
}
.custom-table table tr td {
	padding: 16px;
	border: 0;
	border-bottom: 1px solid rgba(68, 36, 19, .12);
	text-align: left
}
.custom-table table tr td a {
	text-decoration: none;
	color: #00a478;
	font-weight: 600
}
.custom-table table tr td a * {
	transition: all .2s ease
}
.custom-table table tr td a:hover {
	color: #442413
}
.custom-table table tr td a:hover svg path {
	stroke: #00a478
}
.seo-block {
	padding: 64px 80px 80px 80px;
	border-radius: 40px;
	background: rgba(220, 150, 100, .12);
	max-width: 1120px;
	margin-left: auto;
	margin-right: auto
}
.seo-block__caption {
	text-align: center;
	font-size: 48px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.seo-block__text {
	line-height: 120%
}
.seo-block__text p {
	margin: 0 0 16px 0;
	padding: 0
}
.seo-block__text p:last-child {
	margin-bottom: 0
}
@media (max-width:1279px) {
	.seo-block {
		padding: 16px
	}
	.seo-block__caption {
		font-size: 28px
	}
}
.dmess {
	padding: 24px 40px;
	border-radius: 18px;
	background: #442413;
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	color: rgba(255, 255, 255, .76);
	line-height: 120%;
	display: flex;
	align-items: center;
	width: fit-content;
	gap: 10px;
	flex-wrap: wrap;
	min-width: 450px
}
.dmess.red {
	border-radius: 18px;
	background: #e7828c;
	color: #442413
}
.dmess-a {
	position: absolute;
	top: -20px;
	right: 0;
	z-index: 2
}
.dmess a {
	color: #46c9a6;
	text-decoration: none
}
.dmess a:hover {
	color: rgba(255, 255, 255, .76)
}
@media (max-width:767px) {
	.dmess {
		min-width: initial
	}
}
.page404 {
	margin-bottom: 80px
}
.page404__title {
	font-size: 150px;
	text-align: center;
	color: #46c9a6;
	line-height: 120%
}
@media (max-width:767px) {
	.page404__title--small {
		font-size: 80px
	}
}
.page404__sub-title {
	font-size: 28px;
	margin-bottom: 30px;
	text-align: center;
	line-height: 120%
}
.page404__sub-desc {
	text-align: center;
	line-height: 120%
}
.page404__sub-desc a {
	color: #46c9a6;
	text-decoration: none
}
.page404__sub-desc a:hover {
	color: #442413
}
.content-body p {
	margin: 0;
	padding: 0 0 12px 0;
	line-height: 120%
}
.content-body h1 {
	font-size: 48px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body h2 {
	font-size: 32px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body h3 {
	font-size: 28px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body h4 {
	font-size: 24px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body h5 {
	font-size: 22px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body h6 {
	font-size: 18px;
	margin: 0;
	padding: 12px 0;
	font-weight: 600;
	line-height: 120%
}
.content-body img {
	width: 100%;
	max-width: 100%;
	margin-bottom: 12px;
	border-radius: 16px;
	border: 0
}
.content-body ul {
	margin: 12px 0 24px 0;
	padding: 0;
	list-style: none
}
.content-body ul li {
	position: relative;
	padding-left: 16px;
	margin-bottom: 12px
}
.content-body ul li ul {
	margin-top: 12px;
	margin-left: 16px
}
.content-body ul li:last-child {
	margin-bottom: 0
}
.content-body ul li:before {
	content: "";
	position: absolute;
	z-index: 1;
	top: 8px;
	left: 0;
	border-radius: 100%;
	display: block;
	width: 6px;
	height: 6px;
	background: #46c9a6
}
.content-body ol {
	margin: 12px 0 24px 0;
	padding: 0;
	list-style: none;
	counter-reset: item
}
.content-body ol li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 12px;
	counter-increment: item
}
.content-body ol li ol {
	margin-top: 12px;
	margin-left: 16px;
	counter-reset: item
}
.content-body ol li ol li {
	padding-left: 36px
}
.content-body ol li ol li ol li {
	padding-left: 48px
}
.content-body ol li:last-child {
	margin-bottom: 0
}
.content-body ol li:before {
	content: counters(item, ".") ". ";
	position: absolute;
	z-index: 1;
	top: 2px;
	left: 0;
	display: block;
	color: #46c9a6
}
.point_caption {
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 4px
}
.point__address {
	text-decoration: none;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 4px;
	display: block
}
.point__address:hover {
	color: #46c9a6
}
.point__work-time {
	font-size: 18px;
	line-height: 120%
}
.fmodal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 99990;
	padding: 40px 60px 40px 80px;
	border-radius: 40px;
	background: #442413;
	box-shadow: 0 8px 26px 0 rgba(75, 50, 39, .5), 0 34px 50px 0 rgba(68, 45, 35, .1);
	display: none
}
.fmodal__wrapper {
	max-height: calc(90vh - 80px);
	overflow-y: auto;
	padding-right: 20px;
	width: 375px
}
.fmodal__close {
	position: absolute;
	top: 24px;
	right: 24px;
	cursor: pointer
}
.fmodal__close * {
	transition: all .2s ease
}
.fmodal__close:hover svg path {
	stroke: #46c9a6
}
.fmodal__ico {
	text-align: center;
	margin-bottom: 24px
}
.fmodal__caption {
	text-align: center;
	color: rgba(255, 255, 255, .96);
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.fmodal__soc {
	margin-bottom: 24px
}
.fmodal__soc-caption {
	color: rgba(255, 255, 255, .96);
	text-align: center;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 16px
}
.fmodal__soc-ites {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px
}
.fmodal__soc-item {
	width: 64px;
	height: 64px;
	display: flex;
	flex: 0 0 64px;
	align-items: center;
	justify-content: center;
	border-radius: 18px;
	background: rgba(220, 150, 100, .12);
	cursor: pointer;
	border: 1px solid transparent;
	transition: all .2s ease
}
.fmodal__soc-item * {
	transition: all .2s ease
}
.fmodal__soc-item.active, .fmodal__soc-item:hover {
	border-color: #46c9a6;
	background: rgba(70, 201, 166, .56)
}
.fmodal__soc-item.active svg path, .fmodal__soc-item:hover svg path {
	fill: #46c9a6;
	stroke: transparent
}
.fmodal__body form {
	margin: 0;
	padding: 0
}
.fmodal__item {
	margin-bottom: 24px
}
.fmodal__item .input {
	width: 100%;
	height: 64px;
	font-size: 24px;
	border-radius: 40px;
	padding-left: 40px;
	padding-right: 40px
}
.fmodal__butt {
	margin-top: 40px
}
.fmodal__butt .button {
	width: 100%
}
@media (max-width:991px) {
	.fmodal {
		padding: 30px
	}
	.fmodal__wrapper {
		max-height: calc(90vh - 60px)
	}
}
@media (max-width:768px) {
	.fmodal {
		padding: 20px
	}
	.fmodal__wrapper {
		width: calc(90vw - 40px)
	}
}
.feedback {
	max-width: 752px
}
.feedback textarea {
	height: 200px;
	resize: vertical
}
.catalog__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	margin-bottom: 40px;
	flex-wrap: wrap
}
.catalog__controls-l {
	display: flex;
	align-items: center;
	gap: 8px
}
.catalog__controls-r {
	display: flex;
	align-items: center;
	gap: 16px
}
.catalog__filter-ico {
	display: flex;
	height: 48px;
	width: 48px;
	flex: 0 0 48px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	background: #46c9a6;
	cursor: pointer;
	margin-right: 16px
}
.catalog__filter-body {
	position: absolute;
	z-index: 10;
	top: 0;
	left: 0;
	background: #fff;
	padding: 40px 20px 40px 40px;
	height: 100%;
	min-height: 100vh;
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	width: 490px;
	display: none
}
.catalog__filter-body-wrapper {
	height: initial;
	max-height: calc(100vh - 80px);
	overflow-y: auto;
	position: sticky;
	top: 40px;
	left: 0;
	padding-right: 20px
}
.catalog__filter-close {
	position: absolute;
	top: 5px;
	right: 20px;
	cursor: pointer
}
.catalog__filter-close * {
	transition: all .2s ease
}
.catalog__filter-close:hover svg path {
	stroke: #46c9a6
}
.catalog__filter-caption {
	padding-right: 30px;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 8px
}
.catalog__filter-counter {
	color: rgba(68, 36, 19, .56);
	line-height: 120%
}
.catalog__filter-butt {
	margin-top: 40px
}
.catalog__filter-butt .button {
	width: 100%
}
.catalog__filter-block {
	margin-top: 40px
}
.catalog__filter-block-title {
	cursor: pointer;
	font-weight: 600;
	line-height: 120%;
	padding-right: 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	position: relative;
	transition: all .2s ease
}
.catalog__filter-block-title:hover {
	color: #46c9a6
}
.catalog__filter-block-title:after {
	content: "";
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 5V19M5 12H19" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}
.catalog__filter-block-title.active:after {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M5 12H19" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.catalog__filter-block-body {
	margin-top: 16px;
	display: none
}
.catalog__filter-block-body-item {
	margin-bottom: 9px
}
.catalog__filter-block-body-item:last-child {
	margin-bottom: 0
}
.catalog__type {
	display: none;
	align-items: center;
	gap: 8px
}
.catalog__type-item {
	display: flex;
	height: 48px;
	width: 48px;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: all .2s ease;
	border-radius: 16px;
	border: 1px solid rgba(68, 36, 19, .12)
}
.catalog__type-item.active, .catalog__type-item:hover {
	background: #442413
}
.catalog__type-item.active svg path, .catalog__type-item:hover svg path {
	stroke: #46c9a6
}
.catalog__type-item svg path {
	transition: all .2s ease
}
.catalog__tags {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-bottom: 40px
}
.catalog__tags-item {
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	border-radius: 40px;
	border: 1px solid rgba(68, 36, 19, .12);
	height: 48px;
	padding: 0 24px;
	display: flex;
	justify-content: center;
	align-items: center
}
.catalog__tags-item.active, .catalog__tags-item:hover {
	color: #46c9a6;
	border-color: #46c9a6
}
.catalog__filter-price {
	width: 100%;
	margin: auto
}
.catalog__filter-price-slider {
	position: relative;
	height: 6px;
	background: #ddd;
	border-radius: 3px
}
.catalog__filter-price-progress {
	position: absolute;
	height: 6px;
	background: #48c9b0;
	border-radius: 3px
}
.catalog__filter-price-range {
	position: relative
}
.catalog__filter-price-range input {
	position: absolute;
	width: 100%;
	top: -8px;
	height: 6px;
	background: 0 0;
	pointer-events: none;
	-webkit-appearance: none
}
.catalog__filter-price input[type=range]::-webkit-slider-thumb {
	height: 18px;
	width: 18px;
	border-radius: 50%;
	background: #48c9b0;
	pointer-events: auto;
	-webkit-appearance: none
}
.catalog__filter-price-inputs {
	display: flex;
	justify-content: space-between;
	margin-top: 25px
}
.catalog__filter-price-inputs input {
	width: 48%;
	height: 38px;
	border: none;
	border-radius: 12px;
	background: #f4f1ef;
	text-align: center;
	font-size: 16px;
	color: #7a6f69
}
@media (max-width:991px) {
	.catalog__filter-body {
		left: 16px
	}
}
@media (max-width:767px) {
	.catalog__filter-body {
		width: 100%;
		left: 0
	}
}
.compare {
	overflow: hidden
}
.compare__desc {
	margin-bottom: 40px;
	padding: 16px 24px;
	border-radius: 18px;
	background: rgba(70, 201, 166, .12);
	width: fit-content
}
.compare__tags {
	margin-bottom: 40px
}
.compare__wrapper {
	display: flex;
	margin-bottom: 140px
}
.compare__l {
	flex: 0 0 264px;
	padding-top: 20px;
	border-top: 1px solid rgba(82, 29, 1, .12);
	border-right: 1px solid rgba(82, 29, 1, .12)
}
.compare__r {
	flex: 1 1 auto;
	position: relative;
	z-index: 1
}
.compare__r:before {
	content: "";
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	height: 100%;
	background-image: url(/local/templates/auth/css/../images/shadow.png);
	background-repeat: repeat-y;
	background-position: top;
	width: 92px
}
.compare__row {
	display: flex;
	align-items: center;
	padding: 8px 16px;
	height: 80px;
	border-bottom: 1px solid rgba(82, 29, 1, .12)
}
.compare__row.dark {
	background: rgba(82, 29, 1, .08)
}
.compare__row-caption {
	font-size: 24px;
	font-weight: 600;
	line-height: 120%;
	padding-top: 20px;
	height: 100px
}
.compare__row-product {
	height: 450px
}
.compare__add {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	margin-bottom: 18px;
	color: #00a478
}
.compare__add * {
	transition: all .2s ease
}
.compare__add:hover {
	color: #442413
}
.compare__add:hover svg path {
	stroke: #442413
}
.compare__clear {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	margin-bottom: 18px
}
.compare__clear * {
	transition: all .2s ease
}
.compare__clear:hover {
	color: #00a478
}
.compare__clear:hover svg path {
	stroke: #00a478
}
.compare__items {
	display: flex
}
.compare__item {
	flex: 0 0 250px;
	width: 250px;
	border-right: 1px solid rgba(82, 29, 1, .12);
	border-top: 1px solid rgba(82, 29, 1, .12);
	padding-top: 20px
}
.compare__vote {
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	cursor: pointer;
	transition: all .2s ease
}
.compare__vote:hover {
	color: #00a478
}
.compare .sproduct__item {
	margin: 0;
	width: 100%;
	padding: 0 20px
}
.compare .sproduct__img {
	height: 220px
}
.compare .sproduct__img img {
	max-width: 90%
}
.compare .sproduct__title {
	font-size: 22px
}
.compare .sproduct__price-value {
	font-size: 22px
}
.compare .sproduct__price-value-old {
	font-size: 16px
}
.compare .sproduct__price-value-percent {
	font-size: 16px
}
@media (max-width:991px) {
	.compare__wrapper {
		margin-bottom: 60px
	}
	.compare__l {
		flex: 0 0 180px
	}
}
@media (max-width:767px) {
	.compare__l {
		flex: 0 0 120px
	}
	.compare__row {
		padding: 5px;
		font-size: 14px;
		height: 60px
	}
	.compare__row .checkbox {
		font-size: 14px
	}
	.compare__item {
		flex: 0 0 230px;
		width: 230px
	}
	.compare__tags .tags__item {
		width: 100%
	}
}
.pa {
	display: flex;
	gap: 40px
}
.pa__sidebar {
	flex: 0 0 350px
}
.pa__body {
	flex: 1 1 auto;
	position: relative
}
.pa__body-mess {
	line-height: 120%;
	font-size: 18px;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 24px 40px;
	border-radius: 18px;
	background: #73e0c3;
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	cursor: pointer;
	position: absolute;
	right: 0;
	top: -15px;
	z-index: 1
}
.pa__body-mess.hidden {
	display: none
}
@media (max-width:991px) {
	.pa__body-mess {
		padding: 4px 20px;
		top: 0;
		font-size: 14px
	}
}
@media (max-width:767px) {
	.pa__body-mess {
		position: static;
		width: 60%;
		margin: 0 auto 10px
	}
}
.pa__body .element-block {
	margin-bottom: 24px
}
.pa__body .element-block:last-child {
	margin-bottom: 0
}
.pa__body-us {
	margin-top: 40px;
	line-height: 120%
}
.pa__body-us a {
	text-decoration: none;
	color: #00a478
}
.pa__body-us a:hover {
	text-decoration: underline
}
.pa__body-butt {
	margin-top: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 16px
}
.pa__body-butt .button {
	padding-left: 24px;
	padding-right: 24px;
	min-width: 150px
}
.pa__banner {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="109" height="108" viewBox="0 0 109 108" fill="none"><circle cx="78.5" cy="56.5078" r="63.5" fill="%23C67C47" stroke="%23DC9664" stroke-width="30"/></svg>');
	background-color: #442413;
	background-position: right center;
	background-repeat: no-repeat;
	background-size: auto 100%;
	border-radius: 40px;
	padding: 16px 100px 16px 40px;
	color: rgba(255, 255, 255, .76);
	font-size: 14px;
	line-height: 120%;
	font-weight: 600;
	margin-bottom: 24px
}
.pa__banner-caption {
	font-size: 28px;
	color: rgba(255, 255, 255, .96)
}
.pa__banner-desc {
	margin-top: 4px
}
.pa__banner-url {
	margin-top: 8px;
	color: #dc9664;
	font-size: 14px
}
.pa__banner-url a {
	color: #dc9664;
	font-size: 14px;
	text-decoration: none
}
.pa__banner-url a:hover {
	color: rgba(255, 255, 255, .76)
}
.pa__banner.green {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="109" height="108" viewBox="0 0 109 108" fill="none"><circle cx="78.5" cy="56.5078" r="63.5" fill="%2300A478" stroke="%2346C9A6" stroke-width="30"/></svg>')
}
.pa__banner.green a {
	color: #46c9a6
}
.pa__banner.green a:hover {
	color: rgba(255, 255, 255, .76)
}
.pa__menu {
	padding: 24px 48px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08)
}
.pa__menu-item {
	font-size: 18px;
	line-height: 120%;
	margin-bottom: 16px;
	text-decoration: none;
	display: flex;
	align-items: center;
	gap: 6px
}
.pa__menu-item.active, .pa__menu-item:hover {
	color: #00a478
}
.pa__menu-item.big {
	margin-bottom: 24px;
	font-size: 28px;
	font-weight: 600
}
.pa__menu-counter {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: #46c9a6;
	color: #442413;
	font-size: 18px
}
.pa .scatalog__item {
	width: 100%;
	height: 610px;
	margin: 40px 0 0 0
}
.pa__orders {
	margin-top: 40px
}
.pa__order {
	border-radius: 40px;
	background: #eae4e0;
	padding: 24px 40px;
	margin-bottom: 24px;
	transition: all .2s ease
}
.pa__order:hover {
	box-shadow: 0 24px 40px 0 rgba(125, 77, 55, .1)
}
.pa__order:last-child {
	margin-bottom: 0
}
.pa__order-butt {
	display: flex;
	flex-direction: column;
	gap: 10px
}
.pa__order-body-row {
	display: flex;
	gap: 40px;
	position: relative;
	padding-right: 50px
}
.pa__order-body-t .pa__order-body-row {
	align-items: center
}
.pa__order-body-h {
	display: none
}
.pa__order-body-h .pa__order-body-row {
	margin-top: 24px
}
.pa__order-body-cell {
	flex: 0 0 calc(25% - 30px)
}
.pa__order-body-set {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M12 4V20M4 12H20" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 24px;
	height: 24px
}
.pa__order-body-set.active {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M4 12H20" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.pa__order-body-title {
	font-weight: 600
}
.pa__order-body-desc {
	margin-top: 8px
}
.pa__order-body-desc.grey {
	color: rgba(68, 36, 19, .56)
}
.pa__order-body-desc.red {
	color: #e34040
}
.pa__order-body-delivery {
	color: #00a478;
	font-weight: 600;
	line-height: 120%;
	margin-top: 4px
}
.pa__order-body-block {
	margin-bottom: 16px
}
.pa__order-body-block:last-child {
	margin-bottom: 0
}
.pa__order-body-images {
	display: flex;
	flex-wrap: wrap;
	gap: 8px
}
.pa__order-body-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 66px;
	height: 62px;
	border-radius: 16px
}
.pa__order-body-image img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 16px
}
.pa__order-date {
	color: #00a478;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 4px
}
.pa__order-price {
	color: #442413;
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.pa__order-status {
	color: rgba(255, 255, 255, .96);
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	padding: 0 12px;
	border-radius: 32px;
	background: #e7828c;
	width: fit-content;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 32px
}
.pa__order-status.pay {
	background: #46c9a6
}
.pa__order-status.delivered {
	background: rgba(68, 36, 19, .56)
}
.pa__order-butt .button {
	width: 100%;
	text-align: center
}
.pa__documents {
	margin-top: 40px
}
.pa__organizations__item {
	padding: 24px 40px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08);
	margin-bottom: 40px
}
.pa__organizations__item:last-child {
	margin-bottom: 0
}
.pa__organizations__item-t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap
}
.pa__organizations__item-t-title {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.pa__organizations__item-t-l {
	flex: 0 0 calc(50% - 8px)
}
.pa__organizations__item-t-r {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 40px;
	flex: 0 0 calc(50% - 8px)
}
.pa__organizations__item-t-status {
	color: rgba(68, 36, 19, .56);
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	height: 32px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 32px;
	background: rgba(82, 29, 1, .12);
	flex: 0 0 120px
}
.pa__organizations__item-t-status.green {
	color: rgba(255, 255, 255, .96);
	background: #46c9a6
}
.pa__organizations__item-t-controls * {
	transition: all .2s ease
}
.pa__organizations__item-t-controls a:hover svg path {
	stroke: #46c9a6
}
@media (max-width:1439px) {
	.pa {
		flex-wrap: wrap
	}
	.pa__sidebar {
		flex: 0 0 100%
	}
	.pa__body {
		flex: 0 0 100%
	}
	.pa .scatalog__item {
		display: none
	}
	.pa__menu {
		padding: 16px
	}
	.pa__menu-item {
		margin-bottom: 12px
	}
	.pa__menu-item.big {
		font-size: 22px;
		margin-bottom: 12px
	}
	.pa__order {
		padding: 16px
	}
	.pa__organizations__item {
		padding: 16px
	}
	.pa__organizations__item-t-title {
		font-size: 22px
	}
	.pa__organizations__item-t-r {
		gap: 16px
	}
}
@media (max-width:991px) {
	.pa__order-body-set {
		top: 15px;
		transform: none
	}
	.pa__order-body-row {
		gap: 16px;
		flex-wrap: wrap;
		padding-right: 0
	}
	.pa__order-body-cell {
		flex: 0 0 calc(50% - 8px)
	}
	.pa__body-butt .button {
		width: 100%
	}
}
@media (max-width:767px) {
	.pa__order-body-cell {
		flex: 0 0 100%
	}
	.pa__organizations__item {
		padding: 16px;
		position: relative
	}
	.pa__organizations__item-t-l {
		flex: 0 0 100%
	}
	.pa__organizations__item-t-r {
		flex: 0 0 100%;
		justify-content: space-between
	}
	.pa__organizations__item-t-controls {
		position: absolute;
		top: 16px;
		right: 16px
	}
}
.pa__offers-item {
	padding: 24px 40px 40px 40px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08);
	margin-bottom: 24px
}
.pa__offers-item.yellow {
	background: #dc9664
}
.pa__offers-item.green {
	background: rgba(70, 201, 166, .56)
}
.pa__offers-item:last-child {
	margin-bottom: 0
}
.pa__offers-t {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px
}
.pa__offers-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.pa__offers-price {
	font-size: 48px;
	font-weight: 600;
	line-height: 120%
}
.pa__offers-b {
	margin-top: 16px
}
.pa__offers-b-desc {
	line-height: 120%
}
@media (max-width:1439px) {
	.pa__offers-item {
		padding: 16px
	}
}
@media (max-width:767px) {
	.pa__offers-caption {
		font-size: 18px
	}
	.pa__offers-price {
		font-size: 20px
	}
}
.pa__subscriptions-item {
	padding: 24px 40px 40px 40px;
	border-radius: 40px;
	background: rgba(82, 29, 1, .08);
	margin-bottom: 24px
}
.pa__subscriptions-item:last-child {
	margin-bottom: 0
}
.pa__subscriptions-item.dark {
	background: #442413;
	color: rgba(255, 255, 255, .96)
}
.pa__subscriptions-item-t {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	gap: 16px
}
.pa__subscriptions-item-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%
}
.pa__subscriptions-item-date {
	color: #00a478;
	line-height: 120%
}
.pa__subscriptions-item-d {
	margin-top: 24px
}
.pa__subscriptions-item-d p {
	padding: 0;
	margin: 0 0 16px 0
}
.pa__subscriptions-item-d p:last-child {
	margin-bottom: 0
}
.pa__subscriptions-item-b {
	margin-top: 40px
}
@media (max-width:1439px) {
	.pa__subscriptions-item {
		padding: 16px
	}
}
@media (max-width:991px) {
	.pa__subscriptions-item-b .button {
		width: 100%
	}
}
.pagination {
	margin-top: 24px;
	display: flex;
	align-items: center;
	justify-content: space-between
}
.pagination__arrow {
	display: flex;
	align-items: center;
	text-decoration: none;
	height: 48px;
	padding: 10px 16px;
	justify-content: center;
	gap: 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%
}
.pagination__arrow * {
	transition: all .2s ease
}
.pagination__arrow:hover {
	color: #46c9a6
}
.pagination__arrow:hover svg path {
	stroke: #46c9a6
}
.pagination__arrow.disabled {
	opacity: .4;
	cursor: default;
	color: #442413
}
.pagination__arrow.disabled svg path {
	stroke: #442413
}
.pagination__counters {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px
}
.pagination__item {
	display: flex;
	width: 48px;
	height: 48px;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	border-radius: 16px
}
.pagination__item:hover {
	color: #46c9a6
}
.pagination__item.disabled {
	background: rgba(70, 201, 166, .12);
	color: #46c9a6;
	cursor: default
}
@media (max-width:991px) {
	.pagination__arrow span {
		display: none
	}
}
@media (max-width:767px) {
	.pagination__arrow {
		display: none
	}
}
.log-reg {
	height: 100vh;
	width: 100%;
	background-image: url(/local/templates/auth/css/../images/lr-bg.jpg);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative
}
.log-reg__eye {
	position: absolute;
	top: 43px;
	right: 16px;
	z-index: 2;
	background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 5.75C0.75 5.75 3.38636 0.75 9.75 0.75C16.1136 0.75 18.75 5.75 18.75 5.75C18.75 5.75 16.1136 10.75 9.75 10.75C3.38636 10.75 0.75 5.75 0.75 5.75Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 8.375C11.2562 8.375 12.4773 7.19975 12.4773 5.75C12.4773 4.30025 11.2562 3.125 9.75 3.125C8.24377 3.125 7.02273 4.30025 7.02273 5.75C7.02273 7.19975 8.24377 8.375 9.75 8.375Z" stroke="%23442413" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>');
	background-repeat: no-repeat;
	background-position: center;
	width: 20px;
	height: 20px;
	cursor: pointer
}
.log-reg__eye * {
	transition: all .2s ease
}
.log-reg__eye:hover {
	background-image: url('data:image/svg+xml,<svg width="20" height="12" viewBox="0 0 20 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M0.75 5.75C0.75 5.75 3.38636 0.75 9.75 0.75C16.1136 0.75 18.75 5.75 18.75 5.75C18.75 5.75 16.1136 10.75 9.75 10.75C3.38636 10.75 0.75 5.75 0.75 5.75Z" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/><path d="M9.75 8.375C11.2562 8.375 12.4773 7.19975 12.4773 5.75C12.4773 4.30025 11.2562 3.125 9.75 3.125C8.24377 3.125 7.02273 4.30025 7.02273 5.75C7.02273 7.19975 8.24377 8.375 9.75 8.375Z" stroke="%2346C9A6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>')
}
.log-reg__logo {
	position: absolute;
	left: 40px;
	top: 40px;
	z-index: 5
}
.log-reg__logo a {
	text-decoration: none
}
.log-reg__copi {
	position: absolute;
	left: 40px;
	bottom: 40px;
	z-index: 5;
	color: rgba(255, 255, 255, .96);
	font-weight: 600;
	line-height: 120%
}
.log-reg__form {
	position: absolute;
	left: 50%;
	top: 0;
	height: 100vh;
	padding: 60px 64px 60px 64px;
	background: #442413;
	box-shadow: 0 4px 26px 0 rgba(112, 64, 42, .1), 0 24px 40px 0 rgba(125, 77, 55, .1);
	width: 574px;
	transform: translateX(-50%)
}
.log-reg__form-wrapper {
	overflow-y: auto;
	height: 100%;
	color: rgba(255, 255, 255, .96)
}
.log-reg__caption {
	text-align: center;
	color: rgba(255, 255, 255, .96);
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 16px
}
.log-reg__desc {
	text-align: center;
	color: rgba(255, 255, 255, .96);
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 16px
}
.log-reg__tags {
	margin-bottom: 40px
}
.log-reg__tags .tags__radio {
	gap: 8px;
	justify-content: space-between
}
.log-reg__tags .tags__radio .tags__item {
	color: rgba(255, 255, 255, .76);
	height: 68px;
	padding-right: 35px
}
.log-reg__tags .tags__radio .tags__item.active {
	border-radius: 18px;
	border-color: #46c9a6;
	background: rgba(70, 201, 166, .56)
}
.log-reg__tags .tags__radio .tags__item:before {
	top: 50%;
	transform: translateY(-50%);
	background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><rect width="24" height="24" rx="12" fill="white" fill-opacity="0.76"/><rect x="0.75" y="0.75" width="22.5" height="22.5" rx="11.25" stroke="%23442413" stroke-opacity="0.56" stroke-width="1.5"/></svg>')
}
.log-reg__tags .tags__radio .tags__item.active:before {
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" fill="%2346C9A6"/><rect x="0.5" y="0.5" width="23" height="23" rx="11.5" stroke="%2346C9A6"/><circle cx="11.9992" cy="11.9992" r="4.8" fill="white" fill-opacity="0.96"/></svg>')
}
.log-reg__item {
	margin-bottom: 24px;
	position: relative
}
.log-reg__item .input-label {
	color: rgba(255, 255, 255, .96)
}
.log-reg__item .input {
	background: rgba(255, 255, 255, .76);
	width: 100%;
	color: #442413
}
.log-reg__remember {
	display: block;
	margin-top: 8px;
	text-decoration: none;
	color: #46c9a6;
	line-height: 120%;
	width: fit-content
}
.log-reg__remember:hover {
	color: rgba(255, 255, 255, .96)
}
.log-reg__butt {
	margin-top: 50px
}
.log-reg__butt .button {
	width: 100%;
	height: 56px
}
.log-reg__soc {
	margin-top: 40px
}
.log-reg__soc-caption {
	color: #46c9a6;
	font-weight: 600;
	line-height: 120%;
	text-align: center;
	margin-bottom: 24px
}
.log-reg__soc-items {
	display: flex;
	justify-content: center;
	gap: 40px;
	flex-wrap: wrap
}
.log-reg__soc-item-ico {
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center
}
.log-reg__soc-item-title {
	color: #46c9a6;
	font-size: 16px;
	font-weight: 600;
	line-height: 120%;
	margin-top: 8px;
	text-align: center
}
.log-reg__soc-item:hover .log-reg__soc-item-title {
	color: rgba(255, 255, 255, .96)
}
.log-reg__b-desc {
	margin-top: 40px;
	text-align: center
}
.log-reg__b-desc a {
	color: #46c9a6;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none
}
.log-reg__b-desc a:hover {
	color: rgba(255, 255, 255, .96)
}
@media (max-width:1279px) {
	.log-reg {
		height: initial
	}
	.log-reg__form {
		margin: 0 auto;
		max-width: 500px;
		position: static;
		transform: none;
		width: 90%;
		height: initial;
		padding: 16px
	}
	.log-reg__form-wrapper {
		height: initial;
		overflow: visible;
		padding-right: 0
	}
	.log-reg__logo {
		position: static;
		padding: 16px;
		text-align: center
	}
	.log-reg__copi {
		position: static;
		text-align: center;
		padding: 16px
	}
	.log-reg__copi br {
		display: none
	}
}
.pdetail__prod {
	margin-top: 40px
}
.pdetail__prod-t {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}
.pdetail__prod-t-i {
	flex: 0 0 calc(50% - 20px);
	display: flex;
	gap: 40px
}
.pdetail__prod-t-i-s {
	flex: 0 0 92px;
	height: 587px!important;
	overflow: hidden
}
.pdetail__prod-t-i-s-items {
	height: 587px!important
}
.pdetail__prod-t-i-s-item {
	display: flex!important;
	align-items: center;
	justify-content: center;
	height: 87px!important;
	flex: 0 0 100%;
	border-radius: 16px;
	border: 1px solid rgba(68, 36, 19, .12);
	opacity: .4;
	transition: all .2s ease;
	margin-bottom: 8px;
	overflow: hidden;
	cursor: pointer
}
.pdetail__prod-t-i-s-item.slick-current, .pdetail__prod-t-i-s-item:hover {
	opacity: 1
}
.pdetail__prod-t-i-s-item img {
	min-height: 100%;
	min-width: 100%;
	object-position: center;
	object-fit: cover
}
.pdetail__prod-t-i-b {
	flex: 0 0 calc(100% - 132px);
	position: relative;
	border-radius: 30px;
	overflow: hidden;
	height: 587px!important
}
.pdetail__prod-t-i-b-icons {
	position: absolute;
	top: 16px;
	left: 16px;
	z-index: 2;
	display: flex
}
.pdetail__prod-t-i-b-icon {
	width: 80px;
	height: 80px;
	background: rgba(82, 29, 1, .12);
	border-radius: 100%;
	position: relative;
	left: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}
.pdetail__prod-t-i-b-icon:first-child {
	left: 0
}
.pdetail__prod-t-i-b-icon span {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 10px;
	font-weight: 600;
	position: relative;
	top: -5px
}
.pdetail__prod-t-i-b-ico {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 30px;
	margin-top: 16px
}
.pdetail__prod-t-i-b-item {
	display: flex!important;
	align-items: center;
	justify-content: center;
	height: 587px!important;
	flex: 0 0 100%
}
.pdetail__prod-t-i-b-item img {
	min-height: 100%;
	min-width: 100%;
	object-position: center;
	object-fit: cover
}
.pdetail__prod-t-body {
	flex: 0 0 calc(50% - 20px);
	position: relative
}
.pdetail__prod-t-body-caption {
	font-size: 48px;
	font-weight: 600;
	line-height: 120%
}
.pdetail__prod-t-body-caption.mob {
	display: none
}
.pdetail__prod-t-body-sku {
	margin-top: 8px;
	line-height: 120%
}
.pdetail__prod-t-body-desc {
	line-height: 120%;
	margin-top: 24px
}
.pdetail__prod-t-body-ch {
	color: #00a478;
	font-size: 18px;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none;
	display: block;
	margin-top: 8px
}
.pdetail__prod-t-body-ch:hover {
	color: #442413
}
.pdetail__prod-t-body-i {
	margin-top: 40px;
	display: flex;
	align-items: center;
	gap: 16px
}
.pdetail__prod-t-body-i-icons {
	display: flex
}
.pdetail__prod-t-body-i-icon {
	width: 56px;
	height: 56px;
	border-radius: 100%;
	background: rgba(220, 150, 100, .56);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
	left: -10px
}
.pdetail__prod-t-body-i-icon:first-child {
	left: 0
}
.pdetail__prod-t-body-prices {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 40px
}
.pdetail__prod-t-body-price-value {
	height: 60px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	font-size: 48px;
	font-weight: 600;
	line-height: 120%
}
.pdetail__prod-t-body-price-old .pdetail__prod-t-body-price-value {
	height: 60px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	color: #e34040;
	font-size: 28px;
	font-weight: 400;
	line-height: 120%;
	text-decoration: line-through
}
.pdetail__prod-t-body-price-desc {
	flex: 0 0 100%;
	font-size: 14px;
	font-weight: 400;
	line-height: 120%
}
.pdetail__prod-t-body-price-desc strong {
	color: #e34040
}
.pdetail__prod-t-body-sc {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 24px;
	margin-bottom: 40px
}
.pdetail__prod-t-body-sc-tags {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 4px
}
.pdetail__prod-t-body-sc-tag {
	color: rgba(255, 255, 255, .96);
	font-size: 14px;
	font-weight: 600;
	line-height: 120%;
	border-radius: 32px;
	background: #e7828c;
	display: flex;
	height: 32px;
	padding: 0 12px;
	justify-content: center;
	align-items: center
}
.pdetail__prod-t-body-sc-tag.top {
	color: #dc9664;
	background: #ffd79a
}
.pdetail__prod-t-body-sc-tag.new {
	color: #46c9a6;
	background: #a8f8c4
}
.pdetail__prod-t-body-sc-reviews {
	display: flex;
	align-items: center;
	gap: 16px;
	flex-wrap: wrap
}
.pdetail__prod-t-body-sc-reviews-counter {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 600;
	line-height: 120%
}
.pdetail__prod-t-body-sc-reviews a {
	line-height: 120%;
	text-decoration: none
}
.pdetail__prod-t-body-sc-reviews a:hover {
	color: #46c9a6
}
.pdetail__prod-t-body-cart {
	margin-top: 24px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 40px
}
.pdetail__prod-t-body-cart-body {
	flex: 0 0 350px
}
.pdetail__prod-t-body-cart-body .button {
	width: 100%
}
.pdetail__prod-t-body-cart-body .quantity {
	display: none
}
.pdetail__prod-t-body-cart-c {
	display: flex;
	align-items: center;
	gap: 16px
}
.pdetail__prod-t-body-cart-c-item {
	display: flex;
	height: 48px;
	width: 48px;
	justify-content: center;
	align-items: center;
	border-radius: 16px;
	border: 1px solid rgba(68, 36, 19, .12);
	background: rgba(255, 255, 255, .96);
	text-decoration: none
}
.pdetail__prod-t-body-cart-c-item:hover {
	border-color: #46c9a6
}
.pdetail__prod-t-body-cart-c-item.active {
	border-color: #46c9a6
}
.pdetail__prod-t-body-cart-c-item.active svg path {
	stroke-opacity: 1
}
@media (max-width:1279px) {
	.pdetail__prod-t-i {
		flex: 0 0 100%
	}
	.pdetail__prod-t-body {
		flex: 0 0 100%
	}
	.pdetail__prod-t-body-caption {
		display: none;
		flex: 1111111111111111100000
	}
	.pdetail__prod-t-body-caption.mob {
		display: block;
		margin-bottom: 24px
	}
}
@media (max-width:991px) {
	.pdetail__prod {
		margin-top: 0
	}
}
@media (max-width:767px) {
	.pdetail__prod-t-i {
		flex-wrap: wrap;
		gap: 16px
	}
	.pdetail__prod-t-i-s {
		flex: 0 0 100%;
		height: initial!important;
		order: 2
	}
	.pdetail__prod-t-i-s-items {
		height: initial!important
	}
	.pdetail__prod-t-i-s-item {
		margin-bottom: 0;
		margin-left: 8px;
		margin-right: 8px
	}
	.pdetail__prod-t-i-b {
		flex: 0 0 100%;
		order: 1
	}
	.pdetail__prod-t-body-caption {
		font-size: 24px
	}
	.pdetail__prod-t-body-sc {
		margin-bottom: 16px
	}
	.pdetail__prod-t-body-i {
		margin-top: 16px
	}
	.pdetail__prod-t-body-prices {
		margin-top: 16px
	}
	.pdetail__prod-t-body-price-value {
		font-size: 34px
	}
	.pdetail__prod-t-body-price-old .pdetail__prod-t-body-price-value {
		font-size: 24px
	}
	.pdetail__prod-t-body-cart {
		gap: 16px
	}
	.pdetail__prod-t-body-cart-body {
		flex: 0 0 100%
	}
}
.pdetail__c {
	margin-top: 80px;
	display: flex;
	flex-wrap: wrap;
	gap: 24px 40px
}
.pdetail__c-item {
	flex: 0 0 calc(50% - 20px);
	display: flex;
	align-items: center;
	gap: 24px
}
.pdetail__c-item-ico {
	width: 92px;
	height: 92px;
	flex: 0 0 92px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #442413;
	border-radius: 100%
}
.pdetail__c-item-body {
	flex: 1 1 auto
}
.pdetail__c-item-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 8px
}
.pdetail__c-item-desc {
	line-height: 120%
}
.pdetail__c.green .pdetail__c-item-ico {
	background: #46c9a6
}
.pdetail__blocks {
	margin-top: 80px
}
.pdetail__blocks-caption {
	font-size: 28px;
	font-weight: 600;
	line-height: 120%;
	margin-bottom: 24px
}
.pdetail__blocks-items {
	display: flex;
	flex-wrap: wrap;
	gap: 40px
}
.pdetail__blocks-item {
	flex: 0 0 calc(25% - 30px)
}
.pdetail__blocks-item-ch {
	padding-left: 15px;
	line-height: 120%;
	position: relative;
	padding-bottom: 5px
}
.pdetail__blocks-item-ch:last-child {
	padding-bottom: 0
}
.pdetail__blocks-item-ch:before {
	content: "";
	position: absolute;
	left: 0;
	top: 8px;
	background: #442413;
	z-index: 1;
	border-radius: 100%;
	width: 4px;
	height: 4px
}
.pdetail__blocks-item-doc a {
	color: #00a478;
	font-weight: 600;
	line-height: 120%;
	text-decoration: none
}
.pdetail__blocks-item-doc a:hover {
	color: #442413
}
.pdetail__blocks-item-doc span {
	display: block;
	color: rgba(68, 36, 19, .56);
	font-size: 16px;
	line-height: 120%;
	margin-top: 3px
}
@media (max-width:1279px) {
	.pdetail__blocks-item {
		flex: 0 0 calc(50% - 20px)
	}
}
@media (max-width:991px) {
	.pdetail__c-item-ico {
		width: 48px;
		height: 48px;
		flex: 0 0 48px
	}
	.pdetail__c-item-caption {
		font-size: 22px;
		margin-bottom: 4px
	}
}
@media (max-width:767px) {
	.pdetail__c {
		margin-top: 40px
	}
	.pdetail__c-item {
		flex: 0 0 100%
	}
	.pdetail__blocks {
		margin-top: 40px
	}
	.pdetail__blocks-caption {
		margin-bottom: 16px;
		font-size: 22px
	}
	.pdetail__blocks-items {
		gap: 0
	}
	.pdetail__blocks-item {
		flex: 0 0 100%
	}
	.pdetail__blocks-item-doc {
		margin-top: 10px
	}
}
.blog-items {
	display: flex;
	flex-wrap: wrap;
	gap: 42px 16px
}
.blog-item {
	flex: 0 0 calc(33.3333% - 11px)
}
.blog-item__image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 300px;
	overflow: hidden;
	border-radius: 16px;
	cursor: pointer;
	transition: all .2s ease;
	margin-bottom: 12px
}
.blog-item__image:hover img {
	transform: scale(1.2)
}
.blog-item__img {
	object-fit: cover;
	object-position: center;
	min-width: 100%;
	min-height: 100%;
	max-width: 100%;
	max-height: 100%;
	transition: all .2s ease
}
.blog-item__date {
	color: rgba(68, 36, 19, .56);
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 12px
}
.blog-item__title {
	font-weight: 600;
	font-size: 22px;
	text-decoration: none;
	line-height: 120%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 55px
}
.blog-item__title:hover {
	color: #46c9a6
}
.blog-item__pr {
	margin-top: 12px;
	line-height: 120%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	height: 44px
}
@media (max-width:991px) {
	.blog-item {
		flex: 0 0 calc(50% - 8px)
	}
}
@media (max-width:768px) {
	.blog-item {
		flex: 0 0 100%
	}
	.blog-item__title {
		overflow: visible;
		height: initial;
		-webkit-line-clamp: none
	}
	.blog-item__pr {
		overflow: visible;
		height: initial;
		-webkit-line-clamp: none
	}
}
.blog__detail-img {
	margin-bottom: 24px
}
.blog__detail-image {
	max-width: 100%;
	border-radius: 16px
}
.blog__detail-date {
	color: rgba(68, 36, 19, .56);
	font-size: 14px;
	line-height: 120%;
	margin-bottom: 24px
}
@font-face {
	font-family: "TT Chocolates";
	src: url(/local/templates/auth/css/fonts/TTChocolates-Regular.eot);
	src: local("TT Chocolates Regular"), local("TTChocolates-Regular"), url(/local/templates/auth/css/fonts/TTChocolates-Regular.eot?#iefix) format("embedded-opentype"), url(/local/templates/auth/css/fonts/TTChocolates-Regular.woff2) format("woff2"), url(/local/templates/auth/css/fonts/TTChocolates-Regular.woff) format("woff"), url(/local/templates/auth/css/fonts/TTChocolates-Regular.ttf) format("truetype");
	font-weight: 400;
	font-style: normal;
	font-display: swap
}
@font-face {
	font-family: "TT Chocolates";
	src: url(/local/templates/auth/css/fonts/TTChocolates-Bold.eot);
	src: local("TT Chocolates Bold"), local("TTChocolates-Bold"), url(/local/templates/auth/css/fonts/TTChocolates-Bold.eot?#iefix) format("embedded-opentype"), url(/local/templates/auth/css/fonts/TTChocolates-Bold.woff2) format("woff2"), url(/local/templates/auth/css/fonts/TTChocolates-Bold.woff) format("woff"), url(/local/templates/auth/css/fonts/TTChocolates-Bold.ttf) format("truetype");
	font-weight: 600;
	font-style: normal;
	font-display: swap
}
* {
	box-sizing: border-box;
	min-height: 0;
	min-width: 0
}
body, html {
	width: 100%;
	min-height: 100%;
	margin: 0;
	padding: 0;
	position: relative
}
body {
	font-family: "TT Chocolates";
	color: #442413;
	font-size: 18px;
	line-height: 120%;
	display: flex;
	flex-direction: column;
	min-width: 375px
}
body.overflow {
	overflow: hidden
}
form {
	margin: 0;
	padding: 0;
	outline: 0;
	min-height: 0
}
img {
	border: 0;
	max-width: 100%
}
a {
	text-decoration: underline;
	transition: all .2s ease;
	font-family: "TT Chocolates";
	color: #442413
}
a:hover {
	text-decoration: none
}
a:focus {
	outline: 0;
	text-decoration: none
}
/* End */
/* /local/templates/auth/css/lib/slick.css?17649371645590 */
/* /local/templates/auth/css/template.min.css?1769673184117064 */
