/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 20 2026 | 18:29:20 */
/* =========================================================
   MODERN CHECKOUT BILLING
   Mohsen Music Academy
   این کد، استایل سفارش شما را تغییر نمی‌دهد
========================================================= */

body.woocommerce-checkout {
    --billing-primary: #fd941a;
    --billing-primary-dark: #e98208;
    --billing-primary-light: #fff7ed;
    --billing-primary-soft: #ffead0;

    --billing-title: #18181b;
    --billing-text: #52525b;
    --billing-muted: #71717a;

    --billing-border: #e7e7eb;
    --billing-border-dark: #d7d7dc;

    --billing-white: #ffffff;
    --billing-bg: #f7f7f8;
    --billing-input-bg: #fafafa;

    --billing-danger: #dc2626;

    background-color: var(--billing-bg);
}

/* همه اجزا از مدل box-sizing یکسان استفاده کنند */
body.woocommerce-checkout *,
body.woocommerce-checkout *::before,
body.woocommerce-checkout *::after {
    box-sizing: border-box;
}

/* =========================================================
   محفظه کلی صفحه Checkout
========================================================= */

body.woocommerce-checkout .main-page-content {
    padding-top: 36px !important;
    padding-bottom: 70px !important;
}

body.woocommerce-checkout
#content .site-content-inner.container {
    display: block !important;

    width: 100% !important;
    max-width: 1240px !important;

    margin-right: auto !important;
    margin-left: auto !important;

    padding-right: 20px !important;
    padding-left: 20px !important;
}

body.woocommerce-checkout #content article,
body.woocommerce-checkout #content .entry-content,
body.woocommerce-checkout
#content .entry-content > .woocommerce {
    display: block !important;

    width: 100% !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

/* =========================================================
   کد تخفیف
========================================================= */

body.woocommerce-checkout
.woocommerce-form-coupon-toggle {
    width: 100% !important;

    margin: 0 0 20px !important;
    padding: 0 !important;
}

/* باکس سؤال کد تخفیف */
body.woocommerce-checkout
.woocommerce-form-coupon-toggle
.woocommerce-info {
    position: relative;

    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap;
    gap: 5px;

    width: 100% !important;
    min-height: 62px;

    margin: 0 !important;
    padding: 15px 68px 15px 20px !important;

    color: var(--billing-text) !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 2 !important;

    background:
        linear-gradient(
            135deg,
            #ffffff 0%,
            #fffaf4 100%
        ) !important;

    border: 1px solid rgba(253, 148, 26, 0.22) !important;
    border-radius: 16px !important;

    box-shadow:
        0 3px 8px rgba(24, 24, 27, 0.025),
        0 12px 28px rgba(24, 24, 27, 0.045) !important;
}

/* آیکون کد تخفیف */
body.woocommerce-checkout
.woocommerce-form-coupon-toggle
.woocommerce-info::before {
    position: absolute !important;
    top: 50% !important;
    right: 17px !important;
    left: auto !important;

    display: flex !important;
    align-items: center;
    justify-content: center;

    width: 36px !important;
    height: 36px !important;

    margin: 0 !important;

    color: var(--billing-primary-dark) !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    background:
        linear-gradient(
            135deg,
            var(--billing-primary-light),
            var(--billing-primary-soft)
        );

    border: 1px solid rgba(253, 148, 26, 0.2);
    border-radius: 11px;

    transform: translateY(-50%);
    content: "%" !important;
}

/* لینک نمایش کد تخفیف */
body.woocommerce-checkout
.woocommerce-form-coupon-toggle
.showcoupon {
    position: relative;

    display: inline-block;

    color: var(--billing-primary-dark) !important;
    font-weight: 800 !important;
    text-decoration: none !important;

    transition: color 0.2s ease;
}

body.woocommerce-checkout
.woocommerce-form-coupon-toggle
.showcoupon::after {
    position: absolute;
    right: 0;
    bottom: -2px;

    width: 100%;
    height: 1px;

    background: currentColor;
    opacity: 0.35;

    content: "";
}

body.woocommerce-checkout
.woocommerce-form-coupon-toggle
.showcoupon:hover {
    color: var(--billing-primary) !important;
}

