@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('/templates/itsnice_v2/fonts/poppins-v20-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
       url('/templates/itsnice_v2/fonts/poppins-v20-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}



#header-top-bar .dropdown-body {
	display: flex;
}

body {
	font-family: 'Poppins', sans-serif;
}

/* Header Top Bar */

.header-top-bar-icons i {
    margin-right: 5px;
}

#header-top-bar > .container-fluid {    
    justify-content: space-between;
}

#search-header {
	background-color: #eee;
	border-color: #eee;
}

.btn.btn-secondary {
	background-color: #eee;
	color: #333;
	border-color: transparent;
}

.twitter-typeahead {
	width: 400px;
	max-width: 100%;
}

/* Warenkorb Dropdown */
/*.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
	position: fixed;
	height: 100%;
	width: 150px;
	right: 0;
	top: 0;
	padding-top: 100px;
	background-color: #fff;
}*/

.its-cart-heading {
	font-size: 22px;
	font-weight: 600;
	text-align: center;
	border-bottom: 3px solid var(--primary);
	padding-bottom: 10px;
	margin-bottom: 20px;
}



#jtl-nav-wrapper .btn.btn-primary.btn-sm.btn-block {
	color: #fff;
}

/* Artikelliste */

.layout-gallery .basket-details-add-to-cart {
    margin-top: 0;
}

.layout-gallery .item-list-basket-details {
    margin-top: 1rem;
}

.layout-gallery .productbox-options .form-control {
	height: auto;
	padding: .5rem;
}

.layout-gallery .productbox-options .btn {
	padding: .5rem;
}

.layout-gallery .productbox-options .btn.basket-details-add-to-cart {
	line-height: 23px;
}

.btn.basket-details-add-to-cart.btn-primary.btn-block {
	margin-top: 0px;
}

#tab-description li {
	list-style: "✔ ";
}

.its-sticky-service {
	position: fixed;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.its-sticky-inside {
	width: 400px;
	max-width: 100%;
	background-color: var(--primary);
	padding: 10px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	text-decoration: none;
}

.its-sticky-inside:hover {
	color: #fff;
	background-color: #8eba44;
}

.its-sticky-service-align {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	display: flex;
}

.btn.btn-primary {
	color: #fff;
}

.rating {
	color: var(--yellow);
}

.row.newsletter-footer {
	background-color: #8eba44;
	padding: 30px;
	color: #fff;
}

.h2.newsletter-footer-heading {
	color: #fff;
}

#footer .productlist-filter-headline.d-none.d-md-flex {
	text-transform: uppercase;
	color: var(--primary);
	font-size: 16px;
}

.row.footer-social-media a {
	border-color: #ddd;
}

.row.footer-social-media a:hover {
	background-color: var(--primary);
	border-color: var(--primary);
	color: #fff;
}

.its-usp-footer {
	display: inline-block;
	width: 24%;
	text-align: center;
	margin-bottom: 10px;
}

@media (max-width: 991px) {
.its-usp-footer {
	display: inline-block;
	width: 100%;
	text-align: left;
	margin-bottom: 10px;
}
}

.its-usp-footer-container {
	display: block;
	width: 100%;
}

.its-usp-footer-hint {
	display: inline;
	text-transform: uppercase;
	margin-right: 5px;
	font-size: 13px;
	font-weight: 600;
}

.its-usp-footer-text {
	text-decoration: none;
	cursor: auto;
	font-size: 15px;
}

.col.col-sm-6.col-md-4.col-lg-3.col-12 {
	border: 1px solid #eee;
	padding: 20px;
	padding-top: 30px;
}

.its-footer-logo {
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	width: 80% !important;
}

#footer .fas {
	text-decoration: none;
}

.its-usp-footer-hint {
	color: #8eba44;
}

.its-usp-footer-text {
	color: #8eba44;
}
.its-left-newsletter {
	text-align: left;
}

.its-footer-newsletter-social .btn-icon-secondary {
	border-color: #8eba44;
	color: #8eba44;
	background-color: #fff;
	border-radius: 20px;
	height: 38px;
	width: 40px;
	text-align: center;
	margin: 5px;
	padding-top: 8px;
}

#footer .col.col-lg-6.col-12 {
	max-width: 500px;
}

.row.newsletter-footer {
	padding-left: 50px;
	padding-right: 30px;
}

.its-usp-footer-img {
	border-radius: 10px;
	margin-right: 10px;
}

.its-left-newsletter {
	max-width: 400px;
	padding-left: 20px;
}

.list-unstyled.its-footer-socials {
	display: flex;
}

#newsletter_email {
	border-color: #fff;
	font-size: 12px;
	height: 43px;
	max-width: 350px;
}

.its-footer-newsletter-info {
	font-size: 12px;
}

#footer .btn.min-w-sm.btn-secondary:hover {
	background-color: var(--primary) !important;
}

.h2.newsletter-footer-heading {
	font-size: 16px;
}

#footer .productlist-filter-headline {
	color: var(--primary);
	text-transform: uppercase;
	font-size: 16px;
}

#footer .btn.min-w-sm.btn-secondary:hover {
	background-color: #8eba44;
}

@media (max-width: 991px) {
	.its-left-newsletter {
		padding-left: 0px;
		text-align: center;
		margin: 0 auto;
	}
	
	.list-unstyled.its-footer-socials { 
		justify-content: center;
	}
}

.its-footer-newsletter-social {
	margin-left: auto;
	margin-right: auto;
}
}

.its-footer-newsletter-social .btn-icon-secondary:hover {
	color: var(--primary);
}

.its-footer-payment-img {
	max-width: 150px;
}

.its-footer-payment {
	text-align: right;
}

.its-footer-shippers {
	text-align: left;
}

.its-footer-shipper-img {
	margin-left: 20px;
}

#footer .col.col-12 {
	text-align: center;
}

.content-cats-small .col.col-12 {
	text-align: center;
}

.text-clamp-2 {
	text-decoration: none;
	font-weight: 600;
	color: var(--primary);
}

.text-clamp-2:hover {
	text-decoration: none;
	font-weight: 600;
	color: #8eba44;
}

@media (min-width: 1000px) {
#footer .container {
	max-width: 1600px;
}
}

/* OKAU 2026-10-04: kaputten Block entfernt (fehlende "{" nach @media, machte auch die naechste Regel ungueltig)
@media (min-width: 992px)
#shop-logo { height: 70px; position: absolute; }
}
*/

#mainNavigation {
	background-color: var(--primary);
}

header .nav-mobile-body {
	background-color: var(--primary);
}

header .nav-item.nav-scrollbar-item:hover {
	background-color: #8eba44;
	border-bottom-color: #8eba44;
}

#mainNavigation .nav-link:hover {
  	color: #fff;
	font-weight: 600;
	font-size: 14px;
}

#mainNavigation .nav-link {
  	color: #fff;
	font-weight: 600;
	font-size: 14px;
}

.its-header {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto;
}

.wish-compare-animation-mobile {
	background-color: #fff;
}

.navbar.navigation.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 {
	background-color: var(--primary);
}

#jtl-nav-wrapper .form-control.ac_input.tt-hint {
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

#jtl-nav-wrapper .btn.btn-secondary {
	border-bottom-right-radius: 10px !important;
	border-top-right-radius: 10px !important;
	border-color: #eee;
}

#search-header {
	border-color: transparent;
}

.product-info-inner {
	text-align: left;
}

.product-title.h2 {
	font-size: 28px;
}

.info-essential.list-unstyled {
	border-bottom: 1px solid var(--primary);
	padding-bottom: 20px;
}

@media (min-width: 992px) {
header .navbar-brand img {
	height: 66px;
	position: absolute;
	margin-top: -10px;
	z-index: 50000;
}
}

.nav-link {
	/* margin-left: 0px; */
	/* margin-right: 0px; */
	padding-left: 8px !important;
	padding-right: 8px !important;
}

.navbar.navigation.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1 {
	border-bottom-color: #8eba44;
	border-bottom-style: solid;
	border-bottom-width: 5px;
}

#jtl-nav-wrapper .text-truncate.d-block:hover {
	border-bottom: 5px solid #8eba44;
}

#jtl-nav-wrapper .nav-mobile-heading:hover {
	border-bottom: 5px solid #8eba44;
}

.ribbon.ribbon-2.productbox-ribbon {
	background-color: #8eba44;
}

.ribbon-2::before {
	border-right-color: #8eba44;
}

@media (min-width: 1600px) {
.container {
	max-width: 1600px;
}
}

.ribbon.ribbon-7.productbox-ribbon {
	display: none;
}

.ribbon.ribbon-6.productbox-ribbon {
	display: none;
}

.item-delivery-status.delivery-status {
	font-size: 12px;
}




.productbox-inner .item-delivery-status.delivery-status {
	height: 40px;
}

.productbox-inner .w-100.form.form-basket.jtl-validate.gallery-basket {
	margin-bottom: auto;
}

.productbox-inner .rating {
	height: 20px;
	display: none;
}

.productbox-inner .price_wrapper {
	height: 40px;
}

.productbox-inner .productbox-title {
	height: 20px;
}

.productbox-inner .text-clamp-2 {
	height: 23px;
}


#header-top-bar #shop-nav-wish {
	display: none;
}

.its-header-contact-usp {
	display: inline;
	padding-left: 20px;
	color: red;
	font-weight: 600;
	font-size: 16px;
}



.header-clearix #header-top-bar .headerservice .dropdown-menu {
	transform: none !important;
	left: 1rem !important;
	right: 1rem;
	top: 100% !important;
	z-index: 1022;
}

.dropdown-menu.show {
	display: block;
}

