:root {
	--icon-close-submenu: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28 17.0625H8.97656L17.7266 25.8125L15.5 28L3 15.5L15.5 3L17.7266 5.1875L8.97656 13.9375H28V17.0625Z' fill='black'/%3E%3C/svg%3E%0A");
	--icon-slider-prev: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.25 15L20 9.25L18.25 7.5L10.75 15L18.25 22.5L20 20.75L14.25 15Z' fill='black'/%3E%3C/svg%3E%0A");
}
body.open-mobile-menu,
body.open-watch-menu,
body.open-header-search {
	overflow:hidden;
}
header:has(.mini-basket) {
	overflow:visible;
}
footer {
	background-color:#D7D7D7;
	padding:80px 30px 19px;
	color:#000;
	display:flex;
	flex-direction:column;
	align-items:center;
}

.footer-head {
	display:flex;
	flex-direction:column;
	align-items:center;
}
.footer-head nav {
	display:inline-flex;
	align-items:flex-start;
	justify-content:center;
	gap:290px;
	width:auto;
	max-width:100%;
	margin:0 auto 29px;
	padding:0;
	
}
.footer-head nav .col {
	flex: 0 0 auto;
	display:inline-flex;
	flex-direction:column;
	gap:38px;
}
.footer-head nav .col .footer-menu {
	display:flex;
	flex-direction:column;
	gap:6px;
}
.footer-head nav .col .footer-menu .menu-title {
	display:flex;
}

.footer-head nav .col .footer-menu .menu-items {
	display:flex;
	flex-direction:column;
	gap:0;
}
.footer-head nav .col .menu-item {
	text-transform:uppercase;
	color:#000;
	text-decoration:none;
	font-size:14px;
	line-height: 29px;
	display:inline-flex;
	align-items:baseline;
	min-height: 29px;
}
.footer-head nav .col a.menu-item:hover {
	text-decoration:underline;
}

.footer-head nav .col .footer-menu .menu-title .menu-item  {
	font-size:22px;
}

.footer-head .contacts {
	display:inline-flex;
	flex-direction:column;
	align-items:flex-start;
	gap:10px;
	margin-bottom:68px;
	@media (max-width:480px) {
		gap:16px;
		margin-bottom:54px;
	}
}
.footer-head .contact {
	display:flex;
	align-items:center;
	gap:10px;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.45;
	text-transform: uppercase;
	color: #000000;
	@media (max-width:480px) {
		gap:15px;
		font-size: 16px;
	}
	
}

.footer-head .contact a {
	color: #000000;
	text-decoration:none;
}
.footer-head .contact a:hover {
	text-decoration:underline;
}
.footer-head .contact:before {
	content:"";
	flex: 0 0 auto;
	width:40px;
	height:40px;
	background:center/contain no-repeat;
	@media (max-width:480px) {
		width:30px;
		height:30px;
	}
}
.footer-head .contact.phone:before {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.75 35C6.25 35 5.83333 34.8333 5.5 34.5C5.16667 34.1667 5 33.75 5 33.25V26.5C5 26.1389 5.125 25.8125 5.375 25.5208C5.625 25.2292 5.94444 25.0278 6.33333 24.9167L12.0833 23.75C12.4722 23.6944 12.8681 23.7292 13.2708 23.8542C13.6736 23.9792 14 24.1667 14.25 24.4167L18.1667 28.3333C19.2222 27.7222 20.2222 27.0486 21.1667 26.3125C22.1111 25.5764 23.0139 24.7778 23.875 23.9167C24.7917 23.0278 25.6319 22.1042 26.3958 21.1458C27.1597 20.1875 27.8194 19.1944 28.375 18.1667L24.3333 14.0833C24.1111 13.8611 23.9583 13.5972 23.875 13.2917C23.7917 12.9861 23.7778 12.6111 23.8333 12.1667L24.9167 6.33333C24.9722 5.97222 25.1528 5.65972 25.4583 5.39583C25.7639 5.13194 26.1111 5 26.5 5H33.25C33.75 5 34.1667 5.16667 34.5 5.5C34.8333 5.83333 35 6.25 35 6.75C35 10.2222 34.2431 13.6528 32.7292 17.0417C31.2153 20.4306 29.0694 23.5139 26.2917 26.2917C23.5139 29.0694 20.4306 31.2153 17.0417 32.7292C13.6528 34.2431 10.2222 35 6.75 35ZM29.9167 15C30.3889 13.9167 30.75 12.8194 31 11.7083C31.25 10.5972 31.4444 9.47222 31.5833 8.33333H27.9167L27.1667 12.25L29.9167 15ZM15 29.8333L12.25 27.0833L8.33333 27.9167V31.5833C9.47222 31.5 10.5972 31.3056 11.7083 31C12.8194 30.6944 13.9167 30.3056 15 29.8333Z' fill='black'/%3E%3C/svg%3E%0A");
}
.footer-head .contact.address:before {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 19.9987C20.9167 19.9987 21.7014 19.6723 22.3542 19.0195C23.007 18.3668 23.3334 17.582 23.3334 16.6654C23.3334 15.7487 23.007 14.964 22.3542 14.3112C21.7014 13.6584 20.9167 13.332 20 13.332C19.0834 13.332 18.2986 13.6584 17.6459 14.3112C16.9931 14.964 16.6667 15.7487 16.6667 16.6654C16.6667 17.582 16.9931 18.3668 17.6459 19.0195C18.2986 19.6723 19.0834 19.9987 20 19.9987ZM20 32.2487C23.3889 29.1376 25.9028 26.3112 27.5417 23.7695C29.1806 21.2279 30 18.9709 30 16.9987C30 13.9709 29.0347 11.4918 27.1042 9.5612C25.1736 7.63064 22.8056 6.66536 20 6.66536C17.1945 6.66536 14.8264 7.63064 12.8959 9.5612C10.9653 11.4918 10 13.9709 10 16.9987C10 18.9709 10.8195 21.2279 12.4584 23.7695C14.0972 26.3112 16.6111 29.1376 20 32.2487ZM20 36.6654C15.5278 32.8598 12.1875 29.3251 9.97919 26.0612C7.77085 22.7973 6.66669 19.7765 6.66669 16.9987C6.66669 12.832 8.00696 9.51259 10.6875 7.04036C13.3681 4.56814 16.4722 3.33203 20 3.33203C23.5278 3.33203 26.632 4.56814 29.3125 7.04036C31.9931 9.51259 33.3334 12.832 33.3334 16.9987C33.3334 19.7765 32.2292 22.7973 30.0209 26.0612C27.8125 29.3251 24.4722 32.8598 20 36.6654Z' fill='black'/%3E%3C/svg%3E%0A");
}
.footer-head .contact.time:before {
	background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.25 27.582L18.3333 21.6654V13.332H21.6666V20.2904L26.5833 25.207L24.25 27.582ZM20 36.6654C17.6944 36.6654 15.5278 36.2279 13.5 35.3529C11.4722 34.4779 9.70831 33.2904 8.20831 31.7904C6.70831 30.2904 5.52081 28.5265 4.64581 26.4987C3.77081 24.4709 3.33331 22.3043 3.33331 19.9987C3.33331 17.6931 3.77081 15.5265 4.64581 13.4987C5.52081 11.4709 6.70831 9.70703 8.20831 8.20703C9.70831 6.70703 11.4722 5.51953 13.5 4.64453C15.5278 3.76953 17.6944 3.33203 20 3.33203C22.3055 3.33203 24.4722 3.76953 26.5 4.64453C28.5278 5.51953 30.2916 6.70703 31.7916 8.20703C33.2916 9.70703 34.4791 11.4709 35.3541 13.4987C36.2291 15.5265 36.6666 17.6931 36.6666 19.9987C36.6666 22.3043 36.2291 24.4709 35.3541 26.4987C34.4791 28.5265 33.2916 30.2904 31.7916 31.7904C30.2916 33.2904 28.5278 34.4779 26.5 35.3529C24.4722 36.2279 22.3055 36.6654 20 36.6654ZM20 33.332C23.7222 33.332 26.875 32.0404 29.4583 29.457C32.0416 26.8737 33.3333 23.7209 33.3333 19.9987C33.3333 16.2765 32.0416 13.1237 29.4583 10.5404C26.875 7.95703 23.7222 6.66536 20 6.66536C16.2778 6.66536 13.125 7.95703 10.5416 10.5404C7.95831 13.1237 6.66665 16.2765 6.66665 19.9987C6.66665 23.7209 7.95831 26.8737 10.5416 29.457C13.125 32.0404 16.2778 33.332 20 33.332Z' fill='black'/%3E%3C/svg%3E%0A");
}

