/*
 * TinyGifts — WooCommerce CSS Overrides
 * Scoped overrides for WooCommerce shop, cart, checkout, and account pages.
 * Only loaded on WooCommerce pages (see inc/enqueue.php conditional).
 */

/* =============================================================================
   SHOP / PRODUCT ARCHIVE
   ============================================================================= */

/* Archive page heading */
.woocommerce-products-header__title.page-title {
  font-family: var(--tg-font-heading);
  font-size: var(--tg-text-2xl);
  font-weight: var(--tg-weight-bold);
  color: var(--tg-near-black);
}

/* Product count and ordering bar */
.woocommerce-result-count,
.woocommerce-ordering select {
  font-size: var(--tg-text-sm);
  color: var(--tg-text-muted);
}

/* Product grid spacing */
ul.products.columns-4 {
  gap: var(--tg-space-5);
}

/* =============================================================================
   SINGLE PRODUCT PAGE
   ============================================================================= */

/* Product title */
.product_title.entry-title {
  font-family: var(--tg-font-heading);
  font-size: var(--tg-text-2xl);
  font-weight: var(--tg-weight-bold);
  color: var(--tg-near-black);
  margin-bottom: var(--tg-space-3);
}

/* Price */
.woocommerce-Price-amount.amount {
  font-family: var(--tg-font-heading);
  font-size: var(--tg-text-2xl);
  font-weight: var(--tg-weight-bold);
  color: var(--tg-near-black);
}

del .woocommerce-Price-amount {
  font-size: var(--tg-text-lg);
  color: var(--tg-text-muted);
  font-weight: var(--tg-weight-normal);
}

/* Vendor credit line on product (WCFM) */
.wcfm-single-sold-by {
  font-size: var(--tg-text-sm);
  color: var(--tg-text-muted);
  margin-bottom: var(--tg-space-4);
}

.wcfm-single-sold-by a {
  color: var(--tg-near-black);
  font-weight: var(--tg-weight-medium);
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Add to cart button */
.single_add_to_cart_button.button {
  padding: var(--tg-space-4) var(--tg-space-8);
  font-size: var(--tg-text-base);
}

/* Product tabs */
.woocommerce-tabs .tabs li a {
  font-family: var(--tg-font-body);
  font-size: var(--tg-text-sm);
  font-weight: var(--tg-weight-medium);
  color: var(--tg-text-muted);
  border: var(--tg-border-width) solid transparent;
  border-radius: var(--tg-radius) var(--tg-radius) 0 0;
}

.woocommerce-tabs .tabs li.active a {
  color: var(--tg-near-black);
  border-color: var(--tg-border);
  border-bottom-color: var(--tg-white);
}

/* Reviews */
.woocommerce-Reviews .comment-reply-title,
.woocommerce-Reviews #reply-title {
  font-family: var(--tg-font-heading);
  font-size: var(--tg-text-xl);
  font-weight: var(--tg-weight-bold);
}

/* =============================================================================
   CART PAGE
   ============================================================================= */

.woocommerce-cart-form th {
  font-size: var(--tg-text-sm);
  font-weight: var(--tg-weight-semibold);
  color: var(--tg-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-bottom: 2px solid var(--tg-near-black);
}

.cart-subtotal th,
.order-total th {
  font-size: var(--tg-text-sm);
  color: var(--tg-text-muted);
}

.order-total .woocommerce-Price-amount {
  font-size: var(--tg-text-xl);
  font-weight: var(--tg-weight-bold);
  color: var(--tg-near-black);
}

/* =============================================================================
   CHECKOUT PAGE
   ============================================================================= */

.woocommerce-checkout h3 {
  font-size: var(--tg-text-lg);
  font-weight: var(--tg-weight-semibold);
  color: var(--tg-near-black);
  padding-bottom: var(--tg-space-3);
  border-bottom: var(--tg-border-width) solid var(--tg-border);
  margin-bottom: var(--tg-space-5);
}

#place_order {
  padding: var(--tg-space-4) var(--tg-space-8);
  font-size: var(--tg-text-base);
  width: 100%;
}

