/* home-home3.css — Home3 UX Pilot layout overrides */

.snap-x-mandatory { scroll-snap-type: x mandatory; }
.snap-start { scroll-snap-align: start; }

/* --- HERO: banner crossfade (self-contained art, no text overlay) --- */
.home-hero--banners {
    position: relative;
    width: 100%;
    overflow: hidden;
    background: var(--hp-canvas);
    line-height: 0;
}

.home-hero--banners .home-hero__bg {
    position: relative;
    width: 100%;
    aspect-ratio: 3840 / 1648;
}

.home-hero--banners .home-hero__slide {
    position: absolute;
    inset: 0;
    display: block;
    text-decoration: none;
}

.home-hero--banners .home-hero__slide:nth-child(1) {
    z-index: 2;
    animation: home-hero-fade-in 12s ease-in-out infinite;
}

.home-hero--banners .home-hero__slide:nth-child(2) {
    z-index: 1;
    animation: home-hero-fade-out 12s ease-in-out infinite;
}

.home-hero--banners .home-hero__slide picture {
    display: block;
    width: 100%;
    height: 100%;
}

.home-hero--banners .home-hero__img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center center;
}

@keyframes home-hero-fade-in {
    0%, 41%  { opacity: 1; }
    50%, 91% { opacity: 0; }
    100%     { opacity: 1; }
}

