:root {
  --kx-ad-ink: #071018;
  --kx-ad-deep: #0b141d;
  --kx-ad-navy: #101c27;
  --kx-ad-panel: #15222d;
  --kx-ad-amber: #f3a11a;
  --kx-ad-amber-soft: #ffbc52;
  --kx-ad-ice: #9dc9d2;
  --kx-ad-moon: #dce2e3;
  --kx-ad-paper: #f1f0ed;
  --kx-ad-white: #fbfaf6;
  --kx-ad-muted: #9ca8b1;
  --kx-ad-line: rgba(220, 226, 227, 0.16);
  --kx-ad-display: Georgia, "Times New Roman", serif;
  --kx-ad-sans: Arial, Helvetica, sans-serif;
  --kx-ad-radius-sm: 6px;
  --kx-ad-radius: 12px;
  --kx-ad-radius-lg: 20px;
  --kx-ad-ease: cubic-bezier(0.22, 1, 0.36, 1);
}

body.template-home {
  background: var(--kx-ad-ink);
  color: var(--kx-ad-white);
}

body.template-home .main-content {
  background: var(--kx-ad-ink);
  overflow: clip;
}

body.template-home .f-header,
body.template-home .f-header__desktop,
body.template-home .f-header__mobile,
body.template-home .f-header__bg,
body.template-home .f-header__dropdown-bg {
  --color-background: 7, 16, 24;
  --color-background-secondary: 11, 20, 29;
  --color-foreground: 251, 250, 246;
  --color-foreground-secondary: 220, 226, 227;
  --color-heading: 251, 250, 246;
  --color-border: 47, 61, 72;
  background: rgba(7, 16, 24, 0.98) !important;
  color: var(--kx-ad-white) !important;
}

body.template-home .f-header {
  border-bottom: 1px solid rgba(220, 226, 227, 0.11);
}

body.template-home .f-header a,
body.template-home .f-header button,
body.template-home .f-header svg {
  color: inherit;
}

body.template-home .f-header a:hover,
body.template-home .f-header button:hover {
  color: var(--kx-ad-amber-soft);
}

body.template-home .f-header .f-logo__image img,
body.template-home .f-header .f-logo__image-default img,
body.template-home .f-header .f-logo__image-transparent img {
  filter: brightness(0) invert(1);
}

body.template-home .f-header.stuck,
body.template-home .f-header.is-sticky {
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

body.template-home .f-footer {
  --color-background: 7, 16, 24;
  --color-background-secondary: 11, 20, 29;
  --color-foreground: 220, 226, 227;
  --color-foreground-secondary: 156, 168, 177;
  --color-heading: 251, 250, 246;
  --color-button: 243, 161, 26;
  --color-button-text: 7, 16, 24;
  --color-border: 47, 61, 72;
  background: var(--kx-ad-ink) !important;
  border-top: 1px solid var(--kx-ad-line);
  color: var(--kx-ad-moon);
}

body.template-home .f-footer .f-gradient,
body.template-home .f-footer__bottom {
  background: transparent !important;
}

body.template-home .f-footer h2,
body.template-home .f-footer h3,
body.template-home .f-footer h4,
body.template-home .f-footer strong {
  color: var(--kx-ad-white);
}

body.template-home .f-footer a {
  color: var(--kx-ad-muted);
}

body.template-home .f-footer a:hover {
  color: var(--kx-ad-amber-soft);
}

body.template-home .f-footer input {
  border-color: rgba(220, 226, 227, 0.22);
  color: var(--kx-ad-white);
}

body.template-home .f-footer input::placeholder {
  color: rgba(220, 226, 227, 0.56);
}

.kx-ad-section,
.kx-ad-section *,
.kx-ad-section *::before,
.kx-ad-section *::after {
  box-sizing: border-box;
}

.kx-ad-section {
  position: relative;
  width: 100%;
  margin: 0;
  color: var(--kx-ad-moon);
  font-family: var(--kx-ad-sans);
  font-size: 15px;
  line-height: 1.55;
}

.kx-ad-section :where(h1, h2, h3, h4, p, figure) {
  margin: 0;
}

.kx-ad-section :where(button, input, select) {
  font: inherit;
}

.kx-ad-section :where(button, a) {
  -webkit-tap-highlight-color: transparent;
}

.kx-ad-section :where(button, a, input):focus-visible {
  outline: 2px solid var(--kx-ad-amber-soft);
  outline-offset: 4px;
}

.kx-ad-section img {
  display: block;
  max-width: 100%;
}

.kx-ad-section [hidden],
.kx-ad-section .is-hidden {
  display: none !important;
}

.kx-ad-shell {
  position: relative;
  width: min(100% - clamp(32px, 7vw, 112px), 1440px);
  margin-inline: auto;
}

.kx-ad-eyebrow {
  margin-bottom: 14px !important;
  color: var(--kx-ad-amber-soft);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  line-height: 1.2;
  text-transform: uppercase;
}

.kx-ad-title,
.kx-ad-room-mood__heading,
.kx-ad-product-rail__heading {
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: clamp(36px, 4vw, 64px);
  font-weight: 400;
  letter-spacing: -0.035em;
  line-height: 0.98;
}

.kx-ad-lede,
.kx-ad-room-mood__description,
.kx-ad-product-rail__description {
  max-width: 590px;
  color: var(--kx-ad-muted);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.7;
}

.kx-ad-lede :where(p, ul, ol):last-child {
  margin-bottom: 0;
}

.kx-ad-section-header {
  max-width: 760px;
  margin-bottom: clamp(34px, 5vw, 68px);
}

.kx-ad-section-header--split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
  align-items: end;
  max-width: none;
  gap: clamp(28px, 6vw, 100px);
}

.kx-ad-section-header--split .kx-ad-lede {
  justify-self: end;
}

.kx-ad-button {
  display: inline-flex;
  min-width: 150px;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 13px 24px;
  border: 1px solid var(--kx-ad-amber);
  border-radius: var(--kx-ad-radius-sm);
  background: var(--kx-ad-amber);
  color: var(--kx-ad-ink) !important;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    color 260ms var(--kx-ad-ease),
    background-color 260ms var(--kx-ad-ease),
    border-color 260ms var(--kx-ad-ease),
    transform 260ms var(--kx-ad-ease);
}

.kx-ad-button:hover {
  border-color: var(--kx-ad-amber-soft);
  background: var(--kx-ad-amber-soft);
  color: var(--kx-ad-ink) !important;
  transform: translateY(-2px);
}

.kx-ad-button--ghost {
  border-color: rgba(220, 226, 227, 0.36);
  background: transparent;
  color: var(--kx-ad-white) !important;
}

.kx-ad-button--ghost:hover {
  border-color: var(--kx-ad-amber-soft);
  background: rgba(243, 161, 26, 0.08);
  color: var(--kx-ad-amber-soft) !important;
}

.kx-ad-button .f-icon {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.kx-ad-actions {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}

[data-kx-reveal] {
  opacity: 0;
  transform: translateY(24px);
  transition:
    opacity 720ms var(--kx-ad-ease),
    transform 720ms var(--kx-ad-ease);
}

[data-kx-reveal].is-visible {
  opacity: 1;
  transform: none;
}

/* Hero */

.kx-ad-hero {
  min-height: clamp(660px, 80vh, 880px);
  display: grid;
  align-items: stretch;
  overflow: hidden;
  background: #050a0e;
  isolation: isolate;
  --kx-dimmer-value: 0.76;
  --kx-dimmer-glow: 0.9;
}

.kx-ad-hero__media,
.kx-ad-hero__veil {
  position: absolute;
  inset: 0;
}

.kx-ad-hero__media picture,
.kx-ad-hero__media img {
  width: 100%;
  height: 100%;
}

.kx-ad-hero__image {
  object-fit: cover;
  object-position: center;
  filter:
    brightness(var(--kx-dimmer-glow))
    saturate(calc(0.78 + var(--kx-dimmer-value) * 0.34));
  transform: scale(1.01);
  transition: filter 260ms ease;
}

.kx-ad-hero__veil {
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(4, 9, 13, 0.92) 0%, rgba(4, 9, 13, 0.64) 35%, rgba(4, 9, 13, 0.08) 67%, rgba(4, 9, 13, 0.44) 100%),
    linear-gradient(0deg, rgba(4, 9, 13, 0.64) 0%, transparent 40%, rgba(4, 9, 13, 0.14) 100%);
}

