/*
Theme Name: Store Universal
Description: Universal / Minimal child theme and visual layout package.
Version: 0.7.15
Requires at least: 6.9
Requires PHP: 8.2
Template: store-base
Text Domain: store-universal
*/

/* Self-hosted variable subsets: AZ/EN use latin + latin-ext; RU uses cyrillic. */
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/Inter-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/Inter-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Inter";
	font-style: normal;
	font-weight: 100 900;
	font-display: swap;
	src: url("assets/fonts/Inter-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/Manrope-cyrillic.woff2") format("woff2");
	unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/Manrope-latin-ext.woff2") format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Manrope";
	font-style: normal;
	font-weight: 200 800;
	font-display: swap;
	src: url("assets/fonts/Manrope-latin.woff2") format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body { background: var(--wp--preset--color--page); color: var(--wp--preset--color--text); }
::selection { background: var(--wp--preset--color--action-soft); color: var(--wp--preset--color--text); }
:root { --store-sticky-header-offset: 11rem; }
html { scroll-padding-top: var(--store-sticky-header-offset); }
:where([id], [tabindex="-1"]) { scroll-margin-top: var(--store-sticky-header-offset); }

.store-announcement {
	background: var(--wp--preset--color--surface-inverse);
	color: var(--wp--preset--color--text-inverse);
	font-size: var(--wp--preset--font-size--sm);
}
.store-announcement a { color: inherit; }

.store-universal-header {
	position: relative;
	z-index: 20;
	background: color-mix(in srgb, var(--wp--preset--color--surface) 94%, transparent);
	box-shadow: var(--wp--preset--shadow--small);
	backdrop-filter: blur(.75rem);
}
.store-universal-header__utility { min-height: 2.25rem; gap: var(--wp--preset--spacing--30); padding: .35rem var(--store-container-gutter); border-bottom: 1px solid var(--wp--preset--color--border); font-size: var(--wp--preset--font-size--xs); }
.store-universal-header__utility .store-contact { display: flex; flex-wrap: wrap; gap: var(--wp--preset--spacing--30); }
.store-universal-header__utility .store-contact p { margin: 0; }
.store-universal-header__utility .store-language-switcher { min-height: 2rem; padding-inline: .5rem; border: 0; }
.store-universal-header__main { min-height: 4.75rem; gap: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--30) var(--store-container-gutter); align-items: center; }
.store-universal-identity { flex: 0 0 auto; min-width: 0; gap: var(--wp--preset--spacing--30); }
.store-universal-header .wp-block-site-title { margin: 0; font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--xl); letter-spacing: -.03em; }
.store-universal-header .wp-block-site-title a { color: var(--wp--preset--color--text); text-decoration: none; }
.store-universal-header__navigation-row { min-height: 3rem; gap: var(--wp--preset--spacing--40); padding: 0 var(--store-container-gutter) var(--wp--preset--spacing--20); }
.store-universal-navigation { flex: 1 1 auto; min-width: var(--store-control-size); }
.store-universal-navigation .wp-block-navigation__responsive-container-open { align-items: center; justify-content: center; width: var(--store-control-size); height: var(--store-control-size); padding: 0; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--control); }
.store-universal-navigation .wp-block-navigation-item__content { color: var(--wp--preset--color--text); font-weight: 600; text-decoration: none; }
.store-universal-navigation .wp-block-navigation__submenu-container { min-width: min(42rem, calc(100vw - 2 * var(--store-container-gutter))); padding: var(--wp--preset--spacing--30); border-color: var(--wp--preset--color--border) !important; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); box-shadow: var(--wp--preset--shadow--medium); }
.store-universal-navigation--mega .wp-block-navigation__submenu-container { display: grid; grid-template-columns: repeat(2, minmax(10rem, 1fr)); gap: var(--wp--preset--spacing--20) var(--wp--preset--spacing--50); }
.store-universal-actions { flex: 0 0 auto; min-width: 0; gap: var(--wp--preset--spacing--20); align-items: center; }
.store-universal-actions > * { flex: 0 0 auto; }
.store-header-product-search { flex: 1 1 20rem; width: min(100%, 36rem); max-width: 36rem; }
.store-header-product-search .wc-block-product-search__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.store-header-product-search .wc-block-product-search__fields { display: flex; gap: 0; }
.store-header-product-search .wc-block-product-search__field { min-width: 0; }
.store-header-product-search .wc-block-product-search__button { flex: 0 0 var(--store-control-size); width: var(--store-control-size); margin: 0; border-start-start-radius: 0; border-end-start-radius: 0; }
.store-universal-actions .wp-block-woocommerce-customer-account,
.store-universal-actions .wc-block-mini-cart__button { min-width: var(--store-control-size); min-height: var(--store-control-size); }
.store-universal-actions .store-wishlist-link__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.store-language-switcher { min-height: var(--store-control-size); display: inline-flex; align-items: center; padding-inline: .75rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--control); font-size: var(--wp--preset--font-size--sm); font-weight: 700; }
.store-language-switcher nav, .store-language-switcher[data-provider="adapter"] { gap: .5rem; }
.store-language-switcher a { color: var(--wp--preset--color--text-secondary); text-decoration: none; }
.store-language-switcher a[aria-current="page"] { color: var(--wp--preset--color--action); }
.store-checkout-header { background: var(--wp--preset--color--surface); }
.store-checkout-header__inner { min-height: 4.5rem; gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--30) var(--store-container-gutter); }
.store-checkout-header .store-contact { margin-inline-start: auto; }
.store-checkout-header .store-contact p { margin: 0; }

.store-universal-footer { margin-block-start: var(--wp--custom--section--spacing); padding-block: var(--wp--preset--spacing--80) var(--wp--preset--spacing--50); background: var(--wp--preset--color--surface); }
.store-universal-footer__grid { gap: clamp(2rem, 5vw, 5rem); padding-inline: var(--store-container-gutter); }
.store-universal-footer h2 { margin-block: 0 var(--wp--preset--spacing--40); }
.store-footer-navigation .wp-block-navigation__container { gap: var(--wp--preset--spacing--20); }
.store-contact { font-style: normal; color: var(--wp--preset--color--text-secondary); }
.store-contact p { margin-block: 0 var(--wp--preset--spacing--20); }
.store-universal-footer__bottom { margin-block-start: var(--wp--preset--spacing--60); padding: var(--wp--preset--spacing--40) var(--store-container-gutter) 0; border-top: 1px solid var(--wp--preset--color--border); color: var(--wp--preset--color--text-tertiary); }

.store-fulfillment-summary { background: var(--wp--preset--color--surface); border-color: var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); }
.store-fulfillment-summary__facts { display: grid; gap: var(--wp--preset--spacing--20); list-style: none; padding: 0; }
.store-fulfillment-summary__facts li { position: relative; padding-inline-start: 1.5rem; }
.store-fulfillment-summary__facts li::before { content: "·"; position: absolute; inset-inline-start: .45rem; color: var(--wp--preset--color--action); font-weight: 700; }
.store-phase-five-proof .store-fulfillment-summary { border-inline-start: .3rem solid var(--wp--preset--color--accent); }

