/**
 * SSTATUS WooCommerce presentation.
 * Keeps classic templates and modern Cart/Checkout blocks on one design system.
 */

body.woocommerce-page,
body.woocommerce-js {
	--wc-primary: var(--sstatus-black);
	--wc-primary-text: var(--sstatus-white);
	--wc-secondary: var(--sstatus-light);
	--wc-secondary-text: var(--sstatus-black);
}

.sstatus-shop,
body.woocommerce-account .site-main,
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main {
	background: var(--sstatus-light);
}

.sstatus-shop__container,
body.woocommerce-account .site-main > .woocommerce,
body.woocommerce-cart .site-main > .woocommerce,
body.woocommerce-checkout .site-main > .woocommerce,
body.woocommerce-cart .site-main > .wp-block-woocommerce-cart,
body.woocommerce-checkout .site-main > .wp-block-woocommerce-checkout {
	width: min(100% - (2 * var(--sstatus-gutter)), var(--sstatus-container));
	margin-inline: auto;
	padding-block: clamp(3rem, 7vw, 7rem);
}

.woocommerce h1,
.woocommerce-page h1,
.wp-block-woocommerce-cart h1,
.wp-block-woocommerce-checkout h1 {
	font-size: clamp(2.0625rem, 4.5vw, 4rem);
}

.woocommerce h2,
.woocommerce-page h2,
.wp-block-woocommerce-cart h2,
.wp-block-woocommerce-checkout h2 {
	font-size: clamp(1.65rem, 3vw, 2.5rem);
}

.woocommerce h3,
.woocommerce-page h3 {
	font-size: clamp(1.2rem, 2vw, 1.65rem);
}

.woocommerce .woocommerce-breadcrumb {
	margin: 0 0 2.25rem;
	color: var(--sstatus-muted);
	font-size: 0.78rem;
	font-weight: 650;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.woocommerce .woocommerce-breadcrumb a {
	color: var(--sstatus-black);
	text-decoration: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce .woocommerce-ordering {
	margin-top: 1rem;
	margin-bottom: 2.5rem;
}

.woocommerce .woocommerce-result-count {
	color: var(--sstatus-muted);
	font-size: 0.9rem;
}

.woocommerce select,
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce .select2-container .select2-selection--single,
.wc-block-components-text-input input,
.wc-block-components-combobox .wc-block-components-combobox-control input,
.wc-block-components-select .wc-block-components-select__select {
	min-height: 3.25rem;
	padding: 0.75rem 1rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-white);
	color: var(--sstatus-black);
	font: inherit;
	box-shadow: none;
}

.woocommerce textarea {
	min-height: 8rem;
	resize: vertical;
}

.woocommerce select:focus,
.woocommerce input.input-text:focus,
.woocommerce textarea:focus,
.woocommerce .select2-container--focus .select2-selection--single,
.wc-block-components-text-input input:focus,
.wc-block-components-combobox .wc-block-components-combobox-control input:focus {
	border-color: var(--sstatus-black);
	outline: 2px solid transparent;
	box-shadow: 0 0 0 3px rgba(17, 17, 17, 0.08);
}

.woocommerce form .form-row label,
.wc-block-components-text-input label,
.wc-block-components-checkbox label {
	color: var(--sstatus-black);
	font-size: 0.85rem;
	font-weight: 650;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1.25rem, 3vw, 2.25rem);
	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;
	width: auto;
	min-width: 0;
	margin: 0;
	padding: 0 0 1.5rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	box-shadow: 0 0.75rem 2.25rem rgba(17, 17, 17, 0.04);
	flex-direction: column;
	overflow: hidden;
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.woocommerce ul.products li.product:hover {
	border-color: #c9c4be;
	box-shadow: var(--sstatus-shadow);
	transform: translateY(-4px);
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
	display: flex;
	color: var(--sstatus-black);
	flex: 1;
	flex-direction: column;
	text-decoration: none;
}

.woocommerce ul.products li.product a img {
	width: 100%;
	margin: 0 0 1.4rem;
	background: var(--sstatus-sand);
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .star-rating,
.woocommerce ul.products li.product > .button,
.woocommerce ul.products li.product > .added_to_cart {
	margin-right: 1.4rem;
	margin-left: 1.4rem;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	padding: 0;
	font-size: clamp(1.2rem, 2vw, 1.6rem);
}

.woocommerce ul.products li.product .price {
	margin-top: auto;
	margin-bottom: 1.1rem;
	color: var(--sstatus-green);
	font-size: 1rem;
	font-weight: 700;
}

.woocommerce ul.products li.product .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	color: var(--sstatus-muted);
	opacity: 0.65;
}

.woocommerce ul.products li.product .button {
	width: calc(100% - 2.8rem);
	margin-top: 0;
}

.woocommerce span.onsale {
	top: 1rem;
	right: auto;
	left: 1rem;
	z-index: 2;
	min-width: 0;
	min-height: 0;
	margin: 0;
	padding: 0.5rem 0.75rem;
	border-radius: 999px;
	background: var(--sstatus-red);
	color: var(--sstatus-white);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.08em;
	line-height: 1;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination {
	margin-top: 3.5rem;
}

.woocommerce nav.woocommerce-pagination ul {
	display: inline-flex;
	gap: 0.5rem;
	border: 0;
}

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

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: grid;
	min-width: 2.75rem;
	min-height: 2.75rem;
	padding: 0.5rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-white);
	color: var(--sstatus-black);
	place-items: center;
}

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

