.elementor-14 .elementor-element.elementor-element-e4f03c7{--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:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-7cbbe01{--display:flex;}.elementor-14 .elementor-element.elementor-element-4f33427.elementor-element{--align-self:flex-end;}.elementor-14 .elementor-element.elementor-element-baccd75{--display:flex;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-b619f44{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-b619f44 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:28px;font-weight:600;line-height:1.3em;letter-spacing:1px;color:var( --e-global-color-4de33e1 );}.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-weight:var( --e-global-typography-primary-font-weight );}.elementor-14 .elementor-element.elementor-element-16ff74d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-14 .elementor-element.elementor-element-16ff74d .price{color:var( --e-global-color-b154730 );font-family:"Montserrat", Sans-serif;font-size:16px;font-weight:400;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14 .elementor-element.elementor-element-de2d5bd{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-de2d5bd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;line-height:1.6em;color:var( --e-global-color-4de33e1 );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-b71d070 .cart button, .elementor-14 .elementor-element.elementor-element-b71d070 .cart .button{transition:all 0.2s;}.elementor-14 .elementor-element.elementor-element-b71d070 .quantity .qty{transition:all 0.2s;}.elementor-14 .elementor-element.elementor-element-717b2cf{width:100%;max-width:100%;}.woocommerce .elementor-14 .elementor-element.elementor-element-e40f9d9 .woocommerce-product-details__short-description{color:#244532;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-14 .elementor-element.elementor-element-17f37b9{margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:400;line-height:1.6em;color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-17f37b9 a{font-family:var( --e-global-typography-8c7d4ea-font-family ), Sans-serif;font-size:var( --e-global-typography-8c7d4ea-font-size );font-weight:var( --e-global-typography-8c7d4ea-font-weight );line-height:var( --e-global-typography-8c7d4ea-line-height );color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-519a287{--display:flex;}.elementor-14 .elementor-element.elementor-element-61962cd{padding:0px 0px 0px 0px;}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a{color:var( --e-global-color-4de33e1 );font-family:var( --e-global-typography-8c7d4ea-font-family ), Sans-serif;font-size:var( --e-global-typography-8c7d4ea-font-size );font-weight:var( --e-global-typography-8c7d4ea-font-weight );line-height:var( --e-global-typography-8c7d4ea-line-height );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li{background-color:#E9E9E9;border-radius:5px 5px 0 0;}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-Tabs-panel{color:var( --e-global-color-b154730 );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-Tabs-panel h2{color:#1A3C34;}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs .woocommerce-Tabs-panel h2{font-family:var( --e-global-typography-8f3fd3a-font-family ), Sans-serif;font-size:var( --e-global-typography-8f3fd3a-font-size );font-weight:var( --e-global-typography-8f3fd3a-font-weight );line-height:var( --e-global-typography-8f3fd3a-line-height );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs .woocommerce-Tabs-panel{border-width:0px 0px 0px 0px;margin-top:-0px;border-radius:0px 0px 0px 0px;}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs{margin-left:0px;margin-right:0px;}.elementor-14 .elementor-element.elementor-element-b34957f{--display:flex;--overflow:hidden;}.elementor-14 .elementor-element.elementor-element-b866e5c .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:36px;font-weight:600;line-height:1.3em;color:var( --e-global-color-4de33e1 );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-primary-font-weight );}.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-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-4de33e1 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-4de33e1 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-4079cec-font-family ), Sans-serif;font-size:var( --e-global-typography-4079cec-font-size );font-weight:var( --e-global-typography-4079cec-font-weight );text-transform:var( --e-global-typography-4079cec-text-transform );line-height:var( --e-global-typography-4079cec-line-height );letter-spacing:var( --e-global-typography-4079cec-letter-spacing );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-b154730 );font-family:var( --e-global-typography-8c7d4ea-font-family ), Sans-serif;font-size:var( --e-global-typography-8c7d4ea-font-size );font-weight:var( --e-global-typography-8c7d4ea-font-weight );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-b154730 );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-8c7d4ea-font-family ), Sans-serif;font-size:var( --e-global-typography-8c7d4ea-font-size );font-weight:var( --e-global-typography-8c7d4ea-font-weight );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-14 .elementor-element.elementor-element-a616b01{--display:flex;}@media(max-width:1024px){.elementor-14 .elementor-element.elementor-element-b619f44{padding:0px 0px 0px 0px;}.elementor-14 .elementor-element.elementor-element-b619f44 .elementor-heading-title{line-height:1.2em;}.elementor-14 .elementor-element.elementor-element-17f37b9 a{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-8f3fd3a-font-size );line-height:var( --e-global-typography-8f3fd3a-line-height );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-4079cec-font-size );line-height:var( --e-global-typography-4079cec-line-height );letter-spacing:var( --e-global-typography-4079cec-letter-spacing );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}}@media(min-width:768px){.elementor-14 .elementor-element.elementor-element-e4f03c7{--content-width:1162px;}.elementor-14 .elementor-element.elementor-element-7cbbe01{--width:50%;}.elementor-14 .elementor-element.elementor-element-baccd75{--width:50%;}}@media(max-width:767px){.elementor-14 .elementor-element.elementor-element-e4f03c7{--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:030px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}.elementor-14 .elementor-element.elementor-element-7cbbe01{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-baccd75{--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-8178ed6.elementor-element{--align-self:flex-end;}.elementor-14 .elementor-element.elementor-element-b619f44 .elementor-heading-title{font-size:28px;line-height:1.2em;}.elementor-14 .elementor-element.elementor-element-de2d5bd .elementor-heading-title{font-size:14px;line-height:1.6em;}.elementor-14 .elementor-element.elementor-element-17f37b9{font-size:14px;line-height:1.6em;}.elementor-14 .elementor-element.elementor-element-17f37b9 a{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-519a287{--padding-top:50px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-14 .elementor-element.elementor-element-61962cd{padding:0px 0px 0px 0px;}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.woocommerce .elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:var( --e-global-typography-8f3fd3a-font-size );line-height:var( --e-global-typography-8f3fd3a-line-height );}.elementor-14 .elementor-element.elementor-element-b34957f{--content-width:100%;--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:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14 .elementor-element.elementor-element-b34957f.e-con{--align-self:center;}.elementor-14 .elementor-element.elementor-element-b866e5c{padding:0px 30px 0px 30px;text-align:start;}.elementor-14 .elementor-element.elementor-element-b866e5c .elementor-heading-title{font-size:21px;line-height:1.3em;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product{text-align:center;}.elementor-14 .elementor-element.elementor-element-e5b53f6{padding:0px 30px 0px 30px;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-element{--align-self:center;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-size:var( --e-global-typography-4079cec-font-size );line-height:var( --e-global-typography-4079cec-line-height );letter-spacing:var( --e-global-typography-4079cec-letter-spacing );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price{font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-e5b53f6.elementor-wc-products ul.products li.product .price del {font-size:var( --e-global-typography-8c7d4ea-font-size );line-height:var( --e-global-typography-8c7d4ea-line-height );}.elementor-14 .elementor-element.elementor-element-a616b01{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for woocommerce-product-images, class: .elementor-element-761c2f6 *//* Blendet den Dateinamen/Text in der Fancybox Lightbox aus */
.fancybox-caption {
    display: none !important;
}
 /* Navigation-Pfeile grösser machen */
.wpgs-nav .slick-prev:before, 
.wpgs-nav .slick-next:before {
    font-size: 40px !important;
/* Hier kannst du die Zahl für
die Grösse anpassen */
    line-height: 1 !important;
}
/* Pfeile nach innen rücken */
.wpgs-nav .slick-prev {
    left: 2px !important; /*
Erhöhe diesen Wert, um ihn weiter
nach rechts zu rücken */
    z-index: 10;
}
.wpgs-nav .slick-next {
    right: 25px !important; /*
Erhöhe diesen Wert, um ihn weiter
nach links zu rücken */
    z-index: 10;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-717b2cf *//* Globales Styling für den Wunschlisten-Button */
.woosw-btn {
    background-color: #B5745C !important;
    color: #ffffff !important; 
    font-family: 'Playfaire', sans-serif !important; 
    border: none !important; 
    border-radius: 10px !important; 
    padding: 12px 24px !important; 
    transition: background-color 0.3s ease !important; 
    
    /* Typografie exakt angleichen */
    text-transform: uppercase !important; 
    font-size: 14px !important; /* Verkleinert von 15px */
    font-weight: 400 !important; /* Macht die Schrift dünner/normaler (vorher 500) */
    letter-spacing: 0px !important; /* Entfernt den künstlichen Abstand */
    
    /* Layout */
    display: flex !important; 
    width: 100% !important; 
    box-sizing: border-box !important; 
    align-items: center !important;
    justify-content: center !important;
    margin-top: 8px !important; 
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-17f37b9 */.elementor-14 .elementor-element.elementor-element-17f37b9 .posted_in, 
.elementor-14 .elementor-element.elementor-element-17f37b9 .tagged_as {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-data-tabs, class: .elementor-element-61962cd *//* Zerstört den grünen Strich unter dem aktiven Tab im Elementor Widget */
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active a {
    border-bottom: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Tötet zusätzlich eventuelle "Geister-Striche" (Pseudo-Elemente) deines Themes ab */
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active::before,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active::after,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active a::before,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li.active a::after {
    display: none !important;
    content: none !important;
}
/* Zerstört den grünen Strich beim Drüberfahren (Hover) über die Tabs */
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover a,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a:hover {
    border-bottom: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

/* Tötet auch hier die Pseudo-Elemente im Hover-Zustand ab */
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover::before,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover::after,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a:hover::before,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li a:hover::after,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover a::before,
.elementor-14 .elementor-element.elementor-element-61962cd .woocommerce-tabs ul.wc-tabs li:hover a::after {
    display: none !important;
    content: none !important;
}/* End custom CSS */
/* Start custom CSS *//* =========================================================
   VARIANTEN / SWATCHES
   ========================================================= */

/* Grössen-/Text-Swatches */
.variable-items-wrapper .variable-item.button-variable-item,
.variable-items-wrapper .variable-item.radio-variable-item {
    width: auto !important;
    min-width: 52px !important;
    height: 38px !important;
    padding: 0 12px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background-color: #f7f7f7 !important;
    border: 1px solid #d3d3d3 !important;
    border-radius: 6px !important;
}

/* Inneren Span des Swatch-Plugins neutralisieren */
.variable-items-wrapper .variable-item.button-variable-item span.variable-item-span,
.variable-items-wrapper .variable-item.radio-variable-item span.variable-item-span {
    width: auto !important;
    height: auto !important;

    background: transparent !important;
    border-radius: 0 !important;
}

/* Text innerhalb der Text-Swatches */
.variable-items-wrapper
.variable-item.button-variable-item
span.variable-item-span-button {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #2c2c2c !important;
}

/* "Zurücksetzen"-Link bei Variationen ausblenden */
.woocommerce div.product .reset_variations {
    display: none !important;
}


/* =========================================================
   PRODUKT-TABS
   ========================================================= */

.woocommerce div.product .woocommerce-tabs ul.wc-tabs {
    border-bottom: none !important;
}

/* Theme-Linien entfernen */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs::before,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs::after {
    display: none !important;
    content: none !important;
    border: none !important;
}

/* Grundzustand */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li {
    border: none !important;
    border-bottom: none !important;
    background: transparent !important;
    box-shadow: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a {
    padding: 12px 24px !important;

    border: none !important;
    border-bottom: none !important;
    border-radius: 5px !important;

    box-shadow: none !important;
    text-decoration: none !important;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

/* Aktiver Tab */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a {
    border-bottom: none !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.woocommerce div.product .woocommerce-tabs ul.wc-tabs li.active a {
    background-color: #B5745C !important;
    color: #ffffff !important;
}

/* Hover bei inaktiven Tabs */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li:not(.active) a:hover {
    background-color: #4A5D53 !important;
    color: #ffffff !important;
}

/* Pseudo-Elemente von WooCommerce/Botiga entfernen */
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a::before,
.woocommerce div.product .woocommerce-tabs ul.wc-tabs li a::after {
    display: none !important;
    content: none !important;
}

/* Tab-Inhalt transparent lassen */
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel {
    background-color: transparent !important;
}


/* =========================================================
   MENGENFELD
   ========================================================= */

.woocommerce .quantity {
    border: 1px solid #d3d3d3 !important;
    border-radius: 8px !important;
}

.woocommerce .quantity .qty {
    border: none !important;
}


/* =========================================================
   WARENKORB – GRUNDLAYOUT
   ========================================================= */

/* Variable Produkte */
.woocommerce div.product .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-wrap: wrap !important;

    width: 100% !important;
    box-sizing: border-box !important;

    gap: 15px !important;
}

/* Einfache Produkte */
.woocommerce div.product form.cart:not(.variations_form) {
    display: flex !important;
    flex-wrap: wrap !important;

    width: 100% !important;
    box-sizing: border-box !important;

    gap: 15px !important;
}


/* =========================================================
   TREUEPUNKTE – HAUPTPRODUKT
   ========================================================= */

.single-product .single_variation_wrap .wlr-product-message {
    display: block !important;

    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;

    padding: 0 !important;
    margin: 6px 0 10px 0 !important;

    font-size: 13px !important;
    line-height: 1.4 !important;

    border-radius: 0 !important;
}


/* =========================================================
   TREUEPUNKTE – PRODUKTEMPFEHLUNGEN
   ========================================================= */

/* Bei Related Products / Upsells nicht anzeigen */
.single-product .products li.product .wlr-product-message,
.related.products .wlr-product-message,
.upsells.products .wlr-product-message {
    display: none !important;
}


/* =========================================================
   BOTIGA WARENKORB-BUTTON
   ========================================================= */

.woocommerce div.product .botiga-single-addtocart-wrapper {
    width: 100% !important;
    max-width: none !important;
}

.woocommerce div.product
.botiga-single-addtocart-wrapper
.single_add_to_cart_button {
    width: 100% !important;
    max-width: none !important;

    box-sizing: border-box !important;

    border-radius: 8px !important;
}


/* =========================================================
   "WARENKORB ANZEIGEN"
   ========================================================= */

.woocommerce div.product .added_to_cart.wc-forward {
    display: inline-block !important;

    margin-top: 10px !important;
    padding: 8px 14px !important;

    border: 1px solid #B5745C !important;
    border-radius: 6px !important;

    color: #B5745C !important;
    background-color: transparent !important;

    text-decoration: none !important;
    font-weight: 500 !important;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}

.woocommerce div.product .added_to_cart.wc-forward:hover {
    background-color: #B5745C !important;
    color: #ffffff !important;
}


/* =========================================================
   SMARTPHONE
   ========================================================= */

@media (max-width: 767px) {

    /* Gesamter Kaufbereich */
    .woocommerce div.product form.cart,
    .woocommerce div.product .woocommerce-variation-add-to-cart,
    .woocommerce div.product form.cart:not(.variations_form) {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    /*
     * Variable Produkte:
     * Menge -> Treuepunkte -> Warenkorb
     */
    .single-product
    .single_variation_wrap
    .woocommerce-variation-add-to-cart {
        display: grid !important;

        grid-template-columns: auto 1fr !important;
        width: 100% !important;

        gap: 12px 0 !important;
    }

    /* Menge */
    .single-product
    .woocommerce-variation-add-to-cart
    .quantity {
        grid-column: 1 !important;
        grid-row: 1 !important;

        justify-self: start !important;
    }

    /* Treuepunkte auf eigene Zeile */
    .single-product
    .woocommerce-variation-add-to-cart
    .wlr-product-message {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-size: 12.5px !important;
        line-height: 1.4 !important;
    }

    /* Botiga-Warenkorbwrapper auf eigene Zeile */
    .single-product
    .woocommerce-variation-add-to-cart
    .botiga-single-addtocart-wrapper {
        grid-column: 1 / -1 !important;
        grid-row: 3 !important;

        width: 100% !important;
        max-width: none !important;
    }

    /* Warenkorb-Button volle Breite */
    .single-product
    .botiga-single-addtocart-wrapper
    .single_add_to_cart_button {
        display: block !important;

        width: 100% !important;
        max-width: none !important;

        margin: 0 !important;

        box-sizing: border-box !important;
    }

    /* "Warenkorb anzeigen" volle Breite */
    .woocommerce div.product .added_to_cart.wc-forward {
        display: block !important;

        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;

        text-align: center !important;
    }
}/* End custom CSS */