.elementor-2136 .elementor-element.elementor-element-75beaad{margin-top:50px;margin-bottom:0px;}.woocommerce .elementor-2136 .elementor-element.elementor-element-d699040 .flex-viewport:not(:last-child){margin-bottom:0px;}.woocommerce .elementor-2136 .elementor-element.elementor-element-d699040 .flex-control-thumbs img{border-style:none;}.woocommerce .elementor-2136 .elementor-element.elementor-element-d699040 .flex-control-thumbs li{padding-right:calc(5px / 2);padding-left:calc(5px / 2);padding-bottom:5px;}.woocommerce .elementor-2136 .elementor-element.elementor-element-d699040 .flex-control-thumbs{margin-right:calc(-5px / 2);margin-left:calc(-5px / 2);}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-2136 .elementor-element.elementor-element-3f24402 .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:32px;font-weight:800;text-transform:none;line-height:1.2em;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-2136 .elementor-element.elementor-element-ccff30a .price ins{color:var( --e-global-color-accent );}.elementor-2136 .elementor-element.elementor-element-c039902 .cart button{transition:all 0.2s;}.elementor-2136 .elementor-element.elementor-element-c039902 .quantity .qty{transition:all 0.2s;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:"Lato", Sans-serif;font-size:18px;font-weight:600;text-transform:none;line-height:1.2em;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .price{font-family:"Lato", Sans-serif;font-size:14px;font-weight:800;text-transform:none;line-height:1.2em;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product span.onsale{display:block;font-size:14px;}@media(max-width:1024px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2136 .elementor-element.elementor-element-3f24402 .elementor-heading-title{font-size:34px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:34px;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .price{font-size:34px;}}@media(max-width:767px){.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-2136 .elementor-element.elementor-element-3f24402 .elementor-heading-title{font-size:28px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:28px;}.elementor-2136 .elementor-element.elementor-element-c66d126.elementor-wc-products ul.products li.product .price{font-size:28px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d699040 *//* Container für Thumbnails unter dem Hauptbild */
.woocommerce-product-gallery .flex-control-thumbs {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 8px;  /* Abstand zwischen Thumbs */
    margin-top: 10px;
}

/* Einzelne Thumbnail-Elemente */
.woocommerce-product-gallery .flex-control-thumbs li {
    flex: 0 0 auto;  /* verhindern, dass sie umbrechen */
    width: 80px;     /* Beispiel-Breite, anpassen nach Bedarf */
}

/* Bild innerhalb Thumbnails */
.woocommerce-product-gallery .flex-control-thumbs li img {
    display: block;
    width: 100%;
    height: auto;
}

/* optional: Scrollbar styling */
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar {
    height: 6px;
}
.woocommerce-product-gallery .flex-control-thumbs::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.3);
    border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-ccff30a *//* --- 1. Label „Angebot“ Farbe & Stil --- */
/* Hier `.onsale` ist das Standard-WooCommerce-Badge */
.woocommerce span.onsale,
.onsale {  
  background-color: #DF0000 !important;   /* Hintergrundfarbe des Labels */
  color: #ffffff !important;              /* Textfarbe innerhalb des Labels */
  font-size: 14px !important;             /* Schriftgröße des Labels */
  padding: 5px 10px !important;           /* Innenabstand des Labels */
  border-radius: 3px;                      /* Abgerundete Ecken, optional */
}

/* Falls du ein eigenes Label mit Klasse „angebot“ nutzt */
.label-angebot, .angebot-badge {
  background-color: #DF0000 !important;
  color: #ffffff !important;
  font-size: 14px !important;
}

/* Farbe und Stil für den alten Preis (durchgestrichen) */
.woocommerce .price del .woocommerce-Price-amount,
.woocommerce-page .price del .woocommerce-Price-amount {
  color: #3c3c3c !important;           /* Textfarbe ändern, falls nötig */
  text-decoration-color: #df0000 !important; /* Farbe der durchgestrichenen Linie */
  text-decoration: line-through;       /* sicherstellen, dass Linie sichtbar ist */
}

/* Optional: wenn dein Theme getrennte Klassen nutzt */
.price del {
  text-decoration-color: #df0000 !important;
}

/* --- 3. Angebots-/Sale-Preis (aktueller Preis) --- */
.woocommerce .price ins .woocommerce-Price-amount,
.woocommerce-page .price ins .woocommerce-Price-amount {
  color: #333333 !important;  /* Farbe des Angebots-Preises */
  font-size: 24px !important; /* Schriftgröße des Angebots-Preises */
}

/* Optional: bei Preis-auf-Anfrage (falls kein Preis) auch Button-Stil anpassen */
a.preis-anfrage-btn {
  background-color: #00AEEf !important;
  color: #fff !important;
  font-size: 16px !important;
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  text-decoration: none;

}
a.preis-anfrage-btn:hover {
  background-color: #00AEEf;
}
/* Stil für das „inkl. MwSt.“-Suffix */
.woocommerce-price-suffix {
  font-size: 0.75em;        /* 75 % der normalen Schriftgröße */
  color: #666666;           /* dezente graue Farbe */
  font-style: normal;       /* normal (nicht kursiv) */
  font-weight: 400;         /* normaler Schriftschnitt */
  display: block;            /* ggf. in neue Zeile, je nach Layout */
  margin-top: 0.2em;         /* kleiner Abstand nach oben */
}
.preis-anfrage {
    font-size: 16px !important;
    font-weight: normal !important;
    font-style: italic;
    color: #3c3c3c !important;
    margin-bottom: 0.8;
}

hr {
  margin-top: 1em !important;    /* Abstand oberhalb */
  margin-bottom: 1em !important; /* Abstand unterhalb */
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-975695e */@media (min-width: 768px) {
  .elementor-column.elementor-col-20, .elementor-column[data-col="20"] {
    width: 5% !important;
}
}/* End custom CSS */