/**
 * WooCommerce and WooCommerce Blocks presentation.
 */

.forma-shop-main {
	padding-bottom: clamp(70px, 10vw, 150px);
}

/* ================================================================
   FORMA 1.4 — mono commerce system.
   ================================================================ */

.forma-shop-main {
	background: var(--forma-white);
}

.forma-shop-shell {
	padding-top: 0;
}

.forma-shop-shell > .woocommerce-breadcrumb {
	padding-top: clamp(42px, 6vw, 76px);
	margin-bottom: 0;
	color: rgba(255, 255, 255, 0.68);
	background: var(--forma-night);
	box-shadow: 0 0 0 100vmax var(--forma-night);
	clip-path: inset(0 -100vmax);
}

.woocommerce-products-header {
	min-height: clamp(300px, 42vw, 540px);
	padding: clamp(40px, 7vw, 90px) 0 clamp(70px, 9vw, 120px);
	color: var(--forma-white);
	background: var(--forma-night);
	box-shadow: 0 0 0 100vmax var(--forma-night);
	clip-path: inset(0 -100vmax);
}

.woocommerce-products-header__title {
	font-size: clamp(3.2rem, 7vw, 6.8rem);
	font-weight: 300;
	text-transform: uppercase;
}

.term-description {
	color: rgba(255, 255, 255, 0.72);
}

.forma-catalog-nav {
	padding: clamp(70px, 8vw, 110px) 0;
	margin-bottom: clamp(60px, 8vw, 110px);
	background: var(--forma-signal);
	box-shadow: 0 0 0 100vmax var(--forma-signal);
	clip-path: inset(0 -100vmax);
}

.forma-catalog-nav__head {
	margin-bottom: 42px;
	border-bottom: 1px solid var(--forma-ink);
}

.forma-catalog-nav__head h2 {
	font-size: clamp(2.7rem, 5vw, 4.8rem);
	font-weight: 300;
	text-transform: uppercase;
}

.forma-filter-reset {
	color: var(--forma-ink);
	background: transparent;
	border: 1px solid var(--forma-ink);
}

.forma-filter-reset.is-active,
.forma-filter-reset:hover {
	color: var(--forma-white);
	background: var(--forma-ink);
}

.forma-catalog-grid {
	gap: 1px;
	background: var(--forma-ink);
	border: 1px solid var(--forma-ink);
}

.forma-catalog-card {
	min-height: clamp(170px, 19vw, 260px);
	border: 0;
	border-radius: 0;
}

.forma-catalog-card__media img {
	filter: grayscale(1) contrast(1.08);
	transition: filter 150ms ease, transform 260ms ease;
}

.forma-catalog-card:hover .forma-catalog-card__media img {
	filter: grayscale(0) contrast(1.02);
	transform: scale(1.035);
}

.forma-catalog-card__shade {
	background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.84));
}

.forma-catalog-card__content strong {
	font-family: var(--forma-mono);
	font-size: clamp(1.25rem, 2.1vw, 2rem);
	font-weight: 300;
	letter-spacing: -0.05em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 24px;
}

.woocommerce .woocommerce-result-count {
	color: var(--forma-ink);
	font-size: 10px;
	font-weight: 700;
}

.woocommerce .woocommerce-ordering select {
	min-height: 42px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border-color: var(--forma-ink);
}

.woocommerce .products ul,
.woocommerce ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--forma-ink);
	border: 1px solid var(--forma-ink);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 10px;
	background: var(--forma-white);
	border: 0;
}

.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1.1;
	margin-bottom: 12px;
	filter: grayscale(1) contrast(1.05);
	transition: filter 140ms ease, transform 240ms ease;
}

.woocommerce ul.products li.product:hover a img {
	filter: grayscale(0) contrast(1);
	transform: scale(1.015);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
	margin-bottom: 9px;
	font-family: var(--forma-mono);
	font-size: clamp(0.83rem, 1.1vw, 1rem);
	font-weight: 700;
	letter-spacing: -0.035em;
	line-height: 1.25;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 12px;
	color: var(--forma-ink);
	font-family: var(--forma-mono);
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 700;
}

.woocommerce ul.products li.product .button {
	min-height: 38px;
	padding: 9px 10px;
	color: var(--forma-ink);
	background: transparent;
	border: 1px solid var(--forma-ink);
}

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

.woocommerce span.onsale {
	top: 10px;
	left: 10px;
	color: var(--forma-ink);
	background: var(--forma-signal);
	font-size: 9px;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	border-color: var(--forma-ink);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: var(--forma-ink);
	background: var(--forma-signal);
	border-color: var(--forma-ink);
}

.woocommerce div.product {
	padding-top: clamp(54px, 8vw, 110px);
}

.woocommerce div.product div.images img {
	filter: grayscale(1) contrast(1.06);
}

.woocommerce div.product .product_title {
	font-family: var(--forma-mono);
	font-size: clamp(2.7rem, 5vw, 5rem);
	font-weight: 300;
	letter-spacing: -0.06em;
	text-transform: uppercase;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	font-size: 1.5rem;
}

.woocommerce div.product form.cart {
	border-color: var(--forma-ink);
}

.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select {
	border-color: var(--forma-ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	border-color: var(--forma-ink);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	border-color: var(--forma-ink);
}

.related.products > h2,
.up-sells > h2 {
	font-family: var(--forma-mono);
	font-weight: 300;
	text-transform: uppercase;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	background: var(--forma-sky);
	border: 1px solid var(--forma-ink);
	border-top-width: 1px;
}

/* Cart, checkout and account keep the graphic system without sacrificing clarity. */
.entry-content--commerce {
	background: var(--forma-white);
}

.entry-content--commerce > .woocommerce {
	padding-block: clamp(56px, 8vw, 110px);
}

.woocommerce form .form-row label,
.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	font-family: var(--forma-mono);
}

.woocommerce form .form-row label {
	font-size: 10px;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 48px;
	background: var(--forma-white);
	border-color: var(--forma-ink);
	border-radius: 0;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content {
	border-color: var(--forma-ink);
	border-radius: 0;
}

.woocommerce-checkout .col2-set {
	background: var(--forma-white);
}

.woocommerce-checkout-review-order {
	background: var(--forma-sky);
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	color: var(--forma-white);
	background: var(--forma-night);
	border-radius: 0;
}

.woocommerce-checkout #payment div.payment_box {
	color: var(--forma-ink);
	background: var(--forma-signal);
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--forma-signal);
}

.woocommerce #payment #place_order {
	color: var(--forma-ink);
	background: var(--forma-signal);
	border-color: var(--forma-signal);
}

.woocommerce #payment #place_order:hover {
	color: var(--forma-white);
	background: transparent;
	border-color: var(--forma-white);
}

.woocommerce-MyAccount-navigation ul {
	border-color: var(--forma-ink);
}

.woocommerce-MyAccount-navigation a {
	text-transform: uppercase;
}

.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
	color: var(--forma-ink);
	background: var(--forma-signal);
}

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