/* Product detail */
.woocommerce div.product {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(20rem, 0.92fr);
	gap: clamp(2.5rem, 6vw, 6rem);
}

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

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	overflow: hidden;
}

.woocommerce div.product div.images img {
	background: var(--sstatus-white);
}

.woocommerce div.product div.images .flex-control-thumbs {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 0.75rem;
	margin-top: 0.75rem;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: auto;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	overflow: hidden;
}

.woocommerce div.product .summary {
	align-self: center;
}

.woocommerce div.product .product_title {
	font-size: clamp(2.5rem, 5vw, 4rem);
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	margin: 1.5rem 0;
	color: var(--sstatus-green);
	font-size: clamp(1.35rem, 2.5vw, 1.85rem);
	font-weight: 700;
}

.woocommerce-product-details__short-description {
	color: var(--sstatus-muted);
	font-size: 1.05rem;
}

.woocommerce div.product form.cart {
	display: flex;
	align-items: stretch;
	gap: 0.75rem;
	margin: 2rem 0;
}

/* Variable products: treat the selectors as a compact configuration panel,
 * then keep quantity and CTA together below it. */
.woocommerce div.product form.variations_form.cart {
	display: block;
}

.woocommerce div.product form.variations_form.cart table.variations {
	display: block;
	width: 100%;
	margin: 0;
	padding: 1.15rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
}

.woocommerce div.product form.variations_form.cart table.variations tbody {
	display: grid;
	gap: 0.85rem;
}

.woocommerce div.product form.variations_form.cart table.variations tr {
	display: grid;
	grid-template-columns: minmax(6.25rem, 0.48fr) minmax(0, 1fr);
	gap: 0.85rem;
	align-items: center;
}

.woocommerce div.product form.variations_form.cart table.variations th,
.woocommerce div.product form.variations_form.cart table.variations td {
	display: block;
	padding: 0;
	border: 0;
	text-align: left;
}

.woocommerce div.product form.variations_form.cart table.variations th label {
	margin: 0;
	color: var(--sstatus-black);
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce div.product form.variations_form.cart table.variations select {
	width: 100%;
	min-height: 3.25rem;
	padding: 0.7rem 2.75rem 0.7rem 0.9rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	background-color: var(--sstatus-light);
	color: var(--sstatus-black);
	font: inherit;
}

.woocommerce div.product form.variations_form.cart table.variations .reset_variations {
	grid-column: 2;
	width: fit-content;
	margin-top: -0.15rem;
	color: var(--sstatus-muted);
	font-size: 0.78rem;
	font-weight: 650;
	text-decoration: underline;
	text-underline-offset: 0.18em;
}

.woocommerce div.product form.variations_form.cart .single_variation_wrap {
	margin-top: 1rem;
}

.woocommerce div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
	display: grid !important;
	grid-template-columns: 5rem minmax(0, 1fr);
	gap: 0.75rem;
	align-items: stretch;
}

