.elementor-50660 .elementor-element.elementor-element-c02964e{--display:flex;}.elementor-50660 .elementor-element.elementor-element-2bdda68.elementor-element{--align-self:center;}.elementor-50660 .elementor-element.elementor-element-edf30f2{--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;--align-items:center;}.elementor-50660 .elementor-element.elementor-element-edf30f2.e-con{--align-self:flex-start;}.elementor-50660 .elementor-element.elementor-element-c7ad541{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--align-items:start;}.elementor-50660 .elementor-element.elementor-element-c7ad541.e-con{--align-self:flex-start;}.elementor-50660 .elementor-element.elementor-element-932c5da{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-50660 .elementor-element.elementor-element-dd7290f{width:var( --container-widget-width, 300px );max-width:300px;--container-widget-width:300px;--container-widget-flex-grow:0;}.elementor-50660 .elementor-element.elementor-element-07748fc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-50660 .elementor-element.elementor-element-46710e8.elementor-wc-products ul.products li.product{--button-align-display:flex;--button-align-direction:column;--button-align-justify:space-between;}.elementor-50660 .elementor-element.elementor-element-46710e8{width:var( --container-widget-width, 848px );max-width:848px;--container-widget-width:848px;--container-widget-flex-grow:0;}.elementor-50660 .elementor-element.elementor-element-46710e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul{border-color:#EA5B1A;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul li{border-right-color:#EA5B1A;border-left-color:#EA5B1A;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul li a, .elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul li span{padding:1px;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination{font-size:18px;font-weight:700;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul li a{color:#000000;background-color:#FFFFFF;}.elementor-50660 .elementor-element.elementor-element-46710e8 nav.woocommerce-pagination ul li span.current{color:#EA5B1A;background-color:#FFFFFF;}.elementor-50660 .elementor-element.elementor-element-46710e8.elementor-wc-products ul.products li.product span.onsale{display:block;}@media(max-width:1024px){.elementor-50660 .elementor-element.elementor-element-c7ad541{--grid-auto-flow:row;}.elementor-50660 .elementor-element.elementor-element-46710e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(min-width:768px){.elementor-50660 .elementor-element.elementor-element-edf30f2{--content-width:1170px;}.elementor-50660 .elementor-element.elementor-element-c7ad541{--width:500px;}.elementor-50660 .elementor-element.elementor-element-07748fc{--width:1170px;}}@media(max-width:767px){.elementor-50660 .elementor-element.elementor-element-c7ad541{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-50660 .elementor-element.elementor-element-46710e8.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}/* Start custom CSS for html, class: .elementor-element-f3d93b8 */#filter-button {
  position: absolute;
  bottom: -70px;   /* weiter nach unten außerhalb des Containers */
  left: -5px;
  z-index: 9999;
}

#filter-button img {
  width: 26px;
  height: 22px;
}/* End custom CSS */
/* Start custom CSS *//* CSS für Produktkategorieseite */

#produktkategorie .optWrapper {
	z-index: 10;
}

/* Wenn Listenansicht aktiv ist */
/* Haupt-Grid auf Block setzen */
.products.products-list .row {
  display: block !important;
}

/* Einzelne Produktblöcke auf volle Breite */
.products.products-list .product {
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  margin-bottom: 30px !important;
}

.product-block.list figure.image {
  flex: 0 0 239px;
  width: 239px;
}

.product-block.list .product-content {
  display: flex !important;
  flex-direction: row !important;
  gap: 15px !important;
}

.product-block.list {
  display: flex !important;
  flex-direction: row !important;
  align-items: flex-start !important;
  gap: 15px !important;
  width: 100% !important;
}

.product-block.list .caption {
  display: flex !important;
  flex-direction: row !important;
  gap: 15px !important;
}

.product-block.list .meta .price,
.product-block.list .meta .price-unit,
.product-block.grid .meta .price,
.product-block.grid .meta .price-unit {
  display: none;
}

