/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 06 2026 | 08:24:21 */
/* =========================================================
   HOORSTAR — Elementor WooCommerce Checkout Custom UI
   صفحه تسویه حساب اختصاصی هوراستار
========================================================= */

body.woocommerce-checkout {
  --hs-bg: #FFF8FB;
  --hs-card: #FFFFFF;
  --hs-primary: #DA2778;
  --hs-primary-2: #F59BBC;
  --hs-text: #2B2230;
  --hs-muted: #7A6A74;
  --hs-border: #E9D7E0;
  --hs-soft: #FFF1F7;
  --hs-soft-2: #FFF7FB;
  --hs-success: #237A50;
  --hs-shadow: 0 14px 38px rgba(43, 34, 48, 0.08);
  --hs-radius: 18px;
}

/* جهت کلی */
body.woocommerce-checkout form.checkout {
  direction: rtl !important;
  color: var(--hs-text) !important;
}

/* کانتینر کلی checkout */
body.woocommerce-checkout form.checkout .e-checkout__container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(360px, 0.75fr) !important;
  gap: 24px !important;
  align-items: start !important;
}

/* ستون‌ها */
body.woocommerce-checkout form.checkout .e-checkout__column,
body.woocommerce-checkout form.checkout .e-checkout__column-inner {
  min-width: 0 !important;
}

/* کارت‌های اصلی */
body.woocommerce-checkout .woocommerce-billing-fields,
body.woocommerce-checkout .woocommerce-additional-fields,
body.woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .e-coupon-box,
body.woocommerce-checkout .woocommerce-checkout-payment {
  background: var(--hs-card) !important;
  border: 1px solid var(--hs-border) !important;
  border-radius: var(--hs-radius) !important;
  box-shadow: var(--hs-shadow) !important;
  padding: 22px !important;
  overflow: hidden !important;
}

/* فاصله کارت‌های ستون راست */
body.woocommerce-checkout .e-checkout__order_review,
body.woocommerce-checkout .e-coupon-box,
body.woocommerce-checkout .woocommerce-checkout-payment {
  margin-bottom: 18px !important;
}

/* عنوان‌های اصلی */
body.woocommerce-checkout .woocommerce-billing-fields > h3,
body.woocommerce-checkout #order_review_heading {
  position: relative !important;
  margin: 0 0 20px !important;
  padding: 0 14px 0 0 !important;
  color: var(--hs-text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.5 !important;
}

body.woocommerce-checkout .woocommerce-billing-fields > h3::before,
body.woocommerce-checkout #order_review_heading::before {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  top: 50% !important;
  width: 5px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: var(--hs-primary) !important;
  transform: translateY(-50%) !important;
}

/* =========================================================
   حذف بخش‌های درخواستی
========================================================= */

/* حذف متن: اطلاعات شخصی شما برای پردازش سفارش... */
body.woocommerce-checkout .woocommerce-privacy-policy-text {
  display: none !important;
}

/* حذف کامل ارسال به آدرس دیگر */
body.woocommerce-checkout #ship-to-different-address,
body.woocommerce-checkout .woocommerce-shipping-fields,
body.woocommerce-checkout .shipping_address, .woocommerce-billing-fields__field-wrapper #billing_country_field {
  display: none !important;
}

/* حذف توضیح داخل فرم کوپن:
   اگر کد تخفیف دارید، لطفاً آن را در قسمت زیر وارد کنید.
*/
body.woocommerce-checkout .e-coupon-anchor-description {
  display: none !important;
}



/* =========================================================
   فرم جزئیات صورتحساب
========================================================= */

body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px 16px !important;
}
#customer_details .col-1 {
	border: none!important;
	padding: 0!important;
}
/* ریست فرم‌روهای ووکامرس */
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper .form-row {
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
}

/* نام و نام خانوادگی کنار هم */
body.woocommerce-checkout #billing_first_name_field,
body.woocommerce-checkout #billing_last_name_field {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

/* استان و شهر کنار هم */
body.woocommerce-checkout #billing_state_field,
body.woocommerce-checkout #billing_city_field {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

/* کد پستی و تلفن کنار هم */
body.woocommerce-checkout #billing_postcode_field,
body.woocommerce-checkout #billing_phone_field {
  flex: 0 0 calc(50% - 8px) !important;
  max-width: calc(50% - 8px) !important;
}

/* =========================================================
   HOORSTAR — Billing Phone Label Dark Fix
   تیره‌کردن قطعی لیبل تلفن
========================================================= */