.kx-ad-hero__shell {
  z-index: 2;
  min-height: inherit;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 70px;
  align-items: center;
  padding-block: clamp(80px, 12vh, 150px);
}

.kx-ad-hero__content {
  width: min(660px, 70%);
}

.kx-ad-hero__heading {
  max-width: 640px;
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: clamp(54px, 6.7vw, 108px);
  font-weight: 400;
  letter-spacing: -0.048em;
  line-height: 0.92;
  text-wrap: balance;
  text-transform: uppercase;
}

.kx-ad-hero__description {
  max-width: 520px;
  margin-top: 30px;
  color: rgba(251, 250, 246, 0.76);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1.65;
}

.kx-ad-hero__description :last-child {
  margin-bottom: 0;
}

.kx-ad-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.kx-ad-hero__hotspots {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
}

.kx-ad-hero__hotspot {
  position: absolute;
  left: var(--kx-x);
  top: var(--kx-y);
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  padding: 5px 9px;
  border: 1px solid rgba(255, 188, 82, 0.44);
  border-radius: 999px;
  background: rgba(7, 16, 24, 0.76);
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.28);
  color: var(--kx-ad-white);
  font-size: 9px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  text-decoration: none;
  text-transform: uppercase;
  pointer-events: auto;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(8px);
}

.kx-ad-hero__hotspot:hover {
  border-color: var(--kx-ad-amber);
  color: var(--kx-ad-amber-soft);
}

.kx-ad-hero__dimmer {
  align-self: center;
  justify-self: end;
  display: grid;
  grid-template-rows: auto 190px auto;
  justify-items: center;
  gap: 12px;
  color: rgba(251, 250, 246, 0.68);
  font-size: 9px;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.kx-ad-hero__dimmer input {
  width: 190px;
  height: 4px;
  margin: 93px -93px;
  accent-color: var(--kx-ad-amber);
  transform: rotate(-90deg);
  cursor: pointer;
}

.kx-ad-hero__dimmer output {
  color: var(--kx-ad-amber-soft);
  font-size: 11px;
}

/* Trust strip */

.kx-ad-trust {
  border-block: 1px solid rgba(220, 226, 227, 0.1);
  background: #0a121a;
}

.kx-ad-trust__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}

.kx-ad-trust__item {
  min-width: 0;
  border-left: 1px solid rgba(220, 226, 227, 0.12);
}

.kx-ad-trust__item:first-child {
  border-left: 0;
}

.kx-ad-trust__link {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 22px;
  color: var(--kx-ad-moon);
  text-decoration: none;
}

.kx-ad-trust__icon {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  object-fit: contain;
  margin-inline: 10px;
  transform: scale(1.5);
  transform-origin: center;
  filter: invert(1);
  mix-blend-mode: screen;
  opacity: 0.78;
}

.kx-ad-trust__copy {
  display: grid;
  gap: 2px;
}

.kx-ad-trust__copy strong {
  color: var(--kx-ad-white);
  font-size: 10px;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.kx-ad-trust__copy > span {
  color: var(--kx-ad-muted);
  font-size: 11px;
  line-height: 1.3;
}

/* Room and mood */

.kx-ad-room-mood {
  padding-block: clamp(78px, 9vw, 132px);
  background: var(--kx-ad-paper);
  color: #1a2228;
}

.kx-ad-room-mood .kx-ad-eyebrow {
  color: #a56100;
}

.kx-ad-room-mood__shell {
  display: grid;
  grid-template-columns: minmax(190px, 0.72fr) minmax(0, 2.25fr) minmax(170px, 0.72fr);
  align-items: center;
  gap: clamp(28px, 4vw, 68px);
}

.kx-ad-room-mood__heading {
  color: #111a20;
  font-size: clamp(38px, 4vw, 62px);
}

.kx-ad-room-mood__description {
  margin-top: 22px;
  color: #586169;
}

.kx-ad-room-mood__room-tabs,
.kx-ad-room-mood__mood-tabs {
  display: grid;
  gap: 9px;
  margin-top: 34px;
}

.kx-ad-room-mood__room-tab,
.kx-ad-room-mood__mood-tab {
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(17, 26, 32, 0.14);
  border-radius: var(--kx-ad-radius-sm);
  background: transparent;
  color: #2d373f;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition:
    color 240ms ease,
    border-color 240ms ease,
    background-color 240ms ease,
    transform 240ms ease;
}

.kx-ad-room-mood__room-tab:hover,
.kx-ad-room-mood__mood-tab:hover {
  border-color: rgba(17, 26, 32, 0.38);
  transform: translateX(3px);
}

.kx-ad-room-mood__room-tab.is-active,
.kx-ad-room-mood__room-tab[aria-selected="true"] {
  border-color: #111a20;
  background: #111a20;
  color: var(--kx-ad-white);
}

.kx-ad-room-mood__mood-tab.is-active,
.kx-ad-room-mood__mood-tab[aria-pressed="true"] {
  border-color: var(--kx-ad-amber);
  background: var(--kx-ad-amber);
  color: #111a20;
}

.kx-ad-room-mood__stage {
  position: relative;
  min-width: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  border-radius: var(--kx-ad-radius-lg);
  background: #182128;
  box-shadow: 0 32px 70px rgba(16, 26, 34, 0.2);
}

.kx-ad-room-mood__room-panel,
.kx-ad-room-mood__mood-panel,
.kx-ad-room-mood__mood-panel img {
  width: 100%;
  height: 100%;
}

.kx-ad-room-mood__mood-panel img {
  object-fit: cover;
}

.kx-ad-room-mood__mood-panel {
  animation: kx-ad-fade 420ms var(--kx-ad-ease);
}

.kx-ad-room-mood__mood-title {
  color: #4f5960;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

/* Product rail */

.kx-ad-product-rail {
  padding-block: clamp(78px, 9vw, 128px);
  background:
    radial-gradient(circle at 15% 0%, rgba(42, 70, 88, 0.18), transparent 34%),
    #07121b;
}

.kx-ad-product-rail__header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 44px;
}

.kx-ad-product-rail__intro {
  max-width: 690px;
}

.kx-ad-product-rail__description {
  margin-top: 18px;
}

.kx-ad-product-rail__controls {
  display: flex;
  gap: 8px;
}

.kx-ad-product-rail__control {
  width: 46px;
  height: 46px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 226, 227, 0.2);
  border-radius: 50%;
  background: transparent;
  color: var(--kx-ad-white);
  cursor: pointer;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    background-color 220ms ease;
}

.kx-ad-product-rail__control:hover {
  border-color: var(--kx-ad-amber);
  background: rgba(243, 161, 26, 0.1);
  color: var(--kx-ad-amber-soft);
}

.kx-ad-product-rail__control .f-icon {
  width: 13px;
  height: 13px;
  fill: currentColor;
}

.kx-ad-product-rail__track {
  display: grid;
  grid-auto-columns: minmax(230px, 24%);
  grid-auto-flow: column;
  gap: clamp(16px, 2vw, 28px);
  overflow-x: auto;
  padding: 4px 4px 26px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: var(--kx-ad-amber) rgba(220, 226, 227, 0.1);
  scrollbar-width: thin;
}

.kx-ad-product-card {
  min-width: 0;
  scroll-snap-align: start;
}

.kx-ad-product-card__media {
  position: relative;
  display: block;
  aspect-ratio: 1 / 1;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.08);
  border-radius: var(--kx-ad-radius);
  background: #101c26;
}

.kx-ad-product-card__media::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.18));
  content: "";
  pointer-events: none;
}

.kx-ad-product-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 700ms var(--kx-ad-ease);
}

.kx-ad-product-card:hover .kx-ad-product-card__media img {
  transform: scale(1.035);
}

.kx-ad-product-card__body {
  padding: 17px 3px 0;
}

