
/* For old browsers */
@supports (not(--css: variables))
{
    .supports-error
    {
        display: flex !important;
    }
}

/* For IE */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
    .supports-error
    {
        display: flex !important;
    }
}


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

*:before,
*:after
{
    box-sizing: border-box;
}

html
{
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;
}

body
{
    margin: 0;

    -webkit-overflow-scrolling: touch;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: transparent;
    text-decoration-skip: objects;
    text-rendering: optimizeLegibility;
}

img
{
    border-style: none;
}

textarea
{
    overflow: auto;
}

input,
textarea,
input:active,
textarea:active,
button
{
    margin: 0;

    -webkit-border-radius: 0;
            border-radius: 0;
         outline: none transparent !important;
    box-shadow: none;

    -webkit-appearance: none;
            appearance: none;
    -moz-outline: none !important;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button
{
    margin: 0;

    -webkit-appearance: none;
}

input[type=number]
{
    -moz-appearance: textfield;
}

:focus
{
    outline: 0;
}

:hover,
:active
{
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
}


::-ms-clear
{
    display: none;
}



/*-------------------
    Global styles
-------------------*/
:root
{
    --font-family: "Onest", sans-serif;
    --scroll_width: 17px;
}


.clear
{
    clear: both;
}

.left
{
    float: left;
}

.right
{
    float: right;
}


html
{
    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    scrollbar-width: thin;
}

@media (min-width: 1025px)
{
    html ::-webkit-scrollbar
    {
        width: 9px;
        height: 9px;

        background-color: transparent;
		border-radius: 9px;
    }

    html ::-webkit-scrollbar-thumb
    {
        background-color: #BFBFBF;
		border-radius: 9px;
    }

	.dropdown-adresses::-webkit-scrollbar,
	.addresses__items_scroll::-webkit-scrollbar
    {
        width: 4px;
        height: 4px;

        background-color: #ebe8e5;
		border-radius: 0;
    }

    .dropdown-adresses::-webkit-scrollbar-thumb,
	.addresses__items_scroll::-webkit-scrollbar-thumb
    {
        background-color: #bfbfbf;
		border-radius: 0;
    }
}

body
{
    font: 14px/1.5 var(--font-family);
	color: #262323;
	ascent-override: 90%;

    height: 100%;
    min-height: -moz-available;
    min-height: -webkit-fill-available;
    min-height:         fill-available;

    background: #FFF;
}


button
{
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;

    border: none;
    background: none;
}


.wrap
{
    position: relative;

    display: flex;
    overflow: clip;
    flex-direction: column;

    min-height: 100%;
}

.main
{
    flex: 1 0 auto;
}


.cont
{
    position: relative;

    width: 100%;
    max-width: 1612px;
    margin: 0 auto;
    padding: 0 16px;
}


.lazyload,
.lazymap
{
    opacity: 0;

    transition: opacity .5s linear;
}

.lazyload.loaded,
.lazymap.loaded-map
{
    opacity: 1;
}


._flex
{
    display: flex;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
}


.supports-error
{
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;

    font-family: "Arial", sans-serif;
    font-size: 20px;
    line-height: 30px;

    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    height: 100%;
    padding: 20px;

    text-align: center;

    background: #FFF;
}

.supports-error.show
{
    display: flex;
}


/*------------
    mini-modal
------------*/
.mini-modal
{
    position: relative;
}

.mini-modal__modal
{
    position: absolute;
    z-index: 80;
    top: calc(100% + 8px);
    left: 0;

    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    transition: opacity .2s linear, visibility .2s linear;
}

.mini-modal__modal._active
{
    visibility: visible;

    pointer-events: auto;

    opacity: 1;
}

.mini-modal__close{
	display: none;
}


/*------------
    Header
------------*/
.header
{
    position: relative;
    top: 0;
    left: 0;

    width: 100%;

	padding-top: 20px;
}

.header_checkout{
	padding-top: 0;
	padding-bottom: 20px;
}

.header__top{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding-bottom: 20px;
	border-bottom: 1px solid #EBE8E5;
	position: relative;
	z-index: 101;
}

.heade__menu-item + .heade__menu-item{
	margin-left: 28px;
}

.heade__menu-link{
	font-size: 14px;
	line-height: 1.5;
	color: #919191;
	display: block;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.heade__menu-link:hover{
		color: #262323;
	}
}

.heade__menu-link_red{
	color: #E83F38;
	font-weight: 500;
}

.header__top-adres{
	display: none;
}

.heade__lang{
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	text-transform: uppercase;
	color: #919191;
	padding-right: 16px;
	position: relative;
	transition: color .2s linear;
	display: block;
}

@media (any-hover: hover){
	.heade__lang:hover{
		color: #262323;
	}
}

.heade__lang svg{
	position: absolute;
	right: 0;
	top: 50%;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	fill: none;
	stroke: #BFBFBF;
}

.heade__lang._active svg{
	transform: rotate(180deg);
}

.mini-modal__modal_lang{
	box-shadow: 0 -4px 8px 0 rgba(55, 55, 55, 0.04), 0 -33px 20px 0 rgba(55, 55, 55, 0.01), 0 -93px 26px 0 rgba(55, 55, 55, 0), 0 3px 6px 0 rgba(55, 55, 55, 0.02), 0 11px 11px 0 rgba(55, 55, 55, 0.02), 0 26px 15px 0 rgba(55, 55, 55, 0.01), 0 46px 18px 0 rgba(55, 55, 55, 0), 0 72px 20px 0 rgba(55, 55, 55, 0);
	background: #fff;
	border-radius: 4px;
	width: 143px;
	padding: 14px 17px;
}

.mini-modal__modal_lang div{
	font-size: 14px;
	line-height: normal;
	color: #262323;
}

.mini-modal__modal_lang div + div{
	margin-top: 15px;
}

.mini-modal__modal_lang a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.mini-modal__modal_lang a:hover{
		color: #919191;
	}
}

.header__top-wrap .mini-modal_phones{
	display: none;
}

.header__top-wrap .header__user{
	display: none;
}

.mini-modal_phones_checkout{
	margin-left: auto;
	width: 128px;
}

.header__back{
	margin-right: auto;
	width: 128px;

	font-size: 13px;
	line-height: normal;
	color: #919191;
	text-align: left;
}

.header__back span{
	position: relative;
	display: inline-block;
	padding-left: 18px;
}

.header__back svg{
	width: 12px;
	height: 8px;
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -2.5px;
	display: block;
	fill: currentColor;
}

.header__checkout{
	display: none;
}

.header__title{
	display: none;
}

.heade__phone{
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	color: #262323;
	padding-right: 16px;
	position: relative;
}

.heade__phone svg{
	position: absolute;
	right: 0;
	top: 50%;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	fill: none;
	stroke: #BFBFBF;
}

.heade__phone._active svg{
	transform: rotate(180deg);
}

.mini-modal__modal_phones{
	box-shadow: 0 -4px 8px 0 rgba(55, 55, 55, 0.04), 0 -33px 20px 0 rgba(55, 55, 55, 0.01), 0 -93px 26px 0 rgba(55, 55, 55, 0), 0 3px 6px 0 rgba(55, 55, 55, 0.02), 0 11px 11px 0 rgba(55, 55, 55, 0.02), 0 26px 15px 0 rgba(55, 55, 55, 0.01), 0 46px 18px 0 rgba(55, 55, 55, 0), 0 72px 20px 0 rgba(55, 55, 55, 0);
	background: #fff;
	border-radius: 4px;
	min-width: 143px;
	padding: 14px 17px;
	left: auto;
	right: 0;
}

.mini-modal__modal_phones div{
	font-size: 14px;
	line-height: normal;
	color: #262323;
	white-space: nowrap;
}

.mini-modal__modal_phones div + div{
	margin-top: 15px;
}

.mini-modal__modal_phones a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.mini-modal__modal_phones a:hover{
		color: #919191;
	}
}


.header__info{
	height: 86px;
}

.header__info-wrap{
	padding: 20px 0;
	position: relative;
	left: 0;
	top: 0;
	background: #fff;
	z-index: 90;
	width: 100%;
}

.header_checkout .header__info-wrap::before{
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 1580px;
	max-width: 100%;
	height: 1px;
	transform: translateX(-50%);
	background: #EBE8E5;
}

.header__info-wrap._fixed{
	position: fixed;
}

.compensate-for-scrollbar .header__info-wrap._fixed{
	padding-right: 10px;
}

.header__info .cont{
	align-items: center;
	align-content: center;
}

.header__logo img,
.header__logo a{
	display: block;
}

.header-catalog{
	position: relative;
	margin-left: 30px;
}

.header-catalog__btn{
	font: 500 14px/18px var(--font-family);
	color: #fff;

	border-radius: 3px;
	width: 120px;
	height: 44px;
	background: #E83F38;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.header-catalog__btn:hover{
		background-color: #BD332E;
	}
}

.header-catalog__btn span{
	padding-left: 26px;
	position: relative;
	display: inline-block;
}

.header-catalog__btn span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 3px;
	width: 18px;
	height: 12px;
	background: url(../images/ic_burger.svg) 50% no-repeat;
}

.header-catalog__btn._active span::before{
	background-image: url(../images/ic_close.svg);
}

.header-catalog__menu{
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	filter: drop-shadow(0 9px 19px rgba(55, 55, 55, 0.04)) drop-shadow(0 35px 35px rgba(55, 55, 55, 0.03)) drop-shadow(0 79px 47px rgba(55, 55, 55, 0.02)) drop-shadow(0 141px 56px rgba(55, 55, 55, 0.01)) drop-shadow(0 220px 62px rgba(55, 55, 55, 0));
	background: #fff;
	width: 225px;
	z-index: 99;
	padding: 10px 0;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s linear, visibility .2s linear;
}

.header-catalog__menu._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header-catalog__menu-item + .header-catalog__menu-item{
	border-top: 1px solid rgba(50, 49, 49, 0.1);
}

.header-catalog__menu-link{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	padding: 9px 17px 9px 20px;

	font-size: 14px;
	line-height: normal;
	color: #262323;
	text-decoration: none;
	position: relative;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.header-catalog__menu-item:hover .header-catalog__menu-link{
		color: #BFBFBF;
	}
}

.header-catalog__menu-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 42px;
	height: 42px;
	flex-shrink: 0;
	margin-right: 10px;
}

.header-catalog__menu-icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.header-catalog__menu-link svg{
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	fill: none;
	stroke: #BFBFBF;
}

.header-catalog__menu-link._active svg{
	stroke: #E83F38;
	transform: rotate(180deg);
}

.header-catalog__submenu{
	position: absolute;
	top: 0;
	left: 100%;
	width: 278px;
	padding: 20px;
	background: #fff;
	min-height: 100%;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	z-index: 99;
	transition: opacity .2s linear, visibility .2s linear;
}

@media (min-width: 1025px)
{
	.header-catalog__menu-item:hover .header-catalog__submenu{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}
}

.header-catalog__submenu._show{
	display: block;
}

.header-catalog__submenu-title{
	margin-bottom: 20px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
}

.header-catalog__submenu-item + .header-catalog__submenu-item{
	margin-top: 21px;
}

.header-catalog__submenu-item{
	font-size: 14px;
	line-height: normal;
	color: #262323;
}

.header-catalog__submenu-link{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.header-catalog__submenu-link:hover{
		color: #BFBFBF;
	}
}

.header-search{
	flex-grow: 1;
	margin-left: 5px;
	height: 44px;
	position: relative;
	width: 160px;
}

.header-search_checkout{
	display: none;
}

.header-search__wrap{
	position: relative;
	transition: box-shadow .2s linear, background .2s linear;
}

.header-search__wrap._show{
	position: absolute;
	left: 0;
	top: 0;
	z-index: 99;
	width: calc(100% + 308px);
	box-shadow: 0 9px 19px 0 rgba(55, 55, 55, 0.04), 0 35px 35px 0 rgba(55, 55, 55, 0.03), 0 79px 47px 0 rgba(55, 55, 55, 0.02), 0 141px 56px 0 rgba(55, 55, 55, 0.01), 0 220px 62px 0 rgba(55, 55, 55, 0);
	background: #fff;
	border-radius: 4px;
}

.header-search__line{
	flex-wrap: nowrap;
}

.header-search__input{
	font: 14px var(--font-family);
	color: #262323;

	display: block;
	width: 100%;
	height: 44px;
	background: #F4F1EF;
	border: 1px solid transparent;
	border-radius: 4px;
	padding: 0 41px 0 17px;
	transition: background .2s linear, border .2s linear;
}

.header-search__wrap._show .header-search__input{
	background-color: transparent;
	border-color: transparent;
}

.header-search__submit{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 42px;
	height: 44px;
	margin-left: -43px;
	border-radius: 0 4px 4px 0;
	flex-shrink: 0;

	color: #BFBFBF;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.header-search__submit:hover{
		color: #262323;
	}
}

.header-search__submit svg{
	display: block;
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
}

.header-search__wrap._show .header-search__submit{
	display: none;
}

.header-search__close{
	display: none;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 42px;
	height: 44px;
	margin-left: -44px;
	border-radius: 0 4px 4px 0;

	color: #BFBFBF;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.header-search__close:hover{
		color: #262323;
	}
}

.header-search__close svg{
	display: block;
	width: 14px;
	height: 14px;
	fill: none;
	stroke: currentColor;
}

.header-search__wrap._show .header-search__close{
	display: flex;
}

.header-search__bord{
	display: none;
	border-top: 1px solid #EBE8E5;
	width: calc(100% - 36px);
	margin: 0 auto;
	padding: 21px 0 20px;
}

.header-search__bord._show{
	display: block;
}

.header-search__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
}

.header-search * + .header-search__title{
	margin-top: 21px;
}

.header-search__cats{
	margin: 7px 0  0 -8px;
}

.header-search__cats-item{
	margin: 8px 0 0 8px;
	background: #F4F1EF;
	border-radius: 3px;

	font-size: 14px;
	line-height: 18px;
	color: #262323;
	text-decoration: none;
	padding: 8px 15px;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.header-search__cats-item:hover{
		background: #EBE8E5;
	}
}

.header-search__products{
	margin-top: 15px;
}

.header-search__more{
	margin-top: 20px;
	text-align: center;
}

.header-search__overlay{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 79;
	background: rgba(55, 55, 55, 0.2);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity .2s linear, visibility .2s linear;
}

.header-search__overlay._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.search-menu{
	display: none;
}

.open-search{
	display: none;
}


.header__adres{
	border: 1px solid #EBE8E5;
	border-radius: 3px;
	padding: 5px 26px;
	min-height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	margin-left: 12px;
}

.header__adres span{
	position: relative;
	padding-left: 24px;
	display: inline-block;
}

.header__adres span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background: url(../images/ic_adres.svg) 50% no-repeat;
}

.mini-modal_time{
	margin-left: 20px;
}

.mini-modal_time_user{
	width: 112px;
	margin-left: 38px;
}

.mini-modal__btn_time{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	text-align: left;
}

.mini-modal__btn_time span{
	padding-left: 18px;
	position: relative;
}

.mini-modal__btn_time span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 14px;
	height: 14px;
	background: url(../images/ic_time.svg) 50% no-repeat;
}

.mini-modal__btn_time b{
	font-weight: 400;
}

.mini-modal__btn_time i{
	font-style: normal;
	font-size: 12px;
	font-family: var(--font-family);
	color: #919191;
}

.mini-modal__modal_time{
	top: calc(100% + 20px);
	left: 50%;
	box-shadow: 0 -4px 8px 0 rgba(55, 55, 55, 0.04), 0 -33px 20px 0 rgba(55, 55, 55, 0.01), 0 -93px 26px 0 rgba(55, 55, 55, 0), 0 3px 6px 0 rgba(55, 55, 55, 0.02), 0 11px 11px 0 rgba(55, 55, 55, 0.02), 0 26px 15px 0 rgba(55, 55, 55, 0.01), 0 46px 18px 0 rgba(55, 55, 55, 0), 0 72px 20px 0 rgba(55, 55, 55, 0);
	background: #fff;
	border-radius: 4px;
	padding: 30px 35px;
	width: 448px;
	margin-left: -229px;
}

.mini-modal__modal_time::before{
	content: '';
	position: absolute;
	top: 0;
	left: 50%;
	margin: -22px 0 0 -16px;
	border: 13px solid transparent;
    border-bottom: 9px solid #fff;
}

.header__time-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
}

.header__time-title br{
	display: none;
}

.header__time-desc{
	font-size: 13px;
	line-height: 1.46;
	color: #919191;
	margin-top: 16px;
}

.header__time-bg{
	margin-top: 26px;
}

.header__time-time{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: normal;
}

