/* ========================================================
   دژهوش - استایل جدید سبد خرید و تسویه‌حساب ووکامرس
   نحوه نصب: این فایل رو در پنل قالب اهورا از مسیر
   ظاهر > سفارشی‌سازی > CSS اضافه   (Customizer > Additional CSS)
   کپی-پیست کن. یا اگه فایل جدا می‌خوای، از روش پایین فایل
   (functions.php) برای enqueue کردنش استفاده کن.
   ======================================================== */

:root{
  --dz-bg: #F5F8F6;
  --dz-surface: #FFFFFF;
  --dz-surface-2: #EEF4F1;
  --dz-ink: #172420;
  --dz-ink-soft: #5C6B65;
  --dz-ink-faint: #8B9992;
  --dz-line: #E2EAE5;
  --dz-line-strong: #CFDBD4;
  --dz-brand: #0C8F72;
  --dz-brand-dark: #0A7961;
  --dz-brand-tint: #E3F4EE;
  --dz-gold: #B9822F;
  --dz-danger: #C1503F;
  --dz-danger-tint: #FBEAE7;
  --dz-radius-lg: 20px;
  --dz-radius-md: 14px;
  --dz-radius-sm: 10px;
}

/* فونت وزیرمتن روی کل صفحات سبد خرید/تسویه‌حساب */
body.woocommerce-cart,
body.woocommerce-checkout{
  background: var(--dz-bg) !important;
  font-family: 'Vazirmatn', 'IRANSans', sans-serif !important;
}

/* ---------- صفحه سبد خرید ---------- */

.woocommerce-cart .woocommerce{
  max-width: 1080px;
  margin: 0 auto;
}

table.shop_table.cart,
table.shop_table.woocommerce-cart-form__contents{
  background: var(--dz-surface);
  border: 1px solid var(--dz-line) !important;
  border-radius: var(--dz-radius-lg);
  overflow: hidden;
  border-collapse: separate !important;
  box-shadow: none !important;
}

table.shop_table.cart thead{
  background: var(--dz-surface);
}
table.shop_table.cart thead th{
  border-bottom: 1px solid var(--dz-line) !important;
  color: var(--dz-ink);
  font-weight: 700;
  font-size: 14px;
  padding: 16px 20px !important;
}

table.shop_table.cart tbody tr.cart_item{
  border-bottom: 1px solid var(--dz-line) !important;
}
table.shop_table.cart tbody tr.cart_item td{
  padding: 18px 20px !important;
  vertical-align: middle;
}

.woocommerce-cart-form .product-thumbnail img{
  border-radius: var(--dz-radius-sm);
  border: 1px solid var(--dz-line);
  width: 78px;
  height: 78px;
  object-fit: cover;
}

.woocommerce-cart-form .product-name a{
  color: var(--dz-ink);
  font-weight: 700;
  font-size: 14.5px;
  text-decoration: none;
}

.woocommerce-cart-form .product-price,
.woocommerce-cart-form .product-subtotal{
  color: var(--dz-ink);
  font-weight: 700;
  font-size: 14.5px;
}

/* استپر تعداد */
.woocommerce-cart-form div.quantity{
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--dz-line-strong);
  border-radius: 99px;
  overflow: hidden;
  background: var(--dz-surface-2);
  height: 34px;
}
.woocommerce-cart-form div.quantity .qty{
  width: 40px;
  height: 34px;
  border: none !important;
  background: var(--dz-surface) !important;
  text-align: center;
  font-weight: 700;
  font-size: 13.5px;
}

/* دکمه حذف محصول */
.woocommerce-cart-form .product-remove a.remove{
  color: var(--dz-ink-faint) !important;
  background: transparent !important;
  border-radius: 50%;
  font-size: 18px !important;
}
.woocommerce-cart-form .product-remove a.remove:hover{
  background: var(--dz-danger-tint) !important;
  color: var(--dz-danger) !important;
}

/* باکس اعمال کد تخفیف */
.woocommerce-cart-form .coupon{
  display: flex;
  gap: 8px;
  align-items: center;
}
.woocommerce-cart-form #coupon_code{
  height: 40px;
  border: 1px solid var(--dz-line-strong) !important;
  border-radius: 8px !important;
  background: var(--dz-surface-2) !important;
  padding: 0 14px !important;
  font-family: inherit;
}
.woocommerce-cart-form button[name="apply_coupon"]{
  height: 40px;
  border-radius: 8px !important;
  background: var(--dz-ink) !important;
  color: #fff !important;
  border: none !important;
  padding: 0 18px !important;
}

