.elementor-79 .elementor-element.elementor-element-55e1fdc:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-55e1fdc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#173D20;background-image:url("https://aarogyadairyfarm.com/wp-content/uploads/2026/08/01-hero-gir-cow-farm.jpg");background-position:center center;background-size:cover;}.elementor-79 .elementor-element.elementor-element-55e1fdc > .elementor-background-overlay{background-color:transparent;background-image:linear-gradient(90deg, rgba(11,38,18,.90) 0%, rgba(11,38,18,.48) 100%);opacity:0.5;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79 .elementor-element.elementor-element-55e1fdc > .elementor-container{max-width:1180px;min-height:183px;}.elementor-79 .elementor-element.elementor-element-55e1fdc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:160px 30px 50px 30px;}.elementor-bc-flex-widget .elementor-79 .elementor-element.elementor-element-9fda0dd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-79 .elementor-element.elementor-element-9fda0dd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-79 .elementor-element.elementor-element-a4bb15e{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:start;}.elementor-79 .elementor-element.elementor-element-a4bb15e .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;line-height:1.08em;color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-77b3d15:not(.elementor-motion-effects-element-type-background), .elementor-79 .elementor-element.elementor-element-77b3d15 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-79 .elementor-element.elementor-element-77b3d15 > .elementor-container{max-width:1180px;}.elementor-79 .elementor-element.elementor-element-77b3d15{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 20px 50px 20px;}.elementor-79 .elementor-element.elementor-element-77b3d15 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-79 .elementor-element.elementor-element-70c7d6a{--additional-information-display:block;}@media(min-width:768px){.elementor-79 .elementor-element.elementor-element-1f3241e{width:100%;}}@media(max-width:767px){.elementor-79 .elementor-element.elementor-element-55e1fdc > .elementor-container{min-height:150px;}.elementor-79 .elementor-element.elementor-element-55e1fdc{padding:0px 0px 0px 0px;}.elementor-79 .elementor-element.elementor-element-a4bb15e{text-align:center;}.elementor-79 .elementor-element.elementor-element-a4bb15e .elementor-heading-title{font-size:50px;}.elementor-79 .elementor-element.elementor-element-77b3d15{padding:20px 0px 0px 0px;}}/* Start custom CSS for woocommerce-checkout-page, class: .elementor-element-70c7d6a *//* =========================================
   AAROGYA PREMIUM ELEMENTOR CHECKOUT DESIGN
========================================= */

/* Main checkout wrapper */
.woocommerce-checkout .woocommerce {
    width: 100%;
    max-width: 1180px;
    margin: 0 auto;
    padding: 10px 10px 10px;
    font-family: "Playfair Display", serif;
}

/* Important: Elementor ka internal layout use hoga */
.woocommerce-checkout form.checkout {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Elementor checkout two-column layout */
.woocommerce-checkout .e-checkout__container {
    display: grid !important;
    grid-template-columns: minmax(0, 1.45fr) minmax(380px, 0.9fr) !important;
    gap: 32px !important;
    width: 100% !important;
    max-width: 100% !important;
    align-items: start !important;
}

/* Checkout columns */
.woocommerce-checkout .e-checkout__column,
.woocommerce-checkout .e-checkout__column-start,
.woocommerce-checkout .e-checkout__column-end {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    float: none !important;
    border: none !important;
    background: transparent !important;
}

/* Remove WooCommerce default width restrictions */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
}

/* Billing details main card */
.woocommerce-checkout #customer_details {
    background: #fffdf5 !important;
    border: 1px solid #e4cea0 !important;
    border-radius: 20px !important;
    padding: 32px !important;
    box-shadow: 0 14px 35px rgba(20, 61, 35, 0.08);
}

/* Billing and shipping inner columns */
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* Checkout headings */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
    color: #143d23 !important;
    font-size: 27px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
    margin: 0 0 25px !important;
}

/* Billing heading */
.woocommerce-checkout .woocommerce-billing-fields > h3 {
    margin-bottom: 28px !important;
}

/* Form row spacing */
.woocommerce-checkout .form-row {
    margin: 0 0 19px !important;
    padding: 0 !important;
}

/* Field labels */
.woocommerce-checkout .form-row label {
    display: block;
    color: #304d39 !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 600 !important;
    margin-bottom: 8px !important;
}

/* Required stars */
.woocommerce-checkout .required {
    color: #d53232 !important;
}

/* Input, select and textarea */
.woocommerce-checkout input.input-text,
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout textarea,
.woocommerce-checkout select,
.woocommerce-checkout .select2-container .select2-selection--single {
    width: 100% !important;
    min-height: 54px !important;
    border: 1px solid #dfc994 !important;
    border-radius: 11px !important;
    background: #ffffff !important;
    color: #143d23 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
    padding: 13px 16px !important;
    box-shadow: none !important;
    outline: none !important;
    transition: all 0.25s ease;
}

/* Select2 alignment */
.woocommerce-checkout .select2-container {
    width: 100% !important;
}

.woocommerce-checkout
    .select2-container
    .select2-selection--single
    .select2-selection__rendered {
    color: #143d23 !important;
    line-height: 27px !important;
    padding-left: 0 !important;
}

