/**
 * Xoxo Charley — WooCommerce overrides.
 * Loaded only when WooCommerce is active. Keeps Woo's layout sheet, restyles the rest.
 */

.woocommerce .site-main--shop { padding-block: clamp(2rem, 1.5rem + 2vw, 3.5rem); }

/* Product grid */
.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	gap: var(--xc-gap, 1.5rem);
	grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
	margin: 0;
	padding: 0;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	text-align: left;
}
.woocommerce ul.products li.product a img {
	border-radius: var(--xc-radius, 18px);
	margin-bottom: 0.75rem;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--xc-font-head, serif);
	font-size: 1.05rem;
	padding: 0;
}
.woocommerce ul.products li.product .price {
	color: var(--xc-rose-deep, #c96f8c);
	font-weight: 700;
}
.woocommerce span.onsale {
	background: var(--xc-rose, #e493ab);
	color: var(--xc-ink, #3a2f33);
	border-radius: var(--xc-radius-pill, 999px);
	min-height: 0;
	min-width: 0;
	padding: 0.25em 0.75em;
	font-weight: 700;
	line-height: 1.4;
	top: 0.75rem;
	left: 0.75rem;
	margin: 0;
}

/* Single product */
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.5rem, 1rem + 3vw, 3.5rem); }
.woocommerce div.product .woocommerce-product-gallery { margin-bottom: 0; }
.woocommerce div.product .woocommerce-product-gallery__image img { border-radius: var(--xc-radius, 18px); }
.woocommerce div.product p.price,
.woocommerce div.product span.price { color: var(--xc-rose-deep, #c96f8c); font-size: 1.4rem; }
.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells { grid-column: 1 / -1; }

.woocommerce .quantity input.qty {
	border: 1px solid rgba(58, 47, 51, 0.2);
	border-radius: var(--xc-radius-pill, 999px);
	padding: 0.5rem;
}

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-radius: var(--xc-radius, 18px);
	border-top-color: var(--xc-rose, #e493ab);
	background: var(--xc-white, #fff);
}

/* Cart / checkout */
.woocommerce table.shop_table { border-radius: var(--xc-radius, 18px); border-collapse: separate; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { font-size: 1.05rem; }
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid rgba(58, 47, 51, 0.2);
	border-radius: 12px;
	padding: 0.65rem 0.85rem;
}

/* Breadcrumb spacing already handled in main.css (.breadcrumbs) */

@media (max-width: 768px) {
	.woocommerce div.product { grid-template-columns: 1fr; }
}