.kx-ad-product-card__title {
  min-height: 42px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.kx-ad-product-card__title a {
  color: var(--kx-ad-white);
  text-decoration: none;
}

.kx-ad-product-card__price,
.kx-ad-product-card__price .f-price {
  margin-top: 7px;
  color: var(--kx-ad-muted) !important;
  font-size: 12px;
}

.kx-ad-product-card__price * {
  color: var(--kx-ad-muted) !important;
}

.kx-ad-product-card--native .f-product-card {
  height: 100%;
  background: transparent;
  color: var(--kx-ad-moon);
}

.kx-ad-product-card--native .f-product-card__media {
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.08);
  border-radius: var(--kx-ad-radius);
  background: #f0eeea;
}

.kx-ad-product-card--native .f-product-card__media img {
  transition: transform 700ms var(--kx-ad-ease);
}

.kx-ad-product-card--native:hover .f-product-card__media img {
  transform: scale(1.035);
}

.kx-ad-product-card--native .f-product-card__content {
  padding: 17px 3px 0;
  background: transparent;
}

.kx-ad-product-card--native .f-product-card__title {
  min-height: 42px;
  margin: 0;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.45;
}

.kx-ad-product-card--native .f-product-card__name,
.kx-ad-product-card--native .f-product-card__title a {
  color: var(--kx-ad-white) !important;
  text-decoration: none;
}

.kx-ad-product-card--native .f-product-card__description {
  color: var(--kx-ad-muted) !important;
}

.kx-ad-product-card--native .f-product-card__price,
.kx-ad-product-card--native .f-product-card__price *,
.kx-ad-product-card--native .f-price,
.kx-ad-product-card--native .f-price * {
  color: var(--kx-ad-muted) !important;
  font-size: 12px;
}

.kx-ad-product-card--native .f-product-card__action button,
.kx-ad-product-card--native .f-product-card__action a {
  border-color: rgba(243, 161, 26, 0.5);
}

.kx-ad-product-rail__footer {
  display: flex;
  justify-content: center;
  margin-top: 30px;
}

.kx-ad-product-rail__empty {
  padding: 40px;
  border: 1px solid var(--kx-ad-line);
  border-radius: var(--kx-ad-radius);
  color: var(--kx-ad-muted);
  text-align: center;
}

/* Shop the glow */

.kx-ad-shop-glow {
  padding-block: clamp(78px, 9vw, 132px);
  background:
    radial-gradient(circle at 75% 10%, rgba(243, 161, 26, 0.07), transparent 34%),
    #090f14;
}

.kx-ad-shop-glow__stage {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(290px, 350px);
  gap: 18px;
}

.kx-ad-shop-glow__scene {
  position: relative;
  min-height: 570px;
  overflow: hidden;
  border-radius: var(--kx-ad-radius);
  background: #111a21;
}

.kx-ad-shop-glow__scene-media,
.kx-ad-shop-glow__scene-media .f-image,
.kx-ad-shop-glow__scene-image {
  width: 100%;
  height: 100%;
}

.kx-ad-shop-glow__scene-image {
  object-fit: cover;
}

.kx-ad-shop-glow__scene::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(5, 10, 14, 0.32), transparent 45%, rgba(5, 10, 14, 0.08));
  content: "";
  pointer-events: none;
}

.kx-ad-shop-glow__hotspots {
  position: absolute;
  inset: 0;
  z-index: 2;
}

.kx-ad-shop-glow__hotspot {
  position: absolute;
  left: var(--kx-hotspot-x);
  top: var(--kx-hotspot-y);
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 188, 82, 0.8);
  border-radius: 50%;
  background: rgba(7, 16, 24, 0.78);
  box-shadow: 0 0 0 7px rgba(243, 161, 26, 0.12);
  color: var(--kx-ad-white);
  cursor: pointer;
  transform: translate(-50%, -50%);
  transition:
    color 220ms ease,
    background-color 220ms ease,
    box-shadow 220ms ease,
    transform 220ms ease;
}

.kx-ad-shop-glow__hotspot:hover,
.kx-ad-shop-glow__hotspot.is-active {
  background: var(--kx-ad-amber);
  box-shadow: 0 0 0 10px rgba(243, 161, 26, 0.16);
  color: var(--kx-ad-ink);
  transform: translate(-50%, -50%) scale(1.08);
}

.kx-ad-shop-glow__panels {
  min-width: 0;
}

.kx-ad-shop-glow__panel {
  min-height: 570px;
  height: 100%;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.14);
  border-radius: var(--kx-ad-radius);
  background: rgba(18, 29, 39, 0.96);
  animation: kx-ad-fade 360ms var(--kx-ad-ease);
}

.kx-ad-shop-glow__product-media,
.kx-ad-shop-glow__product-media .f-image,
.kx-ad-shop-glow__product-image {
  width: 100%;
  height: 100%;
  min-height: 300px;
}

.kx-ad-shop-glow__product-image {
  object-fit: cover;
}

.kx-ad-shop-glow__product-copy {
  padding: 26px;
  border-top: 1px solid rgba(220, 226, 227, 0.12);
}

.kx-ad-shop-glow__product-copy h3 {
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: 26px;
  font-weight: 400;
  line-height: 1.08;
}

.kx-ad-shop-glow__product-copy p {
  margin-top: 10px;
  color: var(--kx-ad-muted);
}

.kx-ad-shop-glow__price,
.kx-ad-shop-glow__price .f-price {
  margin-block: 13px 18px !important;
  color: var(--kx-ad-white) !important;
}

.kx-ad-shop-glow__price * {
  color: var(--kx-ad-white) !important;
}

/* Temperature */

.kx-ad-temperature {
  --kx-temperature-filter: sepia(0.08) saturate(1.05) brightness(0.96);
  --kx-temperature-warm-overlay: 0.08;
  --kx-temperature-cool-overlay: 0.08;
  padding-block: clamp(76px, 8vw, 120px);
  border-top: 1px solid rgba(220, 226, 227, 0.08);
  background: #0c1115;
}

.kx-ad-temperature__gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kx-ad-temperature__card {
  position: relative;
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid transparent;
  border-radius: var(--kx-ad-radius);
  background: #151b20;
  color: var(--kx-ad-white);
  text-align: left;
  cursor: pointer;
  transition:
    border-color 240ms ease,
    transform 240ms ease;
}

.kx-ad-temperature__card:hover,
.kx-ad-temperature__card.is-active {
  border-color: var(--kx-ad-amber);
  transform: translateY(-3px);
}

.kx-ad-temperature__media,
.kx-ad-temperature__media .f-image,
.kx-ad-temperature__image {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.kx-ad-temperature__media {
  position: relative;
  overflow: hidden;
}

.kx-ad-temperature__media::after {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      135deg,
      rgb(255 151 64 / var(--kx-temperature-warm-overlay)),
      rgb(127 196 234 / var(--kx-temperature-cool-overlay))
    );
  content: "";
  opacity: 0;
  pointer-events: none;
  mix-blend-mode: soft-light;
  transition: opacity 260ms ease, background-color 260ms ease;
}

.kx-ad-temperature__image {
  object-fit: cover;
  transition: filter 260ms ease;
}

.kx-ad-temperature__card[data-kx-kelvin="2200"] .kx-ad-temperature__image {
  filter: sepia(0.24) saturate(1.24) brightness(0.9);
}

.kx-ad-temperature__card[data-kx-kelvin="3000"] .kx-ad-temperature__image {
  filter: sepia(0.08) saturate(1.05) brightness(0.96);
}

.kx-ad-temperature__card[data-kx-kelvin="5000"] .kx-ad-temperature__image {
  filter: saturate(0.78) brightness(1.04) contrast(1.02);
}

.kx-ad-temperature__card.is-active .kx-ad-temperature__image {
  filter: var(--kx-temperature-filter);
}

.kx-ad-temperature__card.is-active .kx-ad-temperature__media::after {
  opacity: 1;
}

.kx-ad-temperature__card-copy {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 15px 17px 17px;
}

