.woocommerce-main {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

.woocommerce-main .page-shell {
	background: var(--wp--preset--color--surface);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
	background: var(--wp--preset--color--court);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	min-height: 48px;
	padding: 0.85rem 1.25rem;
}

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

.woocommerce div.product,
.woocommerce-cart-form,
.woocommerce-checkout,
.woocommerce-order {
	background: #ffffff;
	border: 1px solid rgba(16, 24, 32, 0.12);
	border-radius: 8px;
	padding: clamp(1rem, 3vw, 2rem);
}

.woocommerce div.product .product_title {
	font-family: var(--wp--preset--font-family--inter-system);
	font-size: clamp(2rem, 4vw, 3.5rem);
	letter-spacing: 0;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	border: 1px solid rgba(16, 24, 32, 0.26);
	border-radius: 8px;
	min-height: 48px;
	padding: 0.75rem;
}

.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus {
	outline: 3px solid var(--wp--preset--color--court);
	outline-offset: 2px;
}

.lvppb-breadcrumb {
	margin-bottom: 1.25rem;
}

/* WooCommerce's block cart, checkout, and product elements inherit the theme system. */
.woocommerce-page .site-main,
.post-type-archive-product .site-main,
.single-product .site-main {
	background: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--ink);
}

.woocommerce-page .page-shell,
.post-type-archive-product .page-shell,
.single-product .page-shell {
	max-width: var(--wp--style--global--wide-size);
	margin-inline: auto;
	padding-inline: clamp(1rem, 4vw, 2rem);
}

.wc-block-components-button:not(.is-link),
.wc-block-components-checkout-place-order-button,
.wc-block-cart__submit-button {
	background: var(--wp--preset--color--court);
	border-radius: 999px;
	color: var(--wp--preset--color--ink);
	font-weight: 800;
	min-height: 48px;
}

.wc-block-components-button:not(.is-link):hover,
.wc-block-components-checkout-place-order-button:hover,
.wc-block-cart__submit-button:hover {
	background: var(--wp--preset--color--teal);
}

.wc-block-components-text-input input,
.wc-block-components-combobox-control input,
.wc-block-components-textarea {
	border-radius: 8px;
	font: inherit;
}

.wc-block-components-product-name,
.woocommerce-loop-product__title {
	color: var(--wp--preset--color--ink);
}
