/* ============================================================================
   WooCommerce supplementary styling — star ratings, quantity steppers,
   coupon form, stock badges, and My Account (rendered via [woocommerce_my_account]
   inside the regular page.php glass card, so it needs its own table/tab styling).
   ============================================================================ */

/* Star ratings */
.star-rating{ color: var(--sdc-green); font-size:.9rem; }
.star-rating::before{ color: #d8d8d0; }

/* Stock badges */
p.stock.in-stock{ color: var(--sdc-green-dark); font-weight:600; font-size:.85rem; }
p.stock.out-of-stock{ color:#d9534f; font-weight:600; font-size:.85rem; }

/* Quantity input */
.quantity .qty{ width:64px; text-align:center; padding:11px 8px; border-radius:10px; border:1px solid var(--glass-border); background:#fff; }

/* Coupon field (cart + checkout) */
.woocommerce-form-coupon{ display:flex; gap:8px; margin-bottom:var(--space-5); }
.woocommerce-form-coupon .input-text{ flex:1; }
.woocommerce-form-coupon button{ border-radius:var(--radius-pill); background:var(--sdc-blue); color:#fff; border:none; padding:0 20px; }

/* My Account */
.woocommerce-MyAccount-navigation ul{ list-style:none; margin:0 0 var(--space-6); padding:0; display:flex; flex-wrap:wrap; gap:8px; }
.woocommerce-MyAccount-navigation a{
  display:inline-block; padding:10px 18px; border-radius:var(--radius-pill);
  background:var(--glass-fill); font-weight:600; font-size:.88rem; color:var(--sdc-blue-deep);
}
.woocommerce-MyAccount-navigation .is-active a{ background:var(--sdc-green); color:#fff; }
.woocommerce-MyAccount-content table{ width:100%; border-collapse:collapse; }
.woocommerce-MyAccount-content table th, .woocommerce-MyAccount-content table td{ padding:12px; border-bottom:1px solid var(--glass-border); }
.woocommerce-orders-table__cell-order-status{ font-weight:600; }
.woocommerce-Address{ background:var(--glass-fill); border-radius:var(--radius-md); padding:var(--space-5); }

/* Order-received / thank you page */
.woocommerce-order{ text-align:center; }
.woocommerce-order-details, .woocommerce-customer-details{ text-align:left; background:var(--glass-fill); border-radius:var(--radius-md); padding:var(--space-5); margin-top:var(--space-5); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error{
  border-radius:var(--radius-md) !important; border-top-color:var(--sdc-green) !important;
  background:var(--glass-fill) !important; padding:var(--space-4) var(--space-5) !important;
}

/* Cross-sells / cart totals */
.cart-collaterals .cart_totals{ background:var(--glass-fill-strong); border-radius:var(--radius-md); padding:var(--space-5); }
