/* =========================================================
   فروشگاه اینترنتی آفیس
   Flatsome Legacy Migration
   CHECKOUT CSS
   ---------------------------------------------------------
   Phase 1:
   انتقال CSS موجود بدون بازطراحی
   ---------------------------------------------------------
   شامل:
   - Checkout
   - Billing / Shipping
   - Order Pay
   - Checkout notices
   - Checkout fields
   ========================================================= */


/* =========================================================
   CHECKOUT MAIN CONTAINER
   ========================================================= */

form.checkout.woocommerce-checkout,
.woocommerce.row,
.woocommerce-order-received .woocommerce {
    height: auto;
    z-index: 1003;
    display: block;
    background-color: #ffffff;
    padding: 16px !important;
    box-shadow:
        0 2px 2px 0 rgba(0, 0, 0, 0.22),
        0 3px 8px 0 rgba(0, 0, 0, 0.21);
    border-radius: 2px;
    border-top: 2px solid #17aa1c;
}

.woocommerce.row {
    display: flex;
}


/* =========================================================
   BILLING / SHIPPING
   ========================================================= */

.woocommerce-billing-fields {
    border: 0;
}

.woocommerce-shipping-fields {
    border-top: 0;
}


/* =========================================================
   CHECKOUT HEADINGS
   ========================================================= */

form.checkout h3 {
    font-size: 15px;
    padding-top: 0;
    border-right: 2px solid;
    padding-right: 10px;
    margin-bottom: 29px;
    color: #eb3c00;
}


/* =========================================================
   CHECKOUT NOTICE
   ========================================================= */

.woocommerce-info.container {
    background: rgba(79, 197, 178, 0.12);
    padding-right: 10px;
    font-size: 13px;
    margin-bottom: 20px;
    border-right: 3px solid #65cdbf;
    padding: 10px;
}


/* =========================================================
   CHECKOUT BUTTON
   ========================================================= */

input#place_order {
    float: none;
    font-size: 14px;
}


/* =========================================================
   PAYMENT
   ========================================================= */

.payment_box.payment_method_cod p {
    font-size: 14px;
}


/* =========================================================
   CHECKOUT FORM FIELDS
   ---------------------------------------------------------
   این قوانین در CSS قدیمی روی فرم‌های Checkout
   اعمال می‌شدند و فعلاً برای حفظ ظاهر منتقل می‌شوند.
   ========================================================= */

p.woocomerce-FormRow.form-row {
    margin-bottom: 46px !important;
}

p.woocommerce-FormRow.woocommerce-FormRow--wide.form-row.form-row-wide {
    display: grid;
}


/* =========================================================
   FORM INPUTS
   ========================================================= */

input[type='email'],
input[type='date'],
input[type='search'],
input[type='number'],
input[type='text'],
input[type='tel'],
input[type='url'],
input[type='password'],
textarea,
select,
.select2-container .select2-choice {
    font-size: 12px;
    box-shadow: none !important;
    border-radius: 3px;
}

/* =========================================================
   ORDER PAY
   ========================================================= */

.woocommerce-order-pay
.checkout-container.container.mb.page-wrapper.page-checkout {
    height: auto;
    z-index: 1003;
    display: block;
    background-color: #ffffff;
    padding: 40px !important;
    box-shadow:
        0 2px 2px 0 rgba(0, 0, 0, 0.22),
        0 3px 8px 0 rgba(0, 0, 0, 0.21);
    border-radius: 2px;
    border-top: 2px solid #17aa1c;
    margin-bottom: 100px;
    margin-top: 80px;
}

   FINAL CHECKOUT UI – FLATSOME (STABLE & CLEAN)
================================================= */

body.woocommerce-checkout .woocommerce {
    background: transparent;
}

