/**
 * Sterling Peptides UK — approved clinical storefront rebuild.
 * Loaded last so the structural redesign consistently overrides legacy layers.
 */

:root {
	--sp-container: 1320px;
	--sp-content: 820px;
	--sp-header-height: 76px;
	--sp-section-space: clamp(4.25rem, 8vw, 7.5rem);
	--sp-radius: 2px;
	--sp-shadow-focus: 0 0 0 3px rgb(13 148 136 / 22%);
}

body {
	overflow-x: hidden;
	background: #fff;
}

body::before {
	position: fixed;
	z-index: 9999;
	top: 0;
	right: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(90deg, var(--sp-teal), #38bdf8, var(--sp-teal));
	content: "";
	pointer-events: none;
}

:focus-visible {
	outline: 2px solid var(--sp-teal);
	outline-offset: 3px;
}

.site-topbar {
	min-height: 34px;
	background: var(--sp-navy);
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .025em;
}

.site-topbar__inner {
	min-height: 34px;
}

.site-topbar__ticker {
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 20px;
	align-items: center;
	flex: 1;
	overflow: hidden;
}

.site-topbar__message {
	position: absolute;
	grid-area: 1 / 1;
	opacity: 0;
	transform: translateY(8px);
	transition: opacity .35s ease, transform .35s ease;
}

.site-topbar__message.is-current {
	opacity: 1;
	transform: translateY(0);
}

.site-topbar__links {
	display: flex;
	align-items: center;
	gap: 18px;
	white-space: nowrap;
}

.site-topbar__link::after {
	content: " →";
}

.site-header--rebuild {
	position: relative;
	border-bottom: 0;
	box-shadow: none;
}

.site-header--rebuild.is-sticky {
	top: 0;
}

.site-header--rebuild.is-stuck {
	box-shadow: 0 14px 36px rgb(15 23 42 / 9%);
}

.site-header__main {
	display: grid;
	grid-template-columns: auto minmax(150px, .55fr) minmax(260px, 1fr) auto;
	gap: clamp(16px, 2.4vw, 34px);
	align-items: center;
	min-height: var(--sp-header-height);
}

.site-mega-toggle {
	display: inline-flex;
	width: auto;
	min-width: 72px;
	gap: 9px;
	padding: 0 12px;
	border-color: var(--sp-border);
	background: var(--sp-white);
	color: var(--sp-navy);
	font-size: .75rem;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.site-mega-toggle:hover,
.site-mega-toggle[aria-expanded="true"] {
	border-color: var(--sp-navy);
	background: var(--sp-navy);
	color: var(--sp-white);
}

.site-mega-toggle[aria-expanded="true"] .menu-toggle__icon span:first-child {
	transform: translateY(6px) rotate(45deg);
}

.site-mega-toggle[aria-expanded="true"] .menu-toggle__icon span:nth-child(2) {
	opacity: 0;
}

.site-mega-toggle[aria-expanded="true"] .menu-toggle__icon span:last-child {
	transform: translateY(-6px) rotate(-45deg);
}

.menu-toggle__icon span {
	transition: opacity .2s ease, transform .2s ease;
}

.site-header--rebuild .site-title {
	display: grid;
	gap: 2px;
	text-transform: uppercase;
}

.site-header--rebuild .site-title span {
	font-size: 1.2rem;
	font-weight: 900;
	letter-spacing: .08em;
}

.site-header--rebuild .site-title small {
	color: var(--sp-teal);
	font-size: .61rem;
	font-weight: 850;
	letter-spacing: .18em;
}

.site-header--rebuild .header-search {
	width: 100%;
	min-width: 0;
}

.site-header--rebuild .header-search input[type="search"] {
	height: 44px;
	border-color: var(--sp-border);
	background: var(--sp-ice);
	font-size: .82rem;
}

.site-header--rebuild .header-search button {
	height: 44px;
	border-color: var(--sp-navy);
	background: var(--sp-navy);
	font-size: 1.18rem;
}

.site-header--rebuild .header-actions {
	gap: 16px;
}

.site-header--rebuild .header-action {
	gap: 6px;
	font-size: .76rem;
	letter-spacing: .025em;
}

.site-header--rebuild .header-cart {
	position: relative;
}

.site-header--rebuild .sterling-cart-count {
	min-width: 19px;
	min-height: 19px;
	background: var(--sp-teal);
	font-size: .62rem;
}

.site-header__nav-row {
	border-block: 1px solid var(--sp-border);
	background: var(--sp-white);
}

.site-header--rebuild .primary-navigation > ul,
.site-header--rebuild .primary-navigation > div > ul {
	justify-content: flex-start;
	gap: clamp(20px, 3vw, 44px);
}

.site-header--rebuild .primary-navigation a {
	min-height: 42px;
	font-size: .75rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
}

.site-header--rebuild .primary-navigation > ul > li:last-child,
.site-header--rebuild .primary-navigation > div > ul > li:last-child {
	margin-left: auto;
}

.site-header--rebuild .primary-navigation .current-menu-item > a,
.site-header--rebuild .primary-navigation a:hover {
	color: var(--sp-teal);
}

.sterling-mega-menu[hidden] {
	display: none;
}

.sterling-mega-menu {
	position: absolute;
	z-index: calc(var(--sp-z-header) + 10);
	top: 100%;
	right: 0;
	left: 0;
	border-bottom: 1px solid var(--sp-border);
	background: rgb(255 255 255 / 98%);
	box-shadow: 0 28px 60px rgb(15 23 42 / 16%);
	opacity: 0;
	backdrop-filter: blur(18px);
	transform: translateY(-8px);
	transition: opacity .22s ease, transform .22s ease;
}

.sterling-mega-menu.is-open {
	opacity: 1;
	transform: translateY(0);
}

.sterling-mega-menu__inner {
	padding-block: 20px 34px;
}

.sterling-mega-menu__intro {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	border-bottom: 1px solid var(--sp-border);
	padding-bottom: 14px;
}

.sterling-mega-menu__intro p {
	margin: 0;
	color: var(--sp-teal);
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.sterling-mega-menu__intro button {
	width: 36px;
	min-width: 36px;
	min-height: 36px;
	padding: 0;
	border-color: var(--sp-border);
	background: var(--sp-white);
	color: var(--sp-navy);
	font-size: 1.35rem;
}

.sterling-mega-menu__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(26px, 4vw, 64px);
	padding-top: 24px;
}

.sterling-mega-menu h2,
.site-footer .footer-navigation h2 {
	margin: 0 0 11px;
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.sterling-mega-menu ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sterling-mega-menu li + li {
	margin-top: 5px;
}

.sterling-mega-menu a {
	display: flex;
	min-height: 36px;
	align-items: center;
	border-bottom: 1px solid transparent;
	color: var(--sp-ink);
	font-size: .86rem;
	font-weight: 650;
	text-decoration: none;
}

.sterling-mega-menu a:hover {
	border-bottom-color: var(--sp-border);
	color: var(--sp-teal);
	transform: translateX(3px);
}

.sterling-homepage {
	padding-block: 0;
}

.sterling-homepage .sterling-authority-article {
	width: 100%;
}

.sterling-homepage .sterling-authority-header {
	position: absolute;
	width: 1px;
	height: 1px;
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
}

.sterling-homepage .sterling-authority-content > .sterling-answer-box {
	position: relative;
	z-index: 3;
	width: min(calc(100% - 32px), 1100px);
	margin-top: -34px;
	border: 0;
	border-left: 4px solid var(--sp-teal);
	background: var(--sp-white);
	box-shadow: 0 16px 46px rgb(15 23 42 / 12%);
}

.sterling-homepage .sterling-authority-content > :where(h2, h3, p, ul, ol, hr, .wp-block-shortcode):not(.alignwide):not(.alignfull) {
	width: min(calc(100% - 32px), var(--sp-content));
}

.sterling-homepage .sterling-authority-content > h2 {
	padding-top: 18px;
	border-top: 2px solid var(--sp-navy);
	font-size: clamp(2rem, 4.2vw, 3.55rem);
	letter-spacing: -.045em;
}

.sterling-homepage .sterling-authority-content > h2::before {
	display: block;
	margin-bottom: 11px;
	color: var(--sp-teal);
	content: "STERLING RESEARCH STANDARD";
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .15em;
}

.sterling-hero-slider {
	min-height: var(--sterling-hero-min-height);
	background: var(--sp-navy);
	color: var(--sp-white);
}

.sterling-hero-slider__viewport,
.sterling-hero-slide {
	min-height: var(--sterling-hero-min-height);
}

.sterling-hero-slide {
	position: absolute;
	inset: 0;
	display: block;
	background: var(--sterling-slide-gradient);
	opacity: 0;
	pointer-events: none;
	transform: scale(1.015);
	transition: opacity .6s ease, transform 1s cubic-bezier(.2,.7,.2,1);
}

.sterling-hero-slide.is-active {
	position: relative;
	opacity: 1;
	pointer-events: auto;
	transform: scale(1);
}

.sterling-hero-slide::before {
	position: absolute;
	inset: 0;
	background-image: linear-gradient(rgb(255 255 255 / 3%) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 3%) 1px, transparent 1px);
	background-size: 42px 42px;
	content: "";
	mask-image: linear-gradient(90deg, #000, transparent 70%);
	pointer-events: none;
}

.sterling-hero-slide__layout {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr);
	align-items: stretch;
	min-height: var(--sterling-hero-min-height);
}

.sterling-hero-slide__copy {
	position: relative;
	z-index: 2;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(72px, 8vw, 116px) clamp(30px, 5vw, 72px) clamp(102px, 10vw, 130px) 0;
}

.sterling-hero-slide__copy > * {
	max-width: 710px;
}

.sterling-hero-slide__eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	margin: 0 0 18px;
	color: #5eead4;
	font-size: .72rem;
	font-weight: 850;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.sterling-hero-slide__eyebrow::before {
	width: 32px;
	height: 1px;
	background: currentColor;
	content: "";
}

.sterling-hero-slide__title {
	margin: 0;
	color: var(--sp-white);
	font-size: clamp(2.9rem, 6.1vw, 6rem);
	font-weight: 800;
	line-height: .96;
	letter-spacing: -.058em;
}

.sterling-hero-slide__summary {
	max-width: 630px;
	margin-top: 24px;
	color: #dbeafe;
	font-size: clamp(1rem, 1.4vw, 1.18rem);
	line-height: 1.65;
}

.sterling-hero-slide__summary p {
	margin: 0;
}

.sterling-hero-slide__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.sterling-hero-slide__actions .sterling-block-button {
	min-height: 48px;
	padding-inline: 22px;
	font-size: .8rem;
	letter-spacing: .025em;
}

.sterling-hero-slide__actions .sterling-block-button--secondary {
	border-color: rgb(255 255 255 / 48%);
	background: transparent;
}

.sterling-hero-slide__trust {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 24px 0 0;
	padding-top: 15px;
	border-top: 1px solid rgb(255 255 255 / 20%);
	color: #ccfbf1;
	font-size: .72rem;
	font-weight: 750;
	letter-spacing: .035em;
}

.sterling-hero-slide__trust span {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 1px solid #5eead4;
	border-radius: 50%;
}

.sterling-hero-slide__art {
	position: relative;
	display: grid;
	place-items: center;
	min-width: 0;
	overflow: hidden;
	background: linear-gradient(145deg, rgb(248 250 252 / 96%), rgb(224 242 254 / 93%));
	clip-path: polygon(15% 0, 100% 0, 100% 100%, 0 100%);
}

.sterling-hero-slide__art::before,
.sterling-hero-slide__art::after {
	position: absolute;
	border: 1px solid rgb(13 148 136 / 18%);
	border-radius: 50%;
	content: "";
}

.sterling-hero-slide__art::before {
	width: 76%;
	aspect-ratio: 1;
}

.sterling-hero-slide__art::after {
	width: 54%;
	aspect-ratio: 1;
}

.sterling-hero-slide__halo {
	position: absolute;
	width: 54%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgb(45 212 191 / 35%) 0%, rgb(56 189 248 / 12%) 48%, transparent 72%);
	filter: blur(4px);
	animation: sterling-halo 5s ease-in-out infinite;
}

.sterling-hero-slide__media {
	position: relative;
	z-index: 2;
	display: grid;
	width: min(74%, 420px);
	height: min(72%, 510px);
	place-items: center;
}

.sterling-hero-slide__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	filter: drop-shadow(0 28px 28px rgb(15 23 42 / 28%));
	animation: sterling-float 5.4s ease-in-out infinite;
}