.kx-ad-temperature__card-copy strong {
  color: var(--kx-ad-white);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kx-ad-temperature__card-copy > span {
  color: var(--kx-ad-amber-soft);
  font-size: 11px;
}

.kx-ad-temperature__card-copy small {
  grid-column: 1 / -1;
  color: var(--kx-ad-muted);
  font-size: 11px;
}

.kx-ad-temperature__control {
  margin-top: 32px;
}

.kx-ad-temperature__readout {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  color: var(--kx-ad-muted);
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kx-ad-temperature__readout span:last-child {
  text-align: right;
}

.kx-ad-temperature__readout output {
  color: var(--kx-ad-white);
  font-weight: 700;
}

.kx-ad-temperature__control input {
  width: 100%;
  height: 5px;
  margin-top: 13px;
  border-radius: 999px;
  background: linear-gradient(90deg, #ef8d23 0%, #f5d7a7 45%, #d6edf4 72%, #87b9cf 100%);
  appearance: none;
  cursor: pointer;
}

.kx-ad-temperature__control input:focus-visible {
  outline: 2px solid var(--kx-ad-amber-soft);
  outline-offset: 6px;
}

.kx-ad-temperature__control input::-webkit-slider-thumb {
  width: 22px;
  height: 22px;
  border: 4px solid var(--kx-ad-white);
  border-radius: 50%;
  background: var(--kx-ad-amber);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
  appearance: none;
}

.kx-ad-temperature__control input::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border: 4px solid var(--kx-ad-white);
  border-radius: 50%;
  background: var(--kx-ad-amber);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.32);
}

/* Light by role */

.kx-ad-light-role {
  padding-block: clamp(78px, 9vw, 128px);
  background:
    radial-gradient(circle at 70% 15%, rgba(157, 201, 210, 0.05), transparent 28%),
    #071018;
}

.kx-ad-light-role__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.kx-ad-light-role__card {
  position: relative;
  min-width: 0;
  min-height: 420px;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.09);
  border-radius: var(--kx-ad-radius);
  background: #111a22;
  color: var(--kx-ad-white);
  text-align: left;
  cursor: pointer;
  isolation: isolate;
  transition:
    border-color 280ms ease,
    transform 280ms var(--kx-ad-ease);
}

.kx-ad-light-role__card:hover,
.kx-ad-light-role__card.is-active {
  border-color: rgba(243, 161, 26, 0.86);
  transform: translateY(-4px);
}

.kx-ad-light-role__media,
.kx-ad-light-role__media .f-image,
.kx-ad-light-role__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.kx-ad-light-role__image {
  object-fit: cover;
  transition: transform 700ms var(--kx-ad-ease);
}

.kx-ad-light-role__card:hover .kx-ad-light-role__image,
.kx-ad-light-role__card.is-active .kx-ad-light-role__image {
  transform: scale(1.035);
}

.kx-ad-light-role__card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, transparent 42%, rgba(5, 10, 14, 0.94) 100%);
  content: "";
}

.kx-ad-light-role__copy {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: grid;
  gap: 5px;
  padding: 24px;
}

.kx-ad-light-role__label {
  color: var(--kx-ad-amber-soft);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kx-ad-light-role__copy strong {
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: 28px;
  font-weight: 400;
  line-height: 1.05;
}

.kx-ad-light-role__copy small {
  max-height: 0;
  overflow: hidden;
  color: rgba(220, 226, 227, 0.72);
  font-size: 12px;
  opacity: 0;
  transition:
    max-height 320ms ease,
    opacity 320ms ease;
}

.kx-ad-light-role__card:hover small,
.kx-ad-light-role__card.is-active small {
  max-height: 70px;
  opacity: 1;
}

/* Finishes */

.kx-ad-finishes {
  padding-block: clamp(76px, 8vw, 118px);
  border-top: 1px solid rgba(220, 226, 227, 0.08);
  background: #091119;
}

.kx-ad-finishes__layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.75fr) minmax(260px, 0.85fr);
  align-items: center;
  gap: clamp(26px, 4vw, 70px);
}

.kx-ad-finishes .kx-ad-section-header {
  margin-bottom: 0;
}

.kx-ad-finishes .kx-ad-button {
  margin-top: 28px;
}

.kx-ad-finishes__feature {
  position: relative;
  aspect-ratio: 4 / 3;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--kx-ad-radius);
  background: #121d26;
}

.kx-ad-finishes__feature-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition:
    opacity 220ms ease,
    transform 620ms var(--kx-ad-ease);
}

.kx-ad-finishes__feature-image.is-changing {
  opacity: 0.2;
  transform: scale(1.02);
}

.kx-ad-finishes__feature-caption {
  position: absolute;
  inset: auto 0 0;
  display: grid;
  gap: 3px;
  padding: 40px 24px 20px;
  background: linear-gradient(180deg, transparent, rgba(5, 10, 14, 0.88));
}

.kx-ad-finishes__feature-caption strong {
  color: var(--kx-ad-white);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kx-ad-finishes__feature-caption span {
  color: var(--kx-ad-muted);
  font-size: 11px;
}

.kx-ad-finishes__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.kx-ad-finishes__option {
  min-width: 0;
  padding: 6px 6px 11px;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.12);
  border-radius: 9px;
  background: #121c24;
  color: var(--kx-ad-muted);
  cursor: pointer;
  transition:
    color 220ms ease,
    border-color 220ms ease,
    transform 220ms ease;
}

.kx-ad-finishes__option:hover,
.kx-ad-finishes__option.is-active {
  border-color: var(--kx-ad-amber);
  color: var(--kx-ad-white);
  transform: translateY(-2px);
}

.kx-ad-finishes__thumb,
.kx-ad-finishes__thumb .f-image,
.kx-ad-finishes__thumb-image {
  width: 100%;
  aspect-ratio: 1 / 1;
}

.kx-ad-finishes__thumb {
  margin-bottom: 9px;
  overflow: hidden;
  border-radius: 5px;
}

.kx-ad-finishes__thumb-image {
  object-fit: cover;
}

