
#wpdcom {
    height: auto;
    padding: 15px 15px;
}
.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    cursor: pointer;
}

.gform_wrapper.gravity-theme .gfield input.large, .gform_wrapper.gravity-theme .gfield select.large {
    width: 100%;
    cursor: pointer;
    line-height: 1em;
}
.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    -ms-grid-column-span: 6;
    grid-column: span 6;
    text-align: right;
}
.hmatc-popup-bg {

    backdrop-filter: blur(100px);
    filter: blur(100px);
}
.hmatc-popup-main {
    width: 960px;
    height: 60vh;
    overflow-y: auto;
    position: fixed;
    top: 25%;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFF;
    z-index: 9;
    border-radius: 5px;
    display: flex;
    flex-wrap: wrap;
	border-radius: 20px;
    box-shadow: 1px 10px 30px #00000059;
}

.hmatc_product_col, .hmatc_form_col {
    width: 50%;
    padding: 30px;
	}
/* استایل کلی جدول */
.wad-qty-pricing-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  margin-top: 15px;
  font-family: Iranyekan, Tahoma, sans-serif;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

/* هدر جدول */
.wad-qty-pricing-table th {
  background-color: #f5f5f5;
  color: #333;
  padding: 10px;
  border: 1px solid #ddd;
  font-weight: 600;
  text-align: center;
}

/* سلول‌ها */
.wad-qty-pricing-table td {
  padding: 10px;
  border: 1px solid #eee;
  text-align: center;
  font-size: 14px;
}


/* فقط عدد داخل قیمت بولد */
.wad-qty-pricing-table td:last-child {
  direction: ltr; /* اعداد از چپ به راست */
}
.wad-qty-pricing-table td:last-child::first-line {
  font-weight: bold;
  font-size: 16px;
  color: #000;
}

/* فونت متن‌ها قشنگ‌تر */
.wad-qty-pricing-table td,
.wad-qty-pricing-table th {
  font-family: Iranyekan, Tahoma, sans-serif;
}

/* ردیف پیش‌نهاد ویژه (بین ۳۰۱ تا ۱۰۰۰ عدد) */
.wad-qty-pricing-table tr td:first-child {
  position: relative;
}

.wad-qty-pricing-table tr:nth-child(5) {
  background-color: #f0f0f0;
  box-shadow: inset 0 0 10px rgba(0,0,0,0.1);
}

/* متن ردیف پیشنهاد ویژه */
.wad-qty-pricing-table tr:nth-child(5) td {
  font-weight: bold;
  color: #444;
}



/* جابجا کردن دکمه اسکرول به بالا در موبایل به سمت چپ */
@media (max-width: 768px) {
  #ast-scroll-top {
    bottom: 80px !important; /* ارتفاع از پایین */
    left: 20px !important;   /* فاصله از چپ */
    right: auto !important;  /* غیرفعال کردن موقعیت راست */
  }
}

::-webkit-scrollbar{
width:12px;
}
::-webkit-scrollbar-track{
background-color: #fff;
}
::-webkit-scrollbar-thumb{
background-color: #DF1C21;
border-radius: 0px;
}
@font-face {
  font-family: 'Open Sans SemiBold';
  src: url('/fonts/OpenSansSemiBold.ttf');
  font-weight: 600; /* مطمئن شوید وزن فونت درست تنظیم شده است */
  /* افزودن font-display: swap */
  font-display: swap; 
}


/* ===============================
   Pre-Invoice Button (WooCommerce)
   =============================== */

