/* =========================================================
   POOL PRODUCT B
   /pool-heater/evo-apex/
   /pool-heater/evo-edge-i-series-domestic/
   /pool-heater/evo-dynamic-i-pro/

   Figma: Evo Apex 704:1653, Evo Edge-i 704:2211,
   Evo Dynamic-i Pro 704:2756 (file hEz76xPVqoOfNSJ9VKwfTQ).
   704:10496 is the commercial duplicate of the Dynamic-i Pro frame, so the
   product is built once. Every value 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. Those
   blocks open with the same rule pool-product-a's block opens with, so the
   harness marker already strips them on these three URLs as well: the
   pages carry NO page CSS of their own any more, at any width. That is why
   this file starts with the whole base layout, not just the desktop
   overrides - below 1201px it is the only thing standing between these
   pages and unstyled markup.

   WHY EVERYTHING IS PLACED BY HAND
   All three frames are hand-laid 1920px artboards. Cards in one row differ
   in y and x, table labels are centred on one row and left aligned on the
   next, and both brand blues 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. Section
   heights chain so the shared tail (evaluation CTA, reviews, logos, FAQ,
   footer) lands on its Figma y as well.

   Everything fixed-pixel is inside @media(min-width:1201px), matching
   site.css. Below that the flow layout below is what renders, so the
   mobile build keeps working and there is no horizontal scroll at 375px.
   ========================================================= */

/* ---------------------------------------------------------
   BASE LAYOUT, ALL WIDTHS
   Carried over from the three templates' stripped <style> blocks and
   scoped to this pattern's body class. Identical in all three blocks
   except where noted.
   --------------------------------------------------------- */