.dropdown-body:first-child, .dropdown-footer:first-child {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.pl-3, .px-3 {
	padding-left: 1rem !important;
	padding-right: 1rem !important;
	padding-top: 1rem !important;
	padding-bottom: 1rem !important;
}

.close-global::after, .modal-header .close::after, .account-offcanvas-close::after, .coupon-popup__body-close::after {
	transform: rotate(-45deg);
}

.dropdown-menu {
	z-index: 1000;
	display: none;
	float: left;
	min-width: 10rem;
	padding: 0;
	margin: .125rem 0 0;
	font-size: .875rem;
	color: #707070;
	text-align: left;
	list-style: none;
	background-color: #fff;
	background-clip: padding-box;
	border: 0 solid rgba(0,0,0,.15);
	border-radius: 0;
	box-shadow: 0 .0625rem .75rem rgba(0,0,0,.16);
	/*width: 1000px;
	max-width: 100%;*/
	min-width: 10rem;
	position: absolute;
	top: 100%;
}

/*.dropdown-menu.dropdown-menu-right.show {
	top: 57px !important;
}*/


.dropdown-menu.customer-service {
	max-width: 1000px;
	width: 100%;	
	right: 0 !important;
}

@media (min-width: 992px) {
	.its-header.container-fluid {		
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	
	.toggler-logo-wrapper .logo-wrapper {
		padding-left: 0;
	}
	
	header .navbar-brand {
		margin-right: 1rem;
	}
	
	header .navbar-brand img {
		height: 80px;
		position: relative;
		margin-top: 0;
		z-index: 1;
	}

	#footer.newsletter-active #footer-boxes {
		margin-top: 0;
	}
	
	.phone-wrapper {
		max-width: 30%;
	}
}

@media (max-width: 1399px) {
	.twitter-typeahead {
		width: 200px;
	}
	
	.phone-wrapper .break {
		clear: both;
		width: 100%;
		display: inline-block;
		margin-left: 0 !important;
	}		
}

.top-bar-menu-item {
	display: block;
	width: 100%;
	padding: 0.25rem 0.25rem;
	clear: both;
	font-weight: 400;
	color: #525252;
	text-align: inherit;
	text-decoration: none;
	white-space: nowrap;
	background-color: transparent;
	border: 0;
}

.search-wrapper .form-control {
	border-color: #eeeeee !important;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
}

.search-wrapper .form-control:focus {  
	box-shadow: none;
}

.newsletter-wrapper {
	background-color: #8eba44;
}

header .nav-scrollbar-arrow {
	color: #fff;
	height: 100%;
	display: flex;
	align-items: center;
}

.nav-scrollbar-arrow.left {
	background-image: linear-gradient(to right, #578CC7 30%, rgba(255, 255, 255, 0.01) 100%);
}
  
.nav-scrollbar-arrow.right {
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.01) 0%, #578CC7 70%);
}

.its-sticky-service {
	width: 400px;
}

@media (max-width: 767px) {
	.its-sticky-service {
		display: none;
	}
}

.its-sticky-service-align {
	padding: 0 40px 0 10px;
	position: relative;
	background-color: var(--primary);
	flex-wrap: wrap;
	color: #fff;
}

.its-sticky-service-title, .its-sticky-service-content-inner {
	padding: 10px 0;
}

.its-sticky-service-title, .its-sticky-service-content {
	flex: 0 0 100%;
	max-width: 100%;	
	overflow: hidden;
}

.its-sticky-service-content {
	height: 0;
	transition: height .15s ease-in;
}

.its-sticky-service.open .its-sticky-service-content {
	height: auto;
	transition: height .15s ease-in;
}

.its-sticky-service-content-inner a {
	color: #fff;
	text-decoration: none;
}

.its-sticky-open {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	right: 10px;		
	top: 10px;
}

.its-sticky-open:hover {
	cursor: pointer;
}

.its-sticky-open:before {
	content: '';
	background-color: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 60%;
	height: 1px;
	transform: rotate(-45deg);
	transition: width .15s ease-in;
}

.its-sticky-open:after {
	content: '';
	background-color: #fff;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 60%;
	height: 1px;
	transform: rotate(45deg);
	transition: width .15s ease-in;
}

.its-sticky-service.open .its-sticky-open:before {
	content: '';
	background-color: #fff;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: rotate(-45deg);
	transition: width .15s ease-in;
}

.its-sticky-service.open .its-sticky-open:after {
	content: '';
	background-color: #fff;
	display: block;
	position: absolute;
	right: 0;
	top: 50%;
	width: 100%;
	height: 1px;
	transform: rotate(45deg);
	transition: width .15s ease-in;
}

#newsletter_email {
	border: 1px solid #333;
	z-index: 10;
}

#footer {
	padding-top: 0;
}

.phone-wrapper {
	color: #8eba44;
	font-size: 16px;
}

.its-usp-footer-hint:hover {
	color: var(--primary);
}

@media (min-width: 1300px) {
.col.product-wrapper.col-sm-6.col-md-4.col-xl-3.col-6 {
	flex: 0 0 33.33%;
	max-width: 33.33%;
}
}

.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
	position: fixed;
	right: 0;
	left: auto;
	top: 0px;
	bottom: 0;
	width: 300px;
}

.its-cart-heading {
	padding-top: 30px;
}

.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show .table-responsive {
	max-height: 1000px;
}

.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
	overflow-x: auto;
}

#ppc-miniCart-horizontal-container {
	display: block;
	/* width: 100%; */
}

#ppc-miniCart-horizontal-container div {
	width: 100%;
	max-width: 100%;
}

.product-wrapper.product-wrapper-product a {
	text-decoration: none;
}

@media (min-width: 992px) {
header .navbar-nav > .nav-item > .nav-link::before {
	border-width: 0 0 0px;
	border-color: #8eba44;
}
}

.col-6.servicelinksimfooter {
	max-width: 100%;
}

header .d-none.d-lg-block.phone-wrapper {
	font-weight: 800;
}

.its-sticky-service {
	z-index: 10000;
}

@media (min-width: 768px) {
.row.register-form-account .col.col-md-4.col-12 {
	margin-left: 33.33333333%;
	text-align: left;
}

.row.inc-shipping-address .col.col-12 {
	text-align: left;
	margin-left: 33.3333333%;
}
}

@media (min-width: 992px) {
.its-checkout-rows {
	display: block ruby;
}

#checkout .col-lg-9 {
	flex: 0 0 100%;
	max-width: 100%;
}

.its-checkout-rows fieldset {
	width: 48%;
}
}

.col.checkout-payment-method.col-12.ppc-checkout-payment-method {
	text-align: left !important;
}

.its-cart-weiter-einkaufen {
	font-size: 16px;
	color: var(--primary);
	cursor: pointer;
}

.its-zzgl-versand {
	font-size: 12px;
	font-weight: 400;
}

.btn.submit_once.button-row-mb.btn-primary.btn-block {
	max-width: 434px;
}

.its-checkout-rows #fieldset-payment .h2 {
	text-align: left;
	padding-left: 15px;
}

.its-checkout-rows #checkout-shipping-payment .h2 {
	text-align: left;
}

.its-checkout-rows #checkout-shipping-payment .checkout-shipping-form-change {
	text-align: left;
}

.its-checkout-zahlungsart-hinweis {
	text-align: left;
	padding-left: 15px;
}

@media (min-width: 992px) {
#order-confirm #complete_order {
	width: 66.6666%;
}
#order-confirm .row.row-eq-height {
	width: 33.3333%;
}
#order-confirm {
	display: flex;
}
#order-confirm .row-eq-height .col-md-6 {
	flex: 0 0 100%;
	max-width: 100%;
}
#order-confirm .row.row-eq-height li {
	text-align: left;
}
#order-confirm .row.row-eq-height p {
	text-align: left;
}
}

#newsletter_email {
	border: 1px solid #ddd;
}

.form-group.newsletter-email-wrapper .btn.min-w-sm.btn-secondary {
	color: #fff;
	background-color: var(--primary);
}

.text-danger.text-stroke.text-nowrap-util {
	color: #333 !important;
}

.price.h1.special-price {
	color: #b90000;
}

#tab-votes a, #tab-votes p, #tab-votes div {
	text-align: left !important;
}

#tab-votes .col.pagination-entries.col-auto {
	padding-right: 15px;
}

@media (min-width: 992px) {
#tab-availabilityNotification .col.col-md-6 {
	flex: 0 0 51%;
	max-width: 51%;
}
}

.product-list .productbox-inner {
	text-align: center;
}

.product-list .price.productbox-price span {
	font-size: 20px;
	color: #000;
}

.product-list .estimated_delivery {
	color: #000;
}

.product-list .text-clamp-2 {
	font-size: 16px;
}

.product-list .productbox-inner .rating {
	display: block;
}

.product-actions {
	padding-top: 65px;
}

#product-offer .rating-wrapper {
	text-align: right;
}

#gallery_preview .slick-track {
	margin-left: 0;
}

.nav-link.snippets-categories-nav-link-child:hover {
	color: #fff;
	background: #8eba44;
}

@media (min-width: 992px) {
#fieldset-payment {
	margin-top: -20px;
	top: 0;
	position: relative;
}

#complete_order {
	margin-top: -30px;
}
}

.its-footer-newsletter-caption {
	text-align: left;
	padding-left: 15px;
}

.its-footer-newsletter-info {
	text-align: left;
	padding-left: 1px;
}

.btn {
	border-radius: 5px;
}

#quantity-grp {
	border-radius: 5px;
}

.nav-panel .nav .nav {
	padding-left: 0;
}

.desc img {
	max-width: 100% !important;
}

#crd-cllps-91 .nav-panel .nav-link:hover, #crd-cllps-91 .nav-panel .nav-link.dropdown:hover, #crd-cllps-91 .nav-item.dropdown a:hover {
	color: #fff;
	background-color: #8eba44;
}

@media (max-width: 991px) {
.its-left-newsletter .btn.min-w-sm.btn-secondary {
	background-color: var(--primary);
	color: #fff;
}
}

#form-register .col.col-md-4.col-12:not(.form-row .col.col-md-4.col-12) {
	flex: 0 0 0%;
	max-width: 0;
	display: none;
}

#form-register .offset-md-4 {
	margin-left: 0;
}

@media (min-width: 992px) {
header .navbar-collapse {
  height: 3rem;
  line-height: 1.25;
}

#header-top-bar {
	height: 27px;
}

.its-header.container-fluid .toggler-logo-wrapper {
	margin-top: -20px;
}

.col.product-wrapper.col-sm-6.col-md-4.col-xl-3.col-6 {
	border: 0.5px solid #ddd;
}
#product-list .product-wrapper:not(:last-child) {
	padding-bottom: 4rem;
	margin-bottom: 0;
}
#logo {
	margin-top: 9px;
}
.nav-mobile-body {
	margin-top: -8px;
}
}

 @media (min-width: 768px) {
.row.inc-shipping-address .col.col-12 {
  text-align: left;
  margin-left: 0;
}

.dropdown-section-its.section-8 {
	width: 12.5%;
}
.dropdown-section-its.section-4 {
	width: 25%;
}
.dropdown-section-its.section-2 {
	width: 50%;
}
.dropdown-section-its.section-1 {
	width: 100%;
}
.dropdown-section-its.section-6 {
	width: 16.666%;
}
}

.its-placeholder-rating {
	height: 20px;
}

.dropdown-section-its {
	padding-right: 10px;
	padding-left: 10px;
}

.x.close.close-global {
	position: fixed;
	right: 20px;
}

#form-register .register-form-account .col.col-md-4.col-12 {
	display: block !important;
	max-width: 400px !important;
	flex: 0 0 100% !important;
	margin-left: 0;
}

.dropdown .text-truncate.d-block {
	color: #666;
	font-size: 15px;
}

.ppc-checkout-payment-method {
	display: none;
}

.categories-recursive-link .img-fluid {
	max-width: 150px;
	height: auto;
}

.desc a {
	color: var(--primary);
}