.sterling-hero-slide__art-label {
	position: absolute;
	z-index: 3;
	right: 26px;
	bottom: 52px;
	margin: 0;
	padding: 8px 11px;
	border-left: 3px solid var(--sp-teal);
	background: rgb(255 255 255 / 88%);
	color: var(--sp-navy);
	font-size: .69rem;
	font-weight: 850;
	letter-spacing: .07em;
	text-transform: uppercase;
	backdrop-filter: blur(8px);
}

.sterling-hero-slider__controls {
	right: 0;
	bottom: 27px;
	left: 0;
	justify-content: flex-start;
}

.sterling-hero-slider__controls > button,
.sterling-hero-slider__controls button {
	border-color: rgb(255 255 255 / 35%);
	background: rgb(15 23 42 / 56%);
	color: var(--sp-white);
	backdrop-filter: blur(10px);
}

.sterling-hero-slider__dots button {
	width: 36px;
	height: 3px;
	border: 0;
	background: rgb(255 255 255 / 34%);
}

.sterling-hero-slider__dots button[aria-current="true"] {
	background: #5eead4;
}

.sterling-hero-slider__progress {
	position: absolute;
	z-index: 5;
	right: 0;
	bottom: 0;
	left: 0;
	height: 3px;
	background: rgb(255 255 255 / 14%);
}

