/*
 * IMGLOME Home V2.5 — Cover Flow hero over the untouched Home V2.4 system.
 * Enqueued after home-v2-4.css as a dependency; every rule is scoped to
 * .imglome-home-v2-5 so V2.4 and earlier versions are not affected.
 */
.imglome-home-v2-5 {
	--i25-blue:#0d47a1;
	--i25-blue-mid:#0b3d8c;
	--i25-navy:#062a63;
	--i25-navy-deep:#041c45;
	--i25-cyan:#2aa8e2;
	--i25-sky:#a9e7f7;
	--i25-text-soft:rgba(226,242,251,.84);
	--i25-text-mute:rgba(226,242,251,.66);
	--i25-porcelain:linear-gradient(180deg,#fbfdfe,#e3edf4);
	--i25-pill-raised:-3px -3px 8px rgba(120,186,244,.14),5px 7px 14px rgba(1,12,36,.42),inset 1px 1px rgba(255,255,255,.2);
	--i25-porcelain-raised:-3px -3px 9px rgba(255,255,255,.16),6px 8px 16px rgba(1,12,36,.4),inset 1px 1px #fff,inset -1px -1px rgba(13,71,161,.14);
	--i25-pressed:inset 3px 4px 9px rgba(1,12,36,.5),inset -2px -2px 6px rgba(120,190,255,.12);
	--i25-ease:cubic-bezier(.22,.8,.24,1);
}

.imglome-home-v2-5 .ih25-sr-only { position:absolute!important; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); clip-path:inset(50%); white-space:nowrap; }

