/*
* Platz für eigene Änderungen direkt als CSS
* Die hier gemachten Änderungen überschreiben ggfs. andere Styles, da diese Datei als letzte geladen wird.
*/
.slick-initialized .slick-slide {display: flex;}

/*************/
/* Allgemein */
/*************/

body {
	color: #fff;
}

body[data-page="18"] {
	background-color: #000000;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .productlist-filter-headline, .h4, .h5, .h6 {
	color: #fff;
}

/**********/
/* Header */
/**********/

#header-top-bar {
	background-color: #272B30;
}

@media (max-width: 991px) {
	#header-top-bar {
		z-index: 1019;
	}
}
	
header {
	background-color: #000000;
}

#header-top-bar a, header a {    
    color: #fff;
}

#header-top-bar a:hover:not(.dropdown-item):not(.btn), header a:hover:not(.dropdown-item):not(.btn) {
    color: #f5f5f5;
}

header .dropdown-menu, #header-top-bar .dropdown-menu {
    background-color: #222;
}

#header-top-bar .nav-item > span {
    display: block;
    padding: .5rem 1rem;
	color: #fff;
}

.dropdown-item.active, .dropdown-item:active {
	background-color: #272B30;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #272B30;
}

/************/
/* Shop-nav */
/************/

header #shop-nav .dropdown-menu {
	background-color: #222;
}

header #shop-nav .dropdown-menu a {
	color: #fff;
}

header #shop-nav .dropdown-menu a:hover:not(.dropdown-item):not(.btn) {
    color: #fff;
}

.shop-nav-other-inner {
	color: #fff;
}

.shop-nav-other-inner > div {
	padding-left: .5rem;
	padding-right: .5rem;
}

.shop-nav-other-inner i {
	font-size: 20px;
}

header .dropdown-menu {
    color: #fff;
}

.account-icon-dropdown .dropdown-footer {
    background-color: #272B30;
}

.search-wrapper .btn-secondary {
    color: #fff;
    background-color: #272B30;
    border-color: #272B30;
}

.cart-icon-dropdown .fa-sup, #comparelist-badge.fa-sup, #badge-wl-count.fa-sup {
    background-color: #272B30;
    color: #ebebeb;
}

.cart-dropdown .cart-dropdown-total-item {
    color: #fff;
}

@media (max-width: 991px) {
	/*.toggler-logo-wrapper {
		position: absolute;
		top: 42px;
	}*/
	
	.shop-nav-other.justify-content-start {
		justify-content: center !important;
	}
	
	#header-top-bar .nav.topbar-main.nav-dividers {
		width: 100%;
	}
	
	#header-top-bar .nav-item.dropdown.language-dropdown {
		display: none;
	}
	
	#header-top-bar .social-link {
		display: none;
	}
	
	#header-top-bar .nav-dividers .nav-item {
		width: 100%;
		text-align: center;
	}
	
	#header-top-bar .nav-dividers .nav-item:not(:last-child)::after {
		border-right: none;
	}
}

/********/
/* Logo */
/********/





/*************/
/* Hauptmenu */
/*************/

.menu-wrapper {
	background-color: #272B30;
}

@media (min-width: 992px) {
	header .navbar-collapse {
		height: auto;
	}

	.nav-scrollbar-inner {
		padding-bottom: 0;
		scrollbar-width: none;
	}
	
	.nav-scrollbar-inner::-webkit-scrollbar {
		display: none;
	}
	
	header .navbar-nav > .nav-item > .nav-link {    
		padding: 1rem;
	}
	
	header .navbar-nav > .nav-item > .nav-link::before {
		border: none;
	}
	
	#mainNavigation .nav-scrollbar-inner > .nav-item > .nav-link:hover {
		background-color: #000;
	}
}

/*******************/
/* Hauptmenu mobil */
/*******************/

@media (max-width: 991px) {
	header .navbar-toggler {
		color: #fff;
	}
	
	header .navbar-collapse {
		background-color: #222;
	}
	
	header #mainNavigation {
		color: #000000;
	}	
}

/***********/
/* Content */
/***********/

