/* =========================================================
   POOL PRODUCT A
   /pool-heater/force-i-pro/  and  /pool-heater/evo-fusion-i-pro/

   Figma: Evo Force-i Pro 704:955, Evo Fusion-i Pro 704:384
   (file hEz76xPVqoOfNSJ9VKwfTQ). Every value below was read off a
   layer with get_metadata (boxes) or get_design_context (type, fills,
   radii). Nothing here is eyeballed or rounded.

   This file replaces the two templates inline <style> blocks. The
   harness strips those via the markers in
   scripts/figma-gate/migrated/pool-product-a.json, and production
   drops them in the same edit, so what ships is what gets measured.

   WHY EVERYTHING IS PLACED BY HAND
   Both frames are hand-laid 1920px artboards. Cards in one row differ
   by up to 56px in y and 8px in x, table labels are centred on one row
   and left aligned on the next, and the two brand blues both ship.
   None of it sits on a grid, so each section is given its exact Figma
   height plus a 1920px centred stage and its contents are placed at
   their exact Figma coordinates. 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 original flow layout is untouched, so the
   mobile build keeps working and there is no horizontal scroll at
   375px.
   ========================================================= */

/* ---------------------------------------------------------
   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 two product URLs as well, and its rules for the
   shared bands and the FAQ then pull this page tail off its Figma y.
   These reset it, in this pattern own file, at equal specificity and
   later in the cascade. Written up in docs/fleet-issues/pool-product-a.md;
   the category stylesheet is not ours to edit.
   --------------------------------------------------------- */
/* The shared tail bands sit at fixed y on both frames: evaluation CTA 10422,
   reviews 11229, the scrolling logos 11819, FAQ 12178, footer 12777. Only the
   band padding is set here; the components own everything inside them and are
   gated by specs/components-pool.json.
   The FAQ bottom padding was 17px, which started the footer at 12682, 95px
   above where both frames draw it (confirmed by reading the frame exports at
   x=960: the footer photo begins at y=12777 on 704:955 and on 704:384). The
   shared FAQ block also runs its own rows 16px tight, so the padding here is
   what puts the footer back on its Figma y. */
/* EVALUATION CTA, frame 704:1425 on both product frames.
   This band was the largest single pixel-diff contributor on both pages: the
   whole content row sat 91px low and 13px left of where the frame draws it,
   the frosted box was 424x367 instead of 421x325 and the button 234x70
   instead of 233x60. The shared component is built to the CATEGORY frame
   559:2330 (box x215, copy x718, badge x1441) and the two frames genuinely
   differ, so the product frame's own numbers are applied here, scoped to this
   pattern, at a higher specificity than both site.css and the pool-category
   stylesheet that the harness url prefix leaks onto these pages.
   The row keeps its 807px total height, so nothing below it moves:
   171 top + 325 content + 311 bottom. */
/* The band's background. Figma 704:1426 is a 1920x766 box at y10422 holding
   the photo at w-full h-102.89% offset left -0.03% top -3.01%, under a flat
   rgba(0,0,0,0.2), with a white 28px-radius plate 704:1437 at y11081 h329
   over the bottom. The build was stretching the 1920x767 export into an
   807px box (a 5 percent vertical stretch across the whole band), dropping
   the 0.2 overlay and painting a dark gradient whose Figma layer 704:1427 is
   hidden. All four are restated here from the frame.
   These also have to live in THIS file rather than be inherited: the harness
   matches url patterns by prefix, so pool-category.css currently supplies
   them through a body class that production will not put on a product page.
   Written up in docs/fleet-issues/pool-product-a.md. */
.evo-tpl-pool-product-a main>section.ctaform .cfbg>img{object-fit:fill;left:-0.576px;top:-23.06px;
   right:auto;bottom:auto;width:1920px;height:788.14px;}                                             /* 704:1426 fill */
.evo-tpl-pool-product-a main>section.ctaform .cfbg .ov{background:rgba(0,0,0,0.2);height:766px;bottom:auto;}
.evo-tpl-pool-product-a main>section.ctaform .cfbg::before{content:none;}                            /* 704:1427 is hidden */
.evo-tpl-pool-product-a 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;}      /* 704:1437 y11081 h329 */
.evo-tpl-pool-product-a main>section.ctaform .cf-inner{padding:171px 0 311px;}
.evo-tpl-pool-product-a main>section.ctaform .cfcard{margin-left:9px;width:421px;height:325px;}      /* 704:1428 x209 y10593 */
.evo-tpl-pool-product-a main>section.ctaform .cf-copy{margin-top:0;margin-left:83px;}                /* 704:1429 x713 y10593 */
.evo-tpl-pool-product-a main>section.ctaform .cfhead{width:643.619px;max-width:none;}                /* 704:1434 w643.619 h114 */
.evo-tpl-pool-product-a main>section.ctaform .cfbody{width:672.423px;margin-bottom:34px;}            /* 704:1430 y10722 h84 */
.evo-tpl-pool-product-a main>section.ctaform .cfbtn{width:233px;height:60px;}                        /* 704:1431 x713 y10840 */
.evo-tpl-pool-product-a main>section.ctaform .cfbadge{margin-top:0.422px;margin-left:40.552px;
   width:252.99px;height:248.305px;}                                                                 /* 704:1435 x1430.552 y10593.422 */
.evo-tpl-pool-product-a main>section.reviews{padding:0 0 144px;}
/* 23 Sep 2026, integrator. These pages were taking the reviews badge's own
   gap from pool-category's body class, which the harness was putting on every
   /pool-heater/ URL by prefix match. Production never applies that class, so
   production was rendering this band 26px low. Restated here under this
   pattern's own class, exactly as pool-accessory already does. 107 is what
   these frames draw; site.css keeps 133 because the home frame 559:2282
   genuinely draws 133 (home.json asserts rlogo y5505 and rcell y5707). */
.evo-tpl-pool-product-a main>section.reviews .rlogo{margin-bottom:107px;}
/* Same story for the logos heading: the category class pinned it to its drawn
   33px box and the shared default lets it run to the font's own 35px, which
   put everything below it 2px high. Same restatement pool-accessory carries. */