.woocommerce-checkout
    .select2-container
    .select2-selection--single
    .select2-selection__arrow {
    height: 52px !important;
    right: 8px !important;
}

/* Placeholder */
.woocommerce-checkout input::placeholder,
.woocommerce-checkout textarea::placeholder {
    color: #9b9b9b !important;
    opacity: 1;
}

/* Focus effect */
.woocommerce-checkout input.input-text:focus,
.woocommerce-checkout input[type="text"]:focus,
.woocommerce-checkout input[type="email"]:focus,
.woocommerce-checkout input[type="tel"]:focus,
.woocommerce-checkout textarea:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout
    .select2-container--open
    .select2-selection--single {
    border-color: #c99a38 !important;
    box-shadow: 0 0 0 3px rgba(201, 154, 56, 0.13) !important;
}

/* First and last name fields */
.woocommerce-checkout .form-row-first,
.woocommerce-checkout .form-row-last {
    width: calc(50% - 8px) !important;
}

.woocommerce-checkout .form-row-first {
    float: left !important;
}

.woocommerce-checkout .form-row-last {
    float: right !important;
}

/* Clear floated rows */
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper::after,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper::after {
    content: "";
    display: block;
    clear: both;
}

/* Shipping address heading */
.woocommerce-checkout .woocommerce-shipping-fields {
    margin-top: 28px;
}

.woocommerce-checkout #ship-to-different-address {
    margin: 0 0 20px !important;
    padding: 18px 20px;
    background: #f8f3e4;
    border: 1px solid #e4cea0;
    border-radius: 12px;
    font-size: 18px !important;
}

/* Shipping checkbox label */
.woocommerce-checkout #ship-to-different-address label {
    display: flex !important;
    align-items: center;
    gap: 10px;
    margin: 0 !important;
    cursor: pointer;
    color: #143d23 !important;
    font-size: 18px !important;
    font-weight: 700 !important;
}

/* Shipping checkbox */
.woocommerce-checkout #ship-to-different-address-checkbox {
    width: 18px !important;
    height: 18px !important;
    margin: 0 !important;
    accent-color: #174c2d;
}

/* Shipping fields box */
.woocommerce-checkout .shipping_address {
    margin-top: 18px;
    padding: 24px;
    background: #fffaf0;
    border: 1px solid #e4cea0;
    border-radius: 14px;
}

/* Order notes */
.woocommerce-checkout .woocommerce-additional-fields {
    margin-top: 30px;
    padding-top: 28px;
    border-top: 1px solid #eadfc7;
}

.woocommerce-checkout .woocommerce-additional-fields h3 {
    font-size: 21px !important;
    margin-bottom: 18px !important;
}

.woocommerce-checkout textarea {
    min-height: 125px !important;
    resize: vertical;
}

/* Right-side order review card */
.woocommerce-checkout .e-checkout__order_review,
.woocommerce-checkout .e-checkout__order_review-2 {
    width: 100% !important;
    max-width: 100% !important;
}

/* Your order card */
.woocommerce-checkout .e-checkout__order_review {
    background: #fffdf5 !important;
    border: 1px solid #e4cea0 !important;
    border-radius: 20px !important;
    padding: 30px !important;
    box-shadow: 0 14px 35px rgba(20, 61, 35, 0.08);
}

/* Order heading */
.woocommerce-checkout .e-checkout__order_review #order_review_heading {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
}

/* Order table */
.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    width: 100% !important;
    border: none !important;
    border-collapse: collapse !important;
    margin: 0 !important;
}

/* Table headings */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    thead
    th {
    color: #143d23 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    padding: 16px 10px !important;
    border-bottom: 1px solid #dfd3b7 !important;
}

/* Table cells */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    td,
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    th {
    vertical-align: middle !important;
}

/* Product row */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    tbody
    td {
    color: #31483a !important;
    font-size: 16px !important;
    line-height: 1.4 !important;
    padding: 18px 10px !important;
    border-bottom: 1px solid #ece3cf !important;
}

/* Product name */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .product-name {
    width: 62%;
    color: #143d23 !important;
    font-weight: 600 !important;
}

/* Subtotal column */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .product-total {
    text-align: right !important;
}

/* Cart subtotal and total rows */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    tfoot
    th,
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    tfoot
    td {
    padding: 18px 10px !important;
    border-bottom: 1px solid #dfd3b7 !important;
}

/* Prices */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .amount {
    color: #143d23 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
}

/* Total row larger */
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .order-total
    th,
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .order-total
    td,
.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .order-total
    .amount {
    color: #143d23 !important;
    font-size: 21px !important;
    font-weight: 700 !important;
}

/* Coupon toggle card */
.woocommerce-checkout .e-checkout__order_review-2 {
    margin-top: 24px !important;
}

/* Coupon notice */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
    margin: 0 0 24px !important;
}

.woocommerce-checkout .woocommerce-info {
    margin: 0 !important;
    padding: 18px 20px !important;
    background: #f4f8d5 !important;
    border: 1px solid #d8df8b !important;
    border-radius: 12px !important;
    color: #143d23 !important;
    font-size: 15px !important;
}