.sterling-hero-slider__progress span {
	display: block;
	width: 0;
	height: 100%;
	background: #5eead4;
}

.sterling-hero-slider__progress span.is-running {
	animation: sterling-progress var(--sterling-hero-interval) linear forwards;
}

.sterling-keyword-marquee {
	overflow: hidden;
	border-block: 1px solid var(--sp-border);
	background: var(--sp-white);
	padding-block: 13px;
}

.sterling-keyword-marquee__track {
	display: flex;
	width: max-content;
	animation: sterling-marquee 30s linear infinite;
}

.sterling-keyword-marquee__track > div {
	display: flex;
	flex-shrink: 0;
	align-items: center;
}

.sterling-keyword-marquee span {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	padding-inline: 22px;
	color: var(--sp-navy);
	font-size: .71rem;
	font-weight: 850;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.sterling-keyword-marquee i {
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--sp-teal);
}

.sterling-feature-panel {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, .92fr);
	width: min(calc(100% - 32px), var(--sp-container));
	min-height: 500px;
	margin: var(--sp-section-space) auto;
	overflow: hidden;
	background: var(--sp-navy);
}

.sterling-feature-panel--image-left .sterling-feature-panel__copy {
	order: 2;
}

.sterling-feature-panel--ice {
	border: 1px solid var(--sp-border);
	background: var(--sp-ice);
}

.sterling-feature-panel--teal {
	background: linear-gradient(135deg, #0f766e, #0f172a);
}

.sterling-feature-panel--teal {
	position: relative;
	grid-template-columns: minmax(0, 1fr);
}

.sterling-feature-panel--teal .sterling-feature-panel__copy,
.sterling-feature-panel--teal .sterling-feature-panel__image {
	grid-area: 1 / 1;
}

.sterling-feature-panel--teal .sterling-feature-panel__copy {
	position: relative;
	z-index: 4;
	width: min(62%, 760px);
	background: linear-gradient(90deg, rgb(7 21 42 / 96%) 0%, rgb(7 21 42 / 78%) 72%, transparent 100%);
}

.sterling-feature-panel--teal .sterling-feature-panel__image {
	justify-items: end;
	background: linear-gradient(120deg, #0f172a, #164e63 55%, #ccfbf1);
}

.sterling-feature-panel--teal .sterling-feature-panel__image::after {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgb(15 23 42 / 86%), rgb(15 23 42 / 8%));
	content: "";
}

.sterling-feature-panel--teal .sterling-feature-panel__image img {
	margin-right: 8%;
}

.sterling-feature-panel__copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: clamp(36px, 6vw, 84px);
}