.woocommerce div.product form.variations_form.cart .single_add_to_cart_button {
	width: 100%;
	min-height: 3.25rem;
	margin: 0;
}

.woocommerce div.product .sstatus-stock-notice-cta {
	display: inline-flex;
	width: 100%;
	min-height: 3.25rem;
	align-items: center;
	justify-content: center;
	margin: 2rem 0;
	border: 1px solid var(--sstatus-black);
	background: var(--sstatus-white);
	color: var(--sstatus-black);
	font-weight: 700;
	text-align: center;
}

.woocommerce div.product .sstatus-stock-notice-cta:hover,
.woocommerce div.product .sstatus-stock-notice-cta:focus-visible {
	background: var(--sstatus-black);
	color: var(--sstatus-white);
}

.woocommerce .quantity .qty {
	width: 5rem;
	min-height: 3.25rem;
	padding: 0.5rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-white);
}

.woocommerce div.product .product_meta {
	padding-top: 1.5rem;
	border-top: 1px solid var(--sstatus-border);
	color: var(--sstatus-muted);
	font-size: 0.82rem;
}

/* Product categories are not part of the SSTATUS product presentation. */
.woocommerce div.product .product_meta .posted_in {
	display: none;
}

.woocommerce div.product .woocommerce-tabs,
.woocommerce div.product .related,
.woocommerce div.product .upsells {
	grid-column: 1 / -1;
	padding-top: clamp(3rem, 6vw, 6rem);
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	gap: 0.35rem;
	width: fit-content;
	max-width: 100%;
	margin: 0 0 2.5rem;
	padding: 0.35rem;
	border: 1px solid var(--sstatus-border);
	border-radius: 999px;
	background: var(--sstatus-white);
	overflow-x: auto;
}

.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 {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: 0.7rem 1.1rem;
	border: 0;
	border-radius: 999px;
	color: var(--sstatus-muted);
	font-size: 0.9rem;
	font-weight: 650;
	line-height: 1.2;
	white-space: nowrap;
	transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
	background: var(--sstatus-black);
	color: var(--sstatus-white);
	box-shadow: 0 0.35rem 0.8rem rgba(17, 17, 17, 0.14);
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:hover,
.woocommerce div.product .woocommerce-tabs ul.tabs li:not(.active) a:focus-visible {
	background: var(--sstatus-light);
	color: var(--sstatus-black);
}

/* Notices, tables and classic forms */
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	margin: 0 0 2rem;
	padding: 1.25rem 1.5rem 1.25rem 3.5rem;
	border: 1px solid var(--sstatus-border);
	border-top: 3px solid var(--sstatus-black);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-white);
	box-shadow: none;
}

.woocommerce-message {
	border-top-color: var(--sstatus-green);
}

.woocommerce-error {
	border-top-color: var(--sstatus-red);
}

.woocommerce table.shop_table {
	border: 1px solid var(--sstatus-border);
	border-collapse: separate;
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	overflow: hidden;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
	padding: 1rem 1.25rem;
	border-color: var(--sstatus-border);
}