.evo-tpl-pool-product-b .fip-hero{position:relative;min-height:657px;overflow:hidden;color:#fff;background:#27506e;}
.evo-tpl-pool-product-b .fip-hero .bg{position:absolute;inset:0;z-index:0;}
.evo-tpl-pool-product-b .fip-hero .bg img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-b .fip-hero .bg .ov{position:absolute;inset:0;background:rgba(0,15,35,.22);}
.evo-tpl-pool-product-b .fip-hero .container{position:relative;z-index:2;padding-top:296px;}
.evo-tpl-pool-product-b .fip-hero .eyebrow{font-weight:400;font-size:18px;margin-bottom:16px;}
.evo-tpl-pool-product-b .fip-hero h1{font-weight:700;font-size:72px;line-height:1;letter-spacing:-2px;margin-bottom:5px;}
.evo-tpl-pool-product-b .fip-hero .sub{font-weight:400;font-size:22px;letter-spacing:-0.2px;}
.evo-tpl-pool-product-b .fip-intro{padding:150px 0 150px;text-align:center;}
.evo-tpl-pool-product-b .fip-intro h2{font-weight:700;font-size:44px;line-height:1.15;letter-spacing:-1px;color:var(--ink);margin-bottom:20px;}
.evo-tpl-pool-product-b .fip-intro .sub{font-weight:300;font-size:17px;line-height:1.55;color:var(--ink);max-width:900px;margin:0 auto 56px;}
.evo-tpl-pool-product-b .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-pool-product-b .fip-intro .carousel img{max-height:360px;width:auto;object-fit:contain;margin:0 auto;}
.evo-tpl-pool-product-b .fip-intro .cb{position:relative;}
.evo-tpl-pool-product-b .fip-intro .awards{max-width:678px;margin:0 auto 40px;}
.evo-tpl-pool-product-b .fip-intro .awards img{width:100%;height:auto;object-fit:contain;}
.evo-tpl-pool-product-b .fip-subnav{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;}
.evo-tpl-pool-product-b .fip-subnav .container{display:flex;align-items:center;gap:34px;height:80px;}
.evo-tpl-pool-product-b .fip-subnav .pname{font-weight:600;font-size:18px;border-right:1px solid rgba(255,255,255,.3);padding-right:30px;}
.evo-tpl-pool-product-b .fip-subnav a{font-family:var(--font-ui);font-weight:500;font-size:14.5px;color:rgba(255,255,255,.85);}
.evo-tpl-pool-product-b .fip-subnav a:hover{color:#fff;}
.evo-tpl-pool-product-b .fip-subnav .gq{margin-left:auto;height:40px;padding:0 24px;background:var(--red-alt);border-radius:20px;font-size:14px;}
.evo-tpl-pool-product-b .fip-feat{padding:176px 0 142px;}
.evo-tpl-pool-product-b .fip-feat .grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center;max-width:1300px;margin:0 auto;}
.evo-tpl-pool-product-b .fip-feat .media img.punit{width:100%;max-width:460px;object-fit:contain;margin-left:auto;display:block;}
.evo-tpl-pool-product-b .fip-feat .erow{display:flex;align-items:center;gap:16px;margin-top:34px;justify-content:flex-end;}
.evo-tpl-pool-product-b .fip-feat .erow .cop{width:86px;height:86px;border-radius:50%;border:4px solid var(--red-alt);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--red-alt);font-family:var(--font-ui);font-weight:800;}
.evo-tpl-pool-product-b .fip-feat .erow .cop .n{font-size:20px;line-height:1;}
.evo-tpl-pool-product-b .fip-feat .erow .cop .l{font-size:11px;}
.evo-tpl-pool-product-b .fip-feat .erow .elabel{font-family:var(--font-ui);font-weight:700;font-size:15px;color:var(--navy);}
.evo-tpl-pool-product-b .fip-feat .erow .escale{position:relative;width:210px;height:26px;background:linear-gradient(90deg,#9adcf5,#2baae3 45%,#0b3f74);display:flex;align-items:center;justify-content:center;}
.evo-tpl-pool-product-b .fip-feat .erow .escale span{font-family:var(--font-ui);font-weight:700;font-size:14px;letter-spacing:1px;color:#fff;}
.evo-tpl-pool-product-b .fip-feat h2{font-weight:700;font-size:38px;line-height:1.15;letter-spacing:-0.9px;color:var(--ink);margin-bottom:20px;}
.evo-tpl-pool-product-b .fip-feat .lead{font-weight:400;font-size:19px;line-height:1.45;color:var(--ink);margin-bottom:18px;}
.evo-tpl-pool-product-b .fip-feat p{font-weight:300;font-size:15px;line-height:1.6;color:var(--ink);margin-bottom:26px;}
.evo-tpl-pool-product-b .fip-feat .checks{display:grid;grid-template-columns:1fr 1fr;gap:20px 30px;}
.evo-tpl-pool-product-b .fip-feat .checks div{position:relative;padding-left:26px;font-weight:300;font-size:16px;line-height:1.4;color:var(--ink);}
.evo-tpl-pool-product-b .fip-feat .checks div::before{content:"\2713";position:absolute;left:0;color:var(--blue);font-weight:700;}
.evo-tpl-pool-product-b .fip-cards{background:var(--band);padding:130px 0 130px;}
.evo-tpl-pool-product-b .fip-cards h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:var(--ink);margin-bottom:88px;}
.evo-tpl-pool-product-b .fip-cards .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px 40px;max-width:1510px;margin:0 auto;}
.evo-tpl-pool-product-b .fip-card{text-align:center;}
.evo-tpl-pool-product-b .fip-card .img{aspect-ratio:24/17.5;border-radius:20px;background:#dfe4ea;overflow:hidden;margin-bottom:30px;}
.evo-tpl-pool-product-b .fip-card .img img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-b .fip-card h3{font-weight:600;font-size:21px;color:var(--ink);letter-spacing:-0.2px;margin-bottom:16px;}
.evo-tpl-pool-product-b .fip-card p{font-weight:300;font-size:15px;line-height:1.6;color:var(--ink);max-width:380px;margin:0 auto;}
.evo-tpl-pool-product-b .fip-card p a{color:var(--ink);text-decoration:underline;}
.evo-tpl-pool-product-b .fip-specs{padding:108px 0 60px;}
.evo-tpl-pool-product-b .fip-specs>.container>h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-1px;color:var(--ink);margin-bottom:66px;}
.evo-tpl-pool-product-b .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-pool-product-b .spec-card h3{text-align:center;font-weight:700;font-size:26px;color:var(--navy);letter-spacing:-0.4px;margin-bottom:36px;}
.evo-tpl-pool-product-b .spec-card table{width:100%;border-collapse:collapse;min-width:900px;}
.evo-tpl-pool-product-b .spec-card th{background:var(--navy);color:#fff;font-family:var(--font-ui);font-weight:600;font-size:15px;padding:20px 12px;text-align:center;}
.evo-tpl-pool-product-b .spec-card th:first-child{border-radius:8px 0 0 8px;text-align:left;}
.evo-tpl-pool-product-b .spec-card th:last-child{border-radius:0 8px 8px 0;}
.evo-tpl-pool-product-b .spec-card td{font-size:15px;padding:20px 12px;text-align:center;color:var(--ink);}
.evo-tpl-pool-product-b .spec-card td:first-child{text-align:left;font-family:var(--font-ui);font-weight:600;font-size:14px;}
.evo-tpl-pool-product-b .spec-card tr:nth-child(odd) td{background:#f2f6fa;}
.evo-tpl-pool-product-b .spec-card tr.cond td{background:#fff;font-family:var(--font-ui);font-weight:700;font-size:15px;text-align:center;padding:22px 0 15px;}
.evo-tpl-pool-product-b .spec-card tr.hl td{background:var(--blue-hero);color:#fff;font-weight:500;}
.evo-tpl-pool-product-b .spec-card tr.hl td:first-child{border-radius:8px 0 0 8px;}
.evo-tpl-pool-product-b .spec-card tr.hl td:last-child{border-radius:0 8px 8px 0;}
.evo-tpl-pool-product-b .spec-card .vfs{display:flex;justify-content:center;margin-top:30px;}
.evo-tpl-pool-product-b .spec-card .vfs .btn{height:42px;padding:0 26px;background:var(--blue-hero);border-radius:21px;font-size:14px;}
.evo-tpl-pool-product-b .fip-warranty{padding:108px 0 126px;}
.evo-tpl-pool-product-b .fip-warranty h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:var(--ink);margin-bottom:56px;}
.evo-tpl-pool-product-b .fip-warranty .spec-card{margin-bottom:0;}
.evo-tpl-pool-product-b .fip-warranty .note{font-weight:300;font-size:14px;line-height:1.7;color:var(--ink);max-width:1510px;margin:30px auto 0;}
.evo-tpl-pool-product-b .fip-dl{padding:86px 0 140px;text-align:center;}
.evo-tpl-pool-product-b .fip-dl h2{font-weight:700;font-size:44px;letter-spacing:-0.9px;color:var(--ink);margin-bottom:60px;}
.evo-tpl-pool-product-b .fip-dl .row{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;}
.evo-tpl-pool-product-b .fip-dl .dcard{background:var(--band);border-radius:16px;padding:40px 34px 42px;width:260px;}
.evo-tpl-pool-product-b .fip-dl .dcard .wordmark{background:#fff;border-radius:10px;padding:22px 12px;font-family:var(--font-ui);font-weight:800;font-size:15px;letter-spacing:.5px;color:var(--navy);margin-bottom:20px;}
.evo-tpl-pool-product-b .fip-dl .dcard .t{font-weight:300;font-size:14px;color:var(--ink);margin-bottom:20px;}
.evo-tpl-pool-product-b .fip-dl .dcard .btn{height:38px;padding:0 24px;background:var(--blue-hero);border-radius:19px;font-size:13.5px;}
.evo-tpl-pool-product-b .fip-explore{background:var(--band);padding:150px 0 262px;}
.evo-tpl-pool-product-b .fip-explore h2{text-align:center;font-weight:700;font-size:44px;letter-spacing:-0.9px;color:var(--ink);margin-bottom:85px;}
.evo-tpl-pool-product-b .fip-explore .row{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;max-width:1180px;margin:0 auto;}
.evo-tpl-pool-product-b .fip-explore .php-pcard{background:#fff;border-radius:20px;padding:40px 30px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;}
.evo-tpl-pool-product-b .fip-explore .php-pcard .pimg{height:250px;display:flex;align-items:center;justify-content:center;margin-bottom:30px;}
.evo-tpl-pool-product-b .fip-explore .php-pcard .pimg img{height:100%;width:auto;max-width:100%;object-fit:contain;}
.evo-tpl-pool-product-b .fip-explore .php-pcard .pbadge{width:180px;height:auto;margin-bottom:22px;object-fit:contain;}
.evo-tpl-pool-product-b .fip-explore .php-pcard h3{font-weight:600;font-size:23px;color:var(--ink);letter-spacing:-0.3px;margin-bottom:8px;}
.evo-tpl-pool-product-b .fip-explore .php-pcard .psub{font-weight:300;font-size:14px;color:var(--ink);margin-bottom:22px;}
.evo-tpl-pool-product-b .fip-explore .php-pcard .pbtn{width:160px;height:38px;background:var(--navy);border-radius:20px;font-size:13.5px;}
.evo-tpl-pool-product-b .fip-card.cta{background:var(--navy);border-radius:20px;padding:40px 34px;color:#fff;text-align:left;position:relative;}
.evo-tpl-pool-product-b .fip-card.cta h3{color:#fff;font-size:30px;}
.evo-tpl-pool-product-b .fip-card.cta p{color:#fff;max-width:none;margin:0 0 24px;}
.evo-tpl-pool-product-b .fip-card.cta .btn{background:var(--blue-hero);border-radius:25px;height:50px;padding:0 26px;}
.evo-tpl-pool-product-b .fip-card.cta .gbadge{position:absolute;right:-10px;top:-26px;width:140px;height:auto;}

/* markup this pattern adds: the Figma tab bar (one padded text run plus a
   divider and the active bar) and the carousel arrows. Styled at every
   width; the fixed positions further down only apply from 1201px. */
.evo-tpl-pool-product-b .fip-arrow{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:29px;box-sizing:border-box;}
.evo-tpl-pool-product-b .fip-arrow img{width:14px;height:12px;}
@media(max-width:1200px){
  .evo-tpl-pool-product-b .fip-arrow{display:none;}
  .evo-tpl-pool-product-b .fip-tab-divider,
  .evo-tpl-pool-product-b .fip-tab-active{display:none;}
  .evo-tpl-pool-product-b .fip-tab-links{white-space:normal;display:flex;gap:20px;flex-wrap:wrap;}
  .evo-tpl-pool-product-b .fip-hero{min-height:640px;}
  .evo-tpl-pool-product-b .fip-hero .container{padding-top:300px;}
  .evo-tpl-pool-product-b .fip-hero h1{font-size:48px;}
  .evo-tpl-pool-product-b .fip-intro .carousel{grid-template-columns:1fr;gap:30px;}
  .evo-tpl-pool-product-b .fip-subnav .container{overflow-x:auto;gap:20px;}
  .evo-tpl-pool-product-b .fip-feat .grid{grid-template-columns:1fr;gap:44px;}
  .evo-tpl-pool-product-b .fip-feat .media img.punit{margin:0 auto;}
  .evo-tpl-pool-product-b .fip-feat .erow{justify-content:flex-start;}
  .evo-tpl-pool-product-b .fip-cards .grid{grid-template-columns:1fr;max-width:460px;}
  .evo-tpl-pool-product-b .fip-feat .checks{grid-template-columns:1fr;}
  .evo-tpl-pool-product-b .fip-explore .row{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .evo-tpl-pool-product-b .fip-hero h1{font-size:38px;}
  .evo-tpl-pool-product-b .fip-intro h2,
  .evo-tpl-pool-product-b .fip-cards h2,
  .evo-tpl-pool-product-b .fip-specs>.container>h2,
  .evo-tpl-pool-product-b .fip-warranty h2,
  .evo-tpl-pool-product-b .fip-dl h2,
  .evo-tpl-pool-product-b .fip-explore h2{font-size:29px;}
}

/* ---------------------------------------------------------
   Cross-pattern reset.
   The harness matches url patterns by prefix, so the pool CATEGORY pattern
   ("/pool-heater/") puts its evo-tpl-page-pool-heater body class on these
   three product URLs as well, and its rules for the shared bands and the
   FAQ then pull this page tail off its Figma y. Production will NOT put
   that class on a product page, so anything this pattern inherited through
   it would ship wrong. Reset and restate here, in this pattern's own file,
   at equal specificity and later in the cascade (pattern stylesheets are
   sorted by filename and pool-product-b sorts after pool-category).
   Written up in docs/fleet-issues/pool-product-b.md.
   --------------------------------------------------------- */
.evo-tpl-pool-product-b main>section.ctaform .cfbg>img{object-fit:fill;left:-0.576px;top:-23.06px;right:auto;bottom:auto;width:1920px;height:788.14px;}
.evo-tpl-pool-product-b main>section.ctaform .cfbg .ov{background:rgba(0,0,0,0.2);height:766px;bottom:auto;}
.evo-tpl-pool-product-b main>section.ctaform .cfbg::before{content:none;}
.evo-tpl-pool-product-b 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-pool-product-b main>section.ctaform .cf-inner{padding:171px 0 311px;}
.evo-tpl-pool-product-b main>section.ctaform .cfcard{margin-left:9px;width:421px;height:325px;}
.evo-tpl-pool-product-b main>section.ctaform .cf-copy{margin-top:0;margin-left:83px;}
.evo-tpl-pool-product-b main>section.ctaform .cfhead{width:643.619px;max-width:none;}
.evo-tpl-pool-product-b main>section.ctaform .cfbody{width:672.423px;margin-bottom:34px;}
.evo-tpl-pool-product-b main>section.ctaform .cfbtn{width:233px;height:60px;}
.evo-tpl-pool-product-b main>section.ctaform .cfbadge{margin-top:0.422px;margin-left:40.552px;width:252.99px;height:248.305px;}
/* The FAQ block is the shared figma-exact component in site.css (grid
   598 + 147 + 743 at x232, h2 50/55, lead 20/26, button 140x45 at 16px).
   The four rules that used to sit here restated the STAGING inline values
   (40px h2, 16px lead, 14.5px button) and fought it, because the harness
   rewrite that swaps the staging markup for the template markup was not
   matching and the block was being measured in its staging form. The
   rewrite is fixed in migrated/pool-product-b.json, so nothing is needed
   here beyond the band padding further down. */
/* the two inline style attributes these templates carried */
.evo-tpl-pool-product-b .logos .lh{text-align:center;}
.evo-tpl-pool-product-b .fip-warranty .spec-card{margin-bottom:0;}
/* the shared scrolling-logos strip overflows to x2006, which makes the full
   page screenshot 2016 wide and inflates every pixel diff */
.evo-tpl-pool-product-b main>section.logos{overflow:hidden;}
/* 23 Sep 2026, integrator. Restated so these pages stop depending on
   pool-category's body class, which the harness was leaking onto every
   /pool-heater/ URL and production never applies. See pool-product-a.css. */
.evo-tpl-pool-product-b main>section.reviews .rlogo{margin-bottom:107px;}
.evo-tpl-pool-product-b main>section.logos .lh{width:367px;max-width:100%;height:33px;
   display:flex;flex-direction:column;justify-content:center;margin:0 0 53px 784px;text-align:center;}
/* The FAQ block's row heights and divider positions were also coming from the
   leaked category class. Restated here so production renders what the gate
   measured. NOTE for the pool-product-b owner: these numbers came from frame
   704:3 by way of that class, not from 704:1653 / 704:2211 directly, so they
   should be re-read off this pattern's own frames before the page is signed
   off. They are reproduced exactly as gated, not invented. */
.evo-tpl-pool-product-b main>section.php-faq h2{height:98px;display:flex;flex-direction:column;
   justify-content:center;margin:0 0 23px;padding-top:8px;}
.evo-tpl-pool-product-b main>section.php-faq .lead2{height:91px;margin:0 0 14px;}
.evo-tpl-pool-product-b main>section.php-faq details:first-of-type .fb{height:164px;margin-top:-20px;padding:0 0 38px;}
.evo-tpl-pool-product-b main>section.php-faq details{position:relative;border-bottom-color:transparent;}
.evo-tpl-pool-product-b main>section.php-faq details::after{content:"";position:absolute;left:2px;
   width:741px;height:1px;background:var(--line);}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(1)::after{top:212px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(2)::after{top:75px;left:0;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(3)::after{top:75px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(4)::after{display:none;}
.evo-tpl-pool-product-b main>section.php-faq summary{align-items:flex-start;}
.evo-tpl-pool-product-b main>section.php-faq summary::after{top:0;transform:none;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(1) summary::after{top:11px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(2) summary{padding-left:2px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(2) summary::after{right:2px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(3) summary{padding-left:4px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(4) summary{padding-left:3px;}
.evo-tpl-pool-product-b main>section.php-faq details:nth-of-type(4) summary::after{right:1px;}
.evo-tpl-pool-product-b .php-faq .fbtn{font-size:16px;}

/* =========================================================
   EVO APEX  704:1653   /pool-heater/evo-apex/
   Frame 1920x13777. Section heights chain so every band and the
   shared tail land on their Figma y.
   ========================================================= */
@media(min-width:1201px){

.evo-tpl-pool-product-b.evo-product-apex .fip-hero{position:relative;height:657px;padding:0;min-height:0;}  /* 704:1654 y0 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro{position:relative;height:883px;padding:0;min-height:0;}  /* 704:1684 y777 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav{position:relative;height:80px;padding:0;min-height:0;}  /* 704:1704 y1660 */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat{position:relative;height:928px;padding:0;min-height:0;}  /* 704:1714 y1740 */
.evo-tpl-pool-product-b.evo-product-apex .fip-cards{position:relative;height:3443px;padding:0;min-height:0;}  /* 704:1739 y2668 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs{position:relative;height:2092px;padding:0;min-height:0;}  /* 704:1819 y6111 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty{position:relative;height:576px;padding:0;min-height:0;}  /* 704:1945 y8203 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl{position:relative;height:508px;padding:0;min-height:0;}  /* 704:1961 y8779 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore{position:relative;height:1025px;padding:0;min-height:0;}  /* 704:1983 y9287 */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-intro>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-feat>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-cards>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-specs>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-dl>.container,
.evo-tpl-pool-product-b.evo-product-apex .fip-explore>.container{position:relative;width:1920px;max-width:none;padding:0;margin:0 auto;height:100%;}

/* ---- hero 704:1654 ----
   704:1656 is a 1920x694 image box holding the photo mirrored horizontally
   (Figma -scale-y-100 + rotate-180) at left -2.43% top 0.02% w105.5% h105.95%,
   under its own rgba(0,0,0,0.15). 704:1657 is a SECOND rgba(0,0,0,0.15)
   overlay 1920x747 over the whole band, so 0..694 carries both. */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero{overflow:visible;background:#27506e;color:#fff;}
.evo-tpl-pool-product-b.evo-product-apex .fip-hero .bg{position:absolute;left:0;right:0;top:0;height:694px;z-index:0;overflow:hidden;border-radius:0;}  /* 704:1656 */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero .bg img{position:absolute;left:-2.43%;top:0.02%;width:105.5%;height:105.95%;max-width:none;object-fit:fill;transform:scaleX(-1);}
.evo-tpl-pool-product-b.evo-product-apex .fip-hero .bg .ov{position:absolute;left:0;right:0;top:0;height:694px;background:rgba(0,0,0,0.15);}
.evo-tpl-pool-product-b.evo-product-apex .fip-hero::before{content:'';position:absolute;left:0;right:0;top:0;height:747px;background:rgba(0,0,0,0.15);z-index:1;pointer-events:none;}  /* 704:1657 */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero>.container{z-index:2;padding-top:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-hero .eyebrow{position:absolute;left:214px;top:294px;width:95px;height:23px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:18px;line-height:23px;color:#ffffff;margin:0;}  /* 704:1660 */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero h1{position:absolute;left:214px;top:319px;width:316px;height:89px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:75px;line-height:89px;letter-spacing:-1.5px;color:#ffffff;margin:0;}  /* 704:1659 */
.evo-tpl-pool-product-b.evo-product-apex .fip-hero .sub{position:absolute;left:214px;top:400px;width:538px;height:50px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:50px;letter-spacing:-0.52px;color:#ffffff;margin:0;}  /* 704:1661 */
.evo-tpl-pool-product-b.evo-product-apex .quotebar{position:relative;z-index:3;}

/* ---- intro 704:1684 ---- */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro h2{position:absolute;left:511px;top:107px;width:897px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:1692 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .sub{position:absolute;left:436px;top:176px;width:1047px;height:104px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;color:#27272d;text-align:center;margin:0;max-width:none;}  /* 704:1693 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel{position:static;display:block;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel .cb:nth-child(1){position:absolute;left:172px;top:343px;width:517px;height:426px;}  /* 704:1696 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel .cb:nth-child(2){position:absolute;left:710px;top:330px;width:520px;height:428px;}  /* 704:1695 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel .cb:nth-child(3){position:absolute;left:1241px;top:348px;width:521px;height:415px;}  /* 704:1697 */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel .cb img{width:100%;height:100%;max-height:none;object-fit:cover;margin:0;}
/* the Figma carousel export already carries the cashback roundel burned in */
.evo-tpl-pool-product-b.evo-product-apex .fip-intro .carousel .cb .roundel{display:none;}
/* 704:1698 / 704:1701 the intro carousel arrows are HIDDEN on this frame */

/* ---- product tabs 704:1704 ----
   Figma draws the six tabs as ONE text layer 704:1709 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-pool-product-b.evo-product-apex .fip-subnav{background:#002b54;}  /* 704:1705 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav>.container{display:block;}
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .pname{position:absolute;left:202px;top:24px;width:104px;height:33px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:33px;letter-spacing:-0.78px;color:#ffffff;border:0;padding:0;}  /* 704:1712 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .fip-tab-divider{position:absolute;left:420.5px;top:12.996000000000095px;width:1px;height:55.009px;background:rgba(255,255,255,.3);display:block;}  /* 704:1713 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .fip-tab-links{position:absolute;left:472px;top:23px;width:699px;height:28px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;letter-spacing:-0.4px;color:#ffffff;white-space:pre;display:block;}  /* 704:1709 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .fip-tab-links a{font:inherit;letter-spacing:inherit;color:inherit;}
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .fip-tab-active{position:absolute;left:472px;top:55px;width:74px;height:2px;background:#2ca9e3;display:block;}  /* 704:1710 */
.evo-tpl-pool-product-b.evo-product-apex .fip-subnav .gq{position:absolute;left:1540px;top:15px;width:180px;height:50px;background:#d2232a;border-radius:100px;padding:0;margin:0;font-family:'Circular Std',sans-serif;font-weight:500;font-size:17px;line-height:22px;color:#ffffff;}  /* 704:1706 + 704:1707 */

/* ---- feature overview 704:1714 (media RIGHT on this frame) ----
   704:1735 is ONE text layer: a 24px first paragraph then two 20px
   paragraphs, with a blank 20px/26 line between each. The build keeps its
   three real paragraphs and reproduces that stacking with a 26px margin,
   so the run lays out exactly as Figma's single layer does. */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .media{position:static;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat h2{position:absolute;left:200px;top:123px;width:1039px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:45px;line-height:50px;letter-spacing:-1.35px;color:#27272d;margin:0;}  /* 704:1734 */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .lead{position:absolute;left:204px;top:203px;width:846px;height:78px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:24px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;}  /* 704:1735 para 1, 3 lines */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .lead~p{position:absolute;left:204px;width:846px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;max-width:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat p:nth-of-type(2){top:307px;height:104px;}  /* 704:1735 para 2, 4 lines */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat p:nth-of-type(3){top:437px;height:78px;}   /* 704:1735 para 3, 3 lines */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat>.container>.grid>div:first-child{position:static;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .checks{position:absolute;left:233px;top:586px;width:782px;display:grid;grid-template-columns:398px 299px;column-gap:85px;row-gap:0;}  /* 704:1724 + 704:1733 */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .checks div{font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:30px;color:#27272d;position:relative;padding:0 0 0 26px;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-b/tick.svg') no-repeat 0 11px/15.707px 11.309px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .checks div::before{content:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .checks div:nth-child(even){padding-left:28px;top:-2px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .media img.punit{position:absolute;left:1095px;top:224px;width:626px;height:424px;max-width:none;object-fit:cover;}  /* 704:1737 */
/* 704:1738: Figma draws the efficiency badge as one flat export, not as the
   dial + gradient scale the old block assembled in CSS */
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .erow{position:absolute;left:1144px;top:671px;width:510px;height:144px;margin:0;display:block;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-b/apex-efficiency.png') no-repeat 0 0/510px 144px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-feat .erow>*{display:none;}

/* ---- feature cards 704:1739 ----
   Each card is hand-placed on the frame (cards in one row differ by up to
   6px in y and 8px in x), so the wrapper is not a box: every image, title
   and body carries its own Figma coordinates. Figma centres every card's
   title and body inside its own box (each card's Group 436 is text-center
   and both text layers are placed by their centre). */
.evo-tpl-pool-product-b.evo-product-apex .fip-cards{background:#f4f4f4;border-radius:28px;}  /* 704:1740 */
.evo-tpl-pool-product-b.evo-product-apex .fip-cards h2{position:absolute;left:256px;top:121px;width:1407px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:1818 */
.evo-tpl-pool-product-b.evo-product-apex .fip-cards .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card{display:contents;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card .img{position:absolute;border-radius:20px;overflow:hidden;margin:0;aspect-ratio:auto;background:#dfe4ea;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card .img img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card h3{position:absolute;font-family:'Circular Std',sans-serif;font-weight:500;font-size:24px;line-height:30px;letter-spacing:-0.72px;color:#27272d;margin:0;text-align:center;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card p{position:absolute;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:24px;letter-spacing:-0.51px;color:#27272d;margin:0;max-width:none;text-align:center;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card p a{color:#27272d;text-decoration:underline;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(1) .img{left:200px;top:255px;width:480px;height:350px;}  /* 704:1745 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(1) h3{left:194px;top:641px;width:492px;height:30px;}  /* 704:1744 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(1) p{left:211px;top:687px;width:457px;}  /* 704:1743 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(1) .img img{position:absolute;left:-12.17%;top:0.15%;width:124.38%;height:99.59%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(2) .img{left:719px;top:255px;width:480px;height:350px;}  /* 704:1750 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(2) h3{left:715px;top:637px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:1749 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(2) p{left:715px;top:687px;width:480px;}  /* 704:1748 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(2) .img img{position:absolute;left:-23.79%;top:-7.26%;width:132.89%;height:122.65%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(3) .img{left:1241px;top:255px;width:480px;height:350px;}  /* 704:1752 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(3) h3{left:1268px;top:637px;width:427px;height:30px;}  /* 704:1755 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(3) p{left:1280px;top:681px;width:402px;}  /* 704:1754 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(3) .img img{position:absolute;left:-0.16%;top:0.24%;width:100.07%;height:99.71%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(4) .img{left:200px;top:884px;width:480px;height:350px;}  /* 704:1763 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(4) h3{left:227px;top:1251px;width:427px;height:60px;}  /* 704:1766 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(4) p{left:239px;top:1324px;width:402px;}  /* 704:1765 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(4) .img img{position:absolute;left:-24.18%;top:-0.05%;width:141.48%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(5) .img{left:725px;top:884px;width:480px;height:350px;}  /* 704:1760 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(5) h3{left:792px;top:1270px;width:346px;height:30px;}  /* 704:1759 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(5) p{left:737px;top:1324px;width:457px;}  /* 704:1758 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(5) .img img{position:absolute;left:0%;top:0.14%;width:100.08%;height:99.65%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(6) .img{left:1244px;top:884px;width:480px;height:350px;}  /* 704:1771 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(6) h3{left:1240px;top:1266px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:1770 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(6) p{left:1258px;top:1312px;width:450px;}  /* 704:1769 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(6) .img img{position:absolute;left:-21.11%;top:-0.13%;width:142.05%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(7) .img{left:200px;top:1513px;width:480px;height:350px;}  /* 704:1773 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(7) h3{left:264px;top:1897px;width:352px;height:30px;}  /* 704:1776 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(7) p{left:227px;top:1947px;width:425px;}  /* 704:1775 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(7) .img img{position:absolute;left:-26.3%;top:0.01%;width:126.39%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(8) .img{left:726px;top:1519px;width:480px;height:350px;}  /* 704:1781 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(8) h3{left:720px;top:1905px;width:492px;height:30px;}  /* 704:1780 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(8) p{left:737px;top:1959px;width:457px;}  /* 704:1779 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(9) .img{left:1248px;top:1519px;width:479px;height:350px;}  /* 704:1786 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(9) h3{left:1244px;top:1901px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:1785 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(9) p{left:1262px;top:1959px;width:450px;}  /* 704:1784 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(9) .img img{position:absolute;left:-0.07%;top:-0.06%;width:100%;height:100.06%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(10) .img{left:198px;top:2111px;width:480px;height:350px;}  /* 704:1788 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(10) h3{left:220px;top:2497px;width:434px;height:30px;}  /* 704:1791 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(10) p{left:211px;top:2539px;width:453px;}  /* 704:1790 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(10) .img img{position:absolute;left:-41.53%;top:0%;width:141.48%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(11) .img{left:718px;top:2111px;width:479px;height:350px;}  /* 704:1796 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(11) h3{left:711px;top:2497px;width:492px;height:30px;}  /* 704:1795 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(11) p{left:728px;top:2539px;width:457px;}  /* 704:1794 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(11) .img img{position:absolute;left:0.08%;top:-2.39%;width:100%;height:118.14%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(12) .img{left:1248px;top:2111px;width:480px;height:350px;}  /* 704:1801 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(12) h3{left:1244px;top:2493px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:1800 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(12) p{left:1262px;top:2539px;width:450px;}  /* 704:1799 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(12) .img img{position:absolute;left:-14.72%;top:0.1%;width:119.71%;height:99.87%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(13) .img{left:198px;top:2751px;width:480px;height:350px;}  /* 704:1814 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(13) h3{left:213px;top:3135px;width:427px;height:30px;}  /* 704:1817 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(13) p{left:218px;top:3186px;width:450px;}  /* 704:1816 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(14) .img{left:724px;top:2752px;width:479px;height:350px;}  /* 704:1806 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(14) h3{left:716px;top:3138px;width:492px;height:30px;}  /* 704:1805 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(14) p{left:792px;top:3180px;width:340px;}  /* 704:1804 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(14) .img{background:#dbdcdf;}  /* 704:1806 plate */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(14) .img img{position:absolute;left:5px;top:100px;width:469px;height:150px;object-fit:cover;max-width:none;}  /* 704:1807 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(15) .img{left:1244px;top:2752px;width:480px;height:350px;}  /* 704:1812 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(15) h3{left:1381px;top:3136px;width:206px;height:30px;}  /* 704:1811 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(15) p{left:1258px;top:3176px;width:451px;}  /* 704:1810 */
.evo-tpl-pool-product-b.evo-product-apex .fip-card:nth-child(15) .img img{position:absolute;left:-0.07%;top:0.24%;width:100.07%;height:99.5%;max-width:none;object-fit:fill;}

/* ---- specifications 704:1819 ---- */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs>.container>h2{position:absolute;left:799px;top:166px;width:311px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:1944 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1){position:absolute;left:195px;top:286px;width:1520px;max-width:none;height:1000px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;padding:0;margin:0;overflow:visible;}  /* 704:1820 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tbody{display:block;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td,
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1)>h3{position:absolute;left:631px;top:33px;width:255px;height:55px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:32px;line-height:55px;letter-spacing:-0.96px;color:#002b54;margin:0;text-align:left;}  /* 704:1873 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:first-child{left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}  /* 704:1822 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th{font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:26px;letter-spacing:-0.6px;color:#ffffff;text-align:left;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:first-child{display:none;}  /* 704:1824 Model is hidden */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(2){left:299px;top:17px;width:108px;height:26px;}  /* 704:1825 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(3){left:502px;top:17px;width:110px;height:26px;}  /* 704:1826 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(4){left:708px;top:17px;width:116px;height:26px;}  /* 704:1827 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(5){left:920px;top:17px;width:115px;height:26px;}  /* 704:1828 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(6){left:1132px;top:17px;width:117px;height:26px;}  /* 704:1829 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) th:nth-child(7){left:1325px;top:17px;width:120px;height:26px;}  /* 704:1830 */
/* Figma draws each row of six values as ONE text layer padded with
   hand-typed spaces, so the first value's x wanders row to row. The build
   places the six cells on the header column centres, which are the only
   column geometry the frame actually specifies. See
   docs/fleet-issues/pool-product-b.md. */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:first-child{left:29px;top:14px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:18px;line-height:19px;letter-spacing:-0.18px;color:#27272d;text-align:left;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:not(:first-child){font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#27272d;top:11px;text-align:center;width:200px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(2){left:214px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(3){left:418px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(4){left:627px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(5){left:838.5px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(6){left:1051.5px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) td:nth-child(7){left:1246px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(2){left:-196px;top:178px;width:1920px;height:25px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(2) td{position:absolute;left:0;right:0;width:auto;text-align:center;top:0;font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(3){left:40px;top:222px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(4){left:40px;top:282px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(5){left:40px;top:342px;width:1434px;height:48px;background:#2ca9e3;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(5) td{color:#ffffff;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(6){left:-196px;top:420px;width:1920px;height:25px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(6) td{position:absolute;left:0;right:0;width:auto;text-align:center;top:0;font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(7){left:40px;top:472px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(8){left:40px;top:532px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(9){left:40px;top:592px;width:1434px;height:48px;background:#2ca9e3;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(9) td{color:#ffffff;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(10){left:-196px;top:669px;width:1920px;height:25px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(10) td{position:absolute;left:0;right:0;width:auto;text-align:center;top:0;font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#000000;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(11){left:40px;top:722px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(12){left:40px;top:782px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(13){left:40px;top:842px;width:1434px;height:48px;background:#2ca9e3;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(1) tr:nth-child(13) td{color:#ffffff;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2){position:absolute;left:195px;top:1348px;width:1520px;max-width:none;height:591px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;padding:0;margin:0;overflow:visible;}  /* 704:1876 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tbody{display:block;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td,
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2)>h3{position:absolute;left:655px;top:51px;width:207px;height:55px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:32px;line-height:55px;letter-spacing:-0.96px;color:#002b54;margin:0;text-align:left;}  /* 704:1938 */
/* 704:1878 the Technical card's navy header strip is HIDDEN on this frame */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:first-child{display:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:first-child{left:29px;top:14px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:18px;line-height:19px;letter-spacing:-0.18px;color:#27272d;text-align:left;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:not(:first-child){font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#27272d;top:11px;text-align:center;width:200px;}
/* Technical Data column centres. This table's header strip 704:1878 is
   hidden, so it has no column headings to sit under: the columns the frame
   actually draws are the ones its five value rows agree on. Measured off
   the frame export across all five rows, the centres are 605.5, 803, 1000,
   1180, 1364 and 1544.5 (each row within 5px of those). The cells used to
   be placed on the PERFORMANCE table's header centres instead, which put
   column 1 fifty-six pixels left of the frame. */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(2){left:270px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(3){left:467.8px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(4){left:664.9px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(5){left:844.3px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(6){left:1028.6px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) td:nth-child(7){left:1209.25px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:nth-child(2){left:40px;top:143px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:nth-child(3){left:40px;top:203px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:nth-child(4){left:40px;top:263px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:nth-child(5){left:40px;top:323px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) tr:nth-child(6){left:40px;top:383px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) .vfs{position:absolute;left:686px;top:484px;width:146px;height:47px;margin:0;display:block;}  /* 704:1941 */
.evo-tpl-pool-product-b.evo-product-apex .fip-specs .spec-card:nth-of-type(2) .vfs .btn{width:146px;height:47px;background:#2ca9e3;border-radius:50px;padding:0;font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;color:#ffffff;}
/* 704:1874 / 704:1939 "Scrollbar - Custom" are HIDDEN on this frame */

/* ---- warranty 704:1945 ---- */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty h2{position:absolute;left:779px;top:0px;width:361px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:1960 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card{position:absolute;left:200px;top:93px;width:1520px;max-width:none;height:214px;background:#ffffff;border:1px solid #d3d3d3;border-radius:25px;padding:0;margin:0;overflow:visible;}  /* 704:1946 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card tbody{display:block;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td,
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card tr:first-child{left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}  /* 704:1947 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th{font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:26px;letter-spacing:-0.6px;color:#ffffff;text-align:left;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th:first-child{display:none;}  /* 704:1949 Model is hidden */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}  /* 704:1950 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}  /* 704:1951 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}  /* 704:1952 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}  /* 704:1953 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}  /* 704:1954 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:first-child{left:47px;top:11px;width:100px;height:25px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.2px;color:#000000;text-align:left;}  /* 704:1958 */
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:not(:first-child){top:11px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#27272d;text-align:center;width:200px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:nth-child(2){left:341px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:nth-child(3){left:657.5px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:nth-child(4){left:887.5px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .spec-card td:nth-child(5){left:1125.5px;}
.evo-tpl-pool-product-b.evo-product-apex .fip-warranty .note{position:absolute;left:85px;top:259px;width:1342px;height:78px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:26px;letter-spacing:-0.17px;color:#27272d;margin:0;max-width:none;}  /* 704:1959 */

/* ---- downloads 704:1961 ---- */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl h2{position:absolute;left:838px;top:0px;width:248px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:1962 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .row{position:static;display:block;gap:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard:nth-child(1){position:absolute;left:518px;top:103px;width:425px;height:225px;background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:1963 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard:nth-child(1) .t{left:164px;width:98px;}  /* 704:1969 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard:nth-child(2){position:absolute;left:979px;top:103px;width:425px;height:225px;background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:1973 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard:nth-child(2) .t{left:176px;width:72px;}  /* 704:1979 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard .wordmark{position:absolute;left:35px;top:34px;width:356px;height:65px;background:#ffffff;border-radius:10px;padding:0;margin:0;font-size:0;color:transparent;}  /* 704:1965 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard .wordmark::after{content:'';position:absolute;left:80px;top:20px;width:196px;height:25px;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-b/download-wordmark-apex.png') no-repeat 0 0/100% 100%;}  /* 704:1966 */
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard .t{position:absolute;top:113px;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;line-height:22px;color:#000000;margin:0;text-align:left;}
.evo-tpl-pool-product-b.evo-product-apex .fip-dl .dcard .btn{position:absolute;left:140px;top:148px;width:146px;height:47px;background:#2ca9e3;border-radius:50px;padding:0;font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;color:#ffffff;}  /* 704:1970 + 704:1972 */

/* ---- explore other products 704:1983 ---- */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore{background:#f4f4f4;}  /* 704:1984 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore h2{position:absolute;left:704px;top:123px;width:512px;height:58px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:58px;letter-spacing:-1px;color:#27272d;text-align:center;margin:0;}  /* 704:2013 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .row{position:absolute;left:200px;top:245px;display:grid;grid-template-columns:repeat(3,480px);gap:40px;width:1520px;max-width:none;margin:0;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard{position:relative;width:480px;height:645px;background:#ffffff;border-radius:28px;padding:0;display:block;text-align:center;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard .pimg img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard .pbadge{position:absolute;top:341px;width:316px;height:90px;object-fit:cover;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard h3{position:absolute;height:32px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:30px;line-height:32px;letter-spacing:-0.6px;color:#27272d;margin:0;text-align:center;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard .psub{position:absolute;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:22px;color:#000000;margin:0;text-align:center;}
/* Figma does not centre this row's text on the card: each card's Group 418
   sits right of the card centre and the two text layers are hand placed
   inside it, so the offset differs card to card. Reproduced as drawn. */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard .pbtn{position:absolute;left:88px;top:548px;width:321px;height:45px;background:#002b54;border-radius:9999px;font-family:Inter;font-weight:500;font-size:16px;line-height:26.4px;color:#ffffff;padding:0;}  /* 704:2007 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(1) .pimg{position:absolute;left:64px;top:75px;width:372px;height:248px;margin:0;}  /* 704:1988 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(1) .pbadge{left:99px;}  /* 704:1992 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(1) h3{left:186px;top:455px;width:141px;}  /* 704:1990 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(1) .psub{left:164px;top:495px;width:187px;}  /* 704:1991 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(2) .pimg{position:absolute;left:80px;top:66px;width:355px;height:275px;margin:0;}  /* 704:1999 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(2) .pimg img{position:absolute;left:-7.69%;top:-12.6%;width:113.61%;height:120.61%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(2) .pbadge{left:99px;}  /* 704:1998 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(2) h3{left:159px;top:455px;width:179px;}  /* 704:1996 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(2) .psub{left:158px;top:495px;width:181px;}  /* 704:1997 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(3) .pimg{position:absolute;left:153px;top:51px;width:194px;height:281px;margin:0;}  /* 704:2006 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(3) .pimg img{position:absolute;left:-33.59%;top:0%;width:175.78%;height:100%;max-width:none;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(3) .pbadge{left:99px;}  /* 704:2005 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(3) h3{left:131px;top:456px;width:248px;}  /* 704:2003 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .php-pcard:nth-child(3) .psub{left:125px;top:496px;width:260px;}  /* 704:2004 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .fip-arrow.prev{position:absolute;left:103px;top:540px;width:58px;height:58px;border-radius:29px;border:1px solid #18181e;opacity:.5;}  /* 704:2014 */
.evo-tpl-pool-product-b.evo-product-apex .fip-explore .fip-arrow.next{position:absolute;left:1758px;top:540px;width:58px;height:58px;border-radius:29px;background:#002b54;}  /* 704:2017 */

/* ---- shared tail: evaluation CTA 10312, reviews 11119,
   scrolling logos 11709, FAQ 12068, footer 12687 ---- */
.evo-tpl-pool-product-b.evo-product-apex main>section.reviews{padding:0 0 144px;}
.evo-tpl-pool-product-b.evo-product-apex main>section.logos{padding:0 0 178px;}
.evo-tpl-pool-product-b.evo-product-apex main>section.php-faq{padding:0 0 116px;}

}


/* ---------------------------------------------------------
   EDGE-I BASE, ALL WIDTHS
   The Edge-i template's own block differed from the Apex one in four
   places: the feature grid is media LEFT, the product render is not pushed
   right, there is a navy CTA card in the card grid, and the efficiency
   scale carries a pointer. Only the CTA card needs carrying over: below
   1201px the shared base above is the mobile layout, and the three feature
   grid overrides had to go because they outrank the max-width:1200px block
   and put a two column grid on a 375px screen.
   --------------------------------------------------------- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta{text-align:left;background:var(--navy);border-radius:20px;padding:44px 42px;color:#fff;position:relative;display:flex;flex-direction:column;justify-content:center;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta h3{color:#fff;font-weight:700;font-size:28px;line-height:1.2;margin-bottom:18px;max-width:230px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta p{color:rgba(255,255,255,.9);max-width:none;margin:0 0 26px;font-size:14.5px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta .btn{align-self:flex-start;height:46px;padding:0 26px;background:var(--blue-hero);border-radius:23px;font-size:14.5px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta .gbadge{position:absolute;top:26px;right:26px;width:96px;height:96px;}

/* =========================================================
   EVO EDGE-I  704:2211   /pool-heater/evo-edge-i-series-domestic/
   Frame 1920x12730. Bands: hero 0, quote bar 657, intro 777, tabs 1660,
   features 1740, cards 2631, specifications 6074, warranty 7208,
   downloads 7728, explore 8204, evaluation CTA 9284, reviews 10092,
   logos 10682, FAQ 11041, footer 11640. Section heights chain so every
   band lands on its Figma y.
   ========================================================= */
@media(min-width:1201px){

.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero{position:relative;height:657px;padding:0;min-height:0;}      /* 704:2212 y0 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro{position:relative;height:883px;padding:0;min-height:0;}     /* 704:2245 y777 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav{position:relative;height:80px;padding:0;min-height:0;}     /* 704:2265 y1660 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat{position:relative;height:891px;padding:0;min-height:0;}      /* 704:2275 y1740 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-cards{position:relative;height:3443px;padding:0;min-height:0;}    /* 704:2300 y2631 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs{position:relative;height:1134px;padding:0;min-height:0;}    /* 704:2388 y6074 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty{position:relative;height:520px;padding:0;min-height:0;}  /* 704:2490 y7208 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl{position:relative;height:476px;padding:0;min-height:0;}        /* 704:2506 y7728 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore{position:relative;height:1080px;padding:0;min-height:0;}  /* 704:2528 y8204 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-cards>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl>.container,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore>.container{position:relative;width:1920px;max-width:none;padding:0;margin:0 auto;height:100%;}

/* ---- hero 704:2212 ----
   704:2213 "header" is a 1920x721 box, mirrored the way the Apex frame
   mirrors its hero, holding the photo at left 0 top -72.45% w100% h190.11%
   under its own rgba(0,0,0,0.2). 704:2216 is a second overlay 1920x747
   over the whole band, under the copy and the quote bar. Both "image"
   nodes (704:2214, 704:2215) are hidden. */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero{overflow:visible;background:#27506e;color:#fff;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero .bg{position:absolute;left:0;right:0;top:0;height:721px;z-index:0;overflow:hidden;border-radius:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero .bg img{position:absolute;left:0;top:-72.45%;width:100%;height:190.11%;max-width:none;object-fit:fill;transform:scaleX(-1);}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero .bg .ov{position:absolute;left:0;right:0;top:0;height:721px;background:rgba(0,0,0,0.2);}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero::before{content:'';position:absolute;left:0;right:0;top:0;height:747px;background:rgba(0,0,0,0.15);z-index:1;pointer-events:none;}  /* 704:2216 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero>.container{z-index:2;padding-top:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero .eyebrow{position:absolute;left:214px;top:294px;width:95px;height:23px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:18px;line-height:23px;color:#ffffff;margin:0;}  /* 704:2219 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero h1{position:absolute;left:214px;top:319px;width:356px;height:89px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:75px;line-height:89px;letter-spacing:-1.5px;color:#ffffff;margin:0;}  /* 704:2218 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-hero .sub{position:absolute;left:214px;top:400px;width:572px;height:50px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:50px;letter-spacing:-0.52px;color:#ffffff;margin:0;}  /* 704:2220 */
.evo-tpl-pool-product-b.evo-product-edge-i .quotebar{position:relative;z-index:3;}

/* ---- intro 704:2245 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro h2{position:absolute;left:335px;top:130px;width:1250px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:2253 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .sub{position:absolute;left:479px;top:215px;width:963px;height:130px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;color:#27272d;text-align:center;margin:0;max-width:none;}  /* 704:2254 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel{position:static;display:block;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb{position:absolute;overflow:hidden;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(1){left:172px;top:343px;width:517px;height:426px;}   /* 704:2257 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(2){left:712px;top:381px;width:515px;height:349px;}   /* 704:2256 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(3){left:1250px;top:343px;width:509px;height:405px;}  /* 704:2258 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb img{position:absolute;max-height:none;max-width:none;object-fit:fill;margin:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(1) img{left:-0.6%;top:8.94%;width:101.54%;height:82.16%;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(2) img{left:0;top:0;width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-intro .carousel .cb:nth-child(3) img{left:-1.55%;top:10.7%;width:103.21%;height:86.38%;}
/* the intro carousel arrows are HIDDEN on this frame */

/* ---- product tabs 704:2265 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav{background:#002b54;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav>.container{display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .pname{position:absolute;left:202px;top:24px;width:117px;height:33px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:33px;letter-spacing:-0.78px;color:#ffffff;border:0;padding:0;}  /* 704:2273 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .fip-tab-divider{position:absolute;left:420.5px;top:12.996px;width:1px;height:55.009px;background:rgba(255,255,255,.3);display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .fip-tab-links{position:absolute;left:472px;top:23px;width:699px;height:28px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;letter-spacing:-0.4px;color:#ffffff;white-space:pre;display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .fip-tab-links a{font:inherit;letter-spacing:inherit;color:inherit;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .fip-tab-active{position:absolute;left:472px;top:55px;width:74px;height:2px;background:#2ca9e3;display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-subnav .gq{position:absolute;left:1540px;top:15px;width:180px;height:50px;background:#d2232a;border-radius:100px;padding:0;margin:0;font-family:'Circular Std',sans-serif;font-weight:500;font-size:17px;line-height:22px;color:#ffffff;}

/* ---- feature overview 704:2275 (media LEFT on this frame) ----
   704:2296 is ONE text layer: a 24px first paragraph, a blank 20px line,
   then a 20px paragraph. The build keeps its two real paragraphs and
   reproduces that stacking. */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .media{position:static;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat>.container>.grid>div{position:static;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat h2{position:absolute;left:851px;top:154px;width:813px;height:100px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:45px;line-height:50px;letter-spacing:-1.35px;color:#27272d;margin:0;display:flex;flex-direction:column;justify-content:center;}  /* 704:2295 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .lead{position:absolute;left:856px;top:272px;width:826px;height:78px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:24px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;}  /* 704:2296 para 1 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .lead~p{position:absolute;left:856px;top:376px;width:826px;height:156px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;max-width:none;}  /* 704:2296 para 3, after one blank 26px line */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .checks{position:absolute;left:856px;top:562px;width:808px;display:grid;grid-template-columns:424px 327px;column-gap:57px;row-gap:0;}  /* 704:2285 + 704:2294 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .checks div{font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:30px;color:#27272d;position:relative;padding:0 0 0 26px;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-b/tick.svg') no-repeat 0 11px/15.707px 11.309px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .checks div::before{content:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .checks div:nth-child(even){padding-left:28px;top:-2px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .media img.punit{position:absolute;left:182px;top:149px;width:612px;height:408px;max-width:none;object-fit:cover;}  /* 704:2299 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .erow{position:absolute;left:269px;top:590px;width:474px;height:135px;margin:0;display:block;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-b/edge-efficiency.png') no-repeat 0 0/474px 135px;}  /* 704:2298 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-feat .erow>*{display:none;}

/* ---- feature cards 704:2300 ----
   Fourteen drawn cards plus the navy CTA card, hand placed. Card 9 in the
   frame (704:2343 "Durable Cabinet & Sleek Design") is hidden and is not in
   the build either, so the build's fifteen cards map one to one onto the
   fourteen drawn cards plus the CTA. */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-cards{background:#f4f4f4;border-radius:28px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-cards h2{position:absolute;left:401px;top:121px;width:1117px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:center;margin:0;}  /* 704:2374 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-cards .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card{display:contents;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card .img{position:absolute;border-radius:20px;overflow:hidden;margin:0;aspect-ratio:auto;background:#dfe4ea;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;max-width:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card h3{position:absolute;font-family:'Circular Std',sans-serif;font-weight:500;font-size:24px;line-height:30px;letter-spacing:-0.72px;color:#27272d;margin:0;text-align:center;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card p{position:absolute;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:24px;letter-spacing:-0.51px;color:#27272d;margin:0;max-width:none;text-align:center;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card p a{color:#27272d;text-decoration:underline;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(1) .img{left:200px;top:255px;width:480px;height:350px;}      /* 704:2306 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(1) .img img{left:-17.84%;top:0.07%;width:141.48%;height:100%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(1) h3{left:194px;top:641px;width:492px;height:30px;}         /* 704:2305 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(1) p{left:218px;top:687px;width:443px;}                      /* 704:2304 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(2) .img{left:719px;top:255px;width:480px;height:350px;}      /* 704:2311 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(2) .img img{left:-23.79%;top:-7.26%;width:132.89%;height:122.65%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(2) h3{left:715px;top:637px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:2310 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(2) p{left:715px;top:687px;width:480px;}                      /* 704:2309 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(3) .img{left:1241px;top:255px;width:480px;height:350px;}     /* 704:2313 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(3) h3{left:1268px;top:641px;width:427px;height:60px;}        /* 704:2316 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(3) p{left:1280px;top:712px;width:402px;}                     /* 704:2315 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(4) .img{left:200px;top:1005px;width:480px;height:350px;}     /* 704:2384 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(4) .img img{left:-3.16%;top:0.13%;width:103.07%;height:99.76%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(4) h3{left:226px;top:1389px;width:427px;height:60px;}        /* 704:2387 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(4) p{left:195px;top:1457px;width:466px;}                     /* 704:2386 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(5) .img{left:725px;top:912px;width:480px;height:350px;}      /* 704:2321 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(5) .img img{left:-41.57%;top:0.11%;width:141.48%;height:100%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(5) h3{left:719px;top:1298px;width:492px;height:30px;}        /* 704:2320 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(5) p{left:737px;top:1340px;width:457px;}                     /* 704:2319 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(6) .img{left:1244px;top:912px;width:480px;height:350px;}     /* 704:2327 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(6) .img img{left:-21.11%;top:-0.13%;width:142.05%;height:100%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(6) h3{left:1240px;top:1294px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:2326 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(6) p{left:1258px;top:1340px;width:450px;}                    /* 704:2325 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(7) .img{left:200px;top:1513px;width:480px;height:350px;}     /* 704:2329 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(7) h3{left:225px;top:1901px;width:429px;height:30px;}        /* 704:2332 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(7) p{left:227px;top:1951px;width:425px;}                     /* 704:2331 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(8) .img{left:726px;top:1519px;width:480px;height:350px;}     /* 704:2337 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(8) .img img{left:0.04%;top:-0.06%;width:100%;height:115.33%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(8) h3{left:720px;top:1905px;width:492px;height:30px;}        /* 704:2336 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(8) p{left:737px;top:1947px;width:457px;}                     /* 704:2335 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(9) .img{left:1248px;top:1519px;width:479px;height:350px;}    /* 704:2342 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(9) .img img{left:-0.07%;top:-0.06%;width:100%;height:100.06%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(9) h3{left:1244px;top:1901px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:2341 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(9) p{left:1262px;top:1947px;width:450px;}                    /* 704:2340 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(10) .img{left:200px;top:2106px;width:479px;height:350px;}    /* 704:2352 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(10) .img img{left:0.06%;top:-1.2%;width:99.84%;height:102.3%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(10) h3{left:234px;top:2492px;width:411px;height:30px;}       /* 704:2351 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(10) p{left:234px;top:2534px;width:411px;}                    /* 704:2350 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(11) .img{left:730px;top:2106px;width:480px;height:350px;}    /* 704:2357 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(11) .img img{left:-14.72%;top:0.1%;width:119.71%;height:99.87%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(11) h3{left:726px;top:2488px;width:487px;height:35.502px;line-height:35.502px;}  /* 704:2356 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(11) p{left:744px;top:2534px;width:450px;}                    /* 704:2355 */
/* card 12: 704:2362 is a #dbdcdf plate with a 469x150 inset 704:2363 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(12) .img{left:1248px;top:2106px;width:479px;height:350px;background:#dbdcdf;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(12) .img img{left:5px;top:100px;width:469px;height:150px;object-fit:cover;}  /* 704:2363 inset */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(12) h3{left:1248px;top:2492px;width:492px;height:30px;}      /* 704:2361 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(12) p{left:1324px;top:2534px;width:340px;}                   /* 704:2360 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(13) .img{left:201px;top:2695px;width:480px;height:350px;}    /* 704:2370 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(13) .img img{left:-15.68%;top:0;width:135.21%;height:100%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(13) h3{left:216px;top:3079px;width:427px;height:30px;}       /* 704:2373 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(13) p{left:216px;top:3123px;width:450px;}                    /* 704:2372 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(14) .img{left:733px;top:2695px;width:480px;height:350px;}    /* 704:2368 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(14) .img img{left:-0.07%;top:0.24%;width:100.07%;height:99.5%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(14) h3{left:870px;top:3079px;width:206px;height:30px;}       /* 704:2367 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card:nth-child(14) p{left:747px;top:3119px;width:451px;}                    /* 704:2366 */
/* card 15 is the navy CTA card 704:2375 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta{position:absolute;left:1248px;top:2696px;width:480px;height:545px;background:#002b54;border-radius:20px;padding:0;display:block;}  /* 704:2376 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta h3{position:absolute;left:54px;top:97px;width:317px;height:126px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:40px;line-height:42px;letter-spacing:-1.6px;color:#ffffff;margin:0;max-width:none;text-align:left;}  /* 704:2380 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta p{position:absolute;left:54px;top:242px;width:376px;height:140px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#ffffff;margin:0;text-align:left;}  /* 704:2381 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta .btn{position:absolute;left:52px;top:414px;width:376px;height:50px;background:#2ca9e3;border-radius:50px;padding:0;font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:26px;color:#ffffff;}  /* 704:2378 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-card.cta .gbadge{position:absolute;left:325px;top:-26px;width:205px;height:201px;}  /* 704:2382 */

/* ---- specifications 704:2388 ----
   ONE card on this frame: 704:2389 "Performance Data" with its own title
   704:2482 HIDDEN, three model headings over four data columns, and rows
   11-21 hidden. The four value columns are the ones the nine visible rows
   agree on (centres 823, 1034, 1251 and 1464 read off the frame export);
   row 1 carries only three values and Figma sets those on the three header
   centres, so that row is placed separately. */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs>.container>h2{position:absolute;left:814px;top:112px;width:311px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:left;margin:0;}  /* 704:2486 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card{position:absolute;left:210px;top:232px;width:1520px;max-width:none;height:802px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;padding:0;margin:0;overflow:visible;}  /* 704:2389 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tbody{display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:first-child{left:2px;top:38px;width:1518px;height:59.704px;background:#002b54;border-radius:10px;}  /* 704:2391 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th{font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#ffffff;top:17px;text-align:center;width:200px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th:nth-child(2){left:524.5px;}   /* 704:2394 centre 836.5 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th:nth-child(3){left:823px;}     /* 704:2395 centre 1135 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th:nth-child(4){left:1126px;}    /* 704:2396 centre 1438 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th:first-child,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card th:last-child{display:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr.cond{left:0;top:113px;width:1520px;height:25px;background:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr.cond td{position:static;display:block;width:1520px;text-align:center;font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#27272d;background:none;padding:0;}  /* 704:2485 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:first-child{left:29px;top:14px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:18px;line-height:19px;letter-spacing:-0.18px;color:#27272d;text-align:left;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:not(:first-child){font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#27272d;top:11px;text-align:center;width:200px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:nth-child(2){left:476px;}     /* column centre 823 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:nth-child(3){left:687px;}     /* column centre 1034 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:nth-child(4){left:904px;}     /* column centre 1251 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card td:nth-child(5){left:1117px;}    /* column centre 1464 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(2){left:489.5px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(3){left:788px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(4){left:1091px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(3) td:nth-child(5){display:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(n+3){left:37px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(3){top:158px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(4){top:218px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(5){top:278px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(6){top:338px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(7){top:398px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(8){top:458px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(9){top:518px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(10){top:578px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card tr:nth-child(11){top:638px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card .vfs{position:absolute;left:687px;top:715px;width:146px;height:47px;margin:0;display:block;}  /* 704:2487 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-specs .spec-card .vfs .btn{width:146px;height:47px;background:#2ca9e3;border-radius:50px;padding:0;font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;color:#ffffff;}

/* ---- warranty 704:2490 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty h2{position:absolute;left:789px;top:0;width:361px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;text-align:left;margin:0;}  /* 704:2505 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card{position:absolute;left:210px;top:93px;width:1520px;max-width:none;height:214px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;padding:0;margin:0;overflow:visible;}  /* 704:2491 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card tbody{display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td,
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card tr:first-child{left:0;top:39px;width:1518px;height:59.704px;background:#002b54;border-radius:10px;}  /* 704:2492 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th{font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:26px;letter-spacing:-0.2px;color:#ffffff;top:17px;text-align:left;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th:nth-child(2){left:371px;width:218px;}   /* 704:2495 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th:nth-child(3){left:743px;width:107px;}   /* 704:2496 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th:nth-child(4){left:1004px;width:45px;}   /* 704:2497 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th:nth-child(5){left:1203px;width:123px;}  /* 704:2498 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card th:first-child{display:none;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card tr:nth-child(2){left:39px;top:132px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}  /* 704:2499 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:first-child{left:47px;top:11px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#27272d;text-align:left;}  /* 704:2503 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:not(:first-child){font-family:'Circular Std',sans-serif;font-weight:400;font-size:20px;line-height:25px;letter-spacing:-0.2px;color:#27272d;top:11px;text-align:center;width:200px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:nth-child(2){left:333px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:nth-child(3){left:705px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:nth-child(4){left:966px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .spec-card td:nth-child(5){left:1165px;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-warranty .note{position:absolute;left:86px;top:260px;width:1342px;height:78px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:26px;letter-spacing:-0.34px;color:#27272d;margin:0;max-width:none;}  /* 704:2504 */

/* ---- downloads 704:2506 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl h2{position:absolute;left:849px;top:0;width:248px;height:50px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:50px;letter-spacing:-1.5px;color:#27272d;margin:0;text-align:left;}  /* 704:2507 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .row{display:block;position:static;gap:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard{position:absolute;top:103px;width:425px;height:225px;background:#f4f4f4;border-radius:15px;padding:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard:nth-child(1){left:529px;}  /* 704:2508 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard:nth-child(2){left:990px;}  /* 704:2518 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard .wordmark{position:absolute;left:35px;top:34px;width:356px;height:65px;background:#ffffff;border-radius:10px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-weight:800;font-size:22px;letter-spacing:.5px;color:#002b54;}  /* 704:2510 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard .t{position:absolute;top:113px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;line-height:22px;color:#000000;margin:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard:nth-child(1) .t{left:164px;width:98px;}  /* 704:2514 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard:nth-child(2) .t{left:176px;width:72px;}  /* 704:2524 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-dl .dcard .btn{position:absolute;left:140px;top:148px;width:146px;height:47px;background:#2ca9e3;border-radius:50px;padding:0;font-family:'Circular Std',sans-serif;font-weight:400;font-size:17px;color:#ffffff;}  /* 704:2515 */

/* ---- explore other products 704:2528 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore{background:#f4f4f4;}  /* 704:2529 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore h2{position:absolute;left:704px;top:123px;width:512px;height:58px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:50px;line-height:58px;letter-spacing:-1.5px;color:#27272d;text-align:left;margin:0;}  /* 704:2558 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .row{display:block;position:static;max-width:none;gap:0;margin:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard{position:absolute;top:245px;width:480px;height:645px;background:#ffffff;border-radius:28px;padding:0;display:block;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(1){left:200px;}   /* 704:2531 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2){left:720px;}   /* 704:2541 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3){left:1240px;}  /* 704:2548 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard .pimg{position:absolute;display:block;margin:0;overflow:hidden;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard .pimg img{position:absolute;max-width:none;max-height:none;object-fit:cover;height:100%;width:100%;left:0;top:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(1) .pimg{left:88px;top:84px;width:350px;height:233px;}    /* 704:2533 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2) .pimg{left:80px;top:66px;width:355px;height:275px;}    /* 704:2546 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2) .pimg img{left:-7.69%;top:-12.6%;width:113.61%;height:120.61%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3) .pimg{left:153px;top:51px;width:194px;height:281px;}   /* 704:2553 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3) .pimg img{left:-33.59%;top:0;width:175.78%;height:100%;object-fit:fill;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard .pbadge{position:absolute;top:341px;width:316px;height:90px;object-fit:cover;margin:0;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(1) .pbadge{left:91px;}   /* 704:2537 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2) .pbadge{left:99px;}   /* 704:2545 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3) .pbadge{left:99px;}   /* 704:2552 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard h3{position:absolute;height:32px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:30px;line-height:32px;letter-spacing:-0.6px;color:#27272d;margin:0;text-align:left;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(1) h3{left:187px;top:455px;}  /* 704:2535 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2) h3{left:159px;top:455px;}  /* 704:2543 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3) h3{left:131px;top:456px;}  /* 704:2550 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard .psub{position:absolute;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:22px;color:#000000;margin:0;text-align:left;white-space:nowrap;}
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(1) .psub{left:175px;top:495px;}  /* 704:2536 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(2) .psub{left:158px;top:495px;}  /* 704:2544 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard:nth-child(3) .psub{left:125px;top:496px;}  /* 704:2551 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .php-pcard .pbtn{position:absolute;left:88px;top:548px;width:321px;height:45px;background:#002b54;border-radius:9999px;padding:0;font-family:'Inter',sans-serif;font-weight:500;font-size:16px;line-height:26.4px;color:#ffffff;}  /* 704:2538 / 704:2554 / 704:2556 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .fip-arrow.prev{position:absolute;left:103px;top:540px;width:58px;height:58px;border-radius:29px;border:1px solid #18181e;opacity:.5;}  /* 704:2559 */
.evo-tpl-pool-product-b.evo-product-edge-i .fip-explore .fip-arrow.next{position:absolute;left:1758px;top:540px;width:58px;height:58px;border-radius:29px;background:#002b54;}  /* 704:2562 */

/* ---- shared tail: evaluation CTA 9284, reviews 10092,
   scrolling logos 10682, FAQ 11041, footer 11640 ---- */
.evo-tpl-pool-product-b.evo-product-edge-i main>section.reviews{padding:0 0 144px;}
.evo-tpl-pool-product-b.evo-product-edge-i main>section.logos{padding:0 0 178px;}
.evo-tpl-pool-product-b.evo-product-edge-i main>section.php-faq{padding:0 0 96px;}

}