@keyframes home-hero-fade-out {
    0%, 41%  { opacity: 0; }
    50%, 91% { opacity: 1; }
    100%     { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .home-hero--banners .home-hero__slide:nth-child(1),
    .home-hero--banners .home-hero__slide:nth-child(2) { animation: none; }
    .home-hero--banners .home-hero__slide:nth-child(2) { opacity: 0; }
}

@media (max-width: 899px) {
    .home-hero--banners .home-hero__bg {
        aspect-ratio: 2336 / 3504;
        height: auto;
        max-height: none;
    }

    .home-hero--banners .home-hero__img {
        object-fit: contain;
        object-position: center top;
        background: var(--hp-canvas);
    }
}

/* Legacy full-viewport hero (if reused elsewhere) */
.home-hero:not(.home-hero--banners) { position: relative; min-height: 88vh; overflow: hidden; background: var(--hp-canvas); }
.home-hero:not(.home-hero--banners) .home-hero__bg { position: absolute; inset: 0; z-index: 0; }
.home-hero:not(.home-hero--banners) .home-hero__slide { display: block; text-decoration: none; }
.home-hero:not(.home-hero--banners) .home-hero__slide:nth-child(1) {
    position: relative;
    z-index: 2;
    animation: home-hero-fade-in 12s ease-in-out infinite;
}
.home-hero:not(.home-hero--banners) .home-hero__slide:nth-child(2) {
    position: absolute;
    inset: 0;
    z-index: 1;
    animation: home-hero-fade-out 12s ease-in-out infinite;
}
.home-hero:not(.home-hero--banners) .home-hero__slide picture { display: block; width: 100%; height: 100%; }
.home-hero:not(.home-hero--banners) .home-hero__img { width: 100%; height: 100%; object-fit: cover; display: block; object-position: center center; }
.home-hero:not(.home-hero--banners) .home-hero__slide:nth-child(2) .home-hero__img { height: 100%; }

.products-section { padding: clamp(2.5rem, 6vw, 3.75rem) 0 2.5rem; background: var(--hp-canvas); position: relative; isolation: isolate; }
.products-section__header { padding: 0 1.25rem; margin-bottom: 1.75rem; }
.products-section__title { font-family: var(--hp-font-display); font-size: clamp(2.4rem, 8vw, 3.25rem); color: var(--hp-steel); text-transform: uppercase; line-height: 1; margin: 0.35rem 0 0; }

.products-grid {
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 0 1.25rem;
}

.products-grid__row {
	display: grid;
	gap: 0.75rem;
}

.products-grid__row--hero {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-grid__row--standard {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.products-card {
	position: relative;
	border-radius: 12px;
	overflow: hidden;
	min-height: 200px;
}

.products-card--hero {
	min-height: 220px;
}

.products-card--standard {
	min-height: 190px;
}

.products-card__link {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	min-height: inherit;
	text-decoration: none;
	color: inherit;
}

.products-card__img {
	width: 100%;
	height: 100%;
	min-height: inherit;
	object-fit: cover;
	display: block;
	transition: transform 0.55s ease;
}

.products-card__link:hover .products-card__img {
	transform: scale(1.04);
}

.products-card__gradient {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, rgba(10, 14, 8, 0.94) 0%, rgba(10, 14, 8, 0.35) 42%, rgba(10, 14, 8, 0.08) 100%);
	pointer-events: none;
}

.products-card__badge {
	position: absolute;
	top: 1rem;
	z-index: 2;
	font-family: var(--hp-font-cond);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding: 0.4rem 0.8rem;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	backdrop-filter: blur(4px);
}

.products-card__badge--left { left: 1rem; }
.products-card__badge--right { right: 1rem; }
.products-card__badge--center { left: 50%; transform: translateX(-50%); top: 1.1rem; }

.products-card__badge--gold {
	background: rgba(10, 14, 8, 0.55);
	border: 1px solid rgba(245, 166, 35, 0.55);
	color: var(--hp-ember);
}

.products-card__badge--green {
	background: rgba(10, 14, 8, 0.55);
	border: 1px solid rgba(58, 122, 84, 0.65);
	color: #7dc98e;
}

.products-card__badge--crown {
	background: rgba(10, 14, 8, 0.6);
	border: 1px solid var(--hp-ember);
	color: var(--hp-ember);
}

.products-card__body {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 1.35rem 1.25rem;
	z-index: 2;
}

.products-card--hero .products-card__body {
	padding: 1.5rem 1.35rem 1.35rem;
}

.products-card__collection {
	font-family: var(--hp-font-cond);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.16em;
	text-transform: uppercase;
	margin: 0 0 0.35rem;
}

.products-card__collection--gold { color: var(--hp-ember); }
.products-card__collection--green { color: #7dc98e; }
.products-card__collection--red { color: #e07a7a; }

.products-card__name {
	font-family: var(--hp-font-display);
	font-size: clamp(1.75rem, 5vw, 2.35rem);
	color: var(--hp-steel);
	line-height: 0.95;
	text-transform: uppercase;
	margin: 0 0 0.45rem;
}

.products-card--hero .products-card__name {
	font-size: clamp(2rem, 6vw, 2.75rem);
}

.products-card__desc {
	font-family: var(--hp-font-body);
	font-size: 0.78rem;
	color: rgba(228, 230, 234, 0.78);
	line-height: 1.5;
	margin: 0;
	max-width: 26rem;
}

.products-card--hero .products-card__desc {
	font-size: 0.82rem;
	margin-right: 3.5rem;
}

.products-card__cta {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	margin-top: 0.85rem;
	font-family: var(--hp-font-cond);
	font-size: 0.62rem;
	font-weight: 700;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--hp-ember);
}

.products-card__arrow-btn {
	position: absolute;
	right: 1.25rem;
	bottom: 1.25rem;
	z-index: 3;
	width: 2.75rem;
	height: 2.75rem;
	border-radius: 50%;
	border: 1px solid rgba(245, 166, 35, 0.55);
	background: rgba(10, 14, 8, 0.55);
	color: var(--hp-ember);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 0.85rem;
	box-shadow: 0 3px 0 rgba(0, 0, 0, 0.3), 0 5px 12px rgba(0, 0, 0, 0.2);
	transition: background 0.22s ease, border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}

.products-card__link:hover .products-card__arrow-btn,
.products-card__link:focus-visible .products-card__arrow-btn {
	background: rgba(245, 166, 35, 0.15);
	border-color: var(--hp-ember);
	transform: translateY(-2px) translateX(2px);
	box-shadow: 0 5px 0 rgba(0, 0, 0, 0.3), 0 10px 20px rgba(0, 0, 0, 0.26);
}

.products-card__link:active .products-card__arrow-btn {
	transform: translateY(1px);
	box-shadow: 0 2px 0 rgba(0, 0, 0, 0.26), 0 4px 8px rgba(0, 0, 0, 0.16);
}

.products-section__footer { padding: 0 1.25rem; margin-top: 1.5rem; }
.products-section__view-all { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; min-height: 52px; border: 1px solid rgba(245,166,35,0.4); border-radius: 999px; color: var(--hp-ember); font-family: var(--hp-font-cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 rgba(0,0,0,0.28), 0 6px 16px rgba(0,0,0,0.18); transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
.products-section__view-all:hover,
.products-section__view-all:focus-visible { color: var(--hp-ember); border-color: var(--hp-ember); background: rgba(245,166,35,0.08); transform: translateY(-3px); box-shadow: 0 6px 0 rgba(0,0,0,0.3), 0 14px 28px rgba(0,0,0,0.26); }
.products-section__view-all:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,0.24), 0 4px 10px rgba(0,0,0,0.16); }

body.home .trust-strip .container {
	display: flex;
	justify-content: center;
}

body.home .trust-strip__grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 1rem 2rem;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
}

body.home .trust-strip__item {
	flex: 0 1 auto;
}

.sourcing-section { display: flex; flex-direction: column; background: transparent; }
.sourcing-section__media {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 280px;
	overflow: hidden;
	background: var(--hp-canvas);
}
.sourcing-section__img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center bottom;
	display: block;
}
.sourcing-section__media-gradient { position: absolute; inset: 0; background: linear-gradient(to right, transparent 72%, rgba(10,14,8,0.55) 100%); pointer-events: none; }
.sourcing-section__copy { padding: 2rem 1.25rem; background: var(--hp-panel); }
.sourcing-section__title { font-family: var(--hp-font-display); font-size: clamp(2.4rem, 8vw, 3.25rem); color: var(--hp-steel); line-height: 0.95; text-transform: uppercase; margin: 0 0 1rem; }
.sourcing-section__title-accent { color: var(--hp-ember); }
.sourcing-section__divider { width: 3rem; height: 2px; background: var(--hp-ember); margin-bottom: 1.5rem; }
.sourcing-section__lead, .sourcing-section__body { font-family: var(--hp-font-body); color: var(--hp-steel-muted); line-height: 1.65; margin: 0 0 1rem; }
.sourcing-section__lead { font-size: 1rem; }
.sourcing-section__body { font-size: 0.88rem; }
.sourcing-section__lead strong { color: var(--hp-steel); font-weight: 500; }
.sourcing-section__cta { display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; min-height: 52px; margin-top: 2rem; border: 1px solid var(--hp-ember); border-radius: 999px; color: var(--hp-ember); font-family: var(--hp-font-cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 rgba(0,0,0,0.28), 0 6px 16px rgba(0,0,0,0.18); transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
.sourcing-section__cta:hover,
.sourcing-section__cta:focus-visible { color: var(--hp-ember); border-color: var(--hp-ember); background: rgba(245,166,35,0.08); transform: translateY(-3px); box-shadow: 0 6px 0 rgba(0,0,0,0.3), 0 14px 28px rgba(0,0,0,0.26); }
.sourcing-section__cta:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,0.24), 0 4px 10px rgba(0,0,0,0.16); }

.featured-product { display: flex; flex-direction: column; }
.featured-product__media { position: relative; height: 380px; overflow: hidden; }
.featured-product__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.featured-product__media-gradient { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(26,60,42,0.3) 0%, rgba(10,14,8,0) 40%, rgba(26,60,42,0.95) 100%); pointer-events: none; }
.featured-product__corner { position: absolute; width: 20px; height: 20px; border-color: var(--hp-ember); z-index: 2; pointer-events: none; }
.featured-product__corner--tl { top: 1.25rem; left: 1.25rem; border-top: 2px solid; border-left: 2px solid; }
.featured-product__corner--tr { top: 1.25rem; right: 1.25rem; border-top: 2px solid; border-right: 2px solid; }
.featured-product__corner--bl { bottom: 1.25rem; left: 1.25rem; border-bottom: 2px solid; border-left: 2px solid; }
.featured-product__corner--br { bottom: 1.25rem; right: 1.25rem; border-bottom: 2px solid; border-right: 2px solid; }
.featured-product__badge { position: absolute; top: 1.25rem; left: 0; right: 0; margin: 0 auto; width: max-content; z-index: 2; font-family: var(--hp-font-cond); font-size: 0.68rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; padding: 0.45rem 1rem; border-radius: 999px; background: rgba(245,166,35,0.15); border: 1px solid var(--hp-ember); color: var(--hp-ember); }
.featured-product__media-copy { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 1.25rem 1.5rem; z-index: 2; }
.featured-product__media-eyebrow { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.featured-product__media-eyebrow p { font-family: var(--hp-font-cond); font-size: 0.68rem; font-weight: 600; letter-spacing: 0.35em; text-transform: uppercase; color: var(--hp-ember); margin: 0; }
.featured-product__media-line { width: 20px; height: 2px; background: var(--hp-ember); }
.featured-product__media-title { font-family: var(--hp-font-display); font-size: clamp(2.4rem, 8vw, 3.25rem); color: var(--hp-steel); line-height: 0.95; text-transform: uppercase; margin: 0; text-align: center; }
.featured-product__title-accent { color: var(--hp-ember); }
.featured-product__body { position: relative; padding: clamp(2.5rem, 7vw, 3.5rem) 1.25rem; background: var(--hp-panel); overflow: hidden; }
.featured-product__kicker { position: relative; font-family: var(--hp-font-cond); font-size: clamp(0.78rem, 2.8vw, 1rem); font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--hp-steel-muted); margin: 0 0 1.5rem; }
.featured-product__rule { position: relative; width: 100%; height: 1px; background: linear-gradient(to right, var(--hp-ember), transparent); margin-bottom: 1.5rem; }
.featured-product__lead, .featured-product__note { position: relative; font-family: var(--hp-font-body); color: var(--hp-steel-muted); line-height: 1.65; margin: 0 0 1rem; }
.featured-product__lead { font-size: 1rem; color: var(--hp-steel); }
.featured-product__note { font-size: 0.88rem; }
.featured-product__note strong { color: var(--hp-steel); font-weight: 500; }
.featured-product__stats { position: relative; display: flex; align-items: center; gap: 1.5rem; padding: 1.25rem 0; margin: 0 0 2rem; border-top: 1px solid rgba(245,166,35,0.2); border-bottom: 1px solid rgba(245,166,35,0.2); }
.featured-product__stat { flex: 1; text-align: center; }
.featured-product__stat-value { font-family: var(--hp-font-display); font-size: 1.85rem; color: var(--hp-ember); line-height: 1; }
.featured-product__stat-label { font-family: var(--hp-font-cond); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hp-steel-muted); margin: 0.35rem 0 0; }
.featured-product__stat-divider { width: 1px; align-self: stretch; background: rgba(245,166,35,0.3); }
.featured-product__cta { position: relative; display: flex; align-items: center; justify-content: center; gap: 0.75rem; width: 100%; min-height: 54px; border-radius: 999px; background: var(--hp-ember); color: var(--hp-canvas) !important; font-family: var(--hp-font-cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 rgba(0,0,0,0.28), 0 10px 30px rgba(245,166,35,0.3); transition: background 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease; }
.featured-product__cta:hover,
.featured-product__cta:focus-visible { background: var(--hp-ember-dark); color: var(--hp-canvas) !important; transform: translateY(-3px); box-shadow: 0 6px 0 rgba(0,0,0,0.32), 0 14px 34px rgba(245,166,35,0.38); }
.featured-product__cta:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,0.24), 0 4px 12px rgba(245,166,35,0.22); }

