.woocommerce .mdc-container,
.woocommerce-page .mdc-container {
	max-width: var(--mdc-container);
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	background: var(--mdc-color-primary);
	color: var(--mdc-color-primary-contrast);
	border-radius: var(--mdc-radius);
	font-weight: 800;
	min-height: 44px;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background: var(--mdc-color-primary-hover);
	color: var(--mdc-color-primary-contrast);
}

.woocommerce ul.products {
	display: grid;
	gap: var(--mdc-space-2);
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.woocommerce ul.products li.product {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-radius: var(--mdc-radius-lg);
	padding: var(--mdc-space-2);
}

.woocommerce .mdc-shop-page ul.products,
.woocommerce-page .mdc-shop-page ul.products {
	display: contents;
}

.woocommerce .mdc-shop-page .woocommerce-result-count,
.woocommerce .mdc-shop-page .woocommerce-ordering {
	float: none;
	margin: 0;
}

.woocommerce .mdc-product-summary form.cart .button,
.woocommerce-page .mdc-product-summary form.cart .button {
	background: var(--mdc-color-primary);
	border-radius: 999px;
	color: var(--mdc-color-primary-contrast);
	min-height: 48px;
	padding: 0.75rem 1.2rem;
}

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select,
.woocommerce .quantity .qty {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-radius: var(--mdc-radius);
	font-weight: 800;
	min-height: 48px;
	padding: 0 0.8rem;
}

.woocommerce .quantity .qty {
	border-radius: 999px;
	width: 5.5rem;
}

.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce select:focus,
.woocommerce .quantity .qty:focus {
	border-color: var(--mdc-color-primary);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--mdc-color-primary) 16%, transparent);
	outline: 0;
}

.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce,
.woocommerce-account .woocommerce {
	margin: var(--mdc-space-4) auto;
	max-width: var(--mdc-container);
	padding: 0 var(--mdc-space-2);
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table,
.woocommerce table.shop_table {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-radius: var(--mdc-radius-lg);
	overflow: hidden;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout #order_review,
.woocommerce-checkout #customer_details,
.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation,
.woocommerce #review_form_wrapper,
.woocommerce #reviews #comments ol.commentlist li {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-radius: var(--mdc-radius-lg);
	box-shadow: var(--mdc-shadow-sm);
	padding: var(--mdc-space-2);
}

.woocommerce-checkout form.checkout {
	display: grid;
	gap: var(--mdc-space-2);
}

.woocommerce-checkout #order_review {
	align-self: start;
	position: sticky;
	top: 110px;
}

.woocommerce-cart .checkout-button,
.woocommerce-checkout #place_order,
.woocommerce #respond input#submit {
	background: var(--mdc-color-primary);
	border-radius: 999px;
	color: var(--mdc-color-primary-contrast);
	font-weight: 900;
	min-height: 48px;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-left: 5px solid var(--mdc-color-info);
	border-radius: var(--mdc-radius-lg);
	box-shadow: var(--mdc-shadow-sm);
	color: var(--mdc-color-text);
	margin: var(--mdc-space-2) 0;
	padding: var(--mdc-space-2);
}

.woocommerce-message {
	border-left-color: var(--mdc-color-success);
}

.woocommerce-info {
	border-left-color: var(--mdc-color-info);
}

.woocommerce-error {
	border-left-color: var(--mdc-color-danger);
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
	color: inherit;
}

.woocommerce form .form-row label {
	color: var(--mdc-color-text);
	font-weight: 800;
}

.woocommerce form .form-row .required {
	color: var(--mdc-color-danger);
}

.woocommerce .woocommerce-mini-cart {
	display: grid;
	gap: var(--mdc-space-1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce .woocommerce-mini-cart-item {
	border-bottom: 1px solid var(--mdc-color-border);
	padding-bottom: var(--mdc-space-1);
}

.woocommerce #reviews #comments ol.commentlist {
	display: grid;
	gap: var(--mdc-space-1);
	list-style: none;
	margin: 0;
	padding: 0;
}

.woocommerce #review_form_wrapper {
	margin-top: var(--mdc-space-2);
}

.woocommerce .comment-form {
	display: grid;
	gap: var(--mdc-space-1);
}

.woocommerce-order {
	background: var(--mdc-color-surface);
	border: 1px solid var(--mdc-color-border);
	border-radius: var(--mdc-radius-lg);
	margin: var(--mdc-space-4) auto;
	max-width: var(--mdc-container);
	padding: var(--mdc-space-3);
}

@media (min-width: 960px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1.2fr) minmax(360px, 0.8fr);
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 2;
	}
}

@media (max-width: 760px) {
	.woocommerce-cart table.shop_table_responsive tr,
	.woocommerce-page table.shop_table_responsive tr {
		background: var(--mdc-color-surface);
		border: 1px solid var(--mdc-color-border);
		border-radius: var(--mdc-radius-lg);
		display: block;
		margin-bottom: var(--mdc-space-1);
		padding: var(--mdc-space-1);
	}
}

@media (min-width: 900px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}
