{"title":"Discover the ENVE Fray","description":"\u003cstyle data-shopify\u003e\n    :root {\n      --bg-color: 255 255 255 \/ 1.0;\n      --bg-color-og: 255 255 255 \/ 1.0;\n      --heading-color: 9 3 2;\n      --text-color: 9 3 2;\n      --text-color-og: 9 3 2;\n      --scrollbar-color: 9 3 2;\n      --link-color: 9 3 2;\n      --link-color-og: 9 3 2;\n      --star-color: 103 170 249;\n      --swatch-border-color-default: 206 205 204;\n      --swatch-border-color-active: 132 129 129;\n      --swatch-card-size: 48px;\n      --swatch-variant-picker-size: 128px;\n      --color-scheme-1-bg: 242 242 242 \/ 1.0;\n      --color-scheme-1-grad: ;\n      --color-scheme-1-heading: 9 3 2;\n      --color-scheme-1-text: 9 3 2;\n      --color-scheme-1-btn-bg: 9 3 2;\n      --color-scheme-1-btn-text: 255 255 255;\n      --color-scheme-1-btn-bg-hover: 54 48 47;\n      --color-scheme-2-bg: 0 0 0 \/ 1.0;\n      --color-scheme-2-grad: ;\n      --color-scheme-2-heading: 255 255 255;\n      --color-scheme-2-text: 255 255 255;\n      --color-scheme-2-btn-bg: 255 255 255;\n      --color-scheme-2-btn-text: 9 3 2;\n      --color-scheme-2-btn-bg-hover: 226 225 225;\n      --color-scheme-3-bg: 37 37 37 \/ 1.0;\n      --color-scheme-3-grad: ;\n      --color-scheme-3-heading: 255 255 255;\n      --color-scheme-3-text: 255 255 255;\n      --color-scheme-3-btn-bg: 255 255 255;\n      --color-scheme-3-btn-text: 255 255 255;\n      --color-scheme-3-btn-bg-hover: 255 255 255;\n      --drawer-bg-color: 255 255 255 \/ 1.0;\n      --drawer-text-color: 9 3 2;\n      --panel-bg-color: 242 242 242 \/ 1.0;\n      --panel-heading-color: 9 3 2;\n      --panel-text-color: 9 3 2;\n      --in-stock-text-color: 44 126 63;\n      --low-stock-text-color: 210 134 26;\n      --very-low-stock-text-color: 204 0 0;\n      --no-stock-text-color: 119 119 119;\n      --no-stock-backordered-text-color: 119 119 119;\n      --error-bg-color: 252 237 238;\n      --error-text-color: 180 12 28;\n      --success-bg-color: 232 246 234;\n      --success-text-color: 44 126 63;\n      --info-bg-color: 228 237 250;\n      --info-text-color: 26 102 210;\n      --heading-font-family: \"system_ui\", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n      --heading-font-style: normal;\n      --heading-font-weight: 400;\n      --heading-scale-start: 6;\n      --navigation-font-family: \"system_ui\", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n      --navigation-font-style: normal;\n      --navigation-font-weight: 400;\n      --heading-text-transform: uppercase;\n      --subheading-text-transform: none;\n      --body-font-family: \"system_ui\", -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', 'Noto Sans', 'Liberation Sans', Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';\n      --body-font-style: normal;\n      --body-font-weight: 400;\n      --body-font-size: 16;\n      --section-gap: 48;\n      --heading-gap: calc(8 * var(--space-unit));\n      --grid-column-gap: 20px;\n      --btn-bg-color: 9 3 2;\n      --btn-bg-hover-color: 54 48 47;\n      --btn-text-color: 255 255 255;\n      --btn-bg-color-og: 9 3 2;\n      --btn-text-color-og: 255 255 255;\n      --btn-alt-bg-color: 255 255 255;\n      --btn-alt-bg-alpha: 1.0;\n      --btn-alt-text-color: 9 3 2;\n      --btn-border-width: 1px;\n      --btn-padding-y: 12px;\n      --btn-border-radius: 5px;\n      --btn-lg-border-radius: 50%;\n      --btn-icon-border-radius: 50%;\n      --input-with-btn-inner-radius: var(--btn-border-radius);\n      --input-bg-color: 255 255 255 \/ 1.0;\n      --input-text-color: 9 3 2;\n      --input-border-width: 1px;\n      --input-border-radius: 4px;\n      --textarea-border-radius: 4px;\n      --input-border-radius: 5px;\n      --input-bg-color-diff-3: #f7f7f7;\n      --input-bg-color-diff-6: #f0f0f0;\n      --modal-border-radius: 2px;\n      --modal-overlay-color: 0 0 0;\n      --modal-overlay-opacity: 0.4;\n      --drawer-border-radius: 2px;\n      --overlay-border-radius: 2px;\n      --custom-label-bg-color: 35 2 46 \/ 1.0;\n      --custom-label-text-color: 255 255 255 \/ 1.0;\n      --sold-out-label-bg-color: 241 241 241 \/ 1.0;\n      --sold-out-label-text-color: 0 0 0 \/ 1.0;\n      --new-label-bg-color: 250 200 205 \/ 1.0;\n      --new-label-text-color: 9 3 2 \/ 1.0;\n      --preorder-label-bg-color: 103 170 249 \/ 1.0;\n      --preorder-label-text-color: 255 255 255 \/ 1.0;\n      --collection-label-color: 0 126 18 \/ 1.0;\n      --page-width: 1590px;\n      --gutter-sm: 20px;\n      --gutter-md: 32px;\n      --gutter-lg: 64px;\n      --payment-terms-bg-color: #ffffff;\n      --coll-card-bg-color: #f7f7f7;\n      --coll-card-border-color: rgba(0, 0, 0, 0);\n      --card-highlight-bg-color: #F9F9F9;\n      --card-highlight-text-color: 85 85 85;\n      --card-highlight-border-color: #E1E1E1;\n      --blend-bg-color: #f2f2f2;\n      --aos-animate-duration: 0.6s;\n      --aos-min-width: 600;\n      --reading-width: 48em;\n    }\n\n    @media (max-width: 769px) {\n      :root {\n        --reading-width: 36em;\n      }\n    }\n\n\n    \/* --- START: SCOPED STYLES FOR CUSTOM BUILD SECTION --- *\/\n    #ra-custom-build {\n      background-color: #000;\n      margin: 0;\n      padding: 20px 0;\n      color: #FFF;\n    }\n\n    #ra-custom-build h2{\n      color: #FFF;\n      font-size: 2.5em;\n    }\n\n    #ra-custom-build .left-column {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      text-align: center;\n    }\n\n    #ra-custom-build .right-column {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n\n    #ra-custom-build .left-column,\n    #ra-custom-build .right-column {\n      flex: 1;\n      padding: 1em;\n    }\n\n    #ra-custom-build .smaller-logo {\n      max-width: 250px !important;\n      width: 100%;\n      margin-bottom: 1.5rem;\n    }\n\n    #ra-custom-build .product-card {\n      width: 100%;\n      padding: 2rem;\n      box-sizing: border-box;\n      text-align: center;\n    }\n\n    #ra-custom-build .product-image-container {\n      margin-bottom: 1.5rem;\n      position: relative;\n      min-height: 250px;\n    }\n\n    #ra-custom-build .product-card .product-image {\n      width: 100%;\n      height: auto;\n      display: none;\n    }\n\n    #ra-custom-build .product-card .product-image.active {\n      display: block;\n    }\n\n    #ra-custom-build .product-card .product-title {\n      font-size: 2.3rem;\n      font-weight: 900;\n      margin: 0;\n      color: #FFF;\n    }\n\n    #ra-custom-build .product-card .product-subtitle {\n      font-size: 1.2rem;\n      color: #999;\n      margin: 0.25rem 0 1.5rem 0;\n    }\n\n    #ra-custom-build .product-card .build-name {\n      font-size: 1.25rem;\n      font-weight: 600;\n      margin-bottom: 0.75rem;\n      color: #FFF;\n      text-transform: uppercase;\n    }\n\n    #ra-custom-build .product-card .build-swatches {\n      display: flex;\n      justify-content: center;\n      gap: 1.5rem;\n      margin-bottom: 2rem;\n    }\n\n    #ra-custom-build .product-card .swatch-btn {\n      background: none;\n      border: 2px solid transparent;\n      border-radius: 8px;\n      padding: 0.5rem;\n      cursor: pointer;\n      transition: all 0.2s ease-in-out;\n      opacity: 0.6;\n    }\n\n    #ra-custom-build .product-card .swatch-btn:hover {\n      opacity: 1;\n\n    }\n\n    #ra-custom-build .product-card .swatch-btn.selected {\n      opacity: 1;\n      border-color: #C00;\n    }\n\n    #ra-custom-build .product-card .swatch-btn img {\n      display: block;\n      width: 80px;\n    }\n\n    #ra-custom-build .product-card .cta-button {\n      display: inline-block;\n      text-decoration: none;\n      background-color: #C00;\n      color: #ffffff;\n      font-size: 1.5rem;\n      font-weight: 900;\n      border: none;\n      border-radius: 4px;\n      padding: 0.8rem 1.5rem;\n      width: 100%;\n      box-sizing: border-box;\n      cursor: pointer;\n      transition: background-color 0.2s ease-in-out;\n      text-align: center;\n    }\n\n    #ra-custom-build .product-card .cta-button:hover {\n      background-color: #F00;\n      color: #FFF !important\n    }\n\n    \/* Container: spans full width, adds space below *\/\n    .model-toggle-container {\n      display: flex;\n      width: 100%;\n      gap: 15px;\n      \/* Space between buttons *\/\n      margin-bottom: 30px;\n      \/* Space before the \"Custom build it with\" text *\/\n      flex-wrap: wrap;\n      \/* Safety for very small mobile screens *\/\n    }\n\n    \/* The Big Buttons *\/\n    .model-toggle-btn {\n      flex: 1;\n      \/* This makes them split the space 50\/50 evenly *\/\n      background: #000;\n      border: 2px solid #000;\n      \/* Thicker, bolder border *\/\n      padding: 15px 10px;\n      \/* larger click area *\/\n      text-transform: uppercase;\n      font-size: 20px;\n      \/* Headline size *\/\n      font-weight: 800;\n      \/* Extra bold *\/\n      cursor: pointer;\n      transition: all 0.2s ease;\n      color: #666;\n      text-align: center;\n      min-width: 200px;\n      \/* Ensures they don't get too squished *\/\n      border-radius: 4px;\n    }\n\n    .model-toggle-btn:hover {\n      background: #f4f4f4;\n    }\n\n    \/* Active State *\/\n    .model-toggle-btn.active {\n      background: #C00;\n      color: #fff;\n      border-color: #C00;\n    }\n\n    .padded-content {\n      display: flex;\n      align-items: center;\n      width: 100%;\n      max-width: 1200px;\n    }\n\n    .padded-section.text-right .padded-content {\n      flex-direction: row-reverse;\n    }\n\n    .padded-section.text-left .padded-content {\n      flex-direction: row;\n    }\n\n    .padded-content img {\n      flex: 1;\n      width: 50%;\n      border-radius: 20px;\n    }\n\n    .padded-content .text {\n      flex: 1;\n      padding: 2em;\n      text-align: left;\n    }\n\n    \/* Custom build section — center override (in-page, doesn't touch site CSS) *\/\n    #ra-custom-build.padded-section {\n      display: flex;\n      justify-content: center;\n    }\n\n    #ra-custom-build .padded-content {\n      display: flex;\n      flex-wrap: wrap;\n      justify-content: center;\n      align-items: center;\n      gap: clamp(24px, 4vw, 60px);\n      max-width: 1200px;\n      width: 100%;\n      margin: 0 auto;\n    }\n\n    #ra-custom-build .left-column,\n    #ra-custom-build .right-column {\n      float: none;\n      width: auto;\n      max-width: 500px;\n      flex: 1 1 400px;\n    }\n\n    #ra-custom-build .left-column {\n      text-align: center;\n    }\n\n    @media (max-width: 767px) {\n      #ra-custom-build .padded-content {\n        flex-direction: column;\n        padding: 0 24px;\n      }\n\n      #ra-custom-build .left-column,\n      #ra-custom-build .right-column {\n        flex: 1 1 100%;\n        max-width: 100%;\n      }\n    }\n\n    .df-colors-few {\n      display: grid;\n      grid-template-columns: 1fr;\n      gap: clamp(16px, 3vw, 28px);\n      margin-top: 40px;\n      max-width: 1100px;\n      margin-left: auto;\n      margin-right: auto;\n    }\n\n    .df-colors-few__card {\n      text-align: center;\n    }\n\n    .df-colors-few__card img {\n      width: 100%;\n      border-radius: var(--df-radius, 12px);\n      transition: transform 0.4s ease;\n    }\n\n    .df-colors-few__card:hover img {\n      transform: scale(1.03);\n    }\n\n    .df-colors-few__name {\n      margin: 14px 0 6px;\n      line-height: 1.3;\n    }\n\n    .df-colors-few__name span {\n      display: block;\n      font-size: clamp(1.4rem, 1.2vw, 1.1rem);\n      font-weight: 400;\n      color: var(--df-text-dim, rgba(255, 255, 255, 0.55));\n      margin-bottom: 2px;\n    }\n\n    .df-colors-few__name strong {\n      display: block;\n      font-size: clamp(1.8rem, 1.5vw, 1.3rem);\n      color: var(--df-text, #fff);\n      font-weight: 700;\n    }\n\n    .df-colors-few__link {\n      display: inline-block;\n      font-size: 1.5rem;\n      font-weight: 600;\n      color: var(--df-link, #4a9eff);\n      transition: color 0.2s ease;\n      text-decoration: none;\n    }\n\n    .df-colors-few__link:hover {\n      color: #6cb4ff;\n    }\n\n    @media (min-width: 768px) {\n      .df-colors-few {\n        grid-template-columns: repeat(3, 1fr);\n      }\n    }\n\n    \/* Shopify overrides for this section *\/\n    .df-body .df-colors-few__name {\n      margin: 14px 0 6px !important;\n      line-height: 1.3 !important;\n      text-transform: none !important;\n      letter-spacing: 0 !important;\n    }\n\n    .df-body .df-colors-few__name span {\n      display: block !important;\n      font-size: clamp(1.4rem, 1.2vw, 1.1rem) !important;\n      font-weight: 400 !important;\n      color: rgba(255, 255, 255, 0.55) !important;\n      text-transform: none !important;\n      letter-spacing: 0 !important;\n    }\n\n    .df-body .df-colors-few__name strong {\n      display: block !important;\n      font-size: clamp(1.8rem, 1.5vw, 1.3rem) !important;\n      color: #fff !important;\n      font-weight: 700 !important;\n      text-transform: none !important;\n      letter-spacing: 0 !important;\n    }\n\n    .df-body .df-colors-few__link {\n      color: #4a9eff !important;\n      font-size: 1.5rem !important;\n      font-weight: 600 !important;\n      text-decoration: none !important;\n    }\n  \u003c\/style\u003e\n\n  \u003ca href=\"#df-story\" class=\"df-skip-link\"\u003eSkip to main content\u003c\/a\u003e\n\n  \u003c!-- STICKY SUB-NAV --\u003e\n  \u003cnav class=\"df-subnav\" id=\"dfSubnav\" aria-label=\"ENVE FRAY page navigation\" aria-hidden=\"true\"\u003e\n    \u003cdiv class=\"df-subnav__inner\"\u003e\n      \u003cspan class=\"df-subnav__title\"\u003eENVE FRAY\u003c\/span\u003e\n      \u003cdiv class=\"df-subnav__links\"\u003e\n        \u003ca href=\"#df-story\" class=\"df-subnav__link\"\u003eStory\u003c\/a\u003e\n        \u003ca href=\"#df-performance\" class=\"df-subnav__link\"\u003ePerformance\u003c\/a\u003e\n        \u003ca href=\"#df-design\" class=\"df-subnav__link\"\u003eDesign\u003c\/a\u003e\n        \u003ca href=\"#df-tech\" class=\"df-subnav__link\"\u003eTech\u003c\/a\u003e\n        \u003ca href=\"#df-sizing\" class=\"df-subnav__link\"\u003eSizing\u003c\/a\u003e\n        \u003ca href=\"#df-colors\" class=\"df-subnav__link\"\u003eColors\u003c\/a\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/nav\u003e\n\n  \u003c!-- Layer type: HERO --\u003e\n  \u003csection class=\"df-hero\" id=\"df-hero\" aria-label=\"ENVE FRAY hero image\"\u003e\n    \u003cdiv class=\"df-hero__bg\" role=\"img\" aria-label=\"ENVE FRAY hero\" style=\"background-image: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Hero.jpg?v=1773162260');\n             --hero-mobile: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Hero.jpg?v=1773162260');\n             --hero-mobile-position: 65% center;\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-hero__content\"\u003e\n      \u003ch1 class=\"df-hero__title df-reveal\"\u003eTHE ENVE FRAY\u003c\/h1\u003e\n      \u003cp class=\"df-hero__subtitle df-reveal\"\u003eEvery Road. Your Way.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: B --\u003e\n  \u003csection class=\"df-section df-section--dark\" id=\"df-story\"\u003e\n    \u003cdiv class=\"df-container df-container--narrow\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eTHE BIKE THAT REFUSES TO PICK A LANE\u003c\/h2\u003e\n      \u003cp class=\"df-body-text df-reveal\"\u003eMost endurance bikes look the part — relaxed, practical, a little boring. The\n        ENVE Fray doesn't play that game. It was designed by former racers who wanted a bike that could go long\n        without going soft — a bike that feels fast on the flats, stable in the corners, and ready for whatever surface\n        comes next.\u003c\/p\u003e\n      \u003cp class=\"df-body-text df-reveal\"\u003eBuilt by hand in Ogden, Utah, the Fray sits between ENVE's Melee race\n        machine and their MOG gravel bike. It borrows the Melee's confidence and the MOG's versatility — then\n        wraps it in colors that actually make you want to ride it. This is the bike for riders who want race-day\n        sharpness without race-day consequences.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-fullbleed df-reveal\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Real-World-Fast.jpg?v=1773162260\" alt=\"ENVE FRAY real-world fast\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: D --\u003e\n  \u003csection class=\"df-section df-section--dark\" id=\"df-performance\"\u003e\n    \u003cdiv class=\"df-container df-container--narrow\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eREAL-WORLD FAST\u003c\/h2\u003e\n      \u003cp class=\"df-body-text df-reveal\"\u003eThe Fray was developed in CFD simulation and validated in ENVE's wind\n        tunnel — the same process behind their SES wheel line. The tube shapes are tuned to complement ENVE's own\n        rim profiles, so the frame and wheels work as a system, not as separate parts bolted together. The result is a\n        bike that's just 4.4 watts off the Melee race bike — and that gap comes entirely from the taller geometry,\n        not from aerodynamic compromise.\u003c\/p\u003e\n      \u003cp class=\"df-body-text df-reveal\"\u003eIn real terms, you're giving up almost nothing on speed. What you gain is a\n        riding position that lets you stay out longer, tire clearance that opens up your road options, and a frame that\n        absorbs rough surfaces instead of transmitting them straight to your hands.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-fullbleed df-reveal\"\u003e\n      \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray.jpg?v=1773162260\" alt=\"ENVE FRAY\" loading=\"lazy\"\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: E - GALLERY CAROUSEL --\u003e\n  \u003csection class=\"df-section df-section--dark\" id=\"df-design\"\u003e\n    \u003cdiv class=\"df-container\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eDESIGNED TO BE RIDDEN — NOT JUST LOOKED AT\u003c\/h2\u003e\n      \u003cp class=\"df-body-text df-body-text--center df-reveal\"\u003eThe Fray has a visual presence that most endurance bikes\n        don't. The tube shapes are sculpted, the integration is seamless, and the colorways make it clear this\n        isn't a bike that apologizes for being practical. Every line serves a purpose, but they also happen to look\n        right.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-carousel\" id=\"dfCarousel\" role=\"region\" aria-label=\"ENVE FRAY design gallery\" aria-roledescription=\"carousel\"\u003e\n      \u003cdiv class=\"df-carousel__track\" id=\"dfCarouselTrack\" aria-live=\"polite\"\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Gallery-1.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 1\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Mounting-Points-for-the-Long-Haul.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 2\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Gallery-3.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 3\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Gallery-4.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 4\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE_Fray_Drivetrain.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 5\" loading=\"lazy\"\u003e\u003c\/div\u003e\n        \u003cdiv class=\"df-carousel__slide\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-Fray-Gallery-6.jpg?v=1773162260\" alt=\"ENVE FRAY gallery image 6\" loading=\"lazy\"\u003e\u003c\/div\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-carousel__controls\" role=\"group\" aria-label=\"Gallery controls\"\u003e\n        \u003cbutton class=\"df-carousel__btn df-carousel__btn--prev\" aria-label=\"Previous design image\" id=\"dfCarouselPrev\"\u003e‹\u003c\/button\u003e\n        \u003cbutton class=\"df-carousel__btn df-carousel__btn--next\" aria-label=\"Next design image\" id=\"dfCarouselNext\"\u003e›\u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: F — Parallax \/ Immersive --\u003e\n  \u003csection class=\"df-immersive\" id=\"df-tech\"\u003e\n    \u003cdiv class=\"df-immersive__bg\" role=\"img\" aria-label=\"ENVE FRAY enve m.o.d carbon\" style=\"background-image: url('https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE-MOD-Carbon.jpg?v=1773162260');\"\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-immersive__content df-reveal\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large\"\u003eENVE M.O.D CARBON\u003c\/h2\u003e\n      \u003cp class=\"df-body-text df-body-text--center df-reveal\"\u003eENVE's M.O.D Carbon isn't about using the most\n        expensive fiber — it's about using the right fiber in the right place. Continuous fibers run through the\n        frame and fork, with the layup tapered zone by zone to balance stiffness, compliance, and impact resistance. The\n        result is a 900-gram frame that sprints like a race bike and absorbs road noise like an endurance one.\u003c\/p\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: G — FEATURE SHOWCASE --\u003e\n  \u003csection class=\"df-section df-section--dark\" id=\"df-features\"\u003e\n    \u003cdiv class=\"df-container df-container--narrow\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eEngineering That Earns Its Keep\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-showcase df-reveal\"\u003e\n      \u003cdiv class=\"df-showcase__display\"\u003e\n        \u003cimg class=\"df-showcase__image df-showcase__image--active\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/IN-Route-Integrated-Cockpit.jpg?v=1773162260\" alt=\"ENVE FRAY in-route integrated cockpit\" data-feature=\"inrouteintegratedcoc\"\u003e\n        \u003cimg class=\"df-showcase__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Cargo-Bay-Storage.jpg?v=1773162260\" alt=\"ENVE FRAY cargo bay storage\" data-feature=\"cargobaystorage\"\u003e\n        \u003cimg class=\"df-showcase__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Aero-Seatpost.jpg?v=1773162260\" alt=\"ENVE FRAY kamm-tail aero seatpost\" data-feature=\"kammtailaeroseatpost\"\u003e\n        \u003cimg class=\"df-showcase__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/T47-Bottom-Bracket.jpg?v=1773162260\" alt=\"ENVE FRAY t47 threaded bottom bracket\" data-feature=\"t47threadedbottombra\"\u003e\n        \u003cimg class=\"df-showcase__image\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Universal-Derailleur-Hanger.jpg?v=1773162260\" alt=\"ENVE FRAY universal derailleur hanger\" data-feature=\"universalderailleurh\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-showcase__desc\"\u003e\n        \u003cp class=\"df-showcase__desc-text df-showcase__desc-text--active\" data-feature=\"inrouteintegratedcoc\"\u003eWires and\n          hoses route through the bar, stem, and headset — secured by ENVE's anti-rattle finishing kit. Clean\n          lines, zero cable noise, full aero benefit of a one-piece look with the serviceability of a two-piece system.\n        \u003c\/p\u003e\n        \u003cp class=\"df-showcase__desc-text\" data-feature=\"cargobaystorage\"\u003eAn integrated downtube compartment with two\n          internal bags — 36 cubic inches of space for a repair kit, windbreaker, or nutrition. Fast access, zero aero\n          penalty, nothing bouncing in your jersey pocket.\u003c\/p\u003e\n        \u003cp class=\"df-showcase__desc-text\" data-feature=\"kammtailaeroseatpost\"\u003eThe truncated aerofoil profile cuts drag\n          behind the seat tube. Available in straight or 20mm setback, compatible with 7x7, 7x9, and 7x10mm saddle\n          rails. Aero where it counts, adjustable where you need it.\u003c\/p\u003e\n        \u003cp class=\"df-showcase__desc-text\" data-feature=\"t47threadedbottombra\"\u003eA threaded BB that's smooth, silent,\n          and creak-free — no press-fit headaches. The T47 standard with inboard bearings delivers a wider bearing\n          platform for better durability and easier maintenance.\u003c\/p\u003e\n        \u003cp class=\"df-showcase__desc-text\" data-feature=\"universalderailleurh\"\u003eUDH compatibility means you're not\n          locked into one drivetrain ecosystem. Shimano, SRAM, Campagnolo — the Fray plays well with all of them, and\n          future-proofs your build against whatever comes next.\u003c\/p\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-showcase__tabs\" role=\"tablist\" aria-label=\"ENVE FRAY feature details\"\u003e\n        \u003cbutton class=\"df-showcase__tab df-showcase__tab--active\" role=\"tab\" aria-selected=\"true\" data-feature=\"inrouteintegratedcoc\"\u003e\n          \u003cspan class=\"df-showcase__tab-label\"\u003eIN-ROUTE INTEGRATED COCKPIT\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cbutton class=\"df-showcase__tab\" role=\"tab\" aria-selected=\"false\" data-feature=\"cargobaystorage\"\u003e\n          \u003cspan class=\"df-showcase__tab-label\"\u003eCARGO BAY STORAGE\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cbutton class=\"df-showcase__tab\" role=\"tab\" aria-selected=\"false\" data-feature=\"kammtailaeroseatpost\"\u003e\n          \u003cspan class=\"df-showcase__tab-label\"\u003eKAMM-TAIL AERO SEATPOST\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cbutton class=\"df-showcase__tab\" role=\"tab\" aria-selected=\"false\" data-feature=\"t47threadedbottombra\"\u003e\n          \u003cspan class=\"df-showcase__tab-label\"\u003eT47 THREADED BOTTOM BRACKET\u003c\/span\u003e\n        \u003c\/button\u003e\n        \u003cbutton class=\"df-showcase__tab\" role=\"tab\" aria-selected=\"false\" data-feature=\"universalderailleurh\"\u003e\n          \u003cspan class=\"df-showcase__tab-label\"\u003eUNIVERSAL DERAILLEUR HANGER\u003c\/span\u003e\n        \u003c\/button\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: H --\u003e\n  \u003csection class=\"df-section df-section--dark\"\u003e\n    \u003cdiv class=\"df-split df-split--img-left df-reveal\"\u003e\n      \u003cdiv class=\"df-split__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/40mm-of-Possibility.jpg?v=1773162260\" alt=\"ENVE FRAY 40mm of possibility\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-split__content\"\u003e\n        \u003ch2 class=\"df-heading df-heading--medium\"\u003e40MM OF POSSIBILITY\u003c\/h2\u003e\n        \u003cp class=\"df-body-text df-reveal\"\u003eThe Fray's geometry is optimized around 31–35mm tires — that's the\n          sweet spot where the handling feels dialed. But when the road deteriorates or you want to explore a gravel\n          connector, there's room for up to 40mm with a 1x drivetrain and 38mm with a 2x. It's not a gravel\n          bike pretending to be a road bike. It's a road bike that doesn't panic when the pavement ends.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: I --\u003e\n  \u003csection class=\"df-section df-section--surface\"\u003e\n    \u003cdiv class=\"df-split df-split--img-right df-reveal\"\u003e\n      \u003cdiv class=\"df-split__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Four-Forks-One-Perfect-Fit.jpg?v=1773162260\" alt=\"ENVE FRAY four forks — one perfect fit\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-split__content\"\u003e\n        \u003ch2 class=\"df-heading df-heading--medium\"\u003eFOUR FORKS — ONE PERFECT FIT\u003c\/h2\u003e\n        \u003cp class=\"df-body-text df-reveal\"\u003eMost bikes offer one fork across all sizes. ENVE designed four, each with a\n          different rake — 55mm for the smallest frames, down to 43mm for the largest. The result is that every rider\n          gets the same intended handling character, regardless of their height. It's the kind of detail that\n          separates a bike that fits from a bike that feels right.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: J --\u003e\n  \u003csection class=\"df-section df-section--dark\"\u003e\n    \u003cdiv class=\"df-split df-split--img-left df-reveal\"\u003e\n      \u003cdiv class=\"df-split__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Seven-Sizes-Zero-Compromises.jpg?v=1773162260\" alt=\"ENVE FRAY seven sizes — zero compromises\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-split__content\"\u003e\n        \u003ch2 class=\"df-heading df-heading--medium\"\u003eSEVEN SIZES — ZERO COMPROMISES\u003c\/h2\u003e\n        \u003cp class=\"df-body-text df-reveal\"\u003eThe Fray comes in seven frame sizes from 47 to 60cm. Combined with four fork\n          rakes and a la carte handlebar, stem, and seatpost options, it's the most readily customizable\n          fixed-geometry endurance bike on the market. This isn't one-size-fits-most — it's precision fit from\n          the frame up.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: K --\u003e\n  \u003csection class=\"df-section df-section--surface\"\u003e\n    \u003cdiv class=\"df-split df-split--img-right df-reveal\"\u003e\n      \u003cdiv class=\"df-split__media\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Mounting-Points-for-the-Long-Haul.jpg?v=1773162260\" alt=\"ENVE FRAY mounting points for the long haul\" loading=\"lazy\"\u003e\n      \u003c\/div\u003e\n      \u003cdiv class=\"df-split__content\"\u003e\n        \u003ch2 class=\"df-heading df-heading--medium\"\u003eMOUNTING POINTS FOR THE LONG HAUL\u003c\/h2\u003e\n        \u003cp class=\"df-body-text df-reveal\"\u003eTop tube accessory mount for food and nutrition. Down tube mount for an extra\n          bottle, tool kit, or frame bag. Fender mounts for commuting and wet-weather riding. The Fray doesn't just\n          tolerate accessories — it's designed around them. Every mount is integrated, reinforced, and positioned\n          where you actually need it.\u003c\/p\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- L - DETAIL CARDS GRID --\u003e\n  \u003csection class=\"df-section df-section--dark\"\u003e\n    \u003cdiv class=\"df-container\"\u003e\n      \u003cdiv class=\"df-details-grid\"\u003e\n        \u003cdiv class=\"df-detail-card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Anti-Rattle-Finishing-Kit.jpg?v=1773162260\" alt=\"ENVE FRAY anti-rattle finishing kit\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-detail-card__title\"\u003eANTI-RATTLE FINISHING KIT\u003c\/h3\u003e\n          \u003cp class=\"df-detail-card__text\"\u003eInternal cable management goes beyond routing — ENVE's finishing kit\n            secures wires and hoses inside the frame so nothing buzzes, rattles, or moves. Silence at speed, every ride.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"df-detail-card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Flat-Mount-Disc-Brakes.jpg?v=1773162260\" alt=\"ENVE FRAY flat mount disc brakes\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-detail-card__title\"\u003eFLAT MOUNT DISC BRAKES\u003c\/h3\u003e\n          \u003cp class=\"df-detail-card__text\"\u003e12x100 front and 12x142 rear thru-axles with flat mount disc brakes. The\n            current standard for power, modulation, and all-weather stopping — clean integration, no compromises.\u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"df-detail-card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Internal-Routing.jpg?v=1773162260\" alt=\"ENVE FRAY internal routing\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-detail-card__title\"\u003eINTERNAL ROUTING\u003c\/h3\u003e\n          \u003cp class=\"df-detail-card__text\"\u003eEvery cable and hose is routed internally from the cockpit through the frame.\n            The result is a clean silhouette, better aerodynamics, and one less thing to snag on a frame bag or knee.\n          \u003c\/p\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"df-detail-card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/Fender-Mounts.jpg?v=1773162260\" alt=\"ENVE FRAY fender mounts\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-detail-card__title\"\u003eFENDER MOUNTS\u003c\/h3\u003e\n          \u003cp class=\"df-detail-card__text\"\u003eYear-round riders know — fender mounts aren't a luxury, they're a\n            necessity. The Fray includes integrated mounts front and rear, so you can commute, train through winter, or\n            ride in the rain without compromise.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003c!-- Layer Type: M - GEOMETRY CHART --\u003e\n  \u003csection class=\"df-section df-section--dark\" id=\"df-sizing\"\u003e\n    \u003cdiv class=\"df-container df-container--narrow\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eFIND YOUR SIZE\u003c\/h2\u003e\n      \u003cp class=\"df-body-text df-body-text--center df-reveal\"\u003eThe Fray comes in seven sizes with four different fork\n        rakes — a level of fit customization you won't find on most production bikes. If you're between sizes\n        or want guidance on stack, reach, and bar width, our team can help. We use your height, inseam, current bike\n        fit, and riding goals to dial it in.\u003c\/p\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-geometry df-reveal\"\u003e\n      \u003cdiv class=\"df-geometry__scroll\"\u003e\n        \u003ctable class=\"df-geometry__table\"\u003e\n          \u003ccaption class=\"df-sr-only\"\u003eENVE FRAY frame geometry measurements by size\u003c\/caption\u003e\n          \u003cthead\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"col\"\u003eSize\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e47\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e50\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e52\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e54\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e56\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e58\u003c\/th\u003e\n              \u003cth scope=\"col\"\u003e60\u003c\/th\u003e\n            \u003c\/tr\u003e\n          \u003c\/thead\u003e\n          \u003ctbody\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSeat Tube (c-t)\u003c\/th\u003e\n              \u003ctd\u003e426\u003c\/td\u003e\n              \u003ctd\u003e445\u003c\/td\u003e\n              \u003ctd\u003e465\u003c\/td\u003e\n              \u003ctd\u003e480\u003c\/td\u003e\n              \u003ctd\u003e502\u003c\/td\u003e\n              \u003ctd\u003e519\u003c\/td\u003e\n              \u003ctd\u003e529\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eTop Tube Length\u003c\/th\u003e\n              \u003ctd\u003e510\u003c\/td\u003e\n              \u003ctd\u003e524\u003c\/td\u003e\n              \u003ctd\u003e539\u003c\/td\u003e\n              \u003ctd\u003e552\u003c\/td\u003e\n              \u003ctd\u003e565\u003c\/td\u003e\n              \u003ctd\u003e581\u003c\/td\u003e\n              \u003ctd\u003e599\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eHead Tube Length\u003c\/th\u003e\n              \u003ctd\u003e107\u003c\/td\u003e\n              \u003ctd\u003e125\u003c\/td\u003e\n              \u003ctd\u003e137\u003c\/td\u003e\n              \u003ctd\u003e157\u003c\/td\u003e\n              \u003ctd\u003e172\u003c\/td\u003e\n              \u003ctd\u003e194\u003c\/td\u003e\n              \u003ctd\u003e215\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eChain Stay Length\u003c\/th\u003e\n              \u003ctd\u003e415\u003c\/td\u003e\n              \u003ctd\u003e415\u003c\/td\u003e\n              \u003ctd\u003e415\u003c\/td\u003e\n              \u003ctd\u003e415\u003c\/td\u003e\n              \u003ctd\u003e415\u003c\/td\u003e\n              \u003ctd\u003e417\u003c\/td\u003e\n              \u003ctd\u003e420\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eBB Drop\u003c\/th\u003e\n              \u003ctd\u003e78\u003c\/td\u003e\n              \u003ctd\u003e78\u003c\/td\u003e\n              \u003ctd\u003e78\u003c\/td\u003e\n              \u003ctd\u003e76\u003c\/td\u003e\n              \u003ctd\u003e76\u003c\/td\u003e\n              \u003ctd\u003e74\u003c\/td\u003e\n              \u003ctd\u003e74\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eSeat Tube Angle\u003c\/th\u003e\n              \u003ctd\u003e75°\u003c\/td\u003e\n              \u003ctd\u003e74.5°\u003c\/td\u003e\n              \u003ctd\u003e74°\u003c\/td\u003e\n              \u003ctd\u003e73.75°\u003c\/td\u003e\n              \u003ctd\u003e73.5°\u003c\/td\u003e\n              \u003ctd\u003e73.2°\u003c\/td\u003e\n              \u003ctd\u003e72.75°\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eHead Tube Angle\u003c\/th\u003e\n              \u003ctd\u003e70.9°\u003c\/td\u003e\n              \u003ctd\u003e71.3°\u003c\/td\u003e\n              \u003ctd\u003e72°\u003c\/td\u003e\n              \u003ctd\u003e72°\u003c\/td\u003e\n              \u003ctd\u003e72.6°\u003c\/td\u003e\n              \u003ctd\u003e72.6°\u003c\/td\u003e\n              \u003ctd\u003e73.3°\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eStand Over Height\u003c\/th\u003e\n              \u003ctd\u003e699\u003c\/td\u003e\n              \u003ctd\u003e718\u003c\/td\u003e\n              \u003ctd\u003e738\u003c\/td\u003e\n              \u003ctd\u003e756\u003c\/td\u003e\n              \u003ctd\u003e777\u003c\/td\u003e\n              \u003ctd\u003e797\u003c\/td\u003e\n              \u003ctd\u003e824\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eWheel Size\u003c\/th\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n              \u003ctd\u003e700c\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eStack\u003c\/th\u003e\n              \u003ctd\u003e522\u003c\/td\u003e\n              \u003ctd\u003e540\u003c\/td\u003e\n              \u003ctd\u003e556\u003c\/td\u003e\n              \u003ctd\u003e573\u003c\/td\u003e\n              \u003ctd\u003e591\u003c\/td\u003e\n              \u003ctd\u003e610\u003c\/td\u003e\n              \u003ctd\u003e633\u003c\/td\u003e\n            \u003c\/tr\u003e\n            \u003ctr\u003e\n              \u003cth scope=\"row\"\u003eReach\u003c\/th\u003e\n              \u003ctd\u003e365\u003c\/td\u003e\n              \u003ctd\u003e371\u003c\/td\u003e\n              \u003ctd\u003e377\u003c\/td\u003e\n              \u003ctd\u003e383\u003c\/td\u003e\n              \u003ctd\u003e389\u003c\/td\u003e\n              \u003ctd\u003e396\u003c\/td\u003e\n              \u003ctd\u003e403\u003c\/td\u003e\n            \u003c\/tr\u003e\n          \u003c\/tbody\u003e\n        \u003c\/table\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003csection class=\"df-section df-section--dark\" id=\"df-colors\"\u003e\n    \u003cdiv class=\"df-container df-container--narrow\"\u003e\n      \u003ch2 class=\"df-heading df-heading--large df-reveal\"\u003eCHOOSE YOUR COLOR\u003c\/h2\u003e\n    \u003c\/div\u003e\n    \u003cdiv class=\"df-container\"\u003e\n      \u003cdiv class=\"df-colors-few\"\u003e\n        \u003cdiv class=\"df-colors-few__card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE_MY26_BritishRacingGreen.jpg?v=1773162260\" alt=\"ENVE Fray in British Racing Green colorway\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-colors-few__name\"\u003e\n\u003cspan\u003eENVE Fray\u003c\/span\u003e \u003cstrong\u003eBritish Racing Green\u003c\/strong\u003e\n\u003c\/h3\u003e\n          \u003ca href=\"\/products\/enve-fray-frameset-1?variant=45256139702316\" class=\"df-colors-few__link\" aria-label=\"View ENVE Fray in British Racing Green\"\u003eSee it\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"df-colors-few__card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE_MY26_PerfectPurple.jpg?v=1773162260\" alt=\"ENVE Fray in Perfect Purple colorway\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-colors-few__name\"\u003e\n\u003cspan\u003eENVE Fray\u003c\/span\u003e \u003cstrong\u003ePerfect Purple\u003c\/strong\u003e\n\u003c\/h3\u003e\n          \u003ca href=\"\/products\/enve-fray-frameset-1?variant=45256140161068\" class=\"df-colors-few__link\" aria-label=\"View ENVE Fray in Perfect Purple\"\u003eSee it\u003c\/a\u003e\n        \u003c\/div\u003e\n        \u003cdiv class=\"df-colors-few__card df-reveal\"\u003e\n          \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ENVE_MY26_ClearSmoke.jpg?v=1773162259\" alt=\"ENVE Fray in Clear Smoke colorway\" loading=\"lazy\"\u003e\n          \u003ch3 class=\"df-colors-few__name\"\u003e\n\u003cspan\u003eENVE Fray\u003c\/span\u003e \u003cstrong\u003eClear Smoke\u003c\/strong\u003e\n\u003c\/h3\u003e\n          \u003ca href=\"\/products\/enve-fray-frameset-1?variant=45256139931692\" class=\"df-colors-few__link\" aria-label=\"View ENVE Fray in Clear Smoke\"\u003eSee it\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/section\u003e\n\n  \u003cdiv id=\"ra-custom-build\" class=\"section padded-section\"\u003e\n    \u003cdiv class=\"padded-content\"\u003e\n\n      \u003cdiv class=\"left-column\"\u003e\n        \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/ra-custom-studios.png?v=1731342047\" alt=\"Custom Bike builds - Build It Your Way with RA Cycles\" title=\"Custom Bike builds - Build It Your Way with RA Cycles\" class=\"smaller-logo\"\u003e\n        \u003cdiv class=\"text text-wht\"\u003e\n          \u003ch2 class=\"text-wht\"\u003eCustom Built Your Way\u003c\/h2\u003e\n          \u003cp\u003eThe Fray was intended to be customized. At RA Cycles, we offer a wide range of components to build\n            your dream bike, whether you're looking for race day precision or a personal best on your local loop. Our\n            team can assist you with both online and in-store options to build the perfect ENVE Fray.\u003c\/p\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n\n      \u003cdiv class=\"right-column\"\u003e\n        \u003cdiv class=\"product-card\"\u003e\n          \u003cdiv class=\"product-image-container\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-campy.png?v=1773162260\" alt=\"ENVE Fray Campagnolo Build\" class=\"product-image active\" data-build=\"CAMPAGNOLO WRL\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-shimano.png?v=1773162260\" alt=\"ENVE Fray Shimano Build\" class=\"product-image\" data-build=\"SHIMANO Di2\"\u003e\n            \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-sram.png?v=1773162260\" alt=\"ENVE Fray SRAM Build\" class=\"product-image\" data-build=\"SRAM AXS\"\u003e\n          \u003c\/div\u003e\n\n          \u003ch2 class=\"product-title h1\"\u003eThe ENVE Fray\u003c\/h2\u003e\n          \u003cp class=\"product-subtitle\"\u003eCustom build it with:\u003c\/p\u003e\n\n          \u003cdiv class=\"build-selector\"\u003e\n            \u003cp class=\"build-name\" id=\"build-name-display\"\u003eCAMPAGNOLO WRL\u003c\/p\u003e\n            \u003cdiv class=\"build-swatches\" id=\"swatch-container\"\u003e\n              \u003cbutton class=\"swatch-btn selected\" data-build=\"CAMPAGNOLO WRL\" data-url=\"\/collections\/custom-bikes\/products\/enve-fray-campagnolo-super-record-wrl-13s-custom-bike?_pos=4\u0026amp;_fid=996b5805f\u0026amp;_ss=c\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/campagnolo-builder.png?v=1759345402\" alt=\"Campagnolo Build\"\u003e\n              \u003c\/button\u003e\n              \u003cbutton class=\"swatch-btn\" data-build=\"SHIMANO Di2\" data-url=\"\/collections\/custom-bikes\/products\/enve-fray-shimano-di2-custom-bike?_pos=5\u0026amp;_fid=996b5805f\u0026amp;_ss=c\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/shimano-builder.png?v=1759345402\" alt=\"Shimano Build\"\u003e\n              \u003c\/button\u003e\n              \u003cbutton class=\"swatch-btn\" data-build=\"SRAM AXS\" data-url=\"\/collections\/custom-bikes\/products\/enve-fray-sram-axs-custom-bike?_pos=6\u0026amp;_fid=996b5805f\u0026amp;_ss=c\"\u003e\n                \u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/sram-builder.png?v=1759345402\" alt=\"SRAM Build\"\u003e\n              \u003c\/button\u003e\n            \u003c\/div\u003e\n          \u003c\/div\u003e\n          \u003ca href=\"\/collections\/custom-bikes\/products\/enve-fray-campagnolo-super-record-wrl-13s-custom-bike?_pos=4\u0026amp;_fid=996b5805f\u0026amp;_ss=c\" class=\"cta-button\" id=\"cta-build-link\"\u003eBuild Your ENVE Fray\u003c\/a\u003e\n        \u003c\/div\u003e\n      \u003c\/div\u003e\n    \u003c\/div\u003e\n  \u003c\/div\u003e\n\n  \u003c!-- JAVASCRIPT --\u003e\n  \u003cscript\u003e\n    (function () {\n      'use strict';\n\n      \/* ---- Scroll Reveal ---- *\/\n      const reveals = document.querySelectorAll('.df-reveal');\n      const revealObserver = new IntersectionObserver(function (entries) {\n        entries.forEach(function (entry) {\n          if (entry.isIntersecting) {\n            entry.target.classList.add('df-revealed');\n            revealObserver.unobserve(entry.target);\n          }\n        });\n      }, { threshold: 0.12, rootMargin: '0px 0px -60px 0px' });\n\n      reveals.forEach(function (el) { revealObserver.observe(el); });\n\n      \/* ---- Sticky Sub-Nav ---- *\/\n      var subnav = document.getElementById('dfSubnav');\n      var hero = document.getElementById('df-hero');\n      var lastScroll = 0;\n\n      function updateSubnav() {\n        var scrollY = window.pageYOffset || document.documentElement.scrollTop;\n        var heroBottom = hero.offsetTop + hero.offsetHeight;\n\n        if (scrollY \u003e heroBottom) {\n          subnav.classList.add('df-subnav--visible');\n          subnav.setAttribute('aria-hidden', 'false');\n        } else {\n          subnav.classList.remove('df-subnav--visible');\n          subnav.setAttribute('aria-hidden', 'true');\n        }\n\n        \/* Active section highlighting *\/\n        var links = subnav.querySelectorAll('.df-subnav__link[href^=\"#\"]');\n        var fromTop = scrollY + 80;\n        links.forEach(function (link) {\n          var id = link.getAttribute('href');\n          if (id === '#') return;\n          var section = document.querySelector(id);\n          if (!section) return;\n          if (section.offsetTop \u003c= fromTop \u0026\u0026 section.offsetTop + section.offsetHeight \u003e fromTop) {\n            link.classList.add('df-subnav__link--active');\n          } else {\n            link.classList.remove('df-subnav__link--active');\n          }\n        });\n\n        lastScroll = scrollY;\n      }\n      window.addEventListener('scroll', updateSubnav, { passive: true });\n      updateSubnav();\n\n      \/* ---- Carousel ---- *\/\n      var track = document.getElementById('dfCarouselTrack');\n      var prevBtn = document.getElementById('dfCarouselPrev');\n      var nextBtn = document.getElementById('dfCarouselNext');\n\n      if (track \u0026\u0026 prevBtn \u0026\u0026 nextBtn) {\n        var carouselIndex = 0;\n\n        function getVisibleCount() {\n          if (window.innerWidth \u003c 600) return 1.2;\n          if (window.innerWidth \u003c 900) return 2.2;\n          return 3.5;\n        }\n\n        function moveCarousel(dir) {\n          var slides = track.querySelectorAll('.df-carousel__slide');\n          var visible = getVisibleCount();\n          var maxIndex = Math.max(0, slides.length - Math.floor(visible));\n          carouselIndex = Math.min(Math.max(carouselIndex + dir, 0), maxIndex);\n          var pct = -(carouselIndex * (100 \/ Math.floor(visible)));\n          track.style.transform = 'translateX(' + pct + '%)';\n        }\n\n        prevBtn.addEventListener('click', function () { moveCarousel(-1); });\n        nextBtn.addEventListener('click', function () { moveCarousel(1); });\n      }\n\n      \/* ---- Build Selector ---- *\/\n      var swatchContainer = document.getElementById('dfSwatches');\n      var buildNameEl = document.getElementById('dfBuildName');\n      var buildCta = document.getElementById('dfBuildCta');\n      var buildImages = document.querySelectorAll('.df-build__bike');\n\n      if (swatchContainer) {\n        swatchContainer.addEventListener('click', function (e) {\n          var btn = e.target.closest('.df-build__swatch');\n          if (!btn) return;\n          var build = btn.dataset.build;\n          var url = btn.dataset.url;\n\n          buildNameEl.textContent = build;\n          buildCta.href = url;\n\n          swatchContainer.querySelectorAll('.df-build__swatch').forEach(function (s) {\n            s.classList.remove('df-build__swatch--active');\n            s.setAttribute('aria-pressed', 'false');\n          });\n          btn.classList.add('df-build__swatch--active');\n          btn.setAttribute('aria-pressed', 'true');\n\n          buildImages.forEach(function (img) {\n            img.classList.toggle('df-build__bike--active', img.dataset.build === build);\n          });\n        });\n      }\n\n      \/* ---- Feature Showcase Tabs ---- *\/\n      var showcaseTabs = document.querySelectorAll('.df-showcase__tab');\n      var showcaseImages = document.querySelectorAll('.df-showcase__image');\n      var showcaseDescs = document.querySelectorAll('.df-showcase__desc-text');\n\n      showcaseTabs.forEach(function (tab) {\n        tab.addEventListener('click', function () {\n          var feature = this.dataset.feature;\n\n          showcaseTabs.forEach(function (t) {\n            t.classList.remove('df-showcase__tab--active');\n            t.setAttribute('aria-selected', 'false');\n          });\n          this.classList.add('df-showcase__tab--active');\n          this.setAttribute('aria-selected', 'true');\n\n          showcaseImages.forEach(function (img) {\n            img.classList.toggle('df-showcase__image--active', img.dataset.feature === feature);\n          });\n\n          showcaseDescs.forEach(function (desc) {\n            desc.classList.toggle('df-showcase__desc-text--active', desc.dataset.feature === feature);\n          });\n        });\n      });\n\n      \/* ---- Smooth scroll for nav links ---- *\/\n      document.querySelectorAll('.df-subnav__link[href^=\"#\"]').forEach(function (link) {\n        link.addEventListener('click', function (e) {\n          e.preventDefault();\n          var target = document.querySelector(this.getAttribute('href'));\n          if (target) {\n            var offset = 60;\n            var top = target.getBoundingClientRect().top + window.pageYOffset - offset;\n            window.scrollTo({ top: top, behavior: 'smooth' });\n          }\n        });\n      });\n\n    })();\n  \u003c\/script\u003e\n\n  \u003cscript\u003e\n    document.addEventListener('DOMContentLoaded', function () {\n      const customBuildSection = document.getElementById('ra-custom-build');\n      if (customBuildSection) {\n        const swatchContainer = customBuildSection.querySelector('#swatch-container');\n        const buildNameDisplay = customBuildSection.querySelector('#build-name-display');\n        const ctaLink = customBuildSection.querySelector('#cta-build-link');\n        const productImages = customBuildSection.querySelectorAll('.product-image');\n\n        swatchContainer.addEventListener('click', function (event) {\n          const clickedSwatch = event.target.closest('.swatch-btn');\n\n          if (!clickedSwatch) return;\n\n          const buildName = clickedSwatch.dataset.build;\n\n          const buildUrl = clickedSwatch.dataset.url;\n\n          buildNameDisplay.textContent = buildName;\n\n          ctaLink.href = buildUrl;\n\n          swatchContainer.querySelector('.selected').classList.remove('selected');\n          clickedSwatch.classList.add('selected');\n\n          productImages.forEach(img =\u003e {\n            if (img.dataset.build === buildName) {\n              img.classList.add('active');\n            } else {\n              img.classList.remove('active');\n            }\n          });\n        });\n      }\n    });\n  \u003c\/script\u003e","products":[{"product_id":"enve-fray-frameset","title":"ENVE Fray Frameset","description":"\u003cp\u003eEver since ENVE began making bike frames, the world leading wheel manufacturer has proven that their carbon expertise applies to more than wheels. For the ENVE Fray, they used their Material Optimized Design (M.O.D.), creating an incredibly versatile frame that is lightweight and aerodynamic. The carbon build of this frame was actually made to complement their SES road wheel. Coming in at just 900 grams, this frame is more than just a comfortable endurance tool. By strategically placing continuous fibers, tapering laminates, and removing excess material, the Fray achieves a remarkable balance of weight savings, impact toughness, stiffness, and compliance, ensuring optimal performance when it matters most on the road.\u003c\/p\u003e\n\u003cp\u003eAs an endurance bike, the ENVE Fray excels in delivering comfort and versatility without compromising on performance. Its geometry strikes a harmonious balance between stability and responsiveness, making it equally adept at conquering challenging terrain and cruising through scenic routes. The Fray's generous tire clearance provides riders with the flexibility to choose the ideal tires. ENVE states the ideal tire width for the Fray as 31 to 35mm, but it can clear tires up to 40mm. No matter where you ride, the ENVE Fray is ready to go.\u003c\/p\u003e\n\u003cp\u003eDespite its endurance-oriented design, the ENVE Fray is no stranger to speed. Leveraging Real-World Fast engineering principles and Computational Fluid Dynamics (CFD) analysis, ENVE ensures that the Fray is as aerodynamically efficient as it is comfortable. Its meticulously sculpted tube shapes enhance aerodynamic performance, while judicious weight savings further contribute to its speed, making it a great choice for anyone who wants to push their limits on a variety of road types.\u003c\/p\u003e\n\u003cp\u003eIntegration is at the forefront of the ENVE Fray's design philosophy, with features such as the IN-Route Aero Stem seamlessly integrated into the front end to minimize drag and enhance aerodynamic performance. Additionally, the inclusion of Cargo Bay Frame Storage offers 0.6 extra liters of storage that is integrated right into the downtube. With options for personalized chassis configurations, the ENVE Fray is one of the few bikes that allows you to pick your ideal fork size, headset and more. Please note that a specific seatpost is required and will need to be purchased separately. The ENVE Fray is a new name in the endurance performance game.\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"Salt \/ 47cm","offer_id":43652204429356,"sku":"100-5006-147","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 50cm","offer_id":43652204494892,"sku":"100-5006-150","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 52cm","offer_id":43652204560428,"sku":"100-5006-152","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 54cm","offer_id":43652204625964,"sku":"100-5006-154","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 56cm","offer_id":43652204691500,"sku":"100-5006-156","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 58cm","offer_id":43652204757036,"sku":"100-5006-158","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Salt \/ 60cm","offer_id":43652204822572,"sku":"100-5006-160","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 47cm","offer_id":44045447102508,"sku":"100-5006-247","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 47cm","offer_id":44045448511532,"sku":"100-5006-347","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 50cm","offer_id":44045448577068,"sku":"100-5006-250","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 50cm","offer_id":44045448609836,"sku":"100-5006-350","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 52cm","offer_id":44045448675372,"sku":"100-5006-252","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 52cm","offer_id":44045448708140,"sku":"100-5006-352","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 54cm","offer_id":44045448740908,"sku":"100-5006-254","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 54cm","offer_id":44045448773676,"sku":"100-5006-354","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 56cm","offer_id":44045448806444,"sku":"100-5006-256","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 56cm","offer_id":44045449101356,"sku":"100-5006-356","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 58cm","offer_id":44045449134124,"sku":"100-5006-258","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 58cm","offer_id":44045449166892,"sku":"100-5006-358","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Ash \/ 60cm","offer_id":44045449199660,"sku":"100-5006-260","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Venom \/ 60cm","offer_id":44045449232428,"sku":"100-5006-360","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 47cm","offer_id":44080162013228,"sku":"100-5006-447","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 50cm","offer_id":44080162045996,"sku":"100-5006-450","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 52cm","offer_id":44080162078764,"sku":"100-5006-452","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 54cm","offer_id":44080162308140,"sku":"100-5006-454","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 56cm","offer_id":44080162340908,"sku":"100-5006-456","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 58cm","offer_id":44080162570284,"sku":"100-5006-458","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Agave Blue \/ 60cm","offer_id":44080162603052,"sku":"100-5006-460","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 47cm","offer_id":44080162635820,"sku":"100-5006-647","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 50cm","offer_id":44080162668588,"sku":"100-5006-650","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 52cm","offer_id":44080163061804,"sku":"100-5006-652","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 54cm","offer_id":44080163160108,"sku":"100-5006-654","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 56cm","offer_id":44080163192876,"sku":"100-5006-656","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 58cm","offer_id":44080163520556,"sku":"100-5006-658","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"GT Silver \/ 60cm","offer_id":44080163618860,"sku":"100-5006-660","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 47cm","offer_id":44080163782700,"sku":"100-5006-547","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 50cm","offer_id":44080163815468,"sku":"100-5006-550","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 52cm","offer_id":44080164012076,"sku":"100-5006-552","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 54cm","offer_id":44080164208684,"sku":"100-5006-554","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 56cm","offer_id":44080164241452,"sku":"100-5006-556","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 58cm","offer_id":44080164306988,"sku":"100-5006-558","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Toffee Brown \/ 60cm","offer_id":44080164569132,"sku":"100-5006-560","price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-frameset-1800467.jpg?v=1771295532"},{"product_id":"enve-fray-sram-axs-custom-bike","title":"ENVE Fray SRAM AXS Custom Bike","description":"\u003ch2\u003eFreedom Redefined, Built Without Boundaries\u003c\/h2\u003e\n\n\u003cp\u003eThe ENVE Fray isn’t just a bike—it’s ENVE’s boldest expression of versatility, engineered for riders who want it all. Born from ENVE’s racing pedigree but fine-tuned for the realities of modern performance riding, the Fray brings together uncompromising speed, endurance comfort, and gravel-ready stability. It’s a frame that refuses to be boxed in, and one that thrives wherever you decide to point your front wheel.\u003c\/p\u003e\n\n\u003ch3\u003eWireless Precision with SRAM AXS\u003c\/h3\u003e\n\u003cp\u003eOutfitted with the SRAM AXS groupset, the build unlocks seamless wireless shifting, precise performance under load, and a drivetrain that can adapt to everything from fast road climbs to unpaved adventures. The wide gearing range of SRAM’s X-Range technology makes it a perfect match for the Fray’s “do-everything” DNA.\u003c\/p\u003e\n\n\u003ch3\u003eYour Custom, Your Way\u003c\/h3\u003e\n\u003cp\u003eWith RA Cycles’ custom builder, you can personalize every aspect of your ENVE Fray—from drivetrain and wheels to cockpit and finishing kit. While our tool offers a wide spectrum of choices, don’t hesitate to ask if you have something more in mind. Our team can often source or configure components beyond what the builder displays.\u003c\/p\u003e\n\n\u003ch3\u003eBuild Process \u0026amp; Assembly\u003c\/h3\u003e\n\u003cp\u003ePlease note: timelines for sourcing and assembly vary depending on chosen parts. Some items are special-order and may require additional lead time. After checkout, an RA Custom Studios consultant will reach out to confirm every detail of your build, review timing, and ensure your dream bike comes together exactly as you envisioned.\u003c\/p\u003e\n\n\u003cp\u003eYour payment will remain in authorization only—we will not process a charge until timelines are agreed upon and final specifications are approved. All pricing includes expert assembly, professional processing, and the rigorous quality control that defines every RA Cycles custom build.\u003c\/p\u003e\n\n\u003cp\u003eThe ENVE Fray with SRAM AXS isn’t just another endurance bike—it’s the definition of freedom, crafted your way. That’s the promise of RA Custom Studios: \u003cstrong\u003eWe don’t just build bikes, we build your bike.\u003c\/strong\u003e\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"Default Title","offer_id":44708691017772,"sku":null,"price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-sram-axs-custom-bike-2266392.jpg?v=1772624000"},{"product_id":"enve-fray-shimano-di2-custom-bike","title":"ENVE Fray Shimano Di2 Custom Bike","description":"\u003ch2\u003eWhere Speed Meets Exploration\u003c\/h2\u003e\n\u003cp\u003eThe ENVE Fray represents a new era in modern road and all-road cycling—a bike that bridges speed, stability, and limitless terrain exploration. Built around ENVE’s US-engineered carbon craftsmanship, the Fray is both aerodynamic and confidence-inspiring, offering the rare ability to tackle fast road group rides and wander beyond the tarmac with complete assurance.\u003c\/p\u003e\n\n\u003ch3\u003eShimano Di2 – Precision at Every Shift\u003c\/h3\u003e\n\u003cp\u003ePaired with Shimano’s Di2 electronic shifting, you’re getting one of cycling’s most reliable and intuitive drivetrains. With the latest Dura-Ace and Ultegra Di2 options, precision is delivered at the touch of a button, whether you’re sprinting out of the saddle or grinding over long climbs. Riders trust Di2 for its seamless integration, dependability, and unmatched feel under power.\u003c\/p\u003e\n\n\u003ch3\u003eCustomize Every Detail\u003c\/h3\u003e\n\u003cp\u003eThrough RA Cycles’ custom builder, every ENVE Fray can be tailored to your vision—wheelsets, finishing kits, gearing, and even color choices. While our tool brings most options to life visually, it’s only the starting point. If you don’t see a component or detail you’re after, reach out by email, chat, or phone. Our consultants can often source and build far beyond what the tool shows.\u003c\/p\u003e\n\n\u003ch3\u003eThe RA Custom Studios Process\u003c\/h3\u003e\n\u003cp\u003eIt’s important to note: the builder does not reflect sourcing timelines. After you check out, an RA Custom Studios consultant will personally connect with you to review your build, confirm details, and discuss realistic timelines. Certain parts may be special order and may extend delivery. Your card will remain on authorization only until you’ve approved the full setup and schedule.\u003c\/p\u003e\n\n\u003ch3\u003eBuilt for You, by Experts\u003c\/h3\u003e\n\u003cp\u003eEvery price includes full professional assembly, processing, and rigorous quality control. From frame to finishing touches, your ENVE Fray with Shimano Di2 will be built to the highest standard—crafted with you, for you.\u003c\/p\u003e\n\n\u003cp\u003eAt RA Custom Studios, we believe bikes should be as unique as their riders. The ENVE Fray is your canvas—let us help you create the masterpiece.\u003c\/p\u003e\n","brand":"ENVE","offers":[{"title":"Default Title","offer_id":44709634801708,"sku":null,"price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-shimano-di2-custom-bike-5226041.jpg?v=1772623998"},{"product_id":"enve-fray-campagnolo-super-record-wrl-13s-custom-bike","title":"ENVE Fray Campagnolo Super Record WRL 13s Custom Bike","description":"\u003ch2\u003eItalian Precision Meets American Craft\u003c\/h2\u003e\n\u003cp\u003eThe ENVE Fray is the kind of bike that refuses to be boxed in—fast enough to race, stable enough to wander, and refined enough to remind you why ENVE has become synonymous with precision and craft. Designed and engineered in the USA, this all-road machine blends aerodynamic efficiency with real-world stability, making it equally at home on long road rides, gravel connectors, and anywhere your curiosity pulls you.\u003c\/p\u003e\n\n\u003ch3\u003eCampagnolo Super Record WRL – Timeless Elegance, Modern Power\u003c\/h3\u003e\n\u003cp\u003eNow pair that platform with Campagnolo’s Super Record Wireless 13-speed groupset—the Italian pinnacle of engineering. This isn’t just about adding gears, it’s about Campagnolo’s heritage of elegance, tactile feel, and mechanical beauty, brought into the wireless era. Every shift is as smooth as it is deliberate, every detail designed for those who still believe in romance and refinement on the bike. Super Record WRL represents the absolute peak of road cycling technology, and on the Fray, it feels both poetic and powerful.\u003c\/p\u003e\n\n\u003ch3\u003eEndless Possibilities with RA Custom Builder\u003c\/h3\u003e\n\u003cp\u003eAt RA Cycles, our custom builder tool lets you design your ENVE Fray to reflect your taste and riding style—wheelsets, finishing kits, gearing ratios, and color. While the tool displays the most comprehensive options we’ve curated, it is not exhaustive. If you have a vision beyond what you see, email, chat, or call us. We’re experts at sourcing and building beyond the menu.\u003c\/p\u003e\n\n\u003ch3\u003eThe RA Custom Studios Experience\u003c\/h3\u003e\n\u003cp\u003ePlease note: the builder tool does not reflect sourcing timelines. After you complete checkout, an RA Custom Studios consultant will connect with you to confirm every detail, discuss timelines, and review availability. Some items may require special ordering and could extend delivery. Your card will remain in authorization mode until you’ve approved both the build and the schedule.\u003c\/p\u003e\n\n\u003ch3\u003eBuilt by Experts, Tuned for You\u003c\/h3\u003e\n\u003cp\u003eEvery build includes professional assembly, processing, and rigorous quality control. Your ENVE Fray with Campagnolo Super Record WRL will be tuned, tested, and perfected before it reaches your hands.\u003c\/p\u003e\n\n\u003cp\u003eAt RA Custom Studios, we don’t just build bikes—we help you bring your cycling vision to life. The ENVE Fray with Super Record WRL is a statement, and we’re here to help you make it yours.\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"Default Title","offer_id":44709671698476,"sku":null,"price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-campagnolo-super-record-wrl-13s-custom-bike-6424283.jpg?v=1772623997"},{"product_id":"enve-fray-frameset-1","title":"ENVE Fray Frameset","description":"\u003cp\u003e\n  The ENVE Fray Frameset is what I recommend to riders who want \u003cstrong\u003eone bike that feels fast on clean pavement\u003c\/strong\u003e,\n  but doesn’t panic when the road turns rough, patched, or “maybe-gravel.” It’s an \u003cstrong\u003eall-road endurance platform\u003c\/strong\u003e\n  built with ENVE’s race DNA, then tuned for real-life riding: long miles, changing surfaces, and the kind of routes that\n  don’t stay perfect for very long.\n\u003c\/p\u003e\n\n\u003ch3\u003eBuilt around the tires you actually want to ride\u003c\/h3\u003e\n\u003cp\u003e\n  ENVE designed the Fray around \u003cstrong\u003e31–35mm tires\u003c\/strong\u003e—that sweet spot where a road bike still feels quick,\n  but you gain comfort and grip. And when you want extra cushion, the Fray can fit \u003cstrong\u003eup to 40mm with a 1x build\u003c\/strong\u003e\n  (or \u003cstrong\u003eup to 38mm with a 2x\u003c\/strong\u003e). That means you can go from “fast group ride” to “backroads adventure”\n  without needing a second bike.\n\u003c\/p\u003e\n\n\u003ch3\u003eThe hidden superpower: Cargo Bay in-frame storage\u003c\/h3\u003e\n\u003cp\u003e\n  ENVE’s \u003cstrong\u003eCargo Bay\u003c\/strong\u003e is clean, simple, and genuinely useful. It uses the space inside the downtube to carry\n  the stuff you always need: tube, CO₂, tire lever, a mini tool, even a light windbreaker. Under the Cargo Door, two bags\n  provide \u003cstrong\u003e36 cubic inches \/ 0.6 liters\u003c\/strong\u003e of storage—so your pockets stay lighter and your bike stays tidy.\n\u003c\/p\u003e\n\n\u003ch3\u003eModern road performance details (the ones that matter)\u003c\/h3\u003e\n\u003cp\u003e\n  This isn’t “comfort bike” soft. The Fray uses \u003cstrong\u003eaero tube shaping\u003c\/strong\u003e and a modern chassis feel, so when you stand up\n  and push, the bike responds. At the same time, it’s stable and calm—exactly what you want when the ride goes long.\n\u003c\/p\u003e\n\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBottom bracket:\u003c\/strong\u003e T47 (inboard bearing)\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eBrakes:\u003c\/strong\u003e Flat mount disc\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eAxles:\u003c\/strong\u003e 12×100 front, 12×142 rear\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eHeadset:\u003c\/strong\u003e ENVE Integrated IS52\/IS52\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eFrame weight:\u003c\/strong\u003e ~900g (size 56, painted, no hardware)\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eImportant build note (so you don’t get surprised)\u003c\/h3\u003e\n\u003cp\u003e\n  The Fray uses a \u003cstrong\u003especific ENVE aero seatpost\u003c\/strong\u003e. Plan on that as part of your build.\n\u003c\/p\u003e\n\n\u003ch3\u003eWho this frameset is for\u003c\/h3\u003e\n\u003cp\u003e\n  If you want a bike that feels like a modern road bike—\u003cstrong\u003equick, clean, and efficient\u003c\/strong\u003e—but you also want to run bigger tires\n  and explore, the Fray is a perfect match. It’s the frameset for riders who don’t want limits on their routes, only options.\n\u003c\/p\u003e\n\u003cp\u003e\n  And when you’re ready, R\u0026amp;A Cycles can help you build it the right way the first time—fit, parts choices, tire sizing,\n  and the little details that make the whole bike feel “dialed.”\n\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"British Racing Green \/ 47cm","offer_id":45256139702316,"sku":"100-5006-847","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 50cm","offer_id":45256139735084,"sku":"100-5006-850","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 52cm","offer_id":45256139767852,"sku":"100-5006-852","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 54cm","offer_id":45256139800620,"sku":"100-5006-854","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 56cm","offer_id":45256139833388,"sku":"100-5006-856","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 58cm","offer_id":45256139866156,"sku":"100-5006-858","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"British Racing Green \/ 60cm","offer_id":45256139898924,"sku":"100-5006-860","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 47cm","offer_id":45256139931692,"sku":"100-5006-1047","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 50cm","offer_id":45256139964460,"sku":"100-5006-1050","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 52cm","offer_id":45256139997228,"sku":"100-5006-1052","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 54cm","offer_id":45256140029996,"sku":"100-5006-1054","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 56cm","offer_id":45256140062764,"sku":"100-5006-1056","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 58cm","offer_id":45256140095532,"sku":"100-5006-1058","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Clear Smoke \/ 60cm","offer_id":45256140128300,"sku":"100-5006-1060","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 47cm","offer_id":45256140161068,"sku":"100-5006-947","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 50cm","offer_id":45256140193836,"sku":"100-5006-950","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 52cm","offer_id":45256140226604,"sku":"100-5006-952","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 54cm","offer_id":45256140259372,"sku":"100-5006-954","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 56cm","offer_id":45256140292140,"sku":"100-5006-956","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 58cm","offer_id":45256140324908,"sku":"100-5006-958","price":4800.0,"currency_code":"USD","in_stock":true},{"title":"Perfect Purple \/ 60cm","offer_id":45256140357676,"sku":"100-5006-960","price":4800.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-frameset-1109867.jpg?v=1771291568"},{"product_id":"enve-fray-pro-red-bike","title":"ENVE Fray Pro Red Bike","description":"\u003ch2\u003eENVE Fray Pro RED Bike\u003c\/h2\u003e\n\n\u003cp\u003e\n  The \u003cstrong\u003eENVE Fray Pro RED\u003c\/strong\u003e is the bike for riders who want one machine that feels \u003cem\u003equick like a race bike\u003c\/em\u003e,\n  but stays \u003cem\u003ecalm and confident\u003c\/em\u003e when the road gets rough—or when the route turns onto hard-packed dirt.\n  Think of it as a true \u003cstrong\u003eall-road performance bike\u003c\/strong\u003e: fast on pavement, steady on broken asphalt,\n  and comfortable enough to chase big days without feeling beat up.\n\u003c\/p\u003e\n\n\u003cp\u003e\n  What makes the Fray special is how ENVE blended speed and real-world usability.\n  The frame is shaped for \u003cstrong\u003eaerodynamic efficiency\u003c\/strong\u003e and designed to work as a system with ENVE’s\n  \u003cstrong\u003eSES wheel shapes\u003c\/strong\u003e. You get that “holds speed” feeling on flats and descents—without the twitchy,\n  nervous handling that some aero bikes bring.\n\u003c\/p\u003e\n\n\u003cp\u003e\n  Then there’s the part people don’t expect: it’s smart. The Fray has \u003cstrong\u003ein-frame downtube storage\u003c\/strong\u003e\n  (ENVE’s Cargo Bay), so you can stash tools, a flat kit, or essentials inside the bike instead of stuffing your pockets.\n  It keeps the bike looking clean, and it keeps your ride quieter and more organized—especially on long adventures.\n\u003c\/p\u003e\n\n\u003cp\u003e\n  Tire fit is another big reason this bike is so versatile. The Fray is optimized around \u003cstrong\u003e31–35mm tires\u003c\/strong\u003e,\n  and it can fit up to \u003cstrong\u003e700 x 40mm\u003c\/strong\u003e for modern all-road grip and comfort.\n  That means you can run a fast road setup for group rides, then swap tires and confidently explore mixed surfaces\n  without changing bikes.\n\u003c\/p\u003e\n\n\u003ch3\u003ePro RED Build Highlights\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSRAM RED AXS 2x\u003c\/strong\u003e wireless shifting for crisp performance\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSRAM RED power meter crankset\u003c\/strong\u003e for training with real data\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eENVE SES 4.5 PRO wheels\u003c\/strong\u003e for speed you can feel the moment you accelerate\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eENVE one-piece aero cockpit\u003c\/strong\u003e and a clean, fully integrated front end for a quiet, streamlined build\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003cp\u003e\n  One more thing ENVE did right: fit options. The Fray spans multiple sizes and includes rider-specific choices\n  (cockpit sizing, seatpost options, and handling tuning) so the bike can feel “made for you,” not just “close enough.”\n\u003c\/p\u003e\n\n\u003cp\u003e\n  If your riding life includes fast road miles, long endurance days, and the occasional “let’s see where that road goes”\n  moment—\u003cstrong\u003ethe ENVE Fray Pro RED is one of the cleanest, fastest, and most thoughtfully built answers out there\u003c\/strong\u003e.\n\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"Default Title","offer_id":45346246262828,"sku":null,"price":13750.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-pro-red-bike-8481643.jpg?v=1772622693"},{"product_id":"enve-fray-premium-red-bike","title":"ENVE Fray Premium Red Bike","description":"\u003csection\u003e\n  \u003ch1\u003eENVE Fray Premium RED Bike\u003c\/h1\u003e\n\n  \u003cp\u003e\n    If you’ve ever wished you could have \u003cstrong\u003eone\u003c\/strong\u003e bike that feels quick on smooth pavement, stays calm when the road gets ugly, and doesn’t panic the moment you turn onto dirt, this is exactly what the ENVE Fray was built for.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    The Fray is ENVE’s modern \u003cstrong\u003eall-road performance\u003c\/strong\u003e platform for riders who want real speed without giving up real-world comfort. It’s a performance road bike with better manners—more stable, more confident, and far more useful when your route turns into a mix of tarmac, broken pavement, and hard-pack.\n    ENVE optimized the Fray around \u003cstrong\u003e31–35mm tires\u003c\/strong\u003e, with clearance to fit \u003cstrong\u003eup to 700c x 40mm\u003c\/strong\u003e for extra grip and cushion when the ride calls for it.\n  \u003c\/p\u003e\n\n  \u003ch2\u003ePremium RED build: top-tier speed, clean integration\u003c\/h2\u003e\n  \u003cp\u003e\n    The Premium RED build is where the Fray starts to feel like a weapon—but still stays practical. It’s built around \u003cstrong\u003eSRAM RED 2x AXS\u003c\/strong\u003e, and includes the option for the \u003cstrong\u003eSRAM RED power meter crankset\u003c\/strong\u003e—because training smart is the fastest shortcut to riding fast.\n  \u003c\/p\u003e\n\n  \u003cp\u003e\n    Up front, ENVE’s \u003cstrong\u003eIN-Route system\u003c\/strong\u003e routes wires and hoses through the bar, stem, and headset, and secures everything with an \u003cstrong\u003eanti-rattle finishing kit\u003c\/strong\u003e. The result is a cockpit that looks clean and stays quiet—no messy cables, no annoying rattles, just a focused ride.\n  \u003c\/p\u003e\n\n  \u003ch2\u003e“Real-World Fast” aerodynamics\u003c\/h2\u003e\n  \u003cp\u003e\n    Developed in CFD and the wind tunnel, the Fray uses refined tube shapes designed to work with ENVE’s SES rim shapes. This isn’t “lab-only” speed. It’s a bike designed to be fast when you’re actually riding—bottles on the frame, hands on the hoods, and wind that never comes from just one direction.\n  \u003c\/p\u003e\n\n  \u003ch2\u003eCargo Bay storage you’ll actually use\u003c\/h2\u003e\n  \u003cp\u003e\n    The Fray features ENVE’s \u003cstrong\u003eCargo Bay\u003c\/strong\u003e, an integrated downtube storage system that turns unused space into rattle-free capacity for ride essentials. Under the Cargo Door, two Cargo Bags provide up to \u003cstrong\u003e36 cubic inches \/ 0.6 liters\u003c\/strong\u003e of storage—perfect for a flat kit, a wind vest, or the “just in case” items you’ll be happy you brought.\n  \u003c\/p\u003e\n\n  \u003ch2\u003eFit matters (and ENVE built this bike around it)\u003c\/h2\u003e\n  \u003cp\u003e\n    A great bike still rides poorly if the fit is off. ENVE clearly agrees. The Fray comes in \u003cstrong\u003eseven sizes\u003c\/strong\u003e with \u003cstrong\u003efour fork rakes\u003c\/strong\u003e, and lets you choose key setup items like bar model\/width, stem length\/rise, and seatpost length\/offset so handling stays consistent across sizes.\n  \u003c\/p\u003e\n\n  \u003ch2\u003eWhy buy the Fray Premium RED from R\u0026amp;A Cycles\u003c\/h2\u003e\n  \u003cp\u003e\n    At R\u0026amp;A Cycles, we don’t treat a premium bike like a “click and ship” item. We help you build a Fray that matches \u003cem\u003eyour\u003c\/em\u003e riding—your roads, your speed, your comfort needs, and your goals. If you want help choosing tire width, wheel depth, bar shape, gearing, or dialing in your position, we’ll guide you through it the right way.\n  \u003c\/p\u003e\n\n  \u003cul\u003e\n    \u003cli\u003eAll-road performance platform with progressive endurance geometry\u003c\/li\u003e\n    \u003cli\u003eTire clearance up to 700c x 40mm (optimized around 31–35mm)\u003c\/li\u003e\n    \u003cli\u003eENVE IN-Route integrated routing + anti-rattle finishing kit\u003c\/li\u003e\n    \u003cli\u003eENVE Cargo Bay in-frame storage (36 in³ \/ 0.6 L)\u003c\/li\u003e\n    \u003cli\u003ePremium RED build with SRAM RED 2x AXS + power meter crank option\u003c\/li\u003e\n  \u003c\/ul\u003e\n\u003c\/section\u003e","brand":"ENVE","offers":[{"title":"Default Title","offer_id":45346408726572,"sku":null,"price":12000.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-premium-red-bike-1260161.jpg?v=1772622691"},{"product_id":"enve-fray-premium-force-bike","title":"ENVE Fray Premium Force Bike","description":"\u003ch1\u003eENVE Fray Premium Force Bike\u003c\/h1\u003e\n\n\u003cp\u003e\n  The \u003cstrong\u003eENVE Fray Premium Force\u003c\/strong\u003e is the kind of bike that makes you ride farther than you planned—because the road stops being “good” or “bad” and starts being \u003cstrong\u003einteresting\u003c\/strong\u003e.\n  It’s a \u003cstrong\u003ecarbon all-road endurance bike\u003c\/strong\u003e built for riders who want real speed on pavement, but don’t want their ride to fall apart the moment the tarmac turns rough.\n\u003c\/p\u003e\n\n\u003cp\u003e\n  What makes the Fray special is how ENVE blends two worlds: \u003cstrong\u003erace-bike efficiency\u003c\/strong\u003e and \u003cstrong\u003elong-ride comfort\u003c\/strong\u003e.\n  The frame uses aero shaping tuned to complement ENVE’s own \u003cstrong\u003eSES wheel profiles\u003c\/strong\u003e, delivering aerodynamic performance designed for normal riding speeds—not just lab numbers.\n  ENVE develops the Fray in CFD and the wind tunnel, and pairs it with a fully integrated front end that hides hoses and wires for a clean, quiet build.\n\u003c\/p\u003e\n\n\u003ch2\u003eAll-Road Capability Without Losing the Road Feel\u003c\/h2\u003e\n\u003cp\u003e\n  The Fray is built around modern tire sizes with clearance up to \u003cstrong\u003e700c x 40mm\u003c\/strong\u003e (with geometry optimized for tires in the 31–35mm range).\n  That means you can run bigger tires for comfort, grip, and control—while keeping the sharp handling and efficiency you expect from a premium road bike.\n\u003c\/p\u003e\n\n\u003ch2\u003ePremium Force Build: The Performance Sweet Spot\u003c\/h2\u003e\n\u003cp\u003e\n  The \u003cstrong\u003ePremium Force\u003c\/strong\u003e build is ideal for riders who want top-tier function and durability with a clean, modern setup:\n\u003c\/p\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSRAM Force AXS 2x\u003c\/strong\u003e wireless electronic shifting for crisp, consistent gear changes\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eSRAM Force power meter crankset\u003c\/strong\u003e (48\/35) for smarter training and better pacing\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eENVE SES wheels\u003c\/strong\u003e paired with \u003cstrong\u003eENVE SES Road tires\u003c\/strong\u003e for speed, stability, and tubeless-ready efficiency\u003c\/li\u003e\n  \u003cli\u003e\n\u003cstrong\u003eENVE IN-Route integration\u003c\/strong\u003e routes wires and hoses through the bar\/stem\/headset for a quiet, clean cockpit\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch2\u003eIn-Frame Storage That Actually Gets Used\u003c\/h2\u003e\n\u003cp\u003e\n  The Fray also includes \u003cstrong\u003eintegrated in-frame storage\u003c\/strong\u003e that converts unused down-tube space into practical, rattle-free capacity for tools and essentials.\n  It keeps the bike looking refined while helping you stay prepared on longer rides and mixed-surface routes.\n\u003c\/p\u003e\n\n\u003ch2\u003eWho This Bike Is For\u003c\/h2\u003e\n\u003cp\u003e\n  If your “road ride” regularly includes cracked pavement, surprise dirt connectors, long endurance days, or you simply want \u003cstrong\u003eone bike that can do almost everything\u003c\/strong\u003e at a high level,\n  the Fray Premium Force is a confident choice. It’s fast when you push it, calm when the surface gets sketchy, and refined enough to feel like a true premium road machine—just with a bigger comfort zone.\n\u003c\/p\u003e","brand":"ENVE","offers":[{"title":"Default Title","offer_id":45346606809132,"sku":null,"price":10500.0,"currency_code":"USD","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/files\/enve-fray-premium-force-bike-5479096.jpg?v=1772622687"}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0608\/7684\/9196\/collections\/enve-fray-853560.jpg?v=1737730827","url":"https:\/\/ricycles.com\/collections\/enve-fray.oembed","provider":"RA Cycles","version":"1.0","type":"link"}