.elementor-18608 .elementor-element.elementor-element-24fae72{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-8c8443a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-8c8443a.elementor-element{--align-self:center;}body.elementor-page-18608:not(.elementor-motion-effects-element-type-background), body.elementor-page-18608 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F8FCFF;}@media(max-width:767px){.elementor-18608 .elementor-element.elementor-element-cd88a09{margin:-41px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-d446340{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-ccbc72f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-22bf57d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-069e464{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-18608 .elementor-element.elementor-element-8c8443a.elementor-element{--align-self:center;}}/* Start custom CSS for checkout-form, class: .elementor-element-8c8443a *//* WooCommerce Checkout Base */
.woocommerce-checkout { background-color: #f8f9fa !important; padding: 20px 0; }
.woocommerce-checkout form.checkout {
    max-width: 600px !important; margin: 0 auto !important; background: #ffffff !important;
    padding: 25px 20px !important; border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important; border: 1px solid #edf2f7 !important;
}

/* Input Fields & Labels */
.woocommerce-checkout .form-row input.input-text, .woocommerce-checkout .form-row textarea {
    width: 100% !important; padding: 12px 15px !important; border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important; font-size: 15px !important; background-color: #fff !important;
}
.woocommerce-checkout .form-row input.input-text:focus, .woocommerce-checkout .form-row textarea:focus {
    border-color: #ff3f34 !important; box-shadow: 0 0 0 3px rgba(255, 63, 52, 0.1) !important; outline: none !important;
}
.woocommerce-checkout .form-row label { font-weight: 700 !important; color: #2c3e50 !important; margin-bottom: 6px !important; }

/* Place Order Button */
.woocommerce-checkout #place_order {
    width: 100% !important; background-color: #2ed573 !important; color: #ffffff !important;
    font-size: 18px !important; font-weight: bold !important; padding: 15px !important;
    border-radius: 8px !important; border: none !important; cursor: pointer !important;
    box-shadow: 0 5px 15px rgba(46, 213, 115, 0.3) !important; text-transform: uppercase;
}

/* ========================================================
   📱 MOBILE: 1 LINE 2 PRODUCTS GRID (SHORTER & CLEAN)
   ======================================================== */
@media (max-width: 768px) {
    .woocommerce-checkout form.checkout { padding: 15px 10px !important; margin: 0 8px !important; }
    .woocommerce-checkout #place_order { font-size: 16px !important; padding: 12px !important; }

    /* Your Products - 1 Line 2 Cards Box */
    .woocommerce-checkout .wccm-products-.elementor-18608 .elementor-element.elementor-element-8c8443a, 
    .woocommerce-checkout .wc_product_table tbody,
    .woocommerce-checkout [id*="product_selection"] {
        display: flex !important; gap: 8px !important; flex-wrap: nowrap !important; padding: 5px 0 !important;
    }
    .woocommerce-checkout .product-item, 
    .woocommerce-checkout tr.cart_item,
    .woocommerce-checkout .wc_product_table tr {
        flex: 1 !important; display: flex !important; flex-direction: column !important;
        background: #ffffff !important; border: 1px solid #e2e8f0 !important;
        border-radius: 8px !important; padding: 10px 6px !important; text-align: center !important;
    }
    .woocommerce-checkout .product-name { font-size: 12px !important; line-height: 1.3 !important; margin-bottom: 5px !important; }
    .woocommerce-checkout .product-total, .woocommerce-checkout .product-price { font-size: 13px !important; font-weight: bold !important; color: #2ed573 !important; }

    /* Order Review List Clean Style */
    .woocommerce-checkout table.shop_table tr { display: flex !important; justify-content: space-between !important; padding: 6px 0 !important; border-bottom: 1px dashed #edf2f7 !important; }
    .woocommerce-checkout table.shop_table td { font-size: 13px !important; padding: 2px 0 !important; border: none !important; }
    .woocommerce-checkout .order-total { background: #f8f9fa !important; padding: 6px 10px !important; border-radius: 6px !important; }
}/* End custom CSS */