.home-reviews { padding: clamp(3rem, 7vw, 5rem) clamp(1.25rem, 4vw, 2.5rem); background: var(--hp-canvas); position: relative; isolation: isolate; }
.home-reviews__header { text-align: center; margin-bottom: clamp(2rem, 5vw, 3rem); max-width: var(--container, 1240px); margin-left: auto; margin-right: auto; }
.home-reviews__title { font-family: var(--hp-font-display); font-size: clamp(2.75rem, 9vw, 4.25rem); color: var(--hp-steel); text-transform: uppercase; line-height: 1; margin: 0.35rem 0 0.75rem; }
.home-reviews__stars { display: flex; justify-content: center; gap: 0.35rem; color: var(--hp-ember); font-size: clamp(0.85rem, 2.5vw, 1.1rem); margin-bottom: 0.5rem; }
.home-reviews__aggregate { font-family: var(--hp-font-cond); font-size: clamp(0.72rem, 2vw, 0.88rem); letter-spacing: 0.1em; text-transform: uppercase; color: var(--hp-steel-muted); margin: 0; }
.home-reviews__list { display: flex; flex-direction: column; gap: 1.25rem; width: 100%; max-width: min(100%, var(--container, 1240px)); margin: 0 auto; padding: 0 clamp(0rem, 2vw, 1rem); }
.home-review-card { position: relative; border-radius: 16px; padding: clamp(1.5rem, 4vw, 2rem); background: var(--hp-forest-dark); border: 1px solid rgba(245,166,35,0.4); }
.home-review-card--featured { background: var(--hp-forest); border-color: rgba(245,166,35,0.5); }
.home-review-card__badge { position: absolute; top: 1rem; right: 1rem; font-family: var(--hp-font-cond); font-size: 0.62rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--hp-ember); background: rgba(245,166,35,0.15); padding: 0.25rem 0.5rem; border-radius: 4px; }
.home-review-card__stars { color: var(--hp-ember); font-size: 0.75rem; margin-bottom: 1rem; }
.home-review-card__text { font-family: var(--hp-font-body); font-size: clamp(0.92rem, 2.2vw, 1.05rem); line-height: 1.65; color: var(--hp-steel-muted); font-style: italic; margin: 0 0 1.25rem; }
.home-review-card--featured .home-review-card__text { color: var(--hp-steel); }
.home-review-card__author { display: flex; align-items: center; gap: 0.75rem; }
.home-review-card__avatar { width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(245,166,35,0.3); display: flex; align-items: center; justify-content: center; font-family: var(--hp-font-cond); font-size: 0.75rem; font-weight: 700; color: var(--hp-steel); flex-shrink: 0; }
.home-review-card__avatar--featured { border: 2px solid var(--hp-ember); }
.home-review-card__name { font-family: var(--hp-font-cond); font-size: 0.85rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--hp-steel); margin: 0; }
.home-review-card__meta { font-family: var(--hp-font-cond); font-size: 0.68rem; letter-spacing: 0.06em; color: var(--hp-steel-muted); margin: 0.15rem 0 0; }
.home-reviews__cta { display: flex; align-items: center; justify-content: center; gap: 0.5rem; width: 100%; max-width: min(100%, var(--container, 1240px)); margin: clamp(1.25rem, 3vw, 2rem) auto 0; min-height: 54px; border: 1px solid rgba(228,230,234,0.2); border-radius: 999px; color: var(--hp-steel-muted); font-family: var(--hp-font-cond); font-size: 0.9rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; text-decoration: none; box-shadow: 0 4px 0 rgba(0,0,0,0.28), 0 6px 16px rgba(0,0,0,0.18); transition: background 0.22s ease, border-color 0.22s ease, color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease; }
.home-reviews__cta:hover,
.home-reviews__cta:focus-visible { color: var(--hp-steel); border-color: rgba(245,166,35,0.45); background: rgba(245,166,35,0.06); transform: translateY(-3px); box-shadow: 0 6px 0 rgba(0,0,0,0.3), 0 14px 28px rgba(0,0,0,0.26); }
.home-reviews__cta:active { transform: translateY(1px); box-shadow: 0 2px 0 rgba(0,0,0,0.24), 0 4px 10px rgba(0,0,0,0.16); }
.home-reviews__cta-icon { color: var(--hp-ember); }