/* فرم بازشده کد تخفیف */
body.woocommerce-checkout
form.checkout_coupon.woocommerce-form-coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 12px;

    width: 100% !important;
    max-width: none !important;

    margin: -6px 0 22px !important;
    padding: 17px !important;

    background: var(--billing-white) !important;

    border: 1px solid var(--billing-border) !important;
    border-radius: 15px !important;

    box-shadow:
        0 8px 22px rgba(24, 24, 27, 0.045) !important;
}

/* حفظ مخفی بودن فرم پیش از کلیک */
body.woocommerce-checkout
form.checkout_coupon[style*="display:none"],
body.woocommerce-checkout
form.checkout_coupon[style*="display: none"] {
    display: none !important;
}

body.woocommerce-checkout
form.checkout_coupon .form-row {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
}

/* ورودی کد تخفیف */
body.woocommerce-checkout
form.checkout_coupon #coupon_code {
    width: 100% !important;
    height: 50px !important;

    margin: 0 !important;
    padding: 10px 15px !important;

    color: var(--billing-title) !important;
    font-family: inherit !important;
    font-size: 14px !important;

    background: var(--billing-input-bg) !important;

    border: 1px solid var(--billing-border) !important;
    border-radius: 11px !important;

    outline: none !important;
    box-shadow: none !important;

    transition:
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

body.woocommerce-checkout
form.checkout_coupon #coupon_code:focus {
    background: var(--billing-white) !important;
    border-color: var(--billing-primary) !important;

    box-shadow:
        0 0 0 4px rgba(253, 148, 26, 0.11) !important;
}

/* دکمه اعمال کد تخفیف */
body.woocommerce-checkout
form.checkout_coupon button[name="apply_coupon"] {
    display: flex !important;
    align-items: center;
    justify-content: center;

    min-width: 135px;
    height: 50px !important;

    margin: 0 !important;
    padding: 10px 21px !important;

    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    white-space: nowrap;

    background:
        linear-gradient(
            135deg,
            #27272a,
            #18181b
        ) !important;

    border: 0 !important;
    border-radius: 11px !important;

    box-shadow:
        0 7px 17px rgba(24, 24, 27, 0.15) !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        background-color 0.2s ease;
}

body.woocommerce-checkout
form.checkout_coupon button[name="apply_coupon"]:hover {
    color: #ffffff !important;

    transform: translateY(-1px);

    box-shadow:
        0 10px 22px rgba(24, 24, 27, 0.2) !important;
}

/* =========================================================
   چیدمان دو ستونه Checkout
========================================================= */

body.woocommerce-checkout
form.checkout.woocommerce-checkout.row {
    display: grid !important;

    grid-template-columns:
        minmax(0, 1fr)
        minmax(380px, 420px) !important;

    align-items: start !important;
    gap: 28px !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    direction: rtl !important;
}

/* ستون جزئیات صورتحساب */
body.woocommerce-checkout
form.checkout.woocommerce-checkout
.woocommerce-checkout-main {
    grid-column: 1 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    flex: none !important;
}

/* ستون سفارش؛ فقط اندازه و جایگاه، بدون تغییر ظاهر */
body.woocommerce-checkout
form.checkout.woocommerce-checkout
.woocommerce-checkout-side {
    grid-column: 2 !important;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    flex: none !important;
}

/* =========================================================
   کارت جزئیات صورتحساب
========================================================= */

body.woocommerce-checkout
.woocommerce-checkout-main > .inner-box {
    position: relative;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 32px !important;

    background:
        radial-gradient(
            circle at 0 0,
            rgba(253, 148, 26, 0.055),
            transparent 230px
        ),
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffefd 100%
        ) !important;

    border: 1px solid rgba(24, 24, 27, 0.075) !important;
    border-radius: 22px !important;

    box-shadow:
        0 3px 8px rgba(24, 24, 27, 0.025),
        0 16px 38px rgba(24, 24, 27, 0.065) !important;

    overflow: hidden;
}

/* خط نارنجی بالای کارت */
body.woocommerce-checkout
.woocommerce-checkout-main > .inner-box::before {
    position: absolute;
    top: 0;
    right: 30px;
    left: 30px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent 0%,
            var(--billing-primary) 24%,
            #ffb54f 50%,
            var(--billing-primary) 76%,
            transparent 100%
        );

    border-radius: 0 0 20px 20px;

    content: "";
}

