/* ── WooCommerce RTL Styles ── */
.woocommerce,
.woocommerce-page {
  direction: rtl;
  font-family: var(--font);
}

/* ── دکمه‌های WC ── */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
  background: var(--c-primary) !important;
  color: white !important;
  border: none !important;
  border-radius: var(--r-sm) !important;
  font-family: var(--font) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  padding: 12px 24px !important;
  cursor: pointer !important;
  transition: background .2s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  background: var(--c-primary-d) !important;
  color: white !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce #payment #place_order {
  background: var(--c-primary) !important;
}

/* ── فرم‌های WC ── */
.woocommerce form .form-row {
  direction: rtl;
  text-align: right;
}
.woocommerce form .form-row label {
  font-family: var(--font);
  font-size: 13px;
  font-weight: 600;
  color: var(--c-text);
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select {
  direction: rtl;
  font-family: var(--font);
  border: 1.5px solid var(--c-border) !important;
  border-radius: var(--r-sm) !important;
  padding: 10px 14px !important;
  font-size: 14px !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--c-primary) !important;
  outline: none !important;
}

/* ── My Account ── */
.woocommerce-account .woocommerce-MyAccount-navigation {
  direction: rtl;
  text-align: right;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  border-bottom: 1px solid var(--c-border);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: block;
  padding: 12px 16px;
  color: var(--c-text);
  font-size: 14px;
  transition: color .15s;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--c-primary);
  background: var(--c-primary-bg);
}

/* ── Cart / Checkout ── */
.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  direction: rtl;
  border-collapse: collapse;
  width: 100%;
  font-family: var(--font);
}
.woocommerce-cart table.shop_table th,
.woocommerce-checkout table.shop_table th {
  text-align: right;
  background: var(--c-primary-bg);
  color: var(--c-primary);
  font-weight: 600;
  padding: 12px 16px;
}
.woocommerce-cart table.shop_table td,
.woocommerce-checkout table.shop_table td {
  padding: 12px 16px;
  border-bottom: 1px solid var(--c-border);
  text-align: right;
}

/* قیمت و مجموع */
.woocommerce .price,
.woocommerce .amount {
  color: var(--c-primary) !important;
  font-weight: 700 !important;
  font-family: var(--font) !important;
}

/* ── Product Page ── */
.woocommerce div.product div.summary {
  direction: rtl;
  text-align: right;
}
.woocommerce div.product div.summary .price {
  font-size: 28px;
  color: var(--c-primary);
  font-weight: 700;
  font-family: var(--font);
}
.woocommerce div.product div.summary p { font-family: var(--font); }
.woocommerce div.product .woocommerce-product-details__short-description {
  font-size: 15px;
  color: var(--c-muted);
  line-height: 1.8;
}

/* ── پیام‌های سیستمی ── */
.woocommerce-message,
.woocommerce-error,
.woocommerce-info {
  direction: rtl;
  text-align: right;
  font-family: var(--font);
  border-radius: var(--r-sm) !important;
  padding: 12px 16px !important;
}
.woocommerce-message { background: #e6f0e1 !important; border-color: var(--c-primary) !important; color: var(--c-primary) !important; }
.woocommerce-error   { background: #fee2e2 !important; border-color: var(--c-danger) !important; color: var(--c-danger) !important; }
.woocommerce-info    { background: var(--c-secondary-bg) !important; border-color: var(--c-secondary) !important; color: var(--c-secondary) !important; }

/* ── Checkout RTL ── */
#order_review_heading,
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-order-overview {
  font-family: var(--font);
  direction: rtl;
  text-align: right;
}
.woocommerce-checkout #payment label { direction: rtl; display: inline-flex; align-items: center; gap: 8px; }
.woocommerce-checkout #payment div.payment_box { direction: rtl; text-align: right; font-family: var(--font); }

/* ── Section container spacing ── */
.woocommerce { padding: 32px 24px; max-width: var(--max-w); margin: 0 auto; }