@media (max-width: 809px) {
	.woocommerce-products-header {
		grid-template-columns: 1fr;
		min-height: 330px;
	}

	.forma-catalog-nav {
		padding-block: 60px;
	}

	.forma-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.forma-catalog-card {
		min-height: 150px;
	}

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

	.woocommerce div.product {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product div.summary {
		position: static;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product {
		padding: 7px;
	}

	.woocommerce ul.products li.product .button {
		font-size: 9px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: 0.76rem;
	}

	.woocommerce ul.products li.product .price {
		font-size: 0.9rem;
	}
}

.forma-shop-shell {
	padding-top: clamp(28px, 5vw, 74px);
}

.woocommerce-breadcrumb {
	margin: 0 0 clamp(38px, 5vw, 70px);
	color: var(--forma-muted);
	font-size: 0.72rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce-breadcrumb a {
	text-decoration: none;
}

.woocommerce-products-header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(260px, .45fr);
	gap: 40px;
	align-items: end;
	padding-bottom: clamp(42px, 7vw, 95px);
}

.woocommerce-products-header__title {
	margin: 0;
}

.term-description {
	color: var(--forma-muted);
	font-size: 1.05rem;
}

.term-description > :last-child {
	margin-bottom: 0;
}

.woocommerce .woocommerce-result-count {
	margin: 0 0 20px;
	color: var(--forma-muted);
	font-size: .76rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-ordering {
	margin: 0 0 20px;
}

.woocommerce .woocommerce-ordering select {
	min-height: 44px;
	padding: 8px 40px 8px 12px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: 0;
}

.woocommerce .products ul,
.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	grid-auto-rows: 1fr;
	gap: clamp(16px, 2vw, 28px);
	clear: both;
	padding: 0;
	margin: 0;
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	position: relative;
	display: flex;
	flex-direction: column;
	float: none;
	width: 100% !important;
	height: 100%;
	padding: clamp(12px, 1.4vw, 18px);
	margin: 0 !important;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
}

body.forma-store .woocommerce ul.products[class*="columns-"] li.product,
body.forma-store .forma-product-section ul.products[class*="columns-"] li.product {
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

.woocommerce ul.products li.product a {
	text-decoration: none;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	aspect-ratio: 4 / 5;
	margin: 0 0 16px;
	object-fit: cover;
	background: #dedbd2;
	border: 0;
	transition:
		transform 360ms ease,
		border-color 190ms ease;
}

.woocommerce ul.products li.product:hover a img {
	transform: scale(1.018);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	margin: 0 0 7px;
	font-size: clamp(1rem, 1.5vw, 1.27rem);
	font-weight: 600;
	letter-spacing: -.018em;
	line-height: 1.25;
	min-height: 2.5em;
}

.woocommerce ul.products li.product .price {
	display: block;
	margin-bottom: 13px;
	color: var(--forma-muted);
	font-size: .87rem;
	font-weight: 600;
}

.woocommerce ul.products li.product .price del {
	margin-right: 6px;
	opacity: .62;
}

.woocommerce ul.products li.product .price ins {
	color: var(--forma-danger);
	font-weight: 700;
	text-decoration: none;
}

.woocommerce span.onsale {
	z-index: 3;
	top: 14px;
	right: auto;
	left: 14px;
	min-width: 0;
	min-height: 0;
	padding: 7px 9px;
	margin: 0;
	color: var(--forma-white);
	background: var(--forma-accent);
	border-radius: 0;
	font-size: .64rem;
	font-weight: 700;
	letter-spacing: .1em;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce ul.products li.product .button {
	width: 100%;
	min-height: 46px;
	padding: 11px 15px;
	margin-top: auto;
}

.woocommerce ul.products li.product .added_to_cart {
	display: block;
	padding-top: 12px;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	gap: 6px;
	padding: 0;
	margin: 60px 0 0;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li {
	float: none;
	border: 0;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 44px;
	height: 44px;
	padding: 0 10px;
	color: var(--forma-ink);
	background: transparent;
	border: 1px solid var(--forma-line);
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	color: var(--forma-white);
	background: var(--forma-ink);
	border-color: var(--forma-ink);
}

.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(340px, .72fr);
	gap: clamp(40px, 7vw, 110px);
	align-items: start;
}

.woocommerce div.product div.images,
.woocommerce div.product div.summary {
	float: none;
	width: auto;
	margin-bottom: 0;
}

.woocommerce div.product div.images img {
	background: #dedbd2;
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 8px;
	margin-top: 8px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	float: none;
	width: auto;
}

.woocommerce div.product div.summary {
	position: sticky;
	top: 30px;
	padding-top: 10px;
}

.woocommerce div.product .product_title {
	margin: 0 0 18px;
	font-size: clamp(2.45rem, 5vw, 5.7rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: var(--forma-ink);
	font-size: 1.25rem;
	font-weight: 700;
}

.woocommerce-product-details__short-description {
	max-width: 580px;
	margin: 28px 0;
	color: var(--forma-muted);
	font-size: 1.03rem;
}

.woocommerce div.product form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	padding: 24px 0;
	margin: 0;
	border-top: 1px solid var(--forma-line);
	border-bottom: 1px solid var(--forma-line);
}

.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
	display: none;
}

.woocommerce .quantity .qty {
	width: 72px;
	min-height: 50px;
	padding: 8px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: 0;
}

.woocommerce div.product form.cart .button {
	flex: 1;
	min-width: 210px;
}

.woocommerce div.product form.cart .variations {
	width: 100%;
	margin: 0 0 12px;
}

.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
	display: block;
	padding: 0 0 8px;
	line-height: 1.4;
	text-align: left;
}

.woocommerce div.product form.cart .variations label {
	font-size: .72rem;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.woocommerce div.product form.cart .variations select {
	width: 100%;
	min-height: 50px;
	padding: 10px 14px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: 0;
}

.woocommerce div.product form.cart .reset_variations {
	display: inline-block;
	margin-top: 8px;
	color: var(--forma-muted);
	font-size: .72rem;
}

.woocommerce div.product .single_variation_wrap {
	width: 100%;
}

.woocommerce div.product .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 10px;
}

.product_meta {
	display: grid;
	gap: 8px;
	margin-top: 26px;
	color: var(--forma-muted);
	font-size: .75rem;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.product_meta a {
	color: var(--forma-ink);
}

.forma-product-note {
	padding: 22px 0;
	color: var(--forma-muted);
	border-bottom: 1px solid var(--forma-line);
	font-size: .84rem;
}

.forma-product-note p {
	margin-bottom: 5px;
}

.forma-product-note strong {
	color: var(--forma-ink);
}

.woocommerce div.product .woocommerce-tabs {
	grid-column: 1 / -1;
	padding-top: clamp(55px, 8vw, 120px);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 26px;
	padding: 0;
	margin: 0 0 34px;
	border-bottom: 1px solid var(--forma-line);
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	padding: 0;
	margin: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	padding: 14px 0;
	color: var(--forma-muted);
	font-size: .72rem;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	color: var(--forma-ink);
	border-bottom: 2px solid var(--forma-accent);
}

.woocommerce div.product .woocommerce-tabs .panel {
	max-width: 860px;
	margin-bottom: 0;
}

.related.products,
.up-sells {
	grid-column: 1 / -1;
	padding-top: clamp(65px, 9vw, 130px);
}

.related.products > h2,
.up-sells > h2 {
	margin-bottom: clamp(30px, 5vw, 65px);
	font-size: clamp(2.2rem, 5vw, 5.2rem);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	padding: 18px 20px 18px 52px;
	margin: 0 0 28px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-top: 3px solid var(--forma-accent);
}

.woocommerce-message::before,
.woocommerce-info::before {
	color: var(--forma-accent);
}

.woocommerce-error {
	border-top-color: var(--forma-danger);
}

.woocommerce-error::before {
	color: var(--forma-danger);
}

.woocommerce-message .button,
.woocommerce-info .button {
	min-height: 38px;
	padding: 8px 13px;
}

.forma-mini-cart-content {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding-top: 20px;
}

.forma-mini-cart-content .widget_shopping_cart_content {
	display: flex;
	flex: 1;
	flex-direction: column;
}

.woocommerce-mini-cart {
	padding: 0;
	margin: 0;
	list-style: none;
}

.woocommerce-mini-cart-item {
	position: relative;
	display: grid;
	grid-template-columns: 86px 1fr;
	gap: 14px;
	min-height: 110px;
	padding: 0 30px 18px 0;
	margin-bottom: 18px;
	border-bottom: 1px solid var(--forma-line);
}

.woocommerce-mini-cart-item > a:not(.remove) {
	display: contents;
	font-size: .9rem;
	font-weight: 650;
	text-decoration: none;
}

.woocommerce-mini-cart-item img {
	grid-row: 1 / 3;
	width: 86px !important;
	height: 106px !important;
	margin: 0 !important;
	object-fit: cover;
	background: #dedbd2;
}

.woocommerce-mini-cart-item .remove {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	color: var(--forma-muted) !important;
	background: transparent !important;
	border: 1px solid var(--forma-line);
	font-size: 1.15rem;
	text-decoration: none;
}

.woocommerce-mini-cart-item .remove:hover {
	color: var(--forma-white) !important;
	background: var(--forma-danger) !important;
	border-color: var(--forma-danger);
}

.woocommerce-mini-cart-item .quantity {
	grid-column: 2;
	align-self: end;
	color: var(--forma-muted);
	font-size: .78rem;
}

.woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
	gap: 20px;
	padding: 20px 0 14px;
	margin-top: auto;
	border-top: 1px solid var(--forma-line);
	font-size: 1rem;
}

.woocommerce-mini-cart__buttons {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
	margin: 0;
}

.woocommerce-mini-cart__buttons .button {
	width: 100%;
	margin: 0 !important;
}

.woocommerce-mini-cart__empty-message {
	margin: auto;
	color: var(--forma-muted);
	text-align: center;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: var(--forma-accent);
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
	background: var(--forma-ink);
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: var(--forma-line);
}

.woocommerce .widget_price_filter .price_slider_amount {
	font-size: .78rem;
}

.woocommerce .widget_layered_nav_filters ul li a::before {
	color: var(--forma-danger);
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-checkout,
.woocommerce-order {
	margin-top: 30px;
}

.entry-content > .woocommerce {
	max-width: min(100% - 40px, 1320px);
}

.woocommerce table.shop_table {
	border: 1px solid var(--forma-line);
	border-collapse: collapse;
	border-radius: 0;
	background: var(--forma-white);
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 16px;
	border-top: 1px solid var(--forma-line);
}

.woocommerce table.shop_table thead th {
	font-size: .7rem;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.woocommerce table.shop_table .product-thumbnail {
	width: 110px;
}

.woocommerce table.shop_table .product-thumbnail img {
	width: 78px;
	aspect-ratio: 4 / 5;
	object-fit: cover;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 190px;
	min-height: 50px;
	padding: 10px 12px;
	margin: 0;
	color: var(--forma-ink);
	background: var(--forma-paper);
	border: 1px solid var(--forma-line);
}

.woocommerce .cart-collaterals {
	margin-top: 45px;
}

.woocommerce .cart-collaterals .cart_totals {
	float: right;
	width: min(100%, 560px);
}

.woocommerce .cart-collaterals .cart_totals h2 {
	font-size: clamp(2rem, 4vw, 3.7rem);
}

.woocommerce .wc-proceed-to-checkout a.checkout-button {
	width: 100%;
	margin-bottom: 0;
	font-size: .82rem;
}

.woocommerce-checkout h3 {
	font-size: clamp(1.7rem, 3vw, 3rem);
}

.woocommerce form .form-row {
	padding: 0;
	margin: 0 0 18px;
}

.woocommerce form .form-row label {
	margin-bottom: 6px;
	font-size: .73rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
	min-height: 50px;
	padding: 10px 13px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: 0;
}

.woocommerce form .form-row textarea {
	min-height: 130px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 28px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px;
}

.woocommerce-checkout #customer_details {
	float: left;
	width: calc(58% - 35px);
}

.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	float: right;
	width: 42%;
}

.woocommerce-checkout #order_review {
	padding: clamp(20px, 3vw, 34px);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
}

.woocommerce-checkout #payment {
	background: var(--forma-paper);
	border-radius: 0;
}