/* نت موسیقی کم‌رنگ تزئینی */
body.woocommerce-checkout
.woocommerce-checkout-main > .inner-box::after {
    position: absolute;
    top: 15px;
    left: 24px;

    color: rgba(253, 148, 26, 0.055);
    font-size: 96px;
    font-weight: 900;
    line-height: 1;

    pointer-events: none;

    transform: rotate(-9deg);

    content: "♪";
}

/* محتوای کارت بالاتر از تزئین قرار بگیرد */
body.woocommerce-checkout
.woocommerce-checkout-main .first-row {
    position: relative;
    z-index: 1;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}

/* توضیحات تکمیلی قبلاً حذف شده؛ جلوگیری از فضای خالی */
body.woocommerce-checkout
.woocommerce-checkout-main .second-row {
    display: none !important;
}

/* =========================================================
   عنوان جزئیات صورتحساب
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields > h3 {
    position: relative !important;

    display: flex !important;
    align-items: center !important;
    gap: 12px;

    width: 100% !important;

    margin: 0 0 28px !important;
    padding: 0 0 20px !important;

    color: var(--billing-title) !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;

    border-bottom: 1px solid var(--billing-border) !important;
}

/* آیکون عنوان */
body.woocommerce-checkout
.woocommerce-billing-fields > h3::before {
    position: static !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;

    width: 43px !important;
    height: 43px !important;

    margin: 0 !important;

    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 21px !important;
    font-weight: 900 !important;
    line-height: 1 !important;

    background:
        linear-gradient(
            135deg,
            #ffb248 0%,
            var(--billing-primary) 55%,
            var(--billing-primary-dark) 100%
        ) !important;

    border: 0 !important;
    border-radius: 13px !important;

    box-shadow:
        0 7px 17px rgba(253, 148, 26, 0.23) !important;

    content: "♪" !important;
}

/* خط تزئینی سمت دیگر عنوان */
body.woocommerce-checkout
.woocommerce-billing-fields > h3::after {
    display: block;

    flex: 1;
    height: 1px;

    margin-right: 5px;

    background:
        linear-gradient(
            90deg,
            var(--billing-border),
            transparent
        );

    content: "";
}

/* =========================================================
   چیدمان فیلدها
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields,
body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

/* نام و نام خانوادگی کنار هم، سایر فیلدهای wide کامل */
body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

    gap: 21px 18px !important;

    margin: 0 !important;
    padding: 0 !important;
}

/* بازنشانی استایل قالب */
body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper
.form-row {
    position: relative;

    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    float: none !important;
    clear: none !important;
}

/* فیلدهای عریض مثل شماره موبایل */
body.woocommerce-checkout
.woocommerce-billing-fields__field-wrapper
.form-row-wide {
    grid-column: 1 / -1 !important;
}

/* wrapper داخلی ورودی */
body.woocommerce-checkout
.woocommerce-billing-fields
.woocommerce-input-wrapper {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
}

/* =========================================================
   عنوان فیلدها
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields
.form-row label {
    display: flex !important;
    align-items: center;
    gap: 5px;

    width: 100%;

    margin: 0 0 9px !important;
    padding: 0 !important;

    color: #3f3f46 !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;
}

/* علامت الزامی */
body.woocommerce-checkout
.woocommerce-billing-fields
.form-row label .required {
    color: var(--billing-danger) !important;
    font-size: 13px !important;
    text-decoration: none !important;
}

/* عبارت اختیاری */
body.woocommerce-checkout
.woocommerce-billing-fields
.form-row label .optional {
    color: #a1a1aa !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}

/* =========================================================
   ورودی‌ها
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields
input.input-text,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="text"],
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="email"],
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="tel"],
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="number"],
body.woocommerce-checkout
.woocommerce-billing-fields
select,
body.woocommerce-checkout
.woocommerce-billing-fields
textarea {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    min-height: 54px !important;

    margin: 0 !important;
    padding: 11px 16px !important;

    color: var(--billing-title) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.8 !important;

    background:
        linear-gradient(
            180deg,
            #fcfcfc,
            #fafafa
        ) !important;

    border: 1px solid var(--billing-border) !important;
    border-radius: 13px !important;

    outline: none !important;

    box-shadow:
        inset 0 1px 1px rgba(24, 24, 27, 0.018) !important;

    transition:
        color 0.2s ease,
        background-color 0.2s ease,
        border-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;
}

/* Hover */
body.woocommerce-checkout
.woocommerce-billing-fields
input.input-text:hover,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="text"]:hover,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="email"]:hover,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="tel"]:hover {
    background: #ffffff !important;
    border-color: var(--billing-border-dark) !important;
}