.header__time-info{
	font-size: 13px;
	line-height: 1.38;
	margin-top: 12px;
	color: #919191;
}

.header__time .btn-black{
	display: none;
}


.header__login{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	color: #262323;
	line-height: 44px;
	background: #F4F1EF;
	border-radius: 3px;
	text-decoration: none;
	margin-left: 20px;
	width: 112px;
	text-align: center;
	transition: background .2s linear;
}

.header__top-wrap .header__login{
	display: none;
}

@media (any-hover: hover){
	.header__login:hover{
		background-color: #EBE8E5;
	}
}

.header__user{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #262323;
	width: 132px;
	text-decoration: none;
	padding-right: 12px;
	position: relative;
	margin-left: 38px;
}

.header__user-name{
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
	width: 100%;
}

.header__user-icon{
	flex-shrink: 0;
	margin-left: 6px;
	width: 44px;
	height: 44px;
	background: #f4f1ef;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	font-weight: 500;
	font-size: 20px;
	line-height: 1;
	color: #919191;
	flex-shrink: 0;
}

.header__user-number{
	position: absolute;
	top: 0;
	right: 0;
	min-width: 14px;
	background: #E83F38;
	border-radius: 7px;

	font-weight: 500;
	font-size: 8px;
	color: #fff;
	padding: 0 5px;
	line-height: 14px;
}


.mob-menu-btn
{
    display: none;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 44px;
    height: 44px;
    padding: 5px 13px;

    cursor: pointer;

    border: none;
    border-radius: 3px;
    background: #F4F1EF;
}

.mob-menu-btn span
{
    position: relative;

    display: block;

    width: 100%;
    height: 2px;

    border-radius: 2px;
    background: #262323;

    transition: width .2s linear;
}

.mob-menu-btn span + span
{
    margin-top: 3px;
}

.mob-menu-btn._active span:nth-child(2)
{
    opacity: 0;
}

.mob-menu-btn._active span:nth-child(1)
{
    top: 5px;

    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
}

.mob-menu-btn._active span:nth-child(3)
{
    top: -5px;

    width: 100%;

    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.mob-back{
	display: none;
	width: 44px;
    height: 44px;
	cursor: pointer;
	background: #F4F1EF url(../images/arrow-back.svg) 50% no-repeat;
	border-radius: 3px;
}


.mini-overlay{
	display: none;
}


/*------------
    breadcrumbs
------------*/
.breadcrumbs
{
	width: 100%;
    color: #262323;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;

    padding: 31px 0 4px;
}

.breadcrumbs__sep
{
    margin: 0 4px;
	color: #BFBFBF;
}

.breadcrumbs a
{
    color: #BFBFBF;
    text-decoration: none;

    transition: color .2s linear;
}

@media (any-hover: hover){
	.breadcrumbs a:hover
	{
		color: #262323;
	}
}


/*----------------
    Typography
----------------*/
.text-block_marg{
	margin-top: 34px;
}

.text-block > :last-child
{
    margin-bottom: 0;
}

.text-block h1,
.text-block .title
{
    color: #492305;
    font-family: var(--font_family2);
    font-size: 72px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 10px;
}

.text-block h2
{
    font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: normal;
	color: #262323;

    margin-bottom: 20px;
}

.text-block * + h2{
	margin-top: 30px;
}

.text-block h3
{
    color: #492305;
    font-family: var(--font_family2);
    font-size: 32px;
    font-weight: 400;
    line-height: normal;

    margin-bottom: 10px;
}

.text-block h5{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
	margin-bottom: 16px;
}

.text-block p
{
    margin-bottom: 10px;
}

.text-block img
{
    display: block;

    max-width: 100%;
    margin-bottom: 20px;

    border: 1px solid #DD8119;
    border-radius: 20px;
}

.text-block a
{
    color: #E83F38;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: border .2s linear;
}

@media (any-hover: hover){
	.text-block a:hover
	{
		border-bottom-color: currentColor;
	}
}


.text-block blockquote
{
    margin-bottom: 22px;
    padding: 29px 34px;

    border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
    background: #fcfbf9;
}

.text-block * + blockquote{
	margin-top: 22px;
}

.text-block blockquote > :last-child
{
    margin-bottom: 0;
}

.text-block ul
{
    margin-bottom: 10px;
	margin-left: 22px;
}

.text-block ol
{
	margin-bottom: 10px;
	list-style-position: inside;
	margin-left: 4px;
}


.text-block__table
{
    overflow: hidden;
    overflow-x: auto;

    margin-top: 40px;
}

.text-block table
{
    width: 100%;

    border-collapse: collapse;
}

.text-block table th
{
    color: #FFF;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    height: 60px;
    padding: 9px;

    text-align: center;

    border: 1px solid #492305;
    border-top: none;
    background: #DD8119;
}

.text-block table th:first-child
{
    border-left: none;
}

.text-block table th:last-child
{
    border-right: none;
}

.text-block table td
{
    color: #000;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;

    height: 90px;
    padding: 9px;

    border: 1px solid #492305;
    border-top: none;
}

.text-block table td:first-child
{
    border-left: none;
}

.text-block table td:last-child
{
    border-right: none;
}

.text-block table tr:last-child td
{
    border-bottom: none;
}


/*------------------
    Form elements
------------------*/
::-webkit-input-placeholder
{
    color: #919191;
	opacity: 1;
}

::-moz-placeholder
{
    color: #919191;
	opacity: 1;
}

:-moz-placeholder
{
    color: #919191;
	opacity: 1;
}

:-ms-input-placeholder
{
    color: #919191;
	opacity: 1;
}

.form__flex
{
    justify-content: space-between;
}

.form__line
{
    margin-bottom: 22px;
}

.form__flex .form__line
{
    width: calc(50% - 7px);
}

.form__label{
	margin-bottom: 7px;

	line-height: normal;
	font-size: 14px;
	color: #919191;
}

.form__label span{
	color: #E83F38;
}

.form__field{
	position: relative;
}

.form .form__input
{
    color: #262323;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 46px;
    padding: 0 14px;

    border: 1px solid #F9F6F3;
    border-radius: 3px;
    background: #F9F6F3;

    transition: background .2s linear, border .2s linear;
}

.form .form__input:focus{
	background-color: #fff;
	border-color: #EBE8E5;
}

.form .form__input._white{
	background-color: #fff;
	border-color: #EBE8E5;
}

.form .form__input_pass{
	padding-right: 60px;
}

.form .form__input_adress{
	background-image: url(../images/ic_adres-2.svg);
	background-position: calc(100% - 11px) 50%;
	background-repeat: no-repeat;
	padding-right: 40px;
}

.form .form__textarea
{
    color: #262323;
    font: 14px var(--font-family);

    display: block;

    width: 100%;
    height: 93px;
    padding: 14px 14px;

    resize: none;

    border: 1px solid #F9F6F3;
    border-radius: 3px;
    background: #F9F6F3;

    transition: background .2s linear, border .2s linear;
}

.form .form__textarea:focus{
	background: #fff;
	border-color: #EBE8E5;
}

.form .form__textarea._white{
	background: #fff;
	border-color: #EBE8E5;
}

.form .error
{
    color: red;

    border-color: red;
}

.form .form__input:disabled,
.form .form__textarea:disabled
{
    cursor: default;
    pointer-events: none;
}

.form .error-text
{
    color: #E83F38;
    font-size: 12px;
    line-height: normal;

    margin-top: 4px;
}

.form__bot{
	margin-top: -10px;
	align-items: center;
	align-content: center;
}

.form__submit
{
    margin-top: 30px;
}

.form__bot .form__submit{
	margin-top: 20px;
	margin-right: 30px;
}

.forgot-password{
	margin-top: 20px;
	font-family: var(--font-family);
	font-size: 13px;
	line-height: normal;
	color: #919191;
}

.forgot-password__btn{
	text-decoration: none;
	color: #919191;
	transition: color .2s linear, border .2s linear;
	border-bottom: 1px solid currentColor;
}

@media (any-hover: hover){
	.forgot-password__btn:hover{
		color: #262323;
		border-bottom-color: transparent;
	}
}

.form__agree
{
    color: #3E3A35;
    font-size: 10px;
    font-weight: 300;
    line-height: normal;
}

.form__agree a
{
    color: #3E3A35;

    text-decoration: none;

    border-bottom: 1px solid transparent;

    transition: color .2s linear, border .2s linear;
}

@media (any-hover: hover)
{
    .form__agree a:hover
    {
        color: #DD8119;

        border-bottom-color: #DD8119;
    }
}

.checkbox + .checkbox{
	margin-top: 14px;
}

.checkbox input[type=checkbox]
{
    display: none;
}

.checkbox__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.checkbox__text
{
    position: relative;

	font-size: 14px;
	line-height: 1.36;
	color: #262323;

    display: block;

    padding-left: 28px;

    cursor: pointer;

    transition: .2s linear;
}

.checkbox__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 18px;
    height: 18px;

	background: #F4F1EF;
	border-radius: 2px;
	transition: background .2s linear;
}

.checkbox__text::after
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 18px;
    height: 18px;
	background: url(../images/check.svg) 50% no-repeat;
	opacity: 0;
	transition: opacity .2s linear;
}

input[type=checkbox]:checked + .checkbox__text::before
{
    background: #373737;
}

input[type=checkbox]:checked + .checkbox__text::after
{
    opacity: 1;
}

.checkbox__text span{
	display: inline-block;
}

.checkbox__text a{
	color: #E83F38;
	transition: .2s linear;
	border-bottom: 1px solid transparent;
	text-decoration: none;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.checkbox__text a:hover{
		border-bottom-color: currentColor;
	}
}

.form .form__submit-btn{
	width: auto;
	padding: 0 20px;
	min-width: 173px;
}

.form__submit-btn:disabled{
	background: #F4F1EF !important;
	color: #BFBFBF;
}

.password-view{
	position: absolute;
	right: 0;
	top: 0;
	width: 42px;
	height: 46px;

	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #BFBFBF;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.password-view:hover{
		color: #262323;
	}
}

.password-view svg{
	width: 18px;
	height: 18px;
	display: block;

	fill: none;
	stroke: currentColor;
}

.password-view svg + svg{
	display: none;
}

.password-view._active svg{
	display: none;
}

.password-view._active svg + svg{
	display: block;
}

.checkbox-range{
	margin-top: 34px;
}

.checkbox-range input[type=checkbox]
{
    display: none;
}

.checkbox-range__label
{
    position: relative;

    display: inline-block;

    cursor: pointer;
    vertical-align: top;
}

.checkbox-range__text
{
    position: relative;

	font-size: 16px;
	line-height: 22px;
	color: #262323;

    display: block;

    padding-left: 51px;

    cursor: pointer;

    transition: .2s linear;
}

.checkbox-range__text::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    width: 41px;
    height: 22px;

    cursor: pointer;

    background: #E8E4E0;
	border-radius: 11px;
	transition: background .2s linear;
}

input[type=checkbox]:checked + .checkbox-range__text::before
{
    background: #373737;
}

.checkbox-range__text::after
{
    content: "";

    position: absolute;
    top: 2px;
    left: 2px;

    width: 18px;
    height: 18px;

    cursor: pointer;

    background: #fff;
	border-radius: 50%;

    transition: left .3s linear;
}

input[type=checkbox]:checked + .checkbox-range__text::after
{
    left: 21px;
}



/*---------------
	Page head
---------------*/
._main-marg{
	margin-top: 37px;
}

.section-head{
	flex-wrap: nowrap;
}

.section-head .btn-more{
	margin: 4px 0 0 15px;
	flex-shrink: 0;
}

.main-title
{
    font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	color: #262323;
    line-height: normal;
}

.small-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
    line-height: normal;
	color: #262323;
}

.page-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 40px;
	line-height: normal;
	color: #262323;
	margin-top: -9px;
	margin-bottom: -9px;
}

.page-title span{
	color: #BFBFBF;
}

.page-title_small{
	font-size: 30px;
	margin-top: -7px;
	margin-bottom: -7px;
}


/*--------------
    Fancybox
--------------*/
.compensate-for-scrollbar
{
    padding-right: var(--scroll_width) !important;
}

.fancybox__backdrop
{
    background: rgba(62, 58, 53, .70);
}

.fancybox__content
{
    color: #262626;
}

.fancybox__slide
{
    padding: 16px 10px;
}

.fancybox__slide.has-video
{
    padding-top: 60px;
}

.fancybox__content > .carousel__button.is-close, .modal > .f-button
{
    top: 8px !important;
    right: 8px !important;

    color: #919191;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 24px;
    height: 24px;
    padding: 0;

    border: none;
    outline: none;
    background: none;
    box-shadow: none;

    transition: color .2s linear;
}

@media (any-hover: hover)
{
    .fancybox__content > .carousel__button.is-close:hover, .modal > .f-button:hover
    {
        color: #262323;
    }
}

.fancybox__content > .carousel__button.is-close svg
{
    width: 14px;
    height: 14px;

    outline: none !important;

    fill: none;
    filter: none;
    stroke: currentColor;
	stroke-width: 1px;
}

.modal > .f-button svg {
    transform: scale(0.6);
}

.fancybox__content :focus
{
    outline: none !important;
    box-shadow: none !important;
}

.fancybox__button--thumbs,
.fancybox__button--zoom
{
    display: none;
}

.fancybox__thumbs
{
    display: none;
}



/*------------------------
	Slider controls
------------------------*/
.swiper
{
    position: relative;

    margin-right: 0;
    margin-left: 0;
}

.swiper-visible
{
    overflow: visible;

    margin-top: 27px;
}

.swiper-overflow
{
    overflow: hidden;
}

.swiper-wrapper
{
    height: auto;
}

.slider-button-prev,
.slider-button-next
{
    position: absolute;
    z-index: 10;
    top: 50%;

    color: #492305;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 40px;
    height: 40px;
    margin-top: -20px;

    cursor: pointer;

    border: 1px solid #492305;
    border-radius: 50%;
    background: transparent;

    transition: background .2s linear, color .2s linear, border .2s linear;
}

.slider-button-prev._top,
.slider-button-next._top
{
    top: -81px;

    width: 52px;
    height: 52px;
    margin-top: 0;
}

@media (any-hover: hover)
{
    .slider-button-prev:hover,
    .slider-button-next:hover
    {
        z-index: 11;

        color: #FFF;

        border-color: #DD8119;
        background: #DD8119;
    }
}

.slider-button-prev svg,
.slider-button-next svg
{
    display: block;

    width: 10px;
    height: 20px;

    fill: none;
    stroke: currentColor;
}

.slider-button-prev._top svg,
.slider-button-next._top svg
{
    width: 14px;
    height: 24px;
}

.slider-button-prev
{
    left: 0;
}

.slider-button-prev._top
{
    right: 69px;
    left: auto;
}

.slider-button-next
{
    right: 0;

    transform: rotate(180deg);
}

.slider-button-prev.swiper-button-disabled,
.slider-button-next.swiper-button-disabled
{
    cursor: default;
    pointer-events: none;

    opacity: .3;
}

.swiper-button-lock
{
    display: none;
}

.slider-pagination
{
    position: relative;
    z-index: 9;
    bottom: 0;
    left: 0;

    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
    flex-wrap: wrap;

    width: 100%;
    max-width: none;
	height: 2px;
    margin-top: 14px;
    padding: 0;

    text-align: center;

    transition: 300ms opacity, 300ms visibility;
}

.swiper-horizontal > .swiper-pagination-bullets{
	bottom: 0;
}

.slider-pagination._main{
	position: absolute;
	bottom: 24px;
	padding-left: 60px;
	margin: 0;
	justify-content: flex-start;
}


.slider-pagination.swiper-pagination-lock,
.slider-progressbar.swiper-pagination-lock
{
    display: none !important;
}

.slider-dot
{
    position: relative;

    color: #492305;

    display: block;

    width: 22px;
	height: 2px;
	border-radius: 2px;
    margin: 0;
    padding: 0;

    border: none;
    background: #BFBFBF;
    box-shadow: none;

    transition: background .2s linear, opacity .2s linear;

    appearance: none;
}

.slider-pagination._main .slider-dot{
	opacity: .2;
	background: #fff;
}

.slider-dot + .slider-dot
{
    margin-left: 6px;
}

.slider-pagination-clickable .slider-dot
{
    cursor: pointer;
}

@media (any-hover: hover){
	.slider-dot:hover
	{
		background: #373737;
	}

	.slider-pagination._main .slider-dot:hover{
		opacity: 1;
		background: #A8A7A7;
	}
}

.slider-dot.slider-dot_active
{
	background: #373737;
}

.slider-pagination._main .slider-dot.slider-dot_active
{
    opacity: 1;
	background: #A8A7A7;
}

