.f23master-main--woocommerce {
	padding-top: calc(var(--header-height) + 2rem);
	padding-bottom: 6vh;
	min-height: 80vh;
}

.f23master-main--woocommerce .woocommerce,
.woocommerce-page .f23master-main {
	max-width: var(--max-content);
	margin: 0 auto;
	padding: 0 var(--page-pad);
}

.woocommerce .woocommerce-breadcrumb,
.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	font-family: var(--sans);
	font-size: 0.85rem;
}

.woocommerce .products ul,
.woocommerce ul.products {
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--serif);
	font-size: 1.4rem;
}

.woocommerce ul.products li.product .price {
	color: var(--ink);
	font-family: var(--sans);
	font-size: 0.9rem;
}

.woocommerce ul.products li.product .button {
	background: transparent;
	color: var(--ink);
	border: 1px solid var(--ink);
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 0.75rem 1.5rem;
	border-radius: 0;
}

.woocommerce ul.products li.product .button:hover {
	background: var(--ink);
	color: var(--cream);
}

.woocommerce .woocommerce-product-gallery__image img,
.woocommerce div.product div.images img {
	object-fit: cover;
}

.woocommerce .entry-title {
	font-family: var(--serif);
	font-size: clamp(2.5rem, 5vw, 4rem);
}

.woocommerce div.product .product_title {
	font-family: var(--serif);
	font-size: clamp(2rem, 4vw, 3.5rem);
}

.woocommerce button.button.alt {
	background: var(--ink);
	color: var(--cream);
	border-radius: 0;
	font-size: 0.75rem;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	padding: 1rem 1.75rem;
}

.woocommerce button.button.alt:hover {
	background: var(--deep);
}

.woocommerce table.shop_table {
	border-collapse: collapse;
	border: 0;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	border: 0;
	border-bottom: 1px solid var(--line);
}
