/* Storefront Studio surface variants. Loaded only for an active variant/route. */

body.wpaic-studio-variant--editorial {
	--wpaic-editorial-rule: color-mix(in srgb, var(--cwt-color-text, #211e1b) 28%, transparent);
	--wpaic-editorial-soft: var(--cwt-color-text-muted, #625d56);
	background: var(--cwt-color-bg, #f3efe7);
	color: var(--cwt-color-text, #211e1b);
}

body.wpaic-studio-variant--campaign {
	--wpaic-campaign-rule: color-mix(in srgb, var(--cwt-color-text, #171717) 32%, transparent);
	background: var(--cwt-color-bg, #f4f0e8);
	color: var(--cwt-color-text, #171717);
}

body.wpaic-studio-variant--market {
	--wpaic-market-rule: color-mix(in srgb, var(--cwt-color-text, #182118) 24%, transparent);
	background: var(--cwt-color-bg, #f5f0e5);
	color: var(--cwt-color-text, #182118);
}

body.wpaic-studio-variant--tech {
	--wpaic-tech-rule: color-mix(in srgb, var(--cwt-color-text, #101722) 22%, transparent);
	background: var(--cwt-color-bg, #f4f7fb);
	color: var(--cwt-color-text, #101722);
}

body.wpaic-studio-variant--industrial {
	--wpaic-industrial-rule: color-mix(in srgb, var(--cwt-color-text, #172019) 32%, transparent);
	background: var(--cwt-color-bg, #f1f3ef);
	color: var(--cwt-color-text, #172019);
}

body.wpaic-studio-variant--industrial :where(.site-main, main) { font-family: var(--cwt-font-text, "Golos Text", sans-serif); }
:is(
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--catalog,
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--category,
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--search
) :where(h1.page-title, h1.woocommerce-products-header__title, h1.entry-title) {
	max-width: 12ch;
	margin-block: clamp(2.5rem, 5vw, 5rem) clamp(1.5rem, 3vw, 3rem);
	font-size: clamp(2.8rem, 6vw, 6rem);
	font-weight: 800;
	line-height: .9;
	letter-spacing: -.055em;
	text-transform: uppercase;
}
body.wpaic-studio-variant--industrial :where(button, .button, input, select, textarea) { border-radius: 0; }
body.wpaic-studio-variant--industrial :where(a, button, input, select, textarea):focus-visible { outline: 3px solid var(--cwt-color-accent, #176b48); outline-offset: 3px; }
body.wpaic-studio-variant--industrial :where(.woocommerce-ordering select, .wpaic-filter select) { min-height: 3rem; border: 1px solid var(--wpaic-industrial-rule); background: transparent; font-family: var(--cwt-font-mono, ui-monospace, monospace); font-size: .75rem; }
body.wpaic-studio-variant--industrial :where(ul.products, .products) { gap: 0; border-top: 2px solid currentColor; }
body.wpaic-studio-variant--industrial :where(.woocommerce-pagination, .woocommerce-breadcrumb) { font-family: var(--cwt-font-mono, ui-monospace, monospace); font-size: .72rem; letter-spacing: .06em; }
body.wpaic-studio-variant--industrial :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout, .wc-block-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) { border-top: 2px solid currentColor; background: transparent; }
body.wpaic-studio-variant--industrial :where(.shop_table th, .shop_table td, .woocommerce-MyAccount-navigation li, .woocommerce-orders-table th, .woocommerce-orders-table td) { border-color: var(--wpaic-industrial-rule); }
body.wpaic-studio-variant--industrial :where(.cart_totals h2, .cross-sells h2, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-MyAccount-content h2) { font-size: clamp(1.5rem, 2.8vw, 2.8rem); font-weight: 800; line-height: 1; letter-spacing: -.04em; text-transform: uppercase; }

body.wpaic-studio-variant--tech :where(.site-main, main) {
	font-family: var(--cwt-font-text, Onest, sans-serif);
}

:is(
	body.wpaic-studio-variant--tech.wpaic-studio-surface--catalog,
	body.wpaic-studio-variant--tech.wpaic-studio-surface--category,
	body.wpaic-studio-variant--tech.wpaic-studio-surface--search
) :where(h1.page-title, h1.woocommerce-products-header__title, h1.entry-title) {
	max-width: 14ch;
	margin-block: clamp(2.5rem, 5vw, 5rem) clamp(1.75rem, 3vw, 3rem);
	font-size: clamp(2.6rem, 6vw, 6rem);
	font-weight: 700;
	line-height: .94;
	letter-spacing: -.06em;
}

body.wpaic-studio-variant--tech :where(button, .button, input, select, textarea) { border-radius: var(--cwt-radius-xs, .25rem); }
body.wpaic-studio-variant--tech :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cwt-color-accent, #1769e0);
	outline-offset: 3px;
}
body.wpaic-studio-variant--tech :where(.woocommerce-result-count, .woocommerce-ordering) { margin-block: 0 2rem; }
body.wpaic-studio-variant--tech :where(.woocommerce-ordering select, .wpaic-filter select) {
	min-height: 3rem;
	border: 1px solid var(--wpaic-tech-rule);
	background: #fff;
	font-size: .8rem;
}
body.wpaic-studio-variant--tech :where(ul.products, .products) { gap: 1px; padding: 1px; background: var(--wpaic-tech-rule); }
body.wpaic-studio-variant--tech :where(.woocommerce-pagination, .woocommerce-breadcrumb) {
	font-family: var(--cwt-font-text, Onest, sans-serif);
	font-size: .72rem;
	letter-spacing: .06em;
}
body.wpaic-studio-variant--tech :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout, .wc-block-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
	border: 1px solid var(--wpaic-tech-rule);
	background: #fff;
}
body.wpaic-studio-variant--tech :where(.shop_table th, .shop_table td, .woocommerce-MyAccount-navigation li, .woocommerce-orders-table th, .woocommerce-orders-table td) {
	border-color: var(--wpaic-tech-rule);
}
body.wpaic-studio-variant--tech :where(.cart_totals h2, .cross-sells h2, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-MyAccount-content h2) {
	font-size: clamp(1.5rem, 2.8vw, 2.8rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.04em;
}

body.wpaic-studio-variant--market :where(.site-main, main) {
	font-family: var(--cwt-font-text, Onest, sans-serif);
}

:is(
	body.wpaic-studio-variant--market.wpaic-studio-surface--catalog,
	body.wpaic-studio-variant--market.wpaic-studio-surface--category,
	body.wpaic-studio-variant--market.wpaic-studio-surface--search
) :where(h1.page-title, h1.woocommerce-products-header__title, h1.entry-title) {
	max-width: 13ch;
	margin-block: clamp(2.5rem, 6vw, 6rem) clamp(1.75rem, 3vw, 3.5rem);
	font-family: var(--cwt-font-heading, Onest, sans-serif);
	font-size: clamp(2.7rem, 6.8vw, 6.8rem);
	font-weight: 700;
	line-height: .92;
	letter-spacing: -.065em;
}

body.wpaic-studio-variant--market :where(button, .button, input, select, textarea) {
	border-radius: var(--cwt-radius-sm, .45rem);
}
body.wpaic-studio-variant--market :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cwt-color-accent, #315c3a);
	outline-offset: 3px;
}
body.wpaic-studio-variant--market :where(.woocommerce-result-count, .woocommerce-ordering) { margin-block: 0 2.25rem; }
body.wpaic-studio-variant--market :where(.woocommerce-ordering select, .wpaic-filter select) {
	min-height: 3rem;
	border: 1px solid var(--wpaic-market-rule);
	background: transparent;
}
body.wpaic-studio-variant--market :where(ul.products, .products) { gap: clamp(1.5rem, 3vw, 3.5rem) clamp(.9rem, 2vw, 2rem); }
body.wpaic-studio-variant--market :where(.woocommerce-pagination, .woocommerce-breadcrumb) {
	font-size: .75rem;
	font-weight: 650;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.wpaic-studio-variant--market :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout, .wc-block-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
	border-top: 2px solid var(--cwt-color-text, #182118);
	background: transparent;
}
body.wpaic-studio-variant--market :where(.shop_table th, .shop_table td, .woocommerce-MyAccount-navigation li, .woocommerce-orders-table th, .woocommerce-orders-table td) {
	border-color: var(--wpaic-market-rule);
}
body.wpaic-studio-variant--market :where(.cart_totals h2, .cross-sells h2, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-MyAccount-content h2) {
	font-family: var(--cwt-font-heading, Onest, sans-serif);
	font-size: clamp(1.6rem, 3vw, 3.2rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -.045em;
}

body.wpaic-studio-variant--campaign :where(.site-main, main) {
	font-family: var(--cwt-font-text, "Golos Text", sans-serif);
}

:is(
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--catalog,
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--category,
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--search
) :where(h1.page-title, h1.woocommerce-products-header__title, h1.entry-title) {
	max-width: 12ch;
	margin-block: clamp(2.5rem, 7vw, 7rem) clamp(2rem, 4vw, 4rem);
	font-family: var(--cwt-font-heading, Unbounded, sans-serif);
	font-size: clamp(2.7rem, 8vw, 7.5rem);
	font-weight: 600;
	line-height: .9;
	letter-spacing: -.065em;
	text-transform: uppercase;
}

body.wpaic-studio-variant--campaign :where(button, .button, input, select, textarea) { border-radius: 0; }
body.wpaic-studio-variant--campaign :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cwt-color-accent, #d83b2d);
	outline-offset: 3px;
}
body.wpaic-studio-variant--campaign :where(.woocommerce-result-count, .woocommerce-ordering) { margin-block: 0 2.5rem; }
body.wpaic-studio-variant--campaign :where(.woocommerce-ordering select, .wpaic-filter select) {
	min-height: 3rem;
	border: 0;
	border-bottom: 1px solid var(--wpaic-campaign-rule);
	background: transparent;
	font-size: .75rem;
	letter-spacing: .08em;
	text-transform: uppercase;
}
body.wpaic-studio-variant--campaign :where(ul.products, .products) { gap: clamp(2rem, 5vw, 6rem) clamp(1rem, 3vw, 3.5rem); }
body.wpaic-studio-variant--campaign :where(.woocommerce-pagination, .woocommerce-breadcrumb) {
	font-size: .7rem;
	letter-spacing: .12em;
	text-transform: uppercase;
}
body.wpaic-studio-variant--campaign :where(.woocommerce-cart-form, .cart_totals, .woocommerce-checkout, .wc-block-checkout, .woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
	border-top: 1px solid var(--wpaic-campaign-rule);
	background: transparent;
}
body.wpaic-studio-variant--campaign :where(.shop_table th, .shop_table td, .woocommerce-MyAccount-navigation li, .woocommerce-orders-table th, .woocommerce-orders-table td) {
	border-color: var(--wpaic-campaign-rule);
}
body.wpaic-studio-variant--campaign :where(.cart_totals h2, .cross-sells h2, .woocommerce-checkout h2, .woocommerce-checkout h3, .woocommerce-MyAccount-content h2) {
	font-family: var(--cwt-font-heading, Unbounded, sans-serif);
	font-size: clamp(1.5rem, 3vw, 3rem);
	font-weight: 600;
	line-height: 1;
	letter-spacing: -.04em;
	text-transform: uppercase;
}

body.wpaic-studio-variant--editorial :where(.site-main, main) {
	font-family: var(--cwt-font-text, Commissioner, sans-serif);
}

body.wpaic-studio-variant--editorial :where(h1, .page-title, .entry-title, .woocommerce-products-header__title) {
	max-width: 14ch;
	margin-block: clamp(2rem, 5vw, 5.5rem) clamp(1.5rem, 3vw, 3rem);
	font-family: var(--cwt-font-heading, Prata, serif);
	font-size: clamp(2.75rem, 7vw, 6.75rem);
	font-weight: 400;
	line-height: 0.96;
	letter-spacing: -0.045em;
}

body.wpaic-studio-variant--editorial :where(button, .button, input, select, textarea) {
	border-radius: 0;
}

body.wpaic-studio-variant--editorial :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--cwt-color-accent, #6b2637);
	outline-offset: 3px;
}

body.wpaic-studio-variant--editorial :where(.woocommerce-result-count, .woocommerce-ordering) {
	margin-block: 0 2rem;
}

body.wpaic-studio-variant--editorial :where(.woocommerce-ordering select, .wpaic-filter select) {
	min-height: 3rem;
	border: 0;
	border-bottom: 1px solid var(--wpaic-editorial-rule);
	background: transparent;
}

body.wpaic-studio-variant--editorial :where(ul.products, .products) {
	gap: clamp(1.25rem, 2.6vw, 3rem);
}

body.wpaic-studio-variant--editorial :where(.woocommerce-pagination, .woocommerce-breadcrumb) {
	font-size: 0.78rem;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

body.wpaic-studio-variant--editorial.wpaic-studio-surface--cart :where(.woocommerce-cart-form, .cart_totals),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--checkout :where(.woocommerce-checkout, .wc-block-checkout),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--account :where(.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content) {
	border-top: 1px solid var(--wpaic-editorial-rule);
	background: transparent;
}

body.wpaic-studio-surface--cart :where(.shop_table, .cart_totals),
body.wpaic-studio-surface--checkout :where(.woocommerce-checkout-review-order, .wc-block-components-sidebar),
body.wpaic-studio-surface--account .woocommerce-MyAccount-content {
	padding: clamp(1.25rem, 3vw, 3rem) 0;
}

body.wpaic-studio-variant--editorial.wpaic-studio-surface--cart :where(.shop_table th, .shop_table td),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--checkout :where(.shop_table th, .shop_table td),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--account :where(.woocommerce-MyAccount-navigation li, .woocommerce-orders-table th, .woocommerce-orders-table td) {
	border-color: var(--wpaic-editorial-rule);
}

body.wpaic-studio-variant--editorial.wpaic-studio-surface--cart :where(.cart_totals h2, .cross-sells h2),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--checkout :where(h2, h3),
body.wpaic-studio-variant--editorial.wpaic-studio-surface--account .woocommerce-MyAccount-content h2 {
	font-family: var(--cwt-font-heading, Prata, serif);
	font-size: clamp(1.8rem, 3vw, 3.25rem);
	font-weight: 400;
	letter-spacing: -0.025em;
}

body.wpaic-studio-variant--editorial.wpaic-studio-surface--account .woocommerce-MyAccount-navigation ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	list-style: none;
}

body.wpaic-studio-variant--editorial.wpaic-studio-surface--account .woocommerce-MyAccount-navigation a {
	display: block;
	padding: 1rem 0;
	border-bottom: 1px solid var(--wpaic-editorial-rule);
	color: inherit;
	text-decoration: none;
}

body.wpaic-studio-surface--not_found .wpaic-storefront-surface {
	min-height: 70vh;
	display: grid;
	align-items: center;
}

@media (min-width: 900px) {
	body.wpaic-studio-surface--account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		display: grid;
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
		gap: clamp(3rem, 7vw, 8rem);
		align-items: start;
	}

	body.wpaic-studio-surface--account .woocommerce:has(> .woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(15rem, 0.5fr) minmax(0, 1.5fr);
	}

	body.wpaic-studio-surface--cart .woocommerce:has(> .woocommerce-cart-form) {
		display: grid;
		grid-template-columns: minmax(0, 1.55fr) minmax(18rem, 0.65fr);
		gap: clamp(3rem, 7vw, 8rem);
		align-items: start;
	}

	body.wpaic-studio-surface--cart .woocommerce > .woocommerce-cart-form {
		grid-column: 1;
	}

	body.wpaic-studio-surface--cart .woocommerce > .cart-collaterals {
		grid-column: 2;
	}

	body.wpaic-studio-surface--cart .woocommerce > :not(.woocommerce-cart-form, .cart-collaterals) {
		grid-column: 1 / -1;
	}
}

@media (max-width: 480px) {
	body.wpaic-studio-variant--editorial.wpaic-studio-surface--catalog ul.products,
	body.wpaic-studio-variant--editorial.wpaic-studio-surface--category ul.products,
	body.wpaic-studio-variant--editorial.wpaic-studio-surface--search ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--catalog ul.products,
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--category ul.products,
	body.wpaic-studio-variant--campaign.wpaic-studio-surface--search ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.wpaic-studio-variant--market.wpaic-studio-surface--catalog ul.products,
	body.wpaic-studio-variant--market.wpaic-studio-surface--category ul.products,
	body.wpaic-studio-variant--market.wpaic-studio-surface--search ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.wpaic-studio-variant--tech.wpaic-studio-surface--catalog ul.products,
	body.wpaic-studio-variant--tech.wpaic-studio-surface--category ul.products,
	body.wpaic-studio-variant--tech.wpaic-studio-surface--search ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--catalog ul.products,
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--category ul.products,
	body.wpaic-studio-variant--industrial.wpaic-studio-surface--search ul.products {
		grid-template-columns: minmax(0, 1fr);
	}
}

@media (prefers-reduced-motion: reduce) {
	body.wpaic-studio-variant--editorial *,
	body.wpaic-studio-variant--editorial *::before,
	body.wpaic-studio-variant--editorial *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	body.wpaic-studio-variant--campaign *,
	body.wpaic-studio-variant--campaign *::before,
	body.wpaic-studio-variant--campaign *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	body.wpaic-studio-variant--market *,
	body.wpaic-studio-variant--market *::before,
	body.wpaic-studio-variant--market *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	body.wpaic-studio-variant--tech *,
	body.wpaic-studio-variant--tech *::before,
	body.wpaic-studio-variant--tech *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
	body.wpaic-studio-variant--industrial *,
	body.wpaic-studio-variant--industrial *::before,
	body.wpaic-studio-variant--industrial *::after {
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
	}
}
