.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers {
  --comfort-accent: #d8b45b;
  width: 100%;
  overflow: hidden;
  color: #f7f9fb;
  background-image: radial-gradient(circle at 88% 22%, rgba(44, 108, 150, 0.28), transparent 34rem), radial-gradient(circle at 8% 88%, rgba(216, 180, 91, 0.1), transparent 28rem);
}

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__inner { display: grid; gap: 3rem; padding: 4.5rem 1rem; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__content { min-width: 0; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__eyebrow, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__title, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__description, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info p { margin: 0; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__eyebrow { font-size: 0.68rem; font-weight: 800; letter-spacing: 0.22em; color: var(--comfort-accent); }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__model {
  display: inline-flex; align-items: center; gap: 0.6rem; margin-top: 1.2rem; padding: 0.5rem 0.75rem;
  border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; color: #cbd7e2;
  font-size: 0.72rem; font-weight: 700; letter-spacing: 0.08em;
}

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__pulse { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--comfort-accent); box-shadow: 0 0 0 0.3rem rgba(216, 180, 91, 0.15); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__title { max-width: 40rem; margin-top: 1.4rem; font-size: clamp(2.45rem, 5.4vw, 5rem); font-weight: 520; line-height: 0.98; letter-spacing: -0.05em; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__description { max-width: 36rem; margin-top: 1.4rem; color: #aebdcc; font-size: 0.95rem; line-height: 1.75; }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 2rem; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 1rem; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefit { display: flex; min-height: 5.25rem; flex-direction: column; justify-content: space-between; padding: 1rem; border-right: 1px solid rgba(255, 255, 255, 0.12); border-bottom: 1px solid rgba(255, 255, 255, 0.12); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefit:nth-child(2n) { border-right: 0; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefit:nth-last-child(-n + 2) { border-bottom: 0; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefit span { color: var(--comfort-accent); font-size: 0.62rem; font-weight: 800; letter-spacing: 0.14em; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__benefit strong { font-size: 0.78rem; font-weight: 650; }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__cta { display: inline-flex; align-items: center; gap: 1.2rem; margin-top: 1.5rem; padding: 0.95rem 1.15rem; border: 0; border-radius: 999px; background: #f7f9fb; color: #071a2e; font: inherit; font-size: 0.78rem; font-weight: 800; cursor: pointer; text-decoration: none; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__cta span { color: #9b772a; }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__lab { min-width: 0; padding: 1rem; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 1.5rem; background: rgba(255, 255, 255, 0.055); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), 0 2rem 5rem rgba(0, 0, 0, 0.25); backdrop-filter: blur(10px); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__lab-head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem 1rem; padding: 0.3rem 0.35rem 1rem; color: #8295a8; font-size: 0.58rem; font-weight: 800; letter-spacing: 0.16em; }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__stage { --layer-gap: 2.65rem; position: relative; min-height: 31rem; overflow: hidden; border-radius: 1rem; background: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px), radial-gradient(circle at center, rgba(58,125,164,.26), rgba(3,17,31,.62) 68%); background-size: 2.2rem 2.2rem, 2.2rem 2.2rem, auto; perspective: 900px; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__aura { position: absolute; top: 16%; left: 20%; width: 60%; height: 55%; border-radius: 50%; background: rgba(68, 170, 191, 0.16); filter: blur(2.4rem); animation: cc_wF5ZVAIFYT_AumFHJMFvj_comfortAura 5s ease-in-out infinite alternate; }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer { --layer-index: 0; --layer-offset: 0; --layer-delay: 0ms; position: absolute; z-index: calc(10 - var(--layer-index)); top: calc(50% + (var(--layer-offset) * var(--layer-gap))); left: 15%; width: 70%; height: 4.8rem; padding: 0; border: 0; background: transparent; color: #fff; font: inherit; cursor: pointer; transform: translateY(-50%) rotateX(52deg) rotateZ(-3deg); transform-style: preserve-3d; animation: cc_wF5ZVAIFYT_AumFHJMFvj_comfortLayerFloat 3.6s ease-in-out var(--layer-delay) infinite alternate; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__slab { position: absolute; inset: 0; display: grid; overflow: hidden; place-items: center; border: 1px dashed rgba(255,255,255,.26); border-radius: .65rem; background: rgba(255,255,255,.055); box-shadow: 0 1.1rem 1.5rem rgba(0,0,0,.24); transition: filter 240ms ease, transform 240ms ease; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__slab.has-image { overflow: visible; border: 0; background: transparent; box-shadow: none; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer-image { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 1rem .8rem rgba(0,0,0,.34)); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__empty { color: rgba(255,255,255,.42); font-size: .58rem; font-weight: 800; letter-spacing: .18em; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer.is-active .comfort-layers__slab, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer:hover .comfort-layers__slab, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer:focus-visible .comfort-layers__slab { filter: brightness(1.13) saturate(1.15); transform: translateZ(1rem) scale(1.025); }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__annotations { position: absolute; inset: 0; z-index: 20; pointer-events: none; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label { position: absolute; top: calc(50% + (var(--layer-offset) * var(--layer-gap))); right: 7%; display: grid; place-items: center; width: 1.65rem; height: 1.65rem; border: 1px solid rgba(255,255,255,.3); border-radius: 50%; color: #fff; background: #071a2e; box-shadow: 0 .2rem .5rem rgba(0,0,0,.2); transform: translateY(-50%); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label:nth-child(even) { right: auto; left: 7%; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label.is-active { border-color: var(--comfort-accent); }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label small { flex-shrink: 0; white-space: nowrap; color: var(--comfort-accent); font-size: .57rem; font-weight: 800; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .3rem .7rem; padding: .8rem .2rem 0; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item { display: flex; align-items: center; gap: .45rem; min-width: 0; min-height: 2.75rem; padding: .4rem .5rem; border: 1px solid transparent; border-radius: .45rem; background: transparent; color: #b5c4d1; font: inherit; text-align: left; cursor: pointer; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item small { flex-shrink: 0; color: var(--comfort-accent); font-size: .58rem; font-weight: 800; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item > span { font-size: .68rem; line-height: 1.35; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item:hover, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item.is-active { border-color: rgba(216,180,91,.35); background: rgba(255,255,255,.045); color: #fff; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__legend-item:focus-visible { outline: 2px solid var(--comfort-accent); outline-offset: 2px; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label strong { min-width: 0; font-size: .68rem; font-weight: 700; line-height: 1.3; white-space: normal; overflow-wrap: anywhere; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__shadow { position: absolute; top: calc(50% + (2.5 * var(--layer-gap)) + 2rem); left: 21%; width: 58%; height: 2.3rem; border-radius: 50%; background: rgba(0,0,0,.58); filter: blur(1.2rem); }

.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info { display: flex; gap: 1rem; align-items: flex-start; padding: 1.15rem .3rem .25rem; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info > span { flex-shrink: 0; white-space: nowrap; color: var(--comfort-accent); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info strong { font-size: .9rem; }
.cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info p { margin-top: .35rem; color: #93a6b8; font-size: .72rem; line-height: 1.55; }

@keyframes cc_wF5ZVAIFYT_AumFHJMFvj_comfortLayerFloat { from { translate: 0 0; } to { translate: 0 -.42rem; } }
@keyframes cc_wF5ZVAIFYT_AumFHJMFvj_comfortAura { from { opacity: .55; transform: scale(.94); } to { opacity: 1; transform: scale(1.06); } }

@media (min-width: 900px) {
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__inner { grid-template-columns: minmax(0, .86fr) minmax(34rem, 1.14fr); align-items: center; gap: 4rem; padding: 7rem 3rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__lab { padding: 1.25rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__stage { min-height: 36rem; }
}

@media (max-width: 899px) {
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__stage { min-height: 29rem; }
}

@media (max-width: 480px) {
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__inner { padding: 4rem 1rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__title { display: block; width: 100%; font-size: 2.18rem; line-height: 1.02; letter-spacing: -.04em; overflow-wrap: anywhere; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__description { font-size: .9rem; line-height: 1.65; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__lab { padding: .65rem; border-radius: 1.2rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__stage { --layer-gap: 2.4rem; min-height: 26rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer { left: 9%; width: 82%; height: 4.2rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label { right: 3%; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label:nth-child(even) { left: 3%; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__label strong { font-size: .64rem; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__active-info { padding-inline: .5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__layer, .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__aura { animation: none; }
  .cc_wF5ZVAIFYT_AumFHJMFvj .comfort-layers__slab { transition: none; }
}