/* ---------- Hero frame ---------- */
.imglome-home-v2-5 .ih25-hero {
	min-height:0;
	isolation:isolate;
	overflow:hidden;
	overflow-wrap:normal;
	background:
		radial-gradient(ellipse 58% 60% at 70% 44%,rgba(42,168,226,.3),transparent 72%),
		radial-gradient(ellipse 46% 42% at 8% 100%,rgba(4,28,69,.55),transparent 72%),
		linear-gradient(158deg,#0d47a1 0%,#0b3f90 36%,#083273 70%,#062a63 100%);
}
.imglome-home-v2-5 .ih25-hero__light { position:absolute; z-index:0; inset:0; pointer-events:none; background:linear-gradient(112deg,rgba(255,255,255,.07) 0%,transparent 34%),linear-gradient(0deg,rgba(2,16,42,.38),transparent 26%); }
.imglome-home-v2-5 .ih25-hero__layout {
	position:relative;
	z-index:1;
	display:grid;
	grid-template-columns:minmax(0,.6fr) minmax(0,1fr);
	align-items:center;
	gap:clamp(28px,3.4vw,52px);
	padding-block:clamp(36px,4.2vw,60px) clamp(28px,3.4vw,46px);
}
.imglome-home-v2-5 .ih25-hero__copy { min-width:0; max-width:520px; }
.imglome-home-v2-5 .ih25-hero .ih2-eyebrow { margin:0 0 16px; color:var(--i25-sky); font-size:.66rem; letter-spacing:.17em; }
.imglome-home-v2-5 .ih25-hero h1 { max-width:100%; margin:0 0 24px; color:#fff; font-size:clamp(34px,3.3vw,48px); line-height:1.05; letter-spacing:-.018em; text-wrap:balance; overflow-wrap:normal; hyphens:manual; }
.imglome-home-v2-5 .ih25-hero__actions { gap:12px; margin-bottom:26px; }
.imglome-home-v2-5 .ih25-hero__actions .ih2-button { min-height:50px; }
.imglome-home-v2-5 .ih25-hero__lead { max-width:500px; margin:0 0 16px; color:var(--i25-text-soft); font-size:.94rem; line-height:1.62; }
.imglome-home-v2-5 .ih25-hero__note { max-width:470px; margin:0; padding-top:15px; border-top:1px solid rgba(169,231,247,.18); color:var(--i25-text-mute); font-size:.78rem; line-height:1.55; }

/* ---------- Cover Flow stage ---------- */
.imglome-home-v2-5 .ih25-flow {
	--i25-card-w:min(450px,58cqi);
	position:relative;
	min-width:0;
	container-type:inline-size;
}
.imglome-home-v2-5 .ih25-flow__viewport {
	position:relative;
	height:calc(var(--i25-card-w) * 1.2 + 64px);
	-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
	mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 92%,transparent 100%);
}
.imglome-home-v2-5 .ih25-flow__stage {
	position:absolute;
	inset:0;
	perspective:1500px;
	perspective-origin:50% 40%;
	touch-action:pan-y;
	cursor:grab;
	user-select:none;
}
.imglome-home-v2-5 .ih25-flow__stage.is-dragging { cursor:grabbing; }
.imglome-home-v2-5 .ih25-flow__floor {
	position:absolute;
	z-index:0;
	top:calc(18px + var(--i25-card-w) * 1.2 - 2px);
	right:4%;
	left:4%;
	height:60px;
	pointer-events:none;
	background:radial-gradient(ellipse 46% 70% at 50% 0%,rgba(122,205,245,.2),transparent 72%);
	border-top:1px solid rgba(169,231,247,.14);
}

/* ---------- Editorial plates ---------- */
.imglome-home-v2-5 .ih25-plate {
	--x:0%;
	--z:-560px;
	--ry:0deg;
	--s:.62;
	--tilt-x:0deg;
	--tilt-y:0deg;
	position:absolute;
	z-index:1;
	top:18px;
	left:50%;
	display:flex;
	width:var(--i25-card-w);
	margin:0 0 0 calc(var(--i25-card-w) / -2);
	aspect-ratio:5 / 6;
	flex-direction:column;
	justify-content:flex-end;
	overflow:hidden;
	container-type:inline-size;
	border-radius:22px;
	background:var(--i25-navy);
	color:#fff;
	opacity:0;
	visibility:hidden;
	box-shadow:-10px -10px 26px rgba(110,178,240,.08),18px 30px 46px -14px rgba(1,10,30,.72),0 2px 4px rgba(1,10,30,.3);
	transform:translate3d(var(--x),0,var(--z)) rotateY(calc(var(--ry) + var(--tilt-y))) rotateX(var(--tilt-x)) scale(var(--s));
	transform-origin:50% 62%;
	transition:transform 640ms var(--i25-ease),opacity 420ms ease,visibility 0s linear 420ms,filter 420ms ease,box-shadow 420ms ease;
	backface-visibility:hidden;
}
.imglome-home-v2-5 .ih25-plate::after { position:absolute; z-index:4; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,0) 26%); box-shadow:inset 1px 1px rgba(255,255,255,.3),inset -1px -1px rgba(0,8,26,.34); content:""; }
.imglome-home-v2-5 .ih25-plate[data-offset="0"] { --x:0%; --z:0px; --ry:0deg; --s:1; z-index:6; opacity:1; visibility:visible; transition-delay:0s; }
.imglome-home-v2-5 .ih25-plate[data-offset="1"],
.imglome-home-v2-5 .ih25-plate[data-offset="-1"] { --z:-200px; --s:.88; z-index:5; opacity:1; visibility:visible; transition-delay:0s; filter:brightness(.7) saturate(.88); box-shadow:-6px -6px 20px rgba(110,178,240,.05),14px 24px 36px -14px rgba(1,10,30,.62); }
.imglome-home-v2-5 .ih25-plate[data-offset="1"] { --x:63%; --ry:34deg; }
.imglome-home-v2-5 .ih25-plate[data-offset="-1"] { --x:-63%; --ry:-34deg; }
.imglome-home-v2-5 .ih25-plate[data-offset="2"],
.imglome-home-v2-5 .ih25-plate[data-offset="-2"] { --z:-380px; --s:.78; z-index:4; opacity:.58; visibility:visible; transition-delay:0s; filter:brightness(.52) saturate(.8); box-shadow:10px 18px 30px -14px rgba(1,10,30,.55); }
.imglome-home-v2-5 .ih25-plate[data-offset="2"] { --x:106%; --ry:42deg; }
.imglome-home-v2-5 .ih25-plate[data-offset="-2"] { --x:-106%; --ry:-42deg; }
.imglome-home-v2-5 .ih25-plate[data-offset="3"] { --x:150%; --z:-520px; --ry:48deg; --s:.7; }
.imglome-home-v2-5 .ih25-plate[data-offset="-3"] { --x:-150%; --z:-520px; --ry:-48deg; --s:.7; }
.imglome-home-v2-5 .ih25-plate.is-jumping { transition:none!important; }
.imglome-home-v2-5 .ih25-plate.is-tilting { transition-duration:160ms,420ms,0s,420ms,420ms; }