#jtl-nav-wrapper .text-truncate.d-block {
	text-align: center;
}

.submenu-headline-image.img-fluid.lazyautosizes.lazyloaded {
	text-align: center;
	justify-content: center;
	margin-left: auto;
	margin-right: auto;
}

.newsletter-footer .info {
	display: none;
}

#jtl-nav-wrapper .text-truncate.d-block {
	padding-bottom: 5px;
}

.desc p, .desc a, .desc span, .desc div, .desc li {
	font-family: 'Arial' !important;
	font-size: 15px !important;
}

.desc p, .desc span, .desc div, .desc li {
	color: #0e1010 !important;
}

.desc a {
	color: var(--primary) !important;
	text-decoration: none !important;
}

.desc a:hover {
	color: var(--primary) !important;
	text-decoration: underline !important;
}

.img-fluid.lazyloaded:hover {
	opacity: 40%;
}

#consent-manager {
	margin-left: auto;
	margin-right: auto;
	margin-top: auto;
	margin-bottom: auto;
	position: fixed;
	max-width: 800px;
	bottom: 30%;
}


#split_cat_text p, #split_cat_text a, #split_cat_text span, #split_cat_text div, #split_cat_text li {
	font-family: 'Arial' !important;
	font-size: 15px !important;
}

#split_cat_text p, #split_cat_text span, #split_cat_text div, #split_cat_text li {
	color: #0e1010 !important;
}

#split_cat_text a {
	color: var(--primary) !important;
	text-decoration: none !important;
}

#split_cat_text a:hover {
	color: var(--primary) !important;
	text-decoration: underline !important;
}

@media (max-width: 991px) {
.productbox-inner .text-clamp-2 {
	height: 70px;
}

.productbox-inner .productbox-title {
	height: auto;
}
}
#split_cat_text p img {
	max-width: 100%;
}

.container.blog-details h1 {
	text-align: left;
}

.container.blog-details .author-meta {
	text-align: left;
}

.product-headline {
	min-height: 60px;
}

.seitenbanner.bannerRechtsUnten {
	background-color: var(--primary) !important;
}

.its-kundenservice-img {
	max-width: 100%;
}

@media (max-width: 991px) {
.notice_modal {
                max-width: 90% !important;
                overflow-y: scroll !important;
                max-height: 90% !important;
                margin-top: auto !important;
                margin-bottom: auto !important;
}

.checkout-shipping-form-options.form-group .desc.text-info {
	display: none;
}

.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
	/* max-width: 100%; */
	width: 100%;
}

.categories-recursive-link.d-lg-block.submenu-headline.submenu-headline-toplevel.\31  .text-truncate.d-block {
	text-align: left !important;
}

.col.nav-item-lg-m.nav-item.dropdown.d-lg-none.col-lg-4.col-xl-3 .nav-mobile-heading {
	border-bottom: 2px solid #ccc;
	padding-bottom: 5px;
}

#footer .col.col-sm-6.col-md-4.col-lg-3.col-12 {
	padding-top: 10px;
	padding-bottom: 5px;
}

.its-checkout-customerservice-spalte {
	width: 100% !important;
}

.box-normal-hr {
	border: none;
}
}

@media (max-width: 1200px) {
.coupon-form #kupon {
	width: 100%;
	margin-bottom: 5px;
}

.coupon-form .input-group-append .btn {
	max-width: 100%;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}
}

.its-checkout-customerservice-spalte {
	display: inline-block;
	width: 33%;
	text-align: center;
}

#newsletter-subscribe {
	display: none;
}

#newsletter-unsubscribe {
	display: none;
}

.its-checkout-customerservice-heading {
	text-align: center;
	font-size: 18px;
	padding-bottom: 20px;
	color: var(--primary);
	font-weight: 600;
	border-bottom: 2px solid #eee;
	margin-bottom: 20px;
}

.its-checkout-customerservice-row {
	border-bottom: 2px solid #eee;
	padding-bottom: 20px;
}

.its-checkout-customerservice {
	padding-top: 30px;
}

.blog-details-image.img-fluid.mx-auto.d-block.lazyautosizes.lazyloaded {
	display: none !important;
}

.col.checkout-register-form-buttons-privacy.col-12 .popup {
	font-size: 11px;
}

.custom-checkbox .moreinfo {
	display: inline-flex;
}

.price.productbox-price.special-price span {
	color: #b90000;
}

.product-detail .product-actions {
	position: static;
	z-index: 1;
	right: 2rem;
	top: 0;
	display: flex;
	justify-content: right;
	align-items: center;
	padding-top: 0;
	margin-top: -20px;
}

.its-hidden {
	display: none;
}

.its-newsletter-footer-abonnieren-p {
	font-size: 16px;
	font-weight: 600;
}

.btn.btn-primary.its-newsletter-footer-abonnieren-a:hover {
	background-color: #fff;
	color: var(--primary);
}

#footer-boxes .btn.btn-primary.its-newsletter-footer-abonnieren-a {
	width: 100%;
}



.sticky-top.cart-summary {
	z-index: 10;
}

.card-gray {
	background: transparent;
}

.is-checkout #header-top-bar {
	z-index: 1000;
}

.is-checkout #shop-logo {
	margin-top: -10px;
}

.its-sticky-newslettersidebar {
	position: fixed;
	bottom: 40%;
	right: 0;
	transform: translateY(50%);
	width: 30px;
	display: inline-flex;
	z-index: 10000;
}

.its-sticky-newslettersidebar-heading {
	/* transform: rotate(90deg); */
	writing-mode: vertical-rl;
	padding-left: 4px;
	padding-top: 10px;
	font-size: 14px;
	color: #fff;
	background-color: var(--primary);
	text-align: center;
	line-height: 24px;
	padding-right: 8px;
	opacity: 80%;
}

.its-sticky-newslettersidebar:hover {
	width: 420px;
	max-width: 100%;
}

.its-img-sidebar-newsletter {
	width: 390px;
}

@media (min-width: 768px) {
#neukunde .row.inc-shipping-address .col.col-12 {
	text-align: left;
	margin-left: 33.3333333% !important;
}
}

@media (max-width: 991px) {
.its-sticky-newslettersidebar {
	display: none;
}

.its-footer-payment-img {
	padding-top: 10px;
}

.nav-link.nav-link-custom.dropdown-toggle.active {
	margin-left: 0px;
	margin-top: -10px;
}

.customer-service.show .col-6 {
	flex: 0 0 100%;
	max-width: 100%;
}
}

.its-dropdown-linkgroups-heading {
	margin-top: 1.2rem;
	margin-bottom: 0.5rem;
	font-weight: 600;
	color: #333;
}

.its-sticky-newslettersidebar.its-hidden {
	display: none;
}

.alert.choose-variations.alert-info {
	font-weight: 600;
	background-color: #fadc80;
	border-color: #fadc80;
}

#badge-wl-count {
	color: #fff;
}

#comparelist-badge {
	color: #fff;
}

.its-sticky-service-title i {
	margin-right: 5px;
}

@media (min-width: 992px) {
#mainNavigation .nav-link.nav-link-custom.dropdown-toggle {
	display: none;
}
}

#ppc-orderProcess-instalment-banner {
	display: none;
}

.text-danger.text-stroke.text-nowrap-util {
	font-weight: 600;
}

.instead-of.old-price del {
	font-weight: 600;
}

.checkout-steps .badge.badge-pill.badge-primary {
                color: #fff;
}

.is-checkout .nav-item.dropdown.language-dropdown {
                display: none;
}


.cart-dropdown .img-sm {
	width: 50px;
	height: auto;
}

.submenu-headline-image.img-fluid {
	margin-left: auto;
	margin-right: auto;
}

#consent-banner-btn-all {
	background-color: green;
	color: #fff;
}

.subcategories-image .img-fluid {
	width: 200px;
	height: 200px;
}

.submenu-headline-image.img-fluid {
	max-width: 150px;
	width: 125px;
}

@media (max-width: 991px) {
.subcategories-image.d-none.d-md-flex {
	display: block !important;
}
}

.vaiation-wrapper .js-btn-slider-wrapper {
	font-weight: 600;
}

.vaiation-wrapper {
	background: #fadc80;
	padding: 20px;
}

.variations .custom-radio:hover, .variations .custom-radio:focus {
	color: #525252;
	text-decoration: none;
	background-color: transparent;
}

@media (max-width: 991px) {
	.product-list.opc-ProductStream.opc-ProductStream-gallery .col.product-wrapper.mb-4.col-md-4.col-xl-3.col-6 {
		height: 100% !important;
	}
	.row.gallery.row-eq-height.row-eq-img-height.product-list.opc-ProductStream.opc-ProductStream-gallery {
		width: calc(100% + 2rem);
	}
	.product-list.opc-ProductStream.opc-ProductStream-gallery .col.product-wrapper.mb-4.col-md-4.col-xl-3.col-6 {
		width: 100%;
	}
	.product-list.opc-ProductStream.opc-ProductStream-gallery .price_wrapper {
		margin: unset;
	}
	.product-list.opc-ProductStream.opc-ProductStream-gallery .item-list-basket-details {
		margin-top: unset;
	}
	.product-list.opc-ProductStream.opc-ProductStream-gallery .price-note {
		margin-top: -9px;
	}
	.product-list.opc-ProductStream.opc-ProductStream-gallery .item-delivery-status.delivery-status {
		margin-top: 0.3rem;
	}
}

@media (max-width: 991px) {
	.its-mb-clark-zapper .opc-product-slider {
		margin: unset !important;
	}
}

.ribbon.ribbon-3.productbox-ribbon {
	background-color: #8eba44;
}

.ribbon-3::before {
	border-right-color: #8eba44;
}

.signal_image {
	padding-top: 10px;
}

.list-gallery .second-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-width: 992px) {

}

.desc h1, .desc h2, .desc h3 {
	font-family: 'Arial' !important;
}

.btn-primary:hover {
	background-color: #8eba44 !important;
	border-color: #8eba44 !important;
	color: #525252;
}

img[sizes="auto"], img[sizes^="auto,"] {
    contain: none !important;
    contain-intrinsic-size: auto !important;
}

@media (min-width: 992px) {
#product-list .productbox-image img {
    contain-intrinsic-size: 500px 500px !important;
}
}

.ribbon.ribbon-3.productbox-ribbon {
	background-color: #c60000;
}

.ribbon-3::before {
	border-right-color: #c60000;
}


#za_ppc_paypal {
	display: block !important;
}

.nav-link.nav-link-custom.dropdown-toggle.informationen {
	color: #ffd140 !important;
	font-weight: 600;
}