.footer-head .contact-wrapper {
	display:inline-flex;
	flex-direction:column;
}

.footer-head .paysystems {
	display:inline-flex;
	gap:60px;
	max-width:100%;
	overflow:auto;
}

.footer-foot {
	width:1640px;
	max-width:100%;
	margin:60px 0 0;
	padding:23px 0 0;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	border-top:1px solid #000;
	text-transform:uppercase;
	
}
.footer-foot .copyright {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	font-size: 12px;
	line-height: 29px;
	margin-bottom:29px;
}
.footer-foot .nav {
	display:flex;
	align-items:baseline;
	justify-content:space-between;
	font-size: 10px;
	line-height: 29px;
	margin-bottom:24px;
}
.footer-foot .nav nav {
	display:inline-flex;
	gap:11px;
	align-items:baseline;
}
.footer-foot .nav nav a {
	text-decoration:none;
	color:#000;
}
.footer-foot .nav nav a:hover {
	text-decoration:underline;
}
.footer-foot .nav nav span.delimetr {
	display:inline-flex;
	flex: 0 0 auto;
	width:1px;
	height:30px;
	background-color:#000;
	align-self: center;
}

.footer-foot .nav .lang {
	display:inline-flex;
	gap:10px;
	font-size: 10px;
	line-height: 29px;
	align-items:center;
	cursor:pointer;
	align-self: center;
}
.footer-foot .nav .lang:before {
	flex: 0 0 auto;
	content:"";
	width:18px;
	height:18px;
	background: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='9' cy='9' r='7.5' stroke='black'/%3E%3Cpath d='M8.99976 1.5C9.89959 1.5 10.832 2.19428 11.5681 3.57812C12.2925 4.94015 12.7556 6.85627 12.7556 9C12.7556 11.1437 12.2925 13.0598 11.5681 14.4219C10.832 15.8057 9.89959 16.5 8.99976 16.5C8.10006 16.4998 7.16834 15.8055 6.43237 14.4219C5.70796 13.0598 5.24487 11.1437 5.24487 9C5.24487 6.85625 5.70796 4.94015 6.43237 3.57812C7.16834 2.1945 8.10006 1.50022 8.99976 1.5Z' stroke='black'/%3E%3Cpath d='M8.99976 1.51172V16.4904' stroke='black'/%3E%3Cpath d='M1.5105 8.82812H16.4892' stroke='black'/%3E%3C/svg%3E%0A") center no-repeat;
}

.footer-foot .since {
	display:flex;
	font-size: 10px;
	line-height: 29px;
	text-align:center;
	justify-content:center;
}

@media (max-width:1300px) {
	.footer-head nav {
		display: inline-flex;
		justify-content: space-between;
		gap: 30px;
		width:100%;
	}
}
@media (max-width:800px) {
	.footer-head nav {
		display: inline-flex;
		flex-direction:column;
		align-items:flex-start;
		justify-content:flex-start;
		gap: 38px;
	}
	.footer-head .contacts {
		align-self: flex-start;
	}
	.footer-head .paysystems {
		align-self: flex-start;
		flex-wrap:wrap;
		gap:15px 30px;
	}
	.footer-foot .copyright,
	.footer-foot .nav {
		flex-direction:column;
		align-items:center;
	}
	.footer-foot .nav {
		gap: 20px 30px;
		margin-bottom:10px;
	}
	.footer-foot .nav nav a {
	    line-height: 1;
		align-self: center;
	}
	.footer-foot .nav nav span.delimetr:last-child {
		display:none;
	}
}

@media (max-width:430px) {
	footer {
		padding: 38px 15px 19px;
	}
	.footer-foot .copyright,
	.footer-foot .nav {
		flex-direction:column;
		align-items:flex-start;
	}
	.footer-foot .copyright {
		line-height:1.4;
	}
	.footer-foot .copyright .copy {
		font-weight:700;
	}
	.footer-foot .nav nav {
		gap: 10px;
		flex-direction:column;
		align-items:flex-start;
	}
	.footer-foot .nav nav a {
		align-self: flex-start;
	}
	.footer-foot .nav nav span.delimetr {
		display:none;
	}
	.footer-head .contact {
		font-size:16px;
		line-height:1.2;
	}
	.footer-head .paysystems {
		width:100%;
		justify-content:center;
	}	
}

body > .submenu {
	display:flex;
	position:fixed;
	--top:70px;
	top:var(--top);
	right:0;
	width:calc(100% - 520px);
	max-width:100%;
	flex-direction:column;
	align-items:stretch;
	gap:30px;
	padding:0;
	background-color:#fff;
	height:800px;
	max-height:calc(100vh - var(--top));
	overflow:hidden;
	z-index:9;
	transform:translateX(-100%);
	transition:all .35s ease;
	border-left: 1px solid #939393;
}
@media (max-width:1600px) {
	body > .submenu {
		width: calc(100% - 384px);
	}
}
body > div.menu.opened ~ .submenu.open {
	visibility:visible;
	opacity:1;
	transform:translateX(0);
}

.submenu .close {
    border: 0;
    background: none;
    position: absolute;
    right: 36px;
    top: 27px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    cursor: pointer;
	z-index:2;
}
.submenu .close:before {
    content: "";
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    background: var(--icon-close-submenu) center/cover no-repeat;
    transition: all .35s ease;
}
@media (max-width:1000px) {
	.submenu .close {
		right: 20px;
		top: 13px;
		font-size: 14px;
		gap: 8px;
	}
	.submenu .close:before {
		width: 12px;
		height: 12px;
	}
}
.submenu-content {
	padding:38px 30px 30px;
	display:flex;
	flex-direction:column;
	max-height:100%;
	overflow:auto;
	max-width:100%;
}
.submenu-itemlist-swiper {
	display:flex;
	margin-bottom:28px;
	width:100%;
	max-width:100%;
	overflow:hidden;
}
.submenu-itemlist {
	flex: 0 0 auto;
	display:flex;
	flex-wrap:nowrap;
	align-items:stretch;
	margin: 0 auto;
}
.submenu-itemlist:not(.swiper-wrapper) {
	gap:56px;
	max-width:100%;
	overflow:auto;
}
.submenu-itemlist-item {
	flex: 0 0 auto;
	width: 392px;
	display:inline-flex;
	flex-direction:column;
	align-items:stretch;
	gap:33px;
	color:#000;
	text-decoration:none;
}
.submenu-itemlist.catalog:not(.swiper-wrapper) {
	gap:33px;
}
.submenu-itemlist.catalog .submenu-itemlist-item {
	width:310px;
}
.submenu-itemlist.catalog.swiper-wrapper,
.submenu-itemlist.catalog.swiper-wrapper * {
	user-select:none;
}
	
