/* =========================================================
   COMMERCIAL POOL PRODUCT
   /commercial-pool-heater/evo-csi-e-series/
   /commercial-pool-heater/evo-cs-i-series/
   /commercial-pool-heater/evo-cs-cs-gen-2/

   Figma: Evo CSi-E 704:11101, Evo CS-i 704:11728, Evo CS / CS-Gen2
   704:12358 (file hEz76xPVqoOfNSJ9VKwfTQ). Every number below was read off
   a layer with get_metadata (boxes) or get_design_context (type, fills,
   radii, crops). Nothing here is eyeballed or rounded.

   This file replaces the three templates' inline <style> blocks. The
   harness strips those via the markers in
   scripts/figma-gate/migrated/commercial-pool-product.json, and the same
   edit removes them from the PHP, so what ships is what gets measured.

   WHY EVERYTHING IS PLACED BY HAND
   All three frames are hand-laid 1920px artboards. Cards in one row differ
   by up to 6px in y and 8px in x, spec rows shift between x238 and x239
   from row to row, and the two brand blues and the two brand reds both
   ship. None of it sits on a grid, so each section is given its exact
   Figma height plus a 1920px centred stage and its contents are placed at
   their exact Figma coordinates. The section heights chain, so the shared
   tail (evaluation CTA, reviews, logos, FAQ, footer) lands on its Figma y.

   Everything fixed-pixel is inside @media(min-width:1201px), matching
   site.css. Below that the original flow layout is untouched, so the
   mobile build keeps working and there is no horizontal scroll at 375px.
   ========================================================= */


/* ---------------------------------------------------------
   Cross-pattern reset.
   server.mjs matches url patterns by prefix, so the commercial pool
   CATEGORY pattern ("/commercial-pool-heater/") puts its
   evo-tpl-page-commercial-pool-heater body class on these three product
   URLs as well. Its rules for .com-cases, .com-vcard, the shared bands
   and the FAQ then apply to pages production will never put that class
   on. Everything the leak supplies is restated below in this pattern's
   own file, at equal specificity and later in the cascade
   (patternStylesheets() sorts by filename and "product" sorts after
   "category"), so these pages render the same with or without it.
   Written up in docs/fleet-issues/commercial-pool-product.md.
   --------------------------------------------------------- */

/* the shared tail bands: only the band padding is set here, the
   components own everything inside them */
.evo-tpl-commercial-pool-product main>section.reviews{padding:0 0 145px;}
/* 23 Sep 2026, integrator. Restated so these pages stop depending on
   commercial-pool-category's body class, which the harness was leaking onto
   every /commercial-pool-heater/ URL and production never applies. It was the
   only declaration these three pages were borrowing. See pool-product-a.css. */
.evo-tpl-commercial-pool-product main>section.reviews .rlogo{margin-bottom:107px;}
.evo-tpl-commercial-pool-product main>section.logos{padding:0 0 178px;overflow:hidden;}
.evo-tpl-commercial-pool-product main>section.php-faq{padding:0 0 132px;}
/* the three inline style="" attributes these templates carried */
.evo-tpl-commercial-pool-product .logos .lh{text-align:center;}
.evo-tpl-commercial-pool-product .fip-warranty .spec-card{margin-bottom:0;}
.evo-tpl-commercial-pool-product .php-faq h2{height:auto;display:block;margin:0 0 22px;}
.evo-tpl-commercial-pool-product .php-faq .lead2{height:auto;margin:0 0 28px;}
.evo-tpl-commercial-pool-product .php-faq details:first-of-type .fb{height:auto;margin-top:0;padding:0 0 24px;}
.evo-tpl-commercial-pool-product .php-faq .fbtn{font-size:14.5px;}

/* ---------------------------------------------------------
   Base rules that hold at every width (the former inline <style>).
   The fixed-pixel Figma layout follows in @media(min-width:1201px).
   --------------------------------------------------------- */
