/* ============================================================
   Sports Cards Shop — WooCommerce palette overrides.
   Applied on every Woo-aware page so cart / checkout / account
   match the luxury black+gold palette.
   ============================================================ */

/* ----- Buttons ----- */
.woocommerce .button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce-page .button {
	background-color: var(--scs-color-gold);
	color: #0A0604;
	border: 1px solid var(--scs-color-gold);
	border-radius: var(--scs-radius-sm);
	font-family: var(--scs-font-sans);
	font-weight: 500;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 12px 22px;
	font-size: 0.82rem;
	box-shadow: none;
	text-shadow: none;
	transition: background-color var(--scs-transition-base), box-shadow var(--scs-transition-base);
}

.woocommerce .button:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce-page .button:hover,
.woocommerce .button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: var(--scs-color-gold-bright);
	color: #0A0604;
	box-shadow: 0 0 22px rgba(240, 206, 106, 0.32);
}

.woocommerce .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button {
	background-color: var(--scs-color-gold);
	color: #0A0604;
}

/* ----- Form inputs ----- */
.woocommerce .quantity .qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .woocommerce-Input.input-text {
	background-color: var(--scs-color-bg-deep);
	border: 1px solid var(--scs-color-gold-hairline);
	color: var(--scs-color-text);
	padding: 10px 12px;
	border-radius: var(--scs-radius-sm);
	font-family: var(--scs-font-sans);
}

.woocommerce .quantity .qty {
	padding: 10px 8px;
	width: 72px;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: none;
	border-color: var(--scs-color-gold);
	box-shadow: 0 0 0 1px var(--scs-color-gold-hairline);
}

.woocommerce form .form-row label {
	color: var(--scs-color-text);
	font-size: 0.85rem;
	letter-spacing: 0.04em;
}

/* ----- Breadcrumb ----- */
.woocommerce-breadcrumb {
	color: var(--scs-color-text-muted);
	font-size: 0.85rem;
	margin-bottom: var(--scs-space-4);
	letter-spacing: 0.04em;
}

.woocommerce-breadcrumb a {
	color: var(--scs-color-gold-bright);
}

/* ----- Product meta (SKU, category) ----- */
.woocommerce div.product .product_meta,
.woocommerce .product_meta {
	color: var(--scs-color-text-muted);
	font-size: 0.85rem;
	padding-top: var(--scs-space-3);
	border-top: 1px solid var(--scs-color-gold-hairline);
	margin-top: var(--scs-space-3);
}

.woocommerce div.product .product_meta a {
	color: var(--scs-color-gold-bright);
}

/* ----- Tables (cart, checkout summary, account orders) ----- */
.woocommerce table.shop_table,
.woocommerce-page table.shop_table {
	background-color: var(--scs-color-surface);
	border: 1px solid var(--scs-color-gold-hairline);
	border-radius: var(--scs-radius-md);
	color: var(--scs-color-text);
	border-collapse: separate;
	border-spacing: 0;
	overflow: hidden;
}

.woocommerce table.shop_table th {
	color: var(--scs-color-gold);
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-size: 0.75rem;
	border-bottom: 1px solid var(--scs-color-gold-hairline);
	padding: 14px;
}

.woocommerce table.shop_table td {
	border-top: 1px solid rgba(255, 255, 255, 0.04);
	padding: 14px;
}

.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
	color: var(--scs-color-gold-bright);
	font-weight: 600;
}

/* ----- Cart totals / checkout order review ----- */
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-checkout .woocommerce-checkout-review-order {
	background-color: var(--scs-color-surface);
	padding: var(--scs-space-4);
	border-radius: var(--scs-radius-md);
	border: 1px solid var(--scs-color-gold-hairline);
}

.woocommerce .cart-collaterals .cart_totals h2,
.woocommerce-checkout #order_review_heading {
	color: var(--scs-color-gold);
	text-transform: uppercase;
	letter-spacing: 0.12em;
	font-family: var(--scs-font-display);
}

/* ----- My Account navigation ----- */
.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 12px 16px;
	color: var(--scs-color-text);
	border-bottom: 1px solid var(--scs-color-gold-hairline);
	text-decoration: none;
	letter-spacing: 0.05em;
	transition: background-color var(--scs-transition-base), color var(--scs-transition-base);
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--scs-color-gold-bright);
	background-color: rgba(212, 175, 55, 0.06);
}

/* ----- Notices ----- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background-color: var(--scs-color-surface) !important;
	color: var(--scs-color-text) !important;
	border-top-color: var(--scs-color-gold) !important;
	padding: 14px 20px 14px 58px !important;
	border-radius: var(--scs-radius-sm);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: var(--scs-color-gold) !important;
}

/* ----- Price elements ----- */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
	color: var(--scs-color-gold-bright);
	font-weight: 700;
}

.woocommerce div.product p.price del,
.woocommerce ul.products li.product .price del {
	color: var(--scs-color-text-dim);
	opacity: 0.8;
}

/* ----- Links inside Woo areas ----- */
.woocommerce a {
	color: var(--scs-color-gold-bright);
}

.woocommerce a:hover {
	color: var(--scs-color-gold);
}

/* ----- "Return to shop" link on empty cart etc. ----- */
.woocommerce .return-to-shop {
	margin-top: var(--scs-space-4);
}
