@font-face {
    font-family: 'Clear Sans';
    src: url('../fonts/ClearSans-Bold.woff2') format('woff2'),
        url('../fonts/ClearSans-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Clear Sans';
    src: url('../fonts/ClearSans.woff2') format('woff2'),
        url('../fonts/ClearSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Tenor Sans';
    src: url('../fonts/TenorSans.woff2') format('woff2'),
        url('../fonts/TenorSans.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

body {
	font-family: "Clear Sans", sans-serif;	
}

a {
	text-decoration:none;		
}

.header {
    background: #fff;
    width: 100%;
	position:relative;
    z-index: 100;
}

.header-spacer {
	display:none;
}

body.scrolled .header {
    position: fixed;
	top:0px;
	left:0px;
}

body.scrolled .header-spacer {
	display:block;
}

.header-inner {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
	margin: 40px 0 40px 0;
}

.header-logo {
	
}

.header-logo img {
	
}

.header-middle {
	display: flex;
    flex-wrap: nowrap;	
}

.header-controls {
    display: flex;
    align-items: center;
}

.header-control {
    display: block;
    margin: 0 30px 0 0;
	position:relative;
}

.header-langs {
    margin: 0 0 0 10px;
	color:#E58A82;
}

.header-lang {
	font-size:16px;
	color:#E58A82;
}

.header-lang.active {
	color:#7A7671;
}

.main-btn {
    display: flex;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #E58A82;
    height: 48px;
    align-items: center;
    justify-content: flex-start;
    padding: 0 32px;
}

.header-catalog {
    display: flex;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    background: #E58A82 url(../images/header-catalog.svg) 20px 11px no-repeat;
    width: 143px;
    height: 48px;
    align-items: center;
    justify-content: flex-start;
    padding: 0 0 0 54px;
    margin: 0 15px 0 0;
}

.popup-opened .header-catalog {
    background: #E58A82 url(../images/header-catalog-close.svg) 26px 17px no-repeat;
}

.header-search {
	position:relative
}

.header-search input[type="text"] {
    border: 1px #FCF3F2 solid;
    background: #FCF3F2;
    height: 48px;
    font-size: 16px;
    width: 605px;
    line-height: 48px;
    padding: 0 100px 0 24px;
}

.header-search input[type="text"]::placeholder {
	color:#E58A82;
	font-size:14px;
}

.header-search input[type="text"]:focus,
body.search-opened .header-search input[type="text"] {
	border: 1px #93504A solid;
	outline: none;
	background:#fff;
	color:#1D1D1B;
}

.header-search input[type="submit"] {
	background: url(../images/header-search.svg) 0 0 no-repeat;
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 11px;
    right: 16px;
    border: none;
    outline: none;
}

body.search-opened .header-search input[type="submit"] {
	background: url(../images/header-search-disabled.svg) 0 0 no-repeat;
	cursor:	auto;
}

.header-search-close {
	background: url(../images/header-search-close.svg) 0px 0px no-repeat;
    display: none;
    width: 24px;
    height: 24px;
    position: absolute;
    top: 12px;
    right: 62px;
    border: none;
    outline: none;
}

.header-search-close:after {
	content: '';
    display: inline-block;
    height: 28px;
    width: 1px;
    background: #AAA59F;
    position: absolute;
    top: -2px;
    right: -10px;
	cursor:auto;
}

body.search-opened .header-search-close {
    display: block;	
}

.search-popup {
    background: #fff;
    position: absolute;
    top: 47px;
    left: 0px;
    width: 100%;
    border: 1px #93504A solid;
    padding: 32px 0px 16px;
	overflow: auto;
	display:none;
}

body.search-opened .search-popup {
	display:block;
}

.search-popup-more {
    display: inline-flex;
    height: 48px;
    font-size: 18px;
    color: #93504A;
    font-weight: 700;
    align-items: center;
	margin: 16px  0 0 24px;
}

.search-popup-more img {
	display:inline-block;
	margin: 0 0 0 12px;
}

.search-popup-delimeter {
	width:100%;
	height:1px;
	background:#E58A82;
}

.search-popup-results {
	padding: 0 0 8px;
	border-bottom:1px #E58A82 solid;
	margin:0 24px;
}

.search-popup-result {
	background: url(../images/search-popup-item.svg) 0px 2px no-repeat;
    font-size: 16px;
    color: #333130;
    display: inline-block;
    height: 24px;
    margin: 0 0 8px;
    padding: 0 0 0px 29px;
}

.search-popup-result b {
	color:#93504A;
	font-weight:700;
}

.search-popup-products {
	padding: 0 0 8px;
	border-bottom:1px #E58A82 solid;	
    margin: 16px 24px 0;
}

.search-popup-product {
    display: flex;
    margin: 0 0 8px 0;
    align-items: center;
}

.search-popup-product img {
	display:inline-block;
	margin: 0 8px 0 0;	
}

.search-popup-product span {
	font-size:16px;
	color:#1D1D1B;
}

.search-popup-product span b {
	color:#93504A;
	font-weight:700;	
}

.search-popup-categories {
	padding: 0 0 4px;
	margin:0 24px;
}

.search-popup-categories-title {
	font-size:16px;
	font-weight:700;
	color:#E58A82;
	margin:16px 0 16px;
}

.search-popup-category {
	display:flex;
	background:url(../images/search-popup-category.svg) 0px 0px no-repeat;
    font-size: 16px;
    color: #333130;
    margin: 0 0 16px 0;
    padding: 0 0 0 30px;
    justify-content: space-between;
}

.search-popup-category img {
	
}

.header-basket-counter {
    display: flex;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    background: #F15248;
    color: #fff;
    font-size: 18px;
    position: absolute;
    top: 0px;
    right: 0px;
    align-items: center;
    justify-content: center;
}

.top-banner {
	display:block;
	position:relative;
    z-index: 100;
}

.top-banner img {
	width:100%;
}

.footer {
	background:#F3F1EF;
	padding: 40px 0;
}

.footer-inner {
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: nowrap;
}

.footer-contacts {
	font-size:16px;
	color:#333130;
}

.footer-contact {
	margin:0 0 24px 0;
}

.footer-title {
	font-size:16px;
	color:#333130;
	margin: 0 0 15px 0;
	font-weight:700;
}

.footer-socials {
	display:flex;
	gap:22px;
}

.footer-social {
	
}

.footer-menu {
	
}

.footer-menu li {
	list-style:none;
}

.footer-menu-title {
	font-size:16px;
	margin: 0 0 12px 0;
	color:#333130;
	font-weight: 700;
	display:inline-block;
}

.footer-menu-sub {
	font-size:14px;
	color:#7A7671;
	margin: 0 0 10px 0;	
	display:inline-block;
}

.footer-description {
    width: 296px;	
}

.footer-description p {
	font-size:14px;
	margin: 0 0 24px 0;
	color:#7A7671;
}

.footer-link {
	justify-content: center;	
}

.footer-bottom {
	margin:32px 0 0 0;
	font-size:13px;
	color:#7A7671;
}

.section {
	margin:0 0 100px 0;
	overflow:hidden;
}

.section-title {
    margin: 0 0 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.section-title-left {
    display: flex;
    align-items: center;
}

.section-title-text {
	font-family:'Tenor Sans';
	color:#333130;
	font-size:34px;
}

.section-title-all {
    display: inline-flex;
    height: 40px;
    color: #7A7671;
    font-size: 16px;
    padding: 0 20px;
    background: #F3F1EF;
    margin: 0 0 0 32px;
    align-items: center;
    justify-content: center;
}

.section-navs {
	width:94px;
	display:flex;
	justify-content: space-between;
}

.section-nav {
	width:27px;
	height:15px;
	display: inline-block;
}

.section-nav-left {
	background:url(../images/nav-left.svg) 0px 0px no-repeat;
}

.section-nav-right {
	background:url(../images/nav-right.svg) 0px 0px no-repeat;	
}

.sections {
	
}

.sections-inner {
	display:flex;
	gap:8px;
}

.sections-item {
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    flex: 1;
}

.sections-item img {
    max-width: 100%;
}

.sections-item span {
	margin: 8px 0 0 0 ;
	color:#333130;
	font-size:16px;
}

.products-slider-inner {
	/*gap:30px;*/
}

.products-slider-item {
	width:430px;
}

.products-slider-image {
    position: relative;
    border-radius: 1px;
    border: 1px #93504A solid;
    display: flex;
    height: 315px;
    align-items: center;
    justify-content: center;
}

.products-slider-image img {
	
}

.products-slider-data {
	margin:5px 0 0 0;
}

.products-slider-section {
	color:#7A7671;
	font-size:16px;
	text-transform:uppercase;
}

.products-slider-title {
	font-size:18px;
	font-weight:700;
	color:#93504A;
	margin: 5px 0 0 0;
}

.products-slider-price {
	font-family:'Tenor Sans';
	font-size:26px;
	color:#333130;
	margin: 10px 0 0 0;
}

.products-slider-label {
	display: flex;
	height:48px;
	color:#fff;
	font-size:16px;
	position:absolute;
	top:0px;
	right:10px;
	padding: 25px 3px 2px;
}

.products-slider-label.new {
	background:#E58A82;	
}

.products-slider .swiper {
	overflow:visible;
}

.middle-banner {
	height:164px;
    background-position: center;
    background-size: cover;
}

.middle-banner .container {
	height:100%;
}

.middle-banner-inner {
	display: flex;
    height: 100%;
    align-items: center;
    justify-content: space-between;
}

.middle-banner-btn {
	
}

.middle-banner-text {
	font-family:'Tenor Sans';
	color:#333130;
	font-size:28px;
}

.image-product-promo {
	background:#FCF3F2;
}

.image-product-promo-products {
	display:flex;
	padding:40px 0;
}

.image-product-promo-products .products-slider-item {
	width:auto;
}

.image-product-promo-banner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
}

.image-product-promo-banner img {
    height: 100%;	
}

.image-product-promo-btn {
	position:absolute;
	left:0px;
	bottom: 40px;
}

.brands-slider-item {
    display: flex;
    border: 1px #93504A solid;
    border-radius: 1px;
    height: 186px;
    align-items: center;
    justify-content: center;
}

.brands-slider-item img {
	max-width:100%;
}

.brands-slider-item.all {
	border:1px #AAA59F solid;
	font-size:14px;
	color:#333130;
}

.image-text-promo {
	background: #FCF3F2;
}

.image-text-promo-banner {
    position: relative;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;	
}

.image-text-promo-banner img {
	height: 100%;
}

.image-text-promo-data {
    display: flex;
    height: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
}

.image-text-promo-title {
	font-family:'Tenor Sans';
	color:#333130;
	font-size:28px;	
	margin: 0 0 20px 0;
}

.image-text-promo-data p {
	font-size:18px;
	color:#333130;
	margin: 0 0 20px 0;
}

.image-text-promo-btn {
	margin:20px 0 0 0;
}

.actual-slider .swiper {
    overflow: visible;
}

.actual-slider-inner {
	
}

.actual-slider-inner a {
	display:flex;
}

.actual-slider-inner a img {
	width: 100%;	
}

body.popup-opened,
body.search-opened {
	overflow:hidden;
	padding-right: 15px;
}

body.popup-opened.scrolled .header,
body.search-opened.scrolled .header {
	padding-right: 15px;	
}

.popup-background {
	display:none;
    background: rgba(147, 80, 74, 0.22);
    position: fixed;
    top: 0px;
    left: 0px;
    width: calc(100% - 15px);
    height: 100%;
    z-index: 50;
    margin: 0 15px 0 0;
}

body.popup-opened .popup-background {
	display:block;
}

body.search-opened .popup-background {
	display:block;
}

.desktop-main-menu {
	position:fixed;
	top:0px;
	left:0px;
	width:100%;
	display:none;
	opacity:0;
	background:#fff;
	z-index: 100;
	transition: opacity 0.6s;
	padding:60px 0;
	border-top:1px #F6F0F0 solid;
	overflow: auto;
}

.desktop-main-menu.active {
	display:block;
	opacity:1;	
}

.desktop-main-menu-inner {
	display:flex;
	gap:62px;
}

.desktop-main-menu-current {
    max-width: 440px;
    display: flex;
    flex-wrap: wrap;
    align-content: space-between;
}

.desktop-main-menu-current ul {
	padding: 0px;
    width: 360px;
}

.desktop-main-menu-current ul li {
	margin: 0 0 8px 0;
	list-style:none;
}

.desktop-main-menu-current ul li a {
	font-size: 24px;
	color:#333130;
	font-weight:700;
	display:flex;
	padding:12px;
}

.desktop-main-menu-current ul li a:hover {
	color:#93504A;	
}

.desktop-main-menu-current ul li a.catalog {
	font-size: 28px;
	color:#93504A;
	font-weight:700;
	display:flex;
	padding:20px;
	border:1px #93504A solid;
}

.desktop-main-menu-submenu {
	max-width:335px;	
}

.desktop-main-menu-submenu-block {
	/*display:none;*/
	/*opacity:0;
	transition: opacity 3s;
	position:relative;
	z-index:1;*/
}

.desktop-main-menu-submenu-block.active {
	/*z-index:2;
	opacity:1;*/
}


.desktop-main-menu-promo {

}

.desktop-main-menu-banner {
	position:relative;	
}

.desktop-main-menu-banner img {
	
}

.desktop-main-menu-banner-data {
    position: absolute;
    left: 24px;
    bottom: 24px;
    width: calc(100% - 48px);
}

.desktop-main-menu-banner-title {
	font-family:'Tenor Sans';
	color:#333130;
	font-size:28px;	
	margin: 0 0 12px 0;	
}

.desktop-main-menu-banner-text {
	color:#333130;
	font-size:18px;		
	margin: 0 0 28px 0;		
}

.desktop-main-menu-banner .main-btn {
	width: fit-content;	
}

.desktop-main-menu-submenu-brands {
	margin: 0 0 8px 0;
}

.desktop-main-menu-submenu-brand {
	display: inline-flex;
	font-size:16px;
	color:#7A7671;
	font-weight:700;
	padding: 13px 11px;
	margin: 0 8px 8px 0;
	background:#F3F1EF;
}

.desktop-main-menu-submenu-categories {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.desktop-main-menu-submenu-category {
	display: flex;
    flex-wrap: wrap;
    width: 47%;
}

.desktop-main-menu-submenu-category img {
	max-width:100%;
}

.desktop-main-menu-submenu-category span {
	display:block;
	font-size:16px;
	color:#333130;
	margin: 8px 0 0 0;
}

.desktop-main-menu-submenu-promo {
	max-width:440px;
	margin-top: 16px;
}

.desktop-main-menu-submenu-promo .desktop-main-menu-submenu-category {
	width: 100%;	
}

.desktop-main-menu-submenu-brands-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
	gap: 30px;
}

.desktop-main-menu-submenu-brands-list-item {
	display: flex;
    border: 1px #93504A solid;
    border-radius: 1px;
    width: 45%;
    align-items: center;
    justify-content: center;
    aspect-ratio: 2 / 1;
}

.desktop-main-menu-submenu-brands-list-item img {
    max-width: 90%;
    max-height: 90%;
}

.main-slider-mobile {
	display:none;
}

.header-mobile {
	display:none;
}

.fixed-menu {
	display:none;
}

@media (max-width: 1399px) {
	
}

@media (max-width: 1199px) {
	
}

@media (max-width: 991px) {
	
}

/* -- mobile -- */

@media (max-width: 767px) {
	.container {
		padding-left:20px;
		padding-right:20px;
	}
	
	.section {
		margin: 0 0 60px 0;
		overflow: hidden;
	}
	.top-banner {
		display:none;
	}
	
	body.popup-opened, body.search-opened {
		padding-right: 0;
	}
	
	.header {
		display:none;
	}
	
	.main-slider {
		display:none;		
	}
	
	.main-slider-mobile {
		display:block;
	}
	
	.header-mobile {
		padding:56px 0 0 0;
        z-index: 100;
        position: relative;
		margin:0 0 40px 0;
		display:block;
	}
	
	.header-mobile .header-logo {
		
	}
	
	.header-mobile .header-search {
		margin:40px 0 0 0;
		width:100%;
	}
	
	.header-mobile .header-search input[type="text"] {
		width:100%;		
	}
	
	body.search-opened .popup-background {
		background:#fff;
		width:100%;
	}
	
	.search-popup {
		z-index:2;
		border:0;
		width: calc(100% + 20px);
		padding-right:20px;
	}
	
	.search-popup-results {
		margin: 0;
	}
	
	.search-popup-products {
		margin: 16px 0px 0;
	}
	
	.search-popup-category {
		margin: 0 0 16px 0;
	}
	
	.search-popup-categories {
		margin: 0;
	}
	
	.search-popup {
	    top: 48px;	
	}

	.search-popup-more {
        margin: 0px 0 16px 0px;
	}
	
	.footer {
		overflow:hidden;
	}
	
	.search-popup-result {
		margin: 0 0 16px;
	}
	
	.header-mobile-close {
		position:absolute;
		display:none;
		top:43px;
		right:20px;
	}
	
	body.search-opened .header-mobile-close {
		display:flex;		
	}

	.is-main-page .header-mobile {	
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		padding: 0px 0 0 0;
	}
	
	.is-main-page .header-mobile .header-logo {
		display:none;
	}
	
	.fixed-menu {
		position: fixed;
        display: block;
        bottom: 0px;
        left: 0px;
        background: #fff;
        width: 100%;
        z-index: 50;
        padding: 8px 0 6px;
        box-shadow: 1px -4px 11.3px 0px rgba(0, 0, 0, 0.03);		
	}
	
	.fixed-menu-item {
        display: flex;
        font-size: 9px;
        line-height: 12px;
        color: #AAA59F;
        justify-content: center;
        padding: 34px 0 0 0;
        text-decoration: none;	
		position:relative;
	}
	
	.fixed-menu-item-menu {
		background: url(../images/fixed-menu-menu.svg) top 4px center no-repeat;
	}
	
	.fixed-menu-item-catalog {
		background: url(../images/fixed-menu-catalog.svg) top 5px center no-repeat;		
	}
	
	.fixed-menu-item-main {
		background: url(../images/fixed-menu-main.svg) top 0px center no-repeat;	
		color:#93504A;
		font-weight:700;
	}
	
	.fixed-menu-item-profile {
		background: url(../images/fixed-menu-profile.svg) top 4px center no-repeat;			
	}
	
	.fixed-menu-item-cart {
		background: url(../images/fixed-menu-cart.svg) top 6px center no-repeat;			
	}
	
	.footer {
		padding:40px 0 100px;
	}
	
	.fixed-menu-item-cart-counter {
		position:absolute;
		top:0px;
		right:0px;
		width:13px;
		height:13px;
		border-radius:50%;
		background:rgba(241, 82, 72, 1);
		display:flex;
		color:#fff;
		font-size:9px;
	}
}

@media (max-width: 575px) {
	
}