.woocommerce-checkout #payment ul.payment_methods {
	border-color: var(--forma-line);
}

.woocommerce-checkout #payment div.payment_box {
	color: var(--forma-ink);
	background: #e9e7df;
}

.woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: #e9e7df;
}

.woocommerce-checkout #payment #place_order {
	width: 100%;
	min-height: 56px;
}

.woocommerce-account .page-header--account {
	padding: clamp(42px, 5vw, 72px) 0 clamp(28px, 4vw, 48px);
}

.woocommerce-account .page-header--account h1 {
	font-size: clamp(2.8rem, 6vw, 5.5rem);
}

.woocommerce-account .entry-content {
	padding-block: clamp(38px, 5vw, 72px);
}

.woocommerce-account .entry-content > .woocommerce {
	display: grid;
	grid-template-columns: minmax(210px, 260px) minmax(0, 1fr);
	gap: clamp(32px, 5vw, 76px);
	width: var(--forma-container);
	max-width: none;
	margin-inline: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: 0;
	list-style: none;
	border: 1px solid var(--forma-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation li {
	border-bottom: 1px solid var(--forma-line);
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 17px 18px;
	font-size: .76rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--forma-white);
	background: var(--forma-ink);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-bottom: 24px;
	font-size: clamp(1.7rem, 3.1vw, 3rem);
	line-height: 1.05;
}

.forma-account-dashboard__intro {
	max-width: 720px;
	padding-bottom: clamp(28px, 4vw, 52px);
}

.forma-account-dashboard__intro p:last-child {
	max-width: 620px;
	color: var(--forma-muted);
}

.forma-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
}