/* Payment methods */
.wc_payment_method label {
  font-size: var(--tg-text-sm);
  color: var(--tg-text);
  font-weight: var(--tg-weight-medium);
}

.wc_payment_method .payment_box {
  background-color: var(--tg-surface);
  border-radius: var(--tg-radius);
  font-size: var(--tg-text-sm);
  color: var(--tg-text-muted);
}

/* =============================================================================
   MY ACCOUNT PAGE
   ============================================================================= */

.woocommerce-account .woocommerce-MyAccount-navigation ul {
  border: var(--tg-border-width) solid var(--tg-border);
  border-radius: var(--tg-radius);
  overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a {
  font-size: var(--tg-text-sm);
  font-weight: var(--tg-weight-medium);
  color: var(--tg-text);
  padding: var(--tg-space-3) var(--tg-space-4);
  display: block;
  border-bottom: var(--tg-border-width) solid var(--tg-border);
  transition: background-color var(--tg-transition-fast), color var(--tg-transition-fast);
}

.woocommerce-account .woocommerce-MyAccount-navigation li a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
  background-color: var(--tg-near-black);
  color: var(--tg-white);
}

/* Order status badges */
.woocommerce-order-status {
  font-size: var(--tg-text-xs);
  font-weight: var(--tg-weight-semibold);
  padding: 3px var(--tg-space-2);
  border-radius: var(--tg-radius-sm);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

mark.order-status.status-completed { background-color: var(--tg-success-light); color: var(--tg-success); }
mark.order-status.status-processing { background-color: var(--tg-info-light); color: var(--tg-info); }
mark.order-status.status-pending { background-color: var(--tg-surface-alt); color: var(--tg-text-muted); }
mark.order-status.status-cancelled { background-color: var(--tg-error-light); color: var(--tg-error); }

/* =============================================================================
   BULK PRICING TABLE (WholesaleX/WCFM integration)
   ============================================================================= */

.tg-bulk-pricing {
  margin-block: var(--tg-space-5);
  padding: var(--tg-space-4);
  background-color: var(--tg-surface);
  border-radius: var(--tg-radius);
  border: var(--tg-border-width) solid var(--tg-border);
}

.tg-bulk-pricing__title {
  font-size: var(--tg-text-sm);
  font-weight: var(--tg-weight-semibold);
  color: var(--tg-near-black);
  margin-bottom: var(--tg-space-3);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.tg-bulk-pricing__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--tg-text-sm);
}

.tg-bulk-pricing__table th {
  text-align: left;
  font-weight: var(--tg-weight-semibold);
  color: var(--tg-text-muted);
  padding-bottom: var(--tg-space-2);
  border-bottom: var(--tg-border-width) solid var(--tg-border);
}

.tg-bulk-pricing__table td {
  padding: var(--tg-space-2) 0;
  border-bottom: var(--tg-border-width) solid var(--tg-border);
  color: var(--tg-text);
}

.tg-bulk-pricing__table tr:last-child td {
  border-bottom: none;
}

/* =============================================================================
   WHOLESALE NOTICE ON PRODUCT PAGE
   ============================================================================= */

.tg-wholesale-notice {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--tg-space-2);
  padding: var(--tg-space-3) var(--tg-space-4);
  background-color: var(--tg-surface);
  border: var(--tg-border-width) solid var(--tg-silver-light);
  border-radius: var(--tg-radius);
  font-size: var(--tg-text-sm);
  color: var(--tg-text-muted);
  margin-bottom: var(--tg-space-4);
}

.tg-wholesale-notice__link {
  color: var(--tg-near-black);
  font-weight: var(--tg-weight-medium);
  text-decoration: underline;
  text-underline-offset: 2px;
}
