.elementor-37836 .elementor-element.elementor-element-70fd559{--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:-10px;--padding-bottom:-10px;--padding-left:-10px;--padding-right:-10px;}.elementor-37836 .elementor-element.elementor-element-70fd559.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-37836 .elementor-element.elementor-element-87dbc91{--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:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-37836 .elementor-element.elementor-element-b155895 > .elementor-widget-container{background-color:#FFFFFF;padding:20px 20px 20px 20px;border-style:solid;border-width:3px 3px 3px 3px;border-color:#C64F0A;border-radius:5px 5px 5px 5px;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-modern-checkout,
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[aria-selected],
						.cartflows_step-template .select2-container--default .select2-results__option--highlighted[data-selected]{--wcf-primary-color:#f16334;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce #order_review .wcf-custom-coupon-field input.input-text:focus{box-shadow:0 0 0 1px #f16334;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#f16334;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#f16334;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form .woocommerce #order_review button,
						body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{background-color:#f16334;border-color:#f16334;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form, .elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#000000;}.elementor-37836 .elementor-element.elementor-element-b155895 .wcf-embed-checkout-form .woocommerce-checkout #payment ul.payment_methods{margin:0px -15px 0px -15px;}.elementor-37836 .elementor-element.elementor-element-6cad70e{--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;}@media(max-width:767px){.elementor-37836 .elementor-element.elementor-element-87dbc91{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-37836 .elementor-element.elementor-element-b155895 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:8px 8px 8px 8px;}}@media(min-width:768px){.elementor-37836 .elementor-element.elementor-element-70fd559{--width:96.554%;}}/* Start custom CSS for checkout-form, class: .elementor-element-b155895 */.woocommerce-terms-and-conditions-wrapper{
	padding: 15px 0px;
}
.wcf-shipping-methods-title{
    margin-bottom:8px;
}
.wc_payment_methods>li{
    margin-bottom: 10px !important;
}
.wc_payment_methods>li>label>img{
    float:right;
}





/* add-to-cart product option color */
.wcf-att-inner{
    color: #ea580c;
    font-weight: 800;
}

@media (max-width: 768px) {
     /* payment section padding */
    .woocommerce-checkout-payment{
        padding: 0 !important;
    }
    
    /* 1. Force container to stack vertically but allow a row at the bottom */
    .wcf-qty-options .wcf-qty-row {
        display: flex !important;
        flex-wrap: wrap !important; /* Changed from column to wrap */
        align-items: center !important;
        padding: 15px !important;
        position: relative !important;
    }

    /* 2. Top Section: Image and Title - Takes 100% width to force break */
    .wcf-qty-row .wcf-item {
        flex: 0 0 100% !important;
        width: 100% !important;
        display: flex !important;
        margin-bottom: 12px !important;
    }

    /* 3. Quantity Box Section */
    .wcf-qty {
        flex: 1 !important; /* Takes available space on the left */
        margin: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: left !important;
    }
    
.wcf-item-wrap{
    width: 100%;
} 

    /* 4. Fix the Quantity Box Unit */
    .wcf-qty-selection-wrap {
        display: flex !important;
        border: 1px solid #ccc !important;
        border-radius: 5px !important;
        width: 110px !important;
        height: 35px !important;
        overflow: hidden !important;
    }

    .wcf-qty-selection-btn {
        width: 35px !important;
        height: 100% !important;
        background: #f1f1f1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        border: none !important;
        padding: 0 !important;
    }

    .wcf-qty-selection {
        width: 40px !important;
        height: 100% !important;
        border-left: 1px solid #ccc !important;
        border-right: 1px solid #ccc !important;
        border-top: none !important;
        border-bottom: none !important;
        text-align: center !important;
        padding: 0 !important;
        background: #fff !important;
    }

    /* 5. Price Section - Pushed to the right and centered to the Qty box */
    .wcf-price {
        flex: 0 0 auto !important;
        display: flex !important;
        align-items: center !important; /* This centers it to the 35px Qty box */
        height: 35px !important; /* Match Qty box height */
        margin: 0 !important;
        text-align: right !important;
    }

    .wcf-display-price {
        font-weight: 700 !important;
        font-size: 1.15rem !important;
        color: #000 !important;
        line-height: 1 !important; /* Essential for vertical alignment */
    }
}/* End custom CSS */