/* ---------------------------------------------
   WooCommerce overrides — Atelier for MetaHuman
--------------------------------------------- */

.woo-section { padding-top: clamp(2rem, 5vw, 3.5rem); }

/* Page titles */
.woocommerce-products-header__title,
.woo-section h1.entry-title {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3.4vw, 2.6rem);
	color: var(--bone);
	margin-bottom: 1.4rem;
}

/* Result count / ordering bar */
.woocommerce-result-count,
.woocommerce-ordering select {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	color: var(--bone-dim);
}
.woocommerce-ordering select {
	background: var(--ink-soft);
	border: 1px solid rgba(231, 226, 214, 0.18);
	color: var(--bone);
	padding: 0.5em 0.8em;
}

/* Shop grid — reuse the piece-card look */
ul.products {
	display: grid !important;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 1.6rem;
	list-style: none;
	margin: 0 0 2rem;
	padding: 0;
}
ul.products li.product {
	position: relative;
	border: 1px solid rgba(231, 226, 214, 0.12);
	background: var(--ink-soft);
	padding: 0;
	transition: border-color 0.2s ease;
}
ul.products li.product:hover { border-color: var(--brass); }
ul.products li.product a img {
	width: 100%;
	aspect-ratio: 3 / 4;
	object-fit: cover;
	margin: 0 0 0.9rem;
}
ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--font-display);
	font-size: 1.05rem;
	color: var(--bone);
	padding: 0 1.1rem;
	margin: 0 0 0.3em;
}
ul.products li.product .price {
	font-family: var(--font-mono);
	font-size: 0.85rem;
	color: var(--brass);
	padding: 0 1.1rem 1.1rem;
	display: block;
}
ul.products li.product .price ins {
	color: var(--emerald-bright);
	text-decoration: none;
}
ul.products li.product .price del {
	color: var(--bone-dim);
	opacity: 0.6;
}
ul.products li.product .button {
	margin: 0 1.1rem 1.1rem;
	display: inline-block;
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--emerald);
	color: var(--bone);
	padding: 0.7em 1.2em;
	border-radius: var(--radius);
	border: none;
}
ul.products li.product .button:hover { background: var(--emerald-bright); }
ul.products li.product .onsale {
	position: absolute;
	top: 0.9rem;
	left: 0.9rem;
	background: var(--ink);
	border: 1px solid var(--brass);
	color: var(--brass);
	font-family: var(--font-mono);
	font-size: 0.65rem;
	letter-spacing: 0.05em;
	padding: 0.3em 0.55em;
	transform: rotate(-2deg);
	text-transform: uppercase;
}
ul.products li.product .star-rating { display: none; }

/* Single product page */
.single-product .summary {
	font-family: var(--font-body);
}
.single-product .product_title {
	font-family: var(--font-display);
	font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.single-product .price {
	font-family: var(--font-mono);
	color: var(--brass);
	font-size: 1.15rem;
	margin-bottom: 1.2rem;
	display: block;
}
.single-product .woocommerce-product-details__short-description {
	color: var(--bone-dim);
	margin-bottom: 1.4rem;
}
.single-product form.cart .button,
.single-product .single_add_to_cart_button {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--emerald);
	color: var(--bone);
	border: none;
	padding: 0.85em 1.6em;
	border-radius: var(--radius);
	cursor: pointer;
}
.single-product form.cart .button:hover,
.single-product .single_add_to_cart_button:hover { background: var(--emerald-bright); }
.single-product form.cart .qty {
	background: var(--ink-soft);
	border: 1px solid rgba(231, 226, 214, 0.18);
	color: var(--bone);
	padding: 0.6em;
	width: 4.2em;
}
.woocommerce-tabs ul.tabs li a {
	font-family: var(--font-mono);
	font-size: 0.75rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--bone-dim);
}
.woocommerce-tabs ul.tabs li.active a { color: var(--brass); }
.woocommerce-tabs .panel { color: var(--bone-dim); padding-top: 1.2rem; }

/* Cart & checkout tables */
.woocommerce table.shop_table {
	border: 1px solid rgba(231, 226, 214, 0.14);
	border-collapse: collapse;
	width: 100%;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border-bottom: 1px solid rgba(231, 226, 214, 0.14);
	padding: 0.9em 1em;
	font-family: var(--font-body);
	color: var(--bone);
}
.woocommerce table.shop_table th {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	color: var(--steel);
}
.woocommerce #payment,
.woocommerce-checkout-review-order {
	background: var(--ink-soft);
	border: 1px solid rgba(231, 226, 214, 0.14);
	padding: 1.4rem;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
	background: var(--ink);
	border: 1px solid rgba(231, 226, 214, 0.18);
	color: var(--bone);
	padding: 0.7em 0.9em;
}
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #place_order {
	font-family: var(--font-mono);
	font-size: 0.78rem;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	background: var(--emerald);
	color: var(--bone);
	border: none;
	border-radius: var(--radius);
	padding: 0.8em 1.5em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #place_order:hover { background: var(--emerald-bright); }

/* Notices */
.woocommerce-message,
.woocommerce-info {
	font-family: var(--font-mono);
	font-size: 0.82rem;
	background: var(--ink-soft);
	border-left: 3px solid var(--emerald-bright);
	color: var(--bone);
	padding: 0.9em 1.2em;
}
.woocommerce-error {
	font-family: var(--font-mono);
	font-size: 0.82rem;
	background: var(--ink-soft);
	border-left: 3px solid var(--garnet);
	color: var(--bone);
	padding: 0.9em 1.2em;
}

/* Breadcrumbs */
.woocommerce-breadcrumb {
	font-family: var(--font-mono);
	font-size: 0.72rem;
	color: var(--bone-dim);
	letter-spacing: 0.03em;
	margin-bottom: 1.5rem;
}
.woocommerce-breadcrumb a { color: var(--bone-dim); }
.woocommerce-breadcrumb a:hover { color: var(--brass); }
