.woocommerce {
	--clf-field-height: 3rem;
}

.woocommerce :where(input.input-text, select, textarea) {
	width: 100%;
	border: 1px solid var(--clf-border);
	border-radius: 0;
	background: var(--wp--preset--color--paper);
	color: var(--wp--preset--color--ink);
	font: inherit;
}

.woocommerce :where(input.input-text, select) {
	min-height: var(--clf-field-height);
	padding-inline: 0.8rem;
}

.woocommerce textarea {
	min-height: 8rem;
	padding: 0.8rem;
}

.woocommerce form .form-row label {
	display: block;
	margin-block-end: 0.35rem;
	font-size: 0.85rem;
	font-weight: 600;
}

.woocommerce form .form-row .required {
	color: var(--wp--preset--color--accent);
}

.woocommerce :where(.button, button.button, input.button) {
	min-height: 2.9rem;
	border: 1px solid var(--wp--preset--color--ink);
	border-radius: 0;
	background: var(--wp--preset--color--ink);
	color: var(--wp--preset--color--paper);
	font: inherit;
	font-size: 0.875rem;
	font-weight: 600;
}

.woocommerce :where(.button, button.button, input.button):hover {
	background: transparent;
	color: var(--wp--preset--color--ink);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	border: 1px solid var(--clf-border);
	border-block-start: 3px solid var(--wp--preset--color--ink);
	background: var(--wp--preset--color--canvas);
}

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

.woocommerce table.shop_table {
	border: 1px solid var(--clf-border);
	border-collapse: collapse;
	border-radius: 0;
}

.woocommerce table.shop_table :where(th, td) {
	border: 1px solid var(--clf-border);
	padding: 1rem;
	text-align: start;
}

.woocommerce-cart .cart-collaterals,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-account .woocommerce-MyAccount-content {
	border: 1px solid var(--clf-border);
	padding: clamp(1rem, 3vw, 2rem);
}

.woocommerce-checkout .col2-set {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: clamp(1.5rem, 4vw, 4rem);
	width: 100%;
}

.woocommerce-checkout .col2-set :where(.col-1, .col-2) {
	float: none;
	width: auto;
}

.woocommerce-checkout #payment {
	border-radius: 0;
	background: var(--wp--preset--color--canvas);
}

.woocommerce-account .woocommerce {
	display: grid;
	grid-template-columns: minmax(12rem, 0.28fr) minmax(0, 1fr);
	gap: clamp(1.5rem, 4vw, 4rem);
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.75rem;
	border-block-end: 1px solid var(--clf-border);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: auto;
}

@media (max-width: 780px) {
	.woocommerce-checkout .col2-set,
	.woocommerce-account .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce table.shop_table_responsive tr td {
		text-align: end !important;
	}
}