body #main-wrapper {
    background: #000000;
	color: #858585;
}

body #main-wrapper a {
	color: #858585;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}

/****************/
/* Artikelliste */
/****************/

.box-categories .dropdown .collapse, .box-linkgroup .dropdown .collapse {
    background: transparent;
}

aside .nav-panel > .nav > .active > .nav-link {
    border-bottom: 1px solid #fff;
}

.sidepanel-left .dropdown-menu, .productlist-filter-wrapper .dropdown-menu {
	max-height: 50vh;
	overflow-y: auto;
}

.noUi-horizontal .noUi-connect {
    background: #ff0000;
}

.noUi-horizontal .noUi-handle {
    background: #ff0000;
	box-shadow: 0px 0px 0px 5px rgba(255, 0, 0, 0.5);
}

.text-muted-util {
    color: #f5f5f5;
}

#content .dropdown-menu {
	background-color: #000;
}

.page-item.active .page-link::after, .page-item.active .page-text::after {
	border-bottom: 4px solid #fff;
}

body #main-wrapper #product-list .variations a.dropdown-item {
    color: #fff !important;
}

@media (max-width: 767px) {
	.productlist-page-nav .displayoptions .btn-group + .btn-group + .btn-group {
		margin-left: 0;		
	}
	
	.displayoptions > div {
		margin-right: .5rem;
		margin-bottom: .5rem;
	}
}

/****************/
/* Artikelboxen */
/****************/

@media (min-width: 1300px) {
	#product-list .product-wrapper {
		color: #525252;
	}

	#product-list .product-wrapper a {
		color: #525252 !important;
	}

	.product-wrapper .productbox-inner > .row > div:last-of-type {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/****************/
/* Wunschzettel */
/****************/

@media (min-width: 1300px) {
	#wl-items-form .product-list .productbox .btn-link {
		color: #525252;
	}
	
	#wl-items-form .product-list .productbox {
		color: #525252;
	}

	#wl-items-form .product-list .productbox a {
		color: #525252 !important;
	}

	#wl-items-form .product-list .productbox-inner > .row > div:last-of-type {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

/*****************/
/* Artikelslider */
/*****************/

.slick-arrow:hover {
    background-color: #272B30;
    color: #fff;
}

/***************/
/* Detailseite */
/***************/

.product-detail .product-manufacturer img {
    max-width: 150px;
}

.vat_info {
    color: #fff;
}

.tab-navigation .nav-link::after {
	border: none;
}

#quantity-grp.form-counter {
    border-color: #ebebeb;
}

#quantity-grp.form-counter .btn {
	color: #ebebeb;
}

#quantity-grp.form-counter .btn:hover {
	color: #111;
    background-color: #ebebeb;
}

#quantity-grp .input-group-text.unit {
	color: #fff;
}

.custom-control-input:checked ~ .custom-control-label::before {
    color: #ffffff;
    border-color: #272B30;
    background-color: #272B30;
}

.custom-control-label {
    cursor: pointer;
}

.variations .custom-radio:hover, .variations .custom-radio:focus {
    color: #fff;    
    background-color: transparent;	
}

.bootstrap-select > .dropdown-toggle.bs-placeholder, .bootstrap-select > .bs-placeholder[data-toggle="collapse"]:not(.navbar-toggler), .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
    color: #525252;
}

.bootstrap-select.custom-select button.dropdown-toggle:focus, .bootstrap-select.custom-select button[data-toggle="collapse"]:focus:not(.navbar-toggler) {
    border-color: #ebebeb;
}

.bootstrap-select.custom-select.show button.dropdown-toggle, .bootstrap-select.custom-select.show button[data-toggle="collapse"]:not(.navbar-toggler) {    
    border-color: #ebebeb;    
}

body #main-wrapper .variations a.dropdown-item {
    color: #525252;
}

body #main-wrapper .variations a.dropdown-item:hover, body #main-wrapper .variations a.dropdown-item:focus {
    color: #fff;
}

.variations .fn-active .badge.badge-danger.badge-not-available {
    display: none;
}