/* Phase 6B storefront compositions. Commerce values remain Woo block output. */
.store-front-page,
.store-catalog-page,
.store-single-product,
.store-content-page { padding-block: clamp(2rem, 5vw, 4rem); }
.store-main :where(a, button, input, select, summary, [tabindex]):focus-visible {
	outline: var(--wp--custom--focus--width) solid var(--wp--custom--focus--color) !important;
	outline-offset: var(--wp--custom--focus--offset) !important;
}
.store-home-section { margin-block: 0 var(--wp--custom--section--spacing); }
.store-content-component { min-width: 0; max-width: 100%; }
.store-content-component :where(.wp-block-group, .wp-block-column, .wp-block-buttons, .wp-block-image) { min-width: 0; }
.store-content-component .wp-block-buttons { flex-wrap: wrap; }
.store-content-component .wp-block-button { max-width: 100%; }
.store-content-component .wp-block-button__link { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }
.store-section-heading { display: flex; max-width: 52rem; flex-direction: column; align-items: flex-start; gap: var(--wp--preset--spacing--20); margin-block-end: var(--wp--preset--spacing--50); }
.store-section-heading > * { margin-block: 0; }
.store-section-heading.store-preset--inline-link { max-width: none; flex-direction: row; flex-wrap: wrap; align-items: end; justify-content: space-between; }
.store-section-heading.store-preset--centered { align-items: center; margin-inline: auto; text-align: center; }
.store-hero { position: relative; overflow: hidden; padding: clamp(1.25rem, 5vw, 4rem); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-hero__layout { display: grid; min-width: 0; gap: clamp(1.5rem, 4vw, 4rem); align-items: center; }
.store-hero__content { position: relative; z-index: 1; min-width: 0; }

/*
 * Gutenberg constrained parents cap unaligned children at contentSize (720px).
 * Storefront shells are alignwide (1280px); keep inner grids on that width.
 */
.store-hero.alignwide > .store-hero__layout,
.store-promo.alignwide > .store-promo__layout,
.store-benefits.alignwide > .store-benefits__items,
.store-home-products.alignwide > :where(.wp-block-group, .wp-block-woocommerce-product-collection, .store-product-collection),
.store-home-brands.alignwide > .store-brand-list__items,
.store-home-categories.alignwide > .store-section-heading,
.store-home-section.alignwide > .store-section-heading {
	max-width: none;
	width: 100%;
	margin-inline: 0 !important;
}
.store-hero__content.is-layout-constrained > *,
.store-promo__content.is-layout-constrained > * {
	max-width: none;
	margin-inline: 0 !important;
}
.store-catalog-page.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.store-single-product.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)),
.store-transaction-page.is-layout-constrained > :where(.wp-block-post-title, .wp-block-post-content) {
	max-width: var(--wp--style--global--wide-size, 1280px);
	width: min(100%, var(--wp--style--global--wide-size, 1280px));
	margin-inline: auto !important;
}
.store-product-layout.alignwide {
	width: min(100%, var(--wp--style--global--wide-size, 1280px));
	max-width: var(--wp--style--global--wide-size, 1280px);
	margin-inline: auto !important;
}
.store-product-layout > * { min-width: 0; }
.store-hero__content > * { margin-block: 0 var(--wp--preset--spacing--40); }
.store-hero__content > :last-child { margin-block-end: 0; }
.store-hero h1 { max-width: 15ch; }
.store-hero__media { min-width: 0; margin: 0; overflow: hidden; border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface-muted); aspect-ratio: 4 / 3; }
.store-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.store-hero.store-preset--editorial-overlay,
.store-hero.store-preset--centered-campaign { min-height: clamp(30rem, 68vw, 46rem); color: var(--wp--preset--color--text-inverse); background: var(--wp--preset--color--surface-inverse); }
.store-hero.store-preset--editorial-overlay .store-hero__layout,
.store-hero.store-preset--centered-campaign .store-hero__layout { min-height: inherit; }
.store-hero.store-preset--editorial-overlay .store-hero__layout > *,
.store-hero.store-preset--centered-campaign .store-hero__layout > * { grid-area: 1 / 1; }
.store-hero.store-preset--editorial-overlay .store-hero__media,
.store-hero.store-preset--centered-campaign .store-hero__media { position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; border-radius: inherit; aspect-ratio: auto; }
.store-hero.store-preset--editorial-overlay::after,
.store-hero.store-preset--centered-campaign::after { content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgb(23 24 21 / 82%), rgb(23 24 21 / 24%)); pointer-events: none; }
.store-hero.store-preset--editorial-overlay .store-hero__content { max-width: 42rem; align-self: end; }
.store-hero.store-preset--centered-campaign .store-hero__content { max-width: 48rem; margin-inline: auto; text-align: center; }
.store-hero.store-preset--centered-campaign .store-hero__content > * { margin-inline: auto; }
.store-hero.store-preset--centered-campaign .wp-block-buttons { justify-content: center; }
.store-hero.store-preset--compact-no-media { padding-block: clamp(2rem, 6vw, 4rem); background: var(--wp--preset--color--surface-muted); text-align: center; }
.store-hero.store-preset--compact-no-media .store-hero__content { max-width: 52rem; margin-inline: auto; }
.store-hero.store-preset--compact-no-media .store-hero__content > * { margin-inline: auto; }
.store-hero.store-preset--compact-no-media .wp-block-buttons { justify-content: center; }
.store-section-eyebrow { color: var(--wp--preset--color--action); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.store-hero.store-preset--editorial-overlay .store-section-eyebrow,
.store-hero.store-preset--centered-campaign .store-section-eyebrow { color: currentColor; }
.store-promo { overflow: hidden; padding: clamp(1.25rem, 4vw, 3rem); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--action-soft); }
.store-promo__layout { display: grid; min-width: 0; gap: clamp(1.5rem, 4vw, 3rem); align-items: center; }
.store-promo__content { position: relative; z-index: 1; }
.store-promo__media { margin: 0; overflow: hidden; border-radius: var(--wp--custom--radius--card); aspect-ratio: 16 / 10; }
.store-promo__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; }
.store-promo.store-preset--compact { background: var(--wp--preset--color--surface); border: 1px solid var(--wp--preset--color--border); }
.store-promo.store-preset--overlay { position: relative; min-height: 26rem; color: var(--wp--preset--color--text-inverse); background: var(--wp--preset--color--surface-inverse); }
.store-promo.store-preset--overlay .store-promo__media { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: inherit; aspect-ratio: auto; }
.store-promo.store-preset--overlay::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(23 24 21 / 80%), transparent); pointer-events: none; }
.store-category-grid .wc-block-product-categories-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--50); padding: 0; list-style: none; }
.store-category-grid.store-preset--grid-2 .wc-block-product-categories-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.store-category-grid.store-preset--grid-4 .wc-block-product-categories-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.store-category-grid .wc-block-product-categories-list-item { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-category-grid .wc-block-product-categories-list-item > a { display: block; width: 100%; color: var(--wp--preset--color--text); font-family: var(--wp--preset--font-family--heading); font-size: var(--wp--preset--font-size--xl); font-weight: 700; text-decoration: none; }
.store-category-grid .wc-block-product-categories-list-item > a::after { content: ""; position: absolute; z-index: 2; inset: 0; }
.store-category-grid .wc-block-product-categories-list-item img { display: block; width: 100%; max-width: 100%; height: auto; margin-block-end: var(--wp--preset--spacing--30); border-radius: calc(var(--wp--custom--radius--card) / 2); aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 50%; }
.store-category-cards:is(.store-preset--grid-3, .is-style-store-content-category-card-image-top) .wc-block-product-categories-list-item img { aspect-ratio: 4 / 3; }
.store-category-grid .wc-block-product-categories-list-item-count,
.store-category-grid .wc-block-product-categories-count { display: block; margin-block-start: .25rem; color: var(--wp--preset--color--text-secondary); font-size: var(--wp--preset--font-size--sm); font-weight: 500; }
.store-category-grid .wc-block-product-categories-list-item > .wc-block-product-categories-list { display: none; }
.store-category-grid.store-preset--featured-first .wc-block-product-categories-list-item:first-child { grid-column: span 2; }
.store-category-cards:is(.store-preset--image-side, .is-style-store-content-category-card-image-side) .wc-block-product-categories-list-item > a,
.store-category-grid.store-preset--featured-first .wc-block-product-categories-list-item:first-child > a { display: grid; grid-template-columns: minmax(5rem, 35%) minmax(0, 1fr); gap: var(--wp--preset--spacing--30); align-items: center; }
.store-category-cards:is(.store-preset--image-side, .is-style-store-content-category-card-image-side) .wc-block-product-categories-list-item img,
.store-category-grid.store-preset--featured-first .wc-block-product-categories-list-item:first-child img { margin: 0; aspect-ratio: 4 / 3; }
.store-category-cards:is(.store-preset--overlay, .is-style-store-content-category-card-overlay) .wc-block-product-categories-list-item,
.store-category-grid.store-preset--grid-4 .wc-block-product-categories-list-item { min-height: 20rem; display: flex; align-items: end; color: var(--wp--preset--color--text-inverse); background: var(--wp--preset--color--surface-inverse); }
.store-category-cards:is(.store-preset--overlay, .is-style-store-content-category-card-overlay) .wc-block-product-categories-list-item img,
.store-category-grid.store-preset--grid-4 .wc-block-product-categories-list-item img { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: .62; }
.store-category-cards:is(.store-preset--overlay, .is-style-store-content-category-card-overlay) .wc-block-product-categories-list-item > a,
.store-category-grid.store-preset--grid-4 .wc-block-product-categories-list-item > a { position: relative; z-index: 1; color: inherit; }
.store-category-cards:is(.store-preset--text, .is-style-store-content-category-card-text) .wc-block-product-categories-list-item { background: var(--wp--preset--color--action-soft); }
.store-category-cards:is(.store-preset--text, .is-style-store-content-category-card-text) .wc-block-product-categories-list-item img { display: none; }
.store-benefits__items { gap: var(--wp--preset--spacing--30); }
.store-benefits__item { position: relative; min-width: 0; padding: var(--wp--preset--spacing--50); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-benefits.store-preset--grid-4 .store-benefits__item::before,
.store-benefits.store-preset--row-3 .store-benefits__item::before { content: ""; display: block; width: 1.5rem; height: 1.5rem; margin-block-end: var(--wp--preset--spacing--30); border: 2px solid var(--wp--preset--color--action); border-radius: 50%; }
.store-benefits.store-preset--row-3 .store-benefits__item::before { background: var(--wp--preset--color--action); }
.store-benefits.store-preset--stack .store-benefits__items { display: grid; grid-template-columns: 1fr; }
.store-brand-strip { max-width: 100%; gap: var(--wp--preset--spacing--30); overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; padding-block: var(--wp--preset--spacing--20); }
.store-brand-strip > p { flex: 0 0 auto; margin: 0; }
.store-brand-strip a { display: inline-flex; align-items: center; min-height: var(--store-control-size); padding: .65rem 1rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--pill); background: var(--wp--preset--color--surface); color: var(--wp--preset--color--text); font-weight: 700; text-decoration: none; }
.store-home-faq details { padding: var(--wp--preset--spacing--40) 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.store-home-faq summary { min-height: var(--store-control-size); font-weight: 700; }
.store-newsletter-shell { padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface-inverse); color: var(--wp--preset--color--text-inverse); }
.store-integration-slot { padding: var(--wp--preset--spacing--40); border: 1px dashed currentColor; border-radius: var(--wp--custom--radius--control); opacity: .8; }

.store-product-collection .wc-block-product-template { align-items: stretch; gap: clamp(.75rem, 2vw, 1.5rem); }
.store-content-page .wp-block-post-content > .store-product-grid.alignwide { position: relative; left: 50%; width: min(calc(100vw - (2 * var(--store-container-gutter))), var(--wp--style--global--wide-size, 1280px)); max-width: none; margin-inline: 0; transform: translateX(-50%); }
.store-product-collection .wc-block-product { min-width: 0; }
.store-product-card { display: grid; grid-template-columns: minmax(0, 1fr); height: 100%; min-width: 0; align-items: stretch !important; gap: var(--wp--preset--spacing--20); padding: clamp(.65rem, 1.5vw, 1.25rem); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-product-card > * { width: 100%; }
.store-product-card__media { position: relative; min-width: 0; }
.store-product-card.store-preset--catalog .store-product-card__media {
	aspect-ratio: 1;
	overflow: hidden;
	border-radius: calc(var(--wp--custom--radius--card) / 2);
}
.store-product-card.store-preset--catalog .wc-block-components-product-image,
.store-product-card.store-preset--catalog .wc-block-components-product-image a,
.store-product-card.store-preset--catalog .wc-block-components-product-image img,
.store-product-card.store-preset--catalog .store-product-card__media img {
	width: 100%;
	height: 100%;
	max-height: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	object-position: 50% 50%;
}
.store-product-card.store-preset--catalog .wc-block-components-product-image { margin: 0; overflow: hidden; }
.store-product-card__content { min-width: 0; height: 100%; align-items: stretch !important; gap: var(--wp--preset--spacing--20); }
.store-product-card .wc-block-components-product-image { margin: 0; }
.store-product-card__brand { margin: 0; color: var(--wp--preset--color--text-tertiary); }
.store-product-card__brand a { color: inherit; text-decoration: none; }
.store-product-card__title { display: -webkit-box; min-height: 3rem; margin: 0; overflow: hidden; overflow-wrap: anywhere; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.5; }
.store-product-card__title a { color: var(--wp--preset--color--text); text-decoration: none; }
.store-product-card__price { margin-block: auto 0; font-weight: 700; }
.store-product-card[data-store-price-layout="stacked"] .store-product-card__price :where(del, ins) { display: block; }
.store-product-card .wc-block-components-product-button { margin-top: auto; }
.store-product-card .wp-element-button { width: 100%; white-space: normal; }
.store-product-card .wc-block-components-product-stock-indicator { margin: 0; }
.store-product-card .wc-block-components-product-sale-badge { background: var(--wp--preset--color--accent); color: var(--wp--preset--color--text-inverse); }
.store-product-card .store-wishlist-control { position: absolute; z-index: 2; inset-block-start: .5rem; inset-inline-start: .5rem; width: auto; }
.store-product-card .store-wishlist-button { min-width: var(--store-control-size); min-height: var(--store-control-size); border-radius: 50%; background: color-mix(in srgb, var(--wp--preset--color--surface) 90%, transparent); }
.store-product-card .store-wishlist-button__label { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.store-product-card.store-preset--compact { gap: var(--wp--preset--spacing--10); padding: var(--wp--preset--spacing--20); }
.store-product-card.store-preset--compact .store-product-card__content { gap: var(--wp--preset--spacing--10); }
.store-product-card.store-preset--compact .store-product-card__title { min-height: 2.75rem; -webkit-line-clamp: 2; }
.store-product-card.store-preset--editorial { gap: var(--wp--preset--spacing--40); padding: var(--wp--preset--spacing--40); border-color: transparent; }
.store-product-card.store-preset--editorial .store-product-card__title { min-height: 4.5rem; -webkit-line-clamp: 3; }
.store-product-card.store-preset--horizontal { grid-template-columns: minmax(7rem, 2fr) minmax(0, 3fr); align-items: start !important; }
.store-product-card.store-preset--horizontal .store-product-card__content { align-self: stretch; }
.store-product-card__link { display: inline-flex; min-height: var(--store-control-size); align-items: center; margin-top: auto; font-weight: 700; }
.store-product-card :where(.wc-block-components-product-button__button[aria-busy="true"], .wc-block-components-product-button__button.loading, .wc-block-components-product-button__button.is-loading) { cursor: progress; opacity: .68; }
.store-product-card :where(.wc-block-components-product-button__button.added, .wc-block-components-product-button__button.is-added) { border-color: var(--wp--preset--color--success); background: var(--wp--preset--color--success); }
.store-product-card :where(.wc-block-components-product-button__button.has-error, .wc-block-components-notice-banner.is-error) { border-color: var(--wp--preset--color--error); }
.store-product-card .wc-block-components-product-stock-indicator--low-stock { color: var(--wp--preset--color--warning); }
.store-product-card .wc-block-components-product-stock-indicator--out-of-stock { color: var(--wp--preset--color--error); }
.store-collection-section { padding-block: var(--wp--custom--section--spacing); }
.store-collection-section.store-preset--editorial { padding-inline: var(--store-container-gutter); background: var(--wp--preset--color--surface-subtle); }
.store-collection-section__heading { margin-block-end: var(--wp--preset--spacing--50); }

.store-catalog-page > .wp-block-woocommerce-breadcrumbs,
.store-single-product > .wp-block-woocommerce-breadcrumbs,
.store-catalog-page > .store-yoast-breadcrumbs,
.store-single-product > .store-yoast-breadcrumbs { margin-bottom: var(--wp--preset--spacing--40); }
body:has(.store-yoast-breadcrumbs) nav.woocommerce-breadcrumb:not(.store-yoast-breadcrumbs),
body:has(.store-yoast-breadcrumbs) .woo-breadcrumbs { display: none; }
.store-yoast-breadcrumbs ~ .store-yoast-breadcrumbs { display: none; }
.store-catalog-toolbar { min-width: 0; margin-block: var(--wp--preset--spacing--50); padding-block: var(--wp--preset--spacing--30); border-block: 1px solid var(--wp--preset--color--border); gap: var(--wp--preset--spacing--30); align-items: center !important; }
.store-catalog-toolbar.store-preset--row { justify-content: flex-start !important; }
.store-catalog-toolbar.store-preset--stack { align-items: stretch !important; flex-direction: column; }
.store-catalog-toolbar :where(.wp-block-woocommerce-product-results-count, .wp-block-woocommerce-catalog-sorting, form, select) { min-width: 0; max-width: 100%; }
.store-catalog-toolbar .woocommerce-result-count { margin: 0; }
.store-catalog-toolbar .woocommerce-ordering {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: .75rem;
	margin: 0;
	background: transparent;
}
.store-catalog-toolbar .woocommerce-ordering label { display: inline-flex; align-items: center; margin: 0; line-height: 1.25; white-space: nowrap; background: transparent; }
.store-catalog-toolbar .woocommerce-ordering select {
	margin: 0;
	min-height: var(--store-control-size);
	background-color: var(--wp--preset--color--surface);
	color: var(--wp--preset--color--text);
}
.store-catalog-layout { align-items: flex-start !important; gap: clamp(1.5rem, 3vw, 3rem); }
.store-catalog-filters { min-width: 0; overflow-x: clip; }
.store-catalog-filters .wp-block-woocommerce-product-filters { padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
@media (min-width: 48rem) {
	.store-catalog-filters .wc-block-product-filters__open-overlay,
	.store-filter-panel.store-preset--sidebar .wc-block-product-filters__overlay-header,
	.store-filter-panel.store-preset--sidebar .wc-block-product-filters__close-overlay {
		display: none !important;
	}
	.store-catalog-filters .wc-block-product-filters__overlay,
	.store-catalog-filters .wc-block-product-filters__overlay-wrapper,
	.store-catalog-filters .wc-block-product-filters__overlay-dialog {
		position: static !important;
		inset: auto !important;
		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		transform: none !important;
		background: transparent !important;
		box-shadow: none !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	.store-catalog-filters .wc-block-product-filters__overlay-content,
	.store-catalog-filters .wc-block-product-filters__content {
		display: grid;
		gap: var(--wp--preset--spacing--30);
		width: 100%;
		min-width: 0;
	}
	.store-catalog-filters :where(.wc-block-product-filters__overlay-content, .wc-block-product-filters__content) > * {
		min-width: 0;
		max-width: 100%;
	}
}
.store-filter-panel .wp-block-heading { margin: 0; }
.store-filter-panel .wp-block-heading.has-sm-font-size { margin-block-end: .5rem; font-weight: 700; }
.store-filter-panel .wp-block-woocommerce-product-filter-taxonomy:empty,
.store-filter-panel .wp-block-woocommerce-product-filter-status:empty,
.store-filter-panel .wp-block-woocommerce-product-filter-taxonomy:not(:has(.wc-block-product-filter-checkbox-list__item)),
.store-filter-panel .wp-block-woocommerce-product-filter-status:not(:has(.wc-block-product-filter-checkbox-list__item)) { display: none; }
.store-filter-panel .wc-block-product-filter-checkbox-list__items { display: grid; gap: .15rem; margin: 0; padding: 0; }
.store-filter-panel .wc-block-product-filter-checkbox-list__item { min-width: 0; }
.store-filter-panel .wc-block-product-filter-checkbox-list__item label {
	display: flex;
	align-items: flex-start;
	gap: .55rem;
	margin: 0;
	font-size: var(--wp--preset--font-size--sm);
	line-height: 1.35;
	cursor: pointer;
}
.store-filter-panel fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.store-catalog-filters .wc-block-product-filter-price-slider__content,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__content {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	grid-template-areas:
		"price-slider price-slider"
		"left-input right-input";
	column-gap: var(--wp--preset--spacing--20);
	row-gap: var(--wp--preset--spacing--30);
	width: 100%;
	min-width: 0;
}
.store-catalog-filters .wc-block-product-filter-price-slider__range,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range {
	grid-area: price-slider;
	position: relative;
	width: 100%;
	min-width: 0;
	height: 1rem;
	margin-block: .25rem 0;
	background: transparent;
}
.store-catalog-filters .wc-block-product-filter-price-slider__range::before,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range::before,
.store-catalog-filters .wc-block-product-filter-price-slider__range .range-bar,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range .range-bar {
	position: absolute;
	inset-inline: 0;
	inset-block-start: calc(50% - 2px);
	height: 4px;
	border-radius: 999px;
}
.store-filter-panel .wc-block-product-filter-checkbox-list__input-wrapper {
	flex: 0 0 1.1rem;
	width: 1.1rem;
	height: 1.1rem;
	margin-block-start: .1rem;
}
.store-filter-panel .wc-block-product-filter-checkbox-list__input {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	accent-color: var(--wp--preset--color--action);
}
.store-catalog-filters .wc-block-product-filter-price-slider__range input[type="range"],
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range input[type="range"] {
	position: absolute;
	inset-inline-start: 0;
	inset-block-start: 0;
	width: 100%;
	height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background: transparent;
	pointer-events: none;
	-webkit-appearance: none;
	appearance: none;
}
.store-catalog-filters .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-runnable-track,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-runnable-track {
	-webkit-appearance: none;
	appearance: none;
	height: 1px;
	background: transparent;
}
.store-catalog-filters .wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-track,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-track {
	appearance: none;
	height: 1px;
	background: transparent;
	border: 0;
}
.store-catalog-filters .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range input[type="range"]::-webkit-slider-thumb {
	-webkit-appearance: none;
	appearance: none;
	pointer-events: auto;
	width: 12px;
	height: 12px;
	margin-block-start: -5px;
	border: 2px solid var(--wp--preset--color--text);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
}
.store-catalog-filters .wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__range input[type="range"]::-moz-range-thumb {
	pointer-events: auto;
	width: 12px;
	height: 12px;
	border: 2px solid var(--wp--preset--color--text);
	border-radius: 50%;
	background: var(--wp--preset--color--surface);
}
.store-catalog-filters .wc-block-product-filter-price-slider__left,
.store-catalog-filters .wc-block-product-filter-price-slider__right,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__left,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__right {
	float: none;
	min-width: 0;
	width: 100%;
	max-width: none;
}
.store-catalog-filters .wc-block-product-filter-price-slider__left,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__left { grid-area: left-input; }
.store-catalog-filters .wc-block-product-filter-price-slider__right,
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider__right { grid-area: right-input; }
.store-catalog-filters .wc-block-product-filter-price-slider input[type="text"],
.store-filter-panel.store-preset--sidebar .wc-block-product-filter-price-slider input[type="text"] {
	width: 100%;
	min-width: 0;
	max-width: none;
	box-sizing: border-box;
}
.store-filter-panel { min-width: 0; }
.store-filter-panel :where(label, legend, h2, h3, button, .wc-block-components-checkbox__label) { overflow-wrap: anywhere; }
.store-filter-panel :where(input, select) { max-width: 100%; }
.store-filter-panel .wc-block-product-filters__open-overlay { width: 100%; min-height: var(--store-control-size); justify-content: center; gap: .5rem; }
.store-filter-active-count { display: inline-flex; min-width: 1.5rem; min-height: 1.5rem; align-items: center; justify-content: center; padding-inline: .45rem; border-radius: 999px; background: var(--wp--preset--color--action); color: var(--wp--preset--color--text-inverse); font-size: var(--wp--preset--font-size--xs); font-weight: 700; line-height: 1.25; }
.store-catalog-active-region { margin-block-end: var(--wp--preset--spacing--40); }
.store-catalog-active-region:has([hidden]),
.store-catalog-active-region:has(.wc-block-product-filter--hidden) { margin-block: 0; min-height: 0; }
.store-catalog-active-region > .wc-block-product-filters__content { padding: 0; }
.store-active-filters { min-width: 0; }
.store-active-filters .wc-block-product-filter-removable-chips__items { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0; padding: 0; }
.store-active-filters .wc-block-product-filter-removable-chips__item { display: inline-flex; min-width: 0; max-width: 100%; align-items: stretch; border: 1px solid var(--wp--preset--color--border); border-radius: 999px; background: var(--wp--preset--color--surface); }
.store-active-filters .wc-block-product-filter-removable-chips__label { min-width: 0; padding: .55rem .15rem .55rem .8rem; overflow-wrap: anywhere; }
.store-active-filters .wc-block-product-filter-removable-chips__remove { display: inline-flex; min-width: var(--store-control-size); min-height: var(--store-control-size); align-items: center; justify-content: center; color: currentColor; text-decoration: none; }
.store-active-filters .wp-block-button__link { min-height: var(--store-control-size); overflow-wrap: anywhere; }
.store-active-filters.store-preset--summary { padding-block: var(--wp--preset--spacing--20); border-block: 1px solid var(--wp--preset--color--border); }
.store-active-filters.store-preset--summary .wc-block-product-filter-removable-chips__items { display: grid; }
.store-filter-panel.store-preset--bar .wc-block-product-filters__overlay-content,
.store-filter-panel.store-preset--bar .wc-block-product-filters__content { display: grid; grid-template-columns: repeat(4, minmax(10rem, 1fr)); gap: var(--wp--preset--spacing--30); align-items: start; }
.store-filter-panel.store-preset--bar .wc-block-product-filters__overlay-content > .wp-block-heading,
.store-filter-panel.store-preset--bar .wc-block-product-filters__content > .wp-block-heading { grid-column: 1 / -1; }
.store-catalog-results { min-width: 0; }
.store-progressive-pagination { margin-block: var(--wp--preset--spacing--60); gap: var(--wp--preset--spacing--20); }
.store-progressive-pagination a,
.store-progressive-pagination .page-numbers { display: inline-flex; min-width: var(--store-control-size); min-height: var(--store-control-size); align-items: center; justify-content: center; padding: .65rem .9rem; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--control); background: var(--wp--preset--color--surface); text-decoration: none; }
.store-progressive-pagination .wp-block-query-pagination-next { padding-inline: 1.25rem; background: var(--wp--preset--color--action); color: var(--wp--preset--color--text-inverse); }
.store-progressive-pagination [aria-busy="true"] { opacity: .65; pointer-events: none; }
.store-catalog-empty { padding: clamp(2rem, 6vw, 4rem); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); text-align: center; }

.store-product-layout { display: grid; grid-template-columns: minmax(0, 1fr); align-items: flex-start !important; gap: clamp(2rem, 5vw, 5rem); }
.store-product-gallery-column,
.store-product-summary { min-width: 0; }
.store-product-gallery { width: 100%; }
.store-product-gallery img { width: 100%; height: auto; }
.store-product-summary { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--30); }
.store-product-summary > * { margin-block: 0; }
.store-product-purchase { display: contents; }
.store-product-purchase__identity { display: flex; flex-direction: column; gap: var(--wp--preset--spacing--20); }
.store-product-purchase__identity > *,
.store-product-purchase__form > * { margin-block: 0; }
.store-product-brand { color: var(--wp--preset--color--text-tertiary); font-weight: 700; }
.store-product-price { font-weight: 700; }
.store-product-rating-row { gap: var(--wp--preset--spacing--30); color: var(--wp--preset--color--text-secondary); }
.store-product-purchase__form { padding-block: var(--wp--preset--spacing--30); border-block: 1px solid var(--wp--preset--color--border); }
.store-product-summary .wc-block-product-filter-chips__item { min-height: var(--store-control-size); }
.store-product-summary .wc-block-components-product-button__button { width: 100%; }
.store-product-summary :where(input, select, button, [role="radio"], [role="button"]) { max-width: 100%; }
.store-product-summary :where(.wc-block-components-quantity-selector, .quantity) { min-width: 0; }
.store-product-summary :where(.wc-block-components-notice-banner, .wc-block-components-validation-error, .woocommerce-error) { border-color: var(--wp--preset--color--error); border-radius: var(--wp--custom--radius--control); overflow-wrap: anywhere; }
.store-product-summary :where(button, .wp-element-button)[aria-busy="true"],
.store-product-summary :where(button, .wp-element-button).loading,
.store-product-summary :where(button, .wp-element-button).is-loading { cursor: progress; opacity: .68; }
.store-product-summary :where(button, .wp-element-button).added,
.store-product-summary :where(button, .wp-element-button).is-added { border-color: var(--wp--preset--color--success); }
.store-product-summary :where(button, .wp-element-button).has-error { border-color: var(--wp--preset--color--error); }
.store-product-reviews :where(.woocommerce-noreviews, .wc-block-product-reviews__no-reviews) { color: var(--wp--preset--color--text-secondary); }
.store-product-details,
.store-product-reviews,
.store-related-products { margin-block-start: var(--wp--custom--section--spacing); }
.store-product-details,
.store-product-reviews { padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-content-page > .wp-block-post-title { max-width: var(--wp--custom--container--text); margin-inline: auto; }
.store-content-page .wp-block-post-content > * + * { margin-block-start: var(--wp--preset--spacing--40); }
.store-content-page { padding: clamp(2rem, 5vw, 5rem) var(--store-container-gutter); overflow-wrap: anywhere; }
.store-not-found,
.store-system-page { overflow-wrap: anywhere; }
.store-not-found .wp-block-woocommerce-product-categories { margin-block-start: var(--wp--preset--spacing--70); }
.store-not-found .wc-block-product-categories-list--depth-0 {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: var(--wp--preset--spacing--30);
	margin: 0;
	padding: 0;
	list-style: none;
}
.store-not-found .wc-block-product-categories-list-item {
	margin: 0;
	padding: var(--wp--preset--spacing--30);
	border: 1px solid var(--wp--preset--color--border);
	border-radius: var(--wp--custom--radius--card);
	background: var(--wp--preset--color--surface);
}
.store-not-found .wc-block-product-categories-list-item > a { display: block; color: var(--wp--preset--color--text); font-weight: 700; text-decoration: none; }
.store-not-found .wc-block-product-categories-list-item img { display: block; width: 100%; margin-block-end: var(--wp--preset--spacing--20); border-radius: calc(var(--wp--custom--radius--card) / 2); aspect-ratio: 4 / 3; object-fit: cover; }
.store-not-found .wc-block-product-categories-list-item > .wc-block-product-categories-list { display: none; }
.store-product-summary.is-layout-constrained > *,
.store-product-details.is-layout-constrained > *,
.store-product-reviews.is-layout-constrained > * {
	max-width: none;
	margin-inline: 0 !important;
}
.store-content-page.store-preset--narrow > :where(.wp-block-post-title, .wp-block-post-content) { width: min(100%, var(--wp--custom--container--text)); margin-inline: auto; }
.store-content-page__body { min-width: 0; }
.store-content-page__toc { align-self: stretch; padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-content-page__toc .wp-block-navigation__container { align-items: stretch; }
.store-content-page__visual-header { margin-block-end: var(--wp--preset--spacing--70); }
.store-content-page__visual-header .wp-block-post-featured-image img { width: 100%; border-radius: var(--wp--custom--radius--card); object-fit: cover; }

/* P1 content compositions use native post, term, page and core blocks. */
.store-brand-list__items { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--wp--preset--spacing--30); }
.store-brand-list.store-preset--grid-logo .store-brand-list__items { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.store-brand-list.store-preset--row-logo-text .store-brand-list__items { display: flex; overflow-x: auto; }
.store-brand-list__item { position: relative; min-width: 0; margin: 0; border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-brand-list__item a { display: grid; min-height: 5rem; place-items: center; padding: var(--wp--preset--spacing--30); text-align: center; text-decoration: none; overflow-wrap: anywhere; }
.store-brand-list__logo { display: block; max-width: 100%; max-height: 4rem; width: auto; height: auto; object-fit: contain; }
.store-brand-list.store-preset--grid-logo .store-brand-list__item.has-logo .store-brand-list__name { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.store-brand-list[data-store-monochrome="true"] .store-brand-list__logo { filter: grayscale(1); }
.store-editorial-grid__items { gap: var(--wp--preset--spacing--50); }
.store-editorial-grid[data-store-layout="list"] .store-editorial-grid__items { grid-template-columns: minmax(0, 1fr); }
.store-editorial-grid[data-store-layout="featured"] .store-editorial-grid__items > :first-child { grid-column: span 2; }
.store-editorial-card { position: relative; min-width: 0; height: 100%; padding: var(--wp--preset--spacing--30); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); overflow-wrap: anywhere; }
.store-editorial-card .wp-block-post-featured-image { margin-block-start: 0; }
.store-editorial-card .wp-block-post-featured-image img { width: 100%; border-radius: calc(var(--wp--custom--radius--card) - .25rem); object-fit: cover; }
.store-editorial-card.store-preset--horizontal { display: grid; grid-template-columns: minmax(8rem, .75fr) minmax(0, 1.25fr); gap: var(--wp--preset--spacing--30); }
.store-editorial-card.store-preset--overlay { min-height: 24rem; color: var(--wp--preset--color--text-inverse); background: var(--wp--preset--color--surface-inverse); }
.store-faq details { padding: var(--wp--preset--spacing--30) 0; border-bottom: 1px solid var(--wp--preset--color--border); }
.store-faq[data-store-density="compact"] details { padding-block: var(--wp--preset--spacing--20); }
.store-faq[data-store-density="spacious"] details { padding-block: var(--wp--preset--spacing--50); }
.store-faq summary { min-height: var(--store-control-size); cursor: pointer; font-weight: 700; }
.store-faq[data-store-layout="two-column"] { columns: 2; column-gap: var(--wp--preset--spacing--60); }
.store-story { padding-block: var(--wp--preset--spacing--60); }
.store-story img { width: 100%; border-radius: var(--wp--custom--radius--card); }
.store-story[data-store-layout="media-stack"] .wp-block-columns { flex-direction: column; }
.store-story[data-store-layout="quote-led"] { padding: var(--wp--preset--spacing--60); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--accent-soft); }
.store-stats__items, .store-steps__items { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--wp--preset--spacing--40); padding: 0; list-style-position: inside; }
.store-stats[data-store-columns="2"] .store-stats__items, .store-steps[data-store-columns="2"] .store-steps__items { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.store-stats[data-store-columns="4"] .store-stats__items, .store-steps[data-store-columns="4"] .store-steps__items { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.store-stats__items li, .store-steps__items li { min-width: 0; padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); overflow-wrap: anywhere; }
.store-stats__items li { list-style: none; }
.store-stats__items :where(strong, span), .store-steps__items :where(strong, span) { display: block; }
.store-stats__items strong { font-size: var(--wp--preset--font-size--2-xl); }
.store-contact-cards { gap: var(--wp--preset--spacing--30); }
.store-contact-card { min-width: 0; padding: var(--wp--preset--spacing--40); border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); overflow-wrap: anywhere; }
.store-contact-card address, .store-contact-card p { margin: 0; }
.store-newsletter { padding: clamp(1.5rem, 4vw, 3rem); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-newsletter[data-store-layout="inline"] { display: grid; grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr); gap: var(--wp--preset--spacing--50); align-items: end; }
.store-newsletter[data-store-tone="accent"] { background: var(--wp--preset--color--accent-soft); }
.store-newsletter[data-store-tone="contrast"] { color: var(--wp--preset--color--text-inverse); background: var(--wp--preset--color--surface-inverse); }
.store-provider-form form { display: grid; gap: var(--wp--preset--spacing--30); }
.store-provider-form form > p { margin: 0; }
.store-provider-form :where(label, input:not([type="checkbox"]), textarea) { display: block; width: 100%; }
.store-provider-form :where(input:not([type="checkbox"]), textarea) { max-width: 100%; }
.store-provider-form button { min-height: var(--store-control-size); }
.store-form-honeypot { position: absolute !important; inset-inline-start: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.store-form-notice { padding: var(--wp--preset--spacing--30); border-radius: var(--wp--custom--radius--control); }
.store-form-notice--success { color: var(--wp--preset--color--success); background: var(--wp--preset--color--success-soft); }
.store-form-notice--error, .store-form-unavailable { color: var(--wp--preset--color--error); background: var(--wp--preset--color--error-soft); }
.store-form-unavailable { padding: var(--wp--preset--spacing--30); border-radius: var(--wp--custom--radius--control); }
.store-single-product .wc-block-product-gallery-large-image__container { border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-single-product .wc-block-product-gallery-large-image__image { border-radius: var(--wp--custom--radius--card); }
.store-product-gallery :where(button, [role="button"], a):focus-visible,
.store-single-product :where([role="dialog"], dialog) :where(button, [href], [tabindex]):focus-visible { outline: var(--wp--custom--focus--width) solid var(--wp--preset--color--focus); outline-offset: var(--wp--custom--focus--offset); }
.store-product-gallery.store-preset--grid .wc-block-product-gallery-thumbnails__scrollable { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--wp--preset--spacing--20); overflow: visible; }
.store-product-gallery.store-preset--grid .wc-block-product-gallery-thumbnails__thumbnail { width: 100% !important; }
.store-product-page.store-preset--compact .store-product-layout { max-width: 64rem; margin-inline: auto; }
.store-product-page.store-preset--compact .store-product-details,
.store-product-page.store-preset--compact .store-product-reviews { max-width: 52rem; }
.store-product-details.store-preset--sections > :where(.wp-block-woocommerce-product-description, .wp-block-woocommerce-product-specifications) { padding-block: var(--wp--preset--spacing--30); border-block-start: 1px solid var(--wp--preset--color--border); }
.store-product-reviews.store-preset--compact { max-width: 52rem; }

/* Phase 6C only styles official Woo transactional/account output. */
.store-transaction-page { padding: clamp(2rem, 5vw, 4rem) var(--store-container-gutter); }
.store-transaction-page > .wp-block-post-title { margin-block: 0 var(--wp--preset--spacing--60); }
.store-cart-page .wp-block-woocommerce-cart,
.store-checkout-page .wp-block-woocommerce-checkout { margin-inline: 0; }
.store-cart-page .wp-block-woocommerce-cart-totals-block,
.store-checkout-page .wp-block-woocommerce-checkout-totals-block,
.store-order-confirmation > :where(.wp-block-woocommerce-order-confirmation-summary, .wp-block-woocommerce-order-confirmation-totals-wrapper, .wp-block-woocommerce-order-confirmation-shipping-wrapper, .wp-block-woocommerce-order-confirmation-billing-wrapper),
.store-account-page .woocommerce-MyAccount-navigation,
.store-account-page .woocommerce-MyAccount-content,
.store-account-page .woocommerce-form { border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }
.store-cart-page .wp-block-woocommerce-cart-totals-block,
.store-checkout-page .wp-block-woocommerce-checkout-totals-block { padding: var(--wp--preset--spacing--40); }
.store-cart-page :where(input, select, button),
.store-checkout-page :where(input, select, button),
.store-account-page :where(input, select, button, a),
.store-wishlist-page :where(input, button, a),
.store-order-confirmation :where(a, button) { min-height: var(--store-control-size); }
.store-cart-page :where(.wc-block-components-notice-banner, .wc-block-components-validation-error),
.store-checkout-page :where(.wc-block-components-notice-banner, .wc-block-components-validation-error) { border-radius: var(--wp--custom--radius--control); }
.store-cart-page [aria-busy="true"],
.store-checkout-page [aria-busy="true"] { cursor: progress; }
.store-account-page .woocommerce { display: grid; grid-template-columns: minmax(12rem, 16rem) minmax(0, 1fr); gap: clamp(1.5rem, 4vw, 3rem); align-items: start; }
.store-account-page .woocommerce:has(.woocommerce-form-login) { grid-template-columns: minmax(0, 34rem); }
.store-account-page .woocommerce-MyAccount-navigation,
.store-account-page .woocommerce-MyAccount-content,
.store-account-page .woocommerce-form { padding: var(--wp--preset--spacing--40); }
.store-account-page .woocommerce-MyAccount-navigation ul { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.store-account-page .woocommerce-MyAccount-navigation a { display: flex; align-items: center; padding: .65rem .8rem; border-radius: var(--wp--custom--radius--control); text-decoration: none; }
.store-account-page .woocommerce-MyAccount-navigation .is-active a { background: var(--wp--preset--color--action-soft); font-weight: 700; }
.store-account-page.store-preset--compact .woocommerce { grid-template-columns: minmax(0, 1fr); }
.store-account-page.store-preset--compact .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; max-width: 100%; overflow-x: auto; }
.store-account-page.store-preset--compact .woocommerce-MyAccount-navigation { overflow-x: auto; }
.store-account-page :where(.woocommerce-orders-table, .woocommerce-table) { width: 100%; border-collapse: collapse; }
.store-account-page :where(th, td) { padding: .75rem; border-bottom: 1px solid var(--wp--preset--color--border); text-align: start; }
.store-account-page .woocommerce-orders-table__row[data-store-preset="card"] { border-inline-start: .25rem solid var(--wp--preset--color--border-strong); }
.store-account-page .woocommerce-orders-table__row[data-order-status="completed"] { border-inline-start-color: var(--wp--preset--color--success); }
.store-account-page .woocommerce-orders-table__row[data-order-status="processing"],
.store-account-page .woocommerce-orders-table__row[data-order-status="on-hold"] { border-inline-start-color: var(--wp--preset--color--warning); }
.store-account-page .woocommerce-orders-table__row[data-order-status="failed"],
.store-account-page .woocommerce-orders-table__row[data-order-status="cancelled"] { border-inline-start-color: var(--wp--preset--color--error); }
.store-account-page .woocommerce-orders-table__cell-order-store-items { max-width: 24rem; overflow-wrap: anywhere; }
.store-order-confirmation > * + * { margin-block-start: var(--wp--preset--spacing--50); }
.store-order-confirmation > :where(.wp-block-woocommerce-order-confirmation-summary, .wp-block-woocommerce-order-confirmation-totals-wrapper) { padding: clamp(1rem, 3vw, 2rem); }

/* Transaction presets compose WooCommerce's registered blocks; they never hide
   or reproduce totals, coupons, shipping, payment, notices or order state. */
.store-page-cart[data-store-item-preset="compact"] :where(.wc-block-cart-item__product, .wc-block-cart-item__total),
.wp-block-woocommerce-cart-line-items-block[data-store-preset="compact"] :where(.wc-block-cart-item__product, .wc-block-cart-item__total) { padding-block: var(--wp--preset--spacing--20); }
.store-page-cart[data-store-item-preset="compact"] .wc-block-cart-item__image,
.wp-block-woocommerce-cart-line-items-block[data-store-preset="compact"] .wc-block-cart-item__image { width: clamp(3.5rem, 9vw, 5rem); }
.store-page-cart[data-store-item-preset="compact"] .wc-block-components-product-name,
.wp-block-woocommerce-cart-line-items-block[data-store-preset="compact"] .wc-block-components-product-name { font-size: var(--wp--preset--font-size--sm); }

.store-page-cart[data-store-summary-preset="plain"] .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart-totals-block[data-store-preset="plain"] { padding-inline: 0; border-color: transparent; border-radius: 0; background: transparent; }
.store-page-cart[data-store-summary-preset="card"] .wp-block-woocommerce-cart-totals-block,
.wp-block-woocommerce-cart-totals-block[data-store-preset="card"] { border: 1px solid var(--wp--preset--color--border); border-radius: var(--wp--custom--radius--card); background: var(--wp--preset--color--surface); }

.store-page-cart[data-store-layout="stack"] .wc-block-cart { flex-wrap: wrap; }
.store-page-cart[data-store-layout="stack"] :where(.wc-block-cart__main, .wc-block-cart__sidebar) { width: 100% !important; }
.store-page-checkout[data-store-layout="single"] .wc-block-checkout { flex-wrap: wrap; }
.store-page-checkout[data-store-layout="single"] :where(.wc-block-checkout__main, .wc-block-checkout__sidebar) { width: 100% !important; }
.store-page-checkout[data-store-summary-preset="top"] .wc-block-checkout__sidebar,
.wp-block-woocommerce-checkout-totals-block[data-store-placement="top"] { position: static; width: 100%; }
.store-page-checkout[data-store-summary-preset="collapsed-mobile"] :where(.wc-block-components-checkout-order-summary__title, .wc-block-components-order-summary__button),
.wp-block-woocommerce-checkout-totals-block[data-store-mobile-disclosure="true"] :where(.wc-block-components-checkout-order-summary__title, .wc-block-components-order-summary__button) { min-height: var(--store-control-size); }

.store-order-confirmation[data-store-layout="centered"] { max-width: 58rem; margin-inline: auto; }
.store-order-confirmation[data-store-layout="split"] { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--wp--preset--spacing--50); }
.store-order-confirmation[data-store-layout="split"] > * { min-width: 0; margin-block-start: 0; }
.store-order-confirmation :where(.wc-block-order-confirmation-address-wrapper, table) { max-width: 100%; }
.store-order-confirmation table { overflow-wrap: anywhere; }

/* Keep WooCommerce's no-image state stable even when a fixture upload is absent. */
.wc-block-components-product-image--aspect-ratio-1-1 { overflow: hidden; background: linear-gradient(145deg, var(--wp--preset--color--surface-subtle), var(--wp--preset--color--surface-muted)); border-radius: var(--wp--custom--radius--card); }
.wc-block-components-product-image--aspect-ratio-1-1 .woocommerce-placeholder { display: block; width: 100% !important; height: 100% !important; aspect-ratio: 1; object-fit: cover; }

@media (max-width: 63.99rem) {
	.store-universal-header__main { flex-wrap: wrap; }
	.store-universal-actions { margin-inline-start: auto; }
	.store-header-product-search { order: 4; flex-basis: 100%; max-width: none; }
	.store-universal-header__navigation-row { flex-wrap: wrap !important; }
	.store-header-preset--split .store-header-product-search { width: 100%; }
	.store-catalog-layout { flex-wrap: wrap !important; }
	.store-catalog-filters { flex: 1 0 100% !important; }
	.store-filter-panel.store-preset--bar .wc-block-product-filters__overlay-content,
	.store-filter-panel.store-preset--bar .wc-block-product-filters__content { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 47.99rem) {
	:root { --store-sticky-header-offset: 1rem; }
	.store-brand-list__items,
	.store-brand-list.store-preset--grid-logo .store-brand-list__items,
	.store-stats__items,
	.store-steps__items { grid-template-columns: minmax(0, 1fr); }
	.store-editorial-card.store-preset--horizontal { grid-template-columns: minmax(0, 1fr); }
	.store-editorial-grid[data-store-layout="featured"] .store-editorial-grid__items > :first-child { grid-column: auto; }
	.store-faq[data-store-layout="two-column"] { columns: 1; }
	.store-newsletter[data-store-layout="inline"] { grid-template-columns: minmax(0, 1fr); }
	.store-content-page__layout { flex-direction: column; }
	.store-content-page__toc { flex-basis: auto !important; }
	.store-universal-header__main { min-height: 4rem; gap: var(--wp--preset--spacing--20); }
	.store-universal-identity { flex: 1 1 calc(100% - 3.5rem); }
	.store-universal-actions { flex: 0 0 auto; margin-inline-start: auto; gap: .15rem; }
	.store-header-product-search { order: 4; flex: 1 0 100%; width: 100%; min-width: 0; }
	.store-header-product-search form,
	.store-header-product-search .wc-block-product-search__fields { width: 100%; min-width: 0; }
	.store-universal-header__navigation-row { min-height: auto; padding-bottom: var(--wp--preset--spacing--30); }
	.store-universal-navigation { flex: 0 0 auto; order: -1; }
	.store-universal-navigation .wp-block-navigation__responsive-container-open { display: inline-flex; }
	.store-universal-navigation .wp-block-navigation__responsive-container { padding: var(--wp--preset--spacing--40); }
	.store-universal-navigation .wp-block-navigation__responsive-container-content { align-items: stretch; }
	.store-universal-navigation .wp-block-navigation__container { align-items: stretch !important; gap: var(--wp--preset--spacing--20); }
	.store-universal-navigation .wp-block-navigation__submenu-container,
	.store-universal-navigation--mega .wp-block-navigation__submenu-container { display: flex; min-width: 0; padding: var(--wp--preset--spacing--20) 0 var(--wp--preset--spacing--20) var(--wp--preset--spacing--30); border: 0 !important; box-shadow: none; }
	.store-language-switcher { margin-inline-start: auto; }
	.store-universal-header .wp-block-site-title { font-size: var(--wp--preset--font-size--lg); }
	.store-universal-footer__grid { gap: var(--wp--preset--spacing--60); }
	.store-hero__layout,
	.store-promo__layout { grid-template-columns: minmax(0, 1fr); }
	.store-hero__content { grid-row: 1; }
	.store-hero__media { grid-row: 2; }
	.store-hero.store-preset--editorial-overlay .store-hero__media,
	.store-hero.store-preset--centered-campaign .store-hero__media { grid-row: 1; }
	.store-category-grid .wc-block-product-categories-list,
	.store-category-grid.store-preset--grid-2 .wc-block-product-categories-list,
	.store-category-grid.store-preset--grid-4 .wc-block-product-categories-list { grid-template-columns: minmax(0, 1fr); }
	.store-category-grid.store-preset--featured-first .wc-block-product-categories-list-item:first-child { grid-column: auto; }
	.store-benefits__items { gap: var(--wp--preset--spacing--30); }
	.store-catalog-toolbar { align-items: stretch !important; }
	.store-catalog-toolbar > * { width: 100%; }
	.store-catalog-toolbar.store-preset--split { position: sticky; z-index: 8; top: var(--wp-admin--admin-bar--height, 0); margin-block: var(--wp--preset--spacing--30); padding: var(--wp--preset--spacing--20) 0; background: var(--wp--preset--color--page); }
	.store-catalog-toolbar :where(form, select) { width: 100%; }
	.store-catalog-filters .wp-block-woocommerce-product-filters { padding: 0; border: 0; background: transparent; }
	.store-filter-panel.store-preset--bar .wc-block-product-filters__overlay-content,
	.store-filter-panel.store-preset--bar .wc-block-product-filters__content { grid-template-columns: minmax(0, 1fr); }
	.store-catalog-active-region { margin-block-start: var(--wp--preset--spacing--30); }
	.store-active-filters .wc-block-product-filter-removable-chips__label { max-width: calc(100vw - 7rem); }
	.store-product-layout { gap: var(--wp--preset--spacing--60); }
	.single-product .woocommerce-breadcrumb,
	.single-product div.product .summary { padding-inline: var(--store-container-gutter); }
	.store-account-page .woocommerce { grid-template-columns: minmax(0, 1fr); }
	.store-account-page .woocommerce-MyAccount-navigation { overflow-x: auto; }
	.store-account-page .woocommerce-MyAccount-navigation ul { display: flex; width: max-content; }
	.store-account-page :where(.woocommerce-orders-table, .woocommerce-table) { display: block; overflow-x: auto; }
	.store-cart-page .wc-block-cart__submit-button,
	.store-checkout-page .wc-block-components-checkout-place-order-button { width: 100%; min-height: 3rem; }
	.store-page-cart :where(.wc-block-cart__main, .wc-block-cart__sidebar),
	.store-page-checkout :where(.wc-block-checkout__main, .wc-block-checkout__sidebar) { width: 100% !important; }
	.store-order-confirmation { overflow-wrap: anywhere; }
}

@media (max-width: 35.99rem) {
	.store-phase-five-proof > h1 { font-size: clamp(2rem, 10vw, 3rem) !important; }
	.store-phase-five-proof .wc-block-product-template { grid-template-columns: minmax(0, 1fr) !important; }
	.store-product-card { padding: .6rem; }
	.store-product-card .wp-element-button { padding-inline: .55rem; font-size: .75rem; }
}

@media (min-width: 64rem) {
	:root { --store-sticky-header-offset: 11rem; }
	header.wp-block-template-part:has(> .store-universal-header) { position: sticky; z-index: 20; top: var(--wp-admin--admin-bar--height, 0); }
	.store-universal-header { position: relative; z-index: auto; }
	.store-product-layout { grid-template-columns: minmax(14rem, 24rem) minmax(0, 1fr); }
	.store-product-page.store-preset--gallery-grid .store-product-layout { grid-template-columns: minmax(0, 1.4fr) minmax(20rem, .6fr); }
	.store-product-page.store-preset--compact .store-product-layout { grid-template-columns: minmax(0, .9fr) minmax(18rem, 1.1fr); }
	.store-product-summary:not(.store-preset--minimal) { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 6rem); }
	.store-page-cart[data-store-summary-sticky="true"] .wc-block-cart__sidebar { position: sticky; top: calc(var(--wp-admin--admin-bar--height, 0px) + 2rem); align-self: start; }
	.store-order-confirmation[data-store-layout="split"] { grid-template-columns: minmax(0, .85fr) minmax(24rem, 1.15fr); }
	.store-order-confirmation[data-store-layout="split"] > :where(.wp-block-woocommerce-order-confirmation-status, .wp-block-woocommerce-order-confirmation-summary) { grid-column: 1; }
	.store-order-confirmation[data-store-layout="split"] > :where(.wp-block-woocommerce-order-confirmation-totals-wrapper, .wp-block-woocommerce-order-confirmation-downloads-wrapper, .wc-block-order-confirmation-address-wrapper, .wp-block-woocommerce-order-confirmation-additional-fields-wrapper, .wp-block-woocommerce-order-confirmation-additional-information, .wp-block-woocommerce-order-confirmation-create-account) { grid-column: 2; }
	.store-hero.store-preset--split-start .store-hero__layout,
	.store-hero.store-preset--split-reverse .store-hero__layout,
	.store-promo.store-preset--split-start .store-promo__layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.store-hero.store-preset--split-reverse .store-hero__content { grid-column: 2; }
	.store-hero.store-preset--split-reverse .store-hero__media { grid-column: 1; grid-row: 1; }
}

@media (max-width: 35.99rem) {
	.store-product-page { overflow-wrap: anywhere; }
	.store-product-layout { gap: var(--wp--preset--spacing--40); }
	.store-product-summary { gap: var(--wp--preset--spacing--20); }
	.store-product-gallery.store-preset--grid .wc-block-product-gallery-thumbnails__scrollable { grid-template-columns: minmax(0, 1fr); }
	.store-product-purchase__form :where(.wp-block-button, button, .wp-element-button) { width: 100%; white-space: normal; }
}

@media (max-width: 47.99rem) {
	.store-product-collection .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
}
@media (min-width: 48rem) and (max-width: 63.99rem) {
	.store-product-collection .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 64rem) and (max-width: 89.99rem) {
	.store-product-collection .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.store-catalog-page .store-product-collection .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}
@media (min-width: 90rem) {
	.store-product-collection .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.store-product-grid.store-preset--compact .wc-block-product-template { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
	.store-catalog-page .store-product-collection .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
}

/* Public column API: each named grid preset is an exact, tested context. */
@media (min-width: 64rem) {
	.store-product-grid.store-preset--horizontal .wc-block-product-template { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.store-product-grid.store-preset--editorial .wc-block-product-template { grid-template-columns: repeat(3, minmax(0, 1fr)) !important; }
	.store-product-grid.store-preset--catalog .wc-block-product-template { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
	.store-product-grid.store-preset--compact .wc-block-product-template { grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
}