.kx-ad-finishes__option > span {
  display: block;
  overflow: hidden;
  padding-inline: 4px;
  font-size: 9px;
  letter-spacing: 0.07em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Finder */

.kx-ad-finder {
  --kx-finder-progress: 0;
  padding-block: clamp(82px, 9vw, 132px);
  border-top: 1px solid rgba(220, 226, 227, 0.08);
  background:
    linear-gradient(120deg, rgba(243, 161, 26, 0.045), transparent 36%),
    #071018;
}

.kx-ad-finder__progress {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 0 48px;
  padding: 0;
  list-style: none;
}

.kx-ad-finder__progress::before,
.kx-ad-finder__progress::after {
  position: absolute;
  left: calc(16.666% + 22px);
  right: calc(16.666% + 22px);
  top: 22px;
  height: 1px;
  content: "";
}

.kx-ad-finder__progress::before {
  background: rgba(220, 226, 227, 0.16);
}

.kx-ad-finder__progress::after {
  right: auto;
  width: calc((66.666% - 44px) * var(--kx-finder-progress));
  background: var(--kx-ad-amber);
  transition: width 360ms var(--kx-ad-ease);
}

.kx-ad-finder__progress li {
  position: relative;
  z-index: 1;
  display: grid;
  justify-items: center;
  gap: 8px;
  color: #71808b;
  text-align: center;
}

.kx-ad-finder__progress span {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(220, 226, 227, 0.2);
  border-radius: 50%;
  background: #0d1720;
  font-size: 10px;
  transition:
    color 240ms ease,
    border-color 240ms ease,
    background-color 240ms ease;
}

.kx-ad-finder__progress strong {
  font-size: 10px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kx-ad-finder__progress li.is-active,
.kx-ad-finder__progress li.is-complete {
  color: var(--kx-ad-white);
}

.kx-ad-finder__progress li.is-active span {
  border-color: var(--kx-ad-amber);
  background: var(--kx-ad-amber);
  color: var(--kx-ad-ink);
}

.kx-ad-finder__progress li.is-complete span {
  border-color: var(--kx-ad-amber);
  color: var(--kx-ad-amber-soft);
}

.kx-ad-finder__form {
  border: 1px solid rgba(220, 226, 227, 0.12);
  border-radius: var(--kx-ad-radius);
  background: rgba(17, 28, 37, 0.66);
}

.kx-ad-finder__step {
  min-width: 0;
  margin: 0;
  padding: clamp(26px, 4vw, 54px);
  border: 0;
  animation: kx-ad-fade 360ms var(--kx-ad-ease);
}

.kx-ad-finder__step legend {
  width: 100%;
  padding: 0 0 26px;
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: clamp(26px, 3vw, 40px);
  line-height: 1.08;
}

.kx-ad-finder__options {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.kx-ad-finder__option {
  min-width: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.12);
  border-radius: 9px;
  background: #101b24;
  color: var(--kx-ad-moon);
  text-align: left;
  cursor: pointer;
  transition:
    color 240ms ease,
    border-color 240ms ease,
    transform 240ms ease;
}

.kx-ad-finder__option:hover,
.kx-ad-finder__option.is-active {
  border-color: var(--kx-ad-amber);
  color: var(--kx-ad-white);
  transform: translateY(-3px);
}

.kx-ad-finder__option-media,
.kx-ad-finder__option-media .f-image,
.kx-ad-finder__option-image {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.kx-ad-finder__option-image {
  object-fit: cover;
}

.kx-ad-finder__option > span {
  display: grid;
  gap: 3px;
  padding: 15px;
}

.kx-ad-finder__option strong {
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.kx-ad-finder__option small {
  color: var(--kx-ad-muted);
  font-size: 11px;
}

.kx-ad-finder__controls {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 28px;
}

.kx-ad-finder__controls--end {
  justify-content: flex-end;
}

.kx-ad-finder__result {
  padding: clamp(40px, 7vw, 90px);
  text-align: center;
  animation: kx-ad-fade 360ms var(--kx-ad-ease);
}

.kx-ad-finder__result h3 {
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: clamp(34px, 4vw, 58px);
  font-weight: 400;
}

.kx-ad-finder__result p {
  max-width: 680px;
  margin: 18px auto 30px;
  color: var(--kx-ad-muted);
}

.kx-ad-finder__result .kx-ad-button {
  margin: 6px;
}

.kx-ad-finder .kx-ad-button:disabled {
  border-color: rgba(220, 226, 227, 0.12);
  background: rgba(220, 226, 227, 0.08);
  color: rgba(220, 226, 227, 0.38) !important;
  cursor: not-allowed;
  transform: none;
}

/* Journal */

.kx-ad-journal {
  padding-block: clamp(78px, 9vw, 128px);
  border-top: 1px solid rgba(220, 226, 227, 0.08);
  background:
    radial-gradient(circle at 20% 0%, rgba(157, 201, 210, 0.05), transparent 28%),
    #091119;
}

.kx-ad-journal__grid {
  display: grid;
  grid-template-columns: 1.6fr repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kx-ad-journal__card {
  position: relative;
  min-width: 0;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.09);
  border-radius: var(--kx-ad-radius);
  background: #121d25;
  isolation: isolate;
}

.kx-ad-journal__media-link,
.kx-ad-journal__media,
.kx-ad-journal__media .f-image,
.kx-ad-journal__image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.kx-ad-journal__image {
  object-fit: cover;
  transition: transform 700ms var(--kx-ad-ease);
}

.kx-ad-journal__card:hover .kx-ad-journal__image {
  transform: scale(1.035);
}

.kx-ad-journal__card::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(5, 10, 14, 0.02) 20%, rgba(5, 10, 14, 0.94) 100%);
  content: "";
  pointer-events: none;
}

.kx-ad-journal__copy {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  padding: 24px;
}

.kx-ad-journal__meta {
  margin-bottom: 8px !important;
  color: var(--kx-ad-amber-soft);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.kx-ad-journal__copy h3 {
  color: var(--kx-ad-white);
  font-family: var(--kx-ad-display);
  font-size: clamp(22px, 2vw, 34px);
  font-weight: 400;
  line-height: 1.05;
}

.kx-ad-journal__copy h3 a,
.kx-ad-journal__read {
  color: inherit;
  text-decoration: none;
}

.kx-ad-journal__excerpt {
  max-height: 0;
  margin-top: 0 !important;
  overflow: hidden;
  color: rgba(220, 226, 227, 0.72);
  font-size: 12px;
  opacity: 0;
  transition:
    max-height 360ms ease,
    margin-top 360ms ease,
    opacity 360ms ease;
}

.kx-ad-journal__card--lead .kx-ad-journal__excerpt,
.kx-ad-journal__card:hover .kx-ad-journal__excerpt {
  max-height: 120px;
  margin-top: 12px !important;
  opacity: 1;
}

.kx-ad-journal__read {
  display: inline-block;
  margin-top: 15px;
  border-bottom: 1px solid currentColor;
  color: var(--kx-ad-white);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.kx-ad-journal__read:hover {
  color: var(--kx-ad-amber-soft);
}

/* Newsletter */

.kx-ad-newsletter {
  padding-block: clamp(72px, 8vw, 112px);
  border-top: 1px solid rgba(220, 226, 227, 0.08);
  background: #071018;
}

.kx-ad-newsletter__panel {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
  overflow: hidden;
  border: 1px solid rgba(220, 226, 227, 0.12);
  border-radius: var(--kx-ad-radius-lg);
  background: #101b24;
}

.kx-ad-newsletter__media,
.kx-ad-newsletter__media .f-image,
.kx-ad-newsletter__image {
  width: 100%;
  height: 100%;
  min-height: 460px;
}

.kx-ad-newsletter__image {
  object-fit: cover;
}

.kx-ad-newsletter__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(34px, 6vw, 90px);
}

.kx-ad-newsletter .kx-ad-section-header {
  margin-bottom: 30px;
}

.kx-ad-newsletter__form .f-newsletter-form {
  max-width: 620px;
}

.kx-ad-newsletter__form .f-newsletter-form__wrapper {
  display: flex;
  min-height: 54px;
  border: 1px solid rgba(220, 226, 227, 0.26);
  border-radius: var(--kx-ad-radius-sm);
  background: rgba(7, 16, 24, 0.54);
}

.kx-ad-newsletter__form .f-newsletter-form__input-wrapper {
  min-width: 0;
  flex: 1 1 auto;
}

.kx-ad-newsletter__form .f-newsletter-form__input {
  width: 100%;
  min-height: 52px;
  padding: 12px 16px;
  border: 0;
  background: transparent;
  color: var(--kx-ad-white);
}

.kx-ad-newsletter__form .f-newsletter-form__input::placeholder {
  color: rgba(220, 226, 227, 0.5);
}

.kx-ad-newsletter__form .f-newsletter-form__button {
  min-width: 156px;
  min-height: 52px;
  border: 0;
  border-radius: 0 5px 5px 0;
  background: var(--kx-ad-amber);
  color: var(--kx-ad-ink);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.kx-ad-newsletter__form .f-newsletter-form__button:hover {
  background: var(--kx-ad-amber-soft);
}

.kx-ad-newsletter__form .f-newsletter-form__agreement-text {
  margin-top: 13px;
  color: var(--kx-ad-muted);
}

.kx-ad-newsletter__note {
  margin-top: 14px !important;
  color: var(--kx-ad-muted);
  font-size: 11px;
}

@keyframes kx-ad-fade {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

@media (max-width: 1199px) {
  .kx-ad-room-mood__shell {
    grid-template-columns: minmax(180px, 0.7fr) minmax(0, 2fr);
  }

  .kx-ad-room-mood__moods {
    grid-column: 1 / -1;
  }

  .kx-ad-room-mood__mood-title {
    text-align: center;
  }

  .kx-ad-room-mood__mood-tabs {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    max-width: 620px;
    margin-inline: auto;
  }

  .kx-ad-light-role__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kx-ad-light-role__card {
    min-height: 360px;
  }

  .kx-ad-finishes__layout {
    grid-template-columns: minmax(220px, 0.7fr) minmax(0, 1.7fr);
  }

  .kx-ad-finishes__options {
    grid-column: 1 / -1;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .kx-ad-journal__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 989px) {
  .kx-ad-section-header--split {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .kx-ad-section-header--split .kx-ad-lede {
    justify-self: start;
  }

  .kx-ad-hero__content {
    width: min(680px, 82%);
  }

  .kx-ad-hero__hotspot {
    display: none;
  }

  .kx-ad-trust__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kx-ad-trust__item:nth-child(odd) {
    border-left: 0;
  }

  .kx-ad-trust__item:nth-child(n + 3) {
    border-top: 1px solid rgba(220, 226, 227, 0.12);
  }

  .kx-ad-shop-glow__stage {
    grid-template-columns: 1fr;
  }

  .kx-ad-shop-glow__panel {
    min-height: 0;
    grid-template-columns: minmax(180px, 0.75fr) minmax(0, 1.25fr);
    grid-template-rows: auto;
  }

  .kx-ad-shop-glow__product-media,
  .kx-ad-shop-glow__product-media .f-image,
  .kx-ad-shop-glow__product-image {
    min-height: 230px;
  }

  .kx-ad-shop-glow__product-copy {
    border-top: 0;
    border-left: 1px solid rgba(220, 226, 227, 0.12);
  }

  .kx-ad-temperature__gallery {
    grid-template-columns: repeat(3, minmax(220px, 1fr));
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x mandatory;
  }

  .kx-ad-temperature__card {
    scroll-snap-align: start;
  }

  .kx-ad-finder__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kx-ad-journal__grid {
    grid-template-columns: repeat(4, minmax(280px, 1fr));
    overflow-x: auto;
    padding-bottom: 14px;
    scroll-snap-type: x mandatory;
  }

  .kx-ad-journal__card {
    scroll-snap-align: start;
  }

  .kx-ad-newsletter__panel {
    grid-template-columns: 1fr;
  }

  .kx-ad-newsletter__media,
  .kx-ad-newsletter__media .f-image,
  .kx-ad-newsletter__image {
    min-height: 380px;
  }
}

@media (max-width: 767px) {
  body.template-home .f-header__desktop {
    display: none !important;
  }

  .kx-ad-shell {
    width: min(100% - 32px, 680px);
  }

  .kx-ad-section {
    font-size: 14px;
  }

  .kx-ad-title,
  .kx-ad-room-mood__heading,
  .kx-ad-product-rail__heading {
    font-size: clamp(34px, 11vw, 50px);
  }

  .kx-ad-section-header {
    margin-bottom: 32px;
  }

  .kx-ad-button {
    min-width: 0;
    min-height: 46px;
    padding-inline: 18px;
  }

  .kx-ad-hero {
    min-height: 720px;
  }

  .kx-ad-hero__veil {
    background:
      linear-gradient(0deg, rgba(4, 9, 13, 0.92) 0%, rgba(4, 9, 13, 0.54) 52%, rgba(4, 9, 13, 0.16) 100%),
      linear-gradient(90deg, rgba(4, 9, 13, 0.45), transparent);
  }

  .kx-ad-hero__shell {
    grid-template-columns: 1fr;
    align-items: end;
    padding-block: 70px 54px;
  }

  .kx-ad-hero__content {
    width: 100%;
  }

  .kx-ad-hero__heading {
    font-size: clamp(48px, 15vw, 72px);
  }

  .kx-ad-hero__description {
    margin-top: 22px;
    font-size: 16px;
  }

  .kx-ad-hero__actions {
    display: grid;
    grid-template-columns: 1fr;
    margin-top: 28px;
  }

  .kx-ad-hero__dimmer {
    width: 100%;
    grid-template-columns: auto 1fr auto;
    grid-template-rows: auto;
    margin-top: 38px;
  }

  .kx-ad-hero__dimmer input {
    width: 100%;
    height: 4px;
    margin: 0;
    transform: none;
  }

  .kx-ad-trust__link {
    min-height: 72px;
    justify-content: flex-start;
    padding: 12px;
  }

  .kx-ad-trust__copy > span {
    display: none;
  }

  .kx-ad-room-mood {
    padding-block: 64px;
  }

  .kx-ad-room-mood__shell {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .kx-ad-room-mood__room-tabs {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 25px;
  }

  .kx-ad-room-mood__room-tab:hover,
  .kx-ad-room-mood__mood-tab:hover {
    transform: none;
  }

  .kx-ad-room-mood__stage {
    aspect-ratio: 4 / 3;
    border-radius: 12px;
  }

  .kx-ad-room-mood__moods {
    grid-column: auto;
  }

  .kx-ad-room-mood__mood-tabs {
    margin-top: 16px;
  }

  .kx-ad-product-rail,
  .kx-ad-shop-glow,
  .kx-ad-temperature,
  .kx-ad-light-role,
  .kx-ad-finishes,
  .kx-ad-finder,
  .kx-ad-journal,
  .kx-ad-newsletter {
    padding-block: 64px;
  }

  .kx-ad-product-rail__header {
    align-items: center;
    margin-bottom: 30px;
  }

  .kx-ad-product-rail__controls {
    display: none;
  }

  .kx-ad-product-rail__track {
    grid-auto-columns: minmax(230px, 78vw);
    margin-right: -16px;
  }

  .kx-ad-shop-glow__scene {
    min-height: 430px;
  }

  .kx-ad-shop-glow__panel {
    grid-template-columns: 1fr;
  }

  .kx-ad-shop-glow__product-media,
  .kx-ad-shop-glow__product-media .f-image,
  .kx-ad-shop-glow__product-image {
    min-height: 240px;
  }

  .kx-ad-shop-glow__product-copy {
    border-top: 1px solid rgba(220, 226, 227, 0.12);
    border-left: 0;
  }

  .kx-ad-temperature__gallery {
    grid-template-columns: repeat(3, minmax(74vw, 1fr));
    margin-right: -16px;
  }

  .kx-ad-temperature__readout {
    gap: 10px;
  }

  .kx-ad-light-role__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .kx-ad-light-role__card {
    min-height: 290px;
  }

  .kx-ad-light-role__copy {
    padding: 16px;
  }

  .kx-ad-light-role__copy strong {
    font-size: 22px;
  }

  .kx-ad-finishes__layout {
    grid-template-columns: 1fr;
  }

  .kx-ad-finishes__feature {
    aspect-ratio: 1 / 1;
  }

  .kx-ad-finishes__options {
    grid-column: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .kx-ad-finder__progress {
    margin-bottom: 28px;
  }

  .kx-ad-finder__progress strong {
    font-size: 9px;
  }

  .kx-ad-finder__step {
    padding: 22px 16px;
  }

  .kx-ad-finder__options {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .kx-ad-finder__option > span {
    padding: 12px;
  }

  .kx-ad-finder__controls {
    flex-wrap: wrap;
  }

  .kx-ad-finder__controls .kx-ad-button {
    flex: 1 1 130px;
  }

  .kx-ad-journal__grid {
    grid-template-columns: repeat(4, minmax(76vw, 1fr));
    margin-right: -16px;
  }

  .kx-ad-temperature__gallery,
  .kx-ad-journal__grid {
    scrollbar-width: none;
  }

  .kx-ad-temperature__gallery::-webkit-scrollbar,
  .kx-ad-journal__grid::-webkit-scrollbar {
    display: none;
  }

  .kx-ad-journal__card {
    min-height: 420px;
  }

  .kx-ad-newsletter__panel {
    border-radius: 12px;
  }

  .kx-ad-newsletter__media,
  .kx-ad-newsletter__media .f-image,
  .kx-ad-newsletter__image {
    min-height: 280px;
  }

  .kx-ad-newsletter__content {
    padding: 28px 18px 32px;
  }

  .kx-ad-newsletter__form .f-newsletter-form__wrapper {
    display: grid;
  }

  .kx-ad-newsletter__form .f-newsletter-form__button {
    width: 100%;
    border-radius: 0 0 5px 5px;
  }
}

@media (max-width: 479px) {
  .kx-ad-trust__copy strong {
    font-size: 9px;
  }

  .kx-ad-trust__icon {
    width: 32px;
    height: 32px;
    margin-inline: 10px;
    transform: scale(1.55);
  }

  .kx-ad-room-mood__mood-tabs {
    grid-template-columns: 1fr;
  }

  .kx-ad-light-role__grid {
    grid-template-columns: 1fr;
  }

  .kx-ad-light-role__card {
    min-height: 360px;
  }

  .kx-ad-finder__options {
    grid-template-columns: 1fr;
  }
}

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

  [data-kx-reveal] {
    opacity: 1;
    transform: none;
  }
}

/* KINXTER DAYLIGHT DEPTH V1 — BEGIN */
:root {
  --kx-day-canvas: #f6f2ea;
  --kx-day-paper: #fbf9f4;
  --kx-day-linen: #f2ece2;
  --kx-day-mist: #e9ecec;
  --kx-day-sand: #ede3d5;
  --kx-day-stone: #ded5c8;
  --kx-day-heading: #191a17;
  --kx-day-copy: #5d5c56;
  --kx-day-muted: #77736b;
  --kx-day-line: #d8d1c6;
  --kx-day-line-strong: #beb3a4;
  --kx-day-surface: #fffdf8;
  --kx-day-night: #111a21;
  --kx-day-night-raised: #1d292f;
  --kx-day-inverse: #fcf8f0;
  --kx-day-inverse-muted: #d7d1c7;
  --kx-day-amber: #d99218;
  --kx-day-amber-hover: #eaa52a;
  --kx-day-amber-text: #9b5b00;
  --kx-day-shadow-card: 0 12px 30px rgba(62, 48, 31, 0.1);
  --kx-day-shadow-media: 0 26px 64px rgba(62, 48, 31, 0.14);
}

body.template-home {
  background: var(--kx-day-canvas);
  color: var(--kx-day-heading);
}

body.template-home .main-content {
  background: var(--kx-day-canvas);
}

body.template-home .f-header,
body.template-home .f-header__desktop,
body.template-home .f-header__mobile,
body.template-home .f-header__bg,
body.template-home .f-header__dropdown-bg {
  --color-background: 250, 247, 240;
  --color-background-secondary: 246, 242, 234;
  --color-foreground: 25, 26, 23;
  --color-foreground-secondary: 93, 92, 86;
  --color-heading: 25, 26, 23;
  --color-border: 222, 215, 205;
  background: rgba(250, 247, 240, 0.96) !important;
  color: var(--kx-day-heading) !important;
}

body.template-home .f-header {
  border-bottom-color: #ded7cd;
}

body.template-home .f-header a:hover,
body.template-home .f-header button:hover {
  color: var(--kx-day-amber-text);
}

body.template-home .f-header .f-logo__image img,
body.template-home .f-header .f-logo__image-default img,
body.template-home .f-header .f-logo__image-transparent img {
  filter: none;
}

body.template-home .f-header.stuck,
body.template-home .f-header.is-sticky {
  box-shadow: 0 12px 30px rgba(62, 48, 31, 0.12);
}

body.template-home .f-footer {
  --color-background: 247, 244, 238;
  --color-background-secondary: 251, 249, 244;
  --color-foreground: 93, 92, 86;
  --color-foreground-secondary: 119, 115, 107;
  --color-heading: 29, 30, 27;
  --color-button: 217, 146, 24;
  --color-button-text: 25, 26, 23;
  --color-border: 216, 209, 198;
  background: #f7f4ee !important;
  border-top-color: var(--kx-day-line);
  color: var(--kx-day-copy);
}

body.template-home .f-footer h2,
body.template-home .f-footer h3,
body.template-home .f-footer h4,
body.template-home .f-footer strong {
  color: #1d1e1b;
}

body.template-home .f-footer a {
  color: #66635d;
}

body.template-home .f-footer a:hover {
  color: var(--kx-day-amber-text);
}

body.template-home .f-footer input {
  border-color: var(--kx-day-line-strong);
  background: var(--kx-day-surface);
  color: var(--kx-day-heading);
}

body.template-home .f-footer input::placeholder {
  color: #817c73;
}

body.template-home .f-footer .f-logo__image img,
body.template-home .f-footer .f-logo__image-default img {
  filter: none;
}

.kx-ad-section {
  color: var(--kx-day-copy);
}

.kx-ad-eyebrow {
  color: var(--kx-day-amber-text);
}

.kx-ad-title,
.kx-ad-room-mood__heading,
.kx-ad-product-rail__heading {
  color: var(--kx-day-heading);
}

.kx-ad-lede,
.kx-ad-room-mood__description,
.kx-ad-product-rail__description {
  color: var(--kx-day-copy);
}

.kx-ad-button--ghost {
  border-color: #8b857b;
  background: transparent;
  color: var(--kx-day-heading) !important;
}

.kx-ad-button--ghost:hover {
  border-color: var(--kx-day-amber);
  background: rgba(217, 146, 24, 0.1);
  color: var(--kx-day-amber-text) !important;
}

.kx-ad-hero {
  background: #1b1712;
  color: var(--kx-day-inverse);
}

.kx-ad-hero .kx-ad-eyebrow {
  color: var(--kx-ad-amber-soft);
}

.kx-ad-hero__veil {
  background:
    linear-gradient(90deg, rgba(20, 16, 12, 0.84) 0%, rgba(20, 16, 12, 0.58) 36%, rgba(20, 16, 12, 0.08) 72%, rgba(232, 207, 172, 0.07) 100%),
    linear-gradient(0deg, rgba(20, 16, 12, 0.28), transparent 44%);
}

.kx-ad-hero__description {
  color: var(--kx-day-inverse-muted);
}

.kx-ad-hero .kx-ad-button--ghost {
  border-color: rgba(252, 248, 240, 0.42);
  color: var(--kx-day-inverse) !important;
}

.kx-ad-hero .kx-ad-button--ghost:hover {
  border-color: var(--kx-day-amber-hover);
  background: rgba(217, 146, 24, 0.12);
  color: var(--kx-day-amber-hover) !important;
}

.kx-ad-hero__hotspot {
  border-color: rgba(252, 248, 240, 0.34);
  background: rgba(28, 22, 17, 0.74);
  color: var(--kx-day-inverse);
}

.kx-ad-trust {
  border-block-color: var(--kx-day-line);
  background: linear-gradient(180deg, #ece8e0 0%, #f4f0e9 100%);
}

.kx-ad-trust__item {
  border-left-color: var(--kx-day-line);
}

.kx-ad-trust__link {
  color: var(--kx-day-copy);
}

.kx-ad-trust__icon {
  filter: none;
  mix-blend-mode: multiply;
  opacity: 0.62;
}

.kx-ad-trust__copy strong {
  color: #272823;
}

.kx-ad-trust__copy > span {
  color: #68665f;
}

.kx-ad-room-mood {
  background: linear-gradient(180deg, var(--kx-day-canvas) 0%, var(--kx-day-paper) 82px, var(--kx-day-paper) 100%);
  color: var(--kx-day-heading);
}

.kx-ad-room-mood .kx-ad-eyebrow {
  color: var(--kx-day-amber-text);
}

.kx-ad-room-mood__heading {
  color: var(--kx-day-heading);
}

.kx-ad-room-mood__description,
.kx-ad-room-mood__mood-title {
  color: var(--kx-day-copy);
}

.kx-ad-room-mood__room-tab,
.kx-ad-room-mood__mood-tab {
  border-color: var(--kx-day-line);
  color: #353630;
}

.kx-ad-room-mood__room-tab:hover,
.kx-ad-room-mood__mood-tab:hover {
  border-color: var(--kx-day-line-strong);
}

.kx-ad-room-mood__stage {
  background: var(--kx-day-night);
  box-shadow: var(--kx-day-shadow-media);
}

.kx-ad-product-rail {
  background: linear-gradient(180deg, #eceeef 0%, #e4e7e8 100%);
}

.kx-ad-product-rail__control {
  border-color: #b5babc;
  color: var(--kx-day-heading);
}

.kx-ad-product-rail__control:hover {
  border-color: var(--kx-day-amber);
  background: rgba(217, 146, 24, 0.1);
  color: var(--kx-day-amber-text);
}

.kx-ad-product-rail__track {
  scrollbar-color: var(--kx-day-amber) rgba(25, 26, 23, 0.12);
}

.kx-ad-product-card__media,
.kx-ad-product-card--native .f-product-card__media {
  border-color: #c7cccd;
  background: #f3f2ee;
  box-shadow: 0 10px 26px rgba(48, 52, 52, 0.1);
}

.kx-ad-product-card__title a,
.kx-ad-product-card--native .f-product-card__name,
.kx-ad-product-card--native .f-product-card__title a {
  color: var(--kx-day-heading) !important;
}

.kx-ad-product-card__price,
.kx-ad-product-card__price .f-price,
.kx-ad-product-card__price *,
.kx-ad-product-card--native .f-product-card__description,
.kx-ad-product-card--native .f-product-card__price,
.kx-ad-product-card--native .f-product-card__price *,
.kx-ad-product-card--native .f-price,
.kx-ad-product-card--native .f-price * {
  color: #62645f !important;
}

.kx-ad-product-card--native .f-product-card {
  color: var(--kx-day-copy);
}

.kx-ad-product-rail__empty {
  border-color: #bfc4c4;
  color: var(--kx-day-copy);
}

.kx-ad-shop-glow {
  background: linear-gradient(135deg, #f4efe6 0%, #eee5d7 100%);
}

.kx-ad-shop-glow__scene {
  background: var(--kx-day-night);
  box-shadow: var(--kx-day-shadow-media);
}

.kx-ad-shop-glow__panel {
  border-color: var(--kx-day-line);
  background: var(--kx-day-surface);
  box-shadow: var(--kx-day-shadow-card);
}

.kx-ad-shop-glow__product-copy {
  border-top-color: var(--kx-day-line);
}

.kx-ad-shop-glow__product-copy h3,
.kx-ad-shop-glow__price,
.kx-ad-shop-glow__price .f-price,
.kx-ad-shop-glow__price * {
  color: var(--kx-day-heading) !important;
}

.kx-ad-shop-glow__product-copy p {
  color: var(--kx-day-copy);
}

.kx-ad-temperature {
  border-top-color: var(--kx-day-line);
  background:
    radial-gradient(circle at 86% 8%, rgba(217, 146, 24, 0.08), transparent 28%),
    #f8f5ef;
}

.kx-ad-temperature__card {
  border-color: var(--kx-day-line);
  background: #eee9e0;
  box-shadow: 0 10px 24px rgba(62, 48, 31, 0.08);
  color: var(--kx-day-heading);
}

.kx-ad-temperature__card-copy strong,
.kx-ad-temperature__readout output {
  color: var(--kx-day-heading);
}

.kx-ad-temperature__card-copy > span {
  color: var(--kx-day-amber-text);
}

.kx-ad-temperature__card-copy small,
.kx-ad-temperature__readout {
  color: var(--kx-day-copy);
}

.kx-ad-light-role {
  background: linear-gradient(180deg, #eee6d9 0%, #e9dfd0 100%);
}

.kx-ad-light-role__card {
  border-color: #d3c7b6;
  background: var(--kx-day-night);
  box-shadow: 0 12px 28px rgba(62, 48, 31, 0.11);
  color: var(--kx-day-inverse);
}

.kx-ad-light-role__copy strong {
  color: var(--kx-day-inverse);
}

.kx-ad-light-role__copy small {
  color: var(--kx-day-inverse-muted);
}

.kx-ad-finishes {
  border-top-color: #d2c8ba;
  background: linear-gradient(120deg, #e7e0d5 0%, #d9d0c3 100%);
}

.kx-ad-finishes__feature {
  background: var(--kx-day-night);
  box-shadow: var(--kx-day-shadow-media);
}

.kx-ad-finishes__feature-caption span {
  color: var(--kx-day-inverse-muted);
}

.kx-ad-finishes__option {
  border-color: var(--kx-day-line-strong);
  background: #f7f3ec;
  box-shadow: 0 8px 20px rgba(62, 48, 31, 0.07);
  color: var(--kx-day-copy);
}

.kx-ad-finishes__option:hover,
.kx-ad-finishes__option.is-active {
  border-color: var(--kx-day-amber);
  color: var(--kx-day-heading);
}

.kx-ad-finder {
  border-top-color: var(--kx-day-line);
  background: #f8f5ee;
}

.kx-ad-finder__progress::before {
  background: var(--kx-day-line-strong);
}

.kx-ad-finder__progress li {
  color: var(--kx-day-muted);
}

.kx-ad-finder__progress span {
  border-color: var(--kx-day-line-strong);
  background: var(--kx-day-paper);
  color: var(--kx-day-copy);
}

.kx-ad-finder__progress li.is-active,
.kx-ad-finder__progress li.is-complete {
  color: var(--kx-day-heading);
}

.kx-ad-finder__form {
  border-color: #706d66;
  background: #625f57;
  box-shadow: var(--kx-day-shadow-media);
  color: var(--kx-day-inverse);
}

.kx-ad-finder__step legend,
.kx-ad-finder__result h3 {
  color: var(--kx-day-inverse);
}

.kx-ad-finder__option {
  border-color: rgba(252, 248, 240, 0.2);
  background: #20292e;
  color: var(--kx-day-inverse);
}

.kx-ad-finder__option small,
.kx-ad-finder__result p {
  color: var(--kx-day-inverse-muted);
}

.kx-ad-finder .kx-ad-button--ghost {
  border-color: rgba(252, 248, 240, 0.42);
  color: var(--kx-day-inverse) !important;
}

.kx-ad-finder .kx-ad-button--ghost:hover {
  border-color: var(--kx-day-amber-hover);
  background: rgba(217, 146, 24, 0.12);
  color: var(--kx-day-amber-hover) !important;
}

.kx-ad-finder .kx-ad-button:disabled {
  border-color: rgba(252, 248, 240, 0.16);
  background: rgba(252, 248, 240, 0.08);
  color: rgba(252, 248, 240, 0.42) !important;
}

.kx-ad-journal {
  border-top-color: var(--kx-day-line);
  background: linear-gradient(180deg, #f4f0e8 0%, #eee9e0 100%);
}

.kx-ad-journal__card {
  border-color: #d4cabb;
  background: var(--kx-day-night);
  box-shadow: 0 12px 28px rgba(62, 48, 31, 0.1);
}

.kx-ad-journal__copy h3,
.kx-ad-journal__read {
  color: var(--kx-day-inverse);
}

.kx-ad-journal__excerpt {
  color: var(--kx-day-inverse-muted);
}

.kx-ad-newsletter {
  border-top-color: var(--kx-day-line);
  background: var(--kx-day-paper);
}

.kx-ad-newsletter__panel {
  border-color: var(--kx-day-line);
  background: var(--kx-day-linen);
  box-shadow: var(--kx-day-shadow-card);
}

.kx-ad-newsletter__form .f-newsletter-form__wrapper {
  border-color: var(--kx-day-line-strong);
  background: var(--kx-day-surface);
}

.kx-ad-newsletter__form .f-newsletter-form__input {
  color: var(--kx-day-heading);
}

.kx-ad-newsletter__form .f-newsletter-form__input::placeholder {
  color: var(--kx-day-muted);
}

.kx-ad-newsletter__form .f-newsletter-form__agreement-text,
.kx-ad-newsletter__note {
  color: var(--kx-day-copy);
}

@media (max-width: 989px) {
  .kx-ad-trust__item:nth-child(n + 3) {
    border-top-color: var(--kx-day-line);
  }

  .kx-ad-shop-glow__product-copy {
    border-left-color: var(--kx-day-line);
  }
}

@media (max-width: 767px) {
  .kx-ad-hero__veil {
    background:
      linear-gradient(0deg, rgba(20, 16, 12, 0.92) 0%, rgba(20, 16, 12, 0.54) 52%, rgba(20, 16, 12, 0.14) 100%),
      linear-gradient(90deg, rgba(20, 16, 12, 0.42), transparent);
  }

  .kx-ad-room-mood__stage,
  .kx-ad-shop-glow__scene,
  .kx-ad-finishes__feature,
  .kx-ad-finder__form {
    box-shadow: 0 16px 38px rgba(62, 48, 31, 0.1);
  }

  .kx-ad-shop-glow__product-copy {
    border-top-color: var(--kx-day-line);
  }
}
/* KINXTER DAYLIGHT DEPTH V1 — END */

/* KINXTER DAYLIGHT DEPTH V1.1 — TRUST ICON CONTRAST */
.kx-ad-trust__icon {
  filter: brightness(0) saturate(100%);
  mix-blend-mode: normal;
  opacity: 0.46;
}

/* KINXTER DAYLIGHT DEPTH V1.2 — AA READABILITY */
:root {
  --kx-day-copy: #55544f;
  --kx-day-inverse-muted: #e4ded5;
}

/* KINXTER DAYLIGHT DEPTH V1.3 — TRUST ICON ARTWORK PRESERVATION */
.kx-ad-trust__icon {
  filter: none;
  mix-blend-mode: multiply;
  opacity: 0.78;
}