.bulk-prices .table, .table {
	color: #fff;
}

.table-striped tbody tr:nth-of-type(2n) > td {
	color: #525252;
}

body #main-wrapper .variations a.dropdown-item {
    color: #fff;
}

.badge-circle-1.on-list {
    border: 1px solid #272b30;
    background-color: #272b30;
}

.variation .label.label-default.label-not-available-custom {
	color: #f5f7fa;
	background-color: #b90000;
	margin-left: .5rem;
	padding: .25em .4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .125rem;
}

.crew-info {
	margin-top: .5rem;
	font-size: 20px;
}

#image_wrapper.fullscreen .product-detail-image-topbar #image_fullscreen_close:hover {
	background-color: #272b30;
	color: #fff;
}

/***************/
/* Kundenkonto */
/***************/

.account-head-data .account-head-data-credit {
    border: 1px solid #f5f7fa;
}

/******************/
/* Bestellvorgang */
/******************/

.label-slide .form-group:not(.exclude-from-label-slide):not(.checkbox) label {
	color: #525252;
}

.cart-items-quantity .form-counter {
    border-color: #ebebeb;
}

.cart-items-quantity .btn {
	color: #fff;
}

.cart-items-quantity .btn:hover {
	color: #525252;
}

@media (min-width: 992px) {
	.is-checkout header, .is-checkout .navbar {
		height: auto;
	}
}

.checkout-steps .step-text {
	color: #525252;
}

.stepper .step-active .step-content::after {
    background: #525252;
}

.checkout-register-form .form-group .col-form-label {
	color: #525252;
}

#checkout .text-info {
    color: #fff !important;
}

.checkout-steps .step-check {
    color: #525252;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #ffffff;
    background-color: #fff;
    border-color: #ebebeb;
}

.custom-control-input:checked ~ .custom-control-label::before {  
	border-color: #9d0004;
	background-color: #9d0004;
}

/***********/
/* Buttons */
/***********/

.btn-link {
    color: #fff;
}

.btn-link:hover {
    color: #ebebeb;    
}

.btn-outline-secondary {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle, .show > .btn-outline-secondary[data-toggle="collapse"]:not(.navbar-toggler) {
    border-color: #fff;
    background-color: #fff;
    color: #111 !important;
}

.btn-outline-secondary:hover {
    border-color: #fff;
    background-color: #fff;
    color: #111 !important;
}

.btn-primary {
    color: #fff;
    background-color: #272B30;
    border-color: #272B30;    
}

.btn-primary:hover {
    background-color: #23292F;
    border-color: #23292F;
    color: #fff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle, .show > .btn-primary[data-toggle="collapse"]:not(.navbar-toggler) {
    background-color: #23292F;
    border-color: #23292F;
    color: #fff;
}

.btn-primary:focus, .btn-primary.focus {
    background-color: #23292F;
    border-color: #23292F;
    color: #fff;
    box-shadow: none;
}

.btn-outline-primary {
    border-color: #ebebeb;    
    color: #ebebeb;
}

.btn-outline-primary:hover {
    background-color: #ebebeb;
    color: #111 !important;
	border-color: #ebebeb;
}

.btn-icon-secondary:not(:disabled):not(.disabled):active, .btn-icon-secondary:not(:disabled):not(.disabled).active, .show > .btn-icon-secondary.dropdown-toggle, .show > .btn-icon-secondary[data-toggle="collapse"]:not(.navbar-toggler) {
    border-color: #525252;
    background-color: #525252;
    color: #ffffff;
}

/*********/
/* Label */
/*********/

a.badge-primary:hover, a.badge-primary:focus {
    color: #525252 !important;
    background-color: #ccc;
}

a.badge-primary:focus, a.badge-primary.focus {    
    box-shadow: none;
}

/**************************/
/* Formulare & Checkboxen */
/**************************/

.form-control:focus {
    border-color: #ebebeb;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #ebebeb;
}

/**********/
/* Badges */
/**********/

.badge-primary {
    color: #fff;
    background-color: #272B30;
}

.badge-green {
    color: #f5f7fa;
    background-color: #1c871e;
}

.badge-available {
    margin-left: .5rem;
}

/**********/
/* Alerts */
/**********/

.alert {
    border-color: #ebebeb;
}

/*********/
/* Cards */
/*********/

.card {
	background-color: transparent;
}

.card-header {
    background-color: #272B30;
}

.card-products .card-header {
    background: #272B30;
}

.card-products .card-header .btn {
    background: #272B30;
}

/*********/
/* Modal */
/*********/

.modal-content {
	color: #fff;
	background-color: #000000;
}

.modal-header .close:hover {
    background-color: #272b30;
    color: #fff;
}

/**********/
/* Footer */
/**********/

#footer {
    background-color: #000;
    color: #fff;
	padding: 1rem 0 0;
}