.slider-scrollbar{
	display: none;

	height: 4px;
	margin-top: 12px;
}

.swiper-scrollbar-drag{
	background: #BFBFBF;
}


/*------------
    BTNS
------------*/
.btn-wrap
{
    margin-top: 30px;
}

.btn-wrap_center{
	text-align: center;
}

.btn-wrap._mob{
	display: none;
}

.btn-red
{
    font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 44px;
	color: #fff;

    display: inline-block;

    padding: 0 25px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 3px;
    background: #E83F38;

    transition: background .2s linear;
}

.btn-more{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 30px;
	color: #262323;

    display: inline-block;

    padding: 0 15px;

    text-align: center;
    vertical-align: top;
    text-decoration: none;

    border-radius: 3px;
	background: #F4F1EF;

    transition: background .2s linear;
}

.btn-more span{
	position: relative;
	display: block;
	text-align: center;
}

.btn-more svg{
	position: absolute;
	right: 3.5px;
	top: 50%;
	width: 6px;
	height: 9px;
	margin-top: -4.5px;
	fill: none;
	stroke: #E83F38;
}

.btn-more .btn-more__arrow{
	right: 0;
	width: 11px;
	height: 6px;
	margin-top: -3px;
}

.btn-black{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 15px;
	line-height: 46px;
	color: #fff !important;

    display: block;
	width: 100%;

    text-align: center;
    text-decoration: none;

    border-radius: 3px;
	background: #373737;

    transition: background .2s linear;
}

.btn-black span{
	position: relative;
	display: inline-block;
	padding-right: 14px;
}

.btn-black svg{
	display: block;
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -4.5px;
	width: 6px;
	height: 9px;
	fill: none;
	stroke: currentColor;
}

.btn-gray{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 43px;
	color: #262323;

    display: inline-block;
	padding: 0 32px;

    text-align: center;
    text-decoration: none;

    border-radius: 3px;
	background: #f4f1ef;

    transition: background .2s linear;
}

.btn-bot{
	margin-top: 16px;
	text-align: center;
}

.form__bot .btn-bot{
	margin-top: 20px;
}

.btn-bord{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	color: #919191;
	border-bottom: 1px solid currentColor;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.btn-bord:hover{
		color: #262323;
	}
}

@media (any-hover: hover)
{
    .btn-red:hover
    {
        background: #BD332E;
    }

	.btn-more:hover
    {
        background: #EBE8E5;
    }

	.btn-black:hover{
		background: #E83F38;
		color: #fff !important;
	}

	.btn-gray:hover{
		background: #ebe8e5;
	}
}


.pagination{
	margin: 20px 0 0 10px;
	justify-content: center;
}

.pagination a{
	margin-left: 10px;
	display: block;
	width: 30px;
	line-height: 30px;
	font-weight: 400;
	font-size: 13px;
	color: #919191;
	text-decoration: none;
}

@media (any-hover: hover){
	.pagination a:hover{
		color: #262323;
	}
}

.pagination a.active{
	color: #262323;
	font-weight: 500;
}

.pagination span{
	margin-left: 10px;
	display: block;
	width: 30px;
	line-height: 30px;
	font-weight: 400;
	font-size: 13px;
	color: #919191;
}


/*------------

------------*/
.centent-wrap__flex{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.centent-wrap__wrap{
	width: calc(100% - 286px);
}

.centent-wrap__wrap-flex{
	align-items: stretch;
	align-content: stretch;
}

.centent-wrap__center{
	max-width: 944px;
	width: calc(100% - 318px);
	padding: 25px 0 60px;
	margin: 0 auto;
}

.centent-wrap__center .page-title{
	margin-bottom: 50px;
}

.aside-catalog{
	width: 286px;
}

.aside-catalog__wrap{
	max-width: 258px;
	position: sticky;
	left: 0;
	top: 70px;
	padding: 25px 0;
}

.aside-catalog__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: normal;
}

.aside-catalog__menu{
	margin-top: 23px;
}

.aside-catalog__menu-item + .aside-catalog__menu-item{
	margin-top: 15px;
}

.aside-catalog__menu-link{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;

	font-size: 14px;
	line-height: normal;
	color: #262323;
	text-decoration: none;
	position: relative;
	transition: color .2s linear;
}

.aside-catalog__menu-link._sub{
	padding-right: 25px;
}

@media (any-hover: hover){
	.aside-catalog__menu-link:hover{
		color: #BFBFBF;
	}
}

.aside-catalog__menu-icon{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 42px;
	height: 42px;
	flex-shrink: 0;
	margin-right: 10px;
}

.aside-catalog__menu-icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.aside-catalog__menu-link svg{
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	fill: none;
	stroke: #BFBFBF;
}

.aside-catalog__menu-link._active svg{
	stroke: #E83F38;
	transform: rotate(180deg);
}

.aside-catalog__submenu{
	padding: 10px 0 10px 52px;
	display: none;
}

.aside-catalog__submenu._show{
	display: block;
}

.aside-catalog__submenu-item + .aside-catalog__submenu-item{
	margin-top: 15px;
}

.aside-catalog__submenu > .aside-catalog__submenu-item:first-child{
    margin-top: 10px;
}

.aside-catalog__submenu-link{
	font-size: 14px;
	line-height: normal;
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.aside-catalog__submenu-link:hover{
		color: #BFBFBF;
	}
}

.aside-catalog__titlesmall{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	color: #262323;
	margin-bottom: 29px;
}

.aside-catalog__list{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
}

.aside-catalog__list_pad{
	padding-left: 17px;
}

.aside-catalog__list div + div{
	margin-top: 21px;
}

.aside-catalog__list a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
	display: inline-block;
	position: relative;
}

@media (any-hover: hover){
	.aside-catalog__list a:hover{
		color: #E83F38;
	}
}

.aside-catalog__list a.active{
	color: #E83F38;
	padding-left: 20px;
	font-weight: 500;
}

.aside-catalog__list a.active::before{
	content: '';
	position: absolute;
	left: 0;
	top: 9px;
	height: 1px;
	width: 14px;
	height: 1.5px;
	background: currentColor
}

.aside-cart{
	width: 286px;
	margin: 25px 0;
}

.aside-cart_full{
	margin-top: 0;
	margin-bottom: 0;
}

.aside-cart__bg{
	border-radius: 4px;
	background: #F9F6F3;
	min-height: 100%;
}

.aside-cart__empty{
	padding: 25px 15px;
	min-height: calc(60vh - 86px);
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	position: sticky;
	top: 70px;
	left: 0;
}

.aside-cart__empty-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: normal;
	text-align: center;
	color: #262323;
	width: 100%;
}

.aside-cart__empty-desc{
	font-weight: 400;
	font-size: 14px;
	text-align: center;
	line-height: normal;
	color: #919191;
	margin-top: 22px;
	width: 100%;
}


.aside-cart__wrap{
	height: calc(100vh - 70px);
	display: flex;
	flex-direction: column;
	position: sticky;
	top: 70px;
	left: 0;
	padding-top: 25px;
}

.aside-cart__top{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding: 0 13px 16px;
}

.open-search2{
	display: none;
}

.aside-cart__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: 1;
}

.aside-cart__clear{
	position: relative;
	padding-left: 16px;

	font-weight: 400;
	font-size: 13px;
	color: #919191;
	line-height: 20px;
	text-align: left;
}

.aside-cart__clear svg{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -6px;
	width: 14px;
	height: 14px;

	fill: none;
	stroke: currentColor;
	display: block;
}

.aside-cart__scroll{
	height: calc(100% - 165px);
	overflow: hidden;
	overflow-y: auto;
	padding: 0 13px;
}

.aside-cart__scroll_checkout {
    height: calc(100% - 90px);
}

.aside-cart__scroll-top{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.aside-cart__scroll-top .aside-cart__clear{
	display: none;
}

.cart-item{
	flex-wrap: nowrap;
}

.cart-item + .cart-item{
	margin-top: 20px;
}

.cart-item__img{
	display: block;
	width: 50px;
	height: 50px;
	flex-shrink: 0;
	margin-right: 10px;
	overflow: hidden;
	border-radius: 4px;
	position: relative;
}

.cart-item__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.cart-item__info{
	width: 100%;
}

.cart-item__name{
	font-size: 12px;
	line-height: normal;
	color: #919191;
	min-height: 26px;
}

.cart-item__name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.cart-item__name a:hover{
		color: #BFBFBF;
	}
}

.cart-item__name span{
	display: inline-block;
}

.cart-item__flex{
	align-items: center;
	align-content: center;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.cart-item__price{
	font-weight: 500;
	font-size: 12px;
	line-height: normal;
	margin-right: 12px;
}

.cart-item__amount{
	width: 87px;
	flex-shrink: 0;
}

.cart-item__amount_middle{
	width: 97px;
}

.cart-item .amount__btn{
	width: 24px;
	height: 24px;
}

.cart-item .amount__btn img{
	width: 10px;
}

.cart-item .amount__center{
	width: calc(100% - 58px);
}

.cart-item .amount__input{
	height: 24px;
	font-size: 12px;
	font-weight: 400;
}

.aside-cart__bot{
	position: sticky;
	left: 0;
	bottom: 0;
	width: 100%;
	padding: 0 13px;
	background-color: #fff;
	margin-top: 20px;
}

.aside-cart__bot-bord{
	padding: 10px 0 25px;
	border-top: 1px solid #EBE8E5;
}

.aside-cart__total{
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.aside-cart__total-title{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: normal;
}

.aside-cart__total-price{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
}

.aside-cart__checkout{
	margin-top: 9px;
}

.aside-cart__close{
	display: none;
}

.aside-cart__fix{
	display: none;
}

.aside-cart__open{
	display: none;
}

.aside-cart .products{
	display: none;
}

.aside-cart .main-title{
	display: none;
}

.aside-logout{
	margin-top: 22px;
	padding: 26px 16px 0;
	border-top: 1px solid #EBE8E5;
}

.aside-logout__btn{
	padding-left: 13px;
	position: relative;
	text-decoration: none;
	display: inline-block;

	font-size: 14px;
	line-height: normal;
	color: #919191;
	text-decoration: none;
	transition: color .2s linear;
}

.aside-logout__btn svg{
	position: absolute;
	left: 0;
	top: 50%;
	width: 11px;
	height: 9px;
	margin-top: -4px;

	fill: none;
	stroke: currentColor;
	transform: rotate(180deg);
}

@media (any-hover: hover){
	.aside-logout__btn:hover{
		color: #E83F38;
	}
}

.main-slider__slide{
	position: relative;
	min-height: 320px;
	height: auto;
	overflow: hidden;
	border-radius: 4px;
}

.main-slider__img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.main-slider__logo{
	position: absolute;
	top: 14px;
	left: 14.2%;
	width: 29.8%;
	display: block;
}

.main-slider__wrap{
	padding: 35px 0 45px 60px;
	width: 417px;
	position: relative;
}

.main-slider__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 40px;
	line-height: 1.05;
	color: #fff;
}

.main-slider__desc{
	font-size: 20px;
	line-height: normal;
	color: #a8a7a7;

	margin-top: 15px;
}

.main-slider__btn{
	margin-top: 20px;
}


.section-cats_marg{
	margin-top: 15px;
}

.section-cats__grid{
	align-items: stretch;
	align-content: stretch;
	margin: 5px 0 0 -12px;
}

.section-cats .swiper-slide{
	height: auto;
}

.section-cats__item{
	display: flex;
	flex-direction: column;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #262323;
	text-decoration: none;
	min-height: 100%;
	overflow: hidden;
	border-radius: 4px;
	background: #F9F6F3;
}

.section-cats__grid .section-cats__item{
	margin: 12px 0 0 12px;
	min-height: 1px;
	width: calc(100%/6 - 12px);
}

.section-cats__grid .section-cats__item._big{
	width: calc(100%/3 - 12px);
}

.section-cats__item-name{
	display: block;
	flex-grow: 1;
	padding: 14px 18px 0;
	position: relative;
	z-index: 1;
	min-height: 48px;
}

.section-cats__item-img{
	padding-bottom: 66.52%;
	position: relative;
	display: block;
	transition: transform .4s linear;
}

.section-cats__item._big .section-cats__item-img{
	padding-bottom: 31.96%;
}

@media (any-hover: hover){
	.section-cats__item:hover .section-cats__item-img{
		transform: scale(1.1);
	}
}

.section-cats__item-img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: 100% 100%;
}


.recipes__slider{
	margin-top: 15px;
}

.recipes__slider .swiper-slide{
	height: auto;
	display: flex;
	flex-direction: column;
}

.recipes__recipe{
	display: flex;
	flex-direction: column;
	min-height: 147px;
	flex-grow: 1;
	position: relative;
	text-decoration: none;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	color: #fff;
	border-radius: 4px;
	overflow: hidden;
}

.recipes__recipe::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(55, 55, 55, 0.4);
	transition: background .2s linear;
}

.recipes__recipe-img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s linear, opacity .4s linear;
}

@media (any-hover: hover){
	.recipes__recipe:hover::after{
		background: rgba(55, 55, 55, 0.6);
	}

	.recipes__recipe:hover .recipes__recipe-img{
		transform: scale(1.1);
	}
}

.recipes__recipe-wrap{
	flex-grow: 1;
	padding: 14px 18px;
	display: flex;
	flex-direction: column;
	position: relative;
	z-index: 1;
}

.recipes__recipe-name{
	display: block;
	flex-grow: 1;
}

.recipes__recipe-time{
	display: block;
	margin-top: 14px;
}

.recipes__recipe-time span{
	display: inline-block;
	line-height: 22px;
	font-size: 10px;
	color: #262323;
	background: #fff;
	border-radius: 3px;
	padding: 0 8px 0 26px;
	position: relative;
}

.recipes__recipe-time span::before{
	content: '';
	position: absolute;
	left: 9px;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background: url(../images/ic_time.svg) 50% no-repeat;
}


.products_marg{
	margin-top: 36px;
}

.products_cats{
	margin-top: 36px;
}

.products__slider{
	margin-top: 15px;
}

.products__slider .swiper-slide{
	height: auto;
}

.product-stock{
	display: flex;
	flex-direction: column;
	min-height: 100%;
	background: #E83F38;
	border-radius: 4px;
	text-decoration: none;
	overflow: hidden;
}

.product-stock__wrap{
	display: flex;
	flex-direction: column;
	background: #373737;
	border-radius: 4px 150px 4px 4px;
	padding: 40px 30px 35px;
	flex-grow: 1;
	position: relative;
}

.product-stock__logo{
	position: absolute;
	left: -30px;
	bottom: -47px;
	display: block;
	width: 190px;
	pointer-events: none;
}

.product-stock__number{
	position: absolute;
	top: 16px;
	right: 8px;
	font-family: var(--font-family);
	font-weight: 800;
	font-size: 14px;
	line-height: normal;
	color: #fff;
	display: block;
	z-index: 1;
}

.product-stock__thumb{
	display: block;
	position: relative;
	padding-bottom: 84%;
}

.product-stock__img{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.product-stock__img img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product-stock__name{
	display: block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	color: #fff;
	margin-top: 19px;
	position: relative;
}

.product-stock__desc{
	margin-top: 8px;
	display: block;

	font-size: 14px;
	line-height: 1.36;
	color: #a8a7a7;
	position: relative;
}

.product-stock__more{
	margin-top: auto;
	padding-top: 16px;

	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	color: #fff;
	position: relative;
}

.product-stock__more span{
	border-bottom: 1px solid rgba(255,255,255,.9);
}

.products__grid{
	margin: -20px 0 0 -12px;

	--products-count: 4;
}

.products__grid_cats{
	margin-top: -1px;
}

.products__grid._mob{
	display: none;
}

.products__grid .product{
	width: calc(100%/var(--products-count) - 12px);
	margin: 20px 0 0 12px;
}

.product__top{
	position: relative;
}

.product__sale{
	position: absolute;
	left: 12px;
	bottom: 12px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 10px;
	line-height: 20px;
	color: #fff;
	padding: 0 8px;
	background: #E83F38;
	border-radius: 2px;
}

.product__img{
	display: block;
	position: relative;
	padding-bottom: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.product__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product__prices{
	margin: 11px 0 0 -5px;
	align-items: center;
	align-content: center;
}

.product__price{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
	margin-left: 5px;
}

.product__oldprice{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	text-decoration: line-through;
	color: #BFBFBF;
	margin-left: 5px;
}

.product__name{
	margin-top: 8px;

	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	color: #BFBFBF;
}

.product__name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.product__name a:hover{
        color: #BFBFBF;
    }
}

.product__name span{
	display: inline-block;
}

.product__bot{
	margin-top: 12px;
}

.product__buy{
	display: block;
	width: 100%;
	background: #F4F1EF;
	border-radius: 3px;

	font: 500 13px/38px var(--font-family);
	color: #262323;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.product__buy:hover{
		background: #EBE8E5;
	}
}