.submenu-itemlist-item .item-title {
	display: flex;
	text-align:center;
	justify-content:center;
	font-size:22px;
	text-transform:uppercase;
}
.submenu-itemlist-item .item-title:hover {
	text-decoration:underline;
}
.submenu-itemlist-item .item-image {
	display:inline-flex;
	align-items: center;
	justify-content:center;
	width:100%;
	height: 456px;
	background-color:#F4F4F4;
	overflow:hidden;
}

@media (max-width:1600px) {
	.submenu-itemlist-item {
		width:300px;
	}
	.submenu-itemlist-item .item-image {
		height: 360px;
	}
}

@media (max-width:1000px) {
	div.menu {
		padding:12px 20px;
	}
	.submenu-content {
		padding: 12px 8px;
	}
	.submenu-content > .submenu-itemlist {
		margin-top:40px;
	}
	.submenu-itemlist-item {
		width:169px;
		gap:0;
	}
	.submenu-content > .submenu-itemlist .submenu-itemlist-item {
		gap:33px;
	}
	.submenu-itemlist-item .item-image {
		height:170px;
	}
	.submenu-itemlist-item .item-title {
		font-size:12px;
	}
	.submenu-action {
		margin-top:12px;
	}
	.submenu-action .button {
		font-size:14px;
		height:45px;
	}
	#bx-panel {
		display:none !important;
	}
	div:has(+#bx-panel) {
		display:none !important;
	}	
}
@media (max-width:768px) {
	body > .submenu {
		--top:60px;
	}
	div.menu {
		--top:60px;
		width:384px;
		height:565px;
		padding:13px 20px;
	}
	div.menu nav {
		gap:20px;
	}	
	div.menu nav a {
		font-size:16px;
	}
	div.menu .worktime {
		font-size: 16px;
	}	
	div.menu .close {
		font-size:14px;
		gap:7px;
	}
	div.menu .close:before {
		width:18px;
		height:18px;
	}
}
@media (max-width:720px) {
	div.menu {
		width:276px;
	}
	body > .submenu {
		width: calc(100% - 276px);
	}
}

@media (max-width:600px) {
	div.menu {
		width:100%;
		background: #fff;
	}
	div.menu nav {
		gap:20px;
	}	
	div.menu nav a {
		font-size:14px;
	}
	div.menu .worktime {
		font-size: 14px;
	}	
	div.menu .close {
		font-size:12px;
		gap:6px;
		top:13px;
		right:20px;
	}
	div.menu .close:before {
		width:16px;
		height:16px;
	}
	body > .submenu {
		width:100%;
		z-index: 10;
		border-left:0;
	}

}

.submenu-itemlist-item .item-image img {
	object-fit:scale-down;
}
.submenu-itemlist.catalog .submenu-itemlist-item .item-image {
	height: 360px;
}

.submenu-itemlist-swiper + .pagination {
	max-width:calc(80%);
	margin-left:auto;
	margin-right:auto;
}

.submenu-action {
	text-align:center;
	display:flex;
	justify-content:center;
	margin-top:37px;
}

.submenu-tabs {
	display:flex;
	/* flex-direction:column; */
	gap:20px;
	margin-bottom:55px;
}

.submenu-tab {
	font-size: 22px;
	line-height: 29px;
	display: flex;
	text-transform:uppercase;
	cursor:pointer;
	user-select:none;
	position:relative;
}
@media (max-width:1600px) {
	.submenu-tabs {
		margin-bottom:20px;
		flex-direction:column;
		align-items:flex-start;
		gap:0px;
		margin-right:auto;
	}
	.submenu-tab {
		font-size:16px;
	}
}
.submenu-tab:after {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	height:1.5px;
	width:0px;
	transition:width 0.35s ease;
	background-color:#000;
}
@media (max-width:1000px) {
	.submenu-tab:after {
		height:2px;
	}
}

a.submenu-tab {
	text-decoration:none;
	color:inherit;
}

.submenu-tab.current {
	/* text-decoration:underline; */
	cursor:default;
}
.submenu-tab.current:after {
	width:100%;
}

.submenu-tabs-content-item {
	display:none;
	flex-direction:column;
	
}

.submenu-tabs-content-item[data-visible="on"] {
	display:flex;
}


.menu-categories-swiper {
	display:flex;
	margin-bottom:28px;
	width:100%;
	max-width:100%;
	overflow:hidden;
}

.menu-categories-container {
	flex: 0 0 auto;
	display:flex;
	flex-wrap:nowrap;
	align-items:stretch;
	margin: 0 auto;
}
.menu-categories-container:not(.swiper-wrapper) {
	overflow:auto;
	gap:15px;
}
.menu-categories-list-item {
	flex: 0 0 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width: 323px;
	text-decoration:none;
	color:#000;
}
.menu-categories-list-item .image {
	flex: 0 0 auto;
	width: 100%;
	height: 222px;
	display:flex;
	align-items:center;
	justify-content:center;
}
.menu-categories-list-item .image img {
	width:100%;
	height:100%;
	object-fit:cover;
}

.menu-categories-list-item .name {
	width:100%;
	text-align:center;
	display:inline-flex;
	justify-content:center;
	font-weight: 300;
	font-size: 22px;
	line-height: 1.22;
	color: #000;
	text-transform:uppercase;
}

@media (max-width:1600px) {
	.menu-categories-list-item {
		width: 250px;
	}
	.menu-categories-list-item .image {
		height: 250px;
	}
}
@media (max-width:1000px) {
	.menu-categories-list-item {
		width: 128px;
	}
	.menu-categories-list-item .image {
		height: 128px;
	}
	.menu-categories-list-item .image img {
		object-fit:contain;
	}
	.menu-categories-list-item .name {
		max-width:100%;
		font-size:12px;
		overflow:hidden;
	}
}

#bx-panel {
	opacity:0;
	transition:all .35s ease;
}
#bx-panel:hover {
	opacity:1;
}

.watchmenu {
	opacity:0;
	visibility:hidden;
	position:fixed;
	--top: 70px;
	top: var(--top);
	min-height:calc(100vh - var(--top));
	left:0;
	width:100%;
	z-index: 10;
	background:#fff;
	@media (max-width: 768px) { 
		--top: 60px;
	}
}
	
.watchmenu.opened  {
	visibility:visible;
	opacity:1;
}

.watchmenu .close {
    border: 0;
    background: none;
    position: absolute;
    right: 36px;
    top: 27px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    cursor: pointer;
	@media (max-width:1600px) {
		font-size: 14px;
	}
	@media (max-width:1000px) {
		right: 8px;
		top:12px;
		gap:2px;
	}
	@media (max-width:380px) {
		right: 8px;
		top:12px;
		gap:0;
		color:transparent;
		font-size:0;
		width: 25px;
		height: 25px;
		overflow:hidden;
		padding:0;
	}
}
.watchmenu .close:before {
    content: "";
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    background: var(--close-line-icon-1) center/cover no-repeat;
    transition: all .35s ease;
}
.watchmenu .close:hover:before {
	transform: rotate(180deg);
}
.watchmenu-content {
	padding:43px 0px 61px 71px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	max-height:100%;
	overflow:auto;
	max-width:100%;
	@media (max-width:1200px) {
		padding: 20px 0px 20px 20px;
	}
}
.watchmenu-content:empty:before {
	content:"Loading...";
	margin:0 auto;
}

.watchmenu-content .submenu-tabs {
	justify-content:center;
	@media (max-width: 1600px) {
		flex-direction:row;
		gap:1em;
		width:100%;
    }
	@media (max-width: 1200px) {
		gap:16px;
		justify-content:flex-start;
	}
	@media (max-width: 600px) {
		flex-direction:column;
		gap:0px;
	}
}

