{"product_id":"apex-flow-formed-vs-5-wheels-19x9-5-et25-5x112-bolt-pattern","title":"APEX Flow Formed VS-5 Wheels 19x9.5\" ET25 (5x112 Bolt Pattern)","description":"\u003cstyle\u003e\n    \/* ─── CSS Variables (Kies Motorsports Theme) ─── *\/\n    :root {\n      --font-primary: 'Rajdhani', sans-serif;\n      --color-text:        #202b3d;\n      --color-text2:       #969696;\n      --color-background:  #ffffff;\n      --color-bg-light:    #fafafa;\n      --color-border:      #e6e6e6;\n      --color-link:        #202b3d;\n      --color-link-hover:  #087186;\n      --color-accent:      #087186;   \/* teal accent from Kies *\/\n      --color-green:       #3d8b37;   \/* green CTA *\/\n      --btn-primary-bg:    #202b3d;\n      --btn-primary-color: #ffffff;\n      --btn-primary-bg-hover: #087186;\n      --btn-atc-bg:        #3d8b37;\n      --btn-atc-color:     #ffffff;\n      --btn-atc-bg-hover:  #2e6b2a;\n      --color-sale:        #e95144;\n      --color-in-stock:    #3d8b37;\n      --header-bg:         #ffffff;\n      --footer-bg:         #202b3d;\n      --footer-color:      #ffffff;\n      --footer-border:     rgba(255,255,255,0.1);\n      --tab-active-border: #202b3d;\n    }\n\n    \/* ─── Reset \u0026 Base ─── *\/\n    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }\n    html { scroll-behavior: smooth; }\n    body {\n      font-family: var(--font-primary);\n      font-size: 15px;\n      font-weight: 500;\n      color: var(--color-text);\n      background: var(--color-background);\n      line-height: 1.6;\n      letter-spacing: .02em;\n    }\n    a { color: var(--color-link); text-decoration: none; transition: color .2s; }\n    a:hover { color: var(--color-link-hover); }\n    img { max-width: 100%; display: block; }\n    ul { list-style: none; }\n\n    \/* ─── Announcement Bar ─── *\/\n    .announcement-bar {\n      background: var(--color-text);\n      color: #fff;\n      text-align: center;\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n      padding: 9px 16px;\n    }\n    .announcement-bar a { color: #4dd4c6; }\n\n    \/* ─── Header ─── *\/\n    .site-header {\n      background: var(--header-bg);\n      border-bottom: 1px solid var(--color-border);\n      position: sticky;\n      top: 0;\n      z-index: 100;\n      box-shadow: 0 2px 8px rgba(0,0,0,.06);\n    }\n    .header-inner {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 10px 20px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      gap: 16px;\n    }\n    .header-logo img { height: 52px; width: auto; }\n    .header-logo-text {\n      font-size: 26px;\n      font-weight: 900;\n      letter-spacing: .05em;\n      text-transform: uppercase;\n      color: var(--color-text);\n      line-height: 1;\n    }\n    .header-logo-text span { color: var(--color-accent); }\n    .header-logo-sub {\n      font-size: 10px;\n      font-weight: 700;\n      letter-spacing: .18em;\n      text-transform: uppercase;\n      color: var(--color-text2);\n      margin-top: 2px;\n    }\n    .header-nav {\n      display: flex;\n      align-items: center;\n      gap: 28px;\n    }\n    .header-nav a {\n      font-size: 14px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--color-text);\n      white-space: nowrap;\n    }\n    .header-nav a:hover { color: var(--color-accent); }\n    .header-nav .nav-deals {\n      background: #e95144;\n      color: #fff !important;\n      padding: 4px 10px;\n      border-radius: 3px;\n    }\n    .header-actions {\n      display: flex;\n      align-items: center;\n      gap: 18px;\n    }\n    .header-actions a {\n      font-size: 13px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .04em;\n      color: var(--color-text2);\n    }\n    .header-actions a:hover { color: var(--color-text); }\n    .cart-btn {\n      background: var(--btn-primary-bg);\n      color: #fff !important;\n      padding: 8px 18px;\n      border-radius: 0;\n      font-size: 13px;\n      font-weight: 700;\n      letter-spacing: .05em;\n      text-transform: uppercase;\n      border: 1px solid var(--btn-primary-bg);\n      cursor: pointer;\n      transition: background .2s, color .2s;\n    }\n    .cart-btn:hover { background: var(--btn-primary-bg-hover); border-color: var(--btn-primary-bg-hover); }\n\n    \/* ─── Breadcrumb ─── *\/\n    .breadcrumb-bar {\n      background: var(--color-bg-light);\n      border-bottom: 1px solid var(--color-border);\n      padding: 10px 0;\n    }\n    .breadcrumb-inner {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 0 20px;\n      font-size: 13px;\n      color: var(--color-text2);\n      font-weight: 600;\n      letter-spacing: .03em;\n    }\n    .breadcrumb-inner a { color: var(--color-text2); }\n    .breadcrumb-inner a:hover { color: var(--color-accent); }\n    .breadcrumb-inner .sep { margin: 0 6px; }\n\n    \/* ─── Product Section ─── *\/\n    .product-section {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 36px 20px 48px;\n    }\n    .product-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 48px;\n      align-items: start;\n    }\n    @media (max-width: 900px) {\n      .product-grid { grid-template-columns: 1fr; gap: 28px; }\n      .header-nav { display: none; }\n    }\n\n    \/* ─── Product Gallery ─── *\/\n    .product-gallery {}\n    .main-image-wrap {\n      position: relative;\n      background: #f4f4f4;\n      border: 1px solid var(--color-border);\n      border-radius: 2px;\n      overflow: hidden;\n      aspect-ratio: 1 \/ 1;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .main-image-wrap img {\n      width: 100%;\n      height: 100%;\n      object-fit: contain;\n      transition: transform .4s ease;\n    }\n    .main-image-wrap:hover img { transform: scale(1.04); }\n    .gallery-badge {\n      position: absolute;\n      top: 14px;\n      left: 14px;\n      background: var(--color-in-stock);\n      color: #fff;\n      font-size: 11px;\n      font-weight: 800;\n      letter-spacing: .08em;\n      text-transform: uppercase;\n      padding: 4px 10px;\n      border-radius: 2px;\n    }\n    .thumb-row {\n      display: flex;\n      gap: 10px;\n      margin-top: 12px;\n      flex-wrap: wrap;\n    }\n    .thumb-item {\n      width: 72px;\n      height: 72px;\n      border: 2px solid var(--color-border);\n      border-radius: 2px;\n      overflow: hidden;\n      cursor: pointer;\n      background: #f4f4f4;\n      transition: border-color .2s;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n    }\n    .thumb-item.active, .thumb-item:hover { border-color: var(--color-text); }\n    .thumb-item img { width: 100%; height: 100%; object-fit: contain; }\n\n    \/* ─── Product Info ─── *\/\n    .product-info {}\n    .product-vendor {\n      font-size: 12px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .12em;\n      color: var(--color-accent);\n      margin-bottom: 6px;\n    }\n    .product-title {\n      font-size: 32px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .04em;\n      line-height: 1.1;\n      color: var(--color-text);\n      margin-bottom: 6px;\n    }\n    .product-subtitle {\n      font-size: 14px;\n      font-weight: 600;\n      color: var(--color-text2);\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      margin-bottom: 16px;\n    }\n    .product-rating {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      margin-bottom: 16px;\n    }\n    .stars { color: #108474; font-size: 16px; letter-spacing: 1px; }\n    .rating-count { font-size: 13px; color: var(--color-text2); font-weight: 600; }\n    .product-price-row {\n      display: flex;\n      align-items: baseline;\n      gap: 12px;\n      margin-bottom: 20px;\n      padding-bottom: 20px;\n      border-bottom: 1px solid var(--color-border);\n    }\n    .price-main {\n      font-size: 34px;\n      font-weight: 900;\n      color: var(--color-text);\n      letter-spacing: .02em;\n    }\n    .price-per {\n      font-size: 13px;\n      color: var(--color-text2);\n      font-weight: 600;\n    }\n    .price-affirm {\n      font-size: 13px;\n      color: var(--color-text2);\n      font-weight: 600;\n      margin-top: 4px;\n    }\n    .price-affirm strong { color: var(--color-text); }\n\n    \/* ─── Finish Selector ─── *\/\n    .option-label {\n      font-size: 13px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      color: var(--color-text);\n      margin-bottom: 8px;\n    }\n    .option-label span { color: var(--color-text2); font-weight: 600; text-transform: none; }\n    .finish-swatches {\n      display: flex;\n      gap: 8px;\n      flex-wrap: wrap;\n      margin-bottom: 20px;\n    }\n    .swatch {\n      width: 36px;\n      height: 36px;\n      border-radius: 50%;\n      border: 2px solid var(--color-border);\n      cursor: pointer;\n      position: relative;\n      transition: border-color .2s, transform .15s;\n    }\n    .swatch:hover { transform: scale(1.1); }\n    .swatch.active { border-color: var(--color-text); border-width: 2px; box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--color-text); }\n    .swatch[data-finish=\"Anthracite\"]  { background: #5a5a5a; }\n    .swatch[data-finish=\"Hyper Black\"] { background: #1a1a1a; }\n    .swatch[data-finish=\"Race Silver\"] { background: #c0c0c0; }\n    .swatch[data-finish=\"Satin Black\"] { background: #2a2a2a; }\n    .swatch[data-finish=\"Satin Bronze\"]{ background: #8b6914; }\n    .swatch-tooltip {\n      position: absolute;\n      bottom: calc(100% + 6px);\n      left: 50%;\n      transform: translateX(-50%);\n      background: var(--color-text);\n      color: #fff;\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: .04em;\n      white-space: nowrap;\n      padding: 3px 8px;\n      border-radius: 2px;\n      pointer-events: none;\n      opacity: 0;\n      transition: opacity .2s;\n    }\n    .swatch:hover .swatch-tooltip { opacity: 1; }\n\n    \/* ─── Size Selector ─── *\/\n    .size-select-wrap {\n      margin-bottom: 20px;\n    }\n    .size-select-row {\n      display: flex;\n      gap: 10px;\n      align-items: center;\n    }\n    .size-select {\n      flex: 1;\n      font-family: var(--font-primary);\n      font-size: 14px;\n      font-weight: 700;\n      color: var(--color-text);\n      background: #fff;\n      border: 1px solid var(--color-border);\n      padding: 10px 14px;\n      border-radius: 0;\n      cursor: pointer;\n      appearance: none;\n      background-image: url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23202b3d' stroke-width='1.5' fill='none' stroke-linecap='round'\/%3E%3C\/svg%3E\");\n      background-repeat: no-repeat;\n      background-position: right 14px center;\n      padding-right: 36px;\n    }\n    .size-select:focus { outline: 2px solid var(--color-accent); border-color: var(--color-accent); }\n    .qty-label {\n      font-size: 12px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      color: var(--color-text);\n      margin-bottom: 4px;\n    }\n    .qty-input {\n      width: 70px;\n      font-family: var(--font-primary);\n      font-size: 15px;\n      font-weight: 700;\n      color: var(--color-text);\n      background: #fff;\n      border: 1px solid var(--color-border);\n      padding: 10px 10px;\n      text-align: center;\n      border-radius: 0;\n    }\n    .qty-input:focus { outline: 2px solid var(--color-accent); }\n    .in-stock-badge {\n      display: inline-flex;\n      align-items: center;\n      gap: 5px;\n      font-size: 12px;\n      font-weight: 700;\n      color: var(--color-in-stock);\n      text-transform: uppercase;\n      letter-spacing: .06em;\n      margin-top: 8px;\n    }\n    .in-stock-badge::before {\n      content: '';\n      display: inline-block;\n      width: 8px;\n      height: 8px;\n      border-radius: 50%;\n      background: var(--color-in-stock);\n    }\n\n    \/* ─── Add to Cart ─── *\/\n    .atc-section {\n      margin-bottom: 20px;\n    }\n    .btn-atc {\n      width: 100%;\n      font-family: var(--font-primary);\n      font-size: 17px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      color: var(--btn-atc-color);\n      background: var(--btn-atc-bg);\n      border: none;\n      padding: 16px 24px;\n      cursor: pointer;\n      border-radius: 0;\n      transition: background .2s;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      gap: 10px;\n    }\n    .btn-atc:hover { background: var(--btn-atc-bg-hover); }\n    .btn-atc svg { width: 20px; height: 20px; fill: #fff; }\n    .btn-secondary {\n      width: 100%;\n      font-family: var(--font-primary);\n      font-size: 14px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .06em;\n      color: var(--color-text);\n      background: transparent;\n      border: 1px solid var(--color-text);\n      padding: 12px 24px;\n      cursor: pointer;\n      border-radius: 0;\n      transition: background .2s, color .2s;\n      margin-top: 10px;\n    }\n    .btn-secondary:hover { background: var(--color-text); color: #fff; }\n\n    \/* ─── Trust Badges ─── *\/\n    .trust-badges {\n      display: flex;\n      gap: 16px;\n      flex-wrap: wrap;\n      padding: 16px 0;\n      border-top: 1px solid var(--color-border);\n      border-bottom: 1px solid var(--color-border);\n      margin-bottom: 20px;\n    }\n    .trust-item {\n      display: flex;\n      align-items: center;\n      gap: 8px;\n      font-size: 12px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--color-text);\n    }\n    .trust-icon {\n      width: 28px;\n      height: 28px;\n      background: var(--color-text);\n      border-radius: 50%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      flex-shrink: 0;\n    }\n    .trust-icon svg { width: 14px; height: 14px; fill: #fff; }\n\n    \/* ─── Spec Quick List ─── *\/\n    .spec-quick {\n      background: var(--color-bg-light);\n      border: 1px solid var(--color-border);\n      padding: 16px 20px;\n      margin-bottom: 20px;\n    }\n    .spec-quick-title {\n      font-size: 13px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .1em;\n      color: var(--color-text);\n      margin-bottom: 12px;\n      padding-bottom: 8px;\n      border-bottom: 2px solid var(--color-text);\n    }\n    .spec-quick-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 8px 20px;\n    }\n    .spec-item {\n      display: flex;\n      justify-content: space-between;\n      align-items: baseline;\n      font-size: 13px;\n      border-bottom: 1px dotted var(--color-border);\n      padding-bottom: 6px;\n    }\n    .spec-key {\n      font-weight: 700;\n      color: var(--color-text2);\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      font-size: 11px;\n    }\n    .spec-val {\n      font-weight: 800;\n      color: var(--color-text);\n      text-align: right;\n    }\n\n    \/* ─── Product Tabs ─── *\/\n    .product-tabs-section {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 0 20px 60px;\n    }\n    .tab-nav {\n      display: flex;\n      border-bottom: 2px solid var(--color-border);\n      gap: 0;\n      overflow-x: auto;\n      scrollbar-width: none;\n    }\n    .tab-nav::-webkit-scrollbar { display: none; }\n    .tab-btn {\n      font-family: var(--font-primary);\n      font-size: 13px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      color: var(--color-text2);\n      background: none;\n      border: none;\n      border-bottom: 3px solid transparent;\n      padding: 12px 20px;\n      cursor: pointer;\n      white-space: nowrap;\n      margin-bottom: -2px;\n      transition: color .2s, border-color .2s;\n    }\n    .tab-btn.active, .tab-btn:hover {\n      color: var(--color-text);\n      border-bottom-color: var(--tab-active-border);\n    }\n    .tab-content { display: none; padding: 32px 0; }\n    .tab-content.active { display: block; }\n\n    \/* ─── Overview Tab ─── *\/\n    .overview-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 40px;\n    }\n    @media (max-width: 700px) { .overview-grid { grid-template-columns: 1fr; } }\n    .overview-section h3 {\n      font-size: 18px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--color-text);\n      margin-bottom: 10px;\n      padding-bottom: 8px;\n      border-bottom: 2px solid var(--color-text);\n    }\n    .overview-section p {\n      font-size: 14px;\n      font-weight: 500;\n      color: var(--color-text);\n      line-height: 1.7;\n      margin-bottom: 12px;\n    }\n\n    \/* ─── Specs Tab ─── *\/\n    .specs-table {\n      width: 100%;\n      border-collapse: collapse;\n      font-size: 14px;\n    }\n    .specs-table th {\n      background: var(--color-text);\n      color: #fff;\n      font-size: 12px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      padding: 12px 16px;\n      text-align: left;\n    }\n    .specs-table td {\n      padding: 11px 16px;\n      border-bottom: 1px solid var(--color-border);\n      font-weight: 600;\n      color: var(--color-text);\n    }\n    .specs-table tr:nth-child(even) td { background: var(--color-bg-light); }\n    .specs-table .spec-label { color: var(--color-text2); font-weight: 700; text-transform: uppercase; font-size: 12px; letter-spacing: .05em; }\n\n    \/* ─── Features Tab ─── *\/\n    .features-grid {\n      display: grid;\n      grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));\n      gap: 24px;\n    }\n    .feature-card {\n      background: var(--color-bg-light);\n      border: 1px solid var(--color-border);\n      padding: 20px;\n      border-radius: 2px;\n    }\n    .feature-card h4 {\n      font-size: 15px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--color-text);\n      margin-bottom: 8px;\n      padding-bottom: 8px;\n      border-bottom: 2px solid var(--color-accent);\n    }\n    .feature-card p {\n      font-size: 13px;\n      font-weight: 500;\n      color: var(--color-text);\n      line-height: 1.6;\n    }\n\n    \/* ─── Warranty Tab ─── *\/\n    .warranty-grid {\n      display: grid;\n      grid-template-columns: 1fr 1fr;\n      gap: 24px;\n    }\n    @media (max-width: 700px) { .warranty-grid { grid-template-columns: 1fr; } }\n    .warranty-card {\n      background: var(--color-bg-light);\n      border: 1px solid var(--color-border);\n      padding: 24px;\n      border-radius: 2px;\n      text-align: center;\n    }\n    .warranty-card .w-icon {\n      font-size: 40px;\n      margin-bottom: 12px;\n    }\n    .warranty-card h4 {\n      font-size: 17px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .05em;\n      color: var(--color-text);\n      margin-bottom: 8px;\n    }\n    .warranty-card p {\n      font-size: 13px;\n      font-weight: 500;\n      color: var(--color-text);\n      line-height: 1.6;\n    }\n\n    \/* ─── Related Products ─── *\/\n    .related-section {\n      background: var(--color-bg-light);\n      border-top: 1px solid var(--color-border);\n      padding: 48px 0;\n    }\n    .related-inner {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 0 20px;\n    }\n    .section-title {\n      font-size: 24px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .06em;\n      color: var(--color-text);\n      margin-bottom: 28px;\n      padding-bottom: 12px;\n      border-bottom: 2px solid var(--color-text);\n    }\n    .related-grid {\n      display: grid;\n      grid-template-columns: repeat(4, 1fr);\n      gap: 20px;\n    }\n    @media (max-width: 900px) { .related-grid { grid-template-columns: repeat(2, 1fr); } }\n    @media (max-width: 500px) { .related-grid { grid-template-columns: 1fr; } }\n    .product-card {\n      background: #fff;\n      border: 1px solid var(--color-border);\n      border-radius: 2px;\n      overflow: hidden;\n      transition: box-shadow .2s;\n    }\n    .product-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,.1); }\n    .product-card-img {\n      aspect-ratio: 1\/1;\n      background: #f4f4f4;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n    }\n    .product-card-img img { width: 100%; height: 100%; object-fit: contain; transition: transform .3s; }\n    .product-card:hover .product-card-img img { transform: scale(1.05); }\n    .product-card-body { padding: 14px; }\n    .product-card-vendor {\n      font-size: 10px;\n      font-weight: 700;\n      text-transform: uppercase;\n      letter-spacing: .1em;\n      color: var(--color-text2);\n      margin-bottom: 4px;\n    }\n    .product-card-title {\n      font-size: 14px;\n      font-weight: 700;\n      color: var(--color-text);\n      margin-bottom: 6px;\n      line-height: 1.3;\n    }\n    .product-card-price {\n      font-size: 15px;\n      font-weight: 900;\n      color: var(--color-text);\n    }\n    .product-card-atc {\n      display: block;\n      width: 100%;\n      font-family: var(--font-primary);\n      font-size: 12px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .06em;\n      color: #fff;\n      background: var(--btn-primary-bg);\n      border: none;\n      padding: 9px;\n      cursor: pointer;\n      margin-top: 10px;\n      transition: background .2s;\n    }\n    .product-card-atc:hover { background: var(--btn-primary-bg-hover); }\n\n    \/* ─── Footer ─── *\/\n    .site-footer {\n      background: var(--footer-bg);\n      color: var(--footer-color);\n      padding: 48px 0 0;\n    }\n    .footer-inner {\n      max-width: 1200px;\n      margin: 0 auto;\n      padding: 0 20px;\n      display: grid;\n      grid-template-columns: 2fr 1fr 1fr 1fr;\n      gap: 40px;\n    }\n    @media (max-width: 900px) { .footer-inner { grid-template-columns: 1fr 1fr; } }\n    @media (max-width: 500px) { .footer-inner { grid-template-columns: 1fr; } }\n    .footer-brand {}\n    .footer-logo-text {\n      font-size: 22px;\n      font-weight: 900;\n      letter-spacing: .05em;\n      text-transform: uppercase;\n      color: #fff;\n      margin-bottom: 4px;\n    }\n    .footer-logo-text span { color: #4dd4c6; }\n    .footer-tagline {\n      font-size: 11px;\n      font-weight: 700;\n      letter-spacing: .12em;\n      text-transform: uppercase;\n      color: rgba(255,255,255,.5);\n      margin-bottom: 16px;\n    }\n    .footer-desc {\n      font-size: 13px;\n      font-weight: 500;\n      color: rgba(255,255,255,.7);\n      line-height: 1.7;\n      margin-bottom: 20px;\n    }\n    .footer-newsletter input {\n      font-family: var(--font-primary);\n      font-size: 13px;\n      font-weight: 600;\n      background: rgba(255,255,255,.1);\n      border: 1px solid rgba(255,255,255,.2);\n      color: #fff;\n      padding: 10px 14px;\n      width: 100%;\n      margin-bottom: 8px;\n      border-radius: 0;\n    }\n    .footer-newsletter input::placeholder { color: rgba(255,255,255,.4); }\n    .footer-newsletter button {\n      font-family: var(--font-primary);\n      font-size: 12px;\n      font-weight: 800;\n      text-transform: uppercase;\n      letter-spacing: .08em;\n      background: var(--color-accent);\n      color: #fff;\n      border: none;\n      padding: 10px 20px;\n      cursor: pointer;\n      width: 100%;\n      transition: background .2s;\n    }\n    .footer-newsletter button:hover { background: #065f72; }\n    .footer-col h3 {\n      font-size: 14px;\n      font-weight: 900;\n      text-transform: uppercase;\n      letter-spacing: .1em;\n      color: #fff;\n      margin-bottom: 16px;\n      padding-bottom: 8px;\n      border-bottom: 1px solid var(--footer-border);\n    }\n    .footer-col ul li { margin-bottom: 8px; }\n    .footer-col ul li a {\n      font-size: 13px;\n      font-weight: 600;\n      color: rgba(255,255,255,.65);\n      transition: color .2s;\n    }\n    .footer-col ul li a:hover { color: #4dd4c6; }\n    .footer-bottom {\n      border-top: 1px solid var(--footer-border);\n      margin-top: 40px;\n      padding: 18px 20px;\n      display: flex;\n      align-items: center;\n      justify-content: space-between;\n      flex-wrap: wrap;\n      gap: 12px;\n      max-width: 1200px;\n      margin-left: auto;\n      margin-right: auto;\n    }\n    .footer-bottom-copy {\n      font-size: 12px;\n      font-weight: 600;\n      color: rgba(255,255,255,.5);\n    }\n    .footer-payments {\n      display: flex;\n      gap: 8px;\n      align-items: center;\n    }\n    .payment-icon {\n      background: rgba(255,255,255,.1);\n      border-radius: 3px;\n      padding: 3px 8px;\n      font-size: 11px;\n      font-weight: 700;\n      color: rgba(255,255,255,.7);\n      letter-spacing: .04em;\n    }\n\n    \/* ─── Utility ─── *\/\n    .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }\n    .text-accent { color: var(--color-accent); }\n    .text-green { color: var(--color-in-stock); }\n    .divider { height: 1px; background: var(--color-border); margin: 24px 0; }\n  \u003c\/style\u003e\n\u003c!-- Announcement Bar --\u003e\n\u003csection class=\"product-section\"\u003e\n\u003cdiv class=\"product-grid\"\u003e\n\u003cdiv class=\"product-info\"\u003e\n\u003cp style=\"font-size: 12px; color: var(--color-text2); font-weight: 600; line-height: 1.6;\"\u003e\u003cspan style=\"color: rgb(255, 42, 0);\"\u003ePlease note that all APEX wheels can take up to a minimum of 90 days to fulfill.\u003c\/span\u003e\u003c\/p\u003e\n\u003cp style=\"font-size: 12px; color: var(--color-text2); font-weight: 600; line-height: 1.6;\"\u003eSold \u0026amp; Fulfilled by \u003cstrong style=\"color: var(--color-text);\"\u003eKies Motorsports\u003c\/strong\u003e — Authorized Apex Wheels Dealer. Questions? \u003ca href=\"https:\/\/kiesmotorsports.com\/pages\/contact\" style=\"color: var(--color-accent); font-weight: bold;\"\u003eContact Us\u003c\/a\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/section\u003e\n\u003c!-- Product Tabs --\u003e\n\u003cdiv class=\"product-tabs-section\"\u003e\n\u003cdiv class=\"tab-nav\"\u003e\n\u003cbutton class=\"tab-btn active\"\u003eOverview\u003c\/button\u003e \u003cbutton class=\"tab-btn\"\u003eSpecifications\u003c\/button\u003e \u003cbutton class=\"tab-btn\"\u003eFeatures\u003c\/button\u003e \u003cbutton class=\"tab-btn\"\u003eFitment Guide\u003c\/button\u003e \u003cbutton class=\"tab-btn\"\u003eWarranty\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c!-- Overview --\u003e\n\u003cdiv class=\"tab-content active\" id=\"tab-overview\"\u003e\n\u003cdiv class=\"overview-grid\"\u003e\n\u003cdiv class=\"overview-section\"\u003e\n\u003ch3\u003eBMW G42 2 Series Wheel Performance\u003c\/h3\u003e\n\u003cp\u003eWhile factory-upgraded wheels and tires were available for owners who selected the optional ZTK performance package, OE G42 2 series wheels are still quite undersized given the power and heft of this new 2 Series. One of the best ways to extract more performance from the new G42 chassis is a set of purpose-built wider wheels and tires.\u003c\/p\u003e\n\u003cp\u003eWe developed flow-formed wheels like the VS-5 to provide direct-fit wheel options that improve performance. The VS-5 brings the aggressive look of our iconic forged VS-5RS to a flow-formed wheel — at a fraction of the price, punching well above its weight.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"overview-section\"\u003e\n\u003ch3\u003eWhat Makes the G42 a Great Track Car\u003c\/h3\u003e\n\u003cp\u003eWith large 4-piston brakes standard on the M240i and optional performance packages that increase rotor sizes further, the G42 offers some of the most capable brakes we've seen on a factory BMW. Critically, these factory brakes are also compact, allowing weekend warriors to run aftermarket 18\" or 19\" G42 2 Series wheels — a lighter overall package with more affordable tires.\u003c\/p\u003e\n\u003cp\u003eThe ZTK performance package also gives the car more cooling capacity to keep you on track and improve reliability. Cooling has long been the bane of turbo BMW track cars, and the substantial changes present — even in this non-M model — will keep you lapping longer.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"overview-section\"\u003e\n\u003ch3\u003eThe Flow Form Advantage\u003c\/h3\u003e\n\u003cp\u003eFlow-forming enables Apex to create high-performance wheels without the price premium of forging. It improves the mechanical properties and grain structure of the barrel, increasing its strength and stiffness, which allows use of less material and reduces weight. Thanks to superior engineering, Apex flow-formed wheels have a higher load rating than some competitors' forged wheels.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"overview-section\"\u003e\n\u003ch3\u003eA Brief History of the G42 2 Series\u003c\/h3\u003e\n\u003cp\u003eWhen it launched in 2022, the G42 replaced the much-loved F22 and F23 2 Series. Like the F chassis models before it, the G42 kept the tried-and-true recipe of offering stellar engine options from the 3 \u0026amp; 5 Series lineup in a more compact and nimble platform. Despite additional heft and increased overall size, the G42 displayed astonishing performance — coming close to or even exceeding the base acceleration and lateral grip numbers of prior-generation F87 M2s.\u003cspan class=\"payment-icon\"\u003e\u003c\/span\u003e\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp\u003e \u003c\/p\u003e","brand":"APEX","offers":[{"title":"Anthracite","offer_id":42468374741077,"sku":null,"price":529.0,"currency_code":"USD","in_stock":true},{"title":"Hyper Black","offer_id":42468374773845,"sku":null,"price":544.0,"currency_code":"USD","in_stock":true},{"title":"Race Silver","offer_id":42468374806613,"sku":null,"price":529.0,"currency_code":"USD","in_stock":true},{"title":"Satin Black","offer_id":42468374839381,"sku":null,"price":529.0,"currency_code":"USD","in_stock":true},{"title":"Satin Bronze","offer_id":42468374872149,"sku":null,"price":529.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0074\/3702\/5395\/files\/kies-motorsports-apex-apex-flow-formed-vs-5-wheels-19x9-5-et25-5x112-bolt-pattern-1236922294.avif?v=1778080067","url":"https:\/\/www.kiesmotorsports.com\/products\/apex-flow-formed-vs-5-wheels-19x9-5-et25-5x112-bolt-pattern","provider":"Kies Motorsports","version":"1.0","type":"link"}