.product__buy._hide{
	display: none;
}

.product__amount{
	display: none;
}

.product__amount._show{
	display: block;
}

.amount__val{
	justify-content: space-between;
}

.amount__btn{
	background: #F4F1EF;
	border-radius: 3px;
	width: 38px;
	height: 38px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: background .2s linear;
}

.amount__btn:disabled{
	opacity: .8;
}

@media (any-hover: hover){
	.amount__btn:hover{
		background: #EBE8E5;
	}
}

.amount__btn img{
	display: block;
	width: 15px;
}

.amount__center{
	width: calc(100% - 86px);
}

.amount__input{
	display: block;
	width: 100%;
	height: 20px;
	font: 500 13px var(--font-family);
	color: #262323;
	background: none;
	border: none;
	text-align: center;
}

.amount__sum{
	font-size: 10px;
	line-height: normal;
	color: #BFBFBF;
	margin-top: 4px;
	text-align: center;
}

.product-banner{
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 193px;
	width: calc(100%/var(--products-count) - 8px);
	margin: 15px 0 0 8px;
	border-radius: 4px;
	overflow: hidden;

	font-size: 14px;
	line-height: 1.36;
	color: #fff;
	text-decoration: none;
}

.product-banner._big{
	width: calc(100% - 8px);
}

.product-banner::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(55, 55, 55, 0.6) 0%, rgba(55, 55, 55, 0.6) 100%);
}

.product-banner__img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-banner__wrap{
	display: block;
	padding: 25px 16px 25px;
	margin-top: auto;
	position: relative;
	z-index: 1;
}

.product-banner._big .product-banner__wrap{
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
}

.product-banner__box{
	display: block;
	width: 100%;
}

.product-banner__name{
	display: block;
	font-weight: 500;
}

.product-banner__desc{
	margin-top: 8px;
	display: block;
}

.product-banner__more{
	display: block;
	font-size: 13px;
	margin-top: 21px;
}

.product-banner._big .product-banner__more{
	margin-left: 16px;
	flex-shrink: 0;
	margin-top: 0;
}

.product-banner__more span{
	border-bottom: 1px solid currentColor;
}

.products__btn-black{
	display: none;
	margin-top: 15px;
}

.faq_marg{
	margin-top: 50px;
}

.faq_marg2{
	margin-top: 35px;
}

.faq__items{
	border-top: 1px solid #EBE8E5;
}

.faq__item{
	padding: 22px 0;
	border-bottom: 1px solid #EBE8E5;
}

.faq__title{
	position: relative;
	padding-right: 30px;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	color: #262323;
	width: 100%;
	text-align: left;
	transition: color .2s linear;
}

.faq__title svg{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -3px;
	width: 11px;
	height: 6px;
	fill: none;
	stroke: #BFBFBF;
	transition: stroke .2s linear;
}

.accordion__item._active .faq__title svg{
	transform: rotate(180deg);
	stroke: #E83F38;
}

@media (any-hover: hover){
	.faq__title:hover{
		color: #E83F38;
	}

	.faq__title:hover svg{
		stroke: #E83F38;
	}
}

.accordion__data{
	display: none;
}

.accordion__item._active .accordion__data{
	display: block;
}

.faq__data{
	margin-top: 17px;
}

.faq__data .text-block
{
    color: #919191;
	max-width: 670px;
}


.contacts_marg{
	margin-top: 52px;
}

.contacts__item{
	justify-content: space-between;
}

.contacts__item + .contacts__item{
	margin-top: 27px;
	padding-top: 28px;
	border-top: 1px solid #EBE8E5;
}

.contacts__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 22px;
	line-height: normal;
	color: #262323;
	width: calc(50% - 30px);
}

.contacts__col{
	width: 50%;
	max-width: 480px;
}

.contacts__line + .contacts__line{
	margin-top: 22px;
}

.contacts__subtitle{
	font-weight: 500;
	line-height: 1.55;
	padding-left: 14px;
	position: relative;
}

.contacts__subtitle::before{
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: #E83F38;
}

.contacts__desc{
	margin-top: 10px;
	padding-left: 14px;

	color: #919191;
}

.contacts__desc a{
	color: #E83F38;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.contacts__desc a:hover{
		border-bottom-color: currentColor;
	}
}

.contacts__map{
	height: 356px;
	border-radius: 4px;
	overflow: hidden;
	margin-top: 28px;
}


.reviews__rating{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.reviews__rating_marg{
	margin-top: 26px;
}

.reviews__rating-stars{
	flex-wrap: nowrap;
	flex-shrink: 0;
}

.reviews__rating-star{
	width: 26px;
	height: 26px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	flex-shrink: 0;
}

.reviews__rating-star._small{
	width: 18px;
	height: 18px;
}

.reviews__rating-star:not(._small) + .reviews__rating-star:not(._small){
	margin-left: 4px;
}

.reviews__rating-star img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.reviews__rating-grade{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: 20px;
	padding-top: 4px;
	margin-left: 10px;
	flex-shrink: 0;
	white-space: nowrap;
}

.reviews__rating-grade._small{
	font-size: 16px;
	font-weight: 400;
	margin-left: 7px;
}

.reviews__rating-number{
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #BFBFBF;
	padding-top: 4px;
	margin-left: 10px;
}

.reviews__rating-date{
	font-weight: 400;
	font-size: 12px;
	line-height: 14px;
	color: #BFBFBF;
	padding-top: 4px;
	margin-left: 12px;
}


.reviews__items{
	border-bottom: 1px solid #EBE8E5;
	margin-top: 30px;
}

.reviews__item{
	border-top: 1px solid #EBE8E5;
	padding-top: 29px;
	padding-bottom: 29px;
}

.reviews__item-top{
	margin: -12px 0 0 -20px;
	justify-content: space-between;
	align-items: center;
	align-items: center;
}

.reviews__item-flex{
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	margin: 12px 0 0 20px;
}

.reviews__item-name{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	margin-right: 12px;
}

.reviews__item-oder{
	font-size: 12px;
	line-height: normal;
	color: #BFBFBF;
	padding-top: 4px;
	margin: 8px 0 0 20px;
}

.reviews__item-wrap{
	margin-top: 19px;
}

.reviews__item-wrap._small{
	max-width: 705px;
}

.reviews__reaction{
	margin-top: 21px;
}

.open-comment{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	background-color: #F9F6F3;
	border-radius: 3px;
	color: #919191;
	transition: background .2s linear;
	width: 52px;
	height: 32px;
	margin-right: 5px;
}

@media (any-hover: hover){
	.open-comment:hover{
		background-color: #EBE8E5;
	}
}

.open-comment__svg{
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

.open-comment__arrow{
	display: block;
	width: 11px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	margin-left: 6px;
}

.open-comment._active .open-comment__arrow{
	transform: rotate(180deg);
}

.reviews__reaction-flex{
	background-color: #F9F6F3;
	border-radius: 3px;
	padding: 0 12px;
	align-items: center;
	align-content: center;
}

.reviews__reaction-sep{
	margin: 0 10px;
	height: 14px;
	width: 1px;
	border-radius: 2px;
	background: #EBE8E5;
}

.like{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	color: #BFBFBF;
	transition: color .2s linear;

	height: 32px;
}

@media (any-hover: hover){
	.like:hover{
		color: #3faac5;
	}
}

.like.active{
	color: #3faac5;
}

.like svg{
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

.like__number{
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	margin-left: 5px;
}

.comment{
	margin-top: 30px;
	padding-left: 32px;
	display: none;
}

.comment._show{
	display: block;
}

.comment__bg{
	padding: 21px 25px;
	background: #F9F6F3;
	border-radius: 4px;
}


.product-info{
	justify-content: space-between;
}

.share-btn{
	width: 38px;
	height: 38px;
	border-radius: 3px;
	background: #F4F1EF;
	color: #919191;
	transition: background .2s linear;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

@media (any-hover: hover){
	.share-btn:hover{
		background: #EBE8E5;
	}
}

.share-btn:active{
	background: #EBE8E5;
}

.share-btn svg{
	width: 18px;
	height: 16px;
	fill: currentColor;
}

.product-info__top{
	width: 100%;
}

.product-info__top-flex{
	width: 100%;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.product-info .share-btn{
	margin-left: 16px;
	flex-shrink: 0;
}

.product-info__sticker{
	margin-top: 11px;
	width: 100%;
}

.sticker span{
	display: inline-block;
	vertical-align: top;

	background: rgba(63, 170, 197, 0.15);
	border-radius: 2px;
	padding: 0 8px;
	font-family: var(--font-family);
	font-weight: 700;
	font-size: 10px;
	line-height: 20px;
	color: #3faac5;
}

.product-info__images{
	width: calc(50% - 20px);
	margin-top: 20px;
}

.product-info__images .product-info__review{
	display: none;
}

.product-info__img{
	display: block;
	position: relative;
	padding-bottom: 100%;
	border-radius: 4px;
	overflow: hidden;
	position: relative;
}

.product-info__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-info__slider .slider-pagination{
	position: absolute;
	margin: 0;
	bottom: 12px;
	justify-content: center;
	padding: 0 20px;
}

.product-info__slider .slider-dot{
	background: #fff;
	opacity: .4;
}

@media (any-hover: hover){
	.product-info__slider .slider-dot:hover{
		opacity: 1;
		background: #fff;
	}
}

.product-info__slider .slider-dot.slider-dot_active{
	opacity: 1;
	background: #fff;
}

.product-info__thumbs{
	justify-content: center;
	margin-left: -1px;
}

.product-info__thumbs-item{
	display: block;
	padding: 3px;
	border: 1px solid transparent;
	transition: border .2s linear;
	border-radius: 7px;
	width: 73px;
	transition: border .2s linear;
	margin: 11px 0 0 1px;
}

@media (any-hover: hover){
	.product-info__thumbs-item:hover{
		border-color: #ED6560;
	}
}

.product-info__thumbs-item:active,
.product-info__thumbs-item._active{
	border-color: #ED6560;
}

.product-info__thumbs-img{
	display: block;
	position: relative;
	padding-bottom: 100%;
}

.product-info__thumbs-img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.product-info__data{
	width: calc(50% - 6px);
	margin-top: 20px;
}

.product-info__buy{
	width: 100%;
	margin-top: 18px;
}

.product-info__lines{
	margin-top: 22px;
}

.product-info__title{
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #BFBFBF;
}

.product-info__text-block{
	margin-top: 10px;
}

.product-info__line + .product-info__line{
	margin-top: 14px;
	padding-top: 19px;
	border-top: 1px solid #EBE8E5;
}

.product-info__info{
	margin-left: -10px;
	justify-content: space-between;
}

.product-info__info-item{
	margin: 10px 0 0 10px;
}

.product-info__info-val{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
}

.product-info__info-name{
	margin-right: 3px;

	font-weight: 400;
	font-size: 12px;
	line-height: normal;
	color: #BFBFBF;
}

.cooking-recommendations_marg{
	margin-top: 22px;
}

.cooking-recommendations__item{
	background: #F9F6F3;
	border-radius: 3px;
}

.cooking-recommendations__item + .cooking-recommendations__item{
	margin-top: 10px;
}

.cooking-recommendations__open{
	display: block;
	width: 100%;
	text-align: left;
	padding: 19px 45px 19px 20px;

	font: 500 14px var(--font-family);
	color: #262323;
	position: relative;
	border-radius: 3px;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.cooking-recommendations__open:hover{
		color: #919191;
	}
}

.cooking-recommendations__open:active{
	color: #919191;
}

.cooking-recommendations__open svg{
	position: absolute;
	right: 20px;
	top: 50%;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	display: block;
	fill: none;
	stroke: #919191;
}

.cooking-recommendations__item._active .cooking-recommendations__open svg{
	transform: rotate(180deg);
}

.cooking-recommendations__data{
	display: none;
	padding: 0 20px 20px;
}

.cooking-recommendations__item._active .cooking-recommendations__data{
	display: block;
}

.profitable-together{
	margin-top: 25px;
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	padding: 17px 19px 14px;
}

.profitable-together__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
}

.profitable-together__title span{
	position: relative;
	display: inline-block;
	padding-right: 18px;
}

.profitable-together__title svg{
	position: absolute;
	display: block;
	width: 14px;
	height: 14px;
	top: 2px;
	right: 0;
	fill: #E83F38;
	stroke: #E83F38;
}

.profitable-together__products{
	margin-top: 3px;
	justify-content: space-between;
}

.profitable-together__product{
	width: calc(50% - 10px);
	margin-top: 15px;
	flex-wrap: nowrap;
	text-decoration: none;

	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	color: #373737;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.profitable-together__product:hover {
        color: #BFBFBF;
    }
}

.profitable-together__product-img{
	width: 59px;
	height: 59px;
	margin-right: 10px;
	flex-shrink: 0;
}

.profitable-together__product-img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
}

.profitable-together__product-name{
	align-self: center;
}

.profitable-together__buy{
	margin-top: 20px;
	background: rgba(232, 63, 56, 0.12);
	border-radius: 3px;
	width: 100%;
	display: block;

	font: 500 15px/38px var(--font-family);
	color: #E83F38;
	transition: color .2s linear, background .2s linear;
}

@media (any-hover: hover){
	.profitable-together__buy:hover{
		background: #E83F38;
		color: #fff;
	}
}

.product-info__stock{
	font-weight: 400;
	font-size: 14px;
	list-style: none;
	color: #BFBFBF;
	margin-top: 8px;
}

.product-info__stock b{
	color: #E83F38;
}

.product-info__data-top{
	flex-wrap: nowrap;
	justify-content: space-between;
}

.product-info__prices{
	margin-left: -10px;
	align-items: center;
	align-content: center;
}

.product-info__price{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 24px;
	line-height: normal;
	margin-left: 10px;
}

.product-info__oldprice{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	text-decoration: line-through;
	color: #BFBFBF;
	margin-left: 10px;
}

.product-info__review{
	flex-shrink: 0;
	margin-top: 4px;
	margin-left: 16px;
	flex-wrap: nowrap;
}

.product-info__review-star{
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-right: 3px;
}

.product-info__review-star img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.product-info__review-number{
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	padding-top: 3px;
}

.price-quantity{
	margin: 13px 0 1px -6px;
}

.price-quantity__item{
	margin: 6px 0 0 6px;
	border: 1px solid #EBE8E5;
	border-radius: 2px;
	font-weight: 400;
	font-size: 12px;
	line-height: 25px;
	color: #919191;
	padding: 0 9px;
}

.price-quantity__item span{
	color: #262323;
}


.reviews__ratings {
	margin: -5px 0 0 -15px;
}

.reviews__ratings-item{
	margin: 27px 0 0 15px;
	width: calc(100%/4 - 15px);
}

.reviews__ratings-title{
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #BFBFBF;
}

.reviews__ratings-flex{
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
}

.reviews__ratings-progrees{
	width: 100%;
	height: 6px;
	background: #EBE8E5;
	border-radius: 1px;
	overflow: hidden;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.reviews__ratings-progrees span{
	display: block;
	height: 100%;
	background: #FFB526;
}

.reviews__ratings-star{
	flex-shrink: 0;
	width: 18px;
	height: 18px;
	margin-left: 6px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.reviews__ratings-star img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.reviews__ratings-number{
	min-width: 27px;
	flex-shrink: 0;
	margin-left: 3px;

	font-weight: 500;
	font-size: 16px;
	line-height: 14px;
	padding-top: 4px;
}


.products-small_marg{
	margin-top: 23px;
}

.reviews__item .products{
	margin-top: 23px;
}

.products-small__slider{
	margin-top: 16px;
}

.products__slider2{
	margin-top: 16px;
}

.products-small__slider .swiper-slide{
	width: 307px;
}

.product-small{
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	background: #fff;
	align-items: stretch;
	align-content: stretch;
	flex-wrap: nowrap;
	padding: 9px;
}

.products-small__slider .product-small{
	min-height: 100%;
}

.product-small__thumb{
	width: 30%;
	flex-shrink: 0;
	margin-right: 12px;
}

.product-small__img{
	display: block;
	position: relative;
	padding-bottom: 100%;
	border-radius: 4px;
	overflow: hidden;
}

.product-small__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.product-small__box{
	display: flex;
	flex-direction: column;
	padding: 3px 3px 3px 0;
}

.product-small__name{
	font-weight: 400;
	font-size: 12px;
	line-height: normal;
	color: #BFBFBF;
}

.product-small__name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.product-small__name a:hover{
		color: #BFBFBF;
	}
}

.product-small__name span{
	display: inline-block;
}

.product-small__bot{
	margin-top: auto;
	padding-top: 12px;
	justify-content: space-between;
}

.product-small__price{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	align-self: center;
}

.product-small__buy{
	background: #F4F1EF;
	border-radius: 3px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #919191;
	width: 31px;
	height: 31px;
	flex-shrink: 0;
	margin-left: 10px;
	transition: background .2s linear, color .2s linear;
}

.product-small__buy svg{
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.product-small__buy:hover{
		background: #262323;
		color: #fff;
	}
}


.reviews__top{
	margin-top: 46px;
	justify-content: space-between;
	flex-wrap: nowrap;
}

.reviews__top .main-title{
	align-self: center;
}

.revirew-photo_marg{
	margin-top: 26px;
}

.revirew-photo_margb{
	margin-bottom: 26px;
}

.revirew-photo__img{
	display: block;
	padding-bottom: 100%;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
	text-decoration: none;
}

.revirew-photo__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform .4s linear, opacity .5s linear;
}

@media (any-hover: hover){
	.revirew-photo__img:hover img{
		transform: scale(1.1);
	}
}

.revirew-photo__img_last::after{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(38, 35, 35, 0.5);
}

.revirew-photo__img_last img.loaded{
	opacity: .8;
}

.revirew-photo__number{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	width: 100%;
	height: 100%;

	font-family: var(--font-family);
	font-weight: 600;
	font-size: 18px;
	color: #fff;
	z-index: 2;
}


.mini-modal_sort{
	margin-left: 20px;
	flex-shrink: 0;
}

.mini-modal__btn_sort{
	display: block;
	padding: 0 32px 0 15px;
	border-radius: 3px;
	background: #F4F1EF;
	font: 14px/34px var(--font-family);
	color: #262323;
	height: 34px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: relative;
	text-align: left;
	width: 147px;
}

.mini-modal__btn_sort svg{
	position: absolute;
	top: 50%;
	right: 15px;
	width: 11px;
	height: 6px;
	margin-top: -3px;
	fill: none;
	stroke: #BFBFBF;
}

.mini-modal__modal-title{
	display: none;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: normal;
}

.mini-modal__modal_sort{
	left: auto;
	right: 0;
	top: calc(100% + 5px);
	background: #fff;
	border-radius: 4px;
	padding: 16px;
	min-width: 100%;
	width: auto;
	box-shadow: 0 -4px 8px 0 rgba(55, 55, 55, 0.04), 0 -33px 20px 0 rgba(55, 55, 55, 0.01), 0 -93px 26px 0 rgba(55, 55, 55, 0), 0 3px 6px 0 rgba(55, 55, 55, 0.02), 0 11px 11px 0 rgba(55, 55, 55, 0.02), 0 26px 15px 0 rgba(55, 55, 55, 0.01), 0 46px 18px 0 rgba(55, 55, 55, 0), 0 72px 20px 0 rgba(55, 55, 55, 0);
}

.sort-btns__btn{
	display: block;
	white-space: nowrap;
	width: 100%;

	font: 16px/18px var(--font-family);
	color: #262323;
	padding-top: 2px;
	padding-left: 35px;
	position: relative;
	text-align: left;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.sort-btns__btn:hover{
		color: #BFBFBF;
	}
}

.sort-btns__btn + .sort-btns__btn{
	margin-top: 20px;
}

.sort-btns__btn::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #F4F1EF;
	transition: background .2s linear, border .2s linear;
}

.sort-btns__btn._active::before{
	border: 5px solid #E83F38;
	background: #fcfbf9;
}


.articles__grid{
	align-items: stretch;
	align-content: stretch;

	margin-left: -12px;
}

.article{
	width: calc(100%/4 - 12px);
	margin: 20px 0 0 12px;
	display: flex;
	flex-direction: column;
	border-bottom: 1px solid #EBE8E5;
	text-decoration: none;
}

.article:nth-child(10n-1),
.article:nth-child(10n){
	width: calc(100%/2 - 12px);
}

.article__img{
	display: block;
	position: relative;
	padding-bottom: 93.83%;
	border-radius: 4px;
	overflow: hidden;
	width: 100%;
}

.article:nth-child(10n-1) .article__img,
.article:nth-child(10n) .article__img{
	padding-bottom: 58.37%;
}

.article__img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 4px;
	transition: transform .4s linear, opacity .5s linear;
}