@media (max-width: 991px) {
    .its-ls-mobile-top-bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        background: var(--primary);
        color: #fff;
        min-height: 42px;
        padding: 0 12px;
        overflow: hidden;
    }

    .its-ls-mobile-top-bar-left {
        flex: 1 1 auto;
        min-width: 0;
        overflow: hidden;
    }

    .its-ls-mobile-top-bar-text-viewport {
        height: 42px;
        overflow: hidden;
        position: relative;
    }

    .its-ls-mobile-top-bar-text-track {
        display: flex;
        flex-direction: column;
        animation: itsLsMobileTextRoll 12.5s infinite;
    }

    .its-ls-mobile-top-bar-text-item {
        display: flex;
        align-items: center;
        height: 42px;
        line-height: 42px;
        white-space: nowrap;
        font-size: 13px;
        font-weight: 600;
        color: #fff;
    }

    .its-ls-mobile-top-bar-right {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
    }

    .its-ls-mobile-top-bar-right > li,
    .its-ls-mobile-top-bar-service-item {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .its-ls-mobile-top-bar-right a:not(.its-ls-mobile-top-bar-right .dropdown-menu a) {
	color: rgb(255, 255, 255);
	text-decoration: none;
	font-size: 13px;
	font-weight: 600;
	padding: 0px;
	display: flex;
	align-items: center;
	min-height: 42px;
	white-space: nowrap;
}

    .its-ls-mobile-top-bar-right .dropdown-menu {
        top: 100%;
        right: 0;
        left: auto;
    }

.its-ls-mobile-top-bar-service-item {
	padding-top: 7px !important;
}

.its-ls-mobile-top-bar-service-item.show .dropdown-menu.dropdown-menu-right.customer-service.show {
	transform: none !important;
	/* margin-top: -1px; */
	border: 1px solid var(--primary);
}


}

@keyframes itsLsMobileTextRoll {
    0%, 18% {
        transform: translateY(0);
    }
    25%, 43% {
        transform: translateY(-42px);
    }
    50%, 68% {
        transform: translateY(-84px);
    }
    75%, 93% {
        transform: translateY(-126px);
    }
    100% {
        transform: translateY(-168px);
    }
}

@media (max-width: 991px) {
    .navbar.its-ls-mobile-header-ready {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .navbar.its-ls-mobile-header-ready .navbar-brand,
    .navbar.its-ls-mobile-header-ready .nav-logo,
    .navbar.its-ls-mobile-header-ready .logo-wrapper {
        margin-right: auto;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-original-nav {
        display: none !important;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions {
        margin-left: auto;
        display: flex;
        align-items: center;
        gap: 14px;
        order: 20;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions > li,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions > div,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions > button {
        margin: 0;
        list-style: none;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions a,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions button,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .fas,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .far,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .fal,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .fab,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .nav-link {
        color: var(--primary) !important;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions .nav-link {
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-toggle,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-burger-toggle {
        border: 0;
        background: transparent;
        padding: 0;
        margin: 0;
        box-shadow: none;
        outline: 0;
        line-height: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--primary) !important;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-toggle .fas {
        font-size: 20px;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-burger-toggle .navbar-toggler-icon {
        display: none;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-burger-toggle::before {
        content: "\f0c9";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 20px;
        line-height: 1;
        color: var(--primary);
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item .fas,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item .far {
        font-size: 20px;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item .cart-icon-dropdown-price {
        display: none;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-hidden {
        display: none !important;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper {
        display: none !important;
        order: 30;
        flex: 0 0 100%;
        width: 100%;
        position: static !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        padding: 12px 15px 14px;
        background: #fff;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
        z-index: 5;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper.is-open {
        display: block !important;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper .search-wrapper {
        width: 100%;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper .main-search,
    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper form {
        width: 100%;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper .input-group {
        width: 100%;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-contact {
        display: flex;
        flex-wrap: wrap;
        gap: 8px 16px;
        margin-bottom: 10px;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-contact-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        text-decoration: none;
        color: var(--primary) !important;
        font-size: 13px;
        font-weight: 600;
        line-height: 1.3;
    }

    .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-contact-link i {
        color: var(--primary) !important;
    }

.navbar.navigation.justify-content-start.align-items-lg-end.navbar-expand-lg.navbar-expand-1.its-ls-mobile-header-ready {
	background: transparent;
	border: none;
}

.navbar.navigation .its-ls-mobile-actions {
	display: none !important;
}

.its-header.container-fluid.container-fluid-xl {
	height: 25px;
	padding-top: 10px;
}

.toggler-logo-wrapper {
	margin-top: 1px;
}

.d-lg-none.search-form-wrapper-fixed.container-fluid.container-fluid-xl.order-1.its-ls-mobile-search-wrapper.is-open {
	margin-top: 10px;
}
}

.consent-banner-description {
	padding-left: 20px;
}

@media (min-width: 992px) {
.nav-icons-wrapper #search {
	display: none;
}

.col.col-auto.nav-icons-wrapper.order-lg-3 {
	display: flex;
}

.container-fluid.container-fluid-xl.menu-center-center.menu-multiple-rows-scroll {
	max-width: 100%;
	background: var(--primary);
}

#mainNavigation {
	max-width: 103rem;
	margin-left: auto;
	margin-right: auto !important;
}
}

.col.col-auto.nav-icons-wrapper.order-lg-3 li {
	list-style: none;
}

.btn-skip-to {
	display: none !important;
}

.slider-pause-controls.slider-pause-overlay {
	display: none;
}

@media (max-width: 991px) {
.container-fluid.container-fluid-xl.menu-center-center.menu-multiple-rows-scroll .its-ls-mobile-actions {
	display: none;
}
}

@media (min-width: 992px) {
.col.col-lg-auto.nav-logo-wrapper.order-lg-1 {
	display: flex;
}

.phone-wrapper {
	max-width: 100%;
	padding-top: 30px;
}
}

.d-none.d-lg-block.phone-wrapper.order-lg-1 {
	margin-left: auto;
	margin-right: auto;
}

.its-ls-mobile-search-contact-link {
	color: var(--primary);
	font-weight: 600;
}

.VL-Section {
	padding: 5px 0;
}

.cart-dropdown-buttons .btn.btn-primary.btn-sm.btn-block {
	color: #fff !important;
}

.col.productlist-item-info.productlist-item-border.col-auto, .col.productlist-item-info.col-auto {
	margin-right: 0;
	margin-left: auto;
}

.col.productlist-item-info.productlist-item-border.col-auto {
	padding-top: 10px;
}

.modal-body {
	overflow: hidden;
}

.productbox-images.list-gallery {
	padding-top: 10px;
}

.navigation-arrows {
	float: right;
	text-align: right;
}

.navigation-arrows .btn {
	float: initial;
}

@media (max-width: 991px) {
.cart-dropdown.dropdown-menu.dropdown-menu-right.lg-min-w-lg.show {
	max-height: 1200px !important;
}
}
/* ==========================================================================
   VitaLation – Quick-Warenkorb (Off-Canvas rechts)
   Ans Ende der custom.css (templates/itsnice/themes/nice/custom.css) setzen.
   Alles ist auf #jtl-nav-wrapper .cart-dropdown gescoped.
   ========================================================================== */

/* --- A) Warenkorb verschwindet beim Scrollen ------------------------------
   Ursache: Beim Scrollen setzt das Theme per JS die Klasse .d-none
   (display:none) auf .hide-navbar – und genau darin steckt der Warenkorb.
   Ein Kind eines display:none-Elements kann nicht sichtbar sein, egal ob
   position:fixed. Lösung: Solange der Warenkorb offen ist, wird .hide-navbar
   nur unsichtbar gemacht statt entfernt – der Warenkorb bleibt sichtbar. */
#jtl-nav-wrapper .hide-navbar.d-none:has(.cart-dropdown.show) {
    display: block !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;   /* clippt fixed-Kinder nicht */
    visibility: hidden !important;
}
#jtl-nav-wrapper .hide-navbar .cart-dropdown.show {
    visibility: visible !important;
}

/* --- Panel selbst ------------------------------------------------------- */
#jtl-nav-wrapper .cart-dropdown.show {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: auto !important;
    width: 360px;
    max-width: 100vw;
    height: 100vh;
    height: 100dvh;
    max-height: none !important;
    margin: 0 !important;              /* Bootstrap margin-top:2px weg */
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #fff;
    box-shadow: -8px 0 30px rgba(0, 0, 0, .25);
    z-index: 1030 !important;          /* über Topbar (1021) */
    transform: none !important;
    display: flex !important;
    flex-direction: column;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;      /* Seite scrollt nicht mit */
}
@media (max-width: 991px) {
    #jtl-nav-wrapper .cart-dropdown.show { width: 100%; }
}

/* Topbar (Startseite | Blog | …) lag über Overlay + Warenkorb-Überschrift */
#jtl-nav-wrapper:has(.cart-dropdown.show) > .modal-backdrop {
    z-index: 1025 !important;
}

/* Newsletter-Reiter (z-index 10000) überdeckte den rechten Panelrand */
body:has(#jtl-nav-wrapper .cart-dropdown.show) .its-sticky-newslettersidebar {
    display: none !important;
}

/* --- Kopf ---------------------------------------------------------------- */
#jtl-nav-wrapper .cart-dropdown .table-responsive {
    max-height: none !important;
    overflow: visible !important;
    flex: 0 0 auto;
}
#jtl-nav-wrapper .cart-dropdown .its-cart-heading {
    position: sticky;
    top: 0;
    z-index: 2;
    background: #fff;
    margin: 0 !important;
    padding: 22px 20px 14px !important;
    font-size: 20px !important;
    line-height: 1.2;
}
#jtl-nav-wrapper .cart-dropdown .its-cart-weiter-einkaufen {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 14px 20px 6px;             /* klebte vorher am linken Rand */
    font-size: 14px;
}

/* --- Artikelliste -------------------------------------------------------- */
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items {
    width: 100%;
    margin: 0 !important;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items td {
    padding: 12px 0 12px 20px !important;
    vertical-align: top;
    border-top: 0 !important;
    border-bottom: 1px solid #e9ecef;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items td:last-child {
    padding: 12px 20px 12px 8px !important;
    font-weight: 600;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items .form-row {
    flex-wrap: nowrap;
    align-items: flex-start;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items .img-sm {
    width: 56px !important;
    height: 56px !important;
    object-fit: contain;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items .col-auto { padding-top: 2px; }
#jtl-nav-wrapper .cart-dropdown .dropdown-cart-items .col a {
    display: block;
    line-height: 1.35;
    white-space: normal;
    hyphens: auto;
}

/* --- Summen -------------------------------------------------------------- */
#jtl-nav-wrapper .cart-dropdown .dropdown-body {
    padding: 16px 20px 24px !important;
}
#jtl-nav-wrapper .cart-dropdown .dropdown-body .list-unstyled li:has(> .cart-dropdown-total-item-price) {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 12px;
}
#jtl-nav-wrapper .cart-dropdown .cart-dropdown-total-item-price {
    float: none !important;
    margin-left: auto;
}
#jtl-nav-wrapper .cart-dropdown .its-zzgl-versand { margin: 0 0 .5rem; }

/* --- Buttons: untereinander, gleich hoch, kein Umbruch ------------------- */
#jtl-nav-wrapper .cart-dropdown .cart-dropdown-buttons {
    margin: 16px 0 0 !important;
    row-gap: 10px;
}
#jtl-nav-wrapper .cart-dropdown .cart-dropdown-buttons > .col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
#jtl-nav-wrapper .cart-dropdown .cart-dropdown-buttons .btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    margin: 0 !important;
    white-space: nowrap;
    font-size: 15px;
}
/* Optional: gefüllten Button („Zum Warenkorb“) nach oben – Zeile löschen,
   wenn „Zur Kasse“ oben bleiben soll */
#jtl-nav-wrapper .cart-dropdown .cart-dropdown-buttons > .col:nth-child(2) { order: -1; }

/* PayPal-Buttons waren eingerückt/versetzt (col-12-Padding + row-Margins) */
#jtl-nav-wrapper .cart-dropdown #paypal-button-miniCart-container,
#jtl-nav-wrapper .cart-dropdown #ppc-paypal-button-custom-miniCart-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 4px !important;
}
#jtl-nav-wrapper .cart-dropdown .ppc-ecs-horizontal-container {
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
#jtl-nav-wrapper .cart-dropdown .ppc-ecs-horizontal-container > * {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
/* Overlay auch beim Öffnen über das Icon (nur wenn kein Theme-Backdrop da ist) */
#jtl-nav-wrapper:not(:has(> .modal-backdrop)) .cart-dropdown.show {
    box-shadow: -8px 0 30px rgba(0,0,0,.25), 0 0 0 100vmax rgba(0,0,0,.6);
}
/* Mobil: Streifen links frei lassen – Antippen schließt den Warenkorb */
@media (max-width: 991px) {
    #jtl-nav-wrapper .cart-dropdown.show { width: calc(100% - 48px) !important; max-width: 420px; }
}
/* Produktliste: rechte Spalte nicht unter den Newsletter-Reiter laufen lassen */
@media (min-width: 992px) and (max-width: 1719.98px) {
    #result-wrapper { padding-right: 24px; }
}

/* =====================================================================
   OKAU Header-Fixes  –  Schritt 1: Logo  (2026-10-04)
   Ziel: Logo nie verzerrt, vertikal zentriert, responsiv (Desktop/Mobil)
   Entfernen = diesen Block loeschen.
   ===================================================================== */
#shop-logo {
	width: auto !important;            /* HTML-Attribute 180x50 passen nicht zum Bild (230x81) */
	max-width: 100%;
	aspect-ratio: 230 / 81;
	object-fit: contain;
}
@media (min-width: 992px) {
	.its-header.container-fluid .toggler-logo-wrapper,
	.toggler-logo-wrapper,
	#logo {
		margin-top: 0 !important;      /* alte Verschiebungen -20px / +9px aufheben */
		display: flex;
		align-items: center;
	}
	header .navbar-brand {
		display: flex;
		align-items: center;
		margin: 0 1rem 0 0;
		padding: 18px 0;               /* Abstand zum blauen Menue (Wunsch 2026-10-04: etwas hoeher, vorher 12px) */
	}
	header .navbar-brand img#shop-logo {
		height: 70px !important;
		position: static !important;
		margin: 0 !important;
		z-index: auto;
	}
}
@media (max-width: 991px) {
	header .navbar-brand {
		display: flex;
		align-items: center;
		padding: 0;
	}
	header .navbar-brand img#shop-logo {
		height: 40px !important;       /* Punkt 7: eigenes Mobil-Logo ohne Unterzeile (369x126 @3x) */
		aspect-ratio: auto !important;   /* Mobil-Logo hat ein anderes Seitenverhaeltnis (2.93) */
	}
}
/* ===== Ende OKAU Schritt 1 ===== */

/* =====================================================================
   OKAU Header-Fixes  –  Schritt 2+3: gleiche Hoehe / Telefon auf Linie (2026-10-04)
   Ziel: Logo, Telefon/Beratung, Suche und Icons auf einer gemeinsamen Mittellinie.
   Entfernen = diesen Block loeschen.
   ===================================================================== */
@media (min-width: 992px) {
	header .d-none.d-lg-block.phone-wrapper {
		padding-top: 0 !important;      /* alte 30px Verschiebung nach unten */
		display: flex !important;
		flex-wrap: wrap;                /* .break unter 1400px bleibt als Zeilenumbruch */
		align-items: center;
		align-content: center;
		justify-content: center;
		align-self: center;
	}
	header .d-none.d-lg-block.phone-wrapper > * {
		margin-top: 0 !important;       /* nur vertikal – Abstand links (ml-4) bleibt */
		margin-bottom: 0 !important;
		line-height: 1.3;
	}
	header .d-none.d-lg-block.phone-wrapper > .fa-phone {
		margin-right: 6px;              /* Icon direkt vor der Nummer */
	}
	header .nav-icons-wrapper,
	header .main-search-wrapper {
		align-self: center;
	}
}
/* ===== Ende OKAU Schritt 2+3 ===== */

/* =====================================================================
   OKAU Header-Fixes  –  Schritt 4: Header/Menue so breit wie der Inhalt (2026-10-04)
   Inhaltsbreite laut Messung: 1250px (1300–1599px Bildschirm), 1600px (ab 1600px).
   Unter 1300px bleibt der Header wie bisher (Inhalt 960px waere zu schmal fuer die Kopfzeile).
   Entfernen = diesen Block loeschen.
   ===================================================================== */
@media (min-width: 1300px) {
	:root { --okau-content-w: 1250px; }
}
@media (min-width: 1600px) {
	:root { --okau-content-w: 1557px; }   /* 1600 - 2x21.5px: buendig mit der unteren Banner-Reihe (Bilder max. 458px) */
}
@media (min-width: 1300px) {
	#header-top-bar > .container-fluid,
	header .hide-navbar.container-fluid.container-fluid-xl,
	header #mainNavigation {
		max-width: var(--okau-content-w) !important;
		margin-left: auto !important;
		margin-right: auto !important;
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}


/* OKAU Schritt 4 – Menuepunkte beginnen buendig mit dem Logo (Wunsch 2026-10-04) */
@media (min-width: 1300px) {
	header #mainNavigation {
		padding-left: 16px !important;
		padding-right: 16px !important;
	}
}

