/* Generated by scripts/build-performance-assets.mjs. Do not edit directly. */
/* Source: assets/css/modules/catalog/product-card.css */
.sct-catalog-card {
	display: flex;
	flex-direction: column;
	min-width: 0;
	height: 100%;
	border: 1px solid #edf1f4;
	border-radius: 0.35rem;
	background: #ffffff;
	overflow: hidden;
}

.sct-catalog-card:hover,
.sct-catalog-card:focus-within {
	border-color: #bfd0dd;
	box-shadow: 0 0.75rem 1.8rem rgba(24, 42, 58, 0.08);
}

.sct-catalog-card--list {
	flex-direction: row;
	min-height: 18rem;
}

.sct-catalog-card__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 0.96;
	margin: 0;
	border-bottom: 0;
	background: #ffffff;
	overflow: hidden;
	isolation: isolate;
}

.sct-catalog-card__media:focus-visible {
	outline: 3px solid var(--sct-color-accent);
	outline-offset: -3px;
}

.sct-catalog-card--list .sct-catalog-card__media {
	flex: 0 0 min(21rem, 40%);
	aspect-ratio: auto;
	border-right: 1px solid #e4eaf0;
	border-bottom: 0;
}

.sct-catalog-card__image {
	position: absolute;
	inset: 0;
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	height: 100% !important;
	padding: 0;
	background: transparent;
	object-fit: contain;
	object-position: center;
}

.sct-catalog-card__image--placeholder {
	background:
		linear-gradient(135deg, transparent 49.5%, #e2e8ed 50%, transparent 50.5%),
		linear-gradient(45deg, transparent 49.5%, #e2e8ed 50%, transparent 50.5%),
		#f5f8fa;
	background-size: 2.4rem 2.4rem;
}

.sct-catalog-card__image--secondary {
	display: none;
}

.sct-catalog-card__sale {
	position: absolute;
	top: 0.75rem;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	min-height: 1.65rem;
	padding: 0.28rem 0.55rem;
	border: 1px solid currentColor;
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.94);
	font-size: 0.68rem;
	font-weight: 800;
	line-height: 1;
}

.sct-catalog-card__sale {
	right: 0.75rem;
	justify-content: center;
	min-width: 3rem;
	border-color: #b5261e;
	background: #b5261e;
	color: #ffffff;
	font-variant-numeric: tabular-nums;
	letter-spacing: 0;
	text-transform: none;
	white-space: nowrap;
}

.sct-catalog-card__body {
	display: flex;
	flex: 1 1 auto;
	flex-direction: column;
	gap: 0.72rem;
	min-width: 0;
	padding: 0.9rem 1rem 1rem;
}

.sct-catalog-card--list .sct-catalog-card__body {
	padding: 1.35rem;
}

.sct-catalog-card__context {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: space-between;
	gap: 0.35rem 0.75rem;
	min-height: 1rem;
}

.sct-catalog-card__manufacturer,
.sct-catalog-card__category {
	color: #1f5f99;
	font-size: 0.72rem;
	font-weight: 850;
	letter-spacing: 0.045em;
	line-height: 1.25;
	text-decoration: none;
	text-transform: uppercase;
}

.sct-catalog-card__category:hover,
.sct-catalog-card__category:focus-visible {
	color: #163f62;
	text-decoration: underline;
	text-underline-offset: 0.15rem;
}

.sct-catalog-card__category:focus-visible {
	outline: 2px solid var(--sct-color-accent);
	outline-offset: 2px;
}

.sct-catalog-card__sku {
	color: #697887;
	font-size: 0.72rem;
	font-weight: 650;
	line-height: 1.25;
}

.sct-catalog-card__title {
	display: -webkit-box;
	min-height: calc(1em * 1.35 * 2);
	color: #182a3a;
	font-size: 1rem;
	font-weight: 780;
	line-height: 1.35;
	text-decoration: none;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.sct-catalog-card__title:hover,
.sct-catalog-card__title:focus-visible {
	color: #1f5f99;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 0.18rem;
}

.sct-catalog-card__title:focus-visible {
	outline: 2px solid var(--sct-color-accent);
	outline-offset: 2px;
}

.sct-catalog-card__compatibility {
	display: -webkit-box;
	margin: 0;
	padding: 0;
	color: #4b5e6e;
	font-size: 0.78rem;
	line-height: 1.4;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
}

.sct-catalog-card__compatibility span {
	color: #203b52;
	font-weight: 800;
}

.sct-catalog-card__purchase {
	display: grid;
	gap: 0.65rem;
	margin-top: auto;
	padding-top: 0.35rem;
}

.sct-catalog-card__price-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
}

.sct-catalog-card__price {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.35rem;
	color: #182a3a;
	font-size: 1.18rem;
	font-weight: 850;
	line-height: 1.2;
}

.sct-catalog-card__price-prefix {
	color: #697887;
	font-size: 0.72em;
	font-weight: 600;
}

.sct-catalog-card__price del {
	order: 2;
	color: #85919c;
	font-size: 0.78rem;
	font-weight: 600;
}

.sct-catalog-card__price ins {
	order: 1;
	background: transparent;
	text-decoration: none;
}

.sct-catalog-card__wishlist {
	--sct-catalog-wishlist-icon-size: 1.9rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
}

.sct-catalog-card__wishlist :is(a, button, .woosw-btn) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 2.35rem;
	height: 2.35rem;
	min-width: 2.35rem;
	max-width: 2.35rem;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent !important;
	color: #203b52;
	font-size: 0;
	text-decoration: none;
	transform: none !important;
	cursor: pointer;
}

.sct-catalog-card__wishlist :is(a, button, .woosw-btn):hover,
.sct-catalog-card__wishlist :is(a, button, .woosw-btn):focus-visible,
.sct-catalog-card__wishlist :is(a, button, .woosw-btn).woosw-added {
	background: transparent !important;
	color: #1f5f99;
}

.sct-catalog-card__wishlist :is(a, button, .woosw-btn):focus-visible {
	outline: 2px solid #1f5f99;
	outline-offset: 1px;
}

.sct-catalog-card__wishlist .woosw-btn-icon {
	display: inline-grid;
	width: var(--sct-catalog-wishlist-icon-size) !important;
	height: var(--sct-catalog-wishlist-icon-size) !important;
	flex: 0 0 var(--sct-catalog-wishlist-icon-size);
	place-items: center;
	font-size: 0 !important;
	line-height: 1;
	animation: none !important;
	transform: none !important;
}

.sct-catalog-card__wishlist .woosw-btn-icon::before {
	display: none !important;
	content: none !important;
}

.sct-catalog-card__wishlist .woosw-btn-icon::after {
	display: none !important;
	content: none !important;
}

.sct-catalog-card__wishlist-svg {
	display: block;
	width: var(--sct-catalog-wishlist-icon-size);
	height: var(--sct-catalog-wishlist-icon-size);
	flex: 0 0 var(--sct-catalog-wishlist-icon-size);
	overflow: visible;
}

.sct-catalog-card__wishlist :is(.woosw-adding, .woosw-btn-added, .woosw-added) .sct-catalog-card__wishlist-svg path {
	fill: currentColor;
}

.sct-catalog-card__availability {
	display: flex;
	align-items: center;
	gap: 0.48rem;
	margin: 0;
	color: #566978;
	font-size: 0.76rem;
	font-weight: 650;
	line-height: 1.25;
}

.sct-catalog-card__availability > span {
	width: 0.46rem;
	height: 0.46rem;
	flex: 0 0 auto;
	border-radius: 999px;
	background: currentColor;
}