.woocommerce a.button.pre-invoice {
    font-family: IRANSans, Vazirmatn, "Segoe UI", Tahoma, sans-serif !important;
    font-size: 14.5px !important;
    font-weight: 600 !important;

    color: #ffffff !important;
    background: linear-gradient(135deg, #1e88e5, #1565c0) !important;

    padding: 18px 22px !important;
    border-radius: 10px !important;

    border: none !important;
    box-shadow: 0 6px 16px rgba(30, 136, 229, 0.35) !important;

    display: inline-flex !important;
    align-items: center;
    justify-content: center;

    width: auto !important;       /* جلوگیری از فول‌وید شدن */
    min-height: unset !important;

    text-decoration: none !important;
    transition: all 0.25s ease;
}

/* Hover */
.woocommerce a.button.pre-invoice:hover {
    background: linear-gradient(135deg, #1976d2, #0d47a1) !important;
    box-shadow: 0 8px 20px rgba(25, 118, 210, 0.45) !important;
    transform: translateY(-2px);
}

/* Active */
.woocommerce a.button.pre-invoice:active {
    transform: scale(0.96);
}
.woocommerce a.button.pre-invoice {
    font-weight: 300 !important;
}
/* مخفی کردن متن فعلی */
.woocommerce a.button.pre-invoice {
    font-size: 0 !important;
}

/* متن جدید */
.woocommerce a.button.pre-invoice::after {
    content: "پیش فاکتور";
    font-size: 14.5px;
    font-weight: 300;
    color: #ffffff;
}





.grecaptcha-badge { 
    visibility: hidden !important; 
}


/* Link */
.grid-images-loaded .wpr-grid-item a{
	font-size:12px !important;
}

.woocommerce-checkout .select2-container {
  z-index: 9999 !important;
}

.select2-container--open {
  z-index: 999999 !important;
}

.select2-dropdown {
  z-index: 999999 !important;
}

.woocommerce-billing-fields__field-wrapper p.form-row {
  overflow: visible !important;
}

/* ============================================
   استایل حرفه‌ای صفحه پرداخت (Checkout)
   رنگ اصلی: #df1c21
   ============================================ */

/* ---------- چیدمان دو ستونه ---------- */
@media (min-width: 769px) {
  .woocommerce-checkout #customer_details {
    float: right;          /* ستون راست (پهن‌تر) */
    width: 55%;
  }
  .woocommerce-checkout #order_review_heading,
  .woocommerce-checkout #order_review {
    float: left;           /* ستون چپ */
    width: 42%;
    clear: none;
  }
  .woocommerce-checkout .col2-set .col-1,
  .woocommerce-checkout .col2-set .col-2 {
    float: none;
    width: 100%;
  }
  .woocommerce-checkout form.checkout::after {
    content: "";
    display: block;
    clear: both;
  }
}

/* ---------- کارت‌بندی ستون‌ها ---------- */
.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 14px;
  padding: 30px;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06);
  box-sizing: border-box;
}

/* ---------- عنوان‌ها ---------- */
.woocommerce-checkout h3,
.woocommerce-checkout #order_review_heading {
  font-weight: 700;
  font-size: 1.15em;
  padding-bottom: 14px;
  margin-bottom: 22px;
  border-bottom: 2px solid #df1c21;
}

/* ---------- فیلدهای ورودی ---------- */
.woocommerce-checkout .input-text,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
  transition: all 0.2s ease;
  box-shadow: none !important;
  width: 100%;
}
.woocommerce-checkout .input-text:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus {
  border-color: #df1c21 !important;
  box-shadow: 0 0 0 3px rgba(223,28,33,0.12) !important;
  outline: none;
}
.woocommerce-checkout label {
  font-weight: 600;
  margin-bottom: 6px;
  display: inline-block;
}

/* ---------- جدول سفارش (بازطراحی) ---------- */
.woocommerce-checkout .shop_table {
  border: 1px solid #f0f0f0 !important;
  border-radius: 12px !important;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
}
.woocommerce-checkout .shop_table th,
.woocommerce-checkout .shop_table td {
  padding: 16px 18px !important;
  border: none !important;
  border-bottom: 1px solid #f2f2f2 !important;
}
/* سرستون (محصول / جمع جزء) */
.woocommerce-checkout .shop_table thead th {
  background: #df1c21 !important;
  color: #fff !important;
  font-weight: 700;
  font-size: 0.95em;
}
/* ستون عنوان سمت راست */
.woocommerce-checkout .shop_table th {
  background: #fafafa;
  font-weight: 600;
  color: #444;
}
/* ردیف ضربه‌ای (zebra) */
.woocommerce-checkout .shop_table tbody tr:nth-child(even) td {
  background: #fcfcfc;
}
/* ردیف مجموع کل */
.woocommerce-checkout .shop_table .order-total th {
  background: #fdf2f2;
  font-size: 1.05em;
}
.woocommerce-checkout .order-total .amount {
  color: #df1c21;
  font-weight: 700;
  font-size: 1.15em;
}
.woocommerce-checkout .shop_table tr:last-child td,
.woocommerce-checkout .shop_table tr:last-child th {
  border-bottom: none !important;
}

