/* Generic storefront components loaded after Blocksy's generated styles. */

.commerce-storefront .wp-block-button__link,
.commerce-storefront .button,
.commerce-storefront .woocommerce a.button,
.commerce-storefront .woocommerce button.button,
.commerce-storefront .woocommerce input.button,
.commerce-storefront .woocommerce #respond input#submit {
	background: var(--commerce-accent);
	border: 1px solid var(--commerce-accent);
	border-radius: 0.35rem;
	box-shadow: none;
	color: #ffffff;
	font-weight: 650;
	transition: background-color 160ms ease, border-color 160ms ease, transform 160ms ease;
}

.commerce-storefront .wp-block-button__link:hover,
.commerce-storefront .wp-block-button__link:focus-visible,
.commerce-storefront .button:hover,
.commerce-storefront .button:focus-visible,
.commerce-storefront .woocommerce a.button:hover,
.commerce-storefront .woocommerce a.button:focus-visible,
.commerce-storefront .woocommerce button.button:hover,
.commerce-storefront .woocommerce button.button:focus-visible,
.commerce-storefront .woocommerce input.button:hover,
.commerce-storefront .woocommerce input.button:focus-visible,
.commerce-storefront .woocommerce #respond input#submit:hover,
.commerce-storefront .woocommerce #respond input#submit:focus-visible {
	background: var(--commerce-accent-hover);
	border-color: var(--commerce-accent-hover);
	color: #ffffff;
	transform: translateY(-1px);
}

.commerce-storefront .woocommerce-notices-wrapper .woocommerce-message,
.commerce-storefront .woocommerce-notices-wrapper .woocommerce-info,
.commerce-storefront .woocommerce-notices-wrapper .woocommerce-error {
	border: 1px solid var(--commerce-border);
	border-top: 0;
	border-radius: 0.35rem;
	box-shadow: none;
}

.commerce-storefront .woocommerce ul.products {
	column-gap: var(--commerce-card-grid-gap);
	row-gap: var(--commerce-card-grid-gap);
}

/* Native WooCommerce archive frame; Blocksy retains container and title layout ownership. */
.commerce-storefront .woocommerce-products-header {
	margin-block-end: clamp(1.5rem, 3vw, 2.5rem);
}

.commerce-storefront :where(.woocommerce-products-header__title, .woocommerce-products-header .page-title) {
	margin-block: 0 var(--wp--preset--spacing--xs, 0.75rem);
}

.commerce-storefront .woocommerce-products-header .term-description {
	color: var(--commerce-muted);
	margin-block: 0;
	max-inline-size: 65ch;
}

/* Mobile-first archive toolbar: native count then native ordering in source order. */
.commerce-storefront .woocommerce .woocommerce-result-count,
.commerce-storefront .woocommerce .woocommerce-ordering {
	clear: both;
	float: none;
	margin-block: 0 var(--wp--preset--spacing--s, 1rem);
}