.sct-catalog-card__availability--in-stock {
	color: #3f873b;
}

.sct-catalog-card__availability--backorder {
	color: #8b6810;
}

.sct-catalog-card__availability--inquiry {
	color: #1f5f99;
}

.sct-catalog-card__availability--out-of-stock {
	color: #a42d28;
}

.sct-catalog-card__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	width: 100%;
	min-height: 2.85rem;
	padding: 0.62rem 0.85rem;
	border: 1px solid #1f5f99;
	border-radius: 0.28rem;
	background: linear-gradient(90deg, #176eae 0%, #1f7ebf 100%);
	color: #ffffff;
	font-size: 0.78rem;
	font-weight: 800;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
}

.sct-catalog-card__button:hover,
.sct-catalog-card__button:focus-visible {
	border-color: #182a3a;
	background: #182a3a;
	color: #ffffff;
	text-decoration: none;
}

.sct-catalog-card__button:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.35);
	outline-offset: 2px;
}

.sct-catalog-card__button-icon {
	display: inline-flex;
	flex: 0 0 1rem;
	width: 1rem;
	height: 1rem;
}

.sct-catalog-card__button-icon svg {
	width: 100%;
	height: 100%;
}

.sct-catalog-card__button.loading,
.sct-catalog-card__button.added:not(.loading) {
	border-color: #182a3a;
	background: #182a3a;
	color: #ffffff;
}

.sct-catalog-card__button.loading {
	cursor: progress;
	pointer-events: none;
}

.sct-catalog-card .added_to_cart,
.sct-catalog-card + .added_to_cart,
.sct-catalog-card__body .added_to_cart,
.sct-catalog-card__button + .added_to_cart {
	display: none !important;
}

/* Source: assets/css/modules/home/redesign.css */
html,
body.home {
	overflow-x: clip;
}

.sct-site-main--home {
	--sct-v2-navy: #071c2c;
	--sct-v2-navy-2: #0b3f5b;
	--sct-v2-blue: #2f7fc1;
	--sct-v2-blue-dark: #1f6eac;
	--sct-v2-text: #17232d;
	--sct-v2-muted: #60707c;
	--sct-v2-line: #d9e1e7;
	--sct-v2-surface: #f4f7f9;
	--sct-v2-white: #ffffff;
	--sct-v2-section-title-size: clamp(2rem, 2.7vw, 3rem);
	--sct-v2-section-title-line-height: 1;
	--sct-v2-section-copy-size: clamp(0.9rem, 0.95vw, 1rem);
	--sct-v2-section-copy-line-height: 1.55;
	--sct-v2-section-space: clamp(3.25rem, 5vw, 4.5rem);
	--sct-v2-action-radius: 0.5rem;
	background: var(--sct-v2-white);
	color: var(--sct-v2-text);
	overflow-x: clip;
}

.sct-site-main--home :where(.sct-v2-hero, .sct-v2-trust, .sct-v2-categories, .sct-v2-intent-bar, .sct-v2-finder, .sct-v2-popular, .sct-v2-featured, .sct-v2-manufacturers, .sct-v2-support, .sct-v2-business, .sct-v2-newsletter, .sct-v2-guide, .sct-v2-reasons, .sct-v2-contact) {
	box-sizing: border-box;
}

.sct-site-main--home :where(.sct-v2-hero, .sct-v2-trust, .sct-v2-categories, .sct-v2-intent-bar, .sct-v2-finder, .sct-v2-popular, .sct-v2-featured, .sct-v2-manufacturers, .sct-v2-support, .sct-v2-business, .sct-v2-newsletter, .sct-v2-guide, .sct-v2-reasons, .sct-v2-contact) *,
.sct-site-main--home :where(.sct-v2-hero, .sct-v2-trust, .sct-v2-categories, .sct-v2-intent-bar, .sct-v2-finder, .sct-v2-popular, .sct-v2-featured, .sct-v2-manufacturers, .sct-v2-support, .sct-v2-business, .sct-v2-newsletter, .sct-v2-guide, .sct-v2-reasons, .sct-v2-contact) *::before,
.sct-site-main--home :where(.sct-v2-hero, .sct-v2-trust, .sct-v2-categories, .sct-v2-intent-bar, .sct-v2-finder, .sct-v2-popular, .sct-v2-featured, .sct-v2-manufacturers, .sct-v2-support, .sct-v2-business, .sct-v2-newsletter, .sct-v2-guide, .sct-v2-reasons, .sct-v2-contact) *::after {
	box-sizing: inherit;
}

.sct-site-main--home :where(h1, h2, h3, p, figure, ul) {
	margin-top: 0;
}

.sct-site-main--home :where(h1, h2, h3) {
	color: var(--sct-v2-text);
	font-family: inherit;
	letter-spacing: normal;
	text-wrap: balance;
}

.sct-v2-eyebrow {
	margin: 0 0 0.75rem;
	color: var(--sct-v2-blue-dark);
	font-size: 0.78rem;
	font-weight: 800;
	letter-spacing: normal;
	line-height: 1.35;
	text-transform: uppercase;
}

.sct-v2-button,
.sct-v2-text-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	font-weight: 750;
	text-decoration: none;
}

.sct-v2-button {
	min-height: 3.15rem;
	padding: 0.75rem 1.25rem;
	border: 1px solid var(--sct-v2-blue);
	border-radius: var(--sct-v2-action-radius);
	background: var(--sct-v2-blue);
	color: #fff;
	font-size: 0.92rem;
	transition: background-color 160ms ease, border-color 160ms ease, color 160ms ease;
}

.sct-v2-button:hover:not(:disabled),
.sct-v2-button:focus-visible {
	border-color: var(--sct-v2-blue-dark);
	background: var(--sct-v2-blue-dark);
	color: #fff;
}

.sct-v2-button:disabled {
	cursor: not-allowed;
	opacity: 0.62;
}

.sct-v2-button--light {
	border-color: #fff;
	background: #fff;
	color: var(--sct-v2-navy);
}

.sct-v2-button--light:hover,
.sct-v2-button--light:focus-visible {
	border-color: #dceaf3;
	background: #dceaf3;
	color: var(--sct-v2-navy);
}

.sct-v2-button:focus-visible,
.sct-v2-text-link:focus-visible,
.sct-v2-category-card:focus-visible,
.sct-v2-intent-bar__item:focus-visible,
.sct-v2-finder__form input:focus-visible,
.sct-v2-finder__form button:focus-visible,
.sct-v2-finder__help-action:focus-visible,
.sct-v2-popular-card:focus-visible,
.sct-v2-featured__controls button:focus-visible,
.sct-v2-featured__all:focus-visible,
.sct-v2-manufacturer:focus-visible,
.sct-v2-business__secondary:focus-visible,
.sct-v2-newsletter__form input:focus-visible,
.sct-v2-newsletter__form button:focus-visible,
.sct-v2-contact__details a:focus-visible {
	outline: 3px solid rgba(47, 127, 193, 0.28);
	outline-offset: 3px;
}

.sct-v2-text-link {
	justify-content: flex-start;
	color: var(--sct-v2-blue-dark);
	font-size: 0.94rem;
}

.sct-v2-text-link:hover,
.sct-v2-text-link:focus-visible {
	color: var(--sct-v2-navy-2);
	text-decoration: none;
}

.sct-v2-section-heading {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 1.5rem;
	margin-bottom: 1.8rem;
}