body.woocommerce-checkout #billing_phone_field label,
body.woocommerce-checkout #billing_phone_field label.required,
body.woocommerce-checkout label[for="billing_phone"] {
  color: var(--hs-text, #2B2230) !important;
  font-weight: 700 !important;
  opacity: 1 !important;
}


/* آدرس، واحد، ایمیل تمام‌عرض */
body.woocommerce-checkout #billing_address_1_field,
body.woocommerce-checkout #billing_address_2_field,
body.woocommerce-checkout #billing_email_field {
  flex: 0 0 100% !important;
  max-width: 100% !important;
}

/* لیبل‌ها */
body.woocommerce-checkout form.checkout label {
  display: block !important;
  margin-bottom: 7px !important;
  color: var(--hs-text) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.5 !important;
}

/* ستاره اجباری */
body.woocommerce-checkout form.checkout .required,
body.woocommerce-checkout form.checkout abbr.required {
  color: var(--hs-primary) !important;
  text-decoration: none !important;
}

/* ورودی‌ها */
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea.input-text,
body.woocommerce-checkout form.checkout select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 14px !important;
  border: 1px solid var(--hs-border) !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: var(--hs-text) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  outline: none !important;
  box-shadow: none !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout form.checkout textarea.input-text {
  min-height: 96px !important;
  padding-top: 12px !important;
  resize: vertical !important;
}

/* Placeholder */
body.woocommerce-checkout form.checkout input.input-text::placeholder,
body.woocommerce-checkout form.checkout textarea.input-text::placeholder {
  color: #A798A2 !important;
  opacity: 1 !important;
}

/* Focus */
body.woocommerce-checkout form.checkout input.input-text:focus,
body.woocommerce-checkout form.checkout textarea.input-text:focus,
body.woocommerce-checkout form.checkout select:focus,
body.woocommerce-checkout .select2-container--default .select2-selection--single:focus {
  border-color: var(--hs-primary) !important;
  box-shadow: 0 0 0 4px rgba(218, 39, 120, 0.10) !important;
}

/* Select2 */
body.woocommerce-checkout .select2-container {
  width: 100% !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single {
  height: 48px !important;
  min-height: 48px !important;
  border: 1px solid var(--hs-border) !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  outline: none !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100% !important;
  padding-right: 14px !important;
  padding-left: 36px !important;
  color: var(--hs-text) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  text-align: right !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #A798A2 !important;
}

body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  left: 12px !important;
  right: auto !important;
  height: 48px !important;
}

/* یادداشت سفارش */
body.woocommerce-checkout .woocommerce-additional-fields {
  margin-top: 18px !important;
}

/* =========================================================
   بخش سفارش شما
========================================================= */

/* جدول سفارش */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: transparent !important;
}

/* حذف کلمه محصول و جمع جزء در head */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table thead {
  display: none !important;
}

/* تمام‌عرض کردن بدنه و فوتر جدول */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
  display: block !important;
  width: 100% !important;
}

/* هر محصول به صورت یک ردیف تمام‌عرض */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
  display: flex !important;
  width: 100% !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 14px !important;
  padding: 14px 0 !important;
  border-bottom: 1px dashed var(--hs-border) !important;
}

/* آخرین محصول */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item:last-child {
  border-bottom: 0 !important;
}

/* سلول‌های محصول */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td {
  display: block !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

/* عنوان محصول سمت راست */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
  flex: 1 1 auto !important;
  min-width: 50% !important;
  color: var(--hs-text) !important;
  font-size: 13.5px !important;
  font-weight: 400 !important;
  line-height: 1.8 !important;
  text-align: right !important;
  max-width: 80% !important;
}

/* تعداد محصول */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name .product-quantity {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-right: 6px !important;
  padding: 3px 8px !important;
  border-radius: 999px !important;
  background: var(--hs-soft) !important;
  color: var(--hs-primary) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  white-space: nowrap !important;
}

/* قیمت سمت چپ */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
  flex: 0 0 auto !important;
  min-width: max-content !important;
  color: var(--hs-text) !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  text-align: left !important;
  white-space: nowrap !important;
}

/* قیمت‌ها */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .woocommerce-Price-amount,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .woocommerce-Price-amount bdi,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol {
  color: inherit !important;
  font-weight: 900 !important;
}

/* فاصله فوتر از محصولات */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot {
  margin-top: 14px !important;
}