.watchmenu-content .submenu-tab {
	@media (max-width: 1200px) {
		font-size:14px;
	}
}
.header-search {
	opacity:0;
	visibility:hidden;
	position:fixed;
	--top:70px
	top:var(--top);
	left:0;
	width:100%;
	z-index: 10;
	max-height:calc(100vh - var(--top));
	overflow:auto;
	padding-bottom:20px;
	@media (max-width: 768px) {
		--top:60px;
	}
}
	
.header-search.opened  {
	visibility:visible;
	opacity:1;
}

.header-search .close {
    border: 0;
    background: none;
    position: absolute;
    right: 36px;
    top: 27px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    cursor: pointer;
	@media (max-width: 1200px) {
		right:6px;
		top:6px;
		gap:0;
		padding:0;
	}
	@media (max-width: 768px) {
		font-size: 12px;
		gap: 6px;
	}
}
.header-search .close:before {
    content: "";
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    background: var(--close-line-icon-1) center/cover no-repeat;
    transition: all .35s ease;
	@media (max-width: 768px) {
		width: 16px;
		height: 16px;
	}
}
.header-search .close:hover:before {
	transform: rotate(180deg);
}
.header-search-content {
	padding:29px 85px 75px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	max-height:100%;
	overflow:auto;
	max-width:100%;
	gap:20px;
	@media (max-width:1200px) {
		padding: 37px 20px 20px;
	}
}
.header-search-content:empty:before {
	content:"Loading...";
	margin:0 auto;
}


.header-search-form {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:calc(100% - 184px * 2);
	margin: 0 auto;
	@media (max-width:1500px) {
		width:100%;
		align-items:flex-start;
	}
}
.header-search-form .input-block {
	display:flex;
	gap:26px;
	align-items:center;
	min-height:79px;
	padding: 5px 23px;
	border: 1px solid #000000;
	border-radius: 26px;
	@media (max-width:1500px) {
		width:calc(100% - 100px);
	}
	@media (max-width:1200px) {
		width:100%;
	}
	@media (max-width:768px) {
		min-height:52px;
		padding: 5px 20px;
		border-radius: 26px;
	}
}
.header-search-form .input-block:before  {
	flex: 0 0 auto;
	content:"";
	width: 40px;
	height: 40px;
	background:var(--search) center/cover no-repeat;
	@media (max-width:768px) {
		width: 20px;
        height: 20px;
	}
}

.header-search-form .input-block input[type="text"]  {
	flex: 1 1 auto;
	border:0 !important;
	outline:0 !important;
	font-weight: 600;
	font-size: 40px;
	line-height: 21px;
	max-width:100%;
	min-width: 5em;

	@media (max-width:768px) {
		font-size: 20px;
	}
}
.header-search-form .input-block input[type="text"]::placeholder  {
	text-transform:uppercase;
	color: #838383;
}

.header-search-quick-questions {
	display:flex;
	flex-wrap:wrap;
	align-items: center;
	width:calc(100% - 184px * 2);
	margin: 0 auto;
	padding: 0 31px;
	gap:5px 36px;
	text-transform:uppercase;
	@media (max-width:1500px) {
		width:100%;
		padding:0;
	}
}
.header-search-quick-questions .label {
	flex:0 0 auto;
	white-space:nowrap;
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	@media (max-width:1200px) {
		font-size: 16px;
		margin-right:0;
	}
	@media (max-width:768px) {
		font-weight: 600;
		font-size: 14px;
	}
}
.header-search-quick-questions .items {
	display:flex;
	flex-wrap:nowrap;
	gap:5px 17px;
	overflow:auto;
}
.header-search-quick-questions .item {
	cursor:pointer;
	font-weight: 500;
	font-size: 20px;
	line-height: 1.45;
	color: #838383;
	border-bottom:2px solid #838383;
	white-space:nowrap;
	@media (max-width:1200px) {
		font-size: 16px;
	}
	@media (max-width:768px) {
		font-size: 12px;
		font-weight: 600;
	}
}
.header-search-quick-questions .item:hover {
	color: #000;
	border-bottom-color:#000;
}

.header-search-sections {
	display:flex;
	align-items:stretch;
	justify-content:center;
	flex-wrap:wrap;
	max-width:100%;
	@media (max-width:700px) {
		flex-direction:column;
	}
	
}
.header-search-section {
	flex: 0 0 auto;
	width:auto;
	padding:16px 30px;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:46px;
	max-width:100%;
	@media (max-width:1200px) {
		gap:20px;
		padding:0 10px;
	}
	@media (max-width:768px) {
		gap:40px;
		width:100%;
		padding:10px 0;
	}
	
}

.header-search-section-item {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:26px;
	position:relative;
	@media (max-width:1200px) {
		gap: 10px;
	}
	@media (max-width:768px) {
		gap: 10px;
	}
}
.header-search-section-item .title {
	font-weight: 500;
	font-size: 24px;
	line-height: 1;
	text-transform:uppercase;
	text-align: center;
	@media (max-width:1200px) {
		font-size: 16px;
	}
}

.header-search-section-item .category-list {
	display:flex;
	overflow:auto;
	gap:8px;
	margin-top:44px;
	overflow:auto;
	@media (max-width:1200px) {
		margin-top:0px;
		gap:4px;
	}
}
.header-search-section-item .category-list .item {
	flex:  0 0 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:3px;
	width:calc(25% - 8px * 3 / 4);
	color:#000;
	text-decoration:none;
	@media (max-width:1200px) {
		width:150px;
	}
	
}
.header-search-section-item .category-list .item .image {
	width:100%;
	height:125px;
	display:flex;
	align-items:center;
	justify-content:center;
	@media (max-width:1200px) {
		height:150px;
	}
}
.header-search-section-item .category-list .item .image img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.header-search-section-item .category-list .item .name {
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	text-transform:uppercase;
	text-align:center;
}
.header-search-section-item .actions {
	width:100%;
	display:inline-flex;
	justify-content:center;
	margin-top:29px;
	@media (max-width:1200px) {
		margin-top:10px;
	}
}
@media (max-width:1200px) {
	.header-search-section-item .actions .button {
		font-size:16px;
		height:40px;
	}
}

@media (max-width:700px) {
	.header-search-section-item .category-list + .actions {
		position:absolute;
		top:0;
		right:0;
		margin: 0;
        width: auto;		
	}
	.header-search-section-item .category-list + .actions .button {
		border:0;
		padding:0;
		text-decoration:underline;
		height:auto;
		text-transform:lowercase;
	}
}
.header-search-section-item .collection-list {
	display:flex;
	overflow:auto;
	gap:10px 12px;
	overflow:auto;
	max-width:100%;
	margin:0 auto;
	@media (max-width:1200px) {
		gap:10px 4px;
	}
}
.header-search-section-item .collection-list.swiper-container {
	overflow:hidden;
	flex-direction:column;
}
.header-search-section-item .collection-list .swiper-pagination {
	display:flex;
	gap:11px;
	position:static;
	justify-content:center;
	text-align:center;
}
.header-search-section-item .collection-list .swiper-pagination .swiper-pagination-bullet {
	flex:0 0 auto;
	width:40px;
	height:2px;
	background:#C9C9C9;
	margin: 0;
    padding: 0;
    opacity: 1;
    border-radius: 0;
}
.header-search-section-item .collection-list .swiper-pagination .swiper-pagination-bullet-active {
	background:#000;
}
.header-search-section-item .collection-list .item {
	flex: 0 0 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:3px;
	width:223px;
	max-width:calc(25% - 12px * 3 / 4);
	color:#000;
	text-decoration:none;
	@media (max-width:1200px) {
		width:173px;
		max-width:none;
	}
}
.header-search-section-item .collection-list .item .image {
	width:100%;
	height:257px;
	display:flex;
	align-items:center;
	justify-content:center;
	background-color:#F4F4F4;
	@media (max-width:1200px) {
		height:150px;
	}
}
.header-search-section-item .collection-list .item .image img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.header-search-section-item .collection-list .item .name {
	font-weight: 500;
	font-size: 14px;
	line-height: 17px;
	text-transform:uppercase;
	text-align:center;
}



