/* ==========================================================================
   Certified Bling — WooCommerce
   Scaffold-level restyling only: strip the default "shop" chrome so store
   pages inherit the editorial system. Full shop / product / cart / checkout
   design is a later phase.
   ========================================================================== */

.cb-shop { padding-block: var(--cb-space-2xl) var(--cb-space-3xl); }

.woocommerce-products-header__title,
.product_title {
	font-family: var(--cb-font-display);
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -0.02em;
	font-size: var(--cb-text-2xl);
}

.cb-breadcrumb {
	font-family: var(--cb-font-mono);
	font-size: var(--cb-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--cb-stone);
	margin-bottom: var(--cb-space-l);
}

/* Product grid */
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--cb-space-m);
	margin: 0;
	padding: 0;
}
.woocommerce ul.products li.product {
	width: auto !important;
	margin: 0 !important;
	float: none !important;
	text-align: left;
}
.woocommerce ul.products li.product a img { margin-bottom: var(--cb-space-s); background: var(--cb-paper); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--cb-font-mono);
	font-size: var(--cb-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.08em;
	padding: 0.25rem 0;
}
.woocommerce ul.products li.product .price {
	color: var(--cb-stone);
	font-size: var(--cb-text-sm);
}
.woocommerce ul.products li.product .price del { opacity: 0.5; }

/* Buttons — inherit CTA styling */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.button.alt,
.woocommerce button.button.alt {
	background: var(--cb-black);
	color: var(--cb-white);
	border-radius: 0;
	font-family: var(--cb-font-mono);
	font-size: var(--cb-text-xs);
	text-transform: uppercase;
	letter-spacing: 0.1em;
	padding: 0.9em 1.6em;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover { background: var(--cb-stone); }

/* Notices */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border-top-color: var(--cb-black);
	background: var(--cb-paper);
	font-size: var(--cb-text-sm);
}
.woocommerce-message::before,
.woocommerce-info::before { color: var(--cb-black); }

/* Single product layout */
.woocommerce div.product { display: grid; grid-template-columns: 1fr; gap: var(--cb-space-l); }
@media (min-width: 820px) {
	.woocommerce div.product { grid-template-columns: 1.1fr 1fr; gap: var(--cb-space-2xl); align-items: start; }
	.woocommerce div.product .woocommerce-product-gallery { width: 100% !important; margin: 0 !important; }
	.woocommerce div.product .summary { width: 100% !important; margin: 0 !important; float: none !important; }
}

/* Quiet the star ratings / sale flashes (no cheesy badges) */
.woocommerce span.onsale {
	background: var(--cb-black);
	color: var(--cb-white);
	border-radius: 0;
	min-height: 0;
	min-width: 0;
	padding: 0.25em 0.6em;
	font-family: var(--cb-font-mono);
	font-size: var(--cb-text-xs);
	letter-spacing: 0.06em;
	line-height: 1.4;
}