/* ---------- روش‌های ارسال و پرداخت ---------- */
.woocommerce-checkout #shipping_method li,
.woocommerce-checkout .wc_payment_methods li {
  padding: 6px 0;
  list-style: none;
}
.woocommerce-checkout .payment_methods {
  border: none !important;
  padding: 0 !important;
}
.woocommerce-checkout .payment_box {
  background: #f8f8f8 !important;
  border-radius: 8px !important;
  border: 1px solid #eee !important;
}
.woocommerce-checkout .payment_box::before {
  border-bottom-color: #f8f8f8 !important;
}
.woocommerce-checkout input[type="radio"]:checked,
.woocommerce-checkout input[type="checkbox"]:checked {
  accent-color: #df1c21;
}

/* ---------- دکمه‌ها ---------- */
.woocommerce-checkout #place_order,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: #df1c21 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 8px !important;
  padding: 14px 32px !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(223,28,33,0.25);
}
.woocommerce-checkout #place_order {
  width: 100%;          /* دکمه ثبت سفارش تمام‌عرض */
  margin-top: 10px;
}
.woocommerce-checkout #place_order:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: #b8151a !important;
  box-shadow: 0 6px 18px rgba(223,28,33,0.35);
  transform: translateY(-1px);
}

/* ---------- لینک‌ها ---------- */
.woocommerce-checkout a {
  color: #df1c21;
}

/* ---------- موبایل ---------- */
@media (max-width: 768px) {
  .woocommerce-checkout #customer_details,
  .woocommerce-checkout #order_review {
    width: 100% !important;
    float: none !important;
    padding: 20px;
    margin-bottom: 20px;
  }
}

/* ============================================
   کادر کوپن تخفیف (Coupon)
   ============================================ */

/* نوار اطلاع‌رسانی کوپن */
.woocommerce-checkout .woocommerce-info,
.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-right: 4px solid #df1c21 !important;   /* نوار رنگی سمت راست (RTL) */
  border-radius: 10px !important;
  padding: 16px 22px !important;
  color: #444 !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  font-size: 0.95em;
  margin-bottom: 26px;
}

/* مخفی کردن آیکون پیش‌فرض ووکامرس و گذاشتن آیکون تخفیف */
.woocommerce-checkout .woocommerce-info::before {
  content: "\f02b" !important;           /* آیکون برچسب تخفیف */
  color: #df1c21 !important;
  top: 50% !important;
  transform: translateY(-50%);
}

/* لینک «اینجا کلیک کنید» */
.woocommerce-checkout .woocommerce-info a,
.woocommerce-checkout .showcoupon {
  color: #df1c21 !important;
  font-weight: 700;
  text-decoration: none;
}
.woocommerce-checkout .woocommerce-info a:hover {
  text-decoration: underline;
}

/* فرم بازشونده‌ی کوپن */
.woocommerce-checkout .checkout_coupon {
  background: #fafafa !important;
  border: 1px solid #eee !important;
  border-radius: 10px !important;
  padding: 24px !important;
  box-shadow: none !important;
  margin-bottom: 26px;
}

/* فیلد ورود کد تخفیف */
.woocommerce-checkout .checkout_coupon .input-text {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}
.woocommerce-checkout .checkout_coupon .input-text:focus {
  border-color: #df1c21 !important;
  box-shadow: 0 0 0 3px rgba(223,28,33,0.12) !important;
}

/* دکمه اعمال کوپن (از استایل دکمه‌های اصلی ارث می‌برد) */
.woocommerce-checkout .checkout_coupon button {
  margin-top: 4px;
}

/* ============================================
   روش‌های پرداخت (تمیز و مینیمال)
   ============================================ */

.woocommerce-checkout .wc_payment_methods {
  margin: 18px 0 0 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  list-style: none;
}

/* هر روش */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method {
  list-style: none !important;
  background: #fff !important;
  border: none !important;
  border-bottom: 1px solid #eee !important;
  border-radius: 0 !important;
  padding: 18px 4px !important;
  margin: 0 !important;
  box-shadow: none !important;
  transition: none !important;
}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method:last-child {
  border-bottom: none !important;
}

/* لیبل + آیکون */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method > label {
  display: flex !important;
  align-items: center;
  gap: 12px;
  font-weight: 600 !important;
  color: #333 !important;
  margin: 0 !important;
  cursor: pointer;
  width: 100%;
}