.product-block.list .groups-button {
  flex: 0 0 246px !important;
  width: 246px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-end !important;
  gap: 10px !important;
}

.product-block.list .groups-button .custom-price {
  font-weight: bold !important;
  color: #333 !important;
}

.product-block.list .groups-button .add-cart {
  margin-top: auto !important;
}

.product-block.list .name-subtitle h3 {
  margin-bottom: 0.5em;
}

.product-block.list .price {
  font-weight: bold;
  margin-bottom: 1em;
}

.product-block.list .add-cart {
  margin-top: auto;
}

@media (max-width: 768px) {
	#produktkategorie .product-block.list {
  	height: 200px !important;
	}
	
  /* Bild */
  #produktkategorie .product-block.list figure.image {
    width: 100% !important;
  }

  /* Inhalt */
  #produktkategorie .product-block.list .product-content .block-inner {
		flex: 0 0 30% !important; /* oder z.B. 300px feste Breite */
	}

  /* Caption */
  #produktkategorie .product-block.list .caption {
	  flex: 1 1 70% !important;
		display: flex !important;
		flex-direction: column !important;
  	height: 200px !important;
  }

  /* Meta */
  #produktkategorie .product-block.list .caption .meta {
		order: 1 !important;
		height: 150px !important;
		width: 100% !important;
	}
	
  #produktkategorie .product-block.list .name {
		order: 1 !important;
		height: 60px !important;
		width: 100% !important;
	}
	
	#produktkategorie .product-short-description {
		display: none;
	}
	
  /* Gruppen-Buttons */
  #produktkategorie .product-block.list .caption .groups-button {
		order: 2 !important;
		height: 20% !important;
		width: 150px !important;
	}

  /* Bild skalieren */
  #produktkategorie .product-block.list .product-image img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
  }
	
	#produktkategorie .owl-item,
	#produktkategorie .item,
	#produktkategorie .products-grid,
	#produktkategorie .product-block {
  	height: 400px !important;
	}
	
	#produktkategorie .block-inner {
  	min-height: 160px !important;
		display: flex;
  	align-items: center;
	}
	
	#produktkategorie .products-grid .meta,
	#produktkategorie .products-grid .infor {
  	min-height: 153px !important;
	}
	
	#produktkategorie .name-subtitle,
	#produktkategorie .name-subtitle h3.name {
		min-height: 3.2em !important;
	}
	
	#produktkategorie .name-subtitle h3.name a {
		display: block !important;
		display: -webkit-box !important;
		-webkit-line-clamp: 2 !important;
		-webkit-box-orient: vertical !important;
		overflow: hidden !important;
		text-overflow: ellipsis !important;
		line-height: 1.6em !important;
		max-height: 3.2em !important;
    white-space: normal !important;
		font-size: 18px !important;
	}

	#produktkategorie .caption .meta .price {
		display: block !important;
	}
	
	#produktkategorie .product-block .groups-button {
		display: block !important;
	}
	
	#produktkategorie .product-block .groups-button .custom-price {
		display: none !important;
	}
	
	#produktkategorie .woocommerce-loop-product__buttons,
	#produktkategorie .woocommerce-loop-product__buttons a {
		width: 100% !important;
	}
	
	#produktkategorie .owl-carousel[data-extrasmall="2"] .add-cart .title-cart {
    display: inline !important;
	}
	#produktkategorie .icon-equalizer.icons {
		display: none !important;
	}
	
	#produktkategorie .wc-gzd-sale-price-label.wc-gzd-sale-price-regular-label {
		color: #F29222 !important;
	}
	
	#produktkategorie .woocommerce div.product p.price ins span, #produktkategorie .woocommerce div.product span.price ins span {
		color: #F29222 !important;
	}
	
	#produktkategorie .price .price-unit .smaller .wc-gzd-additional-info .wc-gzd-additional-info-loop .unit span {
		color: #F29222 !important;
	}
}