/* باکس جمع کل سبد خرید (سایدبار) */
.cart-collaterals .cart_totals{
  background: var(--dz-surface);
  border: 1px solid var(--dz-line);
  border-radius: var(--dz-radius-lg);
  padding: 22px;
}
.cart_totals h2{
  font-size: 15px !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}
.cart_totals table.shop_table{
  border: none !important;
  background: transparent !important;
}
.cart_totals table.shop_table th,
.cart_totals table.shop_table td{
  border-top: 1px solid var(--dz-line) !important;
  padding: 10px 0 !important;
  font-size: 13.5px;
}
.cart_totals .order-total .amount{
  font-size: 20px !important;
  font-weight: 800 !important;
  color: var(--dz-ink) !important;
}

/* دکمه رفتن به تسویه حساب */
.wc-proceed-to-checkout a.checkout-button{
  background: var(--dz-brand) !important;
  border-radius: 99px !important;
  height: 50px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: 700 !important;
  font-size: 15px !important;
  box-shadow: 0 8px 18px rgba(12,143,114,0.28);
  border: none !important;
}
.wc-proceed-to-checkout a.checkout-button:hover{
  background: var(--dz-brand-dark) !important;
}

/* ---------- صفحه تسویه‌حساب ---------- */

.woocommerce-checkout .woocommerce{
  max-width: 1080px;
  margin: 0 auto;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
#order_review_heading,
#order_review{
  background: var(--dz-surface);
  border: 1px solid var(--dz-line) !important;
  border-radius: var(--dz-radius-lg);
  padding: 20px 22px !important;
  margin-bottom: 16px !important;
}

.woocommerce-checkout .form-row input.input-text,
.woocommerce-checkout .form-row select,
.woocommerce-checkout .form-row textarea{
  height: 44px;
  border: 1px solid var(--dz-line-strong) !important;
  border-radius: var(--dz-radius-sm) !important;
  background: var(--dz-surface-2) !important;
  font-family: inherit !important;
}
.woocommerce-checkout .form-row textarea{
  height: 80px;
  padding-top: 10px;
}
.woocommerce-checkout .form-row label{
  font-size: 12.5px !important;
  color: var(--dz-ink-soft) !important;
  font-weight: 600 !important;
}

/* روش‌های ارسال */
ul#shipping_method li{
  border: 1px solid var(--dz-line-strong) !important;
  border-radius: var(--dz-radius-sm) !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
  list-style: none !important;
}

/* روش‌های پرداخت */
ul.wc_payment_methods{
  list-style: none !important;
  padding: 0 !important;
}
ul.wc_payment_methods li.wc_payment_method{
  border: 1px solid var(--dz-line-strong) !important;
  border-radius: var(--dz-radius-sm) !important;
  padding: 14px 16px !important;
  margin-bottom: 10px !important;
}
ul.wc_payment_methods li.wc_payment_method.payment_method_active,
ul.wc_payment_methods li.wc_payment_method input:checked ~ label{
  border-color: var(--dz-brand);
}

/* پیام خطای نبود روش پرداخت / سایر نوتیس‌ها */
.woocommerce-NoticeGroup .woocommerce-error,
.woocommerce-error{
  background: var(--dz-danger-tint) !important;
  border: 1px solid #F2C9C2 !important;
  color: #8A3A2E !important;
  border-radius: var(--dz-radius-sm) !important;
  padding: 14px 16px !important;
  list-style: none !important;
}

/* جدول خلاصه سفارش سمت راست */
#order_review table.shop_table{
  border: none !important;
}
#order_review table.shop_table th,
#order_review table.shop_table td{
  border-top: 1px solid var(--dz-line) !important;
  padding: 10px 0 !important;
}
#order_review .order-total .amount{
  font-size: 20px !important;
  font-weight: 800 !important;
}

/* دکمه ثبت نهایی سفارش */
#place_order{
  width: 100%;
  height: 52px;
  border-radius: 99px !important;
  background: var(--dz-brand) !important;
  border: none !important;
  font-weight: 700 !important;
  font-size: 15.5px !important;
  box-shadow: 0 8px 18px rgba(12,143,114,0.28);
}
#place_order:hover{
  background: var(--dz-brand-dark) !important;
}

/* چک‌باکس موافقت با قوانین */
.woocommerce-terms-and-conditions-wrapper{
  font-size: 13px;
  color: var(--dz-ink-soft);
}

/* ریسپانسیو موبایل */
@media (max-width: 768px){
  table.shop_table.cart thead{ display:none; }
  .woocommerce-cart-form .cart_item{ display:flex; flex-wrap:wrap; }
}
