.elementor-4466 .elementor-element.elementor-element-4343624b{--display:flex;--min-height:555px;--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;--justify-content:center;--align-items:center;--overlay-opacity:0.5;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-4466 .elementor-element.elementor-element-4343624b:not(.elementor-motion-effects-element-type-background), .elementor-4466 .elementor-element.elementor-element-4343624b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0F2E2300;background-image:url("https://bhojanfoundation.org/wp-content/uploads/2026/06/donate.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-4466 .elementor-element.elementor-element-4343624b::before, .elementor-4466 .elementor-element.elementor-element-4343624b > .elementor-background-video-container::before, .elementor-4466 .elementor-element.elementor-element-4343624b > .e-con-inner > .elementor-background-video-container::before, .elementor-4466 .elementor-element.elementor-element-4343624b > .elementor-background-slideshow::before, .elementor-4466 .elementor-element.elementor-element-4343624b > .e-con-inner > .elementor-background-slideshow::before, .elementor-4466 .elementor-element.elementor-element-4343624b > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#0F2E2300;--background-overlay:'';}.elementor-4466 .elementor-element.elementor-element-9bb028c{--display:flex;--border-radius:1px 1px 1px 1px;box-shadow:0px 0px 7px 0px rgba(0, 0, 0, 0.37) inset;--padding-top:120px;--padding-bottom:120px;--padding-left:0px;--padding-right:0px;}.elementor-4466 .elementor-element.elementor-element-9bb028c:not(.elementor-motion-effects-element-type-background), .elementor-4466 .elementor-element.elementor-element-9bb028c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EDE0CF;}.elementor-4466 .elementor-element.elementor-element-bf00f75{padding:28px 19px 28px 19px;border-style:solid;border-width:4px 4px 4px 4px;border-color:#1D3664;border-radius:10px 10px 10px 10px;box-shadow:0px 0px 7px 0px rgba(0,0,0,0.5);}@media(min-width:768px){.elementor-4466 .elementor-element.elementor-element-4343624b{--width:1140%;}}@media(max-width:1024px){.elementor-4466 .elementor-element.elementor-element-4343624b{--min-height:316px;}.elementor-4466 .elementor-element.elementor-element-9bb028c{--padding-top:90px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-4466 .elementor-element.elementor-element-9bb028c{--padding-top:80px;--padding-bottom:80px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for container, class: .elementor-element-4343624b */.elementor-4466 .elementor-element.elementor-element-4343624b {
    border-bottom: 4px linear-gradient(0deg, #FF9933, #FFB347);
    
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bf00f75 *//* ============================================================
   PREMIUM WOOCOMMERCE CHECKOUT — Next-level responsive design
   ============================================================ */

/* ── RESET & BASE ── */
.woocommerce-checkout *,
.woocommerce-checkout *::before,
.woocommerce-checkout *::after {
    box-sizing: border-box;
}

/* ── PAGE WRAPPER ── */
.woocommerce-checkout {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    color: #1a1a1a;
}

/* ── MAIN FORM CARD ── */
.woocommerce-checkout form.checkout {
    background: transparent;
    padding: 0;
}

/* ── SECTION HEADINGS ── */
.woocommerce-checkout h3#order_review_heading,
.woocommerce-checkout h3#ship-to-different-address,
.woocommerce-checkout h3 {
    font-size: 15px;
    font-weight: 600;
    color: #111827;
    letter-spacing: 0.01em;
    margin: 0 0 18px 0;
    padding-bottom: 13px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* ── CARD PANELS ── */
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
#order_review,
.woocommerce-checkout-payment {
    background: #ffffff;
    border: 1px solid #f0f1f3;
    border-radius: 16px;
    padding: 28px;
    margin-bottom: 20px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04), 0 4px 16px rgba(0, 0, 0, 0.03);
    transition: box-shadow 0.2s ease;
}

.woocommerce-billing-fields:hover,
.woocommerce-shipping-fields:hover,
.woocommerce-checkout-payment:hover {
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.06), 0 8px 24px rgba(0, 0, 0, 0.05);
}

/* ── LABELS ── */
.woocommerce-checkout label {
    font-size: 12.5px;
    font-weight: 600;
    color: #6b7280;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    margin-bottom: 6px;
    display: block;
}

/* ── INPUT FIELDS ── */
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout input[type="password"],
.woocommerce-checkout textarea,
.woocommerce-checkout select {
    width: 100%;
    padding: 11px 14px;
    font-size: 14px;
    color: #111827;
    background: #f9fafb;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
    appearance: none;
    -webkit-appearance: none;
    line-height: 1.5;
}

.woocommerce-checkout input:hover,
.woocommerce-checkout select:hover,
.woocommerce-checkout textarea:hover {
    border-color: #d1d5db;
    background: #f3f4f6;
}

.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
    border-color: #30bf76;
    background: #ffffff;
    box-shadow: 0 0 0 3.5px rgba(48, 191, 118, 0.14);
}

/* Custom select arrow */
.woocommerce-checkout select {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 14px center;
    padding-right: 36px;
}

/* Textarea */
.woocommerce-checkout textarea {
    min-height: 90px;
    resize: vertical;
}

/* ── FIELD ROWS — 2-column grid ── */
.woocommerce-checkout .form-row {
    margin-bottom: 14px;
}

.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - 7px);
    float: left;
}

