.lv5 {
  --lv5-accent: #f15a24;
  --lv5-dark: #080909;
  --lv5-paper: #eee8dc;
  --lv5-card: #f8f5ee;
  --lv5-ink: #161616;
  --lv5-muted: #6d6860;
  --lv5-border: rgba(24, 22, 18, .14);
  --lv5-content: 1440px;
  --lv5-hero-height: 820px;
  --lv5-comparison-height: 340px;
  --lv5-feature-height: 560px;
  --lv5-lifestyle-height: 440px;
  --lv5-battery-height: 520px;
  --lv5-kit-height: 520px;
  position: relative;
  width: 100%;
  overflow: clip;
  background: var(--lv5-paper);
  color: var(--lv5-ink);
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
  isolation: isolate;
}

.lv5 *, .lv5 *::before, .lv5 *::after { box-sizing: border-box; }
.lv5 button, .lv5 input, .lv5 select { font: inherit; }
.lv5 button, .lv5 summary { -webkit-tap-highlight-color: transparent; }
.lv5 button { color: inherit; }
.lv5 img { border: 0; }
.lv5 [hidden] { display: none !important; }
.lv5__container { width: min(calc(100% - 64px), var(--lv5-content)); margin-inline: auto; }
.lv5__section { padding: 108px 0; }
.lv5__eyebrow { margin: 0 0 13px; color: var(--lv5-accent); font-size: 11px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lv5__heading { max-width: 840px; margin: 0 auto 54px; text-align: center; }
.lv5__heading h2 { margin: 0; font-size: clamp(38px, 5vw, 74px); line-height: .98; letter-spacing: -.055em; }
.lv5__heading p:last-child { max-width: 670px; margin: 22px auto 0; color: var(--lv5-muted); font-size: 16px; line-height: 1.65; }
.lv5__heading--compact { margin-bottom: 34px; }
.lv5__heading--compact h2 { font-size: clamp(24px, 3vw, 38px); letter-spacing: -.035em; text-transform: uppercase; }
.lv5 p { white-space: pre-line; }

/* Product gallery + floating purchase card */
.lv5-hero { position: relative; height: var(--lv5-hero-height); min-height: 640px; background: var(--lv5-dark); color: #fff; }
.lv5-gallery { position: absolute; inset: 0; overflow: hidden; }
.lv5-gallery__track {
  position: absolute;
  inset: 0;
  display: flex;
  gap: 2px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  cursor: grab;
}
.lv5-gallery__track::-webkit-scrollbar { display: none; }
.lv5-gallery__track.is-dragging { cursor: grabbing; scroll-behavior: auto; user-select: none; }
.lv5-gallery__slide { position: relative; flex: 0 0 calc(50% - 1px); min-width: 0; height: 100%; scroll-snap-align: start; overflow: hidden; background: #101111; }
.lv5-gallery__slide img,
.lv5-media img,
.lv5-scene-card img,
.lv5-review__photo img {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: var(--lv5-fit, cover) !important;
  object-position: var(--lv5-position, center) !important;
}
.lv5-gallery__slide video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  max-height: none;
  object-fit: var(--lv5-fit, cover);
  object-position: center;
  background: #080909;
}
.lv5-gallery__youtube { position: absolute; z-index: 1; inset: 0; background: #080909; }
.lv5-gallery__youtube-cover { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; border: 0; background: #080909; color: #fff; cursor: pointer; touch-action: pan-x; }
.lv5-gallery__youtube-cover > img { object-fit: var(--lv5-fit, cover) !important; }
.lv5-gallery__youtube-frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; opacity: 0; pointer-events: none; }
.lv5-gallery__youtube.is-playing .lv5-gallery__youtube-cover { visibility: hidden; opacity: 0; pointer-events: none; }
.lv5-gallery__youtube.is-playing .lv5-gallery__youtube-frame { opacity: 1; pointer-events: auto; }
.lv5-gallery__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 72px; height: 72px; padding-left: 5px; border: 1px solid rgba(255,255,255,.68); border-radius: 50%; background: rgba(8,9,9,.72); box-shadow: 0 16px 40px rgba(0,0,0,.34); transform: translate(-50%, -50%); font-size: 24px; line-height: 1; transition: transform .2s ease, background-color .2s ease; }
.lv5-gallery__youtube-cover:hover .lv5-gallery__play { background: var(--lv5-accent); transform: translate(-50%, -50%) scale(1.06); }
.lv5-gallery__youtube-cover:focus-visible { outline: 3px solid var(--lv5-accent); outline-offset: -5px; }
.lv5-gallery__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.15), transparent 38%, rgba(0,0,0,.08)); pointer-events: none; }
.lv5-gallery__fallback { display: grid; place-items: center; height: 100%; padding: 30px; background: radial-gradient(circle at 50% 45%, #343231, #0a0a0a 68%); text-align: center; }
.lv5-gallery__fallback strong { font-size: 34px; letter-spacing: .08em; }
.lv5-gallery__controls { position: absolute; z-index: 6; left: max(28px, calc((100vw - var(--lv5-content)) / 2)); bottom: 28px; display: flex; align-items: center; overflow: hidden; border-radius: 8px; background: rgba(249,247,241,.94); color: #171717; box-shadow: 0 12px 30px rgba(0,0,0,.25); }
.lv5-gallery__controls button { width: 52px; height: 48px; border: 0; background: transparent; cursor: pointer; font-size: 23px; }
.lv5-gallery__controls span { min-width: 70px; text-align: center; font-size: 14px; font-weight: 700; }
.lv5-gallery__dots { display: none; }

.lv5-buy-card {
  position: absolute;
  z-index: 7;
  top: 24px;
  right: max(24px, calc((100vw - var(--lv5-content)) / 2));
  width: min(440px, 31vw);
  max-height: calc(100% - 48px);
  overflow: auto;
  padding: 38px 38px 30px;
  border: 1px solid rgba(255,255,255,.38);
  border-radius: 7px;
  background: rgba(245,241,232,.96);
  color: var(--lv5-ink);
  box-shadow: 0 28px 76px rgba(0,0,0,.34);
  backdrop-filter: blur(16px);
  scrollbar-width: thin;
}
.lv5-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 22px; color: #625d56; font-size: 13px; }
.lv5-rating__stars { color: var(--lv5-accent); font-size: 18px; letter-spacing: 1px; }
.lv5-rating--link { width: fit-content; max-width: 100%; border-radius: 3px; color: #625d56; text-decoration: none; cursor: pointer; }
.lv5-rating__text { text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 3px; transition: color .18s ease, text-decoration-color .18s ease; }
.lv5-rating--link:hover .lv5-rating__text { color: var(--lv5-accent); text-decoration-color: currentColor; }
.lv5-rating--link:focus-visible { outline: 2px solid var(--lv5-accent); outline-offset: 4px; }
.lv5-buy-card h1 { margin: 0; font-size: clamp(34px, 3.3vw, 54px); line-height: .96; letter-spacing: -.045em; }
.lv5-buy-card__subtitle { margin: 9px 0 18px; color: #625e57; font-size: 13px; font-weight: 600; text-transform: uppercase; }
.lv5-price-row { display: flex; align-items: baseline; flex-wrap: wrap; gap: 9px 14px; margin: 0 0 24px; }
.lv5-price { display: block; margin: 0; color: var(--lv5-accent); font-size: 32px; font-weight: 800; letter-spacing: -.04em; }
.lv5-compare-price { color: #777168; font-size: 20px; font-weight: 650; letter-spacing: -.025em; text-decoration-thickness: 1.5px; text-decoration-color: currentColor; }
.lv5-benefits { display: grid; gap: 12px; margin: 0; padding: 21px 0; border-block: 1px solid var(--lv5-border); list-style: none; }
.lv5-benefits li { display: grid; grid-template-columns: 25px 1fr; gap: 9px; align-items: center; font-size: 13px; line-height: 1.35; }
.lv5-benefits svg { width: 22px; height: 22px; fill: none; stroke: var(--lv5-accent); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lv5-variant-wrap { margin-top: 20px; }
.lv5-field-label { display: block; margin: 0 0 8px; font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.lv5-variant { width: 100%; height: 45px; padding: 0 38px 0 13px; border: 1px solid #c9c3b8; border-radius: 4px; background: #fff; color: #151515; }
.lv5-quantity { margin-top: 18px; }
.lv5-quantity__control { display: grid; grid-template-columns: 46px 60px 46px; width: max-content; border: 1px solid #c9c3b8; border-radius: 4px; overflow: hidden; background: #fff; }
.lv5-quantity__control button { height: 44px; border: 0; background: transparent; cursor: pointer; font-size: 20px; }
.lv5-quantity__control input { width: 60px; height: 44px; border: 0; border-inline: 1px solid #ded9d0; text-align: center; font-weight: 800; appearance: textfield; }
.lv5-quantity__control input::-webkit-outer-spin-button,
.lv5-quantity__control input::-webkit-inner-spin-button { margin: 0; appearance: none; }
.lv5-actions { display: grid; gap: 10px; margin-top: 22px; }
.lv5-action { display: grid; place-items: center; min-height: 56px; padding: 10px 18px; border: 1.5px solid var(--lv5-accent); border-radius: 5px; background: transparent; color: #181818; font-size: 13px; font-weight: 800; letter-spacing: .015em; cursor: pointer; transition: transform .18s ease, opacity .18s ease, background .18s ease; }
.lv5-action:hover { transform: translateY(-1px); }
.lv5-action--buy { border-color: var(--lv5-accent); background: var(--lv5-accent); color: #fff; }
.lv5-action[disabled] { cursor: not-allowed; opacity: .48; transform: none; }
.lv5-cart-status { min-height: 18px; margin: 9px 0 0; color: #5b5750; font-size: 11px; text-align: center; }
.lv5-cart-status.is-error { color: #a6271d; }
.lv5-assurances { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--lv5-border); color: var(--lv5-accent); font-size: clamp(12px, .85vw, 13px); font-weight: 700; line-height: 1.3; }
.lv5-assurance { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; text-align: center; }
.lv5-assurance > span { min-width: 0; }
.lv5-assurance > svg { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* Editorial product introduction */
.lv5-intro {
  border-block: 1px solid var(--lv5-border);
  background: var(--lv5-intro-background, #f8f5ee);
}

.lv5-intro__inner {
  width: min(calc(100% - 96px), 1720px);
  padding: var(--lv5-intro-desktop-space, 96px) 0;
}

.lv5-intro__copy {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .75fr);
  align-items: start;
  gap: clamp(48px, 7vw, 140px);
}

.lv5-intro__headline { min-width: 0; }

.lv5-intro__eyebrow {
  margin: 0 0 20px;
  color: var(--lv5-accent);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.lv5-intro__headline h2 {
  max-width: 980px;
  margin: 0;
  font-size: clamp(48px, 5.15vw, 88px);
  font-weight: 800;
  line-height: .96;
  letter-spacing: -.055em;
  text-wrap: balance;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

.lv5-intro__body-panel {
  min-width: 0;
  max-width: 680px;
  padding-inline-start: clamp(28px, 3vw, 54px);
  border-inline-start: 1px solid var(--lv5-border);
}

.lv5-intro__body {
  max-width: 66ch;
  margin: 0;
  color: #504c46;
  font-size: clamp(15px, 1.08vw, 18px);
  line-height: 1.72;
  text-wrap: pretty;
  overflow-wrap: anywhere;
}

.lv5-intro__body-panel.is-collapsible .lv5-intro__body {
  max-height: var(--lv5-intro-desktop-text-height, 260px);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#000 0, #000 calc(100% - 58px), transparent 100%);
  mask-image: linear-gradient(#000 0, #000 calc(100% - 58px), transparent 100%);
}

.lv5-intro__body-panel.is-collapsible.is-expanded .lv5-intro__body {
  max-height: var(--lv5-intro-expanded-height, 2400px);
  -webkit-mask-image: none;
  mask-image: none;
}

.lv5-intro__toggle {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 12px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
  background: transparent;
  color: var(--lv5-accent);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
  cursor: pointer;
}
.lv5-intro__toggle[hidden] { display: none; }
.lv5-intro__toggle-icon { display: inline-block; font-size: 15px; transition: transform .25s ease; }
.lv5-intro__body-panel.is-expanded .lv5-intro__toggle-icon { transform: rotate(180deg); }
.lv5-intro__toggle:focus-visible { outline: 2px solid var(--lv5-accent); outline-offset: 5px; }

.lv5-intro__features {
  display: grid;
  grid-template-columns: repeat(var(--lv5-intro-columns, 3), minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(48px, 5vw, 78px);
  border-block: 1px solid var(--lv5-border);
  background: var(--lv5-border);
}

.lv5-intro__feature {
  display: grid;
  place-items: center;
  min-width: 0;
  min-height: 74px;
  padding: 16px 24px;
  background: var(--lv5-intro-background, #f8f5ee);
  text-align: center;
}

.lv5-intro__feature-number { display: none; }

.lv5-intro__feature strong {
  min-width: 0;
  color: var(--lv5-ink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  letter-spacing: .12em;
  text-transform: uppercase;
  overflow-wrap: anywhere;
}

/* Comparison */
.lv5-comparison { background: var(--lv5-paper); }
.lv5-comparison__grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.lv5-compare-card { display: grid; grid-template-columns: 1fr 1fr; min-height: var(--lv5-comparison-height); overflow: hidden; border: 1px solid rgba(24,22,18,.1); border-radius: 10px; background: rgba(255,255,255,.4); }
.lv5-compare-card > .lv5-media { height: auto; min-height: var(--lv5-comparison-height); }
.lv5-compare-card:not(.lv5-compare-card--lukah) > .lv5-media { order: 2; }
.lv5-compare-card:not(.lv5-compare-card--lukah) > .lv5-compare-card__copy { order: 1; }
.lv5-media { position: relative; height: var(--lv5-comparison-height); overflow: hidden; background: #d8d1c5; }
.lv5-compare-card__copy { padding: 28px 30px 34px; }
.lv5-compare-card__copy h3 { margin: 0 0 18px; font-size: 24px; letter-spacing: -.03em; }
.lv5-checklist { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; color: #59554e; font-size: 14px; }
.lv5-checklist li { display: grid; grid-template-columns: 18px 1fr; gap: 8px; }
.lv5-checklist li::before { content: "×"; font-weight: 800; }
.lv5-compare-card--lukah .lv5-checklist li::before { content: "✓"; color: var(--lv5-accent); }
.lv5-vs { position: absolute; z-index: 2; left: 50%; top: 50%; display: grid; place-items: center; width: 52px; height: 52px; border: 7px solid var(--lv5-paper); border-radius: 50%; background: #111; color: #fff; font-size: 12px; font-weight: 800; transform: translate(-50%, -50%); }

/* Feature rows */
.lv5-feature { padding: 0; background: var(--lv5-dark); color: #fff; }
.lv5-feature--light { background: var(--lv5-card); color: var(--lv5-ink); }
.lv5-feature__row { display: grid; grid-template-columns: 1.15fr .85fr; min-height: var(--lv5-feature-height); }
.lv5-feature--heater .lv5-feature__row { grid-template-columns: .85fr 1.15fr; }
.lv5-feature--heater .lv5-feature__media { order: 2; }
.lv5-feature--reverse .lv5-feature__row { grid-template-columns: .85fr 1.15fr; }
.lv5-feature--reverse .lv5-feature__media { order: 2; }
.lv5-feature__media { position: relative; min-height: var(--lv5-feature-height); overflow: hidden; }
.lv5-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: 72px clamp(40px, 6vw, 110px); }
.lv5-feature__copy h2 { max-width: 560px; margin: 0; font-size: clamp(42px, 5.5vw, 82px); line-height: .92; letter-spacing: -.055em; }
.lv5-feature__body { max-width: 560px; margin: 24px 0 0; color: rgba(255,255,255,.68); font-size: 16px; line-height: 1.65; }
.lv5-feature--light .lv5-feature__body { color: var(--lv5-muted); }
.lv5-heat-levels { margin-top: 22px !important; padding-top: 16px; border-top: 1px solid var(--lv5-border); color: var(--lv5-ink) !important; font-size: 12px !important; font-weight: 750; letter-spacing: .08em; }
.lv5-control-media { background: var(--lv5-card); }
.lv5-control-media > img { width: 56% !important; min-width: 0 !important; right: auto !important; object-fit: cover !important; object-position: center !important; }
.lv5-control-scale { position: absolute; z-index: 2; top: 50%; right: 5%; display: grid; width: 39%; gap: 8px; color: #252525; transform: translateY(-50%); }
.lv5-control-scale__row { display: grid; grid-template-columns: 30px minmax(58px,1fr) minmax(52px,.72fr); align-items: center; min-height: 28px; gap: 10px; padding: 0 10px; border-radius: 999px; font-size: 12px; }
.lv5-control-scale__row strong { font-size: 12px; }
.lv5-control-scale__row small { color: #827d75; font-size: 8px; white-space: nowrap; }
.lv5-control-scale__row.is-active { background: #101010; color: #fff; }
.lv5-control-scale__row.is-active small { color: rgba(255,255,255,.7); }
.lv5-control-scale__dots { display: block; height: 8px; background-position: left center; background-repeat: no-repeat; background-size: auto 5px; }
.lv5-control-scale__dots--7 { background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--6 { width: 72px; background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--5 { width: 60px; background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--4 { width: 48px; background-image: radial-gradient(circle,#fff 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--3 { width: 36px; background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--2 { width: 24px; background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--1 { width: 12px; background-image: radial-gradient(circle,#85817a 2px,transparent 2.4px); background-size: 12px 5px; }
.lv5-control-scale__dots--0 { width: 6px; border: 1px solid #85817a; border-radius: 50%; background: transparent; }

/* Lifestyle */
.lv5-scenes { background: var(--lv5-paper); }
.lv5-scenes__track { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.lv5-scenes__track::-webkit-scrollbar { display: none; }
.lv5-scene-card { position: relative; flex: 0 0 calc(25% - 11px); height: var(--lv5-lifestyle-height); min-width: 240px; overflow: hidden; border-radius: 9px; scroll-snap-align: start; background: #252525; color: #fff; }
.lv5-scene-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(0,0,0,.86)); }
.lv5-scene-card__copy { position: absolute; z-index: 2; inset: auto 24px 22px; }
.lv5-scene-card h3 { margin: 0; font-size: 23px; letter-spacing: -.03em; }
.lv5-scene-card p { margin: 5px 0 0; color: rgba(255,255,255,.76); font-size: 12px; }

/* Battery */
.lv5-battery { min-height: var(--lv5-battery-height); overflow: hidden; padding: 36px 0; background: var(--lv5-dark); color: #fff; }
.lv5-battery__row { display: grid; grid-template-columns: minmax(250px,.8fr) minmax(320px,1fr) minmax(220px,.7fr); min-height: calc(var(--lv5-battery-height) - 72px); align-items: center; gap: clamp(24px,4vw,70px); }
.lv5-battery__copy h2 { max-width: 420px; margin: 0; font-size: clamp(32px,3.2vw,52px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.lv5-battery__copy > p:last-child { max-width: 430px; margin: 18px 0 0; color: rgba(255,255,255,.7); font-size: 14px; line-height: 1.55; }
.lv5-battery__media { display: grid; place-items: center; min-width: 0; min-height: 200px; overflow: hidden; }
.lv5-battery__media img { display: block; width: 100%; max-width: 520px; max-height: calc(var(--lv5-battery-height) - 64px); object-fit: contain; filter: drop-shadow(0 18px 35px rgba(0,0,0,.45)); }
.lv5-battery__facts { display: grid; gap: 22px; font-size: 13px; line-height: 1.35; }
.lv5-battery__facts div { position: relative; padding-left: 26px; }
.lv5-battery__facts div::before { content: ""; position: absolute; left: -46px; top: .7em; width: 58px; border-top: 1px dotted rgba(255,255,255,.55); }

/* Complete set — one continuous desktop information board */
.lv5-kit {
  --lv5-kit-rendered-height: calc(clamp(235px,29vw,420px) + (var(--lv5-kit-height) - 520px));
  min-height: max(220px,var(--lv5-kit-rendered-height));
  overflow: hidden;
  padding: clamp(10px,1.25vw,18px) 0 clamp(8px,1vw,14px);
  background: var(--lv5-card);
  color: var(--lv5-ink);
}
.lv5-kit > .lv5__container { position: relative; }
.lv5-kit__heading { position: absolute; z-index: 2; top: clamp(10px,1.25vw,18px); right: 0; left: 0; max-width: 760px; margin: 0 auto; text-align: center; pointer-events: none; }
.lv5-kit__heading h2 { margin: 0; font-size: clamp(18px,2.15vw,34px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.lv5-kit__heading > p:last-child { margin: 7px 0 0; color: var(--lv5-muted); font-size: clamp(9px,.8vw,12px); }
.lv5-kit__layout {
  display: grid;
  grid-template-columns: minmax(145px,.4fr) minmax(0,1.6fr);
  align-items: stretch;
  gap: clamp(10px,1.25vw,20px);
  min-height: max(202px,calc(var(--lv5-kit-rendered-height) - clamp(18px,2.2vw,32px)));
}
.lv5-kit__main { display: grid; place-items: center; min-height: 0; overflow: hidden; background: transparent; }
.lv5-kit__main img { display: block; width: 100%; max-width: 100%; height: 100%; max-height: calc(var(--lv5-kit-rendered-height) - clamp(14px,1vw,20px)); object-fit: contain; object-position: 65% center; transform: translateX(clamp(7px,1vw,14px)); mix-blend-mode: var(--lv5-kit-blend,multiply); }
.lv5-kit__grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); grid-template-rows: repeat(2,minmax(0,1fr)); width: 92%; min-width: 0; justify-self: start; gap: clamp(3px,.55vw,9px) clamp(5px,.75vw,12px); padding-top: clamp(28px,3.5vw,52px); }
.lv5-kit-card { display: grid; grid-template-rows: minmax(0,1fr) auto; min-width: 0; min-height: 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.lv5-kit-card__image { position: relative; min-height: 0; overflow: hidden; }
.lv5-kit-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: var(--lv5-kit-blend,multiply); }
.lv5-kit-card h3 { margin: 0; padding: 2px 4px 3px; font-size: clamp(8px,.76vw,12px); font-weight: 500; line-height: 1.15; text-align: center; }

/* Specifications — attached horizontal strip under the complete set */
.lv5-specs { padding: 0; border-top: 1px solid rgba(24,22,18,.1); background: var(--lv5-card); color: var(--lv5-ink); }
.lv5-specs__row { display: block; width: min(calc(100% - 64px), var(--lv5-content)); padding: clamp(10px,1.35vw,20px) 0; overflow: hidden; border: 0; border-radius: 0; background: transparent; }
.lv5-specs__intro { max-width: 820px; margin: 0 auto 18px; text-align: center; }
.lv5-specs__intro h2 { margin: 0; font-size: clamp(22px,2.4vw,38px); line-height: 1; letter-spacing: -.035em; text-transform: uppercase; }
.lv5-specs__intro p:last-child { max-width: 650px; margin: 10px auto 0; color: var(--lv5-muted); line-height: 1.5; }
.lv5-specs__list { display: grid; grid-template-columns: minmax(0,1.3fr) minmax(0,.95fr) minmax(0,1fr) minmax(0,1.05fr) minmax(0,.92fr) minmax(0,1fr) minmax(0,.9fr); align-items: stretch; }
.lv5-specs__item {
  display: grid;
  grid-template-columns: clamp(20px,2vw,31px) minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  min-width: 0;
  min-height: clamp(46px,5.9vw,86px);
  column-gap: clamp(4px,.55vw,9px);
  row-gap: 1px;
  padding: 3px clamp(5px,.8vw,13px);
  border-right: 1px solid rgba(24,22,18,.06);
}
.lv5-specs__item:last-child { border-right: 0; }
.lv5-specs__icon { display: grid; grid-row: 1 / 3; place-items: center; width: clamp(20px,2vw,31px); height: clamp(20px,2vw,31px); color: var(--lv5-ink); font-size: clamp(16px,1.65vw,24px); }
.lv5-specs__icon img { display: block; width: 82%; height: 82%; object-fit: contain; }
.lv5-specs__item > span:not(.lv5-specs__icon) { min-width: 0; font-size: clamp(8px,.72vw,11px); font-weight: 750; line-height: 1.15; }
.lv5-specs__item strong { min-width: 0; font-size: clamp(7px,.64vw,10px); font-weight: 500; line-height: 1.22; overflow-wrap: anywhere; }

/* Reviews */
.lv5-reviews { padding: 54px 0 64px; background: var(--lv5-paper); scroll-margin-top: var(--lv5-review-scroll-offset, 96px); }
.lv5-reviews:focus { outline: none; }
.lv5-reviews:focus-visible { outline: 2px solid var(--lv5-accent); outline-offset: -4px; }
.lv5-reviews__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.lv5-review { overflow: hidden; border: 1px solid var(--lv5-border); border-radius: 9px; background: rgba(255,255,255,.5); }
.lv5-review__photo { position: relative; height: var(--lv5-review-photo-height, 240px); overflow: hidden; background: #d5cec2; }
.lv5-review__body { padding: 22px 24px; }
.lv5-review__stars { color: var(--lv5-accent); letter-spacing: 1px; }
.lv5-review h3 { margin: 13px 0 8px; font-size: 19px; }
.lv5-review__text { margin: 0; color: var(--lv5-muted); font-size: 13px; line-height: 1.65; }
.lv5-review__person { display: flex; align-items: center; gap: 10px; margin-top: 22px; }
.lv5-review__avatar { position: relative; flex: 0 0 38px; width: 38px; height: 38px; overflow: hidden; border-radius: 50%; background: #d1c9bc; }
.lv5-review__avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lv5-review__person strong { display: block; font-size: 12px; }
.lv5-review__person small { color: var(--lv5-muted); font-size: 10px; }

/* FAQ */
.lv5-faq { display: block !important; visibility: visible !important; padding-top: var(--lv5-faq-spacing, 48px); padding-bottom: var(--lv5-faq-spacing, 48px); background: var(--lv5-card); }
.lv5-faq__intro { margin-bottom: 18px; }
.lv5-faq__intro h2 { margin: 0; font-size: clamp(28px,3vw,42px); line-height: 1; letter-spacing: -.03em; text-transform: uppercase; }
.lv5-faq__intro p:last-child { max-width: 760px; color: var(--lv5-muted); line-height: 1.55; }
.lv5-faq__list { display: grid; gap: 6px; }
.lv5-faq details { display: block; overflow: hidden; border: 1px solid var(--lv5-border); border-radius: 6px; background: rgba(255,255,255,.22); }
.lv5-faq summary { position: relative; display: flex; align-items: center; min-height: 58px; padding: 14px 50px 14px 18px; cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; }
.lv5-faq summary::-webkit-details-marker { display: none; }
.lv5-faq summary::before, .lv5-faq summary::after { content: ""; position: absolute; right: 8px; width: 16px; height: 1.5px; background: currentColor; transition: transform .2s ease; }
.lv5-faq summary::after { transform: rotate(90deg); }
.lv5-faq details[open] summary::after { transform: rotate(0); }
.lv5-faq details p { max-width: 900px; margin: -2px 18px 20px; color: var(--lv5-muted); font-size: 13px; line-height: 1.65; }

/* Editable trust icon strip below FAQ */
.lv5-trust { border-block: 1px solid var(--lv5-border); background: var(--lv5-trust-background, #f3eee5); }
.lv5-trust__inner { width: min(calc(100% - 48px), 1920px); padding: 27px 0; }
.lv5-trust__eyebrow { display: none; margin: 0 0 18px; color: var(--lv5-accent); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-align: center; text-transform: uppercase; }
.lv5-trust__grid { display: grid; grid-template-columns: repeat(var(--lv5-trust-columns, 6), minmax(0, 1fr)); align-items: stretch; }
.lv5-trust__item { display: grid; grid-template-columns: 40px minmax(0, 1fr); align-items: center; gap: 11px; min-width: 0; min-height: 66px; padding: 7px clamp(10px, 1.35vw, 24px); border-inline-end: 1px solid var(--lv5-border); }
.lv5-trust__item:last-child { border-inline-end: 0; }
.lv5-trust__icon { display: grid; place-items: center; width: 38px; height: 38px; color: var(--lv5-accent); }
.lv5-trust__icon svg { display: block; width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.55; stroke-linecap: round; stroke-linejoin: round; }
.lv5-trust__icon img { display: block; width: 34px; height: 34px; object-fit: contain; }
.lv5-trust__copy { min-width: 0; }
.lv5-trust__copy strong, .lv5-trust__copy small { display: block; min-width: 0; overflow-wrap: anywhere; }
.lv5-trust__copy strong { color: var(--lv5-ink); font-size: clamp(10px, .78vw, 13px); line-height: 1.2; }
.lv5-trust__copy small { margin-top: 4px; color: var(--lv5-muted); font-size: clamp(8px, .64vw, 11px); line-height: 1.25; }
.lv5-adult-notice { padding: 18px max(24px, calc((100vw - var(--lv5-content)) / 2)); background: var(--lv5-dark); color: rgba(255,255,255,.62); font-size: 11px; }

/* Closing lifestyle scene */
.lv5-final { position: relative; min-height: var(--lv5-final-height,440px); overflow: hidden; background: var(--lv5-dark); color: #fff; }
.lv5-final > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.lv5-final__shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.72) 32%,rgba(0,0,0,.15) 68%,rgba(0,0,0,.34) 100%); }
.lv5-final__content { position: relative; z-index: 2; display: flex; min-height: var(--lv5-final-height,440px); flex-direction: column; justify-content: center; padding-bottom: 42px; }
.lv5-final__content h2 { max-width: 470px; margin: 0; font-size: clamp(38px,4vw,64px); line-height: .98; letter-spacing: -.045em; text-transform: uppercase; }
.lv5-final__content p { max-width: 460px; margin: 20px 0 0; color: rgba(255,255,255,.78); font-size: 15px; line-height: 1.55; }
.lv5-final__notice { position: absolute; z-index: 3; bottom: 18px; left: 50%; transform: translateX(-50%); color: rgba(255,255,255,.78); font-size: 11px; white-space: nowrap; }

/* Preserved V4.1 floating capsule */
.lv5-floating { position: fixed; z-index: 999; left: 50%; bottom: max(18px, env(safe-area-inset-bottom)); transform: translateX(-50%); transition: opacity .2s ease, transform .2s ease, visibility .2s ease; }
.lv5-floating.is-hidden { visibility: hidden; opacity: 0; transform: translate(-50%, 18px); pointer-events: none; }
.lv5-floating__button { display: flex; align-items: center; gap: 20px; min-width: 390px; min-height: 64px; padding: 11px 20px 11px 28px; border: 0; border-radius: 999px; background: var(--lv5-accent); color: #fff; box-shadow: 0 18px 48px rgba(0,0,0,.32); cursor: pointer; font-weight: 800; }
.lv5-floating__button span { font-size: 14px; letter-spacing: .04em; }
.lv5-floating__button strong { margin-inline-start: auto; padding-inline-start: 20px; border-inline-start: 1px solid rgba(255,255,255,.45); font-size: 18px; }
.lv5-floating__arrow { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: rgba(255,255,255,.18); font-size: 20px; }

/* Desktop: two strict 1:1 gallery panels and near-full-width content */
@media (min-width: 1101px) {
  .lv5-hero { height: auto; min-height: 0; }
  .lv5-gallery { position: relative; inset: auto; width: 100%; height: auto; }
  .lv5-gallery__track { position: relative; inset: auto; width: 100%; align-items: flex-start; }
  .lv5-gallery__slide { flex: 0 0 calc(50% - 1px); width: calc(50% - 1px); height: auto; aspect-ratio: 1 / 1; }
  .lv5-gallery__controls { left: 24px; }
  .lv5-buy-card { right: 24px; }
  .lv5-intro__headline { position: sticky; top: 88px; align-self: start; }

  .lv5-comparison > .lv5__container,
  .lv5-scenes > .lv5__container,
  .lv5-kit > .lv5__container,
  .lv5-specs > .lv5-specs__row {
    width: calc(100% - 48px);
    max-width: 1920px;
    margin-inline: auto;
  }
  .lv5-kit__grid { width: 96%; }
}

@media (min-width: 1101px) and (max-width: 1279px) {
  .lv5-buy-card { top: 14px; right: 18px; width: min(410px, 38vw); max-height: calc(100% - 28px); padding: 20px 24px; }
  .lv5-rating { margin-bottom: 10px; }
  .lv5-buy-card h1 { font-size: 32px; }
  .lv5-buy-card__subtitle { margin: 6px 0 10px; }
  .lv5-price-row { margin-bottom: 12px; }
  .lv5-price { font-size: 27px; }
  .lv5-compare-price { font-size: 17px; }
  .lv5-benefits { gap: 7px; padding: 11px 0; }
  .lv5-variant-wrap, .lv5-quantity { margin-top: 10px; }
  .lv5-actions { gap: 7px; margin-top: 11px; }
  .lv5-action { min-height: 45px; }
  .lv5-assurances { margin-top: 12px; padding-top: 10px; }
}

@media (max-width: 1100px) {
  .lv5-buy-card { width: min(410px, 38vw); padding: 30px 28px 24px; }
  .lv5-buy-card h1 { font-size: 36px; }
  .lv5-assurances { gap: 8px; font-size: 11px; }
  .lv5-scene-card { flex-basis: calc(33.333% - 10px); }
  .lv5-kit > .lv5__container { width: min(calc(100% - 64px), var(--lv5-content)); }
  .lv5-kit__layout { grid-template-columns: minmax(135px,.4fr) minmax(0,1.6fr); gap: 9px; }
  .lv5-kit__grid { gap: 3px 5px; }
  .lv5-kit-card h3 { padding-inline: 2px; }
  .lv5-specs__row { width: min(calc(100% - 64px), var(--lv5-content)); }
  .lv5-specs__item { padding-inline: 5px; }
}

@media (min-width: 801px) and (max-width: 1100px) {
  .lv5-intro__copy { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .lv5-intro__body-panel { max-width: 760px; }
}

@media (max-width: 800px) {
  .lv5 { overflow: hidden; }
  .lv5__container { width: min(calc(100% - 32px), var(--lv5-content)); }
  .lv5__section { padding: 76px 0; }
  .lv5__heading { margin-bottom: 34px; }
  .lv5__heading h2 { font-size: 41px; }
  .lv5__heading p:last-child { margin-top: 16px; font-size: 14px; }

  .lv5-intro__inner {
    width: min(calc(100% - 48px), var(--lv5-content));
    padding: var(--lv5-intro-mobile-space, 56px) 0;
  }
  .lv5-intro__copy {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 27px;
  }
  .lv5-intro__eyebrow {
    margin-bottom: 18px;
    font-size: 10px;
    letter-spacing: .18em;
  }
  .lv5-intro__headline h2 {
    max-width: 100%;
    font-size: clamp(38px, 12vw, 50px);
    line-height: .98;
    letter-spacing: -.052em;
  }
  .lv5-intro__body {
    max-width: 100%;
    margin: 0;
    font-size: 15px;
    line-height: 1.7;
  }
  .lv5-intro__body-panel {
    max-width: none;
    padding-inline-start: 12px;
    border-inline-start: 1px solid var(--lv5-border);
  }
  .lv5-intro__body-panel.is-collapsible .lv5-intro__body { max-height: var(--lv5-intro-mobile-text-height, 240px); }
  .lv5-intro__toggle { margin-top: 10px; }
  .lv5-intro__features {
    grid-template-columns: minmax(0, 1fr);
    margin-top: 35px;
  }
  .lv5-intro__feature {
    grid-template-columns: 54px minmax(0, 1fr);
    place-items: initial;
    align-items: center;
    min-height: 69px;
    padding: 13px 0;
    text-align: left;
  }
  .lv5-intro__feature-number {
    display: block;
    padding-left: 2px;
    color: var(--lv5-accent);
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: .08em;
  }
  .lv5-intro__feature strong {
    padding-right: 4px;
    font-size: 11px;
  }

  .lv5-hero { height: auto; min-height: 0; padding-bottom: 26px; background: var(--lv5-paper); color: var(--lv5-ink); }
  .lv5-gallery { position: relative; width: 100%; aspect-ratio: 1 / 1; height: auto !important; min-height: 0 !important; background: var(--lv5-dark); }
  .lv5-gallery__track { position: absolute; inset: 0; gap: 0; }
  .lv5-gallery__slide { flex: 0 0 100%; width: 100%; height: 100% !important; min-height: 0 !important; aspect-ratio: 1 / 1 !important; }
  .lv5-gallery__slide img,
  .lv5-gallery__slide video,
  .lv5-gallery__youtube-cover > img { object-fit: var(--lv5-mobile-fit, cover) !important; }
  .lv5-gallery__play { width: 58px; height: 58px; font-size: 20px; }
  .lv5-gallery__controls { left: 18px; bottom: 18px; border-radius: 999px; }
  .lv5-gallery__controls button { display: none; }
  .lv5-gallery__controls span { min-width: 58px; height: 36px; line-height: 36px; color: #fff; background: rgba(0,0,0,.6); font-size: 12px; }
  .lv5-gallery__dots { position: absolute; z-index: 6; left: 50%; bottom: 18px; display: flex; gap: 7px; transform: translateX(-50%); }
  .lv5-gallery__dots button { width: 8px; height: 8px; padding: 0; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; background: transparent; }
  .lv5-gallery__dots button.is-active { background: #fff; }

  .lv5-buy-card {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    width: auto;
    max-height: none;
    margin: -30px 16px 0;
    padding: 26px 24px 22px;
    border-radius: 22px;
    box-shadow: 0 18px 42px rgba(34,29,21,.16);
  }
  .lv5-buy-card h1 { font-size: 34px; }
  .lv5-buy-card__subtitle { font-size: 11px; }
  .lv5-price { font-size: 29px; }
  .lv5-compare-price { font-size: 18px; }
  .lv5-rating { margin-bottom: 14px; }
  .lv5-benefits { gap: 10px; padding: 17px 0; }
  .lv5-actions { margin-top: 18px; }
  .lv5-action { min-height: 51px; }
  .lv5-assurances { gap: 7px; font-size: 11px; }
  .lv5-assurance { gap: 4px; }
  .lv5-assurance > svg { width: 16px; height: 16px; }

  .lv5-comparison__grid { grid-template-columns: 1fr; gap: 10px; }
  .lv5-compare-card,
  .lv5-compare-card--lukah { grid-template-columns: minmax(112px, 38%) minmax(0, 1fr); min-height: 0; align-items: stretch; }
  .lv5-compare-card > .lv5-media,
  .lv5-compare-card:not(.lv5-compare-card--lukah) > .lv5-media { order: 1; }
  .lv5-compare-card > .lv5-compare-card__copy,
  .lv5-compare-card:not(.lv5-compare-card--lukah) > .lv5-compare-card__copy { order: 2; }
  .lv5-comparison .lv5-media {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    align-self: stretch;
    background: var(--lv5-card);
  }
  .lv5-comparison .lv5-media img { object-fit: contain !important; object-position: center center !important; }
  .lv5-vs { top: calc(50% - 1px); }
  .lv5-compare-card__copy { padding: 22px 22px 28px; }

  .lv5-feature__row,
  .lv5-feature--reverse .lv5-feature__row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 0; align-items: stretch; }
  .lv5-feature--reverse .lv5-feature__media,
  .lv5-feature--heater .lv5-feature__media { order: 0; }
  .lv5-feature .lv5-feature__media {
    width: 100% !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: auto !important;
    align-self: stretch;
  }
  .lv5-feature .lv5-feature__media > img { object-position: center center !important; }
  .lv5-feature--heater .lv5-feature__media > img { object-fit: contain !important; }
  .lv5-feature__copy { padding: 24px 18px; }
  .lv5-feature__copy h2 { font-size: clamp(24px, 7vw, 40px); }
  .lv5-feature__body { margin-top: 14px; font-size: 12px; line-height: 1.5; }
  .lv5-feature__copy .lv5__eyebrow { margin-bottom: 8px; font-size: 8px; }
  .lv5-heat-levels { margin-top: 12px !important; padding-top: 10px; font-size: 8px !important; letter-spacing: .02em; }
  .lv5-control-media > img { width: 52% !important; }
  .lv5-control-scale { right: 3%; width: 44%; gap: 3px; }
  .lv5-control-scale__row { grid-template-columns: 18px minmax(28px,1fr) minmax(30px,.72fr); min-height: 16px; gap: 3px; padding: 0 5px; }
  .lv5-control-scale__row strong { font-size: 7px; }
  .lv5-control-scale__row small { font-size: 5px; }
  .lv5-control-scale__dots { transform: scale(.7); transform-origin: left center; }

  .lv5-scenes__track { width: calc(100% + 16px); padding-right: 16px; }
  .lv5-scene-card { flex-basis: 82%; height: auto !important; aspect-ratio: 4 / 5; }

  .lv5-battery { min-height: 0; padding: 44px 0; }
  .lv5-battery__row { grid-template-columns: 1fr; min-height: 0; gap: 24px; }
  .lv5-battery__copy h2 { font-size: 36px; }
  .lv5-battery__copy > p:last-child { font-size: 13px; }
  .lv5-battery__media { min-height: 180px; }
  .lv5-battery__media img { max-width: 420px; max-height: 260px; }
  .lv5-battery__facts { grid-template-columns: 1fr; gap: 0; }
  .lv5-battery__facts div { padding: 12px 0; border-top: 1px solid rgba(255,255,255,.14); }
  .lv5-battery__facts div::before { display: none; }

  .lv5-kit { min-height: 0; padding: 36px 0 30px; }
  .lv5-kit > .lv5__container { width: min(calc(100% - 32px), var(--lv5-content)); }
  .lv5-kit__heading { position: relative; top: auto; right: auto; left: auto; margin-bottom: 22px; pointer-events: auto; }
  .lv5-kit__heading h2 { font-size: 29px; }
  .lv5-kit__layout { grid-template-columns: 1fr; min-height: 0; }
  .lv5-kit__main { height: min(92vw,420px); }
  .lv5-kit__main img { max-height: min(88vw,400px); object-position: center; transform: none; }
  .lv5-kit__grid { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; width: 100%; padding-top: 0; }
  .lv5-kit-card { min-height: 160px; }

  .lv5-specs { padding: 0 0 36px; }
  .lv5-specs__row { width: min(calc(100% - 32px), var(--lv5-content)); padding: 18px 0 0; }
  .lv5-specs__intro { margin-bottom: 18px; }
  .lv5-specs__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
  .lv5-specs__item { grid-template-columns: 30px minmax(0,1fr); min-height: 66px; gap: 1px 9px; padding: 9px 10px; border: 1px solid rgba(24,22,18,.07); border-radius: 8px; background: rgba(255,255,255,.28); }
  .lv5-specs__item:last-child { border-right: 1px solid rgba(24,22,18,.07); }
  .lv5-specs__item > span:not(.lv5-specs__icon) { font-size: 11px; }
  .lv5-specs__item strong { font-size: 10px; }
  .lv5-specs__icon { width: 28px; height: 28px; font-size: 19px; }

  .lv5-reviews__grid { display: flex; overflow-x: auto; gap: 10px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .lv5-reviews__grid::-webkit-scrollbar { display: none; }
  .lv5-review { flex: 0 0 86%; scroll-snap-align: start; }

  .lv5-faq { display: block !important; visibility: visible !important; padding-top: var(--lv5-faq-spacing, 48px); padding-bottom: var(--lv5-faq-spacing, 48px); }
  .lv5-faq summary { min-height: 56px; font-size: 13px; }

  .lv5-trust__inner { width: min(calc(100% - 24px), var(--lv5-content)); padding: 28px 0; }
  .lv5-trust__eyebrow { display: block; }
  .lv5-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--lv5-border); }
  .lv5-trust__item { grid-template-columns: 36px minmax(0, 1fr); min-height: 78px; gap: 9px; padding: 12px 9px; border: 0; background: var(--lv5-trust-background, #f3eee5); }
  .lv5-trust__icon { width: 34px; height: 34px; }
  .lv5-trust__icon svg { width: 27px; height: 27px; }
  .lv5-trust__copy strong { font-size: 11px; }
  .lv5-trust__copy small { font-size: 9px; }

  .lv5-final { min-height: var(--lv5-final-height,440px); }
  .lv5-final > img { object-position: 64% center; }
  .lv5-final__shade { background: linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.42)); }
  .lv5-final__content { min-height: var(--lv5-final-height,440px); justify-content: flex-start; padding-top: 48px; padding-bottom: 80px; }
  .lv5-final__content h2 { max-width: 260px; font-size: 34px; }
  .lv5-final__content p { max-width: 280px; font-size: 13px; }
  .lv5-final__notice { bottom: 74px; }

  .lv5-floating { width: calc(100% - 30px); bottom: max(12px, env(safe-area-inset-bottom)); }
  .lv5-floating__button { width: 100%; min-width: 0; min-height: 58px; gap: 12px; padding: 9px 12px 9px 20px; }
  .lv5-floating__button span { font-size: 12px; }
  .lv5-floating__button strong { padding-inline-start: 12px; font-size: 16px; }
}

@media (prefers-reduced-motion: reduce) {
  .lv5-gallery__track { scroll-behavior: auto; }
  .lv5-intro__body,
  .lv5-intro__toggle-icon,
  .lv5-gallery__play { transition: none !important; }
  .lv5 * { scroll-behavior: auto !important; }
}

@media (prefers-reduced-motion: no-preference) {
  .lv5-intro__body-panel.is-collapsible .lv5-intro__body { transition: max-height .36s ease; }
}

/* V6.4 — education-guide customer video carousel */
.lv5-customer-videos{position:relative;overflow:hidden;padding:clamp(64px,7vw,112px) 0;background:radial-gradient(circle at 50% 55%,rgba(255,87,34,.12),transparent 32%),#090909;color:#fff;border-block:1px solid rgba(255,87,34,.3)}
.lv5-customer-videos__heading{width:min(calc(100% - 48px),760px);margin:0 auto 42px;text-align:center}.lv5-customer-videos__heading h2{margin:0;color:#fff;font-size:clamp(38px,4.2vw,62px);font-weight:800;line-height:.98;letter-spacing:-.05em;text-transform:uppercase}.lv5-customer-videos__heading>p:last-child{max-width:680px;margin:22px auto 0;color:rgba(255,255,255,.66);font-size:clamp(15px,1.3vw,18px);line-height:1.7}.lv5-customer-videos .lv5__eyebrow{color:#ff5722}
.lv5-customer-videos__shell{width:calc(100% - 64px);margin:auto}.lv5-customer-videos__viewport{overflow-x:auto;padding:8px 0 26px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:grab;overscroll-behavior-x:contain}.lv5-customer-videos__viewport::-webkit-scrollbar{display:none}.lv5-customer-videos__viewport.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.lv5-customer-videos__track{display:flex;gap:24px}.lv5-customer-videos__slide{position:relative;flex:0 0 calc((100% - 96px)/5);aspect-ratio:9/16;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:18px;background:#151515;scroll-snap-align:start;box-shadow:0 22px 58px rgba(0,0,0,.4);opacity:.82;transition:.25s}.lv5-customer-videos__slide.is-active{opacity:1;border-color:#ff5722;box-shadow:0 24px 64px rgba(0,0,0,.55),0 0 0 1px #ff5722}.lv5-customer-videos__slide video,.lv5-customer-videos__slide>img{display:block;width:100%;height:100%;object-fit:cover}.lv5-customer-videos__slide:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.23),transparent 32%,transparent 62%,rgba(0,0,0,.82));content:"";pointer-events:none}.lv5-customer-videos__placeholder{display:grid;width:100%;height:100%;place-content:center;text-align:center;color:#ff5722;font-size:38px;font-weight:800}.lv5-customer-videos__placeholder small{display:block;margin-top:8px;color:#aaa;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.lv5-customer-videos__badge{position:absolute;z-index:2;top:16px;left:16px;padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.55);font-size:8px;font-weight:800;letter-spacing:.13em}.lv5-customer-videos__caption{position:absolute;z-index:2;right:58px;bottom:16px;left:16px}.lv5-customer-videos__caption small{color:rgba(255,255,255,.65);font-size:8px;font-weight:800;letter-spacing:.12em}.lv5-customer-videos__caption h3{margin:6px 0 0;color:#fff;font-size:clamp(14px,1.3vw,19px);line-height:1.2}.lv5-customer-videos__sound{position:absolute;z-index:3;right:14px;bottom:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.6);color:#fff;cursor:pointer}.lv5-customer-videos__controls{display:grid;grid-template-columns:auto minmax(90px,240px) auto auto;gap:14px;align-items:center;justify-content:center;margin-top:4px}.lv5-customer-videos__controls button{width:44px;height:44px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff;cursor:pointer}.lv5-customer-videos__controls button:last-child{border-color:#ff5722;background:#ff5722}.lv5-customer-videos__progress{height:2px;background:rgba(255,255,255,.17)}.lv5-customer-videos__progress span{display:block;width:100%;height:100%;background:#ff5722;transform:scaleX(0);transform-origin:left;transition:.25s}.lv5-customer-videos__controls>span{font-size:10px;letter-spacing:.12em;color:#999}
@media(max-width:767px){.lv5-customer-videos{padding:58px 0}.lv5-customer-videos__heading{width:calc(100% - 40px);margin-bottom:30px}.lv5-customer-videos__heading h2{font-size:36px}.lv5-customer-videos__shell{width:100%}.lv5-customer-videos__viewport{padding:6px 20px 22px}.lv5-customer-videos__track{gap:12px}.lv5-customer-videos__slide{flex-basis:82%;scroll-snap-align:center;border-radius:15px}.lv5-customer-videos__controls{grid-template-columns:auto minmax(60px,1fr) auto auto;margin:0 20px}.lv5-customer-videos__badge{top:12px;left:12px}.lv5-customer-videos__caption{left:13px;bottom:13px}}

/* V6.5 detail refinements */
.lv5-scenes.lv5__section{padding-top:64px;padding-bottom:64px}
.lv5-customer-videos{padding-top:72px;padding-bottom:68px}
.lv5-customer-videos__badge{display:inline-flex;align-items:center;gap:8px}
.lv5-customer-videos__badge:before{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#ff5722;box-shadow:0 0 0 4px rgba(255,87,34,.18);content:""}
.lv5-customer-videos__caption{right:108px}
.lv5-customer-videos__media-controls{position:absolute;z-index:3;right:14px;bottom:14px;display:flex;gap:7px}
.lv5-customer-videos__media-button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;cursor:pointer;backdrop-filter:blur(10px)}
.lv5-customer-videos__media-button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.lv5-customer-videos__media-button .icon-play{display:none}.lv5-customer-videos__media-button .icon-play path{fill:currentColor;stroke:none}.lv5-customer-videos__media-button.is-paused .icon-pause{display:none}.lv5-customer-videos__media-button.is-paused .icon-play{display:block}.lv5-customer-videos__media-button .icon-volume{display:none}.lv5-customer-videos__media-button.is-sounding .icon-muted{display:none}.lv5-customer-videos__media-button.is-sounding .icon-volume{display:block}
.lv5-customer-videos__hint{margin:15px 0 0;color:rgba(255,255,255,.42);font-size:9px;font-weight:800;letter-spacing:.15em;text-align:center;text-transform:uppercase}
@media(max-width:767px){.lv5-scenes.lv5__section{padding-top:44px;padding-bottom:44px}.lv5-customer-videos{padding-top:50px;padding-bottom:46px}.lv5-customer-videos__caption{right:96px}.lv5-customer-videos__media-controls{right:11px;bottom:11px}.lv5-customer-videos__media-button{width:36px;height:36px}.lv5-customer-videos__hint{margin:14px 20px 0;font-size:8px;line-height:1.5}}