.sterling-feature-panel__eyebrow {
	margin: 0 0 14px;
	color: #5eead4;
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sterling-feature-panel h2 {
	margin: 0;
	color: var(--sp-white);
	font-size: clamp(2rem, 4vw, 4.1rem);
	line-height: 1;
	letter-spacing: -.05em;
}

.sterling-feature-panel p:not(.sterling-feature-panel__eyebrow) {
	margin: 22px 0 0;
	color: #dbeafe;
	font-size: clamp(1rem, 1.25vw, 1.1rem);
	line-height: 1.72;
}

.sterling-feature-panel--ice h2,
.sterling-feature-panel--ice p:not(.sterling-feature-panel__eyebrow) {
	color: var(--sp-navy);
}

.sterling-feature-panel__button {
	display: inline-flex;
	align-self: flex-start;
	min-height: 48px;
	align-items: center;
	margin-top: 28px;
	border: 1px solid #5eead4;
	padding: 10px 18px;
	color: var(--sp-white) !important;
	font-size: .8rem;
	font-weight: 800;
	text-decoration: none;
}

.sterling-feature-panel--ice .sterling-feature-panel__button {
	background: var(--sp-teal);
}

.sterling-feature-panel__image {
	position: relative;
	display: grid;
	place-items: center;
	min-height: 420px;
	overflow: hidden;
	background: linear-gradient(145deg, #dbeafe, #f8fafc);
}

.sterling-feature-panel__image::before {
	position: absolute;
	inset: 9%;
	border: 1px solid rgb(13 148 136 / 24%);
	content: "";
	transform: rotate(-6deg);
}

.sterling-feature-panel__image span {
	position: absolute;
	width: 56%;
	aspect-ratio: 1;
	border-radius: 50%;
	background: radial-gradient(circle, rgb(45 212 191 / 35%), transparent 70%);
}

.sterling-feature-panel__image img {
	position: relative;
	z-index: 2;
	width: min(70%, 380px);
	max-height: 410px;
	object-fit: contain;
	filter: drop-shadow(0 28px 26px rgb(15 23 42 / 26%));
	transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

.sterling-feature-panel:hover .sterling-feature-panel__image img {
	transform: translateY(-8px) scale(1.025);
}

.sterling-live-product-grid,
.sterling-product-carousel,
.sterling-category-carousel,
.sterling-review-carousel {
	position: relative;
}

.sterling-homepage .sterling-live-product-grid,
.sterling-homepage .sterling-category-carousel {
	background: var(--sp-ice);
}

.sterling-block-heading {
	max-width: 840px;
}

.sterling-block-heading h2 {
	font-size: clamp(2rem, 4vw, 3.6rem);
	letter-spacing: -.045em;
}

.sterling-category-card {
	border-radius: 0;
	box-shadow: 0 12px 30px rgb(15 23 42 / 4%);
}

.sterling-category-card__media {
	aspect-ratio: 16 / 10;
	background: linear-gradient(145deg, #fff, #e0f2fe);
}

.sterling-category-card__media img {
	object-fit: contain;
	padding: 18px;
	transition: transform .5s ease;
}

.sterling-category-card__glyph {
	position: relative;
	display: grid;
	width: 96px;
	height: 96px;
	place-items: center;
	border: 1px solid rgb(13 148 136 / 28%);
	background: linear-gradient(145deg, rgb(255 255 255 / 92%), rgb(204 251 241 / 76%));
	transform: rotate(45deg);
}

.sterling-category-card__glyph i {
	position: absolute;
	display: block;
	border: 2px solid var(--sp-teal);
	border-radius: 50%;
}

.sterling-category-card__glyph i:nth-child(1) {
	width: 48px;
	height: 48px;
}

.sterling-category-card__glyph i:nth-child(2) {
	width: 18px;
	height: 18px;
	transform: translate(28px, -28px);
}

.sterling-category-card__glyph i:nth-child(3) {
	width: 10px;
	height: 10px;
	background: var(--sp-teal);
	transform: translate(-31px, 31px);
}

.sterling-category-card:hover .sterling-category-card__media img {
	transform: scale(1.055);
}

.woocommerce ul.products li.product.sterling-product-card,
.woocommerce-page ul.products li.product.sterling-product-card {
	border-radius: 0;
	box-shadow: 0 10px 26px rgb(15 23 42 / 4%);
}

.sterling-product-card__media {
	background: linear-gradient(145deg, #fff, #f1f5f9);
}

.woocommerce ul.products li.product .sterling-product-card__media img {
	object-fit: contain;
	padding: clamp(10px, 1.5vw, 20px);
}

.sterling-purity-badge {
	border-left: 3px solid #15803d;
	background: rgb(220 252 231 / 94%);
	color: #166534;
	backdrop-filter: blur(8px);
}

.sterling-product-card__content {
	border-top: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: clamp(.95rem, 1.25vw, 1.14rem);
}

.sterling-shop-compact-header {
	width: min(calc(100% - 32px), var(--sp-container));
	margin: 0 auto;
	padding: clamp(28px, 5vw, 54px) 0 18px;
	border-bottom: 2px solid var(--sp-navy);
}

.sterling-shop-compact-header__eyebrow {
	margin: 0 0 7px;
	color: var(--sp-teal);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .13em;
	text-transform: uppercase;
}

.sterling-shop-compact-header__row {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
}

.sterling-shop-compact-header h1 {
	margin: 0;
	font-size: clamp(2.2rem, 5vw, 4.8rem);
	letter-spacing: -.055em;
}

.sterling-shop-compact-header p:last-child {
	max-width: 500px;
	margin: 0 0 6px;
	color: var(--sp-muted);
	font-size: .9rem;
}

.sterling-shop-filter-shell {
	margin-top: 12px;
}

.sterling-shop-filters {
	border: 1px solid var(--sp-border);
	background: var(--sp-ice);
}

.sterling-shop-filters__header,
.sterling-shop-filter-form {
	padding-inline: 14px;
}

.sterling-shop-seo {
	width: min(calc(100% - 32px), var(--sp-container));
	margin: var(--sp-section-space) auto 0;
	padding: clamp(30px, 6vw, 72px);
	border-top: 3px solid var(--sp-teal);
	background: var(--sp-ice);
}

.sterling-shop-seo > :where(h2, h3, p, ul, ol, .wp-block-group) {
	width: min(100%, 900px);
	margin-inline: auto;
}

.sterling-shop-seo > h2:first-of-type {
	margin-top: 0;
}

.sp-trust-strip {
	position: relative;
	z-index: 2;
	border-block: 1px solid var(--sp-border);
	background: var(--sp-white);
}

.sp-trust-strip__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sp-trust-item {
	min-height: 116px;
	justify-content: flex-start;
	padding: 22px clamp(14px, 2vw, 28px);
	text-align: left;
}

.sp-trust-item__icon {
	display: grid;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	place-items: center;
	border: 1px solid #99f6e4;
	background: #f0fdfa;
	color: var(--sp-teal);
	font-size: .67rem;
	font-weight: 900;
}

.sp-trust-item strong {
	color: var(--sp-navy);
	font-size: .82rem;
}

.sp-trust-item span {
	margin-top: 3px;
	font-size: .72rem;
	line-height: 1.45;
}

.site-footer {
	padding-block: 48px 22px;
	background: #0b1220;
}

.site-footer__grid {
	display: grid;
	grid-template-columns: minmax(260px, 1.45fr) repeat(4, minmax(125px, .7fr));
	gap: clamp(24px, 4vw, 54px);
}

.site-footer__brand {
	max-width: 430px;
	margin: 0;
}

.site-footer__brand h2 {
	margin-bottom: 12px;
	font-size: 1.35rem;
	letter-spacing: -.025em;
}

.site-footer__brand > div {
	font-size: .78rem;
	line-height: 1.65;
}

.site-footer__contact {
	margin-top: 14px;
	color: #94a3b8;
}

.site-footer .footer-navigation h2 {
	color: #5eead4;
}

.site-footer .footer-navigation ul {
	display: grid;
	gap: 7px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer .footer-navigation a {
	color: #cbd5e1;
	font-size: .76rem;
	font-weight: 600;
	text-decoration: none;
}

.site-footer .footer-navigation a:hover {
	color: #fff;
}

.site-footer__disclaimer {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 24px;
	margin-top: 30px;
	padding-top: 18px;
	font-size: .69rem;
	line-height: 1.55;
}

.site-footer__bottom {
	margin-top: 18px;
	padding-top: 16px;
	font-size: .69rem;
}

.mobile-sticky-bar {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sterling-reveal-ready [data-sterling-reveal],
.sterling-reveal-ready .sterling-authority-content > h2,
.sterling-reveal-ready .sterling-live-product-grid,
.sterling-reveal-ready .sterling-product-carousel,
.sterling-reveal-ready .sterling-category-carousel {
	opacity: 0;
	transform: translateY(24px);
	transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}

.sterling-reveal-ready .is-revealed {
	opacity: 1 !important;
	transform: translateY(0) !important;
}

@keyframes sterling-float {
	0%, 100% { transform: translateY(0) rotate(-1deg); }
	50% { transform: translateY(-12px) rotate(1deg); }
}

@keyframes sterling-halo {
	0%, 100% { opacity: .65; transform: scale(.94); }
	50% { opacity: 1; transform: scale(1.08); }
}

@keyframes sterling-progress {
	from { width: 0; }
	to { width: 100%; }
}

@keyframes sterling-marquee {
	to { transform: translateX(-50%); }
}

@media (max-width: 1100px) {
	.site-header__main {
		grid-template-columns: auto minmax(140px, .55fr) minmax(220px, 1fr) auto;
		gap: 14px;
	}

	.site-header--rebuild .header-actions {
		gap: 9px;
	}

	.site-header--rebuild .header-action--account span:last-child,
	.site-header--rebuild .header-cart > span:nth-child(2) {
		display: none;
	}

	.sterling-hero-slide__layout {
		grid-template-columns: minmax(0, 1.1fr) minmax(310px, .8fr);
	}

	.site-footer__grid {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}
}

@media (max-width: 900px) and (min-width: 768px) {
	.site-header__nav-row {
		display: none;
	}

	.site-header__main {
		grid-template-columns: auto minmax(150px, .65fr) minmax(210px, 1fr) auto;
	}

	.sterling-hero-slide__title {
		font-size: clamp(2.8rem, 6.6vw, 4.6rem);
	}
}

@media (max-width: 767px) {
	:root {
		--sp-header-height: 64px;
	}

	body {
		padding-bottom: calc(62px + env(safe-area-inset-bottom));
	}

	.site-topbar__inner {
		justify-content: center;
	}

	.site-topbar__ticker {
		text-align: center;
	}

	.site-topbar__links,
	.sp-desktop-menu,
	.site-header--rebuild .header-search,
	.site-header--rebuild .header-action--account,
	.site-header__nav-row,
	.sterling-mega-menu {
		display: none !important;
	}

	.site-header__main {
		grid-template-columns: 44px minmax(0, 1fr) auto;
		gap: 10px;
		min-height: 64px;
	}

	.site-mobile-toggle.sp-mobile-only {
		display: inline-flex;
		grid-column: 1;
		grid-row: 1;
		border-color: var(--sp-border);
		background: var(--sp-white);
		color: var(--sp-navy);
	}

	.site-branding {
		grid-column: 2;
		grid-row: 1;
		justify-self: center;
	}

	.site-header--rebuild .site-title span {
		font-size: 1rem;
	}

	.site-header--rebuild .header-actions {
		grid-column: 3;
		grid-row: 1;
	}

	.site-header--rebuild .header-cart {
		width: 44px;
		justify-content: center;
	}

	.mobile-drawer__panel {
		width: min(92vw, 420px);
		padding: 16px 18px calc(22px + env(safe-area-inset-bottom));
	}

	.mobile-navigation > ul > li > a,
	.mobile-navigation > div > ul > li > a {
		font-size: .78rem;
		font-weight: 850;
		letter-spacing: .045em;
		text-transform: uppercase;
	}

	.mobile-drawer__groups {
		margin-top: 18px;
	}

	.mobile-drawer__groups details {
		border-bottom: 1px solid var(--sp-border);
	}

	.mobile-drawer__groups summary {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 14px;
		min-height: 48px;
		padding-block: 13px;
		color: var(--sp-navy);
		font-size: .78rem;
		font-weight: 850;
		cursor: pointer;
		list-style: none;
	}

	.mobile-drawer__groups summary::-webkit-details-marker {
		display: none;
	}

	.mobile-drawer__groups summary::after {
		color: var(--sp-teal);
		content: "+";
		font-size: 1.2rem;
	}

	.mobile-drawer__groups details[open] summary::after {
		content: "−";
	}

	.mobile-drawer__groups ul {
		margin: 0 0 10px;
		padding: 0 0 0 12px;
		list-style: none;
	}

	.mobile-drawer__groups a {
		display: block;
		min-height: 42px;
		padding: 10px 4px;
		color: var(--sp-ink);
		font-size: .78rem;
		text-decoration: none;
	}

	.mobile-drawer__actions {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.mobile-drawer__actions a {
		font-size: .72rem;
	}

	.sterling-hero-slider,
	.sterling-hero-slider__viewport,
	.sterling-hero-slide {
		min-height: max(680px, var(--sterling-hero-min-height));
	}

	.sterling-hero-slide__layout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto 250px;
		min-height: max(680px, var(--sterling-hero-min-height));
	}

	.sterling-hero-slide__copy {
		justify-content: flex-start;
		padding: 58px 4px 20px;
	}

	.sterling-hero-slide__title {
		font-size: clamp(2.55rem, 12.5vw, 4.3rem);
	}

	.sterling-hero-slide__summary {
		margin-top: 16px;
		font-size: .95rem;
		line-height: 1.52;
	}

	.sterling-hero-slide__actions {
		margin-top: 20px;
	}

	.sterling-hero-slide__actions .sterling-block-button {
		flex: 1 1 145px;
		padding-inline: 10px;
	}

	.sterling-hero-slide__trust {
		margin-top: 16px;
		padding-top: 11px;
		font-size: .63rem;
	}

	.sterling-hero-slide__art {
		min-height: 250px;
		clip-path: polygon(0 14%, 100% 0, 100% 100%, 0 100%);
	}

	.sterling-hero-slide__media {
		width: min(56%, 230px);
		height: 210px;
	}

	.sterling-hero-slide__art-label {
		right: 10px;
		bottom: 22px;
		font-size: .58rem;
	}

	.sterling-hero-slider__controls {
		bottom: 13px;
		justify-content: center;
	}

	.sterling-hero-slider__controls > button {
		width: 38px;
		height: 38px;
		min-height: 38px;
	}

	.sterling-hero-slider__dots button {
		width: 22px;
	}

	.sterling-homepage .sterling-authority-content > .sterling-answer-box {
		width: min(calc(100% - 20px), 1100px);
		margin-top: -18px;
		padding: 17px;
	}

	.sterling-homepage .sterling-authority-content > :where(h2, h3, p, ul, ol, hr, .wp-block-shortcode):not(.alignwide):not(.alignfull) {
		width: min(calc(100% - 20px), var(--sp-content));
	}

	.sterling-feature-panel {
		grid-template-columns: minmax(0, 1fr);
		width: min(calc(100% - 20px), var(--sp-container));
		min-height: 0;
	}

	.sterling-feature-panel--image-left .sterling-feature-panel__copy {
		order: initial;
	}

	.sterling-feature-panel--teal .sterling-feature-panel__copy {
		width: 100%;
		background: linear-gradient(0deg, rgb(7 21 42 / 96%) 0%, rgb(7 21 42 / 78%) 72%, rgb(7 21 42 / 38%) 100%);
	}

	.sterling-feature-panel--teal .sterling-feature-panel__image {
		justify-items: center;
	}

	.sterling-feature-panel--teal .sterling-feature-panel__image img {
		margin-right: 0;
		opacity: .52;
	}

	.sterling-feature-panel__copy {
		padding: 34px 22px;
	}

	.sterling-feature-panel__image {
		min-height: 310px;
	}

	.sterling-feature-panel__image img {
		max-height: 270px;
	}

	.sterling-shop-compact-header,
	.sterling-shop-seo {
		width: min(calc(100% - 20px), var(--sp-container));
	}

	.sterling-shop-compact-header__row {
		display: block;
	}

	.sterling-shop-compact-header p:last-child {
		margin-top: 9px;
	}

	.sterling-shop-seo {
		padding: 26px 14px;
	}

	.sp-trust-strip__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sp-trust-item {
		min-height: 104px;
		padding: 14px 10px;
	}

	.sp-trust-item__icon {
		width: 34px;
		height: 34px;
		flex-basis: 34px;
	}

	.sp-trust-item span {
		display: none;
	}

	.site-footer {
		padding-block: 36px 18px;
	}

	.site-footer__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 28px 22px;
	}

	.site-footer__brand {
		grid-column: 1 / -1;
	}

	.site-footer__disclaimer {
		grid-template-columns: minmax(0, 1fr);
		gap: 10px;
	}

	.site-footer__bottom {
		display: grid;
	}

	.mobile-sticky-bar {
		display: grid;
	}
}

@media (max-width: 420px) {
	.sterling-hero-slide__title {
		font-size: clamp(2.25rem, 12vw, 3.5rem);
	}

	.sterling-hero-slide__summary {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
	}

	.woocommerce ul.products li.product .sterling-purchase-form label,
	.woocommerce-page ul.products li.product .sterling-purchase-form label,
	.sterling-product-card__details {
		font-size: .65rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .01ms !important;
	}
}

/* 3.1 responsive content rebuild: image overlays, compact SEO and reliable grids. */
.sterling-hero-slide__layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	isolation: isolate;
}

.sterling-hero-slide__copy,
.sterling-hero-slide__art {
	grid-area: 1 / 1;
}

.sterling-hero-slide__copy {
	z-index: 3;
	width: min(68%, 780px);
	min-height: var(--sterling-hero-min-height);
	padding: clamp(70px, 8vw, 112px) clamp(24px, 4vw, 58px) clamp(105px, 10vw, 132px) 0;
}

.sterling-hero-slide__art {
	position: absolute;
	z-index: 0;
	inset: 0;
	min-height: 100%;
	clip-path: none;
	background: #0f172a;
}

.sterling-hero-slide__art::before {
	inset: 0;
	width: auto;
	border: 0;
	border-radius: 0;
	background: radial-gradient(circle at 76% 46%, rgb(45 212 191 / 25%), transparent 33%);
}

.sterling-hero-slide__art::after {
	z-index: 2;
	inset: 0;
	width: auto;
	border: 0;
	border-radius: 0;
	background: linear-gradient(90deg, rgb(6 16 31 / 98%) 0%, rgb(8 28 48 / 90%) 44%, rgb(8 31 52 / 52%) 72%, rgb(6 16 31 / 74%) 100%);
}

.sterling-hero-slide__media {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.sterling-hero-slide__media img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: 72% center;
	opacity: .72;
	filter: saturate(.9) contrast(1.08) brightness(.72);
}

.sterling-hero-slide__halo,
.sterling-hero-slide__art-label {
	display: none;
}

.sterling-feature-panel {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) !important;
	min-height: 500px;
	isolation: isolate;
	background: var(--sp-navy);
}

.sterling-feature-panel__copy,
.sterling-feature-panel__image,
.sterling-feature-panel--teal .sterling-feature-panel__copy,
.sterling-feature-panel--teal .sterling-feature-panel__image {
	grid-area: 1 / 1;
}

.sterling-feature-panel__copy,
.sterling-feature-panel--teal .sterling-feature-panel__copy {
	position: relative;
	z-index: 4;
	order: initial;
	width: min(68%, 760px);
	min-height: 500px;
	background: transparent;
}

.sterling-feature-panel__image,
.sterling-feature-panel--teal .sterling-feature-panel__image {
	z-index: 0;
	min-height: 500px;
	justify-items: stretch;
	background: #0f172a;
}

.sterling-feature-panel__image::before {
	display: none;
}

.sterling-feature-panel__image::after,
.sterling-feature-panel--teal .sterling-feature-panel__image::after {
	position: absolute;
	z-index: 3;
	inset: 0;
	background: linear-gradient(90deg, rgb(7 21 42 / 98%) 0%, rgb(7 21 42 / 86%) 48%, rgb(7 21 42 / 42%) 76%, rgb(7 21 42 / 70%) 100%);
	content: "";
}

.sterling-feature-panel__image img,
.sterling-feature-panel--teal .sterling-feature-panel__image img {
	width: 100%;
	height: 100%;
	max-height: none;
	margin: 0;
	object-fit: cover;
	object-position: 72% center;
	opacity: .76;
	filter: saturate(.85) contrast(1.08) brightness(.8);
}

.sterling-feature-panel--ice h2,
.sterling-feature-panel--ice p:not(.sterling-feature-panel__eyebrow) {
	color: var(--sp-white);
}

.sterling-seo-accordion {
	width: min(calc(100% - 32px), var(--sp-content));
	margin: 12px auto;
	border: 1px solid var(--sp-border);
	border-left: 3px solid var(--sp-teal);
	background: var(--sp-white);
	box-shadow: 0 8px 24px rgb(15 23 42 / 4%);
}

.sterling-seo-accordion summary {
	position: relative;
	min-height: 54px;
	padding: 16px 50px 16px 18px;
	color: var(--sp-navy);
	font-family: var(--sp-font-heading);
	font-weight: 800;
	line-height: 1.35;
	cursor: pointer;
}

.sterling-seo-accordion summary::after {
	position: absolute;
	top: 50%;
	right: 18px;
	color: var(--sp-teal);
	content: "+";
	font-size: 1.4rem;
	transform: translateY(-50%);
}

.sterling-seo-accordion[open] summary::after {
	content: "−";
}

.sterling-seo-accordion > p {
	margin: 0;
	padding: 0 18px 15px;
	color: var(--sp-ink);
	font-size: .96rem;
	line-height: 1.7;
}

.sterling-seo-accordion > p:first-of-type {
	padding-top: 2px;
}

.sterling-live-product-grid__products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(12px, 2vw, 24px);
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

.sterling-live-product-grid__products > li.product,
.sterling-product-carousel__track > li.product {
	float: none !important;
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	border: 1px solid var(--sp-border);
	background: var(--sp-white);
	box-shadow: 0 10px 30px rgb(15 23 42 / 7%);
}

.sterling-live-product-grid__products .sterling-product-card__media img,
.sterling-product-carousel__track .sterling-product-card__media img {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: clamp(8px, 1vw, 16px);
	object-fit: contain;
}

.sterling-live-product-grid__products .woocommerce-loop-product__title,
.sterling-product-carousel__track .woocommerce-loop-product__title {
	margin: 0;
	padding: 0;
	font-family: var(--sp-font-heading);
	font-size: clamp(.92rem, 1.2vw, 1.12rem);
	line-height: 1.3;
}

.sterling-live-product-grid__products .woocommerce-loop-product__title a,
.sterling-product-carousel__track .woocommerce-loop-product__title a {
	color: var(--sp-navy);
	text-decoration: none;
}

.sterling-live-product-grid__products .price,
.sterling-product-carousel__track .price {
	margin: auto 0 0;
	color: var(--sp-navy);
	font-size: 1rem;
	font-weight: 850;
}

.sterling-live-product-grid .sterling-add-button.button,
.sterling-product-carousel .sterling-add-button.button {
	display: inline-flex;
	width: 100%;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sp-teal);
	background: var(--sp-teal);
	color: var(--sp-white);
	font-weight: 800;
}

.sterling-product-carousel__track {
	display: flex !important;
	gap: clamp(12px, 1.8vw, 22px) !important;
	overflow-x: auto;
	padding: 4px 3px 20px !important;
	scroll-snap-type: x mandatory;
}

.sterling-product-carousel__track > li.product,
.sterling-product-carousel__cta-slide {
	flex: 0 0 calc(25% - 17px) !important;
	scroll-snap-align: start;
}

.sterling-homepage .sterling-product-carousel {
	border-block: 1px solid var(--sp-border);
	background: linear-gradient(135deg, #f8fafc 0%, #ecfeff 52%, #f8fafc 100%);
}

.sterling-product-carousel__track > li.product {
	border-top: 3px solid var(--sp-teal);
	transition: transform .25s ease, box-shadow .25s ease;
}

.sterling-product-carousel__track > li.product:hover {
	transform: translateY(-3px);
	box-shadow: 0 18px 40px rgb(15 23 42 / 12%);
}

.sterling-homepage .sterling-block-cta .sterling-block-button {
	min-width: min(100%, 280px);
}

.site-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px 30px;
}

.site-footer__bottom > div {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 18px;
}

.site-footer__legal ul {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 18px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__legal a {
	color: #cbd5e1;
	text-decoration: none;
}

@media (max-width: 1024px) {
	.sterling-live-product-grid__products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.sterling-product-carousel__track > li.product,
	.sterling-product-carousel__cta-slide {
		flex-basis: calc(33.333% - 15px) !important;
	}
}

@media (max-width: 767px) {
	.sterling-hero-slider,
	.sterling-hero-slider__viewport,
	.sterling-hero-slide,
	.sterling-hero-slide__layout {
		min-height: 620px;
	}

	.sterling-hero-slide__layout {
		grid-template-rows: minmax(620px, 1fr);
	}

	.sterling-hero-slide__copy {
		width: 100%;
		min-height: 620px;
		justify-content: center;
		padding: 44px 4px 104px;
	}

	.sterling-hero-slide__title {
		font-size: clamp(2.15rem, 10.8vw, 3.2rem);
		line-height: .98;
	}

	.sterling-hero-slide__summary {
		font-size: .9rem;
		line-height: 1.52;
	}

	.sterling-hero-slide__art {
		min-height: 620px;
		clip-path: none;
	}

	.sterling-hero-slide__art::after {
		background: linear-gradient(0deg, rgb(6 16 31 / 98%) 0%, rgb(8 27 46 / 90%) 55%, rgb(8 30 51 / 64%) 100%);
	}

	.sterling-hero-slide__media {
		width: 100%;
		height: 100%;
	}

	.sterling-hero-slide__media img {
		object-position: center;
		opacity: .66;
	}

	.sterling-feature-panel,
	.sterling-feature-panel__copy,
	.sterling-feature-panel__image,
	.sterling-feature-panel--teal .sterling-feature-panel__copy,
	.sterling-feature-panel--teal .sterling-feature-panel__image {
		min-height: 470px;
	}

	.sterling-feature-panel__copy,
	.sterling-feature-panel--teal .sterling-feature-panel__copy {
		width: 100%;
		padding: 34px 22px;
		background: transparent;
	}

	.sterling-feature-panel__image,
	.sterling-feature-panel--teal .sterling-feature-panel__image {
		justify-items: stretch;
	}

	.sterling-feature-panel__image::after,
	.sterling-feature-panel--teal .sterling-feature-panel__image::after {
		background: linear-gradient(0deg, rgb(7 21 42 / 97%) 0%, rgb(7 21 42 / 82%) 65%, rgb(7 21 42 / 58%) 100%);
	}

	.sterling-feature-panel__image img,
	.sterling-feature-panel--teal .sterling-feature-panel__image img {
		max-height: none;
		margin: 0;
		object-position: center;
		opacity: .68;
	}

	.sterling-homepage .sterling-authority-content > h2,
	.sterling-block-heading h2 {
		font-size: clamp(1.65rem, 8vw, 2.35rem);
		line-height: 1.04;
	}

	.sterling-seo-accordion {
		width: min(calc(100% - 20px), var(--sp-content));
	}

	.sterling-seo-accordion summary {
		padding-inline: 14px 44px;
		font-size: .92rem;
	}

	.sterling-seo-accordion > p {
		padding-inline: 14px;
		font-size: .88rem;
	}

	.sterling-live-product-grid__products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 9px;
	}

	.sterling-live-product-grid__products .sterling-product-card__content,
	.sterling-product-carousel__track .sterling-product-card__content {
		gap: 7px;
		padding: 9px;
	}

	.sterling-live-product-grid__products .woocommerce-loop-product__title,
	.sterling-product-carousel__track .woocommerce-loop-product__title {
		font-size: .84rem;
	}

	.sterling-live-product-grid__products .sterling-product-card__cas,
	.sterling-product-carousel__track .sterling-product-card__cas,
	.sterling-live-product-grid__products .sterling-product-card__details,
	.sterling-product-carousel__track .sterling-product-card__details {
		font-size: .61rem;
	}

	.sterling-live-product-grid__products .sterling-purity-badge,
	.sterling-product-carousel__track .sterling-purity-badge {
		font-size: .54rem;
		line-height: 1.15;
	}

	.sterling-live-product-grid .sterling-add-button.button,
	.sterling-product-carousel .sterling-add-button.button {
		padding: 7px 5px;
		font-size: .7rem;
	}

	.sterling-product-carousel__track > li.product,
	.sterling-product-carousel__cta-slide {
		flex-basis: calc(50% - 6px) !important;
	}

	.sterling-category-carousel__track > li {
		flex-basis: min(270px, 70vw);
	}

	.site-footer__bottom,
	.site-footer__legal ul {
		align-items: flex-start;
	}

	.site-footer__bottom {
		display: grid;
	}
}

/* 3.2 compact homepage: contained media, shorter flow and linked key phrases. */
.sterling-homepage,
.sterling-homepage .sterling-authority-article,
.sterling-homepage .sterling-authority-content,
.sterling-homepage .sterling-hero-slider,
.sterling-homepage .sterling-hero-slider__viewport {
	width: 100%;
	max-width: 100%;
	overflow-x: hidden;
	overflow-x: clip;
}

.sterling-homepage .sterling-hero-slider,
.sterling-homepage .sterling-hero-slider__viewport,
.sterling-homepage .sterling-hero-slide,
.sterling-homepage .sterling-hero-slide__layout,
.sterling-homepage .sterling-hero-slide__copy,
.sterling-homepage .sterling-hero-slide__art {
	min-height: 540px;
}

.sterling-homepage .sterling-hero-slider--full {
	margin-inline: 0;
}

.sterling-homepage .sterling-hero-slide__copy {
	width: min(72%, 760px);
	padding-block: 58px 100px;
}

.sterling-homepage .sterling-hero-slide__title {
	font-size: clamp(2.65rem, 5.8vw, 5.45rem);
}

.sterling-homepage .sterling-feature-panel,
.sterling-homepage .sterling-feature-panel__copy,
.sterling-homepage .sterling-feature-panel__image {
	min-height: 400px;
}

.sterling-homepage .sterling-feature-panel__copy {
	padding-block: clamp(38px, 5vw, 62px);
}

.sterling-homepage .sterling-feature-panel__image img {
	object-position: center;
}

.sterling-homepage .sterling-live-product-grid,
.sterling-homepage .sterling-product-carousel,
.sterling-homepage .sterling-category-carousel {
	padding-block: clamp(34px, 5vw, 64px);
}

.sterling-homepage .sterling-product-card__media {
	height: clamp(160px, 18vw, 220px);
	min-height: 0;
	aspect-ratio: auto;
	overflow: hidden;
}

.sterling-homepage .sterling-product-card__media img {
	width: 100%;
	height: 100%;
	padding: clamp(8px, 1vw, 14px);
	object-fit: contain;
}

.sterling-homepage .sterling-category-card__media {
	height: clamp(130px, 14vw, 175px);
	aspect-ratio: auto;
	overflow: hidden;
}

.sterling-homepage .sterling-category-card__media img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.sterling-homepage .sterling-authority-content > h2 {
	margin-top: clamp(38px, 5vw, 62px);
}

.sterling-keyword-link {
	color: inherit;
	font-weight: inherit;
	text-decoration-line: underline;
	text-decoration-color: var(--sp-teal);
	text-decoration-thickness: 2px;
	text-underline-offset: .18em;
}

.sterling-keyword-link:hover,
.sterling-keyword-link:focus-visible {
	color: var(--sp-teal);
}

@media (max-width: 1024px) {
	.sterling-homepage .sterling-hero-slide__copy {
		width: min(82%, 700px);
	}

	.sterling-homepage .sterling-product-card__media {
		height: clamp(145px, 23vw, 190px);
	}
}

@media (max-width: 767px) {
	.sterling-homepage .sterling-hero-slider,
	.sterling-homepage .sterling-hero-slider__viewport,
	.sterling-homepage .sterling-hero-slide,
	.sterling-homepage .sterling-hero-slide__layout,
	.sterling-homepage .sterling-hero-slide__copy,
	.sterling-homepage .sterling-hero-slide__art {
		min-height: 500px;
	}

	.sterling-homepage .sterling-hero-slide__layout {
		grid-template-rows: minmax(500px, 1fr);
	}

	.sterling-homepage .sterling-hero-slide__copy {
		width: 100%;
		justify-content: center;
		padding: 30px 14px 86px;
	}

	.sterling-homepage .sterling-hero-slide__title {
		font-size: clamp(2rem, 9.6vw, 2.85rem);
		line-height: 1;
	}

	.sterling-homepage .sterling-hero-slide__summary {
		margin-top: 15px;
		font-size: .86rem;
		line-height: 1.45;
	}

	.sterling-homepage .sterling-hero-slide__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		width: min(100%, 286px);
		gap: 8px;
		margin-top: 18px;
	}

	.sterling-homepage .sterling-hero-slide__actions a {
		width: 100%;
		min-height: 44px;
	}

	.sterling-homepage .sterling-hero-slide__trust {
		margin-top: 14px;
		font-size: .72rem;
	}

	.sterling-homepage .sterling-feature-panel,
	.sterling-homepage .sterling-feature-panel__copy,
	.sterling-homepage .sterling-feature-panel__image {
		min-height: 350px;
	}

	.sterling-homepage .sterling-feature-panel__copy {
		padding: 28px 20px;
	}

	.sterling-homepage .sterling-feature-panel__copy h2 {
		font-size: clamp(1.65rem, 7.4vw, 2.2rem);
	}

	.sterling-homepage .sterling-product-card__media {
		height: clamp(118px, 34vw, 148px);
	}

	.sterling-homepage .sterling-category-card__media {
		height: 118px;
	}

	.sterling-homepage .sterling-live-product-grid,
	.sterling-homepage .sterling-product-carousel,
	.sterling-homepage .sterling-category-carousel {
		padding-block: 30px;
	}
}