#footer hr {
    border-color: #fff;
}

#footer.newsletter-active #footer-boxes {
    margin-top: 2rem;
}

#footer .productlist-filter-headline, #footer .h2 {
	color: #fff;
}

#footer li {
    margin-bottom: 0;
}

#footer a {
    color: #fff;
}

a:hover {
    color: #f5f5f5;
}

#footer #copyright {
    background-color: #000;
    color: #fff;	
}

/**************************/
/* OnPageComposer-Klassen */
/**************************/

.no-opc .opc-img-full-width {
	max-width: 100% !important;
}

body.no-opc #main-wrapper .opc-black-links a {
	color: #000;
}	

/**********/
/* Filter */
/**********/

@media (max-width: 767.98px) {
  .productlist-filter#collapseFilter {
    background: #000;
  }
  
  .productlist-filter#collapseFilter .productlist-filter-footer .form-row.snippets-filter-mobile-buttons .btn-outline-primary {
    color: var(--gray-darker);
  }
}

/***********/
/* Plugins */
/***********/

.paypal-mark {
	background: transparent !important;
}

/****************************/
/* Anpassung für Shop 5.2.3 */
/****************************/

.cart-dropdown .form-row img {
	max-width: 50px;
	height: auto;
}

@media (min-width: 992px) {
	nav.navbar {
		height: auto;
	}
}
/****************************/
/* Anpassung von dirk */
/****************************/
.choose-variations {
    display: none !important;
}
@media (max-width: 767.98px) {
    .sub-categories {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .sub-categories .caption {
        margin-top: 10px;
        text-align: center;
    }
}@media (max-width: 767.98px) {
    .productlist-header-description-image {
        display: block;
        margin: 0 auto;
    }
}
@media (max-width: 767.98px) {
    .title {
        text-align: center;
    }
}

/****************************/
/* DIRK - KI WASSERZEICHEN  */
/****************************/

.productbox-image {
    position: relative;
}

.productbox-image > .ki-watermark {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 90px;
    height: auto;
    z-index: 10;
    pointer-events: none;
}
/***************************************/
/* DIRK - KI WASSERZEICHEN HOVERLOGIK  */
/***************************************/

/* Bild 1: Wasserzeichen ist normal sichtbar */
.productbox-image.first-wrapper > .ki-watermark-first {
    opacity: 1;
}

/* Bild 2: Wasserzeichen ist zunächst unsichtbar */
.productbox-image.second-wrapper > .ki-watermark-second {
    opacity: 0;
}

/* Beim Hover verschwindet das Wasserzeichen von Bild 1 */
.productbox-images.list-gallery:hover .productbox-image.first-wrapper > .ki-watermark-first {
    opacity: 0;
}

/* Beim Hover erscheint das Wasserzeichen von Bild 2, falls Bild 2 markiert ist */
.productbox-images.list-gallery:hover .productbox-image.second-wrapper > .ki-watermark-second {
    opacity: 1;
}
/****************************************/
/* DIRK - KI WASSERZEICHEN DETAILSEITE */
/****************************************/

.ki-gallery-image-wrapper {
    position: relative;
}

.ki-gallery-image-wrapper > .ki-watermark-gallery {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 80px;
    height: auto;
    z-index: 10;
    pointer-events: none;
}

/********************************************************/
/* DIRK - KI WASSERZEICHEN NUR FULLSCREEN POSITIONSTEST */
/********************************************************/

/* Nur das Wasserzeichen verschieben. Keine Galerie-, Bild- oder Wrapper-Größen ändern. */
#image_wrapper.fullscreen #gallery .ki-watermark-gallery {
    right: calc(50% - 290px) !important;
    left: auto !important;
    width: 120px !important;
    height: auto !important;
    max-height: 80px !important;
}