@media (any-hover: hover){
	.article:hover .article__img img{
		transform: scale(1.1);
	}
}

.article__pad{
	width: 100%;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	padding: 13px 5px 15px;
}

.article:nth-child(10n-1) .article__pad,
.article:nth-child(10n) .article__pad{
	padding-top: 16px;
}

.article__name{
	flex-grow: 1;
	font-size: 13px;
	line-height: normal;
	display: block;
	color: #262323;
	transition: color .2s linear;
}

.article:nth-child(10n-1) .article__name,
.article:nth-child(10n) .article__name{
	font-size: 18px;
	padding-bottom: 3px;
}

@media (any-hover: hover){
	.article:hover .article__name{
		color: #BFBFBF;
	}
}

.article__bot{
	margin: 9px 0 0 -10px;
}

.article__date{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
	display: block;
}

.article__flex{
	margin-left: auto;
}

.article__view{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
	padding-left: 17px;
	position: relative;
	display: block;
}

.article__view::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
	background: url(../images/ic_view.svg) 50% no-repeat;
}

.article__time{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
	position: relative;
	padding-left: 17px;
	display: block;
}

.article__time::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
	background: url(../images/ic_time2.svg) 50% no-repeat;
}


.categories_marg{
	margin-top: 30px;
}

.categories__slider .swiper-slide{
	width: auto;
}

.categories__slider .slider-scrollbar{
	display: block;
}

.categories__link{
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: flex-start;
	flex-wrap: nowrap;
	background: #F4F1EF;
	border-radius: 4px;
	transition: background .2s linear;
	text-decoration: none;

	font-size: 14px;
	line-height: 1.5;
	color: #262323;
	border-radius: 3px;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.categories__link:hover{
		background: #EBE8E5;
	}
}

.categories__link-img{
	width: 40px;
	height: 40px;
	display: block;
	flex-shrink: 0;
	margin-right: 15px;
}

.categories__link-img img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 3px;
}

.categories__link-name{
	align-self: center;
	padding: 5px 20px 5px 0;
}


.main-articles_marg{
	margin-top: 20px;
}

.main-articles__flex{
	margin-left: -12px;
}

.main-articles__article{
	width: calc(75% - 12px);
	margin-left: 12px;
	position: relative;
	overflow: hidden;
	border-radius: 4px;
}

.main-articles__article-img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.main-articles__article-logo {
    position: absolute;
    top: 24px;
    left: 10%;
    width: 35.9%;
    display: block;
}

.main-articles__article-wrap{
	padding: 33px 0 35px 35px;
	width: 358px;
	position: relative;
	z-index: 1;
	min-height: 317px;
	display: flex;
	flex-direction: column;
}

.main-articles__article-flex{
	margin: 0 0 10px -5px;
}

.main-articles__article-view{
	margin: 0 0 5px 5px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	padding: 2px 7px 0 24px;
	position: relative;
	border-radius: 2px;

	background: rgba(255, 255, 255, 0.2);
}

.main-articles__article-view::before{
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	width: 13px;
	height: 13px;
	margin-top: -6.5px;
	background: url(../images/ic_view2.svg) 50% no-repeat;
}

.main-articles__article-time{
	margin: 0 0 5px 5px;
	font-size: 12px;
	line-height: 20px;
	color: #fff;
	padding: 2px 7px 0 24px;
	position: relative;
	border-radius: 2px;

	background: rgba(255, 255, 255, 0.2);
}

.main-articles__article-time::before{
	content: '';
	position: absolute;
	left: 7px;
	top: 50%;
	width: 13px;
	height: 13px;
	margin-top: -6.5px;
	background: url(../images/ic_time3.svg) 50% no-repeat;
}

.main-articles__article-date{
	font-size: 12px;
	line-height: 13px;
	color: rgba(255, 255, 255, 0.6);
	margin-bottom: 9px;
	margin-top: auto;
	width: 100%;
}

.main-articles__article-name{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 32px;
	line-height: 1.15;
	color: #fff;
	width: 100%;
}

.main-articles__article-name a{
	color: #fff;
	text-decoration: none;
}

.main-articles__article-btn{
	margin-top: 12px;
	width: 100%;
}

.main-articles__article-more{
	display: inline-block;
	vertical-align: top;
	padding-right: 16px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: normal;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	position: relative;
}

.main-articles__article-more svg{
	position: absolute;
	right: 2px;
	top: 50%;
	margin-top: -4.5px;
	display: block;
	width: 6px;
	height: 9px;
	fill: none;
	stroke: currentColor;
}


.main-articles__items{
	width: calc(100%/4 - 12px);
	border-top: 1px solid #EBE8E5;
	margin-left: 12px;
}

.main-articles__item{
	padding: 12px 5px 15px;
	border-bottom: 1px solid #EBE8E5;
}

.main-articles__item-name{
	flex-grow: 1;
	font-size: 13px;
	line-height: normal;
}

.main-articles__item-name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.main-articles__item-name a:hover{
		color: #BFBFBF;
	}
}

.main-articles__item-bot{
	margin: 9px 0 0 -10px;
}

.main-articles__item-date{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
}

.main-articles__item-flex{
	margin-left: auto;
}

.main-articles__item-view{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
	padding-left: 17px;
	position: relative;
}

.main-articles__item-view::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
	background: url(../images/ic_view.svg) 50% no-repeat;
}

.main-articles__item-time{
	margin: 10px 0 0 10px;
	font-size: 12px;
	line-height: 12px;
	padding-top: 1px;
	color: #919191;
	position: relative;
	padding-left: 17px;
}

.main-articles__item-time::before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 13px;
	height: 13px;
	background: url(../images/ic_time2.svg) 50% no-repeat;
}


.section-lk{
	margin-top: 30px;
	max-width: 756px;
}

.your-category{
	background: #fcfbf9;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	padding: 17px 22px;

	font-family: var(--font-family);
	font-size: 16px;
	line-height: normal;
	color: #262323;
}

.your-category__imp{
	position: relative;
	display: inline-block;

	font-weight: 500;
	color: #3faac5;
	padding-right: 18px;
}

.your-category__imp svg{
	position: absolute;
	right: 0;
	top: 50%;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	display: block;
	fill: currentColor;
	stroke: currentColor;
}

.form_lk{
	max-width: 354px;
}

.form_lk_marg{
	margin-top: 22px;
}


.about-sale{
	max-width: 756px;
	margin-top: 27px;
}

.about-sale blockquote{
	padding: 21px 29px;
}

.about-sale__form{
	background: #fcfbf9;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	padding: 24px 29px 29px;
	margin-top: 36px;
}

.about-sale__title{
	font-family: var(--font-family);
	line-height: normal;
	font-size: 18px;
	color: #262323;
}

.about-sale__desc{
	font-size: 14px;
	line-height: 1.5;
	color: #919191;
	margin-top: 12px;
	max-width: 526px;
}

.about-sale__wrap{
	max-width: 354px;
	margin-top: 18px;
}

.about-sale__form .form__label{
	color: #262323;
}

.file-selection input[type=file]
{
    display: none;
}

.file-selection__path
{
    position: relative;

	font-size: 14px;
	line-height: 31px;
	color: #262323;

    display: block;
    overflow: hidden;

    width: 100%;
    padding-left: 46px;

    cursor: pointer;
    text-align: left;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.file-selection__path-icon{
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #919191;

	background: #f4f1ef;
	border-radius: 3px;
}

.file-selection__path-icon svg
{
    display: block;

    width: 14px;
    height: 15px;
	fill: none;
	stroke: currentColor;
}

.file-selection__path._active{
	padding-right: 46px;
}

.file-selection__clear{
	position: absolute;
	right: 0;
	top: 0;
	width: 31px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #919191;

	background: #f4f1ef;
	border-radius: 3px;
	transition: background .2s linear, color .2s linear;
	display: none;
}

.file-selection__path._active .file-selection__clear{
	display: flex;
}

.file-selection__clear svg{
	display: block;

    width: 11px;
    height: 11px;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.file-selection__clear:hover{
		color: #fff;
		background: #262323;
	}
}


.addresses{
	max-width: 576px;
	margin-top: 18px;
}

.addresses__desc{
	font-size: 14px;
	line-height: 1.5;
	color: #919191;
}

.addresses__add_marg{
	margin-top: 36px;
}

.addresses__add-btn{
	display: inline-block;
	vertical-align: top;
	padding-left: 46px;

	font-size: 14px;
	line-height: 31px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-align: center;
	color: #262323;
	position: relative;
	max-width: 100%;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.addresses__add-btn:hover{
		color: #919191;
	}
}

.addresses__add-icon{
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 31px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	background: #f4f1ef;
	border-radius: 3px;
}

.addresses__add-icon svg{
	display: block;
	width: 14px;
	height: 15px;
	fill: none;
	stroke: #919191;
}


.addresses_bord{
	margin-top: 25px;
	border-top: 1px solid #ebe8e5;
}

.addresses__items{
	margin-top: 28px;
}

.addresses__items_scroll{
	overflow: hidden;
	overflow-y: auto;
	max-height: 276px;
	padding-top: 12px;
	padding-right: 10px;
	margin: 0;
}

.address-radio + .address-radio{
	margin-top: 28px;
}

.address-radio input[type=radio]
{
    display: none;
}

.address-radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.address-radio__wrap{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	position: relative;
	padding-left: 35px;
	padding-right: 57px;
}

.address-radio__wrap::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	margin-top: -10px;
	background: #F4F1EF;

    border: 5px solid transparent;
	transition: border .2s linear, background .2s linear;
}

input[type=radio]:checked + .address-radio__wrap::before
{
    background: #fff;

    border-color: #E83F38;
}

.address-radio__main{
	white-space: nowrap;
	margin-left: 20px;
	flex-shrink: 0;

	background: #f9f6f3;
	border-radius: 12px;
	padding: 0 7px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 12px;
	line-height: 23px;
	color: #919191;
}

.address-radio__icon{
	position: absolute;
	right: 0;
	top: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	width: 18px;
	height: 18px;
	flex-shrink: 0;
	margin-top: -9px;
	color: #BFBFBF;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.address-radio__icon:hover{
		color: #262323;
	}
}

.address-radio__icon svg{
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

.address-radio__info{
	display: block;
	width: 100%;
}

.address-radio__top{
	display: block;
}

.address-radio__top_edit{
	position: relative;
	display: inline-block;
	padding-right: 23px;
}

.address-radio__name{
	font-size: 14px;
	line-height: 1.5;
	color: #262323;
	display: block;
}

.address-radio__desc{
	display: block;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 12px;
	line-height: 1.5;
	color: #919191;
	margin-top: 6px;
}

.orders{
	max-width: 546px;
}

.orders__item{
	padding: 22px 19px 19px 35px;
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	position: relative;
}

.orders__item + .orders__item{
	margin-top: 10px;
}

.orders__item::before{
	content: '';
	position: absolute;
	left: 10px;
	top: 10px;
	height: calc(100% - 20px);
	width: 4px;
	border-radius: 1px;
	background: #e83f38;
}

.orders__item-name{
	font-size: 14px;
	line-height: 1.5;
	color: #262323;
}

.orders__item-desc{
	font-size: 13px;
	line-height: 1.5;
	color: #919191;
	margin-top: 4px;
}

.orders__item-sum{
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	color: #262323;

	margin-top: 11px;
}


.orders__item-bot{
	margin-top: 13px;
	align-items: center;
	align-content: center;
}

.orders__item-btn{
	border-radius: 3px;
	background: #f4f1ef;
	padding: 0 13px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 30px;
	color: #262323;
	transition: background .2s linear;
}

@media (any-hover: hover) {
    .orders__item-btn:hover {
        background: #EBE8E5;
    }
}

.orders__item-ignore{
	margin-left: 20px;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	color: #bfbfbf;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.orders__item-ignore:hover{
		color: #262323;
	}
}

.orders__item-date{
	font-size: 13px;
	line-height: 1.5;
	color: #919191;
	margin-left: auto;
}

.my-orders_marg{
	margin-top: 38px;
}

.my-orders{
	max-width: 546px;
}

.my-orders__items{
	margin-top: 17px;
}

.my-orders__item + .my-orders__item{
	margin-top: 15px;
}

.my-orders__item{
	background: #fcfbf9;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;

	padding: 14px 19px 17px 24px;
	transition: background .2s linear, box-shadow .2s linear;
}