.header-search-section-item .help-list {
	--gap: 19px;
	display:flex;
	max-width:100%;
	gap:var(--gap);
	@media (max-width:1200px) {
		--gap: 6px;
	}
	@media (max-width:768px){
		flex-wrap:wrap;
		justify-content:center;
	}
}
.header-search-section-item .help-list .item {
	width:220px;
	max-width:calc(25% - 3 * var(--gap) / 4);
	min-width:145px;
	height:130px;
	flex: 0 0 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	justify-content:center;
	gap:2px;
	color:#000;
	text-decoration:none;
	background-color:#D7D7D7;
	padding:5px;
	cursor:pointer;

	@media (max-width:860px){
	}
	@media (max-width:768px){
		font-size: 12px;
		width:calc(50% - var(--gap) / 2);
		max-width:100%;
		padding:10px;
		height:auto;
	}
}
.header-search-section-item .help-list .item .image {
	flex: 0 0 auto;
	display:flex;
	align-items:center;
	justify-content:center;
	@media (max-width:420px){
		width:38px;
		margin:0 auto;
	}

}
.header-search-section-item .help-list .item .image svg {
	max-width:100%;
	max-height:100%;
	@media (max-width:420px){
		height:auto;;
	}
}
.header-search-section-item .help-list .item .name {
	font-weight: 500;
	font-size: 16px;
	line-height: 21px;
	letter-spacing:0;
	text-transform:uppercase;
	text-align:center;
	@media (max-width:860px){
		font-size: 14px;
		line-height:1.2;
	}	
	@media (max-width:768px){
		font-size: 12px;
	}
}

main:has(.sort-bar.opened) .swiper-wrapper {
	z-index:0;
}
main:has(.sort-bar.opened) .swiper-wrapper:before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	background-color:rgba(0,0,0, .5);
	z-index:1;
}
main:has(.sort-bar.opened) .swiper-button-prev,
main:has(.sort-bar.opened) .swiper-button-next {
	/* display:none !important; */
	z-index:0;
}
.button.button-loading {
	font-size:0;
	min-width:10rem;
	animation: blink 2s infinite;
}
.button.button-loading:before {
	display:inline-flex;
	flex: 0 0 auto;
	content:"...";
	font-size:1rem;
    letter-spacing: 0.3rem;
}

@keyframes blink {
	0% {opacity: 1;}
	50% {opacity: .5;}
	100% {opacity: 1;}
} 


.simple-video-window {
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	max-height:100vh;
	z-index:11;
	background-color:#fff;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	padding:0;
	opacity:0;
	visibility:hidden;
	transition:all .35s ease;
}
.simple-video-window.opened {
	opacity:1;
	visibility:visible;
}
.simple-video-window .video-content {
	flex:  1 1 auto;
	display:flex;
	align-items:stretch;
	justify-content:stretch;
	width:100%;
	height:100%;
}
.simple-video-window .video-content video {
	flex:  1 1 auto;
	display:inline-flex;
	width:100%;
	height:100%;
	object-fit:cover;
}
.simple-video-window .video-close {
	display:flex;
	position:absolute;
	z-index: 1;
	right:20px;
	top:20px;
	width:40px;
	height:40px;
	border-radius:50%;
	background-color:rgba(255,255,255,.3);
	align-items:center;
	justify-content:center;
	cursor:pointer;
	transition:all .35s ease;
}
.simple-video-window .video-close:hover {
	background-color:rgba(255,255,255,1);
}
.simple-video-window .video-close:before {
	flex: 0 0 auto;
	content:"";
	width:25px;
	height:25px;
	background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.86084 3.30779C2.5555 3.00246 2.5555 2.50727 2.86084 2.20178C3.16618 1.89628 3.66138 1.89628 3.96688 2.20178L12.5002 10.7349L21.0335 2.20178C21.3388 1.89628 21.834 1.89628 22.1397 2.20178C22.445 2.50711 22.445 3.00246 22.1397 3.30779L13.606 11.8408L22.1395 20.374C22.4449 20.6794 22.4449 21.1746 22.1395 21.4801C21.834 21.7856 21.3388 21.7856 21.0333 21.4801L12.5 12.9469L3.96688 21.4801C3.66154 21.7856 3.16634 21.7856 2.86084 21.4801C2.5555 21.1747 2.5555 20.6795 2.86084 20.374L11.3941 11.8408L2.86084 3.30779Z' fill='black'/%3E%3C/svg%3E%0A") center no-repeat;
	transition:all .35s ease;
}
.simple-video-window .video-close:hover:before {
	transform.rotate(180deg);
}

#bx-panel-back:has(+.bx-panel-fixed) {
	display:none !important;
}


[data-add-to-basket-window], .glass {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:flex;
	align-items:center;
	justify-content:center;
	background: rgba(101, 101, 101, 0.3);
	z-index: 11;
}
[data-after-add-to-basket-window] {
	position:fixed;
	bottom:0;
	left:50%;
	width:620px;
	max-width:calc(100% - 20px);
	height:auto;
	display:flex;
	align-items:center;
	justify-content:center;
	background: transparent;
	z-index: 11;
	transform:translateX(-50%);
	transition:all .35s ease;
	opacity:1;
	box-shadow: 1px 1px 8px rgba(0, 0, 0, .3)

}
[data-after-add-to-basket-window].start {
	opacity:0;
	bottom:40%;
}
[data-after-add-to-basket-window].hidden,
[data-add-to-basket-window].hidden, .glass.hidden {
	display:none;
}
.window {
	width:925px;
	max-width:100%;
	position:relative;
	background-color:#fff;
	max-height:100%;
	display:flex;
	padding:0;
	margin:0;
	--arrow: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.3333 6.3737H2.70938L6.67604 10.3404L5.66667 11.332L0 5.66536L5.66667 -0.00130272L6.67604 0.990363L2.70938 4.95703H11.3333V6.3737Z' fill='%23636363'/%3E%3C/svg%3E%0A");
	box-sizing:border-box;
}

.window .close {
	position:absolute;
	top:27px;
	right:25px;
	font-size: 12px;
	line-height: 1;
	display:flex;
	align-items:center;
	gap:6px;
	cursor:pointer;
}
.window .close:before {
	content:"";
	flex: 0 0 auto;
	width:13px;
	height:13px;
	background:var(--close-line-icon-1) center/cover no-repeat;
	transition:all .35s ease;
}
.window .close:hover:before {
	transform:rotate(180deg);
}

.window-content {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:41px;
	padding:60px 64px 29px;
	overflow:auto;
	box-sizing:border-box;
}

.window-content-title {
	font-weight: 700;
	font-size: 18px;
	line-height: 1.22;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	text-align:center;
}
.window-content-title[data-window-title]:before {
	content:attr(data-window-title);
}
[data-in-bakset] .window-content-title[data-window-title2]:before {
	content:attr(data-window-title2);
}


.window-content-item {
	display:flex;
	gap:66px;
}
.window-content-item .image{
	width:calc(50% - 33px);
}
.window-content-item .image img {
	max-width:100%;
	width:auto;
	height:auto;
}
.window-content-item .info {
	width:calc(50% - 33px);
	display:flex;
	flex-direction:column;
	padding-bottom:19px;
}