.commerce-storefront .woocommerce .woocommerce-ordering select {
	max-inline-size: 100%;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce ul.products {
	clear: both;
}

/* Optional Blocksy archive sidebar: rhythm only, never layout or widget registration. */
body.commerce-storefront:is(.woocommerce.archive, .search-results) .ct-sidebar :where(.widget, .ct-widget) {
	border-block-end: 1px solid var(--commerce-border);
	margin-block: 0;
	padding-block: var(--wp--preset--spacing--s, 1rem);
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .ct-sidebar :where(.widget, .ct-widget):first-child {
	padding-block-start: 0;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .ct-sidebar :where(.widget-title, .ct-widget-title) {
	margin-block: 0 var(--wp--preset--spacing--2-xs, 0.5rem);
}

/* Native no-products notice. A continuation action is styled only when supplied by WooCommerce or Blocksy. */
body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce > .woocommerce-info {
	background: var(--commerce-surface-alt);
	border: 1px solid var(--commerce-border);
	border-radius: var(--commerce-card-radius);
	color: var(--commerce-text);
	margin-block: clamp(1.5rem, 4vw, 3rem);
	padding: clamp(1rem, 2vw, 1.5rem);
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce .return-to-shop {
	margin-block: var(--wp--preset--spacing--s, 1rem) 0;
}

/* Native WooCommerce pagination. */
body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination {
	clear: both;
	display: flex;
	justify-content: center;
	margin-block: clamp(2rem, 4vw, 3.5rem) 0;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	flex-wrap: wrap;
	gap: var(--wp--preset--spacing--2-xs, 0.5rem);
	justify-content: center;
	margin: 0;
	padding: 0;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination ul li {
	border: 0;
	display: flex;
	margin: 0;
	overflow: visible;
	padding: 0;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination :where(a.page-numbers, span.page-numbers) {
	align-items: center;
	background: var(--commerce-surface);
	border: 1px solid var(--commerce-border);
	border-radius: var(--commerce-card-button-radius);
	color: var(--commerce-text);
	display: inline-flex;
	justify-content: center;
	min-block-size: var(--commerce-card-button-height);
	min-inline-size: var(--commerce-card-button-height);
	padding-inline: var(--wp--preset--spacing--2-xs, 0.5rem);
	text-decoration: none;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination span.page-numbers.current {
	background: var(--commerce-accent);
	border-color: var(--commerce-accent);
	color: #ffffff;
}

body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination a.page-numbers:hover,
body.commerce-storefront:is(.woocommerce.archive, .search-results) .woocommerce nav.woocommerce-pagination a.page-numbers:focus-visible {
	border-color: var(--commerce-accent);
	color: var(--commerce-accent);
}

.commerce-storefront :where(.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product) {
	background: var(--commerce-card-background);
	border: var(--commerce-card-border-width) solid var(--commerce-card-border);
	border-radius: var(--commerce-card-radius);
	box-shadow: var(--commerce-card-shadow);
	display: flex;
	flex-direction: column;
	gap: var(--commerce-card-gap);
	margin: 0;
	min-width: 0;
	padding: var(--commerce-card-padding);
	transition: border-color var(--commerce-card-transition-duration) var(--commerce-card-transition-timing), box-shadow var(--commerce-card-transition-duration) var(--commerce-card-transition-timing);
}

.commerce-storefront .woocommerce ul.products li.product .woocommerce-loop-product__link {
	color: inherit;
	display: grid;
	gap: var(--commerce-card-gap);
}

.commerce-storefront :where(.woocommerce ul.products li.product a img, .wc-block-product-template .wc-block-components-product-image img) {
	aspect-ratio: var(--commerce-card-image-ratio);
	border-radius: var(--commerce-card-image-radius);
	display: block;
	margin: 0;
	object-fit: cover;
	transition: opacity var(--commerce-card-transition-duration) var(--commerce-card-transition-timing);
	width: 100%;
}

.commerce-storefront :where(.woocommerce ul.products li.product .woocommerce-loop-product__title, .wc-block-product-template .wp-block-post-title) {
	display: -webkit-box;
	font-size: var(--commerce-card-title-size);
	line-height: var(--commerce-card-title-line-height);
	margin: 0;
	min-height: calc(2 * var(--commerce-card-title-line-height) * 1em);
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.commerce-storefront :where(.woocommerce ul.products li.product .price, .wc-block-product-template .wc-block-components-product-price) {
	color: var(--commerce-text);
	font-size: var(--commerce-card-price-size);
	font-weight: 700;
	margin: 0;
}

.commerce-storefront :where(.woocommerce ul.products li.product .star-rating, .wc-block-product-template .wc-block-components-product-rating) {
	margin: 0;
}

.commerce-storefront :where(.woocommerce ul.products li.product .button, .wc-block-product-template .wp-block-button__link) {
	align-self: flex-start;
	border-radius: var(--commerce-card-button-radius);
	font-size: var(--wp--preset--font-size--small, 0.875rem);
	margin-top: auto;
	min-height: var(--commerce-card-button-height);
}

.commerce-storefront :where(.woocommerce ul.products li.product .stock, .wc-block-product-template .stock, .woocommerce ul.products li.product .out-of-stock-badge, .wc-block-product-template .out-of-stock-badge) {
	color: var(--commerce-muted);
	margin-block-start: var(--commerce-card-badge-gap);
}

.commerce-storefront :where(.woocommerce ul.products li.product .stock.low-stock, .wc-block-product-template .stock.low-stock, .woocommerce ul.products li.product .low-stock, .wc-block-product-template .low-stock) {
	display: inline-flex;
	gap: var(--commerce-card-badge-gap);
}

.commerce-storefront .woocommerce span.onsale {
	background: var(--commerce-accent-hover);
	border-radius: 999px;
	box-shadow: none;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	min-height: auto;
	min-width: auto;
	padding: 0.55rem 0.7rem;
}

.commerce-storefront :where(.woocommerce ul.products li.product .button.disabled, .woocommerce ul.products li.product .button:disabled, .wc-block-product-template .wp-block-button__link.disabled, .wc-block-product-template .wp-block-button__link:disabled) {
	cursor: not-allowed;
	opacity: 0.6;
	transform: none;
}

.commerce-storefront :where(.woocommerce ul.products li.product .button[aria-disabled="true"], .wc-block-product-template .wp-block-button__link[aria-disabled="true"]) {
	cursor: not-allowed;
	opacity: 0.6;
}

.commerce-storefront :where(.woocommerce ul.products li.product .button.loading, .wc-block-product-template .wp-block-button__link.loading) {
	cursor: wait;
}

.commerce-storefront :where(.woocommerce ul.products li.product .button[aria-busy="true"], .wc-block-product-template .wp-block-button__link[aria-busy="true"]) {
	cursor: wait;
}

.commerce-storefront :where(.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product):focus-within {
	border-color: var(--commerce-accent);
}

.commerce-storefront :where(.woocommerce ul.products li.product .button:active, .wc-block-product-template .wp-block-button__link:active) {
	background: var(--commerce-accent-hover);
	border-color: var(--commerce-accent-hover);
}

.commerce-storefront .woocommerce .woocommerce-ordering select,
.commerce-storefront .woocommerce form .form-row input.input-text,
.commerce-storefront .woocommerce form .form-row textarea,
.commerce-storefront .woocommerce form .form-row select,
.commerce-storefront .woocommerce .quantity .qty {
	background: #ffffff;
	border: 1px solid var(--commerce-border);
	border-radius: 0.3rem;
	box-shadow: none;
	color: var(--commerce-text);
}

.commerce-storefront .woocommerce div.product .product_title {
	font-size: clamp(1.8rem, 1.5rem + 1.5vw, 2.8rem);
	letter-spacing: -0.02em;
	line-height: 1.12;
}

.commerce-storefront .woocommerce div.product p.price,
.commerce-storefront .woocommerce div.product span.price {
	color: var(--commerce-text);
	font-size: 1.35rem;
	font-weight: 750;
}

.commerce-layout-panel {
	border: 1px solid var(--commerce-border);
	border-radius: 0.5rem;
	min-height: 8rem;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.commerce-storefront .commerce-storefront-section {
	margin-block: clamp(2.5rem, 6vw, 6rem);
}

.commerce-storefront .commerce-storefront-section--announcement,
.commerce-storefront .commerce-storefront-section--newsletter {
	background: var(--commerce-surface-alt);
	border: 1px solid var(--commerce-border);
	border-radius: 0.5rem;
	padding: clamp(1rem, 3vw, 2rem);
}

.commerce-storefront .commerce-storefront-hero,
.commerce-storefront .commerce-storefront-banner {
	gap: clamp(1.5rem, 4vw, 4rem);
}

.commerce-storefront .commerce-storefront-hero .wp-block-image,
.commerce-storefront .commerce-storefront-banner .wp-block-image {
	margin: 0;
}

.commerce-storefront .commerce-storefront-hero .wp-block-image img,
.commerce-storefront .commerce-storefront-banner .wp-block-image img {
	border-radius: 0.5rem;
	display: block;
	height: auto;
	max-width: 100%;
}

.commerce-storefront .commerce-storefront-section--products .wp-block-woocommerce-product-collection {
	margin-top: clamp(1.25rem, 3vw, 2rem);
}

.commerce-storefront .commerce-storefront-section--reviews .wp-block-quote {
	border-color: var(--commerce-accent);
	border-radius: 0 0.45rem 0.45rem 0;
	margin: 0;
	padding: clamp(1rem, 2vw, 1.5rem);
}

.commerce-storefront .commerce-storefront-section--faq .wp-block-details {
	border-bottom: 1px solid var(--commerce-border);
	padding-block: 0.85rem;
}

.commerce-storefront .commerce-storefront-section--faq .wp-block-details summary {
	cursor: pointer;
	font-weight: 700;
}

/* Gutenberg homepage sections: content remains fully owner-managed in the Page editor. */
.commerce-storefront .commerce-storefront-section > :where(h2, .wp-block-heading) {
	margin-block: 0 var(--wp--preset--spacing--s, 1rem);
}

.commerce-storefront .commerce-storefront-section--catalog .wc-block-product-categories-list {
	display: grid;
	gap: var(--commerce-card-grid-gap);
	grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
	list-style: none;
	margin: var(--wp--preset--spacing--m, 1.5rem) 0 0;
	padding: 0;
}

.commerce-storefront .commerce-storefront-section--catalog .wc-block-product-categories-list-item {
	background: var(--commerce-surface-alt);
	border: 1px solid var(--commerce-border);
	border-radius: var(--commerce-card-radius);
	margin: 0;
	padding: var(--commerce-card-padding);
}

.commerce-storefront .commerce-storefront-section--catalog .wc-block-product-categories-list-item > a {
	color: var(--commerce-text);
	font-weight: 700;
	text-decoration: none;
}

.commerce-storefront .commerce-storefront-benefit-grid,
.commerce-storefront .commerce-storefront-social-grid {
	gap: var(--commerce-card-grid-gap);
}

.commerce-storefront .commerce-storefront-benefit-grid > .wp-block-column {
	display: flex;
}

.commerce-storefront .commerce-storefront-benefit-grid .commerce-layout-panel {
	display: grid;
	gap: var(--commerce-card-gap);
	inline-size: 100%;
}

.commerce-storefront .commerce-storefront-benefit-grid .commerce-layout-panel > :where(h3, p) {
	margin-block: 0;
}

.commerce-storefront .commerce-storefront-section--articles .wp-block-query {
	margin-block-start: var(--wp--preset--spacing--m, 1.5rem);
}

.commerce-storefront .commerce-storefront-section--articles .wp-block-post-template {
	gap: var(--commerce-card-grid-gap);
}

.commerce-storefront .commerce-storefront-section--articles .commerce-layout-panel {
	display: grid;
	gap: var(--commerce-card-gap);
}

.commerce-storefront .commerce-storefront-section--articles .commerce-layout-panel > :where(h3, p) {
	margin-block: 0;
}

.commerce-storefront .commerce-storefront-social-grid .wp-block-image {
	margin: 0;
}

.commerce-storefront .commerce-storefront-social-grid .wp-block-image img {
	border-radius: var(--commerce-card-radius);
	display: block;
	height: auto;
	max-inline-size: 100%;
}

.commerce-storefront .woocommerce table.shop_table {
	border-color: var(--commerce-border);
	border-radius: 0.45rem;
}

.commerce-storefront .woocommerce-checkout #payment,
.commerce-storefront .woocommerce-cart .cart-collaterals .cart_totals {
	background: var(--commerce-surface-alt);
	border: 1px solid var(--commerce-border);
	border-radius: 0.45rem;
}

/* Native WooCommerce single-product presentation; Blocksy retains layout and gallery controls. */
.commerce-storefront.single-product .woocommerce div.product .woocommerce-product-gallery {
	margin-block-end: var(--wp--preset--spacing--m, 1.5rem);
}

.commerce-storefront.single-product .woocommerce div.product .flex-control-thumbs {
	margin-block: var(--wp--preset--spacing--s, 1rem) 0;
}

.commerce-storefront.single-product .woocommerce div.product .summary {
	display: grid;
	gap: var(--wp--preset--spacing--s, 1rem);
}

.commerce-storefront.single-product .woocommerce div.product .summary > :where(.product_title, .woocommerce-product-rating, .price, .stock, .woocommerce-product-details__short-description, form.cart) {
	margin-block: 0;
}

.commerce-storefront.single-product .woocommerce div.product .product_meta {
	border-block-start: 1px solid var(--commerce-border);
	color: var(--commerce-muted);
	display: grid;
	gap: var(--commerce-card-badge-gap);
	margin-block-start: var(--wp--preset--spacing--s, 1rem);
	padding-block-start: var(--wp--preset--spacing--s, 1rem);
}

/* Existing plugin output only; the theme does not add or reorder trust data. */
.commerce-storefront.single-product .shajghor-commerce-product-trust {
	background: var(--commerce-surface-alt);
	border: 1px solid var(--commerce-border);
	border-radius: var(--commerce-card-radius);
	margin-block: var(--wp--preset--spacing--s, 1rem) 0;
	padding: var(--wp--preset--spacing--s, 1rem);
}

.commerce-storefront.single-product .shajghor-commerce-product-trust h2 {
	font-size: var(--wp--preset--font-size--regular, 1rem);
	margin-block: 0 var(--commerce-card-badge-gap);
}

.commerce-storefront.single-product .shajghor-commerce-product-trust dl {
	display: grid;
	gap: var(--commerce-card-badge-gap);
	margin: 0;
}

.commerce-storefront.single-product .shajghor-commerce-product-trust dl > div {
	display: grid;
	gap: var(--commerce-card-badge-gap);
}

.commerce-storefront.single-product .shajghor-commerce-product-trust :where(dt, dd) {
	margin: 0;
}

.commerce-storefront.single-product .shajghor-commerce-product-trust dt {
	font-weight: 700;
}

/* Native WooCommerce tabs retain their registered content and interaction. */
.commerce-storefront.single-product .woocommerce-tabs {
	margin-block: clamp(2.5rem, 6vw, 5rem);
}

.commerce-storefront.single-product .woocommerce-tabs ul.tabs {
	border-block-end: 1px solid var(--commerce-border);
	display: flex;
	flex-wrap: wrap;
	gap: var(--commerce-card-badge-gap);
	margin: 0;
	padding: 0;
}

.commerce-storefront.single-product .woocommerce-tabs ul.tabs li {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
}

.commerce-storefront.single-product .woocommerce-tabs ul.tabs li a {
	display: inline-flex;
	padding: var(--commerce-card-badge-gap) var(--wp--preset--spacing--xs, 0.75rem);
}

.commerce-storefront.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
	border: 1px solid var(--commerce-border);
	border-radius: var(--commerce-card-radius);
	margin-block: var(--wp--preset--spacing--s, 1rem) 0;
	padding: clamp(1rem, 2vw, 1.5rem);
}

/* Native linked-product sections reuse the frozen product-card system. */
.commerce-storefront.single-product .woocommerce :where(.related.products, .up-sells.products, .upsells.products) {
	margin-block: clamp(2.5rem, 6vw, 5rem);
}

.commerce-storefront.single-product .woocommerce :where(.related.products, .up-sells.products, .upsells.products) > h2 {
	margin-block: 0 var(--wp--preset--spacing--m, 1.5rem);
}

@media (min-width: 768px) {
	.commerce-storefront.single-product .shajghor-commerce-product-trust dl > div {
		grid-template-columns: minmax(10rem, 0.8fr) minmax(0, 1.2fr);
	}
}

/* Existing Blocksy Header Builder elements; no header layout or interaction is replaced. */
.commerce-storefront :where(#header, .ct-header) :where([data-row="top"], [data-row*="top"]) {
	font-size: var(--wp--preset--font-size--small, 0.875rem);
}

.commerce-storefront :where(#header, .ct-header) :where([data-row="top"], [data-row*="top"]) :where(p, a) {
	margin-block: 0;
}

.commerce-storefront :where(#header, .ct-header) :where(.ct-header-logo, [data-id="logo"]) {
	padding-inline-end: var(--wp--preset--spacing--xs, 0.75rem);
}

.commerce-storefront :where(#header, .ct-header) :where(.ct-header-search, .ct-header-account, .ct-header-cart, .ct-header-trigger, [data-id="search"], [data-id="account"], [data-id="cart"], [data-id="trigger"]) :where(a, button, input[type="search"]) {
	border-radius: var(--commerce-card-button-radius);
}

.commerce-storefront :where(#header, .ct-header) :where(.ct-header-search, [data-id="search"]) input[type="search"] {
	border-color: var(--commerce-border);
}

/* Blocksy owns the sticky state; this only provides a quiet visual separator. */
.commerce-storefront :where(#header, .ct-header) :where([data-sticky*="yes"], .ct-sticky-container) {
	border-block-end: 1px solid var(--commerce-border);
}

/* Native Blocksy off-canvas content retains its existing focus and close behaviour. */
.commerce-storefront #offcanvas .ct-panel-content {
	padding: var(--wp--preset--spacing--m, 1.5rem);
}

.commerce-storefront .ct-breadcrumbs {
	margin-block: var(--wp--preset--spacing--s, 1rem) 0;
}

/* Existing Blocksy Footer Builder rows retain their content and behaviour. */
.commerce-storefront :where(#footer, .ct-footer) :where(.ct-footer-widgets, [data-row*="middle"], [data-row*="bottom"]) {
	row-gap: var(--wp--preset--spacing--m, 1.5rem);
}

.commerce-storefront :where(#footer, .ct-footer) :where(.widget-title, .ct-widget-title) {
	margin-block-end: var(--wp--preset--spacing--xs, 0.75rem);
}

.commerce-storefront :where(#footer, .ct-footer) :where(ul, .menu) {
	row-gap: var(--wp--preset--spacing--2-xs, 0.5rem);
}

@media (max-width: 767px) {
	.commerce-storefront .commerce-storefront-section {
		margin-block: 2.5rem;
	}

	.commerce-storefront .woocommerce ul.products {
		column-gap: var(--commerce-card-gap);
		row-gap: var(--commerce-card-vertical-rhythm);
	}

	.commerce-storefront :where(.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product) {
		padding: var(--commerce-card-gap);
	}

	.commerce-storefront.single-product .woocommerce-tabs ul.tabs li a {
		min-block-size: var(--commerce-card-button-height);
	}

	.commerce-storefront :where(#header, .ct-header) :where(.ct-header-search, .ct-header-account, .ct-header-cart, .ct-header-trigger, [data-id="search"], [data-id="account"], [data-id="cart"], [data-id="trigger"]) :where(a, button) {
		min-block-size: var(--commerce-card-button-height);
		min-inline-size: var(--commerce-card-button-height);
	}

	.commerce-storefront .commerce-storefront-benefit-grid,
	.commerce-storefront .commerce-storefront-social-grid {
		gap: var(--commerce-card-vertical-rhythm);
	}
}

@media (min-width: 768px) {
	/* Floats supply the documented visual spacer without changing native source order. */
	.commerce-storefront .woocommerce .woocommerce-result-count {
		clear: none;
		float: inline-start;
	}

	.commerce-storefront .woocommerce .woocommerce-ordering {
		clear: none;
		float: inline-end;
	}
}

@media (hover: hover) and (pointer: fine) {
	.commerce-storefront :where(.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product):hover {
		box-shadow: var(--commerce-card-hover-shadow);
	}

	.commerce-storefront :where(.woocommerce ul.products li.product:hover a img, .wc-block-product-template .wc-block-product:hover .wc-block-components-product-image img) {
		opacity: 0.98;
	}
}

@media (prefers-reduced-motion: reduce) {
	.commerce-storefront .wp-block-button__link,
	.commerce-storefront .button,
	.commerce-storefront .woocommerce a.button,
	.commerce-storefront .woocommerce button.button,
	.commerce-storefront .woocommerce input.button,
	.commerce-storefront .woocommerce #respond input#submit,
	.commerce-storefront :where(.woocommerce ul.products li.product, .wc-block-product-template .wc-block-product),
	.commerce-storefront :where(.woocommerce ul.products li.product a img, .wc-block-product-template .wc-block-components-product-image img) {
		transition: none;
	}

	.commerce-storefront .wp-block-button__link:hover,
	.commerce-storefront .wp-block-button__link:focus-visible,
	.commerce-storefront .button:hover,
	.commerce-storefront .button:focus-visible,
	.commerce-storefront .woocommerce a.button:hover,
	.commerce-storefront .woocommerce a.button:focus-visible,
	.commerce-storefront .woocommerce button.button:hover,
	.commerce-storefront .woocommerce button.button:focus-visible,
	.commerce-storefront .woocommerce input.button:hover,
	.commerce-storefront .woocommerce input.button:focus-visible,
	.commerce-storefront .woocommerce #respond input#submit:hover,
	.commerce-storefront .woocommerce #respond input#submit:focus-visible {
		transform: none;
	}
}