.sct-v2-section-heading > div {
	max-width: 46rem;
}

.sct-v2-section-heading h2 {
	margin: 0;
	font-size: var(--sct-v2-section-title-size);
	font-weight: 800;
	line-height: var(--sct-v2-section-title-line-height);
}

.sct-site-main--home :where(
	.sct-v2-section-heading,
	.sct-v2-manufacturers__header,
	.sct-v2-business__copy
) h2::after {
	display: block;
	width: 3.8rem;
	height: 0.28rem;
	margin-top: 1rem;
	border-radius: 999px;
	background: var(--sct-v2-blue);
	content: "";
}

.sct-v2-business__copy h2::after {
	background: #69a9d7;
}

.sct-v2-section-heading p:not(.sct-v2-eyebrow) {
	max-width: 43rem;
	margin: 0.9rem 0 0;
	color: var(--sct-v2-muted);
	font-size: var(--sct-v2-section-copy-size);
	line-height: var(--sct-v2-section-copy-line-height);
}

.sct-v2-section-heading--compact {
	width: 100%;
	max-width: none;
}

/* Hero */
.sct-v2-hero {
	padding: clamp(1.5rem, 3vw, 2.5rem) 0 clamp(0.8rem, 1.6vw, 1.3rem);
	background: #fff;
}

.sct-v2-hero__frame {
	position: relative;
	min-height: clamp(31rem, 58svh, 38rem);
	overflow: hidden;
	border-radius: 0.38rem;
	background: #eef0f2;
	isolation: isolate;
}

.sct-v2-hero__frame::after {
	position: absolute;
	z-index: 1;
	inset: 0;
	background: linear-gradient(
		90deg,
		#eef0f2 0%,
		rgba(238, 240, 242, 0.99) 37%,
		rgba(238, 240, 242, 0.84) 49%,
		rgba(238, 240, 242, 0.22) 68%,
		transparent 82%
	);
	content: "";
	pointer-events: none;
}

.sct-v2-hero__media,
.sct-v2-hero__media picture,
.sct-v2-hero__media img {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
}

.sct-v2-hero__media {
	z-index: 0;
	margin: 0;
	background: #eef0f2;
}

.sct-v2-hero__media img {
	object-fit: cover;
	object-position: 55% center;
}

.sct-v2-hero__shell {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	min-height: clamp(31rem, 58svh, 38rem);
	padding: clamp(3rem, 5vw, 5.25rem);
}

.sct-v2-hero__content {
	max-width: min(42rem, 48%);
}

.sct-v2-hero h1 {
	max-width: 13ch;
	margin: 0;
	color: #102533;
	font-size: clamp(3rem, 4.25vw, 4.55rem);
	font-weight: 790;
	line-height: 0.98;
}

.sct-v2-hero__lead {
	max-width: 35rem;
	margin: 1.45rem 0 1.8rem;
	color: #425765;
	font-size: clamp(1.03rem, 1.4vw, 1.2rem);
	line-height: 1.62;
}

.sct-v2-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 1.15rem 1.55rem;
	align-items: center;
}

.sct-v2-hero__cta {
	min-height: 3.65rem;
	padding-inline: 1.55rem;
	box-shadow: 0 0.8rem 2rem rgba(7, 28, 44, 0.14);
}

.sct-v2-hero__cta .bi,
.sct-v2-hero__secondary .bi {
	font-size: 1.15em;
	transition: transform 180ms ease;
}

.sct-v2-hero__cta:hover .bi,
.sct-v2-hero__cta:focus-visible .bi,
.sct-v2-hero__secondary:hover .bi,
.sct-v2-hero__secondary:focus-visible .bi {
	transform: translateX(0.2rem);
}

.sct-v2-hero__secondary {
	display: inline-flex;
	gap: 0.55rem;
	align-items: center;
	min-height: 3rem;
	border-bottom: 0;
	color: #173144;
	font-size: 0.92rem;
	font-weight: 800;
	text-decoration: none;
}

.sct-v2-hero__secondary:hover,
.sct-v2-hero__secondary:focus-visible {
	color: var(--sct-v2-blue-dark);
	text-decoration: none;
}

.sct-v2-hero__secondary:focus-visible {
	border-radius: 0.15rem;
	outline: 3px solid rgba(47, 127, 193, 0.28);
	outline-offset: 4px;
}

/* Trust strip */
.sct-v2-trust {
	background: #fff;
}

.sct-v2-trust__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border-radius: 0.65rem;
	background: #eef0f2;
}

.sct-v2-trust__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.8rem;
	align-items: center;
	min-width: 0;
	min-height: 5.5rem;
	padding: 1rem clamp(1rem, 2vw, 1.65rem);
	border-left: 1px solid #d4d8db;
}

.sct-v2-trust__item:first-child {
	border-left: 0;
}

.sct-v2-trust__item > .bi {
	color: var(--sct-v2-blue-dark);
	font-size: 1.6rem;
	line-height: 1;
}

.sct-v2-trust__item span {
	display: grid;
	gap: 0.16rem;
	min-width: 0;
}

.sct-v2-trust strong,
.sct-v2-trust small {
	display: block;
	line-height: 1.3;
}

.sct-v2-trust strong {
	color: #173144;
	font-size: 0.86rem;
	font-weight: 800;
}

.sct-v2-trust small {
	color: var(--sct-v2-muted);
	font-size: 0.72rem;
}

/* Categories */
.sct-v2-categories,
.sct-v2-featured,
.sct-v2-guide {
	padding: var(--sct-v2-section-space) 0;
}

.sct-v2-categories {
	background: #fff;
}

.sct-v2-category-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 1rem;
}

.sct-v2-category-card {
	display: grid;
	grid-template-rows: auto minmax(4.25rem, 1fr);
	min-height: 0;
	min-width: 0;
	overflow: hidden;
	border: 1px solid var(--sct-v2-line);
	border-radius: 0.38rem;
	background: #fff;
	color: var(--sct-v2-text);
	text-decoration: none;
}

.sct-v2-category-card:hover,
.sct-v2-category-card:focus-visible {
	border-color: var(--sct-v2-blue);
	color: var(--sct-v2-text);
}

.sct-v2-category-card__media {
	display: block;
	aspect-ratio: 3 / 2;
	overflow: hidden;
	border-bottom: 1px solid var(--sct-v2-line);
	background: #fff;
}

.sct-v2-category-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 180ms ease;
}

@media (hover: hover) {
	.sct-v2-category-card:hover .sct-v2-category-card__media img {
		transform: scale(1.025);
	}
}

.sct-v2-category-card__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-height: 4.25rem;
	padding: 0.9rem 1rem;
}

.sct-v2-category-card__body > strong {
	font-size: 1.04rem;
	line-height: 1.3;
}

/* Guided catalog shortcuts */
.sct-v2-intent-bar {
	padding: clamp(0.8rem, 1.6vw, 1.3rem) 0 clamp(3.25rem, 6vw, 5rem);
	background: #fff;
}

.sct-v2-intent-bar__items {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	overflow: hidden;
	border-radius: 0.38rem;
	background: #eef0f2;
}

.sct-v2-intent-bar__item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	gap: clamp(0.9rem, 1.5vw, 1.35rem);
	align-items: center;
	min-width: 0;
	min-height: 8.6rem;
	padding: 1.25rem clamp(1.15rem, 2vw, 1.9rem);
	color: var(--sct-v2-text);
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.sct-v2-intent-bar__item + .sct-v2-intent-bar__item {
	border-left: 1px solid #d4d8db;
}

