{"id":1739091,"date":"2026-11-04T17:28:41","date_gmt":"2026-11-04T17:28:41","guid":{"rendered":"http:\/\/Pc5BFchMY6bwJofbv9cZzg"},"modified":"2026-11-04T17:28:41","modified_gmt":"2026-11-04T17:28:41","slug":"formula-v-line-air-power-g10-review","status":"publish","type":"post","link":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/","title":{"rendered":"Formula V Line Air Power G10 review"},"content":{"rendered":"<article>\n<div data-widget-type=\"review\" data-model-name=\"Formula V Line Air Power G10\" data-widget-title=\"\"><\/div>\n<p>If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V&#8217;s Air Power G10 not only promises some neat ways of messing with its layout, but comes with a whole heap of fans and a sweet aesthetic at the same time. <\/p>\n<p>But alas, there&#8217;s a big elephant in the room here in the form of its PSU space, and its &#8216;almost budget but not quite as budget as other budget cases&#8217; price point makes it awkward when you consider the white variant is $10 more than the Black, Black Rose, and Wooden models. There&#8217;s a lot here to love, but just enough to loathe that it&#8217;s not a go-to &#8220;cheapish&#8221; case pick. <\/p>\n<div class=\"card card--standard card--rows-2 card--align-center\">\n<div class=\"card__content\">\n<h3 class=\"card__title\">Buy if\u2026<\/h3>\n<div class=\"card__description-wrapper\">\n<div class=\"card__description\">\n<p>\u2705 <strong>You don&#8217;t want to buy more case fans: <\/strong>The Power G10 has five 120 mm case fans, which is good enough that you won&#8217;t <em>need<\/em> any more. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"card card--standard card--rows-2 card--align-center\">\n<div class=\"card__content\">\n<h3 class=\"card__title\">Don&#39;t buy if&#8230;<\/h3>\n<div class=\"card__description-wrapper\">\n<div class=\"card__description\">\n<p>\u274c <strong>You just want a white build: <\/strong>The likes of Corsair offer cheaper white cases.<\/p>\n<p>\u274c <strong>You have a chunky PSU: <\/strong>With a max size of 160 mm, this case can&#8217;t fit the chunkiest of PSUs in it. <\/p>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<h2 class=\"article-body__section\" id=\"section-features\"><span>Features<\/span><\/h2>\n<div >\n<table>\n<caption>Formula V Air Power G10 specs<\/caption>\n<tbody>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Size<\/strong><\/p>\n<\/td>\n<td >\n<p>Mid-tower<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Motherboard support<\/strong><\/p>\n<\/td>\n<td >\n<p>ATX \/ Micro-ATX \/ ITX<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Dimensions<\/strong><\/p>\n<\/td>\n<td >\n<p>235 \u00d7 500 \u00d7 489 mm<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Maximum GPU length<\/strong><\/p>\n<\/td>\n<td >\n<p>420 mm<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Radiator support<\/strong><\/p>\n<\/td>\n<td >\n<p>Up to 360 mm (top)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>PSU support<\/strong><\/p>\n<\/td>\n<td >\n<p>ATX 160 mm<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Fan support<\/strong><\/p>\n<\/td>\n<td >\n<p>3 x 120mm (front), 3 x 120 or 2 x 140 mm (top), 2 x 120 mm (bottom), 1 x 120 or 1 x 140 mm (rear), 2 x 140 mm (side)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Fans included<\/strong><\/p>\n<\/td>\n<td >\n<p>5 x 120 mm (three front, one bottom, one rear)<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Storage bays<\/strong><\/p>\n<\/td>\n<td >\n<p>1 x 3.5-inch and 2 x 2.5-inch<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Front panel<\/strong><\/p>\n<\/td>\n<td >\n<p>1 x USB Type-C, 2 x USB 3.0 Type-A, 1 x audio jack<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"firstcol \" >\n<p><strong>Price<\/strong><\/p>\n<\/td>\n<td >\n<p><a href=\"https:\/\/www.newegg.com\/formula-v-line-atx-mid-tower-steel-plastic-case-white-air-power-g10-wh\/p\/N82E16811961009?Item=N82E16811961009&amp;cm_sp=product-_-from-price-options\" target=\"_blank\">$100 for White, Black Titanium, and Dark Blue<\/a> \/ <a href=\"https:\/\/www.newegg.com\/formula-v-line-atx-mid-tower-steel-plastic-case-black-wood-air-power-g10-bw\/p\/N82E16811961012?Item=N82E16811961012&amp;cm_sp=product-_-from-price-options\" target=\"_blank\">$90 for Black, Black Rose Gold, and Wood<\/a><\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>The Air Power G10 is interesting in a few ways. First, it has three 120 mm fans pre-installed at the front that are able to swivel up and down. They come with dust filters too, which is a nice touch. These are daisy-chained around the back of the case, which means you can simply connect these to the rear fan and bottom fan (all of which are included in the box), then into your motherboard.<\/p>\n<p>You can take the front, top, and sides off the G10 without any tools; with tools, you can take off the PSU shroud and swap it with the bracer on the bottom for the rear fans. This is a relatively niche bit of customisation, but should you need to swap around the PSU position or want your fans pointing directly under the graphics cards, it&#8217;s pretty simple to do so.<\/p>\n<p>Formula V provides the <a href=\"https:\/\/www.formulav-line.com\/production\/air-power-g10\/?color=black-titanium-silver-2#:~:text=your%20personal%20style.-,Download,-Luxury%20Metallic%20Craftsmanship\" target=\"_blank\">3D design files<\/a> for the front panel. With these, you can design and attach your own panels and fan braces. I like a lot of the decisions made with the Air Power G10, and building a PC in it is not only easy but even rather fun thanks to a decent amount of open space and convenient access. <\/p>\n<figure role=\"gallery\">\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-1.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-2.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<\/figure>\n<h2 class=\"article-body__section\" id=\"section-installation\"><span>Installation<\/span><\/h2>\n<p>If you have the right PSU, installation in the Air Power G10 is super easy. That\u2019s a pretty big if, though. In the box, you get three front fans preinstalled and daisy-chained. You also get a back fan pre-installed, then one bottom fan, which is not installed. Simply connect the three back fans to the front fan and the bottom fan, then plug them into your motherboard, and you are good to go. <\/p>\n<p>The case only supports PSUs up to 160 mm in length, which means many power supplies we had on hand simply would not fit in it. I tried with the Be Quiet! Dark Power 12, and Dark Power Pro, as well as the Cooler Master V1000. These three are bigger than the 160 mm Formula V advertises the Air Power G10 can fit, but it means you can&#8217;t just grab any old PSU and throw it in. I had to shrink down to the Corsair SF600, a small-form-factor power supply, to get it hooked up with what we had in the office. <\/p>\n<figure role=\"gallery\">\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-3.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-4.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-5.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-6.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<\/figure>\n<p>You can take off the shroud above it, but that only gives the PSU some unnecessary headroom; it doesn&#8217;t give much more length. And an exact 160 mm or less is a pretty tight squeeze, especially when you consider some PSU cables can be rather chunky and might have to be pressed against the side of the case for prolonged periods of time. <\/p>\n<p>The case comes with a neat power cable that hooks from the back of the case underneath the rear fans, and then near the front to get to the PSU. This means your power cable will be colour-coded with your rig, but it also means you have to swap the PSU section and bottom fan shroud if your PSU power port is on the wrong side. You can take out this cable, but it leaves a big gap at the back of the case, which cheapens the clean aesthetic of the build. <\/p>\n<figure role=\"gallery\">\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-7.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-8.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-9.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-10.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<\/figure>\n<p>Given you can open up the case from almost every angle but the back without any tools, I found myself only using the screwdriver in very select cases, like fastening the motherboard and kitting the AMD stock CPU cooler. You do need a screwdriver, but only sparingly, which also means having to keep track of fewer screws as you build. <\/p>\n<p>PSU problems out of the way, the G10 has plenty of empty space in the back for cable management, and there are a couple of ties in the box once you&#8217;re happy with it all. I&#8217;m no cable management pro, but I managed to get it looking tidy enough in a short amount of time. A big benefit of the three front fans being preinstalled is that they&#8217;re relatively plug-and-play. <\/p>\n<h2 class=\"article-body__section\" id=\"section-aesthetics\"><span>Aesthetics<\/span><\/h2>\n<figure role=\"gallery\">\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-11.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-12.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-13.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-14.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<\/figure>\n<p>Aesthetics are the name of the game with the white model I got my hands on, especially when you consider it fetches $10 more than some of its non-white counterparts. And for that, it does look pretty sweet. The white steel is only ever disrupted by the silver of the screws, and they look tidy in application too. The top even has a small leather-like handle.<\/p>\n<p>It is a lovely-looking case that looks even better when all the fans are spinning (assuming you daisy-chained it correctly). <\/p>\n<p>I didn&#8217;t even commit to an all-white build, and still found myself casually staring into its pretty spinning fans on more than one occasion. I even quite like the three-fan front panel, and its RGB lighting. It&#8217;s sunken into the front panel, but sleek enough to look quite clean. The Air Power G10 manages to look like its own unique case without getting ugly in the process, which is an impressive feat. <\/p>\n<h2 class=\"article-body__section\" id=\"section-thermals\"><span>Thermals<\/span><\/h2>\n<div class=\"vizualizer-embed\">\n<style>@import url('https:\/\/fonts.googleapis.com\/css2?family=Open+Sans:wght@400;700&display=swap'); @import url('https:\/\/fonts.googleapis.com\/css2?family=Poppins:wght@400;700&display=swap'); #fv-chart-1793805728524-8feoj7mjy *, #fv-chart-1793805728524-8feoj7mjy *:before, #fv-chart-1793805728524-8feoj7mjy *:after, #fv-chart-1793805728524-8feoj7mjy-slideshow *, #fv-chart-1793805728524-8feoj7mjy-slideshow *:before, #fv-chart-1793805728524-8feoj7mjy-slideshow *:after { box-sizing: border-box !important; margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } #fv-chart-1793805728524-8feoj7mjy, #fv-chart-1793805728524-8feoj7mjy-slideshow { font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793805728524-8feoj7mjy { position: relative !important; overflow: visible !important; --riv-primary: #E33235; } #fv-chart-1793805728524-8feoj7mjy .fv-inner-wrapper { color: #1F2937 !important; background-color: #ededed !important; padding: 1.5rem 1.5rem 2rem !important; border-radius: 0.5rem !important; box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) !important; margin: 1rem 0 !important; display: flex !important; flex-direction: column !important; overflow: hidden !important; } #fv-chart-1793805728524-8feoj7mjy .fv-inner-wrapper.fv-no-header.fv-is-image-compare { padding-top: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.fv-full-bleed { width: 100vw !important; margin-left: calc(50% - 50vw) !important; } body { overflow-x: clip !important; } #fv-chart-1793805728524-8feoj7mjy.fv-full-bleed .fv-inner-wrapper { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793805728524-8feoj7mjy .fv-inner-wrapper.fv-is-shop-the-look { padding: 0 !important; border-radius: 0 !important; box-shadow: none !important; margin: 0 !important; background-color: transparent !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow { position: relative !important; width: 100% !important; margin: 1rem 0 !important; --riv-primary: #E33235; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slides-wrapper { position: relative !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slide { width: 100% !important; animation: fv-fade-in 0.3s ease-in-out; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slideshow-nav-row { position: relative !important; display: flex !important; justify-content: space-between !important; align-items: center !important; padding: 0 0 16px 0 !important; width: 100% !important; z-index: 20 !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-nav-btn { background-color: var(--riv-primary) !important; color: #ffffff !important; border: none !important; border-radius: 4px !important; padding: 8px 16px !important; font-size: 14px !important; font-weight: 700 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: center !important; gap: 6px !important; transition: opacity 0.2s, background-color 0.2s !important; height: 36px !important; text-transform: none !important; box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-nav-btn svg { width: 18px !important; height: 18px !important; stroke-width: 3px !important; filter: none !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-nav-btn:hover { opacity: 0.9 !important; transform: translateY(-1px) !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-nav-btn.disabled, #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-nav-btn:disabled { background-color: #E5E7EB !important; color: #9CA3AF !important; cursor: default !important; pointer-events: none !important; box-shadow: none !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slide-counter { font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #374151 !important; text-align: center !important; min-width: 40px !important; background-color: rgba(255,255,255,0.8) !important; padding: 2px 8px !important; border-radius: 10px !important; user-select: none !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slideshow-select { position: absolute !important; top: 10px !important; right: 10px !important; z-index: 20 !important; appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background-color: white !important; border: 1px solid #d1d5db !important; color: #1F2937 !important; font-family: 'Open Sans', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; padding: 6px 32px 6px 12px !important; border-radius: 4px !important; cursor: pointer !important; box-shadow: 0 1px 2px rgba(0,0,0,0.05) !important; background-image: url(\"data:image\/svg+xml,%3csvg xmlns='http:\/\/www.w3.org\/2000\/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'\/%3e%3c\/svg%3e\") !important; background-position: right 0.5rem center !important; background-repeat: no-repeat !important; background-size: 1.5em 1.5em !important; } #fv-chart-1793805728524-8feoj7mjy-slideshow .fv-slideshow-select:focus { outline: 2px solid #E33235 !important; border-color: #E33235 !important; } @keyframes fv-fade-in { from { opacity: 0; } to { opacity: 1; } } #fv-chart-1793805728524-8feoj7mjy .fv-chart-title { font-weight: bold !important; text-align: center !important; margin-bottom: 0.5rem !important; color: var(--riv-primary) !important; font-size: 20px !important; line-height: 1.2 !important; font-family: 'Open Sans', sans-serif !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; padding: 0 20px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-chart-subhead { font-size: 18px !important; font-weight: 500 !important; text-align: center !important; margin-bottom: 2rem !important; color: #374151 !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; text-transform: none !important; padding: 0 20px !important; } #fv-chart-1793805728524-8feoj7mjy .rv-chart-caption { font-size: 15px !important; color: #374151 !important; text-align: center !important; font-style: normal !important; font-weight: normal !important; line-height: 1.7 !important; font-family: 'Open Sans', sans-serif !important; display: block !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-chart { display: flex; flex-direction: column; width: 100%; margin-top: 1rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; padding: 0 1rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper { flex: 1; min-width: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-left { text-align: center; padding-right: 1rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-right { text-align: center; padding-left: 1rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-container { position: relative; display: inline-block; max-width: 100%; width: 100%; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-chevron { position: absolute; top: 50%; transform: translateY(-50%); pointer-events: none; width: 16px; height: 16px; flex-shrink: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-left .fv-versus-chevron { right: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-right .fv-versus-chevron { right: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select { background: transparent; border: none; border-bottom: 2px solid; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; padding: 0.25rem 0; cursor: pointer; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; max-width: 100%; width: 100%; text-overflow: ellipsis; overflow: hidden; white-space: nowrap; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select.fv-select-left { text-align: center; direction: ltr; padding-right: 1.25rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select.fv-select-right { text-align: center; padding-right: 1.25rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select option { font-family: 'Open Sans', sans-serif; font-weight: 400; font-size: 14px; color: #374151; direction: ltr; text-align: left; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-vs { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; color: #374151; letter-spacing: 0.1em; padding: 0 1rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-body { display: flex; flex-direction: column; gap: 1.5rem; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-row { position: relative; height: auto; padding-top: 20px; margin-bottom: 0.25rem; display: block; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar-container { position: relative; height: 32px; display: flex; align-items: center; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar-left-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-end; align-items: center; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar-right-wrapper { flex: 1; height: 100%; display: flex; justify-content: flex-start; align-items: center; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar { height: 32px; width: var(--target-width); transition: width 0.8s ease-out; animation: fv-grow-max-width 0.8s ease-out forwards; display: flex; align-items: center; overflow: hidden; color: #ffffff; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar-left { border-radius: 4px 0 0 4px; justify-content: flex-end; padding: 0 8px; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-bar-right { border-radius: 0 4px 4px 0; justify-content: flex-start; padding: 0 8px; } @keyframes fv-grow-max-width { from { max-width: 0; } to { max-width: 100%; } } #fv-chart-1793805728524-8feoj7mjy .fv-versus-center-line { position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; background-color: #ffffff; transform: translateX(-50%); z-index: 1; } #fv-chart-1793805728524-8feoj7mjy .fv-inside-left { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-inside-right { white-space: nowrap; flex-shrink: 0; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-val-text { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 14px; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-pct-diff { font-size: 12px; font-weight: 600; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-label { position: absolute; left: 50%; transform: translateX(-50%); top: 0; background-color: transparent; border: none; box-shadow: none; padding: 0; font-family: 'Open Sans', sans-serif; font-weight: 700; font-size: 14px; color: #374151; white-space: nowrap; } #fv-chart-1793805728524-8feoj7mjy .sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bottom-bar { display: flex !important; flex-direction: column !important; align-items: center !important; margin-top: 0.5rem !important; gap: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-footer-content { text-align: center !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-logo { display: block !important; margin: 0 auto !important; width: 120px !important; min-width: 120px !important; max-width: 120px !important; height: auto !important; object-fit: contain !important; flex-shrink: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-wrapper { text-align: center !important; margin-bottom: 16px !important; margin-top: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-title-container { position: relative !important; display: inline-block !important; max-width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-title { appearance: none !important; -webkit-appearance: none !important; -moz-appearance: none !important; background: transparent !important; border: none !important; font-size: 18px !important; font-weight: 600 !important; color: var(--riv-primary) !important; padding-right: 28px !important; padding-left: 10px !important; cursor: pointer !important; text-align: center !important; text-align-last: center !important; width: auto !important; max-width: 100% !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; margin: 0 !important; text-overflow: ellipsis !important; overflow: hidden !important; white-space: nowrap !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-title:focus { outline: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-title::-ms-expand { display: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-chevron { position: absolute !important; right: 0 !important; top: 50% !important; transform: translateY(-50%) !important; pointer-events: none !important; color: var(--riv-primary) !important; display: flex !important; align-items: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-carousel-title-controls { display: flex !important; justify-content: space-between !important; align-items: center !important; margin-bottom: 16px !important; width: 100% !important; gap: 12px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-carousel-nav-btn { background: transparent !important; border: 1px solid #d1d5db !important; border-radius: 6px !important; padding: 6px 10px !important; cursor: pointer !important; font-size: 14px !important; color: #374151 !important; display: flex !important; align-items: center !important; gap: 4px !important; font-family: 'Open Sans', sans-serif !important; } #fv-chart-1793805728524-8feoj7mjy .fv-carousel-nav-btn:hover { border-color: #9ca3af !important; } #fv-chart-1793805728524-8feoj7mjy .fv-carousel-counter { font-size: 14px !important; color: #374151 !important; text-align: center !important; margin-top: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 8px 16px !important; margin: 0 !important; padding: 0 !important; margin-top: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-legend-item { display: flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; color: #374151 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-legend-color { width: 12px !important; height: 12px !important; border-radius: 3px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-multi-value-legend { display: flex !important; justify-content: center !important; flex-wrap: wrap !important; gap: 12px 24px !important; margin-bottom: 1.5rem !important; padding: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-multi-legend-item { display: flex !important; align-items: center !important; gap: 8px !important; font-size: 14px !important; color: #374151 !important; font-weight: 500 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-multi-legend-swatch { width: 16px !important; height: 16px !important; border-radius: 3px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-benchmark-group { margin-bottom: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-benchmark-title { font-size: 18px !important; font-weight: 600 !important; margin-bottom: 16px !important; margin-top: 0 !important; padding: 0 !important; text-align: center !important; color: var(--riv-primary) !important; flex: 1 !important; min-width: 0 !important; font-family: 'Open Sans', sans-serif !important; line-height: 1.3 !important; text-transform: none !important; white-space: normal !important; overflow-wrap: break-word !important; word-wrap: break-word !important; max-width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-row, #fv-chart-1793805728524-8feoj7mjy .fv-stacked-product { display: flex !important; align-items: center !important; width: 100% !important; margin-bottom: 0.75rem !important; position: relative !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-label { width: 150px !important; flex-shrink: 0 !important; font-size: 14px !important; color: #374151 !important; padding-right: 10px !important; text-align: right !important; font-weight: 500 !important; display: block !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-container { flex-grow: 1 !important; background-color: #E5E7EB !important; border-radius: 4px !important; min-height: 25px !important; border: 1px solid #D1D5DB !important; position: relative !important; display: flex !important; align-items: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-commentary-inline { display: none !important; position: absolute !important; left: 150px !important; top: 0 !important; bottom: 0 !important; right: 0 !important; width: calc(100% - 150px) !important; margin: 0 !important; padding: 0 8px !important; font-size: 13px !important; color: #fff !important; background: rgba(0,0,0,0.8) !important; border-radius: 4px !important; line-height: 1.4 !important; font-weight: normal !important; text-transform: none !important; word-wrap: break-word !important; z-index: 10 !important; align-items: center !important; overflow-y: auto !important; } #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-bar-commentary-inline:focus, #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-bar-commentary-inline:focus-within, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-commentary-inline:focus, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-commentary-inline:focus-within { display: flex !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar { height: 100% !important; border-radius: 3px !important; display: flex !important; align-items: center !important; transition: opacity 0.2s ease, width 0.8s ease-out !important; min-height: 23px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar:hover { opacity: 0.8 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-inner-content { display: flex !important; justify-content: space-between !important; align-items: center !important; width: 100% !important; height: 100% !important; padding: 0 8px !important; font-size: 14px !important; font-weight: bold !important; overflow: hidden !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-inner-label { white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important; padding-right: 8px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-inner-value { flex-shrink: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-value-outside { padding-left: 8px !important; font-size: 14px !important; font-weight: bold !important; color: #374151 !important; white-space: nowrap !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-label.fv-primary-product { font-weight: bold !important; color: var(--riv-primary) !important; } #fv-chart-1793805728524-8feoj7mjy .fv-multi-bar-container { flex-direction: column !important; padding: 4px !important; align-items: stretch !important; gap: 4px !important; height: auto !important; } #fv-chart-1793805728524-8feoj7mjy .fv-multi-bar-item { display: flex !important; align-items: center !important; height: 25px !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stacked-bar { display: flex !important; overflow: hidden !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stacked-segment { height: 100% !important; display: flex !important; align-items: center !important; justify-content: flex-end !important; padding-right: 8px !important; border-right: 1px solid rgba(255,255,255,0.3) !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stacked-segment:last-child { border-right: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-segment-value { font-size: 14px !important; font-weight: bold !important; } #fv-chart-1793805728524-8feoj7mjy .fv-grouped-bar-product { display: flex !important; flex-direction: column !important; width: 100% !important; margin-bottom: 1.25rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-grouped-product-title-wrapper { padding-left: 150px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.5rem !important; font-weight: 700 !important; font-size: 14px !important; color: #374151 !important; text-transform: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-cluster { width: 100% !important; flex-grow: 1 !important; display: flex !important; flex-direction: column !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-cluster .fv-bar-row { margin-bottom: 3px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-cluster .fv-bar-container { height: 20px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dials-grid { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(145px, 1fr)) !important; gap: 1.5rem 1rem !important; width: 100% !important; margin: 0.75rem 0 1.25rem !important; align-items: start !important; justify-items: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-card { display: flex !important; flex-direction: column !important; align-items: center !important; text-align: center !important; width: 100% !important; max-width: 220px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-title { font-family: 'Poppins', 'Open Sans', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #2b2b2b !important; line-height: 1.25 !important; margin-bottom: 0.35rem !important; text-align: center !important; width: 100% !important; overflow-wrap: break-word !important; text-transform: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-svg-wrapper { width: 100% !important; max-width: 200px !important; display: flex !important; justify-content: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-svg { width: 100% !important; height: auto !important; display: block !important; overflow: visible !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-needle { transition: transform 0.9s cubic-bezier(0.22, 1, 0.36, 1) !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-commentary { margin-top: 0.35rem !important; font-size: 13px !important; line-height: 1.45 !important; color: #4B5563 !important; text-align: center !important; width: 100% !important; padding: 0 4px !important; font-family: 'Open Sans', sans-serif !important; word-wrap: break-word !important; } #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-dial-commentary-input { min-height: 22px !important; border: 1px dashed transparent !important; border-radius: 4px !important; transition: border-color 0.15s ease, background-color 0.15s ease !important; } #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-dial-card:hover .fv-dial-commentary-input, #fv-chart-1793805728524-8feoj7mjy.preview-wrapper .fv-dial-commentary-input:focus { border-color: #CBD5E1 !important; background-color: rgba(241, 245, 249, 0.6) !important; } #fv-chart-1793805728524-8feoj7mjy .riv-grid line { stroke: #D1D5DB !important; stroke-dasharray: 3 3 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-wrapper { display: flex !important; width: 100% !important; margin-top: 0.5rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-label-space { width: 150px !important; padding-right: 10px !important; flex-shrink: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-chart-space { flex-grow: 1 !important; padding-right: 8px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-wrapper.fv-grouped-x-axis { margin-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-line { border-top: 1px solid #D1D5DB !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-ticks { display: flex !important; justify-content: space-between !important; padding-top: 4px !important; font-size: 13px !important; color: #374151 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-ticks span { position: relative !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-ticks span::before { content: '' !important; position: absolute !important; top: -6px !important; left: 50% !important; transform: translateX(-50%) !important; width: 2px !important; height: 4px !important; background-color: #D1D5DB !important; border-radius: 1px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-unit { text-align: center !important; font-size: 14px !important; color: #374151 !important; margin-top: 8px !important; display: block !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-title { text-align: center !important; font-size: 15px !important; color: #374151 !important; margin-top: 8px !important; margin-bottom: 16px !important; line-height: 1.5 !important; padding: 0 1rem !important; display: block !important; font-weight: bold !important; } #fv-chart-1793805728524-8feoj7mjy .fv-y-axis-title { font-size: 15px !important; color: #374151 !important; line-height: 1.5 !important; text-align: left !important; padding-left: 5.83% !important; margin-bottom: 4px !important; display: block !important; font-weight: bold !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-pie-container, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-grouped-product-title-wrapper, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-stacked-product, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-grouped-bar-product, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-row, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-stacked-product, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-label:not(.fv-grouped-product-title), #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-label, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-grouped-product-title, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-label, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-container, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-cluster, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-container, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-cluster { width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-row .fv-bar-commentary-inline:focus-within, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-x-axis-wrapper, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-x-axis-label-space, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-x-axis-label-space { display: none !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-x-axis-chart-space, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-benchmark-title, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-dropdown-title, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-carousel-nav-btn, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-chart-title, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-chart-subhead, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-header, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select-wrapper, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select-wrapper.fv-left, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select-wrapper.fv-right, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select.fv-select-left, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select.fv-select-right, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-vs, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select-container, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-versus-select, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-stl-shop-all-btn, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-stl-shop-all-logo, #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-stl-shop-all-icon, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-stl-shop-all-logo, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-stl-shop-all-icon svg, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-dials-grid, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-dial-title, #fv-chart-1793805728524-8feoj7mjy.labels-on-top .fv-dial-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793805728524-8feoj7mjy.mobile-view.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } @media (max-width: 599px) { #fv-chart-1793805728524-8feoj7mjy .fv-pie-container { flex-direction: column !important; gap: 1rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-grouped-product-title-wrapper { padding-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-row, #fv-chart-1793805728524-8feoj7mjy .fv-stacked-product, #fv-chart-1793805728524-8feoj7mjy .fv-grouped-bar-product { flex-direction: column !important; align-items: flex-start !important; margin-bottom: 1.25rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-label:not(.fv-grouped-product-title) { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-label, #fv-chart-1793805728524-8feoj7mjy .fv-grouped-product-title { width: 100% !important; text-align: left !important; padding-right: 0 !important; margin-bottom: 0.25rem !important; font-size: 14px !important; font-weight: 700 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-container, #fv-chart-1793805728524-8feoj7mjy .fv-bar-cluster { width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-row .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy .fv-bar-row:hover .fv-bar-commentary-inline, #fv-chart-1793805728524-8feoj7mjy .fv-bar-row .fv-bar-commentary-inline:focus, #fv-chart-1793805728524-8feoj7mjy .fv-bar-row .fv-bar-commentary-inline:focus-within { position: static !important; display: block !important; width: 100% !important; margin: 4px 0 0 0 !important; padding: 0 !important; background: transparent !important; color: #6B7280 !important; font-size: 12px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-wrapper { margin-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-label-space { display: none !important; } #fv-chart-1793805728524-8feoj7mjy .fv-x-axis-chart-space { padding-right: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-benchmark-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dropdown-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-carousel-nav-btn { padding: 8px 12px !important; font-size: 14px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-chart-title { padding: 0 8px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-chart-subhead { padding: 0 8px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-header { flex-direction: column !important; align-items: center !important; padding: 0 !important; gap: 0.5rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper { flex: 1 !important; min-width: 0 !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-left { text-align: center !important; padding-right: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-wrapper.fv-right { text-align: center !important; padding-left: 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select.fv-select-left { text-align: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select.fv-select-right { text-align: center !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-vs { text-align: center !important; padding: 0.25rem 0 !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select-container { max-width: 100% !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-versus-select { font-size: 14px !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stl-shop-all-btn { bottom: 0.5rem !important; right: 0.5rem !important; height: 2rem !important; font-size: 0.75rem !important; padding: 0 0.75rem 0 2.5rem !important; max-width: calc(100% - 1rem) !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stl-shop-all-logo, #fv-chart-1793805728524-8feoj7mjy .fv-stl-shop-all-icon { width: 2rem !important; height: 2rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-stl-shop-all-icon svg { width: 14px !important; height: 14px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-bar-commentary-inline { display: block !important; margin-left: 0 !important; width: 100% !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dials-grid { grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)) !important; gap: 1.25rem 0.75rem !important; } #fv-chart-1793805728524-8feoj7mjy .fv-dial-title { font-size: 16px !important; } #fv-chart-1793805728524-8feoj7mjy .fv-y-axis-title { padding-left: 5% !important; } #fv-chart-1793805728524-8feoj7mjy.fv-contains-line-chart .fv-footer-content { margin-left: -1rem !important; margin-right: -1rem !important; } }<\/style>\n<p><script type=\"application\/ld+json\">{ \"@context\": \"https:\/\/schema.org\", \"@type\": \"Dataset\", \"name\": \"Formula V Line Air Power G10 Temperatures\", \"description\": \"Recorded with only the case fans that come with the G10 and a stock AMD CPU cooler\", \"creator\": { \"@type\": \"Organization\", \"name\": \"PC Gamer\", \"logo\": \"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.png\" }, \"isAccessibleForFree\": true, \"dateCreated\": \"2026-11-04T15:22:08.524Z\", \"citation\": \"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized\", \"keywords\": [ \"Formula V Line Air Power G10\", \"GPU Temperatures\", \"CPU Temperatures\", \"benchmark\", \"comparison\", \"performance\", \"review\", \"PC Gamer\" ], \"measurementTechnique\": \"Performance Benchmarking\", \"variableMeasured\": [ { \"@type\": \"PropertyValue\", \"name\": \"Formula V Line Air Power G10 \u2013 GPU Temperatures\", \"value\": 64.8, \"unitText\": \"Max\" }, { \"@type\": \"PropertyValue\", \"name\": \"Formula V Line Air Power G10 \u2013 CPU Temperatures\", \"value\": 91, \"unitText\": \"Max\" } ]}<\/script><script type=\"application\/json\" class=\"fv-embed-state\" data-version=\"2\">{\"version\":2,\"exportedAt\":\"2026-11-04T15:22:08.524Z\",\"state\":{\"data\":[{\"productName\":\"Formula V Line Air Power G10\",\"attribute\":\"GPU Temperatures\",\"value\":64.8,\"unit\":\"Max\",\"multiValues\":[{\"value\":64.8,\"unit\":\"Max\"},{\"value\":56.4,\"unit\":\"Minimum\"},{\"value\":59,\"unit\":\"Average\"}],\"color\":\"\",\"site\":\"PC Gamer\"},{\"productName\":\"Formula V Line Air Power G10\",\"attribute\":\"CPU Temperatures\",\"value\":91,\"unit\":\"Max\",\"multiValues\":[{\"value\":91,\"unit\":\"Max\"},{\"value\":81,\"unit\":\"Minimum\"},{\"value\":75,\"unit\":\"Average\"}],\"color\":\"\",\"site\":\"PC Gamer\"}],\"products\":[\"Formula V Line Air Power G10\"],\"attributes\":[\"GPU Temperatures\",\"CPU Temperatures\"],\"selectedProducts\":[\"Formula V Line Air Power G10\"],\"selectedPrimaryProduct\":\"Formula V Line Air Power G10\",\"selectedAttributes\":[\"GPU Temperatures\",\"CPU Temperatures\"],\"productColors\":[{\"productName\":\"Formula V Line Air Power G10\",\"color\":\"#E33235\"}],\"initialProductColors\":[{\"productName\":\"Formula V Line Air Power G10\",\"color\":\"#E33235\"}],\"attributeColors\":[],\"attributeGroups\":[],\"chartType\":\"Bar\",\"roundupViewType\":\"bars\",\"stlSelectedHotspotId\":null,\"iaSelectedNodeId\":null,\"barChartMaxValueOverrides\":{},\"barChartMinValueOverrides\":{},\"displayMode\":\"Dropdown\",\"brand\":{\"name\":\"PC Gamer\",\"logoUrl\":\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.png\",\"sliderLogoUrl\":\"https:\/\/proof.vanilla.tools\/media\/images\/brandLogos\/pcgamer.png\",\"sliderLogoShape\":\"square\",\"embedBg\":\"#ededed\",\"colors\":{\"primary\":\"#E33235\",\"secondary\":\"#FE9F58\",\"accent\":\"#1CA9C4\",\"background\":\"#ededed\",\"text\":\"#1F2937\",\"productColors\":[\"#E33235\",\"#FE9F58\",\"#1CA9C4\",\"#EB6F71\",\"#FFC08B\",\"#66C5D7\",\"#B5282A\",\"#D07F46\"]}},\"textContent\":{\"title\":\"Formula V Line Air Power G10 Temperatures\",\"subhead\":\"Recorded with only the case fans that come with the G10 and a stock AMD CPU cooler\",\"caption\":\"Add your caption to explain the data, the learnings and the key takeaways of the data being visualized\",\"productNameOverrides\":{},\"attributeNameOverrides\":{},\"chartTitleOverrides\":{},\"xAxisLabelOverrides\":{},\"subheadOverrides\":{},\"captionOverrides\":{},\"unitOverrides\":{},\"multiValueLegendOverrides\":{},\"barCommentaryOverrides\":{}},\"dataEverLoaded\":true,\"showAISuggestionsButton\":false,\"barChartShowXAxis\":true,\"groupedBarChartShowProductName\":false,\"barChartLabelsOnTop\":false,\"experimentalEnablePieChart\":false,\"slideshowUseDropdown\":false},\"slides\":[]}<\/script><\/p>\n<div id=\"fv-chart-1793805728524-8feoj7mjy\" class=\"fv-chart-wrapper \" data-bar-labels-on-top=\"false\" data-iframe-height=\"true\" data-vizualizer-embed=\"true\">\n<div class=\"fv-inner-wrapper \">\n<h3 class=\"fv-chart-title\">Formula V Line Air Power G10 Temperatures<\/h3>\n<p class=\"fv-chart-subhead\">Recorded with only the case fans that come with the G10 and a stock AMD CPU cooler<\/p>\n<div class=\"fv-dropdown-wrapper\">\n<div class=\"fv-dropdown-title-container\"><select class=\"fv-dropdown-title\"><option value=\"0\">GPU Temperatures<\/option><option value=\"1\">CPU Temperatures<\/option><\/select><\/p>\n<div class=\"fv-dropdown-chevron\"><svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"3\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"m6 9 6 6 6-6\"\/><\/svg><\/div>\n<\/div>\n<\/div>\n<div class=\"riv-chart-container\">\n<div class=\"fv-chart-item\" id=\"fv-chart-1793805728524-8feoj7mjy-bar-GPU Temperatures\" data-chart-type=\"Bar\" data-title=\"GPU Temperatures\" data-subhead=\"Recorded with only the case fans that come with the G10 and a stock AMD CPU cooler\" data-caption=\"\" style=\"\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p><span>Max<\/span><\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p><span>Minimum<\/span><\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #1CA9C4;\"><\/div>\n<p><span>Average<\/span><\/div>\n<\/div>\n<div class=\"fv-bar-row\">\n<div class=\"fv-bar-label fv-primary-product\">Formula V Line Air Power G10<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 81%; background-color: #E33235;\" data-target-width=\"81\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">64.8<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 70.5%; background-color: #FE9F58;\" data-target-width=\"70.5\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">56.4<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 73.75%; background-color: #1CA9C4;\" data-target-width=\"73.75\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">59<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>20<\/span><span>40<\/span><span>60<\/span><span>80<\/span><\/div>\n<\/div>\n<\/div>\n<table class=\"sr-only\">\n<caption>GPU Temperatures Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Formula V Line Air Power G10<\/td>\n<td>64.8 Max, 56.4 Minimum, 59 Average<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<div class=\"fv-chart-item\" id=\"fv-chart-1793805728524-8feoj7mjy-bar-CPU Temperatures\" data-chart-type=\"Bar\" data-title=\"CPU Temperatures\" data-subhead=\"Recorded with only the case fans that come with the G10 and a stock AMD CPU cooler\" data-caption=\"\" style=\"display: none;\">\n<div class=\"fv-benchmark-group\">\n<div class=\"fv-multi-value-legend\">\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #E33235;\"><\/div>\n<p><span>Max<\/span><\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #FE9F58;\"><\/div>\n<p><span>Minimum<\/span><\/div>\n<div class=\"fv-multi-legend-item\">\n<div class=\"fv-multi-legend-swatch\" style=\"background-color: #1CA9C4;\"><\/div>\n<p><span>Average<\/span><\/div>\n<\/div>\n<div class=\"fv-bar-row\">\n<div class=\"fv-bar-label fv-primary-product\">Formula V Line Air Power G10<\/div>\n<div class=\"fv-bar-container fv-multi-bar-container\">\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 91%; background-color: #E33235;\" data-target-width=\"91\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #ffffff !important; text-shadow: 1px 1px 1px rgba(0,0,0,0.3) !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">91<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 81%; background-color: #FE9F58;\" data-target-width=\"81\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">81<\/span><\/div>\n<\/div>\n<\/div>\n<div class=\"fv-multi-bar-item\">\n<div class=\"fv-bar\" style=\"margin-left: 0%; width: 75%; background-color: #1CA9C4;\" data-target-width=\"75\" data-target-margin=\"0\">\n<div class=\"fv-bar-inner-content\" style=\"color: #1F2937 !important; text-shadow: none !important; flex-direction: row;\"><span><\/span><span class=\"fv-bar-inner-value\">75<\/span><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"fv-x-axis-wrapper\">\n<div class=\"fv-x-axis-label-space\"><\/div>\n<div class=\"fv-x-axis-chart-space\">\n<div class=\"fv-x-axis-line\"><\/div>\n<div class=\"fv-x-axis-ticks\"><span>0<\/span><span>25<\/span><span>50<\/span><span>75<\/span><span>100<\/span><\/div>\n<\/div>\n<\/div>\n<table class=\"sr-only\">\n<caption>CPU Temperatures Data<\/caption>\n<thead>\n<tr>\n<th>Product<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Formula V Line Air Power G10<\/td>\n<td>91 Max, 81 Minimum, 75 Average<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<div class=\"fv-bottom-bar\">\n<div class=\"fv-footer-content\" style=\"display: none;\">\n<div class=\"rv-chart-caption\" style=\"display: block;\"><span class=\"fv-original-caption\" style=\"display: block;\"><\/span><span class=\"fv-ia-dynamic-caption\" style=\"display: none;\"><\/span><\/div>\n<\/div>\n<div class=\"fv-logo-explore-bar\"><img decoding=\"async\" class=\"fv-logo\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.png\" alt=\"PC Gamer Logo\" \/><\/div>\n<\/div>\n<\/div>\n<\/div>\n<p><script> window.iFrameResizer = { heightCalculationMethod: 'taggedElement' }; <\/script> <script src=\"https:\/\/cdnjs.cloudflare.com\/ajax\/libs\/iframe-resizer\/4.2.11\/iframeResizer.contentWindow.min.js\" async=\"\"><\/script> <script> (function() { function createChartAnimator() { return function animateChartWrapper(chartWrapper) { if (!chartWrapper) return; function animateBars(chartElement) { if (!chartElement) return; var bars = chartElement.querySelectorAll('.fv-bar, .fv-stacked-segment'); bars.forEach(function(bar, index) { bar.style.setProperty('width', '0%', 'important'); bar.style.setProperty('transition', 'none', 'important'); var targetWidth = bar.dataset.targetWidth; if (targetWidth === undefined) return; void bar.offsetWidth; var targetMargin = bar.dataset.targetMargin; var baseMargin = bar.dataset.baseMargin; if (baseMargin !== undefined) { bar.style.setProperty('margin-left', baseMargin + '%', 'important'); } setTimeout(function() { var marginTransition = baseMargin !== undefined ? ', margin-left 0.8s ease-out' : ''; bar.style.setProperty('transition', 'opacity 0.2s ease, width 0.8s ease-out' + marginTransition, 'important'); bar.style.setProperty('width', targetWidth + '%', 'important'); if (targetMargin !== undefined && baseMargin !== undefined) { bar.style.setProperty('margin-left', targetMargin + '%', 'important'); } }, index * 50 + 50); }); } function animateLineChart(chartElement) { if (!chartElement) return; var lineSvg = chartElement.querySelector('svg'); if (!lineSvg) return; var paths = lineSvg.querySelectorAll('.riv-line-path'); paths.forEach(function(p, i) { if (typeof p.getTotalLength === 'function') { var len = p.getTotalLength(); p.style.transition = 'none'; p.style.strokeDasharray = len; p.style.strokeDashoffset = len; p.getBoundingClientRect(); setTimeout(function() { p.style.transition = 'stroke-dashoffset 1s ease-out ' + (i * 0.1) + 's, stroke-width 0.2s, opacity 0.2s'; p.style.strokeDashoffset = '0'; }, 100); } }); var dots = lineSvg.querySelectorAll('.riv-dot'); dots.forEach(function(dot, i) { dot.style.opacity = '0'; setTimeout(function() { dot.style.transition = 'opacity 0.3s ease'; dot.style.opacity = '1'; }, 500 + i * 10); }); } function animateDials(chartElement) { if (!chartElement) return; var needles = chartElement.querySelectorAll('.fv-dial-needle'); needles.forEach(function(needle, index) { var targetAngle = needle.dataset.targetAngle; var baseAngle = needle.dataset.baseAngle || '-132'; if (targetAngle === undefined) return; needle.style.setProperty('transition', 'none', 'important'); needle.style.setProperty('transform', 'rotate(' + baseAngle + 'deg)', 'important'); void needle.getBoundingClientRect(); setTimeout(function() { needle.style.setProperty('transition', 'transform 0.9s cubic-bezier(0.22, 1, 0.36, 1)', 'important'); needle.style.setProperty('transform', 'rotate(' + targetAngle + 'deg)', 'important'); }, index * 60 + 50); }); } var charts = chartWrapper.querySelectorAll('.fv-chart-item'); charts.forEach(function(chart) { if (window.getComputedStyle(chart).display === 'none') return; var chartType = chart.dataset.chartType; if (chartType === 'Line') { animateLineChart(chart); } else if (chartType !== 'Pie') { animateBars(chart); animateDials(chart); } }); }; } var fvLocalAnimate = createChartAnimator(); window.fvAnimateCharts = fvLocalAnimate; function initialize(uniqueId, isSlideshow) { var root = document.getElementById(uniqueId); if (!root && !isSlideshow) return; function setupWrapper(chartWrapper) { if (!chartWrapper) return; \/* Responsive mobile view handling *\/ function checkMobileView() { var width = chartWrapper.getBoundingClientRect().width; var isMobileDevice = window.screen && Math.min(window.screen.width, window.screen.height) <= 599; var isMobile; if (width === 0) { isMobile = isMobileDevice || window.matchMedia('(max-width: 599px)').matches; } else { isMobile = isMobileDevice || width < 600; } if (isMobile) { chartWrapper.classList.add('mobile-view'); } else { chartWrapper.classList.remove('mobile-view'); } } checkMobileView(); if (typeof ResizeObserver !== 'undefined') { var ro = new ResizeObserver(function() { checkMobileView(); }); ro.observe(chartWrapper); } window.addEventListener('resize', checkMobileView); var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop) { var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var hasVisibleBarChart = false; charts.forEach(function(c) { if (window.getComputedStyle(c).display !== 'none') { var cType = c.dataset.chartType; if (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus') { hasVisibleBarChart = true; } } }); if (hasVisibleBarChart) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } else { chartWrapper.classList.remove('labels-on-top'); } \/* Legend interactions *\/ chartWrapper.querySelectorAll('.riv-line-legend').forEach(function(legend) { var chartId = legend.dataset.chart; var chart = chartWrapper.querySelector('[id=\"' + chartId + '\"]'); if (!chart) return; var lines = chart.querySelectorAll('.riv-line-path'); var dots = chart.querySelectorAll('.riv-dot'); var legendItems = legend.querySelectorAll('.riv-legend-item'); legendItems.forEach(function(item) { var productName = item.dataset.product; var safeProductName = productName.replace(\/\"\/g, '\\\\\"'); var line = chart.querySelector('.riv-line-path[data-product=\"' + safeProductName + '\"]'); var productDots = chart.querySelectorAll('.riv-dot[data-product=\"' + safeProductName + '\"]'); if (line &#038;&#038; !line.dataset.origStroke) { line.dataset.origStroke = line.getAttribute('stroke-width') || '2'; } var highlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; }; var clearHighlight = function() { if (legend.querySelector('.isolated')) return; lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); }; var toggleIsolate = function() { var isIsolated = item.classList.contains('isolated'); legendItems.forEach(function(i) { i.classList.remove('isolated'); }); if (isIsolated) { lines.forEach(function(l) { l.style.opacity = '1'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '1'; }); legendItems.forEach(function(i) { i.style.opacity = '1'; }); } else { item.classList.add('isolated'); lines.forEach(function(l) { l.style.opacity = '0.2'; l.setAttribute('stroke-width', l.dataset.origStroke); }); dots.forEach(function(d) { d.style.opacity = '0.2'; }); legendItems.forEach(function(i) { i.style.opacity = '0.3'; i.style.transition = 'opacity 0.2s'; }); if (line) { line.style.opacity = '1'; line.setAttribute('stroke-width', '4'); } productDots.forEach(function(d) { d.style.opacity = '1'; }); item.style.opacity = '1'; } }; item.addEventListener('mouseenter', highlight); item.addEventListener('focus', highlight); item.addEventListener('mouseleave', clearHighlight); item.addEventListener('blur', clearHighlight); item.addEventListener('click', toggleIsolate); if (line) { line.style.cursor = 'pointer'; line.addEventListener('mouseenter', highlight); line.addEventListener('mouseleave', clearHighlight); line.addEventListener('click', toggleIsolate); } }); }); \/* Versus Chart Logic *\/ var versusCharts = chartWrapper.querySelectorAll('.fv-versus-chart'); versusCharts.forEach(function(vc) { var dataJson = vc.getAttribute('data-versus-data'); var leftColor = vc.getAttribute('data-left-color') || '#E53935'; var rightColor = vc.getAttribute('data-right-color') || '#FFB300'; if (!dataJson) return; var versusData = JSON.parse(dataJson); var leftSelect = vc.querySelector('.fv-select-left'); var rightSelect = vc.querySelector('.fv-select-right'); var rows = vc.querySelectorAll('.fv-versus-row'); function updateVersusChart() { var leftProduct = leftSelect.value; var rightProduct = rightSelect.value; leftSelect.style.color = leftColor; leftSelect.style.borderColor = leftColor; rightSelect.style.color = rightColor; rightSelect.style.borderColor = rightColor; rows.forEach(function(row) { var index = parseInt(row.getAttribute('data-index')); var data = versusData[index]; if (!data) return; var leftVal = data.productData[leftProduct] ? data.productData[leftProduct].value : undefined; var rightVal = data.productData[rightProduct] ? data.productData[rightProduct].value : undefined; var leftIsNum = typeof leftVal === 'number'; var rightIsNum = typeof rightVal === 'number'; var leftNum = leftIsNum ? leftVal : 0; var rightNum = rightIsNum ? rightVal : 0; var maxVal = Math.max(leftNum, rightNum, 0.0001); var leftWidth = leftIsNum ? (leftNum \/ maxVal) * 95 : 0; var rightWidth = rightIsNum ? (rightNum \/ maxVal) * 85 : 0; var winner = null; var pctDiffStr = null; if (leftIsNum &#038;&#038; rightIsNum) { if (leftNum > rightNum) { winner = 'left'; if (rightNum > 0) { var diff = Math.round(((leftNum - rightNum) \/ rightNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } else if (rightNum > leftNum) { winner = 'right'; if (leftNum > 0) { var diff = Math.round(((rightNum - leftNum) \/ leftNum) * 100); pctDiffStr = '+' + diff.toLocaleString() + '%'; } } } var leftDisplay = data.productData[leftProduct] && data.productData[leftProduct].displayValue !== undefined ? data.productData[leftProduct].displayValue : (leftIsNum ? leftNum.toLocaleString() : (leftVal !== undefined ? leftVal : '-')); var rightDisplay = data.productData[rightProduct] && data.productData[rightProduct].displayValue !== undefined ? data.productData[rightProduct].displayValue : (rightIsNum ? rightNum.toLocaleString() : (rightVal !== undefined ? rightVal : '-')); var unit = (data.productData[leftProduct] && data.productData[leftProduct].unit) || (data.productData[rightProduct] && data.productData[rightProduct].unit) || ''; var leftTextStr = leftDisplay; var rightTextStr = rightDisplay; var leftBar = row.querySelector('.fv-versus-bar-left'); var rightBar = row.querySelector('.fv-versus-bar-right'); var leftText = row.querySelector('.fv-inside-left'); var rightText = row.querySelector('.fv-inside-right'); var labelText = row.querySelector('.fv-versus-label span'); var existingPctDiffs = row.querySelectorAll('.fv-versus-pct-diff'); existingPctDiffs.forEach(function(el) { el.remove(); }); if (winner === 'left' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (leftBar) leftBar.insertBefore(pctSpan, leftBar.firstChild); } else if (winner === 'right' && pctDiffStr) { var pctSpan = document.createElement('span'); pctSpan.className = 'fv-versus-pct-diff'; pctSpan.style.color = 'rgba(255, 255, 255, 0.9)'; pctSpan.textContent = pctDiffStr; if (rightBar) rightBar.appendChild(pctSpan); } if (leftBar) { leftBar.style.backgroundColor = leftColor; leftBar.dataset.targetWidth = leftWidth; leftBar.style.setProperty('--target-width', leftWidth + '%'); leftBar.style.width = leftWidth + '%'; } if (rightBar) { rightBar.style.backgroundColor = rightColor; rightBar.dataset.targetWidth = rightWidth; rightBar.style.setProperty('--target-width', rightWidth + '%'); rightBar.style.width = rightWidth + '%'; } if (leftText) { leftText.innerHTML = leftTextStr; } if (rightText) { rightText.innerHTML = rightTextStr; } if (labelText) { labelText.textContent = data.attribute + (unit ? ' (' + unit + ')' : ''); } }); } if (leftSelect) leftSelect.addEventListener('change', updateVersusChart); if (rightSelect) rightSelect.addEventListener('change', updateVersusChart); }); \/* Bar Commentary Hover Logic *\/ var barRows = chartWrapper.querySelectorAll('.fv-bar-row'); var globalCaptionEl = chartWrapper.querySelector('.rv-chart-caption'); var fallbackCaptionHtml = globalCaptionEl ? globalCaptionEl.innerHTML : ''; barRows.forEach(function(row) { var commentaryEl = row.querySelector('[data-commentary-key]'); if (commentaryEl) { var commentaryText = commentaryEl.textContent; if (commentaryText && commentaryText.trim().length > 0) { row.addEventListener('mouseenter', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = commentaryText; globalCaptionEl.classList.add('fv-bar-active-caption'); } }); row.addEventListener('mouseleave', function() { if (!chartWrapper.classList.contains('mobile-view') && globalCaptionEl) { globalCaptionEl.innerHTML = fallbackCaptionHtml; globalCaptionEl.classList.remove('fv-bar-active-caption'); } }); } } }); \/* Carousel & Dropdown Logic *\/ var charts = chartWrapper.querySelectorAll('.fv-chart-item'); var dropdown = chartWrapper.querySelector('.fv-dropdown-title'); var prevBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.prev'); var nextBtn = chartWrapper.querySelector('.fv-carousel-nav-btn.next'); var carouselTitle = chartWrapper.querySelector('.fv-carousel-title-controls .fv-benchmark-title'); var counter = chartWrapper.querySelector('.fv-carousel-counter'); var subheadEl = chartWrapper.querySelector('.fv-chart-subhead'); var captionEl = chartWrapper.querySelector('.rv-chart-caption'); var footerContentEl = chartWrapper.querySelector('.fv-footer-content'); var bottomBarEl = chartWrapper.querySelector('.fv-bottom-bar'); var logoEl = chartWrapper.querySelector('.fv-logo'); if (charts.length > 1 && (dropdown || prevBtn)) { var currentChartIndex = 0; var titles = []; if (dropdown) { titles = Array.from(dropdown.options).map(function(o) { return o.text; }); } else { charts.forEach(function(c) { titles.push(c.getAttribute('data-title') || ''); }); } function showInternalChart(index) { if (index < 0) index = charts.length - 1; if (index >= charts.length) index = 0; currentChartIndex = index; charts.forEach(function(c, i) { c.style.display = i === index ? 'block' : 'none'; if (i === index) { var cType = c.dataset.chartType; if (cType !== 'Pie') { fvLocalAnimate(chartWrapper); } var labelsOnTop = chartWrapper.dataset.barLabelsOnTop === 'true'; if (labelsOnTop && (cType === 'Bar' || cType === 'Diverging Bar' || cType === 'Stacked Bar' || cType === 'Versus')) { chartWrapper.classList.add('labels-on-top'); } else { chartWrapper.classList.remove('labels-on-top'); } } }); if (dropdown) dropdown.value = index; if (carouselTitle && titles[index]) carouselTitle.textContent = titles[index]; if (counter) counter.textContent = (index + 1) + ' of ' + charts.length; var activeChart = charts[index]; if (activeChart) { var newSubhead = activeChart.getAttribute('data-subhead'); var newCaption = activeChart.getAttribute('data-caption'); var currentChartType = activeChart.getAttribute('data-chart-type'); var hideGlobalCaption = currentChartType === 'Countdown' || currentChartType === 'Image Comparison' || currentChartType === 'Shop the Collection'; if (subheadEl) subheadEl.textContent = newSubhead || ''; if (captionEl) { captionEl.textContent = newCaption || ''; fallbackCaptionHtml = newCaption || ''; } if (footerContentEl) { if (newCaption && newCaption.trim().length > 0 && !hideGlobalCaption) { footerContentEl.style.display = 'block'; if (bottomBarEl) bottomBarEl.style.display = 'flex'; } else { footerContentEl.style.display = 'none'; if (bottomBarEl && !logoEl) { bottomBarEl.style.display = 'none'; } } } } } if (dropdown) dropdown.addEventListener('change', function(e) { showInternalChart(parseInt(e.target.value)); }); if (prevBtn) prevBtn.addEventListener('click', function() { showInternalChart(currentChartIndex - 1); }); if (nextBtn) nextBtn.addEventListener('click', function() { showInternalChart(currentChartIndex + 1); }); } \/* Image Comparison Logic *\/ var imageCompareWrappers = chartWrapper.querySelectorAll('.fv-image-compare-wrapper'); imageCompareWrappers.forEach(function(wrapper) { var inner = wrapper.querySelector('.fv-image-compare-inner') || wrapper; var slider = wrapper.querySelector('.fv-image-compare-slider'); var fgImage = wrapper.querySelector('.fv-image-compare-fg'); var bgImage = wrapper.querySelector('.fv-image-compare-bg'); var labelLeft = wrapper.querySelector('.fv-image-compare-label-left'); var labelRight = wrapper.querySelector('.fv-image-compare-label-right'); var isDragging = false; var scale = 1; var panX = 0; var panY = 0; var isPanning = false; var hasPanned = false; var lastClientX = 0; var lastClientY = 0; var initialDistance = null; var lastCenterX = null; var lastCenterY = null; function updateTransform() { if (wrapper.classList.contains('fv-image-compare-fullscreen')) { inner.style.setProperty('transform', 'translate(' + panX + 'px, ' + panY + 'px) scale(' + scale + ')', 'important'); } else { inner.style.removeProperty('transform'); scale = 1; panX = 0; panY = 0; } } function constrainPan() { var rect = wrapper.getBoundingClientRect(); var maxPanX = Math.max(0, (rect.width * scale - rect.width) \/ 2); var maxPanY = Math.max(0, (rect.height * scale - rect.height) \/ 2); panX = Math.max(-maxPanX, Math.min(panX, maxPanX)); panY = Math.max(-maxPanY, Math.min(panY, maxPanY)); } wrapper.addEventListener('wheel', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; e.preventDefault(); var zoomSensitivity = 0.005; var zoomFactor = Math.exp(-e.deltaY * zoomSensitivity); var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); if (newScale === scale) return; var rect = wrapper.getBoundingClientRect(); var mouseX = e.clientX - rect.left - rect.width \/ 2; var mouseY = e.clientY - rect.top - rect.height \/ 2; var ratio = newScale \/ scale; panX = mouseX - (mouseX - panX) * ratio; panY = mouseY - (mouseY - panY) * ratio; scale = newScale; constrainPan(); updateTransform(); }, { passive: false }); wrapper.addEventListener('mousedown', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen') || scale <= 1) return; if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.clientX; lastClientY = e.clientY; }); window.addEventListener('mousemove', function(e) { if (!isPanning) return; var dx = e.clientX - lastClientX; var dy = e.clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.clientX; lastClientY = e.clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); }); window.addEventListener('mouseup', function() { isPanning = false; }); wrapper.addEventListener('touchstart', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; initialDistance = Math.sqrt(dx * dx + dy * dy); var rect = wrapper.getBoundingClientRect(); lastCenterX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left - rect.width \/ 2; lastCenterY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top - rect.height \/ 2; hasPanned = true; } else if (e.touches.length === 1 && scale > 1) { if (e.target.closest('.fv-image-compare-slider') || e.target.closest('button')) return; isPanning = true; hasPanned = false; lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; } }, { passive: false }); wrapper.addEventListener('touchmove', function(e) { if (!wrapper.classList.contains('fv-image-compare-fullscreen')) return; if (e.touches.length === 2 && initialDistance !== null) { e.preventDefault(); var dx = e.touches[0].clientX - e.touches[1].clientX; var dy = e.touches[0].clientY - e.touches[1].clientY; var distance = Math.sqrt(dx * dx + dy * dy); if (initialDistance > 0) { var zoomFactor = distance \/ initialDistance; var newScale = Math.max(1, Math.min(scale * zoomFactor, 5)); var rect = wrapper.getBoundingClientRect(); var centerX = (e.touches[0].clientX + e.touches[1].clientX) \/ 2 - rect.left - rect.width \/ 2; var centerY = (e.touches[0].clientY + e.touches[1].clientY) \/ 2 - rect.top - rect.height \/ 2; var ratio = newScale \/ scale; panX = centerX - (centerX - panX) * ratio; panY = centerY - (centerY - panY) * ratio; if (lastCenterX !== null && lastCenterY !== null) { panX += (centerX - lastCenterX); panY += (centerY - lastCenterY); } scale = newScale; lastCenterX = centerX; lastCenterY = centerY; constrainPan(); updateTransform(); } initialDistance = distance; } else if (e.touches.length === 1 && isPanning) { e.preventDefault(); var dx = e.touches[0].clientX - lastClientX; var dy = e.touches[0].clientY - lastClientY; if (Math.abs(dx) > 2 || Math.abs(dy) > 2) { hasPanned = true; } lastClientX = e.touches[0].clientX; lastClientY = e.touches[0].clientY; panX += dx; panY += dy; constrainPan(); updateTransform(); } }, { passive: false }); wrapper.addEventListener('touchend', function(e) { if (e.touches.length < 2) { initialDistance = null; } if (e.touches.length === 0) { isPanning = false; } }); function handleMove(clientX) { var rect = inner.getBoundingClientRect(); var x = Math.max(0, Math.min(clientX - rect.left, rect.width)); var percent = Math.max(0, Math.min((x \/ rect.width) * 100, 100)); if (slider) slider.style.setProperty('left', percent + '%', 'important'); if (fgImage) fgImage.style.setProperty('clip-path', 'polygon(0 0, ' + percent + '% 0, ' + percent + '% 100%, 0 100%)', 'important'); if (labelLeft) { if (percent < 10) { labelLeft.style.setProperty('opacity', '0', 'important'); } else { labelLeft.style.setProperty('opacity', '1', 'important'); } } if (labelRight) { if (percent > 90) { labelRight.style.setProperty('opacity', '0', 'important'); } else { labelRight.style.setProperty('opacity', '1', 'important'); } } } function onMouseMove(e) { if (!isDragging) return; handleMove(e.clientX); } function onTouchMove(e) { if (!isDragging) return; e.preventDefault(); handleMove(e.touches[0].clientX); } function stopDragging() { isDragging = false; window.removeEventListener('mousemove', onMouseMove); window.removeEventListener('mouseup', stopDragging); window.removeEventListener('touchmove', onTouchMove); window.removeEventListener('touchend', stopDragging); } if (slider) { var startDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('mousemove', onMouseMove); window.addEventListener('mouseup', stopDragging); }; var startTouchDrag = function(clientX) { isDragging = true; handleMove(clientX); window.addEventListener('touchmove', onTouchMove, { passive: false }); window.addEventListener('touchend', stopDragging); }; slider.addEventListener('mousedown', function(e) { e.preventDefault(); startDrag(e.clientX); }); slider.addEventListener('touchstart', function(e) { e.preventDefault(); startTouchDrag(e.touches[0].clientX); }, { passive: false }); } var expandBtn = wrapper.querySelector('.fv-image-compare-expand-btn'); var closeBtn = wrapper.querySelector('.fv-image-compare-close-btn'); if (expandBtn) { if (window !== window.parent) { expandBtn.style.display = 'none'; } else { expandBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.add('fv-image-compare-fullscreen'); document.body.style.overflow = 'hidden'; if (fgImage && fgImage.dataset.highresSrc) { fgImage.src = fgImage.dataset.highresSrc; fgImage.removeAttribute('srcset'); fgImage.removeAttribute('sizes'); } if (bgImage && bgImage.dataset.highresSrc) { bgImage.src = bgImage.dataset.highresSrc; bgImage.removeAttribute('srcset'); bgImage.removeAttribute('sizes'); } }); } } if (closeBtn) { closeBtn.addEventListener('click', function(e) { e.stopPropagation(); wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); }); } document.addEventListener('keydown', function(e) { if (e.key === 'Escape' && wrapper.classList.contains('fv-image-compare-fullscreen')) { wrapper.classList.remove('fv-image-compare-fullscreen'); document.body.style.overflow = ''; updateTransform(); } }); }); \/* Shop The Look Hotspots *\/ var hotspots = chartWrapper.querySelectorAll('.fv-stl-hotspot-btn'); var allProductsModal = chartWrapper.querySelector('.fv-stl-all-products-modal'); var shopAllBtn = chartWrapper.querySelector('.fv-stl-shop-all-btn'); var stlContainer = chartWrapper.querySelector('.fv-stl-container'); function closeAllModals() { if (allProductsModal) { allProductsModal.classList.remove('is-active'); var items = allProductsModal.querySelectorAll('.fv-stl-all-products-item'); items.forEach(function(item) { item.classList.remove('is-highlighted'); }); if (stlContainer) { setTimeout(function() { if (!allProductsModal.classList.contains('is-active')) { stlContainer.style.minHeight = ''; if ('parentIFrame' in window) { window.parentIFrame.size(); } } }, 300); } } hotspots.forEach(function(btn) { btn.setAttribute('aria-expanded', 'false'); }); if ('parentIFrame' in window) { window.parentIFrame.size(); } } hotspots.forEach(function(btn) { btn.addEventListener('click', function(e) { e.stopPropagation(); var hotspotId = btn.getAttribute('data-hotspot-id'); var isExpanded = btn.getAttribute('aria-expanded') === 'true'; closeAllModals(); if (!isExpanded && allProductsModal) { btn.setAttribute('aria-expanded', 'true'); allProductsModal.classList.add('is-active'); var container = btn.closest('.fv-stl-container'); if (container && container.offsetHeight < 450) { container.style.minHeight = '450px'; } var targetItem = allProductsModal.querySelector('.fv-stl-all-products-item[data-product-id=\"' + hotspotId + '\"]'); if (targetItem) { targetItem.classList.add('is-highlighted'); setTimeout(function() { targetItem.scrollIntoView({ behavior: 'smooth', block: 'center' }); }, 100); } if ('parentIFrame' in window) { window.parentIFrame.size(); } } }); }); if (shopAllBtn &#038;&#038; allProductsModal) { shopAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); allProductsModal.classList.add('is-active'); var container = shopAllBtn.closest('.fv-stl-container'); if (container &#038;&#038; container.offsetHeight < 450) { container.style.minHeight = '450px'; } if ('parentIFrame' in window) { window.parentIFrame.size(); } }); } if (allProductsModal) { var closeAllBtn = allProductsModal.querySelector('.fv-stl-all-products-close'); if (closeAllBtn) { closeAllBtn.addEventListener('click', function(e) { e.stopPropagation(); closeAllModals(); }); } } chartWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-stl-all-products-content')) { closeAllModals(); } }); if (allProductsModal) { allProductsModal.addEventListener('click', function(e) { if (!e.target.closest('.fv-stl-all-products-content')) { closeAllModals(); } }); } \/* Image Annotation Logic *\/ var iaNodes = chartWrapper.querySelectorAll('.fv-ia-node-button'); var iaWrapper = chartWrapper.querySelector('.fv-ia-wrapper'); var originalCaption = chartWrapper.querySelector('.fv-original-caption') || captionEl; var dynamicCaption = chartWrapper.querySelector('.fv-ia-dynamic-caption'); var exploreBtn = chartWrapper.querySelector('.fv-ia-explore-btn'); var currentIaIndex = -1; function closeAllIANodes() { iaNodes.forEach(function(btn) { btn.classList.remove('is-active'); }); if (originalCaption) originalCaption.style.display = 'block'; if (dynamicCaption) dynamicCaption.style.display = 'none'; } function resetExploreBtn() { currentIaIndex = -1; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Explore'; } } iaNodes.forEach(function(btn, index) { btn.addEventListener('click', function(e) { e.stopPropagation(); var isActive = btn.classList.contains('is-active'); closeAllIANodes(); if (!isActive) { currentIaIndex = index; if (exploreBtn) { var exploreSpan = exploreBtn.querySelector('span'); if (exploreSpan) exploreSpan.textContent = 'Next'; } btn.classList.add('is-active'); if (dynamicCaption) { var title = btn.getAttribute('data-title') || ''; var desc = btn.getAttribute('data-desc') || ''; dynamicCaption.innerHTML = ''; var strongTag = document.createElement('strong'); strongTag.textContent = title; dynamicCaption.appendChild(strongTag); if (desc) { dynamicCaption.appendChild(document.createTextNode(' - ' + desc)); } if (originalCaption) originalCaption.style.display = 'none'; dynamicCaption.style.display = 'block'; if (footerContentEl) footerContentEl.style.display = 'block'; } } else { resetExploreBtn(); } }); }); if (exploreBtn) { exploreBtn.addEventListener('click', function(e) { e.stopPropagation(); if (iaNodes.length === 0) return; var nextIndex = currentIaIndex + 1; if (nextIndex >= iaNodes.length) { closeAllIANodes(); resetExploreBtn(); } else { currentIaIndex = nextIndex; var targetBtn = iaNodes[currentIaIndex]; if (targetBtn) { if (targetBtn.classList.contains('is-active')) { targetBtn.click(); } targetBtn.click(); } } }); } if (iaWrapper) { iaWrapper.addEventListener('click', function(e) { if (!e.target.closest('.fv-ia-node-button') && !e.target.closest('.fv-ia-explore-btn')) { closeAllIANodes(); resetExploreBtn(); } }); } \/* Initial Animation *\/ chartWrapper._fvAnimate = fvLocalAnimate; fvLocalAnimate(chartWrapper); \/* Countdown Logic *\/ var countdownContainer = chartWrapper.querySelector('.fv-countdown-container'); if (countdownContainer) { var targetDateAttr = countdownContainer.getAttribute('data-target-date'); if (targetDateAttr) { var targetDate = new Date(targetDateAttr); var pad = function(n) { return (n < 10 ? '0' : '') + n; }; var updateCountdown = function() { var difference = +targetDate - +new Date(); var d = 0, h = 0, m = 0, s = 0; if (difference > 0) { d = Math.floor(difference \/ (1000 * 60 * 60 * 24)); h = Math.floor((difference \/ (1000 * 60 * 60)) % 24); m = Math.floor((difference \/ 1000 \/ 60) % 60); s = Math.floor((difference \/ 1000) % 60); } var daysEl = countdownContainer.querySelector('[data-time=\"days\"]'); var hoursEl = countdownContainer.querySelector('[data-time=\"hours\"]'); var minsEl = countdownContainer.querySelector('[data-time=\"minutes\"]'); var secsEl = countdownContainer.querySelector('[data-time=\"seconds\"]'); if (daysEl) daysEl.textContent = d; if (hoursEl) hoursEl.textContent = pad(h); if (minsEl) minsEl.textContent = pad(m); if (secsEl) secsEl.textContent = pad(s); }; updateCountdown(); setInterval(updateCountdown, 1000); } } } if (false) { var slideshowContainer = document.getElementById(uniqueId + '-slideshow'); if (slideshowContainer) { var slides = slideshowContainer.querySelectorAll('.fv-slide'); slides.forEach(function(slide) { setupWrapper(slide.querySelector('.fv-chart-wrapper')); }); } } else { setupWrapper(root); } } if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', function() { initialize('fv-chart-1793805728524-8feoj7mjy', false); }); } else { initialize('fv-chart-1793805728524-8feoj7mjy', false); } })(); <\/script><\/div>\n<p>The rig I built was kitted with an <a href=\"https:\/\/www.pcgamer.com\/uk\/amd-ryzen-5-7600x\/\">AMD Ryzen 5 7600X<\/a>, an <a href=\"https:\/\/www.pcgamer.com\/hardware\/graphics-cards\/amd-radeon-rx-9060-xt-16-gb-review-xfx-swift\/\">XFX Swift AMD Radeon RX 9060 XT<\/a>, 32 GB of memory, and two SSDs. Thanks to it being a large case and coming fitted with five 120 mm fans, the Air Power G10 has some rather solid temps. In a whole suite of gaming tests, the 9060 XT only ever got to a maximum of 64.8 \u00b0C and an average of 57 \u00b0C. <\/p>\n<p>The CPU, on the other hand, got up to a max temperature of 91 \u00b0C, with an average of 81 \u00b0C. That&#8217;s pretty high, but not the fault of the case. I stuck a simple stock AMD cooler on the CPU, and a 360 mm cooler up top would keep those CPU temps down. Still, airflow is solid in the case with the fans set to the positions Formula V intends (three on the front, one in the rear and one on the bottom).<\/p>\n<p>Though I noticed a shift of about a degree on average when pushing the front fans up or down, that&#8217;s well within the standard deviation, so I&#8217;d say it makes little to no difference which way you point them. You could perhaps get slightly better cooling out of a specific angle when you place the PC near a breeze or on the other side of a fan, but I&#8217;d recommend making your rig as uncomplicated as possible. <\/p>\n<p>I also noticed the GPU temperature going up ever so slightly when pointing the bottom fan back towards the PSU, which is, again, within a standard deviation. <\/p>\n<h2 class=\"article-body__section\" id=\"section-value\"><span>Value<\/span><\/h2>\n<figure role=\"gallery\">\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-15.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-16.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<figure><img decoding=\"async\" src=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review-1.jpg\" alt=\"The Formula V Line Air Power G10 on a desk\" \/><figcaption><small role=\"credit\">Future<\/small><\/figcaption><\/figure>\n<\/figure>\n<p>$100 for the white variant pushes the Power G10 just out of budget and instead into &#8216;slightly above budget&#8217; in my book. The <a href=\"https:\/\/www.pcgamer.com\/hardware\/pc-cases\/corsair-3200d-review\/\" target=\"_blank\">Corsair 3200D<\/a> is $30 less, supports PSUs up to 180 mm (though it has a slightly smaller GPU space), and it even comes in white too. It only comes with three Corsair RS120 fans, but for that $30 difference, you could pick up a <a href=\"https:\/\/www.pcgamer.com\/best-pc-fans\/#section-the-best-budget-pc-fan\" target=\"_blank\">five-pack of Arctic P12 Pro<\/a> to add to the party. They&#8217;re not hard to pick up for cheap on <a href=\"https:\/\/www.newegg.com\/p\/pl?d=white+case+fan\" target=\"_blank\">Newegg<\/a> or <a href=\"https:\/\/www.amazon.com\/s?k=white+case+fan&amp;i=electronics&amp;crid=236I7M6RH332B&amp;sprefix=white+case+fan%2Celectronics%2C176&amp;ref=nb_sb_noss_2\" target=\"_blank\">Amazon <\/a>either. <\/p>\n<p>For $20 more, you can pick up the excellent <a href=\"https:\/\/www.pcgamer.com\/hardware\/pc-cases\/phanteks-xt-view-matrix-case-review\/\" target=\"_blank\">Phanteks XT View Matrix <\/a>(which also comes in white), and this one also comes with three pre-installed 120 mm fans. This is all to say there isn&#8217;t a shortage of sweet white cases. <\/p>\n<p>The Air Power G10 is certainly unique enough in the looks and modularity department to intrigue me, but it&#8217;s not cheap enough that it&#8217;s automatically worth a punt with its flaws, and It&#8217;s no longer super difficult to get a pretty white case for cheap. <\/p>\n<\/article>\n<p><a href=\"https:\/\/www.pcgamer.com\/hardware\/pc-cases\/formula-v-line-air-power-g10-review\/\">Source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V&#8217;s Air Power G10 not only promises some neat ways of messing with its layout, but comes with a whole heap of fans and a sweet aesthetic at the same time. But alas, there&#8217;s a big elephant in the room here in the form of its PSU space, and its &#8216;almost budget but not quite as budget as other budget cases&#8217; price point makes it awkward when you consider the white variant is $10 more than the Black, Black Rose, and Wooden models. There&#8217;s a lot here to love, but just enough to loathe that it&#8217;s not a go-to &#8220;cheapish&#8221; case pick. Buy if\u2026&hellip;<\/p>\n<p class=\"excerpt-more\"><a class=\"blog-excerpt button\" href=\"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":1,"featured_media":1739092,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[336],"tags":[66,5517],"class_list":["post-1739091","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-pc-gamer","tag-hardware","tag-pc-cases"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.8 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Formula V Line Air Power G10 review | Arcader News<\/title>\n<meta name=\"description\" content=\"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V&#039;s Air Power G10 not only promises some neat\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Formula V Line Air Power G10 review | Arcader News\" \/>\n<meta property=\"og:description\" content=\"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V&#039;s Air Power G10 not only promises some neat\" \/>\n<meta property=\"og:url\" content=\"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/\" \/>\n<meta property=\"og:site_name\" content=\"Arcade News\" \/>\n<meta property=\"article:published_time\" content=\"2026-11-04T17:28:41+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"480\" \/>\n\t<meta property=\"og:image:height\" content=\"270\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Arcade News\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Arcade News\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/\"},\"author\":{\"name\":\"Arcade News\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\"},\"headline\":\"Formula V Line Air Power G10 review\",\"datePublished\":\"2026-11-04T17:28:41+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/\"},\"wordCount\":1656,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/formula-v-line-air-power-g10-review.jpg\",\"keywords\":[\"hardware\",\"PC cases\"],\"articleSection\":[\"PC Gamer\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/\",\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/\",\"name\":\"Formula V Line Air Power G10 review | Arcader News\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/formula-v-line-air-power-g10-review.jpg\",\"datePublished\":\"2026-11-04T17:28:41+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\"},\"description\":\"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V's Air Power G10 not only promises some neat\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#primaryimage\",\"url\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/formula-v-line-air-power-g10-review.jpg\",\"contentUrl\":\"https:\\\/\\\/arcader.org\\\/wp-content\\\/uploads\\\/2026\\\/11\\\/formula-v-line-air-power-g10-review.jpg\",\"width\":480,\"height\":270,\"caption\":\"Formula V Line Air Power G10 review\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/formula-v-line-air-power-g10-review\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/arcader.org\\\/news\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Formula V Line Air Power G10 review\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#website\",\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/\",\"name\":\"Arcade News\",\"description\":\"Free Arcade News from the Best Online Sources\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/arcader.org\\\/news\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/arcader.org\\\/news\\\/#\\\/schema\\\/person\\\/8460f5e5076b52fb2369f2f7ce6f2839\",\"name\":\"Arcade News\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g\",\"caption\":\"Arcade News\"},\"sameAs\":[\"https:\\\/\\\/cricketgames.tv\"],\"url\":\"https:\\\/\\\/arcader.org\\\/news\\\/author\\\/arcade-news\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Formula V Line Air Power G10 review | Arcader News","description":"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V's Air Power G10 not only promises some neat","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/","og_locale":"en_US","og_type":"article","og_title":"Formula V Line Air Power G10 review | Arcader News","og_description":"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V's Air Power G10 not only promises some neat","og_url":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/","og_site_name":"Arcade News","article_published_time":"2026-11-04T17:28:41+00:00","og_image":[{"width":480,"height":270,"url":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg","type":"image\/jpeg"}],"author":"Arcade News","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Arcade News","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#article","isPartOf":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/"},"author":{"name":"Arcade News","@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839"},"headline":"Formula V Line Air Power G10 review","datePublished":"2026-11-04T17:28:41+00:00","mainEntityOfPage":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/"},"wordCount":1656,"commentCount":0,"image":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#primaryimage"},"thumbnailUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg","keywords":["hardware","PC cases"],"articleSection":["PC Gamer"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/","url":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/","name":"Formula V Line Air Power G10 review | Arcader News","isPartOf":{"@id":"https:\/\/arcader.org\/news\/#website"},"primaryImageOfPage":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#primaryimage"},"image":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#primaryimage"},"thumbnailUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg","datePublished":"2026-11-04T17:28:41+00:00","author":{"@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839"},"description":"If you need to build yourself a PC, you will want as much freedom to be creative as possible, and Formula V's Air Power G10 not only promises some neat","breadcrumb":{"@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#primaryimage","url":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg","contentUrl":"https:\/\/arcader.org\/wp-content\/uploads\/2026\/11\/formula-v-line-air-power-g10-review.jpg","width":480,"height":270,"caption":"Formula V Line Air Power G10 review"},{"@type":"BreadcrumbList","@id":"https:\/\/arcader.org\/news\/formula-v-line-air-power-g10-review\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/arcader.org\/news\/"},{"@type":"ListItem","position":2,"name":"Formula V Line Air Power G10 review"}]},{"@type":"WebSite","@id":"https:\/\/arcader.org\/news\/#website","url":"https:\/\/arcader.org\/news\/","name":"Arcade News","description":"Free Arcade News from the Best Online Sources","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/arcader.org\/news\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/arcader.org\/news\/#\/schema\/person\/8460f5e5076b52fb2369f2f7ce6f2839","name":"Arcade News","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/3fea48a614d86edd987bc7bb25f4707c69546d4b1f78ad4aa20b26316bad1f9d?s=96&d=mm&r=g","caption":"Arcade News"},"sameAs":["https:\/\/cricketgames.tv"],"url":"https:\/\/arcader.org\/news\/author\/arcade-news\/"}]}},"_links":{"self":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts\/1739091","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/comments?post=1739091"}],"version-history":[{"count":1,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts\/1739091\/revisions"}],"predecessor-version":[{"id":1739133,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/posts\/1739091\/revisions\/1739133"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/media\/1739092"}],"wp:attachment":[{"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/media?parent=1739091"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/categories?post=1739091"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/arcader.org\/news\/wp-json\/wp\/v2\/tags?post=1739091"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}