/* Focus */
body.woocommerce-checkout
.woocommerce-billing-fields
input.input-text:focus,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="text"]:focus,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="email"]:focus,
body.woocommerce-checkout
.woocommerce-billing-fields
input[type="tel"]:focus,
body.woocommerce-checkout
.woocommerce-billing-fields
select:focus,
body.woocommerce-checkout
.woocommerce-billing-fields
textarea:focus {
    color: var(--billing-title) !important;
    background: #ffffff !important;

    border-color: var(--billing-primary) !important;

    box-shadow:
        0 0 0 4px rgba(253, 148, 26, 0.11),
        0 7px 17px rgba(24, 24, 27, 0.045) !important;

    transform: translateY(-1px);
}

/* Placeholder */
body.woocommerce-checkout
.woocommerce-billing-fields
input::placeholder,
body.woocommerce-checkout
.woocommerce-billing-fields
textarea::placeholder {
    color: #a1a1aa !important;
    opacity: 1;
}

/* شماره موبایل چپ‌چین و انگلیسی */
body.woocommerce-checkout
.woocommerce-billing-fields
#billing_phone {
    direction: ltr !important;
    text-align: left !important;
}

/* حالت Autofill مرورگر */
body.woocommerce-checkout
.woocommerce-billing-fields
input:-webkit-autofill,
body.woocommerce-checkout
.woocommerce-billing-fields
input:-webkit-autofill:hover,
body.woocommerce-checkout
.woocommerce-billing-fields
input:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--billing-title) !important;

    -webkit-box-shadow:
        0 0 0 1000px #ffffff inset !important;

    transition:
        background-color 9999s ease-in-out 0s;
}

/* =========================================================
   خطاهای اعتبارسنجی
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields
.form-row.woocommerce-invalid
input.input-text,
body.woocommerce-checkout
.woocommerce-billing-fields
.form-row.woocommerce-invalid
select,
body.woocommerce-checkout
.woocommerce-billing-fields
.form-row.woocommerce-invalid
.select2-selection {
    background: #fffafa !important;
    border-color: var(--billing-danger) !important;

    box-shadow:
        0 0 0 4px rgba(220, 38, 38, 0.08) !important;
}

body.woocommerce-checkout
.woocommerce-billing-fields
.form-row.woocommerce-validated
input.input-text {
    border-color: #22c55e !important;
}

/* =========================================================
   Select2
   برای زمانی که بعدها کشور یا استان را فعال کنی
========================================================= */

body.woocommerce-checkout
.woocommerce-billing-fields
.select2-container {
    display: block !important;

    width: 100% !important;
    max-width: none !important;
}

body.woocommerce-checkout
.woocommerce-billing-fields
.select2-container
.select2-selection--single {
    height: 54px !important;

    background: var(--billing-input-bg) !important;

    border: 1px solid var(--billing-border) !important;
    border-radius: 13px !important;

    outline: none !important;

    transition:
        border-color 0.2s ease,
        box-shadow 0.2s ease;
}

body.woocommerce-checkout
.woocommerce-billing-fields
.select2-container--default
.select2-selection--single
.select2-selection__rendered {
    height: 54px !important;

    padding-right: 16px !important;
    padding-left: 42px !important;

    color: var(--billing-title) !important;
    font-size: 14px !important;
    line-height: 54px !important;

    text-align: right !important;
}

body.woocommerce-checkout
.woocommerce-billing-fields
.select2-container--default
.select2-selection--single
.select2-selection__arrow {
    top: 13px !important;
    right: auto !important;
    left: 12px !important;
}

body.woocommerce-checkout
.woocommerce-billing-fields
.select2-container--open
.select2-selection--single {
    background: #ffffff !important;
    border-color: var(--billing-primary) !important;

    box-shadow:
        0 0 0 4px rgba(253, 148, 26, 0.11) !important;
}

/* =========================================================
   پیام‌های بالای Checkout
========================================================= */

body.woocommerce-checkout
.woocommerce-notices-wrapper:not(:empty) {
    width: 100%;
    margin-bottom: 18px;
}

body.woocommerce-checkout
.woocommerce-error,
body.woocommerce-checkout
.woocommerce-message {
    margin-bottom: 18px !important;

    border-radius: 14px !important;

    box-shadow:
        0 8px 22px rgba(24, 24, 27, 0.045) !important;
}