/* آیکون */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method > label img {
  max-height: 28px;
  width: auto;
  margin: 0 !important;
  order: 2;
  margin-right: auto !important;
  filter: grayscale(40%);
  opacity: 0.75;
  transition: all 0.2s ease;
}

/* رادیو */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method input[type="radio"] {
  accent-color: #df1c21;
  width: 17px;
  height: 17px;
  margin: 0 !important;
  flex-shrink: 0;
}

/* روش انتخاب‌شده */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method:has(input:checked) > label {
  color: #df1c21 !important;
}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method:has(input:checked) > label img {
  filter: none;
  opacity: 1;
}

/* جعبه توضیحات */
.woocommerce-checkout .wc_payment_methods li.wc_payment_method .payment_box {
  background: transparent !important;
  border: none !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
  color: #999 !important;
  font-size: 0.85em;
}
.woocommerce-checkout .wc_payment_methods li.wc_payment_method .payment_box::before {
  display: none !important;
}

/* ============================================================
   استایل کامل سبد خرید کناری (Mini Cart) - نسخه نهایی
   رنگ اصلی: #df1c21
   ============================================================ */

/* ============ هدر (عنوان + دکمه بستن) ============ */
.pp-offcanvas-cart-header,
.widget_shopping_cart .woocommerce-mini-cart__title,
.wpr-mini-cart-title {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  padding: 20px 22px !important;
  margin: 0 0 16px 0 !important;
  border-bottom: 1px solid #eee !important;
  font-size: 1.18em !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}

/* دکمه بستن (ضربدر) */
.pp-offcanvas-cart-header .pp-close,
.pp-offcanvas-cart-header a[class*="close"],
.offcanvas-close,
.wpr-mini-cart-close {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
  text-align: center !important;
  border-radius: 50% !important;
  background: #f5f5f5 !important;
  color: #555 !important;
  font-size: 18px !important;
  transition: all 0.25s ease;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
}
.pp-offcanvas-cart-header .pp-close:hover,
.offcanvas-close:hover,
.wpr-mini-cart-close:hover {
  background: #df1c21 !important;
  color: #fff !important;
  transform: rotate(90deg);
}

/* ============ باکس محصول (تصویر کاور بالا، متن زیرش) ============ */
.woocommerce-mini-cart-item,
.wpr-mini-cart-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  gap: 0 !important;
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 16px !important;
  padding: 0 !important;
  margin: 0 16px 16px 16px !important;
  overflow: hidden !important;
  position: relative;
  box-shadow: 0 4px 16px rgba(0,0,0,0.05);
  transition: box-shadow 0.25s ease;
}
.woocommerce-mini-cart-item:hover,
.wpr-mini-cart-item:hover {
  box-shadow: 0 6px 22px rgba(0,0,0,0.09);
}

/* تصویر محصول - کاور و تمام‌عرض */
.woocommerce-mini-cart-item img,
.wpr-mini-cart-item img,
img.attachment-woocommerce_thumbnail {
  width: 100% !important;
  height: 200px !important;
  object-fit: cover !important;
  object-position: center !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
  float: none !important;
  flex-shrink: 0;
}

/* کانتینر متنی زیر تصویر */
.wpr-mini-cart-name-and-quantity {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 16px 18px !important;
  text-align: right !important;
}

/* نام محصول */
.woocommerce-mini-cart-item a:not(.remove),
.wpr-mini-cart-name-and-quantity a {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
  text-decoration: none !important;
  line-height: 1.6 !important;
  display: block !important;
  transition: color 0.2s ease;
}
.woocommerce-mini-cart-item a:not(.remove):hover,
.wpr-mini-cart-name-and-quantity a:hover {
  color: #df1c21 !important;
}

/* تعداد و قیمت - در یک ردیف، با فاصله از عنوان */
.woocommerce-mini-cart-item .quantity,
.wpr-mini-cart-name-and-quantity .quantity {
  display: flex !important;
  align-items: center;
  gap: 8px !important;
  color: #df1c21 !important;
  font-weight: 700 !important;
  font-size: 1em !important;
  padding-top: 10px !important;
  border-top: 1px dashed #f0f0f0 !important;
}