/* ردیف‌های جمع جزء، حمل‌ونقل، مجموع */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
  display: flex !important;
  width: 100% !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 14px !important;
  margin-bottom: 10px !important;
  padding: 13px 14px !important;
  border: 1px solid var(--hs-border) !important;
  border-radius: 13px !important;
  background: #FFFFFF !important;
}

/* سلول‌های فوتر */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--hs-text) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
  line-height: 1.5 !important;
  text-align: inherit !important;
}

/* عنوان‌های فوتر سمت راست */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr th {
  text-align: right !important;
  color: var(--hs-muted) !important;
}

/* مقدارهای فوتر سمت چپ */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr td {
  text-align: left !important;
  color: var(--hs-text) !important;
  font-weight: 900 !important;
}

/* ردیف حمل‌ونقل */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals.shipping {
  align-items: flex-start !important;
}

/* لیست روش حمل‌ونقل */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
/* =========================================================
   HOORSTAR — Shipping Row Fix
   قرارگیری نرخ ثابت و مبلغ در یک خط
========================================================= */

/* ردیف حمل و نقل در جدول سفارش */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* حذف استایل‌های پیش‌فرض لیست حمل و نقل */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table ul#shipping_method {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table ul#shipping_method li {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* تنظیم لیبل برای نمایش خطی */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table ul#shipping_method label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important; /* فاصله بین متن و قیمت */
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
  color: var(--hs-text) !important;
  cursor: pointer;
}

/* قیمت داخل لیبل */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table ul#shipping_method label .woocommerce-Price-amount {
  display: inline-block !important;
  font-weight: 900 !important;
}

/* اگر دکمه رادیویی وجود داشت (در صورت وجود بیش از یک روش حمل و نقل) */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table ul#shipping_method input[type="radio"] {
  margin-left: 8px !important;
  margin-right: 0 !important;
}


body.woocommerce-checkout table.woocommerce-checkout-review-order-table #shipping_method label {
  margin: 0 !important;
  color: var(--hs-text) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  text-align: left !important;
}

/* ردیف مجموع با بک‌گراند متفاوت */
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total {
  margin-bottom: 0 !important;
  border-color: rgba(218, 39, 120, 0.22) !important;
  background: linear-gradient(135deg, #FFF1F7 0%, #FFFFFF 100%) !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total th {
  color: var(--hs-primary) !important;
  font-size: 15px !important;
  font-weight: 950 !important;
}

body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total td strong,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-amount bdi,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr.order-total .woocommerce-Price-currencySymbol {
  color: var(--hs-primary) !important;
  font-size: 16px !important;
  font-weight: 950 !important;
}

/* =========================================================
   کد تخفیف در صفحه پرداخت
========================================================= */

body.woocommerce-checkout .e-coupon-box {
  padding: 18px !important;
}

/* متن اولیه کد تخفیف دارید؟ */
body.woocommerce-checkout .e-woocommerce-coupon-nudge {
  margin: 0 !important;
  color: var(--hs-text) !important;
  font-size: 13.5px !important;
  font-weight: 800 !important;
}

body.woocommerce-checkout .e-woocommerce-coupon-nudge a {
  color: var(--hs-primary) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* فرم کد تخفیف */
body.woocommerce-checkout .e-coupon-anchor {
  margin-top: 14px !important;
}

body.woocommerce-checkout .coupon-container-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 92px !important;
  gap: 10px !important;
  align-items: center !important;
}

body.woocommerce-checkout .coupon-container-grid .col {
  width: 100% !important;
  padding: 0 !important;
}

body.woocommerce-checkout #coupon_code {
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 12px !important;
}

body.woocommerce-checkout .e-apply-coupon {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 14px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: var(--hs-primary) !important;
  color: #FFFFFF !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  box-shadow: 0 10px 22px rgba(218, 39, 120, 0.22) !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout .e-apply-coupon:hover {
  background: #C91F6C !important;
  transform: translateY(-1px) !important;
}

/* =========================================================
   پرداخت، قوانین و دکمه ثبت سفارش
========================================================= */

body.woocommerce-checkout .woocommerce-checkout-payment {
  background: var(--hs-card) !important;
}

body.woocommerce-checkout .wc_payment_methods {
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
}

