/*
 * Meridian Lite — WooCommerce base styles
 * Decorative styles come from theme.json tokens.
 * This file handles layout and structural WooCommerce overrides.
 */

/* ----------------------------------------------------------------
   Single product layout
   ---------------------------------------------------------------- */
.single-product .product-summary-sticky {
	position: sticky;
	top: calc(64px + 2rem);
}

/* ----------------------------------------------------------------
   Breadcrumbs
   ---------------------------------------------------------------- */
.woocommerce-breadcrumb {
	font-size: var(--wp--preset--font-size--xs);
	color: var(--wp--preset--color--neutral-600);
}

.woocommerce-breadcrumb a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-breadcrumb a:hover {
	color: var(--wp--preset--color--accent-deep);
}

/* ----------------------------------------------------------------
   Product form: variation dropdowns
   ---------------------------------------------------------------- */
.variations select {
	border: 1px solid var(--wp--preset--color--neutral-200);
	background: var(--wp--preset--color--surface);
	padding: 0.5rem 0.75rem;
	font-size: var(--wp--preset--font-size--sm);
	width: 100%;
	cursor: pointer;
}

/* ----------------------------------------------------------------
   Quantity input
   ---------------------------------------------------------------- */
.quantity input[type="number"] {
	border: 1px solid var(--wp--preset--color--neutral-200);
	padding: 0.5rem 0.75rem;
	font-size: var(--wp--preset--font-size--sm);
	width: 80px;
	text-align: center;
}

/* ----------------------------------------------------------------
   Sale badge
   ---------------------------------------------------------------- */
.woocommerce-badge,
.wc-block-components-product-sale-badge {
	background: var(--wp--preset--color--sale);
	color: var(--wp--preset--color--surface);
	font-size: var(--wp--preset--font-size--xs);
	font-weight: 600;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	padding: 2px 8px;
}

/* ----------------------------------------------------------------
   Archive: results count + sorting toolbar
   ---------------------------------------------------------------- */
.archive-toolbar {
	position: relative;
}

.woocommerce-result-count {
	font-size: var(--wp--preset--font-size--sm);
	color: var(--wp--preset--color--neutral-600);
}

.woocommerce-ordering select {
	border: 1px solid var(--wp--preset--color--neutral-200);
	background: var(--wp--preset--color--surface);
	padding: 0.4rem 0.75rem;
	font-size: var(--wp--preset--font-size--sm);
	cursor: pointer;
}

/* ----------------------------------------------------------------
   Star ratings
   ---------------------------------------------------------------- */
.wc-block-components-product-rating__container,
.star-rating {
	color: var(--wp--preset--color--accent);
}