.forma-account-dashboard__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 210px;
	padding: 24px;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	text-decoration: none;
}

.forma-account-dashboard__card strong {
	font-size: clamp(1.35rem, 2.3vw, 2rem);
	font-weight: 600;
}

.forma-account-dashboard__card span {
	color: var(--forma-muted);
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.forma-account-dashboard__logout {
	display: inline-block;
	margin-top: 28px;
	font-size: .74rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea {
	min-height: 50px;
	padding: 11px 13px;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: 0;
}

.woocommerce-account form fieldset {
	padding: 24px;
	margin: 32px 0;
	border: 1px solid var(--forma-line);
}

/* WooCommerce Cart and Checkout Blocks. */
.wc-block-cart,
.wc-block-checkout {
	max-width: 1320px !important;
	padding: clamp(40px, 7vw, 100px) 20px;
}

.wc-block-components-sidebar-layout {
	gap: clamp(25px, 5vw, 70px);
}

.wc-block-components-sidebar {
	padding: 24px !important;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
}

.wc-block-components-button {
	min-height: 52px;
	border-radius: 0 !important;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
	border-color: var(--forma-line) !important;
	border-radius: 0 !important;
}

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

	.woocommerce div.product {
		gap: 40px;
	}

	.woocommerce-checkout #customer_details {
		width: calc(55% - 24px);
	}

	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		width: 45%;
	}
}

@media (max-width: 768px) {
	.woocommerce-products-header {
		grid-template-columns: 1fr;
	}

	.woocommerce .woocommerce-ordering {
		float: none;
	}

	.woocommerce .products ul,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 32px 10px;
	}

	.woocommerce ul.products li.product .button {
		min-height: 42px;
		padding-inline: 8px;
		font-size: .64rem;
	}

	.woocommerce div.product {
		display: block;
	}

	.woocommerce div.product div.summary {
		position: static;
		padding-top: 38px;
	}

	.woocommerce div.product .woocommerce-tabs,
	.related.products,
	.up-sells {
		padding-top: 70px;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 16px;
		overflow-x: auto;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
	}

	.woocommerce table.shop_table_responsive tr td::before,
	.woocommerce-page table.shop_table_responsive tr td::before {
		font-size: .68rem;
		letter-spacing: .07em;
		text-transform: uppercase;
	}

	.woocommerce-cart table.cart .product-thumbnail {
		display: block;
		width: 100%;
	}

	.woocommerce-cart table.cart .product-thumbnail::before {
		display: none;
	}

	.woocommerce-cart table.cart .product-thumbnail img {
		width: 96px;
		margin-left: auto;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		float: none;
		width: 100%;
	}

	.woocommerce-cart table.cart td.actions .coupon .input-text {
		flex: 1;
		width: auto;
	}

	.woocommerce-cart table.cart td.actions > .button {
		width: 100%;
		margin-top: 10px;
	}

	.woocommerce .cart-collaterals .cart_totals {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		float: none;
		width: 100%;
	}

	.woocommerce-checkout #order_review_heading {
		margin-top: 55px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	.woocommerce-account .entry-content > .woocommerce {
		grid-template-columns: 1fr;
		gap: 30px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: grid;
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li,
	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-right: 1px solid var(--forma-line);
		border-bottom: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-right: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding-top: 35px;
	}
}

@media (max-width: 390px) {
	.woocommerce-account .woocommerce-MyAccount-navigation ul,
	.forma-account-dashboard__cards {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li,
	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-right: 0;
		border-bottom: 1px solid var(--forma-line);
	}

	.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
		border-bottom: 0;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		font-size: .92rem;
	}

	.woocommerce ul.products li.product .price {
		font-size: .78rem;
	}

	.woocommerce-mini-cart-item {
		grid-template-columns: 74px 1fr;
	}

	.woocommerce-mini-cart-item img {
		width: 74px !important;
		height: 94px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product a img {
		transform: none !important;
	}
}

/* Compact catalogue and account redesign. */
.forma-shop-main {
	padding-bottom: clamp(52px, 7vw, 92px);
}

.forma-shop-shell {
	padding-top: clamp(24px, 3.5vw, 48px);
}

.woocommerce-breadcrumb {
	margin-bottom: clamp(22px, 3vw, 36px);
}

.woocommerce-products-header {
	display: block;
	padding-bottom: clamp(26px, 3.5vw, 44px);
}

.woocommerce-products-header__title {
	font-size: clamp(2.8rem, 6vw, 6rem);
}

.term-description {
	max-width: 620px;
	margin-top: 18px;
	font-size: 1rem;
}

.forma-catalog-nav {
	padding: clamp(22px, 3vw, 34px) 0 clamp(36px, 4vw, 56px);
	margin-bottom: 30px;
	border-top: 1px solid var(--forma-line);
	border-bottom: 1px solid var(--forma-line);
}

.forma-catalog-nav__head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
}

.forma-catalog-nav__head h2 {
	margin-bottom: 0;
	font-size: clamp(1.8rem, 3vw, 3.2rem);
}

.forma-filter-reset {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 14px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .08em;
	text-decoration: none;
	text-transform: uppercase;
}

.forma-filter-reset:hover,
.forma-filter-reset.is-active {
	color: var(--forma-white);
	background: var(--forma-ink);
	border-color: var(--forma-ink);
}

.forma-catalog-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
}

.forma-catalog-card {
	position: relative;
	display: block;
	height: clamp(150px, 14vw, 190px);
	overflow: hidden;
	color: var(--forma-white);
	background:
		linear-gradient(145deg, #a7aa9b, #d8d1c4 54%, #777d70);
	border: 1px solid transparent;
	border-radius: var(--forma-radius);
	text-decoration: none;
	isolation: isolate;
}

.forma-catalog-card__media {
	position: absolute;
	inset: 0;
	display: block;
}

.forma-catalog-card__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 380ms ease;
}

.forma-catalog-card__shade {
	position: absolute;
	z-index: 1;
	inset: 0;
	display: block;
	background: linear-gradient(180deg, rgba(10, 10, 9, .02) 30%, rgba(10, 10, 9, .72) 100%);
}

.forma-catalog-card__content {
	position: absolute;
	z-index: 2;
	right: 16px;
	bottom: 14px;
	left: 16px;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 12px;
}

.forma-catalog-card__content strong {
	font-size: clamp(1.2rem, 1.8vw, 1.7rem);
	font-weight: 600;
	line-height: 1.05;
}

.forma-catalog-card__content small {
	font-size: .63rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
	white-space: nowrap;
}

.forma-catalog-card:hover .forma-catalog-card__media img {
	transform: scale(1.035);
}

.forma-catalog-card.is-active {
	box-shadow: inset 0 0 0 3px #fff, 0 0 0 2px var(--forma-accent);
}

.forma-catalog-card.is-active::after {
	position: absolute;
	z-index: 3;
	top: 12px;
	right: 12px;
	display: grid;
	width: 26px;
	height: 26px;
	place-items: center;
	content: "✓";
	color: var(--forma-ink);
	background: var(--forma-white);
	border-radius: 50%;
	font-size: .75rem;
	font-weight: 800;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-bottom: 18px;
}