.sct-v2-intent-bar__icon {
	display: grid;
	width: clamp(4rem, 5vw, 5.2rem);
	height: clamp(4rem, 5vw, 5.2rem);
	border: 1px solid #91b9d8;
	border-radius: 50%;
	color: var(--sct-v2-blue);
	font-size: clamp(1.65rem, 2.3vw, 2.25rem);
	place-items: center;
	transition: border-color 180ms ease, color 180ms ease;
}

.sct-v2-intent-bar__copy {
	display: grid;
	gap: 0.38rem;
	min-width: 0;
}

.sct-v2-intent-bar__copy strong {
	color: #11283a;
	font-size: clamp(1rem, 1.25vw, 1.2rem);
	font-weight: 780;
	letter-spacing: normal;
	line-height: 1.25;
}

.sct-v2-intent-bar__copy > span {
	color: #596b78;
	font-size: clamp(0.78rem, 0.92vw, 0.9rem);
	letter-spacing: normal;
	line-height: 1.5;
}

.sct-v2-intent-bar__arrow {
	color: var(--sct-v2-blue);
	font-size: 1.45rem;
	transition: transform 180ms ease;
}

.sct-v2-intent-bar__item:hover,
.sct-v2-intent-bar__item:focus-visible {
	background: rgba(255, 255, 255, 0.56);
	color: var(--sct-v2-blue-dark);
}

.sct-v2-intent-bar__item:hover .sct-v2-intent-bar__icon,
.sct-v2-intent-bar__item:focus-visible .sct-v2-intent-bar__icon {
	border-color: var(--sct-v2-blue);
	color: var(--sct-v2-blue-dark);
}

.sct-v2-intent-bar__item:hover .sct-v2-intent-bar__arrow,
.sct-v2-intent-bar__item:focus-visible .sct-v2-intent-bar__arrow {
	transform: translateX(0.24rem);
}

/* High-intent catalog search */
.sct-v2-finder {
	scroll-margin-top: clamp(7rem, 12vw, 11rem);
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-finder__workspace {
	display: grid;
	grid-template-columns: minmax(0, 1.42fr) minmax(20rem, 0.58fr);
	align-items: stretch;
	overflow: hidden;
	border: 1px solid #cbd6dd;
	border-radius: 0.55rem;
	background: #fff;
}

.sct-v2-finder__search-zone {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: clamp(0.8rem, 1.5vw, 1.15rem);
}

.sct-v2-finder__form {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	padding: 0.38rem;
	border: 1px solid #b9cad7;
	border-radius: 0.72rem;
	background: #fff;
}

.sct-v2-finder__form-icon {
	display: grid;
	width: 3.2rem;
	height: 3.2rem;
	margin-left: 0.3rem;
	border-radius: 0.75rem;
	background: #eaf3fa;
	color: var(--sct-v2-blue-dark);
	font-size: 1.35rem;
	place-items: center;
}

.sct-v2-finder__form input {
	min-width: 0;
	min-height: 4.55rem;
	padding: 0.85rem 1.25rem;
	border: 0;
	border-radius: 0.45rem;
	background: #fff;
	color: var(--sct-v2-text);
	font: inherit;
	font-size: 1rem;
}

.sct-v2-finder__form input::placeholder {
	color: #6a7882;
	opacity: 1;
}

.sct-v2-finder__form button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.6rem;
	min-height: 4.55rem;
	padding: 0.85rem 1.55rem;
	border: 0;
	border-radius: var(--sct-v2-action-radius);
	background: #2b75b3;
	color: #fff;
	font: inherit;
	font-size: 0.93rem;
	font-weight: 780;
	cursor: pointer;
}

.sct-v2-finder__form button:hover {
	background: var(--sct-v2-blue-dark);
}

.sct-v2-finder__help {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.8rem 0.9rem;
	align-items: center;
	padding: clamp(1.25rem, 2vw, 1.65rem);
	border-left: 1px solid #d6e0e6;
	background: #f4f7f9;
}

.sct-v2-finder__help-icon {
	display: grid;
	width: 2.5rem;
	height: 2.5rem;
	border-radius: 0.35rem;
	background: #e3edf5;
	color: var(--sct-v2-blue-dark);
	font-size: 1rem;
	place-items: center;
}

.sct-v2-finder__help-copy {
	min-width: 0;
}

.sct-v2-finder__help-copy strong {
	display: block;
	color: var(--sct-v2-text);
	font-size: 0.91rem;
	line-height: 1.35;
}

.sct-v2-finder__help-copy p {
	margin: 0.2rem 0 0;
	color: #4d5f6c;
	font-size: 0.86rem;
	line-height: 1.5;
}

.sct-v2-finder__help-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
	min-height: 2.75rem;
	padding: 0.55rem 0.85rem;
	border: 1px solid #afc1ce;
	border-radius: var(--sct-v2-action-radius);
	background: #fff;
	color: var(--sct-v2-navy);
	font-size: 0.85rem;
	font-weight: 760;
	text-decoration: none;
	white-space: nowrap;
	grid-column: 2;
	justify-self: start;
}

.sct-v2-finder__help-action:hover,
.sct-v2-finder__help-action:focus-visible {
	border-color: var(--sct-v2-blue);
	color: var(--sct-v2-blue-dark);
}

.sct-v2-finder__help-action i {
	transition: transform 160ms ease;
}

.sct-v2-finder__help-action:hover i,
.sct-v2-finder__help-action:focus-visible i {
	transform: translateX(0.18rem);
}

/* High-intent category showcase */
.sct-v2-popular {
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-popular__grid {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: 0.9rem;
	min-width: 0;
}

.sct-v2-popular-card-shell {
	display: block;
	min-width: 0;
	min-height: 0;
	overflow: hidden;
	border: 1px solid #d8e1e7;
	border-radius: 0.5rem;
	background: #fff;
	transition: border-color 160ms ease;
}

.sct-v2-popular-card-shell:hover,
.sct-v2-popular-card-shell:focus-within {
	border-color: #9cbad0;
}

.sct-v2-popular-card {
	display: grid;
	width: 100%;
	height: 100%;
	min-width: 0;
	overflow: hidden;
	grid-template-rows: minmax(0, 1fr) auto;
	border-radius: 0;
	background: #fff;
	color: var(--sct-v2-text);
	text-decoration: none;
	transition: background-color 160ms ease;
}

.sct-v2-popular-card__media {
	display: block;
	min-height: 0;
	aspect-ratio: 4 / 3;
	overflow: hidden;
	background: #fff;
}

.sct-v2-popular-card__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 200ms ease;
}

.sct-v2-popular-card__body {
	display: flex;
	min-height: 3.8rem;
	padding: 0.7rem 0.8rem;
	align-items: center;
	background: transparent;
}

.sct-v2-popular-card__label {
	font-size: clamp(0.82rem, 0.9vw, 0.94rem);
	font-weight: 780;
	letter-spacing: normal;
	line-height: 1.22;
}

.sct-v2-popular-card:hover,
.sct-v2-popular-card:focus-visible {
	background: #f6f9fb;
	color: var(--sct-v2-blue-dark);
	text-decoration: none;
}

.sct-v2-popular-card:hover .sct-v2-popular-card__media img,
.sct-v2-popular-card:focus-visible .sct-v2-popular-card__media img {
	transform: scale(1.02);
}

/* Real WooCommerce products only */
.sct-v2-featured {
	overflow-x: clip;
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-featured__panel {
	background: #fff;
}

.sct-v2-featured__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: clamp(1rem, 2vw, 2rem);
	align-items: end;
}

