/* Messages */
.catalogsearch-result-index .messages.container,
.catalog-category-view .messages.container{padding-left:0px!important;padding-right:0px!important;border-radius:0.25rem;}
.catalog-category-view .page-main,
.catalogsearch-result-index .page-main{margin-top:1rem!important;}
.catalog-category-view .page-header,
.catalogsearch-result-index .page-header{margin-bottom:2rem!important;}
#algolia-right-container{margin-top:20px;}

/* Search fix */
.algolia-autocomplete{width:100%;}
.algoliasearch-autocomplete-price .before_special{font-size:.875rem;text-decoration:line-through;margin-left:5px;}
.aa-dataset-products .aa-suggestions .aa-suggestion .algoliasearch-autocomplete-price{height:20px;}

/* Store switcher fix */
.copyright-store-switcher .absolute{z-index:999;}

/* Banners fix */
.swiper-slide.banner-slide p,
.swiper-slide.banner-slide a,
.swiper-slide.banner-slide picture{display:flex;justify-content:center;align-items:center;overflow:hidden;height:100%;width:100%}
.swiper-slide.banner-slide img{object-fit:cover;min-width:100%;min-height:100%}
.swiper-slide.banner-sale img{object-position:right}
.swiper-slide a{display:block;position:relative;}
.swiper-slide .additional-label{position:absolute;left:0;bottom:0;padding:10px 20px;background-color:rgba(255, 255, 255, 0.7);cursor:pointer;}
.swiper-slide .additional-text{padding:15px 0px;font-size:0.9em;}

/* IMG width / height FIX */
.hp-categories-block > picture > img,
.swiper-slide.banner-slide > picture > img,
.brands-slider .swiper-slide a img,
div.py-4 > p > picture > img,
.banner-slider .swiper-slide > picture > img{aspect-ratio: attr(width) / attr(height);}