.woocommerce-checkout .form-row-first {
    margin-right: 14px;
}

.woocommerce-checkout .form-row-wide {
    width: 100%;
    clear: both;
}

/* ── REQUIRED STAR ── */
.woocommerce-checkout .required {
    color: #f43f5e;
    font-weight: 700;
}

/* ── VALIDATION STATES ── */
.woocommerce-checkout .woocommerce-validated input {
    border-color: #30bf76;
}

.woocommerce-checkout .woocommerce-invalid input {
    border-color: #f43f5e;
    box-shadow: 0 0 0 3px rgba(244, 63, 94, 0.1);
}

/* ── ORDER REVIEW TABLE ── */
.woocommerce-checkout-review-order-table {
    width: 100%;
    border-collapse: collapse;
    border-radius: 12px;
    overflow: hidden;
    font-size: 14px;
}

.woocommerce-checkout-review-order-table thead th {
    background: #f8f9fb;
    padding: 13px 16px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #6b7280;
    border-bottom: 1px solid #f0f1f3;
}

.woocommerce-checkout-review-order-table tbody td {
    padding: 13px 16px;
    border-bottom: 1px solid #f5f6f7;
    color: #374151;
    vertical-align: middle;
}

.woocommerce-checkout-review-order-table tbody tr:last-child td {
    border-bottom: none;
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
    padding: 13px 16px;
    font-size: 13.5px;
    color: #6b7280;
    border-top: 1px solid #f0f1f3;
}

/* ── TOTAL ROW ── */
.woocommerce-checkout-review-order-table .order-total td,
.woocommerce-checkout-review-order-table .order-total th {
    background: rgba(48, 191, 118, 0.07);
    font-size: 16px;
    font-weight: 700;
    color: #111827;
    border-top: 1px solid rgba(48, 191, 118, 0.2);
}

/* ── PAYMENT METHODS ── */
.wc_payment_methods {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
}

.wc_payment_methods li {
    background: #fff;
    border: 1px solid #e9ecef;
    border-radius: 12px;
    padding: 14px 16px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: border-color 0.18s, background 0.18s, box-shadow 0.18s;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
}

.wc_payment_methods li:hover {
    border-color: #30bf76;
    background: rgba(48, 191, 118, 0.04);
}

.wc_payment_methods li.payment_method_selected,
.wc_payment_methods li:has(input:checked) {
    border-color: #30bf76;
    background: rgba(48, 191, 118, 0.06);
    box-shadow: 0 0 0 3px rgba(48, 191, 118, 0.1);
}

.wc_payment_methods input[type="radio"] {
    accent-color: #30bf76;
    width: 16px;
    height: 16px;
    cursor: pointer;
    margin: 0;
    flex-shrink: 0;
}

.wc_payment_methods label {
    font-size: 14px;
    font-weight: 500;
    color: #1f2937;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
    flex: 1;
}

/* Payment box description */
.wc_payment_methods .payment_box {
    flex-basis: 100%;
    margin-top: 6px;
    padding: 12px 14px;
    background: #f8faf9;
    border-radius: 8px;
    font-size: 13px;
    color: #6b7280;
    border-left: 3px solid #30bf76;
}

/* ── PLACE ORDER BUTTON ── */
#place_order {
    display: block;
    width: 100%;
    padding: 15px 20px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #ffffff;
    background: #30bf76;
    border: none;
    border-radius: 12px;
    cursor: pointer;
    outline: none;
    transition: background 0.2s, transform 0.18s, box-shadow 0.2s;
    position: relative;
    overflow: hidden;
}

