.chill-loved{padding:clamp(54px,7vw,96px) 0;background:linear-gradient(120deg,#263238,#3d5963 52%,#85c6d8 145%);color:#fff}.chill-loved__inner{width:min(1480px,calc(100% - 48px));margin:0 auto}.chill-loved__kicker{margin:0 0 8px;color:#91d9e4;font-size:12px;font-weight:700;letter-spacing:.17em;text-align:center;text-transform:uppercase}.chill-loved h2{margin:0;color:#fff;font-size:clamp(30px,4vw,50px);line-height:1.05;text-align:center}.chill-loved__intro{max-width:720px;margin:18px auto 36px;color:#ffffffd1;font-size:16px;line-height:1.6;text-align:center}.chill-loved__cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:38px}.chill-loved__card{min-width:0;overflow:hidden;border-radius:8px;background:#111;box-shadow:0 12px 30px #0000002e}.chill-loved__image{display:block;width:100%;height:clamp(190px,18vw,285px);object-fit:cover}.chill-loved__details{min-height:112px;padding:22px 20px 20px}.chill-loved__details h3{margin:0;color:#fff;font-size:clamp(18px,1.6vw,25px);line-height:1.15}.chill-loved__details p{margin:10px 0 0;color:#ffffffc7;font-size:12px;letter-spacing:.14em;line-height:1.4;text-transform:uppercase}.chill-loved__link{width:fit-content;margin:34px auto 0;display:flex;align-items:center;gap:12px;color:#fff;font-weight:700;text-decoration:none}.chill-loved__link span:last-child{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#158ba2;transition:transform .2s ease}.chill-loved__link:hover span:last-child{transform:translate(4px)}@media(max-width:989px){.chill-loved__inner{width:min(100% - 32px,1480px)}.chill-loved__cards{grid-template-columns:repeat(5,minmax(250px,76vw));overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:0 0 18px}.chill-loved__card{scroll-snap-align:start}.chill-loved__image{height:270px}}@media(max-width:749px){.chill-loved__inner{width:min(100% - 24px,1480px)}.chill-loved__cards{margin-top:28px;grid-template-columns:repeat(5,minmax(238px,78vw));gap:10px}.chill-loved__image{height:250px}.chill-loved__details{min-height:100px;padding:18px 16px}}.homepage-columns[data-section-id$=__feature_cards] .column__image .image__fill{padding-top:56.25%!important}.homepage-columns[data-section-id$=__feature_cards] .column__image,.homepage-columns[data-section-id$=__feature_cards] .image__fill,.homepage-columns[data-section-id$=__feature_cards] .background-size-cover{width:100%}.homepage-columns[data-section-id$=__feature_cards] .background-size-cover{background-position:center;background-size:cover}.contact-improved{padding:clamp(40px,6vw,82px) var(--outer);background:var(--contact-bg);color:var(--contact-text)}.contact-improved__inner{width:min(100%,1440px);margin:auto}.contact-improved__header{max-width:920px;margin:0 auto clamp(30px,4vw,48px);text-align:center}.contact-improved__eyebrow{margin:0 0 8px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-improved__header h1{margin:0;font-family:var(---font-stack-accent);font-size:clamp(34px,5vw,56px);font-weight:400;line-height:1.05;letter-spacing:.025em}.contact-improved__lead{max-width:760px;margin:18px auto 0;font-size:clamp(16px,1.8vw,20px);line-height:1.55}.contact-improved__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}.contact-improved__button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 23px;border:1px solid currentColor;border-radius:999px;color:inherit;text-decoration:none}.contact-improved .contact-improved__button--primary,.contact-improved__submit{border-color:var(--contact-button);background:var(--contact-button);color:var(--contact-button-text)}.contact-improved__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;align-items:stretch}.contact-improved__details,.contact-improved__form-card,.contact-improved__routes article{overflow:hidden;border:1px solid rgba(127,127,127,.34);border-radius:12px;background:var(--contact-card)}.contact-improved__details{display:flex;flex-direction:column}.contact-improved__image-wrap{position:relative;min-height:320px;flex:1;overflow:hidden;background:#242b2e}.contact-improved__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.contact-improved__details-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:28px}.contact-improved__showroom-intro{grid-column:1/-1;padding-bottom:24px;margin-bottom:24px;border-bottom:1px solid rgba(127,127,127,.28)}.contact-improved__showroom-intro .contact-improved__eyebrow{margin-bottom:7px;color:var(--contact-accent)}.contact-improved__showroom-intro .rte p{margin:0;line-height:1.58}.contact-improved__showroom-highlights{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.contact-improved__showroom-highlights span{padding:6px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.contact-improved__details-copy h2,.contact-improved__form-heading h2,.contact-improved__routes h2{margin:0 0 10px;font-size:21px;line-height:1.25}.contact-improved__info-block h3{margin:0 0 10px;font-size:17px;line-height:1.3}.contact-improved__details-copy p{margin:0 0 9px;line-height:1.62}.contact-improved a{color:inherit;text-underline-offset:3px}.contact-improved__form-heading{padding:28px 30px 18px;border-bottom:1px solid rgba(127,127,127,.28)}.contact-improved__form-heading p{margin:0;line-height:1.55}.contact-improved__form{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 30px 30px}.contact-improved__field label{display:block;margin:0 0 6px;font-size:14px;font-weight:600}.contact-improved__field input,.contact-improved__field select,.contact-improved__field textarea{width:100%;min-height:46px;margin:0;padding:10px 12px;border:1px solid rgba(127,127,127,.65);border-radius:7px;background:transparent;color:inherit}.contact-improved__field select{padding-right:42px;-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 13px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;cursor:pointer}.contact-improved__hint{float:right;font-size:11px;font-weight:400;opacity:.72}.contact-improved__field textarea{min-height:126px;resize:vertical}.contact-improved__field--full,.contact-improved__legal,.contact-improved__submit,.contact-improved__notice{grid-column:1/-1}.contact-improved__legal{font-size:11px;line-height:1.45;opacity:.75}.contact-improved__submit{min-height:50px;border:0;border-radius:999px;font-size:16px;font-weight:700;cursor:pointer}.contact-improved__button:hover,.contact-improved__submit:hover{filter:brightness(.92)}.contact-improved__notice{padding:13px;border:1px solid currentColor;border-radius:7px;text-align:center}.contact-improved__notice--error{color:#b42318}.contact-improved__routes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.contact-improved__routes article{padding:24px}.contact-improved__routes p{margin:0 0 12px;line-height:1.55}.contact-improved__routes a{font-weight:700}.contact-improved__map{height:420px;margin-top:22px;overflow:hidden;border-radius:12px}.contact-improved__map iframe{width:100%;height:100%;border:0}@media(max-width:989px){.contact-improved__grid,.contact-improved__routes{grid-template-columns:1fr}.contact-improved__image-wrap{min-height:420px}}@media(max-width:767px){.contact-improved{padding-right:0;padding-left:0}.contact-improved__header{padding:0 20px}.contact-improved__actions{align-items:stretch;flex-direction:column}.contact-improved__button{width:100%}.contact-improved__grid,.contact-improved__routes{gap:0}.contact-improved__details,.contact-improved__form-card,.contact-improved__routes article,.contact-improved__map{border-right:0;border-left:0;border-radius:0}.contact-improved__details-copy,.contact-improved__form{grid-template-columns:1fr}.contact-improved__field,.contact-improved__field--full,.contact-improved__legal,.contact-improved__submit,.contact-improved__notice{grid-column:1}.contact-improved__image-wrap{min-height:300px}.contact-improved__routes{margin-top:20px}.contact-improved__map{height:340px}}.ice-glance{padding:64px 0;background:#eef4f4;color:#26363c;text-align:center}.ice-glance__kicker{margin:0 0 8px;color:#188ba1;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ice-glance h2{margin:0 0 30px;font-size:clamp(28px,4vw,42px)}.ice-glance__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.ice-glance article{min-height:150px;padding:22px 14px;border:1px solid rgba(38,54,60,.13);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.ice-glance article>span{width:46px;height:46px;margin-bottom:12px;border:1px solid #62c5c4;border-radius:50%;display:grid;place-items:center;color:#168ca0;font-size:20px}.ice-glance strong{font-size:16px;line-height:1.3}.ice-glance small{margin-top:5px;color:#657176;font-size:12px;letter-spacing:.07em;text-transform:uppercase}@media(max-width:749px){.ice-glance{padding:46px 0}.ice-glance__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ice-glance article{min-height:132px;padding:17px 8px}.ice-glance strong{font-size:14px}}.trustpilot-reviews{overflow:hidden;padding:clamp(42px,6vw,76px) 0;background:var(--trustpilot-bg);color:var(--trustpilot-text)}.trustpilot-reviews__header{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;width:min(calc(100% - 40px),1200px);margin:0 auto 28px}.trustpilot-reviews__eyebrow{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trustpilot-reviews h2{margin:0;font-family:var(---font-stack-accent);font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.1}.trustpilot-reviews__score{display:flex;align-items:center;gap:10px;white-space:nowrap}.trustpilot-reviews__stars{color:var(--trustpilot-green);font-size:21px;letter-spacing:2px}.trustpilot-reviews__viewport{overflow:hidden}.trustpilot-reviews__track{display:flex;width:max-content;animation:trustpilot-scroll var(--trustpilot-speed) linear infinite}.trustpilot-reviews__viewport:hover .trustpilot-reviews__track{animation-play-state:paused}.trustpilot-reviews__card{width:min(380px,82vw);margin-right:16px;padding:24px;border:1px solid rgba(127,127,127,.3);border-radius:12px;background:var(--trustpilot-card)}.trustpilot-reviews__card blockquote{margin:15px 0 20px;font-size:18px;line-height:1.5}.trustpilot-reviews__card p{margin:0;line-height:1.4}.trustpilot-reviews__card p span{font-size:13px;opacity:.72}.trustpilot-reviews__footer{margin-top:26px;text-align:center}.trustpilot-reviews__footer a{color:inherit;font-weight:700;text-underline-offset:4px}@keyframes trustpilot-scroll{to{transform:translate(-50%)}}@media(max-width:767px){.trustpilot-reviews__header{align-items:flex-start;flex-direction:column}.trustpilot-reviews__score{flex-wrap:wrap}.trustpilot-reviews__card{width:78vw}}@media(prefers-reduced-motion:reduce){.trustpilot-reviews__track{animation:none}.trustpilot-reviews__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.trustpilot-reviews__card{scroll-snap-align:start}}.trustpilot-widget-section{padding:clamp(42px,6vw,70px) var(--outer);background:var(--trustpilot-widget-bg);color:var(--trustpilot-widget-text)}.trustpilot-widget-section__inner{width:min(100%,1200px);margin:auto}.trustpilot-widget-section__header{margin:0 auto 26px;text-align:center}.trustpilot-widget-section__header p{margin:0 0 7px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.trustpilot-widget-section__header h2{margin:0;font-family:var(---font-stack-accent);font-size:clamp(26px,3.4vw,40px);font-weight:400;line-height:1.1}.product-grid-item--swim-spa{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid rgba(36,51,57,.12);border-radius:12px;background:#fff;box-shadow:0 5px 18px #18262c14;transition:transform .18s ease,box-shadow .18s ease}.product-grid-item--swim-spa:hover{transform:translateY(-3px);box-shadow:0 10px 28px #18262c24}.product-grid-item--swim-spa .swim-spa-card__image{padding-top:68%!important;margin:10px 10px 0;overflow:hidden;border-radius:8px;background-color:#f3f5f4;background-position:center;background-repeat:no-repeat;background-size:contain}.product-grid-item--swim-spa .collection__image__top{background-color:#f3f5f4;background-position:center;background-repeat:no-repeat;background-size:contain}.product-grid-item--swim-spa .collection__image__bottom{background:#f3f5f4}.product-grid-item--swim-spa .collection__image__bottom img{width:100%;height:100%;padding:10px;object-fit:contain}.product-grid-item--swim-spa .product__grid__info{display:flex;flex:1;flex-direction:column;padding:15px 16px 16px}.product-grid-item--swim-spa .product__grid__info>a{display:flex;flex:1;flex-direction:column}.product-grid-item--swim-spa .product__grid__title__wrapper{min-height:3.1em}.product-grid-item--swim-spa .product__grid__title{margin:0;color:#26363c;font-size:1.08rem;font-weight:700;line-height:1.35}.product-grid-item--swim-spa .swim-spa-card__summary{min-height:4.4em;margin:4px 0 11px;color:#4b565b;font-size:.89rem;line-height:1.5}.product-grid-item--swim-spa .swim-spa-card__specs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0 0 10px}.product-grid-item--swim-spa .swim-spa-card__specs span{padding:5px 9px;border-radius:999px;background:#edf4f5;color:#26363c;font-size:.75rem;font-weight:600;line-height:1.2}.product-grid-item--swim-spa .product__grid__price{margin-top:auto;padding-top:5px;color:#26363c;font-size:1rem;font-weight:700;line-height:1.3}.product-grid-item--swim-spa .product__grid__price .price,.product-grid-item--swim-spa .product__grid__price .compare-at{color:#26363c}.product-grid-item--ice-bath{border-color:#1f363e1a;border-radius:12px;box-shadow:0 5px 18px #0e1f2517}.product-grid-item--ice-bath:hover{transform:translateY(-3px);box-shadow:0 11px 27px #0e1f2524}.product-grid-item--ice-bath .swim-spa-card__image{padding-top:60%!important;margin:10px 10px 0;border-radius:8px;background-color:#f4f6f5}.product-grid-item--ice-bath .collection__image__top{transition:transform .35s ease}.product-grid-item--ice-bath:hover .collection__image__top{transform:scale(1.025)}.product-grid-item--ice-bath .product__grid__info{padding:13px 16px 15px}.product-grid-item--ice-bath .product__grid__title__wrapper{min-height:2.6em}.product-grid-item--ice-bath .product__grid__title{font-size:1.06rem;line-height:1.25;letter-spacing:.015em}.product-grid-item--ice-bath .swim-spa-card__summary{min-height:4em;margin:5px 0 9px;color:#536066;font-size:.88rem;line-height:1.4}.product-grid-item--ice-bath .swim-spa-card__specs{gap:6px;margin-bottom:9px}.product-grid-item--ice-bath .swim-spa-card__specs span{padding:5px 9px;border:1px solid rgba(24,139,161,.08);background:#edf5f5;color:#31434a}.product-grid-item--ice-bath .product__grid__price{width:100%;margin-top:auto;padding-top:9px;border-top:1px solid rgba(38,54,60,.1);font-size:1.05rem}@media(max-width:749px){.product-grid-item--swim-spa .swim-spa-card__image{margin:8px 8px 0}.product-grid-item--swim-spa .product__grid__info{padding:14px 12px 16px}.product-grid-item--swim-spa .swim-spa-card__summary{min-height:0;font-size:.85rem;line-height:1.5}.product-grid-item--swim-spa .product__grid__title{font-size:.98rem}.product-grid-item--ice-bath .swim-spa-card__image{padding-top:66%!important;margin:8px 8px 0}.product-grid-item--ice-bath .product__grid__info{padding:12px 11px 14px}.product-grid-item--ice-bath .product__grid__title__wrapper,.product-grid-item--ice-bath .swim-spa-card__summary{min-height:0}.product-grid-item--ice-bath .product__grid__price{padding-top:8px}}@media(prefers-reduced-motion:reduce){.product-grid-item--swim-spa{transition:none}.product-grid-item--swim-spa:hover{transform:none}}
/*# sourceMappingURL=/cdn/shop/t/37/compiled_assets/styles.css.map */
