.sl-cinema,.sl-shop-home{--sl-sky:#00aeef;--sl-orange:#f37121;--sl-yellow:#ffcb05;--sl-ink:#003c64;background:#fff;color:var(--sl-ink)}.sl-cinema{position:relative;min-height:660px;padding:0;overflow:hidden;background:#003c64}.sl-cinema-intro,.sl-cinema-stage{width:100%;margin-inline:auto}.sl-cinema-intro{position:absolute;z-index:3;inset:0;display:flex;align-items:center;width:min(1500px,100%);padding:clamp(72px,8vw,132px) clamp(24px,5vw,76px);pointer-events:none}.sl-cinema-copy{position:relative;width:min(760px,62vw);color:#fff;pointer-events:auto;text-shadow:0 2px 22px rgba(0,35,59,.24)}.sl-cinema-eyebrow{margin:0 0 20px;font-size:12px;font-weight:850;letter-spacing:.2em;color:var(--sl-orange)}.sl-cinema h1{max-width:820px;margin:0 0 24px;font:720 clamp(52px,5.6vw,80px)/.95 var(--font-display);letter-spacing:-.065em;text-wrap:balance}.sl-cinema h1 em{font-style:normal;color:#69d5ff}.sl-cinema-copy h2>span,.sl-cinema-copy h3>span{display:block}.sl-cinema-copy h2{max-width:45ch;margin:0 0 9px;font:780 clamp(18px,1.55vw,23px)/1.4 var(--font-sans);letter-spacing:-.02em;color:#fff}.sl-cinema-support{max-width:none;margin:0 0 16px;font:570 clamp(13px,1vw,16px)/1.55 var(--font-sans);color:rgba(255,255,255,.86)}.sl-cinema-support>span{display:block;white-space:nowrap}.sl-cinema-actions{display:flex;align-items:center;gap:28px;margin-top:30px;flex-wrap:wrap}.sl-cinema-google-desktop{width:max-content;max-width:100%;margin-top:22px}.sl-cinema-trust{display:none;align-self:end;padding:30px 28px;border-left:4px solid var(--sl-orange);background:linear-gradient(135deg,#f2f9fc,#fff);box-shadow:0 26px 60px -48px rgba(0,60,100,.72)}.sl-cinema-trust-label{margin:0 0 16px;font:830 13px/1.35 var(--font-sans);letter-spacing:.02em;color:var(--sl-ink)}.sl-cinema-trust>p:last-child{margin:17px 0 0;font:560 13px/1.62 var(--font-sans);color:#536b79}.sl-cinema-stage{position:relative;height:min(79vh,900px);min-height:660px;max-height:none;overflow:hidden;background:#dcebf2;border-radius:0;box-shadow:none}.sl-cinema-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,35,59,.88),rgba(0,60,100,.72) 31%,rgba(0,60,100,.2) 67%,rgba(0,35,59,.12))}.sl-primary{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:space-between;gap:36px;align-items:center;min-height:60px;padding:0 28px;background:var(--sl-orange);color:#fff;border:1px solid rgba(255,255,255,.2);border-radius:8px;text-decoration:none;font-size:18px;font-weight:800;box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 18px 36px -20px rgba(0,60,100,.8);transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s ease,background .32s ease,color .32s ease}.sl-primary--sky{background:#0877ad}.sl-primary--orange{background:#b84b10}.sl-primary>*{position:relative;z-index:2}.sl-primary:before{content:none}.sl-primary:hover{color:#fff;background:var(--sl-ink);transform:translateY(-3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 24px 40px -20px rgba(0,60,100,.88)}@keyframes sl-hero-sheen{0%{left:-65%}26%{left:130%}to{left:130%}}.sl-film-link{position:relative;display:flex;align-items:center;gap:11px;min-height:44px;color:#fff;text-decoration:none;font-weight:820}.sl-film-link:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:var(--sl-orange);transform:scaleX(.24);transform-origin:left;transition:transform .28s ease}.sl-film-link:hover:after{transform:scaleX(1)}.sl-film-credit{position:absolute;z-index:2;bottom:24px;left:clamp(18px,3vw,42px);color:#fff;font-size:10px;letter-spacing:.15em;text-shadow:0 2px 12px rgba(0,0,0,.4)}.sl-offer-line{--sl-offer-ink:#003c64;display:flex;justify-content:center;align-items:center;gap:clamp(20px,5vw,76px);padding:24px clamp(18px,4vw,64px);flex-wrap:wrap;background:#fff;border-block:1px solid #e2ebf0;box-shadow:0 14px 38px -34px rgba(0,60,100,.5)}.sl-offer-line a{display:flex;align-items:center;gap:10px;min-height:50px;color:var(--sl-offer-ink);text-decoration:none;font-size:14px;transition:color .25s ease,transform .25s ease}.sl-offer-line a:hover{color:#f37121;transform:translateY(-2px)}.sl-offer-line strong{font-size:23px;letter-spacing:-.03em}.sl-offer-legal{max-width:18ch;font-size:11px;line-height:1.4;color:#60717b}.sl-shop-chapter{scroll-margin-top:145px}.sl-shop-home .branded-rail-title{font-family:var(--font-sans);letter-spacing:-.055em;font-size:clamp(30px,3.6vw,52px);font-weight:650;color:#003c64}.sl-shop-home .branded-rail-eyebrow{font-family:var(--font-sans);font-style:normal;font-size:11px;font-weight:750;color:#003c64;letter-spacing:.15em}.sl-shop-home .branded-rail-description{font-size:15px;color:#56616a;max-width:53ch}.sl-shop-home .cm-card{border-radius:12px;box-shadow:0 10px 28px rgba(0,60,100,.08)}.sl-shop-home .cm-spec-rail{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(78px,auto);border:0;border-radius:0;background:white;gap:8px;overflow:visible}.sl-shop-home .cm-spec-cell{padding:12px 14px;border:1px solid #dfe8ed!important;min-height:78px;gap:14px}.sl-shop-home .cm-spec-icon-wrap{width:48px;height:48px}.sl-shop-home .cm-spec-icon{width:31px;height:31px;color:#003c64}.sl-shop-home .cm-spec-copy{flex-direction:column;align-items:flex-start;gap:2px}.sl-shop-home .cm-spec-value{font-weight:850;font-size:18px}.sl-shop-home .cm-spec-label{font-size:12px}.sl-shop-home .cm-card-description{line-height:1.6}.sl-shop-home .cm-haven-media{background:#fff!important}.sl-shop-home .cm-haven-media>img{padding:16px}.sl-shop-home .cm-haven-media>.cm-img-hover{padding:16px;object-fit:contain!important}.sl-shop-home #shop-cold-plunge .cm-haven-media>.cm-img-hover,.sl-shop-home #shop-saunas .cm-haven-media>.cm-img-hover{padding:0!important;object-fit:cover!important}.sl-shop-home .cm-card[data-brand="platinum spas"] .cm-haven-media>img{filter:brightness(1.02) contrast(1) saturate(.98)}.sl-shop-home .cm-card[data-product-id=platinum-spas-eros-pro] .cm-haven-media>img{filter:brightness(.88) contrast(1.04) saturate(.96)}.sl-shop-home .rvl{transform:translateY(36px) scale(.988);filter:blur(7px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .75s ease}.sl-shop-home .rvl.rvl-in{transform:none;filter:none}.sl-shop-home .sl-shop-chapter:nth-child(2n) .rvl{transform:translateX(-34px);filter:blur(7px)}.sl-shop-home .sl-shop-chapter:nth-child(odd) .rvl{transform:translateX(34px);filter:blur(7px)}.sl-shop-home .sl-shop-chapter .rvl.rvl-in{transform:none;filter:none}.sl-shop-home .slb{padding:20px clamp(20px,4vw,64px)}.sl-shop-home .slb-frame{position:relative;display:block!important;min-height:440px;isolation:isolate;overflow:hidden;border-radius:14px}.sl-shop-home .slb-media{position:absolute;inset:0;aspect-ratio:auto}.sl-shop-home .slb-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.84) 30%,transparent 65%)}.sl-shop-home .slb-copy{position:relative;z-index:1;padding:clamp(38px,5vw,80px);max-width:650px}.sl-shop-home .slb-h2{font-family:var(--font-sans);font-size:clamp(30px,3.2vw,48px);font-weight:650;letter-spacing:-.045em;color:#003c64;max-width:15ch}.sl-shop-home .slb-body{max-width:36ch;font-size:14px}.sl-shop-home .sl-kicker{color:#003c64}.sl-shop-home .grw{background:white}.sl-shop-home .sl-rail-section{content-visibility:auto;contain-intrinsic-size:auto 900px}@media(min-width:901px){.sl-shop-home .slb--hot-tubs .slb-frame{display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);min-height:0;background:#f2f9fc}.sl-shop-home .slb--hot-tubs .slb-media{position:relative;inset:auto;grid-column:1;grid-row:1;aspect-ratio:16/9;background:#fff}.sl-shop-home .slb--hot-tubs .slb-media:after{display:none}.sl-shop-home .slb--hot-tubs .slb-img{object-fit:contain;object-position:center}.sl-shop-home .slb--hot-tubs .slb-copy{grid-column:2;grid-row:1;display:flex;max-width:none;flex-direction:column;justify-content:center;padding:clamp(34px,4vw,68px);background:#f2f9fc}.sl-shop-home .slb--hot-tubs .slb-h2{max-width:13ch}}@media(max-width:900px){.sl-cinema{min-height:0;padding:52px 16px 28px;overflow:visible;background:#fff}.sl-cinema-intro{position:static;display:grid;grid-template-columns:1fr;gap:28px;width:min(1500px,100%);padding:0;pointer-events:auto;margin-bottom:34px}.sl-cinema-copy{width:100%;color:var(--sl-ink);text-shadow:none;text-align:center}.sl-cinema-google-desktop{display:none}.sl-cinema-trust{display:block;max-width:620px;margin-inline:auto;text-align:center}.sl-cinema-stage{width:min(1500px,100%);height:auto;aspect-ratio:16/9;min-height:0;border-radius:14px;box-shadow:0 30px 70px -45px rgba(0,60,100,.65)}.sl-cinema-shade{background:linear-gradient(180deg,transparent 55%,rgba(0,35,59,.44))}.sl-cinema h1{font-size:clamp(44px,10vw,72px);color:var(--sl-ink)}.sl-cinema h1 em{color:var(--sl-sky)}.sl-cinema-copy h2{font-size:17px;color:var(--sl-ink)}.sl-cinema-copy h3{font-size:14px;color:#536b79}.sl-film-link{color:var(--sl-ink)}.sl-shop-home .slb-frame{min-height:520px}.sl-shop-home .slb-media:after{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 40%,transparent 80%)}.sl-shop-home .slb-img{object-position:70% center}.sl-shop-home .slb-copy{padding:32px}.sl-shop-home .slb-h2{max-width:21ch}.sl-shop-home .slb-body{max-width:38ch}.sl-offer-line{gap:8px;padding:14px 16px;justify-content:stretch}.sl-offer-line a{flex:1 1 calc(50% - 8px);justify-content:center;flex-wrap:wrap;padding:8px 10px;text-align:center;border-right:1px solid #dce7ed}.sl-offer-line a:nth-child(2){border-right:0}.sl-offer-line a:nth-child(3){flex-basis:100%;border-top:1px solid #dce7ed;border-right:0}.sl-offer-legal{flex-basis:100%;max-width:none;text-align:center}.sl-film-credit{max-width:160px;line-height:1.5;bottom:17px}.sl-shop-home .sl-rail-section{padding-top:72px!important;padding-bottom:54px!important}}@media(max-width:560px){.sl-cinema{padding:42px 15px 28px}.sl-cinema-intro{margin-bottom:28px}.sl-cinema h1{font-size:clamp(35px,9.4vw,42px);max-width:none}.sl-cinema-copy h2{font-size:15px;line-height:1.45}.sl-cinema-copy h3{font-size:14px;line-height:1.6}.sl-cinema-trust{padding:18px}.sl-cinema-trust-label{margin-bottom:9px}.sl-cinema-trust>p:last-child{display:none}.sl-cinema-actions{display:grid;grid-template-columns:1fr;margin-top:25px;gap:10px;justify-items:center}.sl-primary{width:100%;min-height:58px}.sl-film-link{width:max-content}.sl-cinema-stage{aspect-ratio:4/3}.sl-film-credit{font-size:8px}.sl-offer-line strong{font-size:20px}.sl-offer-line a{font-size:12px}.sl-offer-line a span:first-child{width:100%}}@media(prefers-reduced-motion:reduce){.sl-primary:hover{transform:none}.sl-primary:before{animation:none}.sl-shop-home .rvl,.sl-shop-home .sl-shop-chapter:nth-child(2n) .rvl,.sl-shop-home .sl-shop-chapter:nth-child(odd) .rvl{transform:none;filter:none;transition:none}}@media(max-width:1100px){.sl-shop-home .slb{padding-top:0;padding-bottom:0}.sl-shop-home .slb-frame{min-height:0;display:block!important;max-width:600px;background:#fff}.sl-shop-home .slb-frame:after{content:"";display:block;aspect-ratio:1.1}.sl-shop-home .slb-media{position:absolute;inset:auto 0 0;aspect-ratio:2/3;width:100%;height:auto}.sl-shop-home .slb-img{object-fit:contain;object-position:center bottom}.sl-shop-home .slb-media:after{display:block;background:linear-gradient(180deg,#fff,rgba(255,255,255,.8) 12%,transparent 40%)}.sl-shop-home .slb-copy{padding:28px 24px 12px;width:100%;max-width:none}.sl-shop-home .slb-h2{font-size:clamp(28px,7.4vw,38px);line-height:1.08;max-width:20ch;margin-bottom:14px;text-wrap:balance}.sl-shop-home .slb-body{font-size:15px;line-height:1.65;max-width:42ch;margin-bottom:20px}.sl-shop-home .slb-copy a{min-height:48px;max-width:100%;white-space:normal;text-align:center}}.sl-shop-home .slb{padding:clamp(24px,4vw,64px) 0}.sl-shop-home .slb--hot-tubs .slb-frame,.sl-shop-home .slb-frame{display:block!important;width:100%;max-width:none;min-height:clamp(500px,46vw,720px);border-radius:0;background:#f4f7f8}.sl-shop-home .slb-frame:after{display:none}.sl-shop-home .slb--hot-tubs .slb-media,.sl-shop-home .slb-media{position:absolute;inset:0;width:auto;height:auto;aspect-ratio:auto;background:transparent}.sl-shop-home .slb--hot-tubs .slb-img,.sl-shop-home .slb-img{padding:0;object-fit:cover;object-position:center}.sl-shop-home .slb--hot-tubs .slb-media:after,.sl-shop-home .slb-media:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.92) 27%,rgba(255,255,255,.38) 49%,transparent 69%)}.sl-shop-home .slb--hot-tubs .slb-copy,.sl-shop-home .slb-copy{position:relative;z-index:1;display:flex;width:min(49%,700px);max-width:none;min-height:inherit;padding:clamp(52px,7vw,110px);flex-direction:column;align-items:flex-start;justify-content:center;background:transparent}.sl-shop-home .slb--hot-tubs .slb-h2,.sl-shop-home .slb-h2{max-width:18ch;font-size:clamp(36px,3.5vw,56px);line-height:1.01}.sl-shop-home .slb-body{max-width:42ch;font-size:15px;line-height:1.68}@media(max-width:900px){.sl-cinema-copy h1 em,.sl-cinema-eyebrow{color:#003c64}.sl-cinema-support{max-width:52ch;margin:0 auto 20px;color:#536b79;font-size:14px;line-height:1.6}.sl-cinema-support>span{display:inline;white-space:normal}.sl-cinema .hero-review-slider{margin:0 auto}}@media(max-width:767px){.sl-shop-home .sl-shop-chapter .rvl{transform:none;filter:none}.sl-cinema-copy h1 em,.sl-cinema-eyebrow{color:#003c64}.sl-offer-line{display:none}.sl-shop-home .slb{padding:40px 0 48px}.sl-shop-home .slb--hot-tubs .slb-frame,.sl-shop-home .slb-frame{display:flex!important;flex-direction:column;min-height:0;max-width:none;background:#fff}.sl-shop-home .slb-frame:after{display:none}.sl-shop-home .slb--hot-tubs .slb-media,.sl-shop-home .slb-media{position:relative;inset:auto;order:2;width:100%;height:clamp(320px,100vw,480px);aspect-ratio:auto}.sl-shop-home .slb--hot-tubs .slb-img,.sl-shop-home .slb-img{object-fit:cover;object-position:center bottom}.sl-shop-home .slb--hot-tubs .slb-media:after,.sl-shop-home .slb-media:after{display:none}.sl-shop-home .slb-media:hover .slb-img{transform:none}.sl-shop-home .slb--hot-tubs .slb-copy,.sl-shop-home .slb-copy{order:1;width:100%;min-height:0;padding:28px 20px 24px;align-items:center;justify-content:flex-start;text-align:center;background:#fff}.sl-shop-home .slb--hot-tubs .slb-h2,.sl-shop-home .slb-h2{max-width:22ch;margin:0 auto 10px;font-size:clamp(25px,6.8vw,32px);line-height:1.02;text-wrap:balance}.sl-shop-home .slb-h2>span{display:inline}.sl-shop-home .slb-body{max-width:35ch;margin:0 auto 20px;font-size:16px;line-height:1.5}.sl-shop-home .slb-copy a{min-height:48px;margin:0 auto;padding:10px 22px;white-space:normal}}