.evo-tpl-commercial-pool-product .fip-hero{position:relative;min-height:657px;overflow:hidden;color:#fff;background:#27506e;}
.evo-tpl-commercial-pool-product .fip-hero .bg{position:absolute;inset:0;z-index:0;overflow:hidden;}
.evo-tpl-commercial-pool-product .fip-hero .bg img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-commercial-pool-product .fip-hero .bg .ov{position:absolute;inset:0;background:rgba(0,0,0,.15);}
.evo-tpl-commercial-pool-product .fip-hero .container{position:relative;z-index:2;padding-top:296px;}
.evo-tpl-commercial-pool-product .fip-hero .eyebrow{font-weight:400;font-size:18px;margin-bottom:16px;}
.evo-tpl-commercial-pool-product .fip-hero h1{font-weight:700;font-size:72px;line-height:1;letter-spacing:-2px;margin-bottom:5px;}
.evo-tpl-commercial-pool-product .fip-hero .sub{font-weight:400;font-size:22px;letter-spacing:-0.2px;}
.evo-tpl-commercial-pool-product .fip-intro{padding:150px 0;text-align:center;}
.evo-tpl-commercial-pool-product .fip-intro h2{font-weight:700;font-size:44px;line-height:1.15;letter-spacing:-1px;color:#27272d;margin-bottom:20px;}
.evo-tpl-commercial-pool-product .fip-intro .sub{font-weight:300;font-size:17px;line-height:1.55;color:#27272d;max-width:1080px;margin:0 auto 56px;}
.evo-tpl-commercial-pool-product .fip-intro .carousel{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;align-items:center;max-width:1400px;margin:0 auto;position:relative;}
.evo-tpl-commercial-pool-product .fip-intro .carousel img{max-height:360px;width:auto;object-fit:contain;margin:0 auto;}
.evo-tpl-commercial-pool-product .fip-intro .cb{position:relative;}
.evo-tpl-commercial-pool-product .fip-subnav{background:#002b54;color:#fff;position:sticky;top:0;z-index:40;}
.evo-tpl-commercial-pool-product .fip-subnav .container{display:flex;align-items:center;gap:34px;height:80px;}
.evo-tpl-commercial-pool-product .fip-subnav .pname{font-weight:600;font-size:18px;border-right:1px solid rgba(255,255,255,.3);padding-right:30px;}
.evo-tpl-commercial-pool-product .fip-subnav a{font-family:'Inter',sans-serif;font-weight:500;font-size:14.5px;color:rgba(255,255,255,.85);}
.evo-tpl-commercial-pool-product .fip-subnav a:hover{color:#fff;}
.evo-tpl-commercial-pool-product .fip-subnav .gq{margin-left:auto;height:40px;padding:0 24px;background:#d2232a;border-radius:20px;font-size:14px;}
.evo-tpl-commercial-pool-product .fip-feat{padding:176px 0 142px;}
.evo-tpl-commercial-pool-product .fip-feat .grid{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;align-items:center;max-width:1300px;margin:0 auto;}
.evo-tpl-commercial-pool-product .fip-feat .media{position:relative;}
.evo-tpl-commercial-pool-product .fip-feat .media img.punit{width:100%;max-width:460px;object-fit:contain;}
.evo-tpl-commercial-pool-product .fip-feat h2{font-weight:700;font-size:38px;line-height:1.15;letter-spacing:-0.9px;color:#27272d;margin-bottom:20px;}
.evo-tpl-commercial-pool-product .fip-feat .lead{font-weight:400;font-size:19px;line-height:1.45;color:#27272d;margin-bottom:18px;}
.evo-tpl-commercial-pool-product .fip-feat p{font-weight:300;font-size:15px;line-height:1.6;color:#27272d;margin-bottom:26px;}
.evo-tpl-commercial-pool-product .fip-feat .checks{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;}
.evo-tpl-commercial-pool-product .fip-feat .checks div{position:relative;padding-left:26px;font-weight:300;font-size:16px;line-height:1.4;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-feat .checks div::before{content:"\2713";position:absolute;left:0;color:#2ca9e3;font-weight:700;}
.evo-tpl-commercial-pool-product .fip-cards{background:#f4f4f4;padding:130px 0;}
.evo-tpl-commercial-pool-product .fip-cards h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:#27272d;margin-bottom:88px;}
.evo-tpl-commercial-pool-product .fip-cards .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 40px;max-width:1510px;margin:0 auto;}
.evo-tpl-commercial-pool-product .fip-card{text-align:center;}
.evo-tpl-commercial-pool-product .fip-card .img{aspect-ratio:24/17.5;border-radius:20px;background:#dfe4ea;overflow:hidden;margin-bottom:30px;}
.evo-tpl-commercial-pool-product .fip-card .img img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-commercial-pool-product .fip-card h3{font-weight:600;font-size:21px;color:#27272d;letter-spacing:-0.2px;margin-bottom:16px;}
.evo-tpl-commercial-pool-product .fip-card p{font-weight:300;font-size:15px;line-height:1.6;color:#27272d;max-width:380px;margin:0 auto;}
.evo-tpl-commercial-pool-product .fip-card p a{color:#27272d;text-decoration:underline;}
.evo-tpl-commercial-pool-product .fip-specs{padding:108px 0 60px;}
.evo-tpl-commercial-pool-product .fip-specs>.container>h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-1px;color:#27272d;margin-bottom:66px;}
.evo-tpl-commercial-pool-product .spec-card{background:#fff;border:1px solid #e7e9ee;border-radius:20px;padding:42px 44px 48px;max-width:1510px;margin:0 auto 95px;overflow-x:auto;}
.evo-tpl-commercial-pool-product .spec-card h3{text-align:center;font-weight:700;font-size:26px;color:#002b54;letter-spacing:-0.4px;margin-bottom:36px;}
.evo-tpl-commercial-pool-product .spec-card table{width:100%;border-collapse:collapse;min-width:700px;}
.evo-tpl-commercial-pool-product .spec-card th{background:#002b54;color:#fff;font-family:'Inter',sans-serif;font-weight:600;font-size:15px;padding:20px 12px;text-align:center;}
.evo-tpl-commercial-pool-product .spec-card th:first-child{border-radius:8px 0 0 8px;text-align:left;}
.evo-tpl-commercial-pool-product .spec-card th:last-child{border-radius:0 8px 8px 0;}
.evo-tpl-commercial-pool-product .spec-card td{font-size:15px;padding:20px 12px;text-align:center;color:#27272d;}
.evo-tpl-commercial-pool-product .spec-card td:first-child{text-align:left;font-family:'Inter',sans-serif;font-weight:600;font-size:14px;}
.evo-tpl-commercial-pool-product .spec-card tr:nth-child(even) td{background:#f2f6fa;}
.evo-tpl-commercial-pool-product .spec-card .vfs{display:flex;justify-content:center;margin-top:30px;}
.evo-tpl-commercial-pool-product .spec-card .vfs .btn{height:42px;padding:0 26px;background:#2ca9e3;border-radius:21px;font-size:14px;}
.evo-tpl-commercial-pool-product .fip-warranty{padding:108px 0 126px;}
.evo-tpl-commercial-pool-product .fip-warranty h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:#27272d;margin-bottom:56px;}
.evo-tpl-commercial-pool-product .fip-warranty .note{font-weight:300;font-size:14px;line-height:1.7;color:#27272d;max-width:1510px;margin:30px auto 0;}
.evo-tpl-commercial-pool-product .fip-dl{padding:86px 0 140px;text-align:center;}
.evo-tpl-commercial-pool-product .fip-dl h2{font-weight:700;font-size:44px;letter-spacing:-0.9px;color:#27272d;margin-bottom:60px;}
.evo-tpl-commercial-pool-product .fip-dl .row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;}
.evo-tpl-commercial-pool-product .fip-dl .dcard{background:#f4f4f4;border-radius:16px;padding:40px 34px 42px;width:260px;}
.evo-tpl-commercial-pool-product .fip-dl .dcard .wordmark{background:#fff;border-radius:10px;padding:22px 12px;font-family:'Inter',sans-serif;font-weight:800;
  font-size:15px;letter-spacing:.5px;color:#002b54;margin-bottom:20px;}
.evo-tpl-commercial-pool-product .fip-dl .dcard .t{font-weight:300;font-size:14px;color:#27272d;margin-bottom:20px;}
.evo-tpl-commercial-pool-product .fip-dl .dcard .btn{height:38px;padding:0 24px;background:#2ca9e3;border-radius:19px;font-size:13.5px;}
.evo-tpl-commercial-pool-product .com-cases{padding:40px 0 150px;}
.evo-tpl-commercial-pool-product .com-cases h2{text-align:center;font-weight:700;font-size:38px;line-height:1.25;letter-spacing:-0.8px;color:#27272d;margin-bottom:80px;}
.evo-tpl-commercial-pool-product .com-cases .wrap{display:flex;align-items:center;gap:30px;justify-content:center;max-width:1300px;margin:0 auto;}
.evo-tpl-commercial-pool-product .com-cases .arrow{width:58px;height:58px;border-radius:29px;border:1px solid #18181e;opacity:.5;font-size:0;color:transparent;flex:none;
  background:transparent no-repeat center/14px 12px;background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/arrow-prev.svg);}
.evo-tpl-commercial-pool-product .com-cases .arrow.on{opacity:1;border-color:transparent;background-color:#002b54;background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/arrow-next.svg);}
.evo-tpl-commercial-pool-product .com-cases .cards{display:grid;grid-template-columns:1fr 1fr;gap:34px;flex:1;}
.evo-tpl-commercial-pool-product .com-vcard{position:relative;border-radius:28px;overflow:hidden;background:#123;aspect-ratio:723/422;display:block;}
.evo-tpl-commercial-pool-product .com-vcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.evo-tpl-commercial-pool-product .com-vcard .cov{position:absolute;inset:0;background:rgba(0,0,0,.2);border-radius:28px;}
/* 704:11475 / 704:11479: both card captions are HIDDEN on all three frames.
   The markup keeps them for anyone who later turns them back on. */
.evo-tpl-commercial-pool-product .com-vcard .lab{display:none;}
.evo-tpl-commercial-pool-product .com-vcard .play{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%);
  width:91.706px;height:72.728px;background:transparent no-repeat center/100% 100%;border-radius:0;
  background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/play-1.svg);}
.evo-tpl-commercial-pool-product .com-vcard .play::after{display:none;}
.evo-tpl-commercial-pool-product .com-cases .com-vcard:nth-child(2) .play{background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/play-2.svg);}
.evo-tpl-commercial-pool-product .fip-explore{background:#f4f4f4;padding:150px 0 262px;}
.evo-tpl-commercial-pool-product .fip-explore h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:#27272d;margin-bottom:85px;}
.evo-tpl-commercial-pool-product .fip-explore .row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1180px;margin:0 auto;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard{background:#fff;border-radius:28px;padding:40px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pimg{margin-bottom:30px;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pimg img{width:100%;height:100%;object-fit:contain;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pbadge{width:316px;max-width:100%;height:auto;margin-bottom:22px;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard h3{font-weight:500;font-size:30px;color:#27272d;letter-spacing:-0.6px;margin-bottom:8px;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .psub{font-weight:300;font-size:17px;color:#000;margin-bottom:22px;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pbtn{width:321px;max-width:100%;height:45px;background:#002b54;border-radius:9999px;
  font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:26.4px;margin-top:auto;}
.evo-tpl-commercial-pool-product .fip-explore .cpp-arrow{display:none;}
.evo-tpl-commercial-pool-product main>section.ctaform .cf-inner{padding:162px 0;}
/* the category pattern leaks main>section.ctaform{margin-top:-1px} onto these
   urls, which pulls the CTA band and the whole tail below it 1px early */
.evo-tpl-commercial-pool-product main>section.ctaform{margin-top:0;}


/* =========================================================
   THE FIGMA LAYOUT. 1920 wide, hand placed.
   ========================================================= */
@media(min-width:1201px){

/* ---- every section becomes a fixed-height 1920px stage ---- */
.evo-tpl-commercial-pool-product .fip-hero,
.evo-tpl-commercial-pool-product .quotebar,
.evo-tpl-commercial-pool-product .fip-intro,
.evo-tpl-commercial-pool-product .fip-subnav,
.evo-tpl-commercial-pool-product .fip-feat,
.evo-tpl-commercial-pool-product .fip-cards,
.evo-tpl-commercial-pool-product .fip-specs,
.evo-tpl-commercial-pool-product .fip-warranty,
.evo-tpl-commercial-pool-product .fip-dl,
.evo-tpl-commercial-pool-product .com-cases,
.evo-tpl-commercial-pool-product .fip-explore{position:relative;padding:0;min-height:0;}
.evo-tpl-commercial-pool-product .fip-hero>.container,
.evo-tpl-commercial-pool-product .quotebar>.container,
.evo-tpl-commercial-pool-product .fip-intro>.container,
.evo-tpl-commercial-pool-product .fip-subnav>.container,
.evo-tpl-commercial-pool-product .fip-feat>.container,
.evo-tpl-commercial-pool-product .fip-cards>.container,
.evo-tpl-commercial-pool-product .fip-specs>.container,
.evo-tpl-commercial-pool-product .fip-warranty>.container,
.evo-tpl-commercial-pool-product .fip-dl>.container,
.evo-tpl-commercial-pool-product .com-cases>.container,
.evo-tpl-commercial-pool-product .fip-explore>.container{position:relative;width:1920px;max-width:none;padding:0;margin:0 auto;height:100%;}

/* ---- hero, common ---- */
.evo-tpl-commercial-pool-product .fip-hero{height:657px;overflow:hidden;background:#27506e;color:#fff;}
.evo-tpl-commercial-pool-product .fip-hero .bg{position:absolute;left:0;top:0;width:1928px;height:724px;right:auto;bottom:auto;z-index:0;overflow:hidden;}
.evo-tpl-commercial-pool-product .fip-hero .bg img{position:absolute;max-width:none;}
.evo-tpl-commercial-pool-product .fip-hero .bg .ov{position:absolute;left:0;width:1920px;height:747px;right:auto;bottom:auto;background:rgba(0,0,0,0.15);}
.evo-tpl-commercial-pool-product .fip-hero>.container{z-index:2;padding-top:0;}
.evo-tpl-commercial-pool-product .fip-hero .eyebrow{position:absolute;left:214px;top:294px;width:199px;height:23px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:18px;line-height:23px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-hero h1{position:absolute;left:214px;top:319px;height:89px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:75px;line-height:89px;letter-spacing:-1.5px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-hero .sub{position:absolute;left:214px;top:400px;height:50px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:50px;letter-spacing:-0.52px;color:#ffffff;}
/* the quote bar paints over the hero photo, which Figma runs on to y724 */
.evo-tpl-commercial-pool-product .quotebar{z-index:3;height:120px;background:#002b54;}
.evo-tpl-commercial-pool-product .quotebar>.container{display:block;}
.evo-tpl-commercial-pool-product .quotebar .qh{position:absolute;left:214px;top:37px;width:316px;height:42px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:33px;line-height:42px;letter-spacing:-0.66px;color:#ffffff;}
.evo-tpl-commercial-pool-product .quotebar .qfields{position:static;display:block;margin:0;}
.evo-tpl-commercial-pool-product .quotebar .field{position:absolute;top:31px;width:300px;height:59px;background:#ffffff;border-radius:50px;border:0;
  padding:0 32px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;letter-spacing:-0.36px;color:#1e1e1e;}
.evo-tpl-commercial-pool-product .quotebar .field:nth-of-type(1){left:568px;}
.evo-tpl-commercial-pool-product .quotebar .field:nth-of-type(2){left:883px;padding-left:34px;}
.evo-tpl-commercial-pool-product .quotebar .field:nth-of-type(3){left:1198px;padding-left:34px;}
.evo-tpl-commercial-pool-product .quotebar .field::placeholder{color:#1e1e1e;opacity:1;}
.evo-tpl-commercial-pool-product .quotebar .qbtn{position:absolute;left:1512px;top:31px;width:194px;height:59px;background:#d5232b;border-radius:100px;
  padding:0;font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;color:#ffffff;}

/* ---- intro, common ---- */
.evo-tpl-commercial-pool-product .fip-intro{text-align:left;}
.evo-tpl-commercial-pool-product .fip-intro h2{position:absolute;margin:0;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:53px;letter-spacing:-1.5px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-intro .sub{position:absolute;margin:0;max-width:none;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:0;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-intro .carousel{position:static;display:block;max-width:none;gap:0;}
.evo-tpl-commercial-pool-product .fip-intro .carousel .cb{position:absolute;overflow:hidden;}
.evo-tpl-commercial-pool-product .fip-intro .carousel .cb img{position:absolute;max-width:none;max-height:none;margin:0;object-fit:fill;}

/* ---- product tabs, common (704:11152 / 704:11784 / 704:12404) ---- */
.evo-tpl-commercial-pool-product .fip-subnav{height:80px;background:#002b54;}
.evo-tpl-commercial-pool-product .fip-subnav>.container{display:block;height:80px;}
.evo-tpl-commercial-pool-product .fip-subnav .pname{position:absolute;left:202px;top:24px;height:33px;padding:0;border:0;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:33px;letter-spacing:-0.78px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-divider{position:absolute;left:420.5px;top:12.996px;width:1px;height:55.009px;
  background:rgba(255,255,255,.3);display:block;}
/* Figma draws the six tabs as ONE text layer padded with spaces, so the
   build keeps real links inside one pre-formatted run: same string, same
   font, therefore the same label positions. */
.evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-links{position:absolute;left:472px;top:23px;width:699px;height:28px;display:block;white-space:pre;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:28px;letter-spacing:-0.4px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-links a{font:inherit;letter-spacing:inherit;color:inherit;}
.evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-active{position:absolute;left:472px;top:55px;width:74px;height:2px;background:#2ca9e3;display:block;}
.evo-tpl-commercial-pool-product .fip-subnav .gq{position:absolute;left:1540px;top:15px;width:180px;height:50px;margin:0;padding:0;
  background:#d2232a;border-radius:100px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:17px;line-height:22px;color:#ffffff;}

/* ---- feature overview, common ---- */
.evo-tpl-commercial-pool-product .fip-feat .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-commercial-pool-product .fip-feat .media{position:static;}
.evo-tpl-commercial-pool-product .fip-feat .media img.punit{position:absolute;max-width:none;object-fit:fill;}
.evo-tpl-commercial-pool-product .fip-feat h2{position:absolute;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:45px;line-height:50px;letter-spacing:-1.35px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-feat .lead{position:absolute;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:24px;line-height:26px;letter-spacing:-0.4px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-feat p:not(.lead):not(.intro2){position:absolute;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-feat .checks{display:block;position:static;gap:0;}
/* 704:11165 and its siblings: the tick is a 15.707x11.309 vector, and every
   item is placed on its own Figma line rather than on a grid row, because
   the two columns run to different line counts. */
.evo-tpl-commercial-pool-product .fip-feat .checks div{position:absolute;padding:0 0 0 26px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:30px;letter-spacing:0;color:#27272d;
  background:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/tick.svg) no-repeat 0 11px/15.707px 11.309px;}
.evo-tpl-commercial-pool-product .fip-feat .checks div::before{content:none;}

/* ---- feature cards, common ---- */
.evo-tpl-commercial-pool-product .fip-cards{background:#f4f4f4;border-radius:28px;}
.evo-tpl-commercial-pool-product .fip-cards h2{position:absolute;margin:0;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-cards .grid{display:block;position:static;max-width:none;gap:0;}
/* each card is hand-placed on the frame, so the wrapper is not a box and
   every image, title and body carries its own coordinates */
.evo-tpl-commercial-pool-product .fip-card{display:contents;}
.evo-tpl-commercial-pool-product .fip-card .img{position:absolute;border-radius:20px;overflow:hidden;margin:0;aspect-ratio:auto;background:#f4f4f4;
  width:480px;height:350px;}
.evo-tpl-commercial-pool-product .fip-card .img img{position:absolute;width:100%;height:100%;left:0;top:0;max-width:none;object-fit:cover;}
/* Figma centres every card title and body inside its own box: each card's
   Group 436 carries text-center and both text layers are placed by their
   centre. */
.evo-tpl-commercial-pool-product .fip-card h3{position:absolute;margin:0;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:500;font-size:24px;line-height:30px;letter-spacing:-0.72px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-card p{position:absolute;margin:0;max-width:none;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:24px;letter-spacing:-0.51px;color:#27272d;}

/* ---- specifications and warranty tables, common ----
   Figma draws each row's values as ONE text layer padded with hand-typed
   spaces, and the header strip (1518 wide) does not share a column grid
   with the rows (1434 wide, 37px to its right). A real table cannot carry
   per-row column positions, so the table is unpacked into absolutely
   placed blocks and every value cell is centred on the header column
   centre the frame actually specifies. Written up in
   docs/fleet-issues/commercial-pool-product.md. */
.evo-tpl-commercial-pool-product .fip-specs>.container>h2,
.evo-tpl-commercial-pool-product .fip-warranty>.container>h2{position:absolute;margin:0;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;}
.evo-tpl-commercial-pool-product .spec-card{position:absolute;margin:0;padding:0;overflow:visible;max-width:none;box-sizing:border-box;
  background:#ffffff;border:1px solid #d3d3d3;}
.evo-tpl-commercial-pool-product .spec-card>h3{position:absolute;margin:0;text-align:left;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:32px;line-height:55px;letter-spacing:-0.96px;color:#002b54;}
.evo-tpl-commercial-pool-product .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-commercial-pool-product .spec-card tbody{display:block;}
.evo-tpl-commercial-pool-product .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-commercial-pool-product .spec-card td,
.evo-tpl-commercial-pool-product .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
/* the stacked-table zebra (tr:nth-child(even) td{background:#f2f6fa}) out-ranks
   the background:none above, so at 1920 it painted a 200px #f2f6fa block over
   the #f3fafe row pill on every even row of both tables. Figma draws one flat
   pill per row and nothing on top of it. Same specificity, later in the file. */
.evo-tpl-commercial-pool-product .spec-card tr:nth-child(even) td{background:none;}
.evo-tpl-commercial-pool-product .spec-card th{text-align:left;
  font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:26px;letter-spacing:-0.6px;color:#ffffff;}
.evo-tpl-commercial-pool-product .spec-card th:first-child{display:none;}
.evo-tpl-commercial-pool-product .spec-card td:first-child{left:29px;top:14px;text-align:left;
  font-family:'Circular Std',sans-serif;font-weight:500;font-size:18px;line-height:19px;letter-spacing:-0.18px;color:#27272d;}
/* Figma draws a row's values as ONE left-aligned text layer padded with typed
   spaces, so every value sits on its own hand-placed x. Each value cell is
   therefore left-aligned and shrink-to-fit, and carries the x the frame draws
   it at. See docs/fleet-issues/commercial-pool-product.md section 4. */
.evo-tpl-commercial-pool-product .spec-card td:not(:first-child){text-align:left;width:auto;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#27272d;}
.evo-tpl-commercial-pool-product .spec-card tr.cpp-head{background:#002b54;}
.evo-tpl-commercial-pool-product .fip-specs .spec-card .vfs{position:absolute;display:block;margin:0;}
.evo-tpl-commercial-pool-product .fip-specs .spec-card .vfs .btn{width:146px;height:47px;padding:0;background:#2ca9e3;border-radius:50px;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;line-height:22px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-warranty .note{position:absolute;margin:0;max-width:none;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:26px;letter-spacing:-0.17px;color:#27272d;}

/* ---- downloads, common ---- */
.evo-tpl-commercial-pool-product .fip-dl{text-align:left;}
.evo-tpl-commercial-pool-product .fip-dl h2{position:absolute;margin:0;text-align:center;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-dl .row{display:block;position:static;gap:0;}
.evo-tpl-commercial-pool-product .fip-dl .dcard{position:absolute;width:425px;height:225px;padding:0;background:#f4f4f4;border-radius:15px;}
/* 704:11449 + 704:11450: a white 356x65 plate carrying an exported wordmark,
   not the CSS-set type the build had */
.evo-tpl-commercial-pool-product .fip-dl .dcard .wordmark{position:absolute;left:35px;top:34px;width:356px;height:65px;margin:0;padding:0;
  background:#ffffff no-repeat;border-radius:10px;font-size:0;line-height:0;color:transparent;}
.evo-tpl-commercial-pool-product .fip-dl .dcard .t{position:absolute;margin:0;height:22px;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;line-height:22px;color:#000000;}
.evo-tpl-commercial-pool-product .fip-dl .dcard .btn{position:absolute;left:140px;top:148px;width:146px;height:47px;padding:0;
  background:#2ca9e3;border-radius:50px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;line-height:22px;color:#ffffff;}
.evo-tpl-commercial-pool-product .fip-dl .dcard:nth-child(1) .t{left:164px;top:113px;width:98px;}
.evo-tpl-commercial-pool-product .fip-dl .dcard:nth-child(2) .t{left:176px;top:113px;width:72px;}

/* ---- case studies, common (704:11467 / 704:12097 / 704:12687) ---- */
.evo-tpl-commercial-pool-product .com-cases h2{position:absolute;margin:0;text-align:center;width:1920px;left:0;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:63.2px;letter-spacing:-1.5px;color:#27272d;}
.evo-tpl-commercial-pool-product .com-cases .wrap,
.evo-tpl-commercial-pool-product .com-cases .cards{display:block;max-width:none;margin:0;gap:0;}
.evo-tpl-commercial-pool-product .com-vcard{position:absolute;width:723px;height:422px;aspect-ratio:auto;}
.evo-tpl-commercial-pool-product .com-vcard img{inset:auto;max-width:none;max-height:none;}
.evo-tpl-commercial-pool-product .com-vcard .play{top:175px;left:auto;transform:none;}
.evo-tpl-commercial-pool-product .com-cases .arrow{position:absolute;}

/* ---- explore other products, common (704:11490 / 704:12120 / 704:12710) ---- */
.evo-tpl-commercial-pool-product .fip-explore{background:#f4f4f4;}
.evo-tpl-commercial-pool-product .fip-explore h2{position:absolute;margin:0;text-align:center;width:1920px;left:0;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:58px;letter-spacing:-1px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-explore .row{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard{position:absolute;width:480px;height:645px;padding:0;display:block;
  background:#ffffff;border-radius:28px;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pimg{position:absolute;margin:0;display:block;overflow:hidden;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pimg img{position:absolute;max-width:none;object-fit:fill;display:block;
  left:0;top:0;width:100%;height:100%;}
/* 704:11508 and 704:11517 crop their fills inside the render box */
.evo-tpl-commercial-pool-product .fip-explore .php-pcard:nth-child(2) .pimg img{left:-7.69%;top:-12.6%;width:113.61%;height:120.61%;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard:nth-child(3) .pimg img{left:-33.59%;top:0;width:175.78%;height:100%;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pbadge{position:absolute;width:316px;height:90px;margin:0;object-fit:fill;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard h3{position:absolute;margin:0;height:32px;white-space:nowrap;
  font-family:'Circular Std',sans-serif;font-weight:500;font-size:30px;line-height:32px;letter-spacing:-0.6px;color:#27272d;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .psub{position:absolute;margin:0;height:22px;white-space:nowrap;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:22px;color:#000000;}
.evo-tpl-commercial-pool-product .fip-explore .php-pcard .pbtn{position:absolute;width:321px;height:45px;margin:0;padding:0;
  background:#002b54;border-radius:9999px;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:26.4px;color:#ffffff;}
/* 704:11518 / 704:12148 / 704:12738: the third card's Learn more link is
   HIDDEN on all three frames. Reproduced as drawn and flagged. */
.evo-tpl-commercial-pool-product .fip-explore .php-pcard:nth-child(3) .pbtn{display:none;}
.evo-tpl-commercial-pool-product .fip-explore .cpp-arrow{position:absolute;display:block;width:58px;height:58px;border-radius:29px;
  background:transparent no-repeat center/14px 12px;background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/arrow-prev.svg);}
.evo-tpl-commercial-pool-product .fip-explore .cpp-arrow.prev{border:1px solid #18181e;opacity:.5;}
.evo-tpl-commercial-pool-product .fip-explore .cpp-arrow.next{background-color:#002b54;background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/arrow-next.svg);}

/* ---- evaluation CTA, common (704:11537 / 704:12167 / 704:12757) ----
   The shared component is built to the home frame 559:2330. This frame
   puts the frosted box at x208 not x215, the copy at x712 not x718 and
   the roundel at x1429.55 not x1441, so the product frame's own numbers
   are applied here, scoped to this pattern. */
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg{overflow:hidden;position:relative;height:807px;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg>img{position:absolute;object-fit:fill;left:-0.576px;top:-23.06px;
  right:auto;bottom:auto;width:1920px;height:788.14px;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg .ov{background:rgba(0,0,0,0.2);height:766px;bottom:auto;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg::before{content:none;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg::after{content:"";position:absolute;left:0;right:0;top:659px;height:329px;
  background:#ffffff;border-radius:28px;z-index:3;pointer-events:none;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbg>.container{position:relative;z-index:2;width:1920px;max-width:none;padding:0;margin:0 auto;}
.evo-tpl-commercial-pool-product main>section.ctaform .cf-inner{position:relative;display:block;padding:0;height:807px;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfcard{position:absolute;left:208px;top:171px;width:421px;height:325px;margin:0;
  background:#d9d9d9;opacity:.5;border-radius:20px;}
.evo-tpl-commercial-pool-product main>section.ctaform .cf-copy{position:static;margin:0;max-width:none;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfhead{position:absolute;left:712.146px;top:171px;width:643.619px;height:114px;max-width:none;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:500;font-size:48px;line-height:57px;letter-spacing:-1.92px;color:#ffffff;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbody{position:absolute;left:712.146px;top:300px;width:672.423px;height:84px;max-width:none;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:28px;letter-spacing:-0.4px;color:#ffffff;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbtn{position:absolute;left:712px;top:418px;width:233px;height:60px;margin:0;padding:0;
  background:#d2232a;border-radius:50px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:18px;color:#ffffff;}
.evo-tpl-commercial-pool-product main>section.ctaform .cfbadge{position:absolute;left:1429.552px;top:171.422px;width:252.99px;height:248.305px;margin:0;
  object-fit:fill;}


/* =========================================================
   EVO CSi-E  704:11101   (page height 13702)
   ========================================================= */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro{height:958px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat{height:853px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-cards{height:3443px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs{height:1200px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty{height:520px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-dl{height:540px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-cases{height:841px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore{height:1025px;}

/* hero 704:11102: photo box 704:11104 x0 w1928 h724, fill h110.33% left 0.04% top -5.11% w100.36% */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-hero .bg{left:0;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-hero .bg img{left:0.04%;top:-5.11%;width:100.36%;height:110.33%;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-hero .bg .ov{top:0;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-hero h1{width:329px;}      /* 704:11107 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-hero .sub{width:560px;}    /* 704:11109 */

/* intro 704:11132 (section top 777) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro h2{left:445px;top:103px;width:1030px;height:106px;}      /* 704:11140 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .sub{left:407px;top:230px;width:1106px;height:104px;}    /* 704:11141 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(1){left:217px;top:410px;width:420px;height:421px;}   /* 704:11143 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(2){left:721px;top:391px;width:475px;height:440px;}   /* 704:11145 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(3){left:1283px;top:410px;width:420px;height:421px;}  /* 704:11144 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(1) img,
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(3) img{left:0.1%;top:0;width:99.79%;height:100%;}
/* 704:11144 is the same export as 704:11143, drawn mirrored */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(3) img{transform:scaleX(-1);}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-intro .carousel .cb:nth-child(2) img{left:-4.48%;top:-5.04%;width:109.94%;height:109.66%;}

/* tabs 704:11152 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-subnav .pname{width:109px;}   /* 704:11160 */

/* feature overview 704:11162 (section top 1815) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .media img.punit{left:202px;top:164px;width:525px;height:526px;transform:scaleX(-1);}  /* 704:11189 */
/* 704:11190: the R32 mark is one exported image, not the CSS pentagon the build drew */
.evo-tpl-commercial-pool-product.evo-product-csi-e .r32badge{position:absolute;left:538px;top:531px;width:202px;height:192px;
  right:auto;bottom:auto;padding:0;clip-path:none;display:block;font-size:0;line-height:0;color:transparent;overflow:hidden;
  background:transparent url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/r32-badge.png) no-repeat;
  background-size:624.4px 415.3px;background-position:-27.39px -88.34px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat h2{left:811px;top:126px;width:870px;height:100px;}       /* 704:11184 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .lead{left:811px;top:247px;width:847px;}                 /* 704:11185 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat p:not(.lead){left:811px;top:351px;width:847px;}          /* 704:11185 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(odd){left:811px;width:491px;}      /* 704:11164 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(even){left:1343px;width:387px;padding-left:28px;}  /* 704:11174 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(1){top:429px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(3){top:489px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(5){top:519px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(7){top:549px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(9){top:579px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(11){top:609px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(13){top:639px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(15){top:669px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(2){top:427px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(4){top:457px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(6){top:487px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(8){top:517px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(10){top:547px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(12){top:577px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(14){top:607px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-feat .checks div:nth-child(16){top:637px;}

/* feature cards 704:11191 (section top 2668) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-cards h2{left:459px;top:121px;width:1000px;height:50px;}   /* 704:11274 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(1) .img{left:200px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(1) h3{left:252px;top:639px;width:372px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(1) p{left:221px;top:711px;width:433px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(2) .img{left:719px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(2) h3{left:715px;top:637px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(2) p{left:719px;top:711px;width:480px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(3) .img{left:1240px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(3) h3{left:1259px;top:639px;width:448px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(3) p{left:1265px;top:687px;width:436px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(4) .img{left:200px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(4) h3{left:235px;top:1306px;width:427px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(4) p{left:237px;top:1378px;width:422px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(5) .img{left:719px;top:921px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(5) h3{left:869px;top:1307px;width:169px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(5) p{left:761px;top:1361px;width:373px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(6) .img{left:1244px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(6) h3{left:1240px;top:1302px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(6) p{left:1258px;top:1348px;width:450px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(7) .img{left:200px;top:1549px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(7) h3{left:218px;top:1933px;width:444px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(7) p{left:227px;top:1989px;width:425px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(8) .img{left:719px;top:1555px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(8) h3{left:713px;top:1941px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(8) p{left:730px;top:1989px;width:457px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(9) .img{left:1248px;top:1555px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(9) h3{left:1244px;top:1937px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(9) p{left:1262px;top:1995px;width:450px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(10) .img{left:198px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(10) h3{left:312px;top:2533px;width:252px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(10) p{left:211px;top:2587px;width:453px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(11) .img{left:719px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(11) h3{left:713px;top:2533px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(11) p{left:730px;top:2572px;width:457px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(12) .img{left:1248px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(12) h3{left:1347px;top:2533px;width:282px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(12) p{left:1298px;top:2577px;width:380px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(13) .img{left:198px;top:2788px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(13) h3{left:260px;top:3174px;width:356px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(13) p{left:211px;top:3246px;width:453px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(14) .img{left:724px;top:2788px;width:479px;background:#dbdcdf;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(14) h3{left:716px;top:3174px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(14) p{left:782px;top:3216px;width:355px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(15) .img{left:1244px;top:2788px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(15) h3{left:1381px;top:3172px;width:206px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(15) p{left:1258px;top:3212px;width:451px;height:177px;}
/* per-card fill crops, read off each image node */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(2) .img img{left:-4.66%;top:-0.08%;width:141.51%;height:100%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(4) .img img{left:0.02%;top:0.27%;width:108.83%;height:99.5%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(8) .img img{left:-2.98%;top:0.12%;width:121.36%;height:99.86%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(11) .img img{left:-12.57%;top:-0.13%;width:142.05%;height:100%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(15) .img img{left:-0.07%;top:0.24%;width:100.07%;height:99.5%;object-fit:fill;}
/* cards 3, 5, 9 and 14 are composites in Figma (stacked fills, a navy or
   grey plate behind, an inset image) so each ships as the frame's own
   1:1 export of that 480x350 box */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(3) .img img,
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(5) .img img,
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(9) .img img,
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-card:nth-child(14) .img img{object-fit:fill;}

/* specifications 704:11275 (section top 6111) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs>.container>h2{left:803px;top:126px;width:311px;height:50px;}   /* 704:11376 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card{left:200px;top:230px;width:1520px;height:856px;border-radius:28px;}  /* 704:11378 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card>h3{left:631px;top:33px;width:255px;height:55px;}    /* 704:11384 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(1){left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}  /* 704:11379 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card th:nth-child(2){left:655px;top:17px;width:75px;height:26px;}    /* 704:11382 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card th:nth-child(3){left:1123px;top:17px;width:84px;height:26px;}   /* 704:11383 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(n+2){left:37px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(6),
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(7),
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(8),
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(9){left:38px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(2){top:194px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(3){top:254px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(4){top:314px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(5){top:374px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(6){top:434px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(7){top:494px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(8){top:554px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(9){top:614px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(10){top:674px;}
/* value columns are centred on the header column centres 894.5 and 1367 */
/* value x, one cell at a time. Column 2 is the x of the row's text layer
   (704:11392, 11396, 11400, 11404, 11409, 11413, 11417, 11421, 11425);
   column 3 is where that same layer's second value is drawn, read off the
   frame export. Both are minus the row origin (card 200 + 1px border + the
   row's own left, 37 on rows 1-4 and 9, 38 on rows 5-8). */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(2) td:nth-child(2){left:634px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(2) td:nth-child(3){left:1089px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(3) td:nth-child(2){left:628px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(3) td:nth-child(3){left:1085px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(4) td:nth-child(2){left:631px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(4) td:nth-child(3){left:1088px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(5) td:nth-child(2){left:642px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(5) td:nth-child(3){left:1084px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(6) td:nth-child(2){left:627px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(6) td:nth-child(3){left:1082px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(7) td:nth-child(2){left:649px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(7) td:nth-child(3){left:1117px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(8) td:nth-child(2){left:630px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(8) td:nth-child(3){left:1077px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(9) td:nth-child(2){left:641px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(9) td:nth-child(3){left:1123px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(10) td:nth-child(2){left:603px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(10) td:nth-child(3){left:1073px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(2) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(3) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(4) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(5) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(6) td:not(:first-child){top:13px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(7) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(8) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(9) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card tr:nth-child(10) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-specs .spec-card .vfs{left:687px;top:760px;}   /* 704:11426 x888 y7102 */

/* warranty 704:11429 (section top 7311) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty>.container>h2{left:779px;top:0;width:361px;height:50px;}   /* 704:11444 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card{left:200px;top:93px;width:1520px;height:214px;border-radius:25px;}  /* 704:11430 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card tr:nth-child(1){left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}  /* 704:11431 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:first-child{left:47px;top:11px;height:25px;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:not(:first-child){top:11px;}
/* 704:11441 is one text layer at x651 holding all four values; these are the
   four drawn x minus the row origin (200 + 1 + 38 = 239). */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:nth-child(2){left:412px;}   /* x651 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:nth-child(3){left:725px;}   /* x964 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:nth-child(4){left:955px;}   /* x1194 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .spec-card td:nth-child(5){left:1189px;}  /* x1428 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-warranty .note{left:85px;top:259px;width:1342px;height:78px;}   /* 704:11443 */

/* downloads 704:11445 (section top 7831) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-dl h2{left:839px;top:0;width:248px;height:50px;}   /* 704:11446 */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-dl .dcard:nth-child(1){left:519px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-dl .dcard:nth-child(2){left:980px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-dl .dcard .wordmark{background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/csi-e-brochure-name.png);
  background-size:104px 24px;background-position:126px 21px;}

/* case studies 704:11467 (section top 8371) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-cases h2{top:0;height:126px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard{top:207px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(1){left:217px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(2){left:980px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(1) img{left:-0.07%;top:-18.25%;width:105.12%;height:135.07%;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(2) img{left:-0.05%;top:-17.17%;width:104.68%;height:134.51%;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(1) .play{left:339px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-vcard:nth-child(2) .play{left:316px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-cases .arrow{top:389px;left:103px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .com-cases .arrow.on{left:1758px;}

/* explore 704:11490 (section top 9212) */
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore h2{top:123px;height:58px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1){left:199px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2){left:719px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(3){left:1239px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1) .pimg{left:64px;top:75px;width:372px;height:248px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2) .pimg{left:80px;top:66px;width:355px;height:275px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(3) .pimg{left:153px;top:51px;width:194px;height:281px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1) .pbadge{left:99px;top:341px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2) .pbadge{left:99px;top:341px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(3) .pbadge{left:99px;top:341px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1) h3{left:186px;top:455px;width:141px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2) h3{left:159px;top:455px;width:179px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(3) h3{left:131px;top:456px;width:248px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1) .psub{left:164px;top:495px;width:187px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2) .psub{left:158px;top:495px;width:181px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(3) .psub{left:125px;top:496px;width:260px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(1) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .php-pcard:nth-child(2) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .cpp-arrow.prev{left:102px;top:540px;}
.evo-tpl-commercial-pool-product.evo-product-csi-e .fip-explore .cpp-arrow.next{left:1757px;top:540px;}


/* =========================================================
   EVO CS-i  704:11728   (page height 13702)
   ========================================================= */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro{height:958px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat{height:853px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-cards{height:3443px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs{height:1208px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty{height:520px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-dl{height:532px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-cases{height:841px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore{height:1025px;}

/* hero 704:11729: photo box 704:11730 x-2 w1928 h724, fill cover bottom, plus
   its own rgba(0,0,0,0.12) layer under the 0.15 Overlay 704:11731 at y-7 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero .bg{left:-2px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero .bg img{left:0;top:0;width:100%;height:100%;object-fit:fill;object-position:bottom;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero .bg::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,0.12);}
/* 704:11731 sits at x0 while its photo box 704:11730 starts at x-2 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero .bg .ov{left:2px;top:-7px;z-index:2;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero h1{width:286px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-hero .sub{width:530px;}

/* intro 704:11761 (section top 777) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro h2{left:433px;top:113px;width:1053px;height:106px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .sub{left:396px;top:238px;width:1127px;height:130px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(1){left:217px;top:410px;width:420px;height:421px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(2){left:721px;top:391px;width:475px;height:440px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(3){left:1283px;top:410px;width:420px;height:421px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(1) img,
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(3) img{left:0.1%;top:0;width:99.79%;height:100%;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(3) img{transform:scaleX(-1);}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .carousel .cb:nth-child(2) img{left:-4.48%;top:-5.04%;width:109.94%;height:109.66%;}
/* 704:11775 award strip and 704:11782 / 704:11783 the two SPASA badges */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-award-strip{position:absolute;left:697px;top:790px;width:249px;height:60px;overflow:hidden;display:block;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-award-strip img{position:absolute;left:-0.01%;top:0;width:104.07%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge{position:absolute;overflow:hidden;display:block;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge img{position:absolute;max-width:none;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge.b1{left:959px;top:668px;width:129px;height:182px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge.b1 img{left:-7.47%;top:-109.48%;width:510.67%;height:209.48%;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge.b2{left:1086px;top:669px;width:131px;height:182px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-intro .cpp-badge.b2 img{left:-396.54%;top:-109.48%;width:504.52%;height:209.48%;}

/* tabs 704:11784 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-subnav .pname{width:95px;}

/* feature overview 704:11794 (section top 1815) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat h2{left:202px;top:136px;width:870px;height:100px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .lead{left:202px;top:257px;width:847px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat p:not(.lead){left:202px;top:361px;width:847px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(odd){left:202px;width:491px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(even){left:734px;width:387px;padding-left:28px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(1){top:439px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(3){top:499px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(5){top:529px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(7){top:559px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(9){top:589px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(11){top:619px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(13){top:649px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(15){top:679px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(2){top:437px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(4){top:467px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(6){top:497px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(8){top:527px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(10){top:557px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(12){top:587px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(14){top:617px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .checks div:nth-child(16){top:647px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .media img.punit{left:1199px;top:125px;width:472px;height:473px;}  /* 704:11820 */
/* 704:11819: Figma draws the efficiency badge as one flat 525x134 export,
   not as the dial plus gradient scale the old build assembled in CSS */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .erow{position:absolute;left:1171px;top:611px;width:525px;height:134px;margin:0;display:block;overflow:hidden;
  background:transparent url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/cs-i-efficiency.png) no-repeat;
  background-size:524.84px 163.87px;background-position:0 -17.62px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-feat .erow>*{display:none;}

/* feature cards 704:11821 (section top 2668) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-cards h2{left:459px;top:121px;width:1000px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(1) .img{left:200px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(1) h3{left:252px;top:639px;width:372px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(1) p{left:221px;top:711px;width:433px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(2) .img{left:719px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(2) h3{left:715px;top:637px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(2) p{left:719px;top:711px;width:480px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(3) .img{left:1240px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(3) h3{left:1290px;top:639px;width:380px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(3) p{left:1274px;top:711px;width:411px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(4) .img{left:200px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(4) h3{left:228px;top:1307px;width:448px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(4) p{left:217px;top:1361px;width:469px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(5) .img{left:719px;top:921px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(5) h3{left:869px;top:1307px;width:169px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(5) p{left:761px;top:1361px;width:373px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(6) .img{left:1244px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(6) h3{left:1240px;top:1302px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(6) p{left:1258px;top:1348px;width:450px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(7) .img{left:200px;top:1549px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(7) h3{left:218px;top:1933px;width:444px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(7) p{left:227px;top:1989px;width:425px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(8) .img{left:719px;top:1555px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(8) h3{left:713px;top:1941px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(8) p{left:730px;top:1989px;width:457px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(9) .img{left:1248px;top:1555px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(9) h3{left:1244px;top:1937px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(9) p{left:1262px;top:1995px;width:450px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(10) .img{left:198px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(10) h3{left:312px;top:2533px;width:252px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(10) p{left:211px;top:2587px;width:453px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(11) .img{left:719px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(11) h3{left:713px;top:2533px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(11) p{left:730px;top:2572px;width:457px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(12) .img{left:1248px;top:2147px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(12) h3{left:1347px;top:2533px;width:282px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(12) p{left:1298px;top:2577px;width:380px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(13) .img{left:198px;top:2788px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(13) h3{left:260px;top:3174px;width:356px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(13) p{left:211px;top:3246px;width:453px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(14) .img{left:724px;top:2788px;width:479px;background:#dbdcdf;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(14) h3{left:716px;top:3174px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(14) p{left:782px;top:3216px;width:355px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(15) .img{left:1244px;top:2788px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(15) h3{left:1381px;top:3172px;width:206px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(15) p{left:1258px;top:3212px;width:451px;height:177px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(1) .img img{left:0.02%;top:0.06%;width:99.87%;height:99.89%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(2) .img img{left:-4.66%;top:-0.08%;width:141.51%;height:100%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(3) .img img{left:-0.09%;top:-0.14%;width:141.51%;height:100%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(8) .img img{left:-2.98%;top:0.12%;width:121.36%;height:99.86%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(11) .img img{left:-12.57%;top:-0.13%;width:142.05%;height:100%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(15) .img img{left:-0.07%;top:0.24%;width:100.07%;height:99.5%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(4) .img img,
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(5) .img img,
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(9) .img img,
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-card:nth-child(14) .img img{object-fit:fill;}

/* specifications 704:11905 (section top 6111) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs>.container>h2{left:802px;top:134px;width:311px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card{left:199px;top:238px;width:1520px;height:856px;border-radius:28px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card>h3{left:631px;top:33px;width:255px;height:55px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(1){left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card th:nth-child(2){left:655px;top:17px;width:75px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card th:nth-child(3){left:1123px;top:17px;width:84px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(n+2){left:37px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(6),
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(7),
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(8),
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(9){left:38px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(2){top:194px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(3){top:254px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(4){top:314px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(5){top:374px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(6){top:434px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(7){top:494px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(8){top:554px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(9){top:614px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(10){top:674px;}
/* same table, same hand-placed value x as CSi-E; the card sits at 199 here so
   the row origin is 1px left and the offsets come out identical. */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(2) td:nth-child(2){left:634px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(2) td:nth-child(3){left:1089px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(2){left:628px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(3){left:1085px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(4) td:nth-child(2){left:631px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(4) td:nth-child(3){left:1088px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(5) td:nth-child(2){left:642px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(5) td:nth-child(3){left:1084px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(6) td:nth-child(2){left:627px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(6) td:nth-child(3){left:1082px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(7) td:nth-child(2){left:649px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(7) td:nth-child(3){left:1117px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(8) td:nth-child(2){left:630px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(8) td:nth-child(3){left:1077px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(9) td:nth-child(2){left:641px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(9) td:nth-child(3){left:1123px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(10) td:nth-child(2){left:603px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(10) td:nth-child(3){left:1073px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(2) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(3) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(4) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(5) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(6) td:not(:first-child){top:13px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(7) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(8) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(9) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card tr:nth-child(10) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-specs .spec-card .vfs{left:687px;top:760px;}   /* 704:12056 x887 y7110 */

/* warranty 704:12059 (section top 7319) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty>.container>h2{left:778px;top:0;width:361px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card{left:199px;top:93px;width:1520px;height:214px;border-radius:25px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card tr:nth-child(1){left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:first-child{left:47px;top:11px;height:25px;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:not(:first-child){top:11px;}
/* one text layer at x650 holding all four values; drawn x minus the row
   origin (199 + 1 + 38 = 238). */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:nth-child(2){left:412px;}   /* x650 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:nth-child(3){left:725px;}   /* x963 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:nth-child(4){left:955px;}   /* x1193 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .spec-card td:nth-child(5){left:1189px;}  /* x1427 */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-warranty .note{left:85px;top:259px;width:1342px;height:78px;}

/* downloads 704:12075 (section top 7839) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-dl h2{left:838px;top:0;width:248px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-dl .dcard:nth-child(1){left:518px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-dl .dcard:nth-child(2){left:979px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-dl .dcard .wordmark{background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/cs-i-brochure-name.png);
  background-size:104px 24px;background-position:126px 21px;}

/* case studies 704:12097 (section top 8371) */
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-cases h2{top:0;height:126px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard{top:207px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(1){left:217px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(2){left:980px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(1) img{left:-0.07%;top:-18.25%;width:105.12%;height:135.07%;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(2) img{left:-0.05%;top:-17.17%;width:104.68%;height:134.51%;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(1) .play{left:339px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-vcard:nth-child(2) .play{left:316px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-cases .arrow{top:389px;left:103px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .com-cases .arrow.on{left:1758px;}

/* explore 704:12120 (section top 9212), identical to the CSi-E frame */
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore h2{top:123px;height:58px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(1){left:199px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(2){left:719px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(3){left:1239px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(1) .pimg{left:64px;top:75px;width:372px;height:248px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(2) .pimg{left:80px;top:66px;width:355px;height:275px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(3) .pimg{left:153px;top:51px;width:194px;height:281px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard .pbadge{left:99px;top:341px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(1) h3{left:186px;top:455px;width:141px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(2) h3{left:159px;top:455px;width:179px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(3) h3{left:131px;top:456px;width:248px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(1) .psub{left:164px;top:495px;width:187px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(2) .psub{left:158px;top:495px;width:181px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(3) .psub{left:125px;top:496px;width:260px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(1) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .php-pcard:nth-child(2) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .cpp-arrow.prev{left:102px;top:540px;}
.evo-tpl-commercial-pool-product.evo-product-cs-i .fip-explore .cpp-arrow.next{left:1757px;top:540px;}


/* =========================================================
   EVO CS / CS-GEN2  704:12358   (page height 12792)
   ========================================================= */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro{height:958px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat{height:1087px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-cards{height:2256px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs{height:1219px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty{height:520px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-dl{height:564px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-cases{height:841px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore{height:1025px;}

/* the whole CTA group sits 1px right of where the other two frames draw it
   (704:12760 x209, 704:12766 x713.146, 704:12767 x1430.552) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 main>section.ctaform .cfcard{left:209px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 main>section.ctaform .cfhead{left:713.146px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 main>section.ctaform .cfbody{left:713.146px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 main>section.ctaform .cfbtn{left:713px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 main>section.ctaform .cfbadge{left:1430.552px;}

/* hero 704:12359: 704:12360 is drawn mirrored, fill h177.55% left 0.26% top 0.01% w100% */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-hero .bg{left:0;}
/* 704:12360 is drawn mirrored as a whole box, so the fill's 0.26% left inset
   lands on the RIGHT once flipped: the image is mirrored in place here and its
   offset negated, which puts the same pixels in the same place. */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-hero .bg img{left:-0.26%;top:0.01%;width:100%;height:177.55%;object-fit:fill;transform:scaleX(-1);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-hero .bg .ov{top:-7px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-hero h1{width:240px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-hero .sub{width:530px;}

/* intro 704:12389 (section top 777) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro h2{left:433px;top:113px;width:1053px;height:106px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .sub{left:396px;top:238px;width:1127px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .sub:nth-of-type(2){top:342px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .carousel .cb:nth-child(1){left:200px;top:482px;width:454px;height:402px;}   /* 704:12402 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .carousel .cb:nth-child(2){left:735px;top:473px;width:450.443px;height:387px;}  /* 704:12401 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .carousel .cb:nth-child(3){left:1276px;top:482px;width:428px;height:402px;}  /* 704:12403 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .carousel .cb img{left:0;top:0;width:100%;height:100%;object-fit:cover;}
/* 704:12400: the CS-Gen2 wordmark that sits over the centre render */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .cpp-intro-logo{position:absolute;left:897.444px;top:738.965px;width:131.701px;height:70.87px;
  overflow:hidden;display:block;z-index:2;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-intro .cpp-intro-logo img{position:absolute;left:-45.96%;top:-64.17%;width:188.79%;height:247.92%;
  max-width:none;object-fit:fill;}

/* tabs 704:12404 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-subnav .pname{width:95px;}

/* feature overview 704:12414 (section top 1815) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .media img.punit{left:202px;top:98px;width:511px;height:479px;object-fit:cover;}  /* 704:12439 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat h2{left:815px;top:131px;width:899px;height:150px;}   /* 704:12437 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .lead{left:815px;top:317px;width:850px;}             /* 704:12438 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat p:not(.lead):not(.intro2){left:815px;top:395px;width:850px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .fbelow{position:static;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .intro2{position:absolute;left:202px;top:630px;width:1489px;height:56px;margin:0;
  font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;}  /* 704:12435 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(odd){left:202px;width:539px;}   /* 704:12416 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(even){left:769px;width:614px;padding-left:28px;}  /* 704:12425 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(1),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(2){top:708px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(3),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(4){top:738px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(5),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(6){top:768px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(7),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(8){top:798px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(9),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(10){top:828px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(11),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(12){top:858px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(13),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-feat .checks div:nth-child(14){top:888px;}

/* feature cards 704:12440 (section top 2902) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-cards h2{left:460px;top:121px;width:1000px;height:50px;}   /* 704:12490 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(1) .img{left:201px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(1) h3{left:239px;top:639px;width:403px;height:60px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(1) p{left:224px;top:711px;width:433px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(2) .img{left:720px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(2) h3{left:716px;top:637px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(2) p{left:717px;top:693px;width:480px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(3) .img{left:1241px;top:255px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(3) h3{left:1288px;top:640px;width:386px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(3) p{left:1287px;top:693px;width:387px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(4) .img{left:201px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(4) h3{left:310px;top:1307px;width:287px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(4) p{left:221px;top:1361px;width:440px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(5) .img{left:720px;top:921px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(5) h3{left:716px;top:1303px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(5) p{left:734px;top:1361px;width:450px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(6) .img{left:1245px;top:920px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(6) h3{left:1241px;top:1302px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(6) p{left:1252px;top:1349px;width:466px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(7) .img{left:201px;top:1497px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(7) h3{left:263px;top:1883px;width:356px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(7) p{left:214px;top:1925px;width:453px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(8) .img{left:724px;top:1497px;width:479px;background:#dbdcdf;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(8) h3{left:716px;top:1883px;width:492px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(8) p{left:782px;top:1925px;width:355px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(9) .img{left:1244px;top:1497px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(9) h3{left:1381px;top:1881px;width:206px;height:30px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(9) p{left:1258px;top:1921px;width:451px;height:177px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(1) .img img{left:-2.77%;top:0.11%;width:112.46%;height:99.86%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(2) .img img{left:-8.53%;top:0.11%;width:116.91%;height:99.81%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(3) .img img{left:-4.97%;top:-4.04%;width:109.86%;height:103.96%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(9) .img img{left:-0.07%;top:0.24%;width:100.07%;height:99.5%;object-fit:fill;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(4) .img img,
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(5) .img img,
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-card:nth-child(8) .img img{object-fit:fill;}

/* specifications 704:12491 (section top 5158) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs>.container>h2{left:803px;top:145px;width:311px;height:50px;}   /* 704:12592 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card{left:200px;top:249px;width:1520px;height:856px;border-radius:28px;}  /* 704:12594 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card>h3{left:631px;top:33px;width:255px;height:55px;}    /* 704:12604 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(1){left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(2){left:538px;top:17px;width:58px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(3){left:685px;top:17px;width:57px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(4){left:831px;top:17px;width:51px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(5){left:955px;top:17px;width:106px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(6){left:1134px;top:17px;width:114px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card th:nth-child(7){left:1321px;top:17px;width:113px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(n+2){left:37px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(6),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(7),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(8),
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(9){left:38px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(2){top:194px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(3){top:254px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(4){top:314px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(5){top:374px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(6){top:434px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(7){top:494px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(8){top:554px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(9){top:614px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(10){top:674px;}
/* six value columns, each centred on its header column centre */
/* six value columns, and every row is typed at its own x. Each row hands its
   six drawn x values down to its cells; the numbers are the x each value is
   drawn at on the frame, minus the row origin (card 200 + 1px border + the
   row's left, 37 on rows 1-4 and 9, 38 on rows 5-8). */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(2){left:var(--v2);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(3){left:var(--v3);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(4){left:var(--v4);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(5){left:var(--v5);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(6){left:var(--v6);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card td:nth-child(7){left:var(--v7);}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(2){--v2:522px;--v3:663px;--v4:814px;--v5:959px;--v6:1139px;--v7:1327px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(3){--v2:522px;--v3:651px;--v4:797px;--v5:949px;--v6:1139px;--v7:1328px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(4){--v2:522px;--v3:651px;--v4:799px;--v5:951px;--v6:1141px;--v7:1332px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(5){--v2:522px;--v3:649px;--v4:793px;--v5:946px;--v6:1137px;--v7:1326px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(6){--v2:513px;--v3:648px;--v4:795px;--v5:944px;--v6:1138px;--v7:1323px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(7){--v2:469px;--v3:612px;--v4:770px;--v5:923px;--v6:1100px;--v7:1277px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(8){--v2:513px;--v3:633px;--v4:792px;--v5:948px;--v6:1135px;--v7:1326px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(9){--v2:501px;--v3:628px;--v4:783px;--v5:934px;--v6:1123px;--v7:1312px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(10){--v2:493px;--v3:626px;--v4:778px;--v5:930px;--v6:1121px;--v7:1312px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(2) td:not(:first-child){top:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(3) td:not(:first-child){top:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(4) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(5) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(6) td:not(:first-child){top:13px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(7) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(8) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(9) td:not(:first-child){top:11px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card tr:nth-child(10) td:not(:first-child){top:8px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-specs .spec-card .vfs{left:687px;top:760px;}   /* 704:12646 x888 y6168 */

/* warranty 704:12649 (section top 6377) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty>.container>h2{left:779px;top:0;width:361px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card{left:200px;top:93px;width:1520px;height:214px;border-radius:25px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card tr:nth-child(1){left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:first-child{left:47px;top:11px;height:25px;
  font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:not(:first-child){top:11px;}
/* one text layer at x651 holding all four values; drawn x minus the row
   origin (200 + 1 + 38 = 239). */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:nth-child(2){left:412px;}   /* x651 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:nth-child(3){left:725px;}   /* x964 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:nth-child(4){left:955px;}   /* x1194 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .spec-card td:nth-child(5){left:1189px;}  /* x1428 */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-warranty .note{left:85px;top:259px;width:1342px;height:78px;}

/* downloads 704:12665 (section top 6897) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-dl h2{left:839px;top:0;width:248px;height:50px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-dl .dcard:nth-child(1){left:519px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-dl .dcard:nth-child(2){left:980px;top:103px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-dl .dcard .wordmark{background-image:url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/cs-gen2-brochure-name.png);
  background-size:213.542px 25px;background-position:70px 20px;}

/* case studies 704:12687 (section top 7461) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-cases h2{top:0;height:126px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard{top:207px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(1){left:218px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(2){left:981px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(1) img{left:-0.07%;top:-18.25%;width:105.12%;height:135.07%;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(2) img{left:-0.05%;top:-17.17%;width:104.68%;height:134.51%;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(1) .play{left:339px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-vcard:nth-child(2) .play{left:316px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-cases .arrow{top:389px;left:104px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .com-cases .arrow.on{left:1759px;}

/* explore 704:12710 (section top 8302) */
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore h2{top:123px;height:58px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(1){left:200px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(2){left:720px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(3){left:1240px;top:245px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(1) .pimg{left:64px;top:75px;width:372px;height:248px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(2) .pimg{left:80px;top:66px;width:355px;height:275px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(3) .pimg{left:153px;top:51px;width:194px;height:281px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard .pbadge{left:99px;top:341px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(1) h3{left:186px;top:455px;width:141px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(2) h3{left:159px;top:455px;width:179px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(3) h3{left:131px;top:456px;width:248px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(1) .psub{left:164px;top:495px;width:187px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(2) .psub{left:158px;top:495px;width:181px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(3) .psub{left:125px;top:496px;width:260px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(1) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .php-pcard:nth-child(2) .pbtn{left:88px;top:548px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .cpp-arrow.prev{left:103px;top:540px;}
.evo-tpl-commercial-pool-product.evo-product-cs-gen2 .fip-explore .cpp-arrow.next{left:1758px;top:540px;}

}  /* end @media(min-width:1201px) */


/* ---------------------------------------------------------
   Mobile. There are no mobile frames in Figma, so below 1201px the
   original flow layout is kept and only the pieces this pattern
   changed are given a sane fallback. No horizontal scroll at 375px.
   --------------------------------------------------------- */
@media(max-width:1200px){
  .evo-tpl-commercial-pool-product .fip-hero{min-height:640px;}
  .evo-tpl-commercial-pool-product .fip-hero .container{padding-top:300px;}
  .evo-tpl-commercial-pool-product .fip-hero h1{font-size:48px;}
  .evo-tpl-commercial-pool-product .fip-intro .carousel{grid-template-columns:1fr;gap:30px;}
  .evo-tpl-commercial-pool-product .fip-subnav .container{overflow-x:auto;gap:20px;}
  .evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-links{white-space:nowrap;}
  .evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-divider,
  .evo-tpl-commercial-pool-product .fip-subnav .cpp-tab-active{display:none;}
  .evo-tpl-commercial-pool-product .fip-feat .grid{grid-template-columns:1fr;gap:44px;}
  .evo-tpl-commercial-pool-product .fip-cards .grid{grid-template-columns:1fr;max-width:460px;}
  .evo-tpl-commercial-pool-product .fip-feat .checks{grid-template-columns:1fr;}
  .evo-tpl-commercial-pool-product .fip-feat .checks div{background:none;padding-left:26px;}
  .evo-tpl-commercial-pool-product .fip-feat .checks div::before{content:"\2713";position:absolute;left:0;color:#2ca9e3;font-weight:700;}
  .evo-tpl-commercial-pool-product .com-cases .cards{grid-template-columns:1fr;}
  .evo-tpl-commercial-pool-product .fip-explore .row{grid-template-columns:1fr;max-width:420px;}
  .evo-tpl-commercial-pool-product .fip-dl .dcard .wordmark{background-image:none;font-size:15px;line-height:1.2;color:#002b54;}
  .evo-tpl-commercial-pool-product .r32badge{position:absolute;right:8%;bottom:6%;width:140px;height:126px;font-size:0;line-height:0;color:transparent;
    background:transparent url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/r32-badge.png) no-repeat center/contain;}
  .evo-tpl-commercial-pool-product .fip-intro .cpp-award-strip,
  .evo-tpl-commercial-pool-product .fip-intro .cpp-badge,
  .evo-tpl-commercial-pool-product .fip-intro .cpp-intro-logo{display:none;}
  .evo-tpl-commercial-pool-product .fip-feat .erow{display:block;width:100%;max-width:525px;height:134px;margin:24px auto 0;
    background:transparent url(/wp-content/themes/evoheat/assets/img/figma/commercial-pool-product/cs-i-efficiency.png) no-repeat center/contain;}
  .evo-tpl-commercial-pool-product .fip-feat .erow>*{display:none;}
}
@media(max-width:768px){
  .evo-tpl-commercial-pool-product .fip-hero h1{font-size:38px;}
  .evo-tpl-commercial-pool-product .fip-intro h2,
  .evo-tpl-commercial-pool-product .fip-cards h2,
  .evo-tpl-commercial-pool-product .fip-specs>.container>h2,
  .evo-tpl-commercial-pool-product .fip-warranty h2,
  .evo-tpl-commercial-pool-product .fip-dl h2,
  .evo-tpl-commercial-pool-product .fip-explore h2,
  .evo-tpl-commercial-pool-product .com-cases h2{font-size:29px;}
}