/* ===== Ende OKAU Schritt 4 ===== */

/* =====================================================================
   OKAU  –  Schritt 10: Abstand zwischen Menue und erstem Inhalt (2026-10-04)
   Nur wenn ein OnPage-Composer-Block direkt nach dem Menue kommt (Startseite).
   Andere Seiten haben bereits #content-wrapper mit 64px Abstand.
   Entfernen = diesen Block loeschen.
   ===================================================================== */
#main-wrapper > .opc-Container:first-child {
	padding-top: 20px;
}
@media (min-width: 992px) {
	#main-wrapper > .opc-Container:first-child {
		padding-top: 32px;
	}
}
/* ===== Ende OKAU Schritt 10 ===== */
/* =====================================================================
   OKAU  –  Schritt 5: Mobile-Header wie shisharia.de (2026-10-04)
   Reihenfolge: Burger links -> Logo -> Suche, Konto, Warenkorb rechts.
   Nur CSS: der Icon-Block aus custom.js (.its-ls-mobile-actions) wird mit
   display:contents aufgeloest, damit seine Elemente einzeln sortiert werden koennen.
   Entfernen = diesen Block loeschen.
   ===================================================================== */
@media (max-width: 991px) {
	header .navbar.its-ls-mobile-header-ready {
		flex-wrap: wrap;
		align-items: center;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-actions {
		display: contents;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-burger-toggle {
		order: 1;
		margin: 0 14px 0 16px !important;
		padding: 0;
	}
	header .navbar.its-ls-mobile-header-ready .nav-logo-wrapper {
		order: 2;
		flex: 0 1 auto;
		width: auto;
		max-width: none;
		padding-left: 0;
		padding-right: 0;
		margin-right: auto !important;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-toggle {
		order: 3;
		margin: 0 14px 0 8px;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item {
		order: 4;
		margin: 0 14px 0 0;
		list-style: none;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item:last-of-type {
		margin-right: 16px;
	}
	header .navbar.its-ls-mobile-header-ready .nav-icons-wrapper {
		order: 40;
	}
	header .navbar.its-ls-mobile-header-ready .main-search-wrapper,
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-search-wrapper {
		order: 50;                       /* Suchleiste bleibt in eigener Zeile darunter */
		flex: 0 0 100%;                  /* Safari: leere Desktop-Suchspalte (.col, flex-grow 1) darf keinen Platz in der Icon-Zeile nehmen */
		max-width: 100%;
	}
}
/* ===== Ende OKAU Schritt 5 ===== */
/* =====================================================================
   OKAU  –  Schritt 6: Mobile Suche nur ueber die Lupe (2026-10-04)
   Leiste ist versteckt, sobald custom.js sie gefunden hat (.its-ls-mobile-search-wrapper);
   die Lupe setzt .is-open. Ohne JS bleibt die Leiste sichtbar (Fallback).
   ===================================================================== */
@media (max-width: 991px) {
	header .search-form-wrapper-fixed.d-lg-none.its-ls-mobile-search-wrapper {
		display: none !important;
	}
	header .search-form-wrapper-fixed.d-lg-none.its-ls-mobile-search-wrapper.is-open {
		display: block !important;
		padding-top: 6px;
		padding-bottom: 10px;
	}
	header .its-ls-mobile-search-toggle.is-active .fas {
		color: var(--secondary, #8eba44);
	}
}
/* ===== Ende OKAU Schritt 6 ===== */

/* =====================================================================
   OKAU  –  Schritt 8: Telefon/E-Mail-Zeile mobil weg, dafuer Kontakt-Reiter links (2026-10-04)
   ===================================================================== */
@media (max-width: 991px) {
	.its-ls-mobile-search-contact {
		display: none !important;
	}
}
.okau-contact-sticker {
	display: none;
}
@media (max-width: 991px) {
	.okau-contact-sticker {
		display: block;
		position: fixed;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		z-index: 1030;
		font-family: inherit;
	}
	.okau-cs-tab {
		display: flex;
		flex-direction: column;          /* Icon oben, Text darunter (Safari kann writing-mode auf <button> nicht) */
		align-items: center;
		gap: 8px;
		background: var(--primary, #578cc7);
		color: #fff;
		border: 0;
		border-radius: 0 6px 6px 0;
		padding: 12px 7px;
		font-size: 14px;
		font-weight: 600;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .2);
		cursor: pointer;
	}
	.okau-cs-tab .fas {
		font-size: 13px;
	}
	.okau-cs-tab span {
		writing-mode: vertical-rl;
		transform: rotate(180deg);
		line-height: 1;
	}
	.okau-cs-panel {
		display: none;
		position: absolute;
		left: 40px;
		top: 50%;
		transform: translateY(-50%);
		width: 240px;
		background: #fff;
		border-radius: 8px;
		box-shadow: 0 6px 24px rgba(0, 0, 0, .25);
		padding: 16px 16px 14px;
	}
	.okau-contact-sticker.is-open .okau-cs-panel {
		display: block;
	}
	.okau-cs-title {
		display: block;
		margin-bottom: 10px;
		color: var(--secondary, #8eba44);
		font-size: 15px;
	}
	.okau-cs-link {
		display: flex;
		align-items: center;
		gap: 8px;
		padding: 7px 0;
		color: var(--primary, #578cc7);
		font-weight: 600;
		text-decoration: none;
	}
	.okau-cs-close {
		position: absolute;
		top: 4px;
		right: 8px;
		border: 0;
		background: transparent;
		font-size: 22px;
		line-height: 1;
		color: #888;
	}
}
/* ===== Ende OKAU Schritt 8 ===== */
/* =====================================================================
   OKAU  –  Schritt 2/3 Nachtrag: Telefon-Block auf kleinen Laptops (2026-10-04)
   Vorher ab <1400px immer zweizeilig, 2. Zeile linksbuendig (MacBook-Ansicht).
   Ab 1100px passt alles in eine Zeile; 992–1099px zweizeilig, beide Zeilen zentriert.
   ===================================================================== */
@media (min-width: 1100px) {
	header .d-none.d-lg-block.phone-wrapper {
		max-width: none !important;
		flex-wrap: nowrap;
		white-space: nowrap;
	}
	header .d-none.d-lg-block.phone-wrapper .break {
		display: inline-block !important;
		width: auto !important;
		clear: none !important;
		margin-left: 24px !important;
	}
}
@media (min-width: 992px) and (max-width: 1099.98px) {
	header .d-none.d-lg-block.phone-wrapper .break {
		text-align: center;
	}
}
/* ===== Ende OKAU Nachtrag 2/3 ===== */
/* OKAU Punkt 7: <picture> um das Logo darf das Layout nicht veraendern */
.okau-logo-picture { display: contents; }

/* =====================================================================
   OKAU  –  Punkt 5 Nachtrag: Icon-Zeile buendig mit der blauen Top-Bar (2026-10-04)
   Top-Bar-Inhalt: links 12px, rechts 12px Abstand. Burger startet bei 12px,
   Warenkorb-Icon endet genau unter "Kundenservice ⌄".
   ===================================================================== */
@media (max-width: 991px) {
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-burger-toggle {
		margin-left: 12px !important;
	}
	header .navbar.its-ls-mobile-header-ready .its-ls-mobile-action-item:last-of-type {
		margin-right: -12px !important;   /* Zeile endet bei 16px Rand; Link hat 8px Innenabstand -> Icon endet bei 12px */
	}
}
/* ===== Ende OKAU Nachtrag 5 ===== */
/* OKAU Punkt 5 Nachtrag: in der blauen Mobil-Top-Bar stehen links ("25 Jahre Erfahrung") und rechts ("Kundenservice") auf einer Mittellinie */
@media (max-width: 991px) {
	.its-ls-mobile-top-bar-right,
	.its-ls-mobile-top-bar-right > *,
	.its-ls-mobile-top-bar-right .nav-item {
		display: flex;
		align-items: center;
		align-self: center;
		margin-top: 0 !important;
		margin-bottom: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}
/* =====================================================================
   OKAU  –  Trello "Sticky Menue hackt bei Desktop" (2026-10-04)
   Header fixed (Desktop), Platzhalter per padding-top am <body> (gesetzt in custom.js).
   ===================================================================== */
@media (min-width: 992px) {
	body.okau-fixed-header #jtl-nav-wrapper {
		position: fixed !important;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
		z-index: 1030;
	}
}
/* ===== Ende OKAU Sticky-Fix ===== */
/* =====================================================================
   OKAU  –  Wunsch 2026-10-04: Logo-Zeile mobil etwas hoeher;
   Kontakt als runder Button rechts unten (Spiegelbild des Cookie-Buttons links unten).
   ===================================================================== */
@media (max-width: 991px) {
	header .navbar.its-ls-mobile-header-ready {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
	header .menu-center-center .navbar.its-ls-mobile-header-ready {   /* leere Menue-Leiste unter der Logo-Zeile: kein Zusatzabstand */
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.okau-contact-sticker {
		left: auto;
		right: 16px;
		top: auto;
		bottom: 16px;                     /* wie Cookie-Button: 16px vom Rand */
		transform: none;
	}
	.okau-cs-tab {
		width: 40px;
		height: 40px;
		border-radius: 50%;
		padding: 0;
		flex-direction: row;
		justify-content: center;
		gap: 0;
		box-shadow: 0 2px 8px rgba(0, 0, 0, .25);
	}
	.okau-cs-tab .fas {
		font-size: 17px;
	}
	.okau-cs-tab span {                   /* "Kontakt" nur fuer Screenreader */
		position: absolute;
		width: 1px;
		height: 1px;
		overflow: hidden;
		clip: rect(0 0 0 0);
		white-space: nowrap;
		writing-mode: horizontal-tb;
		transform: none;
	}
	.okau-cs-panel {
		left: auto;
		right: 0;
		top: auto;
		bottom: 52px;                     /* oeffnet oberhalb des Buttons */
		transform: none;
	}
	.smoothscroll-top.go-to-top {
		bottom: 68px !important;          /* "Nach oben"-Button ueber den Kontakt-Button */
		right: 14px !important;
	}
}
/* ===== Ende OKAU Wunsch Kontakt-Button / Logo-Zeile ===== */
/* =====================================================================
   OKAU  –  Trello "Schriftarten standardisieren" (Footer, 2026-10-04)
   Alle Bloecke linksbuendig, eine Schrift (Poppins), etwas kleiner, Abstand unter "Anmelden".
   ===================================================================== */
#footer .box,
#footer .box-custom,
#footer .box-linkgroup,
#footer .its-footer-newsletter-form,
#footer .its-footer-newsletter-form * {
	text-align: left !important;
}
/* Ueberschriften: gleiche Schrift, Groesse, Farbe */
#footer .productlist-filter-headline,
#footer .box .h4,
#footer .box-linkgroup .text-truncate {
	font-family: Poppins, sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.4 !important;
	letter-spacing: .03em;
	text-transform: uppercase;
	color: var(--primary) !important;
	justify-content: flex-start !important;
	text-align: left !important;
	margin-bottom: 12px;
}
/* Texte und Links: eine Groesse, kein Einzug */
#footer .box,
#footer .box p,
#footer .box a,
#footer .box span,
#footer .box li,
#footer .its-footer-newsletter-caption {
	font-family: Poppins, sans-serif;
	font-size: 13px !important;
	line-height: 1.6 !important;
}
#footer .box-linkgroup .nav-link {
	padding-left: 0 !important;
	padding-right: 0 !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
#footer .its-footer-newsletter-caption,
#footer .its-footer-newsletter-info {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
}
#footer .its-footer-newsletter-info,
#footer .its-footer-newsletter-info * {
	font-size: 12px !important;
	line-height: 1.5 !important;
}
/* Newsletter: Ueberschrift-Zeile + Button */
#footer .its-newsletter-footer-abonnieren-p {
	font-size: 14px !important;
	font-weight: 600;
	margin-bottom: 10px;
}
#footer .its-newsletter-footer-abonnieren-a {
	display: inline-block;
	width: auto !important;
	min-width: 180px;
	padding: 8px 24px !important;
	font-size: 14px !important;
	margin-bottom: 14px !important;      /* Abstand zum Text darunter (vorher 0) */
}
/* Kontakt-Block (Logo, Adresse, Telefon ...) linksbuendig */
#footer .box-custom img {
	margin-left: 0 !important;
	margin-right: auto !important;
	display: block;
	max-width: 220px;
	height: auto;
}
#footer .box-custom p {
	margin-bottom: 6px;
}
/* gleiche Innenabstaende in allen Spalten */
#footer .box {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
@media (max-width: 767.98px) {
	#footer .box,
	#footer .its-footer-newsletter-form {
		padding-left: 4px !important;
		padding-right: 4px !important;
	}
	#footer .box-custom img {
		max-width: 200px;
	}
	#footer .its-newsletter-footer-abonnieren-a {
		width: 100% !important;          /* mobil: Button ueber volle Breite, leichter zu tippen */
	}
}
/* Newsletter-Spalte: verschachtelte Einzuege (16px + 20px) entfernen, buendig mit der Ueberschrift */
#footer .its-footer-newsletter-form,
#footer .its-footer-newsletter-form .its-left-newsletter {
	padding-left: 0 !important;
	padding-right: 0 !important;
	margin-left: 0 !important;
}
/* Icons im Kontakt-Block: feste Breite, damit alle Zeilen buendig starten */
#footer .box-custom i.fa,
#footer .box-custom i.far,
#footer .box-custom i.fas {
	width: 18px;
	text-align: center;
	margin-right: 6px;
}
/* ===== Ende OKAU Footer ===== */
/* =====================================================================
   OKAU  –  Trello "Footer" + "Neue Zahlungsarten Banner" (2026-10-04, Layout nach Vorlage)
   Abschnitt Versand (DHL) + Linie + Abschnitt Zahlungsarten (Icon oben, Name darunter).
   ===================================================================== */