.woocommerce-checkout .woocommerce-info::before {
    color: #91aa1c !important;
}

.woocommerce-checkout .woocommerce-info a {
    color: #b78323 !important;
    font-weight: 700 !important;
}

/* Coupon form */
.woocommerce-checkout form.checkout_coupon {
    margin: 15px 0 24px !important;
    padding: 22px !important;
    background: #fffdf5 !important;
    border: 1px solid #e4cea0 !important;
    border-radius: 14px !important;
}

/* Payment card */
.woocommerce-checkout #payment {
    margin-top: 24px !important;
    padding: 24px !important;
    background: #f8f3e4 !important;
    border: 1px solid #e4cea0 !important;
    border-radius: 18px !important;
    color: #304d39 !important;
}

/* Payment methods list */
.woocommerce-checkout #payment ul.payment_methods {
    margin: 0 !important;
    padding: 0 0 18px !important;
    border-bottom: 1px solid #ded2b6 !important;
}

/* Payment method labels */
.woocommerce-checkout #payment ul.payment_methods li label {
    color: #143d23 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
}

/* Payment method description */
.woocommerce-checkout #payment div.payment_box {
    margin: 14px 0 0 !important;
    padding: 16px !important;
    background: #ffffff !important;
    border-radius: 10px !important;
    color: #526057 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
}

/* Privacy text */
.woocommerce-checkout .woocommerce-privacy-policy-text {
    color: #536158 !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin: 20px 0 !important;
}

.woocommerce-checkout .woocommerce-privacy-policy-text a {
    color: #b78323 !important;
}

/* Place order button */
.woocommerce-checkout #place_order {
    width: 100% !important;
    min-height: 56px !important;
    margin: 10px 0 0 !important;
    padding: 15px 28px !important;
    border: none !important;
    border-radius: 50px !important;
    background: #174c2d !important;
    color: #ffffff !important;
    font-family: "Playfair Display", serif !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    text-align: center !important;
    transition: all 0.3s ease;
}

/* Place order hover */
.woocommerce-checkout #place_order:hover {
    background: #c99a38 !important;
    color: #143d23 !important;
    transform: translateY(-2px);
    box-shadow: 0 9px 22px rgba(201, 154, 56, 0.28);
}

/* Validation errors */
.woocommerce-checkout .woocommerce-error {
    background: #fff2f2 !important;
    border: 1px solid #e5a3a3 !important;
    border-radius: 12px !important;
    color: #8f1f1f !important;
    padding: 18px 22px !important;
}

/* Validated fields */
.woocommerce-checkout .woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce-validated select {
    border-color: #88a860 !important;
}

/* Invalid fields */
.woocommerce-checkout .woocommerce-invalid input.input-text,
.woocommerce-checkout .woocommerce-invalid select {
    border-color: #d54c4c !important;
}

/* Tablet layout */
@media (max-width: 1024px) {
    .woocommerce-checkout .woocommerce {
        max-width: 940px;
        padding: 50px 20px 70px;
    }

    .woocommerce-checkout .e-checkout__container {
        grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.9fr) !important;
        gap: 24px !important;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout .e-checkout__order_review {
        padding: 26px !important;
    }
}

/* Mobile layout */
@media (max-width: 900px) {
    .woocommerce-checkout .e-checkout__container {
        display: block !important;
    }

    .woocommerce-checkout .e-checkout__column-end {
        margin-top: 30px !important;
    }

    .woocommerce-checkout .e-checkout__order_review-2 {
        margin-top: 24px !important;
    }
}

/* Small mobile */
@media (max-width: 767px) {
    .woocommerce-checkout .woocommerce {
        padding: 05px 0px 00px;
    }

    .woocommerce-checkout #customer_details,
    .woocommerce-checkout .e-checkout__order_review,
    .woocommerce-checkout #payment {
        padding: 10px !important;
        border-radius: 14px !important;
    }

    .woocommerce-checkout h3,
    .woocommerce-checkout #order_review_heading {
        font-size: 23px !important;
    }

    .woocommerce-checkout .form-row-first,
    .woocommerce-checkout .form-row-last {
        width: 100% !important;
        float: none !important;
    }

    .woocommerce-checkout input.input-text,
    .woocommerce-checkout input[type="text"],
    .woocommerce-checkout input[type="email"],
    .woocommerce-checkout input[type="tel"],
    .woocommerce-checkout textarea,
    .woocommerce-checkout select,
    .woocommerce-checkout .select2-container .select2-selection--single {
        min-height: 50px !important;
    }

    .woocommerce-checkout
        table.woocommerce-checkout-review-order-table
        thead
        th,
    .woocommerce-checkout
        table.woocommerce-checkout-review-order-table
        tbody
        td,
    .woocommerce-checkout
        table.woocommerce-checkout-review-order-table
        tfoot
        th,
    .woocommerce-checkout
        table.woocommerce-checkout-review-order-table
        tfoot
        td {
        padding-left: 6px !important;
        padding-right: 6px !important;
    }

    .woocommerce-checkout #place_order {
        font-size: 17px !important;
    }
}/* End custom CSS */