.woocommerce .products ul,
.woocommerce ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-auto-rows: auto;
	gap: clamp(12px, 1.5vw, 20px);
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 8px;
	background: var(--forma-white);
	border-color: #e2e1db;
	border-radius: var(--forma-radius);
	transition: box-shadow 190ms ease, transform 190ms ease;
}

.woocommerce ul.products li.product:hover {
	box-shadow: 0 10px 30px rgba(17, 17, 15, .07);
	transform: translateY(-2px);
}

.woocommerce ul.products li.product[hidden],
.woocommerce ul.products li.product.is-filtered-out {
	display: none !important;
}

.woocommerce ul.products li.product a img {
	margin-bottom: 11px;
	border-radius: calc(var(--forma-radius) - 1px);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.35em;
	margin: 0 3px 6px;
	font-size: clamp(.9rem, 1.05vw, 1.02rem);
	font-weight: 600;
	line-height: 1.18;
}

.woocommerce ul.products li.product .price {
	margin: 0 3px 11px;
	color: var(--forma-ink);
	font-size: clamp(1rem, 1.25vw, 1.18rem);
	font-weight: 780;
	letter-spacing: -.015em;
}

.woocommerce ul.products li.product .price del {
	font-size: .78em;
	font-weight: 500;
}

.woocommerce ul.products li.product .price ins {
	font-weight: 800;
}

.woocommerce span.onsale {
	top: 14px;
	left: 14px;
	padding: 6px 8px;
	border-radius: 2px;
}

.woocommerce ul.products li.product .button {
	min-height: 38px;
	padding: 8px 10px;
	color: var(--forma-white);
	background: var(--forma-ink);
	border-color: var(--forma-ink);
	border-radius: 3px;
	font-size: .65rem;
}

.woocommerce ul.products li.product .button:hover {
	background: var(--forma-accent);
	border-color: var(--forma-accent);
}

.woocommerce-account .page-header--account {
	padding: clamp(36px, 4vw, 54px) 0 clamp(24px, 2.5vw, 34px);
}

.woocommerce-account .page-header--account h1 {
	font-size: clamp(2.45rem, 4.5vw, 4.5rem);
}

.woocommerce-account .entry-content {
	padding-block: clamp(28px, 4vw, 54px);
}

.woocommerce-account .entry-content > .woocommerce {
	display: block;
	width: min(100% - 40px, 1040px);
	max-width: none;
	margin-inline: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 6px;
	padding: 6px;
	margin: 0;
	background: #ebe9e2;
	border: 0;
	border-radius: calc(var(--forma-radius) + 2px);
}

.woocommerce-account .woocommerce-MyAccount-navigation li,
.woocommerce-account .woocommerce-MyAccount-navigation li:last-child {
	border: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	padding: 8px 12px;
	border-radius: var(--forma-radius);
	font-size: .7rem;
	letter-spacing: .07em;
	text-align: center;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
	color: var(--forma-white);
	background: var(--forma-ink);
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	width: 100%;
	min-width: 0;
	padding: clamp(26px, 4vw, 46px);
	margin-top: 12px;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: calc(var(--forma-radius) + 2px);
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin-bottom: 16px;
	font-size: clamp(1.75rem, 3vw, 2.8rem);
}

.forma-account-dashboard__intro {
	max-width: 640px;
	padding-bottom: clamp(22px, 3vw, 32px);
}

.forma-account-dashboard__intro h2 {
	margin-bottom: 12px;
}

.forma-account-dashboard__intro p:last-child {
	max-width: 560px;
	margin-bottom: 0;
	color: var(--forma-muted);
}

.forma-account-dashboard__cards {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.forma-account-dashboard__card {
	display: grid;
	grid-template-rows: auto 1fr auto;
	min-height: 142px;
	padding: 19px;
	background: var(--forma-paper);
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
	text-decoration: none;
	transition: border-color 190ms ease, transform 190ms ease;
}

.forma-account-dashboard__card:hover {
	color: var(--forma-ink);
	border-color: var(--forma-accent);
	transform: translateY(-2px);
}

.forma-account-dashboard__card-label {
	margin-bottom: 16px;
	color: var(--forma-muted);
	font-size: .62rem;
	font-weight: 700;
	letter-spacing: .1em;
	text-transform: uppercase;
}

.forma-account-dashboard__card strong {
	font-size: clamp(1.2rem, 2vw, 1.65rem);
	font-weight: 600;
}

.forma-account-dashboard__card > span:last-child {
	margin-top: 16px;
	color: var(--forma-muted);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.forma-account-dashboard__card b {
	margin-left: 3px;
	color: var(--forma-ink);
}

.forma-account-dashboard__logout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	padding: 8px 13px;
	margin-top: 20px;
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
	font-size: .68rem;
	font-weight: 700;
	letter-spacing: .07em;
	text-decoration: none;
	text-transform: uppercase;
}

.woocommerce-account form .form-row input.input-text,
.woocommerce-account form .form-row textarea {
	border-radius: var(--forma-radius);
}

.woocommerce-account form fieldset {
	padding: clamp(18px, 3vw, 28px);
	border-radius: var(--forma-radius);
}

.woocommerce-account .woocommerce-form-login,
.woocommerce-account .woocommerce-form-register {
	max-width: 560px;
	padding: clamp(24px, 4vw, 42px);
	margin-inline: auto;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: calc(var(--forma-radius) + 2px);
}

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

@media (max-width: 768px) {
	.forma-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.forma-catalog-card {
		height: clamp(132px, 34vw, 180px);
	}

	.forma-catalog-card__content {
		right: 12px;
		bottom: 11px;
		left: 12px;
	}

	.forma-catalog-card__content small {
		display: none;
	}

	.woocommerce .products ul,
	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 18px 9px;
	}

	.woocommerce-account .entry-content > .woocommerce {
		width: min(100% - 24px, 1040px);
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		padding: 24px 18px;
		margin-top: 10px;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation a {
		min-height: 40px;
		padding: 7px 6px;
		font-size: .62rem;
	}
}

@media (max-width: 480px) {
	.forma-catalog-nav__head {
		align-items: flex-start;
	}

	.forma-filter-reset {
		padding-inline: 10px;
		font-size: .62rem;
	}

	.woocommerce ul.products li.product {
		padding: 6px;
	}

	.woocommerce ul.products li.product .woocommerce-loop-product__title {
		min-height: 2.4em;
		margin-inline: 2px;
		font-size: .82rem;
	}

	.woocommerce ul.products li.product .price {
		margin-inline: 2px;
		font-size: .92rem;
	}

	.woocommerce ul.products li.product .button {
		min-height: 36px;
		font-size: .58rem;
	}

	.forma-account-dashboard__cards {
		grid-template-columns: 1fr;
	}

	.forma-account-dashboard__card {
		min-height: 124px;
	}
}

/* Refined classic cart and checkout presentation. */
.woocommerce-cart .entry-content--commerce,
.woocommerce-checkout .entry-content--commerce {
	background: var(--forma-paper);
}

.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(360px, .88fr);
	gap: 0 clamp(28px, 4vw, 54px);
	align-items: start;
	margin-top: 0;
}

