.woocommerce .woocommerce-breadcrumb {
	margin-block-end: var(--space-lg);
	color: var(--color-muted);
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
	gap: var(--space-xl);
}

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

.woocommerce ul.products li.product {
	width: auto;
	margin: 0;
	padding-block-start: var(--space-lg);
	border-block-start: var(--rule-thin) solid var(--color-rule);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce-cart h1,
.woocommerce-checkout h1,
.woocommerce-account h1 {
	color: var(--color-ink);
	font-family: var(--font-display);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	min-height: 2.875rem;
	padding: var(--space-sm) var(--space-lg);
	border: var(--rule-strong) solid var(--color-accent);
	border-radius: var(--radius-sm);
	background: var(--color-accent);
	color: var(--color-accent-ink);
	font-weight: 700;
	white-space: nowrap;
}

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

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce .select2-container .select2-selection--single {
	min-height: 2.875rem;
	border: var(--rule-thin) solid var(--color-rule);
	border-radius: var(--radius-sm);
	background: var(--color-paper);
	color: var(--color-ink);
}

.woocommerce table.shop_table {
	border-color: var(--color-rule);
	border-radius: var(--radius-md);
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	border-block-start-width: var(--rule-strong);
	background: var(--color-paper-2);
	color: var(--color-ink);
}

.woocommerce .woocommerce-message {
	border-block-start-color: var(--color-success);
}

.woocommerce .woocommerce-info {
	border-block-start-color: var(--color-accent);
}

.woocommerce .woocommerce-error {
	border-block-start-color: var(--color-error);
}