.sct-v2-featured__header-actions,
.sct-v2-featured__controls {
	display: flex;
	align-items: center;
	gap: 0.75rem;
}

.sct-v2-featured__header-actions {
	justify-content: flex-end;
}

.sct-v2-featured__controls button {
	display: inline-grid;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0;
	border: 1px solid var(--sct-v2-line);
	border-radius: 0.65rem;
	background: #fff;
	color: var(--sct-v2-text);
	font: inherit;
	font-size: 1rem;
	line-height: 1;
	place-items: center;
	cursor: pointer;
}

.sct-v2-featured__controls button:hover:not(:disabled) {
	border-color: var(--sct-v2-blue);
	color: var(--sct-v2-blue-dark);
}

.sct-v2-featured__controls button:disabled {
	opacity: 0.38;
	cursor: default;
}

.sct-v2-featured__rail {
	display: flex;
	gap: 1rem;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
	padding: 0.2rem 0.15rem 0.35rem;
	scroll-behavior: smooth;
	scroll-padding-inline: 0.15rem;
	scroll-snap-type: x mandatory;
	scrollbar-width: none;
	contain: layout paint;
	-webkit-overflow-scrolling: touch;
}

.sct-v2-featured__rail::-webkit-scrollbar {
	display: none;
}

.sct-v2-featured__item {
	flex: 0 0 calc((100% - 4rem) / 5);
	min-width: 13.5rem;
	scroll-snap-align: start;
}

.sct-v2-featured__item .sct-catalog-card {
	height: 100%;
}

.sct-v2-featured__footer {
	display: flex;
	margin-top: clamp(1.25rem, 2.5vw, 1.8rem);
}

.sct-v2-featured__all {
	display: inline-flex;
	gap: 0.55rem;
	align-items: center;
	justify-content: center;
	min-height: 2.85rem;
	padding: 0.6rem 0.95rem;
	border: 1px solid #b8c7d2;
	border-radius: var(--sct-v2-action-radius);
	background: #fff;
	color: var(--sct-v2-navy);
	font-size: 0.86rem;
	font-weight: 760;
	letter-spacing: normal;
	text-decoration: none;
	transition: border-color 160ms ease, color 160ms ease;
}

.sct-v2-featured__all:hover,
.sct-v2-featured__all:focus-visible {
	border-color: var(--sct-v2-blue);
	color: var(--sct-v2-blue-dark);
}

.sct-v2-featured__empty {
	margin: 0;
	padding: 1.4rem;
	border: 1px solid var(--sct-v2-line);
	background: var(--sct-v2-surface);
	color: var(--sct-v2-muted);
}

/* Manufacturers */
.sct-v2-manufacturers {
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-manufacturers__panel {
	overflow: hidden;
	background: #fff;
}

.sct-v2-manufacturers__header {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 1.4rem;
	align-items: center;
}

.sct-v2-manufacturers__header h2 {
	scroll-margin-top: clamp(7rem, 12vw, 11rem);
	margin: 0;
	font-size: var(--sct-v2-section-title-size);
	font-weight: 800;
	line-height: var(--sct-v2-section-title-line-height);
}

.sct-v2-manufacturers__rail {
	display: grid;
	grid-template-columns: repeat(6, minmax(0, 1fr));
	gap: clamp(0.75rem, 1.35vw, 1.2rem) clamp(1rem, 2vw, 2rem);
	margin-top: clamp(1.5rem, 3vw, 2.4rem);
	padding: 0.25rem 0 0.4rem;
}

.sct-v2-manufacturers__rail::-webkit-scrollbar {
	display: none;
}

.sct-v2-manufacturer {
	display: grid;
	min-height: 5.7rem;
	padding: 0.85rem 0.65rem;
	border-radius: 0.6rem;
	place-items: center;
	transition: background-color 160ms ease, transform 160ms ease;
}

.sct-v2-manufacturer:hover,
.sct-v2-manufacturer:focus-visible {
	background: #f5f8fa;
	transform: translateY(-0.12rem);
}

.sct-v2-manufacturer__media {
	display: grid;
	width: 100%;
	height: 3rem;
	background: #fff;
	isolation: isolate;
	place-items: center;
}

.sct-v2-manufacturer__media img {
	display: block;
	width: auto;
	max-width: min(100%, 9.6rem);
	height: auto;
	max-height: 2.35rem;
	background: #fff;
	filter: none;
	object-fit: contain;
	mix-blend-mode: normal;
	opacity: 1;
}

.sct-v2-manufacturer--wilo .sct-v2-manufacturer__media img,
.sct-v2-manufacturer--makita .sct-v2-manufacturer__media img,
.sct-v2-manufacturer--danfoss .sct-v2-manufacturer__media img,
.sct-v2-manufacturer--weishaupt .sct-v2-manufacturer__media img {
	max-height: 2.55rem;
}

/* Compatibility support */
.sct-v2-support {
	padding: clamp(4rem, 7vw, 6rem) 0;
	background: #fff;
}

.sct-v2-support__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
	gap: clamp(2.5rem, 6vw, 5.75rem);
	align-items: center;
}

.sct-v2-support__media {
	margin: 0;
	overflow: hidden;
	border: 1px solid var(--sct-v2-line);
	border-radius: 0.42rem;
	background: var(--sct-v2-surface);
	aspect-ratio: 1.6 / 1;
}

.sct-v2-support__media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 64% center;
}

.sct-v2-support__copy h2 {
	margin: 0;
	font-size: clamp(2rem, 3.2vw, 2.75rem);
	line-height: 1.08;
}

.sct-v2-support__copy > p:not(.sct-v2-eyebrow) {
	margin: 1.1rem 0 1.45rem;
	color: var(--sct-v2-muted);
	font-size: 1rem;
	line-height: 1.7;
}

.sct-v2-support__copy ul {
	display: grid;
	gap: 0;
	margin: 0;
	padding: 0;
	border-top: 1px solid var(--sct-v2-line);
	list-style: none;
}

.sct-v2-support__copy li {
	display: flex;
	align-items: center;
	gap: 0.9rem;
	min-height: 3rem;
	border-bottom: 1px solid var(--sct-v2-line);
	font-size: 0.91rem;
	font-weight: 670;
}

.sct-v2-support__copy li span {
	color: var(--sct-v2-blue);
	font-size: 0.72rem;
	font-weight: 800;
}

.sct-v2-support__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 1.3rem;
	margin-top: 1.7rem;
}