@media (any-hover: hover){
	.my-orders__item:hover{
		box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
		background: #fff;
	}
}

.my-orders__top{
	justify-content: space-between;
	flex-wrap: nowrap;
}

.my-orders__top-flex{
	align-items: center;
	align-content: center;
}

.my-orders__name{
	font-family: var(--font-family);
	font-size: 18px;
	line-height: 1.5;
	color: #262323;
	margin-right: 12px;
}

.my-orders__sticker{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	color: #0d4a5a;
	padding: 0 11px;
	white-space: nowrap;
	background: #e2f2f6;
	border-radius: 2px;
}

.my-orders__notice{
	flex-shrink: 0;
	margin: 5px 0 0 20px;

	background: #fce8e7;
	border-radius: 10px;
	padding: 0 6px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 10px;
	line-height: 19px;
	color: #e83f38;
}

.my-orders__flex{
	margin-top: 20px;
	align-items: flex-end;
	align-content: flex-end;
	flex-wrap: nowrap;
	justify-content: space-between;
}

.my-orders__date{
	font-size: 14px;
	line-height: 1.5;
	color: #919191;
}

.my-orders__date span{
	color: #262323;
}

.my-orders__sum{
	margin-top: 6px;font-size: 14px;
	line-height: 1.5;
	color: #919191;
	margin-bottom: -4px;
}

.my-orders__sum span{
	color: #262323;
}

.my-orders__btn{
	margin-left: 20px;

	background: #f4f1ef;
	border-radius: 3px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 30px;
	color: #262323;
	padding: 0 29px 0 15px;
	position: relative;
	transition: background .2s linear;
	white-space: nowrap;
	flex-shrink: 0;
}

@media (any-hover: hover) {
    .my-orders__btn:hover {
        background: #EBE8E5;
    }
}

.my-orders__btn svg{
	position: absolute;
	right: 17px;
	top: 50%;
	width: 6px;
	height: 9px;
	margin-top: -4.5px;
	fill: none;
	stroke: #E83F38;
}


.info-order__top{
	flex-wrap: nowrap;
	justify-content: space-between;
}

.info-order__top-flex{
	align-items: center;
	align-content: center;
}

.info-order__main-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 30px;
	line-height: 31px;
	padding-top: 2px;
	color: #262323;
	margin-right: 12px;
}

.info-order__sticker{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 12px;
	line-height: 22px;
	color: #3faac5;
	padding: 0 11px;
	white-space: nowrap;
	background: #e2f2f6;
	border-radius: 2px;
}

.info-order__sticker._way{
	background: #f9f6f3;
	color: #919191;
}

.info-order__receipt{
	margin-top: 2px;
	background: #f4f1ef;
	border-radius: 3px;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 12px;
	line-height: 34px;
	color: #262323;
	text-decoration: none;
	display: inline-block;

	padding: 0 9px 0 37px;
	margin-left: 20px;
	position: relative;
	transition: background .2s linear;
	flex-shrink: 0;
}

@media (any-hover: hover){
	.info-order__receipt:hover{
		background: #EBE8E5;
	}
}

.info-order__receipt::before{
	content: '';
	position: absolute;
	left: 9px;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(../images/receipt.svg) 50% no-repeat;
}

.info-order__flex{
	margin-top: 32px;
	justify-content: space-between;
}

.info-order__colr{
	width: 35%;
	max-width: 307px;
}

.info-order__colr-title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: 1;
	color: #262323;
	margin-bottom: 18px;
}

.order-total{
	padding-top: 15px;
	border-top: 1px solid #ebe8e5;
}

.order-total_marg{
	padding-top: 23px;
	border-top: none;
}

.order-total__item{
	flex-wrap: nowrap;
	align-items: flex-start;
	align-content: flex-start;
}

.order-total__item + .order-total__item{
	margin-top: 16px;
}

.order-total__name{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 20px;
	color: #919191;
}

.order-total__line{
	margin: 0 5px;
	flex-grow: 1;
	min-width: 20px;
	border-bottom: 1px dashed #ebe8e5;
	margin-top: 13px;
	flex-shrink: 0;
}

.order-total__val{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 20px;
	color: #262323;
	white-space: nowrap;
}

.order-total__val._big{
	font-size: 20px;
	font-weight: 500;
}

.order-repeat{
	margin-top: 21px;
	display: block;
	width: 100%;
	background: #f4f1ef;
	border-radius: 3px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 15px;
	line-height: 48px;
	color: #262323;
	text-decoration: none;
	text-align: center;
	transition: .2s linear;
}

@media (any-hover: hover){
	.order-repeat:hover{
		background: #EBE8E5;
	}
}

.order-repeat span{
	display: inline-block;
	position: relative;
	padding-left: 34px;
}

.order-repeat span::before{
	content: '';
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	background: url(../images/repeat.svg) 50% no-repeat;
}

.checkout-total{
	margin-top: 15px;
	justify-content: space-between;
}

.checkout-total__name{
	font-family: var(--font-family);
	line-height: normal;
	font-size: 20px;
	color: #262323;
}

.checkout-total__val{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 20px;
	line-height: normal;
	color: #262323;
}


.info-order__back{
	display: none;
}

.info-order__coll{
	width: calc(65% - 20px);
	max-width: 577px;
}

.info-order__item + .info-order__item{
	margin-top: 42px;
}

.info-order__open{
	position: relative;
	padding-right: 30px;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	color: #262323;
	padding-bottom: 14px;
	border-bottom: 1px solid #EBE8E5;
	text-align: left;
	display: block;
	width: 100%;
	transition: color .2s linear;
}

.info-order__open svg{
	position: absolute;
	display: block;
	right: 0;
	top: 50%;
	width: 11px;
	height: 6px;
	margin-top: -10px;
	fill: none;
	stroke: #BFBFBF;
	transition: stroke .2s linear;
}

.info-order__item._active .info-order__open svg{
	transform: rotate(180deg);
	stroke: #E83F38;
}

@media (any-hover: hover){
	.info-order__open:hover{
		color: #919191;
	}

	.info-order__open:hover svg{
		stroke: #E83F38;
	}
}

.info-order__data{
	display: none;
	margin-top: 20px;
}

.info-order__item._active .info-order__data{
	display: block;
}

.about-order__line + .about-order__line{
	margin-top: 19px;
}

.about-order__item{
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
	align-content: flex-start;
	width: 100%;
	position: relative;
}

.about-order__name{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 1.5;
	color: #919191;
	background: #fff;
	position: relative;
	z-index: 1;
	padding-right: 5px;
	margin-right: 20px;
}

.about-order__name._status{
	position: relative;
	padding-left: 19px;
}

.about-order__name._status svg{
	position: absolute;
	top: 3px;
	left: 0;
	width: 14px;
	height: 14px;
	display: block;
	fill: #ED6560;
	stroke: #ED6560;
}

.about-order__name._flex{
	flex-wrap: nowrap;
}

.about-order__edit{
	width: 18px;
	height: 18px;
	display: inline-block;
	color: #BFBFBF;
	margin-left: 5px;
	margin-top: 2px;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.about-order__edit:hover{
		color: #262323;
	}
}

.about-order__edit svg{
	display: block;
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentColor;
}

.about-order__sep{
	position: absolute;
	left: 0;
	top: 14px;
	width: 100%;
	border-bottom: 1px dashed #ebe8e5;
}

.about-order__val{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: 1.5;
	color: #262323;
	max-width: 234px;
	text-align: right;
	position: relative;
	z-index: 1;
}

.about-order__val span{
	padding-left: 5px;
	background: #fff;
}

.about-order__val span span{
	display: inline-block;
}

.about-order__val._red{
	color: #ED6560;
}

.about-order__line._flex{
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
}

.order-pay{
	flex-shrink: 0;
	margin-left: 10px;
	min-width: 107px;
	padding: 0 16px;
	background: #f4f1ef;

	border-radius: 3px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	line-height: 29px;
	color: #262323;
	white-space: nowrap;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.order-pay:hover{
		background: #EBE8E5;
	}
}

.about-order__line_comment._active .about-order__item{
	display: none;
}

.about-order__line_comment._active .form-comment{
	display: block;
}

.form-comment{
	display: none;
}

.form-comment__line{
	margin-bottom: 10px;
}

.form-comment__label{
	margin-bottom: 11px;
	font-weight: 500;
}

.form-comment__textarea
{
	color: #262323;
	font: 14px var(--font-family);

	display: block;

	width: 100%;
	height: 46px;
	padding: 12px 46px 9px 13px;

	resize: none;

	border: 1px solid #F9F6F3;
	border-radius: 3px;
	background: #F9F6F3;

	transition: background .2s linear, border .2s linear;
}

.form-comment__textarea:focus{
	background: #fff;
	border-color: #EBE8E5;
}

.form-comment__reset{
	width: 46px;
	height: 46px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	margin-left: -46px;
	color: #919191;
	transition: color .2s linear;
	border-radius: 3px;
}

@media (any-hover: hover){
	.form-comment__reset:hover{
		color: #262323;
	}
}

.form-comment__reset svg{
	display: block;
	width: 20px;
	height: 20px;
	fill: none;
	stroke: currentColor;
}

.form-comment__desc{
	font-size: 12px;
	line-height: normal;
	color: #bfbfbf;
}

.form-comment__submit{
	margin-top: 18px;
}

.form-comment__submit-btn{
	display: inline-block;
	width: auto;
	font-size: 13px;
	line-height: 40px;
	padding: 0 16px;
	min-width: 141px;
}


.order-products__produt + .order-products__produt{
	margin-top: 15px;
}

.order-products__produt{
	flex-wrap: nowrap;
}

.order-products__produt-photo{
	width: 66px;
	height: 66px;
	display: block;
	flex-shrink: 0;
	border-radius: 4px;
	overflow: hidden;
	margin-right: 20px;
}

.order-products__produt-photo img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.order-products__produt-name{
	margin-right: auto;
	max-width: 298px;
	width: 100%;

	font-size: 13px;
	line-height: 1.4;
	color: #919191;
	align-self: center;
}

.order-products__produt-name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.order-products__produt-name a:hover {
		color: #BFBFBF;
	}
}

.order-products__produt-name span{
	display: inline-block;
}

.order-products__produt-price{
	align-self: center;
	margin-left: 20px;
	white-space: nowrap;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	color: #262323;
}


.order-history__item{
	padding-left: 25px;
	position: relative;
	padding-bottom: 18px;
}

.order-history__item::before{
	content: '';
	position: absolute;
	left: 4px;
	top: 5px;
	width: 1px;
	height: 100%;
	border-left: 1px dashed #EBE8E5;
}

.order-history__item::after{
	content: '';
	position: absolute;
	left: 2px;
	top: 6px;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	border: 2px solid transparent;
	background: #BFBFBF;
}

.order-history__item._active::after{
	left: 0;
	top: 4px;
	width: 9px;
	height: 9px;
	border-width: 1px;
	border-color: #3FAAC5;
	box-shadow: inset 0 0 0 1px #fff;
	background-color: #3FAAC5;
}

.order-history__item:last-child{
	padding-bottom: 0;
}

.order-history__item:last-child::before{
	display: none;
}

.order-history__item-val{
	font-size: 13px;
	line-height: normal;
	color: #262323;
	opacity: .5;
}

.order-history__item-date{
	font-size: 12px;
	line-height: normal;
	color: #919191;
	opacity: .5;
	margin-right: 4px;
}

.order-history__item._active .order-history__item-val,
.order-history__item._active .order-history__item-date{
	opacity: 1;
}


.rate-order{
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 -5px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;


	padding: 1px 19px 19px 0;
}

.rate-order__marg{
	margin-bottom: 30px;
}

.rate-order__flex{
	justify-content: space-between;
	align-content: center;
	align-items: center;
	max-width: 499px;
	margin: 0 auto;
}

.rate-order__title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	color: #262323;
	margin: 18px 0 0 19px;
}

.rate-order__rating_marg{
	margin: 18px 0 0 19px;
}

.rate-order__btn{
	margin: 18px 0 0 19px;
}

.rate-order__btn-leave{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.5;
	color: #3faac5;
	border-bottom: 1px solid #3FAAC5;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.rate-order__btn-leave:hover{
		border-bottom-color: transparent;
	}
}

.rating-js
{
    overflow: hidden;
}

.rating-cancel,
.star-rating
{
    display: block;
    float: left;
    overflow: hidden;

    width: 26px;
    height: 26px;

    cursor: pointer;
    text-indent: -999em;

    background: transparent;
}

.rating-cancel
{
    display: none !important;
}

.star-rating + .star-rating
{
    margin-left: 4px;
}

.star-rating,
.star-rating a
{
    background: url(../images/star_off.svg) 50%/contain no-repeat;
}

.rating-cancel a,
.star-rating a
{
    display: block;

    width: 100%;
    height: 100%;

    border: 0;
}

.star-rating-on a
{
    background-image: url(../images/star_on.svg);
}

.star-rating-hover a
{
    background-image: url(../images/star_on.svg);
}

.star-rating-readonly a
{
    cursor: default;
}

.star-rating
{
    overflow: hidden;

    background: transparent;
}


.info-order__way{
	padding: 19px 24px 19px 34px;

	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	position: relative;
	align-items: center;
	align-content: center;
	justify-content: space-between;
}

.info-order__way_marg{
	margin-bottom: 30px;
}

.info-order__way::before{
	content: '';
	position: absolute;
	left: 9px;
	top: 8px;
	width: 4px;
	height: calc(100% - 16px);
	background: #e83f38;
	border-radius: 1px;
}

.info-order__way-desc{
	width: 100%;
}

.info-order__way-btn{
	margin-top: 13px;
	line-height: 30px;
	font-size: 13px;
	width: auto;
	padding: 0 13px;
}

.info-order__way-date{
	font-size: 13px;
	color: #919191;
	margin-top: 13px;
}


.your-details{
	margin-top: 32px;
}

.your-details .form__label{
	font-size: 12px;
	margin-bottom: 9px;
}

.your-details__top{
	align-items: flex-end;
	align-content: flex-end;
}

.your-details__top .main-title{
	margin-right: 18px;
}

.your-details__edit{
	margin-bottom: 7px;
	font-size: 13px;
	line-height: normal;
	color: #e83f38;
	text-decoration: none;
	border-bottom: 1px solid currentColor;
	transition: border .2s linear;
	display: inline-block;
}

@media (any-hover: hover){
	.your-details__edit:hover{
		border-bottom-color: transparent;
	}
}

.checkout-info{
	margin-top: 20px;
}

.checkout-info__item{
	flex-wrap: nowrap;
}

.checkout-info__item + .checkout-info__item{
	margin-top: 25px;
}

.checkout-info__name{
	width: 180px;
	margin-right: 15px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	color: #262323;
	flex-shrink: 0;
}

.checkout-info__val._flex{
	margin-left: -12px;
	flex-wrap: nowrap;
}

.checkout-info__val._flex .checkout-info__val-text{
	margin-left: 12px;
}

.checkout-info__val-text{
	font-family: var(--font-family);
	font-size: 14px;
	line-height: normal;
	color: #262323;
}

.checkout-info__edit{
	margin-left: 12px;
	font-size: 13px;
	line-height: normal;
	color: #e83f38;
	border-bottom: 1px solid currentColor;
	transition: border .2s linear;
	flex-shrink: 0;
}

@media (any-hover: hover){
	.checkout-info__edit:hover{
		border-bottom-color: transparent;
	}
}

.checkout-info__val-flex{
	margin-left: -12px;
	margin-top: 7px;
	flex-wrap: nowrap;
}

.checkout-info__val-flex .checkout-info__val-desc{
	margin-left: 12px;
	margin-top: 0;
}

.checkout-info__val-desc{
	font-size: 12px;
	line-height: normal;
	color: #919191;
	margin-top: 7px;
}

.method-obtaining{
	margin-top: 42px;
}

.payment-method{
	margin-top: 42px;
}


.payment-method__list{
	margin-top: 22px;
	list-style: none;

	font-size: 14px;
	line-height: 1.5;
	color: #262323;
}

.payment-method__list li + li{
	margin-top: 12px;
}

.payment-method__list li{
	display: block;
	padding-left: 14px;
	position: relative;
}

.payment-method__list li::before{
	content: '';
	position: absolute;
	left: 0;
	top: 8px;
	width: 4px;
	height: 4px;
	background: #E83F38;
	border-radius: 50%;
}

.checkout-page{
	max-width: 625px;
}

.payment-method__faq{
	margin-top: 18px;
	background: #f9f6f3;
	border-radius: 4px;
	padding: 16px 30px 16px 20px;
}

.payment-method__faq-text{
	font-size: 12px;
	line-height: 1.58;
	color: #262323;
	max-width: 500px;
}

