.elementor-993 .elementor-element.elementor-element-faed5b1{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-993 .elementor-element.elementor-element-01e7281{--display:flex;}.elementor-993 .elementor-element.elementor-element-01e7281.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-993 .elementor-element.elementor-element-e02ed50{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-993 .elementor-element.elementor-element-e02ed50 .elementor-heading-title{font-family:"Alan Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-993 .elementor-element.elementor-element-2a07e42 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-993 .elementor-element.elementor-element-2a08e16{--spacer-size:20px;}.elementor-993 .elementor-element.elementor-element-7652061 .elementor-heading-title{font-family:"Alan Sans", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-primary );}.elementor-993 .elementor-element.elementor-element-86d856a .product{text-align:left;}.elementor-993 .elementor-element.elementor-element-86d856a{padding:20px 0px 0px 0px;}.elementor-993 .elementor-element.elementor-element-86d856a.elementor-wc-products  ul.products{grid-row-gap:10px;}.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title .count{color:var( --e-global-color-secondary );}.elementor-993 .elementor-element.elementor-element-3427652{--display:flex;}.elementor-993 .elementor-element.elementor-element-f2cb7a2{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-993 .elementor-element.elementor-element-f2cb7a2 img{width:100%;}.elementor-993 .elementor-element.elementor-element-c325475{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-993 .elementor-element.elementor-element-74ed916{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;}.elementor-993 .elementor-element.elementor-element-93ecd22{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-993 .elementor-element.elementor-element-89524b4{--display:flex;}.elementor-993 .elementor-element.elementor-element-4c1af3c .product{text-align:left;}.elementor-993 .elementor-element.elementor-element-4c1af3c{padding:20px 0px 0px 0px;}.elementor-993 .elementor-element.elementor-element-4c1af3c.elementor-wc-products  ul.products{grid-row-gap:10px;}.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count{color:var( --e-global-color-secondary );}.elementor-993 .elementor-element.elementor-element-8248827{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-astglobalcolor4 );--n-accordion-title-hover-color:var( --e-global-color-astglobalcolor4 );--n-accordion-title-active-color:var( --e-global-color-astglobalcolor4 );--n-accordion-icon-size:15px;--n-accordion-icon-normal-color:var( --e-global-color-astglobalcolor4 );}.elementor-993 .elementor-element.elementor-element-8248827 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}.elementor-993 .elementor-element.elementor-element-ffafa00.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-993 .elementor-element.elementor-element-ffafa00.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-993 .elementor-element.elementor-element-ffafa00.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-993 .elementor-element.elementor-element-01e7281{--width:20%;}.elementor-993 .elementor-element.elementor-element-74ed916{--width:50%;}.elementor-993 .elementor-element.elementor-element-93ecd22{--width:50%;}}@media(max-width:767px){.elementor-993 .elementor-element.elementor-element-3427652{--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-993 .elementor-element.elementor-element-ffafa00.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for filter-everything-filters, class: .elementor-element-2a07e42 *//* ---------------------------------------------------------
   STEINEBANK – Filter Everything
--------------------------------------------------------- */

/* Haupttitel "FILTERN NACH" */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title h2,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title span,
.elementor-993 .elementor-element.elementor-element-2a07e42 > h2 {
	color: #00498D !important;
	font-family: inherit !important;
	font-size: 20px !important;
	font-weight: 800 !important;
	line-height: 0.9 !important;
	text-transform: uppercase !important;
	margin: 0 0 0px 0 !important;
	padding: 0 !important;
}

/* Filterblöcke kompakter */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-section {
	margin: 0 0 12px 0 !important;
	padding: 0 !important;
}

/* Gesamter Filterkopf */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	gap: 12px !important;
	width: 100% !important;
	min-height: 38px !important;
	margin: 0 !important;
	padding: 4px 0 !important;
}

/* Titelbereich */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	flex: 1 1 auto !important;
	width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Filterüberschriften */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title a,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header a,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title button {
	color: #01386D !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	line-height: 1.35 !important;
	text-decoration: none !important;
}

/* Text links, Pfeil rechts */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title a,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title button {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	gap: 12px !important;
	margin: 0 !important;
	padding: 0 !important;
}

/* Pfeil / Toggle immer ganz rechts */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header svg,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title svg,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-toggle-a,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title .wpc-toggle-a,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header .wpc-toggle-a {
	flex: 0 0 auto !important;
	margin-left: auto !important;
}

/* Filterwerte */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content label,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content a {
	font-family: inherit !important;
	font-size: 14px !important;
	line-height: 1.5 !important;
}

/* Tablet */
@media (max-width: 1024px) {

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title a,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header a,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title button {
		font-size: 16px !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-section {
		margin-bottom: 10px !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header {
		min-height: 36px !important;
		padding: 3px 0 !important;
	}
}

/* Mobil */
@media (max-width: 767px) {

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title h2,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-set-widget-title span,
	.elementor-993 .elementor-element.elementor-element-2a07e42 > h2 {
		font-size: 18px !important;
		margin-bottom: 8px !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title a,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header a,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-title button {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-section {
		margin-bottom: 8px !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-header {
		min-height: 34px !important;
		padding: 3px 0 !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content label,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filter-content a {
		font-size: 13px !important;
		line-height: 1.45 !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-term-item-content-wrapper {
		min-height: 32px !important;
		display: flex !important;
		align-items: center !important;
	}

	.elementor-993 .elementor-element.elementor-element-2a07e42,
	.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-widget-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		overflow-x: hidden !important;
	}
}

/* Abstand oberhalb der Filter reduzieren */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-widget-content,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-widget-content-inner,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-scroll-container,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-main-wrap {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Eventuell vorhandene leere obere Container entfernen */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-widget-top-container,
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-widget-top-inside {
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
}

/* Ersten Filter ohne zusätzlichen oberen Abstand */
.elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-section:first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Mobil: kleiner Abstand zwischen Button und erstem Filter */
@media (max-width: 767px) {

    .elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-open-button-container {
        margin-bottom: 8px !important;
    }

    .elementor-993 .elementor-element.elementor-element-2a07e42 .wpc-filters-widget-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-86d856a *//* ---------------------------------------------------------
   STEINEBANK – Produktkategorien als vertikale Liste
--------------------------------------------------------- */

.elementor-993 .elementor-element.elementor-element-86d856a {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce ul.products,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products.elementor-grid,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	grid-template-columns: none !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products::before,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products::after {
	display: none !important;
	content: none !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	border: 0 !important;
	background: transparent !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category img,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product img {
	display: none !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category > a,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* Kategoriezeile */
.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title {
	display: flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: auto !important;
	min-height: 42px !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #01386D !important;
	transform: none !important;
}

/* Produktanzahl */
.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title .count {
	display: inline-flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: 34px !important;
	height: 24px !important;
	margin: 0 0 0 auto !important;
	padding: 0 8px !important;
	border: 1px solid #d9e0e6 !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	color: #01386D !important;
	transform: none !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category > a:hover .woocommerce-loop-category__title {
	color: #00498D !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.current-cat .woocommerce-loop-category__title,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.current-product-cat .woocommerce-loop-category__title {
	color: #00498D !important;
	font-weight: 700 !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.current-cat .count,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.current-product-cat .count {
	background: #00498D !important;
	border-color: #00498D !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li,
.elementor-993 .elementor-element.elementor-element-86d856a ul.products li > a,
.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {

	.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title {
		font-size: 16px !important;
		min-height: 38px !important;
		padding: 7px 0 !important;
	}

	.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title .count {
		min-width: 32px !important;
		height: 22px !important;
		font-size: 11px !important;
	}
}

/* Mobil */
@media (max-width: 767px) {

	.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title {
		font-size: 14px !important;
		min-height: 36px !important;
		padding: 6px 0 !important;
		gap: 10px !important;
	}

	.elementor-993 .elementor-element.elementor-element-86d856a .woocommerce-loop-category__title .count {
		min-width: 30px !important;
		height: 22px !important;
		padding: 0 7px !important;
		font-size: 11px !important;
	}

	.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category,
	.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product,
	.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product-category > a,
	.elementor-993 .elementor-element.elementor-element-86d856a ul.products li.product > a {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-993 .elementor-element.elementor-element-86d856a {
		overflow-x: hidden !important;
	}
}

.elementor-993 .elementor-element.elementor-element-86d856a li.product-category:has(
	a[href*="/produktkategorie/alle-produkte/"]
) {
	display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-4c1af3c *//* ---------------------------------------------------------
   STEINEBANK – Produktkategorien als vertikale Liste
--------------------------------------------------------- */

.elementor-993 .elementor-element.elementor-element-4c1af3c {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce ul.products,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products.elementor-grid,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	grid-template-columns: none !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products::before,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products::after {
	display: none !important;
	content: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	border: 0 !important;
	background: transparent !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category img,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product img {
	display: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* Kategoriezeile */
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
	display: flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: auto !important;
	min-height: 42px !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #01386D !important;
	transform: none !important;
}

/* Produktanzahl */
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
	display: inline-flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: 34px !important;
	height: 24px !important;
	margin: 0 0 0 auto !important;
	padding: 0 8px !important;
	border: 1px solid #d9e0e6 !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	color: #01386D !important;
	transform: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a:hover .woocommerce-loop-category__title {
	color: #00498D !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-cat .woocommerce-loop-category__title,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-product-cat .woocommerce-loop-category__title {
	color: #00498D !important;
	font-weight: 700 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-cat .count,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-product-cat .count {
	background: #00498D !important;
	border-color: #00498D !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li > a,
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
		font-size: 16px !important;
		min-height: 38px !important;
		padding: 7px 0 !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
		min-width: 32px !important;
		height: 22px !important;
		font-size: 11px !important;
	}
}

/* Mobil */
@media (max-width: 767px) {

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
		font-size: 14px !important;
		min-height: 36px !important;
		padding: 6px 0 !important;
		gap: 10px !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
		min-width: 30px !important;
		height: 22px !important;
		padding: 0 7px !important;
		font-size: 11px !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product > a {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c {
		overflow-x: hidden !important;
	}
}

.elementor-993 .elementor-element.elementor-element-4c1af3c li.product-category:has(
	a[href*="/produktkategorie/alle-produkte/"]
) {
	display: none !important;
}/* End custom CSS */
/* Start custom CSS for wc-categories, class: .elementor-element-4c1af3c *//* ---------------------------------------------------------
   STEINEBANK – Produktkategorien als vertikale Liste
--------------------------------------------------------- */

.elementor-993 .elementor-element.elementor-element-4c1af3c {
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce ul.products,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products.elementor-grid,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	grid-template-columns: none !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products::before,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products::after {
	display: none !important;
	content: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product {
	display: block !important;
	position: relative !important;
	width: 100% !important;
	max-width: none !important;
	min-width: 0 !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	float: none !important;
	clear: both !important;
	transform: none !important;
	inset: auto !important;
	top: auto !important;
	left: auto !important;
	border: 0 !important;
	background: transparent !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category img,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product img {
	display: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product > a {
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	text-decoration: none !important;
}

/* Kategoriezeile */
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
	display: flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	height: auto !important;
	min-height: 42px !important;
	gap: 14px !important;
	margin: 0 !important;
	padding: 8px 0 !important;
	font-family: inherit !important;
	font-size: 18px !important;
	font-weight: 400 !important;
	line-height: 1.35 !important;
	text-align: left !important;
	text-transform: none !important;
	color: #01386D !important;
	transform: none !important;
}

/* Produktanzahl */
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
	display: inline-flex !important;
	position: static !important;
	align-items: center !important;
	justify-content: center !important;
	flex: 0 0 auto !important;
	min-width: 34px !important;
	height: 24px !important;
	margin: 0 0 0 auto !important;
	padding: 0 8px !important;
	border: 1px solid #d9e0e6 !important;
	border-radius: 20px !important;
	background: #ffffff !important;
	font-family: inherit !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	font-style: normal !important;
	line-height: 1 !important;
	color: #01386D !important;
	transform: none !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a:hover .woocommerce-loop-category__title {
	color: #00498D !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-cat .woocommerce-loop-category__title,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-product-cat .woocommerce-loop-category__title {
	color: #00498D !important;
	font-weight: 700 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-cat .count,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.current-product-cat .count {
	background: #00498D !important;
	border-color: #00498D !important;
	color: #ffffff !important;
	font-weight: 600 !important;
}

.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li,
.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li > a,
.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

/* Tablet */
@media (max-width: 1024px) {

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
		font-size: 16px !important;
		min-height: 38px !important;
		padding: 7px 0 !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
		min-width: 32px !important;
		height: 22px !important;
		font-size: 11px !important;
	}
}

/* Mobil */
@media (max-width: 767px) {

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title {
		font-size: 14px !important;
		min-height: 36px !important;
		padding: 6px 0 !important;
		gap: 10px !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c .woocommerce-loop-category__title .count {
		min-width: 30px !important;
		height: 22px !important;
		padding: 0 7px !important;
		font-size: 11px !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product-category > a,
	.elementor-993 .elementor-element.elementor-element-4c1af3c ul.products li.product > a {
		width: 100% !important;
		max-width: 100% !important;
	}

	.elementor-993 .elementor-element.elementor-element-4c1af3c {
		overflow-x: hidden !important;
	}
}

.elementor-993 .elementor-element.elementor-element-4c1af3c li.product-category:has(
	a[href*="/produktkategorie/alle-produkte/"]
) {
	display: none !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c325475 */@media (max-width: 767px) {

    /* =====================================================
     * MOBILE FILTERLEISTE
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: flex-start !important;

        width: 100% !important;
        max-width: 100% !important;

        gap: 10px !important;
        overflow: visible !important;
    }


    /* =====================================================
     * BEIDE SPALTEN
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 > .sb-mobile-filter-left,
    .elementor-993 .elementor-element.elementor-element-c325475 > .sb-mobile-filter-right {
        flex: 1 1 0 !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* =====================================================
     * FILTER-EVERYTHING-WIDGET
     * Widget auf gesamte Breite erweitern
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left .sb-filter-source {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;

        width: calc(200% + 10px) !important;
        min-width: calc(200% + 10px) !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;

        box-sizing: border-box !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .sb-filter-source > .elementor-widget-container {

        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-widget-main-wrapper,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-main-wrap,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-widget-wrapper {

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* =====================================================
     * NATIVER FILTER-EVERYTHING-BUTTON
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container {

        display: block !important;

        width: calc(50% - 5px) !important;
        min-width: calc(50% - 5px) !important;
        max-width: calc(50% - 5px) !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container a,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container button,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    a.wpc-filters-open-widget,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-open-close-filters-button {

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        gap: 8px !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        min-height: 44px !important;

        margin: 0 !important;
        padding: 10px 12px !important;

        box-sizing: border-box !important;

        background: #00559B !important;
        color: #ffffff !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;

        text-decoration: none !important;

        white-space: nowrap !important;
        overflow: visible !important;
    }


    /* =====================================================
     * BUTTON-INHALT
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-button-inner {

        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;

        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;

        gap: 8px !important;

        color: #ffffff !important;

        overflow: visible !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-button-text {

        display: inline-block !important;

        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;

        color: #ffffff !important;

        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }


    /* =====================================================
     * FILTER-ICON WEISS
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-icon-html-wrapper {

        color: #ffffff !important;
        border-color: #ffffff !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-icon-html-wrapper span,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-icon-html-wrapper span::before,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container
    .wpc-icon-html-wrapper span::after {

        color: #ffffff !important;
        border-color: #ffffff !important;
        background-color: transparent;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container svg {

        color: #ffffff !important;
        fill: #ffffff !important;
        stroke: #ffffff !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-open-button-container svg * {

        stroke: #ffffff !important;
    }


    /* =====================================================
     * FILTER-INHALT
     *
     * WICHTIG:
     * Hier KEIN display:block erzwingen.
     * Filter Everything darf selbst ein-/ausklappen.
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-widget-content,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-scroll-container,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-widget-content-inner {

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-widget-content {

        padding: 10px 0 0 0 !important;
    }


    /* =====================================================
     * EINZELNE FILTER KOMPAKTER
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filters-section {

        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;

        margin: 0 !important;
        padding: 0 !important;

        box-sizing: border-box !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filter-header {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filter-title {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filter-title button,

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filter-title a {

        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;

        width: 100% !important;
        min-height: 40px !important;

        margin: 0 !important;
        padding: 8px 0 !important;

        box-sizing: border-box !important;

        font-family: inherit !important;
        font-size: 14px !important;
        font-weight: 600 !important;
        line-height: 1.2 !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-left
    .wpc-filter-content {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 0 8px 0 !important;
    }


    /* =====================================================
     * KATEGORIEN
     * Inhalt über komplette Breite
     * ===================================================== */

    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-right .e-n-accordion,
    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-right .e-n-accordion-item {

        overflow: visible !important;
    }


    .elementor-993 .elementor-element.elementor-element-c325475 .sb-mobile-filter-right
    .e-n-accordion-item > .e-con {

        width: calc(200% + 10px) !important;
        min-width: calc(200% + 10px) !important;
        max-width: none !important;

        margin-left: calc(-100% - 10px) !important;

        transform: none !important;

        position: relative;
        z-index: 10;

        box-sizing: border-box !important;

        background: #ffffff;
    }

}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Alan Sans';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://steinebank.at/wp-content/uploads/2026/08/AlanSans-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */