body{overflow-x: hidden;}
input[type=checkbox]+label:before, input[type=radio]+label:before{height: 20px; width: 20px; border:2px solid #D9D9D9;}
input[type=checkbox]:checked+label:after{height: 20px; width: 20px;}
.select2-selection, select, select.form-control{border: 2px solid #EEEEEE; height: 50px; border-radius: 25px; font-size: 16px; background: none; padding-right: 50px; background: url('assets/select-arr.svg') no-repeat right 10px center;}
.admin-bar{z-index: 9999;}
.site-msg, .user-action {background-color: #f2e5ff; color: #000;}
#header .header-top{padding: 10px 0;}
#header .header-top .header-top-wrapper h1.site-name,#header .header-top .header-top-wrapper .site-name{order: -1; text-align: left; width: auto;}
#header .header-top .header-top-wrapper{justify-content: space-between}
#header .header-top .header-top-wrapper .navigation-buttons{width: 18%;}

.popup-widget.search-widget form .search-form-input-group{position: relative; margin:0; /*top: 15px;*/}
.popup-widget.search-widget form .search-form-input-group .search-input{border: 2px solid #EEEEEE; border-radius: 50px; height: 54px; width: 630px;}

#navigation{height: 62px;}
#navigation .navigation-in{background: #290054; height: 42px;}
.navigation-in ul li a, .navigation-in ul li a:hover{transition:none; color: #fff; height: 62px; line-height: 42px; padding: 10px 0px !important; font-size: 16px; text-transform: none; border-radius: 0; margin: 0 !important;}
.navigation-in ul li a b{border-right: 1px solid #533376; padding: 0 30px; display: block; line-height: 42px; color: #fff;}
.navigation-in ul li>a:after{transition: all .3s;content: " "; display: block; background: transparent; height: 3px; margin-top: 7px; box-shadow: 0 0 0px #402CEC;}
.navigation-in ul li>a:hover:after, .navigation-in ul li.exp>a:after, .navigation-in ul li>a.active:after{background: #402CEC; box-shadow: 0 0 10px #402CEC;}
.navigation-in ul li.ext>a b{background: url('assets/menuarr.svg') no-repeat right 25px center; padding-right: 39px;}
.navigation-in ul li.ext>a:hover b{background-image: url('assets/menuarr2.svg');}
.icon-cart:before, .icon-login:before{font-size: 30px;}
.icon-cart:after, .icon-login:after{display: none;}
.navigation-window-visible .navigation-buttons a[data-target=navigation], .navigation-window-visible .navigation-buttons a[data-target=navigation]:hover {background: #F2E5FF;}

#header .header-bottom{background: #290054;}
#header .header-bottom .header-bottom-wrapper{max-width: 1712px; margin: 0 auto;}
.navigation-in ul.menu-level-1{justify-content: left;}
.navigation-in>ul>li.ext>ul{margin-top: 20px;}
.navigation-in ul.menu-level-2{padding-left: 0; padding-right: 0;}
.submenu-visible .navigation-in>ul>li.ext.exp>ul{justify-content: flex-start;}
.navigation-window-visible #navigation{overflow-y: auto; bottom: 0;}
.mobile #navigation{padding-bottom: 0;}

.breadcrumbs-wrapper{background: #F1F1F1;}
	.breadcrumbs-wrapper .breadcrumbs{background: transparent; padding: 16px 20px 15px 20px; font-size: 15px; font-weight: 400; color: #333;}
	.breadcrumbs-wrapper .breadcrumbs a{color: #333;}
	.breadcrumbs-wrapper .breadcrumbs a:hover{text-decoration: underline;}
	.breadcrumbs-wrapper .breadcrumbs .navigation-bullet{color: #D2D2D2;}

.header-contact ul{display: flex; justify-content: flex-end; flex-wrap: nowrap; position: absolute; right: 190px; top: 15px;}
	.header-contact ul li{list-style: none; margin-left: 30px;}
	.header-contact ul li a{color: #000000; font-size: 17px; font-weight: 400;}
	.header-contact ul li a:hover{text-decoration: underline;}
	.header-contact ul li .mail:before{content:"\e924"; vertical-align: bottom; font-family: shoptet !important; color: #B5B5B5; font-size: 24px; padding-right: 5px;}
	.header-contact ul li .tel:before{content:"\e92c"; vertical-align: bottom; font-family: shoptet !important; color: #B5B5B5; font-size: 24px; padding-right: 5px;}
	.header-contact ul li [class*=" icon-"], .header-contact ul li [class^=icon-]{display: none;}

#content-wrapper{margin-top: 60px;}
	.in-index #content-wrapper{margin-top: 0;}
	.in-index .homepage-products-heading-1{padding-top: 30px;}

#carousel .extended-banner-texts{background: transparent; justify-content: flex-end; color: #fff;max-width: 1000px; width: 100%;}
	#carousel .extended-banner-texts span{border-left: 3px solid #402CEC;}
	#carousel .extended-banner-texts .extended-banner-title{margin-bottom: 0; font-size: 55px; padding: 18px 0 18px 18px; text-shadow: 0 0 20px #000; -webkit-line-clamp:none;}
	#carousel .extended-banner-texts .extended-banner-text{margin-bottom: 0; font-size: 20px; padding: 0px 0 18px 18px; text-shadow: 0 0 20px #000;}
	/*#carousel .extended-banner-texts:before{content: " "; display: block; height: 100%; width: 3px; background: #402CEC; position: absolute; top: 0; bottom: 0;}*/
	.carousel-control.left{background: url('assets/car-arr-l.svg') 30px center no-repeat;}
	.carousel-control.right{background: url('assets/car-arr-r.svg') right 30px center no-repeat;}
	.carousel-control.left:before, .carousel-control.right:before{background: transparent; border: none; content: ""; height: 100%; width: 100%; top: 0; width: 100px;}
	.carousel-control.left:before{left: 0;}
	.carousel-control.right:before{right: 0;}
	#carousel:hover .carousel-control.left, #carousel:hover .carousel-control.right{opacity: .5;}
	#carousel .carousel-control.left:hover, #carousel .carousel-control.right:hover{opacity: 1;}

#model-filter{max-width: 1160px; margin: 0 auto; position: relative; top: -40px; }
	.in-index #model-filter h4{display: none;}
	#model-filter .inputs{padding: 10px; border-radius: 50px; box-shadow: 0 3px 20px rgba(0,0,0,.16); background: #fff; display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap:15px;}
	#model-filter select{transition:none; border: 0; padding-right: 16px; height: 60px; border-radius: 0; background: none; width: 27%; appearance: auto;}
	#model-filter select:focus-visible{ outline: none;}
	#model-filter select:first-child{ border-radius: 60px 0 0 60px; }
	#model-filter select+select{ border-left: 1px solid #E6E6E6;}
	#model-filter .btn{height:60px; border-radius: 30px; width: 19%; font-size: 16px; font-weight: 400;}
	#model-filter .btn.disabled, #model-filter .btn.disabled:hover{background: #ccc; color: #fff; border-color: #ccc; box-shadow: none;}

.full-width.benefit-banners-full-width{ background:#f8f8f8;}
	.in-index .full-width.benefit-banners-full-width{ background:transparent;}
	.type-category .full-width.benefit-banners-full-width{ margin-top: 60px;}
	.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{flex-direction: row; text-align: left;}
	.benefitBanner .benefitBanner__picture{height: 75px; flex: 0 0 75px;}
	.benefitBanner .benefitBanner__picture img{mix-blend-mode: multiply;}
	.benefitBanner .benefitBanner__data{color: #727272; font-size: 16px; line-height: 22px;}

#products-1, #products{display: grid; text-align-last: center; grid-template-columns: repeat(4, 1fr); gap:60px 40px; margin-left: 0; margin-right: 0;}
	#products .product{padding: 0;}
	.columns-3 .products-block>div, .columns-4 .products-block>div{width: 100%;}
	.product .p{position: relative;}
	.product .p .image{display: block; background: #efefef; border-radius: 20px;}
	.product .p .image img{mix-blend-mode: multiply; aspect-ratio: 1; object-fit: cover;}
	.product .flags-default{width: auto;text-align: left; display: flex; flex-direction: column; margin-top: 30px;}
	.product .flags-default .flag{width: fit-content; text-transform: uppercase; font-weight: 400; border-radius: 0 20px 20px 0; padding: 7px 20px 7px 15px;}

.type-category{}
	.type-category .content-wrapper-in{gap: 30px;}
	.type-category #products{grid-template-columns: repeat(3, 1fr);}
	.category-top{border: 0; margin-bottom: 0;}
	.category-title{text-align: left; font-size: 40px; color: #290054; margin-bottom: 10px;}
	.subcategories{/*justify-content: flex-start;*/ display: grid; gap: 15px; grid-template-columns: repeat(5, 1fr);}
		.subcategories li{ padding:0; /*width: calc(20% - 15px);*/ width: 100%;}
		.subcategories li a{border: 2px solid #EEEEEE; height: 50px;}
		.subcategories li a:hover{border: 2px solid #290054; background: transparent;}
	.sidebar{background: transparent;}
		.sidebar-inner{background-color: #290054; color: #fff; padding-left: 0; padding-right: 0; margin-left: 0; margin-right: 0;}
		.sidebar .box h4{color: #fff; margin:30px 32px 15px 32px;}
		#categories>.categories>.topic{display: none;}
		#categories a{padding-left: 32px;}
		#categories a:hover{padding-left: 37px;}
		#categories .expandable.expanded .expandable.expanded ul li a{padding-left: 48px;}
		#categories .expandable.expanded .expandable.expanded ul ul li a{padding-left: 68px; font-size: 14px; line-height: 14px;}
		#categories .expandable.expanded .expandable.expanded ul ul ul li a{padding-left: 88px; font-size: 14px; line-height: 14px;}
		.categories .topic.active a:hover, .categories .topic.active a, .categories .topic a, .categories .topic a:hover, .box-bg-variant .categories a, .box-bg-variant .categories a:hover{background: transparent !important; font-weight: 400; font-size: 16px;}
		.categories .topic a, .box-bg-variant .categories a{color: #DFD9E5;}
		.categories .topic a:hover, .box-bg-variant .categories a:hover{color: #fff;}
		.categories li.active>a, .categories .topic.child-active>a, .categories li.active>a:hover, .categories .topic.child-active>a:hover{color: #fff; font-weight: bold;}
 		.box-bg-variant .categories a:hover, .categories .topic.active>a{color: #fff;}
        #categories>.categories>.active li.active.expandable.expanded{background: #49266E;}
        #categories>.categories>.active li.expandable.expanded ul{display: none;}
        #categories>.categories>.active li.active.expandable.expanded>ul{display: block;}
		#categories .expandable.expanded>.topic>a>span:before, #categories .expandable.expanded>a>span:before{display: none;}
		#categories .expandable.expanded .expandable.expanded ul li a:before{transition:padding .2s; content: "– "; display: inline; font-size: inherit; background: transparent; vertical-align: baseline;}
		#categories .expandable.expanded .expandable.expanded ul li a:hover:before{padding-right: 5px;}
		#categories .expandable.expanded>ul{padding-top: 0;}

	#category-header{display: none;}
	#category-filter{}
		#content #filters{padding: 25px; margin-bottom: 100px; margin-top: 0;}
		.filter-sections{background: transparent;}
			.box.box-sm.box-filters{display: none;}
			.filter-sections{display: flex; flex-direction: column-reverse; position: relative;}
			#content #filters{background: #eee; border: 0;}
			#content #filters .filter-section fieldset div label{white-space: nowrap;margin-right: 40px; padding-left: 28px;}
			.filter-section-boolean{/*background: #fff;*/ height: 75px; padding: 25px 0; position: absolute; bottom: 0; margin-bottom: -125px; width: 100%; width: calc(100% + 50px); margin-left: -25px;}
			.filter-section-boolean .param-filter-top{display: flex; justify-content: space-between; align-items: center;}
			.filter-cb{display: flex;}
			#content .filter-section fieldset div{width: auto;}
			label .filter-count{color: #9E9E9E; font-size: 16px; font-weight: normal; padding: 0; margin-left: 5px; background: transparent;}
			label .filter-count:before{content: "(";}
			label .filter-count:after{content: ")";}
			.filter-section-count{display: none;}
			
			#content #filters {  display: grid;  grid-template-columns: 1fr; gap: 20px 50px; }
			#content #filters.with-model-filter {  display: grid;  grid-template-columns: 2fr 1fr;  grid-template-rows: auto auto;  gap: 20px 50px; }
			#content #filters.with-model-filter>div { grid-column: 1; grid-row: 1;}
			#content #filters.with-model-filter>div+div {  grid-column: 2;  grid-row: 1;}
			#content #filters.with-model-filter>div+div+div { grid-column: 1 / span 2; grid-row: 2;}
			
			#filters h4{font-size: 20px; margin-top:0; margin-bottom: 10px;}
			#category-filter #model-filter{top: auto; width: 100%; }
			#category-filter #model-filter .inputs{height: 50px; box-shadow: none; border: 2px solid #D9D9D9;}
				#category-filter #model-filter select{height: 40px; width: 33.333%;}
				#category-filter #model-filter select:focus-visible{outline: none; box-shadow: none;}
				#category-filter #model-filter .btn{display: none;}

			#category-filter-hover .filter-section:first-child, .filter-section+.filter-section{border: none;}
			.filter-section-parametric-id-41{display: none;}

			.ui-slider-horizontal .ui-slider-handle{border-radius: 20px; background: #290054; width: 26px; height: 26px; top: -11px;}
			.ui-slider-horizontal .ui-slider-handle+.ui-slider-handle{margin-left: -10px;}
			.ui-slider-horizontal .ui-slider-handle:focus-visible{outline: none; box-shadow: none;}
			.ui-slider .ui-slider-range, .ui-slider-handle, .ui-slider-handle:hover{background: #290054; box-shadow: none;}
			.ui-slider-horizontal .ui-slider-handle:before{display: none;}

	.pagination-wrapper{margin-top: 60px;}
		.pagination-wrapper .pagination-top a.pagination-link, .pagination-wrapper .pagination a.pagination-link{border:2px solid #D9D9D9;}
		.pagination-wrapper .pagination-top a.pagination-link:hover, .pagination-wrapper .pagination a.pagination-link:hover{border-color: #290054;}
		.pagination-wrapper .pagination-top a.pagination-link:hover:before, .pagination-wrapper .pagination a.pagination-link:hover:before{color: #290054;}
		.pagination-wrapper .pagination>a{color: #000; border: 0;}
		.pagination-wrapper .load-products{min-width: 220px; border-radius: 25px;}
		.pagination-wrapper .load-products:after{display: none;}
		.pagination-wrapper .pagination a:last-child, .pagination-wrapper .pagination-top a:last-child{border:0;}
		.pagination-wrapper .pagination a:last-child:hover, .pagination-wrapper .pagination-top a:last-child:hover{border:0; background: #eee; color: #000;}
		.pagination-count{display: none;}

.type-product{}
	.p-detail-inner .p-data-wrapper{padding-top: 20px;}

		.p-detail-inner .p-image{border-radius: 20px; background: #efefef;}
		.p-detail-inner .p-image #wrap{mix-blend-mode: multiply;}
		.p-thumbnails,.p-thumbnails>div{height: 130px;}
		.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a{background: #efefef; border-radius: 10px; opacity: .4; margin-right: 15px; width: 130px; height: 130px;}
		.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img{mix-blend-mode: multiply; border-radius: 10px; border: 0;  width: 130px; height: 130px;}
		.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a.highlighted{opacity: 1; }

		.p-detail-inner h1{font-size: 55px; color: #290054;}
		.p-data-wrapper .brand-wrapper, .p-detail-inner-header-mobile .brand-wrapper{font-size: 18px; font-weight: 400; color: #676767; padding-bottom: 3px;}
		.p-data-wrapper .brand-wrapper a, .p-detail-inner-header-mobile .brand-wrapper a{color: #271307; cursor: default;}

		.p-detail-inner .p-detail-inner-header-mobile{text-align: center; display: flex; justify-content: center; flex-direction: column-reverse;}
		.p-detail-inner .p-detail-inner-header-mobile .h1{margin-top: 0; margin-bottom: 30px;}

		.p-detail-inner .variant-list .variant-label{font-size: 18px; font-weight: 500;}
		#variant-switches{ display:flex; gap: 16px; padding:5px 0; }
			#variant-switches .variant-switch{font-size: 16px; border: 2px solid #EEEEEE;line-height: 20px; padding: 15px 50px; border-radius: 30px;}
			#variant-switches .variant-switch.active{border-color: #322CEC;}

		.p-detail-inner .p-price-wrapper{margin-bottom: -10px;}
		.p-detail-inner .p-price-wrapper .price-final{font-size: 60px; padding-bottom: 0; font-weight: 700; color: #290054;}
		.p-detail-inner .p-price-wrapper .price-additional{/*padding-bottom: 10px;*/}
		.p-detail-inner .p-price-wrapper .price-measure{font-size: 14px; line-height: 16px; }
		.p-detail-inner .detail-parameters .detail-parameter-availability{font-weight: 600; padding-top: 25px; font-size: 20px;}
		.p-detail-inner .detail-parameters .detail-parameter-delivery-date{font-weight: 400; color: #8F8F8F; font-size: 18px; padding-top: 15px;}
		.p-detail-inner .shipping-options{padding-left: 15px; color: #290054; text-decoration: underline; text-transform: lowercase;}
		.p-detail-inner .shipping-options:hover{text-decoration: none; color: #322CEC;}

		.p-detail .add-to-cart .quantity{border-width: 2px; height: 60px; margin-right: 20px;}
		.p-detail .quantity .decrease, .p-detail .quantity .increase{height: 56px; width: 34px;}
		.p-detail .quantity .decrease__sign, .p-detail .quantity .increase__sign{font-size: 23px;}
		.p-detail .quantity input[type=number]{height: 56px; width: 70px; font-size: 23px; font-weight: normal;}
		.p-detail-inner .p-to-cart-block .add-to-cart{justify-content: flex-start;}
		.p-detail-inner .p-to-cart-block .add-to-cart-button{height: 60px; max-width: 300px; font-size: 18px; border-radius: 30px;}
		.p-detail .p-to-cart-block .btn.add-to-cart-button .icon-cart{display: block;}
		.p-detail .p-to-cart-block .btn.add-to-cart-button .icon-cart:before{ font-size: 25px;}
		.social-buttons-wrapper{display: none;}

	.p-detail-full-width{}
		.shp-tabs-row{display: none;}
		.p-detail-full-width{padding-bottom: 0; background: #290054; padding:70px 0; margin-top: 70px;}
		.p-detail-full-width #tab-content{background: transparent; box-shadow: none; padding: 0;}
		.description-inner{gap: 40px; flex-wrap: nowrap; align-items: stretch;}
		.description-inner .basic-description,
		.description-inner .extended-description{background: #fff; padding: 50px; border-radius: 20px; display: block;}
		.description-inner .basic-description {/*display: flex; flex-direction: column; gap: 30px;*/}
		#description>div h4:first-child{font-size: 35px;}
		#description h4,#description h3,#description h2,#description h1{font-size: 42px; line-height: 42px; margin-top: 10px; margin-bottom: 25px;}
		.basic-description p{font-size: 16px; font-weight: 300 !important;}
		.basic-description p span{font-weight: 300 !important;}
	
		.p-detail-full-width #tab-content{padding-bottom: 0;}
		.tab-content .detail-parameters{border-radius: 0; border: 0;}
		.tab-content .detail-parameters th, .tab-content .detail-parameters td{border: 0; padding-left: 0;}
		.tab-content .detail-parameters tr:nth-child(odd){background: transparent;}
		.tab-content .detail-parameters tr:first-child{margin-top: 0;}
		.tab-pane .detail-parameters th .row-header-label .show-tooltip.question-tooltip{background: #ccc; border: 0; line-height: 18px; position: relative; right: auto; top: -1px; left: 5px;}
		.product-slider-holder .product-slider-pagination .pagination-button{height: 4px; border-radius: 2px;}
		.product-slider-holder .product-slider-pagination .pagination-button.active{background: #290054;}

		.products-alternative-wrapper{margin-bottom: 30px;}
		.products-alternative-header{font-size: 40px; color: #290054; margin-top: 80px; margin-bottom: 0px;}
		.product-slider-holder .product-slider-navigation.navigation-next:before,
		.product-slider-holder .product-slider-navigation.navigation-prev:before{transition: all .2s;font-size: 40px;}

.ordering-process{}
	.ordering-process #content-wrapper{margin-top: 0;}
	.ordering-process .extras-wrapper{ flex-direction: row-reverse;}
	#content ol.cart-header{justify-content: space-around;}
	#content ol.cart-header li a:before {background: #efefef; border:none; color: #ccc;}
	#content ol.cart-header li a, #content ol.cart-header li strong{font-size: 19px;}
	#content ol.cart-header li a:before, #content ol.cart-header li strong:before{ font-size: 21px; height: 54px; line-height: 55px; width: 54px;}
	ol.cart-header li.completed a, ol.cart-header li.completed strong{color: #000;}

.type-page{}
	.type-page .content-wrapper-in{gap: 30px; max-width: 1400px; margin: 0 auto;}
	.type-page #categories .expandable.expanded>ul ul{display: none;}
	.pageArticleDetail{margin-bottom: 70px;}
	.pageArticleDetail header h1{text-align: left; margin-top: 20px;}

.next-to-carousel-banners{gap:30px; margin-top:50px; max-width: calc(100% - 30px);}
	.next-to-carousel-banners:before,.next-to-carousel-banners:after{content: none;}
	.next-to-carousel-banners .extended-banner-texts{background: transparent; color: #fff; top: 0; bottom: 0; right: 0; left: auto; height: 100%; max-height: 100%; width: 60%; padding: 50px;}
	.next-to-carousel-banners .extended-banner-text{color: #DEC7E2; overflow: visible;}
	.next-to-carousel-banners .banner-wrapper+.banner-wrapper .extended-banner-texts{left: 0; right: auto;}
	.next-to-carousel-banners .extended-banner-texts .extended-banner-title{font-size: 38px; overflow: visible; -webkit-line-clamp:unset;}
	.carousel .extended-banner-texts .extended-banner-link, .next-to-carousel-banners .extended-banner-texts .extended-banner-link{border-radius: 30px; background: #fff; color: #000; padding: 16px; min-width: 170px; font-size: 16px; font-weight: 400;}
	.carousel .extended-banner-texts .extended-banner-link:after, .next-to-carousel-banners .extended-banner-texts .extended-banner-link:after{display: none;}
	.carousel .extended-banner-texts .extended-banner-link:hover, .next-to-carousel-banners .extended-banner-texts .extended-banner-link:hover{box-shadow: 0 0 15px rgba(255,255,255,.5);}

	.mobile .next-to-carousel-banners .banner-wrapper img{border-radius: 20px;}
	.mobile .next-to-carousel-banners .extended-banner-texts{ width:100%; height:100%; justify-content: flex-end; left:0; right:0; top:auto; bottom:0;text-align: center; align-items: center; position: absolute; padding: 30px;}
	.mobile .next-to-carousel-banners .extended-banner-texts .extended-banner-text{display: block; overflow: visible; margin-bottom: 20px;}
	.mobile .next-to-carousel-banners .extended-banner-texts .extended-banner-title{margin-bottom: 15px;}

.footer-newsletter-full-width{display: none;}
.welcome-wrapper{display: none;}

.homepage-group-title.h4{font-size: 36px; letter-spacing: 0; margin-bottom: 40px; margin-top: 0;}

.product{padding-bottom: 30px;}
.product .p .p-in{padding-top: 24px;}
.product .p .p-in .price-additional{font-size: 13px; line-height: 17px; color: #B2B2B2;}
.products-block>div .p .p-in .ratings-wrapper{display: none;}
.product .p .p-in .name, .products-block>div .p .p-in .p-in-in .name{font-size: 22px; font-weight: bold; display: flex; align-items: center; justify-content: center;}
.p-bottom > div{display: flex; flex-direction: column;}
.p-bottom > div .availability{order: -1;}
.p-bottom > div .availability .availability-amount{color: #a5a5a5;}
.p-bottom > div .prices{display: flex; flex-direction: column-reverse;}
.price.price-final{ font-size:24px; color:#000; margin-top:5px; }

.quantity{border: 2px solid #EEEEEE; color: #000; border-radius: 30px;}
	.quantity .decrease, .quantity .increase{background: transparent; border-radius: 0 30px 30px 0; border: 0;}
	.quantity .decrease{border-radius: 30px 0 0 30px;}
	.quantity .decrease:hover, .quantity .increase:hover{background: #EEEEEE; color: #322CEC;}
	.quantity .decrease__sign, .quantity .increase__sign{font-weight: 400;font-size: 16px;}
	.quantity label input:focus-visible{ outline: 2px solid #efefef; outline-offset: 0; }

.p-tools .product .btn, .p-tools .product a.btn{}
	.btn.add-to-cart-button:before, .btn.btn-cart:before, a.btn.add-to-cart-button:before, a.btn.btn-cart:before{ display:none; }
	.btn.add-to-cart-button .icon-cart, .btn.btn-cart .icon-cart, a.btn.add-to-cart-button .icon-cart, a.btn.btn-cart .icon-cart{ display:none; }
	.btn.add-to-cart-button:hover, .btn.btn-cart:hover, a.btn.add-to-cart-button:hover, a.btn.btn-cart:hover{box-shadow: 0 0 15px rgba(64,44,236,.5); background-color: #290054; border-color: #290054;}
	.product .btn, .product a.btn{border-radius: 30px; min-width: 170px; margin: 0 4px; font-size: 16px; font-weight: 400;}
	.p-tools .btn.btn-primary, .p-tools a.btn.btn-primary{border: 2px solid #290054; color: #000;}
	.p-tools .btn.btn-primary:hover, .p-tools a.btn.btn-primary:hover{ background:#290054; border-color:#290054; color: #fff;}
	.p-tools .btn.btn-primary .icon-arrow-right, .p-tools a.btn.btn-primary .icon-arrow-right{display: none;}

#footer{background: #221331; padding-top: 25px; font-weight: 300; font-size: 17px;}
.footer-rows{margin-bottom: 25px;}
	#footer h4{ font-size:24px; color:#fff; margin-top: 30px; margin-bottom: 25px;}
	#footer h4>span:after{background: #402CEC; box-shadow: 0 0 10px #402CEC; height: 3px; border: none; border-radius: 0; margin-top: 7px;}
	#footer a:hover{text-decoration: none;}
	.custom-footer__banner7{color: #fff; flex-basis: 25%;}
		.custom-footer__banner7 img{ margin-bottom:30px; }
	#footer .contact-box{color: #fff; flex-basis: 35%;}
		#footer .contact-box a{color: #fff;}
		#footer .contact-box a:hover{text-decoration: underline;}
		#footer .contact-box ul li{padding: 10px 0;}
		#footer .contact-box ul li>span.mail a:before{content: "\e924"; vertical-align: bottom; font-size: 30px; font-family: shoptet !important; padding-right: 20px;}
		#footer .contact-box ul li>span.tel a:before{content: "\e92c"; vertical-align: bottom; font-size: 30px; font-family: shoptet !important; padding-right: 20px;}
	#footer .custom-footer__articles{color: #fff; flex-basis: 40%;}
		#footer .custom-footer__articles a{color: #fff;}
		#footer .custom-footer__articles a:hover{text-decoration: underline;}
		#footer .custom-footer__articles ul{columns: 2;}
	.footer-icons{display: none;}
	.footer-bottom-full-width, .footer-bottom{background: #190F24; color: #f8f8f8;}
	.copyright{color: #f8f8f8;}
	#footer .footer-bottom #signature a{color: #fff;}
	#footer .footer-bottom #signature span{vertical-align: middle; color: #fff;}

@media (min-width: 992px) {
.user-action .user-action-search.popup-widget{ display: block; margin:0; position: absolute; top: 15px; padding: 0; width: fit-content; background: transparent; left:280px;}
.user-action .user-action-search.popup-widget .search-widget-close{display:none;}
.popup-widget.search-widget form .search-form-input-group .search-button{background: transparent; border: 0; position: absolute; height: 54px; width: 54px; right: 0px; overflow: hidden; font-size: 0; display: flex; align-items: center; justify-content: center;}
.popup-widget.search-widget form .search-form-input-group .search-button:before{content: "\e920"; color:#322CEC; font-family: shoptet !important; font-size: 24px;}
.navigation-buttons a[data-target=search]{display:none;}
.searchWhisperer.active{box-shadow: 0 0 10px rgba(0,0,0,.2);}
}

@media (max-width: 1720px) {
	.sidebar{margin-left: 15px;}
}

@media (max-width: 1600px) {
	.header-contact li:first-child{display: none;}
	.next-to-carousel-banners .extended-banner-texts{width: 65%;}
	.next-to-carousel-banners .extended-banner-texts .extended-banner-title{font-size: 32px; line-height: 36px;}
}

@media (max-width: 1439px) {
	#header .header-top .header-top-wrapper{width: auto; flex-wrap: nowrap;}
	#header .header-top .header-top-wrapper .navigation-buttons{position: absolute; right: 10px;}
	.user-action .user-action-search.popup-widget{top: 3px; left: 180px;}
	.header-contact ul {top:3px; right: 150px;}

	.type-category #products{grid-template-columns: repeat(2, 1fr);}
	.type-category.mobile #products{grid-template-columns: repeat(3, 1fr);}
	.product .btn, .product a.btn{min-width: 130px;}

	.next-to-carousel-banners .extended-banner-texts .extended-banner-title{font-size: 28px; line-height: 32px; margin-bottom: 20px;}
	.next-to-carousel-banners .extended-banner-texts .extended-banner-text{display: none;}

	.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{    flex-direction: column; text-align: center}
}

@media (max-width: 1199px) {
	.header-contact ul {display: none; }

	#model-filter{margin: 0 20px;}

	#products-1, #products{grid-template-columns: repeat(2, 1fr);}

	#carousel .extended-banner-texts{position: absolute; top: 0; bottom: 0; left: 0; justify-content: center; text-align: center; right: 0; width: 100%; max-width: none;}
	#carousel .extended-banner-texts span{border-left: none;}
	#carousel .extended-banner-texts .extended-banner-title{font-size: 40px; padding:0 60px 20px 60px;}
	#carousel .extended-banner-texts .extended-banner-text{padding:0 60px;}
	.carousel-inner .item>a>img, .carousel-inner .item>img{min-height: 450px; object-fit: cover;}

	.description-inner{    flex-direction: column;}
	.subcategories { grid-template-columns:repeat(4, 1fr); }
}

@media (max-width: 991px) {
	.container{width: 100%;}

	#header .header-top{padding-top: 0;}
	.icon-cart:before, .icon-login:before, .icon-search:before{font-size: 24px;}
	.icon-search:after{display: none;}
	#header .header-top .header-top-wrapper .site-name, #header .header-top .header-top-wrapper h1.site-name{padding-bottom: 0; padding-top: 13px; width: 240px;}
	/*#cart-widget,.login-widget{margin-top: 50px;}
	.search-widget{margin-top: 107px;}*/
	.cart-window-visible a[data-target=cart]{border-radius: 0;}
	.cart-window-visible a[data-target=cart], .login-window-visible a[data-target=login], .search-window-visible a[data-target=search]{background: #F2E5FF;}
	.site-msg{transition: all .2s;}
	.cart-window-visible .site-msg, .login-window-visible .site-msg, .search-window-visible .site-msg{height: 0; padding: 0; overflow: hidden;}
	/*.popup-widget.search-widget form .search-form-input-group .search-input{width: 70%;}
	.popup-widget.search-widget form .search-form-input-group .search-button{}*/
	.user-action .user-action-search.popup-widget{left: 0; right: 0; top: 60px;}
	.popup-widget.search-widget form .search-form-input-group{margin: 0 auto;}
	.popup-widget.search-widget form .search-form-input-group .search-input{}
	.popup-widget.search-widget form .search-form-input-group .search-button{height: 54px; padding: 0 50px; font-size: 16px; font-weight: 400; border-radius: 30px; margin-left: 10px;}
	.searchWhisperer{background-color: transparent;}

	.container-full-width{max-width: none;}
}

@media (max-width: 767px) {
	#navigation{height: auto;}
	#navigation .navigation-in{height: auto;}
	.navigation-in>ul>li{border: 0; /*border-radius: 0;*/}
	.navigation-in>ul>li:last-child{border-bottom: 0;}
	.navigation-in>ul>li .menu-level-2 a{padding-left: 50px !important;}
	.navigation-in>ul>li.ext>ul{margin-top: 0;}
	.navigation-in ul li a b{border-right: 0; background: none!important; font-weight: 400;}
	.navigation-in ul .active a, .navigation-in ul a.active b{font-weight: 600;}
	.navigation-in ul .active a:before, .navigation-in ul a.active b:before{content: "▶ ";}
	.navigation-in li{transition: background .2s;}
	.navigation-in li.exp{background: rgba(255,255,255,.1);}

	#products-1, #products{gap:30px; margin-left: 15px; margin-right: 15px;}
	.type-category #products,.type-category.mobile #products{grid-template-columns: repeat(2, 1fr);}


	.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{    flex-direction: row; text-align: left;     justify-content: flex-start;}
	.footer-rows .custom-footer>div{text-align: center;}
	#footer{padding-top: 50px;}
	#footer .custom-footer__articles ul{columns:1;}
	#footer h4>span:after{margin-left: auto; margin-right: auto; margin-top: 13px;}
	.popup-widget.search-widget form .search-form-input-group .search-input{width: 70%;}
	.popup-widget.search-widget form .search-form-input-group .search-button{width: calc(30% - 10px); padding: 0;}
	#navigation .navigationActions a{background: rgba(255,255,255,.1); border-radius: 10px; padding:0 30px !important; }

	.category-title{margin-bottom: 20px; font-size: 32px;}
	.subcategories{gap: 10px; padding: 0;}
	.subcategories { grid-template-columns:repeat(3, 1fr); }
	.subcategories li a{height: 42px;}

	.description-inner .basic-description, .description-inner .extended-description{max-width: calc(100% - 20px); margin-left: auto; margin-right: auto;}
	.p-detail-inner{padding-left: 10px; padding-right: 10px;}
	.p-thumbnails-wrapper .p-thumbnails, .p-thumbnails-wrapper .p-thumbnails>div{height: 100px;}
	.p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a, .p-thumbnails-wrapper .p-thumbnails .p-thumbnails-inner a img{height: 100px; width: auto;}
	.p-price-wrapper .price-additional, .p-price-wrapper .standard-price-label{padding-top: 10px;}

	#variant-switches .variant-switch{padding: 15px 25px; }
	.p-detail-inner .p-price-wrapper .price-final{margin-top: 15px;}
	.p-detail-inner .detail-parameters .detail-parameter-delivery-date{font-size: 15px;}

	.product-slider-holder .product-slider-pagination{margin-top: 30px;}

	.product-slider-holder .product-slider-navigation.navigation-next,
	.product-slider-holder .product-slider-navigation.navigation-prev{top: auto;}
	.product-slider-holder .product-slider-navigation.navigation-next:before,
	.product-slider-holder .product-slider-navigation.navigation-prev:before{font-size: 30px; margin-top: -12px;}
}

@media (max-width: 566px) {
	#header .header-top .header-top-wrapper .navigation-buttons{width:30%;}
	.p-bottom .p-tools .quantity{display: none;}

	.in-index #content{margin-top: -60px;}
	#model-filter{top: -90px;}
	#model-filter .inputs{flex-direction: column;border-radius: 20px; padding: 15px; }
	#model-filter select{width:100%; max-width: 100%; height: 40px; border-left: 0 !important; border-bottom: 1px solid #E6E6E6; border-radius: 0 !important; padding-left: 5px;}
	#model-filter .btn{width: auto; height: 50px;}

	#description>div h4:first-child{font-size: 28px;}
	.description-inner .basic-description, .description-inner .extended-description{padding: 25px 30px;}
	.products-alternative-header{font-size: 34px;}

	#carousel .extended-banner-texts{margin-bottom: 80px;}
	#carousel .extended-banner-texts .extended-banner-title{font-size: 30px; line-height: 36px;}
	#carousel .extended-banner-texts .extended-banner-text{font-size: 16px;}

	.subcategories { grid-template-columns:repeat(2, 1fr); }

}

@media (max-width: 479px) {
	.benefitBanner .benefitBanner__item, .benefitBanner .benefitBanner__link{ margin-bottom: 20px;}
	#products-1, #products{gap: 15px; margin-left: 5px; margin-right: 5px;}
	.product .p .p-in .name, .products-block>div .p .p-in .p-in-in .name{font-size: 18px;}
	.mobile .next-to-carousel-banners .extended-banner-texts .extended-banner-title{ font-size:24px; }
	.mobile .next-to-carousel-banners .extended-banner-texts .extended-banner-text{display: none;}
	.p-detail-inner .shipping-options{padding-left: 0; display: block;}
}

@media (max-width: 420px) {
	.benefitBanner .benefitBanner__title{font-size: 18px;}
	.benefitBanner .benefitBanner__data{font-size: 15px; line-height: 20px;}
	.benefitBanner .benefitBanner__picture{height: 60px;}
}