/* =============================================================================
   Amoura — WooCommerce Extended Overrides
   ============================================================================= */

/* ── Sale badge ──────────────────────────────────────────────────────────── */
.woocommerce span.onsale {
  background-color: var(--clr-blush);
  color: var(--clr-charcoal);
  font-family: var(--font-body);
  font-size: 0.65rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  min-width: unset;
  min-height: unset;
  padding: 3px 10px;
  border-radius: var(--radius-pill);
  line-height: 1.4;
}

/* ── Star ratings ────────────────────────────────────────────────────────── */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before {
  color: var(--clr-gold);
}

/* ── Product quantity input ──────────────────────────────────────────────── */
.woocommerce .quantity .qty {
  border: 1.5px solid var(--clr-warm-gray);
  border-radius: var(--radius-md);
  padding: var(--sp-2) var(--sp-3);
  font-size: var(--fs-base);
  color: var(--clr-charcoal);
  text-align: center;
  width: 72px;
}

/* ── Variation swatches ──────────────────────────────────────────────────── */
.variable-items-wrapper .variable-item {
  border-radius: var(--radius-sm) !important;
  border: 2px solid transparent !important;
  transition: border-color var(--duration) var(--ease-out) !important;
}

.variable-items-wrapper .variable-item.selected,
.variable-items-wrapper .variable-item:hover {
  border-color: var(--clr-charcoal) !important;
}

/* ── Breadcrumb ──────────────────────────────────────────────────────────── */
.woocommerce .woocommerce-breadcrumb {
  font-size: var(--fs-xs);
  color: #888;
  margin-bottom: var(--sp-4);
  padding: 0;
  background: none;
}

.woocommerce .woocommerce-breadcrumb a {
  color: #888;
}

.woocommerce .woocommerce-breadcrumb a:hover {
  color: var(--clr-charcoal);
}

/* ── Notices ─────────────────────────────────────────────────────────────── */
.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--clr-blush);
  background-color: var(--clr-cream);
}

.woocommerce-error {
  border-top-color: var(--clr-error);
}

/* ── Mini cart ───────────────────────────────────────────────────────────── */
.woocommerce .widget_shopping_cart .cart_list li {
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--clr-warm-gray);
}

.woocommerce .widget_shopping_cart .total {
  font-weight: 600;
  border-top: 2px solid var(--clr-warm-gray);
  padding-top: var(--sp-3);
}

/* ── Coupon field (checkout) ─────────────────────────────────────────────── */
.woocommerce-checkout .checkout_coupon {
  border: 1px solid var(--clr-warm-gray);
  border-radius: var(--radius-md);
  padding: var(--sp-4);
  background-color: var(--clr-cream);
}

/* ── Order summary on checkout ───────────────────────────────────────────── */
.woocommerce-checkout-review-order-table {
  border-collapse: collapse;
  width: 100%;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
  padding: var(--sp-3) var(--sp-2);
  border-bottom: 1px solid var(--clr-warm-gray);
  font-size: var(--fs-sm);
}

/* ── Payment box ─────────────────────────────────────────────────────────── */
#payment {
  background-color: var(--clr-cream);
  border-radius: var(--radius-md);
  padding: var(--sp-6);
}

#payment ul.payment_methods {
  border-bottom: 1px solid var(--clr-warm-gray);
  padding-bottom: var(--sp-4);
  margin-bottom: var(--sp-4);
}

#payment ul.payment_methods li label {
  font-weight: 500;
  cursor: pointer;
}

/* ── Place order button ───────────────────────────────────────────────────── */
#place_order {
  width: 100%;
  min-height: var(--btn-height-lg);
  font-size: var(--fs-base);
  font-weight: 600;
  letter-spacing: 0.04em;
}

/* ── Category page title ─────────────────────────────────────────────────── */
.woocommerce-products-header__title,
.woocommerce .woocommerce-loop-category__title {
  font-family: var(--font-heading);
}

/* ── Filter sidebar ──────────────────────────────────────────────────────── */
.woocommerce .widget_layered_nav ul li a,
.woocommerce .widget_price_filter .price_label {
  font-size: var(--fs-sm);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
  background-color: var(--clr-gold);
  border-color: var(--clr-gold);
}

.woocommerce .widget_price_filter .ui-slider-range {
  background-color: var(--clr-blush);
}

/* ── Empty cart ──────────────────────────────────────────────────────────── */
.woocommerce-cart-is-empty {
  text-align: center;
  padding: var(--sp-16) var(--sp-4);
}

.woocommerce-cart-is-empty p {
  font-size: var(--fs-lg);
  font-family: var(--font-heading);
  color: var(--clr-charcoal);
  margin-bottom: var(--sp-6);
}