/* دکمه حذف محصول (×) - گوشه تصویر */
.woocommerce-mini-cart-item a.remove,
.wpr-mini-cart-item a.remove {
  position: absolute !important;
  top: 12px;
  left: 12px;
  width: 30px !important;
  height: 30px !important;
  line-height: 30px !important;
  text-align: center !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.95) !important;
  color: #333 !important;
  font-size: 16px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  z-index: 2;
  transition: all 0.2s ease;
}
.woocommerce-mini-cart-item a.remove:hover {
  background: #df1c21 !important;
  color: #fff !important;
}

/* ============ مجموع (Total) ============ */
.woocommerce-mini-cart__total,
p.woocommerce-mini-cart__total {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  background: #fdf4f4 !important;
  border: 1px solid #f5dada !important;
  border-radius: 12px !important;
  padding: 16px 18px !important;
  margin: 4px 16px 18px 16px !important;
  font-size: 1.08em !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
}
.woocommerce-mini-cart__total .amount,
.woocommerce-mini-cart__total .woocommerce-Price-amount {
  color: #df1c21 !important;
  font-weight: 800 !important;
  font-size: 1.12em !important;
}

/* ============ دکمه‌ها ============ */
.woocommerce-mini-cart__buttons,
p.woocommerce-mini-cart__buttons {
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  margin: 0 16px 16px 16px !important;
  padding: 0 !important;
  background: transparent !important;
}
.woocommerce-mini-cart__buttons a {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 14px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease;
}

/* تسویه حساب = پر قرمز، بالا */
.woocommerce-mini-cart__buttons a.checkout {
  background: #df1c21 !important;
  color: #fff !important;
  border: 1px solid #df1c21 !important;
  box-shadow: 0 4px 12px rgba(223,28,33,0.25) !important;
  order: 1 !important;
}
.woocommerce-mini-cart__buttons a.checkout:hover {
  background: #b8151a !important;
  border-color: #b8151a !important;
  transform: translateY(-1px);
}

/* مشاهده سبد = توخالی، پایین */
.woocommerce-mini-cart__buttons a:not(.checkout) {
  background: #fff !important;
  color: #df1c21 !important;
  border: 1px solid #df1c21 !important;
  box-shadow: none !important;
  order: 2 !important;
}
.woocommerce-mini-cart__buttons a:not(.checkout):hover {
  background: #fdf4f4 !important;
}

/* ============================================================
   صفحه سبد خرید (Cart Page)
   ============================================================ */

/* جدول سبد */
.pp-shop-table,
.woocommerce-cart-form table.cart,
table.shop_table.cart {
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  border-collapse: separate !important;
  border-spacing: 0 !important;
  background: #fff !important;
}

/* سرستون جدول */
.pp-shop-table thead th,
table.cart thead th {
  background: #df1c21 !important;
  color: #fff !important;
  font-weight: 700 !important;
  padding: 16px 18px !important;
  border: none !important;
  text-align: center !important;
}

/* سلول‌ها */
.pp-shop-table td,
table.cart td {
  padding: 18px !important;
  border: none !important;
  border-bottom: 1px solid #f2f2f2 !important;
  vertical-align: middle !important;
  text-align: center !important;
}
.pp-shop-table tbody tr:last-child td,
table.cart tbody tr:last-child td {
  border-bottom: none !important;
}

/* تصویر محصول در صفحه سبد - کوچک و مرتب */
.pp-shop-table td.product-thumbnail img,
table.cart td.product-thumbnail img,
.woocommerce-cart-form .product-thumbnail img {
  width: 90px !important;
  height: 90px !important;
  object-fit: cover !important;
  border-radius: 10px !important;
  margin: 0 auto !important;
  display: block !important;
  float: none !important;
}