/* === MAIN WRAPPER === */
body.woocommerce-checkout .woocommerce-checkout {
    max-width: 980px;
    margin: 0 auto 50px;
    padding: 28px;
    background: linear-gradient(180deg,#f8fafc 0%,#eef2f7 100%);
    border-radius: 22px;
}

/* === LOGIN & COUPON BOXES === */
body.woocommerce-checkout .woocommerce-form-login-toggle,
body.woocommerce-checkout .woocommerce-form-coupon-toggle {
    max-width: 980px;
    margin: 16px auto;
    padding: 14px 18px;
    background: #f8fafc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    font-size: 14px;
    text-align: center;
}

body.woocommerce-checkout .woocommerce-form-login-toggle a,
body.woocommerce-checkout .woocommerce-form-coupon-toggle a {
    color: #2563eb;
    font-weight: 700;
    text-decoration: none;
}

/* === TWO COLUMN LAYOUT === */
body.woocommerce-checkout .col2-set {
    display: grid !important;
    grid-template-columns: 1.05fr 0.95fr !important;
    gap: 36px !important;
}

/* REMOVE DIVIDERS */
body.woocommerce-checkout .col2-set::before,
body.woocommerce-checkout .col2-set::after,
body.woocommerce-checkout hr {
    display: none !important;
}

/* === CARD BASE === */
body.woocommerce-checkout .woocommerce-checkout-review-order,
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .woocommerce-account-fields {
    background: #ffffff;
    border-radius: 22px;
    padding: 28px;
    box-shadow:
        0 18px 40px rgba(0,0,0,0.06),
        0 6px 14px rgba(0,0,0,0.04);
    margin-bottom: 28px;
}

/* === HEADINGS === */
body.woocommerce-checkout h3 {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #e5e7eb;
    color: #1f2937;
}

/* === FORM FIELDS === */
body.woocommerce-checkout .form-row {
    margin-bottom: 16px;
}

body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea {
    width: 100%;
    height: 46px;
    background: #f9fafb;
    border-radius: 14px;
    border: 1px solid #e5e7eb;
    padding: 0 14px;
    font-size: 14px;
    transition: all .25s ease;
}

body.woocommerce-checkout textarea {
    height: auto;
    min-height: 90px;
    padding-top: 12px;
}

body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus {
    background: #ffffff;
    border-color: #3b82f6;
    box-shadow: 0 0 0 4px rgba(59,130,246,.12);
    outline: none;
}

/* === ORDER SUMMARY === */
body.woocommerce-checkout .woocommerce-checkout-review-order {
    position: sticky;
    top: 90px;
}

body.woocommerce-checkout .order-total {
    font-size: 16px;
    font-weight: 900;
    color: #16a34a;
}

/* === PLACE ORDER BUTTON === */
body.woocommerce-checkout #place_order {
    width: 100%;
    margin-top: 24px;
    padding: 16px;
    border-radius: 16px;
    font-size: 17px;
    font-weight: 900;
    letter-spacing: .4px;
    background: linear-gradient(135deg,#2563eb,#3b82f6);
    box-shadow: 0 18px 40px rgba(37,99,235,.45);
    transition: all .25s ease;
}

body.woocommerce-checkout #place_order:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 55px rgba(37,99,235,.55);
}

/* === CLEANUP === */
body.woocommerce-checkout .page-header,
body.woocommerce-checkout .woocommerce-breadcrumb,
body.woocommerce-checkout .checkout-title,
body.woocommerce-checkout .checkout-notice {
    display: none !important;
}

/* === MOBILE === */
@media (max-width: 768px) {
    body.woocommerce-checkout .woocommerce-checkout {
        padding: 18px;
    }

    body.woocommerce-checkout .col2-set {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    body.woocommerce-checkout .woocommerce-checkout-review-order {
        position: relative;
        top: auto;
    }
}
/* =====================================
   FIX TERMS & CONDITIONS CHECKBOX SIZE
===================================== */

body.woocommerce-checkout input[type="checkbox"] {
    width: 18px;
    height: 18px;
    min-height: auto;
    padding: 0;
    margin: 0 6px 0 0;
    box-shadow: none;
}

/* align checkbox with text */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
}