/* =========================================================
   لپ‌تاپ و تبلت
========================================================= */

@media screen and (max-width: 1100px) {

    body.woocommerce-checkout
    form.checkout.woocommerce-checkout.row {
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 22px !important;
    }

    body.woocommerce-checkout
    form.checkout.woocommerce-checkout
    .woocommerce-checkout-main,
    body.woocommerce-checkout
    form.checkout.woocommerce-checkout
    .woocommerce-checkout-side {
        grid-column: 1 !important;
    }
}

/* =========================================================
   موبایل
========================================================= */

@media screen and (max-width: 767px) {

    body.woocommerce-checkout .main-page-content {
        padding-top: 22px !important;
        padding-bottom: 45px !important;
    }

    body.woocommerce-checkout
    #content .site-content-inner.container {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    /* فاصله کد تخفیف تا کارت صورتحساب */
    body.woocommerce-checkout
    .woocommerce-form-coupon-toggle {
        margin-bottom: 14px !important;
    }

    body.woocommerce-checkout
    .woocommerce-form-coupon-toggle
    .woocommerce-info {
        min-height: 58px;

        padding:
            13px
            58px
            13px
            13px !important;

        font-size: 12px !important;
        line-height: 1.9 !important;

        border-radius: 13px !important;
    }

    body.woocommerce-checkout
    .woocommerce-form-coupon-toggle
    .woocommerce-info::before {
        right: 12px !important;

        width: 34px !important;
        height: 34px !important;

        border-radius: 10px;
    }

    /* فرم کد تخفیف در موبایل */
    body.woocommerce-checkout
    form.checkout_coupon.woocommerce-form-coupon {
        grid-template-columns: minmax(0, 1fr);

        gap: 10px;

        margin-top: -3px !important;
        margin-bottom: 17px !important;

        padding: 13px !important;

        border-radius: 13px !important;
    }

    body.woocommerce-checkout
    form.checkout_coupon #coupon_code {
        height: 50px !important;
        font-size: 16px !important;
    }

    body.woocommerce-checkout
    form.checkout_coupon
    button[name="apply_coupon"] {
        width: 100% !important;
        min-width: 0 !important;
        height: 49px !important;
    }

    /* فاصله دو بخش Checkout */
    body.woocommerce-checkout
    form.checkout.woocommerce-checkout.row {
        gap: 18px !important;
    }

    /* کارت صورتحساب */
    body.woocommerce-checkout
    .woocommerce-checkout-main > .inner-box {
        padding:
            22px
            16px
            20px !important;

        border-radius: 17px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-main > .inner-box::before {
        right: 18px;
        left: 18px;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-main > .inner-box::after {
        top: 12px;
        left: 12px;

        font-size: 68px;
    }

    /* عنوان کارت */
    body.woocommerce-checkout
    .woocommerce-billing-fields > h3 {
        gap: 9px;

        margin-bottom: 21px !important;
        padding-bottom: 16px !important;

        font-size: 17px !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields > h3::before {
        width: 37px !important;
        height: 37px !important;

        font-size: 18px !important;

        border-radius: 11px !important;
    }

    /* فیلدها در موبایل تک‌ستونه */
    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper {
        grid-template-columns: minmax(0, 1fr) !important;

        gap: 16px !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields__field-wrapper
    .form-row {
        grid-column: 1 / -1 !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields
    .form-row label {
        margin-bottom: 7px !important;

        font-size: 12px !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields
    input.input-text,
    body.woocommerce-checkout
    .woocommerce-billing-fields
    input[type="text"],
    body.woocommerce-checkout
    .woocommerce-billing-fields
    input[type="email"],
    body.woocommerce-checkout
    .woocommerce-billing-fields
    input[type="tel"],
    body.woocommerce-checkout
    .woocommerce-billing-fields
    select,
    body.woocommerce-checkout
    .woocommerce-billing-fields
    textarea {
        min-height: 52px !important;

        padding-right: 14px !important;
        padding-left: 14px !important;

        /* جلوگیری از Zoom خودکار آیفون */
        font-size: 16px !important;

        border-radius: 12px !important;
    }
}

/* =========================================================
   موبایل‌های کوچک
========================================================= */

@media screen and (max-width: 380px) {

    body.woocommerce-checkout
    #content .site-content-inner.container {
        padding-right: 9px !important;
        padding-left: 9px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-main > .inner-box {
        padding:
            20px
            13px
            18px !important;
    }

    body.woocommerce-checkout
    .woocommerce-form-coupon-toggle
    .woocommerce-info {
        padding-left: 10px !important;
        font-size: 11px !important;
    }

    body.woocommerce-checkout
    .woocommerce-billing-fields > h3::after {
        display: none;
    }
}
/* =========================================================
   PREMIUM ORDER REVIEW CARD
   WooCommerce Checkout - Mohsen Music
========================================================= */

body.woocommerce-checkout {
    --order-orange: #fd941a;
    --order-orange-dark: #ea8100;
    --order-orange-light: #fff7ed;
    --order-orange-soft: #ffedd5;
    --order-dark: #18181b;
    --order-text: #52525b;
    --order-muted: #71717a;
    --order-border: #e7e7ea;
    --order-background: #ffffff;
}

/* کارت اصلی سفارش */
body.woocommerce-checkout
.woocommerce-checkout-side > .inner-box {
    position: sticky !important;
    top: 105px !important;

    width: 100% !important;
    padding: 26px !important;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fffdfb 100%
        ) !important;

    border: 1px solid rgba(24, 24, 27, 0.08) !important;
    border-radius: 22px !important;

    box-shadow:
        0 2px 3px rgba(0, 0, 0, 0.02),
        0 14px 35px rgba(24, 24, 27, 0.07) !important;

    overflow: hidden;
    box-sizing: border-box !important;
}

/* خط رنگی بالای کارت */
body.woocommerce-checkout
.woocommerce-checkout-side > .inner-box::before {
    position: absolute;
    top: 0;
    right: 26px;
    left: 26px;

    height: 4px;

    background:
        linear-gradient(
            90deg,
            transparent,
            var(--order-orange),
            #ffb24c,
            transparent
        );

    border-radius: 0 0 20px 20px;
    content: "";
}

/* عنوان سفارش */
body.woocommerce-checkout #order_review_heading {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;

    margin: 0 0 22px !important;
    padding: 7px 0 19px !important;

    color: var(--order-dark) !important;
    font-size: 20px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;

    border-bottom: 1px solid var(--order-border) !important;
}

/* نشان نارنجی عنوان */
body.woocommerce-checkout #order_review_heading::before {
    position: static !important;

    display: block !important;
    flex: 0 0 auto;

    width: 5px !important;
    height: 27px !important;

    margin: 0 0 0 11px !important;

    background:
        linear-gradient(
            180deg,
            var(--order-orange),
            #ffb347
        ) !important;

    border-radius: 20px !important;
    content: "" !important;
}

/* حذف فاصله‌های پیش‌فرض */
body.woocommerce-checkout
#order_review.woocommerce-checkout-review-order {
    width: 100% !important;
    margin: 0 !important;
}

/* =========================================================
   جدول سفارش
========================================================= */

body.woocommerce-checkout
table.woocommerce-checkout-review-order-table {
    display: table !important;

    width: 100% !important;
    margin: 0 0 23px !important;

    background: #ffffff !important;

    border: 1px solid var(--order-border) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border-radius: 16px !important;

    box-shadow:
        0 5px 16px rgba(24, 24, 27, 0.035) !important;

    overflow: hidden !important;
}

/* سلول‌های جدول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table th,
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table td {
    padding: 15px 14px !important;

    color: var(--order-text) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.9 !important;

    background: transparent !important;

    border: 0 !important;
    border-bottom: 1px solid var(--order-border) !important;

    vertical-align: middle !important;
}

/* سربرگ جدول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table thead th {
    padding-top: 14px !important;
    padding-bottom: 14px !important;

    color: var(--order-dark) !important;
    font-size: 12px !important;
    font-weight: 800 !important;

    background:
        linear-gradient(
            180deg,
            #fafafa,
            #f6f6f7
        ) !important;
}

/* عنوان محصول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.product-name {
    width: 65%;

    color: var(--order-dark) !important;
    text-align: right !important;
}

/* قیمت محصول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.product-total {
    width: 35%;

    text-align: left !important;
    white-space: nowrap;
}

/* ردیف محصول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
tbody tr.cart_item td {
    padding-top: 17px !important;
    padding-bottom: 17px !important;

    background: #ffffff !important;
}

/* تعداد محصول */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.product-quantity {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    min-width: 28px;
    height: 23px;

    margin-right: 6px !important;
    padding: 0 7px !important;

    color: var(--order-orange-dark) !important;
    font-size: 11px !important;
    font-weight: 800 !important;

    background: var(--order-orange-light) !important;
    border: 1px solid var(--order-orange-soft);
    border-radius: 30px !important;
}

/* قیمت‌ها */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.amount {
    color: var(--order-dark) !important;
    font-weight: 700 !important;
}

/* ردیف جمع جزء */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.cart-subtotal th,
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.cart-subtotal td {
    color: var(--order-muted) !important;
    font-size: 12px !important;
    background: #fcfcfc !important;
}

/* ردیف نهایی مجموع */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total th,
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total td {
    padding-top: 18px !important;
    padding-bottom: 18px !important;

    color: var(--order-dark) !important;
    font-size: 15px !important;
    font-weight: 900 !important;

    background:
        linear-gradient(
            135deg,
            #fff8ef,
            #fff3e1
        ) !important;

    border-bottom: 0 !important;
}

/* مبلغ نهایی */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
.order-total .amount {
    color: var(--order-orange-dark) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

/* حذف بوردر آخرین ردیف */
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
tfoot tr:last-child th,
body.woocommerce-checkout
table.woocommerce-checkout-review-order-table
tfoot tr:last-child td {
    border-bottom: 0 !important;
}

/* =========================================================
   درگاه‌های پرداخت
========================================================= */

body.woocommerce-checkout #payment {
    width: 100% !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;

    box-shadow: none !important;
}

/* لیست درگاه‌ها */
body.woocommerce-checkout
#payment ul.wc_payment_methods {
    display: flex !important;
    flex-direction: column;
    gap: 11px;

    margin: 0 0 20px !important;
    padding: 0 !important;

    border: 0 !important;
}