.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 1 / 3;
	float: none;
	width: 100%;
}

.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	float: none;
	width: 100%;
	margin: 0 0 16px;
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
}

.woocommerce-checkout #order_review {
	grid-column: 2;
	float: none;
	width: 100%;
	padding: clamp(20px, 3vw, 30px);
	margin: 0;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce-checkout .col2-set .col-2 {
	margin-top: 34px;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields {
	padding: clamp(22px, 3vw, 32px);
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout .woocommerce-additional-fields h3 {
	margin-bottom: 24px;
	font-size: clamp(1.5rem, 2.5vw, 2.25rem);
}

.woocommerce form .form-row label {
	margin-bottom: 7px;
	font-size: .78rem;
	font-weight: 650;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 48px;
	padding: 10px 12px;
	background: #fff;
	border: 1px solid var(--forma-line);
	border-radius: 5px;
}

.woocommerce .select2-container .select2-selection--single {
	padding-top: 8px;
}

.woocommerce-checkout-review-order-table th,
.woocommerce-checkout-review-order-table td {
	padding: 14px 8px;
}

.woocommerce-checkout #payment {
	margin-top: 22px;
	background: #ebe8df;
	border-radius: var(--forma-radius);
}

.woocommerce-checkout #payment #place_order {
	min-height: 50px;
	border-radius: 5px;
}

.woocommerce .cart-empty,
.woocommerce .return-to-shop,
.woocommerce .woocommerce-info:only-child {
	max-width: 720px;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.woocommerce .cart-empty {
	padding: 28px;
	background: var(--forma-white);
	border: 1px solid var(--forma-line);
	border-radius: var(--forma-radius);
}

@media (max-width: 860px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: 1fr;
	}

	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout #order_review_heading {
		margin-top: 42px;
	}
}

/* Final 1.4 cascade: these rules intentionally follow WooCommerce defaults. */
.forma-shop-main { background: var(--forma-white); }
.forma-shop-shell { padding-top: 0; }
.forma-shop-shell > .woocommerce-breadcrumb {
	padding-top: clamp(42px, 6vw, 76px);
	margin-bottom: 0;
	color: rgba(255,255,255,.68);
	background: var(--forma-night);
	box-shadow: 0 0 0 100vmax var(--forma-night);
	clip-path: inset(0 -100vmax);
}
.woocommerce-products-header {
	min-height: clamp(300px, 42vw, 540px);
	padding: clamp(40px, 7vw, 90px) 0 clamp(70px, 9vw, 120px);
	color: var(--forma-white);
	background: var(--forma-night);
	box-shadow: 0 0 0 100vmax var(--forma-night);
	clip-path: inset(0 -100vmax);
}
.woocommerce-products-header__title {
	font-size: clamp(3.2rem, 7vw, 6.8rem);
	font-weight: 300;
	text-transform: uppercase;
}
.term-description { color: rgba(255,255,255,.72); }
.forma-catalog-nav {
	padding: clamp(70px, 8vw, 110px) 0;
	margin-bottom: clamp(60px, 8vw, 110px);
	background: var(--forma-signal);
	box-shadow: 0 0 0 100vmax var(--forma-signal);
	clip-path: inset(0 -100vmax);
}
.forma-catalog-nav__head { margin-bottom: 42px; border-bottom: 1px solid var(--forma-ink); }
.forma-catalog-nav__head h2 { font-size: clamp(2.7rem, 5vw, 4.8rem); font-weight: 300; text-transform: uppercase; }
.forma-filter-reset { color: var(--forma-ink); background: transparent; border: 1px solid var(--forma-ink); }
.forma-filter-reset.is-active,
.forma-filter-reset:hover { color: var(--forma-white); background: var(--forma-ink); }
.forma-catalog-grid { gap: 1px; background: var(--forma-ink); border: 1px solid var(--forma-ink); }
.forma-catalog-card { min-height: clamp(170px, 19vw, 260px); border: 0; border-radius: 0; }
.forma-catalog-card__media img { filter: grayscale(1) contrast(1.08); transition: filter 150ms ease, transform 260ms ease; }
.forma-catalog-card:hover .forma-catalog-card__media img { filter: grayscale(0); transform: scale(1.035); }
.forma-catalog-card__shade { background: linear-gradient(180deg, transparent 40%, rgba(0,0,0,.84)); }
.forma-catalog-card__content strong {
	font-family: var(--forma-mono);
	font-size: clamp(1.25rem, 2.1vw, 2rem);
	font-weight: 300;
	letter-spacing: -.05em;
	text-transform: uppercase;
}
.woocommerce .products ul,
.woocommerce ul.products {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1px;
	background: var(--forma-ink);
	border: 1px solid var(--forma-ink);
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product { padding: 10px; background: var(--forma-white); border: 0; }
.woocommerce ul.products li.product a img {
	aspect-ratio: 1 / 1.1;
	margin-bottom: 12px;
	filter: grayscale(1) contrast(1.05);
	transition: filter 140ms ease, transform 240ms ease;
}
.woocommerce ul.products li.product:hover a img { filter: grayscale(0); transform: scale(1.015); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 0;
	margin-bottom: 9px;
	font-family: var(--forma-mono);
	font-size: clamp(.83rem, 1.1vw, 1rem);
	font-weight: 700;
	letter-spacing: -.035em;
	text-transform: uppercase;
}
.woocommerce ul.products li.product .price {
	margin-bottom: 12px;
	color: var(--forma-ink);
	font-family: var(--forma-mono);
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 700;
}
.woocommerce ul.products li.product .button {
	min-height: 38px;
	padding: 9px 10px;
	color: var(--forma-ink);
	background: transparent;
	border: 1px solid var(--forma-ink);
}
.woocommerce ul.products li.product .button:hover { color: var(--forma-ink); background: var(--forma-signal); border-color: var(--forma-ink); }
.woocommerce span.onsale { top: 10px; left: 10px; color: var(--forma-ink); background: var(--forma-signal); font-size: 9px; }
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span { border-color: var(--forma-ink); }
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover { color: var(--forma-ink); background: var(--forma-signal); border-color: var(--forma-ink); }
.woocommerce div.product { padding-top: clamp(54px, 8vw, 110px); }
.woocommerce div.product div.images img { filter: grayscale(1) contrast(1.06); }
.woocommerce div.product .product_title {
	font-family: var(--forma-mono);
	font-size: clamp(2.7rem, 5vw, 5rem);
	font-weight: 300;
	letter-spacing: -.06em;
	text-transform: uppercase;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price { font-size: 1.5rem; }
.woocommerce div.product form.cart,
.woocommerce .quantity .qty,
.woocommerce div.product form.cart .variations select,
.woocommerce div.product .woocommerce-tabs ul.tabs { border-color: var(--forma-ink); }
.related.products > h2,
.up-sells > h2 { font-family: var(--forma-mono); font-weight: 300; text-transform: uppercase; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { background: var(--forma-sky); border: 1px solid var(--forma-ink); border-top-width: 1px; }
.entry-content--commerce { background: var(--forma-white); }
.entry-content--commerce > .woocommerce { padding-block: clamp(56px, 8vw, 110px); }
.woocommerce form .form-row label {
	font-family: var(--forma-mono);
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .04em;
	text-transform: uppercase;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce .select2-container .select2-selection--single {
	min-height: 48px;
	background: var(--forma-white);
	border-color: var(--forma-ink);
	border-radius: 0;
}
.woocommerce-checkout .col2-set,
.woocommerce-checkout-review-order,
.woocommerce-cart-form,
.cart_totals,
.woocommerce-MyAccount-navigation,
.woocommerce-MyAccount-content { border-color: var(--forma-ink); border-radius: 0; }
.woocommerce-checkout .col2-set { background: var(--forma-white); }
.woocommerce-checkout-review-order { background: var(--forma-sky); }
.woocommerce-checkout #payment {
	color: var(--forma-white);
	background: var(--forma-night);
	border-radius: 0;
}
.woocommerce-checkout #payment div.payment_box { color: var(--forma-ink); background: var(--forma-signal); }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: var(--forma-signal); }
.woocommerce-checkout #payment #place_order {
	color: var(--forma-ink);
	background: var(--forma-signal);
	border-color: var(--forma-signal);
	border-radius: 0;
}
.woocommerce-checkout #payment #place_order:hover { color: var(--forma-white); background: transparent; border-color: var(--forma-white); }
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover { color: var(--forma-ink); background: var(--forma-signal); }

/* Keep every primary commerce action inside the FORMA palette. */
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .button.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: var(--forma-ink);
	background: var(--forma-signal);
	border-color: var(--forma-ink);
	border-radius: 0;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	color: var(--forma-white);
	background: var(--forma-night);
	border-color: var(--forma-night);
}

@media (max-width: 1099px) {
	.woocommerce .products ul,
	.woocommerce ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 809px) {
	.woocommerce-products-header { grid-template-columns: 1fr; min-height: 330px; }
	.forma-catalog-nav { padding-block: 60px; }
	.forma-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.forma-catalog-card { min-height: 150px; }
	.woocommerce .products ul,
	.woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.woocommerce div.product { grid-template-columns: 1fr; }
	.woocommerce div.product div.summary { position: static; }
}
@media (max-width: 480px) {
	.woocommerce ul.products li.product,
	.woocommerce-page ul.products li.product { padding: 7px; }
	.woocommerce ul.products li.product .button { font-size: 9px; }
	.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: .76rem; }
	.woocommerce ul.products li.product .price { font-size: .9rem; }
}

