/*
 * NovaWave — WooCommerce overrides.
 *
 * Targets the legacy (non-block) Woo UI: notices, classic single-product,
 * cart shortcode pages, my-account, etc. The new block-based cart/checkout
 * already inherits from theme.json.
 */

/* ---------- Buttons ---------- */
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.woocommerce #respond input#submit,
.woocommerce-page #respond input#submit,
.woocommerce #content input.button,
.woocommerce-page #content input.button {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--base-soft);
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	border-radius: 2px;
	padding: 0.85rem 1.5rem;
	border: 1px solid var(--wp--preset--color--primary);
	transition: background 150ms ease, border-color 150ms ease;
}
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover {
	background: var(--wp--preset--color--primary-deep);
	border-color: var(--wp--preset--color--primary-deep);
	color: var(--wp--preset--color--base-soft);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: var(--wp--preset--color--accent);
	border-color: var(--wp--preset--color--accent);
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover {
	background: var(--wp--preset--color--contrast);
	border-color: var(--wp--preset--color--contrast);
}

/* ---------- Notices ---------- */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice {
	background: var(--wp--preset--color--base-soft) !important;
	color: var(--wp--preset--color--contrast) !important;
	border-top-color: var(--wp--preset--color--accent) !important;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--sm);
	padding: 1rem 1.25rem 1rem 3rem;
	border-radius: 2px;
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--wp--preset--color--accent) !important; }
.woocommerce-error { border-top-color: #b53c2c !important; }

/* ---------- Forms ---------- */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 2px;
	padding: 0.65rem 0.75rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--base);
	background: var(--wp--preset--color--white);
	color: var(--wp--preset--color--contrast);
	transition: border-color 150ms ease, box-shadow 150ms ease;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus {
	outline: none;
	border-color: var(--wp--preset--color--primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--wp--preset--color--primary) 18%, transparent);
}

/* ---------- Classic product cards (fallback for legacy [products] etc.) ---------- */
.woocommerce ul.products li.product .price {
	color: var(--wp--preset--color--contrast);
	font-family: var(--wp--preset--font-family--sans);
	font-weight: 600;
}
.woocommerce ul.products li.product .price del { color: var(--wp--preset--color--muted); }
.woocommerce ul.products li.product .price ins {
	background: none;
	color: var(--wp--preset--color--accent);
	text-decoration: none;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--wp--preset--font-family--serif) !important;
	font-size: var(--wp--preset--font-size--md) !important;
	font-weight: 500 !important;
	color: var(--wp--preset--color--contrast);
}

/* Sale badge */
.woocommerce span.onsale {
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--base-soft);
	font-family: var(--wp--preset--font-family--sans);
	font-size: 0.7rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	padding: 0.35rem 0.6rem;
	border-radius: 999px;
	min-height: 0;
	min-width: 0;
	line-height: 1;
}

/* Star ratings */
.woocommerce .star-rating { color: var(--wp--preset--color--gold); }

/* ---------- Cart / checkout block — small refinements ---------- */
.wc-block-cart .wc-block-cart-items th,
.wc-block-checkout .wc-block-components-totals-item__label {
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--xs);
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--wp--preset--color--muted);
}

.wc-block-components-product-name {
	font-family: var(--wp--preset--font-family--serif);
	font-weight: 500;
	color: var(--wp--preset--color--contrast);
}

.wc-block-components-totals-item__value,
.wc-block-formatted-money-amount {
	font-family: var(--wp--preset--font-family--sans);
	font-variant-numeric: tabular-nums;
}

/* ---------- My account ---------- */
.woocommerce-account .woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 4px;
	overflow: hidden;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	border-bottom: 1px solid var(--wp--preset--color--line);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child { border-bottom: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: block;
	padding: 0.85rem 1.1rem;
	font-family: var(--wp--preset--font-family--sans);
	font-size: var(--wp--preset--font-size--sm);
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--contrast);
	text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: var(--wp--preset--color--base-warm);
	color: var(--wp--preset--color--primary);
}
