/* src/review/shower-sound.css */
.floor-widget .fu-legacy .shower-sound-toggle {
  position: fixed;
  z-index: 45;
  left: 24px;
  bottom: 24px;
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 38px;
  padding: 8px 13px;
  border: 1px solid #17171733;
  border-radius: 22px;
  background: #ffffffdb;
  backdrop-filter: blur(12px);
  color: #171717;
  font: 500 10px/1.2 var(--sans,sans-serif);
  letter-spacing: .08em;
  cursor: pointer;
}
.floor-widget .fu-legacy .shower-sound-toggle[hidden] {
  display: none;
}
.floor-widget .fu-legacy .shower-sound-toggle:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 4px;
}
.floor-widget .fu-legacy .shower-sound-toggle span {
  font-size: 10px;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .shower-sound-toggle {
    left: 16px;
    bottom: 16px;
  }
}

/* src/review/product-door.css */
.floor-widget .product-opening-door {
  position: absolute;
  inset: 0;
  z-index: 12;
  pointer-events: none;
  color: #fff;
  overflow: hidden;
}
.floor-widget .product-opening-bar {
  position: absolute;
  left: 0;
  right: 0;
  height: calc(50% + 1px);
  background: #000;
  will-change: transform;
}
.floor-widget .product-opening-bar.is-top {
  top: 0;
  transform: translateY(calc(-100% * var(--door-opening)));
}
.floor-widget .product-opening-bar.is-bottom {
  bottom: 0;
  transform: translateY(calc(100% * var(--door-opening)));
}
.floor-widget .product-opening-title {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font: 400 clamp(72px, 9vw, 144px)/1 var(--brand,sans-serif);
  letter-spacing: .02em;
  opacity: calc(1 - var(--door-opening)*1.6);
  transform: translateY(calc(-18px * var(--door-opening)));
}
.floor-widget .product-opening-hint {
  position: absolute;
  bottom: 9%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  font: 400 10px/1.5 var(--brand,sans-serif);
  letter-spacing: .15em;
  opacity: calc(1 - var(--door-opening)*3);
}
.floor-widget .product-opening-hint > span {
  font-size: 22px;
}
@media (max-width: 700px) {
  .floor-widget .product-opening-title {
    font-size: clamp(56px, 14vw, 88px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .product-opening-door {
    display: none;
  }
}

/* src/review/product-visit.css */
.floor-widget .fu-legacy .sx-specs .sx-visit-card {
  grid-column: 1/-1;
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  margin-top: 48px;
  background: #302e28;
  color: white;
  overflow: hidden;
}
.floor-widget .fu-legacy .sx-visit-card figure {
  position: relative;
  margin: 0;
  min-height: 280px;
}
.floor-widget .fu-legacy .sx-visit-card figure img {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.floor-widget .fu-legacy .sx-visit-card figcaption {
  position: absolute;
  left: 16px;
  bottom: 12px;
  font-size: 9px;
  color: white;
  text-shadow: 0 1px 4px #000;
}
.floor-widget .fu-legacy .sx-visit-card-copy {
  padding: 36px 40px;
  min-width: 0;
}
.floor-widget .fu-legacy .sx-specs .sx-visit-card h2 {
  font-size: clamp(24px, 2.6vw, 36px);
  line-height: 1.55;
  letter-spacing: .02em;
  margin: 0 0 16px;
}
.floor-widget .fu-legacy .sx-visit-card-copy > p {
  font-size: 13px;
  line-height: 1.9;
  color: #d8d4c9;
  margin: 0;
}
.floor-widget .fu-legacy .sx-visit-card-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 24px;
}
.floor-widget .fu-legacy .sx-visit-card-actions .sx-button {
  font-size: 12px;
  padding: 16px 20px;
}
.floor-widget .fu-legacy .sx-visit-card-actions .sx-inline-link {
  font-size: 12px;
  gap: 18px;
}
.floor-widget .fu-legacy .sx-visit-card-copy > * {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .6s, transform .6s;
}
.floor-widget .fu-legacy .sx-visit-card.is-in .sx-visit-card-copy > * {
  opacity: 1;
  transform: none;
}
.floor-widget .fu-legacy .sx-visit-card-copy > p {
  transition-delay: .1s;
}
.floor-widget .fu-legacy .sx-visit-card-actions {
  transition-delay: .2s;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-specs .sx-visit-card {
    grid-template-columns: 1fr;
    margin-top: 32px;
  }
  .floor-widget .fu-legacy .sx-visit-card figure {
    min-height: 0;
    height: 180px;
  }
  .floor-widget .fu-legacy .sx-visit-card-copy {
    padding: 24px;
  }
  .floor-widget .fu-legacy .sx-visit-card-actions {
    gap: 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .sx-visit-card-copy > * {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.floor-widget .fu-legacy .sx-specs:has(.sx-visit-card) {
  row-gap: 0;
  padding-block: 90px;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-specs:has(.sx-visit-card) {
    padding-block: 60px;
  }
}
.floor-widget .fu-legacy .sx-specs .sx-visit-card {
  position: relative;
  display: block;
  width: 100%;
  min-height: 280px;
}
.floor-widget .fu-legacy .sx-visit-card figure {
  position: absolute;
  inset: 0;
  height: 100%;
  min-height: 0;
}
.floor-widget .fu-legacy .sx-visit-card figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .sx-visit-card-copy {
  position: relative;
  z-index: 1;
  width: 64%;
  margin-left: auto;
  background: rgba(32, 30, 25, .76);
  backdrop-filter: blur(3px);
  padding: 32px 36px;
}
.floor-widget .fu-legacy .sx-visit-card figcaption {
  z-index: 2;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-specs .sx-visit-card {
    min-height: 0;
    padding: 100px 0 0;
  }
  .floor-widget .fu-legacy .sx-visit-card-copy {
    width: 100%;
    padding: 24px;
    background: rgba(32, 30, 25, .8);
  }
  .floor-widget .fu-legacy .sx-visit-card figcaption {
    top: 12px;
    bottom: auto;
  }
}
.floor-widget .fu-legacy .sx-specs .sx-visit-card--no-photo {
  min-height: 0;
  padding: 0;
}
.floor-widget .fu-legacy .sx-visit-card--no-photo .sx-visit-card-copy {
  width: 100%;
  margin: 0;
  background: #302e28;
  backdrop-filter: none;
}

/* src/review/product-purchase.css */
.floor-widget .fu-legacy .sx-specs:has(.sx-purchase-hold) {
  display: block;
}
.floor-widget .fu-legacy .sx-purchase-summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 12%;
  align-items: start;
}
.floor-widget .fu-legacy .sx-purchase-hold.is-pinned {
  height: calc(var(--purchase-content-height) + 55svh);
}
.floor-widget .fu-legacy .sx-purchase-hold.is-pinned > .sx-purchase-summary {
  position: sticky;
  top: 112px;
}
.floor-widget .fu-legacy .sx-purchase-hold .sx-specs-heading {
  margin-bottom: 0;
}
@media (max-width: 1000px) {
  .floor-widget .fu-legacy .sx-purchase-summary {
    column-gap: 7%;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-purchase-summary {
    display: block;
  }
  .floor-widget .fu-legacy .sx-purchase-hold .sx-specs-heading {
    margin-bottom: 32px;
  }
  .floor-widget .fu-legacy .sx-purchase-hold.is-pinned > .sx-purchase-summary {
    top: 100px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .sx-purchase-hold.is-pinned {
    height: auto;
  }
  .floor-widget .fu-legacy .sx-purchase-hold.is-pinned > .sx-purchase-summary {
    position: relative;
    top: 0;
  }
}

/* src/review/spec-item.css */
.floor-widget .fu-legacy .sx-spec-item dt button {
  border: 0;
  background: none;
  color: inherit;
  font: inherit;
  padding: 0;
  text-align: left;
  cursor: pointer;
}
.floor-widget .fu-legacy .sx-spec-item details {
  width: 100%;
}
.floor-widget .fu-legacy .sx-spec-item summary {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}
.floor-widget .fu-legacy .sx-spec-item summary::-webkit-details-marker {
  display: none;
}
.floor-widget .fu-legacy .sx-spec-item summary > span:last-child {
  flex-shrink: 0;
}
.floor-widget .fu-legacy .sx-spec-item details > p {
  font-size: 13px;
  line-height: 1.9;
  margin: 18px 0 0;
  color: #666;
}
.floor-widget .fu-legacy .sx-spec-item button:focus-visible,
.floor-widget .fu-legacy .sx-spec-item summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}

/* src/review/spec-group.css */
.floor-widget .fu-legacy .sx-spec-group {
  border-top: 1px solid #d5d3c9;
}
.floor-widget .fu-legacy .sx-spec-group > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 26px 0;
  cursor: pointer;
  list-style: none;
  font-size: 16px;
  line-height: 1.7;
}
.floor-widget .fu-legacy .sx-spec-group > summary::-webkit-details-marker {
  display: none;
}
.floor-widget .fu-legacy .sx-spec-group-icon::before {
  content: "\ff0b";
}
.floor-widget .fu-legacy .sx-spec-group[open] > .sx-spec-group-icon::before,
.floor-widget .fu-legacy .sx-spec-group[open] > summary > .sx-spec-group-icon::before {
  content: "\2212";
}
.floor-widget .fu-legacy .sx-spec-group > summary:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 5px;
}
.floor-widget .fu-legacy .sx-specs .sx-spec-price {
  margin-top: 0;
}
.floor-widget .fu-legacy .sx-specs .sx-spec-price > div {
  display: block;
  border-top: 0;
  padding: 0 0 32px;
}
.floor-widget .fu-legacy .sx-spec-price dt {
  font-size: 13px;
  margin-bottom: 12px;
}
.floor-widget .fu-legacy .sx-spec-price dd {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.floor-widget .fu-legacy .sx-price-main {
  font-size: clamp(32px, 3.8vw, 52px);
  line-height: 1.25;
  letter-spacing: -.035em;
  white-space: nowrap;
}
.floor-widget .fu-legacy .sx-price-tax {
  font-size: 20px;
  line-height: 1.5;
  white-space: nowrap;
}
.floor-widget .fu-legacy .sx-specs .sx-spec-price dd small {
  font-size: 12px;
  letter-spacing: 0;
  margin-left: 6px;
}
.floor-widget .fu-legacy .sx-spec-price .sx-price-main,
.floor-widget .fu-legacy .sx-spec-price .sx-price-tax {
  display: grid;
  grid-template-columns: 20px max-content max-content;
  align-items: baseline;
  column-gap: 8px;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.floor-widget .fu-legacy .sx-spec-price .sx-price-currency {
  font-size: 18px;
}
.floor-widget .fu-legacy .sx-spec-price .sx-price-amount {
  letter-spacing: -.025em;
}
.floor-widget .fu-legacy .sx-specs .sx-spec-price dd small {
  margin-left: 4px;
}
.floor-widget .fu-legacy .sx-spec-price dd {
  gap: 10px;
}
.floor-widget .fu-legacy .sx-specs-heading .sx-text-unit {
  display: inline-block;
}

/* src/review/shower.css */
.floor-widget .fu-legacy main#main.is-shower {
  padding-top: 0;
}
.floor-widget .fu-legacy .sp-header.is-shower-split .sp-reserve {
  color: #242421;
  border-color: #242421;
}
.floor-widget .fu-legacy .sp-header.is-shower-split .sp-reserve:hover {
  background: #242421;
  color: white;
}
.floor-widget .fu-legacy .shower-page {
  --sx-paper:#f7f6f2;
  --sx-ink:#242421;
  --sx-yellow:#f0c532;
  --sx-ease:cubic-bezier(.22,1,.36,1);
  background: var(--sx-paper);
  color: var(--sx-ink);
  overflow: clip;
  animation: sx-page-in .85s var(--sx-ease) both;
}
.floor-widget .fu-legacy .shower-page h1,
.floor-widget .fu-legacy .shower-page h2,
.floor-widget .fu-legacy .shower-page h3 {
  font-family: var(--sans);
  font-weight: 400;
  letter-spacing: .01em;
  text-wrap: balance;
}
.floor-widget .fu-legacy .shower-page p {
  font-size: 15px;
  line-height: 1.95;
  letter-spacing: .035em;
}
.floor-widget .fu-legacy .shower-page .sx-kicker {
  font: 500 10px/1.5 var(--brand);
  letter-spacing: .18em;
  margin: 0 0 22px;
}
.floor-widget .fu-legacy .shower-page button,
.floor-widget .fu-legacy .shower-page a {
  touch-action: manipulation;
}
.floor-widget .fu-legacy .shower-page button:focus-visible,
.floor-widget .fu-legacy .shower-page a:focus-visible {
  outline: 2px solid #988031;
  outline-offset: 6px;
}
.floor-widget .fu-legacy .sx-experience {
  height: 720svh;
  position: relative;
  background: #302e2a;
  color: #fff;
}
.floor-widget .fu-legacy .sx-sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
  overflow: hidden;
}
.floor-widget .fu-legacy .sx-hero-film {
  position: absolute;
  inset: 0 auto 0 0;
  width: calc(100% - var(--split)*35%);
  overflow: hidden;
  background: #302e2a;
}
.floor-widget .fu-legacy .sx-film-media {
  position: absolute;
  inset: 0;
  overflow: hidden;
}
.floor-widget .fu-legacy .sx-film-poster,
.floor-widget .fu-legacy .sx-film-media canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .sx-film-media canvas {
  opacity: 0;
  transition: opacity .3s;
}
.floor-widget .fu-legacy .sx-film-media.is-ready canvas {
  opacity: 1;
}
.floor-widget .fu-legacy .sx-film-media.is-ready .sx-film-poster {
  opacity: 0;
}
.floor-widget .fu-legacy .sx-media-notice {
  position: absolute;
  left: 24px;
  bottom: 70px;
  font-size: 11px;
  background: var(--floor-paper,#f5f5f5);
  color: #222;
  padding: 8px 12px;
}
.floor-widget .fu-legacy .sx-hero-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(
      180deg,
      #15151036,
      transparent 28%,
      transparent 65%,
      #1717146b);
  opacity: calc(.25 + var(--intro)*.75);
}
.floor-widget .fu-legacy .sx-opening-copy {
  position: absolute;
  left: var(--gutter);
  top: 26%;
  opacity: var(--intro);
  transform: translateY(calc((1 - var(--intro))*-30px));
  pointer-events: none;
}
.floor-widget .fu-legacy .sx-opening-copy .sx-opening-jp {
  font-size: clamp(24px, 2.5vw, 38px);
  line-height: 1.65;
  letter-spacing: .1em;
}
.floor-widget .fu-legacy .shower-page .sx-hero-title {
  position: absolute;
  bottom: 100px;
  left: var(--gutter);
  right: var(--gutter);
  font: 300 clamp(86px, 14vw, 220px)/.8 var(--brand);
  letter-spacing: -.055em;
  opacity: var(--intro);
  pointer-events: none;
  transform: translateY(calc((1 - var(--intro))*40px));
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.floor-widget .fu-legacy .sx-hero-title span {
  font: 400 10px/1.5 var(--brand);
  letter-spacing: .17em;
  margin-bottom: 5px;
  margin-left: 25px;
  white-space: nowrap;
}
.floor-widget .fu-legacy .sx-scroll-cue {
  position: absolute;
  bottom: 50px;
  left: var(--gutter);
  display: flex;
  align-items: center;
  gap: 12px;
  font: 400 9px/1 var(--brand);
  letter-spacing: .13em;
  opacity: var(--intro);
}
.floor-widget .fu-legacy .sx-scroll-cue > span {
  width: 22px;
  height: 34px;
  border: 1px solid #fff7;
  border-radius: 20px;
  position: relative;
}
.floor-widget .fu-legacy .sx-scroll-cue > span:after {
  content: "";
  position: absolute;
  width: 2px;
  height: 8px;
  background: var(--floor-paper,#f5f5f5);
  left: 9px;
  top: 7px;
  animation: sx-scroll 1.8s infinite;
}
.floor-widget .fu-legacy .sx-film-meta {
  position: absolute;
  inset: auto 24px 22px;
  display: flex;
  justify-content: space-between;
  gap: 15px;
  align-items: center;
  font: 400 9px/1 var(--brand);
  letter-spacing: .12em;
  opacity: calc(1 - var(--intro));
}
.floor-widget .fu-legacy .sx-film-meta small {
  font-size: 8px;
  margin-left: 8px;
  opacity: .65;
}
.floor-widget .fu-legacy .sx-film-meta button {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 400 11px/1.5 var(--sans);
  color: #fff;
  padding: 10px;
  border-bottom: 1px solid #fff7;
}
.floor-widget .fu-legacy .sx-film-meta button > span {
  font-size: 20px;
}
.floor-widget .fu-legacy .sx-feature-panel {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 35%;
  background: var(--sx-paper);
  color: var(--sx-ink);
  transform: translateX(calc((1 - var(--split))*100%));
  display: flex;
  flex-direction: column;
  padding: 105px clamp(24px, 3.6vw, 65px) 92px;
}
.floor-widget .fu-legacy .sx-feature-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font: 400 9px/1.5 var(--brand);
  letter-spacing: .12em;
  color: #797970;
  padding-bottom: 26px;
  border-bottom: 1px solid #deddd5;
}
.floor-widget .fu-legacy .sx-feature-stack {
  position: relative;
  flex: 1;
  min-height: 0;
}
.floor-widget .fu-legacy .sx-feature {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .45s ease, transform .7s var(--sx-ease);
  pointer-events: none;
}
.floor-widget .fu-legacy .sx-feature.is-active {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.floor-widget .fu-legacy .sx-feature-photo {
  position: relative;
  height: clamp(120px, 25svh, 300px);
  margin: 0 0 28px;
  overflow: hidden;
}
.floor-widget .fu-legacy .sx-feature-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.08);
  transition: transform 1.3s var(--sx-ease);
}
.floor-widget .fu-legacy .sx-feature.is-active .sx-feature-photo img {
  transform: scale(1);
}
.floor-widget .fu-legacy .sx-feature-photo > span {
  position: absolute;
  top: 12px;
  left: 14px;
  color: white;
  font: 300 25px/1 var(--brand);
  text-shadow: 0 1px 10px #0009;
}
.floor-widget .fu-legacy .sx-feature .sx-kicker {
  margin-bottom: 12px;
  font-size: 9px;
  color: #757369;
}
.floor-widget .fu-legacy .sx-feature h2 {
  font-size: clamp(23px, 2.15vw, 34px);
  line-height: 1.6;
  margin-bottom: 18px;
}
.floor-widget .fu-legacy .sx-feature .sx-feature-body {
  font-size: 13px;
  line-height: 2.05;
  color: #6c6a60;
}
.floor-widget .fu-legacy .sx-feature .sx-footnote {
  margin-top: 12px;
  font-size: 10px;
}
.floor-widget .fu-legacy .sx-feature-dots {
  display: flex;
  justify-content: space-between;
  gap: 14px;
  margin-top: 16px;
}
.floor-widget .fu-legacy .sx-feature-dots button {
  position: relative;
  font: 400 12px/1 var(--brand);
  padding: 14px 3px 16px;
  min-width: 30px;
  color: #929085;
}
.floor-widget .fu-legacy .sx-feature-dots button span {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #dcdad2;
  transition: background .3s, transform .3s;
}
.floor-widget .fu-legacy .sx-feature-dots button[aria-current] {
  color: #222;
}
.floor-widget .fu-legacy .sx-feature-dots button[aria-current] span {
  background: #ad8e23;
  transform: scaleY(1.5);
}
.floor-widget .fu-legacy .sx-section-heading {
  padding: 130px var(--gutter) 100px;
  text-align: center;
}
.floor-widget .fu-legacy .sx-section-heading h2 {
  font: 300 clamp(50px, 7vw, 108px)/.97 var(--brand);
  letter-spacing: -.045em;
  margin-bottom: 30px;
}
.floor-widget .fu-legacy .sx-section-heading h2 > span {
  font-weight: 300;
  color: #8d8b81;
}
.floor-widget .fu-legacy .sx-section-heading > p:last-child {
  font-size: 14px;
  color: #77766b;
}
.floor-widget .fu-legacy .sx-gallery-grid {
  width: calc(100% - var(--gutter)*2);
  max-width: 1500px;
  margin: auto;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 2.5%;
  row-gap: clamp(90px, 14vw, 210px);
  align-items: start;
  padding-bottom: 120px;
}
.floor-widget .fu-legacy .sx-gallery-card {
  min-width: 0;
}
.floor-widget .fu-legacy .sx-gallery-1 {
  grid-column: 1/10;
  width: min(100%, calc(86svh * 8 / 7));
}
.floor-widget .fu-legacy .sx-gallery-2 {
  grid-column: 8/13;
  margin-top: -18vh;
}
.floor-widget .fu-legacy .sx-gallery-3 {
  grid-column: 2/8;
  width: 100%;
  margin-top: -10vh;
}
.floor-widget .fu-legacy .sx-gallery-4 {
  grid-column: 7/13;
  width: min(100%, calc(86svh * 4 / 5));
  justify-self: end;
  margin-top: -12vh;
}
.floor-widget .fu-legacy .sx-gallery-5 {
  grid-column: 1/-1;
  width: 88%;
  margin: 30px auto 0;
}
.floor-widget .fu-legacy .sx-gallery-image {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  padding: 0;
  background: #e0ded7;
}
.floor-widget .fu-legacy .sx-gallery-1 .sx-gallery-image {
  aspect-ratio: 8/7;
}
.floor-widget .fu-legacy .sx-gallery-3 .sx-gallery-image {
  aspect-ratio: 1/1;
}
.floor-widget .fu-legacy .sx-gallery-4 .sx-gallery-image {
  aspect-ratio: 4/5;
}
.floor-widget .fu-legacy .sx-gallery-5 .sx-gallery-image {
  aspect-ratio: 16/10;
}
.floor-widget .fu-legacy .sx-gallery-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate3d(0, var(--drift,0px), 0) scale(var(--photo-scale,1.07));
  transition: scale 1s var(--sx-ease);
  will-change: transform;
}
.floor-widget .fu-legacy .sx-gallery-image:hover img {
  scale: 1.035;
}
.floor-widget .fu-legacy .sx-photo-plus {
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 42px;
  height: 42px;
  border: 1px solid #fff9;
  border-radius: 50%;
  color: white;
  display: grid;
  place-items: center;
  font-size: 25px;
  font-weight: 200;
  background: #0001;
  transition: background .3s, transform .5s;
}
.floor-widget .fu-legacy .sx-gallery-image:hover .sx-photo-plus {
  background: var(--floor-paper,#f5f5f5);
  color: #222;
  transform: rotate(90deg);
}
.floor-widget .fu-legacy .sx-gallery-card figcaption {
  display: flex;
  align-items: start;
  gap: 17px;
  margin-top: 20px;
}
.floor-widget .fu-legacy .sx-photo-number {
  font: 400 11px/1.5 var(--brand);
  color: #8e8c82;
  min-width: 20px;
}
.floor-widget .fu-legacy .sx-gallery-card figcaption > span:nth-child(2) {
  flex: 1;
}
.floor-widget .fu-legacy .sx-gallery-card figcaption strong {
  display: block;
  font: 500 11px/1.5 var(--brand);
  letter-spacing: .13em;
  margin-bottom: 7px;
}
.floor-widget .fu-legacy .sx-gallery-card figcaption > span > span {
  font-size: 11px;
  line-height: 1.7;
  color: #737167;
}
.floor-widget .fu-legacy .sx-gallery-card figcaption small {
  font-size: 9px;
  line-height: 1.7;
  white-space: nowrap;
  color: #8b897d;
}
.floor-widget .fu-legacy .shower-page [data-reveal] {
  opacity: 0;
  transform: translateY(32px);
  transition: opacity 1s ease, transform 1.2s var(--sx-ease);
}
.floor-widget .fu-legacy .shower-page [data-reveal].is-in {
  opacity: 1;
  transform: none;
}
.floor-widget .fu-legacy .sx-gallery-card[data-reveal] .sx-gallery-image {
  clip-path: inset(8% 0 8% 0);
  transition: clip-path 1.4s var(--sx-ease);
}
.floor-widget .fu-legacy .sx-gallery-card[data-reveal].is-in .sx-gallery-image {
  clip-path: inset(0);
}
.floor-widget .fu-legacy .sx-freedom-intro {
  text-align: center;
  padding: 100px var(--gutter) 150px;
}
.floor-widget .fu-legacy .sx-freedom-intro h2 {
  font-size: clamp(50px, 7vw, 100px);
  line-height: 1.35;
  margin-bottom: 36px;
  letter-spacing: .06em;
}
.floor-widget .fu-legacy .sx-freedom-intro h2 span {
  color: #8b897e;
}
.floor-widget .fu-legacy .sx-freedom-intro > p:not(.sx-kicker) {
  color: #77756b;
  line-height: 2.2;
}
.floor-widget .fu-legacy .sx-inline-link {
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  font: 400 13px/1.7 var(--sans);
  border-bottom: 1px solid currentColor;
  padding: 14px 0;
  transition: gap .4s, color .4s;
}
.floor-widget .fu-legacy .sx-inline-link:hover {
  gap: 52px;
}
.floor-widget .fu-legacy .sx-freedom-intro .sx-inline-link {
  margin-top: 30px;
}
.floor-widget .fu-legacy .sx-assembly {
  height: 650svh;
  background: #c8c8c8;
  color: #242421;
}
.floor-widget .fu-legacy .sx-assembly-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      0deg,
      #f4f0e5e8 0%,
      #f4f0e588 12%,
      transparent 38%);
  pointer-events: none;
}
.floor-widget .fu-legacy .sx-assembly-top {
  position: absolute;
  top: 110px;
  left: var(--gutter);
  right: var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: start;
}
.floor-widget .fu-legacy .sx-assembly-top > span {
  font: 300 36px/1 var(--brand);
  letter-spacing: -.04em;
}
.floor-widget .fu-legacy .sx-assembly-top small {
  font: 400 10px/1 var(--brand);
  letter-spacing: 0;
}
.floor-widget .fu-legacy .sx-assembly-copy {
  position: absolute;
  left: var(--gutter);
  bottom: 100px;
  max-width: 340px;
  animation: sx-copy-in .55s var(--sx-ease) both;
}
.floor-widget .fu-legacy .sx-assembly-copy .sx-kicker {
  font-size: 9px;
  margin-bottom: 14px;
}
.floor-widget .fu-legacy .sx-assembly-copy h2 {
  font-size: clamp(22px, 2.3vw, 32px);
  line-height: 1.6;
  margin-bottom: 12px;
}
.floor-widget .fu-legacy .sx-assembly-copy > p:last-child {
  font-size: 12px;
  color: #59594f;
}
.floor-widget .fu-legacy .sx-assembly-bottom {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 27px;
  display: flex;
  align-items: center;
  gap: 25px;
}
.floor-widget .fu-legacy .sx-assembly-bottom nav {
  display: flex;
  gap: 10px;
  width: 260px;
  max-width: 40%;
}
.floor-widget .fu-legacy .sx-assembly-bottom nav button {
  position: relative;
  flex: 1;
  padding: 12px 0;
  border-bottom: 1px solid #939386;
  color: #858578;
  font: 400 10px/1 var(--brand);
  text-align: left;
}
.floor-widget .fu-legacy .sx-assembly-bottom nav button[aria-current] {
  color: #222;
}
.floor-widget .fu-legacy .sx-assembly-bottom nav i {
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  transform-origin: left;
  background: #222;
}
.floor-widget .fu-legacy .sx-play {
  font: 400 11px/1.5 var(--sans);
  padding: 10px 0;
  border-bottom: 1px solid #8e8c7d;
}
.floor-widget .fu-legacy .sx-assembly-bottom > small {
  font-size: 9px;
  color: #69695f;
  margin-left: auto;
}
.floor-widget .fu-legacy .sx-specs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12%;
  padding: 150px var(--gutter);
  max-width: 1600px;
  margin: auto;
}
.floor-widget .fu-legacy .sx-specs h2 {
  font-size: clamp(34px, 4vw, 60px);
  line-height: 1.6;
  margin-bottom: 30px;
}
.floor-widget .fu-legacy .sx-specs-heading > p:not(.sx-kicker) {
  font-size: 14px;
  color: #77756d;
}
.floor-widget .fu-legacy .sx-specs-heading .sx-inline-link {
  margin-top: 30px;
}
.floor-widget .fu-legacy .sx-specs dl {
  margin: 0;
}
.floor-widget .fu-legacy .sx-specs dl > div {
  display: grid;
  grid-template-columns: 100px 1fr;
  gap: 20px;
  border-top: 1px solid #d6d3c9;
  padding: 22px 0;
  font-size: 13px;
  line-height: 1.8;
}
.floor-widget .fu-legacy .sx-specs dt {
  color: #78756a;
}
.floor-widget .fu-legacy .sx-specs dd {
  margin: 0;
}
.floor-widget .fu-legacy .sx-specs dd small {
  font-size: 10px;
  color: #878377;
}
.floor-widget .fu-legacy .shower-page .sx-footnote {
  font-size: 11px;
  line-height: 1.9;
  color: #8b877c;
}
.floor-widget .fu-legacy .sx-visit {
  position: relative;
  min-height: 730px;
  height: 95svh;
  max-height: 1100px;
  overflow: hidden;
  background: #302e28;
  color: white;
}
.floor-widget .fu-legacy .sx-visit > img {
  position: absolute;
  inset: 0 0 0 auto;
  width: 64%;
  height: 100%;
  object-fit: cover;
  object-position: center 45%;
}
.floor-widget .fu-legacy .sx-visit-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      90deg,
      #201e19 8%,
      #201e19ef 30%,
      #201e1960 58%,
      #201e1920);
}
.floor-widget .fu-legacy .sx-visit-copy {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 100px var(--gutter);
  max-width: 850px;
}
.floor-widget .fu-legacy .sx-visit-copy h2 {
  font-size: clamp(40px, 5.4vw, 82px);
  line-height: 1.5;
  letter-spacing: .04em;
  margin-bottom: 30px;
}
.floor-widget .fu-legacy .sx-visit-copy > p:not(.sx-kicker) {
  font-size: 14px;
  color: #d8d4c9;
}
.floor-widget .fu-legacy .sx-visit-actions {
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
  margin-top: 45px;
}
.floor-widget .fu-legacy .sx-button {
  display: inline-flex;
  align-items: center;
  gap: 36px;
  background: #f4ce43;
  color: #242421;
  padding: 20px 25px;
  font-size: 13px;
  transition: background .3s, gap .4s;
}
.floor-widget .fu-legacy .sx-button:hover {
  background: #ffe16e;
  gap: 45px;
}
.floor-widget .fu-legacy .sx-visit-actions .sx-inline-link {
  font-size: 12px;
  gap: 25px;
}
.floor-widget .fu-legacy .sx-visit-note {
  position: absolute;
  right: var(--gutter);
  bottom: 24px;
  font-size: 9px;
  color: #ddd6c7;
}
.floor-widget .fu-legacy .sx-chapters-trigger {
  position: fixed;
  z-index: 35;
  right: 24px;
  bottom: 24px;
  display: flex;
  gap: 13px;
  align-items: center;
  border: 1px solid #ffffff40;
  border-radius: 50px;
  padding: 14px 18px;
  color: #fff;
  background: #292a27d9;
  backdrop-filter: blur(16px);
  font: 400 9px/1.3 var(--brand);
  letter-spacing: .12em;
  box-shadow: 0 5px 30px #0001;
}
.floor-widget .fu-legacy .sx-chapters-icon {
  display: flex;
  align-items: end;
  gap: 3px;
  height: 13px;
}
.floor-widget .fu-legacy .sx-chapters-icon i {
  display: block;
  width: 2px;
  background: #ebcc54;
  height: 7px;
}
.floor-widget .fu-legacy .sx-chapters-icon i:nth-child(2) {
  height: 13px;
}
.floor-widget .fu-legacy .sx-chapters-icon i:nth-child(3) {
  height: 10px;
}
.floor-widget .fu-legacy .sx-chapters-trigger > span:last-child {
  font-size: 18px;
  margin-left: 4px;
}
.floor-widget .fu-legacy body:has(.sx-dialog[open]) {
  overflow: hidden;
}
.floor-widget .fu-legacy .sx-dialog {
  border: 0;
  color: #f7f5ee;
  background: #22221ff2;
  backdrop-filter: blur(24px);
  width: 100%;
  height: 100dvh;
  max-width: none;
  max-height: none;
  padding: 0;
  position: fixed;
  inset: 0;
  margin: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
}
.floor-widget .fu-legacy .sx-dialog::backdrop {
  background: #111b;
}
.floor-widget .fu-legacy .sx-dialog[open] {
  animation: sx-dialog-in .45s var(--sx-ease) both;
}
.floor-widget .fu-legacy .sx-dialog-close {
  position: absolute;
  z-index: 5;
  top: 25px;
  right: var(--gutter);
  display: flex;
  align-items: center;
  gap: 20px;
  color: #fff;
  font: 400 10px/1 var(--brand);
  letter-spacing: .14em;
  min-height: 44px;
  background: #2229;
  padding: 0 12px;
}
.floor-widget .fu-legacy .sx-dialog-close span {
  font-size: 30px;
  font-weight: 200;
}
.floor-widget .fu-legacy .sx-lightbox {
  height: 100%;
  min-height: 450px;
  padding: 85px var(--gutter) 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.floor-widget .fu-legacy .sx-lightbox > img {
  display: block;
  width: 100%;
  flex: 1;
  min-height: 0;
  object-fit: contain;
  animation: sx-photo-in .5s var(--sx-ease) both;
}
.floor-widget .fu-legacy .sx-lightbox-footer {
  width: min(100%, 800px);
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding-top: 25px;
  text-align: center;
}
.floor-widget .fu-legacy .sx-lightbox-footer button {
  color: white;
  font-size: 26px;
  min-width: 48px;
  min-height: 48px;
  border: 1px solid #fff4;
  border-radius: 50%;
}
.floor-widget .fu-legacy .sx-lightbox-footer div > span {
  font: 400 10px/1.4 var(--brand);
  letter-spacing: .14em;
  color: #aaa89c;
}
.floor-widget .fu-legacy .sx-lightbox-footer p {
  font-size: 13px;
  margin-top: 8px;
}
.floor-widget .fu-legacy .sx-lightbox-footer p small {
  font-size: 9px;
  color: #aaa89c;
  margin-left: 10px;
}
.floor-widget .fu-legacy .sx-player {
  height: 100%;
  padding: 90px var(--gutter) 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.floor-widget .fu-legacy .sx-player video {
  width: 100%;
  max-width: 1280px;
  min-height: 0;
  max-height: calc(100dvh - 170px);
  background: #111;
  object-fit: contain;
}
.floor-widget .fu-legacy .sx-player p {
  width: 100%;
  max-width: 1280px;
  display: flex;
  justify-content: space-between;
  font: 400 10px/1.5 var(--brand);
  letter-spacing: .1em;
  margin-top: 18px;
  color: #c4c1b6;
}
.floor-widget .fu-legacy .sx-chapter-menu {
  padding: 110px var(--gutter) 70px;
  max-width: 1500px;
  margin: auto;
}
.floor-widget .fu-legacy .sx-chapter-menu > h2 {
  font: 300 clamp(48px, 7vw, 100px)/1.1 var(--brand);
  letter-spacing: -.035em;
  margin: 0 0 20px;
}
.floor-widget .fu-legacy .sx-chapter-menu > p:not(.sx-kicker) {
  font-size: 14px;
  color: #aaa89d;
}
.floor-widget .fu-legacy .sx-chapter-menu > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
  margin: 50px 0 30px;
}
.floor-widget .fu-legacy .sx-chapter-menu > div > button {
  color: inherit;
  text-align: left;
  padding: 0;
}
.floor-widget .fu-legacy .sx-chapter-menu img {
  display: block;
  width: 100%;
  aspect-ratio: 1.5;
  object-fit: cover;
  filter: brightness(.8);
  transition: filter .5s, transform .7s var(--sx-ease);
}
.floor-widget .fu-legacy .sx-chapter-menu button:hover img {
  filter: brightness(1);
  transform: translateY(-5px);
}
.floor-widget .fu-legacy .sx-chapter-menu button > span {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 22px;
  font: 300 14px/1.3 var(--brand);
  letter-spacing: .03em;
}
.floor-widget .fu-legacy .sx-chapter-menu strong {
  font-weight: 400;
  flex: 1;
}
.floor-widget .fu-legacy .sx-chapter-menu button > p {
  font-size: 12px;
  color: #b6b3a7;
  margin-top: 9px;
}
.floor-widget .fu-legacy .sx-chapter-menu > .sx-inline-link {
  color: inherit;
}
@keyframes sx-page-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes sx-dialog-in {
  from {
    opacity: 0;
    clip-path: inset(0 0 100%);
  }
  to {
    opacity: 1;
    clip-path: inset(0);
  }
}
@keyframes sx-copy-in {
  from {
    opacity: 0;
    transform: translateY(15px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes sx-photo-in {
  from {
    opacity: 0;
    transform: scale(.985);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes sx-scroll {
  0%, 100% {
    transform: translateY(0);
    opacity: .3;
  }
  50% {
    transform: translateY(8px);
    opacity: 1;
  }
}
.floor-widget .fu-legacy ::view-transition-old(root) {
  animation: sx-route-out .35s ease both;
}
.floor-widget .fu-legacy ::view-transition-new(root) {
  animation: sx-route-in .65s cubic-bezier(.22, 1, .36, 1) both;
}
@keyframes sx-route-out {
  to {
    opacity: 0;
    transform: translateY(-22px);
  }
}
@keyframes sx-route-in {
  from {
    opacity: 0;
    transform: translateY(35px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (min-width: 1700px) {
  .floor-widget .fu-legacy .sx-feature-body {
    max-width: 340px;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    height: 30svh;
  }
}
@media (max-width: 1000px) {
  .floor-widget .fu-legacy .sx-feature-panel {
    width: 40%;
    padding-inline: 25px;
  }
  .floor-widget .fu-legacy .sx-hero-film {
    width: calc(100% - var(--split)*40%);
  }
  .floor-widget .fu-legacy .sx-feature h2 {
    font-size: 23px;
  }
  .floor-widget .fu-legacy .sx-feature-body {
    font-size: 12px !important;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    height: 22svh;
  }
  .floor-widget .fu-legacy .sx-feature-top {
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-hero-title span {
    display: none;
  }
  .floor-widget .fu-legacy .sx-gallery-grid {
    column-gap: 7%;
    row-gap: 80px;
  }
  .floor-widget .fu-legacy .sx-specs {
    gap: 7%;
  }
  .floor-widget .fu-legacy .sx-visit-actions {
    gap: 15px;
  }
  .floor-widget .fu-legacy .sx-chapters-trigger {
    bottom: 16px;
    right: 16px;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sp-header.is-shower-split .sp-reserve {
    color: white;
    border-color: white;
  }
  .floor-widget .fu-legacy .sx-experience {
    height: 630svh;
  }
  .floor-widget .fu-legacy .sx-hero-film {
    width: 100%;
    height: calc(100% - var(--split)*46%);
  }
  .floor-widget .fu-legacy .sx-film-poster {
    object-fit: contain;
  }
  .floor-widget .fu-legacy .sx-film-media {
    background: #302e2a;
  }
  .floor-widget .fu-legacy .sx-assembly .sx-film-media {
    background: #c8c8c8;
  }
  .floor-widget .fu-legacy .sx-opening-copy {
    top: 18%;
    left: 24px;
  }
  .floor-widget .fu-legacy .sx-opening-copy .sx-kicker {
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-opening-copy .sx-opening-jp {
    font-size: 25px;
    line-height: 1.6;
  }
  .floor-widget .fu-legacy .shower-page .sx-hero-title {
    font-size: 22vw;
    left: 20px;
    bottom: 130px;
    letter-spacing: -.06em;
  }
  .floor-widget .fu-legacy .sx-scroll-cue {
    left: 24px;
    bottom: 77px;
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-feature-panel {
    width: 100%;
    height: 46%;
    top: auto;
    bottom: 0;
    transform: translateY(calc((1 - var(--split))*100%));
    padding: 16px 24px 65px;
  }
  .floor-widget .fu-legacy .sx-feature-top {
    display: none;
  }
  .floor-widget .fu-legacy .sx-feature {
    display: block;
    padding-left: 82px;
    padding-top: 3px;
    overflow: auto;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    max-height: 150px;
    width: 64px;
    margin: 0;
  }
  .floor-widget .fu-legacy .sx-feature-photo > span {
    top: 9px;
    left: 9px;
    font-size: 20px;
  }
  .floor-widget .fu-legacy .sx-feature .sx-kicker {
    font-size: 8px;
    margin-bottom: 7px;
  }
  .floor-widget .fu-legacy .sx-feature h2 {
    font-size: 19px;
    line-height: 1.5;
    margin-bottom: 9px;
  }
  .floor-widget .fu-legacy .sx-feature .sx-feature-body {
    font-size: 12px !important;
    line-height: 1.8;
  }
  .floor-widget .fu-legacy .sx-feature .sx-footnote {
    font-size: 10px;
    line-height: 1.4;
    margin-top: 5px;
    display: block;
  }
  .floor-widget .fu-legacy .sx-feature-dots {
    margin-top: 8px;
    gap: 7px;
    margin-left: 82px;
  }
  .floor-widget .fu-legacy .sx-feature-dots button {
    font-size: 11px;
    padding: 14px 0;
    min-width: 32px;
    min-height: 44px;
    flex: 1;
  }
  .floor-widget .fu-legacy .sx-film-meta {
    bottom: 18px;
    left: 20px;
    right: 20px;
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-film-meta button {
    font-size: 9px;
    padding: 6px;
  }
  .floor-widget .fu-legacy .sx-film-meta small {
    display: none;
  }
  .floor-widget .fu-legacy .sx-section-heading {
    padding: 90px 24px 70px;
  }
  .floor-widget .fu-legacy .sx-section-heading h2 {
    font-size: 12vw;
    line-height: 1.05;
  }
  .floor-widget .fu-legacy .sx-section-heading > p:last-child {
    font-size: 12px;
  }
  .floor-widget .fu-legacy .sx-gallery-grid {
    width: calc(100% - 40px);
    display: block;
    padding-bottom: 30px;
  }
  .floor-widget .fu-legacy .sx-gallery-card {
    width: 88%;
    margin: 0 0 65px;
  }
  .floor-widget .fu-legacy .sx-gallery-1,
  .floor-widget .fu-legacy .sx-gallery-2,
  .floor-widget .fu-legacy .sx-gallery-3,
  .floor-widget .fu-legacy .sx-gallery-4 {
    margin-top: 0;
  }
  .floor-widget .fu-legacy .sx-gallery-2,
  .floor-widget .fu-legacy .sx-gallery-4 {
    margin-left: auto;
  }
  .floor-widget .fu-legacy .sx-gallery-3 {
    width: 94%;
  }
  .floor-widget .fu-legacy .sx-gallery-5 {
    width: 100%;
  }
  .floor-widget .fu-legacy .sx-gallery-card figcaption {
    gap: 10px;
    margin-top: 15px;
  }
  .floor-widget .fu-legacy .sx-gallery-card figcaption strong {
    font-size: 9px;
  }
  .floor-widget .fu-legacy .sx-gallery-card figcaption > span > span {
    font-size: 10px;
  }
  .floor-widget .fu-legacy .sx-gallery-card figcaption small {
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-photo-plus {
    width: 34px;
    height: 34px;
    bottom: 12px;
    right: 12px;
    font-size: 21px;
  }
  .floor-widget .fu-legacy .sx-freedom-intro {
    padding: 60px 24px 90px;
  }
  .floor-widget .fu-legacy .sx-freedom-intro h2 {
    font-size: 54px;
    margin-bottom: 26px;
  }
  .floor-widget .fu-legacy .sx-freedom-intro > p:not(.sx-kicker) {
    font-size: 12px;
  }
  .floor-widget .fu-legacy .sx-assembly {
    height: 580svh;
  }
  .floor-widget .fu-legacy .sx-assembly .sx-film-media {
    bottom: 100px;
  }
  .floor-widget .fu-legacy .sx-assembly-top {
    top: 93px;
    left: 24px;
    right: 24px;
  }
  .floor-widget .fu-legacy .sx-assembly-top > span {
    font-size: 27px;
  }
  .floor-widget .fu-legacy .sx-assembly-copy {
    left: 24px;
    right: 24px;
    bottom: 118px;
  }
  .floor-widget .fu-legacy .sx-assembly-copy h2 {
    font-size: 22px;
    margin-bottom: 9px;
  }
  .floor-widget .fu-legacy .sx-assembly-copy > p:last-child {
    font-size: 10px;
    max-width: 300px;
  }
  .floor-widget .fu-legacy .sx-assembly-shade {
    background:
      linear-gradient(
        0deg,
        #eeeae0 6%,
        #eeeae0eb 22%,
        transparent 45%);
  }
  .floor-widget .fu-legacy .sx-assembly-bottom {
    left: 24px;
    right: 24px;
    bottom: 64px;
    gap: 16px;
    flex-wrap: wrap;
  }
  .floor-widget .fu-legacy .sx-assembly-bottom nav {
    max-width: 55%;
    width: 170px;
  }
  .floor-widget .fu-legacy .sx-assembly-bottom > small {
    position: absolute;
    left: 0;
    bottom: -23px;
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-play {
    font-size: 9px;
  }
  .floor-widget .fu-legacy .sx-specs {
    display: block;
    padding: 85px 24px;
  }
  .floor-widget .fu-legacy .sx-specs-heading {
    margin-bottom: 55px;
  }
  .floor-widget .fu-legacy .sx-specs h2 {
    font-size: 37px;
  }
  .floor-widget .fu-legacy .sx-specs dl > div {
    font-size: 12px;
    grid-template-columns: 80px 1fr;
    gap: 16px;
  }
  .floor-widget .fu-legacy .sx-specs-heading > p:not(.sx-kicker) {
    font-size: 13px;
  }
  .floor-widget .fu-legacy .sx-visit {
    height: 85svh;
    min-height: 620px;
  }
  .floor-widget .fu-legacy .sx-visit > img {
    width: 100%;
  }
  .floor-widget .fu-legacy .sx-visit-shade {
    background:
      linear-gradient(
        90deg,
        #201e19d9,
        #201e1920),
      linear-gradient(
        0deg,
        #201e19cc,
        transparent);
  }
  .floor-widget .fu-legacy .sx-visit-copy {
    padding: 90px 24px;
  }
  .floor-widget .fu-legacy .sx-visit-copy h2 {
    font-size: 40px;
  }
  .floor-widget .fu-legacy .sx-visit-copy > p:not(.sx-kicker) {
    font-size: 12px;
  }
  .floor-widget .fu-legacy .sx-visit-actions {
    align-items: start;
    flex-direction: column;
    gap: 16px;
    margin-top: 30px;
  }
  .floor-widget .fu-legacy .sx-button {
    font-size: 12px;
    padding: 17px 20px;
  }
  .floor-widget .fu-legacy .sx-visit-note {
    left: 24px;
    right: auto;
    font-size: 8px;
    bottom: 70px;
  }
  .floor-widget .fu-legacy .sx-chapters-trigger {
    padding: 11px 13px;
    gap: 9px;
    font-size: 8px;
    bottom: 12px;
    right: 12px;
  }
  .floor-widget .fu-legacy .sx-chapters-trigger > span:last-child {
    font-size: 15px;
  }
  .floor-widget .fu-legacy .sx-dialog-close {
    right: 16px;
    top: 16px;
  }
  .floor-widget .fu-legacy .sx-lightbox {
    padding: 80px 15px 30px;
  }
  .floor-widget .fu-legacy .sx-lightbox-footer {
    gap: 12px;
  }
  .floor-widget .fu-legacy .sx-lightbox-footer div > span {
    font-size: 8px;
  }
  .floor-widget .fu-legacy .sx-lightbox-footer button {
    min-width: 42px;
    min-height: 42px;
  }
  .floor-widget .fu-legacy .sx-player {
    padding: 80px 12px 40px;
  }
  .floor-widget .fu-legacy .sx-player p {
    font-size: 8px;
    line-height: 1.7;
    gap: 18px;
  }
  .floor-widget .fu-legacy .sx-chapter-menu {
    padding: 90px 24px 40px;
  }
  .floor-widget .fu-legacy .sx-chapter-menu > div {
    display: block;
    margin: 35px 0;
  }
  .floor-widget .fu-legacy .sx-chapter-menu > div > button {
    display: grid;
    grid-template-columns: 100px 1fr;
    column-gap: 20px;
    align-items: center;
    width: 100%;
    margin-bottom: 25px;
  }
  .floor-widget .fu-legacy .sx-chapter-menu img {
    grid-row: 1/3;
    aspect-ratio: 1.2;
  }
  .floor-widget .fu-legacy .sx-chapter-menu button > span {
    margin: 0;
    font-size: 11px;
  }
  .floor-widget .fu-legacy .sx-chapter-menu button > p {
    font-size: 11px;
    margin: 0;
  }
  .floor-widget .fu-legacy .sx-chapter-menu > h2 {
    font-size: 55px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .shower-page,
  .floor-widget .fu-legacy .shower-page * {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
  .floor-widget .fu-legacy .shower-page [data-reveal] {
    opacity: 1;
    transform: none;
  }
  .floor-widget .fu-legacy .sx-gallery-card[data-reveal] .sx-gallery-image {
    clip-path: none;
  }
  .floor-widget .fu-legacy .sx-gallery-image img {
    transform: none !important;
  }
  .floor-widget .fu-legacy .sx-experience,
  .floor-widget .fu-legacy .sx-assembly {
    height: auto;
  }
  .floor-widget .fu-legacy .sx-experience > .sx-sticky {
    height: auto;
    overflow: visible;
    position: relative;
    min-height: 0;
  }
  .floor-widget .fu-legacy .sx-hero-film {
    position: relative;
    width: 100%;
    height: 85svh;
    min-height: 600px;
  }
  .floor-widget .fu-legacy .sx-film-meta {
    opacity: 1;
  }
  .floor-widget .fu-legacy .sx-scroll-cue {
    display: none;
  }
  .floor-widget .fu-legacy .sx-feature-panel {
    position: relative;
    width: 100%;
    height: auto;
    transform: none;
    padding: 65px var(--gutter);
  }
  .floor-widget .fu-legacy .sx-feature-stack {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 60px;
  }
  .floor-widget .fu-legacy .sx-feature {
    position: relative;
    opacity: 1;
    transform: none;
    pointer-events: auto;
    display: block;
    overflow: visible;
    padding: 0;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    position: relative;
    width: 100%;
    height: 260px;
    max-height: none;
    margin-bottom: 25px;
  }
  .floor-widget .fu-legacy .sx-feature-top,
  .floor-widget .fu-legacy .sx-feature-dots {
    display: none;
  }
  .floor-widget .fu-legacy .sx-assembly .sx-sticky {
    position: relative;
    height: 95svh;
  }
  .floor-widget .fu-legacy .sx-film-media canvas {
    display: none;
  }
  .floor-widget .fu-legacy .sx-film-media .sx-film-poster {
    opacity: 1 !important;
  }
  .floor-widget .fu-legacy ::view-transition-old(root),
  .floor-widget .fu-legacy ::view-transition-new(root) {
    animation: none !important;
  }
}
@media (max-width: 700px) and (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .sx-feature-stack {
    display: block;
  }
  .floor-widget .fu-legacy .sx-feature {
    margin-bottom: 50px;
  }
  .floor-widget .fu-legacy .sx-feature h2 {
    font-size: 26px;
  }
  .floor-widget .fu-legacy .sx-feature .sx-feature-body {
    font-size: 13px !important;
  }
  .floor-widget .fu-legacy .sx-hero-title {
    bottom: 100px !important;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    height: 280px;
  }
  .floor-widget .fu-legacy .sx-feature .sx-kicker {
    font-size: 10px;
  }
}
.floor-widget .fu-legacy .sx-gallery {
  padding-top: 100px;
}
.floor-widget .fu-legacy .sx-gallery-grid {
  padding-bottom: 70px;
}
.floor-widget .fu-legacy .sx-feature-panel {
  padding-bottom: 50px;
}
.floor-widget .fu-legacy .sx-film-fallback {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  background: #302e2a;
}
.floor-widget .fu-legacy .shower-page .sx-hero-film .sx-film-poster,
.floor-widget .fu-legacy .shower-page .sx-hero-film .sx-film-fallback {
  object-fit: cover;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-gallery {
    padding-top: 60px;
  }
  .floor-widget .fu-legacy .sx-gallery-grid {
    padding-bottom: 0;
  }
  .floor-widget .fu-legacy .sx-gallery-card:last-child {
    margin-bottom: 40px;
  }
  .floor-widget .fu-legacy .sx-feature-panel {
    padding-bottom: 24px;
  }
  .floor-widget .fu-legacy .sx-assembly .sx-film-media {
    bottom: 0;
  }
}
.floor-widget .fu-legacy .sx-gallery-image {
  clip-path: inset(calc((1 - var(--photo-reveal,1))*9%) calc((1 - var(--photo-reveal,1))*6%));
  transition: clip-path .12s linear;
}
.floor-widget .fu-legacy .sx-gallery-image:focus-visible {
  clip-path: inset(0);
}
.floor-widget .fu-legacy .sx-feature-photo {
  clip-path: inset(7% 0);
  transition: clip-path 1s var(--sx-ease);
}
.floor-widget .fu-legacy .sx-feature.is-active .sx-feature-photo {
  clip-path: inset(0);
}
.floor-widget .fu-legacy .sx-feature h2,
.floor-widget .fu-legacy .sx-feature-body {
  transition: transform .8s var(--sx-ease), opacity .6s;
  transform: translateY(12px);
  opacity: 0;
}
.floor-widget .fu-legacy .sx-feature.is-active h2,
.floor-widget .fu-legacy .sx-feature.is-active .sx-feature-body {
  transform: none;
  opacity: 1;
  transition-delay: .12s;
}
.floor-widget .fu-legacy .sx-feature.is-active .sx-feature-body {
  transition-delay: .2s;
}
.floor-widget .fu-legacy .sx-lightbox {
  touch-action: pan-y;
}
@media (hover: hover) and (pointer: fine) {
  .floor-widget .fu-legacy .sx-gallery-image {
    cursor: zoom-in;
  }
  .floor-widget .fu-legacy .sx-photo-plus {
    left: var(--cursor-x,85%);
    top: var(--cursor-y,85%);
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    opacity: 0;
    pointer-events: none;
    backdrop-filter: blur(8px);
  }
  .floor-widget .fu-legacy .sx-gallery-image:hover .sx-photo-plus,
  .floor-widget .fu-legacy .sx-gallery-image:focus-visible .sx-photo-plus {
    opacity: 1;
    transform: translate(-50%, -50%);
    background: #fffffff0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .sx-gallery-image {
    clip-path: none;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    clip-path: none;
  }
  .floor-widget .fu-legacy .sx-feature h2,
  .floor-widget .fu-legacy .sx-feature-body {
    transform: none;
    opacity: 1;
  }
}
.floor-widget .fu-legacy .sx-dialog-gallery[open] {
  animation: sx-gallery-dialog-in .35s ease both;
}
@keyframes sx-gallery-dialog-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 701px) and (max-height: 540px) and (prefers-reduced-motion: no-preference) {
  .floor-widget .fu-legacy .sx-feature-panel {
    padding: calc(var(--header-h) + 16px) 24px 24px;
  }
  .floor-widget .fu-legacy .sx-feature {
    display: block;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .floor-widget .fu-legacy .sx-feature-photo {
    height: 18svh;
    min-height: 60px;
    margin-bottom: 16px;
  }
  .floor-widget .fu-legacy .sx-feature h2 {
    font-size: 18px;
    line-height: 1.4;
    margin-bottom: 10px;
  }
  .floor-widget .fu-legacy .sx-feature .sx-feature-body {
    font-size: 12px;
    line-height: 1.75;
  }
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page) {
  --sx-paper:#fff;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page) :is(.sx-experience, .sx-hero-film, .sx-film-media, .sx-film-poster, .sx-film-fallback, .sx-gallery, .sx-gallery-image, .sx-assembly) {
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery {
  padding-top: clamp(120px, 12vw, 180px);
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-grid {
  width: 92%;
  max-width: 1800px;
  column-gap: 2.2%;
  row-gap: clamp(140px, 20vw, 300px);
  padding-bottom: clamp(160px, 16vw, 260px);
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-1 {
  grid-column: 2/10;
  grid-row: 1;
  width: 100%;
  margin: 0;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-2 {
  grid-column: 8/13;
  grid-row: 2;
  width: 100%;
  margin: 0;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-3 {
  grid-column: 2/7;
  grid-row: 2;
  width: 100%;
  margin: 17vw 0 0;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-4 {
  grid-row: 3;
  margin-top: 0;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-1 .sx-gallery-image {
  aspect-ratio: 7/4;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-2 .sx-gallery-image {
  aspect-ratio: 30/19;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-3 .sx-gallery-image {
  aspect-ratio: 3/4;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page) :is(.sx-gallery-1, .sx-gallery-2, .sx-gallery-3) .sx-gallery-image img {
  object-fit: contain;
  transform: none !important;
  scale: 1 !important;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery {
    padding-top: 80px;
  }
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-grid {
    width: calc(100% - 40px);
  }
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-1 {
    width: 100%;
    margin: 0 0 100px;
  }
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-2 {
    width: 80%;
    margin: 0 0 90px auto;
  }
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-3 {
    width: 78%;
    margin: 0 0 100px;
  }
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-connections {
  grid-column: 6/13;
  grid-row: 3;
  width: min(100%, 860px);
  justify-self: end;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  align-items: start;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-connections .sx-gallery-card {
  grid-column: auto;
  grid-row: auto;
  width: 100%;
  margin: 0;
  justify-self: stretch;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-connections .sx-gallery-image {
  aspect-ratio: auto !important;
  clip-path: none;
}
.floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-connections img {
  height: auto;
  object-fit: contain;
  transform: none !important;
  scale: 1 !important;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-grid {
    padding-bottom: 140px;
  }
  .floor-widget .fu-legacy .shower-page:not(.kitchen-page):not(.pod-page) .sx-gallery-connections {
    width: 86%;
    margin: 0 0 0 auto;
    gap: 8px;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-feature-photo img[src$="/03-drain-user-20261104.webp"] {
    object-fit: contain;
  }
}
.floor-widget .fu-legacy .sx-gallery-card .sx-photo-caption {
  display: block;
  margin: 12px 0 0;
  font-size: 11px;
  line-height: 1.7;
  letter-spacing: 0;
  color: #666;
}
.floor-widget .fu-legacy .sx-gallery-card .sx-photo-caption .sx-photo-caption-label {
  display: block;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
}
.floor-widget .fu-legacy .sx-gallery-card .sx-photo-caption small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  line-height: 1.7;
  color: #888;
  white-space: normal;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .sx-gallery-card .sx-photo-caption {
    margin-top: 10px;
    gap: 8px;
    font-size: 10px;
  }
  .floor-widget .fu-legacy .sx-gallery-card .sx-photo-caption small {
    font-size: 9px;
  }
}

/* src/review/blog.css */
.floor-widget .fu-legacy .bl,
.floor-widget .fu-legacy .bp {
  font-family: var(--menu);
  font-weight: 200;
}
.floor-widget .fu-legacy .bl {
  position: relative;
  background: var(--floor-paper,#f5f5f5);
  padding: calc(24px + var(--return-offset,0px)) 0 48px;
  --floor-h:max(128px,calc((100svh - var(--view-header,56px) - 48px)/4));
  --stair-width:calc(var(--floor-h)*.96);
  --plate-y:calc(var(--floor-h)*-1.163);
  --plate-height:calc(var(--floor-h)*3.16);
  --behind-pole:0;
}
.floor-widget .fu-legacy .bl-descent {
  display: flow-root;
  container-type: inline-size;
  height: var(--descent-height,200svh);
}
.floor-widget .fu-legacy .bl-building {
  position: sticky;
  top: calc(var(--rest-top,-100000px) + var(--story-pin-y,0px));
  width: min(calc(var(--floor-h)*4.8), calc(100% - 32px));
  margin-inline: auto;
  margin-top: var(--story-pin-y,0px);
  transform: translate3d(calc(var(--exit-pan,0px)*var(--exit-camera,0)*-1), 0, 0);
}
.floor-widget .fu-legacy .bl:not(.is-ready) .bl-building {
  visibility: hidden;
}
.floor-widget .fu-legacy .bl-roof {
  display: block;
  width: 100%;
  height: calc(var(--floor-h)*.08);
  object-fit: cover;
  object-position: 50% 40%;
  pointer-events: none;
  user-select: none;
}
.floor-widget .fu-legacy .bl-floor,
.floor-widget .fu-legacy .bl-entrance {
  position: relative;
  height: var(--floor-h);
  --photo:url(/media/blog/floor.jpg);
}
.floor-widget .fu-legacy .bl-room,
.floor-widget .fu-legacy .bl-stair-photo,
.floor-widget .fu-legacy .bl-stair-upper,
.floor-widget .fu-legacy .bl-stair-occlusion,
.floor-widget .fu-legacy .bl-stair-front,
.floor-widget .fu-legacy .bl-stair-treads,
.floor-widget .fu-legacy .bl-stair-frame {
  position: absolute;
  top: 0;
  bottom: 0;
  background-image: var(--photo);
  background-repeat: no-repeat;
  background-position-y: var(--plate-y);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-room {
  left: 0;
  right: var(--stair-width);
  background-size: calc(var(--floor-h)*5.46) calc(var(--floor-h)*2.9176471);
  background-position-x: left;
  background-position-y: calc(var(--floor-h)*-.0735294);
}
.floor-widget .fu-legacy .bl-room::after {
  content: "";
  position: absolute;
  left: 4%;
  right: 2%;
  top: 89.5%;
  height: 2%;
  background: linear-gradient(#202321, #30332e);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-stair-photo,
.floor-widget .fu-legacy .bl-stair-upper,
.floor-widget .fu-legacy .bl-stair-occlusion,
.floor-widget .fu-legacy .bl-stair-front,
.floor-widget .fu-legacy .bl-stair-treads,
.floor-widget .fu-legacy .bl-stair-frame {
  right: 0;
  width: var(--stair-width);
  background-image: url("/media/optimized/a89f17cd4345ecac9685-1585.webp");
  background-size: calc(var(--floor-h)*3.23) var(--plate-height);
  background-position-x: right;
}
.floor-widget .fu-legacy .bl-beam-defs {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.floor-widget .fu-legacy .bl-stair-beam-fix {
  position: absolute;
  z-index: 1;
  inset: 0 0 0 auto;
  width: var(--stair-width);
  overflow: hidden;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-stair-beam-fix > svg {
  position: absolute;
  right: 0;
  top: var(--plate-y);
  width: calc(var(--floor-h)*3.23);
  max-width: none;
  height: var(--plate-height);
}
.floor-widget .fu-legacy .bl-stair-frame {
  z-index: 8;
  mask-image:
    linear-gradient(
      #000 0 9%,
      transparent 9% 91%,
      #000 91%),
    linear-gradient(
      90deg,
      #000 0 14%,
      transparent 14% 85%,
      #000 85%);
}
.floor-widget .fu-legacy .bl-stair-upper,
.floor-widget .fu-legacy .bl-stair-occlusion,
.floor-widget .fu-legacy .bl-stair-front,
.floor-widget .fu-legacy .bl-stair-treads {
  mask-repeat: no-repeat;
  mask-size: calc(var(--floor-h)*3.23) var(--plate-height);
  mask-position: right var(--plate-y);
}
.floor-widget .fu-legacy .bl-stair-upper {
  z-index: 5;
  mask-image: url(/media/blog/stair-upper-flight-mask.svg);
  opacity: var(--behind-pole);
}
.floor-widget .fu-legacy .bl-stair-occlusion {
  z-index: 6;
  mask-image: url(/media/blog/stair-pole-mask.svg);
  opacity: var(--behind-pole);
}
.floor-widget .fu-legacy .bl-stair-front {
  z-index: 7;
  mask-image: url(/media/blog/stair-front-mask.svg);
}
.floor-widget .fu-legacy .bl-stair-treads {
  z-index: 7;
  mask-image: url(/media/blog/stair-treads-mask.svg);
}
.floor-widget .fu-legacy .bl-floor.is-read .bl-room {
  background-image: url(/media/blog/floor-open.jpg);
}
.floor-widget .fu-legacy .bl-floor-link {
  position: absolute;
  z-index: 2;
  inset: 0 var(--stair-width) 0 0;
  display: block;
  container-type: inline-size;
  color: #fff;
  text-decoration: none;
}
.floor-widget .fu-legacy .bl-title {
  position: absolute;
  left: max(calc(8% + 12px), calc(var(--floor-h)*.258 + 10px));
  right: 7%;
  top: 19%;
  bottom: 15%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
}
.floor-widget .fu-legacy .bl-no {
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: .08em;
  opacity: .65;
}
.floor-widget .fu-legacy .bl-title-text {
  font-size: clamp(14px, 3.3cqw, 23px);
  line-height: 1.7;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
  text-shadow: 0 1px 4px #0006;
}
.floor-widget .fu-legacy .bl-floor-link:hover .bl-title-text,
.floor-widget .fu-legacy .bl-floor-link:focus-visible .bl-title-text {
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-thickness: 1px;
}
.floor-widget .fu-legacy .bl-floor-link:focus-visible {
  outline: 2px solid #fff;
  outline-offset: -9px;
}
.floor-widget .fu-legacy .bl-level {
  position: absolute;
  z-index: 3;
  left: 2%;
  bottom: 4%;
  font-size: 8px;
  line-height: 1;
  letter-spacing: .05em;
  color: #4c4b47;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-glass {
  position: absolute;
  left: 4%;
  right: 2%;
  top: 10%;
  bottom: 10%;
  background:
    linear-gradient(
      110deg,
      transparent 12%,
      #e0edf206 30%,
      transparent 48%,
      #c9dfe909 77%,
      transparent);
  box-shadow: inset 0 0 0 1px #ffffff0d;
  pointer-events: none;
  --peel:0px;
}
.floor-widget .fu-legacy .bl-paper-photo {
  position: absolute;
  inset: 15% 2% 10% calc(var(--floor-h)*.258);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-paper-photo svg {
  display: block;
  width: 100%;
  height: 100%;
}
.floor-widget .fu-legacy .bl-paper-mobile {
  display: none;
  position: absolute;
  inset: 13% 5% 11% calc(var(--floor-h)*.258);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-paper-mobile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: fill;
  filter: brightness(.9) saturate(.9);
}
@container (max-width:400px) {
  .floor-widget .fu-legacy .bl-paper-photo {
    display: none;
  }
  .floor-widget .fu-legacy .bl-paper-mobile {
    display: block;
  }
}
.floor-widget .fu-legacy .bl-paper-surface {
  display: block;
  transform-origin: 100% 50%;
  transition: transform .42s ease;
}
.floor-widget .fu-legacy .bl-paper-canvas {
  display: none;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  filter: drop-shadow(-3px 2px 3px #0004);
}
.floor-widget .fu-legacy .is-curling > .bl-paper-surface {
  visibility: hidden;
}
.floor-widget .fu-legacy .is-curling > .bl-paper-canvas {
  display: block;
}
.floor-widget .fu-legacy .is-fallback-open > .bl-paper-surface {
  transform: perspective(1200px) rotateY(-28deg);
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .bl-paper-surface {
    transition: none;
  }
}
.floor-widget .fu-legacy .bl-entrance > .bl-window-front {
  right: var(--stair-width);
}
.floor-widget .fu-legacy .bl-window-front {
  position: absolute;
  inset: 0;
  z-index: 2;
  background-image: url(/media/blog/floor.jpg);
  background-repeat: no-repeat;
  background-size: calc(var(--floor-h)*5.46) calc(var(--floor-h)*2.9176471);
  background-position: left calc(var(--floor-h)*-.0735294);
  mask-image: url(/media/blog/window-mullions-mask.svg);
  mask-repeat: no-repeat;
  mask-size: calc(var(--floor-h)*5.46) calc(var(--floor-h)*2.9176471);
  mask-position: left calc(var(--floor-h)*-.0735294);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-glass::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(
      112deg,
      transparent 12%,
      #d6e7ef12 25%,
      #fff2 34%,
      transparent 36%,
      transparent 65%,
      #d9e4e90d 78%,
      transparent 90%);
  box-shadow: inset 0 0 0 1px #ffffff10;
}
.floor-widget .fu-legacy .bl-entry {
  position: absolute;
  left: 8%;
  top: 38%;
  color: #fff;
  font-size: clamp(24px, 5cqw, 64px);
  line-height: 1.1;
  letter-spacing: .04em;
  white-space: nowrap;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-back-top {
  position: absolute;
  z-index: 30;
  width: 44px;
  height: 44px;
  padding: 7px;
  border: 0;
  background: transparent;
  color: #171917;
  display: grid;
  place-items: center;
  cursor: pointer;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translate(-50%, calc(-100% - var(--return-headroom,80px)));
  transition: opacity .2s;
}
.floor-widget .fu-legacy .bl[data-on-ground=true] .bl-back-top {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.floor-widget .fu-legacy .bl-back-top:focus-visible {
  outline: 1px solid;
  outline-offset: 2px;
}
.floor-widget .fu-legacy .bl-back-top svg {
  width: 30px;
  height: 30px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.floor-widget .fu-legacy .bl-flyer {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 45;
  visibility: hidden;
  pointer-events: none;
  background-image: url("/media/optimized/46555b657694bb233eac-1402.webp");
  background-repeat: no-repeat;
  will-change: transform;
}
.floor-widget .fu-legacy .bl[data-flight=charge] .bl-back-top,
.floor-widget .fu-legacy .bl[data-flight=fly] .bl-back-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl[data-flight=charge] .bl-runner,
.floor-widget .fu-legacy .bl[data-flight=fly] .bl-runner {
  visibility: hidden !important;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .bl-entry {
    left: 8%;
    font-size: clamp(20px, 6cqw, 28px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .bl-back-top {
    transition: none;
  }
}
.floor-widget .fu-legacy .bl-runner {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  will-change: transform;
}
.floor-widget .fu-legacy .bl-person-wrap {
  width: calc(var(--floor-h)*.44);
  height: calc(var(--floor-h)*.44);
  transform-origin: var(--foot-x,50%) var(--foot-base,92.5%);
  transform: translate(calc(var(--foot-x,50%)*-1), calc(var(--foot-base,92.5%)*-1)) scaleX(var(--facing,1)) scale(var(--body-depth,1));
}
.floor-widget .fu-legacy .bl-person {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("/media/optimized/a6a35a6a38d722dc1f66-1402.webp");
  background-size: 500% 400%;
  background-position: var(--walker-x,0%) var(--walker-y,0%);
  background-repeat: no-repeat;
  filter: drop-shadow(1px 2px 1px #0004);
}
.floor-widget .fu-legacy .bp {
  max-width: 800px;
  margin: 0 auto;
  padding: clamp(48px, 8vw, 112px) clamp(24px, 5vw, 48px) var(--space);
  color: #292a28;
}
.floor-widget .fu-legacy .bp-back {
  display: inline-block;
  font-size: 14px;
  line-height: 1.7;
  margin-bottom: 48px;
  text-decoration: underline;
  text-underline-offset: 5px;
}
.floor-widget .fu-legacy .bp-date {
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: .1em;
  color: #777974;
  margin: 0 0 18px;
}
.floor-widget .fu-legacy .bp-title {
  font-family: inherit;
  font-weight: 200;
  font-size: clamp(24px, 3.2vw, 42px);
  line-height: 1.7;
  letter-spacing: .015em;
  overflow-wrap: anywhere;
}
.floor-widget .fu-legacy .bp-lead {
  margin-top: 28px;
  font-size: 18px;
  line-height: 1.9;
}
.floor-widget .fu-legacy .bp-body {
  margin-top: 40px;
}
.floor-widget .fu-legacy .bp-body p {
  font-size: 17px;
  line-height: 2;
  overflow-wrap: anywhere;
}
.floor-widget .fu-legacy .bl .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .bl-building {
    width: calc(100% - 24px);
  }
  .floor-widget .fu-legacy .bl-title {
    right: 7%;
    gap: 5px;
  }
  .floor-widget .fu-legacy .bl-no {
    font-size: 8px;
  }
  .floor-widget .fu-legacy .bl-title-text {
    font-size: 14px;
    line-height: 1.65;
  }
  .floor-widget .fu-legacy .bl-level {
    font-size: 7px;
  }
  .floor-widget .fu-legacy .bp-back {
    margin-bottom: 32px;
  }
  .floor-widget .fu-legacy .bp-body p {
    font-size: 16px;
  }
}
.floor-widget .fu-legacy .bl-person-wrap::before {
  content: "";
  position: absolute;
  left: calc(var(--foot-x,50%) - 9%);
  bottom: 7%;
  width: 18%;
  height: 3%;
  border-radius: 50%;
  background: #0005;
  filter: blur(1px);
}
.floor-widget .fu-legacy .bl-rest-person {
  position: absolute;
  inset: 0;
  display: none;
  transform-origin: 49% 95.5%;
}
.floor-widget .fu-legacy .bl-rest-person i {
  position: absolute;
  inset: 0;
  display: block;
  background-image: url("/media/optimized/ceb7da604c6f6f377b33-1254.webp");
  background-size: 200% 200%;
  background-position: 100% 100%;
  background-repeat: no-repeat;
}
.floor-widget .fu-legacy .bl-rest-person i:first-child {
  clip-path: inset(55% 0 0);
}
.floor-widget .fu-legacy .bl-rest-person i:last-child {
  background-position: 100% 100%;
  clip-path: inset(0 0 40%);
  transform-origin: 49% 60%;
  animation: bl-breath .95s ease-in-out infinite;
}
.floor-widget .fu-legacy .bl-runner.is-resting .bl-person {
  visibility: hidden;
}
.floor-widget .fu-legacy .bl-runner.is-resting .bl-rest-person {
  display: block;
}
@keyframes bl-breath {
  0%, 100% {
    transform: scaleY(1) rotate(.35deg);
  }
  50% {
    transform: scaleY(1.035) rotate(-.35deg);
  }
}
@keyframes bl-breath-crossfade {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .bl-rest-person,
  .floor-widget .fu-legacy .bl-rest-person i {
    animation: none !important;
  }
}
.floor-widget .fu-legacy .bl-runner.is-resting .bl-person-wrap {
  transform-origin: 49% 95.5%;
  transform: translate(-49%, -95.5%) scaleX(var(--facing,1)) scale(calc(var(--body-depth,1)*.78));
}
.floor-widget .fu-legacy .bl-runner.is-resting .bl-person-wrap::before {
  left: calc(49% - 9%);
  bottom: 3.8%;
}
.floor-widget .fu-legacy .bl-runner.is-outside {
  z-index: 10;
}
.floor-widget .fu-legacy .bl-concrete-tower {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  width: var(--stair-width);
  height: var(--floor-h);
  background: url("/media/optimized/1fcc643ea6798c5b8f52-1585.webp") right var(--plate-y)/calc(var(--floor-h)*3.23) var(--plate-height) no-repeat;
  mask-image:
    linear-gradient(
      #000 0 10%,
      transparent 10% 90%,
      #000 90%),
    linear-gradient(
      90deg,
      #000 0 37.5%,
      transparent 37.5% 77.5%,
      #000 77.5%);
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-exit-interior {
  position: absolute;
  inset: 10% 0 10% auto;
  width: var(--stair-width);
  background:
    linear-gradient(
      90deg,
      #1c211d,
      #4b5047 43%,
      #292e28 75%,
      #181e19);
  box-shadow: inset 0 12px 20px #0009;
}
.floor-widget .fu-legacy .bl-exit-interior::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 37.5%;
  right: 22.5%;
  height: 10%;
  background: linear-gradient(#5c6258, #7d8074);
  clip-path: polygon(20% 0, 80% 0, 100% 100%, 0 100%);
}
.floor-widget .fu-legacy .bl-exit-door {
  position: absolute;
  z-index: 9;
  top: 10%;
  height: 80%;
  right: calc(var(--stair-width)*.225);
  width: calc(var(--stair-width)*.4);
  box-sizing: border-box;
  border: 1px solid #36241c;
  box-shadow: 0 1px 3px #0006;
  perspective: 450px;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-door-leaf {
  position: absolute;
  inset: 0;
  border: 1px solid #593726;
  background: #805039 url("/media/optimized/3d5253a08d1ea3379e2f-1024.webp") center/cover no-repeat;
  transform-origin: 0% 50%;
  transform: rotateY(var(--door-turn,0deg));
  filter: drop-shadow(2px 1px 1px #0005);
  backface-visibility: visible;
}
.floor-widget .fu-legacy .bl-door-leaf i {
  position: absolute;
  right: 10%;
  top: 45%;
  width: 3px;
  height: 22%;
  border-radius: 1px;
  background:
    linear-gradient(
      90deg,
      #26231f,
      #5d5145,
      #211f1b);
  box-shadow: 1px 0 1px #0008;
}
.floor-widget .fu-legacy .bl-plaza {
  height: calc(var(--floor-h)*var(--ground-depth,.7));
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-ground-line {
  position: relative;
  height: 0;
  pointer-events: none;
}
.floor-widget .fu-legacy .bl-ground-line::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 100cqw;
  height: 1px;
  transform: translateX(calc(-50% + var(--exit-pan,0px)*var(--exit-camera,0)));
  background:
    linear-gradient(
      90deg,
      transparent,
      #97988f 8%,
      #97988f 92%,
      transparent);
}
.floor-widget .fu-legacy main:has(> .bl) + .site-footer {
  background: var(--floor-paper,#f5f5f5);
  color: var(--ink);
}
.floor-widget .fu-legacy .bl-point-person {
  position: absolute;
  inset: 0;
  display: none;
  background: url("/media/optimized/335a8a44b693de344af3-1254.webp") center/contain no-repeat;
}
.floor-widget .fu-legacy .bl-recommend-bubble {
  position: absolute;
  right: 30%;
  bottom: 100%;
  display: none;
  white-space: nowrap;
  padding: 8px 13px;
  border: 2px solid #151515;
  border-radius: 50% 50% 45% 45%;
  background: var(--floor-paper,#f5f5f5);
  color: #111;
  font: 700 clamp(12px, 1.2vw, 19px)/1.2 "Zen Kaku Gothic New", sans-serif;
  transform: rotate(-8deg);
  box-shadow: 2px 3px 0 #0002;
}
.floor-widget .fu-legacy .bl-recommend-bubble::after {
  content: "";
  position: absolute;
  right: 12px;
  bottom: -9px;
  width: 12px;
  height: 12px;
  background: var(--floor-paper,#f5f5f5);
  border-right: 2px solid #151515;
  border-bottom: 2px solid #151515;
  transform: skewY(30deg);
}
.floor-widget .fu-legacy .bl-runner.is-recommending .bl-person {
  visibility: hidden;
}
.floor-widget .fu-legacy .bl-runner.is-recommending .bl-point-person,
.floor-widget .fu-legacy .bl-runner.is-recommending .bl-recommend-bubble {
  display: block;
}
.floor-widget .fu-legacy .bl-runner.is-recommending .bl-person-wrap {
  transform-origin: 55% 95%;
  transform: translate(-55%, -95%) scale(var(--body-depth,1));
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .bl-point-person,
  .floor-widget .fu-legacy .bl-recommend-bubble {
    display: none !important;
  }
}
.floor-widget .fu-legacy .blog-article-page {
  position: relative;
  z-index: 20;
  min-height: 100svh;
  background: var(--floor-paper,#f5f5f5);
  animation: blog-article-in .64s cubic-bezier(.22, 1, .36, 1);
}
.floor-widget .fu-legacy .blog-article-page .ba-heading h1:focus {
  outline: none;
}
@keyframes blog-article-in {
  from {
    transform: translateX(100vw);
  }
  to {
    transform: translateX(0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .blog-article-page {
    animation: none;
  }
}

/* src/review/scrollArticle.css */
.floor-widget .fu-legacy .ba {
  --ba-top:96px;
  --ba-gutter:max(calc(32px + clamp(32px,5vw,80px) + max(0px,30vw - 439.2px)),calc(50vw - 700px));
  --ba-ease:cubic-bezier(.22,1,.36,1);
  color: #141414;
  background: var(--floor-paper,#f5f5f5);
  padding: var(--ba-top) var(--ba-gutter) 0;
  overflow: clip;
}
.floor-widget .fu-legacy .ba-layout {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
  column-gap: clamp(32px, 5vw, 80px);
  align-items: start;
  max-width: 1800px;
  margin: 0 auto;
  position: relative;
}
.floor-widget .fu-legacy .ba-gallery {
  grid-column: 2;
  grid-row: 1;
  position: sticky;
  top: var(--ba-top);
  height: calc(100svh - var(--ba-top) - 24px);
  min-height: 400px;
  background: transparent;
  z-index: 3;
}
.floor-widget .fu-legacy .ba-photo-stage {
  height: 100%;
  position: relative;
  overflow: hidden;
}
.floor-widget .fu-legacy .ba-frame {
  position: absolute;
  top: 0;
  left: 44px;
  right: 0;
  margin: 0;
  pointer-events: none;
  transform: translate3d(0, var(--ba-photo-y,100svh), 0);
}
.floor-widget .fu-legacy .ba-frame img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top;
  max-width: none;
}
.floor-widget .fu-legacy .ba-frame figcaption {
  margin-top: 12px;
  text-align: left;
  font-size: 12px;
  line-height: 1.6;
  color: #666;
  letter-spacing: .02em;
}
.floor-widget .fu-legacy .ba-photo-index {
  position: absolute;
  z-index: 4;
  top: 24px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.floor-widget .fu-legacy .ba-photo-index button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 35px;
  border: 0;
  padding: 0;
  background: none;
  color: #3335;
  font-size: 13px;
  line-height: 1.1;
  cursor: pointer;
  transition: color .3s, transform .6s var(--ba-ease);
}
.floor-widget .fu-legacy .ba-photo-index button[aria-current] {
  color: #111;
  transform: translateX(3px);
}
.floor-widget .fu-legacy .ba-photo-index button:hover {
  color: #111;
}
.floor-widget .fu-legacy .ba a:focus-visible,
.floor-widget .fu-legacy .ba button:focus-visible {
  outline: 2px solid #3d4941;
  outline-offset: 5px;
}
.floor-widget .fu-legacy .ba-reading {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 0;
}
.floor-widget .fu-legacy .ba-top {
  display: flex;
  justify-content: center;
  height: 128px;
  padding-top: 4px;
}
.floor-widget .fu-legacy .ba-close {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  border: 1px solid #e0e0e0;
  border-radius: 50%;
  transition: transform .7s var(--ba-ease), background .4s;
}
.floor-widget .fu-legacy .ba-close span {
  position: relative;
  width: 14px;
  height: 14px;
}
.floor-widget .fu-legacy .ba-close span:before,
.floor-widget .fu-legacy .ba-close span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 14px;
  height: 1px;
  background: currentColor;
  transform: rotate(25deg);
}
.floor-widget .fu-legacy .ba-close span:after {
  transform: rotate(-25deg);
}
.floor-widget .fu-legacy .ba-close:hover {
  transform: rotate(90deg);
  background: #f5f5f5;
}
.floor-widget .fu-legacy .ba-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  font-size: 12px;
  line-height: 1.6;
  color: #777;
  letter-spacing: .045em;
  margin: 0 0 20px;
}
.floor-widget .fu-legacy .ba-heading h1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  font-size: clamp(28px, 2.45vw, 44px);
  line-height: 1.5;
  letter-spacing: -.025em;
  margin: 0 0 40px;
  text-wrap: balance;
}
.floor-widget .fu-legacy .ba-lead,
.floor-widget .fu-legacy .ba-chapter p {
  font-size: 18px;
  font-weight: 400;
  line-height: 2.1;
  letter-spacing: .025em;
  overflow-wrap: anywhere;
  line-break: strict;
  white-space: pre-line;
  margin: 0 0 1.5em;
}
.floor-widget .fu-legacy .ba-chapter {
  box-sizing: border-box;
  padding: 0 0 100px;
  scroll-margin-top: 150px;
}
.floor-widget .fu-legacy .ba-chapter:last-child {
  padding-bottom: 64px;
}
.floor-widget .fu-legacy .ba-chapter h2 {
  font-family: "Noto Serif JP", serif;
  font-weight: 200;
  font-size: clamp(25px, 2.05vw, 32px);
  line-height: 1.65;
  letter-spacing: -.025em;
  margin: 0 0 32px;
  text-wrap: pretty;
}
.floor-widget .fu-legacy .ba-chapter p:last-child {
  margin-bottom: 0;
}
.floor-widget .fu-legacy .ba-end {
  border-top: 1px solid #dedede;
  padding: 28px 0 64px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
.floor-widget .fu-legacy .ba-end a {
  font-size: 13px;
  line-height: 1.8;
  text-decoration: none;
  display: flex;
  gap: 18px;
  align-items: center;
}
.floor-widget .fu-legacy .ba-end a:hover {
  text-decoration: underline;
  text-underline-offset: 6px;
}
.floor-widget .fu-legacy .ba-image-error {
  display: none;
}
.floor-widget .fu-legacy .ba-gallery.has-image-error .ba-image-error {
  display: block;
  position: absolute;
  bottom: 8px;
  left: 12px;
  z-index: 5;
  font-size: 12px;
}
@media (min-width: 768px) and (max-width: 1100px) {
  .floor-widget .fu-legacy .ba {
    --ba-gutter:56px;
  }
  .floor-widget .fu-legacy .ba-frame {
    left: 36px;
  }
  .floor-widget .fu-legacy .ba-photo-index {
    left: 0;
  }
  .floor-widget .fu-legacy .ba-top {
    height: 100px;
  }
}
@media (max-width: 767px) {
  .floor-widget .fu-legacy .ba {
    --ba-top:80px;
    --ba-gutter:24px;
  }
  .floor-widget .fu-legacy .ba-layout {
    display: block;
  }
  .floor-widget .fu-legacy .ba-gallery {
    top: var(--ba-top);
    height: clamp(180px, 34svh, 300px);
    min-height: 0;
    margin: 0;
    z-index: 5;
    background: var(--floor-paper,#f5f5f5);
  }
  .floor-widget .fu-legacy .ba-frame {
    left: 40px;
    right: 0;
    top: 0;
    height: 100%;
    padding: 0 0 28px;
    box-sizing: border-box;
    opacity: 0;
    transform: translate3d(0, 100%, 0);
    transition: transform .85s var(--ba-ease), opacity .4s ease;
  }
  .floor-widget .fu-legacy .ba-frame.is-active {
    opacity: 1;
    transform: translate3d(0, 0, 0);
  }
  .floor-widget .fu-legacy .ba-frame img {
    height: 100%;
    object-position: top;
  }
  .floor-widget .fu-legacy .ba-frame figcaption {
    margin-top: 8px;
    font-size: 10px;
  }
  .floor-widget .fu-legacy .ba-photo-index {
    left: 0;
    top: 0;
  }
  .floor-widget .fu-legacy .ba-photo-index button {
    width: 28px;
    height: 24px;
    font-size: 11px;
  }
  .floor-widget .fu-legacy .ba-reading {
    padding: 0;
  }
  .floor-widget .fu-legacy .ba-top {
    height: 76px;
    justify-content: flex-end;
    align-items: center;
    padding: 0;
  }
  .floor-widget .fu-legacy .ba-close {
    width: 42px;
    height: 42px;
  }
  .floor-widget .fu-legacy .ba-meta {
    font-size: 11px;
    margin-bottom: 16px;
  }
  .floor-widget .fu-legacy .ba-heading h1 {
    font-size: 30px;
    line-height: 1.55;
    margin-bottom: 32px;
  }
  .floor-widget .fu-legacy .ba-chapter {
    padding-bottom: 64px;
  }
  .floor-widget .fu-legacy .ba-chapter h2 {
    font-size: 25px;
    line-height: 1.65;
    margin-bottom: 24px;
  }
  .floor-widget .fu-legacy .ba-lead,
  .floor-widget .fu-legacy .ba-chapter p {
    font-size: 17px;
    line-height: 2;
    letter-spacing: .015em;
  }
  .floor-widget .fu-legacy .ba-end {
    padding-bottom: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .ba-close,
  .floor-widget .fu-legacy .ba-photo-index button {
    transition: none;
  }
  .floor-widget .fu-legacy .ba-frame {
    transition: none;
  }
}

/* src/review/terminal-hold.css */
.floor-widget .terminal-hold.has-terminal-hold {
  height: calc(var(--terminal-height) + 55svh);
}
.floor-widget .terminal-hold.has-terminal-hold > :first-child {
  position: sticky;
  top: var(--terminal-top);
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .terminal-hold.has-terminal-hold {
    height: auto;
  }
  .floor-widget .terminal-hold.has-terminal-hold > :first-child {
    position: relative;
    top: 0;
  }
}

/* src/review/lifestyle.css */
.floor-widget .fu-legacy .ls {
  position: relative;
  background: #f4f3f0;
  color: var(--header-ink);
}
.floor-widget .fu-legacy .ls-sticky {
  position: relative;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-sticky {
  position: sticky;
  top: var(--header-h);
  height: calc(100vh - var(--header-h));
  overflow: hidden;
}
.floor-widget .fu-legacy .ls-track {
  display: flex;
  flex-direction: column;
  gap: 56px;
  padding: 48px var(--gutter) 96px;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-track {
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  height: 100%;
  padding: 0;
  will-change: transform;
}
.floor-widget .fu-legacy .ls-scene {
  display: contents;
}
.floor-widget .fu-legacy .ls-col {
  flex-shrink: 0;
  min-width: 0;
}
.floor-widget .fu-legacy .ls-kicker {
  font: 400 13px/1.4 var(--brand);
  letter-spacing: .16em;
  color: #8a8a87;
  margin: 0 0 20px;
}
.floor-widget .fu-legacy .ls-title {
  font: 300 clamp(48px, 7vw, 112px)/.95 var(--brand);
  letter-spacing: -.01em;
  color: var(--header-ink);
  margin: 0;
}
.floor-widget .fu-legacy .ls-lead {
  margin-top: 28px;
  font-size: 17px;
  line-height: 1.8;
  max-width: 22em;
}
.floor-widget .fu-legacy .ls-hint {
  margin-top: auto;
  font: 400 12px/1 var(--brand);
  letter-spacing: .2em;
  color: #8a8a87;
}
.floor-widget .fu-legacy .ls-hint span {
  display: inline-block;
  margin-left: 10px;
  animation: ls-nudge 1.6s ease-in-out infinite;
}
@keyframes ls-nudge {
  50% {
    transform: translateX(6px);
  }
}
.floor-widget .fu-legacy .ls-photo {
  position: relative;
  margin: 0;
  overflow: hidden;
  background: #e4e3e0;
}
.floor-widget .fu-legacy .ls-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .ls-photo figcaption {
  position: absolute;
  left: 14px;
  bottom: 12px;
  font: 400 11px/1 var(--brand);
  letter-spacing: .12em;
  color: #fff;
  text-shadow: 0 1px 6px rgb(0 0 0 / 40%);
}
.floor-widget .fu-legacy .ls-photo {
  aspect-ratio: var(--ratio);
}
.floor-widget .fu-legacy .ls-num {
  font: 300 15px/1 var(--brand);
  letter-spacing: .08em;
  color: #8a8a87;
  margin: 0 0 24px;
}
.floor-widget .fu-legacy .ls-lines {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(19px, 1.5vw, 22px);
  line-height: 2;
  letter-spacing: .02em;
  color: var(--header-ink);
}
.floor-widget .fu-legacy .ls-lines span {
  display: block;
}
.floor-widget .fu-legacy .ls-end-title {
  margin: 0;
  font-size: 20px;
  line-height: 1.8;
  max-width: 18em;
}
.floor-widget .fu-legacy .ls-end-links {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 32px;
}
.floor-widget .fu-legacy .ls-end-links a {
  display: inline-flex;
  gap: 12px;
  font-size: 16px;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-intro {
  width: clamp(320px, 30vw, 480px);
  display: flex;
  flex-direction: column;
  padding: clamp(40px, 7vh, 88px) 48px clamp(32px, 6vh, 64px) var(--gutter);
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-photo {
  aspect-ratio: auto;
  height: 100%;
  width: calc((100vh - var(--header-h)) * var(--ratio));
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-photo-inset {
  height: auto;
  width: calc((100vh - var(--header-h)) * .62 * var(--ratio));
  align-self: center;
  margin-inline: 24px;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-photo-pano {
  height: auto;
  width: min(calc((100vh - var(--header-h)) * .42 * var(--ratio)), 210vw);
  align-self: flex-end;
  margin: 0 24px 9vh;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-text {
  width: clamp(300px, 24vw, 400px);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(40px, 9vh, 120px) 40px 40px 48px;
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-scene:nth-child(even) .ls-text {
  justify-content: flex-end;
  padding-bottom: clamp(56px, 12vh, 140px);
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-end {
  width: clamp(360px, 34vw, 520px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px var(--gutter) 48px 64px;
}
.floor-widget .fu-legacy .ls-progress {
  position: absolute;
  left: var(--gutter);
  right: var(--gutter);
  bottom: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  pointer-events: none;
  color: var(--header-ink);
}
.floor-widget .fu-legacy .ls-count {
  font: 400 12px/1 var(--brand);
  letter-spacing: .12em;
  white-space: nowrap;
}
.floor-widget .fu-legacy .ls-bar {
  position: relative;
  flex: 1;
  height: 1px;
  background: rgb(0 0 0 / 14%);
  overflow: hidden;
}
.floor-widget .fu-legacy .ls-bar i {
  position: absolute;
  inset: 0;
  background: var(--header-ink);
  transform-origin: left;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-intro {
  padding-top: 24px;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-photo {
  width: 100%;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-photo-pano {
  width: calc(100% + var(--gutter) * 2);
  margin-inline: calc(var(--gutter) * -1);
  aspect-ratio: auto;
  height: 46vw;
  min-height: 200px;
  overflow-x: auto;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-photo-pano img {
  width: auto;
  max-width: none;
  height: 100%;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-text {
  padding-top: 8px;
}
.floor-widget .fu-legacy .ls:not(.is-horizontal) .ls-lines {
  font-size: 18px;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .ls-title {
    font-size: 56px;
  }
  .floor-widget .fu-legacy .ls-lines {
    font-size: 17px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .ls-hint span {
    animation: none;
  }
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-intro {
  width: clamp(360px, 32vw, 520px);
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-title {
  font-size: clamp(44px, 4.4vw, 80px);
}
.floor-widget .fu-legacy .ls.is-horizontal .ls-end {
  width: clamp(440px, 38vw, 600px);
}
.floor-widget .fu-legacy .ls-end-title {
  font-size: 18px;
}

/* src/review/lifestyle-sound.css */
.floor-widget .fu-legacy .lifestyle-sound-credits {
  display: block;
  margin-top: 44px;
  font: 11px/1.9 system-ui, sans-serif;
  opacity: .72;
  max-width: 760px;
  scroll-margin-top: 120px;
}
.floor-widget .fu-legacy .lifestyle-sound-credits a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* src/review/lifestyle-opening.css */
.floor-widget .life-opening {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  color: #fff;
}
.floor-widget .life-opening-bar {
  position: absolute;
  left: 0;
  right: 0;
  height: 19.444444%;
  background: #000;
  will-change: transform;
}
.floor-widget .life-opening-bar.top {
  top: 0;
  transform-origin: center top;
}
.floor-widget .life-opening-bar.bottom {
  bottom: 0;
  transform-origin: center bottom;
}
.floor-widget .life-opening-title {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  max-width: calc(100% - 32px);
  text-align: center;
}
.floor-widget .life-opening-title > p {
  margin: 0 0 8px;
  font-size: 11px;
  line-height: 1;
  letter-spacing: .12em;
}
.floor-widget .life-opening-title h1 {
  display: flex;
  justify-content: center;
  margin: 0;
  font-size: clamp(48px, 9.375vw, 120px);
  line-height: 1.06;
  letter-spacing: .015em;
  color: #fff;
  white-space: nowrap;
}
.floor-widget .life-letter-mask {
  display: inline-block;
  overflow: clip;
}
.floor-widget .life-letter-mask > span,
.floor-widget .life-letter-arrival {
  display: inline-block;
}
.floor-widget .life-letter-arrival {
  animation: life-title-arrive .65s cubic-bezier(.22, 1, .36, 1) both;
}
.floor-widget .life-opening-hint {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  padding-top: 56px;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 14px;
  white-space: nowrap;
  font-size: 14px;
}
.floor-widget .life-opening-hint > i {
  display: block;
  width: 20px;
  height: 32px;
  border: 1px solid #ffffffb3;
  border-radius: 12px;
  position: relative;
}
.floor-widget .life-opening-hint > i:after {
  content: "";
  position: absolute;
  left: 8px;
  top: 5px;
  width: 2px;
  height: 7px;
  background: var(--floor-paper,#f5f5f5);
  animation: life-scroll-hint 1.8s ease-in-out infinite;
}
.floor-widget .life-entry-door {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 2;
  overflow: hidden;
}
.floor-widget .life-door-leaf {
  position: absolute;
  inset: 0;
  will-change: transform;
}
.floor-widget .life-door-leaf.left {
  clip-path: inset(0 50% 0 0);
}
.floor-widget .life-door-leaf.right {
  clip-path: inset(0 0 0 50%);
}
.floor-widget .life-door-leaf img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.floor-widget .life-door-seam {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  background: #181813ad;
}
.floor-widget .life-door-handle {
  position: absolute;
  top: 47%;
  height: 13%;
  width: 3px;
  border-radius: 2px;
  background:
    linear-gradient(
      90deg,
      #2a2924,
      #bbb6a2,
      #37352c);
  box-shadow: 2px 2px 4px #0008;
}
.floor-widget .life-door-leaf.left .life-door-handle {
  left: calc(50% - 12px);
}
.floor-widget .life-door-leaf.right .life-door-handle {
  left: calc(50% + 9px);
}
.floor-widget .life-enter {
  position: absolute;
  inset: 0;
  z-index: 5;
  cursor: pointer;
  touch-action: none;
  background: none;
  border: 0;
  color: inherit;
  padding: 0;
}
.floor-widget .life-enter:focus-visible {
  outline: 1px solid #fff9;
  outline-offset: -16px;
}
.floor-widget .life-enter-read {
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 6;
  background: none;
  border: 0;
  border-bottom: 1px solid #ffffff70;
  color: #fff;
  font-size: 12px;
  opacity: .7;
  cursor: pointer;
  padding: 4px 0;
}
@keyframes life-title-arrive {
  from {
    transform: translateY(112%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes life-scroll-hint {
  0%, 100% {
    transform: translateY(0);
    opacity: .4;
  }
  45% {
    transform: translateY(8px);
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .floor-widget .life-opening-bar {
    height: 33%;
  }
  .floor-widget .life-opening-title h1 {
    font-size: clamp(40px, 11vw, 72px);
  }
  .floor-widget .life-opening-title > p {
    font-size: 9px;
  }
  .floor-widget .life-opening-hint {
    padding-top: 32px;
    font-size: 12px;
  }
  .floor-widget .life-door-leaf img {
    object-fit: contain;
  }
  .floor-widget .life-door-handle {
    top: 49%;
    height: 7%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .life-letter-arrival,
  .floor-widget .life-opening-hint > i:after {
    animation: none;
  }
}

/* src/review/lifestyle-film.css */
.floor-widget .fu-legacy .lf {
  height: 1450vh;
  height: 1450svh;
  background: #151614;
  color: #f4f3f0;
  position: relative;
}
.floor-widget .fu-legacy body:has(.lf) main#main {
  padding-top: 0;
}
.floor-widget .fu-legacy body:has(.lf) .site-header.sp-header:not(.is-open) {
  background: linear-gradient(#0008, transparent);
  color: #fff;
}
.floor-widget .fu-legacy .lf-stage {
  position: sticky;
  top: 0;
  height: 100vh;
  height: 100svh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  isolation: isolate;
}
.floor-widget .fu-legacy .lf-heading {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 20px;
  padding: calc(var(--header-h) + 20px) var(--gutter) 40px;
  flex-shrink: 0;
  background: linear-gradient(#0007, transparent);
  text-shadow: 0 1px 10px #0008;
}
.floor-widget .fu-legacy .lf-heading > span {
  font: 12px var(--brand);
  letter-spacing: .15em;
  color: #b7b6b0;
}
.floor-widget .fu-legacy .lf-heading h1 {
  font: 300 clamp(20px, 2.4vw, 34px)/1 var(--brand);
  letter-spacing: .04em;
  margin: 0;
}
.floor-widget .fu-legacy .lf-heading button {
  margin-left: auto;
  background: none;
  border: 0;
  border-bottom: 1px solid #85857f;
  padding: 5px 0;
  color: inherit;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.floor-widget .fu-legacy .lf-screen {
  position: absolute;
  inset: 0;
  z-index: 0;
  background: #151614;
}
.floor-widget .fu-legacy .lf-screen video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .lf-status {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
  background: #151614b3;
  font-size: 14px;
}
.floor-widget .fu-legacy .lf-status button {
  cursor: pointer;
  padding: 10px;
  color: #151614;
}
.floor-widget .fu-legacy .lf-caption {
  position: relative;
  z-index: 1;
  margin-top: auto;
  padding: 80px var(--gutter) 40px;
  display: grid;
  grid-template-columns: 90px 1fr auto;
  align-items: center;
  gap: 24px;
  min-height: 130px;
  flex-shrink: 0;
  background: linear-gradient(transparent, #000b);
  text-shadow: 0 1px 10px #0009;
}
.floor-widget .fu-legacy .lf-number,
.floor-widget .fu-legacy .lf-scroll {
  font: 12px var(--brand);
  letter-spacing: .12em;
  color: #b7b6b0;
}
.floor-widget .fu-legacy .lf-caption p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(16px, 1.5vw, 22px);
  line-height: 1.8;
}
.floor-widget .fu-legacy .lf-caption p span {
  display: block;
}
.floor-widget .fu-legacy .lf-progress {
  position: relative;
  z-index: 1;
  height: 2px;
  background: #ffffff25;
  flex-shrink: 0;
}
.floor-widget .fu-legacy .lf-progress i {
  display: block;
  height: 100%;
  background: #e1d3b6;
  transform-origin: left;
}
.floor-widget .fu-legacy .lf-end {
  padding: 100px var(--gutter);
  background: #f4f3f0;
  color: var(--header-ink);
}
.floor-widget .fu-legacy .lf-end h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(25px, 3vw, 40px);
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .lf {
    height: 1450svh;
  }
  .floor-widget .fu-legacy .lf-heading {
    gap: 12px;
  }
  .floor-widget .fu-legacy .lf-heading > span {
    display: none;
  }
  .floor-widget .fu-legacy .lf-heading button {
    font-size: 11px;
  }
  .floor-widget .fu-legacy .lf-caption {
    grid-template-columns: 1fr;
    gap: 12px;
    padding-block: 70px 32px;
    min-height: 190px;
  }
  .floor-widget .fu-legacy .lf-caption p {
    font-size: 16px;
  }
  .floor-widget .fu-legacy .lf-scroll {
    display: none;
  }
  .floor-widget .fu-legacy .lf-end {
    padding-block: 64px;
  }
}
@media (max-height: 550px) and (min-width: 801px) {
  .floor-widget .fu-legacy .lf-caption {
    padding-block: 40px 12px;
    min-height: 90px;
  }
  .floor-widget .fu-legacy .lf-caption p {
    font-size: 16px;
  }
}

/* src/review/kitchen.css */
.floor-widget .fu-legacy main#main.is-kitchen {
  padding-top: 0;
}
.floor-widget .fu-legacy .shower-page.kitchen-page {
  --sx-yellow:#75b9cb;
  --sx-paper:#fff;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .kitchen-page .sx-experience,
.floor-widget .fu-legacy .kitchen-page .sx-hero-film,
.floor-widget .fu-legacy .kitchen-page .sx-film-fallback {
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .kitchen-page .sx-film-poster {
  object-fit: contain;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .kitchen-page .sx-experience {
  height: 600svh;
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .kitchen-page .sx-experience {
    height: auto;
  }
}
.floor-widget .fu-legacy .kitchen-page .sx-hero-film .sx-film-poster,
.floor-widget .fu-legacy .kitchen-page .sx-hero-film .sx-film-fallback {
  object-fit: cover;
}
.floor-widget .fu-legacy .kitchen-page :is(.sx-experience, .sx-hero-film, .sx-film-media, .sx-film-poster, .sx-film-fallback, .sx-feature-panel, .sx-gallery, .sx-gallery-image, .sx-assembly) {
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .kitchen-page .sx-feature-photo.is-quarter-turn {
  container-type: size;
}
.floor-widget .fu-legacy .kitchen-page .sx-feature-photo.is-quarter-turn img {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100cqh !important;
  height: 100cqw !important;
  max-width: none !important;
  object-fit: cover;
  transform: translate(-50%, -50%) rotate(90deg);
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-grid {
  width: calc(100% - 80px);
  max-width: 1200px;
  column-gap: 24px;
  row-gap: clamp(48px, 12vh, 80px);
  padding-bottom: 80px;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-1 {
  grid-column: 2/span 8;
  width: 100%;
  margin: 0;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-2 {
  grid-column: 8/span 5;
  width: 100%;
  margin: 140px 0 0;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-3 {
  grid-column: 2/span 5;
  width: 100%;
  margin: -220px 0 0;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-4 {
  grid-column: 7/span 5;
  width: 100%;
  margin: 180px 0 0;
  justify-self: start;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-1 .sx-gallery-image {
  aspect-ratio: 4/3;
  height: auto;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-2 .sx-gallery-image {
  aspect-ratio: 4/3;
  height: auto;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details :is(.sx-gallery-3, .sx-gallery-4) .sx-gallery-image {
  aspect-ratio: 3/4;
  height: auto;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-image img {
  transform: none;
  scale: 1;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-grid {
    width: calc(100% - 40px);
    padding-bottom: 24px;
  }
  .floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-card {
    width: 100%;
    margin: 0 0 64px;
  }
  .floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-2 {
    width: 82%;
    margin-left: auto;
  }
  .floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-3 {
    width: 72%;
  }
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-4 .sx-gallery-image img {
  object-position: 50% 40%;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details :is(.sx-gallery-1, .sx-gallery-2, .sx-gallery-3) .sx-gallery-image {
  background: #dedede;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-details .sx-gallery-3 .sx-gallery-image {
  aspect-ratio: 898/817;
}
.floor-widget .fu-legacy .kitchen-page #kitchen-freedom :is(.sx-film-poster, .sx-film-fallback) {
  top: 50%;
  bottom: auto;
  width: 100%;
  height: auto;
  aspect-ratio: 8/5;
  transform: translateY(-50%);
  object-fit: fill;
}
@media (min-width: 701px) {
  .floor-widget .fu-legacy .kitchen-page.sx-reduced #kitchen-freedom .sx-film-fallback {
    top: 0;
    height: 100%;
    aspect-ratio: auto;
    transform: none;
    object-fit: cover;
  }
}

/* src/review/pod.css */
.floor-widget .fu-legacy main#main.is-pod {
  padding-top: 0;
}
.floor-widget .fu-legacy .pod-page {
  --sx-yellow:#ef4c43;
}
.floor-widget .fu-legacy .pod-page .sx-experience,
.floor-widget .fu-legacy .pod-page .sx-hero-film,
.floor-widget .fu-legacy .pod-page .sx-film-fallback {
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .pod-page .sx-film-poster {
  object-fit: contain;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .pod-page .sx-experience {
  height: 600svh;
}
.floor-widget .fu-legacy .pod-page .sx-visit > img {
  object-position: center 45%;
}
.floor-widget .fu-legacy .pod-page .sx-feature-photo-air img {
  object-position: center 62%;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-1 .sx-gallery-image {
  background: #b9b9b9;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-2 .sx-gallery-image {
  background: #3c3c3c;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-1 .sx-gallery-image img,
.floor-widget .fu-legacy .pod-page .sx-gallery-2 .sx-gallery-image img {
  object-fit: contain;
  transform: none;
  scale: 1;
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .pod-page .sx-experience {
    height: auto;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .pod-page:not(.sx-reduced) .sx-hero-film .sx-film-poster {
    transform: none;
  }
}
.floor-widget .fu-legacy .pod-page .sx-hero-film .sx-film-poster,
.floor-widget .fu-legacy .pod-page .sx-hero-film .sx-film-fallback {
  object-fit: cover;
}
.floor-widget .fu-legacy .pod-page .sx-feature-photo-air img {
  object-position: center 62%;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-grid {
  --pod-large-height:min(35.14vw,506px);
  --pod-small-height:min(24.03vw,346px);
  width: calc(100% - 80px);
  max-width: 1440px;
  column-gap: 24px;
  row-gap: 80px;
  padding-bottom: 80px;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-1 {
  grid-column: 2 / span 8;
  width: min(100%, calc(var(--pod-large-height) * 1954 / 1538));
}
.floor-widget .fu-legacy .pod-page .sx-gallery-2 {
  grid-column: 8 / span 5;
  width: min(100%, calc(var(--pod-small-height) * 504 / 588));
  justify-self: end;
  margin-top: 140px;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-3 {
  grid-column: 2 / span 5;
  width: 100%;
  margin-top: -239px;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-4 {
  grid-column: 3 / span 8;
  width: min(100%, calc(var(--pod-large-height) * 4 / 3));
  justify-self: center;
  margin-top: 0;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-1 .sx-gallery-image {
  aspect-ratio: 1600/1260;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .pod-page .sx-gallery-2 .sx-gallery-image {
  aspect-ratio: 504/588;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .pod-page .sx-gallery-3 .sx-gallery-image {
  aspect-ratio: 757/1002;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-4 .sx-gallery-image {
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .pod-page .sx-gallery-1 .sx-gallery-image img,
.floor-widget .fu-legacy .pod-page .sx-gallery-2 .sx-gallery-image img {
  object-fit: contain;
  transform: none;
  scale: 1;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .pod-page .sx-gallery-grid {
    width: calc(100% - 32px);
    display: flex;
    flex-direction: column;
    gap: 80px;
    padding-bottom: 40px;
  }
  .floor-widget .fu-legacy .pod-page .sx-gallery-card {
    margin: 0;
  }
  .floor-widget .fu-legacy .pod-page .sx-gallery-1 {
    width: 92%;
  }
  .floor-widget .fu-legacy .pod-page .sx-gallery-2 {
    width: 72%;
    margin-left: auto;
  }
  .floor-widget .fu-legacy .pod-page .sx-gallery-3 {
    width: 82%;
  }
  .floor-widget .fu-legacy .pod-page .sx-gallery-4 {
    width: 92%;
    margin-inline: auto;
  }
}
.floor-widget .fu-legacy .pod-page .sx-feature-photo-screen img {
  object-fit: contain;
  transform: none;
}
.floor-widget .fu-legacy .pod-page .sx-feature.is-active .sx-feature-photo-screen img {
  transform: none;
}

/* tools/spyker-preview/src/showroom.css */
.floor-widget .fu-showroom-page {
  width: 100%;
  background: var(--floor-paper,#f5f5f5);
  color: #111;
}
.floor-widget .fu-showroom-hero {
  position: relative;
  width: 100%;
  background: #bbb;
  isolation: isolate;
}
.floor-widget .fu-showroom-hero img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;
}
.floor-widget .fu-showroom-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(32px, 5vw, 96px);
  padding: clamp(72px, 8vw, 144px) clamp(24px, 6vw, 112px);
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-showroom-intro #showroom-title,
.floor-widget .fu-showroom-intro #showroom-title span {
  font-family: "Noto Serif JP", serif !important;
  font-weight: 200 !important;
  color: #111;
  font-size: clamp(36px, 4.5vw, 80px);
  line-height: 1.5;
  letter-spacing: -.04em;
  margin: 0;
}
.floor-widget .fu-showroom-intro #showroom-title span {
  display: block;
  white-space: nowrap;
}
.floor-widget .fu-showroom-intro-body {
  align-self: center;
  max-width: 34em;
}
.floor-widget .fu-showroom-intro-body p {
  font-size: 14px;
  line-height: 2;
  margin: 0 0 20px;
}
.floor-widget .fu-showroom-intro-body a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  width: fit-content;
  min-height: 52px;
  margin-top: 28px;
  padding: 12px 0;
  border-bottom: 1px solid #bbb;
  color: inherit;
  text-decoration: none;
  font-size: 13px;
}
.floor-widget .fu-showroom-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  padding: 0;
}
.floor-widget .fu-showroom-gallery figure {
  margin: 0;
  min-width: 0;
}
.floor-widget .fu-showroom-gallery img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 3/4;
  object-fit: cover;
  background: #eee;
}
.floor-widget .fu-showroom-gallery figure[data-wide] img {
  aspect-ratio: 3/2;
}
.floor-widget .fu-visit-source .fu-contact-main {
  padding-top: 64px;
  border-top: 1px solid #ddd;
}
.floor-widget .fu-visit-source .fu-contact-sticky h2 {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 400;
  line-height: 1.4;
  margin: 0 0 24px;
}
.floor-widget .fu-showroom-page #visit {
  scroll-margin-top: 112px;
}
@media (max-width: 700px) {
  .floor-widget .fu-showroom-hero img {
    aspect-ratio: 16/9;
  }
  .floor-widget .fu-showroom-intro {
    grid-template-columns: 1fr;
    gap: 32px;
    padding: 56px 24px 64px;
  }
  .floor-widget .fu-showroom-intro-body p {
    font-size: 13px;
  }
  .floor-widget .fu-showroom-gallery {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 0;
  }
  .floor-widget .fu-showroom-gallery img {
    aspect-ratio: 3/4;
  }
  .floor-widget .fu-visit-source .fu-contact-main {
    padding-top: 48px;
  }
}
.floor-widget .fu-visit-source .fu-contact-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(40px, 6vw, 100px);
  padding: clamp(80px, 9vw, 144px) clamp(24px, 6vw, 112px);
  margin-top: clamp(80px, 9vw, 144px);
  border-top: 1px solid #ddd;
}
.floor-widget .fu-contact-source.fu-visit-source .fu-contact-inquiry {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.floor-widget .fu-showroom-address h2 {
  font-size: clamp(24px, 2.3vw, 36px);
  font-weight: 400;
  line-height: 1.5;
  margin: 0 0 24px;
}
.floor-widget .fu-showroom-address address {
  font-size: 14px;
  font-style: normal;
  line-height: 1.9;
}
.floor-widget .fu-showroom-address iframe {
  display: block;
  width: 100%;
  height: 320px;
  border: 0;
  background: #f4f4f4;
  margin: 28px 0 16px;
}
.floor-widget .fu-showroom-address > a {
  display: inline-flex;
  align-items: center;
  gap: 28px;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
  color: inherit;
  text-decoration: none;
  font-size: 12px;
}
@media (max-width: 700px) {
  .floor-widget .fu-visit-source .fu-contact-main {
    grid-template-columns: 1fr;
    gap: 64px;
    padding: 64px 24px;
    margin-top: 64px;
  }
  .floor-widget .fu-showroom-address iframe {
    height: 280px;
  }
}
.floor-widget .fu-visit-source form small {
  display: block;
  margin-top: 8px;
  font-size: 11px;
  color: #777;
  line-height: 1.6;
}
.floor-widget .fu-visit-source .fu-booking-trap {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.floor-widget .fu-visit-source .fu-contact-send:disabled {
  opacity: .5;
  cursor: wait;
}
.floor-widget .fu-visit-source .fu-booking-error {
  font-size: 13px;
  line-height: 1.8;
  color: #161616;
}
.floor-widget .fu-visit-source .fu-booking-success {
  border-top: 1px solid #111;
  padding-top: 32px;
  line-height: 2;
}
.floor-widget .fu-visit-source .fu-booking-success h3 {
  font-size: 20px;
  margin-bottom: 16px;
  font-weight: 400;
}
.floor-widget .fu-contact-source.fu-visit-source {
  padding: 0;
  max-width: none;
}
.floor-widget .fu-showroom-hero picture {
  display: block;
  width: 100%;
}
@media (max-width: 767px), (max-width: 1000px) and (pointer: coarse) {
  .floor-widget .fu-showroom-hero img {
    aspect-ratio: 1714/3096;
  }
}

/* src/review/site.css */
.floor-widget .fu-legacy {
  --concrete:#b4b3b0;
  --concrete-light:#e4e3e0;
  --header-yellow:#ffcc00;
  --header-ink:#161615;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #3e3e3c;
  background: var(--floor-paper,#f5f5f5);
  font-synthesis: none;
  font-weight: 400;
  --ink:#3e3e3c;
  --line:#d3d2cf;
  --serif:"Noto Serif JP",serif;
  --sans:"Zen Kaku Gothic New",sans-serif;
  --brand:"Hanken Grotesk",sans-serif;
  --menu:"Zen Kaku Gothic New",sans-serif;
  --radius:12px;
  --gutter:clamp(24px,5vw,80px);
  --space:clamp(72px,9vw,128px);
}
.floor-widget .fu-legacy * {
  box-sizing: border-box;
}
.floor-widget .fu-legacy {
  margin: 0;
}
.floor-widget .fu-legacy {
  scroll-behavior: smooth;
  scroll-padding-top: 160px;
}
.floor-widget .fu-legacy button,
.floor-widget .fu-legacy input,
.floor-widget .fu-legacy select {
  font: inherit;
}
.floor-widget .fu-legacy button,
.floor-widget .fu-legacy a,
.floor-widget .fu-legacy select {
  -webkit-tap-highlight-color: transparent;
}
.floor-widget .fu-legacy button,
.floor-widget .fu-legacy a {
  color: inherit;
}
.floor-widget .fu-legacy a {
  text-decoration: none;
}
.floor-widget .fu-legacy button {
  cursor: pointer;
}
.floor-widget .fu-legacy button:disabled {
  cursor: default;
}
.floor-widget .fu-legacy button:focus-visible,
.floor-widget .fu-legacy a:focus-visible,
.floor-widget .fu-legacy summary:focus-visible,
.floor-widget .fu-legacy select:focus-visible {
  outline: 2px solid #2a72de;
  outline-offset: 5px;
}
.floor-widget .fu-legacy img {
  max-width: 100%;
}
.floor-widget .fu-legacy figure {
  margin: 0;
}
.floor-widget .fu-legacy h1,
.floor-widget .fu-legacy h2,
.floor-widget .fu-legacy h3,
.floor-widget .fu-legacy p {
  margin: 0;
}
.floor-widget .fu-legacy h1,
.floor-widget .fu-legacy h2 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.045em;
  text-wrap: balance;
}
.floor-widget .fu-legacy h1 {
  font-size: clamp(48px, 6.56vw, 84px);
  line-height: 1.22;
}
.floor-widget .fu-legacy h2 {
  font-size: clamp(38px, 5.31vw, 68px);
  line-height: 1.28;
}
.floor-widget .fu-legacy h3 {
  font-weight: 400;
  font-size: 28px;
  line-height: 1.45;
  letter-spacing: -.025em;
}
.floor-widget .fu-legacy p {
  font-size: 20px;
  line-height: 1.75;
}
.floor-widget .fu-legacy p + p {
  margin-top: 24px;
}
.floor-widget .fu-legacy button {
  border: 0;
  background: none;
}
.floor-widget .fu-legacy .shell {
  width: calc(100% - var(--gutter)*2);
  max-width: 1440px;
  margin-inline: auto;
}
.floor-widget .fu-legacy .section {
  padding-block: var(--space);
}
.floor-widget .fu-legacy .small,
.floor-widget .fu-legacy .plan-note {
  font-size: 15px;
  line-height: 1.75;
}
.floor-widget .fu-legacy .eyebrow {
  font-size: 16px;
  letter-spacing: .04em;
  line-height: 1.5;
  margin-bottom: 24px;
}
.floor-widget .fu-legacy .product-word {
  font: 600 22px/1.2 var(--brand);
  letter-spacing: .01em;
}
.floor-widget .fu-legacy .index {
  font: 400 16px var(--brand);
}
.floor-widget .fu-legacy .center {
  text-align: center;
}
.floor-widget .fu-legacy .actions {
  display: flex;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 36px;
}
.floor-widget .fu-legacy .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 12px 24px;
  border: 1px solid var(--ink);
  border-radius: 9999px;
  background: var(--ink);
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  transition: background .15s, color .15s;
  white-space: normal;
}
.floor-widget .fu-legacy .button:hover {
  background: #2a2a28;
}
.floor-widget .fu-legacy .button.secondary {
  background: transparent;
  color: var(--ink);
}
.floor-widget .fu-legacy .button.secondary:hover {
  background: #e6e6e3;
}
.floor-widget .fu-legacy .text-link {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 16px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 5px;
  padding-block: 8px;
}
.floor-widget .fu-legacy .text-link span {
  font-size: 21px;
}
.floor-widget .fu-legacy .skip-link {
  position: fixed;
  top: -100px;
  left: 20px;
  z-index: 200;
  padding: 16px;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .skip-link:focus {
  top: 8px;
}
.floor-widget .fu-legacy .draft-bar {
  padding: 8px var(--gutter);
  background: #e6e6e3;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font: 400 12px/1.5 var(--brand);
  letter-spacing: .04em;
}
.floor-widget .fu-legacy .draft-bar button {
  font: 400 12px var(--sans);
}
.floor-widget .fu-legacy .review-notes {
  padding: 24px var(--gutter);
  border-bottom: 1px solid var(--line);
  background: #e6e6e3;
}
.floor-widget .fu-legacy .review-notes p {
  font-size: 15px;
  max-width: 1000px;
}
.floor-widget .fu-legacy .site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--header-yellow);
  color: var(--header-ink);
  min-height: 88px;
  padding: 18px var(--gutter);
  display: flex;
  align-items: center;
  gap: 40px;
  border-bottom: 1px solid transparent;
}
.floor-widget .fu-legacy .brand {
  display: flex;
  width: 116px;
  flex-shrink: 0;
}
.floor-widget .fu-legacy .brand img {
  width: 100%;
  height: auto;
  display: block;
}
.floor-widget .fu-legacy .main-nav {
  display: flex;
  gap: 32px;
  align-items: center;
  margin-left: auto;
}
.floor-widget .fu-legacy .main-nav a {
  font-size: 16px;
  white-space: nowrap;
}
.floor-widget .fu-legacy .main-nav a:hover,
.floor-widget .fu-legacy .main-nav a.active {
  text-decoration: underline;
  text-underline-offset: 7px;
}
.floor-widget .fu-legacy .header-visit {
  margin-left: 8px;
}
.floor-widget .fu-legacy .menu-button {
  display: none;
  font-size: 15px;
  min-height: 44px;
}
.floor-widget .fu-legacy .photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .photo {
  overflow: hidden;
  border-radius: var(--radius);
}
.floor-widget .fu-legacy .photo figcaption {
  font-size: 14px;
  line-height: 1.7;
  padding-top: 14px;
}
.floor-widget .fu-legacy .media-fallback {
  min-height: 280px;
  background: #e6e6e3;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  font-size: 16px;
}
.floor-widget .fu-legacy .home-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 48px;
  min-height: 640px;
  padding-block: 24px 64px;
}
.floor-widget .fu-legacy .hero-copy p {
  max-width: 590px;
  margin-top: 32px;
}
.floor-widget .fu-legacy .hero-copy > .button {
  margin-top: 32px;
}
.floor-widget .fu-legacy .hero-placeholder {
  aspect-ratio: 4/5;
  border-radius: 12px;
  background: #e6e6e3;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 40px;
  color: #62625f;
  max-height: 620px;
}
.floor-widget .fu-legacy .hero-placeholder > span {
  font: 400 14px var(--brand);
  letter-spacing: .08em;
}
.floor-widget .fu-legacy .hero-placeholder p {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.7;
  margin: 28px 0;
}
.floor-widget .fu-legacy .hero-placeholder small {
  font-size: 14px;
}
.floor-widget .fu-legacy .value {
  text-align: center;
  padding-inline: 24px;
  max-width: 1100px;
  margin: auto;
}
.floor-widget .fu-legacy .value h2 {
  margin-bottom: 36px;
}
.floor-widget .fu-legacy .value p {
  max-width: 850px;
  margin-inline: auto;
}
.floor-widget .fu-legacy .value .actions {
  justify-content: center;
  margin-top: 32px;
}
.floor-widget .fu-legacy .value > .button {
  margin-top: 32px;
}
.floor-widget .fu-legacy .mobile-break {
  display: none;
}
.floor-widget .fu-legacy .product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}
.floor-widget .fu-legacy .product-card {
  min-width: 0;
}
.floor-widget .fu-legacy .product-image {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: var(--radius);
}
.floor-widget .fu-legacy .product-image .photo {
  aspect-ratio: 4/5;
}
.floor-widget .fu-legacy .photo-tag {
  position: absolute;
  top: 20px;
  left: 20px;
  background: var(--floor-paper,#f5f5f5);
  color: var(--ink);
  padding: 8px 14px;
  border-radius: 9999px;
  font: 500 16px var(--brand);
}
.floor-widget .fu-legacy .circle-arrow {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 36px;
  height: 36px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background: var(--floor-paper,#f5f5f5);
  color: var(--ink);
  font-size: 20px;
}
.floor-widget .fu-legacy .product-card h3 {
  margin: 24px 0 12px;
}
.floor-widget .fu-legacy .product-card .text-link {
  gap: 12px;
}
.floor-widget .fu-legacy .section-intro {
  max-width: 900px;
  margin: 0 auto 64px;
  text-align: center;
  padding-inline: 24px;
}
.floor-widget .fu-legacy .section-intro h2 {
  margin-bottom: 32px;
}
.floor-widget .fu-legacy .section-intro p {
  max-width: 750px;
  margin-inline: auto;
}
.floor-widget .fu-legacy .section-intro > .button {
  margin-top: 28px;
}
.floor-widget .fu-legacy .proof-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr 1fr;
  gap: 24px;
  align-items: center;
}
.floor-widget .fu-legacy .proof-grid .photo {
  height: 440px;
}
.floor-widget .fu-legacy .proof-grid .photo:nth-child(2) {
  height: 560px;
}
.floor-widget .fu-legacy .split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 8vw, 112px);
  align-items: center;
}
.floor-widget .fu-legacy .split > .photo {
  aspect-ratio: 4/5;
}
.floor-widget .fu-legacy .copy h2 {
  font-size: clamp(36px, 4.3vw, 56px);
  line-height: 1.3;
  margin-bottom: 32px;
}
.floor-widget .fu-legacy .copy p {
  max-width: 590px;
}
.floor-widget .fu-legacy .copy .button,
.floor-widget .fu-legacy .copy > .text-link {
  margin-top: 32px;
}
.floor-widget .fu-legacy .life-preview {
  background: #f1f1ef;
}
.floor-widget .fu-legacy .dark {
  background: #262625;
  color: #fff;
}
.floor-widget .fu-legacy .dark .button {
  background: var(--floor-paper,#f5f5f5);
  color: #3e3e3c;
  border-color: #fff;
}
.floor-widget .fu-legacy .dark .button:hover {
  background: #e6e6e3;
}
.floor-widget .fu-legacy .record-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  margin-top: 40px;
}
.floor-widget .fu-legacy .record-grid .photo {
  height: 420px;
}
.floor-widget .fu-legacy .record-grid .photo img {
  object-position: center 60%;
}
.floor-widget .fu-legacy .record-grid h2 {
  font-size: 44px;
  line-height: 1.3;
  margin: 32px 0 24px;
}
.floor-widget .fu-legacy .record-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-top: 1px solid #5c5c59;
  padding: 32px 0;
  font-size: 24px;
  line-height: 1.6;
}
.floor-widget .fu-legacy .visit-cta {
  text-align: center;
  padding-inline: 24px;
  max-width: 1100px;
  margin: auto;
}
.floor-widget .fu-legacy .visit-cta p {
  max-width: 760px;
  margin: 32px auto;
}
.floor-widget .fu-legacy .visit-cta h2 {
  font-size: clamp(36px, 4.7vw, 60px);
}
.floor-widget .fu-legacy .page-lead {
  text-align: center;
  padding-inline: 24px;
  max-width: 1150px;
  margin: auto;
}
.floor-widget .fu-legacy .page-lead h1 {
  font-size: clamp(44px, 5.62vw, 72px);
}
.floor-widget .fu-legacy .page-lead p:not(.eyebrow) {
  margin-top: 32px;
}
.floor-widget .fu-legacy .wide-photo {
  aspect-ratio: 2/1;
}
.floor-widget .fu-legacy .wide-photo img {
  object-position: center;
}
.floor-widget .fu-legacy .product-nav {
  position: sticky;
  top: 88px;
  z-index: 15;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 12px var(--gutter);
  background: var(--floor-paper,#f5f5f5);
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.floor-widget .fu-legacy .product-nav > div {
  display: flex;
  gap: 24px;
  align-items: center;
  font-size: 14px;
}
.floor-widget .fu-legacy .product-nav .button {
  min-height: 40px;
  padding: 8px 20px;
  font-size: 14px;
  line-height: 22px;
}
.floor-widget .fu-legacy .product-hero {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 48px;
  padding-block: 64px;
}
.floor-widget .fu-legacy .product-hero h1 {
  font-size: clamp(38px, 4.5vw, 64px);
}
.floor-widget .fu-legacy .product-hero .photo {
  height: min(650px, 55vw);
}
.floor-widget .fu-legacy .product-hero.kitchen .photo img {
  object-fit: contain;
}
.floor-widget .fu-legacy .product-hero .hero-copy p {
  max-width: 540px;
}
.floor-widget .fu-legacy .detail-photo {
  margin-top: 80px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  gap: 60px;
}
.floor-widget .fu-legacy .detail-photo .photo {
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .detail-photo > p {
  max-width: 350px;
}
.floor-widget .fu-legacy .installation {
  background: #f1f1ef;
}
.floor-widget .fu-legacy .check-list h3 {
  font-size: 24px;
  margin-bottom: 24px;
}
.floor-widget .fu-legacy .check-list > div {
  border-top: 1px solid var(--line);
  display: flex;
  gap: 32px;
  padding: 24px 0;
  align-items: center;
}
.floor-widget .fu-legacy .check-list .small {
  margin-top: 16px;
}
.floor-widget .fu-legacy .care {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.floor-widget .fu-legacy .care h2 {
  font-size: 44px;
  margin-bottom: 24px;
}
.floor-widget .fu-legacy .accordion details {
  border-top: 1px solid var(--line);
  padding: 24px 0;
}
.floor-widget .fu-legacy .accordion details:last-child {
  border-bottom: 1px solid var(--line);
}
.floor-widget .fu-legacy .accordion summary {
  font-size: 20px;
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.floor-widget .fu-legacy .accordion summary::-webkit-details-marker {
  display: none;
}
.floor-widget .fu-legacy .accordion details[open] summary span {
  transform: rotate(45deg);
}
.floor-widget .fu-legacy .accordion details p {
  font-size: 17px;
  margin-top: 24px;
}
.floor-widget .fu-legacy .plans {
  max-width: 1200px;
  margin: auto;
  padding-inline: 24px;
}
.floor-widget .fu-legacy .plan-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.floor-widget .fu-legacy .plan-grid article {
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 48px;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-legacy .plan-grid article.is-selected {
  border-color: var(--ink);
}
.floor-widget .fu-legacy .plan-grid h3 {
  font-family: var(--serif);
  font-size: 36px;
  line-height: 1.4;
  margin-bottom: 24px;
}
.floor-widget .fu-legacy .plan-grid p {
  font-size: 18px;
}
.floor-widget .fu-legacy .plan-grid .button {
  margin-top: 32px;
}
.floor-widget .fu-legacy .plan-note {
  max-width: 850px;
  padding: 0 24px;
  margin: 32px auto;
  text-align: center;
}
.floor-widget .fu-legacy .plans .center > .small {
  margin-top: 20px;
}
.floor-widget .fu-legacy .more-products h2 {
  font-size: 44px;
  margin-bottom: 48px;
}
.floor-widget .fu-legacy .reason-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
  margin-top: 80px;
}
.floor-widget .fu-legacy .reason-grid article {
  border-top: 1px solid var(--line);
  padding-top: 24px;
}
.floor-widget .fu-legacy .reason-grid h3 {
  font-family: var(--serif);
  font-size: 30px;
  margin: 24px 0;
}
.floor-widget .fu-legacy .reason-grid p {
  font-size: 18px;
}
.floor-widget .fu-legacy .life-scene:nth-of-type(odd) {
  background: #f1f1ef;
}
.floor-widget .fu-legacy .reverse > .photo {
  order: 2;
}
.floor-widget .fu-legacy .life-scene .copy h2 {
  font-size: 48px;
}
.floor-widget .fu-legacy .visit-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.floor-widget .fu-legacy .visit-grid .photo {
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .visit-grid .product-word {
  margin: 24px 0 16px;
}
.floor-widget .fu-legacy .visit-grid h3 {
  font-size: 26px;
  margin-bottom: 16px;
}
.floor-widget .fu-legacy .visit-grid p:not(.product-word) {
  font-size: 18px;
}
.floor-widget .fu-legacy .visit-access {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
}
.floor-widget .fu-legacy .visit-access h2 {
  font-size: 52px;
  margin-bottom: 32px;
}
.floor-widget .fu-legacy .visit-access dl {
  margin: 0 0 40px;
}
.floor-widget .fu-legacy .visit-access dt {
  font-size: 14px;
  margin-bottom: 8px;
}
.floor-widget .fu-legacy .visit-access dd {
  margin: 0 0 24px;
  font-size: 20px;
  line-height: 1.7;
  border-bottom: 1px solid var(--line);
  padding-bottom: 24px;
}
.floor-widget .fu-legacy .field-label {
  display: block;
  margin-bottom: 12px;
  font-size: 16px;
}
.floor-widget .fu-legacy .visit-access select {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 14px 16px;
  background: var(--floor-paper,#f5f5f5);
  color: var(--ink);
  font-size: 16px;
}
.floor-widget .fu-legacy .site-footer {
  padding-top: 96px;
}
.floor-widget .fu-legacy .footer-grid {
  display: grid;
  grid-template-columns: 1.6fr .7fr 1fr;
  gap: 80px;
}
.floor-widget .fu-legacy .footer-grid h2 {
  font-size: 48px;
  line-height: 1.3;
}
.floor-widget .fu-legacy .footer-grid p:not(.eyebrow) {
  font-size: 18px;
  margin: 24px 0;
}
.floor-widget .fu-legacy .footer-grid nav {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.floor-widget .fu-legacy .footer-grid nav > .eyebrow {
  margin-bottom: 4px;
}
.floor-widget .fu-legacy .footer-grid nav > a {
  font-size: 16px;
}
.floor-widget .fu-legacy .footer-grid nav > .small {
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-legacy .footer-bottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  padding-block: 80px 32px;
}
.floor-widget .fu-legacy .footer-brand {
  font: 600 clamp(64px, 9vw, 144px)/.9 var(--brand);
  letter-spacing: -.04em;
}
.floor-widget .fu-legacy .footer-bottom > span,
.floor-widget .fu-legacy .footer-bottom > a:not(.footer-brand) {
  font-size: 13px;
}
@media (min-width: 1600px) {
  .floor-widget .fu-legacy .home-hero {
    min-height: 760px;
  }
}
@media (max-width: 1050px) {
  .floor-widget .fu-legacy .site-header {
    gap: 24px;
  }
  .floor-widget .fu-legacy .main-nav {
    gap: 20px;
  }
  .floor-widget .fu-legacy .main-nav a {
    font-size: 14px;
  }
  .floor-widget .fu-legacy .header-visit {
    font-size: 14px;
    padding: 10px 18px;
  }
  .floor-widget .fu-legacy .product-nav > div {
    gap: 16px;
  }
  .floor-widget .fu-legacy .hero-copy p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .copy h2,
  .floor-widget .fu-legacy .life-scene .copy h2 {
    font-size: 40px;
  }
  .floor-widget .fu-legacy .record-grid {
    gap: 40px;
  }
  .floor-widget .fu-legacy .proof-grid .photo {
    height: 340px;
  }
  .floor-widget .fu-legacy .proof-grid .photo:nth-child(2) {
    height: 440px;
  }
  .floor-widget .fu-legacy .footer-grid {
    gap: 40px;
  }
  .floor-widget .fu-legacy .product-card h3 {
    font-size: 24px;
  }
  .floor-widget .fu-legacy .plan-grid article {
    padding: 32px;
  }
  .floor-widget .fu-legacy .visit-access {
    gap: 48px;
  }
  .floor-widget .fu-legacy .visit-access h2 {
    font-size: 44px;
  }
  .floor-widget .fu-legacy .care {
    gap: 48px;
  }
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy {
    --gutter:24px;
    --space:80px;
  }
  .floor-widget .fu-legacy .site-header {
    min-height: 76px;
    padding-block: 14px;
    gap: 18px;
  }
  .floor-widget .fu-legacy .brand {
    width: 90px;
  }
  .floor-widget .fu-legacy .header-visit {
    margin-left: auto;
    min-height: 42px;
    padding: 8px 16px;
  }
  .floor-widget .fu-legacy .menu-button {
    display: block;
  }
  .floor-widget .fu-legacy .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: var(--floor-paper,#f5f5f5);
    padding: 24px;
    box-sizing: border-box;
    border-bottom: 1px solid var(--line);
    margin: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .floor-widget .fu-legacy .main-nav.is-open {
    display: flex;
  }
  .floor-widget .fu-legacy .main-nav a {
    font-size: 22px;
    padding: 16px 0;
  }
  .floor-widget .fu-legacy .home-hero {
    gap: 32px;
    grid-template-columns: 1fr;
    padding-block: 48px 0;
  }
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: 56px;
  }
  .floor-widget .fu-legacy .hero-placeholder {
    aspect-ratio: 4/3;
    max-height: 500px;
  }
  .floor-widget .fu-legacy .hero-copy p {
    font-size: 20px;
  }
  .floor-widget .fu-legacy .home-hero .hero-copy {
    max-width: 650px;
  }
  .floor-widget .fu-legacy .value h2 {
    font-size: 48px;
  }
  .floor-widget .fu-legacy .value p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .product-grid {
    gap: 16px;
  }
  .floor-widget .fu-legacy .product-card h3 {
    font-size: 22px;
  }
  .floor-widget .fu-legacy .photo-tag {
    font-size: 14px;
    top: 12px;
    left: 12px;
    padding: 6px 12px;
  }
  .floor-widget .fu-legacy .circle-arrow {
    width: 30px;
    height: 30px;
    top: 12px;
    right: 12px;
    font-size: 16px;
  }
  .floor-widget .fu-legacy .split {
    gap: 40px;
  }
  .floor-widget .fu-legacy .copy h2,
  .floor-widget .fu-legacy .life-scene .copy h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .copy p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .proof-grid {
    gap: 16px;
  }
  .floor-widget .fu-legacy .proof-grid .photo {
    height: 240px;
  }
  .floor-widget .fu-legacy .proof-grid .photo:nth-child(2) {
    height: 320px;
  }
  .floor-widget .fu-legacy .record-grid {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .floor-widget .fu-legacy .record-grid .photo {
    height: 400px;
  }
  .floor-widget .fu-legacy .record-grid h2 {
    font-size: 40px;
  }
  .floor-widget .fu-legacy .product-nav {
    top: 76px;
    padding: 10px 24px;
  }
  .floor-widget .fu-legacy .product-nav > div > a:not(.button) {
    display: none;
  }
  .floor-widget .fu-legacy .product-hero {
    grid-template-columns: 1fr;
    padding-block: 48px;
    gap: 40px;
  }
  .floor-widget .fu-legacy .product-hero h1 {
    font-size: 48px;
    max-width: 700px;
  }
  .floor-widget .fu-legacy .product-hero .photo {
    height: 560px;
    max-height: none;
  }
  .floor-widget .fu-legacy .product-hero.kitchen .photo {
    height: 420px;
  }
  .floor-widget .fu-legacy .care {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .floor-widget .fu-legacy .detail-photo {
    gap: 40px;
  }
  .floor-widget .fu-legacy .reason-grid {
    gap: 24px;
  }
  .floor-widget .fu-legacy .reason-grid h3 {
    font-size: 26px;
  }
  .floor-widget .fu-legacy .reason-grid p {
    font-size: 17px;
  }
  .floor-widget .fu-legacy .plan-grid h3 {
    font-size: 28px;
  }
  .floor-widget .fu-legacy .plan-grid article {
    padding: 28px;
  }
  .floor-widget .fu-legacy .visit-grid h3 {
    font-size: 22px;
  }
  .floor-widget .fu-legacy .visit-access {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .floor-widget .fu-legacy .footer-grid {
    grid-template-columns: 1.6fr 1fr;
    gap: 48px;
  }
  .floor-widget .fu-legacy .footer-grid > div {
    grid-column: 1/-1;
  }
  .floor-widget .fu-legacy .footer-bottom {
    flex-wrap: wrap;
    align-items: center;
  }
  .floor-widget .fu-legacy .footer-brand {
    width: 100%;
    font-size: 96px;
  }
  .floor-widget .fu-legacy .desktop-break {
    display: none;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy {
    --gutter:20px;
    --space:64px;
  }
  .floor-widget .fu-legacy {
    scroll-padding-top: 140px;
  }
  .floor-widget .fu-legacy h1 {
    font-size: 36px;
    line-height: 1.25;
  }
  .floor-widget .fu-legacy h2 {
    font-size: 36px;
    line-height: 1.3;
  }
  .floor-widget .fu-legacy p {
    font-size: 18px;
    line-height: 1.75;
  }
  .floor-widget .fu-legacy .eyebrow {
    font-size: 14px;
    margin-bottom: 20px;
  }
  .floor-widget .fu-legacy .draft-bar {
    font-size: 10px;
    padding-block: 6px;
  }
  .floor-widget .fu-legacy .draft-bar button {
    font-size: 11px;
  }
  .floor-widget .fu-legacy .site-header {
    padding-inline: 20px;
    gap: 12px;
    min-height: 72px;
  }
  .floor-widget .fu-legacy .brand {
    width: 80px;
  }
  .floor-widget .fu-legacy .header-visit {
    font-size: 12px;
    min-height: 40px;
    padding: 8px 12px;
  }
  .floor-widget .fu-legacy .menu-button {
    font-size: 13px;
    padding: 0;
    min-height: 44px;
  }
  .floor-widget .fu-legacy .home-hero {
    padding-top: 40px;
  }
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .hero-copy p {
    font-size: 18px;
    margin-top: 24px;
  }
  .floor-widget .fu-legacy .hero-copy > .button {
    margin-top: 28px;
  }
  .floor-widget .fu-legacy .hero-placeholder {
    aspect-ratio: 4/5;
    padding: 24px;
    max-height: none;
  }
  .floor-widget .fu-legacy .hero-placeholder p {
    font-size: 22px;
  }
  .floor-widget .fu-legacy .value {
    padding-inline: 20px;
  }
  .floor-widget .fu-legacy .value h2 {
    font-size: 36px;
    margin-bottom: 28px;
    letter-spacing: -.065em;
  }
  .floor-widget .fu-legacy .value p {
    font-size: 16px;
    line-height: 1.8;
  }
  .floor-widget .fu-legacy .value p + p {
    margin-top: 20px;
  }
  .floor-widget .fu-legacy .mobile-break {
    display: block;
  }
  .floor-widget .fu-legacy .value .actions {
    gap: 12px;
  }
  .floor-widget .fu-legacy .button {
    padding: 12px 20px;
  }
  .floor-widget .fu-legacy .product-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .floor-widget .fu-legacy .product-image .photo {
    aspect-ratio: 4/5;
  }
  .floor-widget .fu-legacy .product-card h3 {
    font-size: 28px;
    margin-top: 20px;
    max-width: none;
  }
  .floor-widget .fu-legacy .product-card .text-link {
    margin-top: 0;
  }
  .floor-widget .fu-legacy .photo-tag {
    font-size: 16px;
    top: 16px;
    left: 16px;
    padding: 8px 14px;
  }
  .floor-widget .fu-legacy .circle-arrow {
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    font-size: 20px;
  }
  .floor-widget .fu-legacy .section-intro {
    margin-bottom: 40px;
    padding-inline: 20px;
  }
  .floor-widget .fu-legacy .section-intro h2 {
    margin-bottom: 24px;
  }
  .floor-widget .fu-legacy .section-intro p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .proof-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .floor-widget .fu-legacy .proof-grid .photo {
    height: 240px;
  }
  .floor-widget .fu-legacy .proof-grid .photo:nth-child(2) {
    height: 300px;
    grid-column: 1/-1;
    grid-row: 1;
  }
  .floor-widget .fu-legacy .split {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .floor-widget .fu-legacy .split > .photo {
    aspect-ratio: 4/5;
  }
  .floor-widget .fu-legacy .copy h2,
  .floor-widget .fu-legacy .life-scene .copy h2 {
    font-size: 36px;
    margin-bottom: 24px;
  }
  .floor-widget .fu-legacy .copy p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .reverse > .photo {
    order: 0;
  }
  .floor-widget .fu-legacy .record-grid .photo {
    height: 320px;
  }
  .floor-widget .fu-legacy .record-grid h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .record-links a {
    font-size: 20px;
    padding: 24px 0;
  }
  .floor-widget .fu-legacy .visit-cta h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .visit-cta p {
    font-size: 18px;
    margin-block: 24px;
  }
  .floor-widget .fu-legacy .page-lead h1 {
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: -.06em;
  }
  .floor-widget .fu-legacy .page-lead p:not(.eyebrow) {
    font-size: 18px;
    margin-top: 24px;
  }
  .floor-widget .fu-legacy .wide-photo {
    aspect-ratio: 4/3;
  }
  .floor-widget .fu-legacy .product-nav {
    top: 72px;
    padding: 10px 20px;
  }
  .floor-widget .fu-legacy .product-nav .product-word {
    font-size: 20px;
  }
  .floor-widget .fu-legacy .product-nav .button {
    font-size: 13px;
    min-height: 38px;
    padding: 7px 16px;
  }
  .floor-widget .fu-legacy .product-hero {
    padding-block: 40px;
  }
  .floor-widget .fu-legacy .product-hero h1 {
    font-size: 36px;
    line-height: 1.3;
    letter-spacing: -.06em;
  }
  .floor-widget .fu-legacy .product-hero .hero-copy p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .product-hero .photo {
    height: auto;
    aspect-ratio: 4/5;
  }
  .floor-widget .fu-legacy .product-hero.kitchen .photo {
    height: auto;
    aspect-ratio: 4/3;
  }
  .floor-widget .fu-legacy .detail-photo {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px;
  }
  .floor-widget .fu-legacy .check-list h3 {
    font-size: 22px;
  }
  .floor-widget .fu-legacy .check-list > div {
    gap: 24px;
    padding-block: 20px;
  }
  .floor-widget .fu-legacy .care h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .accordion summary {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .plans {
    padding-inline: 20px;
  }
  .floor-widget .fu-legacy .plan-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .floor-widget .fu-legacy .plan-grid h3 {
    font-size: 32px;
  }
  .floor-widget .fu-legacy .plan-grid article {
    padding: 32px 28px;
  }
  .floor-widget .fu-legacy .plan-note {
    padding-inline: 20px;
    font-size: 14px;
  }
  .floor-widget .fu-legacy .more-products h2 {
    font-size: 36px;
    margin-bottom: 32px;
  }
  .floor-widget .fu-legacy .reason-grid {
    grid-template-columns: 1fr;
    gap: 36px;
    margin-top: 48px;
  }
  .floor-widget .fu-legacy .reason-grid h3 {
    font-size: 28px;
    margin-block: 20px;
  }
  .floor-widget .fu-legacy .reason-grid p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .visit-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .floor-widget .fu-legacy .visit-grid h3 {
    font-size: 26px;
  }
  .floor-widget .fu-legacy .visit-access h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .visit-access dd {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .visit-access .actions {
    align-items: stretch;
    flex-direction: column;
  }
  .floor-widget .fu-legacy .visit-access .text-link {
    justify-content: center;
  }
  .floor-widget .fu-legacy .site-footer {
    padding-top: 64px;
  }
  .floor-widget .fu-legacy .footer-grid {
    gap: 40px 24px;
    grid-template-columns: 1fr 1fr;
  }
  .floor-widget .fu-legacy .footer-grid h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .footer-grid p:not(.eyebrow) {
    font-size: 16px;
  }
  .floor-widget .fu-legacy .footer-grid nav > a {
    font-size: 14px;
  }
  .floor-widget .fu-legacy .footer-grid nav {
    gap: 16px;
  }
  .floor-widget .fu-legacy .footer-bottom {
    padding-top: 64px;
    gap: 24px;
  }
  .floor-widget .fu-legacy .footer-brand {
    font-size: 88px;
  }
  .floor-widget .fu-legacy .footer-bottom > span,
  .floor-widget .fu-legacy .footer-bottom > a:not(.footer-brand) {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy {
    scroll-behavior: auto;
  }
  .floor-widget .fu-legacy * {
    transition: none !important;
  }
}
.floor-widget .fu-legacy .home-hero h1 {
  font-size: clamp(44px, 4.6vw, 68px);
  line-height: 1.3;
}
.floor-widget .fu-legacy .product-form {
  font-size: 17px;
  line-height: 1.7;
  min-height: 3.4em;
  max-width: 22em;
  margin-bottom: 12px;
}
.floor-widget .fu-legacy .image-note {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 28px;
  max-width: 700px;
}
.floor-widget .fu-legacy .showroom-caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 32px;
}
.floor-widget .fu-legacy .showroom-caption p {
  font-size: 15px;
  line-height: 1.7;
}
.floor-widget .fu-legacy .care-inline {
  margin-top: 48px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  padding-block: 24px;
}
.floor-widget .fu-legacy .care-inline summary,
.floor-widget .fu-legacy .purchase-details summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 18px;
}
.floor-widget .fu-legacy .care-inline summary::-webkit-details-marker,
.floor-widget .fu-legacy .purchase-details summary::-webkit-details-marker {
  display: none;
}
.floor-widget .fu-legacy .care-inline[open] summary span,
.floor-widget .fu-legacy .purchase-details[open] summary span {
  transform: rotate(45deg);
}
.floor-widget .fu-legacy .care-inline p {
  margin-top: 24px;
  max-width: 760px;
  font-size: 18px;
}
.floor-widget .fu-legacy .purchase-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(40px, 8vw, 112px);
  border-top: 1px solid var(--line);
}
.floor-widget .fu-legacy .purchase-info h2 {
  font-size: clamp(36px, 4.3vw, 56px);
}
.floor-widget .fu-legacy .purchase-info > div > p {
  font-size: 20px;
  max-width: 590px;
}
.floor-widget .fu-legacy .purchase-info .button {
  margin-top: 32px;
}
.floor-widget .fu-legacy .purchase-details {
  border-block: 1px solid var(--line);
  padding-block: 24px;
  margin-top: 32px;
}
.floor-widget .fu-legacy .purchase-details p {
  font-size: 17px;
  margin-top: 24px;
}
.floor-widget .fu-legacy .purchase-details .small {
  font-size: 14px;
}
.floor-widget .fu-legacy .life-intro {
  padding-bottom: 48px;
}
.floor-widget .fu-legacy .site-footer {
  margin-top: 0;
}
.floor-widget .fu-legacy .footer-grid h2 {
  font-size: clamp(28px, 3.1vw, 42px);
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: 56px;
  }
  .floor-widget .fu-legacy .purchase-info {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .floor-widget .fu-legacy .product-form {
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: clamp(28px, 8.8vw, 36px);
    line-height: 1.35;
  }
  .floor-widget .fu-legacy .product-hero h1,
  .floor-widget .fu-legacy .page-lead h1 {
    font-size: clamp(28px, 8.5vw, 36px);
  }
  .floor-widget .fu-legacy .product-form {
    min-height: 0;
    font-size: 16px;
  }
  .floor-widget .fu-legacy .showroom-caption {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
  }
  .floor-widget .fu-legacy .showroom-caption p {
    font-size: 14px;
  }
  .floor-widget .fu-legacy .purchase-info h2 {
    font-size: 36px;
  }
  .floor-widget .fu-legacy .purchase-info > div > p {
    font-size: 18px;
  }
  .floor-widget .fu-legacy .care-inline {
    margin-top: 32px;
    padding-block: 20px;
  }
  .floor-widget .fu-legacy .care-inline p {
    font-size: 17px;
  }
  .floor-widget .fu-legacy .footer-grid h2 {
    font-size: 32px;
  }
}
.floor-widget .fu-legacy .ph {
  display: inline-block;
}
.floor-widget .fu-legacy .why-reasons {
  margin-top: 0;
}
.floor-widget .fu-legacy .why-reasons h2 {
  font-size: clamp(26px, 2.3vw, 34px);
  line-height: 1.5;
  letter-spacing: -.035em;
  margin: 24px 0;
}
.floor-widget .fu-legacy .product-hero.pod .photo {
  height: auto;
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .product-hero.pod .photo img {
  object-position: 52% center;
}
.floor-widget .fu-legacy .pod-use-layout > .photo {
  aspect-ratio: 2212/2958;
}
.floor-widget .fu-legacy .pod-use-layout > .photo img {
  object-fit: contain;
}
.floor-widget .fu-legacy .product-details.pod .split > .photo,
.floor-widget .fu-legacy .life-scene.pod .split > .photo,
.floor-widget .fu-legacy .visit-grid > .pod .photo {
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .product-details.pod .split > .photo img,
.floor-widget .fu-legacy .life-scene.pod .photo img,
.floor-widget .fu-legacy .visit-grid > .pod .photo img {
  object-position: center top;
}
.floor-widget .fu-legacy .product-details.pod .detail-photo > .photo {
  aspect-ratio: 2214/1662;
}
.floor-widget .fu-legacy .product-details.pod .detail-photo > .photo img {
  object-fit: contain;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .pod-use-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
}
.floor-widget .fu-legacy .home-hero {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 48px;
  min-height: 0;
  padding-block: 48px 0;
}
.floor-widget .fu-legacy .home-hero .hero-copy {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  align-items: center;
  gap: 48px;
  max-width: none;
}
.floor-widget .fu-legacy .home-hero h1 {
  font-size: clamp(40px, 4.6vw, 68px);
  line-height: 1.3;
}
.floor-widget .fu-legacy .home-hero-detail p {
  margin: 0;
  max-width: 470px;
  font-size: 18px;
  line-height: 1.8;
}
.floor-widget .fu-legacy .home-hero-detail > .button {
  margin-top: 24px;
}
.floor-widget .fu-legacy .home-hero-photo {
  aspect-ratio: 16/9;
  background: #e6e6e3;
}
.floor-widget .fu-legacy .home-hero-photo img {
  object-fit: contain;
}
@media (max-width: 1050px) {
  .floor-widget .fu-legacy .home-hero .hero-copy {
    gap: 32px;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  }
  .floor-widget .fu-legacy .home-hero-detail p {
    font-size: 16px;
  }
  .floor-widget .fu-legacy .home-hero-detail .desktop-break {
    display: none;
  }
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .home-hero {
    gap: 32px;
    padding-top: 40px;
  }
  .floor-widget .fu-legacy .home-hero .hero-copy {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: clamp(30px, 6.2vw, 48px);
  }
  .floor-widget .fu-legacy .home-hero-detail p {
    font-size: 18px;
    max-width: 540px;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .home-hero {
    padding-top: 32px;
    gap: 28px;
  }
  .floor-widget .fu-legacy .home-hero h1 {
    font-size: clamp(28px, 8.8vw, 36px);
    line-height: 1.35;
  }
  .floor-widget .fu-legacy .home-hero-detail p {
    font-size: 17px;
    line-height: 1.8;
  }
  .floor-widget .fu-legacy .home-hero-detail > .button {
    margin-top: 20px;
  }
}
.floor-widget .fu-legacy .home-hero {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 48px 0 0;
  background: var(--concrete-light);
  min-height: 0;
}
.floor-widget .fu-legacy .home-hero .hero-copy {
  width: calc(100% - var(--gutter)*2);
  max-width: 1440px;
  margin-inline: auto;
  padding-bottom: 56px;
}
.floor-widget .fu-legacy .home-hero-visual {
  position: relative;
}
.floor-widget .fu-legacy .home-hero-visual::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 12%;
  max-height: 110px;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to bottom,
      var(--concrete-light) 0%,
      rgb(228 227 224 / 0) 100%);
}
.floor-widget .fu-legacy .home-hero-photo {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
  max-height: min(88vh, 1000px);
  border-radius: 0;
  background: var(--concrete);
}
.floor-widget .fu-legacy .home-hero-photo img {
  object-fit: cover;
  object-position: center 62%;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .home-hero {
    padding-top: 40px;
  }
  .floor-widget .fu-legacy .home-hero .hero-copy {
    padding-bottom: 40px;
  }
  .floor-widget .fu-legacy .home-hero-photo {
    aspect-ratio: 4/3;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .home-hero {
    padding-top: 32px;
  }
  .floor-widget .fu-legacy .home-hero .hero-copy {
    padding-bottom: 32px;
  }
  .floor-widget .fu-legacy .home-hero-visual::before {
    height: 10%;
  }
}
.floor-widget .fu-legacy .home-hero {
  padding: 0;
}
.floor-widget .fu-legacy .home-hero-photo {
  aspect-ratio: auto;
  height: calc(100svh - 56px);
  min-height: 560px;
  max-height: 1000px;
}
.floor-widget .fu-legacy .home-hero-visual::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 55%;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to top,
      rgb(20 20 19 / 78%) 0%,
      rgb(20 20 19 / 42%) 45%,
      rgb(20 20 19 / 0) 100%);
}
.floor-widget .fu-legacy .home-hero-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--gutter) clamp(48px, 7vh, 88px);
  color: #fff;
}
.floor-widget .fu-legacy .home-hero-brand {
  font: 300 clamp(34px, 3.6vw, 52px)/.9 var(--brand);
  letter-spacing: .02em;
  color: #fff;
  margin: 0;
}
.floor-widget .fu-legacy .home-hero-overlay h1 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.6;
  letter-spacing: .08em;
  color: #fff;
  margin-top: 16px;
}
.floor-widget .fu-legacy .home-hero-overlay .button {
  margin-top: 32px;
  background: var(--floor-paper,#f5f5f5);
  color: var(--ink);
  border-color: #fff;
}
.floor-widget .fu-legacy .home-hero-overlay .button:hover {
  background: #e4e3e0;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .home-hero {
    padding: 0;
  }
  .floor-widget .fu-legacy .home-hero-photo {
    aspect-ratio: auto;
    height: calc(100svh - 52px);
    min-height: 520px;
  }
  .floor-widget .fu-legacy .home-hero-photo img {
    object-position: center 60%;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .home-hero-overlay {
    padding-bottom: 40px;
  }
  .floor-widget .fu-legacy .home-hero-overlay h1 {
    font-size: 15px;
    margin-top: 12px;
  }
  .floor-widget .fu-legacy .home-hero-overlay .button {
    margin-top: 24px;
  }
}
.floor-widget .fu-legacy .home-hero-visual::before {
  display: none;
}
.floor-widget .fu-legacy .site-header {
  min-height: 56px;
  padding-block: 6px;
}
.floor-widget .fu-legacy .site-header .brand {
  width: 92px;
}
.floor-widget .fu-legacy .site-header .header-visit {
  min-height: 36px;
  padding: 6px 18px;
  font-size: 14px;
}
.floor-widget .fu-legacy .product-nav {
  top: 56px;
}
.floor-widget .fu-legacy {
  scroll-padding-top: 120px;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .site-header {
    min-height: 52px;
    padding-block: 6px;
  }
  .floor-widget .fu-legacy .site-header .brand {
    width: 80px;
  }
  .floor-widget .fu-legacy .site-header .header-visit {
    min-height: 34px;
    padding: 5px 14px;
    font-size: 13px;
  }
  .floor-widget .fu-legacy .menu-button {
    min-height: 40px;
  }
  .floor-widget .fu-legacy .product-nav {
    top: 52px;
  }
}
.floor-widget .fu-legacy .value.value-with-photo {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(40px, 6vw, 96px);
  text-align: left;
  width: calc(100% - var(--gutter)*2);
  max-width: 1440px;
  padding-inline: 0;
  margin-inline: auto;
}
.floor-widget .fu-legacy .value-photo {
  aspect-ratio: 3/4;
  border-radius: var(--radius);
}
.floor-widget .fu-legacy .value-with-photo .value-copy {
  min-width: 0;
}
.floor-widget .fu-legacy .value-with-photo h2 {
  font-size: clamp(32px, 3.4vw, 52px);
  line-height: 1.35;
}
.floor-widget .fu-legacy .value-with-photo p {
  margin-inline: 0;
  max-width: 560px;
}
.floor-widget .fu-legacy .value-with-photo .actions {
  justify-content: flex-start;
}
.floor-widget .fu-legacy .value-with-photo .desktop-break {
  display: none;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .value.value-with-photo {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .floor-widget .fu-legacy .value-photo {
    aspect-ratio: 4/5;
  }
}
.floor-widget .fu-legacy .life-split {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #262625;
}
.floor-widget .fu-legacy .life-split-photos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: clamp(520px, 92svh, 1000px);
}
.floor-widget .fu-legacy .life-split-photo {
  height: 100%;
  border-radius: 0;
}
.floor-widget .fu-legacy .life-split-photo img {
  object-fit: cover;
  object-position: center;
}
.floor-widget .fu-legacy .life-split::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(
      to top,
      rgb(20 20 19 / 72%) 0%,
      rgb(20 20 19 / 35%) 50%,
      rgb(20 20 19 / 0) 100%);
}
.floor-widget .fu-legacy .life-split-overlay {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 0 var(--gutter) clamp(48px, 7vh, 88px);
  color: #fff;
}
.floor-widget .fu-legacy .life-split-title {
  margin: 0;
  font: 300 clamp(26px, 2.8vw, 40px)/1.1 var(--brand);
  letter-spacing: .04em;
  color: #fff;
}
.floor-widget .fu-legacy .life-split-overlay .button {
  margin-top: 28px;
  background: transparent;
  color: #fff;
  border-color: #fff;
}
.floor-widget .fu-legacy .life-split-overlay .button:hover {
  background: rgb(255 255 255 / 14%);
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .life-split-photos {
    height: min(78svh, 620px);
  }
  .floor-widget .fu-legacy .life-split-overlay {
    padding-bottom: 40px;
  }
  .floor-widget .fu-legacy .life-split-overlay .button {
    margin-top: 20px;
  }
}
.floor-widget .fu-legacy .value.value-with-photo {
  width: 100%;
  max-width: none;
  gap: 0;
  align-items: stretch;
}
.floor-widget .fu-legacy .value-with-photo .value-photo {
  aspect-ratio: auto;
  min-height: clamp(520px, 62vw, 960px);
  height: 100%;
  border-radius: 0;
}
.floor-widget .fu-legacy .value-with-photo .value-photo img {
  object-fit: cover;
}
.floor-widget .fu-legacy .value-with-photo .value-copy {
  align-self: center;
  padding-inline: clamp(32px, 7vw, 120px);
}
.floor-widget .fu-legacy .wide-photo.shell {
  width: 100%;
  max-width: none;
  border-radius: 0;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .value.value-with-photo {
    gap: 36px;
  }
  .floor-widget .fu-legacy .value-with-photo .value-photo {
    min-height: 0;
    height: auto;
    aspect-ratio: 4/5;
  }
  .floor-widget .fu-legacy .value-with-photo .value-copy {
    padding-inline: var(--gutter);
  }
}
.floor-widget .fu-legacy .life-split-photos {
  height: auto;
}
.floor-widget .fu-legacy .life-split-photo {
  aspect-ratio: 2/3;
  height: auto;
}
.floor-widget .fu-legacy .life-split-photo img {
  object-position: center 45%;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .life-split-photos {
    height: auto;
  }
  .floor-widget .fu-legacy .life-split-photo {
    aspect-ratio: 9/16;
  }
  .floor-widget .fu-legacy .life-split-title {
    font-size: 22px;
  }
}
.floor-widget .fu-legacy .home-products {
  padding-top: var(--space);
}
.floor-widget .fu-legacy .value.value-centered {
  text-align: center;
}
.floor-widget .fu-legacy .value-centered .actions {
  justify-content: center;
}
.floor-widget .fu-legacy .home-products.shell {
  max-width: none;
}
.floor-widget .fu-legacy .products-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}
.floor-widget .fu-legacy .products-bar-title {
  margin: 0;
  font: 300 clamp(24px, 2.2vw, 32px)/1.2 var(--brand);
  letter-spacing: .01em;
  color: var(--ink);
}
.floor-widget .fu-legacy .products-bar-count {
  font: 300 clamp(16px, 1.3vw, 20px)/1.2 var(--brand);
  color: var(--ink);
}
.floor-widget .fu-legacy .product-grid {
  gap: 20px;
}
.floor-widget .fu-legacy .product-card {
  min-width: 0;
}
.floor-widget .fu-legacy .product-image {
  border-radius: 0;
  background: #f2f2f0;
}
.floor-widget .fu-legacy .product-image .photo {
  aspect-ratio: 4/5;
  border-radius: 0;
  background: #f2f2f0;
}
.floor-widget .fu-legacy .product-image img {
  transition: transform .5s ease;
}
.floor-widget .fu-legacy .product-image:hover img {
  transform: scale(1.03);
}
.floor-widget .fu-legacy .product-meta {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding-top: 16px;
  color: var(--ink);
}
.floor-widget .fu-legacy .product-meta-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
}
.floor-widget .fu-legacy .product-name {
  font: 300 clamp(20px, 1.6vw, 26px)/1.25 var(--brand);
  letter-spacing: .01em;
}
.floor-widget .fu-legacy .product-short {
  font: 400 15px/1.6 var(--sans);
  color: #8a8a87;
}
.floor-widget .fu-legacy .product-plus {
  font: 200 32px/1 var(--brand);
  margin-top: -4px;
  transition: transform .2s ease;
}
.floor-widget .fu-legacy .product-meta:hover .product-plus {
  transform: rotate(90deg);
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .products-bar {
    margin-bottom: 20px;
  }
  .floor-widget .fu-legacy .product-grid {
    gap: 32px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .product-image img,
  .floor-widget .fu-legacy .product-plus {
    transition: none;
  }
}
.floor-widget .fu-legacy .value.value-centered {
  padding-block: clamp(120px, 14vw, 240px);
}
.floor-widget .fu-legacy .product-image {
  position: relative;
  display: block;
}
.floor-widget .fu-legacy .product-hover {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0;
  transition: opacity .25s ease;
  pointer-events: none;
}
.floor-widget .fu-legacy .product-card:hover .product-hover,
.floor-widget .fu-legacy .product-image:focus-visible .product-hover {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-legacy .product-hover {
    transition: none;
  }
}
.floor-widget .fu-legacy .product-top-photo {
  display: block;
  width: 100%;
  height: calc(100svh - 56px);
  min-height: 480px;
  border-radius: 0;
}
.floor-widget .fu-legacy .product-top-photo img {
  object-fit: cover;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .product-top-photo {
    height: calc(100svh - 52px);
    min-height: 420px;
  }
}
.floor-widget .fu-legacy {
  scroll-padding-top: 72px;
}
.floor-widget .fu-legacy .buy-steps {
  list-style: none;
  margin: 0 0 24px;
  padding: 0;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .buy-steps li {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .buy-steps .index {
  font: 300 15px/1.6 var(--brand);
  color: #8a8a87;
}
.floor-widget .fu-legacy .buy-step-title {
  font: 500 18px/1.5 var(--sans);
  margin: 0 0 4px;
}
.floor-widget .fu-legacy .buy-steps li p:not(.buy-step-title) {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .business {
  max-width: none;
}
.floor-widget .fu-legacy .business-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.floor-widget .fu-legacy .business-card {
  display: flex;
  flex-direction: column;
}
.floor-widget .fu-legacy .business-items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4px;
  background: #f2f2f0;
  margin-bottom: 16px;
}
.floor-widget .fu-legacy .business-items img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  display: block;
}
.floor-widget .fu-legacy .business-type {
  font: 300 clamp(20px, 1.6vw, 24px)/1.3 var(--brand);
  margin: 0 0 8px;
}
.floor-widget .fu-legacy .business-card h3 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 17px;
  line-height: 1.6;
  margin: 0 0 4px;
}
.floor-widget .fu-legacy .business-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .business-card .business-set {
  margin-top: 12px;
  font: 400 13px/1.5 var(--brand);
  letter-spacing: .06em;
  color: #8a8a87;
}
.floor-widget .fu-legacy .business-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .business-cta p {
  margin: 0;
  font-size: 16px;
}
.floor-widget .fu-legacy .visit-form {
  display: flex;
  flex-direction: column;
  gap: 18px;
}
.floor-widget .fu-legacy .visit-form label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.floor-widget .fu-legacy .visit-form label > span,
.floor-widget .fu-legacy .visit-form legend {
  font: 500 13px/1.5 var(--sans);
  color: #5c5c5a;
  letter-spacing: .04em;
}
.floor-widget .fu-legacy .visit-form input:not([type=radio]),
.floor-widget .fu-legacy .visit-form select,
.floor-widget .fu-legacy .visit-form textarea {
  font: 400 16px/1.5 var(--sans);
  padding: 12px 14px;
  border: 1px solid #cfcfcc;
  border-radius: 0;
  background: var(--floor-paper,#f5f5f5);
  color: inherit;
  width: 100%;
  box-sizing: border-box;
}
.floor-widget .fu-legacy .visit-form input:focus,
.floor-widget .fu-legacy .visit-form select:focus,
.floor-widget .fu-legacy .visit-form textarea:focus {
  outline: 2px solid #161615;
  outline-offset: -1px;
}
.floor-widget .fu-legacy .visit-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.floor-widget .fu-legacy .visit-form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.floor-widget .fu-legacy .visit-form .radio {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-size: 15px;
}
.floor-widget .fu-legacy .visit-form .actions {
  margin-top: 4px;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .business-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .floor-widget .fu-legacy .business-cta {
    flex-direction: column;
    align-items: flex-start;
  }
  .floor-widget .fu-legacy .visit-form .form-row {
    grid-template-columns: 1fr;
  }
}
.floor-widget .fu-legacy .business-items {
  display: flex;
  gap: 4px;
  background: none;
}
.floor-widget .fu-legacy .business-items img {
  width: calc((100% - 8px)/3);
  background: #f8f8f8;
}
.floor-widget .fu-legacy .visit-access dl {
  margin-top: 32px;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .business .products-bar-count {
    display: none;
  }
}
.floor-widget .fu-legacy .purchase-info h2 + p {
  margin-top: 20px;
}
.floor-widget .fu-legacy .visit-map {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 32px;
  padding: 20px 0;
  border-top: 1px solid #dcdcd9;
  border-bottom: 1px solid #dcdcd9;
  color: inherit;
  text-decoration: none;
  font-size: 18px;
  line-height: 1.6;
}
.floor-widget .fu-legacy .visit-map-link {
  font-size: 14px;
  color: #5c5c5a;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.floor-widget .fu-legacy .visit-map:hover .visit-map-link {
  color: #161615;
}
.floor-widget .fu-legacy .visit-access dl {
  display: none;
}
.floor-widget .fu-legacy .company-table {
  margin: 0;
  border-top: 1px solid #dcdcd9;
  max-width: 880px;
}
.floor-widget .fu-legacy .company-table > div {
  display: grid;
  grid-template-columns: 200px 1fr;
  gap: 24px;
  padding: 24px 0;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .company-table dt {
  font: 500 15px/1.7 var(--sans);
  color: #5c5c5a;
}
.floor-widget .fu-legacy .company-table dd {
  margin: 0;
  font-size: 17px;
  line-height: 1.7;
}
.floor-widget .fu-legacy .company-table a {
  color: inherit;
  text-underline-offset: 4px;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .company-table > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}
.floor-widget .fu-legacy .visit-access-times {
  list-style: none;
  margin: 0 0 12px;
  padding: 0;
}
.floor-widget .fu-legacy .visit-access-times li {
  display: grid;
  grid-template-columns: 7em 4.5em 1fr;
  gap: 12px;
  align-items: baseline;
  padding: 12px 0;
  border-bottom: 1px solid #ececea;
  font-size: 15px;
}
.floor-widget .fu-legacy .visit-access-times .time {
  font: 400 17px/1.4 var(--brand);
}
.floor-widget .fu-legacy .visit-access-times .line {
  font-size: 13px;
  color: #8a8a87;
}
.floor-widget .fu-legacy .visit-map {
  border-bottom: 0;
}
.floor-widget .fu-legacy .company-table {
  margin-inline: auto;
}
.floor-widget .fu-legacy .section.company {
  padding-top: 0;
}
.floor-widget .fu-legacy .product-features {
  max-width: none;
}
.floor-widget .fu-legacy .feature-grid {
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
.floor-widget .fu-legacy .feature-grid.n4 {
  grid-template-columns: repeat(4, 1fr);
}
.floor-widget .fu-legacy .feature-grid .photo {
  aspect-ratio: 4/5;
  border-radius: 0;
  margin-bottom: 16px;
}
.floor-widget .fu-legacy .feature-grid .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .feature-grid h3 {
  font-family: var(--sans);
  font-weight: 500;
  font-size: 18px;
  line-height: 1.5;
  margin: 0 0 6px;
}
.floor-widget .fu-legacy .feature-grid p {
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .product-features > .small {
  margin-top: 24px;
  color: #8a8a87;
}
.floor-widget .fu-legacy .product-features .products-bar-count {
  font: 400 15px/1.5 var(--brand);
  letter-spacing: .02em;
}
@media (max-width: 900px) {
  .floor-widget .fu-legacy .feature-grid,
  .floor-widget .fu-legacy .feature-grid.n4 {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .feature-grid,
  .floor-widget .fu-legacy .feature-grid.n4 {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .product-features .products-bar {
    flex-direction: column;
    gap: 8px;
  }
}
.floor-widget .fu-legacy .about-history,
.floor-widget .fu-legacy .about-future,
.floor-widget .fu-legacy .about-company {
  max-width: none;
}
.floor-widget .fu-legacy .history-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .history-list li {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) minmax(0, 1fr);
  gap: 24px;
  align-items: baseline;
  padding: 20px 0;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .history-date {
  font: 300 18px/1.4 var(--brand);
  color: #8a8a87;
}
.floor-widget .fu-legacy .history-title {
  font: 500 18px/1.5 var(--sans);
}
.floor-widget .fu-legacy .history-sub {
  font-size: 15px;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .about-future-title {
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.35;
  margin: 0 0 40px;
}
.floor-widget .fu-legacy .about-future .eyebrow {
  margin: 0 0 6px;
  font-size: 12px;
}
.floor-widget .fu-legacy .about-company .company-table {
  margin-inline: 0;
  max-width: none;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .history-list li {
    grid-template-columns: 80px 1fr;
    gap: 4px 16px;
  }
  .floor-widget .fu-legacy .history-sub {
    grid-column: 2;
  }
}
.floor-widget .fu-legacy .about-future .feature-grid .photo {
  aspect-ratio: 4/3;
}
.floor-widget .fu-legacy .about-future article:first-child .photo img {
  object-fit: contain;
  background: #f9f9f6;
}
.floor-widget .fu-legacy .about-future article:first-child .photo {
  background: #f9f9f6;
}
.floor-widget .fu-legacy .shot {
  margin: 0;
  background: #e6e6e3;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 8px;
  padding: 24px;
  box-sizing: border-box;
  width: 100%;
  color: #6b6b68;
}
.floor-widget .fu-legacy .shot-label {
  font: 500 11px/1 var(--brand);
  letter-spacing: .14em;
  color: #9a9a96;
}
.floor-widget .fu-legacy .shot p {
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
  max-width: 34em;
}
.floor-widget .fu-legacy .product-intro {
  text-align: center;
  padding: clamp(96px, 10vw, 160px) var(--gutter) clamp(64px, 7vw, 104px);
  max-width: 960px;
  margin: 0 auto;
}
.floor-widget .fu-legacy .product-intro-name {
  font: 300 15px/1 var(--brand);
  letter-spacing: .2em;
  margin: 0 0 28px;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .product-intro h1 {
  font-size: clamp(34px, 4.2vw, 60px);
  line-height: 1.3;
  margin: 0 0 28px;
}
.floor-widget .fu-legacy .product-intro-copy {
  font-size: 17px;
  line-height: 1.9;
  color: #4a4a48;
  max-width: 34em;
  margin: 0 auto 36px;
}
.floor-widget .fu-legacy .product-intro .actions {
  justify-content: center;
}
.floor-widget .fu-legacy .product-spec {
  max-width: none;
}
.floor-widget .fu-legacy .product-spec dl {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  border-top: 1px solid #dcdcd9;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .product-spec dl > div {
  padding: 24px 0;
  border-left: 1px solid #dcdcd9;
  padding-left: 24px;
}
.floor-widget .fu-legacy .product-spec dl > div:first-child {
  border-left: 0;
  padding-left: 0;
}
.floor-widget .fu-legacy .product-spec dt {
  font: 400 12px/1.4 var(--brand);
  letter-spacing: .12em;
  color: #8a8a87;
  margin-bottom: 8px;
}
.floor-widget .fu-legacy .product-spec dd {
  margin: 0;
  font: 300 18px/1.5 var(--brand);
  color: #262625;
}
.floor-widget .fu-legacy .feature-rows {
  display: flex;
  flex-direction: column;
  gap: clamp(56px, 6vw, 96px);
}
.floor-widget .fu-legacy .feature-row {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.floor-widget .fu-legacy .feature-row.reverse {
  grid-template-columns: 5fr 7fr;
}
.floor-widget .fu-legacy .feature-row.reverse .shot {
  order: 2;
}
.floor-widget .fu-legacy .feature-num {
  display: block;
  font: 300 15px/1 var(--brand);
  color: #8a8a87;
  margin-bottom: 20px;
  letter-spacing: .08em;
}
.floor-widget .fu-legacy .feature-text h3 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.4;
  margin: 0 0 16px;
}
.floor-widget .fu-legacy .feature-text p {
  margin: 0;
  font-size: 16px;
  line-height: 1.9;
  color: #4a4a48;
  max-width: 26em;
}
.floor-widget .fu-legacy .product-scene .scene-shot {
  max-width: none;
}
.floor-widget .fu-legacy .product-scene .section-intro {
  margin-bottom: 40px;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .product-spec dl {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .product-spec dl > div {
    border-left: 0;
    padding-left: 0;
    border-top: 1px solid #ececea;
    padding: 16px 0;
  }
  .floor-widget .fu-legacy .product-spec dl > div:first-child {
    border-top: 0;
  }
  .floor-widget .fu-legacy .feature-row,
  .floor-widget .fu-legacy .feature-row.reverse {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .floor-widget .fu-legacy .feature-row.reverse .shot {
    order: 0;
  }
  .floor-widget .fu-legacy .product-scene .scene-shot {
    aspect-ratio: 4/3 !important;
  }
}
.floor-widget .fu-legacy .shot-photo {
  margin: 0;
  width: 100%;
  overflow: hidden;
  background: #e6e6e3;
}
.floor-widget .fu-legacy .shot-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.floor-widget .fu-legacy .product-scene .scene-shot.pod {
  max-width: 640px !important;
}
.floor-widget .fu-legacy .history-photos {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-top: 48px;
}
.floor-widget .fu-legacy .history-photo {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #e6e6e3;
}
.floor-widget .fu-legacy .history-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.floor-widget .fu-legacy .history-photos figcaption {
  margin-top: 10px;
  font-size: 13px;
  line-height: 1.6;
  color: #6b6b68;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .history-photos {
    grid-template-columns: 1fr 1fr;
  }
}
.floor-widget .fu-legacy .why-list {
  max-width: none;
  display: flex;
  flex-direction: column;
  gap: clamp(72px, 8vw, 128px);
}
.floor-widget .fu-legacy .why-item {
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.floor-widget .fu-legacy .why-item:nth-child(even) {
  grid-template-columns: 5fr 7fr;
}
.floor-widget .fu-legacy .why-item:nth-child(even) > figure {
  order: 2;
}
.floor-widget .fu-legacy .why-text h2 {
  font-size: clamp(30px, 3.4vw, 48px);
  line-height: 1.3;
  margin: 0 0 20px;
}
.floor-widget .fu-legacy .why-text p {
  font-size: 17px;
  line-height: 1.9;
  color: #4a4a48;
  max-width: 26em;
}
.floor-widget .fu-legacy .why-compare {
  max-width: none;
}
.floor-widget .fu-legacy .compare-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}
.floor-widget .fu-legacy .compare-table th,
.floor-widget .fu-legacy .compare-table td {
  text-align: left;
  padding: 20px 16px 20px 0;
  border-bottom: 1px solid #dcdcd9;
  font-size: 17px;
  line-height: 1.6;
  vertical-align: top;
}
.floor-widget .fu-legacy .compare-table thead th {
  font: 400 13px/1.4 var(--brand);
  letter-spacing: .08em;
  color: #8a8a87;
  border-bottom: 1px solid #3e3e3c;
}
.floor-widget .fu-legacy .compare-table tbody th {
  font-weight: 500;
  width: 22%;
}
.floor-widget .fu-legacy .compare-table td {
  color: #6b6b68;
  width: 39%;
}
.floor-widget .fu-legacy .compare-table td:last-child {
  color: #161615;
  font-weight: 500;
}
.floor-widget .fu-legacy .life-day {
  max-width: none;
}
.floor-widget .fu-legacy .day-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 20px;
}
.floor-widget .fu-legacy .day-photo {
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #e6e6e3;
}
.floor-widget .fu-legacy .day-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.floor-widget .fu-legacy .day-item figcaption {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 14px;
}
.floor-widget .fu-legacy .day-time {
  font: 300 26px/1 var(--brand);
  letter-spacing: .02em;
  color: #161615;
}
.floor-widget .fu-legacy .day-quote {
  font-size: 15px;
  line-height: 1.7;
  color: #3e3e3c;
}
.floor-widget .fu-legacy .day-who {
  font-size: 13px;
  color: #8a8a87;
}
.floor-widget .fu-legacy .life-manifesto {
  text-align: center;
}
.floor-widget .fu-legacy .life-manifesto .eyebrow {
  margin-bottom: 32px;
}
.floor-widget .fu-legacy .manifesto {
  font-family: var(--serif);
  font-size: clamp(19px, 1.8vw, 24px);
  line-height: 2.1;
  color: #262625;
  max-width: none;
}
.floor-widget .fu-legacy .manifesto + .manifesto {
  margin-top: 36px;
}
.floor-widget .fu-legacy .life-words {
  max-width: none;
}
.floor-widget .fu-legacy .words-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .words-list li {
  font-family: var(--serif);
  font-size: clamp(18px, 1.6vw, 22px);
  line-height: 1.6;
  padding: 22px 24px 22px 0;
  border-bottom: 1px solid #dcdcd9;
}
@media (max-width: 900px) {
  .floor-widget .fu-legacy .day-grid {
    grid-template-columns: 1fr 1fr;
  }
  .floor-widget .fu-legacy .why-item,
  .floor-widget .fu-legacy .why-item:nth-child(even) {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .floor-widget .fu-legacy .why-item:nth-child(even) > figure {
    order: 0;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .day-grid {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .words-list {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .compare-table th,
  .floor-widget .fu-legacy .compare-table td {
    font-size: 15px;
  }
}
.floor-widget .fu-legacy .life-shift {
  max-width: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .life-shift > div {
  padding: 40px 40px 0 0;
}
.floor-widget .fu-legacy .life-shift > div + div {
  padding-left: 40px;
  border-left: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .life-shift .eyebrow {
  font-size: 13px;
  color: #8a8a87;
  margin-bottom: 16px;
}
.floor-widget .fu-legacy .shift-title {
  font-family: var(--serif);
  font-size: clamp(22px, 2.2vw, 30px);
  line-height: 1.5;
  margin-bottom: 14px;
}
.floor-widget .fu-legacy .life-shift > div:first-child .shift-title {
  color: #8a8a87;
}
.floor-widget .fu-legacy .life-shift p:not(.shift-title):not(.eyebrow) {
  font-size: 16px;
  line-height: 1.8;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .life-needs {
  max-width: none;
}
.floor-widget .fu-legacy .needs-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.floor-widget .fu-legacy .needs-photo {
  display: block;
  aspect-ratio: 4/5;
  overflow: hidden;
  background: #e6e6e3;
}
.floor-widget .fu-legacy .needs-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.floor-widget .fu-legacy .needs-photo:hover img {
  transform: scale(1.03);
}
.floor-widget .fu-legacy .needs-verb {
  font-family: var(--serif);
  font-size: 30px;
  line-height: 1.3;
  margin: 20px 0 8px;
}
.floor-widget .fu-legacy .needs-line {
  font-size: 16px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .needs-link {
  display: inline-block;
  margin-top: 12px;
  font: 400 15px/1.5 var(--brand);
  letter-spacing: .04em;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.floor-widget .fu-legacy .life-proof {
  max-width: none;
  display: grid;
  grid-template-columns: 7fr 5fr;
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
}
.floor-widget .fu-legacy .life-proof .photo {
  aspect-ratio: 4/3;
  border-radius: 0;
}
.floor-widget .fu-legacy .life-proof .photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-legacy .life-proof h2 {
  font-size: clamp(26px, 2.8vw, 40px);
  line-height: 1.4;
  margin-bottom: 20px;
}
.floor-widget .fu-legacy .life-proof p:not(.eyebrow) {
  font-size: 16px;
  line-height: 1.9;
  color: #4a4a48;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .life-shift,
  .floor-widget .fu-legacy .needs-grid,
  .floor-widget .fu-legacy .life-proof {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .life-shift > div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #dcdcd9;
    margin-top: 32px;
  }
}
.floor-widget .fu-legacy .product-intro-name {
  font: 200 clamp(64px, 9vw, 148px)/.95 var(--brand) !important;
  letter-spacing: -.01em !important;
  color: #161615 !important;
  margin: 0 0 32px !important;
}
.floor-widget .fu-legacy .product-intro h1 {
  font-family: var(--sans) !important;
  font-weight: 500 !important;
  font-size: clamp(20px, 1.9vw, 28px) !important;
  letter-spacing: .02em !important;
  line-height: 1.6 !important;
  margin: 0 0 16px !important;
}
.floor-widget .fu-legacy .product-intro-copy {
  margin-bottom: 0 !important;
}
.floor-widget .fu-legacy .product-stats {
  max-width: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid #dcdcd9;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .product-stats > div {
  padding: 36px 24px 32px;
  border-left: 1px solid #dcdcd9;
  text-align: center;
}
.floor-widget .fu-legacy .product-stats > div:first-child {
  border-left: 0;
}
.floor-widget .fu-legacy .stat-num {
  font: 200 clamp(44px, 5vw, 72px)/1 var(--brand);
  color: #161615;
  margin: 0 0 12px;
  letter-spacing: -.01em;
}
.floor-widget .fu-legacy .stat-num span {
  font-size: .36em;
  font-weight: 400;
  margin-left: 6px;
  letter-spacing: .02em;
}
.floor-widget .fu-legacy .stat-label {
  font-size: 15px;
  line-height: 1.6;
  color: #6b6b68;
}
.floor-widget .fu-legacy .closer-look {
  max-width: none;
}
.floor-widget .fu-legacy .look-toggle {
  display: flex;
  gap: 8px;
}
.floor-widget .fu-legacy .look-toggle button {
  font: 400 14px/1 var(--sans);
  padding: 10px 16px;
  border: 1px solid #cfcfcc;
  border-radius: 999px;
  color: #5c5c5a;
  background: var(--floor-paper,#f5f5f5);
  transition: background .15s, color .15s;
}
.floor-widget .fu-legacy .look-toggle button.on {
  background: #161615;
  border-color: #161615;
  color: #fff;
}
.floor-widget .fu-legacy .look-stage {
  position: relative;
  background: #f8f8f8;
  height: min(78vh, 820px);
  overflow: hidden;
}
.floor-widget .fu-legacy .look-stage img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transition: opacity .35s ease;
}
.floor-widget .fu-legacy .look-stage img.on {
  opacity: 1;
}
.floor-widget .fu-legacy .product-techspecs {
  max-width: none;
}
.floor-widget .fu-legacy .techspec-list {
  margin: 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 48px;
  border-top: 1px solid #3e3e3c;
}
.floor-widget .fu-legacy .techspec-list > div {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  padding: 18px 0;
  border-bottom: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .techspec-list dt {
  font-size: 14px;
  color: #8a8a87;
}
.floor-widget .fu-legacy .techspec-list dd {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #262625;
}
.floor-widget .fu-legacy .compare-products {
  max-width: none;
}
.floor-widget .fu-legacy .compare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
.floor-widget .fu-legacy .compare-col {
  display: block;
  color: inherit;
  text-decoration: none;
  padding-bottom: 8px;
}
.floor-widget .fu-legacy .compare-col img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  background: #f8f8f8;
  display: block;
  transition: opacity .2s;
}
.floor-widget .fu-legacy .compare-col:hover img {
  opacity: .88;
}
.floor-widget .fu-legacy .compare-name {
  font: 300 clamp(22px, 2vw, 30px)/1.2 var(--brand);
  margin: 18px 0 4px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.floor-widget .fu-legacy .compare-name span {
  font: 400 11px/1 var(--sans);
  padding: 5px 8px;
  border: 1px solid #cfcfcc;
  border-radius: 999px;
  color: #6b6b68;
}
.floor-widget .fu-legacy .compare-role {
  font-size: 15px;
  color: #6b6b68;
  margin: 0 0 16px;
}
.floor-widget .fu-legacy .compare-col dl {
  margin: 0;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .compare-col dl > div {
  padding: 12px 0;
  border-bottom: 1px solid #ececea;
}
.floor-widget .fu-legacy .compare-col dt {
  font-size: 12px;
  color: #8a8a87;
  margin-bottom: 4px;
}
.floor-widget .fu-legacy .compare-col dd {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .product-stats,
  .floor-widget .fu-legacy .compare-grid,
  .floor-widget .fu-legacy .techspec-list {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .product-stats > div {
    border-left: 0;
    border-top: 1px solid #dcdcd9;
  }
  .floor-widget .fu-legacy .product-stats > div:first-child {
    border-top: 0;
  }
  .floor-widget .fu-legacy .techspec-list > div {
    grid-template-columns: 110px 1fr;
  }
  .floor-widget .fu-legacy .closer-look .products-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  .floor-widget .fu-legacy .look-stage {
    height: 70vh;
  }
}
.floor-widget .fu-legacy .business-cases {
  margin-top: 56px;
}
.floor-widget .fu-legacy .business-cases .eyebrow {
  font-size: 13px;
  color: #8a8a87;
  margin-bottom: 12px;
}
.floor-widget .fu-legacy .business-cases ul {
  list-style: none;
  margin: 0;
  padding: 0;
  border-top: 1px solid #3e3e3c;
}
.floor-widget .fu-legacy .business-cases li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 160px;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid #dcdcd9;
  font-size: 16px;
  align-items: baseline;
}
.floor-widget .fu-legacy .case-where {
  font-weight: 500;
}
.floor-widget .fu-legacy .case-what {
  color: #3e3e3c;
}
.floor-widget .fu-legacy .case-when {
  font: 400 14px/1.4 var(--brand);
  color: #8a8a87;
  text-align: right;
}
@media (max-width: 700px) {
  .floor-widget .fu-legacy .business-cases li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
  .floor-widget .fu-legacy .case-when {
    text-align: left;
  }
}
.floor-widget .fu-legacy .pdp {
  --studio:#ecebe8;
}
.floor-widget .fu-legacy .pdp-hero {
  background: var(--studio);
  text-align: center;
  padding: clamp(72px, 8vw, 120px) var(--gutter) clamp(56px, 6vw, 96px);
}
.floor-widget .fu-legacy .pdp-label {
  font: 400 14px/1 var(--brand);
  letter-spacing: .16em;
  color: #6b6b68;
  margin: 0 0 24px;
}
.floor-widget .fu-legacy .pdp-claim {
  font-family: var(--sans) !important;
  font-weight: 700 !important;
  font-size: clamp(36px, 5vw, 72px) !important;
  line-height: 1.25 !important;
  letter-spacing: -.01em !important;
  color: #161615;
  margin: 0;
}
.floor-widget .fu-legacy .pdp-hero-stage {
  height: min(62vh, 640px);
  margin: clamp(24px, 4vw, 56px) auto;
  max-width: 1100px;
}
.floor-widget .fu-legacy .pdp-hero-stage img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.floor-widget .fu-legacy .pdp-hero-copy {
  font-size: 17px;
  line-height: 1.9;
  color: #3e3e3c;
  max-width: 34em;
  margin: 0 auto;
}
.floor-widget .fu-legacy .pdp-stats {
  margin-top: 0;
}
.floor-widget .fu-legacy .pdp-space .product-top-photo {
  height: calc(100svh - 56px);
}
.floor-widget .fu-legacy .pdp-head {
  max-width: 760px;
  margin-bottom: clamp(32px, 4vw, 56px);
}
.floor-widget .fu-legacy .pdp-kicker {
  font: 500 13px/1 var(--brand);
  letter-spacing: .16em;
  color: #8a8a87;
  margin: 0 0 16px;
}
.floor-widget .fu-legacy .pdp-h2 {
  font-family: var(--sans) !important;
  font-weight: 700 !important;
  font-size: clamp(28px, 3.4vw, 48px) !important;
  line-height: 1.3 !important;
  letter-spacing: -.01em !important;
  color: #161615;
  margin: 0 0 20px;
}
.floor-widget .fu-legacy .pdp-body {
  font-size: 17px;
  line-height: 1.9;
  color: #3e3e3c;
  margin: 0;
}
.floor-widget .fu-legacy .pdp-block {
  max-width: none;
}
.floor-widget .fu-legacy .shot-motion {
  background: #dcdcd9;
}
.floor-widget .fu-legacy .shot-motion .shot-label::after {
  content: " / MOTION";
}
.floor-widget .fu-legacy .detail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.floor-widget .fu-legacy .detail-tile figcaption {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 10px;
  margin-top: 14px;
}
.floor-widget .fu-legacy .detail-num {
  font: 400 12px/1.6 var(--brand);
  color: #8a8a87;
  grid-row: span 2;
}
.floor-widget .fu-legacy .detail-k {
  font-weight: 700;
  font-size: 16px;
  color: #161615;
}
.floor-widget .fu-legacy .detail-c {
  font-size: 14px;
  line-height: 1.6;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .move-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  counter-reset: s;
}
.floor-widget .fu-legacy .move-steps p {
  margin-top: 14px;
  font-weight: 700;
  font-size: 17px;
  color: #161615;
}
.floor-widget .fu-legacy .move-steps p span {
  font: 400 12px var(--brand);
  color: #8a8a87;
  margin-right: 10px;
}
.floor-widget .fu-legacy .pdp .product-scene .pdp-head {
  max-width: none;
}
.floor-widget .fu-legacy .pdp .product-scene {
  padding-top: 0;
}
@media (max-width: 900px) {
  .floor-widget .fu-legacy .detail-grid,
  .floor-widget .fu-legacy .move-steps {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .pdp-hero-stage {
    height: 48vh;
  }
}
.floor-widget .fu-legacy .pdp {
  --studio:#f7f7f6;
}
.floor-widget .fu-legacy .home-hero-overlay h1 {
  font-size: clamp(24px, 2.6vw, 38px);
  font-weight: 500;
  letter-spacing: .04em;
  margin-top: 18px;
}
.floor-widget .fu-legacy .home-hero-sub {
  color: #fff;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.7;
  letter-spacing: .06em;
  margin: 14px 0 0;
  opacity: .92;
}
.floor-widget .fu-legacy .value-centered h2 {
  font-size: clamp(30px, 3.4vw, 48px) !important;
}
.floor-widget .fu-legacy .footer-brand {
  font-weight: 300 !important;
  letter-spacing: .01em !important;
}
.floor-widget .fu-legacy .business-scene {
  margin: 0 0 16px;
  position: relative;
  overflow: hidden;
  background: #eceae6;
}
.floor-widget .fu-legacy .business-scene img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.floor-widget .fu-legacy .business-scene figcaption,
.floor-widget .fu-legacy .why-scenes figcaption,
.floor-widget .fu-legacy .connect-media figcaption {
  font-size: 12px;
  line-height: 1.6;
  color: #8a8a87;
  letter-spacing: .04em;
}
.floor-widget .fu-legacy .business-scene figcaption {
  position: absolute;
  left: 10px;
  bottom: 8px;
  color: #fff;
  text-shadow: 0 1px 4px rgb(0 0 0 / 50%);
}
.floor-widget .fu-legacy .home-showroom-split {
  display: grid;
  grid-template-columns: 5fr 6fr;
  gap: clamp(32px, 6vw, 96px);
  align-items: center;
  max-width: 1200px;
}
.floor-widget .fu-legacy .home-showroom-split .photo {
  aspect-ratio: 4/5;
  border-radius: 0;
}
.floor-widget .fu-legacy .home-showroom-split h2 {
  font-size: clamp(32px, 3.6vw, 52px);
  line-height: 1.3;
  margin: 12px 0 28px;
}
.floor-widget .fu-legacy .home-showroom-split .copy p:not(.eyebrow):not(.small) {
  font-size: 16px;
  line-height: 1.9;
}
.floor-widget .fu-legacy .home-showroom-split .small {
  margin: 24px 0 28px;
  color: #5c5c5a;
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-legacy .connect-media {
  display: grid;
  gap: 20px;
  margin-top: 8px;
}
.floor-widget .fu-legacy .connect-media.n2 {
  grid-template-columns: 1fr 1fr;
}
.floor-widget .fu-legacy .connect-media.n1 {
  grid-template-columns: 1fr;
  max-width: 820px;
}
.floor-widget .fu-legacy .connect-media figure {
  margin: 0;
}
.floor-widget .fu-legacy .connect-media figcaption {
  margin-top: 10px;
}
.floor-widget .fu-legacy .why-scenes {
  margin: 0;
}
.floor-widget .fu-legacy .why-scenes > div {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr;
  gap: 8px;
}
.floor-widget .fu-legacy .why-scenes img {
  display: block;
  width: 100%;
  aspect-ratio: 3/4;
  object-fit: cover;
}
.floor-widget .fu-legacy .why-scenes img:first-child {
  aspect-ratio: auto;
  height: 100%;
}
.floor-widget .fu-legacy .why-scenes figcaption {
  margin-top: 10px;
}
.floor-widget .fu-legacy .move-steps .move-copy {
  margin-top: 6px;
  font-weight: 400;
  font-size: 14px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .move-text {
  counter-reset: none;
}
.floor-widget .fu-legacy .move-text li {
  border-top: 1px solid #161615;
  padding-top: 18px;
}
.floor-widget .fu-legacy .move-text li p:first-child {
  margin-top: 0;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .home-showroom-split {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .floor-widget .fu-legacy .connect-media.n2 {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .why-scenes > div {
    grid-template-columns: 1fr 1fr;
  }
  .floor-widget .fu-legacy .why-scenes img:first-child {
    grid-column: 1/-1;
    aspect-ratio: 4/3;
    height: auto;
  }
  .floor-widget .fu-legacy .product-stats {
    grid-template-columns: repeat(3, 1fr) !important;
  }
  .floor-widget .fu-legacy .product-stats > div {
    border-top: 0 !important;
    border-left: 1px solid #dcdcd9 !important;
    padding: 22px 6px 18px !important;
  }
  .floor-widget .fu-legacy .product-stats > div:first-child {
    border-left: 0 !important;
  }
  .floor-widget .fu-legacy .stat-num {
    font-size: 30px !important;
  }
  .floor-widget .fu-legacy .stat-num span {
    display: block;
    margin: 6px 0 0 !important;
    font-size: 12px !important;
  }
  .floor-widget .fu-legacy .stat-label {
    font-size: 11px !important;
    line-height: 1.5;
  }
  .floor-widget .fu-legacy .home-hero-overlay h1 {
    font-size: 22px;
  }
  .floor-widget .fu-legacy .home-hero-sub {
    font-size: 13px;
    padding-inline: 8px;
  }
}
.floor-widget .fu-legacy .business-scene figcaption {
  position: static;
  color: #8a8a87;
  text-shadow: none;
  margin-top: 6px;
}
.floor-widget .fu-legacy .product-scene.shower,
.floor-widget .fu-legacy .product-scene.pod {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: end;
  width: calc(100% - var(--gutter)*2);
  max-width: 1440px;
  margin-inline: auto;
}
.floor-widget .fu-legacy .product-scene.shower .pdp-head,
.floor-widget .fu-legacy .product-scene.pod .pdp-head {
  order: 2;
  width: auto;
  margin: 0;
  padding: 0 0 8px;
}
.floor-widget .fu-legacy .product-scene.shower .scene-shot,
.floor-widget .fu-legacy .product-scene.pod .scene-shot {
  width: 100%;
  max-width: none !important;
  margin: 0;
  aspect-ratio: 4/5 !important;
}
@media (max-width: 800px) {
  .floor-widget .fu-legacy .product-scene.shower,
  .floor-widget .fu-legacy .product-scene.pod {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .product-scene.shower .pdp-head,
  .floor-widget .fu-legacy .product-scene.pod .pdp-head {
    order: 0;
  }
}
.floor-widget .fu-legacy .reserve-kicker {
  font: 500 12px/1.4 var(--brand);
  letter-spacing: .18em;
  color: #8a8a87;
  margin: 0 0 14px;
}
.floor-widget .fu-legacy .reserve-hero {
  text-align: center;
  padding: clamp(72px, 8vw, 120px) var(--gutter) clamp(40px, 5vw, 64px);
  background: #f7f7f6;
}
.floor-widget .fu-legacy .reserve-hero h1 {
  font-family: var(--sans) !important;
  font-weight: 700;
  font-size: clamp(40px, 5.4vw, 80px);
  letter-spacing: -.01em;
  color: #161615;
  line-height: 1.2;
}
.floor-widget .fu-legacy .reserve-lead {
  font-size: 17px;
  line-height: 1.9;
  color: #3e3e3c;
  margin: 24px auto 0;
  max-width: 34em;
}
.floor-widget .fu-legacy .reserve-prices {
  display: flex;
  justify-content: center;
  gap: clamp(24px, 5vw, 72px);
  margin: 40px 0 0;
  flex-wrap: wrap;
}
.floor-widget .fu-legacy .reserve-prices div {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
}
.floor-widget .fu-legacy .reserve-prices dt {
  font: 300 14px/1 var(--brand);
  letter-spacing: .12em;
  color: #6b6b68;
}
.floor-widget .fu-legacy .reserve-prices dd {
  margin: 0;
  font: 300 clamp(24px, 2.4vw, 34px)/1 var(--brand);
  color: #161615;
}
.floor-widget .fu-legacy .reserve-prices dd span,
.floor-widget .fu-legacy .pdp-price span,
.floor-widget .fu-legacy .reserve-cta-price span {
  font: 400 12px var(--sans);
  color: #8a8a87;
  margin-left: 6px;
  letter-spacing: .04em;
}
.floor-widget .fu-legacy .reserve-studio {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(32px, 4vw, 64px);
  align-items: start;
  padding-block: clamp(40px, 5vw, 72px);
  max-width: 1440px;
}
.floor-widget .fu-legacy .studio-stage {
  position: sticky;
  top: 76px;
}
.floor-widget .fu-legacy .stage-frame {
  background: #f2f2f0;
  aspect-ratio: 4/3;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.floor-widget .fu-legacy .stage-frame img {
  width: 88%;
  height: 88%;
  object-fit: contain;
  mix-blend-mode: multiply;
  animation: stage-in .35s ease;
}
@keyframes stage-in {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.floor-widget .fu-legacy .stage-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 16px 0 0;
}
.floor-widget .fu-legacy .stage-name {
  font: 300 clamp(22px, 2vw, 30px)/1.2 var(--brand);
  color: #161615;
}
.floor-widget .fu-legacy .stage-color {
  display: flex;
  align-items: center;
  gap: 10px;
  font: 400 13px/1 var(--brand);
  letter-spacing: .08em;
  color: #3e3e3c;
}
.floor-widget .fu-legacy .stage-color img {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  object-fit: cover;
  object-position: 20% 30%;
}
.floor-widget .fu-legacy .stage-note {
  font-size: 12px;
  color: #8a8a87;
  margin-top: 8px;
}
.floor-widget .fu-legacy .studio-panel {
  display: flex;
  flex-direction: column;
  gap: 36px;
}
.floor-widget .fu-legacy .studio-step {
  border: 0;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.floor-widget .fu-legacy .studio-step legend {
  font: 500 17px/1.4 var(--sans);
  color: #161615;
  margin-bottom: 12px;
  padding: 0;
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.floor-widget .fu-legacy .studio-step legend span {
  font: 400 12px var(--brand);
  color: #8a8a87;
  letter-spacing: .1em;
}
.floor-widget .fu-legacy .studio-step label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.floor-widget .fu-legacy .studio-step label > span {
  font: 500 13px/1.5 var(--sans);
  color: #5c5c5a;
  letter-spacing: .04em;
}
.floor-widget .fu-legacy .studio-step input:not([type=checkbox]),
.floor-widget .fu-legacy .studio-step select,
.floor-widget .fu-legacy .studio-step textarea {
  font: 400 16px/1.5 var(--sans);
  padding: 12px 14px;
  border: 1px solid #cfcfcc;
  border-radius: 0;
  background: var(--floor-paper,#f5f5f5);
  color: inherit;
  width: 100%;
  box-sizing: border-box;
}
.floor-widget .fu-legacy .studio-step .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.floor-widget .fu-legacy .pick {
  display: grid;
  grid-template-columns: 72px 1fr auto;
  gap: 16px;
  align-items: center;
  padding: 12px;
  border: 1px solid #dcdcd9;
  cursor: pointer;
  transition: border-color .15s, background .15s;
}
.floor-widget .fu-legacy .pick.on {
  border-color: #161615;
}
.floor-widget .fu-legacy .pick.focus {
  background: #f7f7f6;
}
.floor-widget .fu-legacy .pick img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  background: #f2f2f0;
}
.floor-widget .fu-legacy .pick-text {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.floor-widget .fu-legacy .pick-name {
  font: 400 18px/1.2 var(--brand);
  color: #161615;
}
.floor-widget .fu-legacy .pick-role {
  font-size: 13px;
  color: #8a8a87;
  line-height: 1.5;
}
.floor-widget .fu-legacy .pick-price {
  font: 400 15px/1.4 var(--brand);
  color: #161615;
  margin-top: 2px;
}
.floor-widget .fu-legacy .pick-price small {
  font: 400 11px var(--sans);
  color: #8a8a87;
  margin-left: 4px;
}
.floor-widget .fu-legacy .stepper {
  display: flex;
  align-items: center;
  border: 1px solid #cfcfcc;
}
.floor-widget .fu-legacy .stepper button {
  width: 36px;
  height: 36px;
  font-size: 18px;
  line-height: 1;
  color: #161615;
}
.floor-widget .fu-legacy .stepper button:disabled {
  color: #cfcfcc;
}
.floor-widget .fu-legacy .stepper span {
  min-width: 24px;
  text-align: center;
  font: 400 16px var(--brand);
}
.floor-widget .fu-legacy .color-row {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid #ececea;
}
.floor-widget .fu-legacy .color-row-head {
  display: flex;
  justify-content: space-between;
  font: 400 14px/1.4 var(--brand);
  letter-spacing: .06em;
  color: #3e3e3c;
  margin: 0;
}
.floor-widget .fu-legacy .color-row-head span:first-child {
  color: #161615;
}
.floor-widget .fu-legacy .swatches {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 8px;
}
.floor-widget .fu-legacy .swatches button {
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  padding: 0;
  outline: 1px solid transparent;
  outline-offset: 3px;
  transition: outline-color .15s, transform .15s;
}
.floor-widget .fu-legacy .swatches button img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 20% 30%;
  display: block;
  transform: scale(1.6);
}
.floor-widget .fu-legacy .swatches button:hover {
  transform: scale(1.06);
}
.floor-widget .fu-legacy .swatches button.on {
  outline: 2px solid #161615;
}
.floor-widget .fu-legacy .step-note {
  font-size: 12px;
  color: #8a8a87;
  line-height: 1.6;
}
.floor-widget .fu-legacy .seg {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid #cfcfcc;
}
.floor-widget .fu-legacy .seg button {
  padding: 12px 8px;
  font-size: 14px;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .seg button.on {
  background: #161615;
  color: #fff;
}
.floor-widget .fu-legacy .studio-summary {
  border-top: 1px solid #161615;
  padding-top: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.floor-widget .fu-legacy .sum-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin: 0;
  font: 400 16px/1.5 var(--brand);
  color: #161615;
}
.floor-widget .fu-legacy .sum-line small {
  display: block;
  font: 400 11px var(--brand);
  letter-spacing: .08em;
  color: #8a8a87;
}
.floor-widget .fu-legacy .sum-line.sub {
  font-size: 14px;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .sum-line.total {
  font-size: 20px;
  border-top: 1px solid #dcdcd9;
  padding-top: 12px;
}
.floor-widget .fu-legacy .sum-line.deposit {
  font-size: 22px;
  font-weight: 500;
  background: #ffcc00;
  margin: 4px -12px;
  padding: 10px 12px;
}
.floor-widget .fu-legacy .sum-empty {
  font-size: 15px;
  color: #8a8a87;
}
.floor-widget .fu-legacy .sum-note {
  font-size: 12px;
  line-height: 1.7;
  color: #8a8a87;
  margin: 0;
}
.floor-widget .fu-legacy .agree {
  display: flex !important;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  margin-top: 8px;
  cursor: pointer;
}
.floor-widget .fu-legacy .reserve-submit {
  width: 100%;
  min-height: 56px;
  font-size: 17px;
}
.floor-widget .fu-legacy .reserve-submit:disabled {
  background: #cfcfcc;
  border-color: #cfcfcc;
  cursor: not-allowed;
}
.floor-widget .fu-legacy .reserve-flow ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}
.floor-widget .fu-legacy .reserve-flow li {
  border-top: 1px solid #161615;
  padding-top: 18px;
}
.floor-widget .fu-legacy .flow-no {
  font: 400 12px var(--brand);
  color: #8a8a87;
  letter-spacing: .1em;
}
.floor-widget .fu-legacy .flow-t {
  font-weight: 700;
  font-size: 16px;
  color: #161615;
  margin: 10px 0 6px;
}
.floor-widget .fu-legacy .flow-c {
  font-size: 14px;
  line-height: 1.7;
  color: #5c5c5a;
}
.floor-widget .fu-legacy .reserve-flow,
.floor-widget .fu-legacy .reserve-terms {
  max-width: none;
}
.floor-widget .fu-legacy .reserve-alt {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 40px;
  padding-top: 24px;
  border-top: 1px solid #dcdcd9;
}
.floor-widget .fu-legacy .reserve-alt p {
  font-size: 16px;
  margin: 0;
}
.floor-widget .fu-legacy .reserve-done {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: clamp(32px, 5vw, 80px);
  align-items: center;
  padding-block: clamp(48px, 6vw, 96px);
  max-width: 1200px;
}
.floor-widget .fu-legacy .reserve-ticket {
  background: #161615;
  color: #fff;
  padding: 36px 32px;
}
.floor-widget .fu-legacy .reserve-ticket .reserve-kicker {
  color: #bdbdb9;
}
.floor-widget .fu-legacy .ticket-no {
  font: 300 clamp(36px, 4vw, 56px)/1 var(--brand);
  letter-spacing: .02em;
  margin: 8px 0 6px;
}
.floor-widget .fu-legacy .ticket-sub {
  font-size: 12px;
  color: #bdbdb9;
  margin: 0 0 24px;
}
.floor-widget .fu-legacy .reserve-ticket ul {
  list-style: none;
  margin: 0 0 16px;
  padding: 0;
  border-top: 1px solid #3e3e3c;
}
.floor-widget .fu-legacy .reserve-ticket li {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #3e3e3c;
  font: 400 14px/1.4 var(--brand);
}
.floor-widget .fu-legacy .reserve-ticket li span:nth-child(2) {
  color: #bdbdb9;
  font-size: 11px;
  letter-spacing: .08em;
  align-self: center;
}
.floor-widget .fu-legacy .ticket-total {
  display: flex;
  justify-content: space-between;
  font: 400 16px/1.6 var(--brand);
  margin: 6px 0 0;
}
.floor-widget .fu-legacy .reserve-next h2 {
  font-size: clamp(28px, 3vw, 40px);
  margin-bottom: 20px;
}
.floor-widget .fu-legacy .reserve-next p {
  font-size: 16px;
  line-height: 1.9;
}
.floor-widget .fu-legacy .home-reserve {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: end;
  margin-top: clamp(48px, 6vw, 80px);
  padding: clamp(32px, 4vw, 48px) 0;
  border-top: 1px solid #161615;
  border-bottom: 1px solid #dcdcd9;
  max-width: 1440px;
}
.floor-widget .fu-legacy .home-reserve-title {
  font: 700 clamp(28px, 3.2vw, 44px)/1.3 var(--sans);
  color: #161615;
}
.floor-widget .fu-legacy .home-reserve-right {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
}
.floor-widget .fu-legacy .home-reserve-right p {
  font-size: 16px;
  line-height: 1.8;
  color: #3e3e3c;
}
.floor-widget .fu-legacy .product-price {
  font: 400 14px/1.4 var(--brand);
  color: #3e3e3c;
  margin-top: 4px;
}
.floor-widget .fu-legacy .product-price small {
  font: 400 11px var(--sans);
  color: #8a8a87;
  margin-left: 4px;
}
.floor-widget .fu-legacy .pdp-price {
  font: 300 clamp(24px, 2.2vw, 32px)/1 var(--brand);
  color: #161615;
  margin: 32px 0 0;
}
.floor-widget .fu-legacy .pdp-actions {
  justify-content: center;
  margin-top: 20px;
}
.floor-widget .fu-legacy .reserve-cta {
  text-align: center;
  padding-inline: 24px;
  max-width: 1100px;
  margin: auto;
}
.floor-widget .fu-legacy .reserve-cta h2 {
  font-family: var(--sans);
  font-weight: 700;
  font-size: clamp(28px, 3.6vw, 48px);
  color: #161615;
  letter-spacing: -.01em;
}
.floor-widget .fu-legacy .reserve-cta-price {
  font: 300 clamp(26px, 2.6vw, 36px)/1.2 var(--brand);
  color: #161615;
  margin: 24px 0 12px;
}
.floor-widget .fu-legacy .reserve-cta-price .sep {
  margin: 0 14px;
  color: #cfcfcc;
  font-size: 24px;
}
.floor-widget .fu-legacy .reserve-cta .actions {
  justify-content: center;
}
@media (max-width: 900px) {
  .floor-widget .fu-legacy .reserve-studio {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .studio-stage {
    position: static;
  }
  .floor-widget .fu-legacy .reserve-flow ol {
    grid-template-columns: 1fr 1fr;
  }
  .floor-widget .fu-legacy .reserve-done,
  .floor-widget .fu-legacy .home-reserve {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .studio-step .form-row {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .reserve-flow ol {
    grid-template-columns: 1fr;
  }
  .floor-widget .fu-legacy .reserve-alt {
    flex-direction: column;
    align-items: flex-start;
  }
  .floor-widget .fu-legacy .pick {
    grid-template-columns: 56px 1fr auto;
    gap: 12px;
  }
  .floor-widget .fu-legacy .pick img {
    width: 56px;
    height: 56px;
  }
  .floor-widget .fu-legacy .reserve-cta-price .sep {
    display: block;
    height: 0;
    overflow: hidden;
    margin: 0;
  }
}
.floor-widget .fu-legacy .stage-frame {
  background: #f9f9f9;
  aspect-ratio: 1/1;
  max-height: calc(100svh - 160px);
  margin-inline: auto;
}
.floor-widget .fu-legacy .stage-frame img {
  width: 100%;
  height: 100%;
  mix-blend-mode: normal;
}
.floor-widget .fu-legacy .sum-line.deposit {
  margin: 4px 0;
  padding: 10px 12px;
}
@media (max-width: 900px) {
  .floor-widget .fu-legacy .stage-frame {
    aspect-ratio: 4/3;
  }
}
.floor-widget .fu-legacy .swatches {
  grid-template-columns: repeat(6, minmax(0, 52px));
  justify-content: space-between;
}
.floor-widget .fu-legacy .nw {
  white-space: nowrap;
}
.floor-widget .fu-legacy .lifestyle-story {
  padding-bottom: clamp(64px, 8vw, 144px);
  background: #000;
  color: #fff;
}
.floor-widget .fu-legacy .lifestyle-title {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.floor-widget .fu-legacy .lifestyle-copy {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: clamp(240px, 25vw, 380px);
  padding: 48px clamp(24px, 8vw, 144px);
  text-align: left;
  box-sizing: border-box;
}
.floor-widget .fu-legacy .lifestyle-copy p {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(16px, 1.6vw, 24px);
  font-weight: 400;
  line-height: 2.25;
  letter-spacing: .06em;
  color: #fff;
}
.floor-widget .fu-legacy .lifestyle-copy span {
  display: block;
  white-space: nowrap;
}
.floor-widget .fu-legacy .lifestyle-photo {
  margin: 0;
  width: 100%;
  max-width: none;
  border-radius: 0;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.floor-widget .fu-legacy .lifestyle-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 600px) {
  .floor-widget .fu-legacy .lifestyle-copy {
    min-height: 220px;
    padding: 48px 24px;
  }
  .floor-widget .fu-legacy .lifestyle-copy p {
    font-size: min(clamp(12px, 3.8vw, 18px), calc((100vw - 48px)/var(--poem-length)));
    letter-spacing: .025em;
    line-height: 2.3;
  }
  .floor-widget .fu-legacy .lifestyle-photo {
    width: 100%;
    aspect-ratio: 4/3;
  }
}
.floor-widget .fu-legacy .lifestyle-scene:first-of-type .lifestyle-photo {
  aspect-ratio: 2752/1536;
}
.floor-widget .fu-legacy .lifestyle-scene:nth-of-type(2) .lifestyle-photo {
  aspect-ratio: 1459/897;
}
.floor-widget .fu-legacy .lifestyle-scene:nth-of-type(3) .lifestyle-photo {
  aspect-ratio: 1365/852;
}
.floor-widget .fu-legacy .lifestyle-scene:nth-of-type(4) .lifestyle-photo {
  aspect-ratio: 1208/838;
}
.floor-widget .fu-legacy .lifestyle-scene:nth-of-type(5) .lifestyle-photo {
  aspect-ratio: 1994/366;
}
.floor-widget .fu-legacy .lifestyle-ending .lifestyle-photo {
  aspect-ratio: 1395/822;
}
.floor-widget .fu-legacy .lifestyle-photo.lifestyle-opening {
  aspect-ratio: 2228/1178;
}
.floor-widget .fu-legacy .showroom-opening {
  width: 100%;
  max-width: none;
  border-radius: 0;
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/seo-subsets/ZenKakuGothicNew-Regular-1092a50ae8a97ed5.woff2') format('woff2');
}
@font-face {
  font-family: "Zen Kaku Gothic New";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/seo-subsets/ZenKakuGothicNew-Bold-80e1a43e32b7081c.woff2') format('woff2');
}
.floor-widget .fu-legacy {
  --sans:"Zen Kaku Gothic New",sans-serif;
  --serif:var(--sans);
  --menu:var(--sans);
  font-family: var(--sans);
  font-weight: 400;
}
.floor-widget .fu-legacy {
  font-weight: 400;
}
.floor-widget .fu-legacy *,
.floor-widget .fu-legacy *::before,
.floor-widget .fu-legacy *::after {
  font-family: var(--sans) !important;
  font-weight: 400 !important;
}
.floor-widget .fu-legacy h1,
.floor-widget .fu-legacy h2,
.floor-widget .fu-legacy h3,
.floor-widget .fu-legacy h4,
.floor-widget .fu-legacy h5,
.floor-widget .fu-legacy h6,
.floor-widget .fu-legacy h1 *,
.floor-widget .fu-legacy h2 *,
.floor-widget .fu-legacy h3 *,
.floor-widget .fu-legacy h4 *,
.floor-widget .fu-legacy h5 *,
.floor-widget .fu-legacy h6 *,
.floor-widget .fu-legacy strong,
.floor-widget .fu-legacy b {
  font-weight: 700 !important;
}
.floor-widget .fu-legacy p {
  font-size: 17px;
  line-height: 1.9;
  letter-spacing: 0;
}

/* tools/spyker-preview/src/app.css */
.floor-widget .fu-editorial {
  scroll-margin-top: 100px;
}
.floor-widget .fu-links {
  display: flex;
  flex-wrap: wrap;
  gap: 24px 42px;
  padding: 30px max(24px, 5.35vw) 60px;
}
.floor-widget .fu-links > a {
  display: flex;
  gap: 30px;
  align-items: center;
  border-bottom: 1px solid currentColor;
  padding: 12px 0;
  font-size: 16px;
  text-decoration: none;
}
.floor-widget .fu-links > a span {
  font-size: 24px;
}
.floor-widget .fu-section {
  padding: 110px 5.35vw;
}
.floor-widget .fu-section h2,
.floor-widget .fu-contact-banner h2 {
  font-size: clamp(30px, 4vw, 64px);
  line-height: 1.3;
  margin: 28px 0;
}
.floor-widget .fu-kicker {
  font-size: 12px;
  letter-spacing: .12em;
}
.floor-widget .fu-section > p {
  max-width: 720px;
  line-height: 1.9;
}
.floor-widget .fu-boutique {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  padding: 50px 5.35vw 100px;
}
.floor-widget .fu-boutique > a {
  text-decoration: none;
  display: block;
}
.floor-widget .fu-boutique img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.22, 1, .36, 1);
}
.floor-widget .fu-boutique a:hover img {
  transform: scale(.97);
}
.floor-widget .fu-boutique h2 {
  font-size: 30px;
  margin: 24px 0 10px;
}
.floor-widget .fu-boutique p {
  line-height: 1.7;
  margin-bottom: 14px;
}
.floor-widget .fu-boutique span {
  font-size: 13px;
}
.floor-widget .fu-journey {
  position: relative;
  background: #e9e7e2;
}
.floor-widget .fu-journey-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  display: grid;
  grid-template-columns: 40% 60%;
  align-items: center;
  padding: 110px 5.35vw 45px;
  gap: 20px;
}
.floor-widget .fu-product-tabs {
  position: absolute;
  top: 110px;
  left: 5.35vw;
  right: 5.35vw;
  display: flex;
  gap: 26px;
  border-bottom: 1px solid #aaa;
  padding-bottom: 16px;
  z-index: 3;
}
.floor-widget .fu-product-tabs button,
.floor-widget .fu-product-tabs a {
  background: none;
  border: 0;
  font-size: 14px;
  letter-spacing: .07em;
  opacity: .45;
  text-decoration: none;
  cursor: pointer;
}
.floor-widget .fu-product-tabs [aria-pressed=true],
.floor-widget .fu-product-tabs [aria-current=page] {
  opacity: 1;
  border-bottom: 1px solid;
}
.floor-widget .fu-journey-copy {
  position: relative;
  z-index: 2;
  max-width: 470px;
}
.floor-widget .fu-journey h1 {
  font-size: clamp(46px, 6.5vw, 105px);
  letter-spacing: -.03em;
  line-height: 1.05;
  margin: 20px 0;
}
.floor-widget .fu-journey h2 {
  font-size: clamp(20px, 2vw, 30px);
  line-height: 1.6;
  margin-bottom: 24px;
}
.floor-widget .fu-journey-copy > p {
  font-size: 15px;
  line-height: 1.9;
}
.floor-widget .fu-journey .fu-links {
  padding: 20px 0;
  gap: 10px 24px;
}
.floor-widget .fu-journey .fu-links a {
  font-size: 13px;
}
.floor-widget .fu-orbit {
  text-align: center;
  touch-action: pan-y;
  cursor: grab;
  user-select: none;
  min-width: 0;
}
.floor-widget .fu-orbit:active {
  cursor: grabbing;
}
.floor-widget .fu-orbit > img {
  width: 100%;
  height: 67svh;
  object-fit: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.floor-widget .fu-orbit-controls {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 25px;
  margin-top: -20px;
}
.floor-widget .fu-orbit-controls button {
  border: 1px solid #aaa;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  background: none;
  cursor: pointer;
}
.floor-widget .fu-orbit-controls span,
.floor-widget .fu-orbit > small {
  font-size: 10px;
  letter-spacing: .06em;
}
.floor-widget .fu-orbit > small {
  display: block;
  margin-top: 15px;
  opacity: .6;
}
.floor-widget .fu-track {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #bbb6;
}
.floor-widget .fu-track i {
  display: block;
  height: 100%;
  background: currentColor;
  transform-origin: left;
}
.floor-widget .fu-contact-banner {
  padding: 120px 5.35vw;
  background: #282722;
  color: #fff;
}
.floor-widget .fu-contact-banner .fu-links {
  padding: 24px 0;
}
.floor-widget .fu-life-film {
  height: 1800svh;
  background: #151515;
  color: white;
}
.floor-widget .fu-life-stage {
  height: 100svh;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.floor-widget .fu-life-stage > video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-life-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      #0005,
      transparent 45%,
      #0009);
}
.floor-widget .fu-life-title {
  position: absolute;
  left: 5.35vw;
  top: 130px;
}
.floor-widget .fu-life-title h1 {
  font-size: clamp(36px, 4vw, 66px);
  line-height: 1.3;
  margin-top: 20px;
}
.floor-widget .fu-life-title > p {
  font-size: 11px;
}
.floor-widget .fu-life-stage > nav {
  position: absolute;
  right: clamp(20px, 2.5vw, 40px);
  top: var(--life-nav-top,92px);
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  max-width: calc(100% - 40px);
  justify-content: flex-end;
}
.floor-widget .fu-life-stage > nav button {
  background: none;
  color: inherit;
  border: 0;
  border-bottom: 1px solid transparent;
  opacity: .65;
  padding: 6px 0;
  cursor: pointer;
  font-size: 12px;
}
.floor-widget .fu-life-stage > nav button[aria-current=step] {
  border-color: white;
  opacity: 1;
}
.floor-widget .fu-life-caption {
  position: absolute;
  bottom: 8%;
  left: 5.35vw;
  right: 5.35vw;
  font-size: clamp(22px, 2.6vw, 40px);
  line-height: 1.6;
  animation: floor-caption .7s ease both;
}
.floor-widget .fu-life-caption span {
  display: block;
}
.floor-widget .fu-life-scene {
  position: relative;
  margin: 0;
  padding: 0;
  background: #171715;
  color: white;
}
.floor-widget .fu-life-scene > img {
  width: 100%;
  max-height: 90svh;
  object-fit: cover;
}
.floor-widget .fu-life-scene > p {
  padding: 40px 5.35vw 90px;
  font-size: clamp(22px, 3vw, 42px);
  line-height: 1.7;
}
.floor-widget .fu-life-scene span,
.floor-widget .fu-life-scene small {
  display: block;
}
.floor-widget .fu-life-scene small {
  font-size: 11px;
  margin-bottom: 25px;
}
.floor-widget .fu-mode {
  margin: 40px 5.35vw;
  padding: 15px;
  border: 1px solid;
}
.floor-widget .fu-history .about-company,
.floor-widget .fu-company .about-history {
  display: none;
}
.floor-widget .fu-article-nav {
  display: flex;
  gap: 24px;
  justify-content: space-between;
  padding: 60px 5.35vw;
  border-top: 1px solid #aaa;
}
.floor-widget .fu-article-nav > a {
  max-width: 36%;
  line-height: 1.7;
}
.floor-widget .fu-yamaji-detail .pdp-hero {
  display: none;
}
.floor-widget .fu-yamaji-detail .sx {
  --sx-text:#eee;
}
.floor-widget .fu-yamaji-detail {
  scroll-margin-top: 90px;
}
.floor-widget .fu-company {
  padding-bottom: 80px;
}
.floor-widget .fu-journey-copy {
  animation: floor-caption .6s ease both;
}
@keyframes floor-caption {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@media (max-width: 800px) {
  .floor-widget .fu-journey-stage {
    grid-template-columns: 1fr;
    padding: 120px 20px 40px;
    gap: 0;
    align-content: start;
  }
  .floor-widget .fu-product-tabs {
    top: 98px;
    left: 20px;
    right: 20px;
    gap: 24px;
  }
  .floor-widget .fu-journey-copy {
    padding-top: 30px;
    max-width: 100%;
  }
  .floor-widget .fu-journey h1 {
    font-size: 44px;
    margin: 8px 0;
  }
  .floor-widget .fu-journey h2 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .floor-widget .fu-journey-copy > p {
    font-size: 12px;
    line-height: 1.65;
  }
  .floor-widget .fu-journey .fu-links {
    padding: 8px 0;
    gap: 6px 20px;
  }
  .floor-widget .fu-journey .fu-links > a {
    font-size: 11px;
    padding: 4px 0;
    gap: 8px;
  }
  .floor-widget .fu-orbit > img {
    height: 32svh;
  }
  .floor-widget .fu-orbit-controls {
    margin-top: -10px;
  }
  .floor-widget .fu-orbit > small {
    font-size: 9px;
  }
  .floor-widget .fu-boutique {
    grid-template-columns: 1fr;
    gap: 50px;
    padding: 35px 20px 70px;
  }
  .floor-widget .fu-boutique img {
    aspect-ratio: 1/1;
    max-height: 65svh;
  }
  .floor-widget .fu-boutique h2 {
    font-size: 28px;
  }
  .floor-widget .fu-links {
    gap: 12px 24px;
    padding: 25px 20px 40px;
  }
  .floor-widget .fu-links > a {
    font-size: 14px;
  }
  .floor-widget .fu-section {
    padding: 70px 20px;
  }
  .floor-widget .fu-contact-banner {
    padding: 70px 20px;
  }
  .floor-widget .fu-life-title {
    top: 115px;
    left: 20px;
  }
  .floor-widget .fu-life-stage > nav {
    top: var(--life-nav-top,92px);
    bottom: auto;
    left: 20px;
    right: 20px;
    max-width: 100%;
    justify-content: flex-end;
    gap: 12px;
  }
  .floor-widget .fu-life-caption {
    bottom: 100px;
    left: 20px;
    right: 20px;
    font-size: 23px;
  }
  .floor-widget .fu-life-title h1 {
    font-size: 32px;
  }
  .floor-widget .fu-life-stage > video {
    object-fit: contain;
  }
  .floor-widget .fu-life-title > p {
    font-size: 10px;
  }
  .floor-widget .fu-article-nav {
    flex-wrap: wrap;
  }
  .floor-widget .fu-article-nav > a {
    max-width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget * {
    animation: none !important;
    scroll-behavior: auto !important;
  }
  .floor-widget .fu-journey-stage {
    position: relative;
    height: auto;
    min-height: 100svh;
  }
  .floor-widget .fu-journey {
    height: auto !important;
  }
  .floor-widget .fu-product-tabs {
    position: static;
    grid-column: 1/-1;
  }
  .floor-widget .fu-boutique img {
    transition: none;
  }
}
.floor-widget .fu-detail-chapters {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  padding: 30px 5.35vw;
  border-block: 1px solid #bbb;
}
.floor-widget .fu-detail-features {
  padding: 80px 5.35vw;
}
.floor-widget .fu-detail-features article {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 10vw;
  margin: 80px 0 140px;
}
.floor-widget .fu-detail-features article:nth-child(even) > img {
  order: 2;
}
.floor-widget .fu-detail-features img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
}
.floor-widget .fu-detail-features h2 {
  font-size: clamp(26px, 3vw, 50px);
  line-height: 1.4;
  margin: 25px 0;
}
.floor-widget .fu-detail-features p {
  line-height: 1.9;
}
.floor-widget .fu-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 55px;
}
.floor-widget .fu-gallery button {
  text-align: left;
  background: none;
  border: 0;
  padding: 0;
  cursor: zoom-in;
}
.floor-widget .fu-gallery img {
  width: 100%;
  aspect-ratio: 4/5;
  object-fit: cover;
  transition: transform .7s;
}
.floor-widget .fu-gallery button:hover img {
  transform: scale(.97);
}
.floor-widget .fu-gallery span,
.floor-widget .fu-gallery small {
  display: block;
  margin: 18px 0;
  font-size: 17px;
}
.floor-widget .fu-gallery small {
  font-size: 13px;
}
.floor-widget .fu-assembly {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  padding: 40px 0;
  list-style: none;
}
.floor-widget .fu-assembly li {
  border-top: 1px solid;
  padding-top: 20px;
}
.floor-widget .fu-assembly h3 {
  font-size: 25px;
  margin: 15px 0;
}
.floor-widget .fu-assembly p {
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-in-use {
  position: relative;
}
.floor-widget .fu-in-use img {
  width: 100%;
  max-height: 100svh;
  object-fit: cover;
}
.floor-widget .fu-in-use p {
  position: absolute;
  bottom: 10%;
  left: 5.35vw;
  color: white;
  font-size: clamp(24px, 4vw, 60px);
  max-width: 700px;
  text-shadow: 0 1px 12px #0009;
}
.floor-widget .fu-shared-detail dl > div {
  display: grid;
  grid-template-columns: 1fr 2fr;
  padding: 20px 0;
  border-bottom: 1px solid #bbb;
  line-height: 1.8;
}
.floor-widget .fu-lightbox {
  position: fixed;
  inset: 0;
  background: #131313f5;
  color: #fff;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: space-around;
  padding: 6vh 5vw;
  gap: 20px;
}
.floor-widget .fu-lightbox figure {
  width: 80%;
  height: 80vh;
  text-align: center;
}
.floor-widget .fu-lightbox figure img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floor-widget .fu-lightbox button {
  color: white;
  background: none;
  border: 0;
  font-size: 30px;
  cursor: pointer;
}
.floor-widget .fu-close {
  position: absolute;
  right: 30px;
  top: 20px;
}
.floor-widget .fu-editorial {
  padding-bottom: 150px;
}
.floor-widget .fu-editorial h2 {
  max-width: 100%;
  overflow-wrap: anywhere;
}
.floor-widget .fu-editorial p[data-editorial-paragraph] {
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-editorial > section > div > div > div {
  grid-column: 2/span 8 !important;
  max-width: 860px !important;
}
.floor-widget .fu-editorial > section {
  top: 0 !important;
  margin: 0 !important;
}
.floor-widget .fu-editorial {
  padding-top: 110px;
  padding-bottom: 70px;
}
.floor-widget .fu-editorial h2 > span {
  white-space: normal !important;
}
.floor-widget .fu-editorial [data-editorial-paragraph] {
  max-width: 650px;
}
.floor-widget .fu-editorial + .fu-links {
  padding-top: 0;
}
.floor-widget .fu-life-title {
  pointer-events: none;
}
.floor-widget .fu-shared-detail .fu-detail-features article {
  animation: floor-caption 1s both;
  animation-timeline: view();
  animation-range: entry 0% entry 70%;
}
@media (max-width: 800px) {
  .floor-widget .fu-detail-features {
    padding: 20px;
  }
  .floor-widget .fu-detail-features article {
    grid-template-columns: 1fr;
    gap: 30px;
    margin: 50px 0 90px;
  }
  .floor-widget .fu-detail-features article:nth-child(even) > img {
    order: 0;
  }
  .floor-widget .fu-gallery {
    gap: 25px 15px;
  }
  .floor-widget .fu-gallery span {
    font-size: 14px;
  }
  .floor-widget .fu-gallery small {
    font-size: 11px;
    line-height: 1.6;
  }
  .floor-widget .fu-assembly {
    grid-template-columns: 1fr 1fr;
  }
  .floor-widget .fu-editorial {
    padding: 60px 0 30px;
  }
  .floor-widget .fu-detail-chapters {
    gap: 18px;
    font-size: 12px;
  }
  .floor-widget .fu-shared-detail dl > div {
    grid-template-columns: 1fr;
    gap: 10px;
    font-size: 14px;
  }
}
.floor-widget .fu-hero img {
  filter: brightness(.75);
}
.floor-widget .fu-hero h1 {
  font-size: clamp(36px, 5.5vw, 88px) !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
.floor-widget .fu-hero h1 > span {
  white-space: normal !important;
}
.floor-widget .fu-editorial h2 {
  font-size: clamp(30px, 4.5vw, 64px) !important;
}
.floor-widget .fu-editorial h2 > span {
  overflow-wrap: normal !important;
  word-break: normal !important;
}
@media (max-width: 700px) {
  .floor-widget .fu-hero h1 {
    font-size: clamp(28px, 6.3vw, 42px) !important;
    line-height: 1.5 !important;
  }
  .floor-widget .fu-editorial h2 {
    font-size: 32px !important;
  }
}
.floor-widget .fu-history-list > ol {
  list-style: none;
  padding: 0;
  max-width: 1100px;
  margin: 0 auto 100px;
}
.floor-widget .fu-history-list li {
  display: grid;
  grid-template-columns: 120px 1.5fr 1fr;
  gap: 40px;
  align-items: baseline;
  border-top: 1px solid #aaa;
  padding: 30px 0;
}
.floor-widget .fu-history-list li h3 {
  font-size: 24px;
  font-weight: 400;
}
.floor-widget .fu-history-list li p {
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-company dl {
  max-width: 1100px;
}
.floor-widget .fu-company dl > div {
  display: grid;
  grid-template-columns: 1fr 2.5fr;
  gap: 35px;
  border-top: 1px solid #aaa;
  padding: 26px 0;
  line-height: 1.8;
}
.floor-widget .fu-company dl dt {
  font-size: 13px;
}
.floor-widget .fu-company dl dd {
  margin: 0;
  font-size: 16px;
}
@media (max-width: 700px) {
  .floor-widget .fu-history-list li {
    grid-template-columns: 80px 1fr;
    gap: 14px;
  }
  .floor-widget .fu-history-list li h3 {
    font-size: 18px;
  }
  .floor-widget .fu-history-list li p {
    grid-column: 2;
  }
  .floor-widget .fu-company dl > div {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .floor-widget .fu-company dl dd {
    font-size: 14px;
  }
}
@media (max-width: 800px) and (max-height: 760px) {
  .floor-widget .fu-journey-stage {
    padding-top: 115px;
    padding-bottom: 20px;
  }
  .floor-widget .fu-product-tabs {
    top: 94px;
    padding-bottom: 10px;
  }
  .floor-widget .fu-journey-copy {
    padding-top: 22px;
  }
  .floor-widget .fu-journey h1 {
    font-size: 36px;
  }
  .floor-widget .fu-journey h2 {
    font-size: 15px;
    margin-bottom: 6px;
  }
  .floor-widget .fu-journey-copy > p {
    font-size: 11px;
    line-height: 1.5;
  }
  .floor-widget .fu-journey .fu-links {
    padding: 5px 0;
  }
  .floor-widget .fu-journey .fu-links > a {
    padding: 2px 0;
  }
  .floor-widget .fu-orbit > img {
    height: 28svh;
  }
  .floor-widget .fu-orbit-controls button {
    width: 30px;
    height: 30px;
  }
  .floor-widget .fu-orbit > small {
    margin-top: 7px;
    font-size: 8px;
  }
}
.floor-widget .fu-life-promo {
  height: 110svh;
  position: relative;
  overflow: hidden;
  color: white;
}
.floor-widget .fu-life-promo > img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  filter: brightness(.6);
  animation: fu-life-drift linear both;
  animation-timeline: view();
  animation-range: entry 0% exit 100%;
}
.floor-widget .fu-life-promo > div {
  position: absolute;
  left: 5.35vw;
  right: 5.35vw;
  top: 42%;
  max-width: 1000px;
}
.floor-widget .fu-life-promo h2 {
  font-size: clamp(32px, 4.5vw, 70px);
  line-height: 1.4;
  margin: 25px 0 40px;
}
.floor-widget .fu-life-promo a {
  font-size: 16px;
  border-bottom: 1px solid;
  padding: 10px 0;
}
.floor-widget .fu-life-promo p {
  font-size: 12px;
}
@keyframes fu-life-drift {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-15%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-life-promo > img {
    animation: none;
  }
}
.floor-widget .fu-products-intro {
  padding: 160px 5.35vw 40px;
  background: #f7f6f2;
}
.floor-widget .fu-products-intro h1 {
  font:
    400 clamp(36px, 5vw, 76px)/1.35 swiss721,
    "Hiragino Kaku Gothic ProN",
    sans-serif;
  margin: 25px 0;
}
.floor-widget .fu-products-intro > p:last-child {
  font-size: 14px;
  line-height: 1.8;
}
.floor-widget .fu-product-jump {
  position: fixed;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 38;
  display: flex;
  gap: 25px;
  padding: 14px 24px;
  background: #fffffff0;
  color: #191919;
  backdrop-filter: blur(14px);
  border: 1px solid #deded9;
  box-shadow: 0 3px 20px #0001;
}
.floor-widget .fu-product-jump a {
  font-size: 11px;
  letter-spacing: .07em;
  opacity: .45;
  white-space: nowrap;
  border-bottom: 1px solid transparent;
  padding-bottom: 4px;
}
.floor-widget .fu-product-jump a[aria-current=step] {
  opacity: 1;
  border-color: currentColor;
}
.floor-widget .fu-product-story {
  position: relative;
  scroll-margin-top: 0 !important;
}
.floor-widget .fu-product-story[data-active-product=false] .sx-chapters-trigger {
  visibility: hidden;
  pointer-events: none;
}
.floor-widget .fu-interactive-product button {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  border: 0;
  background: #f8f7f4;
  cursor: pointer;
  overflow: hidden;
  aspect-ratio: 4/5;
}
.floor-widget .fu-interactive-product button > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-interactive-product .fu-product-action {
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
}
.floor-widget .fu-interactive-product .fu-product-action.is-on {
  opacity: 1;
}
.floor-widget .fu-interactive-product button > span {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  font-size: 11px;
  letter-spacing: .02em;
  text-align: left;
  z-index: 1;
}
.floor-widget .fu-interactive-product a {
  display: block;
  text-decoration: none;
}
.floor-widget .fu-interactive-product a h2 {
  font-size: 30px;
  margin: 22px 0 10px;
}
.floor-widget .fu-interactive-product a p {
  font-size: 14px;
  line-height: 1.8;
  margin-bottom: 14px;
}
.floor-widget .fu-interactive-product a > span {
  font-size: 12px;
}
.floor-widget .fu-heritage {
  min-height: 100svh;
}
.floor-widget .pod-page .sx-hero-film {
  background: #eeede8;
  color: #181818;
}
.floor-widget .pod-page .pod-orbit {
  position: absolute;
  inset: 0;
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.floor-widget .pod-page .pod-orbit > img {
  position: absolute;
  inset: 8% 0 8%;
  width: 100%;
  height: 80%;
  object-fit: contain;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.floor-widget .pod-orbit-controls {
  position: absolute;
  bottom: 42px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 22px;
  align-items: center;
  white-space: nowrap;
}
.floor-widget .pod-orbit-controls > span {
  font-size: 10px;
  letter-spacing: .07em;
}
.floor-widget .pod-orbit-controls button {
  border: 1px solid #8886;
  border-radius: 50%;
  width: 35px;
  height: 35px;
  background: #fff8;
}
.floor-widget .pod-page .sx-feature-dots {
  padding-bottom: 25px;
}
.floor-widget .pod-page .pod-assembly {
  height: 380svh;
  background: #242421;
}
.floor-widget .pod-assembly .sx-sticky > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(.4);
}
.floor-widget .pod-assembly-copy {
  position: absolute;
  top: 18%;
  left: 5.35vw;
  right: 5.35vw;
  color: #fff;
  max-width: 850px;
}
.floor-widget .pod-assembly-copy h2 {
  font-size: clamp(30px, 4vw, 60px);
  line-height: 1.4;
  margin-bottom: 25px;
}
.floor-widget .pod-assembly-copy > p {
  font-size: 14px;
  max-width: 600px;
}
.floor-widget .pod-assembly-copy ol {
  list-style: none;
  padding: 35px 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
}
.floor-widget .pod-assembly-copy li {
  opacity: .35;
  border-top: 1px solid #aaa;
  padding-top: 20px;
  transition: opacity .5s;
}
.floor-widget .pod-assembly-copy li[aria-current=step] {
  opacity: 1;
}
.floor-widget .pod-assembly-copy li span {
  font-size: 11px;
}
.floor-widget .pod-assembly-copy li strong {
  display: block;
  font-size: 24px;
  font-weight: 400;
  margin: 15px 0;
}
.floor-widget .pod-assembly-copy li p {
  font-size: 12px;
  line-height: 1.8;
}
.floor-widget .pod-page .sx-specs {
  padding-bottom: 130px;
}
.floor-widget .fu-product-story .sx-visit {
  margin-bottom: 0;
}
.floor-widget .fu-product-story .shower-page {
  overflow: clip;
}
.floor-widget .fu-product-story .fu-legacy {
  background: transparent;
}
@media (max-width: 800px) {
  .floor-widget .fu-products-intro {
    padding-top: 135px;
  }
  .floor-widget .fu-product-jump {
    gap: 23px;
    padding: 11px 20px;
    bottom: 15px;
  }
  .floor-widget .fu-interactive-product button {
    aspect-ratio: 1/1;
  }
  .floor-widget .pod-assembly-copy {
    top: 15%;
    left: 24px;
    right: 24px;
  }
  .floor-widget .pod-assembly-copy ol {
    grid-template-columns: 1fr 1fr;
    gap: 22px;
  }
  .floor-widget .pod-page .pod-orbit > img {
    inset: 14% 0 8%;
    height: 70%;
  }
  .floor-widget .pod-page .pod-orbit-controls {
    bottom: 20px;
  }
  .floor-widget .pod-page .pod-orbit-controls > span {
    font-size: 8px;
  }
  .floor-widget .fu-interactive-product button > span {
    font-size: 10px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .pod-page .pod-assembly {
    height: auto;
  }
  .floor-widget .pod-page .pod-assembly .sx-sticky {
    position: relative;
    min-height: 750px;
  }
  .floor-widget .fu-interactive-product .fu-product-action {
    transition: none;
  }
}
.floor-widget .fu-action-photo {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 180px;
  padding: 0;
  border: 0;
  background: #f7f6f2;
  cursor: pointer;
  overflow: hidden;
  touch-action: manipulation;
}
.floor-widget .fu-action-photo > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floor-widget .fu-action-photo .fu-product-action {
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
}
.floor-widget .fu-action-photo .fu-product-action.is-on {
  opacity: 1;
}
.floor-widget .fu-action-photo > span {
  position: absolute;
  bottom: 14px;
  left: 14px;
  right: 14px;
  text-align: left;
  font-size: 10px;
  letter-spacing: .03em;
  color: #20201b;
}
.floor-widget .fu-interactive-product .fu-action-photo {
  height: auto;
  aspect-ratio: 4/5;
}
.floor-widget .fu-product-supplement {
  position: relative;
  background: #eeede8;
  color: #20201c;
}
.floor-widget .fu-supplement-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  display: grid;
  grid-template-columns: 34% 66%;
  align-items: center;
  padding: 105px 5.35vw 70px;
  gap: 25px;
}
.floor-widget .fu-supplement-stage > div:first-child {
  height: 70svh;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.floor-widget .fu-supplement-stage h2 {
  font-size: 30px !important;
  line-height: 1.5 !important;
  margin: 0;
}
.floor-widget .fu-supplement-stage .fu-action-photo {
  flex: 1;
  min-height: 220px;
}
.floor-widget .fu-supplement-stage .fu-orbit img {
  max-height: 64svh;
}
.floor-widget .fu-supplement-stage .fu-kicker {
  font-size: 10px !important;
}
.floor-widget .fu-menu-product-preview-host {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
}
.floor-widget .fu-menu-product-preview {
  position: absolute;
  inset: 0;
  background: #f8f7f4;
  display: flex;
  flex-direction: column;
  pointer-events: auto;
}
.floor-widget .fu-menu-product-preview .fu-action-photo {
  flex: 1;
  min-height: 0;
}
.floor-widget .fu-menu-product-preview > a {
  display: block;
  padding: 18px 24px;
  background: var(--floor-paper,#f5f5f5);
  color: #151515;
  font-size: 14px;
}
.floor-widget .fu-boutique-action-host {
  position: absolute;
  z-index: 20;
  pointer-events: auto;
}
.floor-widget .fu-boutique-action-host .fu-action-photo {
  min-height: 0;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-boutique-action-host .fu-action-photo span {
  font-size: 8px;
  bottom: 4px;
  left: 5px;
  right: 5px;
}
.floor-widget .fu-home-source h2 {
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
}
.floor-widget .fu-home-source h2 > span {
  white-space: normal !important;
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) {
  min-height: 650px;
}
.floor-widget .fu-home-source [data-editorial-paragraph] {
  font-size: 14px;
  line-height: 1.9;
}
.floor-widget .fu-home-source [data-editorial-paragraph] + p {
  margin-top: 22px;
}
.floor-widget .fu-source-contact {
  position: relative;
  background: #25251f;
  color: white;
  padding: 120px 5.35vw;
}
.floor-widget .fu-source-contact > p {
  font-size: 12px;
  letter-spacing: .07em;
}
.floor-widget .fu-source-contact h2 {
  font-size: clamp(36px, 5vw, 80px);
  margin: 35px 0 55px;
}
.floor-widget .fu-source-contact > div {
  display: flex;
  gap: 35px;
  flex-wrap: wrap;
}
.floor-widget .fu-source-contact a {
  border-bottom: 1px solid;
  padding: 10px 0;
  font-size: 14px;
}
@media (max-width: 800px) {
  .floor-widget .fu-supplement-stage {
    grid-template-columns: 1fr;
    padding: 100px 22px 60px;
    gap: 10px;
  }
  .floor-widget .fu-supplement-stage > div:first-child {
    height: 34svh;
    gap: 10px;
  }
  .floor-widget .fu-supplement-stage h2 {
    font-size: 22px !important;
  }
  .floor-widget .fu-supplement-stage .fu-action-photo {
    min-height: 120px;
    max-height: 25svh;
  }
  .floor-widget .fu-supplement-stage .fu-orbit img {
    height: 33svh;
    max-height: 33svh;
  }
  .floor-widget .fu-supplement-stage .fu-orbit small {
    font-size: 8px;
  }
  .floor-widget .fu-home-source h2 {
    font-size: 38px !important;
    line-height: 1.35 !important;
  }
  .floor-widget .fu-home-source > section:has([data-editorial-paragraph]) {
    min-height: 0;
    padding-block: 65px;
  }
  .floor-widget .fu-source-contact {
    padding: 75px 24px;
  }
  .floor-widget .fu-source-contact > div {
    flex-direction: column;
    gap: 20px;
  }
  .floor-widget .fu-interactive-product .fu-action-photo {
    aspect-ratio: 1/1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-supplement-stage {
    position: relative;
    height: auto;
    min-height: 100svh;
  }
  .floor-widget .fu-action-photo .fu-product-action {
    transition: none;
  }
}
.floor-widget .fu-contact-source {
  padding: 128px max(24px, 3.2vw) 100px;
  max-width: 1600px;
  margin: auto;
  color: #101010;
  background: var(--floor-paper,#f5f5f5);
  font:
    400 14px/1.6 swiss721,
    "Hiragino Kaku Gothic ProN",
    sans-serif;
}
.floor-widget .fu-contact-main {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.floor-widget .fu-contact-sticky {
  position: sticky;
  top: 110px;
  max-width: 420px;
}
.floor-widget .fu-contact-source h1,
.floor-widget .fu-contact-source h2 {
  font-size: 20px !important;
  font-weight: 400;
  line-height: 1.4 !important;
  letter-spacing: -.2px;
  margin: 0 0 28px;
}
.floor-widget .fu-contact-source address {
  font-size: 12px;
  font-style: normal;
  white-space: pre-line;
  line-height: 1.8;
  margin: 25px 0 15px;
}
.floor-widget .fu-contact-source aside p {
  font-size: 12px;
  line-height: 1.9;
  margin: 20px 0;
}
.floor-widget .fu-contact-source aside nav {
  display: flex;
  flex-direction: column;
  gap: 18px;
  align-items: flex-start;
  margin-top: 45px;
}
.floor-widget .fu-contact-source a {
  text-decoration: none;
  border-bottom: 1px solid #2224;
  padding-bottom: 2px;
  width: fit-content;
}
.floor-widget .fu-contact-source a:hover {
  border-color: #222;
}
.floor-widget .fu-contact-small {
  font-size: 12px;
  line-height: 1.9;
  color: #666;
  margin: 18px 0 28px;
  max-width: 540px;
}
.floor-widget .fu-contact-interest {
  font-size: 12px;
  margin-bottom: 25px;
}
.floor-widget .fu-contact-source form {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.floor-widget .fu-contact-source label {
  display: block;
  font-size: 12px;
}
.floor-widget .fu-contact-source label > span {
  display: block;
  margin-bottom: 10px;
}
.floor-widget .fu-contact-source input,
.floor-widget .fu-contact-source select,
.floor-widget .fu-contact-source textarea {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #aaa;
  padding: 12px 0;
  font:
    400 14px/1.6 swiss721,
    "Hiragino Kaku Gothic ProN",
    sans-serif;
  background: transparent;
  color: #111;
  border-radius: 0;
}
.floor-widget .fu-contact-source textarea {
  resize: vertical;
}
.floor-widget .fu-contact-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.floor-widget .fu-contact-source .fu-contact-send {
  display: block;
  background: #111;
  color: white;
  border: 0;
  border-radius: 2px;
  min-height: 48px;
  padding: 15px 25px;
  width: fit-content;
  font-size: 12px;
  cursor: pointer;
}
.floor-widget .fu-contact-source form > p {
  margin: 0;
}
.floor-widget .fu-contact-purchase {
  margin-top: 65px;
  padding-top: 35px;
  border-top: 1px solid #ddd;
}
.floor-widget .fu-contact-purchase > h2 {
  margin-bottom: 15px;
}
.floor-widget .fu-contact-showroom {
  padding: 120px 0 70px;
}
.floor-widget .fu-contact-showroom > header {
  margin-bottom: 35px;
}
.floor-widget .fu-contact-showroom > header p {
  font-size: 12px;
}
.floor-widget .fu-contact-showroom > header h2 {
  margin: 12px 0;
}
.floor-widget .fu-contact-showroom > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.floor-widget .fu-contact-showroom button {
  padding: 0;
  border: 0;
  background: none;
  cursor: zoom-in;
  text-align: left;
}
.floor-widget .fu-contact-showroom img {
  display: block;
  width: 100%;
  height: 300px;
  object-fit: cover;
}
.floor-widget .fu-contact-showroom button > span {
  display: block;
  font-size: 11px;
  margin-top: 12px;
}
.floor-widget .fu-contact-company {
  border-top: 1px solid #ddd;
  padding-top: 55px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.floor-widget .fu-contact-company dl {
  margin: 0;
}
.floor-widget .fu-contact-company dl > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  padding: 17px 0;
  border-bottom: 1px solid #eee;
  font-size: 12px;
}
.floor-widget .fu-contact-company dd {
  margin: 0;
  line-height: 1.9;
}
.floor-widget .fu-contact-company > a {
  grid-column: 2;
  font-size: 12px;
  margin-top: 25px;
}
.floor-widget .fu-contact-dialog {
  border: 0;
  padding: 0;
  background: #151515;
  color: white;
  max-width: 95vw;
  max-height: 95svh;
}
.floor-widget .fu-contact-dialog::backdrop {
  background: #000b;
}
.floor-widget .fu-contact-dialog > img {
  display: block;
  width: auto;
  height: auto;
  max-width: 90vw;
  max-height: 85svh;
  object-fit: contain;
}
.floor-widget .fu-contact-dialog > button {
  position: absolute;
  right: 20px;
  top: 20px;
  color: white;
  background: #0008;
  border: 1px solid #fff5;
  padding: 10px 18px;
  cursor: pointer;
  font-size: 12px;
}
@media (max-width: 767px) {
  .floor-widget .fu-contact-source {
    padding-top: 135px;
    padding-inline: 24px;
  }
  .floor-widget .fu-contact-main {
    grid-template-columns: 1fr;
    gap: 65px;
  }
  .floor-widget .fu-contact-sticky {
    position: static;
  }
  .floor-widget .fu-contact-source aside nav {
    margin-top: 30px;
    gap: 15px;
  }
  .floor-widget .fu-contact-fields {
    grid-template-columns: 1fr;
    gap: 30px;
  }
  .floor-widget .fu-contact-showroom {
    padding-top: 75px;
  }
  .floor-widget .fu-contact-showroom > div {
    display: flex;
    overflow-x: auto;
    gap: 15px;
    scroll-snap-type: x mandatory;
  }
  .floor-widget .fu-contact-showroom button {
    flex: 0 0 80%;
    scroll-snap-align: start;
  }
  .floor-widget .fu-contact-showroom img {
    height: 280px;
  }
  .floor-widget .fu-contact-company {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .floor-widget .fu-contact-company > a {
    grid-column: 1;
  }
  .floor-widget .fu-contact-company dl > div {
    grid-template-columns: 75px 1fr;
  }
}
.floor-widget .fu-home-source section.bg-black h2 {
  font-size: clamp(42px, 6vw, 80px) !important;
}
.floor-widget .fu-home-source #high-impact-hero h2 span {
  line-height: 1.2 !important;
}
.floor-widget .fu-home-source #high-impact-hero h2 {
  line-height: 1.2 !important;
}
.floor-widget .fu-journal-teaser {
  padding: 80px 5.35vw 40px;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-journal-teaser > p {
  font-size: 11px;
  letter-spacing: .1em;
  margin-bottom: 28px;
}
.floor-widget .fu-journal-teaser .fu-journal-one-floor {
  padding: 0;
  --floor-h:clamp(125px,18vw,220px);
  --behind-pole:0;
}
.floor-widget .fu-journal-teaser .bl-building {
  position: relative;
  top: auto;
  width: min(760px, 100%);
  margin-inline: 0;
  box-shadow: none;
}
.floor-widget .fu-journal-teaser .bl-title-text {
  font-size: clamp(16px, 2.2vw, 28px);
}
.floor-widget .fu-journal-entry {
  display: inline-block;
  margin-top: 25px;
  font-size: 13px;
  text-decoration: underline;
  text-underline-offset: 6px;
}
.floor-widget .fu-source-contact a {
  display: inline-block;
}
.floor-widget .fu-home-manifesto > .fu-home-manifesto-copy {
  display: block;
  margin-bottom: 48px;
}
.floor-widget .fu-home-manifesto .fu-home-manifesto-copy :is(h2, p) {
  font-size: clamp(26px, 3vw, 54px) !important;
  line-height: 1.6 !important;
  font-weight: 200 !important;
  margin: 0;
  overflow-wrap: anywhere;
}
.floor-widget .fu-home-source [data-editorial-paragraph] {
  font-size: 16px !important;
  line-height: 1.9;
}
.floor-widget .fu-home-source :is(p.text-sm, p.text-base) {
  font-size: 16px;
}
.floor-widget .fu-home-source .fu-source-boutique p {
  font-size: 16px;
}
.floor-widget .fu-home-source p.m-0.w-full.text-left {
  font-size: 14px;
}
.floor-widget .fu-source-contact a,
.floor-widget .fu-journal-entry {
  font-size: 15px;
}
.floor-widget .fu-journal-teaser > p {
  font-size: 13px;
}
.floor-widget .fu-home-source #high-impact-hero a {
  font-size: 16px;
}
.floor-widget .fu-home-source [data-racing-heritage-content] > h2 {
  width: max-content;
  max-width: calc(100vw - 48px);
  font-size: clamp(24px, 7.2vw, 56px) !important;
  white-space: nowrap;
}
.floor-widget .fu-home-source [data-racing-heritage-content] > h2 :is(span, div) {
  white-space: nowrap !important;
}
.floor-widget .fu-home-source #high-impact-hero h2 {
  font-size: clamp(18px, 4.2vw, 56px) !important;
  letter-spacing: 0 !important;
  white-space: nowrap;
}
.floor-widget .fu-home-source #high-impact-hero h2 span {
  white-space: nowrap !important;
}
.floor-widget .fu-home-manifesto {
  min-height: 100svh;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.floor-widget .fu-home-showroom {
  position: relative;
  min-height: 85svh;
  background: #d0c8b9;
  isolation: isolate;
}
.floor-widget .fu-home-showroom picture,
.floor-widget .fu-home-showroom img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.floor-widget .fu-home-showroom img {
  object-fit: cover;
  object-position: center;
}
.floor-widget .fu-home-showroom:after {
  content: "";
  position: absolute;
  inset: 55% 0 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(transparent, #0005);
}
.floor-widget .fu-home-manifesto {
  padding-block: clamp(64px, 7vw, 100px);
}
.floor-widget .fu-home-manifesto > .fu-home-manifesto-copy {
  margin-bottom: 0;
}
.floor-widget .fu-home-manifesto .fu-company-blog {
  padding: 0;
  margin-top: clamp(56px, 6vw, 88px);
  width: min(760px, 100%);
  background: transparent;
}
.floor-widget .fu-company-blog > p {
  margin: 0 0 24px;
  color: inherit;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: .03em;
}
.floor-widget .fu-company-blog .fu-legacy,
.floor-widget .fu-company-blog .bl {
  background: transparent;
}
.floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-one-floor {
  padding: 0;
}
.floor-widget .fu-showroom-action {
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: max-content;
  max-width: calc(100% - 48px);
}
@media (max-width: 600px) {
  .floor-widget .fu-home-showroom {
    min-height: 90svh;
  }
}
.floor-widget .fu-home-video-pin {
  --home-film-height:min(100svh,56.25vw);
}
.floor-widget .fu-home-video-pin > section {
  padding-bottom: 70svh !important;
  clip-path: inset(0) !important;
  overflow: visible !important;
  will-change: auto !important;
}
.floor-widget .fu-home-video-pin .fu-home-film-stage {
  position: sticky !important;
  top: calc((100svh - var(--home-film-height))/2);
  height: var(--home-film-height) !important;
  aspect-ratio: auto !important;
}
.floor-widget .fu-home-video-pin .fu-home-film-stage video {
  object-fit: contain !important;
  background: #000;
}
.floor-widget .fu-home-video-pin .fu-home-film-stage > div {
  top: 0 !important;
  bottom: 0 !important;
  transform: none !important;
}
.floor-widget .fu-home-manifesto .fu-company-blog {
  width: 100%;
  max-width: none;
}
.floor-widget .fu-journal-entry-grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
  gap: 32px;
  align-items: stretch;
  width: 100%;
}
.floor-widget .fu-journal-entry-grid > .fu-legacy {
  min-width: 0;
}
.floor-widget .fu-journal-entry-grid .bl-building {
  width: 100%;
  max-width: none;
}
.floor-widget .fu-journal-entry-grid .fu-journal-one-floor {
  --floor-h:clamp(180px,20vw,260px);
}
.floor-widget .fu-journal-thoughts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  padding: 28px 32px;
  border: 1px solid #a8aaa1;
  color: inherit;
  text-decoration: none;
  transition: background .2s, color .2s;
}
.floor-widget .fu-journal-thoughts > span:first-child {
  font-size: 11px;
  letter-spacing: .08em;
}
.floor-widget .fu-journal-thoughts strong {
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.5;
  font-weight: 400;
}
.floor-widget .fu-journal-thoughts-arrow {
  align-self: flex-end;
  font-size: 32px;
}
.floor-widget .fu-journal-thoughts:hover {
  background: #242624;
  color: #fff;
}
.floor-widget .fu-journal-thoughts:focus-visible {
  outline: 2px solid;
  outline-offset: 5px;
}
@media (max-width: 767px) {
  .floor-widget .fu-home-video-pin {
    --home-film-height:min(100svh,133.333vw);
  }
  .floor-widget .fu-journal-entry-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 16px;
  }
  .floor-widget .fu-journal-thoughts {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 24px;
  }
  .floor-widget .fu-journal-thoughts > span:first-child {
    grid-column: 1/-1;
  }
  .floor-widget .fu-journal-thoughts strong br {
    display: none;
  }
  .floor-widget .fu-journal-entry-grid .fu-journal-one-floor {
    --floor-h:clamp(160px,35vw,220px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-home-video-pin > section {
    padding-bottom: 0 !important;
  }
  .floor-widget .fu-home-video-pin .fu-home-film-stage {
    position: relative !important;
    top: 0;
  }
  .floor-widget .fu-journal-thoughts {
    transition: none;
  }
}
.floor-widget .fu-home-video-pin > section {
  padding-bottom: 0 !important;
}
.floor-widget .fu-home-video-pin > section::after {
  content: "";
  display: block;
  height: 70svh;
}
.floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  gap: 22px;
  padding: 28px 32px;
  border: 1px solid #a8aaa1;
  width: 100%;
  box-sizing: border-box;
}
.floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts-title {
  display: block;
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.5;
  font-weight: 400;
}
.floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts > span:first-child {
  display: block;
  font-size: 11px;
  letter-spacing: .08em;
}
@media (max-width: 767px) {
  .floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    padding: 24px;
  }
  .floor-widget .fu-journal-thoughts-title br {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-home-video-pin > section::after {
    height: 0;
  }
}
.floor-widget .fu-products-overview {
  min-height: calc(100svh - 88px);
  height: calc(100svh - 88px);
  padding: 24px 5.35vw 82px;
  align-items: center;
  box-sizing: border-box;
}
.floor-widget .fu-products-overview .fu-action-photo {
  height: clamp(160px, 46svh, 560px);
}
.floor-widget .fu-products-overview .fu-action-photo img {
  height: 100%;
  width: 100%;
  object-fit: contain;
  aspect-ratio: auto;
}
.floor-widget .fu-products-overview h2 {
  margin: 16px 0 8px;
}
.floor-widget .fu-products-overview p {
  min-height: 3.4em;
  margin: 0 0 8px;
}
@media (max-width: 700px) {
  .floor-widget .fu-products-overview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 24px 16px 90px;
    align-content: center;
  }
  .floor-widget .fu-products-overview .fu-action-photo {
    height: 32svh;
    min-height: 160px;
  }
  .floor-widget .fu-products-overview h2 {
    font-size: 16px;
  }
  .floor-widget .fu-products-overview p {
    font-size: 11px;
    min-height: 5.1em;
  }
  .floor-widget .fu-products-overview span {
    font-size: 11px;
  }
}
.floor-widget .fu-contact-source .fu-contact-sticky nav {
  display: grid;
  gap: 0;
  margin: 28px 0 36px;
  border-top: 1px solid #ccc;
}
.floor-widget .fu-contact-sticky nav a {
  padding: 16px 0;
  border-bottom: 1px solid #ccc;
  display: flex;
  justify-content: space-between;
}
.floor-widget .fu-contact-source :is(#company, #visit, #purchase, #access) {
  scroll-margin-top: 112px;
}
.floor-widget .fu-contact-spyker {
  padding: 128px max(24px, 3.2vw) 100px;
  max-width: 1600px;
  margin: auto;
  color: #101010;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-cs-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 16px;
}
.floor-widget .fu-cs-sticky {
  position: sticky;
  top: 96px;
}
.floor-widget .fu-contact-spyker h1,
.floor-widget .fu-contact-spyker h2 {
  font-size: 20px;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: -.01em;
  margin: 0;
}
.floor-widget .fu-contact-spyker address {
  font-style: normal;
  font-size: 12px;
  line-height: 1.6;
  max-width: 380px;
  margin-top: 32px;
}
.floor-widget .fu-contact-spyker address a,
.floor-widget .fu-cs-press > a {
  border-bottom: 1px solid #aaa;
  text-decoration: none;
}
.floor-widget .fu-contact-spyker address p {
  margin-top: 16px;
}
.floor-widget .fu-cs-fields {
  display: grid;
  gap: 36px;
  margin-top: 32px;
}
.floor-widget .fu-cs-fields label {
  position: relative;
  display: block;
}
.floor-widget .fu-cs-fields :is(input, select, textarea) {
  width: 100%;
  border: 0;
  border-bottom: 1px solid #a7a7a7;
  background: transparent;
  padding: 18px 0 12px;
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
  color: #111;
  border-radius: 0;
  outline-offset: 5px;
}
.floor-widget .fu-cs-fields textarea {
  min-height: 104px;
  resize: vertical;
}
.floor-widget .fu-cs-fields label > span {
  position: absolute;
  top: 18px;
  left: 0;
  pointer-events: none;
  font-size: 14px;
  line-height: 1.6;
  transition: transform .32s, font-size .32s;
}
.floor-widget .fu-cs-fields :is(input, textarea):focus + span, .floor-widget .fu-cs-fields :is(input, textarea):not(:placeholder-shown) + span, .floor-widget .fu-cs-fields select:focus + span, .floor-widget .fu-cs-fields select:valid + span {
  transform: translateY(-24px);
  font-size: 11px;
}
.floor-widget .fu-cs-fields select:invalid {
  color: transparent;
}
.floor-widget .fu-cs-send {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  min-width: 306px;
  max-width: 100%;
  border: 0;
  border-radius: 2px;
  background: #000;
  color: white;
  padding: 13px 16px;
  margin-top: 32px;
  font-size: 13px;
  cursor: pointer;
  transition: background .25s;
}
.floor-widget .fu-cs-send:hover {
  background: #333;
}
.floor-widget .fu-cs-note {
  font-size: 12px;
  line-height: 1.6;
  margin-top: 16px;
}
.floor-widget .fu-cs-purpose {
  display: inline-block;
  font-size: 13px;
  margin-top: 20px;
  border-bottom: 1px solid;
}
.floor-widget .fu-cs-press {
  margin-top: 80px;
}
.floor-widget .fu-cs-press h2 {
  border-bottom: 1px solid #111;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.floor-widget .fu-cs-press > a {
  font-size: 12px;
}
.floor-widget .fu-cs-journey {
  margin-top: 120px;
}
.floor-widget .fu-cs-journey h2 {
  font-size: 32px;
  margin-bottom: 40px;
}
.floor-widget .fu-cs-journey > div {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
}
.floor-widget .fu-cs-journey img {
  width: 100%;
  aspect-ratio: 322/429;
  object-fit: cover;
}
.floor-widget .fu-cs-company {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border-top: 1px solid #ddd;
  padding-top: 48px;
  margin-top: 80px;
  scroll-margin-top: 112px;
}
.floor-widget .fu-cs-company dl {
  margin: 0;
}
.floor-widget .fu-cs-company dl > div {
  display: grid;
  grid-template-columns: 110px 1fr;
  gap: 20px;
  border-bottom: 1px solid #ddd;
  padding: 18px 0;
  font-size: 12px;
  line-height: 1.6;
}
.floor-widget .fu-cs-company dd {
  margin: 0;
}
@media (max-width: 767px) {
  .floor-widget .fu-contact-spyker {
    padding-top: 128px;
  }
  .floor-widget .fu-cs-grid,
  .floor-widget .fu-cs-company {
    grid-template-columns: 1fr;
    gap: 64px;
  }
  .floor-widget .fu-cs-sticky {
    position: relative;
    top: 0;
  }
  .floor-widget .fu-cs-journey > div {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .floor-widget .fu-cs-journey h2 {
    font-size: 24px;
  }
  .floor-widget .fu-cs-send {
    width: 100%;
    min-width: 0;
  }
  .floor-widget .fu-cs-company {
    gap: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-cs-fields label > span {
    transition: none;
  }
}
.floor-widget .fu-company-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 32px;
  margin-top: 28px;
}
.floor-widget .fu-company-actions a {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  border-bottom: 1px solid currentColor;
  padding-bottom: 8px;
  text-decoration: none;
  font-size: 14px;
}
.floor-widget .fu-cs-company > .fu-company-actions {
  grid-column: 2;
}
@media (max-width: 767px) {
  .floor-widget .fu-cs-company > .fu-company-actions {
    grid-column: 1;
  }
}
.floor-widget .fu-cs-contact-details {
  display: grid;
  gap: 26px;
  margin-top: 28px;
  font-size: 12px;
  line-height: 1.8;
}
.floor-widget .fu-cs-contact-details > div {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
}
.floor-widget .fu-cs-contact-details > div > span {
  color: #777;
  font-size: 11px;
}
.floor-widget .fu-cs-contact-details a {
  text-decoration: none;
  border-bottom: 1px solid #aaa;
  width: fit-content;
}
.floor-widget .fu-cs-company-jump {
  display: flex;
  gap: 28px;
  padding-bottom: 4px;
}
.floor-widget .fu-cs-gallery {
  margin-top: 80px;
}
.floor-widget .fu-cs-gallery-track {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - 48px)/2.65);
  gap: 24px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.floor-widget .fu-cs-gallery-track::-webkit-scrollbar {
  display: none;
}
.floor-widget .fu-cs-gallery-track figure {
  margin: 0;
  scroll-snap-align: start;
  min-width: 0;
}
.floor-widget .fu-cs-gallery-track img {
  display: block;
  width: 100%;
  aspect-ratio: 322/429;
  object-fit: cover;
}
.floor-widget .fu-cs-gallery-controls {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  font-size: 12px;
}
.floor-widget .fu-cs-gallery-controls > div {
  display: flex;
  gap: 14px;
}
.floor-widget .fu-cs-gallery-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid #bbb;
  background: transparent;
  color: #111;
  cursor: pointer;
  font-size: 20px;
}
.floor-widget .fu-cs-gallery-controls button:disabled {
  opacity: .25;
  cursor: default;
}
.floor-widget .fu-cs-members {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border-top: 1px solid #ddd;
  margin-top: 60px;
  padding-top: 48px;
}
.floor-widget .fu-cs-members > div {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}
.floor-widget .fu-cs-members article h3 {
  font-size: 24px;
  font-weight: 400;
  margin: 0 0 12px;
}
.floor-widget .fu-cs-members article p {
  font-size: 12px;
  margin: 0;
  color: #666;
}
.floor-widget .fu-cs-members {
  scroll-margin-top: 112px;
}
@media (max-width: 767px) {
  .floor-widget .fu-cs-gallery {
    margin-top: 64px;
  }
  .floor-widget .fu-cs-gallery-track {
    grid-auto-columns: 82%;
    gap: 16px;
  }
  .floor-widget .fu-cs-members {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .floor-widget .fu-cs-members > div {
    gap: 24px;
  }
  .floor-widget .fu-cs-members article h3 {
    font-size: 22px;
  }
  .floor-widget .fu-cs-company {
    margin-top: 48px;
  }
}
.floor-widget .fu-cs-sticky > .fu-cs-company-jump {
  margin: 24px 0 32px;
  font-size: 12px;
  text-decoration: none;
  border-bottom: 1px solid #aaa;
  width: fit-content;
}
.floor-widget .fu-cs-sticky > .fu-cs-company-jump + address {
  margin-top: 0;
}
.floor-widget .fu-cs-gallery-auto {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
}
.floor-widget .fu-cs-gallery-reel {
  display: flex;
  width: max-content;
  animation: floor-contact-gallery-drift 45s linear infinite;
}
.floor-widget .fu-cs-gallery-group {
  display: flex;
  gap: 24px;
  padding-right: 24px;
  flex: none;
}
.floor-widget .fu-cs-gallery-group figure {
  margin: 0;
  width: clamp(240px, 33.7vw, 540px);
  flex: none;
}
.floor-widget .fu-cs-gallery-group img {
  display: block;
  width: 100%;
  aspect-ratio: 322/429;
  object-fit: cover;
}
.floor-widget .fu-cs-members article .fu-cs-member-bio {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.9;
  color: #444;
  max-width: 340px;
}
@keyframes floor-contact-gallery-drift {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
@media (max-width: 767px) {
  .floor-widget .fu-cs-gallery-group {
    gap: 16px;
    padding-right: 16px;
  }
  .floor-widget .fu-cs-gallery-group figure {
    width: 72vw;
  }
  .floor-widget .fu-cs-members > div {
    grid-template-columns: 1fr;
    gap: 36px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-cs-gallery-reel {
    animation: none;
  }
  .floor-widget .fu-cs-gallery-group[aria-hidden=true] {
    display: none;
  }
}
.floor-widget .fu-journal-entry-grid {
  gap: 0;
  border: 1px solid #a8aaa1;
  overflow: hidden;
  align-items: stretch;
}
.floor-widget .fu-journal-entry-grid > .fu-legacy {
  display: flex;
  align-items: stretch;
}
.floor-widget .fu-journal-entry-grid .bl {
  width: 100%;
  height: 100%;
  padding: 0 !important;
}
.floor-widget .fu-journal-entry-grid .bl-building {
  position: relative;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.floor-widget .fu-journal-entry-grid .bl-floor {
  height: 100%;
}
.floor-widget .fu-journal-entry-grid .fu-journal-one-floor {
  min-height: 260px;
  --floor-h:260px;
}
.floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts {
  border: 0;
  border-left: 1px solid #a8aaa1;
  min-height: 260px;
}
.floor-widget .fu-journal-entry-grid .bl-title-text {
  overflow-wrap: normal;
  word-break: auto-phrase;
  line-break: strict;
}
@media (max-width: 767px) {
  .floor-widget .fu-journal-entry-grid {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .floor-widget .fu-journal-entry-grid .fu-journal-one-floor {
    min-height: 180px;
    --floor-h:180px;
  }
  .floor-widget .fu-home-manifesto .fu-company-blog .fu-journal-thoughts {
    border: 0;
    border-top: 1px solid #a8aaa1;
    min-height: 0;
  }
}
.floor-widget [data-floor-motion] {
  filter: var(--floor-motion-base-filter,opacity(1)) opacity(var(--floor-motion-progress,1)) !important;
}
.floor-widget [data-floor-motion=media] {
  scale: var(--floor-motion-scale,1);
  clip-path: inset(var(--floor-motion-clip,0%));
  transform-origin: center;
}
.floor-widget [data-floor-motion]:focus-within {
  filter: var(--floor-motion-base-filter,opacity(1)) !important;
  scale: 1;
  clip-path: inset(0);
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget [data-floor-motion] {
    filter: var(--floor-motion-base-filter,opacity(1)) !important;
    scale: 1;
    clip-path: inset(0);
  }
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) {
  top: 0 !important;
  padding-top: clamp(64px, 8vw, 112px);
  padding-bottom: clamp(40px, 5vw, 72px);
  margin-bottom: 64px !important;
}
.floor-widget .fu-contact-source #company > h2,
.floor-widget .fu-contact-spyker #company > h2 {
  scroll-margin-top: 112px;
}
.floor-widget .fu-boutique-action-host {
  position: absolute;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0;
  transition: opacity .55s cubic-bezier(.22, 1, .36, 1);
}
.floor-widget .fu-boutique-action-host > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.floor-widget .fu-boutique-product-link:hover .fu-boutique-action-host,
.floor-widget .fu-boutique-product-link:focus-visible .fu-boutique-action-host {
  opacity: 1;
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-boutique-action-host {
    transition: none;
  }
}
.floor-widget .fu-life-terminal {
  background: #25251f;
}
.floor-widget .fu-life-terminal > .fu-contact-banner {
  min-height: calc(100svh - 88px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 64px 5.35vw 100px;
}
.floor-widget .fu-life-terminal .fu-links {
  padding: 20px 0 40px;
}
.floor-widget .fu-life-terminal .lifestyle-sound-credits {
  position: absolute;
  bottom: 24px;
  left: 5.35vw;
  right: 5.35vw;
  display: block;
  color: #e6e6df;
  background: transparent;
  font: 400 10px/1.8 sans-serif;
  max-width: 850px;
  margin: 0;
  opacity: .75;
}
.floor-widget .fu-life-terminal .lifestyle-sound-credits a {
  color: inherit;
  text-decoration: underline;
}
.floor-widget .fu-products-overview {
  padding-top: 52px;
  padding-bottom: 52px;
  align-content: center;
}
.floor-widget .fu-products-overview .fu-action-photo {
  height: clamp(140px, 39svh, 470px);
  padding: 12px;
  box-sizing: border-box;
}
.floor-widget .fu-products-overview .fu-action-photo > img {
  inset: 12px;
  width: calc(100% - 24px);
  height: calc(100% - 24px);
}
.floor-widget .fu-products-overview p {
  min-height: 0;
  margin-bottom: 12px;
}
@media (max-width: 700px) {
  .floor-widget .fu-products-overview {
    padding-top: 40px;
    padding-bottom: 56px;
  }
  .floor-widget .fu-products-overview .fu-action-photo {
    height: 31svh;
    min-height: 130px;
    padding: 8px;
  }
  .floor-widget .fu-products-overview .fu-action-photo > img {
    inset: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
  .floor-widget .fu-products-overview p {
    min-height: 5em;
  }
}
.floor-widget .fu-journal-entry-grid {
  --journal-floor-height:clamp(270px,27vw,360px);
  --journal-stair-width:calc(var(--journal-floor-height)*.96);
  display: block;
  position: relative;
}
.floor-widget .fu-journal-entry-grid .fu-journal-one-floor {
  --floor-h:var(--journal-floor-height);
  height: var(--journal-floor-height);
  min-height: 0;
}
.floor-widget .fu-home-manifesto .fu-journal-entry-grid > .fu-journal-thoughts {
  position: absolute;
  inset: 0 0 0 auto;
  width: var(--journal-stair-width);
  box-sizing: border-box;
  min-height: 0 !important;
  border: 0 !important;
  background: #151710b3;
  padding: 28px;
  z-index: 12;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.floor-widget .fu-journal-entry-grid .fu-journal-thoughts-title {
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.5;
}
.floor-widget .fu-journal-entry-grid .fu-journal-thoughts-arrow {
  align-self: flex-end;
  font-size: 36px;
}
@media (max-width: 767px) {
  .floor-widget .fu-journal-entry-grid {
    --journal-floor-height:220px;
  }
  .floor-widget .fu-home-manifesto .fu-journal-entry-grid > .fu-journal-thoughts {
    padding: 20px;
  }
  .floor-widget .fu-journal-entry-grid .fu-journal-thoughts-title {
    font-size: 23px;
  }
  .floor-widget .fu-journal-entry-grid .fu-journal-thoughts > span:first-child {
    font-size: 10px;
  }
}
.floor-widget .fu-products-overview {
  margin-top: 88px;
}
.floor-widget .fu-missing {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  display: grid;
  place-items: center;
  background: #25251f;
  color: white;
  padding: 128px 24px 64px;
  box-sizing: border-box;
}
.floor-widget .fu-missing > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: -2;
}
.floor-widget .fu-missing:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      #0007,
      #0002 35%,
      #0009);
  z-index: -1;
}
.floor-widget .fu-missing-copy {
  text-align: center;
}
.floor-widget .fu-missing .fu-missing-code {
  font: 400 clamp(110px, 20vw, 240px)/1 swiss721, sans-serif;
  letter-spacing: -.06em;
  margin: 0 0 20px;
}
.floor-widget .fu-missing h1 {
  font: 400 clamp(16px, 2vw, 24px)/1.8 swiss721, sans-serif;
  margin: 0 0 36px;
  word-break: normal;
  line-break: strict;
}
.floor-widget .fu-missing-copy > a {
  display: inline-flex;
  align-items: center;
  gap: 48px;
  padding: 12px 0;
  border-bottom: 1px solid #fff9;
  color: inherit;
  text-decoration: none;
  font: 400 14px/1.5 swiss721, sans-serif;
}
.floor-widget .fu-missing-copy > a:focus-visible {
  outline: 2px solid white;
  outline-offset: 8px;
}
.floor-widget .fu-chapters-trigger {
  display: inline-flex;
  gap: 20px;
  align-items: center;
  border: 0;
  background: transparent;
  color: inherit;
  font: 400 12px/1.5 sans-serif;
  padding: 15px;
  cursor: pointer;
  white-space: nowrap;
}
.floor-widget .fu-chapters-dialog {
  position: fixed;
  inset: 0;
  width: 100vw;
  max-width: none;
  height: 100svh;
  max-height: none;
  box-sizing: border-box;
  margin: 0;
  border: 0;
  padding: 34px max(24px, 5.35vw) 125px;
  background: #23241f;
  color: #fff;
  overflow: auto;
  z-index: 1000;
}
.floor-widget .fu-chapters-dialog::backdrop {
  background: #000b;
}
.floor-widget .fu-chapters-dialog > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-bottom: 40px;
}
.floor-widget .fu-chapters-dialog h2 {
  font-size: 24px;
  margin: 0;
}
.floor-widget .fu-chapters-dialog header button {
  background: transparent;
  color: inherit;
  border: 0;
  padding: 15px;
  cursor: pointer;
}
.floor-widget .fu-chapters-photos {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 35px 24px;
}
.floor-widget .fu-chapters-photos > button {
  border: 0;
  border-bottom: 1px solid #fff5;
  padding: 0 0 16px;
  background: transparent;
  color: inherit;
  cursor: pointer;
  text-align: left;
  opacity: .65;
}
.floor-widget .fu-chapters-photos > button:is(:hover, :focus-visible, [aria-current=step]) {
  opacity: 1;
}
.floor-widget .fu-chapters-photos img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
  margin-bottom: 16px;
}
.floor-widget .fu-chapters-photos span {
  display: block;
  font: 400 15px/1.8 sans-serif;
}
.floor-widget .fu-chapters-photos small {
  display: block;
  font: 400 11px/1.8 sans-serif;
  color: #ccc;
}
.floor-widget .fu-chapters-photos i {
  float: right;
  font-style: normal;
}
.floor-widget .fu-chapters-scrub {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 20px max(24px, 5.35vw);
  background: #23241ff5;
  display: flex;
  flex-direction: column;
  gap: 14px;
  font: 400 12px/1.5 sans-serif;
}
.floor-widget .fu-chapters-scrub input {
  width: 100%;
  accent-color: #f5d449;
  cursor: ew-resize;
}
.floor-widget .fu-life-chapters {
  position: fixed;
  right: 24px;
  bottom: 24px;
  background: var(--floor-paper,#f5f5f5);
  color: #181818;
  z-index: 35;
}
@media (max-width: 767px) {
  .floor-widget .fu-chapters-photos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
  .floor-widget .fu-chapters-dialog h2 {
    font-size: 18px;
  }
  .floor-widget .fu-chapters-dialog {
    padding-top: 24px;
  }
  .floor-widget .fu-chapters-trigger {
    gap: 8px;
    padding-inline: 10px;
  }
}
.floor-widget .fu-chapters-dialog {
  padding-top: 70px;
  padding-bottom: 60px;
  background: #161616;
}
.floor-widget .fu-chapters-dialog > header {
  margin-bottom: 65px;
}
.floor-widget .fu-chapters-dialog .fu-chapters-photos {
  position: relative;
  display: flex;
  gap: 0;
  aspect-ratio: 48/10;
  min-height: 170px;
}
.floor-widget .fu-chapters-photo {
  flex: 1;
  min-width: 0;
  position: relative;
  overflow: hidden;
}
.floor-widget .fu-chapters-photo img {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  margin: 0;
}
.floor-widget .fu-chapters-photo > span {
  position: absolute;
  bottom: 14px;
  left: 16px;
  right: 12px;
  font-size: 11px;
  line-height: 1.6;
  text-shadow: 0 1px 6px #000;
}
.floor-widget .fu-chapters-playhead {
  position: absolute;
  top: -20px;
  bottom: 0;
  width: 1px;
  background: var(--floor-paper,#f5f5f5);
  z-index: 2;
  pointer-events: none;
}
.floor-widget .fu-chapters-playhead > span {
  position: absolute;
  top: -20px;
  transform: translateX(-50%);
  font-size: 11px;
}
.floor-widget .fu-chapters-dialog .fu-chapters-scrub {
  position: absolute;
  inset: 0;
  padding: 0;
  background: transparent;
  touch-action: none;
  cursor: grab;
  display: block;
}
.floor-widget .fu-chapters-scrub:active {
  cursor: grabbing;
}
.floor-widget .fu-chapters-scrub:focus-visible {
  outline: 2px solid #f5d449;
  outline-offset: 5px;
}
.floor-widget .fu-chapters-links {
  display: flex;
  gap: 24px;
  margin-top: 28px;
}
.floor-widget .fu-chapters-links > section {
  flex: 1;
  min-width: 0;
}
.floor-widget .fu-chapters-links h3 {
  font-size: 18px;
  margin: 0 0 18px;
}
.floor-widget .fu-chapters-links button {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  text-align: left;
  width: 100%;
  border: 0;
  background: transparent;
  color: inherit;
  font-size: 12px;
  line-height: 1.8;
  padding: 10px 0;
  cursor: pointer;
}
.floor-widget .fu-chapters-links button[aria-current=step] {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.floor-widget .fu-chapters-dialog > footer {
  display: flex;
  justify-content: center;
  margin-top: 45px;
}
.floor-widget .fu-chapters-dialog > footer button {
  padding: 12px;
  background: transparent;
  border: 0;
  border-bottom: 1px solid #888;
  color: white;
  font-size: 13px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .floor-widget .fu-chapters-dialog {
    padding-top: 64px;
  }
  .floor-widget .fu-chapters-viewport {
    margin-inline: -24px;
    overflow-x: clip;
    padding-top: 28px;
  }
  .floor-widget .fu-chapters-band {
    width: 260vw;
    transform: translate3d(calc(50vw - var(--chapter-position)*260vw), 0, 0);
  }
  .floor-widget .fu-chapters-links {
    gap: 0;
  }
  .floor-widget .fu-chapters-links > section {
    padding: 0 14px;
  }
  .floor-widget .fu-chapters-dialog .fu-chapters-photos {
    min-height: 200px;
  }
}
@media (max-width: 767px) {
  .floor-widget .fu-chapters-band {
    transform: translate3d(clamp(-160vw, calc(50vw - var(--chapter-position)*260vw), 0px), 0, 0);
  }
}
.floor-widget .fu-contact-source > .fu-contact-company,
.floor-widget .fu-contact-spyker > .fu-cs-company:first-child {
  border-top: 0;
  padding-top: 0;
  margin: 0 0 96px;
}
.floor-widget .fu-contact-company > .fu-company-actions {
  grid-column: 2;
  display: grid;
  gap: 0;
  margin-top: 8px;
}
.floor-widget .fu-contact-source .fu-company-actions a {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid #ddd;
  line-height: 1.7;
}
.floor-widget .fu-company-actions a > span {
  flex: none;
}
.floor-widget .fu-contact-source > .fu-cs-gallery {
  margin-top: 80px;
}
@media (max-width: 767px) {
  .floor-widget .fu-contact-company > .fu-company-actions {
    grid-column: 1;
  }
  .floor-widget .fu-contact-source > .fu-contact-company,
  .floor-widget .fu-contact-spyker > .fu-cs-company:first-child {
    margin-bottom: 64px;
  }
}
.floor-widget .fu-heritage[data-entry-ready=false] {
  visibility: hidden;
}
.floor-widget .fu-home-film {
  position: relative;
  isolation: isolate;
  margin: 100px 0 0;
  background: #191915;
  color: #fff;
  aspect-ratio: 16/9;
  overflow: hidden;
}
.floor-widget .fu-home-film > video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-home-film-cover {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 24px;
  background:
    linear-gradient(
      180deg,
      #0002,
      #0005);
  gap: 28px;
}
.floor-widget .fu-home-film-copy h2 {
  font-size: clamp(32px, 4vw, 64px) !important;
  line-height: 1.45 !important;
  margin: 0 0 24px;
  letter-spacing: 0 !important;
}
.floor-widget .fu-home-film-copy p {
  font-size: clamp(14px, 1.2vw, 18px);
  line-height: 1.9;
  letter-spacing: 0;
  margin: 0;
  text-wrap: pretty;
}
.floor-widget .fu-home-film-copy p > span {
  display: block;
}
.floor-widget .fu-home-film-play {
  display: grid;
  place-items: center;
  flex: none;
  width: 84px;
  height: 84px;
  aspect-ratio: 1;
  border-radius: 50%;
  border: 1px solid #fffa;
  background: var(--floor-paper,#f5f5f5);
  color: #20201b;
  cursor: pointer;
  transition: transform .2s, background .2s;
  padding: 0;
}
.floor-widget .fu-home-film-play svg {
  width: 28px;
  height: 28px;
  fill: currentColor;
}
.floor-widget .fu-home-film-play:hover {
  transform: scale(1.06);
}
.floor-widget .fu-home-film-play:focus-visible {
  outline: 3px solid white;
  outline-offset: 6px;
}
.floor-widget .fu-home-film-play:disabled {
  opacity: .6;
  cursor: progress;
}
.floor-widget .fu-home-film-error {
  font-size: 13px;
  margin: 0;
}
@media (max-width: 700px) {
  .floor-widget .fu-home-film {
    aspect-ratio: 3/4;
    margin: 65px 0 0;
  }
  .floor-widget .fu-home-film-cover {
    gap: 24px;
  }
  .floor-widget .fu-home-film-copy h2 {
    font-size: 32px !important;
  }
  .floor-widget .fu-home-film-copy p {
    max-width: 26em;
    font-size: 14px;
  }
  .floor-widget .fu-home-film-copy p > span {
    display: block;
    text-wrap: pretty;
  }
  .floor-widget .fu-home-film-play {
    width: 68px;
    height: 68px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-home-film-play {
    transition: none;
  }
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) {
  top: 0 !important;
  padding-top: clamp(64px, 8vw, 112px);
  padding-bottom: clamp(40px, 5vw, 72px);
  margin-bottom: 64px !important;
}
.floor-widget .fu-home-source [data-parallax-media-index="1"] img[src*="design-shower-original.jpg"] {
  width: 105.263158% !important;
  max-width: none !important;
  object-position: left center !important;
}
.floor-widget .fu-home-source [data-parallax-media-index="0"] img[src*="creative-life-original.png"] {
  object-position: 68% center !important;
}
.floor-widget .fu-product-story .sx-feature {
  text-align: center;
  align-items: center;
}
.floor-widget .fu-product-story .sx-feature-photo {
  width: 100%;
}
.floor-widget .fu-product-story .sx-feature-body {
  margin-inline: auto;
}
.floor-widget .fu-home-source :is([data-parallax-media-index="0"], [data-parallax-media-index="2"]) [data-parallax-media-frame] {
  aspect-ratio: 4/3 !important;
  height: auto !important;
}
.floor-widget .fu-home-source [data-parallax-media-index="2"] img[src*="open-floor-original.jpg"] {
  width: 133.333333% !important;
  max-width: none !important;
  margin-left: -33.333333% !important;
  object-position: right center !important;
}
.floor-widget .fu-home-future {
  padding-top: clamp(120px, 12vw, 200px);
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .heritage-chrome-shell [data-heritage-chapter] {
  opacity: .55;
  transition: opacity .2s, box-shadow .2s;
}
.floor-widget .heritage-chrome-shell [data-heritage-chapter][data-active=true] {
  opacity: 1;
  box-shadow: inset 0 -1px currentColor;
}
.floor-widget .fu-home-photo-story :has(> [data-parallax-media-index="1"]) {
  padding-top: clamp(80px, 8vw, 140px);
}
.floor-widget .fu-home-photo-story :has(> [data-parallax-media-index="2"]) {
  padding-top: clamp(160px, 16vw, 280px);
}
.floor-widget .fu-home-photo-story [data-parallax-media-index="0"] {
  width: 86% !important;
  margin-left: 4%;
  margin-right: auto;
}
.floor-widget .fu-home-photo-story [data-parallax-media-index="2"] {
  width: 62% !important;
  margin-left: 1%;
  margin-right: auto;
}
@media (max-width: 700px) {
  .floor-widget .fu-home-photo-story :has(> [data-parallax-media-index="1"]) {
    padding-top: 60px;
  }
  .floor-widget .fu-home-photo-story :has(> [data-parallax-media-index="2"]) {
    padding-top: 90px;
  }
  .floor-widget .fu-home-photo-story [data-parallax-media-index="0"] {
    width: 98% !important;
    margin-left: 0;
  }
  .floor-widget .fu-home-photo-story [data-parallax-media-index="2"] {
    width: 78% !important;
    margin-left: 0;
  }
}
.floor-widget .fu-products-overview.fu-boutique {
  margin: 0;
  --index-lift:36px;
  --index-photo-max-height:calc(100svh - var(--header-h,88px) - 24px - 32px - 27.2px - 8px);
  box-sizing: border-box;
  height: 100svh;
  min-height: 0;
  background: var(--floor-paper,#f5f5f5);
  padding: calc(var(--header-h,88px) + 24px - var(--index-lift)) clamp(20px, 5.35vw, 100px) calc(32px + var(--index-lift));
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  align-items: stretch;
}
.floor-widget .fu-products-overview .fu-interactive-product {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 8px;
  min-width: 0;
  min-height: 0;
  margin: 0;
  padding: 0;
}
.floor-widget .fu-products-overview .fu-action-photo {
  width: min(100%, calc(var(--index-photo-max-height) * 960 / 1050));
  height: auto;
  min-height: 0;
  aspect-ratio: 960/1050;
  flex: none;
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-products-overview .fu-action-photo img {
  width: 112.5%;
  height: 128.57142857%;
  max-width: none;
  left: -6.25%;
  top: auto;
  bottom: var(--index-photo-bottom);
  aspect-ratio: auto;
  object-fit: fill;
  filter: brightness(1.08);
}
.floor-widget .fu-products-overview [data-product=pod] {
  --index-photo-bottom:-27.61904762%;
}
.floor-widget .fu-products-overview [data-product=shower] {
  --index-photo-bottom:-18.09523810%;
}
.floor-widget .fu-products-overview [data-product=kitchen] {
  --index-photo-bottom:-27.14285714%;
}
.floor-widget .fu-products-overview .fu-product-name {
  display: block;
  text-align: center;
  text-decoration: none;
}
.floor-widget .fu-products-overview .fu-product-name h2 {
  font-size: 17px !important;
  line-height: 1.6 !important;
  text-align: center;
  margin: 0;
  font-weight: 400 !important;
}
@media (max-width: 800px) {
  .floor-widget .fu-products-overview.fu-boutique {
    --index-lift:12px;
    --index-photo-max-height:calc((100svh - var(--header-h,88px) - 12px - 24px - 36px) / 3 - 27.2px - 6px);
    padding: calc(var(--header-h,88px) + 12px - var(--index-lift)) 20px calc(24px + var(--index-lift));
    grid-template-columns: 1fr;
    grid-template-rows: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }
  .floor-widget .fu-products-overview .fu-interactive-product {
    gap: 6px;
  }
}
.floor-widget .fu-product-jump[hidden] {
  display: none;
}
@media (min-width: 801px) and (max-height: 700px) {
  .floor-widget .fu-products-overview.fu-boutique {
    --index-lift:12px;
  }
}
.floor-widget .fu-contact-source .fu-contact-purchase-first {
  margin-top: 0;
  padding-top: 0;
  border-top: 0;
}
.floor-widget .fu-contact-source .fu-contact-inquiry {
  position: relative;
  margin-top: 64px;
  padding-top: 36px;
  border-top: 1px solid #ddd;
  scroll-margin-top: 112px;
}
.floor-widget .fu-contact-source .fu-contact-anchor {
  position: absolute;
  top: 0;
  left: 0;
  scroll-margin-top: 112px;
}
.floor-widget .fu-contact-source .fu-contact-inquiry > h2 {
  max-width: 26em;
}
.floor-widget .fu-contact-source .fu-contact-purchase-actions {
  display: grid;
  gap: 16px;
  margin: 24px 0 0;
}
.floor-widget .fu-contact-source .fu-contact-purchase-actions > a {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid #ccc;
  padding: 12px 0;
  line-height: 1.7;
}
.floor-widget .fu-contact-source .fu-contact-details {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.9 !important;
}
.floor-widget .fu-product-jump .fu-chapters-trigger.is-icon-only {
  padding: 0 0 0 8px;
  min-width: 24px;
  border: 0;
  font-size: 22px;
  line-height: 1;
}
.floor-widget .fu-product-jump {
  border-radius: 999px;
}
.floor-widget .fu-life-slideshow {
  position: relative;
  height: calc((var(--life-cut-count) + 1)*100svh);
  background: #141510;
  color: #f4f1e9;
}
.floor-widget .fu-life-photo-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-rows: 40px minmax(0, 1fr) 132px;
  gap: 10px;
  padding: 96px 0 0;
  overflow: hidden;
}
.floor-widget .fu-life-photo-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 3vw;
  gap: 20px;
}
.floor-widget .fu-life-photo-heading h1 {
  margin: 0;
  font: 400 12px/1.5 sans-serif;
  letter-spacing: .12em;
}
.floor-widget .fu-life-photo-heading > span {
  font: 400 11px/1.5 sans-serif;
  font-variant-numeric: tabular-nums;
}
.floor-widget .fu-life-photo-frame {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
}
.floor-widget .fu-life-photo {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.floor-widget .fu-life-photo.is-current {
  opacity: 1;
}
.floor-widget .fu-life-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.floor-widget .fu-life-photo-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: 12px 3vw 22px;
  box-sizing: border-box;
  min-height: 0;
}
.floor-widget .fu-life-photo-caption {
  min-width: 0;
}
.floor-widget .fu-life-photo-caption > p {
  margin: 0;
  font-size: clamp(15px, 1.45vw, 22px);
  line-height: 1.65;
}
.floor-widget .fu-life-photo-caption > p > span {
  display: block;
}
.floor-widget .fu-life-photo-caption > small {
  display: block;
  margin-top: 6px;
  color: #aaa99e;
  font: 400 9px/1.5 sans-serif;
}
.floor-widget .fu-life-photo-controls {
  display: flex;
  align-items: center;
  gap: 22px;
}
.floor-widget .fu-life-photo-hint {
  margin: 0;
  font: 400 9px/1.5 sans-serif;
  letter-spacing: .08em;
  color: #aaa99e;
}
.floor-widget .fu-life-photo-hint span {
  display: inline-block;
  margin-left: 8px;
}
.floor-widget .fu-life-photo-controls nav {
  display: flex;
  gap: 5px;
}
.floor-widget .fu-life-photo-controls nav button {
  display: grid;
  place-items: center;
  width: 32px;
  height: 40px;
  border: 0;
  border-bottom: 1px solid #f4f1e936;
  padding: 0;
  background: none;
  color: #aaa99e;
  font: 400 10px/1 sans-serif;
  cursor: pointer;
}
.floor-widget .fu-life-photo-controls nav button[aria-current=step] {
  border-color: #f4f1e9;
  color: #fff;
}
.floor-widget .fu-life-photo-controls button:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}
.floor-widget .fu-life-photo-controls .fu-chapters-trigger {
  font-size: 10px;
  padding: 12px 0;
  gap: 10px;
}
.floor-widget .fu-life-photo-end {
  padding: 100px 5.35vw;
  background: #25251f;
  color: #fff;
}
.floor-widget .fu-life-photo-end .fu-links {
  padding: 24px 0 0;
}
@media (max-width: 900px) {
  .floor-widget .fu-life-photo-controls {
    gap: 12px;
  }
  .floor-widget .fu-life-photo-hint {
    display: none;
  }
  .floor-widget .fu-life-photo-controls nav {
    gap: 2px;
  }
  .floor-widget .fu-life-photo-controls nav button {
    width: 28px;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-life-photo-stage {
    grid-template-rows: 32px minmax(0, 1fr) 160px;
    gap: 8px;
    padding-top: 88px;
  }
  .floor-widget .fu-life-photo-heading {
    padding: 0 20px;
  }
  .floor-widget .fu-life-photo-bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 10px;
    padding: 10px 20px 20px;
  }
  .floor-widget .fu-life-photo-caption > p {
    font-size: 14px;
    line-height: 1.65;
  }
  .floor-widget .fu-life-photo-caption > small {
    font-size: 8px;
    margin-top: 4px;
  }
  .floor-widget .fu-life-photo-controls {
    justify-content: space-between;
  }
  .floor-widget .fu-life-photo-controls nav {
    gap: 6px;
  }
  .floor-widget .fu-life-photo-controls nav button {
    width: 28px;
    height: 32px;
  }
  .floor-widget .fu-life-photo-controls .fu-chapters-trigger {
    padding: 8px 0;
  }
  .floor-widget .fu-life-photo-end {
    padding: 70px 20px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-life-photo {
    transition: none;
  }
}
@media (max-height: 520px) and (min-width: 701px) {
  .floor-widget .fu-life-photo-stage {
    padding-top: 64px;
    grid-template-rows: 26px minmax(0, 1fr) 84px;
    gap: 4px;
  }
  .floor-widget .fu-life-photo-caption > p {
    font-size: 13px;
  }
  .floor-widget .fu-life-photo-bottom {
    padding-block: 6px;
  }
  .floor-widget .fu-life-photo-caption > small {
    margin-top: 2px;
  }
}
.floor-widget .fu-home-photo-hero {
  position: relative;
  height: 700svh;
  background: #11120e;
  color: white;
}
.floor-widget .fu-home-photo-hero-stage {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
}
.floor-widget .fu-home-photo-hero-frame {
  position: absolute;
  inset: 0;
}
.floor-widget .fu-home-hero-cut {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}
.floor-widget .fu-home-hero-cut.is-current {
  opacity: 1;
}
.floor-widget .fu-home-hero-cut img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-home-photo-hero-copy {
  position: absolute;
  inset: auto 0 0;
  padding: 64px 5.35vw 48px;
  background: linear-gradient(transparent, #0009);
  color: white;
}
.floor-widget .fu-home-photo-hero-copy h2 {
  margin: 0 0 24px;
  color: inherit;
  line-height: 1.2;
  text-shadow: 0 1px 18px #0005;
}
.floor-widget .fu-home-photo-hero-copy a {
  display: inline-flex;
  align-items: center;
  gap: 32px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid #fffb;
  padding-bottom: 8px;
}
.floor-widget .fu-home-photo-hero-copy a:focus-visible {
  outline: 2px solid white;
  outline-offset: 6px;
}
@media (max-width: 700px) {
  .floor-widget .fu-home-photo-hero-copy {
    padding: 48px 20px 32px;
  }
  .floor-widget .fu-home-photo-hero-copy h2 {
    margin-bottom: 18px;
  }
  .floor-widget .fu-home-photo-hero-copy a {
    font-size: 12px !important;
    gap: 24px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .floor-widget .fu-home-hero-cut {
    transition: none;
  }
}
.floor-widget .fu-home-photo-story {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: clamp(48px, 9vw, 150px);
  row-gap: clamp(64px, 6vw, 96px);
  align-items: start;
  padding: 0 5.35vw clamp(96px, 9vw, 160px);
  background: var(--floor-paper,#f5f5f5);
}
.floor-widget .fu-home-story-photo {
  margin: 0;
  min-width: 0;
}
.floor-widget .fu-home-story-photo--workshop {
  grid-column: 2;
  grid-row: 1;
}
.floor-widget .fu-home-story-photo--design {
  grid-column: 1;
  grid-row: 1/span 2;
  margin-top: clamp(120px, 14vw, 240px);
}
.floor-widget .fu-home-story-photo--space {
  grid-column: 2;
  grid-row: 2;
}
.floor-widget .fu-home-story-frame {
  position: relative;
  width: 100%;
  aspect-ratio: 4/5;
  overflow: hidden;
  border-radius: 2px;
  background: #eee;
}
.floor-widget .fu-home-story-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.floor-widget .fu-home-story-photo--workshop img {
  object-position: 50% 40%;
}
.floor-widget .fu-home-story-photo--design img {
  object-position: left center;
}
.floor-widget .fu-home-story-photo--space .fu-home-story-frame {
  aspect-ratio: 4/3;
}
.floor-widget .fu-home-story-photo figcaption {
  margin-top: 20px;
  color: #111;
  font-size: 14px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
@media (max-width: 700px) {
  .floor-widget .fu-home-photo-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 48px;
    padding: 0 24px 96px;
  }
  .floor-widget .fu-home-story-photo--workshop,
  .floor-widget .fu-home-story-photo--design,
  .floor-widget .fu-home-story-photo--space {
    grid-column: 1;
    grid-row: auto;
    margin: 0;
  }
  .floor-widget .fu-home-story-photo figcaption {
    margin-top: 16px;
    font-size: 14px;
    line-height: 1.9;
  }
}
@media (max-width: 700px) {
  .floor-widget .fu-home-future [data-racing-heritage-content] > h2 {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    text-wrap: balance;
  }
  .floor-widget .fu-home-future [data-racing-heritage-content] > h2 :is(span, div) {
    white-space: normal !important;
  }
}
.floor-widget .fu-home-photo-story {
  width: calc(100% - 10.7vw);
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 0;
}
.floor-widget .fu-home-story-photo--space {
  width: 82%;
  justify-self: start;
}
@media (max-width: 700px) {
  .floor-widget .fu-home-photo-story {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-inline: 24px;
  }
  .floor-widget .fu-home-story-photo--space {
    width: 100%;
  }
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) {
  min-height: 0;
  padding-bottom: 32px;
  margin-bottom: 24px !important;
}
.floor-widget .fu-life-photo-heading nav {
  margin-left: auto;
}
.floor-widget .fu-action-photo {
  background: transparent;
}
.floor-widget .floor-widget .fu-products-overview .fu-action-photo img {
  mix-blend-mode: normal;
}
.floor-widget .fu-life-photo img {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  height: auto;
  max-width: none;
  transform: translateY(-50%);
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) .container > div {
  display: block;
  text-align: left;
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) .container > div > div {
  width: 100%;
  max-width: none;
  align-items: flex-start;
  text-align: left;
}
.floor-widget .fu-home-source > section:has([data-editorial-paragraph]) [data-editorial-paragraph] {
  max-width: 52rem;
  text-align: left;
}
.floor-widget .fu-home-photo-hero {
  width: 100vw;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
.floor-widget .fu-home-photo-hero-stage,
.floor-widget .fu-home-photo-hero-frame {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: 0;
}
.floor-widget .fu-seo-breadcrumb {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  padding: 5.5rem 5% 1rem;
  font-size: 14px;
}
.floor-widget .fu-seo-breadcrumb a {
  text-decoration: underline;
  text-underline-offset: 4px;
}

html,body{margin:0;overflow-x:clip}body{color:#161616;background:#f8f7f4;font-family:Arial,'Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif}.floor-widget{min-height:60vh}.floor-widget *{box-sizing:border-box}.floor-widget button{font-family:inherit}.floor-widget section[id]{scroll-margin-top:95px}.floor-widget .fu-editorial h2{line-height:1.2;letter-spacing:0;font-size:clamp(34px,5vw,72px)}.floor-widget .fu-editorial p{white-space:pre-line}.floor-widget .fu-life-title,.floor-widget .fu-life-caption{color:#fff}.floor-widget .fu-journey-copy h1{font-family:Arial,sans-serif}.floor-shell-footer{background:#20201e;color:#fff;padding:100px 5.35vw 30px}.floor-shell-footer .footer-primary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.floor-shell-footer nav{display:flex;flex-direction:column;gap:18px}.floor-shell-footer nav a{font-size:clamp(20px,2.3vw,36px);line-height:1.2;text-decoration:none;width:fit-content}.floor-shell-footer nav a:hover{text-decoration:underline;text-underline-offset:7px}.floor-shell-footer .footer-secondary a{font-size:15px}.floor-shell-footer .footer-wordmark{font-size:clamp(100px,24vw,400px);line-height:1.1;letter-spacing:.08em;text-align:center;margin-top:80px}.floor-shell-footer small{font-size:11px}.floor-shell-footer p{font-size:13px;line-height:2}.floor-shell-footer a{color:inherit}.floor-shell-footer .footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #666;padding-top:24px}.floor-widget .fu-editorial [class*=font-futura]{font-family:Arial,'Hiragino Kaku Gothic ProN',sans-serif}.floor-widget .fu-editorial .whitespace-nowrap{white-space:normal}.floor-widget>.fu-editorial:first-child{padding-top:100px}.floor-widget .fu-contact-banner p{color:inherit}@media(max-width:700px){.floor-shell-footer .footer-primary{grid-template-columns:1fr 1fr}.floor-shell-footer .footer-primary>div{grid-column:1/-1}.floor-shell-footer{padding:65px 20px 25px}.floor-shell-footer .footer-wordmark{font-size:23vw;margin-top:60px}.floor-shell-footer .footer-secondary a{font-size:12px}.floor-shell-footer .footer-bottom{gap:20px}}
.floor-widget .fu-legacy{--sans:swiss721,'Hiragino Kaku Gothic ProN',sans-serif;--serif:var(--sans);--brand:swiss721,Arial,sans-serif;--menu:var(--sans);--gutter:clamp(24px,5.35vw,80px);--space:clamp(72px,9vw,128px);font-family:var(--sans);background:#f8f7f4;--radius:2px}.floor-widget .fu-legacy .button{border-radius:2px}.floor-widget .fu-legacy .shell{max-width:1440px}.floor-widget{font-family:swiss721,'Hiragino Kaku Gothic ProN',sans-serif}.floor-widget .fu-legacy .bl{padding-top:110px}
.floor-source-menu{max-height:min(440px,calc(100svh - 245px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding-bottom:8px}.floor-source-menu a[href^='/products/']{font-size:22px!important;line-height:1.1!important}.floor-source-menu a:focus-visible{outline:2px solid;outline-offset:-2px}@media(max-width:700px){.floor-source-menu{max-height:calc(100svh - 230px)}.floor-source-menu a{font-size:29px!important}.floor-source-menu a[href^='/products/']{font-size:20px!important}}
.floor-widget #visit,.floor-widget #flow,.floor-widget #company,.floor-widget #purchase,.floor-widget #history,.floor-widget #strong-temporary-use,.floor-widget #future{scroll-margin-top:100px!important}
.floor-original-footer{background:var(--floor-paper,#f5f5f5);color:#101010;border-top:1px solid #ddd}.floor-original-footer .floor-footer-groups{display:grid;grid-template-columns:1fr 1fr;gap:32px 48px}.floor-original-footer .floor-footer-groups nav{display:flex;flex-direction:column;gap:12px}.floor-original-footer .floor-footer-groups nav>p{font-size:10px;letter-spacing:.04em}.floor-original-footer .floor-footer-groups nav a{font-size:13px}.floor-original-footer .container{max-width:1600px}@media(max-width:700px){.floor-original-footer .floor-footer-groups{grid-template-columns:1fr 1fr;gap:30px 20px}.floor-original-footer .floor-footer-groups nav a{font-size:12px}}

button[data-floor-purchase]{position:relative}button[data-floor-purchase]>:not(.floor-purchase-truck){visibility:hidden!important}.floor-purchase-truck{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}

/* Main menu content inside the original animated source panel. */
.floor-main-menu-item{opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .25s ease}
.floor-main-menu-item.is-open{opacity:1;transform:translateY(0);transition-duration:.4s,.5s;transition-timing-function:ease,cubic-bezier(.22,1,.36,1);transition-delay:calc(.12s + var(--floor-menu-index)*.035s)}
.floor-main-menu-label{display:block;width:100%;text-align:left;font:inherit;font-size:clamp(24px,2.6vw,38px);line-height:1.2;color:inherit;background:none;border:0;cursor:pointer;text-decoration:none}
.floor-main-menu-sub{padding:12px 0 4px 28px;list-style:none;font-size:18px;line-height:1.8}
.floor-main-menu-sub[hidden]{display:none}
.floor-main-menu-sub a:hover,.floor-main-menu-label:hover{text-decoration:underline}
.floor-main-menu-image{width:100%;height:100%;object-fit:cover}
.floor-main-menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;height:100%;align-items:center}
.floor-main-menu-cards a{min-width:0;text-decoration:none;color:inherit}
.floor-main-menu-media{display:block;position:relative;aspect-ratio:3/4;overflow:hidden}
.floor-main-menu-media img{position:absolute;width:100%;height:100%;object-fit:cover;transition:opacity .3s}
.floor-main-menu-hover{opacity:0}.floor-main-menu-cards a:hover .floor-main-menu-hover,.floor-main-menu-cards a:focus .floor-main-menu-hover{opacity:1}
.floor-main-menu-cards strong,.floor-main-menu-cards small{display:block;margin-top:8px}.floor-main-menu-cards small{font-size:12px}
@media(prefers-reduced-motion:reduce){.floor-main-menu-media img,.floor-main-menu-item{transition:none}}
.floor-main-menu-label{padding:0;border-radius:0}
.floor-main-menu-label{margin:0!important;padding:0!important;text-indent:0!important;justify-content:flex-start!important}.floor-main-menu-label>span{margin:0!important;padding:0!important;text-indent:0!important}
.floor-original-footer .floor-footer-navigation,.floor-original-footer .floor-footer-groups,.floor-original-footer .floor-footer-groups nav{text-align:left;align-items:flex-start}
.floor-original-footer .floor-footer-navigation :is(ul,li,a,span){text-align:left;justify-content:flex-start}
.floor-original-footer .floor-footer-groups{grid-template-columns:1fr}
.floor-original-footer .floor-footer-top{flex-direction:column;align-items:flex-start;gap:32px}
.floor-original-footer .floor-footer-top>div:last-child{width:100%}
.floor-original-footer .floor-footer-top>div:first-child{width:180px;padding-right:0}

/* Proposal 03 selected on 2026-11-01: Zen for all body and supporting text. */
:root,body,.floor-widget,.floor-widget .fu-legacy{--sans:'Zen Kaku Gothic New',sans-serif;--serif:var(--sans);--brand:var(--sans);--menu:var(--sans);--font-swiss:var(--sans);--font-futura:var(--sans);font-family:var(--sans);font-weight:400}
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,span,div,li,dt,dd,small,strong,b,address,legend,summary,option,figcaption){font-family:'Zen Kaku Gothic New',sans-serif!important}
body :is(h1,h2,h3,h4,h5,h6,p,a,button,input,textarea,select,label,span,div,li,dt,dd,small,address,legend,summary,option,figcaption){font-weight:400!important}
body :is(.text-xs,[class~="text-[12px]"],small){font-size:13px}
body :is(.text-sm,[class~="text-[14px]"]){font-size:16px}
body :is(strong,b,.font-bold,.font-semibold),body :is(strong,b,.font-bold,.font-semibold) *{font-weight:400!important}

/* Prose follows the selected 17px / 1.9 specimen; display copy keeps its scale. */
body{color:#45453f}
body #main-content :is(p,[data-editorial-paragraph],[data-racing-heritage-paragraph]):not(:where(.fu-home-manifesto *)){font-size:17px!important;line-height:1.9!important;letter-spacing:0!important}
body #main-content [data-editorial-paragraph],body #main-content [data-racing-heritage-paragraph]{color:#45453f}
body #main-content .fu-home-source section.bg-black p{color:#d3d4cb}

/* Keep the masked header logo white over HOME's dark video sections. */
body:has(#high-impact-hero) [data-header-chrome-white] img[src="/logo.svg"]{filter:brightness(0)}

/* Show the real FLOOR artwork throughout the white opening curtain. */
body:has(#preloader-outer) a.fixed img[src="/logo.svg"][alt="Spyker logo"]{opacity:1!important}

/* Heading type selected by Yamaji on 2026-11-01. */
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Bold-80e1a43e32b7081c.woff2') format('woff2')}
body :is(h1,h2,h3,h4,h5,h6),body :is(h1,h2,h3,h4,h5,h6) *,body #main-content :is(h1,h2,h3,h4,h5,h6),body #main-content :is(h1,h2,h3,h4,h5,h6) *{font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:700!important}

/* Keep the source header's white logo layer white over the lifestyle film. */
body:has(:is(.fu-life-film,.fu-life-slideshow)) [data-header-chrome-white] img[src="/logo.svg"]{filter:brightness(0)}

/* Compact calls to action use the selected regular body weight. */
body [data-slot="button"].text-sm,
body [data-slot="button"].text-sm :is(span,div){font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:400!important}
body [data-slot="button"].text-sm{font-size:14px!important}

/* The complete closing company statement uses Zen Kaku Gothic New. */
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Regular-1092a50ae8a97ed5.woff2') format('woff2')}
body #main-content .fu-home-manifesto :is(h2,p,span,div,a){font-family:'Zen Kaku Gothic New',sans-serif!important}
body #main-content .fu-home-manifesto p{font-weight:400!important;text-wrap:balance}

/* Product names use the lighter Latin family requested for the wordmarks. */
@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/hanken-grotesk/HankenGrotesk-Regular.ttf') format('truetype')}
body #main-content .fu-interactive-product h2,body #main-content .fu-interactive-product h2 *,body #main-content .fu-product-jump a{font-family:'Hanken Grotesk',sans-serif!important;font-weight:400!important}
body .fu-products-overview{padding-top:120px}
body .fu-interactive-product a .fu-card-description{margin:0 0 3px}
body .fu-interactive-product a .fu-card-price{display:block;font-size:14px;line-height:1.6}
@media(max-width:800px){body .fu-products-overview{padding-top:96px}}
body #main-content :is(#pod-title,#shower-title,#kitchen-title),body #main-content :is(#pod-title,#shower-title,#kitchen-title) *{font-family:'Hanken Grotesk',sans-serif!important;font-weight:400!important}
/* Lifestyle narration matches HOME's headline at two-thirds of its size. */
body #main-content .fu-life-caption p,body #main-content .fu-life-caption p span{font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:400!important;font-size:clamp(12px,2.8vw,37.333333px)!important}

/* 2026-11-01: give small body copy one step more weight. */
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Medium-d4c35d4e8d2ba9c4.woff2') format('woff2')}
body #main-content :is(p,[data-editorial-paragraph],[data-racing-heritage-paragraph]):not(:where(.fu-home-manifesto *,.fu-life-caption *,.fu-life-scene *)),
body #main-content :is(p,[data-editorial-paragraph],[data-racing-heritage-paragraph]):not(:where(.fu-home-manifesto *,.fu-life-caption *,.fu-life-scene *)) :not(:where(strong,b,strong *,b *)){font-weight:500!important}

/* Restore the approved HOME canvas after main integration. */
/* The animated menu uses Header.navItems and canonical product imagery. */
.floor-main-menu-product-visual{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:var(--floor-paper,#f5f5f5);cursor:pointer}.floor-main-menu-product-visual .floor-main-menu-image{object-fit:contain!important}.floor-main-menu-product-visual>span{position:absolute;left:20px;bottom:18px;font-size:13px;color:#202020}.floor-main-menu-product-visual:focus-visible{outline:2px solid;outline-offset:-4px}

.floor-main-menu-products{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;background:var(--floor-paper,#f5f5f5);padding:12px;gap:4px}.floor-main-menu-products figure{margin:0;min-width:0;text-align:center}.floor-main-menu-products img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain}.floor-main-menu-products figcaption{font-size:12px;margin-top:12px}

.floor-contact-bottom-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:32px;font-size:12px;line-height:1.7;text-align:left}.floor-contact-bottom-grid>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.floor-contact-bottom-title{font-size:11px;color:#73736e;margin-bottom:5px}.floor-contact-bottom-grid a{text-decoration:none}.floor-contact-bottom-grid a:hover{text-decoration:underline;text-underline-offset:4px}.floor-contact-bottom-copyright{font-size:11px;color:#888;text-align:right;margin-top:32px}@media(max-width:767px){.floor-contact-bottom-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.floor-contact-bottom-grid>div:last-child{grid-column:1/-1}.floor-contact-bottom-copyright{text-align:left;margin-top:28px}}

/* Initial-view readiness controls the existing artwork; no time-based progress. */
body:has(#preloader-outer) a.fixed[href="/"] svg{visibility:hidden}
body:has(#preloader-outer) a.fixed[href="/"] img[src="/logo.svg"]{clip-path:inset(0 0 var(--floor-loading-clip,100%) 0);transition:clip-path .18s ease-out}
@media(prefers-reduced-motion:reduce){body:has(#preloader-outer) a.fixed[href="/"] img[src="/logo.svg"]{clip-path:none;transition:none}}

.floor-original-footer .floor-footer-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;padding:64px max(24px,3.55vw)!important}.floor-original-footer .floor-footer-top>div:first-child{display:none!important}.floor-original-footer .floor-footer-top>div:nth-child(2){grid-column:1;width:100%;padding:0!important}.floor-footer-preview-host{grid-column:2;min-width:0;width:100%}.floor-footer-media{width:100%;aspect-ratio:3/2;overflow:hidden}.floor-footer-related{display:block;width:100%;height:100%;object-fit:cover}.floor-footer-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));height:100%;gap:8px;align-items:center}.floor-footer-products a{text-decoration:none;color:inherit;text-align:center;min-width:0}.floor-footer-products img{display:block;width:100%;height:clamp(150px,22vw,330px);object-fit:contain}.floor-footer-products span{font-size:12px;display:block;margin-top:12px}@media(max-width:767px){.floor-original-footer .floor-footer-top{grid-template-columns:1fr;gap:36px;padding-block:48px!important}.floor-footer-preview-host{grid-column:1}.floor-footer-media{aspect-ratio:3/2}.floor-footer-products img{height:48vw;max-height:220px}}

body:has(.fu-product-jump) .floor-original-footer .floor-contact-bottom{padding-bottom:104px!important}

body:has(.fu-missing) [data-header-chrome-white] img[src="/logo.svg"]{filter:brightness(0)}

/* Current HOME and product presentation retained during integration. */
body #main-content :is(p,[data-editorial-paragraph],[data-racing-heritage-paragraph]):not(:where(.fu-home-manifesto *,.fu-life-caption *,.fu-life-scene *)) :not(:where(strong,b,strong *,b *)){font-weight:400!important}

/* Keep the global menu available at each product entrance, then clear the story. */
[data-floor-site-header]{transition:opacity .25s ease,visibility .25s}
body[data-product-scrolling] [data-floor-site-header]{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body[data-product-scrolling] a.fixed:has(img[src="/logo.svg"]){opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* HOME fills the viewport with a clean white canvas. */
body:has(.fu-home-source){background:var(--floor-paper,#f5f5f5)}
body:has(.fu-home-source) #main-content,body:has(.fu-home-source) .floor-widget,.fu-home-source{width:100%;max-width:none;margin-inline:0;padding-inline:0;background:var(--floor-paper,#f5f5f5)}
body #main-content .fu-home-manifesto{background:var(--floor-paper,#f5f5f5);color:#101010}
body #main-content .fu-home-showroom{width:100%;max-width:none;margin:0;padding:0}

/* Product links arrive at the door before any source-runtime opening can appear. */
html[data-floor-product-entry] body{background:#000}
html[data-floor-product-entry] #preloader-outer{display:none!important}
.fu-product-story[data-floor-door-arrival] .product-opening-door{--door-opening:0!important;visibility:visible!important}
/* The logo is a separate fixed layer in the original header. Move both together. */
body [data-testid="site-header"],body > a.fixed:has(img[src="/logo.svg"]){translate:0 0!important;transition:translate .22s ease!important}
html[data-floor-header-hidden] [data-testid="site-header"],html[data-floor-header-hidden] body > a.fixed:has(img[src="/logo.svg"]){translate:0 -120px!important;pointer-events:none!important}
@media(prefers-reduced-motion:reduce){body [data-testid="site-header"],body > a.fixed:has(img[src="/logo.svg"]){transition:none!important}}

/* The whole menu flows downward when the product list opens. */
.floor-source-menu{max-height:none!important;overflow:visible!important;flex-shrink:0}
.floor-source-menu>ul{height:auto!important}
.floor-main-menu-item{flex-shrink:0}
div:has(>.floor-source-menu){aspect-ratio:auto!important;height:auto!important}
.floor-contact-bottom-grid{grid-template-columns:1fr 1.5fr}
@media(max-width:767px){.floor-contact-bottom-grid{grid-template-columns:1fr}.floor-contact-bottom-grid>div:last-child{grid-column:auto}}
/* Keep the narration twice its prior rendered size, with one photo selector. */
body #main-content .fu-life-photo-caption>p{font-size:34px!important;line-height:1.45!important}
.floor-widget .fu-life-photo-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:48px minmax(0,1fr) 190px}
.floor-widget .fu-life-photo-bottom{grid-template-columns:1fr;align-items:center}
.floor-widget .fu-life-photo-heading nav{display:flex;align-items:center;gap:6px}
.floor-widget .fu-life-photo-heading nav button{display:grid;place-items:center;min-width:32px;height:40px;border:0;border-bottom:1px solid #f4f1e936;padding:0;background:none;color:#aaa99e;font:400 11px/1 sans-serif;cursor:pointer}
.floor-widget .fu-life-photo-heading nav button[aria-current=step]{border-color:#f4f1e9;color:#fff}
.floor-widget .fu-life-photo-heading nav button:focus-visible{outline:2px solid white;outline-offset:3px}
@media(max-width:700px){
 .floor-widget .fu-life-photo-stage{grid-template-rows:48px minmax(0,1fr) calc(160px + env(safe-area-inset-bottom,0px))}
 .floor-widget .fu-life-photo-heading{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;gap:12px;padding-inline:16px}
 .floor-widget .fu-life-photo-heading h1{font-size:10px;letter-spacing:.04em}
 .floor-widget .fu-life-photo-heading nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;gap:0}
 .floor-widget .fu-life-photo-heading nav button{min-width:0;width:100%;height:44px;font-size:10px}
 .floor-widget .fu-life-photo-bottom{min-width:0;min-height:120px;justify-content:center;align-items:stretch;padding:14px 20px calc(24px + env(safe-area-inset-bottom,0px))}
 body #main-content .fu-life-photo-caption>p{font-size:clamp(16px,4.35vw,19px)!important;line-height:1.7!important}
 /* Keep the first line below the fixed header and readable input text on phones. */
 body #main-content .reserve-hero{padding-top:calc(104px + env(safe-area-inset-top,0px))}
 body #main-content :is(.fu-contact-source,.reserve) :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
 body #main-content .fu-product-jump{bottom:calc(16px + env(safe-area-inset-bottom,0px))}
 body:has(.fu-product-jump:not([hidden])) #main-content .shower-sound-toggle{bottom:calc(80px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:1000px){
 body #main-content .fu-product-story[data-active-product="false"] .sx-chapters-trigger,
 body:has(.fu-product-jump:not([hidden])) #main-content .fu-product-story .sx-chapters-trigger{display:none}
}
@media(max-height:520px) and (min-width:701px){body #main-content .fu-life-photo-caption>p{font-size:26px!important}.floor-widget .fu-life-photo-stage{grid-template-rows:36px minmax(0,1fr) 120px}}
@media(orientation:landscape) and (max-height:520px){
 .floor-widget .fu-life-photo-stage{padding-top:64px;grid-template-rows:36px minmax(0,1fr) 96px;gap:6px}
 .floor-widget .fu-life-photo-heading nav button{height:32px}
 .floor-widget .fu-life-photo-bottom{min-height:0;padding:8px 20px}
 body #main-content .fu-life-photo-caption>p{font-size:16px!important;line-height:1.55!important}
}

.floor-widget .fu-life-photo-caption>p>span{text-wrap:balance}
:is(.floor-main-menu-image,.floor-footer-related)[src*="/menu-20261105/"]{object-fit:contain;background:var(--floor-paper,#f5f5f5)}

/* The vertical timeline's navigation must cover the text scrolling behind it. */
@media(max-width:1023px),(orientation:portrait){
 .fu-heritage .heritage-chrome-shell>div>div:first-child{background:var(--floor-paper,#f5f5f5);border-top:1px solid #e6e6e2;padding-top:16px;padding-bottom:env(safe-area-inset-bottom,0px)}
 .fu-heritage .heritage-chrome-shell>div>div[aria-hidden=true]{display:none}
}

/* Align footer navigation and contact details with the page section gutters. */
.floor-original-footer{--floor-footer-gutter:5.35vw}
.floor-original-footer .container{box-sizing:border-box;width:100%;max-width:none;margin-inline:0;padding-inline:var(--floor-footer-gutter)!important}
@media(max-width:767px){.floor-original-footer{--floor-footer-gutter:24px}}

/* New showroom entry: a small badge beside the label. */
.floor-menu-new{display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;margin-left:12px!important;padding:4px 6px!important;border:1px solid currentColor;border-radius:2px;font-size:10px!important;line-height:1!important;letter-spacing:.05em;vertical-align:middle;white-space:nowrap}
.floor-menu-label-content,.sp-link-label:has(.floor-menu-new){display:inline-flex!important;align-items:center}

/* Compact horizontal footer, matching the supplied reference. */
.floor-original-footer{background:#f7f7f7;border-top:1px solid #e5e5e5}
.floor-compact-footer{padding:36px var(--floor-footer-gutter) 28px;color:#555;background:#f7f7f7}
.floor-footer-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:32px}
.floor-footer-brand{font-size:14px;color:#111;text-decoration:none;white-space:nowrap}
.floor-compact-footer .floor-footer-navigation ul{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.floor-compact-footer .floor-footer-navigation :is(li,a){margin:0;padding:0}
.floor-compact-footer .floor-footer-navigation a{display:inline-flex;align-items:center;font-size:14px;line-height:1.6;color:inherit;text-decoration:none;white-space:nowrap}
.floor-footer-copyright{font-size:11px;white-space:nowrap}
.floor-footer-contact-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:11px;line-height:1.8}
.floor-footer-contact-row a{color:inherit;text-decoration:none}
.floor-compact-footer a:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.floor-compact-footer .floor-menu-new{margin-left:8px!important;padding:3px 5px!important;font-size:8px!important}
@media(max-width:800px){.floor-compact-footer{padding:28px var(--floor-footer-gutter)}.floor-footer-row{grid-template-columns:1fr auto;gap:24px}.floor-compact-footer .floor-footer-navigation{grid-column:1/-1;grid-row:2}.floor-compact-footer .floor-footer-navigation ul{justify-content:flex-start;gap:14px 22px}.floor-compact-footer .floor-footer-navigation a{font-size:13px}.floor-footer-copyright{font-size:10px}.floor-footer-contact-row{margin-top:24px;gap:10px 20px;font-size:10px}.floor-footer-contact-row a:last-child{flex-basis:100%}}

/* Shared light surface: the supplied #f5f5f5 reference throughout the site. */
:root{--floor-paper:#f5f5f5}
html,body,#main-content,.floor-widget,.floor-original-footer,.floor-compact-footer,.fu-legacy{background-color:var(--floor-paper)!important}
body .bg-white,body [style*="background-color: rgb(255, 255, 255)"],body [style*="background-color: white"]{background-color:var(--floor-paper)!important}
body [data-testid="site-header"]{background-color:var(--floor-paper)!important;color:#111!important}
body [data-testid="site-header"] svg,body [data-testid="site-header"] [data-header-chrome-white] .invert{filter:brightness(0)!important}
.fu-legacy,.shower-page{--sx-paper:var(--floor-paper)}

/* Phone rotation and touch devices keep fields readable and clear the fixed header. */
@media(max-width:1000px),(pointer:coarse){
 body #main-content .reserve-hero{padding-top:calc(104px + env(safe-area-inset-top,0px))}
 body #main-content :is(input:not([type="checkbox"]):not([type="radio"]),select,textarea){min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
}

/* The label is hidden, while each photograph selector keeps its touch area. */
body .floor-widget .fu-life-photo-heading nav button{height:44px!important;min-height:44px}
@media(max-width:700px){
 body .floor-widget .fu-life-photo-heading{grid-template-columns:minmax(0,1fr)!important}
 body .floor-widget .fu-life-photo-heading nav{grid-column:1;width:min(100%,308px)!important;justify-self:end;margin-left:0}
}

@media(orientation:landscape) and (max-height:520px){
 body .floor-widget .fu-life-photo-stage{padding-top:calc(88px + env(safe-area-inset-top,0px));grid-template-rows:44px minmax(0,1fr) 96px}
}

/* 2026-11-01: display titles use Noto Serif JP ExtraLight, at 1.2 × their main-branch scale. */
@font-face{
  font-family:'Noto Serif JP';
  font-style:normal;
  font-weight:200;
  font-display:swap;
  src:url('/fonts/seo-subsets/NotoSerifJP-ExtraLight-73a680989c27655c.woff2') format('woff2');
}

/* Target display copy explicitly; form headings, navigation and Latin product names keep their own type. */
body #main-content :is(.fu-home-source h1,.fu-home-source h2,.fu-editorial h2,.fu-contact-banner h2,.fu-heritage h2,.fu-heritage h3,.shower-page h2,.reserve-hero h1,.bp-title,.life-opening-title h1),
body #main-content :is(.fu-home-source h1,.fu-home-source h2,.fu-editorial h2,.fu-contact-banner h2,.fu-heritage h2,.fu-heritage h3,.shower-page h2,.reserve-hero h1,.bp-title,.life-opening-title h1) *{
  font-family:'Noto Serif JP',serif!important;
  font-weight:200!important;
  font-synthesis:none;
  letter-spacing:-.05em!important;
}

/* HOME */
body #main-content .fu-home-source h2{font-size:67.2px!important}
body #main-content .fu-home-source #high-impact-hero h2{font-size:clamp(21.6px,5.04vw,67.2px)!important;white-space:normal;text-wrap:balance}
body #main-content .fu-home-source #high-impact-hero h2 span{white-space:normal!important}
body #main-content .fu-home-source section.bg-black h2{font-size:clamp(50.4px,7.2vw,96px)!important}
body #main-content .fu-home-source [data-racing-heritage-content]>h2{font-size:clamp(28.8px,8.64vw,67.2px)!important;white-space:normal;width:auto;text-wrap:balance}
body #main-content .fu-home-source [data-racing-heritage-content]>h2 :is(span,div){white-space:normal!important}
body #main-content .fu-home-manifesto #home-manifesto-title{font-size:clamp(31.2px,3.6vw,64.8px)!important}

/* LIFESTYLE opening and closing titles. */
body #main-content .fu-editorial h2{font-size:clamp(36px,5.4vw,76.8px)!important}
body #main-content .fu-contact-banner h2{font-size:clamp(36px,4.8vw,76.8px)!important}

/* Heritage's year markers and story titles use the source component's existing breakpoints. */
body #main-content .fu-heritage h2{font-size:72px!important}
body #main-content .fu-heritage h3{font-size:57.6px!important;line-height:1.3}
@media(min-width:768px){body #main-content .fu-heritage h2{font-size:115.2px!important}}
@media(min-width:1024px){body #main-content .fu-heritage h2{font-size:153.6px!important}}

/* POD / SHOWER / KITCHEN story headings. */
body #main-content .sx-feature h2{font-size:clamp(27.6px,2.58vw,40.8px)!important}
body #main-content .sx-section-heading h2{font-size:clamp(60px,8.4vw,129.6px)!important}
body #main-content .sx-freedom-intro h2{font-size:clamp(60px,8.4vw,120px)!important}
body #main-content .sx-assembly-copy h2{font-size:clamp(26.4px,2.76vw,38.4px)!important}
body #main-content .sx-specs h2{font-size:clamp(40.8px,4.8vw,72px)!important}
body #main-content .sx-visit-copy h2{font-size:clamp(48px,6.48vw,98.4px)!important}
body #main-content .sx-chapter-menu>h2{font-size:clamp(57.6px,8.4vw,120px)!important}
body #main-content .reserve-hero h1{font-size:clamp(48px,6.48vw,96px)!important}
body #main-content .bp-title{font-size:clamp(28.8px,3.84vw,50.4px)!important}

@media(max-width:1000px){body #main-content .sx-feature h2{font-size:27.6px!important}}
@media(max-width:800px){
  body #main-content .fu-home-source h2{font-size:45.6px!important}
  body #main-content .fu-editorial h2{font-size:38.4px!important}
}
@media(max-width:700px){
  body #main-content .sx-feature h2{font-size:22.8px!important}
  body #main-content .sx-section-heading h2{font-size:14.4vw!important}
  body #main-content .sx-freedom-intro h2{font-size:64.8px!important}
  body #main-content .sx-assembly-copy h2{font-size:26.4px!important}
  body #main-content .sx-specs h2{font-size:44.4px!important}
  body #main-content .sx-visit-copy h2{font-size:48px!important}
  body #main-content .sx-chapter-menu>h2{font-size:66px!important}
}
@media(max-width:700px) and (prefers-reduced-motion:reduce){body #main-content .sx-feature h2{font-size:31.2px!important}}
@media(min-width:701px) and (max-height:540px) and (prefers-reduced-motion:no-preference){body #main-content .sx-feature h2{font-size:21.6px!important}}

body #main-content .life-opening-title h1{font-size:clamp(57.6px,11.25vw,144px)!important}
@media(max-width:767px){body #main-content .life-opening-title h1{font-size:clamp(48px,13.2vw,86.4px)!important}}
body #main-content .fu-home-source :is(h1,h2) span{white-space:normal!important}
/* Let titles stay on one line when they fit; otherwise let the source animation follow natural wrapping. */
body #main-content .fu-home-source #high-impact-hero h2{width:auto;max-width:100%;text-wrap:wrap}
body #main-content .fu-home-source>section:has([data-editorial-paragraph]) h2{white-space:normal;text-wrap:balance}
body #main-content .fu-home-source>section:has([data-editorial-paragraph]) h2>span.block.whitespace-nowrap{white-space:nowrap!important}
body #main-content .fu-home-source :is(h1,h2) .block.whitespace-nowrap{white-space:normal!important}
body #main-content .fu-home-source section.bg-black h2{
  font-size:min(clamp(50.4px,7.2vw,96px),calc((100vw - 64px)/10))!important;
  white-space:normal;text-wrap:balance;
}
body #main-content .fu-home-source section.bg-black div:has(>h2){max-width:min(1100px,calc(100vw - 48px))!important}
body #main-content .fu-home-source [data-racing-heritage-content]>h2{
  width:max-content;max-width:calc(100vw - 48px);white-space:normal;text-wrap:balance;
  font-size:min(clamp(28.8px,8.64vw,67.2px),calc((100vw - 56px)/9))!important;
}
body #main-content .fu-home-source [data-racing-heritage-content]>h2 :is(span,div){white-space:normal!important}

/* The original company statement becomes five display lines on desktop. */
body #main-content .fu-home-manifesto .fu-home-manifesto-copy :is(h2,p,span){
  font-family:'Noto Serif JP',serif!important;font-weight:200!important;letter-spacing:-.05em!important;
  font-size:min(clamp(26px,3.6vw,64.8px),calc(89.3vw/28.2))!important;
  line-height:1.65!important;white-space:nowrap;text-wrap:wrap;
}
body #main-content .fu-home-manifesto-copy p>span{display:block}
@media(max-width:800px){
  body #main-content .fu-home-manifesto .fu-home-manifesto-copy :is(h2,p,span){font-size:26px!important;white-space:normal}
}

/* Film and photo narration use ExtraLight at roughly one third of the previous desktop caption. */
body #main-content :is(.fu-life-caption p,.fu-life-caption p span,.fu-life-scene p,.fu-life-scene p span){
  font-family:'Noto Serif JP',serif!important;font-weight:200!important;letter-spacing:-.05em!important;
  font-size:clamp(12px,.933333vw,12.444444px)!important;line-height:1.9!important;
}

/* Scroll-linked journal sample: display type follows FLOOR; reading type is larger than the Spyker product reference. */
body #main-content .ba :is(h1,h2),body #main-content .ba :is(h1,h2) *{font-family:'Noto Serif JP',serif!important;font-weight:200!important;font-synthesis:none}
body #main-content .ba :is(.ba-chapter p,.ba-lead){font-size:18px!important;font-weight:400!important;line-height:2.1!important;letter-spacing:.025em!important}
body #main-content .ba .ba-meta{font-size:12px!important;line-height:1.6!important;letter-spacing:.045em!important}
body #main-content .ba .ba-photo-index button span{font-family:'Zen Kaku Gothic New',sans-serif!important}
@media(max-width:767px){body #main-content .ba :is(.ba-chapter p,.ba-lead){font-size:17px!important;line-height:2!important;letter-spacing:.015em!important}body #main-content .ba .ba-meta{font-size:11px!important}}

/* Japanese kinsoku: keep phrases together and never force a break within a word. */
body #main-content :is(h1,h2,h3,h4,h5,h6),body #main-content :is(h1,h2,h3,h4,h5,h6) :is(span,div){line-break:strict!important;word-break:auto-phrase!important;overflow-wrap:normal!important;text-wrap:pretty}
body #main-content .fu-home-source>section:has([data-editorial-paragraph]) h2{font-size:clamp(34px,5.1vw,67.2px)!important;line-height:1.4!important;letter-spacing:-.03em!important;text-wrap:balance}
body #main-content .fu-home-manifesto .fu-home-manifesto-copy :is(h2,p,span){overflow-wrap:normal!important;word-break:auto-phrase!important;line-break:strict!important}

/* Compact showroom path shares the price/specification block. */
body #main-content .sx-specs .sx-visit-card h2{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.55!important}body #main-content .sx-specs .sx-visit-card-copy>p{font-size:14px!important;line-height:1.9!important}

body #main-content .sx-specs-heading h2{font-size:clamp(30px,3.5vw,48px)!important;line-height:1.5!important;letter-spacing:0!important;text-wrap:balance}body #main-content .sx-specs .sx-footnote{font-size:12px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.015em!important}

body #main-content .fu-contact-source h1{font-size:clamp(32px,4vw,52px)!important;font-weight:400!important;line-height:1.2!important}body #main-content .fu-contact-source h2{font-size:clamp(24px,2.5vw,34px)!important;font-weight:400!important;line-height:1.5!important}body #main-content .fu-contact-source .fu-contact-small{font-size:14px!important;font-weight:400!important;line-height:1.9!important}



body #main-content .fu-contact-spyker :is(h1,h2){font-size:20px!important;font-weight:400!important;line-height:1.4!important}body #main-content .fu-contact-spyker p{font-size:12px!important;font-weight:400!important;line-height:1.6!important}body #main-content .fu-contact-spyker .fu-cs-journey h2{font-size:32px!important}


body #main-content .fu-source-boutique h2{font-size:clamp(28px,3.3vw,48px)!important;line-height:1.4!important;letter-spacing:0!important;text-wrap:balance}body #main-content .fu-home-heritage p{font-size:16px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.01em!important;text-align:left!important;line-break:strict;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}body #main-content .fu-home-heritage p .text-reveal-line{text-align:left!important}body #main-content .fu-home-heritage [data-racing-heritage-content]>h2{line-height:1.4!important;letter-spacing:0!important}
body #main-content .floor-heritage-month{display:block!important;font-size:clamp(24px,3.2vw,46px)!important;line-height:1!important;letter-spacing:.02em!important;margin-top:12px;white-space:nowrap!important}body #main-content .floor-heritage-month *{font:inherit!important;white-space:nowrap!important}
/* Year and month share one scale; keep both rows inside the timeline frame. */
body #main-content .heritage-year-fit{font-size:clamp(60px,min(11.5vw,calc((100svh - 360px)/2)),150px)!important;line-height:.9!important}
body #main-content .heritage-year-fit .floor-heritage-month{font-size:inherit!important;line-height:inherit!important;letter-spacing:inherit!important;margin-top:0}
body #main-content .heritage-year-fit>span:first-child,body #main-content .heritage-year-fit>span:first-child *{font-size:inherit!important;line-height:inherit!important}

body #main-content .fu-heritage .heritage-block-main h3{white-space:pre-line!important}
body #main-content .fu-heritage h3.floor-heritage-title-lines{font-size:48px!important;line-height:1.35!important}
@media(max-width:767px){body #main-content .fu-heritage h3.floor-heritage-title-lines{font-size:min(48px,calc((100vw - 48px)/9.5))!important}}

body #main-content .floor-heritage-milestone-copy{width:100%!important;min-width:0!important;max-width:640px!important}body #main-content .floor-heritage-milestone-copy .heritage-body{width:100%;max-width:512px;font-size:16px!important;line-height:1.9!important;font-weight:400!important;letter-spacing:.015em!important;margin-top:24px!important;line-break:strict;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}@media(min-width:1024px){body #main-content .floor-heritage-milestone{width:640px!important;max-width:calc(100vw - 80px)!important}}@media(max-width:767px){body #main-content .floor-heritage-milestone-copy .heritage-body{max-width:100%}}
body #main-content .fu-home-video-pin>section>div:first-child p{max-width:560px!important;width:100%!important;margin-inline:auto!important;text-align:left!important;font-size:16px!important;font-weight:400!important;line-height:1.9!important;letter-spacing:.015em!important;line-break:strict;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}
body #main-content .fu-home-video-pin>section>div:first-child p .text-reveal-line{text-align:left!important}

body #main-content .fu-heritage .floor-heritage-milestone-copy h3{font-size:clamp(30px,3.6vw,48px)!important;line-height:1.35!important}

body #main-content .fu-contact-source .fu-contact-sticky>p,body #main-content .fu-contact-source .fu-contact-sticky>p a{font-size:12px!important;font-weight:400!important;line-height:1.8!important}
body #main-content .bl .bl-entry{font-family:'Arial Black',swiss721,sans-serif!important;font-weight:800!important;font-synthesis:weight!important}

/* Restore the source Heritage composition: one text group, then a framed photograph. */
@media(min-width:1024px) and (orientation:landscape){
 body #main-content .floor-heritage-milestone{width:clamp(440px,48vw,640px)!important;justify-content:flex-start!important;gap:28px!important}
 body #main-content .floor-heritage-milestone-copy{margin-top:0!important}
 body #main-content .fu-heritage .floor-heritage-milestone-copy h3{font-size:clamp(30px,3.1vw,44px)!important;line-height:1.4!important;margin:0!important;text-wrap:balance}
 body #main-content .floor-heritage-milestone-copy .heritage-body{font-size:15px!important;line-height:1.85!important;max-width:32em;margin-top:22px!important}
 body #main-content .heritage-year-fit{font-size:clamp(82px,min(10vw,calc((100svh - 360px)/2)),128px)!important;line-height:.94!important}
}
@media(min-width:1024px) and (orientation:landscape) and (max-height:700px){
 body #main-content .floor-heritage-milestone{gap:20px!important}
 body #main-content .heritage-year-fit{font-size:clamp(52px,min(8.5vw,calc((100svh - 510px)/2)),90px)!important}
 body #main-content .fu-heritage .floor-heritage-milestone-copy h3{font-size:32px!important}
 body #main-content .floor-heritage-milestone-copy .heritage-body{font-size:14px!important;line-height:1.7!important;margin-top:16px!important}
}

/* Current HOME and product presentation retained during integration. */
body #main-content .fu-home-source .fu-home-film h2{font-size:clamp(32px,4vw,64px)!important;line-height:1.45!important;letter-spacing:0!important}
body #main-content .fu-home-source .fu-home-film-copy p{font-size:clamp(14px,1.2vw,18px)!important;line-height:1.9!important;letter-spacing:0!important;font-weight:400!important}
@media(max-width:700px){body #main-content .fu-home-source .fu-home-film h2{font-size:32px!important}}
/* HOME products sit on one continuous white field. */
body #main-content .fu-source-boutique{background:var(--floor-paper,#f5f5f5);padding-block:100px;min-height:100svh}
body #main-content .fu-source-boutique>section{max-width:1600px;background:var(--floor-paper,#f5f5f5);padding:40px clamp(24px,5.35vw,100px)}
body #main-content .fu-source-boutique [data-boutique-highlight-parallax],
body #main-content .fu-source-boutique [data-boutique-highlight-parallax]+div{display:none}
body #main-content .fu-source-boutique [data-boutique-highlight-card] a{background:transparent;top:6%;height:88%;width:90%;max-width:none}
body #main-content .fu-source-boutique .fu-boutique-action-host,
body #main-content .fu-source-boutique .fu-action-photo{background:var(--floor-paper,#f5f5f5)}
body #main-content .fu-source-boutique .fu-action-photo img{filter:brightness(1.08)}
body #main-content .fu-about-eyebrow{font-size:12px!important;letter-spacing:.08em!important;font-weight:500!important;margin:0 0 32px}
@media(max-width:800px){body #main-content .fu-source-boutique{padding-block:60px;min-height:auto}body #main-content .fu-source-boutique>section{padding:24px}body #main-content .fu-source-boutique [data-boutique-highlight-card] a{height:88%}}
body #main-content .fu-home-source .fu-source-boutique h2{font-size:clamp(32px,4.2vw,60px)!important;line-height:1.45!important}
body #main-content .fu-home-source .fu-source-boutique h2>span.block.whitespace-nowrap{white-space:nowrap!important}
body #main-content .fu-showroom-action{text-align:center}
body #main-content .fu-showroom-name{color:#fff;font-size:24px!important;font-weight:500!important;letter-spacing:.04em!important;line-height:1.5!important;margin:0 0 20px;text-shadow:0 1px 12px #0008}
#shower .sx-feature{justify-content:flex-start;overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;padding-left:0}
#shower .sx-feature-photo{position:relative;inset:auto;width:100%;height:auto;max-height:none;flex:none;margin:0 0 24px;overflow:visible;clip-path:none}
#shower .sx-feature-photo img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:transparent;transform:none!important}
#shower .sx-feature-study-label{display:block;margin-top:10px;font-size:10px;letter-spacing:.06em;color:#777}
@media(min-width:701px){#shower .sx-feature h2{line-height:1.5!important}}
#shower .sx-feature-photo:has(img[src$="/02-interior.png"]){aspect-ratio:558 / 817.5;overflow:hidden}
#shower .sx-feature-photo img[src$="/02-interior.png"]{position:absolute;top:0;left:0;width:100%;height:auto}

#shower .sx-gallery-3 .sx-gallery-image{aspect-ratio:3/4}
#shower .sx-gallery-4 .sx-gallery-image{aspect-ratio:1629/1146}
#shower .sx-gallery-3 .sx-gallery-image img,#shower .sx-gallery-4 .sx-gallery-image img{object-fit:contain;transform:none!important;scale:1!important}

/* Product story as a quiet, centred editorial column. */
body #main-content :is(#pod,#shower,#kitchen) .sx-feature-panel{background:var(--floor-paper,#f5f5f5);padding:8svh 0 7svh}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature{justify-content:center;align-items:center;text-align:center;padding:0;overflow-y:auto}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature-photo{position:relative;inset:auto;flex:none;width:52%;height:auto;aspect-ratio:3/4;max-height:46svh;overflow:hidden;clip-path:none;margin:0 auto 32px}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature-photo img{width:100%;height:100%;object-fit:cover;display:block}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature h2,
body #main-content :is(#pod,#shower,#kitchen) .sx-feature h2 *{font-family:'Noto Serif JP',serif!important;font-weight:200!important;font-size:28px!important;line-height:1.65!important;letter-spacing:-.03em!important;color:#111!important}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature h2{max-width:82%;margin:0 auto 24px}
body #main-content :is(#pod,#shower,#kitchen) .sx-feature .sx-feature-body{font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:400!important;font-size:13px!important;line-height:1.85!important;letter-spacing:0!important;color:#111!important;max-width:76%;margin:0 auto}
body #main-content :is(#pod,#shower,#kitchen) .sx-hero-title{position:absolute;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body #main-content .product-opening-title,body #main-content .product-opening-title *{font-family:'futura-pt-condensed',sans-serif!important;font-weight:500!important}
@media(max-width:700px){
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature-panel{padding:20px 0}
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature-photo{width:28%;aspect-ratio:4/3;max-height:14svh;margin-bottom:14px}
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature h2{font-size:22px!important;line-height:1.5!important;margin-bottom:10px;max-width:90%}
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature .sx-feature-body{font-size:12px!important;line-height:1.7!important;max-width:82%}
}
@media(prefers-reduced-motion:reduce){
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature-photo{max-height:none}
 body #main-content :is(#pod,#shower,#kitchen) .sx-feature{overflow:visible}
}

/* HOME prose follows the lighter, black body used in the product captions. */
body #main-content .fu-home-source [data-editorial-paragraph],
body #main-content .fu-home-source [data-editorial-paragraph] *{
 font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:400!important;color:#111!important;
}

/* All prose and photograph captions use the same regular body face. */
body #main-content :is(p,figcaption,[data-editorial-paragraph],[data-racing-heritage-paragraph]),
body #main-content :is(p,figcaption,[data-editorial-paragraph],[data-racing-heritage-paragraph]) *{
 font-family:'Zen Kaku Gothic New',sans-serif!important;font-weight:400!important;
}
body #main-content .fu-home-source :is([data-editorial-paragraph],[data-racing-heritage-paragraph],[data-parallax-media-caption] p),
body #main-content .fu-home-source :is([data-editorial-paragraph],[data-racing-heritage-paragraph],[data-parallax-media-caption] p) *{color:#111!important}

/* Match all five company statement lines, including the higher-specificity title. */
body #main-content .fu-home-manifesto #home-manifesto-title{font-size:min(clamp(26px,3.6vw,64.8px),calc(89.3vw/28.2))!important;line-height:1.65!important}
body #main-content .fu-company-blog-link{display:inline-flex;align-items:center;gap:.3em;margin-top:48px;padding:0;border:0;background:none;box-shadow:none;font-family:'Zen Kaku Gothic New',sans-serif!important;font-size:17px!important;font-weight:400!important;line-height:1.6!important;color:#111;text-decoration:none}
body #main-content .fu-company-blog-link:hover{text-decoration:underline;text-underline-offset:5px}
@media(max-width:800px){body #main-content .fu-home-manifesto #home-manifesto-title{font-size:26px!important}}

/* HOME opens on a full viewport showroom photograph. */
body #main-content .fu-home-showroom{position:relative;display:block;width:100%;height:100svh;min-height:100svh;margin:0;padding:0;overflow:hidden;background:#171812;color:white;isolation:isolate}
body #main-content .fu-home-showroom:after{content:'';display:block;position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(#0003,transparent 30%,transparent 45%,#0008)}
body #main-content .fu-home-showroom .fu-showroom-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;overflow:hidden}
body #main-content .fu-showroom-photo :is(picture,img){position:absolute;inset:0;width:100%;height:100%;display:block}
body #main-content .fu-showroom-photo img{object-fit:cover;object-position:center}
body #main-content .fu-home-showroom .fu-showroom-copy{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding:64px 5.35vw 48px;color:white}
body #main-content .fu-home-showroom .fu-showroom-copy h1{margin:0;color:inherit;font-size:clamp(22px,3.4vw,52px)!important;line-height:1.4!important;letter-spacing:0!important;white-space:nowrap;text-shadow:0 1px 18px #0005}
body #main-content .fu-home-showroom .fu-showroom-book{display:inline-block;color:inherit;font-size:16px;line-height:1.6;text-decoration:none;border-bottom:1px solid #fffb;padding:0 0 8px}
body #main-content .fu-home-showroom .fu-showroom-book:focus-visible{outline:2px solid white;outline-offset:6px}
@media(max-width:767px){body #main-content .fu-home-future{padding-top:80px}body #main-content .fu-home-showroom .fu-showroom-copy{padding:48px 24px 32px;gap:20px}body #main-content .fu-home-showroom .fu-showroom-copy h1{font-size:clamp(18px,5.4vw,32px)!important}}

/* Comparison originals must not enlarge the source timeline's auto-fit columns. */
@media(min-width:1024px) and (orientation:landscape){
 body #main-content .fu-heritage [data-heritage-text-fit]{width:420px!important;min-width:0!important;max-width:420px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;justify-content:flex-start!important;overscroll-behavior:contain;scrollbar-width:thin}
 body #main-content .fu-heritage .floor-heritage-milestone-copy[data-heritage-text-fit]{width:100%!important;max-width:100%!important}
 body #main-content .fu-heritage [data-heritage-text-fit]>:is(h2,h3,p,[data-copy-original]){flex-shrink:0!important}
 body #main-content .fu-heritage .heritage-year-fit{flex-shrink:0}
}

/* Keep the complete introduction title on one line, including narrow phones. */
body #main-content .fu-home-source>section:has([data-editorial-paragraph]) h2{font-size:clamp(18px,5.8vw,67.2px)!important;white-space:nowrap!important;text-wrap:nowrap!important;text-align:left}
body #main-content .fu-home-source>section:has([data-editorial-paragraph]) h2 :is(span,div){white-space:nowrap!important;text-wrap:nowrap!important}

@font-face{font-family:'Noto Serif JP';font-style:normal;font-weight:200;font-display:swap;src:url('/fonts/seo-subsets/NotoSerifJP-ExtraLight-73a680989c27655c.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Regular-1092a50ae8a97ed5.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:700;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Bold-80e1a43e32b7081c.woff2') format('woff2')}
@font-face{font-family:'Zen Kaku Gothic New';font-style:normal;font-weight:500;font-display:swap;src:url('/fonts/seo-subsets/ZenKakuGothicNew-Medium-d4c35d4e8d2ba9c4.woff2') format('woff2')}