/*******************************************/
/* DIRK - KI WASSERZEICHEN ARTIKELSLIDER  */
/*******************************************/

.item-slider.productbox-image {
    position: relative;
}

.item-slider.productbox-image > .ki-watermark-slider {
    position: absolute;
    top: 0;
    right: 0;
    width: 90px;
    height: auto;
    z-index: 20;
    pointer-events: none;
}
/************************************************/
/* Dirk 08.09.2026 Anpassungen Artikelbox Anfang */
/************************************************/

@media (min-width: 768px) {

    /* Ursprünglichen großen JTL Hover-Effekt deaktivieren */
    .productbox.productbox-hover .productbox-inner::before {
        display: none !important;
    }

    /* Dünner weißer Rahmen beim Überfahren mit der Maus */
    /* Rahmen liegt 5px außerhalb der eigentlichen Produktbox */
    .productbox.productbox-hover:hover .productbox-inner {
        outline: 1px solid #646464;
        outline-offset: 5px;
    }
}


/* Artikelname und kompletter Preisbereich zentrieren */
#product-list .productbox-title,
#product-list .price_wrapper {
    text-align: center;
}


/* Artikelname und Preis etwas weiter unter das Produktbild setzen */
#product-list .productbox-inner > .row > div:last-of-type {
    padding-top: 10px;
}

/**********************************************/
/* Dirk 08.09.2026 Anpassungen Artikelbox Ende */
/**********************************************/

/****************************************************/
/* Einheitliche Bilder im neuen Splide-Artikelslider */
/****************************************************/

/* Jeder Artikel im Slider bekommt dieselbe Breite */
.splide .splide__slide:has(.item-slider.productbox-image) {
    width: 250px !important;
    min-width: 250px !important;
}

/* Feste Bildfläche, ausschließlich für Bilder im Artikelslider */
.splide .item-slider.productbox-image {
    width: 250px !important;
    height: 250px !important;
    min-width: 250px !important;
    overflow: hidden !important;
    display: block !important;
}

/*********************************************************/
/* Einheitliche Produktbilder im Splide-Artikelslider 5.8 */
/*********************************************************/

@media (min-width: 768px) {

    /* Feste, gleich große Produktbildbox */
    .item-slider.productbox-image.square.square-image {
        width: 220px !important;
        min-width: 220px !important;
        height: 220px !important;
        min-height: 220px !important;
        overflow: hidden !important;
    }

    /* Alle inneren Ebenen müssen die feste Box vollständig ausfüllen */
    .item-slider.productbox-image.square.square-image > .inner,
    .item-slider.productbox-image.square.square-image picture {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
    }

    /* Ausschließlich das Produktbild skalieren */
    .item-slider.productbox-image.square.square-image img.product-image {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        max-width: none !important;
        max-height: none !important;
        object-fit: cover !important;
        object-position: center center !important;
    }
}
/************************************************/
/* Tassen-Banner: volle Breite seines Containers */
/************************************************/

/* Tassen-Banner: gleiche Breite und Position wie die grauen Überschriften */
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) {
    display: block !important;
    width: calc(100%) !important;
    max-width: none !important;
    box-sizing: border-box !important;
    margin-left: 16px !important;
    margin-right: 16px !important;
}


/* Slider übernimmt die volle Breite des Containers */
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .slider-wrapper.theme-skyblue,
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide,
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide__track,
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide__list,
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide__slide,
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide__slide > a {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
}

/* Bannerbild füllt den Slider */
.opc-hidden-xs.mx-auto:has(> .slider-wrapper.theme-skyblue) .splide__slide img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
}