/* Media: usage photo (cover), product on a clinical porcelain plinth, or a neutral editorial plate. */
.imglome-home-v2-5 .ih25-plate__media { position:relative; z-index:0; margin:0; min-height:0; }
.imglome-home-v2-5 .ih25-plate__media picture { display:contents; }
.imglome-home-v2-5 .ih25-plate--cover .ih25-plate__media { position:absolute; inset:0; }
.imglome-home-v2-5 .ih25-plate--cover .ih25-plate__img { display:block; width:100%; height:100%; object-fit:cover; object-position:50% 50%; transform:scale(1.03); transition:transform 900ms var(--i25-ease); }
.imglome-home-v2-5 .ih25-plate--cover[data-offset="0"] .ih25-plate__img { transform:scale(1); }
.imglome-home-v2-5 .ih25-plate--cover .ih25-plate__media::after { position:absolute; inset:0; background:linear-gradient(180deg,rgba(4,28,69,0) 30%,rgba(4,28,69,.58) 56%,rgba(3,20,52,.95) 100%); content:""; }
.imglome-home-v2-5 .ih25-plate--product { background:linear-gradient(180deg,#0b3f8f,#062a63); }
.imglome-home-v2-5 .ih25-plate--product .ih25-plate__media {
	display:grid;
	flex:1 1 auto;
	place-items:center;
	padding:7cqi 8cqi 3cqi;
	background:radial-gradient(ellipse 70% 62% at 50% 40%,#ffffff 0%,#eef4f8 58%,#dbe7ef 100%);
	box-shadow:inset 0 -1px rgba(255,255,255,.9),0 1px rgba(2,18,48,.5);
}
.imglome-home-v2-5 .ih25-plate--product .ih25-plate__media::before { position:absolute; right:18%; bottom:5%; left:18%; height:9%; border-radius:50%; background:rgba(6,42,99,.22); filter:blur(10px); content:""; }
.imglome-home-v2-5 .ih25-plate--product .ih25-plate__img { position:relative; z-index:1; display:block; width:auto; max-width:100%; height:auto; max-height:100%; object-fit:contain; filter:drop-shadow(0 14px 14px rgba(6,42,99,.22)); transform:translateY(4%); }
.imglome-home-v2-5 .ih25-plate--editorial { background:linear-gradient(160deg,#0f52b3,#083377 62%,#062a63); }
.imglome-home-v2-5 .ih25-plate--editorial .ih25-plate__media { flex:1 1 auto; overflow:hidden; background:radial-gradient(circle at 74% 26%,rgba(42,168,226,.34),transparent 56%); }
.imglome-home-v2-5 .ih25-plate__editorial { position:absolute; inset:0; display:flex; flex-direction:column; justify-content:center; gap:4cqi; padding:0 8cqi; }
.imglome-home-v2-5 .ih25-plate__monogram { color:transparent; font-size:24cqi; font-weight:900; letter-spacing:-.03em; line-height:.9; -webkit-text-stroke:1.5px rgba(222,244,252,.62); white-space:nowrap; }
.imglome-home-v2-5 .ih25-plate__editorial.is-long .ih25-plate__monogram { font-size:13cqi; line-height:.98; white-space:normal; overflow-wrap:normal; }
.imglome-home-v2-5 .ih25-plate__wave { width:58%; height:12cqi; fill:none; stroke:rgba(105,208,240,.75); stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }

/* Plate copy. */
.imglome-home-v2-5 .ih25-plate__body { position:relative; z-index:2; flex:0 0 auto; padding:6cqi 7cqi 6.4cqi; }
.imglome-home-v2-5 .ih25-plate--product .ih25-plate__body,
.imglome-home-v2-5 .ih25-plate--editorial .ih25-plate__body { padding-top:5cqi; }
.imglome-home-v2-5 .ih25-plate__kicker { display:flex; align-items:center; gap:.85em; margin:0; color:var(--i25-sky); font-size:clamp(10px,2.55cqi,11.5px); font-weight:850; letter-spacing:.15em; line-height:1.3; text-transform:uppercase; }
.imglome-home-v2-5 .ih25-plate__kicker span { display:inline-grid; flex:0 0 auto; min-width:2.5em; height:2.5em; place-items:center; border-radius:999px; background:rgba(255,255,255,.1); box-shadow:inset 1px 1px rgba(255,255,255,.26),inset -1px -1px rgba(0,8,26,.3); color:#fff; letter-spacing:.04em; }
.imglome-home-v2-5 .ih25-plate__title { margin:.55em 0 .3em; color:#fff; font-size:clamp(21px,7.4cqi,33px); font-weight:800; letter-spacing:-.016em; line-height:1.06; text-shadow:0 2px 14px rgba(0,10,32,.35); text-wrap:balance; overflow-wrap:normal; hyphens:manual; }
.imglome-home-v2-5 .ih25-plate__support { margin:0; color:var(--i25-text-soft); font-size:clamp(12px,3.1cqi,14px); font-weight:650; line-height:1.4; overflow-wrap:normal; }
.imglome-home-v2-5 .ih25-plate__support span { white-space:nowrap; }
.imglome-home-v2-5 .ih25-plate__text { max-height:0; margin:0; overflow:hidden; color:var(--i25-text-mute); font-size:clamp(12.5px,3.2cqi,14px); line-height:1.5; opacity:0; transition:max-height 520ms var(--i25-ease),margin 520ms var(--i25-ease),opacity 320ms ease; }
.imglome-home-v2-5 .ih25-plate[data-offset="0"] .ih25-plate__text { max-height:7.5em; margin-top:.7em; opacity:1; }
.imglome-home-v2-5 .ih25-plate__cta {
	position:relative;
	display:inline-flex;
	min-height:44px;
	align-items:center;
	gap:10px;
	margin-top:4.4cqi;
	padding:0 18px 0 20px;
	border-radius:999px;
	background:var(--i25-porcelain);
	box-shadow:var(--i25-porcelain-raised);
	color:var(--i25-blue);
	font-size:.76rem;
	font-weight:850;
	line-height:1.1;
	text-decoration:none;
	transition:transform 180ms ease,box-shadow 180ms ease,opacity 300ms ease,visibility 0s linear 300ms;
}
.imglome-home-v2-5 .ih25-plate__cta:visited { color:var(--i25-blue); }
.imglome-home-v2-5 .ih25-plate__cta svg { width:17px; height:17px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.imglome-home-v2-5 .ih25-plate__cta:hover { color:var(--i25-blue); transform:translateY(-1px); }
.imglome-home-v2-5 .ih25-plate__cta:active { box-shadow:inset 3px 4px 8px rgba(6,42,99,.24),inset -2px -2px 6px rgba(255,255,255,.9); transform:translateY(1px); }
.imglome-home-v2-5 .ih25-plate:not([data-offset="0"]) .ih25-plate__cta { opacity:0; visibility:hidden; }
.imglome-home-v2-5 .ih25-plate[data-offset="0"] .ih25-plate__cta { transition-delay:0s; }
.imglome-home-v2-5 .ih25-plate__focus { position:absolute; z-index:5; inset:0; width:100%; height:100%; margin:0; padding:0; border:0; border-radius:inherit; background:transparent; box-shadow:none; cursor:pointer; appearance:none; }
.imglome-home-v2-5 .ih25-plate[data-offset="0"] .ih25-plate__focus { display:none; }

/* ---------- Tactile controls ---------- */
.imglome-home-v2-5 .ih25-flow__controls { position:relative; z-index:2; display:flex; align-items:center; justify-content:center; gap:14px; margin-top:2px; }
.imglome-home-v2-5 .ih25-flow__arrow {
	display:grid;
	flex:0 0 46px;
	width:46px;
	height:46px;
	place-items:center;
	margin:0;
	padding:0;
	border:1px solid rgba(169,231,247,.22);
	border-radius:50%;
	background:linear-gradient(145deg,#1659b8,#0a3a86);
	box-shadow:var(--i25-pill-raised);
	color:#fff;
	cursor:pointer;
	appearance:none;
	transition:transform 160ms ease,box-shadow 160ms ease,background 160ms ease;
}
.imglome-home-v2-5 .ih25-flow__arrow svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-linecap:round; stroke-linejoin:round; stroke-width:2; }
.imglome-home-v2-5 .ih25-flow__arrow--prev svg { transform:scaleX(-1); }
.imglome-home-v2-5 .ih25-flow__arrow:hover { background:linear-gradient(145deg,#1b64c7,#0b3f90); transform:translateY(-1px); }
.imglome-home-v2-5 .ih25-flow__arrow:active { box-shadow:var(--i25-pressed); transform:translateY(1px); }
.imglome-home-v2-5 .ih25-flow__pills { display:flex; align-items:center; gap:8px; margin:0; padding:5px; list-style:none; border-radius:999px; background:rgba(3,22,56,.5); box-shadow:inset 3px 4px 10px rgba(0,10,32,.55),inset -2px -2px 6px rgba(110,180,240,.1); }
.imglome-home-v2-5 .ih25-flow__pills li { margin:0; padding:0; }
.imglome-home-v2-5 .ih25-pill {
	position:relative;
	display:inline-flex;
	min-width:36px;
	height:36px;
	align-items:center;
	justify-content:center;
	margin:0;
	padding:0 11px;
	border:1px solid rgba(169,231,247,.14);
	border-radius:999px;
	background:linear-gradient(145deg,#15509f,#0b3978);
	box-shadow:var(--i25-pill-raised);
	color:var(--i25-text-soft);
	font:inherit;
	font-size:.7rem;
	font-weight:850;
	letter-spacing:.02em;
	line-height:1;
	text-transform:none;
	cursor:pointer;
	appearance:none;
	transition:background 220ms ease,box-shadow 220ms ease,color 220ms ease,transform 160ms ease;
}
.imglome-home-v2-5 .ih25-pill::before { position:absolute; inset:-4px -3px; content:""; }
.imglome-home-v2-5 .ih25-pill:hover { color:#fff; transform:translateY(-1px); }
.imglome-home-v2-5 .ih25-pill:active { box-shadow:var(--i25-pressed); transform:translateY(1px); }
.imglome-home-v2-5 .ih25-pill__label { display:inline-block; max-width:0; overflow:hidden; opacity:0; white-space:nowrap; transition:max-width 460ms var(--i25-ease),margin 460ms var(--i25-ease),opacity 260ms ease; }
.imglome-home-v2-5 .ih25-pill[aria-current="true"] { border-color:rgba(255,255,255,.7); background:var(--i25-porcelain); box-shadow:var(--i25-porcelain-raised); color:var(--i25-blue); }
.imglome-home-v2-5 .ih25-pill[aria-current="true"] .ih25-pill__label { max-width:12em; margin-left:8px; opacity:1; }

/*
 * Electro paints every <button> through `.btn…, button:not(…)…` chains
 * (specificity 0,5,1): background #efecec, text #333e48 and a matching border.
 * These overrides are limited to the Cover Flow controls.
 */
.imglome-home-v2-5 .ih25-flow button { background-color:transparent!important; }
.imglome-home-v2-5 .ih25-flow .ih25-plate__focus { border:0!important; }
.imglome-home-v2-5 .ih25-flow .ih25-flow__arrow { border-color:rgba(169,231,247,.24)!important; color:#fff!important; }
.imglome-home-v2-5 .ih25-flow .ih25-pill { border-color:rgba(169,231,247,.18)!important; color:var(--i25-text-soft)!important; }
.imglome-home-v2-5 .ih25-flow .ih25-pill:hover { color:#fff!important; }
.imglome-home-v2-5 .ih25-flow .ih25-pill[aria-current="true"] { border-color:rgba(255,255,255,.7)!important; color:var(--i25-blue)!important; }

/* Section navigator: 44px touch area around the 38px links without a taller bar. */
@media (max-width:1279px) {
	.imglome-home-v2-5 .wh-section-controller { padding-block:2px; }
	.imglome-home-v2-5 .wh-section-controller ol.wh-section-controller__mobile { padding-block:4px; }
	.imglome-home-v2-5 .wh-section-controller__mobile a::after { position:absolute; inset:-4px -3px; content:""; }
}

/* ---------- Responsive ---------- */
@media (max-width:1179px) {
	.imglome-home-v2-5 .ih25-hero__layout { grid-template-columns:minmax(0,.68fr) minmax(0,1fr); }
	.imglome-home-v2-5 .ih25-hero__lead { font-size:.9rem; }
	.imglome-home-v2-5 .ih25-flow { --i25-card-w:min(420px,60cqi); }
}

/* Stacked layouts: headline and CTA first, then the plates, then the long copy. */
@media (max-width:1023px) {
	.imglome-home-v2-5 .ih25-hero__layout { grid-template-columns:minmax(0,1fr); gap:0; padding-block:34px 32px; }
	.imglome-home-v2-5 .ih25-hero__copy { display:contents; }
	.imglome-home-v2-5 .ih25-hero .ih2-eyebrow { order:1; margin-bottom:12px; }
	.imglome-home-v2-5 .ih25-hero h1 { order:2; max-width:640px; margin-bottom:18px; }
	.imglome-home-v2-5 .ih25-hero__actions { order:3; margin-bottom:18px; }
	.imglome-home-v2-5 .ih25-flow { order:4; --i25-card-w:min(400px,54cqi); }
	.imglome-home-v2-5 .ih25-hero__lead { order:5; max-width:640px; margin:18px 0 12px; }
	.imglome-home-v2-5 .ih25-hero__note { order:6; max-width:640px; }
}

@media (max-width:767px) {
	.imglome-home-v2-5 .ih25-hero__layout { padding-block:20px 30px; }
	.imglome-home-v2-5 .ih25-hero .ih2-eyebrow { margin-bottom:10px; font-size:.6rem; letter-spacing:.14em; }
	.imglome-home-v2-5 .ih25-hero h1 { margin-bottom:16px; font-size:clamp(32px,9.4vw,36px); line-height:1.04; }
	.imglome-home-v2-5 .ih25-hero__actions { display:flex; flex-wrap:nowrap; gap:10px; margin-bottom:14px; }
	.imglome-home-v2-5 .ih25-hero__actions .ih2-button { width:auto; min-width:0; min-height:48px; flex:1 1 0; padding:0 12px; font-size:.74rem; white-space:nowrap; }
	.imglome-home-v2-5 .ih25-hero__actions .ih2-button svg { display:none; }
	.imglome-home-v2-5 .ih25-flow { order:4; margin-inline:calc(50% - 50vw); }
	.imglome-home-v2-5 .ih25-hero__lead { order:5; margin:18px 0 12px; font-size:.86rem; }
	.imglome-home-v2-5 .ih25-hero__note { order:6; font-size:.74rem; }

	.imglome-home-v2-5 .ih25-flow__viewport { height:auto; -webkit-mask-image:none; mask-image:none; }
	.imglome-home-v2-5 .ih25-flow__stage {
		position:relative;
		inset:auto;
		display:flex;
		gap:12px;
		overflow-x:auto;
		overscroll-behavior-x:contain;
		padding:4px 11vw 18px;
		perspective:1000px;
		scroll-padding-inline:11vw;
		scroll-snap-type:x mandatory;
		scrollbar-width:none;
		touch-action:auto;
		cursor:auto;
		user-select:auto;
	}
	.imglome-home-v2-5 .ih25-flow__stage::-webkit-scrollbar { display:none; }
	.imglome-home-v2-5 .ih25-flow__floor { display:none; }
	.imglome-home-v2-5 .ih25-plate,
	.imglome-home-v2-5 .ih25-plate[data-offset] {
		--x:0%;
		--z:0px;
		--ry:0deg;
		--s:.92;
		position:relative;
		top:auto;
		left:auto;
		z-index:1;
		width:78vw;
		flex:0 0 78vw;
		margin:0;
		aspect-ratio:4 / 5;
		opacity:1;
		visibility:visible;
		filter:none;
		scroll-snap-align:center;
		scroll-snap-stop:always;
		box-shadow:10px 16px 26px -12px rgba(1,10,30,.66);
		-webkit-box-reflect:none;
		transition:transform 420ms var(--i25-ease),box-shadow 420ms ease;
	}
	.imglome-home-v2-5 .ih25-plate[data-offset="0"] { --s:1; z-index:2; }
	.imglome-home-v2-5 .ih25-plate[data-offset="1"] { --ry:7deg; }
	.imglome-home-v2-5 .ih25-plate[data-offset="-1"] { --ry:-7deg; }
	.imglome-home-v2-5 .ih25-plate__text { display:none; }
	.imglome-home-v2-5 .ih25-plate__title { font-size:clamp(21px,8cqi,28px); }
	.imglome-home-v2-5 .ih25-plate__cta { margin-top:4cqi; }

	.imglome-home-v2-5 .ih25-flow__controls { margin-top:0; }
	.imglome-home-v2-5 .ih25-flow__arrow { display:none; }
	.imglome-home-v2-5 .ih25-pill__label,
	.imglome-home-v2-5 .ih25-pill[aria-current="true"] .ih25-pill__label { position:absolute; width:1px; max-width:none; height:1px; margin:0; overflow:hidden; clip-path:inset(50%); }
	.imglome-home-v2-5 .ih25-pill { min-width:38px; padding:0 8px; }
}

@media (hover:none) {
	.imglome-home-v2-5 .ih25-pill:hover,
	.imglome-home-v2-5 .ih25-flow__arrow:hover,
	.imglome-home-v2-5 .ih25-plate__cta:hover { transform:none; }
}

@media (prefers-reduced-motion:reduce) {
	.imglome-home-v2-5 .ih25-plate,
	.imglome-home-v2-5 .ih25-plate__img,
	.imglome-home-v2-5 .ih25-plate__text,
	.imglome-home-v2-5 .ih25-plate__cta,
	.imglome-home-v2-5 .ih25-pill,
	.imglome-home-v2-5 .ih25-pill__label,
	.imglome-home-v2-5 .ih25-flow__arrow { transition:none!important; }
	.imglome-home-v2-5 .ih25-plate { --tilt-x:0deg!important; --tilt-y:0deg!important; }
	.imglome-home-v2-5 .ih25-flow__stage { scroll-behavior:auto; }
	.imglome-home-v2-5 .ih25-pill:hover,
	.imglome-home-v2-5 .ih25-flow__arrow:hover,
	.imglome-home-v2-5 .ih25-plate__cta:hover { transform:none; }
}

/* =====================================================================
 * V2.5 sections (below the hero). Same markup as V2.4 except where noted;
 * selectors carry enough specificity to beat the inherited V2.1–V2.4 rules.
 * ===================================================================== */

/* Electrodos · the family image covers the whole rounded image zone, which
   takes the card's free height instead of a fixed 160px strip. */
.imglome-home-v2-5 .ih2-electrode { min-height:400px; justify-content:flex-start; gap:14px; }
.imglome-home-v2-5 .ih2-electrode figure { position:relative; display:grid; flex:1 1 auto; height:auto; min-height:200px; place-items:center; }
.imglome-home-v2-5 .ih2-electrode figure img { position:absolute; inset:0; width:100%; height:100%; max-width:none; padding:0; border-radius:inherit; object-fit:cover; object-position:50% 50%; filter:none; transform:none; transition:transform 420ms var(--i25-ease); }
.imglome-home-v2-5 .ih2-electrode:hover figure img { transform:scale(1.05); }
.imglome-home-v2-5 .ih2-electrode > div { margin-top:0; }
.imglome-home-v2-5 .ih2-electrode > span { top:28px; left:28px; padding:4px 9px; border-radius:999px; background:rgba(255,255,255,.92); box-shadow:0 4px 10px rgba(5,38,70,.14); line-height:1; }
@media (min-width:768px) {
	/* Each card spans an image track and a text track shared with its row
	   (subgrid), so every image zone in a row has the same height. */
	.imglome-home-v2-5 .ih2-electrodes__rail { grid-auto-rows:minmax(280px,1fr) auto; }
	.imglome-home-v2-5 .ih2-electrode { display:grid; min-height:0; grid-row:span 2; grid-template-rows:subgrid; row-gap:14px; }
}

/* TENS · the equation pills wrap instead of overflowing their track. */
.imglome-home-v2-5 .ih2-equation { flex-wrap:wrap; row-gap:8px; max-width:100%; }
.imglome-home-v2-5 .ih2-equation > * { flex:0 1 auto; min-width:0; }
.imglome-home-v2-5 .ih2-equation strong { white-space:nowrap; }

/* Ácido hialurónico · full-width banner zone on top of both cards. */
.imglome-home-v2-5 .ih2-acids__split { align-items:stretch; }
@media (min-width:1024px) {
	.imglome-home-v2-5 .ih2-acids__split { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.imglome-home-v2-5 .ih2-acid.ih25-acid { display:flex; min-height:0; flex-direction:column; padding:0; overflow:hidden; grid-template-columns:none; grid-template-rows:none; }
.imglome-home-v2-5 .ih25-acid figure.ih25-acid__media { position:relative; display:grid; width:100%; min-height:0; aspect-ratio:16 / 10; flex:0 0 auto; place-items:center; margin:0; overflow:hidden; border-radius:0; }
.imglome-home-v2-5 .ih2-acid--trauma figure.ih25-acid__media { background:radial-gradient(ellipse 70% 70% at 50% 45%,#ffffff 0%,#edf3f7 62%,#dfe9ef 100%); box-shadow:inset 0 -1px rgba(13,71,161,.1); }
.imglome-home-v2-5 .ih2-acid--oph figure.ih25-acid__media { background:radial-gradient(circle at 70% 25%,rgba(67,211,212,.2),transparent 45%),linear-gradient(160deg,rgba(255,255,255,.06),transparent); box-shadow:inset 0 -1px rgba(255,255,255,.13); }
.imglome-home-v2-5 .ih25-acid__media .ih24-media-link { display:block; width:100%; height:100%; }
.imglome-home-v2-5 .ih25-acid figure.ih25-acid__media img { display:block; width:100%; height:100%; max-height:none; padding:0; object-fit:contain; filter:none; transform:none; }
.imglome-home-v2-5 .ih25-acid__media .ih21-oph__visual { position:absolute; inset:0; border-bottom:0; }
.imglome-home-v2-5 .ih25-acid .ih25-acid__body { position:relative; z-index:2; flex:1 1 auto; padding:30px 34px 34px; }
.imglome-home-v2-5 .ih2-doses { flex-wrap:wrap; gap:8px; }
.imglome-home-v2-5 .ih2-doses b { display:inline-flex; width:auto; height:auto; min-height:38px; align-items:center; padding:8px 14px; border-radius:999px; font-size:.78rem; white-space:nowrap; }

/* CUREO 5 · the product image fills the visual between status badge and controls. */
@media (min-width:1024px) {
	.imglome-home-v2-5 .ih2-cureo__layout { grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr); gap:48px; }
}
.imglome-home-v2-5 .ih2-cureo__visual.ih24-cureo__visual { min-height:560px; padding:0; }
.imglome-home-v2-5 .ih24-cureo__visual .ih24-media-link { position:absolute; z-index:2; inset:70px 18px 72px; display:grid; width:auto; height:auto; place-items:center; }
.imglome-home-v2-5 .ih24-cureo__visual .ih24-media-link img,
.imglome-home-v2-5 .ih24-cureo__visual > img { width:100%; height:100%; max-height:none; object-fit:contain; }
.imglome-home-v2-5 .ih24-cureo__visual > img { position:absolute; z-index:2; inset:70px 18px 72px; width:calc(100% - 36px); height:calc(100% - 142px); }
.imglome-home-v2-5 .ih2-cureo__ui { flex-wrap:wrap; }

/* Vendas de yeso · an uploaded image covers the whole image zone. */
.imglome-home-v2-5 .ih2-bandages__panel,
.imglome-home-v2-5 .ih2-bandages__panel .ih2-bandages__visual { min-height:440px; }
.imglome-home-v2-5 .ih2-bandages__visual { position:relative; align-self:stretch; overflow:hidden; }
.imglome-home-v2-5 .ih2-bandages__visual .ih24-media-link { position:absolute; inset:0; display:grid; width:100%; height:100%; place-items:center; }
.imglome-home-v2-5 .ih2-bandages__visual .ih24-media-link > img,
.imglome-home-v2-5 .ih2-bandages__visual > img { width:100%; height:100%; object-fit:cover; }
.imglome-home-v2-5 .ih2-bandages__visual > img { position:absolute; inset:0; }

/* Almacén · second Cover Flow (4:3 plates) beside the heading; the metrics run below in one band.
   Direct grid child: keep DOM order (the hero rule gives .ih25-flow order:4 on small screens). */
.imglome-home-v2-5 .ih2-warehouse__content > .ih25-flow { order:0; }
.imglome-home-v2-5 .ih25-flow.ih25-flow--wide { --i25-card-w:min(430px,64cqi); }
@media (min-width:1024px) {
	.imglome-home-v2-5 .ih2-warehouse.ih21-warehouse,
	.imglome-home-v2-5 .ih21-warehouse .ih2-warehouse__content { min-height:0; }
	.imglome-home-v2-5 .ih21-warehouse .ih2-warehouse__content { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); align-items:center; }
	.imglome-home-v2-5 .ih21-warehouse .ih2-warehouse__metrics { max-width:none; grid-column:1 / -1; grid-template-columns:repeat(6,minmax(0,1fr)); align-self:auto; }
	.imglome-home-v2-5 .ih21-warehouse .ih2-warehouse__metrics strong:nth-child(4) { font-size:clamp(1.4rem,1.85vw,1.7rem); }
}
@media (min-width:1024px) and (max-width:1279px) {
	.imglome-home-v2-5 .ih21-warehouse .ih2-warehouse__metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
.imglome-home-v2-5 .ih25-flow--wide .ih25-flow__viewport { height:calc(var(--i25-card-w) * .75 + 56px); }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate { aspect-ratio:4 / 3; border-radius:18px; }
.imglome-home-v2-5 .ih25-flow--wide .ih25-flow__floor { top:calc(18px + var(--i25-card-w) * .75 - 2px); }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__body { padding:5cqi 6cqi 5.4cqi; }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate--cover .ih25-plate__media::after { background:linear-gradient(180deg,rgba(4,28,69,0) 14%,rgba(4,28,69,.8) 46%,rgba(3,20,52,.95) 58%,rgba(3,20,52,.97) 100%); }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__title { margin:.4em 0 .2em; font-size:clamp(19px,6.6cqi,28px); }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__support { font-size:clamp(12px,3.4cqi,14px); }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__editorial { gap:3cqi; padding:0 7cqi; }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__editorial .ih25-plate__monogram { font-size:16cqi; }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__editorial.is-long .ih25-plate__monogram { font-size:10.5cqi; }
.imglome-home-v2-5 .ih25-flow--wide .ih25-plate__wave { width:12cqi; height:12cqi; stroke-width:2.4; }

/* Certificaciones · nothing extra: the validation pill is no longer printed in V2.5. */

/* Nuestros clientes · documented heading panel, framed board and a tidy grid. */
.imglome-home-v2-5 .ih22-clients.ih25-clients { padding-block:64px; }
.imglome-home-v2-5 .ih25-clients__heading { margin-bottom:28px; }
.imglome-home-v2-5 .ih25-clients__count { display:flex; flex-wrap:wrap; align-items:baseline; gap:6px 12px; margin:16px 0 0; }
.imglome-home-v2-5 .ih25-clients__count strong { color:var(--i25-blue); font-size:clamp(2rem,3vw,2.6rem); font-weight:850; letter-spacing:-.02em; line-height:1; }
.imglome-home-v2-5 .ih25-clients__count span { color:var(--i24-muted); font-size:.72rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.imglome-home-v2-5 .ih25-clients__body { display:grid; grid-template-columns:minmax(0,.4fr) minmax(0,1fr); gap:24px; align-items:start; }
.imglome-home-v2-5 .ih25-clients figure.ih25-clients__board { width:auto; max-width:none; margin:0; padding:14px; overflow:visible; border:0; border-radius:24px 18px 24px 18px; background:linear-gradient(145deg,#f7fafc,#e5edf2); box-shadow:var(--i24-raised-soft); }
.imglome-home-v2-5 .ih25-clients__board-media { display:grid; min-height:240px; place-items:center; padding:16px; border-radius:16px 12px 16px 12px; background:#fff; box-shadow:var(--i24-inset); }
.imglome-home-v2-5 .ih25-clients__board-media .ih24-media-link { display:grid; width:100%; height:auto; place-items:center; }
.imglome-home-v2-5 .ih25-clients figure.ih25-clients__board img { display:block; width:auto; max-width:100%; height:auto; max-height:340px; border-radius:6px; object-fit:contain; }
.imglome-home-v2-5 .ih25-clients figure.ih25-clients__board figcaption { padding:12px 4px 2px; background:none; color:var(--i24-muted); font-size:.66rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.imglome-home-v2-5 .ih25-clients .ih22-clients__rail { max-height:none; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; padding:4px; }
.imglome-home-v2-5 .ih25-clients .ih22-clients__rail div { min-height:56px; padding:11px 13px; }

@media (max-width:1279px) {
	.imglome-home-v2-5 .ih25-clients .ih22-clients__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:1023px) {
	.imglome-home-v2-5 .ih2-warehouse__content { grid-template-columns:minmax(0,1fr); }
	.imglome-home-v2-5 .ih2-warehouse__copy { max-width:none; }
	.imglome-home-v2-5 .ih25-flow.ih25-flow--wide { --i25-card-w:min(380px,62cqi); }
	.imglome-home-v2-5 .ih2-cureo__visual.ih24-cureo__visual { min-height:500px; }
	.imglome-home-v2-5 .ih25-clients__body { grid-template-columns:minmax(0,1fr); }
	.imglome-home-v2-5 .ih25-clients figure.ih25-clients__board { max-width:520px; }
	.imglome-home-v2-5 .ih25-clients .ih22-clients__rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
}

@media (max-width:767px) {
	.imglome-home-v2-5 .ih2-electrode { min-height:0; }
	.imglome-home-v2-5 .ih2-electrode figure { flex:0 0 300px; min-height:300px; }
	.imglome-home-v2-5 .ih2-acid.ih25-acid { min-height:0; }
	.imglome-home-v2-5 .ih25-acid .ih25-acid__body { padding:24px 22px 26px; }
	.imglome-home-v2-5 .ih2-cureo__visual.ih24-cureo__visual { min-height:360px; }
	.imglome-home-v2-5 .ih24-cureo__visual .ih24-media-link,
	.imglome-home-v2-5 .ih24-cureo__visual > img { inset:58px 12px 16px; }
	.imglome-home-v2-5 .ih24-cureo__visual > img { width:calc(100% - 24px); height:calc(100% - 74px); }
	.imglome-home-v2-5 .ih2-bandages__panel,
	.imglome-home-v2-5 .ih2-bandages__panel .ih2-bandages__visual { min-height:0; }
	.imglome-home-v2-5 .ih2-bandages__panel .ih2-bandages__visual { min-height:280px; }
	.imglome-home-v2-5 .ih25-flow--wide .ih25-flow__viewport { height:auto; }
	.imglome-home-v2-5 .ih25-flow--wide .ih25-plate,
	.imglome-home-v2-5 .ih25-flow--wide .ih25-plate[data-offset] { aspect-ratio:4 / 3; }
	.imglome-home-v2-5 .ih22-clients.ih25-clients { padding-block:48px; }
	.imglome-home-v2-5 .ih25-clients__board-media { min-height:0; }
}