.window-content-item .info .item-title {
	font-weight: 700;
	font-size: 20px;
	line-height: 1.2;
	text-transform: uppercase;
}
.window-content-item .info .item-color {
	font-size: 14px;
	line-height: 1.2;
	color: #808080;
	margin-bottom:30px;
}
.window-content-item .info .price {
	font-weight: 400;
	font-size: 32px;
	line-height: 1.2;
	margin-top:auto;
}
.window-content-item .item-strap-title {
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2x;
	margin-bottom:15px;
	text-transform:uppercase;
}
.window-content-item .item-strap-list {
	display:flex;
	max-width:100%;
	overflow:auto;
	gap:10px;
	margin-bottom:10px;
}
.window-content-item .item-strap-list.swiper-container {
	gap:19px;
	flex-direction:column;
	align-items: stretch;
	width:100%;
	overflow:hidden;
	position:relative;
}
.window-content-item .item-strap-list.swiper-container .swiper-wrapper {
	display: flex;
    align-items: center;
}
.window-content-item .item-strap-list .swiper-pagination {
	position:static;
	display:flex;
	align-items:center;
	justify-content:center;
	max-width:calc(100% - 80px);
	margin: 0 auto;
	overflow: hidden;
	gap:10px;
	transform:none;
	z-index:auto;
}
.window-content-item .item-strap-list .swiper-pagination-bullet {
	flex: 0 1 auto;
	width: 57px;
	height: 4px;
	background-color: #C9C9C9;
	border-radius:0;
	border:0;
	margin:0;
	opacity:1;
	transform:all .35s ease;
}
.window-content-item .item-strap-list .swiper-pagination-bullet-active {
	background-color: #000000;
}

.window-content-item .item-strap-list .swiper-button-next,
.window-content-item .item-strap-list .swiper-button-prev {
	top:auto;
	bottom:5px;
	width:auto;
	height:auto;
	
}
.window-content-item .item-strap-list .swiper-button-next svg,
.window-content-item .item-strap-list .swiper-button-prev svg {
	display:none;
}
.window-content-item .item-strap-list .swiper-button-next:before,
.window-content-item .item-strap-list .swiper-button-prev:before {
	content:"";
	width:30px;
	height:30px;
	background:var(--icon-slider-prev) center/cover no-repeat;
}
.window-content-item .item-strap-list .swiper-button-next:before {
	transform:rotate(180deg);
}
.window-content-item .item-strap-list .swiper-button-next {
	right:0;
}
.window-content-item .item-strap-list .swiper-button-prev {
	left:0;
}