.okau-paybar {
	padding: 28px 0 10px;
	border-top: 1px solid #e3e6ea;
	text-align: center;
}
.okau-paybar-section + .okau-paybar-section {
	margin-top: 26px;
	padding-top: 26px;
	border-top: 1px solid #e3e6ea;
}
.okau-paybar-title {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin: 0 0 18px;
	font-family: Poppins, sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #374151;
}
.okau-paybar-title .fas {
	font-size: 22px;
	color: #4b5563;
}
.okau-dhl {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 200px;
	height: 52px;
	background: #FFCC00;
	border-radius: 8px;
}
.okau-dhl svg {
	width: 160px;
	height: auto;
	max-height: 40px;
}
.okau-pay-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
	gap: 22px 12px;
	max-width: 1100px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
}
.okau-pay-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}
.okau-pay-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	height: 44px;                    /* alle Icons gleiche Hoehe */
}
.okau-pay-icon svg {
	height: 32px;
	width: auto;
	display: block;
}
.okau-pay-word .okau-pay-icon svg {
	height: 42px;                    /* Wortmarken etwas groesser */
}
.okau-pay-card {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 34px;
	background: #fff;
	border: 1px solid #e3e6ea;
	border-radius: 5px;
}
.okau-pay-card svg {
	height: 22px;
}
.okau-pay-visa svg {
	height: 30px;
}
.okau-pay-klarna {
	display: inline-flex;
	align-items: center;
	gap: 5px;
	height: 34px;
	padding: 0 12px;
	background: #FFB3C7;
	border-radius: 6px;
}
.okau-pay-klarna svg {
	height: 15px;
}
.okau-pay-klarna b {
	font-family: Poppins, sans-serif;
	font-size: 15px;
	color: #0B051D;
}
.okau-pay-fa .fas {
	font-size: 32px;
	color: var(--primary);
}
.okau-pay-label {
	font-family: Poppins, sans-serif;
	font-size: 14px;
	color: #4b5563;
}
@media (max-width: 575.98px) {
	.okau-paybar-title {
		font-size: 16px;
		gap: 8px;
	}
	.okau-dhl {
		width: 160px;
		height: 44px;
	}
	.okau-dhl svg {
		width: 128px;
	}
	.okau-pay-grid {
		grid-template-columns: repeat(3, 1fr);   /* mobil: 3 pro Reihe */
		gap: 18px 6px;
	}
	.okau-pay-icon {
		height: 36px;
	}
	.okau-pay-icon svg {
		height: 26px;
	}
	.okau-pay-word .okau-pay-icon svg {
		height: 34px;
	}
	.okau-pay-fa .fas {
		font-size: 26px;
	}
	.okau-pay-card {
		width: 42px;
		height: 28px;
	}
	.okau-pay-label {
		font-size: 12px;
	}
}
/* alte Logo-Container (falls noch irgendwo ausgegeben) */
.its-footer-shippers,
.its-footer-payment:empty {
	display: none !important;
}/* ===== Ende OKAU Zahlungsarten ===== */
/* OKAU 2026-10-04: weniger Abstand zwischen Menue und Breadcrumb (Kategorie/Produkt/Inhaltsseiten), vorher 64px */
@media (min-width: 992px) {
	#content-wrapper {
		padding-top: 24px !important;
	}
}

