{"product_id":"carbon-all-road-v2-team-edition-sram-rival-axs","title":"State Bicycle Co. Carbon All-Road v2 Team Edition | Wireless SRAM Rival AXS Gravel Bike","description":"\u003cstyle\u003e\n.bike-product-wrapper {\n    --brand-primary: #5f7038;\n    --brand-primary-dark: #4a5731;\n    --brand-accent: #E3B123;\n    --brand-dark: #212121;\n    --content-max: 1200px;\n    font-family: 'Inter','Montserrat',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;\n    line-height: 1.6; color: #000;\n    overflow-x: hidden; background-color: #fff;\n    width:100vw; position:relative; left:50%; right:50%;\n    margin-left:-50vw; margin-right:-50vw;\n}\n.bike-product-wrapper img {\n    transition: transform 0.5s cubic-bezier(0.25,0.46,0.45,0.94);\n    will-change: transform;\n    -webkit-user-select:none; user-select:none; pointer-events:auto;\n    -webkit-touch-callout:none;\n}\n\n\/* Lightbox Modal *\/\n.bike-product-wrapper .belcopia-modal {\n    display:none; position:fixed; z-index:99999;\n    left:0; top:0; right:0; bottom:0;\n    width:100vw; height:100vh;\n    background-color:rgba(0,0,0,0.85);\n    backdrop-filter:blur(8px);\n    opacity:0; transition:opacity 0.3s ease;\n}\n.bike-product-wrapper .belcopia-modal.show { display:block; opacity:1; }\n.bike-product-wrapper .belcopia-modal-content {\n    position:absolute; top:50%; left:50%;\n    transform:translate(-50%,-50%) scale(0.95);\n    max-width:90vw; max-height:85vh;\n    border-radius:12px; box-shadow:0 10px 40px rgba(0,0,0,0.5);\n    object-fit:contain;\n    transition:transform 0.3s cubic-bezier(0.25,0.46,0.45,0.94);\n}\n.bike-product-wrapper .belcopia-modal.show .belcopia-modal-content {\n    transform:translate(-50%,-50%) scale(1);\n}\n.bike-product-wrapper .belcopia-modal-close {\n    position:absolute; top:20px; right:30px; z-index:100000;\n    color:#fff; font-size:45px; font-weight:bold; cursor:pointer;\n    text-shadow:0 2px 4px rgba(0,0,0,0.5);\n}\n.bike-product-wrapper .belcopia-modal-close:hover { color:var(--brand-accent); }\n\n\/* Shimmer Animation *\/\n@keyframes metallicShimmer {\n    0% { background-position:0% 50%; }\n    100% { background-position:200% 50%; }\n}\n\n\/* At-A-Glance Bar *\/\n.bike-product-wrapper .at-a-glance-bar {\n    background-color:var(--brand-dark); color:#fff;\n    padding:12px 10px; contain:layout paint;\n}\n.bike-product-wrapper .glance-container {\n    display:flex; justify-content:space-around;\n    text-align:center; max-width:var(--content-max); margin:0 auto;\n    flex-wrap:wrap; gap:15px;\n}\n.bike-product-wrapper .glance-item {\n    display:flex; flex-direction:column; align-items:center; gap:5px;\n    font-size:0.8em; min-width:90px;\n}\n.bike-product-wrapper .glance-item img { width:36px; height:36px; filter:brightness(0) invert(1); }\n.bike-product-wrapper .glance-title { font-weight:bold; text-transform:uppercase; }\n\n\/* Terrain Rating *\/\n.bike-product-wrapper .terrain-rating {\n    display:flex; flex-wrap:wrap; gap:16px 32px; justify-content:center;\n    padding:16px 16px; margin:0; background:#1a1a1a;\n}\n.bike-product-wrapper .terrain-item {\n    display:flex; align-items:center; gap:8px; min-width:140px;\n}\n.bike-product-wrapper .terrain-label {\n    font-family:'Montserrat',sans-serif;\n    font-size:0.72em; font-weight:700; text-transform:uppercase; letter-spacing:1px;\n    color:#bbb; min-width:90px;\n}\n.bike-product-wrapper .terrain-stars {\n    display:flex; gap:2px; font-size:14px; line-height:1;\n}\n.bike-product-wrapper .terrain-star { color:#444; }\n.bike-product-wrapper .terrain-star.filled { color:var(--brand-accent);\n}\n\n\/* Video Embed *\/\n.bike-product-wrapper .video-section {\n    position:relative; padding-bottom:56.25%; height:0; overflow:hidden;\n    margin:40px 0; border-radius:8px; background:#000;\n}\n.bike-product-wrapper .video-section iframe {\n    position:absolute; top:0; left:0; width:100%; height:100%; border:0;\n}\n\n\/* Hero *\/\n.bike-product-wrapper .hero-image-section {\n    position:relative; height:50vh; min-height:400px; max-height:600px;\n    display:flex; align-items:center; justify-content:center;\n    overflow:hidden; background-color:#000; contain:layout paint;\n}\n.bike-product-wrapper .hero-image-section img {\n    position:absolute; top:50%; left:50%; width:100%; height:100%;\n    object-fit:cover; transform:translate(-50%,-50%); opacity:0.85;\n}\n.bike-product-wrapper .hero-overlay {\n    position:absolute; top:0; left:0; width:100%; height:100%;\n    background:linear-gradient(to top, rgba(0,0,0,0.85), rgba(0,0,0,0.3) 60%);\n}\n.bike-product-wrapper .hero-content {\n    position:relative; z-index:3; padding:20px; text-align:center; width:100%;\n    display:flex; flex-direction:column; align-items:center;\n}\n.bike-product-wrapper .shimmer-text {\n    background:linear-gradient(90deg, var(--brand-primary) 0%, var(--brand-accent) 25%, #fff 50%, var(--brand-accent) 75%, var(--brand-primary) 100%);\n    background-size:200% auto; color:transparent;\n    -webkit-background-clip:text; background-clip:text;\n    animation:metallicShimmer 4s linear infinite;\n    -webkit-text-stroke:1px rgba(255,255,255,0.4);\n    filter:drop-shadow(2px 2px 10px rgba(0,0,0,0.8));\n}\n.bike-product-wrapper .hero-content h2 {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    font-size:4em; font-weight:400; line-height:1.05;\n    text-transform:uppercase; letter-spacing:1px; margin:0 auto 10px auto;\n}\n.bike-product-wrapper .product-subtitle {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    font-size:1.8em; font-weight:400; text-transform:uppercase;\n    letter-spacing:2px; display:block; width:100%; margin-top:5px;\n    -webkit-text-stroke:0.5px #fff;\n}\n\n\/* Content Sections *\/\n.bike-product-wrapper .page-content { max-width:var(--content-max); margin:0 auto; padding:10px 40px; }\n.bike-product-wrapper h3 {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    font-size:3.5em !important; font-weight:400 !important; color:var(--brand-primary) !important;\n    border-bottom:none !important; padding-bottom:8px;\n    margin-bottom:30px; text-transform:uppercase; letter-spacing:3px; position:relative;\n    text-align:center;\n    width:fit-content; max-width:100%; margin-left:auto; margin-right:auto;\n}\n.bike-product-wrapper h3::after {\n    content:''; position:absolute; bottom:0; left:0;\n    width:100%; height:3px;\n    background-color:var(--brand-accent); transition:width 0.6s ease;\n}\n.bike-product-wrapper .unbordered-section:hover h3::after { width:100%; }\n\/* Left-aligned section header (narrative two-col sections) *\/\n\/* All section headings centered (Nelson 2026-08-14: no mixed left\/centre) *\/\n.bike-product-wrapper .section-head-left h3 { text-align:center; margin-left:auto; margin-right:auto; }\n.bike-product-wrapper h4 {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    font-size:2.4em !important; font-weight:400 !important; color:#1a1a1a;\n    border-left:3px solid var(--brand-accent); padding-left:15px;\n    text-transform:uppercase; letter-spacing:2px; margin-bottom:15px;\n}\n.bike-product-wrapper .unbordered-section { padding:20px 0; border:none; }\n.bike-product-wrapper .description-emphasis { font-style:italic; font-weight:bold; color:var(--brand-primary); }\n.bike-product-wrapper .sub-headline {\n    font-family:'Montserrat',sans-serif;\n    font-size:1.5em !important; font-weight:600; font-style:italic; color:var(--brand-primary);\n    text-align:center; margin-bottom:25px; line-height:1.5; letter-spacing:0.5px;\n}\n.bike-product-wrapper p { margin-bottom:20px; line-height:1.7; font-size:1.1em; }\n\n\/* Two-Col Grid *\/\n.bike-product-wrapper .two-col-container {\n    display:grid; grid-template-columns:1fr; align-items:center; gap:30px; margin-bottom:25px;\n}\n@media (min-width:768px) {\n    .bike-product-wrapper .two-col-container { grid-template-columns:1fr 1fr; }\n    .bike-product-wrapper .two-col-container.reverse \u003e :first-child { order:2; }\n}\n.bike-product-wrapper .two-col-container img {\n    width:100%; max-height:380px; object-fit:cover; border-radius:12px;\n    box-shadow:0 8px 30px rgba(0,0,0,0.12); display:block; overflow:hidden;\n    cursor:zoom-in; transition:transform 0.5s ease;\n}\n@media (hover:hover) { .bike-product-wrapper .two-col-container img:hover { transform:scale(1.03); } }\n.bike-product-wrapper .two-col-list { list-style:none; padding:0; }\n.bike-product-wrapper .two-col-list li {\n    display:flex; align-items:flex-start; margin-bottom:20px; font-weight:500;\n}\n.bike-product-wrapper .two-col-list li::before {\n    content:'\\2713'; color:var(--brand-accent); font-size:1.6em;\n    margin-right:15px; line-height:1; font-weight:900;\n}\n\n\/* For You — cinematic background section *\/\n.bike-product-wrapper .for-you-section {\n    position:relative; padding:50px 40px; margin:30px 0;\n    background-color:#111; background-size:cover; background-position:center;\n    background-attachment:scroll; overflow:hidden;\n}\n.bike-product-wrapper .for-you-section::before {\n    content:''; position:absolute; top:0; left:0; width:100%; height:100%;\n    background:linear-gradient(135deg, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0.82) 100%);\n    z-index:1;\n}\n.bike-product-wrapper .for-you-section \u003e * { position:relative; z-index:2; }\n.bike-product-wrapper .for-you-section h3 {\n    color:#fff; border-bottom-color:rgba(255,255,255,0.15);\n}\n.bike-product-wrapper .for-you-section h3::after { background-color:var(--brand-primary); }\n.bike-product-wrapper .for-you-section .two-col-list li {\n    font-family:'Montserrat',sans-serif;\n    color:#e0e0e0; font-weight:500; font-size:1.05em; line-height:1.6; letter-spacing:0.3px;\n}\n.bike-product-wrapper .for-you-section .two-col-list li::before {\n    color:var(--brand-accent);\n}\n.bike-product-wrapper .for-you-section .bike-fade-swap {\n    box-shadow:0 8px 30px rgba(0,0,0,0.4);\n}\n\n\/* 2-Image Crossfade Swap *\/\n.bike-product-wrapper .bike-fade-swap {\n    position:relative; width:100%; border-radius:12px;\n    overflow:hidden; box-shadow:0 8px 30px rgba(0,0,0,0.12); aspect-ratio:4\/3;\n}\n.bike-product-wrapper .bike-fade-swap .fade-img {\n    position:absolute; top:0; left:0; width:100%; height:100%;\n    object-fit:cover; opacity:0; transition:opacity 0.8s ease-in-out;\n    cursor:zoom-in; border-radius:0; box-shadow:none; max-height:none;\n}\n.bike-product-wrapper .bike-fade-swap .fade-img.active { opacity:1; z-index:2; }\n\n\/* Key Features — Horizontal Scroller *\/\n.bike-product-wrapper .features-scroller-wrap { position:relative; }\n.bike-product-wrapper .features-scroller {\n    display:flex; overflow-x:auto; padding-bottom:20px;\n    scroll-snap-type:x mandatory; scrollbar-width:none;\n    -ms-overflow-style:none; scroll-behavior:smooth; contain:layout paint;\n}\n.bike-product-wrapper .features-scroller::-webkit-scrollbar { display:none; }\n.bike-product-wrapper .features-scroller-progress {\n    width:100%; height:3px; background:#e0e0e0; border-radius:2px; margin-top:15px; overflow:hidden;\n}\n.bike-product-wrapper .features-scroller-progress-bar {\n    height:100%; background:var(--brand-primary); border-radius:2px; width:30%;\n}\n.bike-product-wrapper .features-scroller-nav {\n    display:flex; justify-content:flex-end; gap:10px; margin-top:15px;\n}\n.bike-product-wrapper .features-scroller-nav button {\n    width:44px; height:44px; border-radius:3px; border:1.5px solid var(--brand-primary); background:#fff;\n    cursor:pointer; display:flex; align-items:center; justify-content:center;\n    transition:all 0.2s ease; font-size:18px; color:var(--brand-primary);\n}\n.bike-product-wrapper .features-scroller-nav button:hover {\n    background:var(--brand-primary); color:#fff;\n}\n.bike-product-wrapper .features-dark-section {\n    background:#111; padding:40px 40px 30px; margin:30px 0; border-top:3px solid var(--brand-primary);\n    background-image:radial-gradient(circle at 1px 1px, rgba(227,177,35,0.04) 1px, transparent 0);\n    background-size:28px 28px;\n}\n.bike-product-wrapper .features-dark-section h3 { color:#fff; border-bottom-color:#333; }\n.bike-product-wrapper .features-dark-section h3::after { background-color:var(--brand-primary); }\n.bike-product-wrapper .features-dark-section .scroll-hint { color:#bbb; }\n.bike-product-wrapper .features-dark-section .features-scroller-nav button {\n    background:#1a1a1a; border-color:#333; color:#fff;\n}\n.bike-product-wrapper .features-dark-section .features-scroller-nav button:hover {\n    border-color:var(--brand-primary); background:#252525;\n}\n.bike-product-wrapper .features-dark-section .features-scroller-progress { background:#333; }\n.bike-product-wrapper .features-dark-section .features-scroller-progress-bar { background:var(--brand-primary); }\n.bike-product-wrapper .feature-card {\n    flex:0 0 280px; margin-right:20px; background:transparent; border-radius:0;\n    border:none; overflow:hidden; box-shadow:none;\n    display:flex; flex-direction:column; text-align:center;\n    scroll-snap-align:start;\n}\n.bike-product-wrapper .feature-card:last-child { margin-right:0; }\n.bike-product-wrapper .feature-card:hover { transform:none; box-shadow:none; }\n.bike-product-wrapper .feature-card.has-image img {\n    width:100%; height:190px; object-fit:cover; border-radius:12px; cursor:zoom-in;\n    transition:transform 0.3s ease;\n}\n.bike-product-wrapper .feature-card.has-image:hover img { transform:scale(1.03); }\n.bike-product-wrapper .feature-card-content { padding:12px 8px 0; flex-grow:1; display:flex; flex-direction:column; align-items:center; }\n.bike-product-wrapper .feature-card h4 {\n    font-family:'Bebas Neue','Montserrat',sans-serif !important;\n    color:var(--brand-primary) !important; font-size:1.25em !important; font-weight:400 !important;\n    line-height:1.05 !important; letter-spacing:0.04em; text-transform:uppercase;\n    border:none !important; padding:0 !important; margin-bottom:6px !important;\n}\n.bike-product-wrapper .feature-card p { font-size:0.85em; color:#555; margin:0; line-height:1.45; max-width:260px; }\n\n\/* Key Features — Text-Only Grid *\/\n.bike-product-wrapper .features-grid {\n    display:grid; grid-template-columns:1fr; gap:20px; margin-top:15px;\n}\n@media (min-width:768px) {\n    .bike-product-wrapper .features-grid { grid-template-columns:repeat(2, 1fr); }\n}\n.bike-product-wrapper .feature-card.text-only {\n    border-top:3px solid var(--brand-primary); background:#1a1a1a;\n    border-radius:8px; padding:0; flex:0 0 240px; margin-right:14px;\n    scroll-snap-align:start;\n}\n.bike-product-wrapper .feature-card.text-only .feature-card-content { padding:18px 16px; text-align:center; }\n.bike-product-wrapper .feature-card.text-only h4 { color:var(--brand-primary) !important; font-size:1.35em !important; margin-bottom:8px !important; font-weight:700 !important; letter-spacing:0.06em !important; border:none !important; padding:0 !important; font-family:'Bebas Neue','Montserrat',sans-serif !important; text-transform:uppercase; line-height:1.2; }\n.bike-product-wrapper .feature-card.text-only p { color:#bbb; max-width:none; font-size:0.92em; line-height:1.55; }\n.bike-product-wrapper .feature-note {\n    font-size:0.85em; color:#555; font-style:italic; margin-top:-20px; margin-bottom:25px;\n}\n.bike-product-wrapper .scroll-hint {\n    font-size:0.85em; color:var(--brand-primary); font-style:italic;\n    text-align:right; margin-bottom:8px; display:block; font-weight:bold;\n}\n@media (min-width:992px) { .bike-product-wrapper .scroll-hint { display:none; } }\n\n\/* YouTube Facade (lazy-load — no iframe until click) *\/\n.bike-product-wrapper .yt-video-grid {\n    display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:20px;\n}\n@media (max-width:640px) {\n    .bike-product-wrapper .yt-video-grid { grid-template-columns:1fr; }\n}\n.bike-product-wrapper .yt-facade {\n    position:relative; cursor:pointer; border-radius:12px; overflow:hidden;\n    background:#111;\n}\n.bike-product-wrapper .yt-facade::before {\n    content:''; display:block; padding-top:56.25%;\n}\n.bike-product-wrapper .yt-facade img {\n    position:absolute; top:0; left:0; width:100%; height:100%;\n    object-fit:cover; transition:transform 0.3s ease; display:block;\n}\n.bike-product-wrapper .yt-facade:hover img { transform:scale(1.03); }\n.bike-product-wrapper .yt-play-btn {\n    position:absolute; top:50%; left:50%;\n    transform:translate(-50%,-50%); pointer-events:none;\n    transition:transform 0.2s ease; filter:drop-shadow(0 2px 8px rgba(0,0,0,0.4));\n}\n.bike-product-wrapper .yt-facade:hover .yt-play-btn {\n    transform:translate(-50%,-50%) scale(1.12);\n}\n.bike-product-wrapper .yt-facade iframe {\n    position:absolute; top:0; left:0; width:100%; height:100%; border:none;\n}\n.bike-product-wrapper .yt-video-title {\n    margin:10px 0 0; font-size:0.9em; font-weight:600; color:#444;\n    text-align:center; text-transform:uppercase; letter-spacing:0.04em;\n}\n\n\/* Comparison Table *\/\n.bike-product-wrapper .compare-table-wrap {\n    overflow-x:auto; -webkit-overflow-scrolling:touch; margin-top:20px;\n    max-width:var(--content-max); margin-left:auto; margin-right:auto;\n}\n.bike-product-wrapper .compare-table {\n    width:100%; border-collapse:collapse; min-width:700px;\n}\n.bike-product-wrapper .compare-table th,\n.bike-product-wrapper .compare-table td {\n    padding:8px 16px; text-align:center; vertical-align:middle;\n    border-bottom:1px solid #eee; font-size:0.92em;\n}\n.bike-product-wrapper .compare-table thead th {\n    border-bottom:2px solid #ddd; padding-top:6px; padding-bottom:6px; vertical-align:top;\n}\n.bike-product-wrapper .compare-table .compare-label {\n    font-family:'Montserrat',sans-serif;\n    text-align:left; font-weight:700; color:#1a1a1a; text-transform:uppercase;\n    font-size:0.82em; letter-spacing:0.08em; width:18%;\n}\n.bike-product-wrapper .compare-img {\n    width:100%; max-width:220px; height:150px; object-fit:contain; margin:0 auto; display:block;\n    border-radius:8px;\n}\n.bike-product-wrapper .compare-name {\n    font-family:'Montserrat',sans-serif;\n    font-weight:700; font-size:0.95em; color:#1a1a1a; margin:10px 0 2px;\n    text-transform:uppercase; letter-spacing:0.08em; min-height:2.4em;\n    display:flex; align-items:center; justify-content:center;\n}\n.bike-product-wrapper .compare-price {\n    font-weight:700; font-size:1.1em; color:var(--brand-primary);\n}\n.bike-product-wrapper .compare-highlight {\n    background:#f9f9f5;\n}\n.bike-product-wrapper .compare-highlight .compare-name {\n    color:var(--brand-primary);\n}\n.bike-product-wrapper .compare-cta {\n    display:inline-block; padding:12px 30px; border-radius:3px;\n    font-family:'Inter',sans-serif;\n    font-weight:700; font-size:0.85em; text-transform:uppercase;\n    letter-spacing:1px; text-decoration:none; transition:all 0.2s ease;\n    margin-top:4px;\n}\n.bike-product-wrapper .compare-cta-primary {\n    background:var(--brand-primary); color:#fff;\n}\n.bike-product-wrapper .compare-cta-primary:hover {\n    background:var(--brand-primary-dark);\n}\n.bike-product-wrapper .compare-cta-secondary {\n    background:transparent; color:var(--brand-primary); border:1.5px solid var(--brand-primary);\n}\n.bike-product-wrapper .compare-cta-secondary:hover {\n    background:var(--brand-primary); color:#fff;\n}\n.bike-product-wrapper .compare-winner {\n    font-weight:800; color:var(--brand-accent);\n}\n@media (max-width:700px) {\n    .bike-product-wrapper .compare-table { font-size:0.82em; }\n    .bike-product-wrapper .compare-table th,\n    .bike-product-wrapper .compare-table td { padding:8px 6px; }\n    .bike-product-wrapper .compare-img { max-width:140px; }\n}\n\n\/* Why Build Matters — dark section with optional bg image *\/\n\/* Why This Build Matters — LIGHT editorial cards w\/ gold number badges (compact) *\/\n.bike-product-wrapper .why-matters-section {\n    position:relative; padding:18px 40px 30px; margin:18px 0; border-top:3px solid var(--brand-primary);\n    background:#f7f8f6; overflow:hidden;\n}\n.bike-product-wrapper .why-matters-bg {\n    position:absolute; top:0; left:0; width:100%; height:100%;\n    background-size:cover; background-position:center; background-repeat:no-repeat;\n    opacity:0.06; z-index:0;\n}\n.bike-product-wrapper .why-matters-section \u003e * { position:relative; z-index:1; }\n.bike-product-wrapper .why-matters-section h3 { color:var(--brand-primary); margin-top:0; margin-bottom:14px; }\n.bike-product-wrapper .why-matters-section \u003e p { color:#555; font-size:0.95em; text-align:center; max-width:720px; margin:0 auto 4px; }\n.bike-product-wrapper .three-col-grid { display:grid; grid-template-columns:1fr; gap:16px; margin-top:16px; }\n@media (min-width:768px) { .bike-product-wrapper .three-col-grid { grid-template-columns:repeat(3, 1fr); } }\n.bike-product-wrapper .tech-proof-card {\n    position:relative; background:#fff; border:1px solid #e8e8e8;\n    border-top:3px solid var(--brand-primary);\n    padding:18px 20px 18px; border-radius:10px;\n    box-shadow:0 2px 10px rgba(0,0,0,0.04); transition:transform 0.3s ease, box-shadow 0.3s ease;\n    overflow:hidden; display:flex; flex-direction:column;\n}\n.bike-product-wrapper .proof-num {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    font-size:1.1em; font-weight:400; line-height:1; color:var(--brand-accent);\n    letter-spacing:1px; margin-bottom:5px; display:block;\n}\n.bike-product-wrapper .tech-proof-card.has-img { padding:0; }\n.bike-product-wrapper .tech-proof-card.has-img .proof-num {\n    position:absolute; top:12px; left:14px; z-index:2; margin:0;\n    background:rgba(0,0,0,0.55); color:#fff; padding:2px 9px; border-radius:20px;\n    font-size:1em; backdrop-filter:blur(2px);\n}\n.bike-product-wrapper .tech-proof-card.has-img h4,\n.bike-product-wrapper .tech-proof-card.has-img p { padding:0 20px; }\n.bike-product-wrapper .tech-proof-card.has-img h4 { padding-top:14px; }\n.bike-product-wrapper .tech-proof-card.has-img p { padding-bottom:18px; flex-grow:1; }\n.bike-product-wrapper .proof-card-img {\n    width:100%; aspect-ratio:16\/9; object-fit:cover; display:block;\n    border-radius:10px 10px 0 0; margin-bottom:0;\n}\n.bike-product-wrapper .tech-proof-card:hover {\n    transform:translateY(-4px); box-shadow:0 14px 34px rgba(95,112,56,0.14);\n}\n.bike-product-wrapper .tech-proof-card h4 {\n    font-family:'Bebas Neue','Montserrat',sans-serif;\n    color:var(--brand-primary); font-size:1.05em; font-weight:400; letter-spacing:0.05em;\n    text-transform:uppercase; line-height:1.2; border:none; padding:0; margin-bottom:6px;\n    \/* Nelson 2026-08-14: was nowrap+ellipsis, which truncated titles to \"THE HANGER…\".\n       Wrap instead so the full heading always shows. *\/\n    white-space:normal; overflow-wrap:break-word;\n}\n.bike-product-wrapper .tech-proof-card p { font-size:0.85em; color:#555; margin:0; line-height:1.5; }\n\n\/* Expert Insight — dark block with brand bg *\/\n.bike-product-wrapper .expert-insight {\n    background-color:#111; border-left:none; border-top:3px solid var(--brand-primary);\n    padding:40px 40px; margin:30px 0; border-radius:0;\n    position:relative; overflow:hidden;\n    background-image:url('https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/belcopia-gear-desk-background.png?v=1775539688');\n    background-size:cover; background-position:center;\n}\n.bike-product-wrapper .expert-insight::before {\n    content:''; position:absolute; top:0; left:0; width:100%; height:100%;\n    background:rgba(0,0,0,0.5); z-index:1;\n}\n.bike-product-wrapper .expert-insight \u003e * { position:relative; z-index:2; }\n.bike-product-wrapper .expert-insight-quote {\n    font-style:italic; font-weight:500; font-size:1.15em; color:#fff;\n    margin:0 0 12px; line-height:1.6;\n}\n.bike-product-wrapper .expert-insight-attr {\n    font-family:'Montserrat',sans-serif;\n    font-weight:700; font-size:0.85em; color:var(--brand-accent);\n    text-transform:uppercase; letter-spacing:2px;\n}\n\n\/* Accordion *\/\n\/* Tabbed Sections — horizontal nav + panels *\/\n.bike-product-wrapper .tabs-wrapper {\n    margin:40px auto; background:#fff; max-width:var(--content-max);\n}\n.bike-product-wrapper .tabs-nav {\n    display:flex; gap:0; border-bottom:2px solid #eee;\n    overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none;\n}\n.bike-product-wrapper .tabs-nav::-webkit-scrollbar { display:none; }\n.bike-product-wrapper .tabs-nav button {\n    font-family:'Montserrat',sans-serif;\n    background:none; border:none; border-bottom:3px solid transparent;\n    padding:16px 24px; font-size:0.9em; font-weight:700; color:#888;\n    text-transform:uppercase; letter-spacing:1px; cursor:pointer;\n    white-space:nowrap; transition:color 0.2s ease, border-color 0.2s ease;\n    margin-bottom:-2px;\n}\n.bike-product-wrapper .tabs-nav button:hover { color:#1a1a1a; }\n.bike-product-wrapper .tabs-nav button.active {\n    color:var(--brand-primary); border-bottom-color:var(--brand-accent);\n}\n.bike-product-wrapper .tab-panel {\n    display:none; padding:30px 0;\n}\n.bike-product-wrapper .tab-panel.active {\n    display:block;\n}\n\n\/* Accordion (legacy details\/summary expandable sections) *\/\n.bike-product-wrapper .accordion-wrapper {\n    margin:40px auto; max-width:var(--content-max);\n}\n.bike-product-wrapper details.accordion-item {\n    border-bottom:1px solid #eee;\n}\n.bike-product-wrapper details.accordion-item:last-child {\n    border-bottom:none;\n}\n.bike-product-wrapper details.accordion-item \u003e summary {\n    font-family:'Montserrat',sans-serif;\n    font-weight:700; font-size:1em; text-transform:uppercase;\n    letter-spacing:1px; color:#333; cursor:pointer;\n    padding:20px 40px 20px 0; position:relative;\n    list-style:none; display:flex; align-items:center;\n    justify-content:space-between;\n}\n.bike-product-wrapper details.accordion-item \u003e summary:hover {\n    color:var(--brand-primary);\n}\n.bike-product-wrapper details.accordion-item \u003e summary::after {\n    content:''; width:8px; height:8px;\n    border-right:2px solid currentColor; border-bottom:2px solid currentColor;\n    transform:rotate(45deg); transition:transform 0.2s ease; flex-shrink:0;\n}\n.bike-product-wrapper details.accordion-item[open] \u003e summary {\n    color:var(--brand-primary);\n}\n.bike-product-wrapper details.accordion-item[open] \u003e summary::after {\n    transform:rotate(-135deg);\n}\n.bike-product-wrapper .accordion-content {\n    padding:20px 0 30px;\n}\n\n\/* Spec Table *\/\n.bike-product-wrapper .table-wrapper {\n    width:100%; overflow-x:auto; border-radius:8px;\n    border:1px solid #ddd; margin-bottom:25px; box-shadow:0 4px 10px rgba(0,0,0,0.02);\n}\n.bike-product-wrapper .spec-table { width:100%; border-collapse:collapse; min-width:600px; }\n.bike-product-wrapper .spec-table.two-col th { width:28%; }\n.bike-product-wrapper .spec-table.four-col th { width:20%; }\n.bike-product-wrapper .spec-table.four-col td { width:30%; }\n.bike-product-wrapper .spec-table th {\n    font-family:'Montserrat',sans-serif;\n    background-color:#f7f8f6; font-weight:700; text-transform:uppercase;\n    font-size:0.82em; color:var(--brand-primary); border-left:3px solid var(--brand-primary);\n    padding:12px 15px; text-align:left; letter-spacing:0.06em;\n}\n.bike-product-wrapper .spec-table td { padding:12px 15px; border:1px solid #eee; font-size:0.9em; text-align:left; color:#333; }\n.bike-product-wrapper .spec-table tr:hover td { background-color:#fcfcfc; }\n\n\/* Customize Your Build — upgrade cards (added 2026-08-14) *\/\n.bike-product-wrapper .upgrades-section { margin:34px 0; }\n.bike-product-wrapper .upg-note {\n    text-align:center; color:#555; font-size:0.95em; max-width:720px; margin:0 auto 22px;\n}\n.bike-product-wrapper .upg-group { margin-bottom:26px; }\n.bike-product-wrapper .upg-group-label {\n    font-family:'Bebas Neue','Montserrat',sans-serif; font-weight:400; letter-spacing:0.08em;\n    text-transform:uppercase; color:var(--brand-primary); font-size:1.15em;\n    text-align:center; margin:0 0 14px; border:none; padding:0;\n}\n.bike-product-wrapper .upg-grid { display:grid; grid-template-columns:1fr; gap:14px; }\n@media (min-width:768px) { .bike-product-wrapper .upg-grid { grid-template-columns:repeat(3,1fr); } }\n.bike-product-wrapper .upg-card {\n    position:relative; background:#fff; border:1px solid #e2e2e2; border-radius:10px;\n    padding:18px 18px 16px; display:flex; flex-direction:column;\n    box-shadow:0 2px 10px rgba(0,0,0,0.04); transition:transform .25s ease, box-shadow .25s ease;\n}\n.bike-product-wrapper .upg-card:hover { transform:translateY(-3px); box-shadow:0 12px 28px rgba(95,112,56,0.13); }\n.bike-product-wrapper .upg-card--featured { border:2px solid var(--brand-primary); }\n.bike-product-wrapper .upg-tag {\n    align-self:flex-start; background:var(--brand-primary); color:#fff; font-size:0.68em;\n    font-weight:700; letter-spacing:0.08em; text-transform:uppercase;\n    padding:3px 10px; border-radius:20px; margin-bottom:10px;\n}\n.bike-product-wrapper .upg-name { font-weight:700; font-size:1em; color:#1a1a1a; margin-bottom:4px; }\n.bike-product-wrapper .upg-price {\n    font-weight:800; font-size:0.92em; color:var(--brand-primary); margin-bottom:10px;\n}\n.bike-product-wrapper .upg-bullets { list-style:none; padding:0; margin:0; }\n.bike-product-wrapper .upg-bullets li {\n    position:relative; padding-left:18px; font-size:0.85em; color:#555;\n    line-height:1.5; margin-bottom:6px;\n}\n.bike-product-wrapper .upg-bullets li::before {\n    content:'¹3'; position:absolute; left:0; top:0; color:var(--brand-accent); font-weight:900;\n}\n\n\/* Geometry — diagram + slanted-header two-section table *\/\n.bike-product-wrapper .geo-layout {\n    display:flex; gap:24px; align-items:flex-start;\n}\n.bike-product-wrapper .geo-diagram {\n    flex:0 0 auto; max-width:420px; width:100%;\n}\n.bike-product-wrapper .geo-diagram img {\n    width:100%; height:auto; border-radius:6px;\n}\n@media (max-width:768px) {\n    .bike-product-wrapper .geo-layout { flex-direction:column; }\n    .bike-product-wrapper .geo-diagram { max-width:100%; }\n}\n.bike-product-wrapper .geo-table-wrapper {\n    flex:1 1 auto; overflow-x:auto;\n}\n.bike-product-wrapper .geo-table {\n    border-collapse:collapse; font-size:0.8em; width:100%;\n}\n.bike-product-wrapper .geo-table thead tr th {\n    height:110px; white-space:nowrap; vertical-align:bottom;\n    padding:0; border:none; background:transparent; min-width:28px;\n}\n.bike-product-wrapper .geo-table thead th.geo-corner { min-width:0; width:18px; }\n.bike-product-wrapper .geo-table thead th.geo-size-th { min-width:40px; width:40px; }\n.bike-product-wrapper .geo-table thead th.geo-col-header \u003e div {\n    transform-origin:bottom left;\n    transform:translateX(12px) rotate(-45deg);\n    width:22px; padding-bottom:4px;\n    font-size:0.78em; font-weight:600; color:#333; line-height:1.2;\n    white-space:nowrap;\n}\n.bike-product-wrapper .geo-table thead th.geo-col-header .geo-letter {\n    font-weight:800; color:#333; display:block; font-size:1.25em;\n}\n.bike-product-wrapper .geo-table tbody td, .bike-product-wrapper .geo-table tbody th {\n    padding:5px 7px; border:1px solid #e8e8e8; text-align:center;\n    font-size:0.9em; color:#333;\n}\n.bike-product-wrapper .geo-table tbody .geo-unit-label {\n    background:#f7f8f6; font-weight:700; font-size:0.7em;\n    text-transform:uppercase; letter-spacing:1px; color:#1a1a1a;\n    padding:4px 6px; white-space:nowrap; border-left:4px solid #1a1a1a;\n}\n.bike-product-wrapper .geo-table tbody .geo-unit-label \u003e span {\n    display:inline-block; writing-mode:vertical-rl; transform:rotate(180deg);\n}\n.bike-product-wrapper .geo-table tbody .geo-size {\n    font-weight:700; text-align:left; padding-left:8px; color:#1a1a1a;\n}\n.bike-product-wrapper .geo-table tbody tr:hover td {\n    background:#fcfcfc;\n}\n.bike-product-wrapper .geo-table tbody tr.geo-section-divider td,\n.bike-product-wrapper .geo-table tbody tr.geo-section-divider th {\n    border-top:2px solid #ccc;\n}\n\n\/* Geometry — legacy single-size two-column layout *\/\n.bike-product-wrapper .geo-two-col {\n    display:grid; grid-template-columns:1fr 1fr; gap:32px; align-items:stretch;\n}\n.bike-product-wrapper .geo-img-col {\n    display:flex; align-items:center;\n}\n.bike-product-wrapper .geo-img-col img {\n    width:100%; height:auto; border-radius:8px; display:block;\n    cursor:zoom-in; transition:transform 0.3s ease;\n}\n.bike-product-wrapper .geo-img-col img:hover { transform:scale(1.02); }\n.bike-product-wrapper .geo-rider-height {\n    font-size:1em; color:#555; margin:0 0 14px;\n    padding-bottom:12px; border-bottom:1px solid #eee;\n}\n.bike-product-wrapper .geo-rider-height strong { color:#1a1a1a; }\n@media (max-width:768px) {\n    .bike-product-wrapper .geo-two-col {\n        grid-template-columns:1fr;\n    }\n}\n\n\/* Sizing *\/\n.bike-product-wrapper .sizing-row {\n    display:flex; flex-wrap:wrap; gap:10px; justify-content:center; align-items:center;\n    padding:14px 0; margin:24px 0 8px;\n    border-top:1px solid #e8e8e8; border-bottom:1px solid #e8e8e8;\n}\n.bike-product-wrapper .sizing-row .sizing-label {\n    font-size:0.75em; text-transform:uppercase; letter-spacing:1px;\n    color:var(--brand-primary); font-weight:700; margin-right:6px;\n}\n.bike-product-wrapper .sizing-row .sizing-chip {\n    display:inline-flex; align-items:center; gap:6px;\n    padding:5px 14px; border:1px solid #ddd; border-radius:6px;\n    font-size:0.85em; color:#444; background:#fafafa;\n}\n.bike-product-wrapper .sizing-row .sizing-chip strong {\n    color:var(--brand-primary); font-weight:700;\n}\n\n\/* FAQ *\/\n.bike-product-wrapper details.faq-item { border:none; border-bottom:1px solid #f0f0f0; margin-bottom:0; }\n.bike-product-wrapper details.faq-item:last-child { border-bottom:none; }\n.bike-product-wrapper details.faq-item summary { font-size:1em; font-weight:600; padding:18px 45px 18px 0; color:#2c2c2c; }\n.bike-product-wrapper details.faq-item summary:hover { color:var(--brand-primary); }\n.bike-product-wrapper details.faq-item summary::after { width:8px; height:8px; border-right:2px solid #2c2c2c; border-bottom:2px solid #2c2c2c; }\n.bike-product-wrapper .faq-answer { padding:0 0 20px; font-size:0.9em; color:#555; line-height:1.6; margin:0; }\n\n\/* List Section *\/\n.bike-product-wrapper .list-section ul { list-style:none; padding:0; margin-top:5px; }\n.bike-product-wrapper .list-section li {\n    display:flex; flex-direction:column; padding-left:35px; position:relative; margin-bottom:8px;\n}\n.bike-product-wrapper .list-section li::before {\n    content:'\\2713'; position:absolute; left:0; top:0;\n    color:var(--brand-accent); font-size:1.6em; line-height:1; font-weight:900;\n}\n.bike-product-wrapper .list-section .item-title { font-weight:bold; text-transform:uppercase; letter-spacing:0.5px; color:#2c2c2c; font-size:0.9em; }\n.bike-product-wrapper .list-section .item-desc { font-size:0.85em; color:#555; }\n\n\/* What's In The Box — enhanced *\/\n.bike-product-wrapper ul.box-list { list-style:none; padding:0; margin-top:10px; display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:14px; }\n.bike-product-wrapper .box-item { display:flex; align-items:flex-start; gap:14px; background:#f9f9f7; border:1px solid #e5e5e0; border-radius:8px; padding:16px; }\n.bike-product-wrapper .box-item::before { display:none; }\n.bike-product-wrapper .box-icon { font-size:2em; line-height:1; flex-shrink:0; }\n.bike-product-wrapper .box-item-content { display:flex; flex-direction:column; gap:4px; }\n.bike-product-wrapper .box-item-content .item-title { font-weight:700; text-transform:uppercase; letter-spacing:0.5px; color:#1a1a1a; font-size:0.88em; display:block; }\n.bike-product-wrapper .box-item-content .item-desc { font-size:0.83em; color:#555; line-height:1.5; display:block; }\n.bike-product-wrapper .box-sub-list { list-style:none; padding:0; margin:6px 0 0; }\n.bike-product-wrapper .box-sub-list li { font-size:0.8em; color:#666; padding-left:14px; position:relative; margin-bottom:3px; }\n.bike-product-wrapper .box-sub-list li::before { content:'–'; position:absolute; left:0; color:#999; }\n@media (max-width:600px) { .bike-product-wrapper ul.box-list { grid-template-columns:1fr; } }\n\n\/* What's In The Box — simple checklist bullets (self-contained; survives tab-panel unwrap) *\/\n.bike-product-wrapper ul.box-checklist { list-style:none; padding:0; margin:8px 0 0; }\n.bike-product-wrapper .box-checklist \u003e li { position:relative; padding-left:30px; margin-bottom:14px; }\n.bike-product-wrapper .box-checklist \u003e li::before {\n    content:'\\2713'; position:absolute; left:0; top:0;\n    color:var(--brand-accent); font-size:1.2em; line-height:1.25; font-weight:900;\n}\n.bike-product-wrapper .box-checklist .item-title { display:block; font-weight:700; text-transform:uppercase; letter-spacing:0.5px; color:#1a1a1a; font-size:0.9em; }\n.bike-product-wrapper .box-checklist .item-desc { display:block; font-size:0.85em; color:#555; line-height:1.5; margin-top:2px; }\n\n\/* Inline conversion CTA — re-prompts the sale mid-scroll, scrolls back to buy box *\/\n.bike-product-wrapper .inline-cta-band {\n    max-width:var(--content-max); margin:42px auto; padding:34px 24px;\n    text-align:center; border-radius:14px;\n    background:linear-gradient(135deg, var(--brand-primary), var(--brand-primary-dark));\n}\n.bike-product-wrapper .inline-cta-headline {\n    font-family:'Bebas Neue','Montserrat',sans-serif; color:#fff;\n    font-size:2.2em; line-height:1.05; margin:0 0 16px;\n    text-transform:uppercase; letter-spacing:1px;\n}\n.bike-product-wrapper .inline-cta-btn {\n    display:inline-block; background:var(--brand-accent); color:#1a1a1a;\n    font-family:'Montserrat',sans-serif; font-weight:800; text-transform:uppercase;\n    letter-spacing:1.2px; font-size:0.8em; text-decoration:none; cursor:pointer;\n    padding:11px 30px; border-radius:6px; box-shadow:0 6px 18px rgba(0,0,0,0.25);\n    transition:transform 0.2s ease, box-shadow 0.2s ease;\n}\n.bike-product-wrapper .inline-cta-btn:hover { transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,0.35); }\n.bike-product-wrapper .inline-cta-trust {\n    color:rgba(255,255,255,0.85); font-size:0.82em; margin:16px 0 0;\n    font-family:'Montserrat',sans-serif; letter-spacing:0.3px;\n}\n@media (max-width:600px) {\n    .bike-product-wrapper .inline-cta-headline { font-size:1.6em; }\n    .bike-product-wrapper .inline-cta-btn { padding:14px 36px; }\n}\n\n\/* ── Subtle premium animations ── (gated on .anim-ready so content never hides if JS fails) *\/\n.bike-product-wrapper.anim-ready .reveal { opacity:0; transform:translateY(20px); transition:opacity 0.7s ease, transform 0.7s ease; }\n.bike-product-wrapper.anim-ready .reveal.in-view { opacity:1; transform:none; }\n\/* section underline draws in on reveal *\/\n.bike-product-wrapper.anim-ready .reveal h3::after { width:0; transition:width 0.7s ease 0.2s; }\n.bike-product-wrapper.anim-ready .reveal.in-view h3::after { width:100%; }\n\/* hero slow Ken Burns *\/\n@keyframes bcKenBurns { from { transform:translate(-50%,-50%) scale(1); } to { transform:translate(-50%,-50%) scale(1.08); } }\n.bike-product-wrapper .hero-image-section img { animation:bcKenBurns 16s ease-out both; }\n\/* feature card hover lift *\/\n.bike-product-wrapper .feature-card.has-image { transition:transform 0.3s ease; }\n.bike-product-wrapper .feature-card.has-image:hover { transform:translateY(-5px); }\n@media (prefers-reduced-motion:reduce) {\n    .bike-product-wrapper .hero-image-section img { animation:none; }\n    .bike-product-wrapper.anim-ready .reveal { opacity:1; transform:none; transition:none; }\n    .bike-product-wrapper.anim-ready .reveal h3::after { width:100%; transition:none; }\n}\n\n\/* Responsive *\/\n@media (max-width:768px) {\n    .bike-product-wrapper .hero-content h2 { font-size:2.2em; }\n    .bike-product-wrapper .product-subtitle { font-size:1.1em; }\n    .bike-product-wrapper h3 { font-size:2.8em; letter-spacing:2px; }\n    .bike-product-wrapper h4 { font-size:1.8em; }\n    .bike-product-wrapper .sub-headline { font-size:1.2em; }\n    .bike-product-wrapper .sub-headline { font-size:1.15em; }\n    .bike-product-wrapper .spec-table { min-width:400px; }\n}\n\n@media (prefers-reduced-motion:reduce) {\n    .bike-product-wrapper .shimmer-text { animation:none; }\n    .bike-product-wrapper .belcopia-modal { transition:none; }\n    .bike-product-wrapper .belcopia-modal-content { transition:none; }\n    .bike-product-wrapper .bike-fade-swap .fade-img { transition:none; }\n}\n\u003c\/style\u003e\n\u003cdiv class=\"bike-product-wrapper\"\u003e\n\u003cdiv class=\"at-a-glance-bar\" style=\"background-color:#212121;color:#fff;\"\u003e\n\u003cdiv class=\"glance-container\"\u003e\n\u003cdiv class=\"glance-item\"\u003e\n\u003cimg width=\"36\" height=\"36\" loading=\"lazy\" decoding=\"async\" alt=\"Material\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/bicycle-frame-geometry-specification-svg-icon.png?v=1769495951\"\u003e\u003cspan class=\"glance-title\"\u003eMaterial\u003c\/span\u003e\u003cspan class=\"glance-desc\"\u003eT800 Carbon\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"glance-item\"\u003e\n\u003cimg width=\"36\" height=\"36\" loading=\"lazy\" decoding=\"async\" alt=\"Drivetrain\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/bicycle-drivetrain-gearing-fixed-gear-svg-icon.png?v=1769496081\"\u003e\u003cspan class=\"glance-title\"\u003eDrivetrain\u003c\/span\u003e\u003cspan class=\"glance-desc\"\u003e13-Speed Wireless AXS\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"glance-item\"\u003e\n\u003cimg width=\"36\" height=\"36\" loading=\"lazy\" decoding=\"async\" alt=\"Wheelset\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/bicycle-wheel-size-specification-svg-icon.png?v=1769496179\"\u003e\u003cspan class=\"glance-title\"\u003eWheelset\u003c\/span\u003e\u003cspan class=\"glance-desc\"\u003e700c\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"glance-item\"\u003e\n\u003cimg width=\"36\" height=\"36\" loading=\"lazy\" decoding=\"async\" alt=\"Frameset Weight\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/bicycle-weight-specification-lbs-svg-icon.png?v=1769496274\"\u003e\u003cspan class=\"glance-title\"\u003eFrameset Weight\u003c\/span\u003e\u003cspan class=\"glance-desc\"\u003e4 lb 3 oz\u003c\/span\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"glance-item\"\u003e\n\u003cimg width=\"36\" height=\"36\" loading=\"lazy\" decoding=\"async\" alt=\"Use Type\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/bicycle-use-type-specification-svg-icon.png?v=1769496364\"\u003e\u003cspan class=\"glance-title\"\u003eUse Type\u003c\/span\u003e\u003cspan class=\"glance-desc\"\u003eGravel \/ All-Road\u003c\/span\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"hero-image-section\"\u003e\n\u003cimg width=\"1200\" height=\"800\" draggable=\"false\" loading=\"lazy\" decoding=\"async\" alt=\"State Bicycle Co. Carbon All-Road v2 Team Edition SRAM Rival AXS carbon gravel bike\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-2.jpg?v=1786783605\"\u003e\n\u003cdiv class=\"hero-overlay\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"hero-content\"\u003e\n\u003ch2 class=\"shimmer-text\"\u003eState Bicycle Co. Carbon All-Road v2 Team Edition Rival AXS\u003c\/h2\u003e\n\u003cp class=\"product-subtitle shimmer-text\"\u003eT800 Carbon 13-Speed Wireless SRAM Rival AXS Gravel \u0026amp; All-Road Bike.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"page-content\"\u003e\n\u003cdiv class=\"unbordered-section\"\u003e\n\u003cp class=\"sub-headline\"\u003e\"Full Carbon. Fully Wireless. Starting at $3,499.\"\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong class=\"description-emphasis\"\u003eState Bicycle Co. Carbon All-Road v2 Rival AXS\u003c\/strong\u003e is the wireless version of State's T800 \u003cstrong class=\"description-emphasis\"\u003ecarbon gravel bike\u003c\/strong\u003e. Same race-ready frame, same downtube storage box, same modern standards: a UDH rear hanger, a T47 threaded bottom bracket, and clearance for tires up to 2.2 inches. The difference is the drivetrain. There are no shift cables on this bike at all.\u003c\/p\u003e\n\u003cp\u003eThe Team Edition livery is a white frame with a bright green fork, a blue State logo on the downtube, and pink accents at the head tube and the downtube storage door. Pick one of two wireless SRAM AXS drivetrains and one of three wheelsets to build the \u003cstrong class=\"description-emphasis\"\u003eall-road bike\u003c\/strong\u003e that matches how you ride. BIKE Magazine named the platform one of the best value carbon gravel bikes available in 2026.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"expert-insight\" style=\"background-color:#111;color:#fff;\"\u003e\n\u003cp class=\"expert-insight-quote\"\u003e\"SRAM engineered the 303 XPLR platform around the gravel tire first: wide, deep, and hookless, instead of just widening a road rim. The result is lower tire pressure without the squirm, more cornering grip, and real aero gains once you are moving at gravel race speed.\"\u003c\/p\u003e\n\u003cdiv class=\"expert-insight-attr\"\u003e— As tested by BikeRadar \u0026amp; Cyclingnews\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section\"\u003e\n\u003ch3\u003eBUILT FOR RIDERS WHO\u003c\/h3\u003e\n\u003cdiv class=\"two-col-container\"\u003e\n\u003cdiv class=\"bike-fade-swap\" data-interval=\"5000\"\u003e\n\u003cimg class=\"fade-img active\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-9.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 Team Edition cockpit, saddle and blue State logo\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003cimg class=\"fade-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-6.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 Team Edition Rival AXS non-drive side view\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003c\/div\u003e\n\u003cul class=\"two-col-list\"\u003e\n\u003cli\u003eYou want electronic shifting that stays accurate in mud, dust, and grit, where cables bind and go vague\u003c\/li\u003e\n\u003cli\u003eYou ride a mix of pavement, hardpack, and rough gravel and want one bike that covers all three\u003c\/li\u003e\n\u003cli\u003eYou would rather choose your own gear range than accept whatever the bike shipped with\u003c\/li\u003e\n\u003cli\u003eYou plan to grow into bikepacking and want the mounts and storage already built in\u003c\/li\u003e\n\u003cli\u003eYou want a carbon race build without paying what the big brands ask for the same parts\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section section-head-left\"\u003e\n\u003ch3\u003eMODERN STANDARDS, NO PROPRIETARY PARTS\u003c\/h3\u003e\n\u003cdiv class=\"two-col-container reverse\"\u003e\n\u003cdiv class=\"bike-fade-swap\" data-interval=\"5000\"\u003e\n\u003cimg class=\"fade-img active\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-4.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 Team Edition green carbon fork, disc rotor and 50mm gravel tire\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003cimg class=\"fade-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-10.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 Team Edition Rival AXS head-on front view\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003eBuilt for Easy Ownership\u003c\/h4\u003e\n\u003cp\u003eMany carbon bikes reduce cost with proprietary components: a seatpost only one brand sells, a press fit bottom bracket that develops creaks, or a one-piece cockpit that complicates simple repairs. The \u003cstrong class=\"description-emphasis\"\u003eCarbon All-Road v2\u003c\/strong\u003e avoids all of it.\u003c\/p\u003e\n\u003cp\u003eThe \u003cstrong class=\"description-emphasis\"\u003eT47 threaded bottom bracket\u003c\/strong\u003e installs with a standard tool and accepts a wide range of cranksets. The \u003cstrong class=\"description-emphasis\"\u003eUDH derailleur hanger\u003c\/strong\u003e is the universal standard, stocked by nearly every bike shop, and it is what lets this frame run SRAM's direct-mount Transmission derailleur. Bicycling magazine noted the frame favors durability and easy serviceability over flashy shaping.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section section-head-left\"\u003e\n\u003ch3\u003eNO SHIFT CABLES, TWO GEAR RANGES\u003c\/h3\u003e\n\u003cdiv class=\"two-col-container\"\u003e\n\u003cdiv class=\"bike-fade-swap\" data-interval=\"5000\"\u003e\n\u003cimg class=\"fade-img active\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-3.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 SRAM AXS wireless rear derailleur, cassette and direct mount crank\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003cimg class=\"fade-img\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-5.jpg?v=1786783605\" alt=\"State Carbon All-Road v2 Team Edition Rival AXS front three-quarter view\" loading=\"lazy\" decoding=\"async\" width=\"800\" height=\"600\"\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\n\u003ch4\u003eWireless SRAM AXS. Battery and Charger Included.\u003c\/h4\u003e\n\u003cp\u003eBoth drivetrain choices are fully wireless SRAM AXS, shifted from \u003cstrong class=\"description-emphasis\"\u003eRival E1 carbon levers\u003c\/strong\u003e with full hydraulic disc brakes. There is no shift housing to route, stretch, contaminate, or replace. Shift quality on the last hour of a dusty ride is the same as the first.\u003c\/p\u003e\n\u003cp\u003eChoose \u003cstrong class=\"description-emphasis\"\u003eRival XPLR AXS\u003c\/strong\u003e, 13-speed with a 10-46t cassette, for long gravel days and a tighter, race-oriented gear range. Or choose the \u003cstrong class=\"description-emphasis\"\u003eEagle Transmission Mullet AXS\u003c\/strong\u003e, 12-speed with a 10-52t cassette, when the priority is big climbs, bikepacking weight, and rowdy terrain. Both use the same 42t direct-mount crank, and both include the battery and charger.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section section-head-left\"\u003e\n\u003ch3\u003eKEY FEATURES\u003c\/h3\u003e\n\u003cp class=\"feature-note\"\u003e*Wheelset images show the available upgrade options. Your bike ships with the configuration selected above.\u003c\/p\u003e\n\u003cdiv class=\"features-scroller-wrap\"\u003e\n\u003cdiv class=\"features-scroller\" id=\"featScroller\"\u003e\n\u003cdiv class=\"feature-card has-image\"\u003e\n\u003cimg width=\"400\" height=\"266\" loading=\"lazy\" decoding=\"async\" alt=\"State Carbon All-Road v2 Team Edition gravel tire clearance at the frame\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-8.jpg?v=1786783605\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eTire Clearance to 2.2 Inches\u003c\/h4\u003e\n\u003cp\u003eFits 700c tires up to 2.2 inches, or 2.4 inches on 650b wheels. That is more room than most gravel bikes offer, and it covers everything from fast pavement tires to rough-terrain rubber.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card has-image\"\u003e\n\u003cimg width=\"400\" height=\"266\" loading=\"lazy\" decoding=\"async\" alt=\"State Carbon All-Road v2 Team Edition front disc brake and drop bars, head-on\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-1.jpg?v=1786783605\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eFull Hydraulic Disc Brakes\u003c\/h4\u003e\n\u003cp\u003eSRAM Rival E1 carbon levers running full hydraulic calipers. Real one-finger braking power on long loose descents, with none of the cable friction of a hydro-mechanical setup.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card has-image\"\u003e\n\u003cimg width=\"400\" height=\"266\" loading=\"lazy\" decoding=\"async\" alt=\"State Carbon All-Road v2 Team Edition cockpit and external hose routing\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-9.jpg?v=1786783605\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eServiceable Cable Routing\u003c\/h4\u003e\n\u003cp\u003eWith no shift cables at all, only the brake hoses remain. They route internally through the frame and fork for clean looks, then externally at the cockpit so a hose change does not mean stripping the front end.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eUDH Derailleur Hanger\u003c\/h4\u003e\n\u003cp\u003eUniversal Derailleur Hanger, the industry standard. Replacements are stocked at any bike shop and the frame stays compatible with future drivetrains, instead of depending on a proprietary part that gets discontinued.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eT47 Threaded Bottom Bracket\u003c\/h4\u003e\n\u003cp\u003eA threaded T47 shell rather than press-fit. Wide enough for clean internal routing and stiff at the cranks, and it services with standard tools without the creak that pressed bearings develop.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"feature-card has-image\"\u003e\n\u003cimg width=\"400\" height=\"266\" loading=\"lazy\" decoding=\"async\" alt=\"State Carbon All-Road v2 Team Edition pink Fidlock downtube storage door\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-7.jpg?v=1786783605\"\u003e\n\u003cdiv class=\"feature-card-content\"\u003e\n\u003ch4\u003eFidlock Downtube Storage\u003c\/h4\u003e\n\u003cp\u003eA storage compartment inside the downtube, behind the pink access door, with a magnetic Fidlock closure and an included neoprene bag for tools, tubes, and food. Weight stays low and centered, so handling does not change when it is loaded.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"features-scroller-progress\"\u003e\u003cdiv class=\"features-scroller-progress-bar\" id=\"featProgress\"\u003e\u003c\/div\u003e\u003c\/div\u003e\n\u003cdiv class=\"features-scroller-nav\"\u003e\n\u003cbutton aria-label=\"Previous\" onclick=\"document.getElementById('featScroller').scrollBy({left:-300,behavior:'smooth'})\"\u003e←\u003c\/button\u003e\n\u003cbutton aria-label=\"Next\" onclick=\"document.getElementById('featScroller').scrollBy({left:300,behavior:'smooth'})\"\u003e→\u003c\/button\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section section-head-left\"\u003e\n\u003ch3\u003eSEE IT IN ACTION\u003c\/h3\u003e\n\u003cdiv class=\"yt-video-grid\"\u003e\n\u003cdiv class=\"yt-video-wrap\"\u003e\n\u003cdiv class=\"yt-facade\" data-yt-id=\"ubGO2cAHeJw\" role=\"button\" tabindex=\"0\" aria-label=\"Play video: First Look: The Next-Gen State Bicycle Co. Carbon All-Road v2\"\u003e\n\u003cimg loading=\"lazy\" decoding=\"async\" src=\"https:\/\/img.youtube.com\/vi\/ubGO2cAHeJw\/maxresdefault.jpg\" alt=\"First Look: The Next-Gen State Bicycle Co. Carbon All-Road v2\"\u003e\n\u003cdiv class=\"yt-play-btn\" aria-hidden=\"true\"\u003e\u003csvg viewbox=\"0 0 68 48\" width=\"68\" height=\"48\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\"\u003e\u003cpath d=\"M66.5 7.7c-.8-2.9-3-5.2-5.9-6C55.8 0 34 0 34 0S12.2 0 7.4 1.7C4.6 2.5 2.3 4.8 1.5 7.7 0 12.5 0 24 0 24s0 11.5 1.5 16.3c.8 2.9 3 5.2 5.9 6C12.2 48 34 48 34 48s21.8 0 26.6-1.7c2.9-.8 5.1-3.1 5.9-6C68 35.5 68 24 68 24S68 12.5 66.5 7.7z\" fill=\"rgba(0,0,0,0.78)\"\u003e\u003c\/path\u003e\u003cpath d=\"M45 24 27 14v20\" fill=\"#fff\"\u003e\u003c\/path\u003e\u003c\/svg\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cp class=\"yt-video-title\"\u003eFirst Look: The Next-Gen State Bicycle Co. Carbon All-Road v2\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"why-matters-section\"\u003e\n\n\u003ch3\u003eWHY THIS BUILD MATTERS\u003c\/h3\u003e\n\n\u003cdiv class=\"three-col-grid\"\u003e\n\u003cdiv class=\"tech-proof-card\"\u003e\n\n\u003ch4\u003eWireless Shifting\u003c\/h4\u003e\n\u003cp\u003eWith \u003cstrong\u003eno shift cables\u003c\/strong\u003e, there is no housing to contaminate with grit or water. Shifting on hour six of a dusty gravel ride is as crisp as hour one, and there is no cable stretch to adjust out over the season.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tech-proof-card\"\u003e\n\n\u003ch4\u003eTwo Gear Ranges\u003c\/h4\u003e\n\u003cp\u003eThe \u003cstrong\u003e10-46t 13-speed\u003c\/strong\u003e and \u003cstrong\u003e10-52t 12-speed\u003c\/strong\u003e options are a real choice, not a trim level. Pick tight race-oriented steps or a low climbing gear for loaded days, for a $70 difference.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tech-proof-card\"\u003e\n\n\u003ch4\u003eUniversal Hanger\u003c\/h4\u003e\n\u003cp\u003eThe \u003cstrong\u003euniversal derailleur hanger\u003c\/strong\u003e is stocked at nearly every bike shop, so a bent hanger is a same-day fix. It is also what allows the direct-mount Transmission derailleur to bolt straight to the frame.\u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"unbordered-section\"\u003e\n\u003ch3\u003eCOMPARE STATE ALL-ROAD BIKES\u003c\/h3\u003e\n\u003cdiv class=\"compare-table-wrap\"\u003e\n\u003ctable class=\"compare-table\"\u003e\n\u003cthead\u003e\u003ctr\u003e\n\u003cth class=\"compare-label\"\u003e\u003c\/th\u003e\n\u003cth class=\"\"\u003e\n\u003cimg class=\"compare-img\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/4130All-Road-RawPhosphate_12Speed_UDH_-1.jpg?v=1767075318\" alt=\"State Bicycle Co. 4130 All-Road Raw Phosphate steel gravel bike\"\u003e\n\u003cdiv class=\"compare-name\"\u003e4130 All-Road\u003c\/div\u003e\n\u003cdiv class=\"compare-price\"\u003e$999.99\u003c\/div\u003e\n\u003c\/th\u003e\n\u003cth class=\"\"\u003e\n\u003cimg class=\"compare-img\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-27_c862a306-1ba6-451e-aa1d-be64dd761289.jpg?v=1773459806\" alt=\"State Bicycle Co. Carbon All-Road v2 Team Edition carbon gravel bike\"\u003e\n\u003cdiv class=\"compare-name\"\u003eCarbon All-Road v2\u003c\/div\u003e\n\u003cdiv class=\"compare-price\"\u003eFrom $2,499.99\u003c\/div\u003e\n\u003c\/th\u003e\n\u003cth class=\"compare-highlight\"\u003e\n\u003cimg class=\"compare-img\" loading=\"lazy\" decoding=\"async\" src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-2.jpg?v=1786783605\" alt=\"State Bicycle Co. Carbon All-Road v2 Team Edition with SRAM Rival AXS\"\u003e\n\u003cdiv class=\"compare-name\"\u003eCarbon All-Road v2 Rival AXS\u003c\/div\u003e\n\u003cdiv class=\"compare-price\"\u003eFrom $3,499.99\u003c\/div\u003e\n\u003c\/th\u003e\n\u003c\/tr\u003e\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eFrame\u003c\/td\u003e\n\u003ctd class=\"\"\u003e4130 Chromoly Steel\u003c\/td\u003e\n\u003ctd class=\"\"\u003eT800 Carbon\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003eT800 Carbon\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eDrivetrain\u003c\/td\u003e\n\u003ctd class=\"\"\u003e12-Speed Mechanical\u003c\/td\u003e\n\u003ctd class=\"\"\u003e12-Speed Mechanical\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003e13-Speed AXS or 12-Speed Eagle Mullet AXS\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eShifting\u003c\/td\u003e\n\u003ctd class=\"\"\u003eCable\u003c\/td\u003e\n\u003ctd class=\"\"\u003eCable\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003eWireless Electronic\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eBrakes\u003c\/td\u003e\n\u003ctd class=\"\"\u003eMechanical Disc\u003c\/td\u003e\n\u003ctd class=\"\"\u003eHydro-Mechanical Disc\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003eFull Hydraulic Disc\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eGear Range\u003c\/td\u003e\n\u003ctd class=\"\"\u003e11-46t\u003c\/td\u003e\n\u003ctd class=\"\"\u003e11-46t or 11-50t\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003e10-46t or 10-52t\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eDowntube Storage\u003c\/td\u003e\n\u003ctd class=\"\"\u003eNo\u003c\/td\u003e\n\u003ctd class=\"\"\u003eYes, Fidlock box\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003eYes, Fidlock box\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003eBest For\u003c\/td\u003e\n\u003ctd class=\"\"\u003eFirst gravel bike\u003c\/td\u003e\n\u003ctd class=\"\"\u003eCarbon upgrade at the best price\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003eRace-day wireless build\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"compare-label\"\u003e\u003c\/td\u003e\n\u003ctd class=\"\"\u003e\u003ca class=\"compare-cta compare-cta-secondary\" href=\"\/products\/4130-all-road-raw-phosphate-12-speed-udh\"\u003eShop Now →\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd class=\"\"\u003e\u003ca class=\"compare-cta compare-cta-secondary\" href=\"\/products\/carbon-all-road-v2-team-edition-1\"\u003eShop Now →\u003c\/a\u003e\u003c\/td\u003e\n\u003ctd class=\"compare-highlight\"\u003e\u003ca class=\"compare-cta compare-cta-primary\" href=\"#\" onclick=\"window.scrollTo({top:0,behavior:'smooth'});return false;\"\u003eView Details ↑\u003c\/a\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tabs-wrapper\"\u003e\n\u003cnav class=\"tabs-nav\"\u003e\n\u003cbutton class=\"tab-btn active\" data-tab=\"tab-0\"\u003eTech Specs\u003c\/button\u003e\n\u003cbutton class=\"tab-btn\" data-tab=\"tab-1\"\u003eGeometry\u003c\/button\u003e\n\u003cbutton class=\"tab-btn\" data-tab=\"tab-2\"\u003eFAQ\u003c\/button\u003e\n\u003cbutton class=\"tab-btn\" data-tab=\"tab-3\"\u003eWhat's In The Box\u003c\/button\u003e\n\u003c\/nav\u003e\n\u003cdiv class=\"tab-panel active\" id=\"tab-0\"\u003e\n\u003cdiv class=\"table-wrapper\"\u003e\n\u003ctable class=\"spec-table two-col\"\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth\u003eFrame\u003c\/th\u003e\n\u003ctd\u003eCarbon Fiber (T800), UDH compatible\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFork\u003c\/th\u003e\n\u003ctd\u003eFull Carbon, 12mm thru-axle, 1.5 inch hollow formed crown, monocoque one-piece forming technology, flat mount disc brake mounts with integrated carbon cable cradle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eBottom Bracket\u003c\/th\u003e\n\u003ctd\u003eT47 85.5mm Bottom Bracket\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eDrivetrain\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival XPLR AXS, wireless 13-speed; or SRAM Eagle Transmission Mullet AXS, wireless 12-speed. Battery and charger included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eShifters \/ Brakes\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival E1 carbon levers with full hydraulic disc brakes\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eRear Derailleur\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival XPLR (13-speed) or SRAM S1000 T-Type direct mount (12-speed Eagle Mullet)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCassette\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival XPLR 10-46t 13-speed, or SRAM Eagle XS1270 10-52t 12-speed\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eChain\u003c\/th\u003e\n\u003ctd\u003eSRAM Flat-Top (13-speed) or SRAM Eagle T-Type (12-speed)\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eCrank\u003c\/th\u003e\n\u003ctd\u003eSRAM Rival XPLR (E-Gen) direct mount, 42t. Crank arm length: XS, Small and Medium 165mm; Large and XL 170mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHandlebars\u003c\/th\u003e\n\u003ctd\u003eState Bicycle Co. All-Road Drop Bars, Aluminum, 33 degree flare, W: 500\/420mm, OS 31.8\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStem\u003c\/th\u003e\n\u003ctd\u003eState, 3D forged 6061, 7 degree rise x 90mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHeadset\u003c\/th\u003e\n\u003ctd\u003e52mm OD, 8.7mm upper bearing depth, 7.5mm lower bearing depth\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eHubs\u003c\/th\u003e\n\u003ctd\u003eSealed Bearing, Thru-Axle. Front: 12x100, Rear: 12x142, 6-Bolt\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eThru-Axle\u003c\/th\u003e\n\u003ctd\u003eFront: 12 x 1.5, 124mm. Rear (UDH): 12 x 1.0, 169mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSpokes\u003c\/th\u003e\n\u003ctd\u003e14G Stainless Steel\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eWheels\u003c\/th\u003e\n\u003ctd\u003eState Bicycle Co. All-Road v2 (700c), 32-spoke double wall aluminum, 4 sealed bearing hubs, tubeless capable. Tape, valves and sealant required for tubeless setup. DT Swiss G1800 Spline and Zipp 303 XPLR S upgrades available\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eTires\u003c\/th\u003e\n\u003ctd\u003eVittoria Terreno T50 50mm or Continental Terra Hardpack TR 50mm, both tubeless ready\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eMax Tire Clearance\u003c\/th\u003e\n\u003ctd\u003e700c x 2.2 in (55mm) | 650b x 2.4 in\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSaddle\u003c\/th\u003e\n\u003ctd\u003eState Bicycle Co. Black Label Saddle\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeat Post\u003c\/th\u003e\n\u003ctd\u003eAlloy 27.2 x 350mm, 1-bolt seat post\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eSeat Post Clamp\u003c\/th\u003e\n\u003ctd\u003eAluminum, Diameter: 31.8mm\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eStorage\u003c\/th\u003e\n\u003ctd\u003eFidlock downtube storage box, neoprene bag included\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003eFrameset Weight\u003c\/th\u003e\n\u003ctd\u003e1,888g \/ 4 lb 3 oz on the Medium frame. Bare frame: 1,280g (2 lb 13 oz), bare fork: 440g (1 lb 0 oz), thru-axles: 94g, seatpost clamp: 16g, bolts: 58g\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003cth\u003ePedals\u003c\/th\u003e\n\u003ctd\u003e\u003cspan style=\"color:#c62828;font-weight:600;\"\u003eNot included\u003c\/span\u003e\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tab-panel\" id=\"tab-1\"\u003e\n\u003cdiv class=\"geo-layout\"\u003e\n\u003cdiv class=\"geo-diagram\"\u003e\u003cimg src=\"https:\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/State_Bicycle_Co._Carbon_All-Road_v2_-_Bicycle_Sizing_and_Geometry.png?v=1786681901\" alt=\"State Bicycle Co. Carbon All-Road v2 frame geometry diagram\"\u003e\u003c\/div\u003e\n\u003cdiv class=\"geo-table-wrapper\"\u003e\n\u003ctable class=\"geo-table\"\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth class=\"geo-corner\"\u003e\u003c\/th\u003e\n\u003cth class=\"geo-size-th\"\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(A)\u003c\/span\u003e Chain Stay\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(B)\u003c\/span\u003e Effective Top Tube\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(C)\u003c\/span\u003e Fork Offset\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(D)\u003c\/span\u003e Head Tube\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(E)\u003c\/span\u003e Head Tube Angle\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(F)\u003c\/span\u003e Seat Tube\u003c\/div\u003e\u003c\/th\u003e\n\u003cth class=\"geo-col-header\"\u003e\u003cdiv\u003e\n\u003cspan class=\"geo-letter\"\u003e(G)\u003c\/span\u003e Seat Tube Angle\u003c\/div\u003e\u003c\/th\u003e\n\n\u003c\/tr\u003e\n\u003c\/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003cth class=\"geo-unit-label\" rowspan=\"5\"\u003e\u003cspan\u003eMETRIC\u003c\/span\u003e\u003c\/th\u003e\n\u003ctd class=\"geo-size\"\u003eXS (49cm)\u003c\/td\u003e\n\u003ctd\u003e435mm\u003c\/td\u003e\n\u003ctd\u003e541mm\u003c\/td\u003e\n\u003ctd\u003e50mm\u003c\/td\u003e\n\u003ctd\u003e90mm\u003c\/td\u003e\n\u003ctd\u003e71.2°\u003c\/td\u003e\n\u003ctd\u003e490mm\u003c\/td\u003e\n\u003ctd\u003e74.1°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo-size\"\u003eS (52cm)\u003c\/td\u003e\n\u003ctd\u003e435mm\u003c\/td\u003e\n\u003ctd\u003e555mm\u003c\/td\u003e\n\u003ctd\u003e50mm\u003c\/td\u003e\n\u003ctd\u003e105mm\u003c\/td\u003e\n\u003ctd\u003e71.6°\u003c\/td\u003e\n\u003ctd\u003e520mm\u003c\/td\u003e\n\u003ctd\u003e73.7°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo-size\"\u003eM (54cm)\u003c\/td\u003e\n\u003ctd\u003e435mm\u003c\/td\u003e\n\u003ctd\u003e570mm\u003c\/td\u003e\n\u003ctd\u003e50mm\u003c\/td\u003e\n\u003ctd\u003e125mm\u003c\/td\u003e\n\u003ctd\u003e71.8°\u003c\/td\u003e\n\u003ctd\u003e540mm\u003c\/td\u003e\n\u003ctd\u003e73.2°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo-size\"\u003eL (56cm)\u003c\/td\u003e\n\u003ctd\u003e435mm\u003c\/td\u003e\n\u003ctd\u003e584mm\u003c\/td\u003e\n\u003ctd\u003e50mm\u003c\/td\u003e\n\u003ctd\u003e145mm\u003c\/td\u003e\n\u003ctd\u003e72.2°\u003c\/td\u003e\n\u003ctd\u003e560mm\u003c\/td\u003e\n\u003ctd\u003e72.8°\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd class=\"geo-size\"\u003eXL (58cm)\u003c\/td\u003e\n\u003ctd\u003e435mm\u003c\/td\u003e\n\u003ctd\u003e597mm\u003c\/td\u003e\n\u003ctd\u003e50mm\u003c\/td\u003e\n\u003ctd\u003e165mm\u003c\/td\u003e\n\u003ctd\u003e72.3°\u003c\/td\u003e\n\u003ctd\u003e580mm\u003c\/td\u003e\n\u003ctd\u003e72.5°\u003c\/td\u003e\n\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\n\u003c\/table\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tab-panel\" id=\"tab-2\"\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eWhich of the two wireless drivetrains should I choose?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eBoth are fully wireless SRAM AXS with the same Rival E1 carbon levers, hydraulic brakes, and 42t crank. Rival XPLR AXS is 13-speed with a 10-46t cassette, best for long gravel days and endurance riding where you want tighter steps between gears. The Eagle Transmission Mullet AXS is 12-speed with a 10-52t cassette, which gives a much lower climbing gear for steep terrain, bikepacking loads, and MTB-width tires. The Mullet is $70 more.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eDoes the AXS drivetrain come with a battery and charger?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eYes. Both drivetrain options include the battery and charger as standard equipment. Nothing extra is required to get the bike shifting.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eWhat is the difference between the three wheelset options?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eThe included State All-Road v2 wheelset is a 32-spoke double wall aluminum build on 4 sealed bearing hubs, suitable for most riders. The DT Swiss G1800 upgrade adds DT Swiss 370 hubs and arrives tubeless-ready with tape installed, for $450. The Zipp 303 XPLR S is a hookless carbon gravel race wheelset with a $1,500 retail value, available for $1,000.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eHow wide a tire can I fit?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eUp to 2.2 inches (55mm) on 700c wheels, or 2.4 inches on 650b. The bike ships on 700c with 50mm tires, either the Vittoria Terreno T50 or the Continental Terra Hardpack TR, both tubeless ready.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eWhat crank length comes on my size?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eState sizes the crank to the frame: 165mm on X-Small, Small, and Medium, and 170mm on Large and X-Large.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eDoes it come with pedals?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eNo. Pedals are a personal preference at this level, so State ships the bike without them. Flat and clipless options are available in our accessories collection.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003cdetails class=\"faq-item\"\u003e\n\u003csummary\u003eIs the bike ready to ride on arrival?\u003c\/summary\u003e\n\u003cp class=\"faq-answer\"\u003eIt arrives boxed and requires professional assembly before riding. All State carbon bikes are packed and shipped from their facility in Phoenix, Arizona.\u003c\/p\u003e\n\u003c\/details\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"tab-panel\" id=\"tab-3\"\u003e\n\u003cul class=\"box-checklist\"\u003e\n\u003cli\u003e\n\u003cspan class=\"item-title\"\u003eCarbon All-Road v2 Complete Bike\u003c\/span\u003e\u003cspan class=\"item-desc\"\u003eYour selected size, wheelset, and drivetrain. Arrives boxed; professional assembly is required before the first ride.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"item-title\"\u003eAXS Battery and Charger\u003c\/span\u003e\u003cspan class=\"item-desc\"\u003eIncluded as standard equipment with either wireless drivetrain.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"item-title\"\u003eNeoprene Downtube Storage Bag\u003c\/span\u003e\u003cspan class=\"item-desc\"\u003eThe insert for the Fidlock frame storage compartment. Included as standard equipment.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"item-title\"\u003eCable Management Strap\u003c\/span\u003e\u003cspan class=\"item-desc\"\u003eIncluded as standard equipment.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003cli\u003e\n\u003cspan class=\"item-title\"\u003ePedals\u003c\/span\u003e\u003cspan class=\"item-desc\"\u003e\u003cspan style=\"color:#c62828;font-weight:600;\"\u003ePedals are not included.\u003c\/span\u003e Flat and clipless options are available in our accessories collection.\u003c\/span\u003e\n\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"belcopia-modal\" id=\"belcopia-image-modal\" role=\"dialog\" aria-modal=\"true\" aria-label=\"Image Preview\"\u003e\n\u003cspan class=\"belcopia-modal-close\" role=\"button\" aria-label=\"Close image preview\" tabindex=\"0\"\u003e×\u003c\/span\u003e\n\u003cimg decoding=\"async\" draggable=\"false\" alt=\"Feature Preview\" id=\"belcopia-modal-img\" class=\"belcopia-modal-content\"\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cscript\u003e\n(function(){\n    var w=document.querySelector('.bike-product-wrapper');\n    if(!w)return;\n\n    \/* Block right-click on images *\/\n    w.addEventListener('contextmenu',function(e){\n        if(e.target.tagName==='IMG'){e.preventDefault();}\n    });\n    w.addEventListener('dragstart',function(e){\n        if(e.target.tagName==='IMG'){e.preventDefault();}\n    });\n\n    \/* Lightbox *\/\n    var modal=document.getElementById('belcopia-image-modal');\n    var mImg=document.getElementById('belcopia-modal-img');\n    var cls=w.querySelector('.belcopia-modal-close');\n    if(modal\u0026\u0026mImg){\n        w.addEventListener('click',function(e){\n            var t=e.target;\n            if(t.tagName==='IMG'\u0026\u0026t.closest('.two-col-container,.bike-fade-swap,.feature-card.has-image,.geo-img-col,.geo-diagram')){\n                e.preventDefault();\n                mImg.src=t.src;\n                modal.classList.add('show');\n                document.body.style.overflow='hidden';\n                if(cls)cls.focus();\n            }\n        });\n        function closeM(){\n            modal.classList.remove('show');\n            setTimeout(function(){mImg.src='';},300);\n            document.body.style.overflow='';\n        }\n        if(cls)cls.addEventListener('click',closeM);\n        modal.addEventListener('click',function(e){if(e.target===modal)closeM();});\n        document.addEventListener('keydown',function(e){\n            if((e.key==='Escape'||e.key==='Enter')\u0026\u0026modal.classList.contains('show'))closeM();\n        });\n    }\n\n    \/* Fade Swap *\/\n    var swaps=w.querySelectorAll('.bike-fade-swap');\n    var obs=new IntersectionObserver(function(entries){\n        entries.forEach(function(en){en.target.dataset.vis=en.isIntersecting?'1':'0';});\n    },{threshold:0.1});\n    swaps.forEach(function(s){\n        obs.observe(s);\n        var imgs=s.querySelectorAll('.fade-img');\n        if(imgs.length\u003c2)return;\n        var iv=parseInt(s.dataset.interval)||5000;\n        setInterval(function(){\n            if(s.dataset.vis!=='1')return;\n            var a=s.querySelector('.fade-img.active');\n            var n=a.nextElementSibling;\n            if(!n||!n.classList.contains('fade-img'))n=imgs[0];\n            a.classList.remove('active');\n            n.classList.add('active');\n        },iv);\n    });\n    \/* YouTube Facade — swap thumbnail for iframe on click\/Enter *\/\n    w.querySelectorAll('.yt-facade').forEach(function(el){\n        function activate(){\n            var id=el.dataset.ytId;\n            el.innerHTML='\u003ciframe src=\"https:\/\/www.youtube.com\/embed\/'+id+'?autoplay=1\u0026rel=0\" allow=\"autoplay; encrypted-media; fullscreen\" allowfullscreen\u003e\u003c\/iframe\u003e';\n        }\n        el.addEventListener('click',activate);\n        el.addEventListener('keydown',function(e){\n            if(e.key==='Enter'||e.key===' '){e.preventDefault();activate();}\n        });\n    });\n\n    \/* Feature Scroller Progress Bar *\/\n    var fs=document.getElementById('featScroller');\n    var fp=document.getElementById('featProgress');\n    if(fs\u0026\u0026fp){\n        function updProg(){\n            var maxS=fs.scrollWidth-fs.clientWidth;\n            if(maxS\u003c=0){fp.style.width='100%';fp.style.marginLeft='0';return;}\n            var pct=fs.scrollLeft\/maxS;\n            var barW=fs.clientWidth\/fs.scrollWidth*100;\n            fp.style.width=barW+'%';\n            fp.style.marginLeft=(pct*(100-barW))+'%';\n        }\n        fs.addEventListener('scroll',updProg);\n        updProg();\n    }\n\n    \/* Tab Navigation *\/\n    w.querySelectorAll('.tabs-nav .tab-btn').forEach(function(btn){\n        btn.addEventListener('click',function(){\n            var tw=btn.closest('.tabs-wrapper');\n            tw.querySelectorAll('.tab-btn').forEach(function(b){b.classList.remove('active');});\n            tw.querySelectorAll('.tab-panel').forEach(function(p){p.classList.remove('active');});\n            btn.classList.add('active');\n            var panel=tw.querySelector('#'+btn.dataset.tab);\n            if(panel)panel.classList.add('active');\n        });\n    });\n\n    \/* ── Subtle premium animations ── *\/\n    var reduce=window.matchMedia\u0026\u0026window.matchMedia('(prefers-reduced-motion:reduce)').matches;\n    if(!reduce\u0026\u0026'IntersectionObserver'in window){\n        w.classList.add('anim-ready');\n        var revealEls=w.querySelectorAll('.unbordered-section, .why-matters-section, .tabs-wrapper, .compare-table-wrap, .expert-insight, .for-you-section');\n        revealEls.forEach(function(el){el.classList.add('reveal');});\n        var revObs=new IntersectionObserver(function(entries){\n            entries.forEach(function(en){\n                if(en.isIntersecting){en.target.classList.add('in-view');revObs.unobserve(en.target);}\n            });\n        },{threshold:0.12,rootMargin:'0px 0px -8% 0px'});\n        revealEls.forEach(function(el){revObs.observe(el);});\n    }\n})();\n\u003c\/script\u003e","brand":"State Bicycle Co.","offers":[{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ SBC All-Road (700c) - Included \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046372938,"sku":"731416170277R","price":3499.99,"currency_code":"USD","in_stock":false},{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ SBC All-Road (700c) - Included \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046405706,"sku":"751503807763R","price":3569.99,"currency_code":"USD","in_stock":false},{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046438474,"sku":"751503807664R","price":3949.99,"currency_code":"USD","in_stock":false},{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046471242,"sku":"751503807817R","price":4019.99,"currency_code":"USD","in_stock":false},{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046504010,"sku":"751503807718R","price":4499.99,"currency_code":"USD","in_stock":false},{"title":"X-Small - 49cm - (Riders 5'1\" - 5'6\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046536778,"sku":"751503807862R","price":4569.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ SBC All-Road (700c) - Included \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046569546,"sku":"731416170284R","price":3499.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ SBC All-Road (700c) - Included \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046602314,"sku":"751503807770R","price":3569.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046635082,"sku":"751503807671R","price":3949.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046667850,"sku":"751503807824R","price":4019.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046700618,"sku":"751503807725R","price":4499.99,"currency_code":"USD","in_stock":false},{"title":"Small - 52cm - ( Riders 5'5\" - 5'9\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046733386,"sku":"751503807879R","price":4569.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ SBC All-Road (700c) - Included \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046766154,"sku":"731416170291R","price":3499.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ SBC All-Road (700c) - Included \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046798922,"sku":"751503807787R","price":3569.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046831690,"sku":"751503807688R","price":3949.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046864458,"sku":"751503807831R","price":4019.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046897226,"sku":"751503807732R","price":4499.99,"currency_code":"USD","in_stock":false},{"title":"Medium - 54cm - ( Riders 5'8\" - 5'11\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046929994,"sku":"751503807886R","price":4569.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ SBC All-Road (700c) - Included \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068046962762,"sku":"731416170307R","price":3499.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ SBC All-Road (700c) - Included \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068046995530,"sku":"751503807794R","price":3569.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068047028298,"sku":"751503807695R","price":3949.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068047061066,"sku":"751503807848R","price":4019.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068047093834,"sku":"751503807749R","price":4499.99,"currency_code":"USD","in_stock":false},{"title":"Large - 56cm - (Riders 5'10\" - 6'1\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068047126602,"sku":"751503807893R","price":4569.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ SBC All-Road (700c) - Included \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068047159370,"sku":"731416170314R","price":3499.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ SBC All-Road (700c) - Included \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068047192138,"sku":"751503807800R","price":3569.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068047224906,"sku":"751503807701R","price":3949.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ DT Swiss G-1800 (700c) (Add $450) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068047257674,"sku":"751503807855R","price":4019.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Rival XPLR AXS 13 Speed (10-46t) - Included","offer_id":44068047290442,"sku":"751503807756R","price":4499.99,"currency_code":"USD","in_stock":false},{"title":"X-Large - 58cm - (Riders 6'0\" - 6'4\") \/ Zipp 303 XPLR S (700c) (Add $1,000) \/ SRAM Transmission Eagle Mullet AXS 12-Speed (10-52t) (Add $70)","offer_id":44068047323210,"sku":"751503807909R","price":4569.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0548\/6585\/4538\/files\/CarbonAll-Roadv2-TeamEdition-SRAMRivalAXS-2.jpg?v=1786783605","url":"https:\/\/www.belcopia.com\/products\/carbon-all-road-v2-team-edition-sram-rival-axs","provider":"Belcopia Bikes","version":"1.0","type":"link"}