/* Approved replacement scene, with a full-image gradient and overlaid copy. */
.lifestyle-hero {
  position:relative;display:flex;align-items:flex-end;width:100%;max-width:none;
  height:clamp(560px,46vw,650px);min-height:0;max-height:none;margin:0;padding:0;
  overflow:hidden;isolation:isolate;background:#122c2d;color:#fff;
}
.hero-photograph {position:absolute;inset:0;min-width:0;margin:0;}
.hero-photo-window {width:100%;height:100%;overflow:hidden;border-radius:0;}
.lifestyle-hero .hero-image {
  position:static;display:block;width:100%;height:100%;aspect-ratio:auto;
  object-fit:cover;object-position:50% 50%;transform:none;animation:none;
}
.lifestyle-hero .hero-shade {
  position:absolute;display:block;inset:0;pointer-events:none;
  background:linear-gradient(90deg,rgba(8,25,26,.82) 0%,rgba(8,25,26,.62) 34%,rgba(8,25,26,.2) 58%,transparent 80%),linear-gradient(0deg,rgba(8,25,26,.3),transparent 55%);
}
.lifestyle-hero .hero-content {
  position:relative;z-index:1;display:block;order:0;width:100%;max-width:1440px;height:auto;
  min-height:0;margin:0 auto;padding:32px 6vw 38px;background:none;color:#fff;
}
.lifestyle-hero .hero-content .eyebrow {
  max-width:none;margin:0 0 14px;padding:0;border:0;
  color:#e6f5f5;font-size:10px;line-height:1.7;letter-spacing:.09em;
}
.lifestyle-hero .hero-content h1 {
  max-width:min(650px,48vw);font-size:clamp(40px,4.4vw,60px);line-height:1.04;
  letter-spacing:-.045em;color:#fff;text-shadow:none;
}
.lifestyle-hero .hero-content h1 br {display:none;}
.lifestyle-hero .hero-content h1 em {color:#a6e1f2;}
.lifestyle-hero .hero-values {
  max-width:480px;margin:14px 0 0;color:#cceef5;font-size:14px;line-height:1.6;font-weight:600;
}
.lifestyle-hero .hero-description {
  max-width:480px;margin:12px 0 0;color:#f0f7f7;font-size:15px;line-height:1.7;
}
.lifestyle-hero .hero-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:22px;}
.lifestyle-hero .hero-actions .button {min-height:48px;padding:14px 18px;font-size:12px;}
.lifestyle-hero .hero-actions .white-outline {color:#fff;border-color:#d2e7e8;background:rgba(10,32,33,.25);}
.lifestyle-hero .hero-actions .white-outline:hover {background:#ffffff24;}
.collection.section-wrap {padding-top:30px;}
.inventory-tabs {
  display:flex;align-items:center;justify-content:flex-start;gap:8px;
  padding:5px;margin-bottom:24px;background:var(--pool-mist);border:1px solid var(--line);
  border-radius:12px;box-shadow:none;width:fit-content;max-width:100%;
}
.inventory-tabs button {
  flex:0 1 auto;position:relative;min-height:48px;padding:10px 24px;
  color:var(--pool-deep);background:transparent;border:0;border-radius:var(--radius-control);
  font-size:clamp(17px,1.7vw,22px);font-weight:500;line-height:1.3;box-shadow:none;
}
.inventory-tabs button[aria-selected=true] {
  color:#fff;background:var(--pool-deep);border:0;font-weight:700;box-shadow:none;
}
.inventory-tabs button:hover {background:#d5eaf0;color:var(--pool-deep);}
.inventory-tabs button[aria-selected=true]:hover {background:var(--pool-deep);color:#fff;}
.inventory-tabs button:focus-visible {outline:3px solid var(--pool-deep);outline-offset:3px;}
@media (min-width:761px) and (max-width:1024px) {
  .lifestyle-hero .hero-image {object-position:85% 50%;}
  .lifestyle-hero .hero-content h1 {max-width:46vw;font-size:clamp(36px,4.4vw,45px);}
  .lifestyle-hero .hero-description {max-width:40vw;}
}
@media (max-width:760px) {
  .lifestyle-hero {flex-direction:column;justify-content:flex-end;align-items:stretch;height:clamp(460px,calc(400px + 14vw),500px);}
  .lifestyle-hero .hero-image {object-position:79% 50%;}
  .lifestyle-hero .hero-shade {background:linear-gradient(180deg,rgba(8,25,26,.12) 0%,rgba(8,25,26,.05) 30%,rgba(8,25,26,.1) 36%,rgba(8,25,26,.72) 44%,rgba(8,25,26,.86) 100%);}
  .lifestyle-hero .hero-content {display:block;width:100%;height:auto;padding:20px;}
  .lifestyle-hero .hero-content .eyebrow {font-size:9px;line-height:1.5;margin-bottom:8px;}
  .lifestyle-hero .hero-content h1 {max-width:500px;font-size:clamp(34px,8.8vw,44px);line-height:1.04;}
  .lifestyle-hero .hero-content h1 br {display:initial;}
  .lifestyle-hero .hero-values {margin-top:12px;font-size:12px;}
  .lifestyle-hero .hero-description {max-width:380px;margin-top:10px;font-size:13px;line-height:1.6;}
  .lifestyle-hero .hero-actions {flex-wrap:nowrap;gap:10px;margin-top:16px;}
  .lifestyle-hero .hero-actions .button {flex:0 1 auto;min-height:46px;padding:12px 14px;font-size:11px;}
}
@media (max-width:760px) {
  .collection.section-wrap {padding-top:24px;}
  .collection .section-heading {padding-bottom:18px;margin-bottom:18px;gap:12px;}
  .collection .section-heading>p {margin-top:10px;}
  .inventory-tabs {width:100%;justify-content:space-between;gap:3px;margin-bottom:20px;padding:4px;}
  .inventory-tabs button {flex:1;white-space:nowrap;font-size:clamp(14px,4vw,18px);min-height:46px;padding:10px 8px;}
}
@media (prefers-reduced-motion:no-preference) {
  .hero-content {animation:hero-copy-enter .65s ease-out both;}
  @keyframes hero-copy-enter {from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
}
@media (prefers-reduced-motion:reduce) {
  .hero-content,.hero-image {animation:none!important;transform:none!important;}
}