/* OKAU 2026-10-04: alle Versand-/Zahlungs-Icons grau (Wunsch), Markenfarbe beim Hover */
.okau-pay-icon,
.okau-dhl {
	filter: grayscale(1);
	opacity: .75;
	transition: filter .2s, opacity .2s;
}
@media (hover: hover) {
	.okau-pay-item:hover .okau-pay-icon,
	.okau-dhl:hover {
		filter: none;
		opacity: 1;
	}
}
/* =====================================================================
   OKAU 2026-10-04: Footer-Linien bereinigen, Mobil-Dropdowns zentriert, Icons mobil kompakt
   ===================================================================== */
/* eigene Linie oben weg – die Rahmen der Footer-Spalten bilden schon die Trennlinie */
.okau-paybar {
	border-top: 0 !important;
	padding-top: 22px;
}
@media (max-width: 767.98px) {
	/* Dropdowns "Informationen"/"Rechtliches": Titel vertikal mittig, keine Zusatzlinie */
	#footer .box-normal-hr {
		display: none !important;
	}
	#footer .box-linkgroup {
		margin: 0 !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#footer .box-linkgroup .box-normal-link {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		min-height: 52px;
		margin: 0 !important;
		padding: 0 4px !important;
	}
	#footer .col:has(> .box-linkgroup) {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	#footer .box-linkgroup .collapse.show,
	#footer .box-linkgroup .collapsing {
		padding-bottom: 12px;
	}
	/* Zahlungs-Icons kompakt: 5 pro Reihe */
	.okau-pay-grid {
		display: flex !important;
		flex-wrap: wrap;
		justify-content: center;
		gap: 14px 6px !important;
	}
	.okau-pay-item {
		width: 64px;
		gap: 4px;
	}
	.okau-pay-icon {
		height: 28px !important;
	}
	.okau-pay-icon svg {
		height: 20px !important;
	}
	.okau-pay-word .okau-pay-icon svg {
		height: 26px !important;
	}
	.okau-pay-fa .fas {
		font-size: 20px !important;
	}
	.okau-pay-card {
		width: 30px !important;
		height: 22px !important;
	}
	.okau-pay-card svg {
		height: 14px !important;
	}
	.okau-pay-visa svg {
		height: 20px !important;
	}
	.okau-pay-cc .okau-pay-icon {
		gap: 3px;
	}
	.okau-pay-klarna {
		height: 24px;
		padding: 0 7px;
	}
	.okau-pay-klarna svg {
		height: 11px;
	}
	.okau-pay-klarna b {
		font-size: 11px;
	}
	.okau-pay-label {
		font-size: 11px !important;
		line-height: 1.2;
		text-align: center;
	}
	.okau-paybar-title {
		font-size: 15px !important;
		margin-bottom: 12px;
	}
	.okau-paybar-section + .okau-paybar-section {
		margin-top: 18px;
		padding-top: 18px;
	}
	.okau-dhl {
		width: 130px;
		height: 36px;
	}
	.okau-dhl svg {
		width: 104px !important;
	}
}
/* ===== Ende OKAU Footer-Bereinigung ===== */
/* OKAU 2026-10-04: Bewertungen im Footer (Google + ProvenExpert), grau wie die Zahlungs-Icons, Farbe beim Hover */
.okau-rating-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.okau-rating {
	display: flex;
	align-items: center;
	gap: 12px;
	min-width: 250px;
	padding: 10px 16px;
	background: #fff;
	border: 1px solid #e3e6ea;
	border-radius: 8px;
	color: #4b5563 !important;
	text-decoration: none !important;
	text-align: left;
}
.okau-rating-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	filter: grayscale(1);
	opacity: .75;
	transition: filter .2s, opacity .2s;
}
.okau-rating-logo svg {
	width: 28px;
	height: 28px;
}
.okau-rating-pe .fas {
	font-size: 26px;
	color: #e5a800;
}
.okau-rating-body {
	display: flex;
	flex-direction: column;
	line-height: 1.2;
}
.okau-rating-top {
	display: flex;
	align-items: baseline;
	gap: 6px;
	font-family: Poppins, sans-serif;
}
.okau-rating-top b {
	font-size: 20px;
	color: #374151;
}
.okau-rating-top small {
	margin-left: -4px;
	font-size: 12px;
	color: #6b7280;
}
.okau-stars {
	font-size: 15px;
	letter-spacing: 1px;
	color: #9ca3af;
	transition: color .2s;
}
.okau-rating-sub {
	font-family: Poppins, sans-serif;
	font-size: 12px;
	color: #6b7280;
}
@media (hover: hover) {
	.okau-rating:hover .okau-rating-logo { filter: none; opacity: 1; }
	.okau-rating:hover .okau-stars { color: #f5b301; }
	.okau-rating:hover { border-color: #cfd4da; }
}
@media (max-width: 575.98px) {
	.okau-rating-list { gap: 8px; }
	.okau-rating { min-width: 0; width: 100%; max-width: 320px; padding: 8px 12px; }
	.okau-rating-top b { font-size: 17px; }
	.okau-stars { font-size: 13px; }
}
/* =====================================================================
   OKAU 2026-10-04: Trello "Cookies Banner dezenter und nach unten"
   Banner als schlanke Leiste unten, ohne grauen Seiten-Schleier; Buttons nebeneinander.
   Inhalt, Texte und Buttons (Alle akzeptieren / Konfigurieren) bleiben unveraendert.
   ===================================================================== */
#consent-manager.active::before {
	display: none !important;               /* kein abgedunkelter Hintergrund mehr */
}
#consent-manager.active {
	top: auto !important;
	bottom: 0 !important;
	left: 0 !important;
	right: 0 !important;
	width: 100% !important;
	max-width: none !important;
	transform: none !important;
	margin: 0 !important;
	pointer-events: none;                   /* Seite bleibt bedienbar, nur der Banner faengt Klicks */
}
#consent-manager.active #consent-banner {
	pointer-events: auto;
	position: relative;
	max-width: 1100px;
	margin: 0 auto 16px !important;
	padding: 14px 20px !important;
	border-radius: 10px;
	box-shadow: 0 6px 30px rgba(0, 0, 0, .18);
	border: 1px solid #e3e6ea;
}
#consent-banner .consent-banner-icon {
	display: none !important;               /* grosses Fingerabdruck-Symbol im Banner weg (Button links unten bleibt) */
}
#consent-banner .consent-banner-body {
	display: flex !important;
	flex-direction: row-reverse;            /* Text links, Buttons rechts */
	align-items: center;
	gap: 20px;
	padding: 0 !important;
}
#consent-banner .consent-banner-description {
	flex: 1 1 auto;
	padding: 0 !important;
	font-size: 13px;
	line-height: 1.45;
}
#consent-banner .consent-banner-description .consent-display-2 {
	font-size: 15px !important;
	margin-bottom: 4px !important;
}
#consent-banner .consent-banner-description p {
	margin-bottom: 4px;
}
#consent-banner .consent-banner-actions {
	flex: 0 0 auto;
	display: flex;
	flex-direction: column;
	gap: 8px;
	width: 220px;
	padding: 0 !important;
}
#consent-banner .consent-banner-actions .consent-btn-helper {
	margin: 0 !important;
	width: 100%;
}
#consent-banner .consent-banner-actions .consent-btn {
	width: 100%;
	padding: 9px 14px !important;
	font-size: 14px !important;
	min-height: 0 !important;
}
@media (max-width: 767.98px) {
	#consent-manager.active #consent-banner {
		margin: 0 !important;
		border-radius: 14px 14px 0 0;
		padding: 12px 14px 14px !important;
		border-left: 0;
		border-right: 0;
		border-bottom: 0;
	}
	#consent-banner .consent-banner-body {
		flex-direction: column-reverse;     /* Text oben, Buttons unten */
		align-items: stretch;
		gap: 10px;
	}
	#consent-banner .consent-banner-description {
		max-height: 30vh;                   /* langer Text scrollbar statt halber Bildschirm */
		overflow-y: auto;
		font-size: 12px;
	}
	#consent-banner .consent-banner-description .consent-display-2 {
		font-size: 14px !important;
	}
	#consent-banner .consent-banner-actions {
		width: 100%;
		flex-direction: row;                /* beide Buttons nebeneinander */
		gap: 8px;
	}
	#consent-banner .consent-banner-actions .consent-btn-helper {
		display: grid !important;
		grid-template-columns: 1fr 1fr;   /* 2 sichtbare Buttons nebeneinander (3. 'Ablehnen' ist im Shop ausgeblendet) */
		gap: 8px;
	}
	#consent-banner .consent-banner-actions .consent-btn {
		white-space: nowrap;
	}
	#consent-banner .consent-banner-actions .consent-btn-helper > div:not([style*="none"]) {
		flex: 1 1 0;
		margin: 0 !important;
	}
	#consent-banner .consent-banner-actions .consent-btn {
		flex: 1 1 0;
		font-size: 13px !important;
		padding: 10px 8px !important;
	}
}
/* ===== Ende OKAU Cookie-Banner ===== */
/* OKAU 2026-10-04: gruene Buttons aus Kategorie-/Produktbeschreibungen (vl-...__btn--primary) – weisse Schrift (vorher blau, Kontrast 1.6:1) */
a[class*="__btn--primary"],
a[class*="__btn--primary"]:hover,
a[class*="__btn--primary"]:focus,
a[class*="__btn--primary"]:visited,
button[class*="__btn--primary"] {
	color: #fff !important;
}
a[class*="__btn--primary"]:hover {
	filter: brightness(.95);
	text-decoration: none;
}
/* =====================================================================
   OKAU 2026-10-04: Bewertungs-Sticker (Google + ProvenExpert) wie dampfwerk24
   Halbtransparent, bei Hover/Tipp voll sichtbar + Panel mit Details. Sterne gold.
   ===================================================================== */