.payment-method__faq-text a{
	color: #e83f38;
	text-decoration: none;
	display: inline-block;
}

.checkout-page .form-submit{
	margin-top: 20px;
}

.checkout-page .form-submit__btn{
	line-height: 50px;
	font-size: 15px;
}


.promo-code{
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	padding: 16px 19px 19px;
	margin-top: 20px;
}

.promo-code__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: normal;
	color: #262323;
	margin-bottom: 17px;
}

* + .promo-code__title{
	margin-top: 25px;
}

.promo-code__line{
	flex-wrap:	nowrap;
}

.promo-code__line .promo-code__field{
	width: 100%;
}

.form .form__input_code{
	padding-right: 130px;
}

.promo-code__apply{
	margin-left: -115px;
	margin-top: 3px;
	border-radius: 3px;
	width: 112px;
	line-height: 40px;
	background: #f4f1ef;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 13px;
	color: #bfbfbf;
	transition: .2s linear;
}

@media (any-hover: hover){
	.promo-code__apply:hover{
		color: #262323;
		background: #ebe8e5;
	}
}

.promo-code__desc{
	font-size: 12px;
	color: #bfbfbf;
	margin-top: 10px;
}

.promo-code__more{
	margin-top: 15px;
}

.promo-code__more-btn{
	display: inline-block;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #e83f38;
	border-bottom: 1px dashed #E83F38;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.promo-code__more-btn:hover{
		border-bottom-color: transparent;
	}
}

.checkout-page__info{
	display: none;
}

.your-details__recipient{
	margin: 28px 0 -22px;
	display: none;
}

.your-details__recipient._show{
	display: block;
}

.radio-payments{
	margin-top: 22px;
	background: #f9f6f3;
	border-radius: 4px;
	padding: 5px;
	flex-wrap: nowrap;
	gap: 0 7px;
}

.radio-payment{
	width: 33.333%;
}

.radio-payment input[type=radio]
{
    display: none;
}

.radio-payment__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio-payment__info{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	border-radius: 4px;
	height: 50px;

	transition: background .2s linear;
	padding: 4px 8px;
}

.radio-payment__info:hover{
    background: #f1eeec;
}

.radio-payment__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.07;
	text-align: center;
	color: #262323;
	display: block;
	width: 100%;
}

.radio-payment__desc{
	font-size: 10px;
	line-height: 1.5;
	text-align: center;
	color: #919191;
	display: block;
}

input[type=radio]:checked + .radio-payment__info
{
    background: #fff;
}


.checkout-info .btn-gray{
	margin-top: 16px;
}


.info-order .reviews{
	margin-bottom: 30px;
}

.info-order .reviews__items{
	margin: 0;
	border: none;
}

.info-order .reviews__item{
	background: #fcfbf9;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	padding: 14px 22px 16px;
}

.info-order .reviews__item + .reviews__item{
	margin-top: 20px;
}

.reviews__item-box{
	padding-top: 6px;
}

.reviews__item-box._small{
	width: calc(100% - 186px);
}

.info-order .reviews__item-name{
	font-size: 18px;
	margin-right: 10px;
}

.info-order .reviews__rating-star + .reviews__rating-star{
	margin-left: 2px;
}

.info-order .reviews__rating-star._small{
	width: 20px;
	height: 20px;
}

.info-order .reviews__rating-grade._small{
	font-size: 18px;
	line-height: 20px;
}

.reviews__item-info{
	width: 100%;
}

.reviews__item-edit{
	margin-left: auto;
	width: 166px;
	line-height: 36px;
	padding: 0;
	font-size: 13px;
}

.info-order .reviews__ratings{
	margin-left: -48px;
	margin-top: 5px;
}

.info-order .reviews__ratings-item{
    margin: 20px 0 0 48px;
    width: calc(100% / 3 - 48px);
}

.info-order .reviews__ratings-number{
	font-size: 14px;
	padding-top: 0;
	min-width: 1px;
}

.info-order .reviews__ratings-star{
	width: 14px;
	height: 14px;
}

.reviews__item-imp{
	font-weight: 500;
	font-size: 12px;
	line-height: normal;
	color: #ed6560;
	margin-top: 5px;
}

.info-order .reviews__ratings-title{
	margin-top: 5px;
}

.reviews__item-published{
	margin-left: auto;
	padding-left: 15px;
	font-weight: 500;
	font-size: 12px;
	line-height: 13px;
	color: #3faac5;
	position: relative;
	margin-top: 14px;
}

.reviews__item-published::before{
	content: '';
	position: absolute;
	left: 0;
	top: 1px;
	width: 11px;
	height: 11px;
	background: url(../images/published.svg) 50% no-repeat;
}

.reviews__item-text{
	margin-top: 20px;

	font-size: 14px;
	line-height: 1.5;
}

.spoiler-text{
	display: -webkit-box;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

.full-text .spoiler-text{
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
    text-overflow: unset;
}

.more-text{
	line-height: normal;
	font-size: 12px;
	color: #E83F38;
	vertical-align: top;
	padding-right: 13px;
	position: relative;
	margin-top: 6px;
	display: none;
}

.more-text._show{
	display: inline-block;
}

.more-text span{
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.more-text:hover span{
		border-bottom-color: currentColor;
	}
}

.more-text span + span{
	display: none;
}

.more-text svg{
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 9px;
	height: 5px;
	margin-top: -2.5px;
	fill: none;
	stroke: currentColor;
}

.more-text._active span{
	display: none;
}

.more-text._active span + span{
	display: inline;
}

.more-text._active svg{
	transform: rotate(180deg);
}


/*------------
    footer
------------*/
.footer{
	background: #F9F6F3;
	padding: 35px 0 25px;
}

.footer__top{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	padding-bottom: 34px;
	border-bottom: 1px solid #EBE8E5;
}

.footer__logo a,
.footer__logo img{
	display: block;
	max-width: 100%;
}

.footer__contact{
	align-items: center;
	align-content: center;
}

.footer__phones{
	margin-left: 45px;
	align-items: center;
	align-content: center;
}

.footer__phone{
	font-weight: 400;
	font-size: 22px;
	line-height: 24px;
	padding-top: 4px;
	color: #262323;
	text-decoration: none;
}

.footer__phones-sep{
	margin: 0 15px;
	width: 1px;
	height: 21px;
	background: #EBE8E5;
}

.callback-btn{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	color: #262323;
	line-height: 44px;
	border-radius: 3px;
	background: #EBE8E5;
	width: 162px;
	transition: background .2s linear, color .2s linear;
}

@media (any-hover: hover){
	.callback-btn:hover{
		color: #fff;
		background: #373737;
	}
}

.footer__time{
	font-weight: 400;
	font-size: 12px;
	text-align: right;
	color: #919191;
	margin-left: 39px;
}

.footer__info{
	justify-content: space-between;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	padding-top: 32px;
}

.footer__menu{
	width: 736px;
	flex-shrink: 0;
	justify-content: space-between;
}

.footer__menu-item + .footer__menu-item{
	margin-top: 14px;
}

.footer__menu-link{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 16px;
	line-height: normal;
	color: #919191;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.footer__menu-link:hover{
		color: #262323;
	}
}

.footer-subscribe{
	width: 100%;
	max-width: 650px;
	align-items: center;
	align-content: center;
	flex-wrap: nowrap;
	margin-left: 40px;
}

.footer-subscribe__title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 18px;
	line-height: normal;
	color: #262323;
	width: 123px;
	margin-right: 20px;
	flex-shrink: 0;
}

.footer-subscribe__form{
	width: 100%;
}

.footer-subscribe__input{
	display: block;
	width: 100%;
	height: 44px;
	background: #fff;
	border: 1px solid transparent;
	padding: 0 49px 0 17px;
	font: 14px var(--font-family);
	color: #262323;
	border-radius: 3px;
	transition: border .2s linear;
}

.footer-subscribe__input:focus{
	border-color: #EBE8E5;
}

.footer-subscribe__submit{
	margin: 3px 0 0 -41px;

	width: 38px;
	height: 38px;
	background: #EBE8E5;
	border-radius: 2px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	transition: background .2s linear;
}

@media (any-hover: hover){
	.footer-subscribe__submit:hover{
		background: #F9F6F3;
	}
}

.footer-subscribe__submit svg{
	display: block;
	width: 6px;
	height: 9px;
	fill: none;
	stroke: #E83F38;
}

/* Стили для формы подписки */
.footer-subscribe__input-wrapper {
	position: relative;
	flex: 1;
}

.footer-subscribe__privacy {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #ffffff;
	border: 1px solid #e6e6e6;
	border-radius: 8px;
	padding: 12px;
	margin-top: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
	z-index: 10;
}

.privacy-checkbox {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	cursor: pointer;
	font-size: 12px;
	line-height: 1.4;
	color: #666;
	position: relative;
}

.privacy-checkbox input[type="checkbox"] {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

.privacy-checkbox .checkmark {
	display: block;
	position: relative;
	top: 2px;
	height: 16px;
	width: 16px;
	background-color: #fff;
	border: 2px solid #ddd;
	border-radius: 3px;
	transition: all 0.2s ease;
	flex-shrink: 0;
}

.privacy-checkbox .checkmark:after {
	content: "";
	position: absolute;
	display: none;
	left: 4px;
	top: 1px;
	width: 4px;
	height: 8px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
}

.privacy-checkbox input[type="checkbox"]:checked ~ .checkmark {
	background-color: #E83F38;
	border-color: #E83F38;
}

.privacy-checkbox input[type="checkbox"]:checked ~ .checkmark:after {
	display: block;
}

.privacy-checkbox:hover .checkmark {
	border-color: #E83F38;
}

.privacy-text {
	flex: 1;
	margin-top: 1px;
}

.privacy-text a {
	color: #007bff;
	text-decoration: underline;
}

.privacy-text a:hover {
	color: #0056b3;
}

.footer-subscribe__privacy-error {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #ffebee;
	border: 1px solid #f44336;
	border-radius: 8px;
	padding: 8px 12px;
	margin-top: 55px;
	font-size: 12px;
	color: #d32f2f;
	z-index: 10;
}

.footer-subscribe__success-message,
.footer-subscribe__error-message {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	border-radius: 8px;
	padding: 8px 12px;
	margin-top: 55px;
	font-size: 12px;
	z-index: 10;
}

.footer-subscribe__success-message {
	background: #e8f5e8;
	border: 1px solid #4caf50;
	color: #2e7d32;
}

.footer-subscribe__error-message {
	background: #ffebee;
	border: 1px solid #f44336;
	color: #d32f2f;
}

.footer-subscribe__submit:disabled {
	opacity: 0.5;
	cursor: not-allowed;
}

.footer__bot{
	border-top: 1px solid #EBE8E5;
	padding-top: 19px;
	margin-top: 42px;
	justify-content: space-between;
	align-items: center;
	align-content: center;
}

.footer__copy{
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #BFBFBF;
	min-width: 180px;
}

.footer__policy{
	font-weight: 400;
	font-size: 14px;
	line-height: normal;
	color: #BFBFBF;
}

.footer__policy a{
	color: #BFBFBF;
	text-decoration: none;
	transition: color .2s linear;
}

.footer__policy a:hover{
	color: #262323;
}

.footer__socials{
	justify-content: flex-end;
	min-width: 180px;
}

.footer__socials-item + .footer__socials-item{
	margin-left: 7px;
}

.footer__socials-item{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #919191;
	width: 38px;
	height: 38px;
	border-radius: 3px;
	background: #EBE8E5;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.footer__socials-item:hover{
		color: #262323;
	}
}

.footer__socials-item svg{
	display: block;
	width: 24px;
	height: 24px;
	fill: currentColor;
}


.footer_checkout{
	padding: 27px 0;
}

.footer_checkout .footer__bot{
	margin-top: 0;
	border-top: none;
	padding: 0;
}

.footer_checkout .footer__phone{
	font-size: 14px;
	color: #BFBFBF;
}

.footer_checkout .footer__phones-sep{
	height: 13px;
}

.footer_checkout .footer__phones{
	margin-left: 0;
}


/*------------
    Modal
------------*/
.modal
{
    position: relative;
    z-index: 3;

    display: none;
    visibility: visible !important;

    width: 580px;
    max-width: 100%;
    padding: 25px 25px 20px;

    border-radius: 4px;
    background: #FFF;
	box-shadow: 0 9px 19px 0 rgba(55, 55, 55, 0.04), 0 35px 35px 0 rgba(55, 55, 55, 0.03), 0 79px 47px 0 rgba(55, 55, 55, 0.02), 0 141px 56px 0 rgba(55, 55, 55, 0.01), 0 220px 62px 0 rgba(55, 55, 55, 0);
}

.modal_big{
	width: 1258px;
	padding: 10px;
}

.modal_middle{
	width: 770px;
}

.modal_small{
	width: 385px;
	padding-bottom: 30px;
}

.modal__title
{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: normal;
	color: #262323;
}

.modal__subtitle
{
	font-size: 14px;
	line-height: 1.5;
	color: #919191;

    margin-top: 16px;
}

.modal__form{
	margin-top: 25px;
}

.form_time
{
    margin-top: 20px;
}

.select-time__sector + .select-time__sector{
	margin-top: 30px;
}

.select-time__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
}

.select-time__title span{
	color: #919191;
	font-weight: 400;
	margin-left: 15px;
}

.select-time__flex{
	margin: 10px 0 0 -8px;
}

.select-time__flex .time-radio{
	margin: 8px 0 0 8px;
	width: calc(100%/3 - 8px);
}

.time-radio input[type=radio]
{
    display: none;
}

.time-radio__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.time-radio__info{
	border: 1px solid #ebe8e5;
	border-radius: 4px;
	transition: border .2s linear;
	display: block;
	padding: 12px 5px 8px;
	text-align: center;
}

.time-radio__title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	color: #262323;
	display: inline-block;
	position: relative;
}

.time-radio__title._extra{
	padding-right: 21px;
}

.time-radio__title._extra::before{
	content: '';
	position: absolute;
	right: 0;
	top: 0;
	width: 16px;
	height: 16px;
	background: url(../images/extra-charge.svg) 50% no-repeat;
}

input[type=radio]:checked + .time-radio__info
{
    border-color: #262323;
}

.time-radio__desc{
	display: block;
	font-size: 12px;
	line-height: normal;
	color: #bfbfbf;
}

.form__submit_time{
	margin-top: 25px;
}

.form .form__submit-btn_big{
	width: 100%;
}

.info-obtaining{
	justify-content: space-between;
	align-items: stretch;
	align-content: stretch;
}

.info-obtaining._add{
	min-height: 602px;
}

.info-obtaining__coll{
	width: calc(38.2% - 30px);
	padding-top: 13px;
	padding-left: 15px;
	padding-bottom: 5px;
}

.info-obtaining__coll-wrap{
	position: relative;
	min-height: 100%;
	padding-bottom: 61px;
}

.info-obtaining__colr{
	width: 61.8%;
}

.info-obtaining__map{
	height: 602px;
	min-height: 100%;
	overflow: hidden;
	border-radius: 4px;
}

.info-obtaining__coll .info-obtaining__map{
	position: absolute;
	left: calc(100% + 30px);
	width: 179%;
	top: -13px;
	height: calc(100% + 18px);
}

.info-obtaining__map-wrap{
	height: 100%;
}

.increase-map,
.out-map{
	display: none;
}

.fancybox__content.modal_big .carousel__button.is-close{
	top: 15px;
	right: 15px;
	width: 34px;
	height: 34px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.12);
	background: #fff;
	border-radius: 3px;
}

.info-obtaining__sector{
	display: none;
}

.info-obtaining__sector._show{
	display: block;
}

.radio-obtaining{
	margin-top: 15px;
	background: #f4f1ef;
	border-radius: 4px;
	padding: 3px;
	flex-wrap: nowrap;
	gap: 0 7px;
}

.radio-obtaining__item{
	width: 50%;
}

.radio-obtaining input[type=radio]
{
    display: none;
}

.radio-obtaining__label
{
    position: relative;

    display: block;

    cursor: pointer;
}

.radio-obtaining__text{
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;

	border-radius: 4px;
	height: 40px;

	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	color: #262323;
	padding: 5px;

	transition: background .2s linear;
	padding: 4px 8px;
}

.radio-obtaining__text:hover{
    background: #f9f6f3;
}

input[type=radio]:checked + .radio-obtaining__text
{
    background: #fff;
}

.info-obtaining__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	line-height: normal;
	color: #262323;
	margin-top: 16px;
}

.info-obtaining__desc{
	font-size: 14px;
	line-height: 1.36;
	color: #919191;
	margin-top: 8px;
	max-width: 290px;
}