.evo-tpl-pool-product-a 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;}
.evo-tpl-pool-product-a main>section.logos{padding:0 0 178px;overflow:hidden;}
.evo-tpl-pool-product-a main>section.php-faq{padding:0 0 112px;}
/* the last two inline style attributes these two templates carried */
.evo-tpl-pool-product-a .logos .lh{text-align:center;}
.evo-tpl-pool-product-a .fip-warranty .spec-card{margin-bottom:0;}
.evo-tpl-pool-product-a .php-faq h2{height:auto;display:block;margin:0 0 22px;}
.evo-tpl-pool-product-a .php-faq .lead2{height:auto;margin:0 0 28px;}
.evo-tpl-pool-product-a .php-faq details:first-of-type .fb{height:auto;margin-top:0;padding:0 0 24px;}
.evo-tpl-pool-product-a .php-faq .fbtn{font-size:14.5px;}


/* =========================================================
   EVO FORCE-i PRO  704:955
   ========================================================= */
@media(min-width:1201px){

/* the section stack: every height carries the page to the next Figma y */
.evo-tpl-pool-product-a.evo-product-force .fip-hero{position:relative;height:657px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-intro{position:relative;height:883px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-subnav{position:relative;height:80px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat{position:relative;height:984px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-cards{position:relative;height:3443px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs{position:relative;height:2081px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty{position:relative;height:595px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-dl{position:relative;height:498px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-explore{position:relative;height:1081px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-hero>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-intro>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-subnav>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-feat>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-cards>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-specs>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-warranty>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-dl>.container,
.evo-tpl-pool-product-a.evo-product-force .fip-explore>.container{position:relative;width:1920px;max-width:none;padding:0;margin:0 auto;height:100%;}

/* ---- hero 704:956 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-hero{overflow:visible;background:#27506e;color:#fff;}
.evo-tpl-pool-product-a.evo-product-force .fip-hero .bg{position:absolute;left:0;right:0;top:0;height:777px;z-index:0;overflow:hidden;
   border-radius:0;}  /* 704:959 */
.evo-tpl-pool-product-a.evo-product-force .fip-hero .bg img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-a.evo-product-force .fip-hero .bg .ov{position:absolute;left:0;right:0;top:0;height:747px;background:rgba(0,0,0,0.15);}  /* 704:960 */
.evo-tpl-pool-product-a.evo-product-force .fip-hero>.container{z-index:2;padding-top:0;}
.evo-tpl-pool-product-a.evo-product-force .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;color:#ffffff;line-height:23px;margin:0;}  /* 704:963 */
.evo-tpl-pool-product-a.evo-product-force .fip-hero h1{position:absolute;left:214px;top:319px;width:505px;height:89px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:75px;line-height:89px;letter-spacing:-1.5px;color:#ffffff;line-height:89px;margin:0;}  /* 704:962 */
.evo-tpl-pool-product-a.evo-product-force .fip-hero .sub{position:absolute;left:214px;top:400px;width:475px;height:50px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:50px;letter-spacing:-0.52px;color:#ffffff;line-height:50px;margin:0;}  /* 704:964 */
/* the shared quote bar simply has to paint over the hero photo, which
   Figma runs on to y777 behind it */
.evo-tpl-pool-product-a.evo-product-force .quotebar{position:relative;z-index:3;}

/* ---- intro 704:1001 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-intro h2{position:absolute;left:592px;top:122px;width:737px;height:100px;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:1009 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .sub{position:absolute;left:567px;top:245px;width:786px;height:52px;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:1010 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel{position:static;display:block;max-width:none;gap:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel .cb:nth-child(1){position:absolute;left:172px;top:343px;width:517px;height:426px;}  /* 704:1013 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel .cb:nth-child(2){position:absolute;left:712px;top:381px;width:515px;height:349px;}  /* 704:1012 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel .cb:nth-child(3){position:absolute;left:1238px;top:330px;width:521px;height:415px;}  /* 704:1014 */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-intro .carousel .cb .roundel{display:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-intro .fip-arrow.prev{position:absolute;left:103px;top:527px;width:58px;height:58px;border-radius:29px;border:1px solid #18181e;opacity:.5;}  /* 704:1015 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .fip-arrow.next{position:absolute;left:1758px;top:527px;width:58px;height:58px;border-radius:29px;background:#002b54;}  /* 704:1018 */

/* ---- product tabs 704:1021 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-subnav{background:#002b54;}  /* 704:1022 */
.evo-tpl-pool-product-a.evo-product-force .fip-subnav>.container{display:block;}
.evo-tpl-pool-product-a.evo-product-force .fip-subnav .pname{position:absolute;left:202px;top:24px;width:165px;height:33px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;letter-spacing:-0.78px;color:#ffffff;line-height:33px;border:0;padding:0;}  /* 704:1029 */
.evo-tpl-pool-product-a.evo-product-force .fip-subnav .fip-tab-divider{position:absolute;left:420.5px;top:13px;width:1px;height:55.009px;
   background:rgba(255,255,255,.3);display:block;}  /* 704:1030 */
/* Figma draws the six tabs as ONE text layer padded with spaces, so the
   build keeps real links inside one pre-formatted run: same string, same
   font, therefore the same label positions. */
.evo-tpl-pool-product-a.evo-product-force .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:1026 */
.evo-tpl-pool-product-a.evo-product-force .fip-subnav .fip-tab-links a{font:inherit;letter-spacing:inherit;color:inherit;}
.evo-tpl-pool-product-a.evo-product-force .fip-subnav .fip-tab-active{position:absolute;left:472px;top:55px;width:74px;height:2px;
   background:#2ca9e3;display:block;}  /* 704:1027 */
.evo-tpl-pool-product-a.evo-product-force .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;color:#ffffff;line-height:22px;}  /* 704:1023 + 704:1024 */

/* ---- feature overview 704:1031 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-feat .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat .media{position:static;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat .media img.punit{position:absolute;left:214px;top:180px;width:537px;height:422px;max-width:none;object-fit:contain;}  /* 704:1054 */
/* 704:1055: Figma draws the efficiency badge as one flat export, not as the
   dial + gradient scale the old build assembled in CSS */
.evo-tpl-pool-product-a.evo-product-force .fip-feat .erow{position:absolute;left:221px;top:645px;width:510px;height:131px;margin:0;display:block;
   background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-a/force-efficiency.png') no-repeat 0 0/510px 131px;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat .erow>*{display:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat h2{position:absolute;left:835px;top:151px;width:750px;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;}  /* 704:1051 */
.evo-tpl-pool-product-a.evo-product-force .fip-feat .lead{position:absolute;left:840px;top:269px;width:765px;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:1052 */
.evo-tpl-pool-product-a.evo-product-force .fip-feat p:not(.lead){position:absolute;left:840px;top:373px;width:765px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;}  /* 704:1052 */
.evo-tpl-pool-product-a.evo-product-force .fip-feat .checks{position:absolute;left:840px;top:581px;width:808px;display:grid;
   grid-template-columns:424px 327px;column-gap:57px;row-gap:0;}  /* 704:1033 + 704:1042 */
.evo-tpl-pool-product-a.evo-product-force .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-a/tick.svg') no-repeat 0 11px/15.707px 11.309px;}  /* 704:1041 + 704:1034 */
.evo-tpl-pool-product-a.evo-product-force .fip-feat .checks div::before{content:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-feat .checks div:nth-child(even){padding-left:28px;top:-2px;}

/* ---- feature cards 704:1056 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-cards{background:#f4f4f4;border-radius:28px;}  /* 704:1057 */
.evo-tpl-pool-product-a.evo-product-force .fip-cards h2{position:absolute;left:339px;top:121px;width:1240px;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:1130 */
.evo-tpl-pool-product-a.evo-product-force .fip-cards .grid{display:block;position:static;max-width:none;gap:0;}
/* each card is hand-placed on the frame, so the wrapper is not a box and
   every image, title and body carries its own coordinates */
.evo-tpl-pool-product-a.evo-product-force .fip-card{display:contents;}
.evo-tpl-pool-product-a.evo-product-force .fip-card .img{position:absolute;border-radius:20px;overflow:hidden;margin:0;
   aspect-ratio:auto;background:#dfe4ea;}
.evo-tpl-pool-product-a.evo-product-force .fip-card .img img{width:100%;height:100%;object-fit:cover;}
/* Figma centres every card's title and body inside its box: each card's
   "Group 436" carries text-center and both text layers are placed by their
   centre (get_design_context 704:1070 and 704:1074). Left aligning them moved
   the visible text by up to 176px even though the boxes measured correct. */
.evo-tpl-pool-product-a.evo-product-force .fip-card h3{position:absolute;font-family:'Circular Std',sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.72px;color:#27272d;line-height:30px;margin:0;text-align:center;}  /* 704:1061 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1060 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(1) .img{left:200px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(1) h3{left:194px;top:641px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(1) p{left:211px;top:687px;width:457px;}  /* 704:1058 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(2) .img{left:719px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(2) h3{left:715px;top:637px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(2) p{left:715px;top:687px;width:480px;}  /* 704:1063 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(3) .img{left:1241px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(3) h3{left:1268px;top:637px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(3) p{left:1280px;top:681px;width:402px;}  /* 704:1068 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(4) .img{left:200px;top:856px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(4) h3{left:227px;top:1238px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(4) p{left:239px;top:1284px;width:402px;}  /* 704:1131 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(5) .img{left:725px;top:912px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(5) h3{left:719px;top:1298px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(5) p{left:737px;top:1340px;width:457px;}  /* 704:1073 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(6) .img{left:1244px;top:912px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(6) h3{left:1240px;top:1294px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(6) p{left:1258px;top:1340px;width:450px;}  /* 704:1079 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(7) .img{left:200px;top:1513px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(7) h3{left:214px;top:1897px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(7) p{left:227px;top:1941px;width:425px;}  /* 704:1084 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(8) .img{left:726px;top:1519px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(8) h3{left:720px;top:1905px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(8) p{left:737px;top:1947px;width:457px;}  /* 704:1089 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(9) .img{left:1248px;top:1519px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(9) h3{left:1244px;top:1901px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(9) p{left:1262px;top:1947px;width:450px;}  /* 704:1094 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(10) .img{left:198px;top:2132px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(10) h3{left:224px;top:2518px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(10) p{left:225px;top:2560px;width:425px;}  /* 704:1099 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(11) .img{left:718px;top:2132px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(11) h3{left:711px;top:2518px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(11) p{left:728px;top:2560px;width:457px;}  /* 704:1104 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(12) .img{left:1248px;top:2132px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(12) h3{left:1244px;top:2514px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(12) p{left:1262px;top:2560px;width:450px;}  /* 704:1109 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(13) .img{left:198px;top:2724px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(13) h3{left:213px;top:3108px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(13) p{left:213px;top:3152px;width:450px;}  /* 704:1125 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(14) .img{left:724px;top:2725px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(14) h3{left:716px;top:3111px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(14) p{left:792px;top:3153px;width:340px;}  /* 704:1114 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(15) .img{left:1244px;top:2725px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(15) h3{left:1381px;top:3109px;width:206px;height:30px;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(15) p{left:1258px;top:3149px;width:451px;}  /* 704:1120 */
/* 704:1078: the Solar Smart mark sits over card 5 photo. It is drawn at
   left 31 top 217 inside a 480x350 box, so it is wholly inside the clip and
   needs no overflow:visible. Releasing the clip let the 126.53% wide fill
   spill 119px to the left and paint over card 4's photo, which is the one
   thing Figma's own clipped frame never does. */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(5) .img::after{content:'';position:absolute;left:31px;top:217px;
   width:173px;height:114px;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-a/solar-smart-overlay.png') no-repeat 0 0/100% 100%;}
/* 704:1118: the warranty card is a #dbdcdf plate holding a 469x150 inset image */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(14) .img{background:#dbdcdf;}
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(14) .img img{position:absolute;left:5px;top:100px;width:469px;height:150px;
   object-fit:cover;max-width:none;}

/* ---- specifications 704:1261 ---- */
/* 704:1386 is x800 y6312 w311 h50. The 361px width pushed the centred
   heading 25px right of where the frame draws it. */
.evo-tpl-pool-product-a.evo-product-force .fip-specs>.container>h2{position:absolute;left:800px;top:145px;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:1386 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1){position:absolute;left:196px;top:265px;
   width:1520px;height:1000px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;
   padding:0;margin:0;overflow:visible;}  /* 704:1263 */
.evo-tpl-pool-product-a.evo-product-force .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;letter-spacing:-0.96px;color:#002b54;line-height:55px;margin:0;text-align:left;}  /* 704:1315 */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td,
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:first-child{left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}  /* 704:1264 */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(2){left:299px;top:17px;width:108px;height:26px;}  /* 704:1267 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(3){left:502px;top:17px;width:110px;height:26px;}  /* 704:1268 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(4){left:708px;top:17px;width:116px;height:26px;}  /* 704:1269 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(5){left:920px;top:17px;width:115px;height:26px;}  /* 704:1270 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(6){left:1132px;top:17px;width:117px;height:26px;}  /* 704:1271 */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) th:nth-child(7){left:1325px;top:17px;width:120px;height:26px;}  /* 704:1272 */
/* value cells sit on the header column centres; Figma draws each row of
   six values as ONE text layer padded with spaces, so the per-row x wanders
   by up to 20px. See docs/fleet-issues/pool-product-a.md. */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(2){left:214px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(3){left:418px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(4){left:627px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(5){left:838.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(6){left:1051.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) td:nth-child(7){left:1246px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(2){left:-196px;top:178px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(5) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(6){left:-196px;top:420px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(9) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(10){left:-196px;top:669px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(1) tr:nth-child(13) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2){position:absolute;left:196px;top:1327px;
   width:1520px;height:591px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;
   padding:0;margin:0;overflow:visible;}  /* 704:1319 */
.evo-tpl-pool-product-a.evo-product-force .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;letter-spacing:-0.96px;color:#002b54;line-height:55px;margin:0;text-align:left;}  /* 704:1380 */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td,
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) th{display:block;position:absolute;padding:0;border:0;background:none;
   white-space:nowrap;}
/* 704:1320 the Technical card header strip is hidden on this frame */
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) tr:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(2){left:214px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(3){left:418px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(4){left:627px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(5){left:838.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(6){left:1051.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) td:nth-child(7){left:1246px;}
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .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-a.evo-product-force .fip-specs .spec-card:nth-of-type(2) .vfs{position:absolute;left:686px;top:484px;
   width:146px;height:47px;margin:0;display:block;}  /* 704:1384 */
.evo-tpl-pool-product-a.evo-product-force .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:1385 */

/* ---- warranty 704:1387 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty h2{position:absolute;left:775px;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:1402 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card{position:absolute;left:196px;top:93px;width:1520px;height:214px;
   background:#ffffff;border:1px solid #d3d3d3;border-radius:25px;padding:0;margin:0;overflow:visible;}  /* 704:1388 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card td,
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card tr:first-child{left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}  /* 704:1389 */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-warranty .spec-card th:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}  /* 704:1392 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}  /* 704:1393 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}  /* 704:1394 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}  /* 704:1395 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}  /* 704:1398 */
.evo-tpl-pool-product-a.evo-product-force .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:1400 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1399 */
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card td:nth-child(2){left:341px;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card td:nth-child(3){left:657.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card td:nth-child(4){left:887.5px;}
.evo-tpl-pool-product-a.evo-product-force .fip-warranty .spec-card td:nth-child(5){left:1125.5px;}
.evo-tpl-pool-product-a.evo-product-force .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:1401 */

/* ---- downloads 704:1403 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-dl h2{position:absolute;left:837px;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:1404 */
.evo-tpl-pool-product-a.evo-product-force .fip-dl .row{position:static;display:block;gap:0;}
.evo-tpl-pool-product-a.evo-product-force .fip-dl .dcard:nth-child(1){position:absolute;left:517px;top:103px;width:425px;height:225px;
   background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:1405 */
.evo-tpl-pool-product-a.evo-product-force .fip-dl .dcard:nth-child(2){position:absolute;left:978px;top:103px;width:425px;height:225px;
   background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:1415 */
.evo-tpl-pool-product-a.evo-product-force .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:1407 */
.evo-tpl-pool-product-a.evo-product-force .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-a/download-wordmark-force.png') no-repeat 0 0/100% 100%;}  /* 704:1408 */
.evo-tpl-pool-product-a.evo-product-force .fip-dl .dcard .t{position:absolute;left:0;right:0;top:113px;width:auto;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;line-height:22px;color:#000000;
   margin:0;text-align:center;}  /* 704:1411 */
.evo-tpl-pool-product-a.evo-product-force .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:1413 + 704:1414 */

/* ---- explore other products 704:1598 ---- */
.evo-tpl-pool-product-a.evo-product-force .fip-explore{background:#f4f4f4;}  /* 704:1599 */
.evo-tpl-pool-product-a.evo-product-force .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:1628 */
/* the cards are the shared product-card component: site.css already places
   the badge, name, subtitle and button inside a 480x645 card, and the
   category spec gates those. Only the row and the first render differ here. */
.evo-tpl-pool-product-a.evo-product-force .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-a.evo-product-force .fip-explore .php-pcard{position:relative;width:480px;height:645px;background:#ffffff;
   border-radius:28px;padding:0;display:block;text-align:center;}  /* 704:1600 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(1) .pimg{position:absolute;left:64px;top:75px;
   width:372px;height:248px;margin:0;}  /* 704:1603 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(2) .pimg{position:absolute;left:80px;top:66px;
   width:355px;height:275px;margin:0;}  /* 704:1614 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(3) .pimg{position:absolute;left:153px;top:51px;
   width:194px;height:281px;margin:0;}  /* 704:1621 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard .pimg img{width:100%;height:100%;object-fit:contain;}
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard .pbadge{position:absolute;left:99px;top:341px;width:316px;height:90px;
   object-fit:contain;}  /* 704:1607 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard h3{position:absolute;top:455px;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;}  /* 704:1605 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard .psub{position:absolute;top:495px;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:22px;color:#000000;
   margin:0;text-align:center;}  /* 704:1606 */
/* 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 placed by hand
   inside it, so the offset differs card to card: card 1 +16.5, card 2 +8.5,
   card 3 +15.5. Reproduced as drawn, with each layer's own Figma box. */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(1) h3{left:186px;width:141px;}   /* 704:1605 x386 w141 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(1) .psub{left:164px;width:187px;} /* 704:1606 x364 w187 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(2) h3{left:159px;width:179px;}   /* 704:1611 x879 w179 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(2) .psub{left:158px;width:181px;} /* 704:1612 x878 w181 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(3) h3{left:131px;width:248px;top:456px;}   /* 704:1618 x1371 y10042 w248 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard:nth-child(3) .psub{left:125px;width:260px;top:496px;} /* 704:1619 x1365 y10082 w260 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .php-pcard .pbtn{position:absolute;left:88px;top:548px;width:321px;height:45px;
   background:#002b54;border-radius:9999px;font-family:var(--font-ui);font-weight:500;font-size:16px;line-height:26.4px;color:#ffffff;padding:0;}  /* 704:1622 */
.evo-tpl-pool-product-a.evo-product-force .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:1629 */
.evo-tpl-pool-product-a.evo-product-force .fip-explore .fip-arrow.next{position:absolute;left:1758px;top:540px;width:58px;height:58px;border-radius:29px;background:#002b54;}  /* 704:1632 */
/* Figma crops these fills inside their frame; the same crop box, against
   the same source export, renders exactly what the frame renders */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(1) .img img{position:absolute;left:-4.63%;top:0.03%;width:109.4%;height:99.74%;max-width:none;
   object-fit:fill;}  /* 704:1062 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1067 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(3) .img img{position:absolute;left:-0.02%;top:0.2%;width:100.02%;height:99.72%;max-width:none;
   object-fit:fill;}  /* 704:1069 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(4) .img img{position:absolute;left:-34.52%;top:0.06%;width:141.48%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:1132 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(5) .img img{position:absolute;left:-24.89%;top:0.04%;width:126.53%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:1077 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1083 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(7) .img img{position:absolute;left:-47.97%;top:-3.08%;width:151.86%;height:138.84%;max-width:none;
   object-fit:fill;}  /* 704:1085 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(8) .img img{position:absolute;left:0.04%;top:-0.06%;width:100%;height:115.33%;max-width:none;
   object-fit:fill;}  /* 704:1093 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1098 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(10) .img img{position:absolute;left:-0.04%;top:0.23%;width:100.04%;height:99.73%;max-width:none;
   object-fit:fill;}  /* 704:1100 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(11) .img img{position:absolute;left:0.2%;top:0.06%;width:100%;height:118.33%;max-width:none;
   object-fit:fill;}  /* 704:1108 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1113 */
.evo-tpl-pool-product-a.evo-product-force .fip-card:nth-child(13) .img img{position:absolute;left:-15.68%;top:0%;width:135.21%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:1126 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1124 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel .cb:nth-child(1) img{position:absolute;left:-1.47%;top:9.07%;width:99.97%;height:82.26%;max-width:none;
   object-fit:fill;}  /* 704:1013 */
.evo-tpl-pool-product-a.evo-product-force .fip-intro .carousel .cb:nth-child(3) img{position:absolute;left:0.03%;top:13.56%;width:101.54%;height:86.4%;max-width:none;
   object-fit:fill;}  /* 704:1014 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1614 */
.evo-tpl-pool-product-a.evo-product-force .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;}  /* 704:1621 */

}

/* =========================================================
   EVO FUSION-i PRO  704:384
   ========================================================= */
@media(min-width:1201px){

/* the section stack: every height carries the page to the next Figma y */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero{position:relative;height:657px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro{position:relative;height:1021px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav{position:relative;height:80px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat{position:relative;height:875px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-cards{position:relative;height:3443px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs{position:relative;height:2128px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty{position:relative;height:520px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl{position:relative;height:497px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore{position:relative;height:1081px;padding:0;min-height:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-cards>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl>.container,
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore>.container{position:relative;width:1920px;max-width:none;padding:0;margin:0 auto;height:100%;}

/* ---- hero 704:385 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero{overflow:visible;background:#27506e;color:#fff;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero .bg{position:absolute;left:0;right:0;top:0;height:669px;z-index:0;overflow:hidden;
   border-radius:0;}  /* 704:388 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero .bg img{width:100%;height:100%;object-fit:cover;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero .bg .ov{display:none;}  /* 704:389 Overlay is hidden on this frame */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero>.container{z-index:2;padding-top:0;}
.evo-tpl-pool-product-a.evo-product-fusion .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;color:#ffffff;line-height:23px;margin:0;}  /* 704:392 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero h1{position:absolute;left:214px;top:319px;width:534px;height:89px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:75px;line-height:89px;letter-spacing:-1.5px;color:#ffffff;line-height:89px;margin:0;}  /* 704:391 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-hero .sub{position:absolute;left:214px;top:400px;width:529px;height:50px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;line-height:50px;letter-spacing:-0.52px;color:#ffffff;line-height:50px;margin:0;}  /* 704:393 */
/* the shared quote bar simply has to paint over the hero photo, which
   Figma runs on to y669 behind it */
.evo-tpl-pool-product-a.evo-product-fusion .quotebar{position:relative;z-index:3;}

/* ---- intro 704:430 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro h2{position:absolute;left:357px;top:139px;width:1206px;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:441 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .sub{position:absolute;left:423px;top:215px;width:1074px;height:107px;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:442 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .awards{position:absolute;left:621px;top:381px;width:678px;height:70px;margin:0;display:block;}  /* 704:443 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .awards img{width:100%;height:100%;max-height:none;object-fit:contain;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .carousel{position:static;display:block;max-width:none;gap:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .carousel .cb:nth-child(1){position:absolute;left:152px;top:486px;width:533px;height:439px;}  /* 704:432 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .carousel .cb:nth-child(2){position:absolute;left:732px;top:533px;width:469px;height:344px;}  /* 704:431 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-intro .carousel .cb:nth-child(3){position:absolute;left:1228px;top:480px;width:545px;height:449px;}  /* 704:433 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-intro .carousel .cb .roundel{display:none;}
/* this frame draws no carousel arrows */

/* ---- product tabs 704:444 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav{background:#002b54;}  /* 704:445 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav>.container{display:block;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav .pname{position:absolute;left:202px;top:24px;width:174px;height:33px;font-family:'Circular Std',sans-serif;font-weight:400;font-size:26px;letter-spacing:-0.78px;color:#ffffff;line-height:33px;border:0;padding:0;}  /* 704:452 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav .fip-tab-divider{position:absolute;left:420.5px;top:13px;width:1px;height:55.009px;
   background:rgba(255,255,255,.3);display:block;}  /* 704:453 */
/* Figma draws the six tabs as ONE text layer padded with spaces, so the
   build keeps real links inside one pre-formatted run: same string, same
   font, therefore the same label positions. */
.evo-tpl-pool-product-a.evo-product-fusion .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:449 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav .fip-tab-links a{font:inherit;letter-spacing:inherit;color:inherit;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-subnav .fip-tab-active{position:absolute;left:472px;top:55px;width:74px;height:2px;
   background:#2ca9e3;display:block;}  /* 704:450 */
.evo-tpl-pool-product-a.evo-product-fusion .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;color:#ffffff;line-height:22px;}  /* 704:446 + 704:447 */

/* ---- feature overview 704:454 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .grid{display:block;position:static;max-width:none;gap:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .media{position:static;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .media img.punit{position:absolute;left:200px;top:91px;width:525px;height:493px;max-width:none;object-fit:contain;}  /* 704:477 */
/* 704:478: Figma draws the efficiency badge as one flat export, not as the
   dial + gradient scale the old build assembled in CSS */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .erow{position:absolute;left:209.135px;top:608.632px;width:524.865px;height:129.368px;margin:0;display:block;
   background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-a/fusion-efficiency.png') no-repeat 0 0/524.865px 129.368px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .erow>*{display:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat h2{position:absolute;left:850px;top:142px;width:793px;height:38px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:45px;line-height:50px;letter-spacing:-1.35px;color:#27272d;margin:0;}  /* 704:474 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .lead{position:absolute;left:850px;top:202px;width:765px;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:475 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat p:not(.lead){position:absolute;left:850px;top:306px;width:765px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:20px;line-height:26px;letter-spacing:-0.4px;color:#27272d;margin:0;}  /* 704:475 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .checks{position:absolute;left:850px;top:449px;width:808px;display:grid;
   grid-template-columns:425px 288px;column-gap:95px;row-gap:0;}  /* 704:456 + 704:465 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a/tick.svg') no-repeat 0 11px/15.707px 11.309px;}  /* 704:464 + 704:457 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .checks div::before{content:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-feat .checks div:nth-child(even){padding-left:28px;top:-2px;}

/* ---- feature cards 704:479 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-cards{background:#f4f4f4;border-radius:28px;}  /* 704:480 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-cards h2{position:absolute;left:381px;top:121px;width:1158px;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:553 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-cards .grid{display:block;position:static;max-width:none;gap:0;}
/* each card is hand-placed on the frame, so the wrapper is not a box and
   every image, title and body carries its own coordinates */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card{display:contents;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card .img{position:absolute;border-radius:20px;overflow:hidden;margin:0;
   aspect-ratio:auto;background:#dfe4ea;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card .img img{width:100%;height:100%;object-fit:cover;}
/* Same as the Force frame: every card's Group 436 is text-center and both
   text layers are placed by their centre (get_design_context 704:482). */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card h3{position:absolute;font-family:'Circular Std',sans-serif;font-weight:500;font-size:24px;letter-spacing:-0.72px;color:#27272d;line-height:30px;margin:0;text-align:center;}  /* 704:484 */
.evo-tpl-pool-product-a.evo-product-fusion .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;}  /* 704:483 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(1) .img{left:201px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(1) h3{left:195px;top:641px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(1) p{left:212px;top:681px;width:457px;}  /* 704:481 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(2) .img{left:720px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(2) h3{left:716px;top:637px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(2) p{left:716px;top:681px;width:480px;}  /* 704:486 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(3) .img{left:1242px;top:255px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(3) h3{left:1269px;top:637px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(3) p{left:1281px;top:681px;width:402px;}  /* 704:491 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) .img{left:202px;top:893px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) h3{left:196px;top:1279px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) p{left:214px;top:1321px;width:457px;}  /* 704:496 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(5) .img{left:721px;top:893px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(5) h3{left:717px;top:1275px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(5) p{left:735px;top:1321px;width:450px;}  /* 704:502 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(6) .img{left:1243px;top:893px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(6) h3{left:1257px;top:1277px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(6) p{left:1270px;top:1321px;width:425px;}  /* 704:507 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(7) .img{left:199px;top:1482px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(7) h3{left:193px;top:1868px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(7) p{left:210px;top:1910px;width:457px;}  /* 704:512 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(8) .img{left:721px;top:1482px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(8) h3{left:717px;top:1864px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(8) p{left:735px;top:1910px;width:450px;}  /* 704:517 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(9) .img{left:1240px;top:1482px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(9) h3{left:1254px;top:1866px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(9) p{left:1267px;top:1910px;width:425px;}  /* 704:522 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(10) .img{left:200px;top:2090px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(10) h3{left:193px;top:2476px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(10) p{left:210px;top:2518px;width:457px;}  /* 704:527 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(11) .img{left:721px;top:2090px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(11) h3{left:717px;top:2472px;width:487px;height:35.502px;line-height:35.502px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(11) p{left:735px;top:2518px;width:450px;}  /* 704:532 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(12) .img{left:1240px;top:2090px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(12) h3{left:1255px;top:2474px;width:427px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(12) p{left:1255px;top:2518px;width:450px;}  /* 704:548 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(13) .img{left:201px;top:2698px;width:479px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(13) h3{left:193px;top:3084px;width:492px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(13) p{left:269px;top:3126px;width:340px;}  /* 704:537 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(14) .img{left:721px;top:2698px;width:480px;height:350px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(14) h3{left:858px;top:3082px;width:206px;height:30px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(14) p{left:735px;top:3122px;width:451px;}  /* 704:543 */
/* 704:501: the Solar Smart mark sits over card 4 photo */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) .img{overflow:visible;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) .img::after{content:'';position:absolute;left:31px;top:217px;
   width:173px;height:114px;background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-a/solar-smart-overlay.png') no-repeat 0 0/100% 100%;}
/* 704:541: the warranty card is a #dbdcdf plate holding a 469x150 inset image */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(13) .img{background:#dbdcdf;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(13) .img img{position:absolute;left:10px;top:100px;width:469px;height:150px;
   object-fit:cover;max-width:none;}
/* 704:555: the navy evaluation card fills the 15th slot */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card.cta{display:block;position:absolute;left:1240px;top:2702px;width:480px;height:545px;background:#002b54;border-radius:20px;padding:0;}
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-1.6px;color:#ffffff;line-height:42px;max-width:none;margin:0;}  /* 704:559 */
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.4px;color:#ffffff;line-height:28px;max-width:none;margin:0;}  /* 704:560 */
.evo-tpl-pool-product-a.evo-product-fusion .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:17px;color:#ffffff;}  /* 704:557 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card.cta .gbadge{position:absolute;left:325px;top:-26px;width:205px;height:201px;right:auto;}  /* 704:561 */

/* ---- specifications 704:563 ---- */
/* 704:688 is x801 y6333 w311 h50, not 361 wide. */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs>.container>h2{position:absolute;left:801px;top:137px;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:688 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1){position:absolute;left:197px;top:257px;
   width:1520px;height:1000px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;
   padding:0;margin:0;overflow:visible;}  /* 704:565 */
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.96px;color:#002b54;line-height:55px;margin:0;text-align:left;}  /* 704:617 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td,
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:first-child{left:1px;top:100px;width:1518px;height:59.704px;background:#002b54;}  /* 704:566 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(2){left:299px;top:17px;width:115px;height:26px;}  /* 704:569 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(3){left:502px;top:17px;width:117px;height:26px;}  /* 704:570 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(4){left:708px;top:17px;width:124px;height:26px;}  /* 704:571 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(5){left:920px;top:17px;width:124px;height:26px;}  /* 704:572 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(6){left:1132px;top:17px;width:124px;height:26px;}  /* 704:573 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) th:nth-child(7){left:1325px;top:17px;width:127px;height:26px;}  /* 704:574 */
/* value cells sit on the header column centres; Figma draws each row of
   six values as ONE text layer padded with spaces, so the per-row x wanders
   by up to 20px. See docs/fleet-issues/pool-product-a.md. */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:first-child{left:28px;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-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(2){left:217.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(3){left:421.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(4){left:631px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(5){left:843px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(6){left:1055px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) td:nth-child(7){left:1249.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(2){left:-197px;top:177px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(5) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(6){left:-197px;top:427px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(9) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(10){left:-197px;top:677px;width:1918px;height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.2px;color:#000000;line-height:25px;}
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1) tr:nth-child(13) td{color:#ffffff;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2){position:absolute;left:197px;top:1319px;
   width:1520px;height:705px;background:#ffffff;border:1px solid #d3d3d3;border-radius:28px;
   padding:0;margin:0;overflow:visible;}  /* 704:621 */
.evo-tpl-pool-product-a.evo-product-fusion .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;letter-spacing:-0.96px;color:#002b54;line-height:55px;margin:0;text-align:left;}  /* 704:682 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td,
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:first-child{left:1px;top:121px;width:1518px;height:59.704px;background:#002b54;}  /* 704:622 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) 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-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) th:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:first-child{left:1px;top:121px;width:1518px;height:59.704px;background:#002b54;}  /* 704:622 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) th{display:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:first-child::after{content:'Temperature settings: Min: 8\00b0C / Max: 38\00b0C';
   position:absolute;left:552px;top:17px;font-family:'Circular Std',sans-serif;font-weight:500;font-size:20px;line-height:26px;letter-spacing:-0.6px;color:#ffffff;}  /* 704:624 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:first-child{left:28px;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-a.evo-product-fusion .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;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(2){left:217.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(3){left:421.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(4){left:631px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(5){left:843px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(6){left:1055px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) td:nth-child(7){left:1249.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:nth-child(2){left:40px;top:243px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:nth-child(3){left:40px;top:303px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:nth-child(4){left:40px;top:363px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:nth-child(5){left:40px;top:423px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) tr:nth-child(6){left:40px;top:483px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2) .vfs{position:absolute;left:686px;top:617px;
   width:146px;height:47px;margin:0;display:block;}  /* 704:686 */
.evo-tpl-pool-product-a.evo-product-fusion .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:687 */
/* 704:618 and 704:683 "Scrollbar - Custom" are TWO layers: a 1434x8 track in
   #e8e8e8 at 80 percent, and a 443x8 thumb in #5c5c5c sitting on its left end,
   both 100px radius. The build drew the track only, in #e9e9e9, so the thumb
   was missing from both Fusion spec cards. */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1)::after{content:'';position:absolute;
   left:40px;top:931px;width:1434px;height:8px;background:#e8e8e8;opacity:.8;border-radius:100px;}  /* 704:618 track */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2)::after{content:'';position:absolute;
   left:40px;top:573px;width:1434px;height:8px;background:#e8e8e8;opacity:.8;border-radius:100px;}  /* 704:683 track */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(1)::before{content:'';position:absolute;
   left:40px;top:931px;width:443px;height:8px;background:#5c5c5c;border-radius:100px;z-index:1;}    /* 704:619 thumb */
.evo-tpl-pool-product-a.evo-product-fusion .fip-specs .spec-card:nth-of-type(2)::before{content:'';position:absolute;
   left:40px;top:573px;width:443px;height:8px;background:#5c5c5c;border-radius:100px;z-index:1;}    /* 704:684 thumb */

/* ---- warranty 704:689 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty h2{position:absolute;left:776px;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:704 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card{position:absolute;left:197px;top:93px;width:1520px;height:214px;
   background:#ffffff;border:1px solid #d3d3d3;border-radius:25px;padding:0;margin:0;overflow:visible;}  /* 704:690 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card table{display:block;position:static;width:auto;min-width:0;border-collapse:separate;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card tbody{display:block;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card tr{display:block;position:absolute;background:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td,
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card th{display:block;position:absolute;padding:0;border:0;background:none;white-space:nowrap;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card tr:first-child{left:-1px;top:38px;width:1518px;height:59.704px;background:#002b54;}  /* 704:691 */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-warranty .spec-card th:first-child{display:none;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card th:nth-child(2){left:371px;top:17px;width:218px;height:26px;}  /* 704:694 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card th:nth-child(3){left:743px;top:17px;width:107px;height:26px;}  /* 704:695 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card th:nth-child(4){left:1004px;top:17px;width:45px;height:26px;}  /* 704:696 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card th:nth-child(5){left:1203px;top:17px;width:123px;height:26px;}  /* 704:697 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card tr:nth-child(2){left:38px;top:131px;width:1434px;height:48px;background:#f3fafe;border-radius:10px;}  /* 704:700 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td:first-child{left:47px;top:11px;width:108px;height:25px;font-family:'Circular Std',sans-serif;font-weight:700;font-size:20px;letter-spacing:-0.2px;color:#000000;text-align:left;}  /* 704:702 */
.evo-tpl-pool-product-a.evo-product-fusion .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;}  /* 704:701 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td:nth-child(2){left:341px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td:nth-child(3){left:657.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td:nth-child(4){left:887.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-warranty .spec-card td:nth-child(5){left:1125.5px;}
.evo-tpl-pool-product-a.evo-product-fusion .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:703 */

/* ---- downloads 704:705 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl h2{position:absolute;left:836px;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:706 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl .row{position:static;display:block;gap:0;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl .dcard:nth-child(1){position:absolute;left:516px;top:103px;width:425px;height:225px;
   background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:707 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl .dcard:nth-child(2){position:absolute;left:977px;top:103px;width:425px;height:225px;
   background:#f4f4f4;border-radius:15px;padding:0;}  /* 704:717 */
.evo-tpl-pool-product-a.evo-product-fusion .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:709 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl .dcard .wordmark::after{content:'';position:absolute;left:65px;top:21px;width:225px;height:24px;
   background:url('/wp-content/themes/evoheat/assets/img/figma/pool-product-a/download-wordmark-fusion.png') no-repeat 0 0/100% 100%;}  /* 704:710 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-dl .dcard .t{position:absolute;left:0;right:0;top:113px;width:auto;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:18px;line-height:22px;color:#000000;
   margin:0;text-align:center;}  /* 704:713 */
.evo-tpl-pool-product-a.evo-product-fusion .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:715 + 704:716 */

/* ---- explore other products 704:900 ---- */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore{background:#f4f4f4;}  /* 704:1599 */
.evo-tpl-pool-product-a.evo-product-fusion .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:1628 */
/* the cards are the shared product-card component: site.css already places
   the badge, name, subtitle and button inside a 480x645 card, and the
   category spec gates those. Only the row and the first render differ here. */
.evo-tpl-pool-product-a.evo-product-fusion .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-a.evo-product-fusion .fip-explore .php-pcard{position:relative;width:480px;height:645px;background:#ffffff;
   border-radius:28px;padding:0;display:block;text-align:center;}  /* 704:1600 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(1) .pimg{position:absolute;left:64px;top:75px;
   width:372px;height:248px;margin:0;}  /* 704:1603 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(2) .pimg{position:absolute;left:80px;top:66px;
   width:355px;height:275px;margin:0;}  /* 704:1614 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(3) .pimg{position:absolute;left:153px;top:51px;
   width:194px;height:281px;margin:0;}  /* 704:1621 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard .pimg img{width:100%;height:100%;object-fit:contain;}
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard .pbadge{position:absolute;left:99px;top:341px;width:316px;height:90px;
   object-fit:contain;}  /* 704:1607 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard h3{position:absolute;top:455px;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;}  /* 704:1605 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard .psub{position:absolute;top:495px;height:22px;font-family:'Circular Std',sans-serif;font-weight:300;font-size:17px;line-height:22px;color:#000000;
   margin:0;text-align:center;}  /* 704:1606 */
/* Both frames draw the same explore row, and it is not centred on the card:
   see the Force block above for the per-card Figma boxes. */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(1) h3{left:186px;width:141px;}   /* 704:1605 x386 w141 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(1) .psub{left:164px;width:187px;} /* 704:1606 x364 w187 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(2) h3{left:159px;width:179px;}   /* 704:1611 x879 w179 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(2) .psub{left:158px;width:181px;} /* 704:1612 x878 w181 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(3) h3{left:131px;width:248px;top:456px;}   /* 704:1618 x1371 y10042 w248 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard:nth-child(3) .psub{left:125px;width:260px;top:496px;} /* 704:1619 x1365 y10082 w260 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .php-pcard .pbtn{position:absolute;left:88px;top:548px;width:321px;height:45px;
   background:#002b54;border-radius:9999px;font-family:var(--font-ui);font-weight:500;font-size:16px;line-height:26.4px;color:#ffffff;padding:0;}  /* 704:1622 */
.evo-tpl-pool-product-a.evo-product-fusion .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:1629 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-explore .fip-arrow.next{position:absolute;left:1758px;top:540px;width:58px;height:58px;border-radius:29px;background:#002b54;}  /* 704:1632 */
/* Figma crops these fills inside their frame; the same crop box, against
   the same source export, renders exactly what the frame renders */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(1) .img img{position:absolute;left:-23.79%;top:-7.26%;width:132.89%;height:122.65%;max-width:none;
   object-fit:fill;}  /* 704:485 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(2) .img img{position:absolute;left:-0.87%;top:-0.72%;width:101.89%;height:101.65%;max-width:none;
   object-fit:fill;}  /* 704:490 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(4) .img img{position:absolute;left:-24.89%;top:0.04%;width:126.53%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:500 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(5) .img img{position:absolute;left:-21.11%;top:-0.13%;width:142.05%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:506 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(6) .img img{position:absolute;left:-47.97%;top:-3.08%;width:151.86%;height:138.84%;max-width:none;
   object-fit:fill;}  /* 704:508 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(7) .img img{position:absolute;left:0.04%;top:-0.06%;width:100%;height:115.33%;max-width:none;
   object-fit:fill;}  /* 704:516 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(8) .img img{position:absolute;left:-0.07%;top:-0.06%;width:100%;height:100.06%;max-width:none;
   object-fit:fill;}  /* 704:521 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(9) .img img{position:absolute;left:-0.25%;top:0.15%;width:100.09%;height:99.59%;max-width:none;
   object-fit:fill;}  /* 704:523 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(10) .img img{position:absolute;left:-0.02%;top:0.11%;width:100.03%;height:108.8%;max-width:none;
   object-fit:fill;}  /* 704:531 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(11) .img img{position:absolute;left:-14.72%;top:0.1%;width:119.71%;height:99.87%;max-width:none;
   object-fit:fill;}  /* 704:536 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(12) .img img{position:absolute;left:-15.68%;top:0%;width:135.21%;height:100%;max-width:none;
   object-fit:fill;}  /* 704:549 */
.evo-tpl-pool-product-a.evo-product-fusion .fip-card:nth-child(14) .img img{position:absolute;left:-0.07%;top:0.24%;width:100.07%;height:99.5%;max-width:none;
   object-fit:fill;}  /* 704:547 */

}

/* ---------------------------------------------------------
   Carousel arrows (Figma 704:1015 / 704:1018 / 704:1629 / 704:1632).
   Added to the markup by this pattern, so they are styled here for
   every width; the fixed positions above only apply from 1201px.
   --------------------------------------------------------- */
.evo-tpl-pool-product-a .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-a .fip-arrow img{width:14px;height:12px;}
@media(max-width:1200px){.evo-tpl-pool-product-a .fip-arrow{display:none;}}
@media(max-width:1200px){
  .evo-tpl-pool-product-a .fip-tab-divider,
  .evo-tpl-pool-product-a .fip-tab-active{display:none;}
  .evo-tpl-pool-product-a .fip-tab-links{white-space:normal;display:flex;gap:20px;flex-wrap:wrap;}
}