#place_order::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0);
    transition: background 0.18s;
}

#place_order:hover {
    background: #28a866;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(48, 191, 118, 0.35);
}

#place_order:hover::before {
    background: rgba(255, 255, 255, 0.06);
}

#place_order:active {
    transform: translateY(0);
    box-shadow: 0 3px 10px rgba(48, 191, 118, 0.25);
}

/* ── PRIVACY TEXT ── */
.woocommerce-privacy-policy-text {
    font-size: 12.5px;
    color: #9ca3af;
    text-align: center;
    margin-top: 12px;
    line-height: 1.6;
}

.woocommerce-privacy-policy-text a {
    color: #30bf76;
    text-decoration: none;
}

.woocommerce-privacy-policy-text a:hover {
    text-decoration: underline;
}

/* ── NOTICES & ERRORS ── */
.woocommerce-checkout .woocommerce-error,
.woocommerce-checkout .woocommerce-message,
.woocommerce-checkout .woocommerce-info {
    border-radius: 10px;
    padding: 14px 18px;
    font-size: 14px;
    margin-bottom: 16px;
    border-left-width: 4px;
}

.woocommerce-checkout .woocommerce-error {
    background: #fff5f5;
    border-color: #f43f5e;
    color: #be123c;
}

.woocommerce-checkout .woocommerce-message {
    background: #f0fdf6;
    border-color: #30bf76;
    color: #166534;
}

/* ── COUPON FIELD ── */
.checkout_coupon {
    background: #f8f9fb;
    border: 1px dashed #d1d5db;
    border-radius: 12px;
    padding: 18px 20px;
    margin-bottom: 20px;
    display: flex;
    gap: 10px;
    align-items: flex-end;
    flex-wrap: wrap;
}

.checkout_coupon input[type="text"] {
    flex: 1;
    min-width: 180px;
}

.checkout_coupon button {
    padding: 11px 20px;
    font-size: 14px;
    font-weight: 600;
    color: #fff;
    background: #1f2937;
    border: none;
    border-radius: 10px;
    cursor: pointer;
    transition: background 0.18s;
    white-space: nowrap;
}

.checkout_coupon button:hover {
    background: #374151;
}

/* ── SHIP TO DIFFERENT ADDRESS ── */
.ship-to-different-address label {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    text-transform: none;
    letter-spacing: 0;
}

.ship-to-different-address input[type="checkbox"] {
    accent-color: #30bf76;
    width: 16px;
    height: 16px;
}

/* ── LOADING SPINNER ── */
.woocommerce-checkout-processing::after {
    border-top-color: #30bf76;
}

/* ============================================================
   RESPONSIVE — Tablet & Mobile
   ============================================================ */

@media (max-width: 960px) {
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    #order_review,
    .woocommerce-checkout-payment {
        padding: 22px;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100%;
        float: none;
        margin-right: 0;
    }

    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    #order_review,
    .woocommerce-checkout-payment {
        padding: 18px;
        border-radius: 12px;
    }

    .checkout_coupon {
        flex-direction: column;
    }

    .checkout_coupon button {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .woocommerce-billing-fields,
    .woocommerce-shipping-fields,
    .woocommerce-additional-fields,
    #order_review,
    .woocommerce-checkout-payment {
        padding: 14px;
        border-radius: 10px;
        margin-bottom: 14px;
    }

    .woocommerce-checkout h3 {
        font-size: 14px;
    }

    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout select {
        font-size: 16px; /* prevents iOS zoom on focus */
    }

    #place_order {
        padding: 14px;
        font-size: 15px;
    }

    .wc_payment_methods li {
        padding: 12px 14px;
    }
}


.woocommerce-shipping-fields,.woocommerce-additional-fields{
    display: none!important;
}

li.wc_payment_method.payment_method_razorpay{
    margin: 10px!important;
}



.woocommerce-checkout h3#order_review_heading, .woocommerce-checkout h3#ship-to-different-address, .woocommerce-checkout h3 {
    font-size: 19px;
    font-weight: 900;
    color: #111827;
    letter-spacing: 0.01em;
    margin: 0 0 18px 0;
    padding-bottom: 13px;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    gap: 8px;
}/* End custom CSS */