#display-mode-grid {
  margin-right: 10px;
}

#display-mode-grid .tb-icon,
#display-mode-list .tb-icon {
  text-indent: -9999px;
  display: inline-block;
  width: 55px;
  height: 41px;
  background-size: contain;
  background-repeat: no-repeat;
}

/* Grid Icon */
#display-mode-grid .tb-icon {
  background-image: url('/wp-content/uploads/2025/08/grid.svg');
}

/* List Icon */
#display-mode-list .tb-icon {
  background-image: url('/wp-content/uploads/2025/08/list.svg');
}

@media (max-width: 768px) {
	#produktkategorie .display-mode-warpper {
		display: flex;
		align-items: center;
		margin-left: 0;
	}

	#display-mode-grid .tb-icon {
		margin-left: 0px;
	}
	
	#display-mode-list .tb-icon {
		margin-left: -15px;
	}
	
	#produktkategorie .tbay-filter {
		display: flex;
  	flex-direction: row;
	}
	
	#produktkategorie .tbay-sidebar-mobile-btn {
		order: -2; /* kommt vor anderen Elementen */
	}
	
	#produktkategorie .woocommerce-ordering {
		order: -1; /* kommt vor anderen Elementen */
	}

	#produktkategorie .display-mode-warpper {
		order: 0;
	}
	
	#display-mode-grid .tb-icon,
	#display-mode-list .tb-icon {
		width: 51px !important;
		height: 37px !important;
	}

	#produktkategorie .SumoSelect {
		width: 170px !important;
	}

	/* Optional: passt die sichtbare Auswahlbox an */
	#produktkategorie .SumoSelect .CaptionCont {
		width: 100% !important;
	}
	
	.tbay-sidebar-mobile-btn i {
		background-image: url('/wp-content/uploads/2025/08/filter.svg');
		background-size: contain;
		background-repeat: no-repeat;
		width: 26px;
		height: 22px;
		display: inline-block;
		border: none;
		color: transparent;
	}
}

/* CSS für Bestellablauf auf Kategorieseite */

.kategoriesection {
  background-image: url('/wp-content/uploads/2025/08/kategoriebild_desktop.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  .kategoriesection {
    background-image: url('/wp-content/uploads/2025/08/kategoriebild_mobile.jpg');
  }
}

.kategoriediv {
  padding: 10px 30px 30px 30px;
  max-width: 778px;
  border-radius: 10px;
  color: white;
  text-align: left;
	background-color: rgba(0,0,0,0.4);
}

.kategorieh2 {
  color: white !important;
  font-size: 24px !important;
  margin-bottom: 15px;
  text-align: center;
}

.kategorieol {
  font-size: 24px;
  line-height: 1.6;
  padding-left: 0;
  list-style-position: inside;
  font-weight: 500 !important;
}

.kategorieol li {
  font-size: 24px;
  font-weight: 700 !important;
  line-height: 1.6;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}

.kategorieol li::before {
  content: counter(item);
  counter-increment: item;
  display: inline-block;
  background-color: #EA5B1A;
  color: white;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  line-height: 55px;
  text-align: center;
  margin-right: 12px;
}

.kategorieol {
  counter-reset: item;
}

@media (max-width: 768px) {
	.kategorieol li::before {
		flex: 0 0 55px; /* verhindert Schrumpfen und Wachsen */
		width: 55px;
		height: 55px;
		line-height: 55px;
		border-radius: 50%;
		background-color: #EA5B1A;
		color: white;
		text-align: center;
		margin-right: 12px;
		content: counter(item);
		counter-increment: item;
		display: inline-block;
	}

	.kategorieol li {
		font-size: 24px;
		font-weight: 700 !important;
		line-height: 1.3;
		margin-bottom: 10px;
		display: flex;
		align-items: center;
	}
}/* End custom CSS */