.ke{--ke-ink:#101b43;--ke-muted:#53647a;--ke-aqua:#24c5ef;--ke-paper:#effaff;--ke-line:#d9e6ef;color:var(--ke-ink);font-size:15px;line-height:1.6;letter-spacing:0}.ke *{box-sizing:border-box}.ke h1,.ke h2,.ke h3,.ke p,.ke figure,.ke blockquote{margin:0}.ke h1,.ke h2,.ke h3{color:var(--ke-ink);font-family:var(--kona-poster-font,Impact,sans-serif);font-weight:var(--kona-poster-weight,400);font-style:normal;letter-spacing:.005em;line-height:1.05;text-transform:uppercase}.ke h1{font-size:clamp(52px,6vw,88px)}.ke h2{font-size:clamp(34px,4.2vw,60px)}.ke h3{font-size:28px}.ke h1 em,.ke h2 em{font:inherit;color:#08b9ec;display:block}.ke a{color:inherit;text-decoration:none}.ke img{display:block;width:100%;height:100%;object-fit:cover}.ke button,.ke select{font:inherit;color:inherit}.ke :is(a,button,select):focus-visible{outline:3px solid #0083b7;outline-offset:5px}.ke-wrap{width:min(1180px,calc(100% - 80px));margin-inline:auto}.ke .ke-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.5;text-transform:uppercase;margin-bottom:14px;color:#006f94}.ke .ke-intro{font-size:16px;line-height:1.7;color:var(--ke-muted)}.ke .ke-intro p+p{margin-top:12px}.ke .ke-button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 24px;min-height:54px;background:var(--ke-aqua);color:#09224a;border:1px solid transparent;border-radius:6px;font-size:14px;font-weight:800;line-height:1.4;box-shadow:0 5px 0 #048ebc;transition:transform .2s,background .2s,box-shadow .2s}.ke .ke-button:hover{background:#5bdaff;transform:translateY(-2px);box-shadow:0 7px 0 #048ebc}.ke .ke-button span{font-size:22px;line-height:1}.ke .ke-link{display:inline-flex;align-items:center;gap:16px;font-weight:700;font-size:13px;padding-bottom:4px;border-bottom:2px solid #16bce9}.ke .ke-link:hover{color:#007fa5}.ke .ke-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px}.ke [hidden]{display:none!important}
.ke-home-hero{position:relative;isolation:isolate;background:#09233e;min-height:650px;display:flex;align-items:center;overflow:hidden}.ke-home-hero__visual{position:absolute;inset:0;z-index:-2}.ke-home-hero__visual>img{object-position:center 55%}.ke-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#081c35df 0%,#081c35a8 27%,#081c3526 56%,transparent 80%)}.ke-home-hero__copy{padding:66px 0 105px;margin-left:max(40px,calc((100vw - 1180px)/2));width:520px}.ke-home-hero .ke-kicker{color:#fff;letter-spacing:.19em}.ke-home-hero__copy h1{font-size:clamp(68px,7.2vw,106px);line-height:.98;color:#fff;letter-spacing:.005em;margin-bottom:25px;text-shadow:0 4px 28px #001c3a44}.ke-home-hero h1>span{display:block;font-size:.72em}.ke-home-hero h1 em{color:#2bc9f3;font-size:1.13em;line-height:1.02;margin-block:5px}.ke-home-hero__copy .ke-intro{color:#fff;max-width:350px;font-size:16px;margin-bottom:24px}.ke-home-hero .ke-link{color:#fff;font-size:12px}.ke .ke-home-price{color:#fff;font-size:12px;margin-top:24px}.ke-home-price strong{font-size:24px;margin-left:5px}.ke-home-price span{display:block;font-size:10px;color:#d6e8f3;margin-top:3px}.ke-sun-seal{position:absolute;right:5%;bottom:105px;width:122px;height:122px;background:#ffe15d;border-radius:50%;color:#09234c;transform:rotate(12deg);box-shadow:0 0 0 7px #ffe15d66,0 8px 20px #081b3f30;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;outline:1px dashed #123252;outline-offset:-9px}.ke-sun-seal strong{font-family:var(--kona-poster-font,Impact,sans-serif);font-size:54px;line-height:1}.ke-sun-seal span{font-size:9px;font-weight:800;width:75px;line-height:1.3;margin-top:5px;letter-spacing:.05em}.ke-wave{position:absolute;bottom:-1px;left:-2%;width:104%;height:60px;background:#fff;clip-path:polygon(0 46%,7% 24%,16% 14%,25% 25%,35% 55%,46% 72%,58% 65%,72% 25%,84% 10%,94% 27%,100% 48%,100% 100%,0 100%)}.ke-trust{position:relative;z-index:2;margin-top:-20px}.ke-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 30px;gap:20px;background:#fff;box-shadow:0 12px 35px #14304a14;border:1px solid #e5eef5;border-radius:10px}.ke-trust__item{display:flex;align-items:center;gap:12px;border-right:1px solid #e1eaf0}.ke-trust__item:last-child{border:0}.ke-trust__icon{width:32px;height:32px;flex-shrink:0;color:#008bb7}.ke-trust__icon svg{width:100%;height:100%}.ke-trust__item strong{font-size:12px;font-weight:800}.ke-trust__item p{font-size:10px;color:var(--ke-muted);margin-top:3px}
.ke-editorial{padding-block:85px 95px;display:grid;grid-template-columns:.95fr 1.05fr;gap:85px;align-items:center}.ke-editorial__copy h2{font-size:clamp(37px,4vw,56px);margin-bottom:24px}.ke-editorial__copy .ke-intro{max-width:410px;margin-bottom:25px}.ke-feature-stack{display:grid;gap:0;padding:10px 15px}.ke-feature-tile{position:relative;display:grid;grid-template-columns:38% 62%;min-height:150px;align-items:center;background:white;border:6px solid #fff;box-shadow:0 10px 30px #10244026;transform:rotate(-4deg);z-index:1}.ke-feature-tile:nth-child(2){transform:rotate(3deg) translateX(13px);z-index:2}.ke-feature-tile:nth-child(3){transform:rotate(-3deg) translateX(-9px);z-index:3}.ke-feature-tile>img{height:140px;object-fit:cover}.ke-feature-tile>div{padding:16px 18px}.ke-feature-tile h3{font-size:26px;margin-bottom:7px}.ke-feature-tile p{font-size:12px;line-height:1.5;color:#53647a}.ke-feature-number{float:right;font-size:11px;font-weight:800;color:#009bc7;margin-left:7px}
.ke-package{position:relative;background:radial-gradient(ellipse at 10% 70%,#0872a4 0%,transparent 45%),radial-gradient(ellipse at 90% 20%,#124b74 0%,transparent 50%),#101e47;color:#fff;padding-block:62px;margin-top:20px;isolation:isolate}.ke-package:before,.ke-package:after{content:"";position:absolute;inset:0;z-index:-1;opacity:.12;background:repeating-radial-gradient(ellipse at 40% 100%,transparent 0 40px,#5bdfff 42px 43px,transparent 46px 82px)}.ke-package__grid{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:center}.ke-package__photo{height:390px;position:relative;border:8px solid #fff;transform:rotate(-3deg);margin-block:-30px;box-shadow:0 20px 35px #030b2840;border-radius:4px}.ke-package__photo img{object-position:center}.ke-package__photo>span{position:absolute;bottom:0;left:0;right:0;padding:35px 15px 16px;color:white;background:linear-gradient(transparent,#0b1d3bbf);font-size:10px;font-weight:800;letter-spacing:.1em}.ke-package h2{color:#fff;margin-bottom:18px;font-size:clamp(34px,4vw,55px)}.ke-package .ke-kicker{color:#58dafa}.ke-package .ke-intro{color:#e1f0f8;font-size:14px;max-width:465px}.ke-package__steps{list-style:none;margin:24px 0 28px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.ke-package__steps li{display:flex;gap:10px;align-items:start}.ke-package__steps li>span{display:grid;place-items:center;background:#fff;color:#0b3158;flex-shrink:0;width:29px;height:29px;border-radius:50%;font-size:11px;font-weight:800}.ke-package__steps strong{font-size:12px;font-weight:800}.ke-package__steps p{font-size:10px;color:#c5d9ed;margin-top:3px;line-height:1.5}.ke .ke-note{font-size:10px;color:#c5d9ed;margin-top:16px;max-width:450px;line-height:1.6}
.ke-shapes{padding-block:80px}.ke-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:30px}.ke-heading-row h2{font-size:clamp(34px,4vw,52px)}.ke-heading-row .ke-link{flex-shrink:0}.ke-shape-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.ke-shape{background:#fff;box-shadow:0 8px 30px #12335015;border:1px solid #d9e8f0;border-radius:9px;overflow:hidden}.ke-shape__image{display:block;aspect-ratio:1.85;position:relative;overflow:hidden}.ke-shape__image img{transition:transform .35s}.ke-shape__image:hover img{transform:scale(1.03)}.ke-shape__image>span{position:absolute;bottom:15px;left:18px;padding:6px 9px;background:#fff;color:#101b43;font-size:9px;font-weight:800;letter-spacing:.06em}.ke-shape__copy{display:flex;justify-content:space-between;gap:12px;padding:23px}.ke-shape__copy h3{font-size:30px;margin-bottom:9px}.ke-shape__copy p{font-size:12px;color:var(--ke-muted)}.ke-shape__price{white-space:nowrap;font-size:23px;font-weight:800;text-align:right}.ke-shape__price small{font-size:10px;display:block;font-weight:500;color:var(--ke-muted)}
.ke-moments{position:relative;padding-block:80px 90px;background:#edfbff;overflow:hidden}.ke-moments:before{content:"";position:absolute;width:450px;height:450px;border:2px solid #a0e7fa;border-radius:50%;right:-180px;top:-200px;box-shadow:0 0 0 38px #edfbff,0 0 0 40px #a0e7fa,0 0 0 78px #edfbff,0 0 0 80px #a0e7fa}.ke-moments>.ke-wrap{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:65px;align-items:center}.ke-moments__heading{grid-column:2;grid-row:1}.ke-moments__heading h2{font-size:clamp(40px,4.4vw,62px);max-width:440px;margin-bottom:24px}.ke-moments__heading h2 em{margin-top:5px}.ke-moments__heading .ke-intro{max-width:400px;font-size:15px}.ke-moments__grid{grid-column:1;grid-row:1;position:relative;min-height:435px}.ke-moments__grid figure{position:absolute;background:#fff;border:7px solid #fff;box-shadow:0 12px 28px #12334b25;width:66%;transform:rotate(-7deg);left:0;top:0}.ke-moments__grid figure img{height:190px;object-fit:cover}.ke-moments__grid figure:nth-child(2){width:51%;left:auto;right:-8px;top:75px;transform:rotate(7deg);z-index:2}.ke-moments__grid figure:nth-child(2) img{height:170px}.ke-moments__grid figure:nth-child(3){width:69%;top:215px;left:35px;transform:rotate(-3deg);z-index:3}.ke-moments__grid figure:nth-child(3) img{height:170px}.ke-moments__grid figcaption{padding:8px 4px 4px;font-size:10px;font-weight:700;line-height:1.3;color:#193657}
.ke-warranty{padding-block:70px}.ke-warranty__intro{display:grid;grid-template-columns:230px 1fr;gap:60px;max-width:1000px;margin:auto;align-items:center}.ke-warranty__number{background:#ffe15d;width:210px;height:210px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#101b43;transform:rotate(-7deg);outline:2px dashed #101b4377;outline-offset:-14px}.ke-warranty__number strong{font-family:var(--kona-poster-font,Impact,sans-serif);font-weight:400;font-size:110px;line-height:1}.ke-warranty__number span{font-size:12px;letter-spacing:.13em;font-weight:800;margin-top:10px}.ke-warranty__intro h2{font-size:42px;margin-bottom:18px}.ke-warranty__intro .ke-intro{font-size:14px}.ke-warranty__intro .ke-link{margin-top:15px}.ke-reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.ke-reviews figure{background:#f2faff;padding:26px;border-top:4px solid #25c2ed;border-radius:4px}.ke-quote-mark{display:block;font-family:Georgia,serif;font-size:50px;color:#00a9da;line-height:.8}.ke-reviews blockquote{padding:0;border:0;font-size:15px;line-height:1.65;font-style:normal;margin-top:10px}.ke-reviews figcaption{margin-top:20px;font-size:11px}.ke-reviews figcaption strong{display:block}.ke-reviews figcaption span{color:#53647a;font-size:10px}
.ke-collection-hero{position:relative;isolation:isolate;background:#102646;color:#fff;overflow:hidden}.ke-collection-hero__inner{min-height:355px;display:flex;align-items:center;position:static}.ke-collection-hero__inner>div:first-child{padding-block:40px 65px;max-width:570px;position:relative;z-index:1}.ke-collection-hero h1{font-size:clamp(48px,5.6vw,78px);color:#fff;margin-bottom:18px;line-height:1.02}.ke-collection-hero .ke-kicker{color:#c2f1ff;font-size:10px}.ke-collection-hero .ke-intro{color:#fff;max-width:420px;font-size:14px;margin-bottom:22px}.ke-collection-hero__photo{position:absolute;inset:0;z-index:-2}.ke-collection-hero__photo img{object-position:70% 50%}.ke-collection-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2142ef 0%,#0b2142ba 30%,#0b214240 62%,#0b214220);z-index:-1}.ke-collection-hero .ke-wave{height:35px}.ke-collection-hero--swimming-pools .ke-collection-hero__inner{min-height:400px}.ke-collection-fallback{padding-block:50px}.ke-category-nav{border-bottom:1px solid var(--ke-line)}.ke-category-nav>.ke-wrap{display:flex;gap:30px;overflow:auto}.ke-category-nav a{font-size:12px;font-weight:700;padding:15px 0;white-space:nowrap;border-bottom:3px solid transparent}.ke-category-nav a[aria-current=page]{color:#007caa;border-color:#12bde9}
.ke-catalog{padding-block:40px 35px;scroll-margin-top:100px}.ke-catalog__heading h2{font-size:36px;margin-bottom:10px}.ke-catalog__heading .ke-kicker{font-size:10px;margin-bottom:9px}.ke-catalog__heading>div>div{font-size:13px;color:var(--ke-muted)}.ke-catalog__toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-block:24px 22px;padding-bottom:16px;border-bottom:1px solid var(--ke-line)}.ke-catalog__filters{display:flex;flex-wrap:wrap;gap:7px}.ke-catalog__filters button{background:white;border:1px solid #cfdeeb;border-radius:30px;padding:8px 16px;font-size:11px;cursor:pointer}.ke-catalog__filters button.is-active{background:#12254d;color:#fff;border-color:#12254d}.ke-catalog__filters button:hover{border-color:#009ac6}.ke-catalog__utility{display:flex;gap:20px;align-items:center;font-size:11px;color:var(--ke-muted)}.ke-catalog__sort{display:flex;gap:8px;align-items:center}.ke-catalog__sort select{padding:7px 22px 7px 9px;font-size:11px;border:1px solid #cfdeeb;border-radius:4px;background:#fff;max-width:165px}.ke-catalog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.ke-card{min-width:0;display:flex;flex-direction:column;border:1px solid #dce8ef;background:#fff;border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s}.ke-card:hover{box-shadow:0 10px 28px #0d2b471a;transform:translateY(-3px)}.ke-card__image{background:#f4faff;display:block;position:relative;height:235px;overflow:hidden;border-bottom:1px solid #e7f0f5}.ke-card__image img{object-fit:contain;padding:24px 38px;mix-blend-mode:multiply;transform:scale(var(--ke-image-scale,1))}.ke-card__body{padding:20px;display:flex;flex-direction:column;flex:1}.ke-card .ke-card__category{text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.12em;color:#007b9e;margin-bottom:8px}.ke-card h3{font-family:var(--font-body-family);font-size:19px;line-height:1.25;text-transform:none;font-weight:800;letter-spacing:-.025em}.ke-card .ke-card__spec{font-size:11px;color:var(--ke-muted);margin-top:10px;min-height:34px;flex:1}.ke-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-block:15px}.ke-card .ke-card__price{font-size:21px;font-weight:800;line-height:1.4;letter-spacing:-.025em}.ke-card__price small{font-size:11px;font-weight:400}.ke-card__sold{font-size:10px}.ke-card__button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#24c5ef;color:#09244b!important;border:1px solid #24c5ef;padding:12px 15px;font-size:12px;font-weight:800;border-radius:5px;box-shadow:0 3px 0 #078eb9}.ke-card__button:hover{background:#62dbfa}.ke-card__button span{font-size:18px;line-height:1}.ke-card__button--quiet{background:#fff;border-color:#9bb4c8;box-shadow:none}.ke-card__button--quiet:hover{background:#e5f8ff}.ke-card__badge{position:absolute;top:12px;left:12px;max-width:calc(100% - 24px);padding:5px 8px;background:#e0f9ff;color:#075c7a;border:1px solid #a9dfec;font-size:9px;font-weight:700;border-radius:4px}.ke-card__details{display:block;text-align:center;font-size:10px;text-decoration:underline!important;text-underline-offset:3px;margin-top:15px;color:var(--ke-muted)!important}.ke-card--pool .ke-card__image{height:285px}.ke-card--pool .ke-card__image img{object-fit:cover;padding:0;mix-blend-mode:normal}.ke-card--pool h3{font-family:var(--kona-poster-font,Impact,sans-serif);font-size:35px;font-weight:400;letter-spacing:0;text-transform:uppercase}.ke-card--pool .ke-card__category{display:none}.ke-card--pool .ke-card__spec{font-size:12px;min-height:0}.ke-card--pool .ke-card__body{padding:23px 26px}.ke-card--pool .ke-card__price{font-size:25px}.ke-catalog--swimming-pools{padding-top:30px}.ke-catalog--swimming-pools .ke-catalog__heading,.ke-catalog--swimming-pools .ke-catalog__toolbar{display:none}.ke-catalog--swimming-pools .ke-catalog__grid{grid-template-columns:1fr 1fr;gap:28px}.ke-pool-assurance{display:flex;justify-content:center;gap:48px;padding:27px 15px;font-size:12px;font-weight:700}.ke-pool-assurance>span>span{color:#0089b3;font-size:18px;margin-right:7px}.ke-catalog__help{position:relative;isolation:isolate;overflow:hidden;margin-top:32px;padding:38px 40px;background:#0e224b;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;border-radius:9px}.ke-catalog--swimming-pools .ke-catalog__help{margin-top:0}.ke-catalog__help h3{color:#fff;font-size:38px;margin-bottom:10px}.ke-catalog__help .ke-kicker{display:block;color:#7adffb;font-size:10px;margin-bottom:10px}.ke-catalog__help p{font-size:12px;color:#d3e7f6}.ke-catalog__help .ke-button{flex-shrink:0}.ke-help-water{position:absolute;inset:-120px;z-index:-1;opacity:.2;background:repeating-radial-gradient(ellipse at 60% 20%,transparent 0 34px,#25c5ef 36px 37px,transparent 40px 72px)}.ke-catalog-support{display:flex;justify-content:center;align-items:center;gap:20px;font-size:12px;padding:26px 0 5px}.ke-catalog-support strong{font-size:14px}.ke-catalog-support>span{color:var(--ke-muted)}.ke-catalog-support a{font-weight:800;border-bottom:2px solid #1cc3ed}.ke-collection-guide{padding:50px 0;background:#effaff}.ke-collection-guide__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.ke-guide-points>div{padding:16px 0;border-bottom:1px solid #c7deeb}.ke-guide-points h3{font-size:25px;margin-bottom:10px}.ke-guide-points p{font-size:13px}
@media(min-width:990px){.ke-catalog--accessories .ke-catalog__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ke-catalog--accessories .ke-card__image{height:210px}.ke-catalog--accessories .ke-card__image img{padding:20px}.ke-catalog--accessories .ke-card__body{padding:17px}.ke-catalog--accessories .ke-card h3{font-size:18px}}
@media(min-width:1500px){.ke-home-hero{min-height:750px}.ke-home-hero__copy{padding-block:85px 115px;width:560px}.ke-sun-seal{right:10%}.ke-home-hero__copy h1{font-size:112px}}
@media(max-width:1100px){.ke-wrap{width:calc(100% - 48px)}.ke-home-hero__copy{margin-left:35px;width:470px}.ke-home-hero__copy h1{font-size:80px}.ke-editorial{gap:45px}.ke-package__grid{gap:40px}.ke-package__photo{height:370px}.ke-moments>.ke-wrap{gap:40px}.ke-catalog__toolbar{flex-wrap:wrap}.ke-catalog__utility{margin-left:auto}.ke-trust__grid{padding:22px 20px}.ke-trust__item{gap:8px}.ke-trust__item strong{font-size:11px}.ke-trust__item p{font-size:9px}.ke-catalog-support{flex-wrap:wrap;gap:10px 20px}}
@media(max-width:749px){.ke-wrap{width:calc(100% - 36px)}.ke h2{font-size:38px}.ke .ke-kicker{font-size:10px}.ke .ke-intro{font-size:14px}.ke-home-hero{min-height:730px;align-items:flex-end}.ke-home-hero__visual>img{object-position:65% top}.ke-home-hero:before{background:linear-gradient(0deg,#081d3ff5 5%,#081d3fd4 28%,#081d3f55 58%,#081d3f08 90%)}.ke-home-hero__copy{padding:220px 23px 72px;margin-left:0;width:100%}.ke-home-hero__copy h1{font-size:72px;max-width:390px;margin-bottom:18px}.ke-home-hero h1>span{font-size:.7em}.ke-home-hero__copy .ke-intro{font-size:14px;max-width:300px;margin-bottom:20px}.ke-home-hero .ke-actions{gap:18px}.ke-home-hero .ke-button{font-size:13px;padding:15px 20px;min-height:52px}.ke-home-hero .ke-link{font-size:11px}.ke-home-price strong{font-size:22px}.ke .ke-home-price{margin-top:19px}.ke-sun-seal{width:82px;height:82px;right:22px;bottom:auto;top:27px;outline-offset:-6px;box-shadow:0 0 0 5px #ffe15d44}.ke-sun-seal strong{font-size:35px}.ke-sun-seal span{font-size:7px;width:58px;margin-top:3px}.ke-wave{height:35px}.ke-trust{margin-top:-12px}.ke-trust__grid{grid-template-columns:1fr 1fr;gap:20px 14px;padding:22px 17px;border-radius:8px}.ke-trust__item{gap:9px}.ke-trust__item:nth-child(2){border:0}.ke-trust__icon{width:25px;height:25px}.ke-trust__item strong{font-size:10px}.ke-trust__item p{font-size:9px;max-width:100px}.ke-editorial{padding-block:50px 65px;grid-template-columns:1fr;gap:35px}.ke-editorial__copy h2{font-size:43px;max-width:380px;margin-bottom:19px}.ke-editorial__copy .ke-intro{max-width:400px}.ke-feature-stack{padding:5px 12px}.ke-feature-tile{min-height:125px;border-width:5px}.ke-feature-tile>img{height:120px}.ke-feature-tile>div{padding:12px 14px}.ke-feature-tile h3{font-size:25px}.ke-feature-tile p{font-size:10px}.ke-package{padding:40px 0 45px;margin-top:0}.ke-package__grid{grid-template-columns:1fr;gap:34px}.ke-package__photo{height:260px;margin:0 10px;border-width:6px;transform:rotate(-3deg)}.ke-package__copy{padding-inline:4px}.ke-package h2{font-size:43px}.ke-package__steps{gap:20px 14px}.ke-package .ke-button{width:100%}.ke-package__steps strong{font-size:11px}.ke-package__steps p{font-size:10px}.ke-package__steps li>span{width:25px;height:25px;font-size:10px}.ke-shapes{padding-block:48px}.ke-heading-row{display:block;margin-bottom:26px}.ke-heading-row h2{font-size:39px}.ke-heading-row .ke-link{margin-top:18px}.ke-shape-grid{grid-template-columns:1fr;gap:22px}.ke-shape__copy{padding:20px}.ke-shape__copy h3{font-size:29px}.ke-shape__copy p{font-size:11px}.ke-shape__price{font-size:22px}.ke-moments{padding:45px 0 55px}.ke-moments>.ke-wrap{grid-template-columns:1fr;gap:28px}.ke-moments__heading{grid-row:1;grid-column:1}.ke-moments__heading h2{font-size:46px;max-width:360px;margin-bottom:20px}.ke-moments__grid{grid-row:2;grid-column:1;min-height:370px;margin:10px 8px 0}.ke-moments__grid figure img{height:150px}.ke-moments__grid figure:nth-child(2){top:65px;right:0}.ke-moments__grid figure:nth-child(2) img{height:140px}.ke-moments__grid figure:nth-child(3){top:180px;left:25px}.ke-moments__grid figure:nth-child(3) img{height:140px}.ke-moments__grid figcaption{font-size:9px}.ke-warranty{padding-block:48px}.ke-warranty__intro{grid-template-columns:1fr;gap:30px}.ke-warranty__number{width:160px;height:160px;margin:auto}.ke-warranty__number strong{font-size:85px}.ke-warranty__number span{font-size:9px}.ke-warranty__intro h2{font-size:38px}.ke-reviews{grid-template-columns:1fr;gap:16px;margin-top:30px}.ke-reviews figure{padding:22px}.ke-reviews blockquote{font-size:14px}.ke-reviews figcaption{margin-top:14px}.ke-collection-hero__inner,.ke-collection-hero--swimming-pools .ke-collection-hero__inner{min-height:430px;align-items:flex-end}.ke-collection-hero__inner>div:first-child{padding-block:110px 52px;max-width:100%}.ke-collection-hero h1{font-size:49px;max-width:380px;margin-bottom:17px}.ke-collection-hero .ke-intro{font-size:13px;max-width:310px}.ke-collection-hero:after{background:linear-gradient(0deg,#0b2142f5 0%,#0b2142bc 45%,#0b214215 100%)}.ke-collection-hero__photo img{object-position:63% 50%}.ke-collection-hero .ke-button{padding:13px 17px;min-height:50px;font-size:12px}.ke-category-nav>.ke-wrap{gap:24px}.ke-category-nav a{font-size:10px;padding-block:13px}.ke-catalog{padding-block:26px}.ke-catalog__heading h2{font-size:31px}.ke-catalog__heading>div>div{font-size:12px}.ke-catalog__toolbar{gap:15px;margin-block:22px}.ke-catalog__filters button{font-size:10px;padding:7px 12px}.ke-catalog__utility{width:100%;justify-content:space-between;font-size:10px}.ke-catalog__sort select{font-size:10px;max-width:148px}.ke-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.ke-card__image{height:180px}.ke-card__image img{padding:20px}.ke-card__body{padding:15px 12px}.ke-card h3{font-size:16px}.ke-card .ke-card__spec{font-size:10px}.ke-card .ke-card__price{font-size:18px}.ke-card__button{font-size:10px;padding:10px}.ke-card__badge{font-size:8px;left:7px;top:7px;max-width:calc(100% - 14px);padding:4px 6px}.ke-catalog--swimming-pools .ke-catalog__grid{grid-template-columns:1fr;gap:22px}.ke-card--pool .ke-card__image{height:225px}.ke-card--pool .ke-card__body{padding:21px}.ke-card--pool h3{font-size:32px}.ke-card--pool .ke-card__spec{font-size:12px}.ke-card--pool .ke-card__price{font-size:23px}.ke-card--pool .ke-card__button{font-size:12px;padding:13px}.ke-pool-assurance{gap:12px;flex-direction:column;align-items:center;font-size:11px;padding:25px 0}.ke-catalog__help{display:block;padding:27px 24px;margin-top:24px}.ke-catalog__help h3{font-size:34px}.ke-catalog__help p{font-size:11px;line-height:1.8}.ke-catalog__help .ke-button{margin-top:24px;width:100%;font-size:12px}.ke-catalog-support{display:flex;flex-direction:column;gap:7px;text-align:center;padding-top:24px}.ke-catalog-support strong{font-size:14px}.ke-catalog-support>span{font-size:11px}.ke-catalog-support a{margin-top:6px}.ke-collection-guide__grid{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){.ke *, .ke *:before,.ke *:after{transition:none!important;scroll-behavior:auto!important}.ke-card:hover,.ke .ke-button:hover{transform:none}}
.ke-home-hero__visual,.ke-collection-hero__photo{z-index:0}.ke-home-hero:before,.ke-collection-hero:after{z-index:1;pointer-events:none}.ke-home-hero__copy{position:relative;z-index:2}.ke-collection-hero__inner>div:first-child{z-index:2}.ke-wave{display:block;z-index:3;pointer-events:none}.ke-sun-seal{z-index:3}
.ke .ke-wave{display:block}
body:has(.ke-catalog--swimming-pools) .ke-category-nav{display:none}.ke-catalog--swimming-pools{position:relative;z-index:4;margin-top:-35px;padding-top:0}.ke-catalog--swimming-pools .ke-card{box-shadow:0 8px 30px #12335012}
@media(max-width:749px){.ke-catalog--swimming-pools{margin-top:-22px}.ke-collection-hero--swimming-pools .ke-collection-hero__inner>div:first-child{padding-bottom:75px}}
.ke-advantages{padding-block:75px 65px;background:linear-gradient(180deg,#eafbff,#fff 72%)}.ke-advantages .ke-heading-row>.ke-intro{max-width:350px;font-size:14px;padding-bottom:4px}.ke-advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.ke-advantage{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 6px 24px #10344e13;border:1px solid #d7eaf3}.ke-advantage__image{height:170px;position:relative;background:#dbf5ff;overflow:hidden}.ke-advantage__image img{object-fit:cover}.ke-advantage__image>span{position:absolute;bottom:12px;left:12px;padding:4px 8px;background:#ffe15d;color:#101b43;font-size:9px;font-weight:800;letter-spacing:.05em}.ke-advantage__copy{padding:22px 19px}.ke-advantage__copy h3{font-size:26px;margin-bottom:12px}.ke-advantage__copy p{font-size:12px;color:#53647a;line-height:1.65}.ke-compare-story{display:grid;grid-template-columns:.8fr 1.45fr;gap:50px;align-items:center;margin-top:70px;padding-top:55px;border-top:1px solid #d9e6ef}.ke-compare-story__intro h2{font-size:42px;margin-bottom:20px}.ke-compare-story__intro .ke-intro{font-size:14px;margin-bottom:23px}.ke-compare-story__intro .ke-button{font-size:12px;padding:15px 20px}.ke-compare-table{border:1px solid #d0e3ee;border-radius:7px;overflow:hidden}.ke-compare-table__header,.ke-compare-row{display:grid;grid-template-columns:.72fr 1.15fr 1.1fr;align-items:stretch}.ke-compare-table__header{background:#101f49;color:white;font-size:11px}.ke-compare-table__header>*{padding:17px 13px}.ke-compare-table__header>strong{background:#006c92;color:#fff}.ke-compare-row{border-top:1px solid #dce9f1;background:#fff}.ke-compare-row>*{padding:20px 13px}.ke-compare-row h3{font-family:var(--font-body-family);font-size:12px;font-weight:800;text-transform:none;line-height:1.5;letter-spacing:0}.ke-compare-row p{font-size:11px;line-height:1.6;color:#53647a}.ke-compare-row p:nth-child(2){background:#eafbff;color:#102d50;font-weight:600}.ke-compare-row p>span{color:#00799c;font-size:14px;display:block;margin-bottom:4px}
@media(max-width:989px){.ke-advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ke-compare-story{grid-template-columns:1fr;gap:30px}.ke-compare-story__intro{max-width:600px}.ke-advantage__image{height:190px}}
@media(max-width:749px){.ke-advantages{padding-block:45px}.ke-advantages .ke-heading-row>.ke-intro{margin-top:20px;max-width:none}.ke-advantage-grid{gap:14px}.ke-advantage__image{height:135px}.ke-advantage__copy{padding:17px 13px}.ke-advantage__copy h3{font-size:23px}.ke-advantage__copy p{font-size:11px}.ke-advantage__image>span{font-size:8px;left:8px;bottom:8px}.ke-compare-story{margin-top:40px;padding-top:35px}.ke-compare-story__intro h2{font-size:38px}.ke-compare-table__header{font-size:9px}.ke-compare-table__header>*{padding:13px 9px}.ke-compare-row>*{padding:15px 9px}.ke-compare-row h3{font-size:10px}.ke-compare-row p{font-size:10px}.ke-compare-table__header,.ke-compare-row{grid-template-columns:.72fr 1.15fr 1fr}}
@media(max-width:749px){.ke-home-hero{display:block;min-height:0}.ke-home-hero__visual{height:290px;bottom:auto}.ke-home-hero__visual>img{object-position:69% center}.ke-home-hero:before{inset:0 0 auto;height:310px;background:linear-gradient(0deg,#09233e 6%,#09233e66 32%,transparent 70%)}.ke-home-hero__copy{padding-top:255px;padding-bottom:66px}.ke-home-hero__copy h1{font-size:66px}.ke-home-hero .ke-sun-seal{top:18px;width:70px;height:70px;right:16px}.ke-home-hero .ke-sun-seal strong{font-size:30px}.ke-home-hero .ke-sun-seal span{font-size:6px;width:48px}}
@media(max-width:749px){.ke-compare-table__header{display:none}.ke-compare-row{grid-template-columns:1fr 1fr}.ke-compare-row h3{grid-column:1/-1;padding:12px 15px;background:#101f49;color:white;font-size:13px}.ke-compare-row p{font-size:12px;padding:16px}.ke-compare-row p>span{font-size:16px}}