body.home .social-grid .about-media-block .btn--primary {
    color: var(--jungle-night) !important;
}

@media (min-width: 768px) {
    .products-section__header {
        text-align: left;
        max-width: calc(var(--container, 1200px) - 2.5rem);
        margin-left: auto;
        margin-right: auto;
    }

    .products-grid {
        max-width: var(--container, 1200px);
        margin: 0 auto;
        gap: 0.85rem;
    }

    .products-grid__row--hero {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .products-grid__row--standard {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .products-card--hero {
        min-height: 380px;
    }

    .products-card--standard {
        min-height: 300px;
    }

    body.home .trust-strip__grid {
        flex-wrap: nowrap;
        gap: 1.5rem 3rem;
        max-width: 1100px;
    }
    .sourcing-section { flex-direction: row; align-items: stretch; }
    .sourcing-section__media { flex: 1 1 52%; height: auto; min-height: 420px; }
    .sourcing-section__media-gradient { background: linear-gradient(to right, transparent 78%, rgba(10,14,8,0.45) 100%); }
    .sourcing-section__copy { flex: 1 1 48%; display: flex; flex-direction: column; justify-content: center; padding: 3rem 2.5rem; background: var(--hp-panel); }
    .featured-product { flex-direction: row; align-items: stretch; }
    .featured-product__media { flex: 1 1 52%; height: auto; min-height: 480px; }
    .featured-product__body { flex: 1 1 48%; display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 5vw, 4rem) clamp(2.5rem, 4vw, 3.5rem); background: var(--hp-panel); }
    .featured-product__body .home-brand-asset--finest { max-width: min(100%, 28rem); }
    .home-reviews__list, .home-reviews__cta { max-width: min(100%, var(--container, 1240px)); }
}

@media (min-width: 1024px) {
    .products-grid {
        gap: 1rem;
    }

    .products-grid__row {
        gap: 1rem;
    }

    .products-card--hero {
        min-height: 420px;
    }

    .products-card--standard {
        min-height: 320px;
    }

    .home-reviews__list { display: grid; grid-template-columns: repeat(3, 1fr); max-width: min(100%, var(--container, 1240px)); gap: 1.5rem; }
    .home-reviews__cta { max-width: min(100%, var(--container, 1240px)); }
    .home-review-card--featured { grid-column: span 1; }
}