/* ================================================================
   FORMA 1.6 — editorial catalogue and clean incomplete rows.
   ================================================================ */

.forma-shop-shell > .woocommerce-breadcrumb {
	padding-top: 24px;
	font-size: 10px;
}

.woocommerce-products-header {
	display: grid;
	grid-template-columns: minmax(0, 1.15fr) minmax(360px, 0.85fr);
	align-items: end;
	gap: clamp(36px, 8vw, 140px);
	min-height: 0;
	padding: clamp(38px, 4.5vw, 72px) 0 clamp(44px, 5vw, 82px);
}

.woocommerce-products-header__title {
	margin: 0;
	font-size: clamp(3.1rem, 6vw, 6rem);
}

.forma-catalog-hero__title .forma-eyebrow {
	margin-bottom: 14px;
	color: var(--forma-signal);
}

.forma-catalog-hero__meta {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 28px;
	padding-top: 20px;
	border-top: 1px solid rgba(255, 255, 255, 0.34);
}

.forma-catalog-hero__meta > p {
	max-width: 44ch;
	margin: 0;
	color: rgba(255, 255, 255, 0.72);
	font-size: 13px;
}

.forma-catalog-hero__total {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	white-space: nowrap;
}

.forma-catalog-hero__total strong {
	font-size: clamp(2.2rem, 3.4vw, 3.5rem);
	font-weight: 300;
	letter-spacing: -0.07em;
	line-height: 0.8;
}

.forma-catalog-hero__total span {
	max-width: 8ch;
	font-size: 9px;
	font-weight: 700;
	line-height: 1.1;
	text-transform: uppercase;
}

.forma-catalog-nav {
	padding-block: clamp(58px, 6vw, 88px);
	margin-bottom: clamp(54px, 6vw, 84px);
}

.forma-catalog-nav__head {
	margin-bottom: 30px;
}

.forma-catalog-grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(12px, 1.4vw, 22px);
	background: transparent;
	border: 0;
}

.forma-catalog-card {
	display: grid;
	grid-template-rows: auto minmax(88px, auto);
	height: auto;
	min-height: 0;
	overflow: hidden;
	color: var(--forma-ink);
	background: var(--forma-white);
	border: 1px solid var(--forma-ink);
}

.forma-catalog-card__media {
	position: relative;
	inset: auto;
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #ecece8;
}

.forma-catalog-card__media img {
	width: 100%;
	height: 100%;
	padding: clamp(8px, 1vw, 16px);
	object-fit: contain;
	filter: grayscale(1) contrast(1.04);
	transform: scale(0.94);
	transition:
		filter 260ms ease,
		transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
}

.forma-catalog-card__shade {
	display: none;
}

.forma-catalog-card__content {
	position: relative;
	inset: auto;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 18px;
	min-height: 96px;
	padding: 16px;
	color: var(--forma-ink);
	background: var(--forma-white);
	border-top: 1px solid var(--forma-ink);
}

.forma-catalog-card__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
}

.forma-catalog-card__content strong {
	font-size: clamp(1.15rem, 1.7vw, 1.65rem);
	line-height: 1;
}

.forma-catalog-card__content small {
	color: var(--forma-muted);
	font-size: 9px;
}

.forma-catalog-card__arrow {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	border: 1px solid var(--forma-ink);
	font-size: 17px;
	transition: color 180ms ease, background-color 180ms ease, transform 420ms cubic-bezier(0.16, 1, 0.3, 1);
}

.forma-catalog-card:hover .forma-catalog-card__media img {
	filter: grayscale(0);
	transform: scale(1);
}

.forma-catalog-card:hover .forma-catalog-card__content {
	color: var(--forma-white);
	background: var(--forma-night);
}

.forma-catalog-card:hover .forma-catalog-card__content small {
	color: rgba(255, 255, 255, 0.68);
}

.forma-catalog-card:hover .forma-catalog-card__arrow {
	color: var(--forma-ink);
	background: var(--forma-signal);
	transform: rotate(45deg);
}

.forma-catalog-card.is-active {
	box-shadow: 0 0 0 4px var(--forma-signal);
}

