:root{
	--template-headings-font: "Inter", sans-serif;;
	--template-font: "Inter", sans-serif;;
}
.overall-wrapper{background: #fff;}

.menu-level-2 .menu-image{display: none !important;}

#hp-banners{ display: grid; grid-template-columns: 1fr 0.65fr 1fr; grid-template-rows: repeat(3, 1fr); /* 3 řádky stejných výšek */ gap: 15px; padding: 0 55px; max-height: 700px;}
	#hp-banners .item{}
		#hp-banners .extended-banner-texts{color:#fff; position: absolute; display: flex; justify-content: flex-end; flex-direction: column; top: 0; left: 0; right: 0; bottom: 0; padding: 40px;}
		.extended-banner-texts .extended-banner-title{font-size: 2.4em; display: block; margin-bottom: 15px;}
		.extended-banner-texts .extended-banner-text{font-size: 1em; display: block; margin-bottom: 15px;}
		.extended-banner-texts .extended-banner-link{font-size: 1.2em; display: inline-block; white-space: nowrap; width: fit-content; padding-bottom: 10px;}
		.extended-banner-texts .extended-banner-link:after{width: 50%; height: 1px; content: ""; background: #fff; position: absolute; left: 0; bottom: 0; transition: .3s;}
		#hp-banners .item a:hover .extended-banner-link:after{width: 100%;}
		#hp-banners .item a img{transition: .3s;}
		#hp-banners .item a:hover img{transform: scale(1.05);}

	#hp-banners .item:nth-child(1) {  grid-column: 1 / 2;  grid-row: 1 / 4;}
	/* Banner 2 – střední sloupec, vysoký */
	#hp-banners .item:nth-child(2) {  grid-column: 2 / 3;  grid-row: 1 / 4;}
	/* Banner 3 – pravý horní */
	#hp-banners .item:nth-child(3) {  grid-column: 3 / 4;  grid-row: 1 / 2;}
	/* Banner 4 – pravý střední */
	#hp-banners .item:nth-child(4) {  grid-column: 3 / 4;  grid-row: 2 / 3;}
	/* Banner 5 – pravý spodní (nebyl na obrázku, ale může být pod čtyřkou) */
	#hp-banners .item:nth-child(5) {  grid-column: 3 / 4;  grid-row: 3 / 4;}
	#hp-banners .item { position: relative; overflow: hidden;}
	#hp-banners .item img { width: 100%; height: 100%; object-fit: cover; display: block;}
#carousel{display: none;}

.mobile #hp-banners{display: none;}
.mobile #carousel{display: block;}
#carousel{margin-left: -30px; margin-right: -30px;}
#carousel .item{padding: 10px;}
#carousel .item a .extended-banner-texts{padding-left: 20px; padding-right: 20px;}
#carousel .carousel-control.slick-disabled:before{opacity:.1;}
#carousel .carousel-control.right{right: 20px;}
#carousel .carousel-control.left{left: 20px;}
#carousel .extended-banner-texts{background: transparent;}

.next-to-carousel-banners .extended-banner-link{display: block;}

.type-index .body-banners .extended-banner-texts,
.type-index .footer-banners .extended-banner-texts{background: transparent;}

.type-index.mobile .body-banners .extended-banner-texts,
.type-index.mobile .footer-banners .extended-banner-texts{color:#fff;}
.type-index.mobile .body-banners .extended-banner-texts .extended-banner-title,
.type-index.mobile .footer-banners .extended-banner-texts .extended-banner-title{color:#fff;}
.type-index.mobile .body-banners .extended-banner-texts .extended-banner-link,
.type-index.mobile .footer-banners .extended-banner-texts .extended-banner-link{color:#fff;}
.type-index.mobile .body-banners .extended-banner-texts .extended-banner-link:after,
.type-index.mobile .footer-banners .extended-banner-texts .extended-banner-link:after{background:#fff;}
.type-index.mobile .body-banners .extended-banner-texts .extended-banner-text,
.type-index.mobile .footer-banners .extended-banner-texts .extended-banner-text{color:#fff;}
.type-index.mobile .body-banners .extended-banner-texts .extended-banner-text,
.type-index.mobile .footer-banners .extended-banner-texts .extended-banner-text{color:#fff;}
.type-index.mobile .body-banners img,
.type-index.mobile .footer-banners img{width: 100%; max-height: 300px; object-fit: cover;}


/*aside.sidebar .box-categories{display: none;}*/
.category-top .subcategories{display: none;}
.category-top #productsTop{display: none;}
.category-top h4{display: none;}
.category-top h1{margin-bottom: 0;}
.products-block.products .product .p .brand{display: block; font-weight: bold; position: relative; top: 7px;}

.p-detail .product-top{margin-bottom: 80px;}
	.p-detail .product-top .brand-wrap{ font-size:0px; }
	.p-detail div.p-info-wrapper{margin-top: 20px;}
	.p-detail .product-top .brand-wrap a{ font-size:28px; text-decoration:none; }
	.p-detail .product-top .brand-wrap a:hover{text-decoration: underline;}
	.p-detail .product-top h1{font-size: 38px; font-weight: 600; margin-bottom: 0; padding-top: 5px;}
	.p-detail .price-line .price-final{ font-size:32px; font-weight: normal; color:#000 !important; }
	.product-top .p-detail-info .detail-parameters{padding-top: 2px;}
	.product-top .detail-parameters tr.variant-list{border-bottom-width: 25px;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant{background: #F7F7F7; border:2px solid #F7F7F7; height:58px; min-width:58px; line-height:42px; font-size:22px; text-align: center;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant[data-value="483"]{font-size: 17px;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant:hover{border: 2px solid #e6e6e6;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.active{border: 2px solid #000; box-shadow: none; color: #000;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.withimg{width: 90px; height: 90px; background-size: 90%; background-repeat: no-repeat; background-position: center center; background-color: transparent; font-size: 0; position: relative;}
	.type-detail .detail-parameters .custom-variants-list .custom-variants .variant.withimg:after{content: " "; position: absolute; left: 0; right: 0; top:0; bottom: 0; background: #F7F7F7; mix-blend-mode: multiply;}
	.desktop .product-top .detail-parameters td select{font-size: 15px !important; color: #154394;}
	.product-top .availability-value{margin-top: 0;}
	.product-top .availability-label[style="color: #009901"]{color: #009901 !important; }
	.product-top .availability-label[style="color: #009901"]:before{display: none;}
	.product-top .availability-label{font-size: 19px; font-weight: bold;}
	.product-top .p-detail-info{position: relative;}
	
	.dimensions-wrap{position: absolute; right: 0; text-align: right; margin-top: -2px;}
		#dimensions-helper{float: right; font-weight: normal; text-decoration: none;}
		#dimensions-helper:hover{text-decoration: underline;}
		.dimensions-wrap a{ display:inline-block; margin-bottom:8px; }
		.dimensions{display: flex; gap: 10px;}
			.dimensions .dimension{ display: inline-block; line-height: 24px; text-align: center; margin-top: 7px; width:69px; height: 24px; padding-top: 32px; background: url('img/dimension-rozmer-ocnice-vyska.svg') center top no-repeat; background-size: contain; }
			.dimensions .rozmer-ocnice-sirka{ background-image:url('img/dimension-rozmer-ocnice-sirka.svg');}
			.dimensions .rozmer-ocnice-vyska{ background-image:url('img/dimension-rozmer-ocnice-vyska.svg');}
			.dimensions .rozmer-nosnik{ background-image:url('img/dimension-rozmer-nosnik.svg'); }
			.dimensions .rozmer-stranice{ background-image:url('img/dimension-rozmer-stranice.svg'); }
	a.buy-button, button.btn.buy-button, .type-product .product-top button.btn.add-to-cart-button, input.buy-button{background: #2E9415 !important; color: #fff; display: block !important; font-size: 18px; font-weight: normal; line-height: 34px; padding: 15px; text-align: center; width: 100%; height: 64px !important;}
		.btn.btn-conversion.disabled{background-color:#cbcbcb !important;}
		a.buy-button:before, button.btn.buy-button:before, .type-product .product-top button.btn.add-to-cart-button:before, input.buy-button:before{content: " "; display: inline-block; background: url('img/cart-white.svg') no-repeat center center; background-size: contain; height: 26px; width: 30px; vertical-align: middle; margin-right: 8px;}
		a.buy-button:hover, button.btn.buy-button:hover, .type-product .product-top button.btn.add-to-cart-button:hover, input.buy-button:hover{background: var(--color-primary-hover) !important;}
		.product-top .add-to-cart .quantity{height: 64px; margin-right: 10px !important;}
		.product-top .add-to-cart .quantity input{height: 62px;}
		.quantity .increase,.quantity .decrease{height: 62px;}
	.product-top .p-image .flags{position: absolute; top: 0; padding-left: 10px;}

	#nolens-buy{background: transparent; box-sizing: border-box; color: #333 !important; border: 2px solid #333; display: block !important; font-size: 18px; font-weight: normal; line-height: 34px; padding: 13px; text-align: center;}
		#nolens-buy.disabled{background-color: #fff !important; color:#000 !important; opacity: .3;}
		#nolens-buy:hover{background-color: #333; color: #fff !important;}
		#nolens-buy:before{transition: filter .3s;content: " "; display: inline-block; background: url('img/cart-black.svg') no-repeat center center; background-size: contain; height: 26px; width: 30px; vertical-align: middle; margin-right: 8px;}
		#nolens-buy.disabled{color:#000 !important;}
		/*#nolens-buy:hover:before{background-image: url('img/cart-white.svg');}*/
		#nolens-buy:hover:before{filter: invert(1);}
		.after-button{display: block; text-align: center; margin: 10px 0; margin-bottom: 30px; color: #999999;}
		.after-button.delivery{}
		.after-button.delivery:before{content: " "; display: inline-block; background: url('img/delivery.svg') no-repeat center center; background-size: contain; height: 26px; width: 30px; vertical-align: middle; margin-right: 8px;}
	.social-buttons-wrapper{display: none !important;}
	.type-detail p[data-testid=productCardDescr]{display: none !important;}

	#params-right, #params-left{width: 100%;}
	#params-right .param, #params-left .param{display: table-cell;}
		#params-right .detail-parameters tr, #params-left .detail-parameters tr{display: flex; gap: 10px;}
		#params-right label, #params-left label{color: #000; font-size: 15px; margin-bottom: 5px; display:inline-block; font-weight: bold; white-space: nowrap; text-overflow: ellipsis;}
		#params-right .availability-label, #params-left .availability-label{font-size: 18px; margin-top: 5px;}
		.product-top .quantity{float: left;}
		#second-eye{display: inline-block; margin-bottom: 10px;}

	#related .products{display: flex; flex-direction: column;}
		#related .products .product{width: 100%; margin: 0; padding: 0 !important; margin-bottom: 10px;}
		#related .products .product .p{ flex-direction: row; align-items: center}
		#related .products .product .image{width: 120px;}
		#related .products .product .image img{max-width: 100px;}
		#related .products .product .p-desc{display: none;}
		#related .products .product .flags{display: none;}
		#related .products .product .widget-parameter-wrapper{display: none;}
		#related .products-block.products .product .p-in{ padding-left:10px; }
		#related .products .product .p-in .p-in-in{padding-top: 5px;}
		#related .products .product .p .name{ min-height:unset; }
		#related .products .product:hover{top:0;}
		#related .products .product .p-tools{margin-top: unset; padding-top: 0;display: flex; justify-content: flex-end;}
		#related .products .product .p-tools a,#related .products .product .p-tools button{ width:150px; background: #2E9415; color: #fff !important; line-height: 30px; margin-right: 10px;}
		#related .products .product .p-tools a:hover,#related .products .product .p-tools button:hover{background: var(--color-primary-hover);}
		#related .products .product .p-tools a:after,#related .products .product .p-tools button:after{display: none;}
		#related .products .product .p-tools a{background-color: #333333;}
		#related .products .product .p-bottom .p-tools{justify-content: flex-start;}
		#related button.btn.add-to-cart-button{font-size: 14px !important; height: 50px !important; padding: 0;}
		#related .products .product .image img{mix-blend-mode: multiply;}
		#related .related-img{background: #F7F7F7; max-width: 100px; margin: 0 auto;}
		#related .related-img img{display: block;}

	.p-detail .p-image{margin-top: 40px;}
		.p-detail .p-image #wrap a{background: #F7F7F7;}
		.p-detail .p-image img{ mix-blend-mode: multiply; }

	.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a{background: #F7F7F7;}
		.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a:hover{border: 2px solid #e6e6e6 !important;}
		.type-detail .p-thumbnails-wrapper .p-thumbnails-inner a img{mix-blend-mode: multiply;}

	.type-detail .shp-tabs-wrapper .row .shp-tabs-row{display: none;}
		.type-detail .shp-tabs-wrapper .row .shp-tabs-row+div{width: 100%;}
		.type-detail .shp-tabs-wrapper .extended-description{border: 0;}
		.type-detail .shp-tabs-wrapper .basic-description h3, .type-detail .shp-tabs-wrapper .extended-description h3{font-size: 32px !important; margin-bottom: 25px;}

		.description-inner{font-size: 16px;}
		.basic-description h2{margin-top: 40px;}
		#after-description{display: flex; justify-content: flex-start; gap: 100px; margin-top: 50px;}
			#relatedFilesWrapper{}
				#relatedFiles li{}
				#relatedFiles li img{display: none;}
				#relatedFiles li a{ background:url('img/file.svg') left center no-repeat; height:50px; padding-left:50px; display: flex; align-items: center; align-items: flex-start; flex-direction: column; justify-content: center; line-height: 22px; font-size: 18px; margin-bottom: 5px;}
				#relatedFiles li [alt="pdf"]+a{background-image: url('img/pdf.svg');}
				#relatedFiles li a span{font-size: 14px; color: #AEAEAE;}
				#relatedFiles li a:hover span{text-decoration: none;}
			.p-short-description .chevron-after{display: none;}


	.products-related-header{}
		.products-related-header:before{background: #fafafa; z-index: 0 !important; mix-blend-mode: multiply; font-size: 32px;}

	/*.products-block .p a.image:after{content: " "; position: absolute; left: 0; right: 0; top:0; bottom: 0; background: #F7F7F7; mix-blend-mode: multiply;}*/
	.products-block .p .hasVariants{float: right; display: block; padding: 6px 0; text-decoration: none;}
	.products-block .p .hasVariants:hover{text-decoration: underline;}
	.products-block .widget-parameter-wrapper{display: none;}
	.products-block.products .product .widget-parameter-wrapper{display: none;}

	.products-block.products .product .prices.in-discount{}
	.product-top .p-final-price-wrapper.in-discount .discount-side,
	.product-top .p-final-price-wrapper.in-discount .discount-side .price-standard,
	.products-block.products .product .prices.in-discount .discount-side{background: #F7F7F7; }
	.product-top .p-final-price-wrapper.in-discount .discount-side .price-standard,
	.products-block.products .product .prices.in-discount .old-price{color: #676962;}
	.product-top .p-final-price-wrapper.in-discount .discount-side .price-save,
	.products-block.products .product .prices.in-discount .percents{background: #164395;}
	.product-top .p-final-price-wrapper.in-discount .price-side,
	.products-block.products .product .prices.in-discount .price-side{background: #FF1054; border-radius: 0;}
	.product-top .p-final-price-wrapper.in-discount .price-side .price-final{margin-top: 0;}

.products-block.products .product.sale-in .p-in{padding-bottom: 55px !important;}
.shoptak-carbon .product .dm-coupon-div{position: absolute; bottom: 0; left: 0; right: 0;}

.cart-content form button:not(.decrease):hover{background: transparent;}

.cart-widget-product-image img{width: auto;}
.cart-table .remove-item:before{filter: brightness(0); opacity: .3;}
.cart-table .remove-item:hover:before{filter: brightness(1); opacity: 1;}
.dkLabNoteDetailRemovePart{filter: brightness(0); opacity: .3;}
.dkLabNoteDetailRemovePart:hover{filter: brightness(1); opacity: 1;}
.popup-widget.cart-widget .remove-item{filter: brightness(0); opacity: .3;}
.popup-widget.cart-widget .remove-item:hover{filter: brightness(1); opacity: 1;}

	@media only screen and (max-width: 767px) {
		.one-column-body.type-detail h1:before{background: transparent; }
		.one-column-body.type-detail h1{margin-top: -15px !important;}
		.p-detail .product-top{margin-bottom: 20px;}
		.p-detail .product-top .brand-wrap a{font-size: 24px;}
		.p-detail .product-top h1{font-size: 24px; /*padding-bottom: 0 !important;*/}
		.p-detail .price-line .price-final{font-size: 24px; margin-top: 15px;}
		.product-top .availability-label{font-size: 18px;}
		.mobile .p-detail div.p-info-wrapper{margin-top: 0;} 
		.p-detail .p-image{margin-top: 0px;}
		.dimensions-wrap{position: static; margin-top: 0; width: 100%; text-align: left; margin-top: 10px; margin-bottom: 10px;}
		.product-top .detail-parameters tr.variant-list{overflow: visible;}
		.product-top .detail-parameters tr.variant-list td{display: flex; flex-direction: column-reverse;}
		.basic-description{margin-top: 40px;}
		#after-description{flex-direction: column; gap: 40px;}
		.type-detail .shp-tabs-wrapper .extended-description h3{font-size: 24px !important; font-weight: bold;}
	}

#lens-wizard{}
	#videomanual{position: absolute; left: 0; right: 0; top:0; bottom: 0; display: none; z-index: 99; align-items: center; justify-content: center; background: rgba(0,0,0,.7);}
	#videomanual iframe{width: 80%; height: 80%;}
	#videomanual .close{color: #fff; font-size: 50px; position: absolute; right: 30px; top: 10px; text-decoration: none;}
	#cboxContent{border-radius: 0;}
	#cboxClose{background: transparent !important;}
	#cboxClose:before{transition: color .2s; color: #8d8d8d;}
	#cboxClose:hover:before{color: #154394;}
	#lens-wizard-main{box-sizing: border-box; width: 63%; padding: 40px; position: absolute; top:0; bottom: 0; left: 0;}
		.laststep #lens-wizard-main{width: 100%;}
		#lw-progress-bar{background: #EEEEEE; height: 6px; width: 100%;}
			#lw-progress{transition: width:.5s; height: 6px; background: #154394; width: 0;}
		#lw-form{overflow: auto; position: absolute; left: 0; right: 0; width: 100%; top: 60px; bottom: 120px; padding: 0 40px;}
			.lw-info{position: absolute; display: none; background: #C60000; color: #fff; width: 360px; left: 50%; margin-left: -180px; padding: 15px 20px; opacity: .95; text-align: center; top: 0px;}
			.laststep #lw-form{ bottom:0; overflow-x:hidden; }
			.lw-step h2{font-size:29px; margin-top:0; }
			.lw-step input[type=radio]+label{transition:all .2s; background:#F6F6F6; padding: 26px 36px 26px 85px; border: 2px solid #F6F6F6; margin-bottom: 20px; margin-right: 0; display: flex; flex-direction: column; min-height: 130px; justify-content: center;}
			.lw-step input[type=radio]+label:before, .lw-step input[type=radio]+label:after{transition:all .2s;}
			.lw-step input[type=radio]+label:hover{border-color:#e6e6e6;}
			.lw-step input[type=radio]+label:before{width: 26px; height: 26px; left:30px; background: #fff; border: 1px solid #D8D8D8;}
			.lw-step input[type=radio]+label:hover:after{background:#e6e6e6 !important; left: 36px; width: 14px; height: 14px;}
			.lw-step input[type=radio]:checked+label{border-color: #154394;}
			.lw-step input[type=radio]:checked+label:after{background: #154394 !important; left: 36px; width: 14px; height: 14px;}
			.lw-step input[type=radio]+label strong{display: block; font-size: 19px; color: #154394; padding-bottom: 5px;}
			.lw-step input[type=radio]+label strong .price-text{color: #000; float: right; white-space: nowrap; padding-left: 10px;}
			.lw-step input[type=radio]+label strong+span{color: #717171; font-size: 14px;}
			#lw-lens-params{display: flex; flex-direction: column;}
			/*.lw-step input[type=radio]:checked+label #lw-lens-params{display: flex;}*/
			#lw-lens-params>div{display: flex; flex-direction: row;}
			#lw-lens-params div>div{width: 20%;padding: 5px; box-sizing: border-box;}
			#lw-lens-params div>div select{width: 100%; height: 46px; border-color: #D8D8D8; padding-right: 25px;}
			.lw-lens-params-row-header, .lw-lens-params-header div{font-size: 14px !important; color: #757575 !important; line-height: 19px !important;}
			.lw-lens-params-row-header strong, .lw-lens-params-header div strong{color: #000 !important; font-size: 13px !important; padding-bottom: 0 !important;}
			.lw-lens-params-header{ align-items: flex-end;}
			.lw-lens-params-header div{padding-bottom: 0 !important;}
			#lw-add-file{background: #000; color:#fff; display: inline-block; padding: 10px 25px; text-decoration: none; margin-top: 5px;}
			#lw-add-file:hover{ background:var(--color-primary-hover); }
			.dkLabNoteAttachFile{background: #fff; margin-top: 5px; padding: 10px; position: relative;}
			/*.dkLabNoteDetailRemovePart,*/ .dkLabNoteAttachDelete{position: absolute; right: 10px;}
			#finalOverview{ max-width:520px; margin-left: auto; margin-right: auto;}
				#finalOverview img{max-height: 200px; width: 100%; max-width: 400px; object-fit: cover; margin: 0 auto; display: block;}
				#finalOverviewTable table{width: 100%;}
				#finalOverviewTable table table{width: 80%;}
				.lw-step .btns{text-align: center; margin-top: 20px;}
				.lw-step .btns .btn{display: inline-block; font-size: 16px; line-height: 24px; padding: 15px 30px; color: #fff; text-decoration: none;}
				#lw-to-cart{background: #2E9415; font-size: 17px; padding: 15px 55px;}
				#lw-back2{color: #8F8F8F; text-decoration: none; font-size: 17px; padding: 15px; display: inline-block;}
				#lw-back2:hover{text-decoration: underline;}
				#confetti{ position: absolute; left: 50%; margin-left: -400px; width: 800px; height: 800px; top: -250px; pointer-events: none;}
				.laststep h2{text-align: center; margin-bottom: 10px;}
				#finalOverview h3{color: #154394; font-size: 24px; margin-bottom: 10px;}
			.helplink{font-size: 16px;}
				.helplink a{text-decoration: underline; color: #154394;}
		#lw-contact{position: absolute; bottom: 0; padding: 20px 0 40px 90px; }
			#lw-contact:before{content: ""; width: 71px; height: 71px; display: block; background: url('img/help.jpg'); background-size: cover; border-radius: 50%; position: absolute; margin-top: -15px; margin-left: -90px;}
			.laststep #lw-contact{display: none;}
			#lw-contact strong{display: block; font-size: 16px; color: #000;}
			#lw-contact a{ color:#000; text-decoration:none; display: inline-block; margin-right: 10px;}
			#lw-contact a:hover{ text-decoration:underline; }
			#lw-contact span{font-size: 14px; color: #B1B1B1;}
		#lw-buttons{position: absolute; bottom: 0; right: 0; padding: 20px 40px 40px 20px;}
			#lw-buttons a{display: inline-block; font-size: 16px; line-height: 24px; padding: 15px 30px; color: #fff; text-decoration: none;}
			#lw-buttons a+a{margin-left: 10px;}
			#lw-back{background: #8D8D8D;}
			#lw-next{background: #2E9415;}
			#lw-buttons a.disabled{background: #DFDFDF;}
			#lw-mobile-price{display: none;}
	#lens-wizard-aside{box-sizing: border-box; width: 37%; padding: 40px; position: absolute; top:0; bottom: 0; right: 0; background: #F6F6F6; overflow: auto;}
		#lens-wizard-aside img{mix-blend-mode: multiply; max-height: 220px; width: 100%; object-fit: cover;}
		#lens-wizard-aside h3{font-size: 24px; color: #154394;}
		.overviewTable, #overviewTable{width: 100%; border-collapse: collapse;}
		.overviewTable td, #overviewTable td{text-align: left; margin: 0; padding: 0; padding-bottom: 12px; line-height: 15px; font-size: 15px;}
		.overviewTable td+td, #overviewTable td+td{text-align: right;}
		.overviewTable .total td, #overviewTable .total td{font-size: 18px; font-weight: bold; border-top: 2px solid #154394; padding-top: 8px;}
		.overviewTable table, #overviewTable table{width: 80%;}
		.overviewTable table td, #overviewTable table td{padding-bottom: 3px; color: #777777; font-size: 13px; text-align: left;}
		.overviewTable td .L, #overviewTable td .L{color: #ccc;}
		.laststep #lens-wizard-aside{display: none;}

#dkLabNoteProgressBarBox{z-index: 999999;}
#dkLabNoteProgressBar{background: #154394;}
#dkLabNoteMainWrapper{display: none;}
/*.product-top .detail-parameters tr.surcharge-list{ display:none; }*/
.parameter-id-18,.parameter-id-15,.parameter-id-21{display: none;}
.type-detail .product-top .add-to-cart{display: none;}

.type-detail .p-detail-inner .dm-coupon-div, .shoptak-carbon .product .dm-coupon-div{width: 100%; padding: 5px 12px !important;}
/*.shoptak-carbon .product .dm-coupon-div{order: 3;}*/

#cboxNext, #cboxPrevious{width: 100px; height: 100px; top: 50%; margin-top: -50px;}
.videolink:after{content:""; display: block; width: 50px; height: 50px; position: absolute; left: 50%; top:50%; background: url('img/play-white.svg') no-repeat center center #353535; background-size: 30px; border-radius: 50%; margin-left: -25px; margin-top: -25px;}

#filters .filter-section-default h4, #filters .filter-section h4{/*margin-top: 8px;*/}
#filters .filter-section-default h4+form, #filters .filter-section h4+form{padding-top: 3px;}
/*
.filter-section-parametric-id-4 .advanced-parameter{position: absolute; visibility: hidden;}
#filter .filter-section-parametric-id-4 .advanced-parameter+input+label.no-display{display: block !important;}
*/
#filters .filter-section-parametric-id-75 .advanced-filters-wrapper>div{width: auto;}
.filter-section-parametric-id-75 .advanced-parameter{position: absolute;}
.filter-section .filter-count{top:0;}
#filters .filter-section-parametric-id-75 input[type=checkbox]+label{width:auto;}
#filters .filter-section-parametric-id-75 .advanced-parameter+input[type=checkbox]+label{padding-left: 12px;}
#filters .filter-section-parametric-id-75 label .advanced-parameter-inner{ border: 0 !important; border-radius: 0; width: 7px; height: 30px; padding: 0;}
#filters .filter-section-parametric-id-75 label .advanced-parameter-inner img{height: 100%; object-fit: cover;}
#filters .filter-section-parametric-id-75 label{display: flex; width: 50px;}
#filters .filter-section-parametric-id-75 fieldset>div{position: relative;}
#manufacturer-filter{display: none;}
.filter-section-boolean{display: none;}


.filter-section-parametric-id-75 form,
.filter-section-parametric-id-72 form{max-height: 182px !important; overflow: auto !important; scrollbar-width: thin; margin-bottom: 20px !important;}

#brandsearch{width: 100%; outline: none; border: 1px solid #E4E4E4; padding: 5px; border-radius: 0; margin-bottom: 10px; height: 32px; background: url(https://cdn.myshoptet.com/usr/shoptet.tomashlad.eu/user/documents/extras/carbon/img/icons/search.svg?v3) no-repeat right 5px center; background-size: 16px;}
#brandsearch:focus{border: 1px solid #333;}

@media only screen and (max-width: 1200px) {
	#hp-banners{padding: 0 20px;}
}

@media only screen and (max-width: 1100px) {
	#lw-contact{padding: 20px 0 40px 0;}
	#lw-contact:before{display: none;}
}

@media only screen and (max-width: 1000px) {
	#lw-form{bottom: 94px;}
	#cboxClose{width: 35px; height: 35px;}
	#cboxClose:before{font-size: 15px;}
	#lens-wizard-aside{/*width: 100%; bottom:94px; left: 0; right: 0; top: unset; height: 30px; padding-bottom: 0; background: #eee;*/ display: none;}
	#lens-wizard-main{width: 100%;}
	#lw-contact{display: none;}
	#lw-buttons{background: #EEEEEE; left:0; padding: 20px; display: flex; justify-content: space-between; align-items: center;}
	#lw-mobile-price{display: block; font-size: 20px; }
	#lw-mobile-price strong:after{content:": ";}
	.lw-step input[type=radio]+label strong{display: flex; justify-content: space-between; align-items: center;}
}

@media only screen and (max-width: 767px) {
    .columns-mobile-2 .products-block.products .product a.btn{margin-top: 0;}
}

@media only screen and (max-width: 600px) {
	#lens-wizard-main{padding: 40px 20px;}
	#lw-form{padding: 0 20px; bottom:121px;}
	.lw-step h2{font-size: 24px;}
	.lw-step input[type=radio]+label{padding: 25px 20px 25px 60px; min-height: 100px; margin-bottom: 10px;}
	.lw-step input[type=radio]+label:before{left: 17px;}
	.lw-step input[type=radio]+label:hover:after{left: 23px;}
	.lw-step input[type=radio]:checked+label:after{left: 23px;}
	#lw-buttons{flex-direction: column;}
	#lw-mobile-price{display: flex; justify-content: space-between; flex-direction: row; width: 100%; margin-bottom: 10px;}
	#lw-mobile-price strong:after{content:"";}
	#lw-lens-params{flex-direction: row;margin-left: -45px; justify-content: space-between;}
	#lw-lens-params>div{flex-direction: column;}
	#lw-lens-params div>div{width: unset; height: 56px; display: flex; flex-direction: column; justify-content: center;}

	.lw-step input[type=radio]+label[for=lw-insert-1]:before{top: 48px;}
	.lw-step input[type=radio]+label[for=lw-insert-1]:after{top: 48px;}
	.helplink{font-size: 14px;}

	#videomanual iframe{width: 100%; height: 100%;}

	#lw-lens-params div>div.lw-lens-params-row-header{justify-content: flex-end; padding-bottom: 0;}
	.lw-lens-params-header{align-items: flex-start;}

	.product-top .add-to-cart .quantity{margin-right: 0 !important;}

	.products-block.products .product.sale-in .p-in{padding-bottom: 65px !important;}
}
@media only screen and (max-width: 500px) {
	.product-top .quantity{width: 30% !important;}
	.product-top .quantity input{width: 100%;}
	.type-product .product-top button.btn.add-to-cart-button{width: 70%; font-size: 14px;}
	#related .products .product .p{ align-items: start; }
	#related .related-img{margin-top: 15px;}
	#related .products .product .p .name{margin-bottom: 0;}
	#related .products-block.products .product .ratings-wrapper{margin-bottom: 0;}
	#related .products-block.products .product button{margin-top: 0;}

}

@media only screen and (max-width: 479px) {
	#lw-buttons{padding-top: 15px;}
	#lw-buttons a{padding: 12px 30px;}
	.lw-step input[type=radio]+label strong{font-size: 17px;}
	.lw-step input[type=radio]+label strong+span{font-size: 13px;}
	#finalOverview img{max-height: 150px; width: 90%;}
	#lw-progress-bar{display: none;}
	.laststep h2{font-size: 20px !important;}
	.laststep #lw-form{top: 35px;}
	#finalOverview h3{font-size: 20px;}
	.overviewTable td, #overviewTable td{line-height: 13px;}
	.quantity .increase:before{background-size: 20px; width:30px;}
	.quantity .decrease:before{background-size: 18px; width:30px;}
	.quantity .increase,.quantity .decrease{width: 30px;}
	.quantity{padding: 0 30px;}

}

@media only screen and (max-width: 480px) {
    .columns-mobile-2 .products-block.products .product .availability { font-size: 14px; }
    .columns-mobile-2 .products-block.products .product .prices .price-final strong{font-size: 16px;}
    .products-block.products .product .prices.in-discount .discount-side{min-width: 135px !important; letter-spacing: -.7px;}
    .products-block.products .product .prices.in-discount .price-side{min-width: 135px !important; letter-spacing: -.7px;}

    .product-top .p-detail-info .detail-parameters{margin-top: 0;}
    .product-top .detail-parameters tr.variant-list{border-bottom-width: 15px; }
    .type-detail .detail-parameters .custom-variants-list .custom-variants .variant{height: 50px; min-width: 50px; line-height: 30px; padding-left: 10px; padding-right: 10px;}

    .product-top .p-final-price-wrapper.in-discount{margin-bottom: 0;}
    .shoptak-carbon .product .dm-coupon-div{padding: 0 10px !important; font-size: 12px !important;}

	.next-to-carousel-banners .banner-wrapper a .extended-banner-texts{justify-content: flex-end; color: #fff;}
	.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link{color: #fff; font-size: 1.4em; margin-top: 10px;}
	.next-to-carousel-banners .banner-wrapper a .extended-banner-texts .extended-banner-link:after{background: #fff;}
}

@media only screen and (max-width: 400px) {
	#finalOverview img{width: 80%; max-height: 110px;}
}