/**
 * woocommerce.css - store overrides.
 * Loaded only on WooCommerce views (see inc/enqueue.php).
 * Depends on components.css.
 */

.site-main--shop { padding-block: var(--mb-space-lg) var(--mb-space-xl); }

.woocommerce ul.products {
	display: grid;
	gap: var(--mb-space-lg);
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after { content: none; }

.woocommerce ul.products li.product {
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
	padding: var(--mb-space-md);
	background: var(--mb-color-bg);
	border: 1px solid var(--mb-color-border);
	border-radius: var(--mb-radius);
	text-align: left;
}

.woocommerce ul.products li.product img {
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--mb-radius);
	margin-bottom: var(--mb-space-sm);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: var(--mb-h6);
	padding: 0;
}

.woocommerce ul.products li.product .price { color: var(--mb-color-text); font-weight: 700; }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--mb-color-accent);
	color: #fff;
	border-radius: var(--mb-radius);
	font-weight: 600;
	padding: 0.65rem 1.25rem;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--mb-color-accent-dark);
	color: #fff;
}

.woocommerce div.product .product_title { font-size: var(--mb-h2); }

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info {
	border-top-color: var(--mb-color-accent);
	border-radius: var(--mb-radius);
}

.woocommerce .woocommerce-message::before,
.woocommerce .woocommerce-info::before { color: var(--mb-color-accent); }

.cart-link { position: relative; display: inline-flex; align-items: center; text-decoration: none; }

.cart-link__count {
	display: grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding-inline: 6px;
	background: var(--mb-color-accent);
	border-radius: 999px;
	color: #fff;
	font-size: 0.75rem;
	font-weight: 700;
}