/* نام محصول */
.pp-shop-table td.product-name a,
table.cart td.product-name a {
  color: #1a1a1a !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}
.pp-shop-table td.product-name a:hover {
  color: #df1c21 !important;
}

/* قیمت‌ها */
.pp-shop-table .amount,
table.cart .amount {
  color: #333 !important;
  font-weight: 600 !important;
}
.pp-shop-table td.product-subtotal .amount,
table.cart td.product-subtotal .amount {
  color: #df1c21 !important;
  font-weight: 700 !important;
}

/* فیلد تعداد */
.pp-shop-table .quantity input.qty,
table.cart .quantity input.qty {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 8px !important;
  width: 64px !important;
  text-align: center !important;
}

/* دکمه حذف (×) */
.pp-shop-table td.product-remove a.remove,
table.cart td.product-remove a.remove,
a.remove {
  width: 26px !important;
  height: 26px !important;
  line-height: 26px !important;
  text-align: center !important;
  border-radius: 50% !important;
  background: #f5f5f5 !important;
  color: #df1c21 !important;
  font-size: 15px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}
.pp-shop-table td.product-remove a.remove:hover,
a.remove:hover {
  background: #df1c21 !important;
  color: #fff !important;
}

/* دکمه «به‌روزرسانی سبد خرید» */
.woocommerce-cart-form button[name="update_cart"],
.pp-shop-table button[name="update_cart"] {
  background: #fff !important;
  color: #df1c21 !important;
  border: 1px solid #df1c21 !important;
  border-radius: 8px !important;
  padding: 12px 24px !important;
  font-weight: 700 !important;
  transition: all 0.2s ease;
}
.woocommerce-cart-form button[name="update_cart"]:hover {
  background: #fdf4f4 !important;
}

/* فیلد کوپن */
.coupon input#coupon_code {
  border: 1px solid #ddd !important;
  border-radius: 8px !important;
  padding: 12px 14px !important;
}
.coupon input#coupon_code:focus {
  border-color: #df1c21 !important;
  box-shadow: 0 0 0 3px rgba(223,28,33,0.12) !important;
  outline: none;
}

/* ════════════════════════════════════════════
   جمع کل سبد خرید (Cart Totals)
   ════════════════════════════════════════════ */

/* کادر جمع کل */
.cart_totals {
  background: #fff !important;
  border: 1px solid #eee !important;
  border-radius: 14px !important;
  padding: 24px !important;
  box-shadow: 0 6px 22px rgba(0,0,0,0.06) !important;
}

/* عنوان «سبد خرید» */
.cart_totals h2 {
  font-weight: 700 !important;
  font-size: 1.2em !important;
  color: #df1c21 !important;
  padding-bottom: 14px !important;
  margin-bottom: 18px !important;
  border-bottom: 2px solid #df1c21 !important;
}

/* جدول جمع کل */
.cart_totals table {
  border: none !important;
  border-collapse: collapse !important;
}
.cart_totals table th,
.cart_totals table td {
  padding: 14px 8px !important;
  border: none !important;
  border-bottom: 1px solid #f2f2f2 !important;
  text-align: right !important;
}
.cart_totals table th {
  font-weight: 600 !important;
  color: #444 !important;
}

/* ردیف مجموع نهایی */
.cart_totals .order-total th,
.cart_totals .order-total td {
  border-bottom: none !important;
  padding-top: 16px !important;
}
.cart_totals .order-total .amount {
  color: #df1c21 !important;
  font-weight: 800 !important;
  font-size: 1.2em !important;
}

/* روش‌های ارسال */
.cart_totals #shipping_method li {
  list-style: none !important;
  padding: 4px 0 !important;
}
.cart_totals #shipping_method input[type="radio"] {
  accent-color: #df1c21 !important;
}
.cart_totals .shipping-calculator-button {
  color: #df1c21 !important;
  font-weight: 600 !important;
}

/* ════════════ دکمه‌های پایین ════════════ */
.cart_totals .wc-proceed-to-checkout,
.wc-proceed-to-checkout {
  display: flex !important;
  flex-direction: column;
  gap: 10px !important;
  padding: 18px 0 0 0 !important;
}
.cart_totals .wc-proceed-to-checkout a,
.wc-proceed-to-checkout a.button {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 15px !important;
  border-radius: 10px !important;
  font-weight: 700 !important;
  font-size: 1.05em !important;
  box-sizing: border-box !important;
  transition: all 0.2s ease;
}

/* دکمه اصلی: ادامه به پرداخت = پر قرمز، بالا */
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout {
  background: #df1c21 !important;
  border: 1px solid #df1c21 !important;
  box-shadow: 0 4px 12px rgba(223,28,33,0.25) !important;
  order: 1 !important;
}
.wc-proceed-to-checkout a.checkout-button,
.wc-proceed-to-checkout a.checkout-button *,
.wc-proceed-to-checkout a.checkout,
.wc-proceed-to-checkout a.checkout * {
  color: #fff !important;
}
.wc-proceed-to-checkout a.checkout-button:hover {
  background: #b8151a !important;
  border-color: #b8151a !important;
  transform: translateY(-1px);
}

