.elementor-21177 .elementor-element.elementor-element-167e481{--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;--padding-top:33px;--padding-bottom:33px;--padding-left:33px;--padding-right:33px;}.elementor-21177 .elementor-element.elementor-element-ece5a5b{--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;}.elementor-21177 .elementor-element.elementor-element-ece5a5b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21177 .elementor-element.elementor-element-0ca0b49{--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:0px;--padding-left:0px;--padding-right:0px;}.elementor-21177 .elementor-element.elementor-element-0ca0b49.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21177 .elementor-element.elementor-element-a9a85e6{margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-21177 .elementor-element.elementor-element-a9a85e6 .elementor-heading-title{font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.elementor-21177 .elementor-element.elementor-element-9d1b2a0{margin:19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-21177 .elementor-element.elementor-element-4b7e831 .price{color:#000000;font-family:"Cormorant Garamond", Sans-serif;font-weight:600;}.woocommerce .elementor-21177 .elementor-element.elementor-element-4b7e831 .price ins{color:#7A8450;}.elementor-21177 .elementor-element.elementor-element-25d131c .cart button, .elementor-21177 .elementor-element.elementor-element-25d131c .cart .button{transition:all 0.2s;}.elementor-21177 .elementor-element.elementor-element-25d131c .quantity .qty{border-radius:0px 0px 0px 0px;padding:0px 0px 0px 0px;transition:all 0.2s;}.woocommerce .elementor-21177 .elementor-element.elementor-element-25d131c form.cart .variations{margin-bottom:0px;}.woocommerce .elementor-21177 .elementor-element.elementor-element-25d131c form.cart table.variations tr th, .woocommerce .elementor-21177 .elementor-element.elementor-element-25d131c form.cart table.variations tr td{padding-top:calc( 0px/2 );padding-bottom:calc( 0px/2 );}@media(max-width:767px){.elementor-21177 .elementor-element.elementor-element-25d131c{--button-spacing:0px;}}@media(min-width:768px){.elementor-21177 .elementor-element.elementor-element-167e481{--width:65%;}.elementor-21177 .elementor-element.elementor-element-ece5a5b{--width:50%;}.elementor-21177 .elementor-element.elementor-element-0ca0b49{--width:50%;}}@media(max-width:1366px) and (min-width:768px){.elementor-21177 .elementor-element.elementor-element-ece5a5b{--width:382.4px;}.elementor-21177 .elementor-element.elementor-element-0ca0b49{--width:408.4px;}}@media(max-width:880px) and (min-width:768px){.elementor-21177 .elementor-element.elementor-element-167e481{--width:880px;}}/* Start custom CSS for woocommerce-product-price, class: .elementor-element-4b7e831 */.elementor-widget-woocommerce-product-price .price,
.elementor-widget-woocommerce-product-price .woocommerce-Price-amount {
    color: #000000 !important;
    font-family: inherit !important;/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-25d131c *//* -----------------------------------------
   1. KEEP SAGE GREEN & NORMAL FONT
----------------------------------------- */
.elementor-21177 .elementor-element.elementor-element-25d131c .woocommerce-variation-add-to-cart button,
.elementor-21177 .elementor-element.elementor-element-25d131c button.single_add_to_cart_button,
.elementor-21177 .elementor-element.elementor-element-25d131c .cart button {
    background: #7A8450 !important; 
    color: #FFFFFF !important;
    font-weight: 400 !important; 
    font-family: inherit !important;
    border: none !important;
}

/* -----------------------------------------
   2. TRULY STACKED & TEXT FIX (Mobile)
----------------------------------------- */
@media (max-width: 767px) {
    
    /* Force the container to wrap elements to the next line */
    .elementor-21177 .elementor-element.elementor-element-25d131c .woocommerce-variation-add-to-cart,
    .elementor-21177 .elementor-element.elementor-element-25d131c form.cart {
        display: flex !important;
        flex-wrap: wrap !important; /* This is the layout breaker */
        width: 100% !important;
        gap: 15px !important; 
    }

    /* Force Quantity Box to 100% width (Takes up the whole top row) */
    .elementor-21177 .elementor-element.elementor-element-25d131c .quantity {
        width: 100% !important; 
        height: 45px !important;      
        display: flex !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    /* Force Button to 100% width (Takes up the whole bottom row) */
    .elementor-21177 .elementor-element.elementor-element-25d131c button.single_add_to_cart_button,
    .elementor-21177 .elementor-element.elementor-element-25d131c .cart button {
        width: 100% !important;       
        max-width: 100% !important;
        box-sizing: border-box !important;
        height: 45px !important;      
        min-height: 45px !important;  
        padding: 0px 15px !important; 
        font-size: 14px !important;   
        
        /* THE TEXT FIX */
        white-space: nowrap !important; /* Forces text onto one single line */
        display: flex !important;
        justify-content: center !important;
        align-items: center !important; /* Perfectly centers the text vertically */
        border-radius: 30px !important; 
    }
}/* End custom CSS */