.forma-catalog-card.is-active::after {
	display: none;
}

.woocommerce .products ul,
.woocommerce ul.products,
.forma-c51-products .woocommerce ul.products {
	gap: 1px;
	background: transparent;
	border: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.forma-c51-products .woocommerce ul.products li.product {
	border: 1px solid var(--forma-ink);
}

@media (max-width: 1099px) {
	.woocommerce-products-header {
		grid-template-columns: minmax(0, 1fr) minmax(320px, 0.8fr);
		gap: 44px;
	}

	.forma-catalog-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 809px) {
	.woocommerce-products-header {
		grid-template-columns: 1fr;
		gap: 26px;
		min-height: 0;
		padding-block: 34px 44px;
	}

	.forma-catalog-hero__meta {
		grid-template-columns: 1fr auto;
	}

	.forma-catalog-nav {
		padding-block: 48px;
	}

	.forma-catalog-grid {
		gap: 10px;
	}

	.forma-catalog-card {
		grid-template-rows: auto minmax(80px, auto);
	}

	.forma-catalog-card__media {
		aspect-ratio: 1 / 1;
	}

	.forma-catalog-card__content {
		min-height: 80px;
		padding: 11px;
	}

	.forma-catalog-card__arrow {
		width: 28px;
		height: 28px;
		font-size: 14px;
	}
}

@media (max-width: 480px) {
	.forma-catalog-hero__meta {
		grid-template-columns: 1fr;
	}

	.forma-catalog-hero__total {
		justify-self: start;
	}

	.forma-catalog-card__content strong {
		font-size: 1rem;
	}

	.forma-catalog-card__arrow {
		display: none;
	}
}

/* FORMA 1.6.1 — lightweight product-image scroll motion. */
html.forma-signature-motion .woocommerce ul.products li.product > a img {
	transform: translate3d(0, var(--forma-product-image-y, 0px), 0) scale(1.001);
	transition:
		filter 360ms ease,
		transform 620ms cubic-bezier(0.16, 1, 0.3, 1);
	will-change: transform;
}

html.forma-signature-motion .woocommerce ul.products li.product:hover > a img {
	transform: translate3d(0, var(--forma-product-image-y, 0px), 0) scale(1.025);
}

@media (max-width: 809px) {
	html.forma-signature-motion .woocommerce ul.products li.product > a img,
	html.forma-signature-motion .woocommerce ul.products li.product:hover > a img {
		transform: none;
		will-change: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	html.forma-signature-motion .woocommerce ul.products li.product > a img {
		transition-duration: 360ms, 620ms !important;
	}
}

/* FORMA 1.8 — JAB production fixes. */

/* Preserve the real product colours everywhere, including single-product galleries. */
.forma-catalog-card__media img,
.forma-catalog-card:hover .forma-catalog-card__media img,
.woocommerce ul.products li.product a img,
.woocommerce ul.products li.product:hover a img,
.woocommerce div.product div.images img {
	filter: none;
}

/* The catalogue hero is full-bleed even when older reveal styles remain cached. */
.woocommerce-products-header {
	clip-path: inset(0 -100vmax);
}

/* Coupons are disabled in PHP; these selectors cover cached classic and block markup. */
.woocommerce-form-coupon-toggle,
form.checkout_coupon,
.wc-block-components-totals-coupon,
.wp-block-woocommerce-checkout-order-summary-coupon-form-block {
	display: none !important;
}

/* Morkva UA Shipping uses WooCommerce/Select2 fields inside the checkout. */
.woocommerce-checkout .select2-container,
.woocommerce-checkout .select2-container .select2-selection--single {
	width: 100% !important;
}

.woocommerce-checkout .select2-container .select2-selection--single {
	display: flex;
	align-items: center;
}

.woocommerce-checkout .select2-container .select2-selection__rendered {
	width: 100%;
	padding-right: 34px;
}

.woocommerce-checkout .select2-container .select2-selection__arrow {
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
}

/* FORMA 1.8.2 — stable two-column checkout and readable Morkva fields. */
.woocommerce-checkout form.checkout {
	grid-template-columns: minmax(0, 1fr) minmax(380px, .82fr);
	grid-template-rows: auto auto auto;
	gap: 18px clamp(28px, 4vw, 56px);
	max-width: 1180px;
	margin-inline: auto;
}

.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
.woocommerce-checkout form.checkout > .woocommerce-error,
.woocommerce-checkout form.checkout > .woocommerce-info,
.woocommerce-checkout form.checkout > .woocommerce-message {
	grid-column: 1 / -1;
	grid-row: 1;
	width: 100%;
	margin: 0;
}

.woocommerce-checkout #customer_details {
	grid-column: 1;
	grid-row: 2 / 4;
}

.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 2;
	align-self: end;
	margin: 0;
}

.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 3;
	align-self: start;
	margin: 0;
}

.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_review {
	box-shadow: 0 12px 34px rgba(18, 18, 18, .06);
}

.woocommerce-checkout form .form-row input.input-text,
.woocommerce-checkout form .form-row textarea,
.woocommerce-checkout form .form-row select,
.woocommerce-checkout .select2-container--default .select2-selection--single {
	min-height: 52px;
	padding: 11px 13px;
	color: #121212;
	background: #fff;
	border: 2px solid #121212;
	border-radius: 0;
	font-size: 14px;
	line-height: 1.35;
}

.woocommerce-checkout .select2-container--default .select2-selection--single {
	display: flex;
	align-items: center;
	padding-block: 0;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding: 0 34px 0 0;
	color: #121212;
	font-size: 14px;
	font-weight: 600;
	line-height: 48px;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.select2-container--open {
	z-index: 999999;
}

.select2-container--default .select2-dropdown {
	color: #121212;
	background: #fff;
	border: 2px solid #121212;
	border-radius: 0;
	box-shadow: 0 18px 44px rgba(18, 18, 18, .2);
}

.select2-container--default .select2-search--dropdown {
	padding: 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
	min-height: 44px;
	padding: 9px 11px;
	color: #121212;
	background: #fff;
	border: 2px solid #121212;
	font-size: 15px;
}

.select2-container--default .select2-results__option {
	min-height: 42px;
	padding: 11px 13px;
	color: #121212;
	font-size: 14px;
	line-height: 1.35;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	color: #121212;
	background: var(--forma-signal);
}

.select2-container--default .select2-results__option[aria-selected="true"],
.select2-container--default .select2-results__option[data-selected="true"] {
	color: #fff;
	background: #121212;
}

@media (max-width: 860px) {
	.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 18px;
	}

	.woocommerce-checkout form.checkout > .woocommerce-NoticeGroup,
	.woocommerce-checkout form.checkout > .woocommerce-error,
	.woocommerce-checkout form.checkout > .woocommerce-info,
	.woocommerce-checkout form.checkout > .woocommerce-message,
	.woocommerce-checkout #customer_details,
	.woocommerce-checkout #order_review_heading,
	.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	.woocommerce-checkout #order_review_heading {
		margin-top: 24px;
	}
}
