[id]{scroll-margin-top:40px;}
.woocommerce{margin-top:0px !important;}
.woocommerce-product-gallery__image a{pointer-events:none;cursor:default;}
.woocommerce-price-suffix{display:none;}
.zoomImg{display:none !important;}
.woocommerce-product-gallery__trigger{display:none !important;}
.woocommerce-product-gallery__image a{pointer-events:none;cursor:default;}
.single-product-page .designer-step-label{line-height:20px;margin-bottom:14px;font-size:15px;color:#2b2c2c !important;font-weight:400 !important;}
.single-product-page .variations_form.cart .variations label{font-size:15px;}
body.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image{transform:none !important;cursor:default !important;}
.single-product-page .variations_form.cart .single_variation_wrap .woocommerce-variation-add-to-cart{display:flex;flex-flow:column wrap;gap:24px;}
.tooltip-icon{position:relative;cursor:pointer;}
.tooltip-icon .tooltip-text{visibility:hidden;width:200px;background-color:#555;color:#fff;text-align:center;border-radius:5px;padding:5px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity 0.3s;}
.tooltip-icon .tooltip-text::after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:#555 transparent transparent transparent;}
@media only screen and (max-width: 768px) {
.variations_form select{border:1px solid #AC5C59 !important;}
}
.woocommerce-variation-add-to-cart .variations_button .woocommerce-variation-add-to-cart-enabled{display:grid;}
.single_variation_wrap .woocommerce-variation-price{color:#2a2a2a !important;}
.single-product span.price{color:#2a2a2a !important;font-size:1.2rem;}
.tax-info{font-size:0.6em !important;color:#2a2a2a;display:inline-block;margin-top:5px;margin-right:5px;}
.tax-info-MF{font-size:0.8rem !important;font-weight:500 !important;color:#2a2a2a;display:inline-block;margin-top:5px;margin-right:5px;}
.shipping-info{font-size:1rem !important;color:#1a8321;display:inline-block;margin-top:17px;margin-right:5px;font-weight:400;}
.shipping-info2{font-size:1rem;font-weight:400;text-align:inline-block !important;color:#1a8321;}
.price-range{font-size:1.2rem;color:#2a2a2a;display:block;margin-top:5px;}
.product-cat{font-size:1rem !important;color:#2a2a2a;display:block;margin-top:0px;margin-left:0px;}
.woocommerce-Price-amount.amount{font-size:1.2rem !important;font-weight:500 !important;}
.archive .woocommerce-Price-amount.amount{font-size:1rem !important;font-weight:500 !important;}
.designer-step-label{color:var( --e-global-color-1dfda7e ) !important;font-size:1rem !important;font-weight:400 !important;}
.custom-add-to-cart-label{color:var( --e-global-color-1dfda7e );font-size:1rem;font-weight:400;display:block;}
.single-product-page .variations_form.cart .variations label{font-size:15px;}
body.single-product .woocommerce-product-gallery:hover .woocommerce-product-gallery__image{transform:none !important;cursor:default !important;}
.single-product .variations select{background-color:black;color:white;}
@media only screen and (min-width: 769px) {
.woocommerce ul.products li.product a img {
width: 80% !important;
}}
.woocommerce{margin-top:0px;}
.woocommerce .products, .woocommerce-ordering{margin-left:30px !important;margin-right:30px !important;}
.woocommerce .columns-4{display:none;}
#wcdp-font-size-as-num{width:60px;}
#wcdp-text-fontFamily{text-transform:none !important;}
.checkout-payment-title{font-size:22px !important;}
.includes_tax .woocommerce-Price-amount{font-size:.9rem !important;}
.includes_tax .woocommerce-Price-currencySymbol{font-size:.9rem !important;}
.woocommerce .elementor-3101 .elementor-element.elementor-element-4b10dd7 form.cart table.variations td.value select, .woocommerce .elementor-3101 .elementor-element.elementor-element-4b10dd7 form.cart table.variations td.value::before{margin-left:12px!important;padding-left:18px!important;}
.woocommerce table.cart img{width:35px !important;}
.woocommerce-cart a.remove{font-size:0.75em !important;height:0.75em;text-decoration:underline !important;font-weight:400 !important;margin-top:40px;}
.product-price{margin-top:20px !important;margin-bottom:20px !important;}
.elementor-widget-woocommerce-cart .woocommerce a:not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):hover{color:#58595B;}
.product-title{color:#58595B;font-size:1.0em !important;font-weight:700 !important;}
.product-config{margin-bottom:20px;}
.woocommerce-cart .kilb-product-designer-thumbnail-link{display:none !important;}
.woocommerce-terms-and-conditions-wrapper > .form-row.validate-required{margin-top:35px !important;margin-bottom:25px !important;font-weight:600 !important;}
.woocommerce-terms-and-conditions-checkbox-text{color:#000 !important;}
@media(max-width:768px){
.woocommerce-shipping-methods input[type="radio"]{box-shadow:none !important;outline:none !important;width:16px;height:16px;vertical-align:middle;accent-color:#007BFF !important;}
.checkout-payment-title{font-size:17px !important;}
.product-title{color:#000000 !important;font-size:1em !important;font-weight:600 !important;}
.product-price{color:#000000 !important;font-size:0.9em !important;}
.woocommerce-cart td[class="product-thumbnail"]::before,
.woocommerce-cart td[data-title="Produkt"]::before, 
.woocommerce-cart td[data-title="Zwischensumme"]::before{display:none !important;}
.woocommerce-cart table.cart td.product-subtotal{text-align:right !important;padding-left:20px !important;}
.woocommerce-cart table.cart td.product-thumbnail, .woocommerce-cart table.cart td.product-name{text-align:left !important;}
.woocommerce-cart table.cart td.product-thumbnail{width:40% !important;display:table-cell !important;padding-right:20px !important;}
.woocommerce-cart .woocommerce-product-gallery__trigger{display:none !important;}
.woocommerce-cart table.cart img{width:60px !important;}
.woocommerce-cart table.cart td.product-name{width:60% !important;}
.woocommerce-cart table.cart td.product-subtotal{width:20% !important;}
.woocommerce-cart table.cart tr{display:flex;flex-wrap:nowrap;align-items:left;}
}
[id^="uc_woocommerce_product_carousel_elementor_"]  .woocommerce-Price-amount.amount{font-size:1.1rem !important;font-weight:300 !important;}
#help-icon{position:fixed;top:140px;right:25px;width:60px;height:60px;cursor:pointer;z-index:9999;}
#help-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,0.3));}
.help-modal{display:none;position:fixed;z-index:99999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.65);}
.help-modal-content{background:white;margin:6% auto;padding:25px;width:85%;max-width:780px;border-radius:10px;position:relative;animation:fadeIn 0.25s ease;}
.help-close{position:absolute;top:15px;right:20px;font-size:32px;font-weight:bold;cursor:pointer;}
.video-wrapper{position:relative;padding-bottom:56.25%;height:0;}
.video-wrapper iframe{position:absolute;width:100%;height:100%;}
@keyframes fadeIn {
from{opacity:0;transform:translateY(-10px);}
to{opacity:1;transform:translateY(0);}
}
.size-info-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);justify-content:center;align-items:center;z-index:9999;}
.size-info-modal.active{display:flex;}
.size-info-content{background:#fff;padding:20px;border-radius:6px;max-width:400px;width:90%;max-height:80vh;overflow-y:auto;position:relative;}
.size-info-close {
position: absolute;
top:10px;
right:10px;
cursor: pointer;
font-size: 1.2em;
}