.elementor-5078 .elementor-element.elementor-element-31595c3{--display:flex;--min-height:207px;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-5078 .elementor-element.elementor-element-1e1325ce{--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;--padding-top:0px;--padding-bottom:100px;--padding-left:40px;--padding-right:40px;}.elementor-widget-breadcrumbs{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );font-style:var( --e-global-typography-secondary-font-style );text-decoration:var( --e-global-typography-secondary-text-decoration );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5078 .elementor-element.elementor-element-4a662fa4{font-family:"Albert Sans", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;word-spacing:0em;}.elementor-5078 .elementor-element.elementor-element-598b5df3{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-5078 .elementor-element.elementor-element-39f0fff{--display:flex;}.elementor-5078 .elementor-element.elementor-element-2f5d60ca .jet-single-images__wrap div.images{width:100% !important;margin:0 auto;}.elementor-5078 .elementor-element.elementor-element-2f5d60ca .jet-single-images__wrap .flex-control-thumbs{justify-content:flex-start;}.elementor-5078 .elementor-element.elementor-element-2f5d60ca .jet-single-images__wrap .flex-control-thumbs li{width:25%;flex:0 0 25%;}.elementor-5078 .elementor-element.elementor-element-4a8a1359{--display:flex;}.elementor-5078 .elementor-element.elementor-element-4cf8e3d3 > .elementor-widget-container{margin:0px 0px -30px 0px;}.elementor-5078 .elementor-element.elementor-element-4cf8e3d3 .jet-woo-builder .product_title{font-size:25px;font-weight:600;}.elementor-5078 .elementor-element.elementor-element-8f6f20d > .elementor-widget-container{margin:0px 0px 10px 0px;}.elementor-5078 .elementor-element.elementor-element-8f6f20d .elementor-jet-single-rating .woocommerce-product-rating{flex-direction:row;justify-content:flex-start;}.elementor-5078 .elementor-element.elementor-element-8f6f20d .elementor-jet-single-rating .product-star-rating .product-rating__icon{font-size:16px;color:#e7e8e8;}.elementor-5078 .elementor-element.elementor-element-8f6f20d .elementor-jet-single-rating .product-star-rating .product-rating__icon + .product-rating__icon{margin-left:2px;}.elementor-5078 .elementor-element.elementor-element-8f6f20d .elementor-jet-single-rating .product-star-rating .product-rating__icon.active{color:#fdbc32;}.elementor-5078 .elementor-element.elementor-element-8f6f20d .elementor-jet-single-rating .woocommerce-review-link:hover{text-decoration:none;}.elementor-5078 .elementor-element.elementor-element-16096a > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;}.elementor-5078 .elementor-element.elementor-element-16096a{--add-to-cart-wc-forward-display:inline-block;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .cart:not(.grouped_form):not(.variations_form){flex-direction:row;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .cart .woocommerce-variation-add-to-cart{flex-direction:row;}.elementor-5078 .elementor-element.elementor-element-16096a .jet-woo-builder .single_add_to_cart_button.button{color:var( --e-global-color-secondary );border-radius:30px 30px 30px 30px;margin:0px 0px 0px 10px;padding:20px 20px 20px 20px;}.elementor-5078 .elementor-element.elementor-element-16096a .jet-woo-builder .single_add_to_cart_button.button.disabled{color:#A7A7A7;background-color:#818181;}.elementor-5078 .elementor-element.elementor-element-16096a .jet-woo-builder .added_to_cart{color:var( --e-global-color-primary );margin:0px 0px 0px 20px;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .cart.cart:not(.grouped_form) .quantity{max-width:99px;}.elementor-5078 .elementor-element.elementor-element-16096a .jet-woo-builder .qty{font-size:20px;font-weight:600;color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:20px 20px 20px 20px;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .variations{max-width:100%;margin:-20px 0px 40px 0px;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .variations tr > *{padding:0px 0px 0px 0px;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .variations .label label{margin:20px 0px 0px 0px;padding:0px 0px 10px 0px;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-variation-price .price{color:#4B4B4B;text-align:left;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price{color:#4B4B4B;text-align:left;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del{color:#4B4B4B;text-decoration:line-through;font-weight:400;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-variation-price .price del .amount{color:#4B4B4B;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del{color:#4B4B4B;text-decoration:line-through;font-weight:400;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price del .amount{color:#4B4B4B;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins{color:#F81EEE;text-decoration:none;font-weight:400;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-variation-price .price ins .amount{color:#F81EEE;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins{color:#F81EEE;text-decoration:none;font-weight:400;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-grouped-product-list-item__price ins .amount{color:#F81EEE;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .woocommerce-Price-currencySymbol{vertical-align:baseline;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .stock.in-stock{color:#4B4B4B;}.elementor-5078 .elementor-element.elementor-element-16096a .elementor-jet-single-add-to-cart .stock{padding:0px 0px 4px 0px;}.elementor-5078 .elementor-element.elementor-element-50fca3b4 .elementor-jet-single-meta .product_meta{flex-direction:column;font-size:15px;font-weight:500;}.elementor-5078 .elementor-element.elementor-element-50fca3b4 .elementor-jet-single-meta .product_meta a:hover{text-decoration:none;}.elementor-5078 .elementor-element.elementor-element-7a45398b{--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;--padding-top:0px;--padding-bottom:200px;--padding-left:40px;--padding-right:40px;}.elementor-5078 .elementor-element.elementor-element-45fe2896{--display:flex;--min-height:643px;--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}.elementor-5078 .elementor-element.elementor-element-6e87fdd{--display:flex;}@media(max-width:1200px){.elementor-5078 .elementor-element.elementor-element-2f5d60ca .jet-single-images__wrap div.images{width:100% !important;}}@media(min-width:768px){.elementor-5078 .elementor-element.elementor-element-39f0fff{--width:70%;}.elementor-5078 .elementor-element.elementor-element-4a8a1359{--width:30%;}}@media(max-width:1024px) and (min-width:768px){.elementor-5078 .elementor-element.elementor-element-39f0fff{--width:65%;}.elementor-5078 .elementor-element.elementor-element-4a8a1359{--width:35%;}}@media(max-width:1024px){.elementor-5078 .elementor-element.elementor-element-31595c3{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5078 .elementor-element.elementor-element-1e1325ce{--padding-top:0px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5078 .elementor-element.elementor-element-598b5df3{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-5078 .elementor-element.elementor-element-39f0fff{--justify-content:space-around;}.elementor-5078 .elementor-element.elementor-element-50fca3b4 .elementor-jet-single-meta .product_meta{font-size:13px;}.elementor-5078 .elementor-element.elementor-element-7a45398b{--padding-top:0px;--padding-bottom:200px;--padding-left:20px;--padding-right:20px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}@media(max-width:767px){.elementor-5078 .elementor-element.elementor-element-31595c3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-5078 .elementor-element.elementor-element-1e1325ce{--padding-top:0px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-widget-breadcrumbs{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );word-spacing:var( --e-global-typography-secondary-word-spacing );}.elementor-5078 .elementor-element.elementor-element-4a662fa4{font-size:14px;}.elementor-5078 .elementor-element.elementor-element-598b5df3{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-5078 .elementor-element.elementor-element-7a45398b{--padding-top:0px;--padding-bottom:200px;--padding-left:10px;--padding-right:10px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );word-spacing:var( --e-global-typography-text-word-spacing );}}/* Start custom CSS for breadcrumbs, class: .elementor-element-4a662fa4 *//* Rank Math Breadcrumbs (Elementor) — single line, no overflow, fade-out right */

/* Container */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb{
  --item-bg:  #f2f2f2;
  --item-bg-hover: #e6e6e6;

  --h: 40px;
  --arrow: 10px;
  --notch: 10px;
  --overlap: 4px;              /* spacing (bigger = closer) */

  position: relative;
  overflow: hidden;            /* no horizontal scroll */
}

/* Fade-out on the right (100px) */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb::after{
  content:"";
  position:absolute;
  top:0;
  right:0;
  width:100px;
  height:100%;
  pointer-events:none;
  background: linear-gradient(to right, rgba(255,255,255,0), #fff);
}

/* Layout: always one line */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb p{
  display:flex;
  flex-wrap:nowrap;            /* never wrap */
  gap:0;
  margin:0;
  padding:0;
  align-items:center;
  min-width:0;                 /* important for ellipsis */
}

/* Hide separators from Rank Math markup */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb .separator{
  display:none;
}

/* Base breadcrumb items (links) */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a{
  display:inline-flex;
  align-items:center;
  height: var(--h);
  padding: 0 20px 0 16px;
  background: var(--item-bg);
  color:#333;
  text-decoration:none;
  white-space:nowrap;
  position: relative;
  z-index: 1;
  flex: 0 0 auto;              /* keep size */
}

/* Overlap all but first */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:not(:first-child){
  margin-left: calc(var(--overlap) * -1);
  padding-left: calc(var(--notch) + 12px);
  z-index: 2;
}

/* Shapes */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:first-child{
  clip-path: polygon(
    0 0,
    calc(100% - var(--arrow)) 0,
    100% 50%,
    calc(100% - var(--arrow)) 100%,
    0 100%
  );
  border-radius: 8px 0 0 8px;
  overflow: hidden;
}

.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:not(:first-child){
  clip-path: polygon(
    0 0,
    calc(100% - var(--arrow)) 0,
    100% 50%,
    calc(100% - var(--arrow)) 100%,
    0 100%,
    var(--notch) 50%
  );
}

/* Hover */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:hover{
  background: var(--item-bg-hover);
  z-index: 10;                 /* hovered item comes to front */
}

/* Last item (current page) — shrink + ellipsis */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb .last{
  background: transparent;
  padding: 0;
  margin-left: 12px;
  font-weight: 700;
  color:#111;

  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  flex: 1 1 auto;              /* takes remaining space + can shrink */
  min-width: 0;                /* required for ellipsis in flex */
}

/* Home icon instead of text */
.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:first-child{
  font-size: 0;                /* hide text */
}

.elementor-5078 .elementor-element.elementor-element-4a662fa4 .rank-math-breadcrumb a:first-child::before{
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23222' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11L12 4l9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E") center / contain no-repeat;
}/* End custom CSS */
/* Start custom CSS for jet-single-images, class: .elementor-element-2f5d60ca *//* Ensure gallery wrapper is positioning context */
.elementor-5078 .elementor-element.elementor-element-2f5d60ca .woocommerce-product-gallery {
  position: relative;
}

/* Hide magnifier by default */
.elementor-5078 .elementor-element.elementor-element-2f5d60ca .woocommerce-product-gallery__trigger {
  opacity: 0;
  visibility: hidden;
  transform: scale(0.9);
  transition: opacity 0.25s ease, transform 0.25s ease;
}

/* Show magnifier on hover over gallery */
.elementor-5078 .elementor-element.elementor-element-2f5d60ca .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.elementor-5078 .elementor-element.elementor-element-2f5d60ca .woocommerce-product-gallery__trigger {
  position: absolute;
  top: 20px;
  right: 20px;
  background: rgba(255,255,255,0.9);
  border-radius: 50%;
  padding: 8px;
}/* End custom CSS */
/* Start custom CSS for jet-single-add-to-cart, class: .elementor-element-16096a */.elementor-5078 .elementor-element.elementor-element-16096a th, 
.elementor-5078 .elementor-element.elementor-element-16096a td {
    background-color: transparent !important;
    border: none;
}
.elementor-5078 .elementor-element.elementor-element-16096a .woo-selected-variation-item-name {

    
}

.elementor-5078 .elementor-element.elementor-element-16096a .variations th.label {
  display: flex;
  align-items: baseline; /* oder center, je nach Look */
  gap: 8px;
}

.elementor-5078 .elementor-element.elementor-element-16096a .variations th.label label,
.elementor-5078 .elementor-element.elementor-element-16096a .variations th.label .woo-selected-variation-item-name {
  margin: 0;
  line-height: 1.2;
}

.elementor-5078 .elementor-element.elementor-element-16096a .woo-selected-variation-item-name {
  margin-left: -6px !important;   /* Abstand zwischen Grösse und : */
}

.elementor-5078 .elementor-element.elementor-element-16096a .woo-selected-variation-item-name {
  font-weight: 500 !important; /* optional etwas dezenter */
}/* End custom CSS */