
/* WooCommerce Overrides - RTL Persian */
.woocommerce .site-main--woocommerce { padding: 40px 0; }
.woocommerce-breadcrumb {
  font-size: 0.875rem; color: var(--par-muted); margin-bottom: 24px;
}
.woocommerce-breadcrumb a { color: var(--par-muted); }
.woocommerce-breadcrumb a:hover { color: var(--par-ink); }

/* Product Archive */
.woocommerce-products-header { margin-bottom: 32px; }
.woocommerce-result-count { font-size: 0.875rem; color: var(--par-muted); }
.woocommerce-ordering select {
  padding: 8px 12px; border: 1px solid var(--par-border);
  border-radius: var(--par-radius-md); background: var(--par-paper);
  font-family: inherit; font-size: 0.875rem;
}

/* Product Page */
.par-product-gallery { margin-bottom: 32px; }
.woocommerce-product-gallery__wrapper { border-radius: var(--par-radius-lg); overflow: hidden; }
.product_title { font-size: clamp(1.5rem, 3vw, 2.5rem); font-weight: 600; margin-bottom: 12px; }
.price { font-size: 1.125rem; font-weight: 500; margin-bottom: 20px; }
.price ins { text-decoration: none; color: var(--par-sale); font-weight: 600; }
.woocommerce-product-details__short-description { color: var(--par-muted); margin-bottom: 24px; }

/* Variations */
.variations td { padding: 8px 0; }
.variations label { font-size: 0.875rem; font-weight: 500; }
.variations select {
  padding: 10px 14px; border: 1px solid var(--par-border);
  border-radius: var(--par-radius-md); background: var(--par-paper);
  min-width: 200px;
}
.reset_variations { font-size: 0.8125rem; color: var(--par-muted); margin-top: 8px; display: inline-block; }

/* Add to cart */
.single_add_to_cart_button, .add_to_cart_button {
  background: var(--par-ink) !important; color: #fff !important;
  padding: 14px 32px !important; border-radius: var(--par-radius-pill, 999px) !important;
  font-weight: 500 !important; font-size: 0.9375rem !important;
  transition: all 0.18s var(--par-ease) !important;
}
.single_add_to_cart_button:hover, .add_to_cart_button:hover {
  background: var(--par-brand) !important;
}

/* Tabs */
.woocommerce-tabs { margin-top: 48px; }
.woocommerce-tabs ul.tabs {
  display: flex; gap: 24px; border-bottom: 1px solid var(--par-border);
  list-style: none; padding: 0; margin-bottom: 24px;
}
.woocommerce-tabs ul.tabs li a {
  display: block; padding: 12px 0; font-size: 0.9375rem; font-weight: 500;
  color: var(--par-muted); border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.woocommerce-tabs ul.tabs li.active a { color: var(--par-ink); border-color: var(--par-ink); }

/* Cart */
.woocommerce-cart-form { margin-bottom: 32px; }
.shop_table th { text-align: right; font-size: 0.875rem; font-weight: 600; padding: 12px; }
.shop_table td { padding: 16px 12px; border-top: 1px solid var(--par-border); }
.product-remove a { color: var(--par-muted); font-size: 1.25rem; }
.product-thumbnail img { width: 80px; border-radius: var(--par-radius-md); }
.product-name a { font-weight: 500; }
.coupon { display: flex; gap: 8px; margin-bottom: 16px; }
.coupon input { padding: 10px 14px; border: 1px solid var(--par-border); border-radius: var(--par-radius-md); }
.button { padding: 10px 20px; border-radius: var(--par-radius-md); background: var(--par-soft); font-weight: 500; }

/* Checkout */
.woocommerce-checkout { display: grid; gap: 40px; }
@media(min-width:1024px){ .woocommerce-checkout { grid-template-columns: 1.2fr 0.8fr; } }
.woocommerce-checkout #customer_details { margin-bottom: 0; }
.woocommerce-checkout input, .woocommerce-checkout textarea, .woocommerce-checkout select {
  padding: 12px 14px; border: 1px solid var(--par-border);
  border-radius: var(--par-radius-md); background: var(--par-paper);
  font-family: inherit; width: 100%;
}
.woocommerce-checkout label { font-size: 0.875rem; font-weight: 500; margin-bottom: 6px; display: block; }
.woocommerce-checkout #payment {
  background: var(--par-soft); border-radius: var(--par-radius-lg); padding: 24px;
}
.woocommerce-checkout #payment ul.payment_methods { border-bottom: 1px solid var(--par-border); padding-bottom: 16px; margin-bottom: 16px; }
.par-shipping-ack { margin-top: 16px; padding: 12px; background: var(--par-warm); border-radius: var(--par-radius-md); font-size: 0.875rem; }
.par-shipping-notice { font-size: 0.8125rem; color: var(--par-muted); margin-bottom: 16px; padding: 12px; background: var(--par-warm); border-radius: var(--par-radius-md); }
.par-shipping-method-note { display: block; font-size: 0.75rem; color: var(--par-muted); margin-top: 4px; }

/* Account */
.woocommerce-MyAccount-navigation ul {
  list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px;
}
.woocommerce-MyAccount-navigation a {
  display: block; padding: 10px 16px; border-radius: var(--par-radius-md);
  background: var(--par-soft); font-size: 0.875rem; font-weight: 500;
}
.woocommerce-MyAccount-navigation .is-active a { background: var(--par-ink); color: #fff; }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error {
  padding: 14px 18px; border-radius: var(--par-radius-md);
  margin-bottom: 24px; font-size: 0.9375rem;
}
.woocommerce-message { background: #e6f4f1; color: var(--par-success); }
.woocommerce-info { background: var(--par-warm); color: var(--par-ink); }
.woocommerce-error { background: #fdecea; color: var(--par-sale); }
