.elementor-44 .elementor-element.elementor-element-f4087a5{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:40px;--padding-right:40px;}.elementor-44 .elementor-element.elementor-element-f4087a5:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-f4087a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}.elementor-44 .elementor-element.elementor-element-24e8498{--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-44 .elementor-element.elementor-element-b838505{--display:flex;}.elementor-44 .elementor-element.elementor-element-40650e2{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-44 .elementor-element.elementor-element-40650e2:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-40650e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}.elementor-44 .elementor-element.elementor-element-6832620{--display:flex;border-style:solid;--border-style:solid;border-width:4px 0px 0px 0px;--border-top-width:4px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#4959FF;--border-color:#4959FF;box-shadow:0px 16px 0px -8px rgba(73, 89.00000000000011, 255, 0.09019607843137255);--padding-top:60px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-44 .elementor-element.elementor-element-6832620:not(.elementor-motion-effects-element-type-background), .elementor-44 .elementor-element.elementor-element-6832620 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form,
						.elementor-44 .elementor-element.elementor-element-bc35857 .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:#4959FF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row input.input-text:focus,
						.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout .woocommerce form .form-row textarea:focus,
						.elementor-44 .elementor-element.elementor-element-bc35857 .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 #4959FF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-one.wcf-current:before,
						.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-two.wcf-current:before{background-color:#4959FF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note:before{border-top-color:#4959FF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
						.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-note,
						.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
						.elementor-44 .elementor-element.elementor-element-bc35857 .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:#4959FF;border-color:#4959FF;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form,
						.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-modern-checkout{--wcf-text-color:#566376;--wcf-link-color:#566376;--wcf-payment-section-bg-color:#F4F8FA;--wcf-payment-section-desc-bg-color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-bc35857 .cartflows-elementor__checkout-form .wcf-embed-checkout-form{font-family:"Inter", Sans-serif;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form, .elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-modern-checkout{--wcf-heading-color:#1A1E23;}.elementor-44 .elementor-element.elementor-element-bc35857 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3,
				.elementor-44 .elementor-element.elementor-element-bc35857 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce h3 span,
				.elementor-44 .elementor-element.elementor-element-bc35857 .cartflows-elementor__checkout-form .wcf-embed-checkout-form .woocommerce-checkout #order_review_heading,
				.elementor-44 .elementor-element.elementor-element-bc35857 .cartflows-elementor__checkout-form .wcf-embed-checkout-form-two-step .wcf-embed-checkout-form-steps .step-name,
				.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .col2-set .col-1 h3,
				.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .col2-set .col-2 h3{font-family:"Inter", Sans-serif;font-size:18px;font-weight:600;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text::placeholder,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form .form-row input.input-text,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form .form-row textarea,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .select2-container--default .select2-selection--single,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form .form-row select.select,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .col2-set .col-1,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .col2-set .col-2,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form p.form-row label,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:checked + label,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #payment [type="radio"]:not(:checked) + label,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce form .form-row select{font-family:"Inter", Sans-serif;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
					body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{font-family:"Inter", Sans-serif;font-size:16px;font-weight:700;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form,
								.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-modern-checkout{--wcf-btn-text-color:#FFFFFF;}body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{color:#FFFFFF;}.elementor-44 .elementor-element.elementor-element-b465297{--display:flex;}body.elementor-page-44:not(.elementor-motion-effects-element-type-background), body.elementor-page-44 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F4F8FA;}@media(max-width:1024px) and (min-width:768px){.elementor-44 .elementor-element.elementor-element-24e8498{--width:45%;}}@media(max-width:1024px){.elementor-44 .elementor-element.elementor-element-f4087a5{--margin-top:0px;--margin-bottom:16px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-44 .elementor-element.elementor-element-40650e2{--padding-top:0px;--padding-bottom:48px;--padding-left:24px;--padding-right:24px;}.elementor-44 .elementor-element.elementor-element-6832620{--padding-top:48px;--padding-bottom:48px;--padding-left:40px;--padding-right:40px;}}@media(max-width:767px){.elementor-44 .elementor-element.elementor-element-f4087a5{--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-44 .elementor-element.elementor-element-24e8498{--padding-top:0px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-40650e2{--padding-top:0px;--padding-bottom:40px;--padding-left:8px;--padding-right:8px;}.elementor-44 .elementor-element.elementor-element-6832620{--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-bc35857 > .elementor-widget-container{padding:0px 15px 20px 15px;}.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .woocommerce-checkout #payment button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce .wcf-customer-login-section__login-button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #order_review button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #payment #place_order:before,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .wcf-custom-coupon-field button.wcf-submit-coupon,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce #order_review button.wcf-btn-small,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce-checkout form.woocommerce-form-login .button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form .woocommerce-checkout form.checkout_coupon .button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form-two-step .woocommerce .wcf-embed-checkout-form-nav-btns .wcf-next-button,
					.elementor-44 .elementor-element.elementor-element-bc35857 .wcf-embed-checkout-form.wcf-embed-checkout-form-modern-checkout.wcf-modern-skin-multistep .woocommerce form .wcf-multistep-nav-btn-group .wcf-multistep-nav-next-btn,
					body .wcf-pre-checkout-offer-wrapper #wcf-pre-checkout-offer-content button.wcf-pre-checkout-offer-btn{font-size:14px;}}/* Start custom CSS for checkout-form, class: .elementor-element-bc35857 *//* ============================================ */
/* RESPONSIVE "YOUR PRODUCTS" PRICE SECTION     */
/* For Mobile, Tablet, and Desktop Devices      */
/* ============================================ */

/* Base styles for the product options wrapper */
.wcf-product-option-wrap {
    width: 100%;
    margin: 20px 0;
    overflow-x: auto; /* Prevents layout break on very small screens */
}

/* Container for all product rows */
.wcf-qty-options {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
}

/* Individual product row - FLEXBOX LAYOUT (key for responsiveness) */
.wcf-qty-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
    border: 1px solid #eef2ff;
    transition: all 0.2s ease;
    width: 100%;
    box-sizing: border-box;
}

/* Left side: Radio + Product Name */
.wcf-item {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 2;
    min-width: 140px; /* Ensures product name doesn't get too squeezed */
}

/* Radio button styling */
.wcf-item-.elementor-44 .elementor-element.elementor-element-bc35857 {
    flex-shrink: 0;
}
.wcf-single-sel {
    width: 18px;
    height: 18px;
    cursor: pointer;
    accent-color: #2563eb;
    margin: 0;
}

/* Product name styling */
.wcf-item-all-text {
    flex: 1;
}
.wcf-display-title {
    font-weight: 600;
    font-size: 1rem;
    color: #0a2540;
    line-height: 1.4;
    word-break: break-word;
}

/* Quantity .elementor-44 .elementor-element.elementor-element-bc35857 - RESPONSIVE */
.wcf-qty {
    flex-shrink: 0;
    min-width: 100px;
}
.wcf-qty-selection-wrap {
    display: flex;
    align-items: center;
    border: 1px solid #e2e8f0;
    border-radius: 60px;
    background: #f8fafc;
    overflow: hidden;
}
.wcf-qty-change-icon {
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    color: #1e40af;
    transition: 0.2s;
    user-select: none;
}
.wcf-qty-change-icon:hover {
    background: #e2e8f0;
}
.wcf-qty-selection {
    width: 48px;
    height: 40px;
    text-align: center;
    border: none;
    background: transparent;
    font-weight: 600;
    font-size: 1rem;
    padding: 0;
    -moz-appearance: textfield;
}
.wcf-qty-selection::-webkit-inner-spin-button,
.wcf-qty-selection::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Price area - RESPONSIVE */
.wcf-price {
    flex-shrink: 0;
    min-width: 90px;
    text-align: right;
}
.wcf-display-price {
    font-weight: 700;
    font-size: 1.25rem;
    color: #d62828;
    white-space: nowrap;
}
.wcf-display-price .woocommerce-Price-amount {
    font-size: inherit;
    font-weight: inherit;
}

/* ============================================ */
/* TABLET RESPONSIVE (max-width: 768px)        */
/* ============================================ */
@media (max-width: 768px) {
    .wcf-qty-row {
        padding: 14px;
        gap: 10px;
    }
    
    .wcf-item {
        flex: 3;
        min-width: 130px;
    }
    
    .wcf-display-title {
        font-size: 0.9rem;
    }
    
    .wcf-qty {
        min-width: 90px;
    }
    
    .wcf-qty-change-icon {
        width: 28px;
        height: 28px;
        font-size: 16px;
    }
    
    .wcf-qty-selection {
        width: 40px;
        height: 36px;
        font-size: 0.9rem;
    }
    
    .wcf-display-price {
        font-size: 1.1rem;
    }
    
    .wcf-price {
        min-width: 80px;
    }
}

/* ============================================ */
/* MOBILE RESPONSIVE (max-width: 550px)        */
/* STACK LAYOUT for better readability         */
/* ============================================ */
@media (max-width: 550px) {
    .wcf-qty-row {
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
        padding: 16px;
        border-radius: 24px;
    }
    
    /* Left section: full width */
    .wcf-item {
        width: 100%;
        min-width: unset;
        gap: 14px;
    }
    
    .wcf-display-title {
        font-size: 1rem;
        font-weight: 600;
    }
    
    /* Quantity + Price row: side by side */
    .wcf-qty {
        width: 100%;
        min-width: unset;
    }
    
    .wcf-qty-selection-wrap {
        width: 100%;
        justify-content: space-between;
        max-width: 140px;
    }
    
    .wcf-price {
        width: 100%;
        text-align: left;
        padding-top: 4px;
        border-top: 1px dashed #e9edf2;
        margin-top: 4px;
    }
    
    .wcf-display-price {
        font-size: 1.2rem;
        white-space: normal;
    }
    
    /* Optional: Add a subtle background for mobile */
    .wcf-qty-row {
        background: #ffffff;
        border: 1px solid #eef2ff;
    }
}

/* ============================================ */
/* SMALL MOBILE (max-width: 380px)             */
/* ============================================ */
@media (max-width: 380px) {
    .wcf-qty-row {
        padding: 14px 12px;
        gap: 12px;
    }
    
    .wcf-item {
        gap: 10px;
    }
    
    .wcf-display-title {
        font-size: 0.9rem;
    }
    
    .wcf-qty-selection-wrap {
        max-width: 120px;
    }
    
    .wcf-qty-change-icon {
        width: 26px;
        height: 26px;
        font-size: 14px;
    }
    
    .wcf-qty-selection {
        width: 36px;
        height: 32px;
        font-size: 0.85rem;
    }
    
    .wcf-display-price {
        font-size: 1.1rem;
    }
}

/* ============================================ */
/* DESKTOP IMPROVEMENTS (min-width: 1024px)    */
/* ============================================ */
@media (min-width: 1024px) {
    .wcf-qty-row {
        padding: 18px 20px;
        gap: 20px;
    }
    
    .wcf-item {
        gap: 16px;
    }
    
    .wcf-display-title {
        font-size: 1.05rem;
    }
    
    .wcf-display-price {
        font-size: 1.3rem;
    }
    
    .wcf-qty-change-icon {
        width: 34px;
        height: 34px;
        font-size: 18px;
    }
    
    .wcf-qty-selection {
        width: 52px;
        height: 42px;
        font-size: 1rem;
    }
}

/* ============================================ */
/* UTILITIES (smooth hover/focus states)       */
/* ============================================ */
.wcf-qty-row:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
    border-color: #b9dcff;
}

.wcf-single-sel:focus-visible {
    outline: 2px solid #2563eb;
    outline-offset: 2px;
}

/* Fix for cart/checkout page container */
.woocommerce-checkout-review-order-table {
    width: 100%;
    overflow-x: auto;
    display: block;
    -webkit-overflow-scrolling: touch;
}

/* Ensure order review table is responsive */
@media (max-width: 600px) {
    .woocommerce-checkout-review-order-table thead {
        display: none;
    }
    
    .woocommerce-checkout-review-order-table tbody tr.cart_item,
    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex;
        flex-direction: column;
        padding: 12px 0;
        border-bottom: 1px solid #eef2ff;
    }
    
    .woocommerce-checkout-review-order-table td.product-name,
    .woocommerce-checkout-review-order-table td.product-total,
    .woocommerce-checkout-review-order-table th,
    .woocommerce-checkout-review-order-table td {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 6px 0;
        border: none;
    }
    
    .woocommerce-checkout-review-order-table td.product-name::before {
        content: "Product: ";
        font-weight: 600;
    }
    
    .woocommerce-checkout-review-order-table td.product-total::before {
        content: "Price: ";
        font-weight: 600;
    }
}/* End custom CSS */