/* B2B */
.sct-v2-business {
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-business__shell {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
	gap: clamp(3rem, 5vw, 5.5rem);
	align-items: center;
	min-height: 24.5rem;
	overflow: hidden;
	padding: clamp(3.5rem, 5.5vw, 5rem);
	border-radius: 0.65rem;
	background: var(--sct-v2-navy);
	isolation: isolate;
}

.sct-v2-business__shell::before,
.sct-v2-business__shell::after {
	position: absolute;
	width: 5.5rem;
	height: 5.5rem;
	border-color: rgba(133, 190, 230, 0.18);
	pointer-events: none;
	content: "";
}

.sct-v2-business__shell::before {
	top: 1.35rem;
	right: 1.35rem;
	border-top: 1px solid rgba(133, 190, 230, 0.18);
	border-right: 1px solid rgba(133, 190, 230, 0.18);
}

.sct-v2-business__shell::after {
	bottom: 1.35rem;
	left: 1.35rem;
	border-bottom: 1px solid rgba(133, 190, 230, 0.18);
	border-left: 1px solid rgba(133, 190, 230, 0.18);
}

.sct-v2-business__copy {
	position: relative;
	z-index: 1;
	max-width: 38rem;
}

.sct-v2-business__copy h2 {
	margin: 0;
	color: #fff;
	font-size: var(--sct-v2-section-title-size);
	font-weight: 800;
	line-height: var(--sct-v2-section-title-line-height);
}

.sct-v2-business__copy > p:not(.sct-v2-eyebrow) {
	margin: 0.9rem 0 0;
	color: #c5d4de;
	font-size: var(--sct-v2-section-copy-size);
	line-height: var(--sct-v2-section-copy-line-height);
}

.sct-v2-business__process {
	position: relative;
	z-index: 1;
	min-width: 0;
}

.sct-v2-business__steps {
	position: relative;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 1.25rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sct-v2-business__steps::before {
	position: absolute;
	top: 1.3rem;
	right: 16.666%;
	left: 16.666%;
	border-top: 1px solid rgba(226, 239, 247, 0.84);
	content: "";
}

.sct-v2-business__steps li {
	position: relative;
	z-index: 1;
	display: grid;
	justify-items: center;
	gap: 0.75rem;
	color: #fff;
	text-align: center;
}

.sct-v2-business__step-number {
	display: grid;
	width: 2.6rem;
	height: 2.6rem;
	border: 0.35rem solid var(--sct-v2-navy);
	border-radius: 50%;
	background: #2b75b3;
	color: #fff;
	font-size: 0.8rem;
	font-weight: 800;
	line-height: 1;
	place-items: center;
}

.sct-v2-business__steps strong {
	color: #fff;
	font-size: 1.04rem;
	font-weight: 800;
	line-height: 1.35;
}

.sct-v2-business__note {
	max-width: 42rem;
	margin: 2rem auto 0;
	color: #d4e0e7;
	font-size: 0.92rem;
	line-height: 1.55;
	text-align: center;
}

.sct-v2-business__actions {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 1rem 1.35rem;
	margin-top: 1.6rem;
}

.sct-v2-business__secondary {
	display: inline-flex;
	align-items: center;
	gap: 0.55rem;
	color: #fff;
	font-size: 0.92rem;
	font-weight: 750;
	text-decoration: none;
}

.sct-v2-business__secondary span {
	transition: transform 160ms ease;
}

.sct-v2-business__secondary:hover,
.sct-v2-business__secondary:focus-visible {
	color: #bcdcf0;
}

.sct-v2-business__secondary:hover span,
.sct-v2-business__secondary:focus-visible span {
	transform: translateX(0.2rem);
}

/* Newsletter */
.sct-v2-newsletter {
	padding: 0 0 var(--sct-v2-section-space);
	background: #fff;
}

.sct-v2-newsletter__layout {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(25rem, 1.1fr);
	gap: clamp(2.5rem, 5vw, 5rem);
	align-items: center;
	padding: clamp(2rem, 4vw, 3.2rem) 0;
	border-top: 1px solid #cbd6dd;
	background: #fff;
}

.sct-v2-newsletter__heading {
	margin: 0;
}

.sct-v2-newsletter__signup {
	min-width: 0;
}

.sct-v2-newsletter__form {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 0.65rem;
}

.sct-v2-newsletter__form input[type="email"],
.sct-v2-newsletter__form button {
	min-height: 3.9rem;
	font: inherit;
}

.sct-v2-newsletter__form input[type="email"] {
	width: 100%;
	min-width: 0;
	padding: 0.85rem 1.25rem;
	border: 1px solid #aebfcb;
	border-radius: var(--sct-v2-action-radius);
	background: #fff;
	color: var(--sct-v2-text);
	font-size: 1rem;
}

.sct-v2-newsletter__form input[type="email"]::placeholder {
	color: #667985;
	opacity: 1;
}

.sct-v2-newsletter__form button {
	padding: 0.85rem 1.55rem;
	border-radius: var(--sct-v2-action-radius);
	font-size: 0.93rem;
	font-weight: 780;
}

.sct-v2-newsletter__form :disabled {
	cursor: wait;
	opacity: 0.72;
}

.sct-v2-newsletter__consent {
	display: grid;
	grid-column: 1 / -1;
	grid-template-columns: 1.1rem minmax(0, 1fr);
	gap: 0.65rem;
	align-items: start;
	margin-top: 0.15rem;
	color: #4b5f6c;
	font-size: 0.78rem;
	line-height: 1.5;
}

.sct-v2-newsletter__consent input {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0.1rem 0 0;
	accent-color: var(--sct-v2-blue);
}

.sct-v2-newsletter__status,
.sct-v2-newsletter__noscript {
	min-height: 1.5rem;
	margin: 0.65rem 0 0;
	color: #4b5f6c;
	font-size: 0.84rem;
	font-weight: 650;
	line-height: 1.5;
}

.sct-v2-newsletter__status:empty {
	min-height: 0;
	margin-top: 0;
}

.sct-v2-newsletter__status[data-state="success"] {
	color: #1d6a45;
}

.sct-v2-newsletter__status[data-state="error"] {
	color: #b42318;
}

.sct-v2-newsletter__form [aria-invalid="true"] {
	outline: 2px solid rgba(180, 35, 24, 0.28);
	outline-offset: 2px;
}

.sct-v2-newsletter__honeypot {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

/* Reasons to buy */
.sct-v2-reasons {
	padding: var(--sct-v2-section-space) 0;
	background: #fff;
}

.sct-v2-reasons .sct-shell {
	background: #fff;
}

.sct-v2-reasons__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(1.6rem, 3vw, 3.5rem);
}

.sct-v2-reasons article {
	display: grid;
	grid-template-columns: 3.2rem minmax(0, 1fr);
	gap: 1.1rem;
	min-height: 0;
	padding: 0;
	background: transparent;
}

.sct-v2-reasons__icon {
	display: grid;
	width: 3.2rem;
	height: 3.2rem;
	border-radius: 0.8rem;
	background: #eaf3fa;
	color: var(--sct-v2-blue-dark);
	font-size: 1.25rem;
	place-items: center;
}

.sct-v2-reasons h3 {
	margin: 0;
	font-size: 1.08rem;
	line-height: 1.3;
}

.sct-v2-reasons article p {
	margin: 0.45rem 0 0;
	color: var(--sct-v2-muted);
	font-size: 0.9rem;
	line-height: 1.6;
}

/* Guide */
.sct-v2-guide {
	background: #fff;
}

.sct-v2-guide__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border-top: 1px solid var(--sct-v2-line);
	border-left: 1px solid var(--sct-v2-line);
}

.sct-v2-guide article {
	min-height: 13.5rem;
	padding: 1.5rem;
	border-right: 1px solid var(--sct-v2-line);
	border-bottom: 1px solid var(--sct-v2-line);
}

.sct-v2-guide article > span {
	display: block;
	margin-bottom: 2.2rem;
	color: var(--sct-v2-blue);
	font-size: 0.76rem;
	font-weight: 800;
}

.sct-v2-guide h3 {
	margin: 0;
	font-size: 1.16rem;
	line-height: 1.3;
}

.sct-v2-guide article p {
	margin: 0.7rem 0 0;
	color: var(--sct-v2-muted);
	font-size: 0.91rem;
	line-height: 1.6;
}

/* Closing contact */
.sct-v2-contact {
	padding: clamp(2.8rem, 5vw, 4rem) 0;
	border-top: 1px solid var(--sct-v2-line);
	background: var(--sct-v2-surface);
}

.sct-v2-contact__shell {
	display: grid;
	grid-template-columns: minmax(17rem, 0.65fr) minmax(0, 1.35fr);
	gap: clamp(2rem, 5vw, 5rem);
	align-items: center;
}

.sct-v2-contact h2 {
	margin: 0;
	font-size: clamp(1.8rem, 3vw, 2.45rem);
	line-height: 1.1;
}

.sct-v2-contact__details {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
	gap: 0.75rem;
	align-items: stretch;
}

.sct-v2-contact__details > a:not(.sct-v2-button) {
	display: flex;
	flex-direction: column;
	justify-content: center;
	min-width: 0;
	padding: 0.75rem 1rem;
	border-left: 1px solid #cbd6dd;
	color: var(--sct-v2-text);
	text-decoration: none;
}

.sct-v2-contact__details > a:not(.sct-v2-button):hover,
.sct-v2-contact__details > a:not(.sct-v2-button):focus-visible {
	color: var(--sct-v2-blue-dark);
}

.sct-v2-contact__details small {
	margin-bottom: 0.25rem;
	color: var(--sct-v2-muted);
	font-size: 0.67rem;
	font-weight: 750;
	text-transform: uppercase;
}

.sct-v2-contact__details strong {
	min-width: 0;
	overflow-wrap: anywhere;
	font-size: 0.82rem;
	line-height: 1.4;
}

@media (max-width: 1120px) {
	.sct-v2-hero__frame,
	.sct-v2-hero__shell {
		min-height: 34rem;
	}

	.sct-v2-hero__shell {
		padding: clamp(2.75rem, 4.5vw, 4rem);
	}

	.sct-v2-hero__content {
		max-width: 51%;
	}

	.sct-v2-hero__media img {
		object-position: 58% center;
	}

	.sct-v2-category-grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.sct-v2-featured__item {
		flex-basis: calc((100% - 3rem) / 4);
	}

	.sct-v2-reasons__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sct-v2-contact__shell {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 960px) {
	.sct-v2-intent-bar__items {
		grid-template-columns: 1fr;
	}

	.sct-v2-intent-bar__item {
		min-height: 7.25rem;
	}

	.sct-v2-intent-bar__item + .sct-v2-intent-bar__item {
		border-top: 1px solid #d4d8db;
		border-left: 0;
	}

	.sct-v2-finder__workspace,
	.sct-v2-support__layout,
	.sct-v2-business__shell {
		grid-template-columns: 1fr;
	}

	.sct-v2-business__shell {
		min-height: 0;
	}

	.sct-v2-finder__help {
		border-top: 1px solid #d6e0e6;
		border-left: 0;
	}

	.sct-v2-hero__shell {
		min-height: inherit;
	}

	.sct-v2-hero__content {
		max-width: min(30rem, 53%);
	}

	.sct-v2-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sct-v2-popular__grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sct-v2-featured__item {
		flex-basis: calc((100% - 2rem) / 3);
	}

	.sct-v2-business__process {
		padding-top: 2.4rem;
		border-top: 1px solid rgba(255, 255, 255, 0.16);
	}

	.sct-v2-newsletter__layout {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.sct-v2-contact__details {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 720px) {
	.sct-site-main--home {
		--sct-v2-section-title-size: clamp(1.75rem, 7vw, 2.05rem);
		--sct-v2-section-copy-size: 0.88rem;
		--sct-v2-section-copy-line-height: 1.5;
		--sct-v2-section-space: 2.4rem;
	}

	.sct-v2-section-heading {
		align-items: flex-start;
		flex-direction: column;
		margin-bottom: 1.35rem;
	}

	.sct-v2-newsletter {
		padding-bottom: 6rem;
	}

	.sct-v2-hero {
		padding: 0.9rem 0 0.65rem;
		background: #fff;
	}

	.sct-v2-hero__frame,
	.sct-v2-hero__shell {
		min-height: clamp(36rem, 72svh, 41rem);
	}

	.sct-v2-hero__frame::after {
		background:
			linear-gradient(90deg, rgba(238, 240, 242, 0.99) 0%, rgba(238, 240, 242, 0.92) 50%, rgba(238, 240, 242, 0.62) 76%, rgba(238, 240, 242, 0.18) 100%),
			linear-gradient(180deg, rgba(238, 240, 242, 0.04), rgba(238, 240, 242, 0.08) 55%, rgba(7, 28, 44, 0.12));
	}

	.sct-v2-hero__media img {
		object-position: 60% center;
	}

	.sct-v2-hero__shell {
		align-items: center;
		padding: 2.4rem 1.25rem 2.8rem;
	}

	.sct-v2-hero__content {
		max-width: min(35rem, 100%);
	}

	.sct-v2-hero h1 {
		max-width: 12ch;
		font-size: clamp(2.35rem, 10.6vw, 3.15rem);
		line-height: 0.98;
	}

	.sct-v2-hero__lead {
		max-width: 24rem;
		margin: 1.15rem 0 1.4rem;
		font-size: 1rem;
		line-height: 1.55;
	}

	.sct-v2-hero__actions {
		align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}

	.sct-v2-hero__cta {
		width: min(100%, 20rem);
		min-height: 3.5rem;
		padding-inline: 1.3rem;
	}

	.sct-v2-hero__secondary {
		min-height: 2.65rem;
	}

	.sct-v2-trust__grid {
		border-radius: 0.55rem;
	}

	.sct-v2-trust__item {
		grid-template-columns: 1fr;
		gap: 0.4rem;
		min-height: 6.75rem;
		padding: 0.8rem 0.45rem;
		text-align: center;
	}

	.sct-v2-trust__item > .bi {
		font-size: 1.4rem;
	}

	.sct-v2-trust strong {
		font-size: 0.68rem;
	}

	.sct-v2-trust small {
		display: none;
	}

	.sct-v2-intent-bar {
		padding-top: 0.65rem;
	}

	.sct-v2-category-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.sct-v2-category-card__body {
		padding: 0.9rem;
	}

	.sct-v2-category-card__body > strong {
		font-size: 0.92rem;
	}

	.sct-v2-intent-bar__item {
		grid-template-columns: 3.35rem minmax(0, 1fr) auto;
		gap: 0.85rem;
		min-height: 6.8rem;
		padding: 0.9rem 1rem;
	}

	.sct-v2-intent-bar__icon {
		width: 3.35rem;
		height: 3.35rem;
		font-size: 1.4rem;
	}

	.sct-v2-intent-bar__copy {
		gap: 0.22rem;
	}

	.sct-v2-intent-bar__copy strong {
		font-size: 0.93rem;
	}

	.sct-v2-intent-bar__copy > span {
		font-size: 0.75rem;
		line-height: 1.4;
	}

	.sct-v2-intent-bar__arrow {
		font-size: 1.15rem;
	}

	.sct-v2-popular__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0.8rem;
	}

	.sct-v2-popular-card-shell {
		height: auto;
		min-height: 0;
		overflow: hidden;
		border: 1px solid #d8e1e7;
		border-radius: 0.45rem;
	}

	.sct-v2-popular-card {
		min-height: 0;
	}

	.sct-v2-popular-card__body {
		min-height: 3.55rem;
		padding: 0.6rem 0.7rem;
	}

	.sct-v2-popular-card__label {
		font-size: 0.82rem;
	}

	.sct-v2-finder__form {
		grid-template-columns: auto minmax(0, 1fr);
		gap: 0.4rem;
	}

	.sct-v2-finder__form input,
	.sct-v2-finder__form button {
		min-height: 3.8rem;
	}

	.sct-v2-finder__form button {
		grid-column: 1 / -1;
		width: 100%;
	}

	.sct-v2-finder__help {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.sct-v2-finder__help-action {
		grid-column: 1 / -1;
		justify-self: start;
	}

	.sct-v2-featured__item {
		flex: 0 0 calc((100% - 0.65rem) / 2);
		min-width: 0;
	}

	.sct-v2-featured__rail {
		gap: 0.65rem;
	}

	.sct-v2-featured .sct-catalog-card {
		min-height: 0;
	}

	.sct-v2-featured .sct-catalog-card__media {
		aspect-ratio: 1 / 0.94;
	}

	.sct-v2-featured .sct-catalog-card__sale {
		top: 0.45rem;
		right: 0.45rem;
		min-height: 1.4rem;
		padding: 0.22rem 0.38rem;
		font-size: 0.56rem;
	}

	.sct-v2-featured .sct-catalog-card__body {
		gap: 0.48rem;
		padding: 0.65rem;
	}

	.sct-v2-featured .sct-catalog-card__context {
		display: grid;
		justify-content: stretch;
		gap: 0.12rem;
		min-height: 2.15rem;
	}

	.sct-v2-featured :is(
		.sct-catalog-card__manufacturer,
		.sct-catalog-card__category,
		.sct-catalog-card__sku
	) {
		font-size: 0.62rem;
	}

	.sct-v2-featured .sct-catalog-card__title {
		min-height: calc(1em * 1.32 * 3);
		font-size: 0.82rem;
		line-height: 1.32;
		-webkit-line-clamp: 3;
		line-clamp: 3;
	}

	.sct-v2-featured .sct-catalog-card__compatibility {
		display: none;
	}

	.sct-v2-featured .sct-catalog-card__price {
		gap: 0.22rem;
		font-size: 0.9rem;
	}

	.sct-v2-featured .sct-catalog-card__price del {
		font-size: 0.64rem;
	}

	.sct-v2-featured .sct-catalog-card__wishlist {
		--sct-catalog-wishlist-icon-size: 1.12rem;
	}

	.sct-v2-featured .sct-catalog-card__wishlist :is(a, button, .woosw-btn) {
		width: 2rem;
		height: 2rem;
		min-width: 2rem;
		max-width: 2rem;
	}

	.sct-v2-featured .sct-catalog-card__availability {
		gap: 0.35rem;
		font-size: 0.66rem;
	}

	.sct-v2-featured .sct-catalog-card__button {
		gap: 0.35rem;
		min-height: 2.5rem;
		padding: 0.48rem 0.42rem;
		font-size: 0.64rem;
	}

	.sct-v2-featured .sct-catalog-card__button-icon {
		width: 0.9rem;
		height: 0.9rem;
		flex-basis: 0.9rem;
	}

	.sct-v2-manufacturers__header {
		grid-template-columns: 1fr;
		gap: 0.85rem;
	}

	.sct-v2-manufacturers__header .sct-v2-text-link {
		justify-self: start;
	}

	.sct-v2-manufacturers__rail {
		grid-template-columns: none;
		grid-auto-columns: minmax(8.5rem, 42%);
		grid-auto-flow: column;
		gap: 0.75rem;
		overflow-x: auto;
		padding: 0.25rem 0.1rem 0.55rem;
		scroll-snap-type: x proximity;
		scrollbar-width: none;
	}

	.sct-v2-manufacturer {
		min-height: 5.25rem;
		padding: 0.55rem 0.7rem;
		border: 1px solid #dfe7ec;
		background: #f5f8fa;
		scroll-snap-align: start;
	}

	.sct-v2-manufacturer__media {
		height: 3.8rem;
		padding: 0.3rem 0.45rem;
		border-radius: 0.35rem;
	}

	.sct-v2-business__shell {
		gap: 2rem;
		padding: 1.5rem;
		border-radius: 0.5rem;
	}

	.sct-v2-business__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sct-v2-business__secondary {
		justify-content: center;
		min-height: 2.75rem;
	}

	.sct-v2-business__steps {
		grid-template-columns: 1fr;
		gap: 1rem;
	}

	.sct-v2-business__steps::before {
		top: 1.3rem;
		bottom: 1.3rem;
		left: 1.3rem;
		right: auto;
		border-top: 0;
		border-left: 1px solid rgba(226, 239, 247, 0.72);
	}

	.sct-v2-business__steps li {
		grid-template-columns: 2.6rem minmax(0, 1fr);
		justify-items: start;
		align-items: center;
		text-align: left;
	}

	.sct-v2-business__note {
		margin-top: 1.4rem;
		padding-left: 3.6rem;
		text-align: left;
	}

	.sct-v2-reasons__grid {
		grid-template-columns: 1fr;
		gap: 1.4rem;
	}

	.sct-v2-reasons article {
		grid-template-columns: 3rem 1fr;
		gap: 0.9rem;
		min-height: 0;
		padding: 0;
	}

	.sct-v2-reasons__icon {
		width: 3rem;
		height: 3rem;
	}

	.sct-v2-newsletter__heading {
		margin-bottom: 0;
	}

	.sct-v2-newsletter__form {
		grid-template-columns: 1fr;
		gap: 0.4rem;
	}

	.sct-v2-newsletter__form button {
		width: 100%;
	}

	.sct-v2-support__media {
		aspect-ratio: 1.35 / 1;
		order: 2;
	}

	.sct-v2-support__copy {
		order: 1;
	}

	.sct-v2-support__actions {
		align-items: stretch;
		flex-direction: column;
	}

	.sct-v2-guide__grid {
		grid-template-columns: 1fr;
	}

	.sct-v2-guide article {
		min-height: 0;
	}

	.sct-v2-guide article > span {
		margin-bottom: 1.2rem;
	}

	.sct-v2-contact__details {
		grid-template-columns: 1fr;
	}

	.sct-v2-contact__details > a:not(.sct-v2-button) {
		padding-inline: 0;
		border-bottom: 1px solid #cbd6dd;
		border-left: 0;
	}
}

@media (max-width: 640px) {
	.sct-v2-category-card__media {
		border-right: 0;
		border-bottom: 1px solid var(--sct-v2-line);
	}

	.sct-v2-category-card__body {
		padding: 1rem;
	}

}

@media (max-width: 360px) {
	.sct-site-main--home {
		--sct-v2-section-title-size: 1.75rem;
	}

	.sct-v2-category-grid {
		grid-template-columns: 1fr;
	}

	.sct-v2-category-card__media {
		border-right: 0;
		border-bottom: 1px solid var(--sct-v2-line);
	}

	.sct-v2-popular__grid {
		grid-template-columns: 1fr;
	}

	.sct-v2-manufacturers__rail {
		grid-auto-columns: minmax(8rem, 72%);
	}
}

@media (prefers-reduced-motion: no-preference) {
	.sct-v2-hero__content {
		animation: sct-v2-hero-copy-in 650ms cubic-bezier(0.22, 1, 0.36, 1) both;
	}
}

@keyframes sct-v2-hero-copy-in {
	from {
		opacity: 0;
		transform: translateY(1rem);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	.sct-v2-category-card__media img,
	.sct-v2-intent-bar__item,
	.sct-v2-intent-bar__icon,
	.sct-v2-intent-bar__arrow {
		transition: none;
	}
}