/* هر درگاه */
body.woocommerce-checkout
#payment ul.wc_payment_methods > li {
    position: relative;

    width: 100%;
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;

    background: #fafafa !important;
    border: 1px solid var(--order-border) !important;
    border-radius: 14px !important;

    overflow: hidden;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease,
        box-shadow 0.2s ease,
        transform 0.2s ease;

    box-sizing: border-box !important;
}

body.woocommerce-checkout
#payment ul.wc_payment_methods > li:hover {
    background: #ffffff !important;
    border-color: rgba(253, 148, 26, 0.6) !important;

    box-shadow:
        0 6px 18px rgba(24, 24, 27, 0.05) !important;

    transform: translateY(-1px);
}

/* درگاه انتخاب‌شده */
body.woocommerce-checkout
#payment ul.wc_payment_methods > li:has(input[type="radio"]:checked) {
    background:
        linear-gradient(
            135deg,
            #fffaf3,
            #fff5e7
        ) !important;

    border-color: var(--order-orange) !important;

    box-shadow:
        0 0 0 3px rgba(253, 148, 26, 0.09),
        0 8px 20px rgba(253, 148, 26, 0.08) !important;
}

/* رادیو */
body.woocommerce-checkout
#payment ul.wc_payment_methods
input[type="radio"] {
    position: absolute !important;
    top: 20px !important;
    right: 15px !important;

    width: 19px !important;
    height: 19px !important;

    margin: 0 !important;

    accent-color: var(--order-orange);
    cursor: pointer;
    z-index: 2;
}