.no-adress{
	margin: 78px auto 0;
	max-width: 210px;
}

.no-adress__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 18px;
	line-height: normal;
	color: #262323;
	text-align: center;
}

.no-adress__desc{
	margin-top: 12px;
	text-align: center;
}

.no-adress__btn{
	margin-top: 20px;
	text-align: center;
}

.no-adress__btn-add{
	display: inline-block;
	padding: 0 18px;
	line-height: 39px;
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	color: #262323;
	background: #f4f1ef;
	border-radius: 3px;
	transition: background .2s linear;
}

.no-adress__btn-add span{
	display: inline-block;
	padding-left: 29px;
	position: relative;
}

.no-adress__btn-add svg{
	position: absolute;
	left: 0;
	top: 50%;
	width: 24px;
	height: 24px;
	margin-top: -12px;
	display: block;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.no-adress__btn-add:hover{
		background: #EBE8E5;
	}
}

.form__submit_abs{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
}

.info-obtaining .addresses{
	margin-top: 24px;
}

.info-obtaining .address-radio + .address-radio{
	margin-top: 21px;
}

.info-obtaining .address-radio__wrap{
	padding-right: 0;
}

.add-adress .checkbox-range{
	margin-top: 30px;
}

.private-house._hide{
	display: none;
}

.private-house__flex{
	margin-left: -11px;
}

.private-house__flex .form__line{
	margin: 0 0 15px 11px;
	width: calc(100%/4 - 11px);
}

.modal .form__label{
	font-size: 12px;
	margin-bottom: 9px;
}

.add-adress .form__textarea{
	height: 108px;
}

.checkbox-range_marg{
	margin-bottom: 30px;
}

.form_adress{
	margin-top: 28px;
}

.close-adresses{
	position: absolute;
	right: 11px;
	top: 11px;
	width: 24px;
	height: 24px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	color: #919191;
	background: #F4F1EF;
	border-radius: 3px;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: .2s linear;
}

@media (any-hover: hover){
	.close-adresses:hover{
		background: #373737;
		color: #fff;
	}
}

.close-adresses._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.close-adresses svg{
	display: block;
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
}

.dropdown-adresses{
	position: absolute;
	left: 0;
	top: calc(100% + 10px);
	left: 0;
	width: 100%;
	background: #fff;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.07);
	border-radius: 4px 4px 2px 2px;

	max-height: 453px;
	overflow: hidden;
	overflow-y: auto;
	z-index: 20;
	padding: 17px 15px;
	visibility: hidden;
	pointer-events: none;
	opacity: 0;
	transition: opacity .2s linear, visibility .2s linear;
}

.dropdown-adresses_no{
	box-shadow: none;
	border-radius: 0;
	padding: 0;
}

.dropdown-adresses._show{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.dropdown-adresses__item + .dropdown-adresses__item{
	border-top: 1px solid #ebe8e5;
	margin-top: 12px;
	padding-top: 12px;
}

.dropdown-adresses__btn{
	display: block;
	width: 100%;
	text-align: left;
	font-size: 14px;
	line-height: 1.5;
	color: #262323;
}

.dropdown-adresses__btn-city{
	font-size: 12px;
	color: #919191;
	display: block;
}

.dropdown-adresses__error{
	padding-left: 9px;
	border-left: 1px solid #ED6560;
	font-size: 14px;
	line-height: 1.4;
	color: #ed6560;
	margin-top: 10px;
}


.dropdown-adresses .addresses{
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	padding: 20px 24px;
}

.dropdown-adresses__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
	margin-bottom: 22px;
}

.dropdown-adresses .form__submit{
	margin-top: 22px;
}

.dropdown-adresses .form__submit-btn{
	line-height: 50px;
}

.dropdown-adresses .address-radio + .address-radio{
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #ebe8e5;
}

.add-adress-delivery{
	margin-top: 20px;
	display: inline-block;
	font-size: 14px;
	line-height: 31px;
	color: #262323;

	padding-left: 46px;
	position: relative;
}

.add-adress-delivery span{
	position: absolute;
	left: 0;
	top: 0;
	width: 31px;
	height: 31px;
	border-radius: 3px;
	background: #f4f1ef;
	color: #919191;
	transition: color .2s linear, background .2s linear;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
}

.add-adress-delivery svg{
	display: block;
	width: 24px;
	height: 24px;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.add-adress-delivery:hover span{
		background: #373737;
		color: #fff;
	}
}

.open-map,
.open-list{
	display: none;
}

.modal__add-adress{
	position: relative;
	padding-bottom: 106px;
	min-height: 579px;
}

.modal__add-adress .form__submit{
	text-align: center;
}

.delete-adress{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: normal;
	color: #919191;
	border-bottom: 1px solid currentColor;
	margin-top: 16px;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.delete-adress:hover{
		color: #E83F38;
	}
}


.login-sectors__sector{
	display: none;
}

.login-sectors__sector._show{
	display: block;
}

.code-info{
	margin-top: 16px;
	color: #262323;
}

.code-info span{
	display: inline-block;
}

.code-info a{
	display: inline-block;
	color: #e83f38;
	font-size: 13px;
	text-decoration: none;
	border-bottom: 1px solid transparent;
	transition: border .2s linear;
}

@media (any-hover: hover){
	.code-info a:hover{
		border-bottom-color: currentColor;
	}
}

.coder-repear{
	text-align: center;
	margin-top: 16px;
	margin-top: 21px;

	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.38;
	text-align: center;
	color: #262323;
}

.coder-repear__btn{
	display: inline-block;
	padding-left: 24px;
	position: relative;
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 13px;
	line-height: 1.38;
	text-align: center;
	color: #262323;
	transition: color .2s linear;
}

.coder-repear__btn svg{
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	display: block;
	fill: none;
	stroke: currentColor;
}

@media (any-hover: hover){
	.coder-repear__btn:hover{
		color: #919191;
	}
}

.code-line{
	margin: 46px 0 52px;
}

.code-line__flex{
	justify-content: center;
}

.code-line .code-line__input{
	height: 40px;
	width: 36px;

	font: 500 34px var(--font-family);

	text-align: center;
	color: #262323;
	display: block;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}

.code-line__input + .code-line__input{
	margin-left: 14px;
}

.support-text_bord{
	margin-top: 18px;
	padding-top: 18px;
	border-top: 1px solid #ebe8e5;
}

.support-text{
	color: #262323;
}

.support-text a{
	color: #e83f38;
	text-decoration: none;
	display: inline-block;
}

.back-sector{
	margin-bottom: 14px;
	padding-left: 20px;

	font-size: 13px;
	line-height: normal;
	color: #919191;
	transition: color .2s linear;
	position: relative;
}

.back-sector svg{
	position: absolute;
	left: 0;
	top: 50%;
	width: 12px;
	height: 8px;
	margin-top: -4px;
	fill: currentColor;
}

@media (any-hover: hover){
	.back-sector:hover{
		color: #262323;
	}
}

.form-review{
	margin-top: 28px;
}

.form-review__totlal{
	align-items: center;
	align-content: center;
}

.form-review__totlal-title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
	margin-right: 15px;
}

.form-review__ratings{
	margin: 18px 0 30px -8px;
}

.form-review__ratings-item{
	margin: 12px 0 0 8px;
	padding: 14px 21px;
	flex-wrap: nowrap;

	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	background: #fcfbf9;
	align-items: center;
	align-content: center;
}

.form-review__ratings-title{
	font-family: var(--font-family);
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #262323;
	margin-right: 15px;
}

.form-review__ratings .star-rating + .star-rating
{
    margin-left: 2px;
}

.form-review__ratings .star-rating{
	width: 18px;
	height: 18px;
}

.modal .file-selection__path-name span{
	color: #bfbfbf;
}

.form-review .form__submit{
	position: sticky;
	bottom: -20px;
	left: 0;
	width: 100%;
	margin-bottom: -20px;
	padding-bottom: 20px;
	background: #fff;
	z-index: 10;
}

.form-review .form__textarea{
	height: 117px;
}

.products-review_marg{
	margin-top: 32px;
}

.products-review__title{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 16px;
	line-height: normal;
	color: #262323;
	margin-bottom: 20px;
}

.products-review__product{
	box-shadow: 0 3px 7px 0 rgba(34, 32, 32, 0.03), 0 14px 14px 0 rgba(34, 32, 32, 0.02), 0 31px 18px 0 rgba(34, 32, 32, 0.01), 0 54px 22px 0 rgba(34, 32, 32, 0), 0 85px 24px 0 rgba(34, 32, 32, 0);
	background: #fff;
	border: 1px solid rgba(0, 0, 0, 0.05);
	border-radius: 4px;
	padding: 9px 15px 15px;
}

.products-review__product + .products-review__product{
	margin-top: 12px;
}

.products-review__product-top{
	flex-wrap: nowrap;
	align-items: center;
	align-content: center;
	margin-bottom: 16px;
}

.products-review__product-bord{
	width: calc(50% - 4px);
	background: #fcfbf9;
	border: 1px solid rgba(0, 0, 0, 0.03);
	border-radius: 4px;
	padding: 9px;
	flex-wrap: nowrap;
}

.products-review__product-img{
	display: block;
	width: 62px;
	height: 62px;
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 14px;
}

.products-review__product-img img{
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.products-review__product-name{
	font-size: 13px;
	line-height: 1.3;
	color: #919191;
	align-self: center;
	max-width: 212px;
}

.products-review__product-name a{
	color: #262323;
	text-decoration: none;
	transition: color .2s linear;
}

@media (any-hover: hover){
	.products-review__product-name a:hover{
		color: #919191;
	}
}

.products-review .form__line{
	margin-bottom: 0;
}

.products-review .form__label{
	font-family: var(--font-family);
	font-weight: 500;
	font-size: 14px;
	color: #262323;
	line-height: normal;
	margin-bottom: 11px;
}

.products-review .form__textarea{
	height: 90px;
}

.products-review .form-review__totlal{
	margin-left: 52px;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.products-review .form-review__totlal-title{
	font-size: 14px;
}

.cookie-fix{
	position: fixed;
	left: 50%;
	bottom: 30px;
	width: 660px;
	max-width: 100%;
	box-shadow: 0 -4px 8px 0 rgba(55, 55, 55, 0.04), 0 -33px 20px 0 rgba(55, 55, 55, 0.01), 0 -93px 26px 0 rgba(55, 55, 55, 0), 0 3px 6px 0 rgba(55, 55, 55, 0.02), 0 11px 11px 0 rgba(55, 55, 55, 0.02), 0 26px 15px 0 rgba(55, 55, 55, 0.01), 0 46px 18px 0 rgba(55, 55, 55, 0), 0 72px 20px 0 rgba(55, 55, 55, 0);
	background: #fff;
	border-radius: 4px;
	padding: 16px 20px 16px 30px;
	flex-wrap: nowrap;
	transform: translateX(-50%);
	z-index: 50;
}

.cookie-fix__icon{
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
	flex-wrap: wrap;
	flex-shrink: 0;
	margin-right: 30px;
}

.cookie-fix__icon img{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.cookie-fix__text{
	font-size: 16px;
	line-height: 1.44;
	color: #262323;
	width: 100%;
}

.cookie-fix__btn{
	width: 151px;
	flex-shrink: 0;
	padding: 0;
	margin-left: 30px;
	line-height: 46px;
	font-size: 15px;
}


@media (max-width: 1612px)
{
	.aside-catalog{
		width: 260px;
	}

	.aside-cart{
		width: 260px;
	}

	.aside-cart__scroll{
		padding-left: 6px;
		padding-right: 6px;
	}

	.aside-cart__top{
		padding-left: 6px;
		padding-right: 6px;
	}

	.aside-cart__bot{
		padding-left: 6px;
		padding-right: 6px;
	}

	.centent-wrap__wrap{
		width: calc(100% - 260px);
	}

	.centent-wrap__center{
		width: calc(100% - 300px);
	}

	.section-cats__item-name{
		padding-left: 15px;
		padding-right: 15px;
	}
}

@media (max-width: 1499px)
{
	.section-cats__item{
		font-size: 13px;
	}


	.article__flex{
		width: 100%;
	}

	.main-articles__article-wrap{
		width: 344px;
		padding: 26px 0 26px 20px;
		min-height: 300px;
	}

	.main-articles__item-flex{
		width: 100%;
	}
}

@media (max-width: 1399px)
{
	.header__adres{
		padding-left: 15px;
		padding-right: 15px;
	}

	.header-catalog{
		margin-left: 20px;
	}


	.mini-modal_time_user{
		margin-left: 26px;
	}

	.header__user{
		margin-left: 26px;
	}


	.main-title{
		font-size: 26px;
	}

	.section-head .btn-more{
		margin-top: 2px;
	}

	.page-title{
		font-size: 34px;
	}

	.page-title_small{
		font-size: 30px;
	}

	.text-block h2{
		font-size: 26px;
	}


	.aside-catalog{
		width: 220px;
	}

	.aside-cart{
		width: 240px;
	}

	.aside-cart__scroll{
		padding-left: 0;
	}

	.aside-cart__top{
		padding-left: 0;
	}

	.aside-cart__bot{
		padding-left: 0;
	}

	.centent-wrap__wrap{
		width: calc(100% - 240px);
	}

	.centent-wrap__center{
		width: calc(100% - 260px);
	}

	.product-stock__wrap{
		padding-left: 16px;
		padding-right: 16px;
		padding-bottom: 25px;
	}


	.recipes__recipe-wrap{
		padding-left: 15px;
		padding-right: 15px;
	}


	.main-slider__wrap{
		width: 387px;
		padding-left: 30px;
	}

	.slider-pagination._main{
		padding-left: 30px;
	}


	.profitable-together__product{
		width: 100%;
	}


	.product-small__box{
		padding: 0;
	}


	.main-articles__flex{
		margin-left: 0;
	}

	.main-articles__article{
		width: 100%;
		margin: 0;
	}

	.main-articles__items{
		margin: 20px 0 0 0;
		width: 100%;
	}

	.main-articles__item-flex{
		width: auto;
	}


	.aside-catalog_checkout{
		display: none;
	}

	.centent-wrap__center_checkout{
		width: 100%;
		max-width: none;
		width: calc(100% - 40px);
		margin-left: 0;
	}

	.checkout-page{
		max-width: none;
	}


	.reviews__item-box._small{
		width: 100%;
	}

	.info-order .reviews__ratings{
		margin-left: -20px;
	}

	.info-order .reviews__ratings-item {
		margin-left: 20px;
		width: calc(100% / 3 - 20px);
	}

	.reviews__item-edit{
		order: 3;

		width: 100%;
		margin-top: 16px;
	}


	.footer__menu{
		width: 680px;
	}
}

.product__img {
    background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%23F4F1EF' d='M12 16.73q1.567 0 2.649-1.081T15.731 13t-1.082-2.649T12 9.269t-2.649 1.082T8.269 13t1.082 2.649T12 16.731m0-1q-1.165 0-1.948-.783T9.269 13t.783-1.948T12 10.269t1.948.783t.783 1.948t-.783 1.948t-1.948.783M4.616 20q-.691 0-1.153-.462T3 18.384V7.616q0-.691.463-1.153T4.615 6h2.958l1.366-1.485q.217-.242.527-.379Q9.777 4 10.125 4h3.75q.348 0 .659.137q.31.136.527.379L16.428 6h2.958q.69 0 1.153.463T21 7.616v10.769q0 .69-.462 1.153T19.385 20z'/%3E%3C/svg%3E");
    background-size: 100px;
    background-position: center;
    background-repeat: no-repeat;
}

.products-empty {
    margin-top: 40px;
    text-align: center;
    color: #919191;
    position: relative;
    padding-top: 140px;
}

.products-empty::before {
    content: '';
    --un-icon: url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m15.85 13l-2.025-2h1.725l2.75-5H8.825l-2-2H19.95q.575 0 .888.488t.012 1.062l-3.55 6.4q-.275.5-.7.775t-.75.275M7 22q-.825 0-1.412-.587T5 20t.588-1.412T7 18t1.413.588T9 20t-.587 1.413T7 22m13.5 1.3L14.15 17H7.6q-1.1 0-1.675-.937T5.85 14.1l1.05-2.15L5.1 7.9L.7 3.5l1.4-1.4l19.8 19.8zM12.15 15l-2-2H8.6l-1 2zm3.4-4h-1.725zM17 22q-.825 0-1.412-.587T15 20t.588-1.412T17 18t1.413.588T19 20t-.587 1.413T17 22'/%3E%3C/svg%3E");
    mask: var(--un-icon) no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    background-color: currentColor;
    color: inherit;
    width: 120px;
    height: 120px;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -60px;
}