.window-content-item .item-strap {
	display:inline-flex;
	flex-direction:column;
	flex: 0 0 auto;
	width:82px;
	gap:6px;
	cursor:pointer;
}
.window-content-item .item-strap-image {
	width:100%;
	height:99px;
	background-color:#F4F4F4;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}
.window-content-item .item-strap-image img {
	width:100%;
	height:100%;
	object-fit:contain;
}
.window-content-item .item-strap .radio {
	display:inline-flex;
	align-items:center;
	justify-content:center;
	text-align:center;
}
.window-content-item .item-strap .radio input[type="radio"] {
	display:none;
}

.window-content-item .item-strap .radio .fake-radio {
	cursor:pointer;
	flex: 0 0 auto;
	width:17px;
	height:17px;
	border:1px solid #000;
	border-radius:50%;
	display:inline-flex;
	align-items:center;
	justify-content:center;
}

.window-content-item .item-strap .radio .fake-radio:before {
	content:"";
	flex: 0 0 auto;
	width:11px;
	height:11px;
	background-color:transparent;
	border-radius:50%;
	transition:all .35s ease;
}
.window-content-item .item-strap .radio input:checked + .fake-radio:before  {
	background-color:#000;
}

.window-content-item .item-strap-selected {
	display:flex;
	gap:10px;
	font-size: 16px;
	line-height: 20px;
	margin-bottom:30px;
}
.window-content-item .item-strap-selected-label {
	font-weight:600;
	text-transform:uppercase;
}

.window-content-actions {
	display:flex;
	align-items:center;
	justify-content:space-around;
	gap:10px;
}
.window-content-actions .action {
}
.window-content-actions .action:first-child > *,
.window-content-actions .action:last-child  > * {
	display:inline-flex;
	align-items:center;
	gap:7px;
	cursor:pointer;
	font-size: 14px;
	line-height: 1;
	text-decoration-line: underline;
	color: #636363 !important;
}
.window-content-actions .action:first-child >*:before,
.window-content-actions .action:last-child >*:after {
	flex: 0 0 auto;
	content:"";
	width:12px;
	height:12px;
	background:var(--arrow) center no-repeat;
}
.window-content-actions .action:last-child >*:after {
	transform:rotate(180deg);
}

.window-content-actions [data-add-basket]:before {
	content:attr(data-add-basket);
}

.window.window-after-add-basket {
	width:auto;
	padding:25px;
	@media (max-width:520px) {
		padding-top:50px;
	}	
}
.window.window-after-add-basket .window-content {
	gap:10px;
	padding:0px;
}
.window.window-after-add-basket .window-content .window-content-title {
	font-weight: 600;
	font-size: 24px;
	line-height: 1.2;
	text-transform:capitalize;
	@media (max-width:420px) {
		font-size: 18px;
	}	
}
.window.window-after-add-basket .basket-added-success {
	display:flex;
	gap:0;
	align-items:center;
	font-size: 24px;
	line-height: 1.2;
	color: #000000;
	@media (max-width:420px) {
		font-size: 16px;
	}	
}
.window.window-after-add-basket .basket-added-success:before {
	flex: 0 0 auto;
	content:"";
	width:30px;
	height:30px;
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9375 22.5L4.8125 15.375L6.59375 13.5937L11.9375 18.9375L23.4063 7.46875L25.1875 9.25L11.9375 22.5Z' fill='black'/%3E%3C/svg%3E%0A");
}
.window.window-after-add-basket .basket-added-success span {
	display:input-flex;
	padding:10px;
}
.window.window-after-add-basket .window-content-actions {
	flex-direction:column;
}
.window.window-after-add-basket .window-content-actions .action >*:before,
.window.window-after-add-basket .window-content-actions .action >*:after {
	display:none
}
.window.window-after-add-basket .window-content-actions .action a.button {
	text-decoration:none;
}

[data-in-bakset] .window-content-actions [data-add-basket]:before {
	content:attr(data-make-order);
}

@media (max-width:800px) {
	.window-content {
		padding:15px;
	}
	.window-content-item {
		gap:30px;
	}
	.window-content-item .image{
		width:calc(40% - 15px);
	}
	.window-content-item .info {
		width:calc(60% - 15px);
	}	
}
@media (max-width:600px) {
	.window-content-item .image { 
		display:none;
	}
	.window-content-item .info {
		width:100%;
	}	
	/*
	.window-content-actions .action:first-child {
		display:none;
	}
	*/
}

@media (max-width:500px) {
	.window-content {
		padding-top:50px;
	}
}

[data-mini-basket] {
	position:absolute;
	top:100%;
	right:0;
	display:flex;
	padding-top:9px;
	cursor: default;
	width:354px;
	max-width:calc(100vw - 30px);
}
[data-mini-basket].hidden {
	display:none;
}
.mini-basket {
	fle
	display:flex;
	flex-direction:column;
	align-items:stretch;
	position:relative;
	width:100%;
	max-height:430px;
	overflow:hidden;
	background: #FFFFFF;
	box-shadow: -4px 4px 19.7px rgba(0, 0, 0, 0.25);
	padding-top:50px
	
}
.mini-basket .close {
	position:absolute;
	top:17px;
	right:25px;
	font-size: 12px;
	line-height: 1;
	display:flex;
	align-items:center;
	gap:6px;
	cursor:pointer;
}
.mini-basket .close:before {
	content:"";
	flex: 0 0 auto;
	width:13px;
	height:13px;
	background:var(--close-line-icon-1) center/cover no-repeat;
	transition:all .35s ease;
}
.mini-basket .close:hover:before {
	transform:rotate(180deg);
}

.mini-basket-content {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	max-height:100%;
}

.mini-basket-content .basket-item-list {
	flex: 1 1 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:100%;
	overflow:auto;
	padding:0 0 0 22.5px;
	gap:11px;
	scrollbar-width: thin;	
}
.mini-basket-content .basket-item {
	display:flex;
	gap:10px;
	width:100%;
	position:relative;
}
.mini-basket-content .basket-item .delete {
	position:absolute;
	right:5px;
	top:0;
	cursor:pointer;
	width:25px;
	height:25px;
	background: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.93273 20.8333C7.46659 20.8333 7.06954 20.6694 6.74159 20.3416C6.41381 20.0137 6.24992 19.6166 6.24992 19.1505V6.24995H5.20825V5.20829H9.37492V4.40698H15.6249V5.20829H19.7916V6.24995H18.7499V19.1505C18.7499 19.63 18.5893 20.0303 18.2681 20.3515C17.947 20.6727 17.5466 20.8333 17.0671 20.8333H7.93273ZM17.7083 6.24995H7.29159V19.1505C7.29159 19.3375 7.35166 19.4911 7.47179 19.6114C7.59211 19.7316 7.74575 19.7916 7.93273 19.7916H17.0671C17.2275 19.7916 17.3745 19.7249 17.508 19.5914C17.6415 19.4579 17.7083 19.3109 17.7083 19.1505V6.24995ZM10.2163 17.7083H11.258V8.33329H10.2163V17.7083ZM13.7418 17.7083H14.7835V8.33329H13.7418V17.7083Z' fill='black'/%3E%3C/svg%3E%0A") center no-repeat;
	opacity:.3;
	transition:all .35s ease;
}
.mini-basket-content .basket-item:hover .delete {
	background-color:#fff;
	opacity:1;
}
	
.mini-basket-content .basket-item .image {
	flex: 0 0 auto;
	height:104px;
	width:100px;
	display:inline-flex;
	align-items:center;
	justify-content:center;
	padding:10px;
	background-color:#F4F4F4;
}
.mini-basket-content .basket-item .image img {
	width:100%;
	height:100%;
	object-fit:scale-down;
}
.mini-basket-content .basket-item .info {
	flex: 1 1 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	font-size:12px;
	line-height:1.2;
	gap:5px;
}
.mini-basket-content .basket-item .info .item-title {
	font-weight:bold;
	color:#000;
	text-decoration:none;
	text-transform: uppercase;
	margin-right: 30px;
}
.mini-basket-content .basket-item .info a.item-title:hover {
	color:#000;
	text-decoration:underline;
}
.mini-basket-content .basket-item .info .item-strap .label {
	font-weight:600;
}
.mini-basket-content .basket-item .info .item-ttxs {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:3px;
}
.mini-basket-content .basket-item .info .item-ttx {
	display:flex;
	gap:3px;
	max-width:100%;
}
.mini-basket-content .basket-item .info .item-price {
	font-weight: 500;
	margin-top:auto;
}

.mini-basket-content .basket-total {
	padding:12px 10px;
	display:flex;
	justify-content:space-between;
	align-items:stretch;
	gap:10px;
	border-width: 1px 0px;
	border-style: solid;
	border-color: #000000;
	margin-top:11px;
}
.mini-basket-content .basket-total >* {
	padding:10px;
	display:inline-flex;
	height:37px;
	align-items:center;
	font-weight: 600;
	font-size: 14px;
	line-height: 1;
	text-transform: uppercase;
}
.mini-basket-content .basket-action {
	padding:12px 10px;
	display:flex;
	justify-content:space-around;
	align-items:stretch;
	gap:10px;
}
.mini-basket-content .basket-action .button {
	padding:14px 8px;
	height:43px;
	font-size:12px;
	line-height:1;
}

.mini-basket-content .empty-basket {
	padding:20px 20px 40px;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	font-size:14px;
}


.input-wrap {
    flex: 0 0 auto;
    display: inline-flex;
    flex-direction: column;
    align-items: stretch;
    gap: 6px;
    max-width: 100%;
	position:relative;
}

.input-wrap[data-error-text]:has(.error):after {
	content:attr(data-error-text);
	position:absolute;
	top:100%;
	left:0;
	font-size:12px;
	color:red;
}

.input-wrap label {
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2;
    color: #000000;
    cursor: default;
}
.input-wrap input[type="text"],
.input-wrap input[type="password"],
.input-wrap textarea {
    box-sizing: border-box;
    background: #FFFFFF !important;
    border: 1px solid #C2C2C2;
    outline: 0 !important;
    padding: .05em 1em;
}
.input-wrap input[type="text"].error,
.input-wrap input[type="password"].error,
.input-wrap textarea.error {
	border-color: red;
}

.input-wrap input[type="text"],
.input-wrap input[type="password"] {
    height: 45px;
}

.window.popup-auth-form {
	width:492px;
}

.window.popup-auth-form .close {
	top:30px;
	right:30px;
    width: 16px;
    height: 16px;	
}
.window.popup-auth-form .window-content {
	padding: 39px 56px 41px;
    width: 100%;
	gap:49px;
}
.window.popup-auth-form .window-content-item {
	width:100%;
}
.auth-variants {
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:stretch;
}
.auth-variants-tabs {
	display:flex;
	margin-bottom:25px;
	width:100%;
}
.auth-variants-tab {
    flex: 1 1 auto;
    padding: 0 0 21px;
    position: relative;
	border-bottom:1px solid #D1D1D1;
	user-select:none;
}
.auth-variants-tab:not(.selected) {
	cursor:pointer;
}
.auth-variants-tab:before {
	content:"";
	position:absolute;
	left:0;
	bottom:-1px;
	width:0%;
	height:2px;
	background-color:#000;
	transition:all .35s ease;
}
.auth-variants-tab.selected:before {
	width:100%;
}
.auth-variants-contents {
	display:flex;
	width:100%;
}
.auth-variants-content {
	display:none;
	width: 100%;
}
.auth-variants-content.selected {
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:28px;
}

.popup-auth-form .code-block {
	display:none;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;	
}
.popup-auth-form .submit-wrap:has([disabled]) {
	display:none;
}
.popup-auth-form .code-block.show {
    display: flex;
}
.popup-auth-form .link-block {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.popup-auth-form .link-block a {
	font-weight: 400;
	font-size: 14px;
	line-height: 1.2;
	text-decoration-line: underline;
	color: #000000;
}

.popup-auth-form .button {
	white-space:nowrap;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	text-transform:none;
}
.popup-auth-form .button.get-code,
.popup-auth-form .button.enter-code {
	width:170px;
}
.popup-auth-form .button.enter {
	width:142px;
}

label:has(span.fake-checkbox) {
	display:flex;
	align-items:center;
	gap:15px;
	font-size:18px;
	line-height:1;
}
label input[type="checkbox"]:has(+ span.fake-checkbox) {
	display:none;
}
label input[type="checkbox"] + span.fake-checkbox {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 15px;
    height: 15px;
    background-color: #fff;
    border: 1px solid #000;	
}
label input[type="checkbox"]:checked + span.fake-checkbox:before {
    flex: 0 0 auto;
    content: "";
    width: 9px;
    height: 9px;
    background: #000;
}
.catalog-filter-param-SMARTFILTER_COLOR label:has(span.fake-checkbox):has(input[type="checkbox"]:checked) {
	background-color:#a8a8a8;
}
.catalog-filter-param-SMARTFILTER_COLOR label input[type="checkbox"] + span.fake-checkbox {
	background-color: var(--color, #fff);
}

.catalog-filter-param-SMARTFILTER_COLOR label input[type="checkbox"]:checked + span.fake-checkbox:before {
	display:none;
}

.about {
	margin-bottom:1rem;
}

.share {
	margin:1rem 0;
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	justify-content:center;
	gap:1rem;
}
.share-title {
	display:inline-flex;
	font-weight:bold;
	color: #a8a7a7;
}
.share-links {
	display:inline-flex;
	gap:1rem;
}
.share-links a {
	display:inline-flex;
}
.share-links a img {
	transition: 0.3s all ease;
	height:30px;
	width:auto;
}
.share-links a:hover img {
	opacity: 0.6;
}

.explore-collections {
	padding:3rem;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	display:flex;
	gap:3rem;
	flex-direction:column;
	align-items:center
}
.explore-collections-title {
	display:flex;
	font-weight:bold;
	color: #a8a7a7;	
	text-align:center;
	text-transform:uppercase;
}
.explore-collections-link {
	display:flex;
	justify-content:center
}


.any-questions {
	padding:1rem;
	display:flex;
	gap:.6rem;
	flex-direction:column;
	align-items:center
}
.any-questions-title {
	display:flex;
	font-weight:bold;
	color: #000;	
	text-align:center;
	text-transform:uppercase;
}
.any-questions-link {
	display:flex;
	justify-content:center
}
.any-questions-link a {
	color:#000;
	text-decoration:none;
	font-weight:bold;
}




.language-window {
	opacity:0;
	visibility:hidden;
	position:fixed;
	--top: 70px;
	top: var(--top);
	min-height:calc(100vh - var(--top));
	left:0;
	width:100%;
	z-index: 10;
	background:#fff;
	@media (max-width: 768px) { 
		--top: 60px;
	}
}
	
.language-window.opened  {
	visibility:visible;
	opacity:1;
}

.language-window .close {
    border: 0;
    background: none;
    position: absolute;
    right: 36px;
    top: 27px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #000000;
    cursor: pointer;
	@media (max-width:1600px) {
		font-size: 14px;
	}
	@media (max-width:1000px) {
		right: 8px;
		top:12px;
		gap:2px;
	}
	@media (max-width:380px) {
		right: 8px;
		top:12px;
		gap:0;
		color:transparent;
		font-size:0;
		width: 25px;
		height: 25px;
		overflow:hidden;
		padding:0;
	}
}
.language-window .close:before {
    content: "";
    flex: 0 0 auto;
    width: 25px;
    height: 25px;
    background: var(--close-line-icon-1) center/cover no-repeat;
    transition: all .35s ease;
}
.language-window .close:hover:before {
	transform: rotate(180deg);
}
.language-window-content {
	padding:60px;
	background-color:#fff;
	display:flex;
	flex-direction:column;
	align-items:center;
	gap:83px;
	max-height:100%;
	overflow:auto;
	max-width:100%;
	@media (max-width:1200px) {
		padding: 60px 20px 20px;
	}
	@media (max-width:600px) {
		gap:40px;	
	}
}

.language-window-title {
	font-weight: 400;
	font-size: 36px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	text-align:center;
	@media (max-width:600px) {
		font-size: 24px;
	}
		
}
.language-window-list {
	display:flex;
	flex-wrap:wrap;
	width:1136px;
	max-width:100%;
	justify-content:space-between;
	margin: 0 auto;
	@media (max-width:600px) {
		flex-direction:column;
		align-items:center;
		justify-content:flex-start;
		gap:1em;
	}
}
.language-window-list-item {
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: 0.05em;
	cursor:pointer;
	@media (max-width:600px) {
		font-size: 18px;
	}
}
.language-window-list-item.current {
	font-weight:bold;
	cursor:default;
}



[data-callback-window] {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .7);
	display:flex;
	align-items:center;
	justify-content:center;
    z-index: 11;	
}
[data-callback-window].hidden {
	display:none;
}
[data-callback-window] form {
	display:flex;
	width:925px;
	max-width:calc(100% - 30px);
	max-height:90vh;
	background-color:#fff;
	position:relative;
}

[data-callback-window] form .close {
	position:absolute;
	top:20px;
	right:20px;
	display:inline-flex;
	cursor:pointer;
}
[data-callback-window] form .close:before {
	flex: 0 0 auto;
	content:"";
	width:30px;
	height:30px;
	background: var(--close-line-icon-1) center / cover no-repeat;
	transition:all .35s ease;
}
[data-callback-window] form .close:hover:before {
	transform:rotate(180deg);
}	

.callback-form-content {
	flex: 0 1 auto;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	padding:60px 64px 36px;
	gap:41px;
	max-width: 100%;
	@media (max-width:640px) {
		padding:30px;
		font-size: 14px;
	}
}
.callback-form-content .title {
	flex:0 0 auto;
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.03em;
	text-transform: uppercase;
	text-align:center;
}

.callback-form-content .body {
	flex:1 1 auto;
	overflow:auto;
	width:100%;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	gap:20px;
	@media (max-width:530px) {
		gap:5px;
	}	
}
.callback-form-content .body .input-row {
	display:flex;
	align-items:center;
	gap:0px 10px;
	position:relative;
	@media (max-width:530px) {
		flex-direction: column;
		align-items: stretch;
	}
}
.callback-form-content .body .input-row[data-error].error:before {
	content:attr(data-error);
	position:absolute;
	bottom: -1.2em;
    left: 162px;
    color: red;
	font-size:12px;
	line-height:1;
}

.callback-form-content .body .input-row.field-type-checkbox[data-error].error:before {
	left:0px;
}

.callback-form-content .body .input-row:has(textarea) {
	align-items:flex-start;
	@media (max-width:640px) {
		flex-direction: column;
		align-items: stretch;
	}
}
.callback-form-content .body .input-row label:not(:has(input[type="checkbox"])) {
	flex: 0 0 auto;
	width:150px;
	@media (max-width:530px) {
		width:100%;
	}
}
.callback-form-content .body .input-row label:has(span.fake-checkbox) {
	@media (max-width:640px) {
		font-size:14px;
	}
}
	
@media (max-width:640px) {
	.callback-form-content .body .input-row:has(textarea) label {
		width:100% !important;
	}
}

.callback-form-content .inputtext,
.callback-form-content .inputtextarea {
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	letter-spacing: -0.03em;
	padding:12px;
	border: 2px solid #D7D7D7;
	border-radius: 10px;
}
.callback-form-content .error .inputtext,
.callback-form-content .error .inputtextarea {
	border-color:red;
}

.callback-form-content .input-row .inputtext,
.callback-form-content .input-row .inputtextarea {
	flex: 1 1 auto;
	@media (max-width:530px) {
		width:100%;
	}
}

.callback-form-content textarea {
	resize:vertical;
}

.callback-form-content .input-row-captcha {
	display:flex;
	flex-direction:column;
	gap:5px;
	position:relative;
}

.callback-form-content .input-row-captcha[data-error].error:before {
	content:attr(data-error);
	position:absolute;
	bottom: -1.2em;
    left: 0px;
    color: red;
	font-size:12px;
	line-height:1;
}

.callback-form-content .captcha-input {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	gap:10px;
}
.callback-form-content .captcha-input .inputtext {
	width:8em;
}

.callback-form-content:not(.success) [data-show-success] {
	display:none;
}

.callback-form-content.success [data-hide-success] {
	display:none;
}