.elementor-40796 .elementor-element.elementor-element-70ec3b7c{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40796 .elementor-element.elementor-element-70ec3b7c.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-40796 .elementor-element.elementor-element-28871106{--display:flex;}.elementor-40796 .elementor-element.elementor-element-799a07f9{--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;--margin-top:-54px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40796 .elementor-element.elementor-element-799a07f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40796 .elementor-element.elementor-element-7f57ac6a{width:100%;max-width:100%;}.elementor-40796 .elementor-element.elementor-element-7f57ac6a > .elementor-widget-container{margin:40px 0px -34px 0px;}.elementor-40796 .elementor-element.elementor-element-f70fd44{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-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 );color:var( --e-global-color-primary );}.elementor-40796 .elementor-element.elementor-element-5a2e443{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-40796 .elementor-element.elementor-element-5a2e443.elementor-element{--align-self:flex-start;}.elementor-40796 .elementor-element.elementor-element-5a2e443 .elementor-heading-title{color:var( --e-global-color-cb5afd4 );}.elementor-40796 .elementor-element.elementor-element-7e3563c{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40796 .elementor-element.elementor-element-e4aaf02{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-featured-image .widget-image-caption{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 );}.elementor-40796 .elementor-element.elementor-element-41ca192c{width:initial;max-width:initial;text-align:start;}.elementor-40796 .elementor-element.elementor-element-41ca192c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-40796 .elementor-element.elementor-element-a6c0e44{--display:flex;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40796 .elementor-element.elementor-element-924352e{--n-accordion-title-font-size:var( --e-global-typography-dd7535a-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:6px 6px 6px 6px;--n-accordion-title-normal-color:var( --e-global-color-cb5afd4 );--n-accordion-title-hover-color:var( --e-global-color-19608f4 );--n-accordion-title-active-color:var( --e-global-color-cb5afd4 );}.elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40796 .elementor-element.elementor-element-924352e.elementor-element{--align-self:flex-start;}.elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}.elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{border-style:none;}.elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{border-style:none;}.elementor-40796 .elementor-element.elementor-element-924352e {--n-accordion-padding:6px 10px 6px 11px;}:where( .elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-dd7535a-font-family ), Sans-serif;font-weight:var( --e-global-typography-dd7535a-font-weight );line-height:var( --e-global-typography-dd7535a-line-height );letter-spacing:var( --e-global-typography-dd7535a-letter-spacing );word-spacing:var( --e-global-typography-dd7535a-word-spacing );}:where( .elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{border-style:none;}.elementor-40796 .elementor-element.elementor-element-69dbf0e{--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;--justify-content:flex-start;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-theme-post-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 );}.elementor-40796 .elementor-element.elementor-element-6396f13b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-40796 .elementor-element.elementor-element-6396f13b.elementor-element{--align-self:flex-start;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{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 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{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 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{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 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{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 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{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 );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{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 );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{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 );}.elementor-40796 .elementor-element.elementor-element-5303838{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-40796 .elementor-element.elementor-element-5303838 .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-40796 .elementor-element.elementor-element-26c73dff{--display:flex;--min-height:159px;--justify-content:flex-start;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-40796 .elementor-element.elementor-element-26c73dff.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-40796 .elementor-element.elementor-element-229bb8f3{width:100%;max-width:100%;}.elementor-40796 .elementor-element.elementor-element-229bb8f3 > .elementor-widget-container{margin:-172px 0px 0px 0px;}.elementor-40796 .elementor-element.elementor-element-229bb8f3.elementor-element{--flex-grow:0;--flex-shrink:0;}@media(min-width:501px){.elementor-40796 .elementor-element.elementor-element-70ec3b7c{--content-width:1180px;}.elementor-40796 .elementor-element.elementor-element-799a07f9{--width:100%;}.elementor-40796 .elementor-element.elementor-element-e4aaf02{--width:50%;}.elementor-40796 .elementor-element.elementor-element-69dbf0e{--width:50%;}.elementor-40796 .elementor-element.elementor-element-26c73dff{--width:24.31%;}}@media(max-width:1024px) and (min-width:501px){.elementor-40796 .elementor-element.elementor-element-799a07f9{--width:73.96%;}.elementor-40796 .elementor-element.elementor-element-26c73dff{--width:21.417%;}}@media(max-width:880px) and (min-width:501px){.elementor-40796 .elementor-element.elementor-element-799a07f9{--width:100%;}.elementor-40796 .elementor-element.elementor-element-26c73dff{--width:98.712%;}}@media(max-width:1024px){.elementor-40796 .elementor-element.elementor-element-70ec3b7c{--align-items:stretch;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-40796 .elementor-element.elementor-element-7f57ac6a > .elementor-widget-container{margin:76px 0px -34px 0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-40796 .elementor-element.elementor-element-924352e{--n-accordion-title-font-size:var( --e-global-typography-dd7535a-font-size );}:where( .elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-dd7535a-line-height );letter-spacing:var( --e-global-typography-dd7535a-letter-spacing );word-spacing:var( --e-global-typography-dd7535a-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:880px){.elementor-40796 .elementor-element.elementor-element-70ec3b7c{--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;--flex-wrap:wrap;}.elementor-40796 .elementor-element.elementor-element-799a07f9{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-40796 .elementor-element.elementor-element-7f57ac6a > .elementor-widget-container{margin:77px 0px -34px 0px;}.elementor-40796 .elementor-element.elementor-element-229bb8f3 > .elementor-widget-container{margin:-97px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:500px){.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-40796 .elementor-element.elementor-element-924352e{--n-accordion-title-font-size:var( --e-global-typography-dd7535a-font-size );}:where( .elementor-40796 .elementor-element.elementor-element-924352e > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-dd7535a-line-height );letter-spacing:var( --e-global-typography-dd7535a-letter-spacing );word-spacing:var( --e-global-typography-dd7535a-word-spacing );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for post-comments, class: .elementor-element-22e0a73 *//*Buttons gestalten*/
.prbewertung #respond input#submit {
    background-image: linear-gradient(to bottom, rgba(3,165,53,0.3) 0%,rgba(139,255,136,0.3) 37%,rgba(3,165,53,0.3) 100%) !important;
    background-color: transparent!important;
    border: 1px solid #114802 !important;
    border-radius: 6px!important;
    box-shadow: 0 8px 5px -5px rgba(7,29,2,0.5)!important;
    color: #114802!important;
    font-family: Arial!important;
    font-weight: 600!important;
    font-size: 21px!important;
    padding: 4px 12px 4px 12px!important;
}
.prbewertung #respond input#submit:hover {
   background-color: white!important;
}

.comment-reply-title {
    display: none;
    
}

.title-comments {
    display: none;
}/* End custom CSS */
/* Start custom CSS for post-comments, class: .elementor-element-22e0a73 *//*Buttons gestalten*/
.prbewertung #respond input#submit {
    background-image: linear-gradient(to bottom, rgba(3,165,53,0.3) 0%,rgba(139,255,136,0.3) 37%,rgba(3,165,53,0.3) 100%) !important;
    background-color: transparent!important;
    border: 1px solid #114802 !important;
    border-radius: 6px!important;
    box-shadow: 0 8px 5px -5px rgba(7,29,2,0.5)!important;
    color: #114802!important;
    font-family: Arial!important;
    font-weight: 600!important;
    font-size: 21px!important;
    padding: 4px 12px 4px 12px!important;
}
.prbewertung #respond input#submit:hover {
   background-color: white!important;
}

.comment-reply-title {
    display: none;
    
}

.title-comments {
    display: none;
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-924352e *//*Design der Accordion Schaltfläche als Button*/
.e-n-accordion-item-title  {
    background-image: linear-gradient(to bottom, rgba(3,165,53,0.3) 0%,rgba(139,255,136,0.3) 37%,rgba(3,165,53,0.3) 100%);
    background-color: transparent!important;
    border: 1px solid #114802 !important;
    border-radius: 6px!important;
    box-shadow: 0 8px 5px -5px rgba(7,29,2,0.5)!important;
    color: #114802!important;
    font-family: Arial!important;
    font-weight: 600!important;
    font-size: 21px!important;
    width: 211px; 
    text-align: center; 
    padding-top:7px!important;
    cursor: pointer;
}
.e-n-accordion-item-title:hover  {
    background-image: linear-gradient(to bottom, rgba(58,198,89,0.3) 0%, rgba(178,255,176,0.3) 37%, rgba(58,198,89,0.3) 100%);
}/* End custom CSS */
/* Start custom CSS for theme-post-content, class: .elementor-element-6396f13b */.rezepte-loading-box {
    background: #f5f5f5;
    border: 1px solid #ccc;
    padding: 10px 15px;
    margin-bottom: 15px;
    font-size: 14px;
    color: #333;
    border-radius: 4px;
    display: none; /* Start: versteckt */
}

.rezepte-ingredient.outofstock {
    color: #BB173FCC !important;
}
.rezepte-ingredient.outofstock:hover::after { 
    color: #BB173FCC !important; 
    content: "  - im Moment nicht lieferbar" !important;
}

.rezepte-ingredient {
    color: #008233 !important;
}

.rezepte-ingredient:hover {
    color: #00A841 !important;
}
.rezepte-cart-button i {
    font-family: "Font Awesome 5 Free"!important;
}
.rezepte-variation-popup {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.55);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

.rezepte-variation-inner {
    background: #fff;
    padding: 20px;
    border-radius: 8px;
    width: 320px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.25);
    position: relative;
}

.rezepte-variation-close {
    position: absolute;
    right: 12px;
    top: 8px;
    font-size: 22px;
    cursor: pointer;
}

.rezepte-variation-fields label {
    display: block;
    margin-top: 10px;
    font-weight: bold;
}

.rezepte-variation-fields select {
    width: 100%;
    padding: 6px;
    margin-top: 4px;
}

.rezepte-variation-add {
    margin-top: 15px;
    width: 100%;
    padding: 10px;
    background: #2c7;
    border: none;
    border-radius: 4px;
    color: #fff;
    font-size: 16px;
    cursor: pointer;
}

/*Design der Überschrift*/
.wp-block-heading {
    font-size: 21px;
    font-weight: 600;
    margin-top:0;
    margin-bottom:10px;
}

.wp-block-list {
    margin-left:-15px;
    margin-bottom:15px;
}


.beitrinhalt p {
    margin-top:10px;
}
/*Design des Downloadlinks*/
.wp-block-file {
    margin-top:10px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7e3563c *//* Add-to-Cart Button optimieren */
button.rezepte-variation-add, button.rezepte-simple-confirm{
    position: relative !important;
    color: white !important;
    text-shadow: 0 1px 2px rgba(1, 1, 1, 0.8);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border: none !important;
    border-radius: 6px !important;
    background: 
        url(https://www.st-michaelshof.de/wp-content/uploads/2024/11/KorbLinks.png) center left no-repeat,
        url(https://www.st-michaelshof.de/wp-content/uploads/2024/11/KorbRechts.png) center right no-repeat,
        linear-gradient(to bottom, rgba(3, 165, 53, 0.72) 0%, rgba(139, 255, 136, 0.82) 37%, rgba(3, 165, 53, 0.72) 100%) !important;
    background-size: 1.7em, 1.7em, 100% !important;
    padding: 7px 40px !important;
    font-weight: 600 !important;
    font-size: 20px !important;
    text-align: center !important;
}

button.rezepte-variation-add:hover, button.rezepte-simple-confirm:hover {
    background:         
        url(https://www.st-michaelshof.de/wp-content/uploads/2024/11/KorbLinks.png) center left no-repeat,
        url(https://www.st-michaelshof.de/wp-content/uploads/2024/11/KorbRechts.png) center right no-repeat, linear-gradient(to bottom, rgba(3, 165, 53, 0.6) 0%, rgba(139, 255, 136, 0.1) 37%, rgba(3, 165, 53, 0.6) 100%) !important;
    background-size: 1.7em, 1.7em, 100% !important;
}





/* Rezepte Ingredient Replacer Styles */

.rezepte-variation-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: none;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

.rezepte-variation-popup.rezepte-show {
    display: flex;
}

.rezepte-variation-inner {
    background: #D9F9EB;
    border-radius: 8px;
    padding: 30px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
    max-width: 350px;
    width: 90%;
    position: relative;
}

.rezepte-variation-close {
    position: absolute;
    top: 12px;
    right: 16px;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
    color: #999;
    transition: color 0.2s;
}

.rezepte-variation-close:hover {
    color: #333;
}

.rezepte-variation-inner h3 {
    margin: 0 0 15px 0;
    font-size: 20px;
    color: #333;
}

.rezepte-variation-inner p {
    margin: 0 0 20px 0;
    color: #666;
    font-size: 14px;
}

.rezepte-variation-inner label {
    display: block;
    margin-top: 15px;
    margin-bottom: 5px;
    font-weight: 600;
    color: #333;
    font-size: 13px;
    text-transform: capitalize;
}

.rezepte-variation-inner select {
    width: 100%;
    padding: 8px 10px;
    border: 1px solid #ddd;
    border-radius: 4px;
    font-size: 14px;
    background: white;
    cursor: pointer;
    transition: border-color 0.2s;
}

.rezepte-variation-inner select:hover {
    border-color: #999;
}

.rezepte-variation-inner select:focus {
    outline: none;
    border-color: #0066cc;
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

/* Quantity Control Styles */
.rezepte-quantity-control {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 20px 0;
    padding: 15px;
    background: #f9f9f9;
    border-radius: 4px;
    border: 1px solid #eee;
}

.rezepte-quantity-control label {
    margin: 0;
    font-size: 13px;
    color: #666;
    flex: 1;
}

.rezepte-qty-minus,
.rezepte-qty-plus {
    width: 36px;
    height: 36px;
    padding: 0;
    border: 1px solid #ddd;
    background: white;
    border-radius: 4px;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    color: #333;
    transition: all 0.2s;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rezepte-qty-minus:hover,
.rezepte-qty-plus:hover {
    border-color: #999;
    background: #f5f5f5;
}

.rezepte-qty-minus:active,
.rezepte-qty-plus:active {
    background: #eee;
}

.rezepte-qty-input {
    color: #555;
    width: 60px;
    height: 36px;
    padding: 0 8px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    font-size: 17px;
    font-weight: 600;
    transition: border-color 0.2s;
}

.rezepte-qty-input:focus {
    outline: none;
    border-color: #0066cc;
    box-shadow: 0 0 0 2px rgba(0, 102, 204, 0.1);
}

/* Native number-input spinners are allowed — do not hide them so users can use browser controls. */

/* Buttons */
.rezepte-variation-add,
.rezepte-simple-confirm {
    width: 100%;
    padding: 12px;
    margin-top: 15px;
    border: none;
    background: #0066cc;
    color: white;
    font-size: 14px;
    font-weight: 600;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
}

.rezepte-variation-add:hover,
.rezepte-simple-confirm:hover {
    background: #0052a3;
}

.rezepte-variation-add:active,
.rezepte-simple-confirm:active {
    background: #003d7a;
}

/* Loading Box */
.rezepte-loading-box {
    padding: 15px 20px;
    background: #f0f0f0;
    border-radius: 4px;
    margin-bottom: 20px;
    text-align: center;
    color: #666;
    font-size: 14px;
    display: none;
}

/* Responsive Design */
@media (max-width: 600px) {
    .rezepte-variation-inner {
        padding: 20px;
        max-width: 100%;
        width: 95%;
    }

    .rezepte-variation-inner h3 {
        font-size: 18px;
    }

    .rezepte-quantity-control {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .rezepte-qty-input {
        width: 70px;
        height: 40px;
        font-size: 16px;
    }

    .rezepte-qty-minus,
    .rezepte-qty-plus {
        width: 40px;
        height: 40px;
        font-size: 20px;
    }
}

/* Global loading overlay shown while adding variable product */
.rezepte-global-loading {
    display: none;
}

.rezepte-global-inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rezepte-spinner {
    width: 28px;
    height: 28px;
    border: 4px solid #e6e9ee;
    border-top-color: #0066cc;
    border-radius: 50%;
    animation: rezepte-spin 1s linear infinite;
}

@keyframes rezepte-spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Font Awesome Icons for cart buttons */
.rezepte-cart-button.rezepte-open-variation::before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-size: 14px;
    margin-right: 5px;
    color: #008233;
    opacity: 0.6;
}

.rezepte-cart-button.rezepte-open-variation:hover::before {
    color: #00A841;
}

.rezepte-cart-button.rezepte-simple-add::before {
    font-family: "Font Awesome 5 Free";
    content: "\f07a";
    font-size: 14px;
    margin-right: 5px;
    color: #008233;
    opacity: 0.6;
}

.rezepte-cart-button.rezepte-simple-add:hover::before {
    color: #00A841;
}

/* Tooltip */
.rezepte-cart-button::after {
    content: "in den Warenkorb";
    position: absolute;
    background: #333;
    color: white;
    padding: 6px 12px;
    border-radius: 4px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s;
    z-index: 10000;
}

.rezepte-cart-button:hover::after {
    opacity: 1;
}

/* Hide cart button if product is out of stock (adjacent sibling .elementor-40796 .elementor-element.elementor-element-7e3563c) */
.rezepte-ingredient.outofstock + .rezepte-cart-button {
    display: none;
}


.rezepte-variation-inner label {
    display:none;
}

.quantityproduct label {
    display: block;
}
/*Anzahl-Eingabefeld*/
.quantityproduct {
    width: 70px;
}


/*Preis gestalten*/
.verkpreis {
    font-weight: 600;
    font-size: 19px;
}/* End custom CSS */