/* عنوان درگاه */
body.woocommerce-checkout
#payment ul.wc_payment_methods
label {
    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 58px;

    margin: 0 !important;
    padding: 15px 45px 15px 15px !important;

    color: var(--order-dark) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.8 !important;

    cursor: pointer;
    box-sizing: border-box !important;
}

/* لوگوی درگاه */
body.woocommerce-checkout
#payment ul.wc_payment_methods
label img {
    display: block !important;

    width: auto !important;
    max-width: 72px !important;
    max-height: 31px !important;

    margin: 0 auto 0 0 !important;
    padding: 0 !important;

    object-fit: contain;
}

/* توضیحات درگاه */
body.woocommerce-checkout
#payment div.payment_box {
    position: relative !important;

    margin: 0 13px 13px !important;
    padding: 12px 14px !important;

    color: #854d0e !important;
    font-size: 12px !important;
    line-height: 2 !important;

    background:
        rgba(253, 148, 26, 0.1) !important;

    border: 1px solid rgba(253, 148, 26, 0.12);
    border-radius: 10px !important;

    box-shadow: none !important;
}

/* حذف فلش پیش‌فرض توضیحات */
body.woocommerce-checkout
#payment div.payment_box::before {
    display: none !important;
    content: none !important;
}

body.woocommerce-checkout
#payment div.payment_box p {
    margin: 0 !important;
}