body.woocommerce-checkout .wc_payment_method {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .wc_payment_method > label {
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  padding: 8px 12px !important;
  border-radius: 999px !important;
  background: var(--hs-soft) !important;
  color: var(--hs-primary) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
}

/* باکس توضیح پرداخت */
body.woocommerce-checkout .payment_box {
  margin: 0 !important;
  padding: 14px !important;
  border: 1px solid var(--hs-border) !important;
  border-radius: 14px !important;
  background: #FFFDFE !important;
  color: var(--hs-muted) !important;
}

body.woocommerce-checkout .payment_box p {
  margin: 0 0 10px !important;
  color: var(--hs-muted) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.9 !important;
}

/* باکس کارت به کارت که inline style دارد */
body.woocommerce-checkout .ngtstc-bank-box {
  border-color: var(--hs-border) !important;
  border-radius: 14px !important;
  background: var(--hs-soft-2) !important;
}

/* قوانین */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
  margin: 0 0 16px !important;
}
/* حذف بصری فاصله بین لینک قوانین و ستاره */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .required,
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper abbr.required {
  margin-inline-start: -4px !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
  margin: 0 !important;
  padding: 0 !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
  margin: 0 !important;
  color: var(--hs-text) !important;
  font-size: 12.8px !important;
  font-weight: 750 !important;
  line-height: 1.8 !important;
}

body.woocommerce-checkout #terms {
  width: 16px !important;
  height: 16px !important;
  margin: 5px 0 0 !important;
  accent-color: var(--hs-primary) !important;
}

body.woocommerce-checkout .woocommerce-terms-and-conditions-link,
body.woocommerce-checkout .woocommerce-privacy-policy-link {
  color: var(--hs-primary) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

/* دکمه ثبت سفارش */
body.woocommerce-checkout #place_order {
  width: 100% !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: var(--hs-primary) !important;
  color: #FFFFFF !important;
  font-size: 15px !important;
  font-weight: 950 !important;
  line-height: 1 !important;
  box-shadow: 0 14px 26px rgba(218, 39, 120, 0.24) !important;
  transition: all 0.22s ease !important;
}

body.woocommerce-checkout #place_order:hover {
  background: #25dd88 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 18px 32px rgba(218, 39, 120, 0.30) !important;
}

/* =========================================================
   پیام‌های ووکامرس
========================================================= */

body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-info,
body.woocommerce-checkout .woocommerce-message {
  border: 1px solid var(--hs-border) !important;
  border-radius: 14px !important;
  background: #FFFFFF !important;
  color: var(--hs-text) !important;
  box-shadow: var(--hs-shadow) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
	width: fit-content!important;
}

body.woocommerce-checkout .woocommerce-error {
  border-color: rgba(218, 39, 120, 0.25) !important;
  background: #FFF1F7 !important;
}

/* =========================================================
   Responsive
========================================================= */

@media (max-width: 1024px) {
  body.woocommerce-checkout form.checkout .e-checkout__container {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
	body.woocommerce-checkout {
		overflow-x: hidden!important;
	}
  body.woocommerce-checkout .e-checkout__column-inner.e-sticky-right-column {
    position: static !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce-checkout .woocommerce-billing-fields,
  body.woocommerce-checkout .woocommerce-additional-fields,
  body.woocommerce-checkout .e-checkout__order_review,
  body.woocommerce-checkout .e-coupon-box,
  body.woocommerce-checkout .woocommerce-checkout-payment {
    padding: 16px !important;
    border-radius: 16px !important;
  }

  body.woocommerce-checkout .woocommerce-billing-fields > h3,
  body.woocommerce-checkout #order_review_heading {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }

  /* در موبایل همه فیلدها تمام‌عرض شوند */
  body.woocommerce-checkout #billing_first_name_field,
  body.woocommerce-checkout #billing_last_name_field,
  body.woocommerce-checkout #billing_state_field,
  body.woocommerce-checkout #billing_city_field,
  body.woocommerce-checkout #billing_postcode_field,
  body.woocommerce-checkout #billing_phone_field,
  body.woocommerce-checkout #billing_address_1_field,
  body.woocommerce-checkout #billing_address_2_field,
  body.woocommerce-checkout #billing_email_field {
    flex: 0 0 100% !important;


  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item {
    gap: 10px !important;
    padding: 12px 0 !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-name {
    font-size: 12.8px !important;
    line-height: 1.7 !important;

  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table tbody tr.cart_item td.product-total {
    font-size: 12.8px !important;
  }

  body.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
    padding: 12px !important;
  }

  body.woocommerce-checkout .coupon-container-grid {
    grid-template-columns: 1fr !important;
  }

  body.woocommerce-checkout .e-apply-coupon {
    width: 100% !important;
  }
}
