.elementor-10329 .elementor-element.elementor-element-b3146a5 > .elementor-element-populated{padding:50px 50px 50px 50px;}.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-10329 .elementor-element.elementor-element-e391c0b .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-10329 .elementor-element.elementor-element-fa47ac8{width:var( --container-widget-width, 101.393% );max-width:101.393%;--container-widget-width:101.393%;--container-widget-flex-grow:0;}.elementor-10329 .elementor-element.elementor-element-c59eee7 > .elementor-element-populated{margin:150px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:50px 50px 50px 50px;}.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-10329 .elementor-element.elementor-element-a848d24 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-10329 .elementor-element.elementor-element-a848d24 .cart button, .elementor-10329 .elementor-element.elementor-element-a848d24 .cart .button{transition:all 0.2s;}.elementor-10329 .elementor-element.elementor-element-a848d24 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-10329 .elementor-element.elementor-element-a848d24 form.cart .variations{margin-bottom:9px;}.woocommerce .elementor-10329 .elementor-element.elementor-element-f3c2702 .woocommerce-product-details__short-description{font-size:30px;font-weight:700;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-10329 .elementor-element.elementor-element-76db4b3{color:var( --e-global-color-secondary );}.elementor-10329 .elementor-element.elementor-element-76db4b3 a{color:var( --e-global-color-secondary );}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}@media(max-width:767px){.elementor-10329 .elementor-element.elementor-element-c59eee7 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}}@media(min-width:768px){.elementor-10329 .elementor-element.elementor-element-b3146a5{width:50.35%;}.elementor-10329 .elementor-element.elementor-element-c59eee7{width:49.519%;}}/* Start custom CSS *//* =========================================================
   WooCommerce Product Colors (No Black Borders)
   Updated: Border color matches background on selection
   ========================================================= */

/* --- 1. A1/1 Hellblau (#2CBCEE) --- */
/* IDs: 11601 & 10354 */
.postid-11601 .variable-items-wrapper .variable-item,
.postid-10354 .variable-items-wrapper .variable-item {
    color: #2CBCEE !important;
    border: 1px solid #e5e5e5 !important; /* Light grey default border */
}

/* Selected & Hover State */
.postid-11601 .variable-items-wrapper .variable-item:hover,
.postid-11601 .variable-items-wrapper .variable-item.selected,
.postid-10354 .variable-items-wrapper .variable-item:hover,
.postid-10354 .variable-items-wrapper .variable-item.selected {
    background-color: #2CBCEE !important;
    color: #ffffff !important;
    border-color: #2CBCEE !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;      /* Removes any shadow outline */
    outline: none !important;         /* Removes focus outline */
}

/* --- 2. A1/2 Braun (#CD9500) --- */
/* ID: 10391 */
.postid-10391 .variable-items-wrapper .variable-item {
    color: #CD9500 !important;
    border: 1px solid #e5e5e5 !important;
}
.postid-10391 .variable-items-wrapper .variable-item:hover,
.postid-10391 .variable-items-wrapper .variable-item.selected {
    background-color: #CD9500 !important;
    color: #ffffff !important;
    border-color: #CD9500 !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;
    outline: none !important;
}

/* --- 3. A2/1 Grün (#619B44) --- */
/* ID: 10409 */
.postid-10409 .variable-items-wrapper .variable-item {
    color: #619B44 !important;
    border: 1px solid #e5e5e5 !important;
}
.postid-10409 .variable-items-wrapper .variable-item:hover,
.postid-10409 .variable-items-wrapper .variable-item.selected {
    background-color: #619B44 !important;
    color: #ffffff !important;
    border-color: #619B44 !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;
    outline: none !important;
}

/* --- 4. A2/2 Lila (#BF66FE) --- */
/* ID: 10426 */
.postid-10426 .variable-items-wrapper .variable-item {
    color: #BF66FE !important;
    border: 1px solid #e5e5e5 !important;
}
.postid-10426 .variable-items-wrapper .variable-item:hover,
.postid-10426 .variable-items-wrapper .variable-item.selected {
    background-color: #BF66FE !important;
    color: #ffffff !important;
    border-color: #BF66FE !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;
    outline: none !important;
}

/* --- 5. B1/2 Grün (#6E9129) --- */
/* ID: 10462 */
.postid-10462 .variable-items-wrapper .variable-item {
    color: #6E9129 !important;
    border: 1px solid #e5e5e5 !important;
}
.postid-10462 .variable-items-wrapper .variable-item:hover,
.postid-10462 .variable-items-wrapper .variable-item.selected {
    background-color: #6E9129 !important;
    color: #ffffff !important;
    border-color: #6E9129 !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;
    outline: none !important;
}

/* --- 6. B1/1 Rosa (#FE7DF3) --- */
/* ID: 10444 */
.postid-10444 .variable-items-wrapper .variable-item {
    color: #FE7DF3 !important;
    border: 1px solid #e5e5e5 !important;
}
.postid-10444 .variable-items-wrapper .variable-item:hover,
.postid-10444 .variable-items-wrapper .variable-item.selected {
    background-color: #FE7DF3 !important;
    color: #ffffff !important;
    border-color: #FE7DF3 !important; /* MATCHES BACKGROUND */
    box-shadow: none !important;
    outline: none !important;
}


/* --- 2. HIDE SELECTION TEXT (e.g. ": 12 Monate") --- */
.woo-selected-variation-item-name {
    display: none !important;
}

/* --- 3. HIDE ATTRIBUTE LABELS (e.g. "Buch", "Dauer") --- */
/* This hides the label text */
.variations_form table.variations th.label {
    display: none !important;
}

/* Optional: Align buttons to the left if labels are gone */
.variations_form table.variations td.value {
    padding-left: 0 !important;
}


/* =========================================================
   WooCommerce Variations Table Styling
   Removes grey background from table rows
   ========================================================= */

/* Force background to be white for all rows (odd and even) */
table.variations tbody tr,
table.variations tbody tr:nth-child(odd),
table.variations tbody tr:nth-child(even),
table.variations tbody td,
table.variations tbody th {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: none !important; /* Removes table cell borders if present */
}

/* Force hover state to remain white */
table.variations tbody tr:hover,
table.variations tbody td:hover {
    background-color: #ffffff !important;
    background: #ffffff !important;
}
/* Increase space between variation buttons and the price */
.woocommerce-variation-price {
    margin-top: 30px !important; /* Adjust this number to add more/less space */
    margin-bottom: 20px !important; /* Optional: Adds space below the price too */
    display: block !important; /* Ensures the margin is respected */
}
/* Align 'Add to Cart' button to the left */
.woocommerce-variation-add-to-cart,
.single_variation_wrap .quantity,
.single_variation_wrap button.single_add_to_cart_button {
    margin-left: 0 !important;
    padding-left: 40 !important;
    float: left !important; /* Forces it to float left */
    display: flex !important; /* Helps align quantity and button if flex is used */
    justify-content: flex-start !important;
}

/* Optional: Ensure the wrapper itself is full width or left aligned */
.single_variation_wrap {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
}/* End custom CSS */