/* دکمه فرعی: پیش فاکتور = پر آبی، پایین */
.wc-proceed-to-checkout a:not(.checkout-button):not(.checkout) {
  background: #2d6cdf !important;
  border: 1px solid #2d6cdf !important;
  box-shadow: 0 4px 12px rgba(45,108,223,0.25) !important;
  order: 2 !important;
}
.wc-proceed-to-checkout a:not(.checkout-button):not(.checkout),
.wc-proceed-to-checkout a:not(.checkout-button):not(.checkout) * {
  color: #fff !important;
}
.wc-proceed-to-checkout a:not(.checkout-button):not(.checkout):hover {
  background: #1f57bd !important;
  border-color: #1f57bd !important;
  transform: translateY(-1px);
}

/* اصلاح چیدمان فهرست مشخصات کارت محصولات سررسید */
.elementor-162887 .woocommerce-product-details__short-description ul {
  direction: rtl !important;
  text-align: right !important;
  list-style-position: outside;
  padding-left: 0 !important;
  padding-right: 1.25rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.elementor-162887 .woocommerce-product-details__short-description li {
  direction: rtl !important;
  text-align: right !important;
}


/* اصلاح یکپارچه فرم‌های مشاوره و سفارش */
body.page-id-70321 .elementor-element-cfcbafd .elementor-field-type-acceptance,
body.page-id-141579 .elementor-element-65be8c1 .elementor-field-type-acceptance,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-type-acceptance {
  display: none !important;
}

body.page-id-70321 .elementor-element-cfcbafd .elementor-field-group-field_897f9ed,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-group-field_897f9ed {
  position: relative;
}
body.page-id-70321 .elementor-element-cfcbafd textarea::placeholder,
body.page-id-141695 .elementor-element-4bd22db textarea::placeholder {
  color: transparent !important;
}
body.page-id-70321 .elementor-element-cfcbafd .elementor-field-group-field_897f9ed::before,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-group-field_897f9ed::before {
  content: "توضیحات سفارش خود را بنویسید (اختیاری)";
  position: absolute;
  top: 18px;
  right: 20px;
  z-index: 2;
  color: #9a9a9a;
  pointer-events: none;
  transition: opacity .2s ease;
}
body.page-id-70321 .elementor-element-cfcbafd .elementor-field-group-field_897f9ed:focus-within::before,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-group-field_897f9ed:focus-within::before,
body.page-id-70321 .elementor-element-cfcbafd .elementor-field-group-field_897f9ed:has(textarea:not(:placeholder-shown))::before,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-group-field_897f9ed:has(textarea:not(:placeholder-shown))::before {
  opacity: 0;
}

body.page-id-70321 .elementor-element-cfcbafd .elementor-field-textual,
body.page-id-141579 .elementor-element-65be8c1 .elementor-field-textual,
body.page-id-141695 .elementor-element-4bd22db .elementor-field-textual {
  border: 1px solid #e3e3e3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.06) !important;
  padding-right: 18px !important;
}
body.page-id-70321 .elementor-element-cfcbafd button[type="submit"],
body.page-id-141579 .elementor-element-65be8c1 button[type="submit"],
body.page-id-141695 .elementor-element-4bd22db button[type="submit"] {
  width: 100% !important;
  min-height: 54px;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#df1d21 0%,#aa171a 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 9px 22px rgba(198,40,40,.28) !important;
  transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
body.page-id-70321 .elementor-element-cfcbafd button[type="submit"]:hover,
body.page-id-141579 .elementor-element-65be8c1 button[type="submit"]:hover,
body.page-id-141695 .elementor-element-4bd22db button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(198,40,40,.36) !important;
  filter: brightness(.96);
}

body.page-id-70321 .elementor-element-166ed79 input[type="tel"] {
  min-height: 64px;
  border: 1px solid rgba(255,255,255,.72) !important;
  border-radius: 14px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(82,20,20,.18) !important;
  padding-right: 20px !important;
}
body.page-id-70321 .elementor-element-166ed79 button[type="submit"] {
  min-height: 64px;
  border: 1px solid rgba(255,255,255,.9) !important;
  border-radius: 14px !important;
  background: #fff !important;
  color: #b91f22 !important;
  font-weight: 800 !important;
  box-shadow: 0 10px 28px rgba(82,20,20,.22) !important;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
body.page-id-70321 .elementor-element-166ed79 button[type="submit"]:hover {
  transform: translateY(-2px);
  background: #1d1d1d !important;
  color: #fff !important;
  box-shadow: 0 14px 32px rgba(25,25,25,.28) !important;
}


/* یکپارچه‌سازی دو فرم در همه لندینگ‌های المنتوری */
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form[name="New Form"] .elementor-field-type-acceptance {
  display: none !important;
}

body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form textarea):has(form.elementor-form input[type="tel"]) .elementor-field-textual {
  border: 1px solid #e3e3e3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.06) !important;
  padding-right: 18px !important;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form textarea):has(form.elementor-form input[type="tel"]) button[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#df1d21 0%,#aa171a 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 9px 22px rgba(198,40,40,.28) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form textarea):has(form.elementor-form input[type="tel"]) button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(198,40,40,.34) !important;
}

body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]) {
  position: relative;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form textarea[placeholder*="شماره تماس"]::placeholder {
  color: transparent !important;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"])::before {
  content: "توضیحات سفارش خود را بنویسید (اختیاری)";
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 2;
  color: #aaa;
  pointer-events: none;
  transition: opacity .15s ease;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]):focus-within::before,
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]:not(:placeholder-shown))::before {
  opacity: 0;
}

