/* ===================================================
   Tarsaf – WooCommerce Styles
=================================================== */

/* ─── WC Notices ─── */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 12px 16px;
  border-right: 4px solid var(--accent);
  background: rgba(100,137,122,.08);
  color: var(--text);
  font-size: 13px;
  margin-bottom: 16px;
  border-radius: 0 var(--radius) var(--radius) 0;
  direction: rtl;
}
.woocommerce-error  { border-color: #c0452e; background: rgba(192,69,46,.06); }
.woocommerce-info   { border-color: #e6a847; background: rgba(230,168,71,.06); }
.woocommerce-error a,
.woocommerce-message a { color: var(--accent); }

/* ─── Cart / Checkout ─── */
.woocommerce-cart .screen--content,
.woocommerce-checkout .screen--content {
  padding: 20px;
  overflow-y: auto;
  height: 100%;
}
.woocommerce table.shop_table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  direction: rtl;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
  padding: 10px;
  border-bottom: 1px solid rgba(100,137,122,.15);
  text-align: right;
}
.woocommerce table.shop_table th { color: var(--accent-dark); font-weight: 500; }
.woocommerce .quantity input {
  width: 50px;
  text-align: center;
  border: 1px solid rgba(100,137,122,.3);
  padding: 4px;
  font-family: var(--font);
  border-radius: var(--radius);
}

/* Cart totals */
.woocommerce-cart-form__cart-item .product-remove a {
  color: var(--accent);
  font-size: 1.2rem;
}
.cart_totals { margin-top: 24px; }
.cart_totals h2 { font-size: 1rem; color: var(--accent-dark); margin-bottom: 12px; }
.cart_totals .shop_table td { background: transparent; }

/* Checkout button */
.woocommerce .checkout-button,
.woocommerce #place_order,
.woocommerce button[type="submit"],
.woocommerce .button.alt {
  background: var(--accent-dark) !important;
  color: white !important;
  padding: 10px 24px !important;
  border-radius: var(--radius) !important;
  font-size: 13px !important;
  font-family: var(--font) !important;
  border: none !important;
  cursor: pointer !important;
  transition: background .3s !important;
  letter-spacing: 0 !important;
}
.woocommerce .checkout-button:hover,
.woocommerce #place_order:hover,
.woocommerce button[type="submit"]:hover,
.woocommerce .button.alt:hover {
  background: var(--accent) !important;
}

/* ─── Checkout form ─── */
.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3 {
  font-size: 1rem; color: var(--accent-dark); margin-bottom: 16px;
}
.woocommerce form .form-row label { font-size: 13px; color: var(--text); display: block; margin-bottom: 4px; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  width: 100%;
  border: 1px solid rgba(100,137,122,.3);
  padding: 8px 10px;
  font-family: var(--font);
  font-size: 13px;
  border-radius: var(--radius);
  background: white;
  direction: rtl;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  outline: none;
  border-color: var(--accent);
}

/* ─── My Account ─── */
.woocommerce-account .screen--content { padding: 20px; overflow-y: auto; height: 100%; }
.woocommerce-account .woocommerce-MyAccount-navigation { direction: rtl; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { border: 1px solid rgba(100,137,122,.2); border-radius: var(--radius); }
.woocommerce-account .woocommerce-MyAccount-navigation li { border-bottom: 1px solid rgba(100,137,122,.1); }
.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block; padding: 8px 14px; font-size: 13px; color: var(--text); transition: all .3s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
  background: var(--accent-dark); color: white;
}

/* ─── Order Received ─── */
.woocommerce-order-received .entry-content,
.woocommerce-thankyou-order-received { font-size: 13px; line-height: 2; direction: rtl; }
.woocommerce-thankyou-order-received { color: var(--accent-dark); font-size: 1.1rem; margin-bottom: 16px; }

/* ─── Sale badge ─── */
.onsale {
  background: #c0452e; color: white;
  font-size: 10px; padding: 2px 8px;
  border-radius: 2px; display: inline-block;
}

/* ─── Product Archive (WC default) ─── */
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
  direction: rtl;
}
.woocommerce ul.products li.product a img {
  width: 100%; aspect-ratio: 16/10; object-fit: cover;
}
.woocommerce ul.products li.product .price { color: var(--accent-dark); font-size: 13px; }
.woocommerce ul.products li.product .button {
  background: var(--accent-dark); color: white;
  font-size: 12px; padding: 6px 14px;
  border-radius: var(--radius); font-family: var(--font);
}