/* Products placeholders */
.product-item-photo-placeholder{display:inline-block;width:100%;min-height:172px;background-color:#f2f2f2;}
.text-list-subname-placeholder{display:block;width:100%;background-color:#f2f2f2;}
.border-list-addtocart-placeholder{border-color:#f2f2f2!important;}

/* Marken A-Z category */
.a-z-category{}
.a-z-category #thumbnails-marken{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;}
.a-z-category #thumbnails-marken li{border:1px solid #f2f2f2;text-align:center;}
.a-z-category #thumbnails-marken li a{display:block;margin:1rem;}
.a-z-category #thumbnails-marken li a img{display:inline;}
.a-z-category p,
.a-z-category table p{margin-bottom:15px;}
.a-z-category table a{color:#1f5d7f;}

/* Blog */
.blog-page h1,
.blog-category-view h1,
.blog-page.blog-post-view h1{text-align:center;}
.blog-page .category-content{margin-bottom:1rem;}
.blog-page .block-categories .accordion{margin-bottom:1rem;}
.blog-page .block-categories .accordion ul{margin-left:1rem;}
.blog-page .block-categories .accordion li{margin-bottom:1rem;}
.blog-page .block-categories .accordion li ul li{margin-bottom:0rem;}

/* Gallery */
.catalog-product-view #thumbs{width:100%!important;max-width:320px;margin:auto;}
.catalog-product-view .thumbs-button-prev{left:-20px;top:65px;margin-bottom:0px!important;margin-top:0px!important;z-index:9999;transform:rotate(-90deg);}
.catalog-product-view .thumbs-button-next{right:-20px;top:65px;margin-bottom:0px!important;margin-top:0px!important;z-index:9999;transform:rotate(-90deg);}
#gallery #thumbs a{padding:11px;border:0px;}
#gallery #thumbs a img{border:1px solid #dadada;border-radius:5px;}
#gallery #thumbs a.border-gray-50 img{border-color:#1f5d7f!important;}
#gallery img {background-color: white;}

#cookiescript_badge{display:none!important;}

/* Checkout */
.checkout-payment-method #discount-code-error{position:absolute;margin-top:55px;margin-left:25px;font-size:13px;color:#b40825;}

/* Navigation fix */
.desktop-main-submenu{min-width:760px;}

/* Out of stock option */
button.out-of-stock{cursor:auto!important;color:#cccccc!important}
button.out-of-stock .price{color:#cccccc!important}
button.out-of-stock .bg-header-nlbutton{background-color:#ddd!important}
button.out-of-stock:hover{border:1px solid #f3f4f6!important;}
button.out-of-stock .option-check{opacity:0.2!important;}
.configurable-item.configurable-stock-0{border:1px solid #cccccc;cursor:default;}
.configurable-item.configurable-stock-0 .configurable-simple-item-savings{background-color:#ddd!important;color:#fff!important}
.configurable-item.configurable-stock-0 a{pointer-events:none}
.configurable-item.configurable-stock-0 .clear-both{color:#cccccc!important;}

/* Loyalty program */
.loyalty-program{z-index:99999;}
.customer-group-1 .bg-list-label,
.customer-group-1 #product-options-wrapper .btn-conf:not(.out-of-stock) .bg-header-nlbutton,
.customer-group-1 .result-content .result-thumbnail .bg-header-nlbutton,
.customer-group-6 #product-options-wrapper .btn-conf:not(.out-of-stock) .bg-header-nlbutton,
.customer-group-6 .result-content .result-thumbnail .bg-header-nlbutton,
.customer-group-7 .configurable-items-content .configurable-item.active-item{border-color:#c0c0c0!important}
.customer-group-7 .configurable-simple-item-savings,
.customer-group-7 #product-options-wrapper .btn-conf:not(.out-of-stock) .bg-header-nlbutton,
.customer-group-7 .result-content .result-thumbnail .bg-header-nlbutton,
.customer-group-7 .bg-list-label{background-color:#c0c0c0!important}
.customer-group-8 .configurable-items-content .configurable-item.active-item{border-color:#d9d6a0!important}
.customer-group-8 .configurable-simple-item-savings,
.customer-group-8 #product-options-wrapper .btn-conf:not(.out-of-stock) .bg-header-nlbutton,
.customer-group-8 .result-content .result-thumbnail .bg-header-nlbutton,
.customer-group-8 .bg-list-label{background-color:#d9d6a0!important}
.header-loyalty-badge{margin-top:12px;padding-bottom:15px;}
.loyalty-program-status-bar-marker .arrow-down{width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:13px solid #e5e7eb;}
.cms-mein-bonus #maincontent > .columns {clear:both;}
.cms-mein-bonus .text-secondary-darker {display: none;}
.totals-loyalty-program a{padding-left:1rem;width:auto!important;height:45px!important}
.totals-loyalty-program span{height:45px!important;line-height:45px;float:right;}
.totals-loyalty-program strong.total-label{height:45px!important;line-height:45px;float:right;padding-right:2rem;}
.opc-block-summary .totals-tax-summary{}
.checkout-index-index .opc-block-summary .data.table.table-totals .totals-tax-summary td,
.checkout-index-index .opc-block-summary .data.table.table-totals .totals-tax-summary th{font-size:0.8rem!important}
.checkout-index-index .opc-block-summary .data.table.table-totals .totals-tax-summary .mark{text-align:right!important;}
#header-loyalty-info{right:0;min-width:250px;margin-top:10px;}
#header-loyalty-info h3{line-height:1rem;}
#header-loyalty-info .current-badge{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid #dee3e8;}
#header-loyalty-info .level-badge{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid #dee3e8;}
#header-loyalty-info .level-badge a{width:auto!important;height:30px!important;padding:0px 15px!important;min-width:auto!important;font-size:0.9em!important}
#header-loyalty-info .level-badge svg{width:15px!important;height:15px!important;margin-right:8px!important;margin-top:-2px;}
#header-loyalty-info .name-badge{padding-bottom:10px!important;margin-bottom:10px!important;border-bottom:1px solid #dee3e8;line-height:30px!important}
#header-loyalty-info .name-badge a{width:30px!important;height:30px!important;margin-right:15px;padding:0px 6px!important}
#header-loyalty-info .name-badge svg{width:15px!important;height:15px!important;margin-right:0px!important;margin-top:-2px;margin-left:2px;}
.max-revenue-level{font-size:16px!important;display:block;line-height:20px;margin-top:5px;}

/* DOB picker */
.dob-picker{background-color:#eeeeee}
.dob-picker select{width:49%}
.dob-select{border-color:#6b7280;border-width:1px;font-size:1rem;line-height:1.5rem;width:100%;padding:.5rem .75rem .5rem 1.5rem;max-width:42rem;height:50px;border-radius:25px;}

/* Custom auto related products rules */
.aw-arp-container{opacity:1!important;}
.detail-page-upsell .aw-arp-container__title{display:none!important;}
.detail-page-related{margin-bottom:20px;}

/* Checkout address list */
#checkout-step-shipping .shipping-address-items{height:240px;overflow-y:scroll;}

/* Cart */
.checkout-cart-index.overflow-hidden{opacity:0.3;}
.checkout-cart-index .gift-options-component{display:none!important;}
.checkout-cart-index .cart-totals.relative .border-container.cursor-pointer{margin-top:0px!important;}
.checkout-cart-index .cart-totals.relative .border-container.cursor-pointer .text-right.justify-end.items-center,
.checkout-cart-index .cart-totals.relative .border-container.cursor-pointer .text-left.items-center{display:none!important;}

@media only screen and (max-width: 1279px) {
	.a-z-category #thumbnails-marken{grid-template-columns:repeat(5,minmax(0,1fr));}
	.a-z-category table tbody tr td{display:block;width:20%;float:left;}
	.page-header .bg-header-nlbutton{padding-left:1rem;padding-right:1rem;}
	.page-header .bg-header-nlbutton span{font-size:0.95rem;}
	.ais-HierarchicalMenu-count{display:none;}
}
@media only screen and (max-width: 1023px) {
	.catalog-category-view .page-header,
	.catalogsearch-result-index .page-header{margin-bottom:0rem!important;}
	.catalog-category-view .breadcrumbs,
	.catalogsearch-result-index .breadcrumbs{min-height:90px!important;margin-top:10px;}
	.catalog-category-view #instant-search-bar,
	.catalogsearch-result-index #instant-search-bar{max-width:100%!important;width:100%!important;}
	.catalog-category-view #instant-search-bar input,
	.catalogsearch-result-index #instant-search-bar input{max-width:calc(100% - 50px)!important;width:calc(100% - 50px)!important;}
	.a-z-category #thumbnails-marken{grid-template-columns:repeat(4,minmax(0,1fr));}
	.a-z-category table tbody tr td{width:25%;}
	.catalog-product-view .thumbs-button-prev{top:35px;}
	.catalog-product-view .thumbs-button-next{top:35px;}
}
@media only screen and (max-width: 767px) {
	.cms-home .page-main, .cms-home-de .page-main, .checkout-cart-index .page-main {margin-top:1xp!important;}
	.top-container {display: none!important;}
	.page-main.container.px-6{padding-left:1rem!important;padding-right:1rem!important;}
	.catalog-category-view #instant-search-bar,
	.catalogsearch-result-index #instant-search-bar{top:-80px!important;}
	.catalog-category-view #instant-search-bar input,
	.catalogsearch-result-index #instant-search-bar input{padding-right:10px!important;}
	.a-z-category #thumbnails-marken{grid-template-columns:repeat(3,minmax(0,1fr));}
	.a-z-category table tbody tr td{width:33.33333%;}
	.blog-page .sidebar.sidebar-additional,
	.blog-page .page-main .column.main{padding-left:1rem!important;padding-right:1rem!important;}
	.post-categories::after,
	.post-categories::before{display:none!important;}
	.catalog-product-view .breadcrumbs ul{padding-bottom:5px;}
	.catalog-product-view .product-info-main h1{margin-top:0px;}
	.catalog-product-view .product-info-main .px-5{padding-left:1rem;padding-right:1rem;}
	.label.label-warning.discount-label{font-size:12px;}
	.catalog-product-view #maincontent > .columns{display:block!important;}
	.catalog-product-view .product-info-main h1{margin-top:20px;}
}
@media only screen and (max-width: 639px) {
	.a-z-category #thumbnails-marken{grid-template-columns:repeat(2,minmax(0,1fr));}
	.a-z-category table tbody tr td{width:50%;}
}
@media only screen and (max-width: 479px) {
	.a-z-category #thumbnails-marken{grid-template-columns:repeat(1,minmax(0,1fr));}
	.a-z-category table tbody tr td{width:100%;}
	button > .text-list-addtocartdiscount{font-size:12px;}
	button .text-list-addtocartorig,
	button .text-list-addtocartdiscount .text-list-addtocartdiscount{font-size:12px;}
	#search{font-size:13px;}
	.magazine-block .text-18-px{font-size:16px;line-height:18px;}
}
@media only screen and (max-width: 400px) {
	button > .text-list-addtocartdiscount{float:left;margin-left:14px;}
	.border-list-addtocartdiscount svg{right:10px;}
}