.okau-grw {
	position: fixed;
	right: 0;
	bottom: 96px;
	z-index: 1031;
	font-family: Poppins, sans-serif;
}
.okau-grw-badge {
	display: flex;
	flex-direction: column;
	gap: 2px;
	padding: 7px 10px 7px 9px;
	background: rgba(255, 255, 255, .92);
	border: 0;
	border-radius: 10px 0 0 10px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, .12);
	opacity: .8;
	color: #202124;
	cursor: pointer;
	text-align: left;
	transition: opacity .18s, box-shadow .18s, transform .18s;
}
.okau-grw:hover .okau-grw-badge,
.okau-grw.is-open .okau-grw-badge,
.okau-grw-badge:focus-visible {
	opacity: 1;
	box-shadow: 0 4px 16px rgba(0, 0, 0, .2);
	transform: translateX(-2px);
}
.okau-grw-row {
	display: flex;
	align-items: center;
	gap: 5px;
	line-height: 1.2;
	white-space: nowrap;
}
.okau-grw-g {
	width: 16px;
	height: 16px;
	flex: 0 0 16px;
}
.okau-grw-pe {
	display: inline-flex;
	justify-content: center;
	width: 16px;
	flex: 0 0 16px;
	color: #e5a800;
	font-size: 14px;
}
.okau-grw-val {
	font-size: 14px;
	font-weight: 700;
	color: #202124;
	min-width: 30px;
}
.okau-grw-stars {
	color: #FBBC04;                    /* gold */
	font-size: 12px;
	letter-spacing: 1px;
}
.okau-grw-cnt {
	font-size: 12px;
	color: #5f6368;
}
/* Panel */
.okau-grw-panel {
	position: absolute;
	right: calc(100% + 10px);
	bottom: 0;
	width: 290px;
	padding: 18px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .28);
	color: #202124;
	opacity: 0;
	visibility: hidden;
	transform: translateX(8px);
	transition: opacity .2s, transform .2s, visibility .2s;
}
@media (hover: hover) and (min-width: 992px) {
	.okau-grw:hover .okau-grw-panel {
		opacity: 1;
		visibility: visible;
		transform: none;
	}
}
.okau-grw.is-open .okau-grw-panel {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.okau-grw-close {
	position: absolute;
	top: 8px;
	right: 10px;
	border: 0;
	background: transparent;
	font-size: 22px;
	line-height: 1;
	color: #5f6368;
	cursor: pointer;
}
.okau-grw-sec + .okau-grw-sec {
	margin-top: 16px;
	padding-top: 16px;
	border-top: 1px solid #e8eaed;
}
.okau-grw-head {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 17px;
	color: #5f6368;
	margin-bottom: 8px;
}
.okau-gword {
	font-weight: 600;
}
.okau-pe-ico {
	color: #e5a800;
}
.okau-grw-big {
	display: flex;
	align-items: center;
	gap: 10px;
}
.okau-grw-big b {
	font-size: 36px;
	font-weight: 700;
	line-height: 1;
	color: #e7711b;                    /* Google-Orange wie Vorlage */
}
.okau-grw-big small {
	margin-left: -8px;
	font-size: 14px;
	color: #5f6368;
}
.okau-grw-stars-lg {
	font-size: 20px;
}
.okau-grw-basis {
	margin: 6px 0 12px;
	font-size: 13px;
	color: #5f6368;
}
.okau-grw-btn {
	display: block;
	margin-top: 8px;
	padding: 10px 12px;
	border-radius: 8px;
	background: #f1f3f4;
	color: #3c4043 !important;
	font-size: 14px;
	font-weight: 600;
	text-align: center;
	text-decoration: none !important;
}
.okau-grw-btn:hover {
	background: #e8eaed;
}
.okau-grw-btn-primary {
	background: #4285F4;
	color: #fff !important;
}
.okau-grw-btn-primary:hover {
	background: #3367d6;
}
@media (max-width: 991px) {
	.okau-grw {
		right: 66px;                   /* links neben dem runden Kontakt-Button */
		bottom: 16px;
	}
	.okau-grw-badge {
		height: 40px;
		justify-content: center;
		gap: 0;
		padding: 0 10px;
		border-radius: 20px;
	}
	.okau-grw-row {
		gap: 4px;
	}
	.okau-grw-row .okau-grw-val {
		min-width: 0;
		font-size: 12px;
	}
	.okau-grw-stars {
		font-size: 10px;
		letter-spacing: 0;
	}
	.okau-grw-cnt {
		font-size: 10px;
	}
	.okau-grw-g,
	.okau-grw-pe {
		width: 13px;
		height: 13px;
		flex-basis: 13px;
		font-size: 11px;
	}
	.okau-grw-panel {
		right: -50px;
		bottom: 52px;                  /* oeffnet ueber dem Sticker */
		width: min(290px, calc(100vw - 32px));
	}
}
body.is-checkout .okau-grw {
	display: none !important;
}
/* ===== Ende OKAU Google-Sticker ===== */
/* =====================================================================
   OKAU 2026-10-04: Mobile Abstaende Startseite gleichmaessig (nur < 768 px)
   OPC-Bilder haben Inline-Padding mal oben, mal unten, mal gar nicht ->
   Banner-Abstand ueberall 16 px (= Seitenrand), Sektions-Abstand 40 px.
   ===================================================================== */
@media (max-width: 767px) {
	.opc-Container .row:not(.opc-Tabs .row) > .col > div > a > picture > img.img-aspect-ratio {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.opc-Container .row:not(.opc-Tabs .row) > .col > div:has(> a > picture > img.img-aspect-ratio) {
		margin-bottom: 16px;
	}
	.opc-Container .opc-Tabs {
		margin-top: 24px !important;           /* + 16 px vom letzten Banner = 40 */
	}
	.opc-Container .opc-Tabs .opc-area > h2 {
		margin-top: 40px !important;
	}
	.opc-Container .opc-Tabs .tab-navigation,
	.opc-Container .opc-Tabs .tab-content {
		margin-bottom: 0 !important;           /* Karte hat unten schon ~37 px Luft */
	}
	/* Startseite: #content ist leer (OPC steht davor) -> 80 px Leerraum weg */
	body[data-page="18"] #content-wrapper {
		padding-top: 0 !important;
	}
	body[data-page="18"] #content {
		padding-bottom: 0 !important;
	}
}
/* ===== Ende OKAU Mobile Abstaende ===== */

/* =====================================================================
   OKAU 2026-10-04: Mobile-Menue Ebene 2 + 3 wie Ebene 1
   (blau, weiss, fett, linksbuendig, 53 px Zeilen, Chevron, gruen bei Beruehrung)
   ===================================================================== */
@media (max-width: 991.98px) {
	#mainNavigation .dropdown-menu,
	#mainNavigation .categories-recursive-dropdown {
		background: rgb(87, 140, 199) !important;
		border: 0 !important;
		box-shadow: none !important;
	}
	/* Ebene 2: Spalten wie Ebene-1-Eintraege */
	#mainNavigation .subcategory-wrapper > .row > .col {
		padding: 16px !important;
		background: transparent;
	}
	#mainNavigation .subcategory-wrapper > .row > .col:hover,
	#mainNavigation .subcategory-wrapper > .row > .col:active {
		background: rgb(142, 186, 68);
	}
	#mainNavigation .subcategory-wrapper > .row > .col > a,
	#mainNavigation .categories-recursive-dropdown .nav-item > a {
		display: flex !important;
		align-items: center;
		justify-content: space-between;
		margin: -16px !important;
		padding: 16px 8px !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 21px !important;
		text-align: left !important;
		text-decoration: none !important;
	}
	#mainNavigation .subcategory-wrapper > .row > .col > a > span,
	#mainNavigation .subcategory-wrapper .nav-mobile-heading,
	#mainNavigation .categories-recursive-dropdown .nav-item > a > span {
		display: block;
		min-width: 0;
		padding: 0 !important;
		border: 0 !important;
		color: #fff !important;
		font-size: 14px !important;
		font-weight: 600 !important;
		line-height: 21px !important;
		text-align: left !important;
	}
	#mainNavigation .subcategory-wrapper > .row > .col > a > picture {
		display: none !important;
	}
	#mainNavigation .subcategory-wrapper > .row > .col > a.dropdown-toggle::after {
		flex: 0 0 auto;
		margin-left: 8px;
		color: #fff;
	}
	/* Ebene 3 */
	#mainNavigation .categories-recursive-dropdown .nav {
		display: block;
		padding: 0;
	}
	#mainNavigation .categories-recursive-dropdown .nav-item {
		padding: 16px !important;
	}
	#mainNavigation .categories-recursive-dropdown .nav-item:hover,
	#mainNavigation .categories-recursive-dropdown .nav-item:active {
		background: rgb(142, 186, 68);
	}
	/* Bewertungs- und Kontakt-Sticker nicht ueber dem offenen Menue */
	html.overflow-hidden .okau-grw,
	html.overflow-hidden .okau-contact-sticker {
		display: none !important;
	}
}
/* ===== Ende OKAU Mobile-Menue ===== */

/* =====================================================================
   OKAU 2026-10-04: Blog-Block unter den Startseiten-Tabs (per custom.js verschoben)
   ===================================================================== */
.opc-Tabs:has(+ .okau-tabs-after) > .tab-navigation,
.opc-Tabs:has(+ .okau-tabs-after) .tab-content {
	margin-bottom: 0 !important;
}
.okau-tabs-after {
	padding-top: 50px;
	padding-bottom: 64px;
}
.okau-tabs-after > h2:first-child {
	margin-top: 0 !important;
}
@media (max-width: 767px) {
	.okau-tabs-after {
		padding-top: 40px;
		padding-bottom: 0;
	}
}
/* ===== Ende OKAU Blog unter Tabs ===== */