/* =========================================================
   ثبت سفارش
========================================================= */

body.woocommerce-checkout
#payment .form-row.place-order {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
    border: 0 !important;
}

/* دکمه ثبت سفارش */
body.woocommerce-checkout #place_order {
    position: relative;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px;

    width: 100% !important;
    min-height: 58px !important;

    margin: 0 !important;
    padding: 13px 20px !important;

    color: #ffffff !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.7 !important;

    background:
        linear-gradient(
            135deg,
            #ff8a00 0%,
            var(--order-orange) 48%,
            #ffad3d 100%
        ) !important;

    border: 0 !important;
    border-radius: 13px !important;

    box-shadow:
        0 10px 25px rgba(253, 148, 26, 0.28) !important;

    cursor: pointer;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease,
        filter 0.2s ease;
}

/* تیک داخل دکمه */
body.woocommerce-checkout #place_order::before {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 23px;
    height: 23px;

    color: var(--order-orange-dark);
    font-size: 13px;
    font-weight: 900;

    background: rgba(255, 255, 255, 0.95);
    border-radius: 50%;

    content: "✓";
}

body.woocommerce-checkout #place_order:hover {
    color: #ffffff !important;

    filter: brightness(1.02);

    transform: translateY(-2px);

    box-shadow:
        0 14px 30px rgba(253, 148, 26, 0.36) !important;
}

body.woocommerce-checkout #place_order:active {
    transform: translateY(0);

    box-shadow:
        0 7px 17px rgba(253, 148, 26, 0.25) !important;
}

/* حالت پردازش سفارش */
body.woocommerce-checkout
#place_order.processing {
    opacity: 0.75;
    pointer-events: none;
}

/* =========================================================
   Tablet
========================================================= */

@media screen and (max-width: 1100px) {

    body.woocommerce-checkout
    .woocommerce-checkout-side > .inner-box {
        position: static !important;
        top: auto !important;
    }
}

/* =========================================================
   Mobile
========================================================= */

@media screen and (max-width: 767px) {

    body.woocommerce-checkout
    .woocommerce-checkout-side > .inner-box {
        padding: 20px 15px !important;
        border-radius: 17px !important;
    }

    body.woocommerce-checkout
    .woocommerce-checkout-side > .inner-box::before {
        right: 18px;
        left: 18px;
    }

    body.woocommerce-checkout #order_review_heading {
        margin-bottom: 18px !important;
        padding-bottom: 15px !important;

        font-size: 18px !important;
    }

    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table td {
        padding-right: 10px !important;
        padding-left: 10px !important;

        font-size: 12px !important;
    }

    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .product-name {
        width: 60%;
    }

    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .product-total {
        width: 40%;
    }

    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table
    .order-total .amount {
        font-size: 14px !important;
    }

    body.woocommerce-checkout
    #payment ul.wc_payment_methods
    label {
        min-height: 56px;
        padding-right: 43px !important;
        padding-left: 12px !important;

        font-size: 12px !important;
    }

    body.woocommerce-checkout
    #payment ul.wc_payment_methods
    input[type="radio"] {
        top: 19px !important;
        right: 14px !important;
    }

    body.woocommerce-checkout
    #payment ul.wc_payment_methods
    label img {
        max-width: 62px !important;
        max-height: 28px !important;
    }

    body.woocommerce-checkout #place_order {
        min-height: 55px !important;
        font-size: 14px !important;
        border-radius: 12px !important;
    }
}

/* موبایل خیلی کوچک */
@media screen and (max-width: 380px) {

    body.woocommerce-checkout
    .woocommerce-checkout-side > .inner-box {
        padding-right: 12px !important;
        padding-left: 12px !important;
    }

    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table th,
    body.woocommerce-checkout
    table.woocommerce-checkout-review-order-table td {
        padding-right: 7px !important;
        padding-left: 7px !important;
        font-size: 11px !important;
    }
}