.woocommerce table.shop_table th {
	font-size: 0.78rem;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-cart table.cart img {
	width: 5rem;
	border-radius: var(--sstatus-radius-sm);
}

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

.woocommerce-cart table.cart td.actions .coupon .input-text {
	width: 12rem;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
	float: none;
	width: min(100%, 34rem);
	margin-top: 2rem;
	margin-left: auto;
}

.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register,
.woocommerce form.woocommerce-form-coupon {
	max-width: 42rem;
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
}

/* Classic checkout */
body.woocommerce-checkout:not(.woocommerce-order-received) .site-main > .woocommerce {
	width: min(100% - (2 * var(--sstatus-gutter)), 74rem);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle {
	margin-bottom: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	padding: 0.9rem 1.15rem;
	border-width: 1px;
	border-radius: var(--sstatus-radius-sm);
	color: var(--sstatus-muted);
	font-size: 0.86rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-form-coupon-toggle .woocommerce-info::before {
	display: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.checkout_coupon {
	max-width: none;
	margin: 0 0 1.25rem;
	padding: 1rem;
	border-radius: var(--sstatus-radius-sm);
}

body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.1fr) minmax(22rem, 0.9fr);
	grid-template-rows: auto 1fr;
	gap: 0 1.25rem;
	align-items: start;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	float: none;
	width: auto;
	margin: 0;
	border: 1px solid var(--sstatus-border);
	background: var(--sstatus-white);
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.035);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details {
	grid-column: 1;
	grid-row: 1 / span 2;
	padding: clamp(1.4rem, 3vw, 2.4rem);
	border-radius: var(--sstatus-radius);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	padding: 1.55rem clamp(1.25rem, 3vw, 2rem) 1.1rem;
	border-bottom: 0;
	border-radius: var(--sstatus-radius) var(--sstatus-radius) 0 0;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
	grid-column: 2;
	grid-row: 2;
	padding: 0 clamp(1.25rem, 3vw, 2rem) clamp(1.25rem, 3vw, 2rem);
	border-top: 0;
	border-radius: 0 0 var(--sstatus-radius) var(--sstatus-radius);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details > .col-1,
body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details > .col-2 {
	float: none;
	width: 100%;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details > .col-2 {
	margin-top: 1.75rem;
	padding-top: 1.75rem;
	border-top: 1px solid var(--sstatus-border);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields > h3,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-additional-fields > h3 {
	margin: 0 0 1.45rem;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	letter-spacing: -0.035em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row {
	float: none;
	width: auto;
	margin: 0;
	padding: 0;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row-wide,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field,
body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field {
	grid-column: 1 / -1;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row label {
	margin-bottom: 0.42rem;
	color: var(--sstatus-muted);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.065em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row .required {
	color: var(--sstatus-red);
	text-decoration: none;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) form select,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single {
	width: 100%;
	min-height: 3.45rem;
	border-color: #d7d3cd;
	border-radius: 0.65rem;
	background-color: #fbfaf9;
	transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.woocommerce-checkout:not(.woocommerce-order-received) form .input-text:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) form select:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single:hover {
	border-color: #aaa59e;
	background-color: var(--sstatus-white);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.9rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .select2-container .select2-selection--single .select2-selection__arrow {
	top: 50%;
	right: 0.75rem;
	transform: translateY(-50%);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid .input-text,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid select,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-invalid .select2-selection {
	border-color: var(--sstatus-red);
	box-shadow: 0 0 0 3px rgba(184, 74, 70, 0.1);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table {
	margin: 0 0 1.25rem;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td {
	padding: 0.9rem 0;
	border-right: 0;
	border-color: var(--sstatus-border);
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table th:last-child,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table td:last-child {
	padding-left: 1rem;
	text-align: right;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-name {
	font-weight: 600;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table .product-quantity {
	color: var(--sstatus-muted);
	font-weight: 500;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-checkout-review-order-table tfoot .order-total td {
	padding-top: 1.15rem;
	border-top: 2px solid var(--sstatus-black);
	font-size: 1.05rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment {
	border-radius: 0.75rem;
	background: var(--sstatus-light);
	overflow: hidden;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods {
	padding: 1.15rem;
	border-color: var(--sstatus-border);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li {
	line-height: 1.5;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment ul.payment_methods li label {
	font-weight: 650;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box {
	margin: 0.85rem 0 0;
	padding: 0.9rem 1rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-white);
	color: var(--sstatus-muted);
	font-size: 0.85rem;
	line-height: 1.55;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment div.payment_box::before {
	border-bottom-color: var(--sstatus-white);
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .place-order {
	margin: 0;
	padding: 1.15rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #payment .woocommerce-privacy-policy-text {
	margin-bottom: 1rem;
	color: var(--sstatus-muted);
	font-size: 0.78rem;
	line-height: 1.55;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #place_order {
	width: 100%;
	min-height: 3.4rem;
	margin: 0;
	border-radius: var(--sstatus-radius-sm);
	font-size: 0.92rem;
	letter-spacing: 0.02em;
}

body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:hover,
body.woocommerce-checkout:not(.woocommerce-order-received) #place_order:focus-visible {
	border-color: var(--sstatus-green);
	background: var(--sstatus-green);
}

/* Order confirmation */
body.woocommerce-order-received .site-main {
	padding: 0;
}

body.woocommerce-order-received .site-main > .woocommerce {
	width: min(100% - (2 * var(--sstatus-gutter)), 70rem);
	padding-block: clamp(3rem, 7vw, 6.5rem);
}

body.woocommerce-order-received .woocommerce-order {
	display: grid;
	gap: 1.25rem;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
	position: relative;
	margin: 0;
	padding: clamp(1.5rem, 4vw, 2.4rem) clamp(1.5rem, 4vw, 2.4rem) clamp(1.5rem, 4vw, 2.4rem) clamp(5rem, 9vw, 6.3rem);
	border: 1px solid var(--sstatus-black);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-black);
	color: var(--sstatus-white);
	font-size: clamp(1.55rem, 3vw, 2.2rem);
	font-weight: 700;
	letter-spacing: -0.04em;
	line-height: 1.12;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
	content: "\2713";
	position: absolute;
	top: 50%;
	left: clamp(1.5rem, 4vw, 2.4rem);
	display: grid;
	width: 2.45rem;
	height: 2.45rem;
	place-items: center;
	border-radius: 50%;
	background: var(--sstatus-green);
	color: var(--sstatus-white);
	font-size: 1rem;
	transform: translateY(-50%);
}

body.woocommerce-order-received .woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
	gap: 0;
	margin: 0;
	padding: 0;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	list-style: none;
	overflow: hidden;
}

body.woocommerce-order-received .woocommerce-order-overview li {
	min-width: 0;
	margin: 0;
	padding: 1.15rem 1.3rem;
	border: 0;
	border-right: 1px solid var(--sstatus-border);
	color: var(--sstatus-muted);
	font-size: 0.7rem;
	font-weight: 750;
	letter-spacing: 0.07em;
	line-height: 1.35;
	text-transform: uppercase;
}

body.woocommerce-order-received .woocommerce-order-overview li:last-child {
	border-right: 0;
}

body.woocommerce-order-received .woocommerce-order-overview li strong {
	display: block;
	margin-top: 0.45rem;
	color: var(--sstatus-black);
	font-size: 0.96rem;
	font-weight: 650;
	letter-spacing: 0;
	line-height: 1.4;
	text-transform: none;
	overflow-wrap: anywhere;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .wc-bacs-bank-details,
body.woocommerce-order-received .woocommerce-info,
body.woocommerce-order-received .woocommerce-form-login {
	margin: 0;
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.035);
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-column__title,
body.woocommerce-order-received .wc-bacs-bank-details-heading {
	margin: 0 0 1.25rem;
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	letter-spacing: -0.035em;
}

body.woocommerce-order-received table.woocommerce-table--order-details {
	margin: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
}

body.woocommerce-order-received table.woocommerce-table--order-details th,
body.woocommerce-order-received table.woocommerce-table--order-details td {
	padding: 0.9rem 0;
	border-right: 0;
	border-color: var(--sstatus-border);
}

body.woocommerce-order-received table.woocommerce-table--order-details th:last-child,
body.woocommerce-order-received table.woocommerce-table--order-details td:last-child {
	padding-left: 1rem;
	text-align: right;
}

body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child th,
body.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:last-child td {
	padding-top: 1.1rem;
	border-top: 2px solid var(--sstatus-black);
	font-size: 1.05rem;
	font-weight: 750;
}

body.woocommerce-order-received .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.woocommerce-order-received .woocommerce-columns--addresses::before,
body.woocommerce-order-received .woocommerce-columns--addresses::after {
	display: none;
}

body.woocommerce-order-received .woocommerce-columns--addresses .woocommerce-column {
	float: none;
	width: auto;
	padding: 1.2rem;
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-light);
}

body.woocommerce-order-received .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	font-style: normal;
	line-height: 1.7;
}

body.woocommerce-order-received .woocommerce-info {
	border-left: 3px solid var(--sstatus-green);
	color: var(--sstatus-black);
}

body.woocommerce-order-received .woocommerce-form-login {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	max-width: none;
}

body.woocommerce-order-received .woocommerce-form-login .form-row {
	float: none;
	width: auto;
	margin: 0;
}

body.woocommerce-order-received .woocommerce-form-login .form-row:not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

/* Account */
body.woocommerce-account .site-main > .woocommerce {
	width: min(100% - (2 * var(--sstatus-gutter)), 72rem);
}

.woocommerce-account.logged-in .site-main > .woocommerce {
	display: grid;
	grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 0.72fr);
	gap: clamp(1.25rem, 3vw, 2rem);
	align-items: start;
}

.woocommerce-account.logged-in .site-main > .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-account.logged-in .site-main > .woocommerce > .woocommerce-MyAccount-navigation {
	grid-column: 1;
	margin: 0;
}

.woocommerce-account.logged-in .site-main > .woocommerce > .woocommerce-MyAccount-content {
	grid-column: 2;
	min-width: 0;
	margin: 0;
}

.woocommerce-account .woocommerce > h2,
.woocommerce-account .woocommerce > form,
.woocommerce-account .woocommerce > .woocommerce-notices-wrapper {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce > h2 {
	margin: 0 0 1.5rem;
	font-size: clamp(2rem, 4vw, 3.25rem);
	letter-spacing: -0.045em;
}

.woocommerce-account .u-columns {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1.25rem;
}

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

.woocommerce-account .u-columns .u-column1,
.woocommerce-account .u-columns .u-column2 {
	float: none;
	width: auto;
}

.woocommerce-account .u-columns h2 {
	margin: 0 0 1rem;
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	letter-spacing: -0.035em;
}

.woocommerce-account form.login,
.woocommerce-account form.register,
.woocommerce-account form.lost_reset_password {
	max-width: none;
	margin: 0;
	padding: clamp(1.4rem, 3vw, 2.25rem);
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.035);
}

.woocommerce-account form.lost_reset_password {
	width: min(100%, 38rem);
}

.woocommerce-account form .form-row {
	margin-bottom: 1rem;
}

.woocommerce-account form .form-row label {
	margin-bottom: 0.42rem;
	color: var(--sstatus-muted);
	font-size: 0.72rem;
	font-weight: 750;
	letter-spacing: 0.065em;
	text-transform: uppercase;
}

.woocommerce-account form .input-text,
.woocommerce-account form select,
.woocommerce-account .select2-container .select2-selection--single {
	width: 100%;
	min-height: 3.45rem;
	border-color: #d7d3cd;
	border-radius: 0.65rem;
	background: #fbfaf9;
}

.woocommerce-account .woocommerce-form-login__rememberme {
	display: inline-flex;
	gap: 0.5rem;
	align-items: center;
	margin: 0.35rem 1rem 0.35rem 0;
}

.woocommerce-account .woocommerce-LostPassword,
.woocommerce-account .woocommerce-privacy-policy-text {
	color: var(--sstatus-muted);
	font-size: 0.84rem;
	line-height: 1.6;
}

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

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0.4rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.035);
	list-style: none;
	overflow: hidden;
}

.woocommerce-account .woocommerce-MyAccount-navigation li + li {
	margin-top: 0.2rem;
}

.woocommerce-account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 0.82rem 1rem;
	border-radius: 0.65rem;
	color: var(--sstatus-muted);
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease;
}

.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation a:focus-visible {
	background: var(--sstatus-black);
	color: var(--sstatus-white);
}

.woocommerce-account .woocommerce-MyAccount-content {
	padding: clamp(1.5rem, 4vw, 2.5rem);
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
	box-shadow: 0 0.8rem 2.4rem rgba(17, 17, 17, 0.035);
}

.woocommerce-account .woocommerce-MyAccount-content > :first-child {
	margin-top: 0;
}

.woocommerce-account .woocommerce-MyAccount-content > :last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-content p {
	line-height: 1.7;
}

.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: var(--sstatus-black);
	font-weight: 650;
	text-underline-offset: 0.18em;
}

.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2 {
	margin: 0 0 1.2rem;
	font-size: clamp(1.3rem, 2.5vw, 1.75rem);
	letter-spacing: -0.035em;
}

.woocommerce-account .woocommerce-orders-table,
.woocommerce-account .woocommerce-table--order-details,
.woocommerce-account .woocommerce-table--customer-details {
	margin: 0;
	border-radius: var(--sstatus-radius-sm);
}

.woocommerce-account .woocommerce-orders-table .button {
	min-height: 2.4rem;
	padding: 0.55rem 0.8rem;
	font-size: 0.78rem;
}

.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

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

.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	float: none;
	width: auto;
	padding: 1.2rem;
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-light);
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title {
	display: flex;
	gap: 1rem;
	align-items: baseline;
	justify-content: space-between;
}

.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h2,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title .edit {
	float: none;
}

.woocommerce-account .woocommerce-Addresses address {
	margin: 0;
	font-style: normal;
	line-height: 1.7;
}

.woocommerce-account .woocommerce-EditAccountForm,
.woocommerce-account .woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row,
.woocommerce-account .woocommerce-address-fields .form-row {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
.woocommerce-account .woocommerce-EditAccountForm fieldset,
.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
.woocommerce-account .woocommerce-address-fields .form-row-wide,
.woocommerce-account .woocommerce-address-fields > p:last-child {
	grid-column: 1 / -1;
}

.woocommerce-account .woocommerce-EditAccountForm fieldset {
	margin: 0.75rem 0 0;
	padding: 1.2rem;
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius-sm);
}

.woocommerce-account .woocommerce-EditAccountForm legend {
	padding: 0 0.45rem;
	font-size: 0.78rem;
	font-weight: 750;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.woocommerce-account .button,
.woocommerce-account button.button,
.woocommerce-account input.button {
	min-height: 3rem;
	padding: 0.72rem 1.15rem;
	border: 1px solid var(--sstatus-black);
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-black);
	color: var(--sstatus-white);
	font: inherit;
	font-weight: 700;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.woocommerce-account .button:hover,
.woocommerce-account .button:focus-visible,
.woocommerce-account button.button:hover,
.woocommerce-account button.button:focus-visible,
.woocommerce-account input.button:hover,
.woocommerce-account input.button:focus-visible {
	border-color: var(--sstatus-green);
	background: var(--sstatus-green);
	color: var(--sstatus-white);
	transform: translateY(-1px);
}

/* Cart and Checkout blocks */
.wc-block-cart,
.wc-block-checkout {
	font-family: var(--sstatus-font);
}

.wc-block-components-sidebar,
.wc-block-components-main,
.wc-block-cart-items,
.wc-block-components-totals-wrapper,
.wc-block-checkout__order-notes,
.wc-block-checkout__payment-method {
	border-color: var(--sstatus-border) !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main,
.wc-block-components-sidebar-layout .wc-block-components-sidebar {
	padding: clamp(1rem, 3vw, 2rem);
	border: 1px solid var(--sstatus-border);
	border-radius: var(--sstatus-radius);
	background: var(--sstatus-white);
}

.wc-block-components-sidebar-layout {
	gap: clamp(1.25rem, 3vw, 2.5rem);
}

.wc-block-components-button,
.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button {
	min-height: 3.5rem;
	border: 1px solid var(--sstatus-black) !important;
	border-radius: var(--sstatus-radius-sm) !important;
	background: var(--sstatus-black) !important;
	color: var(--sstatus-white) !important;
	font-weight: 650;
}

.wc-block-components-button:hover {
	background: var(--sstatus-dark) !important;
}

.wc-block-cart-item__image img,
.wc-block-components-order-summary-item__image img {
	border-radius: var(--sstatus-radius-sm);
	background: var(--sstatus-light);
}

.wc-block-components-product-name {
	color: var(--sstatus-black);
	font-weight: 650;
	text-decoration: none;
}

/* WooCommerce's store-only coming-soon template uses the classic fallback. */
.woocommerce-coming-soon-store-only {
	min-height: calc(100vh - 5rem);
	background: var(--sstatus-sand);
}

.woocommerce-coming-soon-store-only .wp-block-group {
	gap: 1rem;
}

.woocommerce-coming-soon-store-only h1 {
	max-width: 12ch;
	margin-inline: auto;
	font-family: var(--sstatus-font) !important;
	font-size: clamp(2.5rem, 5vw, 4rem);
	font-weight: 600;
	letter-spacing: -0.055em;
	line-height: 0.98;
}

.woocommerce-coming-soon-store-only p {
	max-width: 38rem;
	margin-inline: auto;
	color: var(--sstatus-muted);
	font-family: var(--sstatus-font) !important;
}

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

	body.woocommerce-checkout:not(.woocommerce-order-received) form.woocommerce-checkout {
		grid-template-columns: 1fr;
		gap: 1.25rem;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) #customer_details,
	body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading,
	body.woocommerce-checkout:not(.woocommerce-order-received) #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) #order_review_heading {
		margin-bottom: -1.25rem;
	}

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

	.woocommerce-account.logged-in .site-main > .woocommerce {
		grid-template-columns: 1fr;
	}

	.woocommerce-account.logged-in .site-main > .woocommerce > .woocommerce-MyAccount-navigation,
	.woocommerce-account.logged-in .site-main > .woocommerce > .woocommerce-MyAccount-content {
		grid-column: 1;
	}

	.wc-block-components-sidebar-layout {
		flex-direction: column;
	}

	.wc-block-components-sidebar-layout .wc-block-components-main,
	.wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100%;
	}
}

@media (max-width: 47.99rem) {
	.sstatus-shop__container,
	body.woocommerce-account .site-main > .woocommerce,
	body.woocommerce-cart .site-main > .woocommerce,
	body.woocommerce-checkout .site-main > .woocommerce,
	body.woocommerce-cart .site-main > .wp-block-woocommerce-cart,
	body.woocommerce-checkout .site-main > .wp-block-woocommerce-checkout {
		padding-block: 3rem;
	}

	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce .woocommerce-ordering {
		float: none;
		width: 100%;
		margin: 0 0 1rem;
	}

	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}

	.woocommerce div.product form.cart {
		align-items: stretch;
		flex-direction: column;
	}

	.woocommerce .quantity .qty,
	.woocommerce div.product form.cart .button {
		width: 100%;
	}

	.woocommerce div.product form.variations_form.cart table.variations tr {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.woocommerce div.product form.variations_form.cart table.variations .reset_variations {
		grid-column: 1;
	}

	.woocommerce div.product form.variations_form.cart .woocommerce-variation-add-to-cart {
		grid-template-columns: 1fr;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		gap: 1rem;
		overflow-x: auto;
	}

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

	.woocommerce-cart table.cart td.actions .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .button {
		width: 100%;
	}

	.woocommerce table.shop_table_responsive tr td::before {
		font-weight: 700;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) .woocommerce-billing-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row,
	body.woocommerce-checkout:not(.woocommerce-order-received) form .form-row-wide,
	body.woocommerce-checkout:not(.woocommerce-order-received) #billing_country_field,
	body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_1_field,
	body.woocommerce-checkout:not(.woocommerce-order-received) #billing_address_2_field {
		grid-column: 1;
	}

	body.woocommerce-order-received .woocommerce-thankyou-order-received {
		padding: 4.75rem 1.35rem 1.35rem;
		font-size: 1.55rem;
	}

	body.woocommerce-order-received .woocommerce-thankyou-order-received::before {
		top: 1.35rem;
		left: 1.35rem;
		transform: none;
	}

	body.woocommerce-order-received .woocommerce-order-overview {
		grid-template-columns: 1fr;
	}

	body.woocommerce-order-received .woocommerce-order-overview li,
	body.woocommerce-order-received .woocommerce-order-overview li:nth-child(odd) {
		border-right: 0;
		border-bottom: 1px solid var(--sstatus-border);
	}

	body.woocommerce-order-received .woocommerce-order-overview li:last-child {
		border-bottom: 0;
	}

	body.woocommerce-order-received .woocommerce-columns--addresses,
	body.woocommerce-order-received .woocommerce-form-login {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .u-columns,
	.woocommerce-account .woocommerce-Addresses,
	.woocommerce-account .woocommerce-EditAccountForm,
	.woocommerce-account .woocommerce-address-fields__field-wrapper {
		grid-template-columns: 1fr;
	}

	.woocommerce-account .woocommerce-EditAccountForm .form-row,
	.woocommerce-account .woocommerce-EditAccountForm .form-row-wide,
	.woocommerce-account .woocommerce-EditAccountForm fieldset,
	.woocommerce-account .woocommerce-EditAccountForm > p:last-child,
	.woocommerce-account .woocommerce-address-fields .form-row,
	.woocommerce-account .woocommerce-address-fields .form-row-wide,
	.woocommerce-account .woocommerce-address-fields > p:last-child {
		grid-column: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product {
		transition: none;
	}
}