body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form input[type="tel"]):not(:has(form.elementor-form textarea)) form.elementor-form input[type="tel"] {
  min-height: 60px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
  padding-right: 18px !important;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form input[type="tel"]):not(:has(form.elementor-form textarea)) form.elementor-form button[type="submit"] {
  min-height: 60px !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #c72f2c !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
  transition: transform .2s ease, box-shadow .2s ease !important;
}
body.page .elementor[data-elementor-type="wp-page"] .elementor-widget-form:has(form.elementor-form input[type="tel"]):not(:has(form.elementor-form textarea)) form.elementor-form button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.2) !important;
}


/* اصلاح سراسری دو فرم در تمام صفحات مقصد منو */
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(textarea):has(input[type="tel"]) .elementor-field-type-acceptance:not(:has(input[required])) {
  display: none !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(textarea):has(input[type="tel"]) .elementor-field-textual {
  border: 1px solid #e3e3e3 !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 7px 24px rgba(0,0,0,.06) !important;
  padding-right: 18px !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(textarea):has(input[type="tel"]) button[type="submit"] {
  width: 100% !important;
  min-height: 54px !important;
  border: 0 !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg,#df1d21 0%,#aa171a 100%) !important;
  color: #fff !important;
  font-weight: 700 !important;
  box-shadow: 0 9px 22px rgba(198,40,40,.28) !important;
  transition: transform .2s ease,box-shadow .2s ease !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(textarea):has(input[type="tel"]) button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(198,40,40,.34) !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]) {
  position: relative;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form textarea[placeholder*="شماره تماس"]::placeholder {
  color: transparent !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"])::before {
  content: "توضیحات سفارش خود را بنویسید (اختیاری)";
  position: absolute;
  top: 16px;
  right: 18px;
  z-index: 2;
  color: #aaa;
  pointer-events: none;
  transition: opacity .15s ease;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]):focus-within::before,
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form .elementor-field-group:has(textarea[placeholder*="شماره تماس"]:not(:placeholder-shown))::before {
  opacity: 0;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(input[type="tel"]):not(:has(textarea)) input[type="tel"] {
  min-height: 60px !important;
  border: 1px solid rgba(255,255,255,.45) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.12) !important;
  padding-right: 18px !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(input[type="tel"]):not(:has(textarea)) button[type="submit"] {
  min-height: 60px !important;
  border: 1px solid rgba(255,255,255,.55) !important;
  border-radius: 12px !important;
  background: #fff !important;
  color: #c72f2c !important;
  font-weight: 800 !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.16) !important;
  transition: transform .2s ease,box-shadow .2s ease !important;
}
body:not(.woocommerce-checkout):not(.woocommerce-cart) .elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"]) form.elementor-form:has(input[type="tel"]):not(:has(textarea)) button[type="submit"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(0,0,0,.2) !important;
}
