.spring-rider-content{--bg: #FAF7F2; --ink: #1A1613; --accent: #C94F2D; --line: rgba(26,22,19,.14); --muted: #746e65; --soft: #F2EDE3; --serif: Georgia,'Times New Roman',serif; --sans: Inter,'Segoe UI',Arial,sans-serif;}
.spring-rider-content *{box-sizing: border-box;}
.spring-rider-content{scroll-behavior: smooth; scroll-padding-top: 115px;}
.spring-rider-content{margin: 0px; background: var(--bg); color: var(--ink); font: 15px/1.65 var(--sans); -webkit-font-smoothing: antialiased;}
.spring-rider-content button,.spring-rider-content input,.spring-rider-content select,.spring-rider-content textarea{font: inherit;}
.spring-rider-content button,.spring-rider-content a,.spring-rider-content input,.spring-rider-content select,.spring-rider-content textarea{-webkit-tap-highlight-color: transparent;}
.spring-rider-content button{color: inherit; cursor: pointer;}
.spring-rider-content a{color: inherit; text-decoration: none;}
.spring-rider-content button{border: 0px; background: none;}
.spring-rider-content img{max-width: 100%; display: block;}
.spring-rider-content h1,.spring-rider-content h2,.spring-rider-content h3,.spring-rider-content p{margin: 0px;}
.spring-rider-content h1,.spring-rider-content h2,.spring-rider-content h3{font-weight: 400;}
.spring-rider-content h1,.spring-rider-content h2{font-family: var(--serif); letter-spacing: -0.045em; line-height: 1.08;}
.spring-rider-content h2{font-size: 46px;}
.spring-rider-content h3{font-size: 22px; line-height: 1.3;}
.spring-rider-content a,.spring-rider-content button{touch-action: manipulation;}
.spring-rider-content button:focus-visible,.spring-rider-content a:focus-visible,.spring-rider-content input:focus-visible,.spring-rider-content select:focus-visible,.spring-rider-content textarea:focus-visible,.spring-rider-content summary:focus-visible{outline: 2px solid var(--accent); outline-offset: 5px;}
.spring-rider-content .page-wrap{max-width: 1384px; padding: 0px 32px; margin: auto;}
.spring-rider-content .mono,.spring-rider-content .eyebrow{font-family: "Courier New", monospace; font-size: 11px; letter-spacing: 0.075em;}
.spring-rider-content .eyebrow{display: block; font-size: 10px; font-weight: 700; letter-spacing: 0.15em; margin-bottom: 17px;}
.spring-rider-content .subtle,.spring-rider-content .small-note{color: var(--muted);}
.spring-rider-content .small-note{font-size: 12px; line-height: 1.7;}
.spring-rider-content .review-strip{height: 32px; padding: 0px 32px; display: flex; align-items: center; justify-content: space-between; background: rgb(234, 227, 212); color: rgb(101, 93, 79); font-size: 11px; letter-spacing: 0.03em;}
.spring-rider-content .review-strip > span{display: flex; gap: 9px; align-items: center;}
.spring-rider-content .review-strip i{display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: rgb(179, 118, 45);}
.spring-rider-content .review-strip button{font-size: 11px; padding: 0px;}
.spring-rider-content .review-strip button span{padding-left: 8px;}
.spring-rider-content .review-en{font-size: 9px; letter-spacing: 0.12em;}
.spring-rider-content .site-header{height: 88px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; padding: 0px max(32px, -660px + 50vw); background: rgba(250, 247, 242, 0.96); position: sticky; top: 0px; z-index: 20; backdrop-filter: blur(14px);}
.spring-rider-content .wordmark{font-family: var(--serif); font-size: 35px; font-weight: 700; letter-spacing: -1.7px; line-height: 1; position: relative; padding-left: 40px;}
.spring-rider-content .wordmark::before{content: ""; position: absolute; left: 0px; top: 2px; width: 28px; height: 28px; background: url("/spring-rider-assets/brand-mark.svg") center center / contain no-repeat;}
.spring-rider-content .wordmark small{font: 7px var(--sans); letter-spacing: 0.22em; display: block; margin-top: 6px;}
.spring-rider-content .brand-dot{font: 9px var(--sans); vertical-align: top; display: inline-block; margin: 3px 0px 0px 3px; letter-spacing: 0px;}
.spring-rider-content .site-header nav{display: flex; align-items: center; gap: 33px; font-size: 12px;}
.spring-rider-content .site-header nav a{padding: 12px 0px;}
.spring-rider-content .site-header nav a span{font-size: 9px; color: var(--muted); margin-left: 5px;}
.spring-rider-content .site-header nav button{background: var(--ink); color: var(--bg); border-radius: 4px; padding: 12px 18px; font-size: 12px;}
.spring-rider-content .site-header nav button span{padding-left: 15px;}
.spring-rider-content .nav-active{border-bottom: 1px solid var(--accent);}
.spring-rider-content .mobile-menu{display: none; font-size: 24px;}
.spring-rider-content .breadcrumbs{display: flex; gap: 11px; align-items: center; padding: 28px 0px; font-size: 11px; color: var(--muted);}
.spring-rider-content .breadcrumbs > span:not(:last-child){opacity: 0.4;}
.spring-rider-content .breadcrumbs a:hover{color: var(--accent);}
.spring-rider-content .product-hero{display: grid; grid-template-columns: minmax(0px, 1.36fr) minmax(0px, 1fr); gap: 60px; padding-bottom: 43px;}
.spring-rider-content .gallery{min-width: 0px;}
.spring-rider-content .hero-image{background: white; border: 1px solid rgb(238, 234, 227); position: relative;}
.spring-rider-content .image-topline,.spring-rider-content .image-bottomline{display: flex; justify-content: space-between; align-items: center; position: relative; z-index: 2; padding: 20px 22px;}
.spring-rider-content .original-badge{display: flex; gap: 6px; align-items: center; font-size: 8px; letter-spacing: 0.14em;}
.spring-rider-content .original-badge img{width: 14px; height: 14px;}
.spring-rider-content .image-counter{font-size: 10px; color: rgb(144, 135, 124);}
.spring-rider-content .hero-photo-button{padding: 0px; width: 100%; display: block;}
.spring-rider-content .photo-crop{position: relative; overflow: hidden; background: rgb(255, 255, 255); aspect-ratio: 1.85 / 1;}
.spring-rider-content .photo-crop img{width: 100%; max-width: none; position: absolute; left: 0px; top: -26%; height: auto;}
.spring-rider-content .hero-photo-button .photo-crop{aspect-ratio: 1.65 / 1;}
.spring-rider-content .hero-photo-button .photo-crop img{top: -21%;}
.spring-rider-content .hero-photo-button .child-photo img{top: -20%;}
.spring-rider-content .image-bottomline{font-size: 10px; color: var(--muted); padding-top: 12px;}
.spring-rider-content .enlarge-button{display: flex; gap: 7px; align-items: center; font-size: 17px;}
.spring-rider-content .enlarge-button span{font-size: 10px;}
.spring-rider-content .gallery-tabs{display: grid; grid-template-columns: repeat(6, 1fr); gap: 9px; margin-top: 13px;}
.spring-rider-content .gallery-tab{padding: 0px; text-align: center; border-bottom: 2px solid transparent;}
.spring-rider-content .gallery-tab .photo-crop{border: 1px solid rgb(231, 227, 221); aspect-ratio: 1.5 / 1; filter: saturate(0.7); opacity: 0.8;}
.spring-rider-content .gallery-tab .photo-crop img{top: -20%;}
.spring-rider-content .gallery-tab > span{display: block; font-size: 10px; padding: 8px 0px;}
.spring-rider-content .gallery-tab.active{border-bottom-color: var(--accent); color: var(--accent);}
.spring-rider-content .gallery-tab.active .photo-crop{border-color: rgb(182, 90, 67); filter: none; opacity: 1;}
.spring-rider-content .gallery-tab:hover .photo-crop{opacity: 1;}
.spring-rider-content .gallery-foot{display: flex; gap: 12px; align-items: center; font-size: 10px; border-top: 1px solid var(--line); padding: 13px 0px; margin-top: 15px; color: var(--muted);}
.spring-rider-content .gallery-foot > span:first-child{display: flex; align-items: center; gap: 5px;}
.spring-rider-content .play-outline{font-size: 17px;}
.spring-rider-content .quiet-tag{display: inline-block; background: rgb(240, 236, 229); color: rgb(130, 116, 97); padding: 4px 9px; border-radius: 2px; font-size: 10px; line-height: 1.4; white-space: nowrap;}
.spring-rider-content .gallery-hint{margin-left: auto; font-size: 9px;}
.spring-rider-content .product-intro{padding-top: 8px;}
.spring-rider-content .intro-label{display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 23px;}
.spring-rider-content .intro-label .mono{font-size: 10px; color: var(--muted);}
.spring-rider-content .theme-label{display: flex; align-items: center; gap: 7px; font-size: 10px; color: var(--theme);}
.spring-rider-content .theme-label > span{width: 6px; height: 6px; border-radius: 50%; background: var(--theme);}
.spring-rider-content .product-intro h1{font-size: clamp(44px, 4.6vw, 66px); max-width: 480px;}
.spring-rider-content .product-type{font-size: 13px; letter-spacing: 0.03em; margin-top: 10px; color: var(--muted);}
.spring-rider-content .tagline{font-size: 17px; line-height: 1.6; max-width: 410px; margin: 24px 0px;}
.spring-rider-content .hero-facts{display: grid; grid-template-columns: 1.6fr 1fr; border-block: 1px solid var(--line); padding: 18px 0px; gap: 15px;}
.spring-rider-content .hero-facts > div + div{border-left: 1px solid var(--line); padding-left: 22px;}
.spring-rider-content .hero-facts span{display: block; font-size: 8px; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 7px;}
.spring-rider-content .hero-facts strong{font-size: 18px; font-weight: 500; white-space: nowrap; letter-spacing: -0.02em;}
.spring-rider-content .hero-facts small{font-size: 10px; font-weight: 400;}
.spring-rider-content .hero-facts p{font-size: 9px; color: var(--muted); margin-top: 3px;}
.spring-rider-content .palette-line{display: flex; align-items: center; gap: 13px; font-size: 10px; color: var(--muted); margin: 18px 0px 23px;}
.spring-rider-content .palette-line > span:last-child{font-size: 9px;}
.spring-rider-content .swatches{display: flex; gap: 5px; align-items: center;}
.spring-rider-content .swatches > span{width: 13px; height: 13px; border-radius: 50%; background: var(--swatch); border: 1px solid rgba(0, 0, 0, 0.1);}
.spring-rider-content .palette-line .swatches > span{width: 17px; height: 17px;}
.spring-rider-content .button{display: inline-flex; align-items: center; justify-content: space-between; gap: 28px; padding: 15px 19px; line-height: 1.4; font-size: 12px; border: 1px solid transparent; border-radius: 3px; transition: background 0.2s, transform 0.2s;}
.spring-rider-content .button span{font-size: 17px;}
.spring-rider-content .button.primary{background: var(--accent); color: white;}
.spring-rider-content .button.primary:hover{background: rgb(173, 64, 35); transform: translateY(-1px);}
.spring-rider-content .button.outline{border-color: var(--line); background: transparent;}
.spring-rider-content .button.outline:hover{background: rgb(238, 231, 220);}
.spring-rider-content .button.light{background: var(--bg); color: var(--ink);}
.spring-rider-content .quote-button{width: 100%;}
.spring-rider-content .secondary-actions{display: flex; gap: 20px; align-items: center; margin-top: 11px;}
.spring-rider-content .secondary-actions .button{padding: 12px 14px; font-size: 10px; gap: 20px; flex: 1 1 0%;}
.spring-rider-content .text-button{display: inline-flex; gap: 17px; align-items: center; font-size: 11px; text-decoration: none; padding: 0px;}
.spring-rider-content .text-button:hover{color: var(--accent);}
.spring-rider-content .text-button span{font-size: 18px;}
.spring-rider-content .intro-note{font-size: 11px; line-height: 1.75; margin-top: 20px; color: var(--muted);}
.spring-rider-content .section-nav{border-block: 1px solid var(--line); display: flex; justify-content: space-between; padding: 20px 4px; gap: 16px;}
.spring-rider-content .section-nav button{display: flex; gap: 12px; font-size: 10px; color: rgb(154, 144, 132); padding: 0px;}
.spring-rider-content .section-nav button span{color: var(--ink); font-size: 12px;}
.spring-rider-content .section-nav button:hover span{color: var(--accent);}
.spring-rider-content .section-space{padding: 75px 0px; border-bottom: 1px solid var(--line); scroll-margin-top: 115px;}
.spring-rider-content .overview-section{display: grid; grid-template-columns: 1fr 1.15fr; gap: 85px;}
.spring-rider-content .overview-copy .lead{font-size: 17px; line-height: 1.8; color: rgb(91, 83, 73); max-width: 600px;}
.spring-rider-content .design-notes{margin-top: 25px; display: grid; gap: 12px;}
.spring-rider-content .design-notes > div{display: flex; align-items: baseline; gap: 20px;}
.spring-rider-content .design-notes .mono{font-size: 10px; color: var(--accent);}
.spring-rider-content .design-notes p{font-size: 12px; color: var(--muted);}
.spring-rider-content .section-title-row{display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; margin-bottom: 32px;}
.spring-rider-content .section-title-row > p{font-size: 12px; line-height: 1.8; color: var(--muted);}
.spring-rider-content .drawing-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px;}
.spring-rider-content .drawing-card{background: rgb(255, 255, 255); border: 1px solid rgb(230, 224, 216); padding: 16px 16px 13px; text-align: left; transition: border-color 0.2s;}
.spring-rider-content .drawing-card:hover{border-color: var(--accent);}
.spring-rider-content .drawing-head{display: flex; justify-content: space-between; font-size: 12px;}
.spring-rider-content .drawing-head span:last-child{font-size: 19px; color: var(--muted);}
.spring-rider-content .drawing-card .photo-crop{aspect-ratio: 1.7 / 1; margin-top: 15px;}
.spring-rider-content .drawing-card .photo-crop img{top: -22%;}
.spring-rider-content .drawing-bottom{display: block; color: var(--muted); font-size: 9px; margin-top: 5px;}
.spring-rider-content .dimensions-section > .small-note{margin-top: 14px;}
.spring-rider-content .specification-layout{display: grid; grid-template-columns: 1fr 1.5fr; gap: 80px; margin-top: 55px;}
.spring-rider-content .specification-layout .subtle{font-size: 12px; margin-top: 12px;}
.spring-rider-content .spec-table{margin: 0px; font-size: 12px;}
.spring-rider-content .spec-table > div{display: flex; justify-content: space-between; align-items: baseline; gap: 25px; border-bottom: 1px solid var(--line); padding: 13px 0px;}
.spring-rider-content .spec-table > div:first-child{padding-top: 0px;}
.spring-rider-content .spec-table dt{color: var(--muted);}
.spring-rider-content .spec-table dd{margin: 0px; text-align: right;}
.spring-rider-content .pending-text{font-size: 11px; color: rgb(154, 116, 74);}
.spring-rider-content .materials-section{display: grid; grid-template-columns: 1fr 1.2fr; gap: 85px;}
.spring-rider-content .material-copy > p{font-size: 13px; line-height: 1.8; color: var(--muted); margin: 24px 0px; max-width: 450px;}
.spring-rider-content .material-row{display: flex; gap: 20px; padding: 15px 0px; border-top: 1px solid var(--line);}
.spring-rider-content .material-row > span{font: 10px "Courier New", monospace; color: var(--accent); padding-top: 3px;}
.spring-rider-content .material-row strong{font-weight: 500; font-size: 13px;}
.spring-rider-content .material-row p{font-size: 11px; color: var(--muted); margin-top: 3px;}
.spring-rider-content .colour-list{display: flex; flex-wrap: wrap; gap: 17px 25px; margin-top: 22px;}
.spring-rider-content .colour-list > div{display: flex; gap: 9px; align-items: center;}
.spring-rider-content .colour-list > div > span{width: 25px; height: 25px; border-radius: 50%; border: 1px solid rgba(0, 0, 0, 0.1);}
.spring-rider-content .colour-list p{font-size: 10px; line-height: 1.4;}
.spring-rider-content .colour-list small{display: block; font: 9px "Courier New", monospace; color: var(--muted); margin-top: 3px;}
.spring-rider-content .material-copy > .small-note{font-size: 10px; line-height: 1.8; margin-bottom: 0px;}
.spring-rider-content .child-showcase{background: var(--theme-soft); padding: 26px; align-self: start;}
.spring-rider-content .child-heading{display: flex; align-items: center; justify-content: space-between; gap: 15px;}
.spring-rider-content .child-heading .eyebrow{margin: 0px; font-size: 8px;}
.spring-rider-content .child-heading .quiet-tag{font-size: 8px; background: rgba(255, 255, 255, 0.5);}
.spring-rider-content .child-view-button{display: block; width: 100%; padding: 0px; margin: 23px 0px 30px;}
.spring-rider-content .child-showcase .photo-crop{aspect-ratio: 1.85 / 1; mix-blend-mode: multiply; background: transparent;}
.spring-rider-content .child-showcase .photo-crop img{top: -23%;}
.spring-rider-content .child-showcase h3{font-family: var(--serif); font-size: 25px; max-width: 360px; line-height: 1.25; letter-spacing: -0.02em;}
.spring-rider-content .child-showcase > p{font-size: 10px; color: rgb(109, 118, 100); line-height: 1.8; margin-top: 14px; max-width: 440px;}
.spring-rider-content .download-list{border-top: 1px solid var(--line);}
.spring-rider-content .download-item{display: flex; align-items: center; gap: 23px; padding: 24px 0px; border-bottom: 1px solid var(--line);}
.spring-rider-content .download-item:last-child{border-bottom: 0px; padding-bottom: 0px;}
.spring-rider-content .file-icon{width: 43px; height: 52px; display: grid; place-content: center; border: 1px solid rgb(189, 180, 167); font: 10px "Courier New", monospace; color: rgb(115, 102, 88); flex-shrink: 0;}
.spring-rider-content .download-item h3{font-size: 15px;}
.spring-rider-content .download-item p{font-size: 11px; color: var(--muted); margin-top: 4px;}
.spring-rider-content .download-item > .quiet-tag,.spring-rider-content .download-item > .text-button{margin-left: auto;}
.spring-rider-content .related-grid{display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px;}
.spring-rider-content .related-card .photo-crop{aspect-ratio: 1.65 / 1; border: 1px solid rgb(238, 233, 225);}
.spring-rider-content .related-card .photo-crop img{top: -21%; transition: transform 0.3s;}
.spring-rider-content .related-card:hover .photo-crop img{transform: scale(1.025);}
.spring-rider-content .related-meta{display: flex; justify-content: space-between; align-items: center; margin: 17px 0px 9px;}
.spring-rider-content .related-meta .mono{font-size: 9px; color: var(--muted);}
.spring-rider-content .related-card h3{font-family: var(--serif); font-size: 28px; letter-spacing: -0.035em; display: flex; align-items: center; justify-content: space-between;}
.spring-rider-content .related-card h3 span{font-family: var(--sans); font-size: 19px;}
.spring-rider-content .related-card p{font-size: 11px; color: var(--muted); margin-top: 6px;}
.spring-rider-content .all-designs-card{padding: 28px; background: rgb(238, 232, 221); display: flex; flex-direction: column; justify-content: space-between; gap: 20px;}
.spring-rider-content .all-designs-card .eyebrow{font-size: 9px;}
.spring-rider-content .all-designs-card strong{font: 35px/1.18 var(--serif); letter-spacing: -0.04em;}
.spring-rider-content .all-designs-card .text-button{display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 20px;}
.spring-rider-content .faq-section{display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px;}
.spring-rider-content .faq-list details{border-bottom: 1px solid var(--line); padding: 20px 0px;}
.spring-rider-content .faq-list details:first-child{padding-top: 0px;}
.spring-rider-content .faq-list summary{list-style: none; display: flex; align-items: center; justify-content: space-between; font-size: 13px; cursor: pointer; gap: 15px;}
.spring-rider-content .faq-list summary::-webkit-details-marker{display: none;}
.spring-rider-content .faq-list summary span{font-size: 20px; color: var(--accent);}
.spring-rider-content .faq-list details[open] summary span{transform: rotate(45deg);}
.spring-rider-content .faq-list details p{font-size: 12px; color: var(--muted); padding-top: 16px; line-height: 1.8; max-width: 580px;}
.spring-rider-content .project-cta{display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; padding: 67px 0px 75px;}
.spring-rider-content .project-cta h2{font-size: 52px;}
.spring-rider-content .project-cta > div:last-child{min-width: 300px;}
.spring-rider-content .project-cta p{font-size: 12px; color: var(--muted); margin-bottom: 21px;}
.spring-rider-content .project-cta .button{width: 100%;}
.spring-rider-content .site-footer{background: rgb(234, 227, 211); padding: 53px max(32px, -660px + 50vw) 20px; display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 30px 80px;}
.spring-rider-content .footer-mark{display: inline-block; font-size: 32px;}
.spring-rider-content .site-footer p{font-size: 12px; color: rgb(116, 107, 93); line-height: 1.8; margin-top: 19px;}
.spring-rider-content .site-footer .eyebrow{font-size: 9px; margin-bottom: 20px;}
.spring-rider-content .site-footer > div:nth-child(2) > a{display: flex; justify-content: space-between; padding: 10px 0px; font-size: 12px; border-bottom: 1px solid var(--line);}
.spring-rider-content .site-footer > div:nth-child(3) p{margin: 0px 0px 15px;}
.spring-rider-content .site-footer .button{font-size: 11px;}
.spring-rider-content .footer-base{grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; margin-top: 22px; padding-top: 21px; border-top: 1px solid var(--line); font-size: 9px; color: var(--muted);}
.spring-rider-content dialog{border: 0px; color: var(--ink); padding: 30px; background: var(--bg); max-height: 90dvh; box-shadow: rgba(0, 0, 0, 0.2) 0px 30px 120px;}
.spring-rider-content dialog::backdrop{background: rgba(26, 22, 19, 0.66); backdrop-filter: blur(5px);}
.spring-rider-content:has(dialog[open]){overflow: hidden;}
.spring-rider-content .icon-button{width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; font-size: 25px; display: grid; place-items: center; line-height: 1; flex-shrink: 0;}
.spring-rider-content .dialog-head{display: flex; justify-content: space-between; gap: 30px; align-items: flex-start; margin-bottom: 25px;}
.spring-rider-content .dialog-head h2{font-size: 27px;}
.spring-rider-content .dialog-head .eyebrow{font-size: 9px; margin-bottom: 8px;}
.spring-rider-content .image-dialog{width: min(1100px, 95vw);}
.spring-rider-content #image-stage .photo-crop{aspect-ratio: 1.65 / 1;}
.spring-rider-content #image-stage .photo-crop img{top: -20.5%;}
.spring-rider-content #image-stage .child-photo img{top: -20%;}
.spring-rider-content #image-caption{font-size: 11px; color: var(--muted); margin-top: 15px;}
.spring-rider-content .inquiry-dialog,.spring-rider-content .review-dialog{width: min(580px, 94vw); padding: 45px;}
.spring-rider-content .dialog-x{position: absolute; right: 20px; top: 20px; width: 30px; height: 30px; font-size: 21px;}
.spring-rider-content .inquiry-dialog h2,.spring-rider-content .review-dialog h2{font-size: 43px;}
.spring-rider-content .form-intro{font-size: 13px; color: var(--muted); margin: 20px 0px;}
.spring-rider-content .inquiry-dialog label{display: grid; gap: 6px; font-size: 11px; margin: 13px 0px;}
.spring-rider-content .inquiry-dialog input,.spring-rider-content .inquiry-dialog select,.spring-rider-content .inquiry-dialog textarea{width: 100%; border: 1px solid rgb(213, 206, 194); background: rgb(255, 253, 249); padding: 11px 12px; border-radius: 2px; font-size: 12px; color: var(--ink);}
.spring-rider-content .inquiry-dialog textarea{resize: vertical;}
.spring-rider-content .form-columns{display: grid; grid-template-columns: 1fr 1fr; gap: 15px;}
.spring-rider-content .form-columns label{margin: 0px;}
.spring-rider-content .preview-form-note{font-size: 10px; line-height: 1.75; color: rgb(136, 116, 92); margin: 16px 0px;}
.spring-rider-content .inquiry-dialog .button{width: 100%;}
.spring-rider-content .success-mark{display: grid; place-items: center; background: rgb(227, 234, 219); color: rgb(91, 107, 79); width: 50px; height: 50px; border-radius: 50%; font-size: 25px; margin-bottom: 25px;}
.spring-rider-content .inquiry-dialog #inquiry-content > p{font-size: 13px; color: var(--muted); margin-top: 20px;}
.spring-rider-content .confirmation-summary{border-block: 1px solid var(--line); padding: 15px 0px; margin-top: 25px; font-size: 12px;}
.spring-rider-content .confirmation-summary > div{display: flex; justify-content: space-between; padding: 5px 0px;}
.spring-rider-content .confirmation-summary dt{color: var(--muted);}
.spring-rider-content .confirmation-summary dd{margin: 0px;}
.spring-rider-content .review-dialog h2{font-family: var(--sans); font-size: 26px; letter-spacing: -0.02em;}
.spring-rider-content .review-dialog > p{font-size: 13px; color: var(--muted); margin-top: 19px;}
.spring-rider-content .review-points{margin: 25px 0px;}
.spring-rider-content .review-points > div{padding: 15px 0px; border-top: 1px solid var(--line);}
.spring-rider-content .review-points strong{font-weight: 500; font-size: 13px;}
.spring-rider-content .review-points p{font-size: 12px; color: var(--muted); margin-top: 5px;}
.spring-rider-content .skip-link{position: fixed; top: -70px; left: 20px; background: var(--ink); color: rgb(255, 255, 255); padding: 12px; z-index: 100;}
.spring-rider-content .skip-link:focus-visible{top: 10px;}
.spring-rider-content .not-found{padding-block: 100px;}
.spring-rider-content .not-found h1{font-size: 46px; margin-bottom: 35px;}
.spring-rider-content .toast{position: fixed; bottom: 20px; left: 50%; transform: translateX(-50%); z-index: 80;}
.spring-rider-content .toast:empty{display: none;}
@media (min-width: 1450px) {.spring-rider-content .product-hero{gap: 75px;}
.spring-rider-content .hero-photo-button .photo-crop{aspect-ratio: 1.5 / 1;}
.spring-rider-content .hero-photo-button .photo-crop img{top: -19%;}}
@media (max-width: 1100px) {.spring-rider-content .product-hero{gap: 32px; grid-template-columns: 1.15fr 1fr;}
.spring-rider-content .product-intro h1{font-size: 49px;}
.spring-rider-content .hero-facts strong{font-size: 15px;}
.spring-rider-content .hero-facts > div + div{padding-left: 14px;}
.spring-rider-content .tagline{font-size: 15px; margin: 18px 0px;}
.spring-rider-content .secondary-actions{gap: 12px; flex-wrap: wrap;}
.spring-rider-content .secondary-actions .text-button{font-size: 10px;}
.spring-rider-content .gallery-hint{display: none;}
.spring-rider-content .hero-photo-button .photo-crop{aspect-ratio: 1.3 / 1;}
.spring-rider-content .hero-photo-button .photo-crop img{top: -10%;}
.spring-rider-content .overview-section,.spring-rider-content .materials-section{gap: 45px;}
.spring-rider-content .specification-layout,.spring-rider-content .faq-section{gap: 45px;}
.spring-rider-content .site-footer{gap: 30px;}
.spring-rider-content .product-hero{padding-bottom: 35px;}
.spring-rider-content .intro-label{flex-wrap: wrap; gap: 8px;}
.spring-rider-content .drawing-grid{gap: 12px;}}
@media (max-width: 760px) {.spring-rider-content{scroll-padding-top: 82px;}
.spring-rider-content .page-wrap{padding: 0px 20px;}
.spring-rider-content .review-strip{padding: 0px 20px; height: 29px; font-size: 10px;}
.spring-rider-content .review-en{font-size: 8px;}
.spring-rider-content .site-header{height: 72px; padding: 0px 20px;}
.spring-rider-content .wordmark{font-size: 29px; padding-left: 33px;}
.spring-rider-content .wordmark::before{width: 23px; height: 23px; top: 2px;}
.spring-rider-content .wordmark small{font-size: 6px;}
.spring-rider-content .site-header nav{display: none;}
.spring-rider-content .mobile-menu{display: block;}
.spring-rider-content .site-header.menu-open nav{display: flex; position: absolute; top: 72px; left: 0px; right: 0px; background: var(--bg); padding: 20px; border-bottom: 1px solid var(--line); flex-direction: column; align-items: stretch; gap: 8px;}
.spring-rider-content .site-header nav a{font-size: 14px;}
.spring-rider-content .breadcrumbs{padding: 19px 0px; font-size: 10px;}
.spring-rider-content .product-hero{display: flex; flex-direction: column; gap: 28px;}
.spring-rider-content .product-intro{padding: 0px; order: 0;}
.spring-rider-content .gallery{order: 1;}
.spring-rider-content .product-intro h1{font-size: 48px; max-width: 440px;}
.spring-rider-content .intro-label{margin-bottom: 15px;}
.spring-rider-content .product-type{margin-top: 6px;}
.spring-rider-content .tagline{margin: 16px 0px; font-size: 15px;}
.spring-rider-content .hero-facts{padding: 14px 0px;}
.spring-rider-content .hero-facts strong{font-size: 18px;}
.spring-rider-content .hero-facts > div + div{padding-left: 20px;}
.spring-rider-content .palette-line{margin: 15px 0px;}
.spring-rider-content .intro-note{display: none;}
.spring-rider-content .secondary-actions{flex-wrap: nowrap;}
.spring-rider-content .secondary-actions .button{flex: 1 1 0%;}
.spring-rider-content .secondary-actions .text-button{flex: 1 1 0%; justify-content: center;}
.spring-rider-content .hero-photo-button .photo-crop{aspect-ratio: 1.55 / 1;}
.spring-rider-content .hero-photo-button .photo-crop img{top: -20%;}
.spring-rider-content .image-topline,.spring-rider-content .image-bottomline{padding: 15px;}
.spring-rider-content .gallery-tabs{gap: 5px; margin-top: 10px;}
.spring-rider-content .gallery-tab > span{font-size: 9px; padding: 7px 0px;}
.spring-rider-content .gallery-foot{margin-top: 8px; padding-bottom: 0px;}
.spring-rider-content .gallery-hint{display: block; font-size: 8px;}
.spring-rider-content .section-nav{overflow-x: auto; justify-content: flex-start; gap: 25px; padding: 16px 0px; white-space: nowrap;}
.spring-rider-content .section-nav button{gap: 5px; font-size: 8px;}
.spring-rider-content .section-nav button span{font-size: 10px;}
.spring-rider-content .section-space{padding: 45px 0px; scroll-margin-top: 85px;}
.spring-rider-content h2{font-size: 35px;}
.spring-rider-content .eyebrow{font-size: 9px; margin-bottom: 12px;}
.spring-rider-content .overview-section,.spring-rider-content .materials-section,.spring-rider-content .specification-layout,.spring-rider-content .faq-section{grid-template-columns: 1fr; gap: 27px;}
.spring-rider-content .overview-copy .lead{font-size: 15px;}
.spring-rider-content .design-notes{gap: 10px; margin-top: 22px;}
.spring-rider-content .design-notes p{font-size: 11px;}
.spring-rider-content .section-title-row{align-items: flex-start; flex-direction: column; gap: 18px; margin-bottom: 23px;}
.spring-rider-content .section-title-row > p{font-size: 11px;}
.spring-rider-content .drawing-grid{grid-template-columns: 1fr;}
.spring-rider-content .drawing-card{padding: 16px;}
.spring-rider-content .drawing-card .photo-crop{aspect-ratio: 1.85 / 1; margin-top: 4px;}
.spring-rider-content .drawing-card .photo-crop img{top: -24%;}
.spring-rider-content .drawing-head{font-size: 13px;}
.spring-rider-content .drawing-bottom{font-size: 10px;}
.spring-rider-content .specification-layout{margin-top: 33px; gap: 24px;}
.spring-rider-content .spec-table{font-size: 11px;}
.spring-rider-content .spec-table > div{gap: 15px;}
.spring-rider-content .spec-table dt{max-width: 55%;}
.spring-rider-content .spec-table dd{max-width: 50%;}
.spring-rider-content .spec-table dd.pending-text{font-size: 10px;}
.spring-rider-content .material-copy > p{margin: 18px 0px;}
.spring-rider-content .child-showcase{padding: 20px;}
.spring-rider-content .child-heading .eyebrow{font-size: 7px;}
.spring-rider-content .child-showcase h3{font-size: 24px;}
.spring-rider-content .download-item{gap: 12px; flex-wrap: wrap; padding: 20px 0px;}
.spring-rider-content .file-icon{width: 34px; height: 42px; font-size: 9px;}
.spring-rider-content .download-item > div{flex: 1 1 0%; min-width: 220px;}
.spring-rider-content .download-item h3{font-size: 14px;}
.spring-rider-content .download-item p{font-size: 10px;}
.spring-rider-content .download-item > .quiet-tag,.spring-rider-content .download-item > .text-button{margin-left: 46px;}
.spring-rider-content .related-grid{grid-template-columns: 1fr 1fr; gap: 25px 15px;}
.spring-rider-content .related-card h3{font-size: 23px; gap: 10px;}
.spring-rider-content .related-card h3 span{font-size: 16px;}
.spring-rider-content .related-card p{font-size: 10px;}
.spring-rider-content .related-meta .mono{font-size: 8px;}
.spring-rider-content .related-meta .swatches{gap: 3px;}
.spring-rider-content .related-meta .swatches > span{width: 9px; height: 9px;}
.spring-rider-content .all-designs-card{grid-column: 1 / -1; padding: 25px;}
.spring-rider-content .all-designs-card strong{font-size: 32px;}
.spring-rider-content .all-designs-card .eyebrow{margin-bottom: 0px;}
.spring-rider-content .faq-list summary{font-size: 12px;}
.spring-rider-content .project-cta{padding: 45px 0px; align-items: stretch; flex-direction: column; gap: 25px;}
.spring-rider-content .project-cta h2{font-size: 40px;}
.spring-rider-content .project-cta > div:last-child{min-width: 0px;}
.spring-rider-content .project-cta p{margin-bottom: 15px;}
.spring-rider-content .site-footer{padding: 35px 20px 20px; grid-template-columns: 1fr 1fr; gap: 35px 22px;}
.spring-rider-content .site-footer > div:first-child{grid-column: 1 / -1;}
.spring-rider-content .site-footer > div:first-child p{margin-top: 13px;}
.spring-rider-content .site-footer .eyebrow{font-size: 8px;}
.spring-rider-content .site-footer > div:nth-child(2) > a{font-size: 11px;}
.spring-rider-content .site-footer > div:nth-child(3) p{font-size: 11px;}
.spring-rider-content .site-footer .button{font-size: 10px; padding: 11px; gap: 10px;}
.spring-rider-content .footer-base{flex-direction: column; gap: 7px; margin-top: 0px; font-size: 8px;}
.spring-rider-content .inquiry-dialog,.spring-rider-content .review-dialog{padding: 32px 22px;}
.spring-rider-content .inquiry-dialog h2{font-size: 37px;}
.spring-rider-content .form-columns{grid-template-columns: 1fr; gap: 0px;}
.spring-rider-content .form-columns label{margin: 8px 0px;}
.spring-rider-content .inquiry-dialog .eyebrow{font-size: 8px; max-width: 85%;}
.spring-rider-content .image-dialog{padding: 18px; width: 96vw;}
.spring-rider-content .dialog-head{gap: 10px; margin-bottom: 18px;}
.spring-rider-content .dialog-head h2{font-size: 22px;}
.spring-rider-content .dialog-head .icon-button{width: 30px; height: 30px;}
.spring-rider-content .review-dialog h2{font-size: 24px;}
.spring-rider-content .review-dialog > p{font-size: 12px;}
.spring-rider-content #image-caption{font-size: 10px;}
.spring-rider-content .not-found h1{font-size: 36px;}}
@media (prefers-reduced-motion: reduce) {.spring-rider-content{scroll-behavior: auto;}
.spring-rider-content *,.spring-rider-content ::before,.spring-rider-content ::after{transition: none !important; animation: auto ease 0s 1 normal none running none !important;}}
.spring-rider-content .gallery-tabs.has-film{grid-template-columns: repeat(7, minmax(0px, 1fr));}
.spring-rider-content .hero-media-stage{width: 100%;}
.spring-rider-content .hero-video-panel{position: relative; width: 100%; aspect-ratio: 1.65 / 1; background: rgb(255, 255, 255); display: grid; place-items: center;}
.spring-rider-content .product-film{display: block; width: 100%; height: 100%; min-width: 0px; max-height: 100%; object-fit: contain; background: rgb(255, 255, 255);}
.spring-rider-content .video-playback-note{position: absolute; inset: auto 18px 50px; font-size: 11px; text-align: center; background: rgba(250, 247, 242, 0.937); color: var(--muted); padding: 12px; border: 1px solid var(--line);}
.spring-rider-content .video-playback-note[hidden]{display: none;}
.spring-rider-content .video-thumbnail{position: relative; aspect-ratio: 1.5 / 1; overflow: hidden; border: 1px solid rgb(231, 227, 221); background: rgb(255, 255, 255); opacity: 0.8; transition: opacity 0.2s;}
.spring-rider-content .video-thumbnail > img{width: 100%; height: 100%; object-fit: contain;}
.spring-rider-content .video-thumbnail > span{display: grid; place-items: center; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 26px; height: 26px; border-radius: 50%; font-size: 17px; line-height: 1; color: var(--ink); background: rgba(250, 247, 242, 0.91); border: 1px solid rgb(194, 182, 166);}
.spring-rider-content .gallery-tab.active .video-thumbnail{border-color: rgb(182, 90, 67); opacity: 1;}
.spring-rider-content .gallery-tab:hover .video-thumbnail{opacity: 1;}
.spring-rider-content .watch-film{display: inline-flex; gap: 7px; align-items: center; padding: 0px; font-size: 10px; color: var(--accent);}
.spring-rider-content .watch-film:hover{text-decoration: underline; text-underline-offset: 4px;}
.spring-rider-content #image-stage .hero-video-panel{aspect-ratio: 16 / 9; max-height: 70vh;}
.spring-rider-content #image-stage .product-film{max-height: 70vh;}
@media (min-width: 1450px) {.spring-rider-content .hero-media-stage .hero-video-panel{aspect-ratio: 1.5 / 1;}}
@media (max-width: 1100px) {.spring-rider-content .hero-media-stage .hero-video-panel{aspect-ratio: 1.3 / 1;}}
@media (max-width: 760px) {.spring-rider-content .hero-media-stage .hero-video-panel{aspect-ratio: 1.55 / 1;}
.spring-rider-content .gallery-tabs.has-film{grid-template-columns: repeat(7, minmax(52px, 1fr)); overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; scrollbar-color: rgb(199, 187, 168) transparent;}
.spring-rider-content .video-thumbnail > span{width: 22px; height: 22px; font-size: 15px;}
.spring-rider-content .gallery-tabs.has-film .gallery-tab > span{white-space: nowrap;}
.spring-rider-content .gallery-foot:has(.watch-film){flex-wrap: wrap;}
.spring-rider-content .video-playback-note{font-size: 10px; inset: auto 10px 45px; padding: 10px;}}
.spring-rider-content .document-description{flex: 1 1 0%;}
.spring-rider-content .document-meta{display: block; margin-top: 5px; font-size: 10px; color: rgb(139, 107, 79);}
.spring-rider-content .document-actions{display: flex; align-items: center; gap: 20px; margin-left: auto; flex-shrink: 0;}
.spring-rider-content .document-actions .text-button{font-size: 11px; white-space: nowrap;}
.spring-rider-content .document-actions .button{font-size: 11px; padding: 11px 14px; gap: 18px; white-space: nowrap;}
@media (max-width: 760px) {.spring-rider-content .download-item > .document-actions{flex-basis: 100%; min-width: 0px; flex-grow: 0; margin-left: 46px; gap: 16px;}
.spring-rider-content .document-actions .text-button{font-size: 10px;}
.spring-rider-content .document-actions .button{font-size: 10px; padding: 10px 12px; gap: 12px;}}
.spring-rider-content .photo-crop.public-photo img{width: 100%; height: 100%; object-fit: contain; clip-path: none; position: static !important; inset: auto !important; transform: none !important;}
.spring-rider-content .media-fallback{font-size: 11px; margin: 12px 0px; color: var(--muted);}
.spring-rider-content .media-fallback a{text-decoration: underline;}
.spring-rider-content .section-nav a{display: flex; gap: 12px; font-size: 10px; color: rgb(154, 144, 132); padding: 0px;}
.spring-rider-content .section-nav a span{color: var(--ink); font-size: 12px;}
.spring-rider-content .section-nav a:hover span{color: var(--accent);}
@media (max-width: 760px) {.spring-rider-content .section-nav a{gap: 5px; font-size: 8px;}
.spring-rider-content .section-nav a span{font-size: 10px;}}
.spring-rider-content .collection .collection-crop.public-collection-photo img{position: static; inset: auto; width: 100%; height: 100%; object-fit: contain; transform: none !important;}
.spring-rider-content .collection .collection-filters a{display: inline-flex; align-items: center; background: transparent; border: 1px solid transparent; border-radius: 3px; padding: 9px 11px; font-size: 11px; color: var(--muted); white-space: nowrap;}
.spring-rider-content .collection .collection-filters a:hover{background: rgb(238, 233, 225); color: var(--ink);}
.spring-rider-content .collection .collection-filters a.is-active{background: var(--ink); color: rgb(255, 255, 255);}
.spring-rider-content .collection .collection-filters a > span{font-size: 9px; margin-left: 8px; opacity: 0.55;}
.spring-rider-content .collection-faq{margin-top: 68px;}
.spring-rider-content .collection-faq h2{font-size: 38px; letter-spacing: -1.3px; line-height: 1.15;}
@media (max-width: 800px) {.spring-rider-content .collection .collection-filters a{padding: 8px 9px;}}
@media (max-width: 520px) {.spring-rider-content .collection .collection-filters a{font-size: 10px; padding: 8px 9px;}
.spring-rider-content .collection-faq{margin-top: 45px;}
.spring-rider-content .collection-faq h2{font-size: 33px;}}
.spring-rider-content .collection{max-width: 1320px; margin: 0px auto; padding: 0px 32px; color: var(--ink,#1a1613);}
.spring-rider-content .collection *{box-sizing: border-box;}
.spring-rider-content .collection a{color: inherit; text-decoration: none;}
.spring-rider-content .collection button,.spring-rider-content .collection input{font: inherit;}
.spring-rider-content .collection button{cursor: pointer;}
.spring-rider-content .collection button:focus-visible,.spring-rider-content .collection a:focus-visible,.spring-rider-content .collection input:focus-visible,.spring-rider-content .collection-table-wrap:focus-visible{outline: 2px solid var(--accent,#c94f2d); outline-offset: 5px;}
.spring-rider-content .collection svg{width: 22px; height: 22px; flex: 0 0 auto;}
.spring-rider-content .collection [hidden]{display: none !important;}
.spring-rider-content .collection-breadcrumb{display: flex; gap: 12px; align-items: center; font-size: 11px; color: var(--muted,#746e65); padding: 28px 0px 33px;}
.spring-rider-content .collection-breadcrumb a:hover{color: var(--ink);}
.spring-rider-content .collection-breadcrumb > span:last-child{color: var(--ink);}
.spring-rider-content .collection-intro{display: grid; grid-template-columns: 1.45fr 1fr; gap: 60px; align-items: end; margin-bottom: 40px;}
.spring-rider-content .collection-eyebrow{font-size: 10px; letter-spacing: 1.65px; line-height: 1.6; font-weight: 600; text-transform: uppercase; margin: 0px 0px 19px;}
.spring-rider-content .collection-intro .collection-eyebrow{display: flex; gap: 8px; align-items: center;}
.spring-rider-content .collection-intro .collection-eyebrow > span{display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--accent,#c94f2d);}
.spring-rider-content .collection h1,.spring-rider-content .collection h2,.spring-rider-content .collection h3{font-family: Fraunces, Georgia, serif; font-weight: 400;}
.spring-rider-content .collection h1{font-size: clamp(43px, 5.2vw, 70px); line-height: 1.07; letter-spacing: -2.8px; margin: 0px;}
.spring-rider-content .collection h1 em{font-style: italic; color: var(--accent,#c94f2d);}
.spring-rider-content .collection-intro-copy{max-width: 370px; margin: 0px 0px 4px auto;}
.spring-rider-content .collection-intro-copy > p{font-size: 14px; line-height: 1.85; color: var(--muted,#746e65); margin: 0px 0px 22px;}
.spring-rider-content .collection-text-link{display: inline-flex; gap: 22px; align-items: center; font-size: 12px; font-weight: 600; padding-bottom: 7px; border-bottom: 1px solid var(--ink,#1a1613);}
.spring-rider-content .collection-text-link svg{width: 18px; height: 18px;}
.spring-rider-content .collection-text-link:hover{color: var(--accent,#c94f2d); border-color: var(--accent,#c94f2d);}
.spring-rider-content .collection-feature{position: relative; background: rgb(237, 238, 229); overflow: hidden; padding: 25px 30px 24px;}
.spring-rider-content .collection-feature-top{display: flex; justify-content: space-between; font-size: 9px; font-weight: 600; letter-spacing: 1.65px; color: rgb(86, 97, 76); position: relative; z-index: 1;}
.spring-rider-content .collection-feature-index{font-variant-numeric: tabular-nums; letter-spacing: 2px;}
.spring-rider-content .collection-feature-image{display: block; max-width: 1090px; margin: -6px auto -8px;}
.spring-rider-content .collection-crop{position: relative; aspect-ratio: 2.113 / 1; overflow: hidden;}
.spring-rider-content .collection-crop img{position: absolute; top: -26.76%; left: 0px; width: 100%; height: 140.85%; max-width: none; object-fit: fill; mix-blend-mode: multiply; transition: transform 0.45s;}
.spring-rider-content .collection-feature-image:hover img{transform: scale(1.015);}
.spring-rider-content .collection-feature-caption{display: flex; align-items: end; justify-content: space-between; gap: 20px; position: relative;}
.spring-rider-content .collection-feature-caption .collection-eyebrow{font-size: 9px; letter-spacing: 1.5px; display: block; margin-bottom: 7px; color: rgb(105, 114, 97);}
.spring-rider-content .collection-feature-caption a{font: 400 26px / 1.2 Fraunces, Georgia, serif; display: inline-flex; align-items: center; gap: 27px;}
.spring-rider-content .collection-feature-caption a:hover{color: var(--accent);}
.spring-rider-content .collection-feature-caption > p{font-size: 11px; line-height: 1.8; text-align: right; color: rgb(105, 114, 97); margin: 0px;}
.spring-rider-content .collection-facts{display: grid; grid-template-columns: 1.55fr 1fr 1fr 1.05fr; align-items: center; padding: 32px 0px 36px; border-bottom: 1px solid var(--line,rgba(26,22,19,.14)); gap: 24px;}
.spring-rider-content .collection-facts > p{font-size: 13px; line-height: 1.7; margin: 0px; color: var(--muted);}
.spring-rider-content .collection-facts > p strong{font-weight: 500; color: var(--ink);}
.spring-rider-content .collection-facts > div{display: flex; align-items: center; gap: 16px;}
.spring-rider-content .collection-facts > div > strong{font: 400 40px / 1 Fraunces, Georgia, serif; letter-spacing: -2px;}
.spring-rider-content .collection-facts > div > span{font-size: 11px; max-width: 70px; line-height: 1.6; color: var(--muted);}
.spring-rider-content .collection-facts > a{justify-self: end; display: inline-flex; align-items: center; gap: 12px; font-size: 11px;}
.spring-rider-content .collection-facts > a:hover{color: var(--accent);}
.spring-rider-content .collection-facts > a svg{width: 18px;}
.spring-rider-content .collection-catalogue{padding-top: 84px; scroll-margin-top: 100px;}
.spring-rider-content .collection-section-heading{display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 34px;}
.spring-rider-content .collection-section-heading .collection-eyebrow{margin-bottom: 11px;}
.spring-rider-content .collection-section-heading h2{font-size: clamp(30px, 3.2vw, 43px); letter-spacing: -1.5px; line-height: 1.14; margin: 0px;}
.spring-rider-content .collection-section-heading > p{font-size: 12px; line-height: 1.8; color: var(--muted); margin: 0px 0px 2px; max-width: 365px;}
.spring-rider-content .collection-controls{display: flex; align-items: center; gap: 16px; justify-content: space-between; padding: 17px 0px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);}
.spring-rider-content .collection-filters{display: flex; gap: 5px; align-items: center; flex-wrap: wrap;}
.spring-rider-content .collection-filters button{background: transparent; border: 1px solid transparent; border-radius: 3px; padding: 9px 11px; font-size: 11px; color: var(--muted); white-space: nowrap; transition: color 0.15s, background 0.15s;}
.spring-rider-content .collection-filters button:hover{background: rgb(238, 233, 225); color: var(--ink);}
.spring-rider-content .collection-filters button.is-active{background: var(--ink,#1a1613); color: white;}
.spring-rider-content .collection-filters button > span{font-size: 9px; margin-left: 8px; opacity: 0.55;}
.spring-rider-content .collection-search{display: flex; align-items: center; gap: 8px; border: 1px solid var(--line); padding: 9px 11px; flex-shrink: 0; width: 230px; background: transparent; border-radius: 3px;}
.spring-rider-content .collection-search svg{width: 15px; height: 15px; color: var(--muted);}
.spring-rider-content .collection-search input{width: 100%; min-width: 0px; background: transparent; border: 0px; font-size: 11px; color: var(--ink); outline: none;}
.spring-rider-content .collection-search:focus-within{border-color: var(--accent);}
.spring-rider-content .collection-search input:focus-visible{outline: none;}
.spring-rider-content .collection-search input::placeholder{color: var(--muted); opacity: 1;}
.spring-rider-content .collection-results-line{display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 58px; font-size: 10px; color: var(--muted);}
.spring-rider-content .collection-results-line p{margin: 0px;}
.spring-rider-content .collection-results-line button{font-size: 10px; background: transparent; border: 0px; padding: 7px 0px; color: var(--ink);}
.spring-rider-content .collection-results-line button span{margin-left: 7px; font-size: 16px;}
.spring-rider-content .collection-results-line button:hover{color: var(--accent);}
.spring-rider-content .collection-grid{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 44px 24px;}
.spring-rider-content .collection-card{min-width: 0px;}
.spring-rider-content .collection-card-link{display: block;}
.spring-rider-content .collection-card-image{position: relative; background: var(--theme-soft,#f0ede7); overflow: hidden; padding-top: 25px; padding-bottom: 13px; border-radius: 3px; transition: background 0.2s;}
.spring-rider-content .collection-card-theme{position: absolute; top: 15px; left: 16px; font-size: 8px; letter-spacing: 1.15px; text-transform: uppercase; z-index: 1; color: rgb(108, 112, 100);}
.spring-rider-content .collection-card-image .collection-crop{margin: 9px 0px 0px;}
.spring-rider-content .collection-card-image-arrow{display: flex; align-items: center; justify-content: center; position: absolute; right: 13px; bottom: 12px; width: 25px; height: 25px; border: 1px solid rgba(26, 22, 19, 0.16); border-radius: 50%; opacity: 0; transform: translateX(-5px); transition: opacity 0.2s, transform 0.2s;}
.spring-rider-content .collection-card-image-arrow svg{width: 15px; height: 15px;}
.spring-rider-content .collection-card-link:hover .collection-card-image-arrow,.spring-rider-content .collection-card-link:focus-visible .collection-card-image-arrow{opacity: 1; transform: none;}
.spring-rider-content .collection-card-link:hover .collection-crop img{transform: scale(1.035);}
.spring-rider-content .collection-card-info{padding: 16px 0px 0px;}
.spring-rider-content .collection-model{font-size: 8px; font-weight: 500; letter-spacing: 1.4px; color: var(--muted); margin: 0px 0px 6px;}
.spring-rider-content .collection-card h3{font-size: 25px; letter-spacing: -0.5px; line-height: 1.25; margin: 0px 0px 8px; transition: color 0.2s;}
.spring-rider-content .collection-card-link:hover h3{color: var(--accent);}
.spring-rider-content .collection-card-description{font-size: 11px; line-height: 1.75; color: var(--muted); margin: 0px; min-height: 38px; max-width: 95%;}
.spring-rider-content .collection-card-bottom{display: flex; align-items: center; justify-content: space-between; gap: 10px; border-top: 1px solid var(--line); padding-top: 12px; margin-top: 14px; font-size: 10px; color: var(--muted); font-variant-numeric: tabular-nums;}
.spring-rider-content .collection-unit{font-size: 9px;}
.spring-rider-content .collection-swatches{display: flex; gap: 4px;}
.spring-rider-content .collection-swatches > span{width: 9px; height: 9px; display: block; border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.08) 0px 0px 0px 1px inset;}
.spring-rider-content .collection-empty{grid-column: 1 / -1; text-align: center; padding: 70px 24px 80px; border-bottom: 1px solid var(--line);}
.spring-rider-content .collection-empty > span{font-size: 34px; color: var(--accent);}
.spring-rider-content .collection-empty h3{font-size: 32px; margin: 14px 0px 10px;}
.spring-rider-content .collection-empty p{color: var(--muted); font-size: 13px;}
.spring-rider-content .collection-empty button{background: transparent; border-top: 0px; border-right: 0px; border-left: 0px; border-image: none; border-bottom: 1px solid var(--ink); padding: 10px 0px 7px; display: inline-flex; align-items: center; gap: 15px; font-size: 12px; color: var(--ink);}
.spring-rider-content .collection-empty button svg{width: 17px;}
.spring-rider-content .collection-comparison{margin-top: 100px; scroll-margin-top: 100px;}
.spring-rider-content .collection-table-wrap{overflow: auto; border-top: 1px solid var(--ink);}
.spring-rider-content .collection-table{width: 100%; min-width: 720px; border-collapse: collapse; font-size: 11px;}
.spring-rider-content .collection-table thead th{text-transform: uppercase; font-size: 8px; letter-spacing: 1px; color: var(--muted); font-weight: 500; padding: 17px 18px; text-align: right; border-bottom: 1px solid var(--line); white-space: nowrap;}
.spring-rider-content .collection-table thead th:nth-child(1),.spring-rider-content .collection-table thead th:nth-child(2){text-align: left;}
.spring-rider-content .collection-table thead th:first-child{padding-left: 0px;}
.spring-rider-content .collection-table thead th:last-child,.spring-rider-content .collection-table td:last-child{padding-right: 0px;}
.spring-rider-content .collection-table tbody th{font-weight: 400; text-align: left; padding: 14px 18px 14px 0px; border-bottom: 1px solid var(--line); width: 31%;}
.spring-rider-content .collection-table tbody th > a{display: inline-flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 500;}
.spring-rider-content .collection-table tbody th > a svg{width: 14px; height: 14px; opacity: 0; transform: translateX(-4px); transition: opacity 0.2s, transform 0.2s;}
.spring-rider-content .collection-table tbody tr:hover th > a svg{opacity: 1; transform: none;}
.spring-rider-content .collection-table tbody th > a:hover{color: var(--accent);}
.spring-rider-content .collection-table tbody th > span{font-size: 8px; letter-spacing: 0.8px; display: block; margin-top: 5px; color: var(--muted);}
.spring-rider-content .collection-table td{padding: 14px 18px; border-bottom: 1px solid var(--line); text-align: right; color: var(--muted); font-variant-numeric: tabular-nums;}
.spring-rider-content .collection-table td:nth-child(2){text-align: left; width: 21%;}
.spring-rider-content .collection-table tbody tr:hover{background: rgb(240, 236, 229);}
.spring-rider-content .collection-dimension-note{font-size: 10px; color: var(--muted); line-height: 1.8; margin: 15px 0px 0px;}
.spring-rider-content .collection-table-empty{font-size: 13px; text-align: center; padding: 34px; color: var(--muted);}
.spring-rider-content .collection-project{margin: 80px 0px 76px; background: rgb(238, 231, 218); border: 1px solid rgb(226, 217, 203); display: flex; align-items: center; gap: 29px; padding: 43px 40px;}
.spring-rider-content .collection-project-mark{width: 98px; flex-shrink: 0; color: var(--accent);}
.spring-rider-content .collection-project-mark svg{width: 98px; height: 85px;}
.spring-rider-content .collection-project-copy .collection-eyebrow{font-size: 9px; margin-bottom: 9px;}
.spring-rider-content .collection-project-copy h2{font-size: 39px; letter-spacing: -1px; line-height: 1.14; margin: 0px 0px 12px;}
.spring-rider-content .collection-project-copy > p:last-child{font-size: 12px; line-height: 1.85; color: var(--muted); margin: 0px;}
.spring-rider-content .collection-project-button{margin-left: auto; display: inline-flex; align-items: center; gap: 22px; white-space: nowrap; border: 1px solid var(--accent,#c94f2d); border-radius: 3px; color: white; background: var(--accent,#c94f2d); padding: 15px 20px; transition: background 0.2s; font-size: 11px !important;}
.spring-rider-content .collection-project-button svg{width: 18px; height: 18px;}
.spring-rider-content .collection-project-button:hover{background: rgb(173, 63, 34);}
.spring-rider-content .collection-sr-only{position: absolute; width: 1px; height: 1px; padding: 0px; margin: -1px; overflow: hidden; clip: rect(0px, 0px, 0px, 0px); white-space: nowrap; border: 0px;}
@media (min-width: 1500px) {.spring-rider-content .collection h1{font-size: 76px;}
.spring-rider-content .collection-feature-image{max-width: 1080px;}}
@media (max-width: 1100px) {.spring-rider-content .collection-intro{gap: 36px;}
.spring-rider-content .collection h1{font-size: 57px;}
.spring-rider-content .collection-controls{align-items: stretch; flex-direction: column; gap: 15px;}
.spring-rider-content .collection-search{width: 100%; max-width: 320px;}
.spring-rider-content .collection-project{gap: 24px; padding: 35px 28px;}
.spring-rider-content .collection-project-mark{display: none;}
.spring-rider-content .collection-card h3{font-size: 22px;}}
@media (max-width: 800px) {.spring-rider-content .collection{padding: 0px 24px;}
.spring-rider-content .collection-intro{grid-template-columns: 1fr; gap: 23px; margin-bottom: 31px;}
.spring-rider-content .collection h1{font-size: 60px;}
.spring-rider-content .collection-intro-copy{max-width: 510px; margin: 0px;}
.spring-rider-content .collection-intro-copy > p{max-width: 465px; margin-bottom: 17px; font-size: 13px;}
.spring-rider-content .collection-feature{padding: 21px;}
.spring-rider-content .collection-feature-image{margin: 12px -16px 8px;}
.spring-rider-content .collection-feature-caption a{font-size: 23px;}
.spring-rider-content .collection-facts{grid-template-columns: 1.3fr 1fr 1fr; gap: 24px; position: relative; padding-bottom: 62px;}
.spring-rider-content .collection-facts > a{position: absolute; right: 0px; bottom: 21px;}
.spring-rider-content .collection-facts > div{gap: 12px;}
.spring-rider-content .collection-facts > div > strong{font-size: 34px;}
.spring-rider-content .collection-facts > div > span{font-size: 10px;}
.spring-rider-content .collection-catalogue{padding-top: 60px;}
.spring-rider-content .collection-section-heading{align-items: start; flex-direction: column; gap: 16px;}
.spring-rider-content .collection-section-heading h2{font-size: 36px;}
.spring-rider-content .collection-grid{grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 33px 21px;}
.spring-rider-content .collection-card h3{font-size: 24px;}
.spring-rider-content .collection-comparison{margin-top: 70px;}
.spring-rider-content .collection-project{flex-wrap: wrap; margin: 60px 0px; padding: 30px;}
.spring-rider-content .collection-project-button{margin-left: 0px;}
.spring-rider-content .collection-project-copy{width: 100%;}
.spring-rider-content .collection-search{max-width: none;}
.spring-rider-content .collection-filters{gap: 3px;}
.spring-rider-content .collection-filters button{padding: 8px 9px;}}
@media (max-width: 520px) {.spring-rider-content .collection{padding: 0px 20px;}
.spring-rider-content .collection-breadcrumb{font-size: 10px; padding: 24px 0px 28px;}
.spring-rider-content .collection-eyebrow{font-size: 8px; letter-spacing: 1.5px; margin-bottom: 16px;}
.spring-rider-content .collection h1{font-size: 45px; letter-spacing: -1.8px; line-height: 1.09;}
.spring-rider-content .collection-intro{gap: 21px;}
.spring-rider-content .collection-intro-copy > p{font-size: 12px; line-height: 1.85; margin-bottom: 17px;}
.spring-rider-content .collection-text-link{font-size: 11px;}
.spring-rider-content .collection-feature{padding: 17px 16px;}
.spring-rider-content .collection-feature-top{font-size: 7px; letter-spacing: 1.15px;}
.spring-rider-content .collection-feature-image{margin: 19px -10px 11px;}
.spring-rider-content .collection-feature-caption{align-items: start;}
.spring-rider-content .collection-feature-caption .collection-eyebrow{font-size: 7px; letter-spacing: 1px; margin-bottom: 5px;}
.spring-rider-content .collection-feature-caption a{font-size: 22px; gap: 11px;}
.spring-rider-content .collection-feature-caption a svg{width: 18px;}
.spring-rider-content .collection-feature-caption > p{display: none;}
.spring-rider-content .collection-facts{grid-template-columns: 1fr 1fr; padding: 24px 0px 60px; gap: 22px 20px;}
.spring-rider-content .collection-facts > p{grid-column: 1 / -1; font-size: 12px; line-height: 1.7;}
.spring-rider-content .collection-facts > p br{display: none;}
.spring-rider-content .collection-facts > p strong{margin-left: 3px;}
.spring-rider-content .collection-facts > div > strong{font-size: 37px;}
.spring-rider-content .collection-facts > div > span{max-width: none; font-size: 10px;}
.spring-rider-content .collection-facts > a{font-size: 10px; bottom: 20px;}
.spring-rider-content .collection-catalogue{padding-top: 48px;}
.spring-rider-content .collection-section-heading{margin-bottom: 24px; gap: 14px;}
.spring-rider-content .collection-section-heading h2{font-size: 33px; letter-spacing: -1.1px; max-width: 300px;}
.spring-rider-content .collection-section-heading > p{font-size: 11px; line-height: 1.8;}
.spring-rider-content .collection-section-heading > p br{display: none;}
.spring-rider-content .collection-controls{padding: 15px 0px;}
.spring-rider-content .collection-filters{gap: 5px;}
.spring-rider-content .collection-filters button{padding: 8px 9px; font-size: 10px;}
.spring-rider-content .collection-filters button > span{font-size: 8px; margin-left: 5px;}
.spring-rider-content .collection-search{padding: 11px 10px;}
.spring-rider-content .collection-search input{font-size: 12px;}
.spring-rider-content .collection-results-line{min-height: 49px;}
.spring-rider-content .collection-grid{grid-template-columns: 1fr; row-gap: 31px;}
.spring-rider-content .collection-card-image{padding-top: 23px; padding-bottom: 16px;}
.spring-rider-content .collection-card-theme{font-size: 8px; top: 17px; left: 18px;}
.spring-rider-content .collection-card-image-arrow{opacity: 1; transform: none;}
.spring-rider-content .collection-card-info{padding-top: 15px;}
.spring-rider-content .collection-card h3{font-size: 28px; margin-bottom: 7px;}
.spring-rider-content .collection-card-description{min-height: 0px; font-size: 12px; max-width: none;}
.spring-rider-content .collection-card-bottom{margin-top: 14px; font-size: 10px; padding-top: 12px;}
.spring-rider-content .collection-model{font-size: 9px; margin-bottom: 6px;}
.spring-rider-content .collection-comparison{margin-top: 59px;}
.spring-rider-content .collection-dimension-note{font-size: 9px;}
.spring-rider-content .collection-project{padding: 28px 22px; margin: 47px 0px 50px; gap: 22px;}
.spring-rider-content .collection-project-copy h2{font-size: 34px;}
.spring-rider-content .collection-project-copy > p:last-child{font-size: 11px;}
.spring-rider-content .collection-project-copy > p:last-child br{display: none;}
.spring-rider-content .collection-project-button{width: 100%; justify-content: space-between; padding: 13px 16px;}
.spring-rider-content .collection-empty{padding: 45px 16px 55px;}}
@media (prefers-reduced-motion: reduce) {.spring-rider-content .collection *{scroll-behavior: auto !important; transition: none !important;}}
.spring-rider-content{--serif: Georgia,'Times New Roman',serif;}
.spring-rider-content [hidden]{display: none !important;}
.spring-rider-content a,.spring-rider-content button{touch-action: manipulation;}
.spring-rider-content .wordmark::before{background-image: url("/spring-rider-assets/brand-mark.svg");}
.spring-rider-content .site-header{height: 88px;}
.spring-rider-content .site-header nav{gap: 24px;}
.spring-rider-content .collection-subnav{border-bottom: 1px solid var(--line); background: rgb(245, 240, 231);}
.spring-rider-content .collection-subnav > div{display: flex; align-items: center; gap: 28px; max-width: 1320px; margin: auto; padding: 13px 32px; overflow: auto; white-space: nowrap; font-size: 11px;}
.spring-rider-content .collection-subnav a{color: var(--muted);}
.spring-rider-content .collection-subnav a:first-child{color: var(--ink); font-weight: 600; margin-right: 10px;}
.spring-rider-content .collection-subnav a[aria-current]{color: var(--accent);}
.spring-rider-content .breadcrumbs{flex-wrap: wrap; gap: 8px 11px;}
.spring-rider-content .collection .breadcrumbs{padding-block: 28px 34px;}
.spring-rider-content .collection h1{max-width: 760px;}
.spring-rider-content .collection-intro-copy{max-width: 390px;}
.spring-rider-content .collection-intro-copy > p{font-size: 14px;}
.spring-rider-content .category-family{display: flex; align-items: center; gap: 24px; margin-bottom: 20px; font-size: 11px; overflow: auto; white-space: nowrap;}
.spring-rider-content .category-family > span{font-size: 9px; text-transform: uppercase; letter-spacing: 1.2px; color: var(--muted);}
.spring-rider-content .category-family a{padding: 7px 0px;}
.spring-rider-content .category-family .is-current{border-bottom: 1px solid var(--accent); color: var(--accent);}
.spring-rider-content .spring-feature{background: var(--feature-soft,#e7e9df); padding: 24px 28px; min-height: 420px;}
.spring-rider-content .feature-products{display: grid; grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 10px; padding: 15px 0px 8px;}
.spring-rider-content .feature-product{min-width: 0px; display: block; text-align: center;}
.spring-rider-content .feature-product img{width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.35s;}
.spring-rider-content .feature-product:hover img{transform: scale(1.04);}
.spring-rider-content .feature-product > span{font: 23px/1.25 var(--serif); display: block;}
.spring-rider-content .feature-product small{display: block; font: 8px/1.5 var(--sans); color: var(--muted); letter-spacing: 1px; margin-top: 6px;}
.spring-rider-content .collection-feature-caption{padding-top: 15px;}
.spring-rider-content .collection-feature-caption .feature-statement{font: 24px/1.13 var(--serif); text-align: left; letter-spacing: -0.7px; color: rgb(69, 77, 62);}
.spring-rider-content .collection-feature-caption > p:last-child{font-size: 10px;}
.spring-rider-content .theme-explorer{padding-top: 68px;}
.spring-rider-content .theme-links{display: grid; grid-template-columns: repeat(5, minmax(0px, 1fr)); gap: 12px;}
.spring-rider-content .theme-links > a{display: flex; flex-direction: column; background: var(--theme-soft); padding: 21px 18px; min-height: 182px; transition: transform 0.2s;}
.spring-rider-content .theme-links > a:hover{transform: translateY(-3px);}
.spring-rider-content .theme-links .mono{font-size: 8px; color: var(--theme); letter-spacing: 1px;}
.spring-rider-content .theme-links strong{font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-weight: 400; margin: 23px 0px 12px; letter-spacing: -0.8px;}
.spring-rider-content .theme-links > a > span:last-child{font-size: 10px; line-height: 1.7; color: var(--muted);}
.spring-rider-content .theme-links > a > span:last-child span{display: block; color: var(--theme); font-size: 18px; margin-top: 8px;}
.spring-rider-content .collection-card-image{padding: 34px 10px 10px;}
.spring-rider-content .card-photo{aspect-ratio: 4 / 3; overflow: hidden;}
.spring-rider-content .card-photo img{position: static; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform 0.35s;}
.spring-rider-content .collection-card-link:hover .card-photo img{transform: scale(1.055);}
.spring-rider-content .collection-card h3{font-family: var(--serif);}
.spring-rider-content .collection-card-description{display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px;}
.spring-rider-content .collection-card-theme{color: rgb(112, 110, 100);}
.spring-rider-content .collection-card-image-arrow{opacity: 1; transform: none;}
.spring-rider-content .collection-card-bottom{gap: 5px;}
.spring-rider-content .collection-swatches,.spring-rider-content .swatches{flex-shrink: 0;}
.spring-rider-content .collection-card .swatches span{width: 9px; height: 9px;}
.spring-rider-content .collection-table td:last-child{text-align: right;}
.spring-rider-content .table-pdf{display: inline-block; padding: 7px 1px; color: var(--accent) !important;}
.spring-rider-content .review-category-note{border: 1px solid rgb(221, 212, 196); background: rgb(238, 232, 220); margin-top: 40px; padding: 22px 26px; font-size: 12px;}
.spring-rider-content .review-category-note p{color: var(--muted); margin: 8px 0px 12px;}
.spring-rider-content .review-category-note a{display: inline-block; margin: 4px 26px 0px 0px; border-bottom: 1px solid; font-size: 11px;}
.spring-rider-content .collection .faq-section{margin-top: 25px;}
.spring-rider-content .collection .project-cta{margin-top: 0px;}
.spring-rider-content .product-hero{grid-template-columns: minmax(0px, 1.27fr) minmax(0px, 1fr); gap: 55px;}
.spring-rider-content .product-intro h1{font-size: clamp(43px, 4.35vw, 63px);}
.spring-rider-content .tagline{font-size: 14px; line-height: 1.85; max-width: none; margin-top: 23px;}
.spring-rider-content .product-type{font-size: 11px; letter-spacing: 0.055em;}
.spring-rider-content .hero-facts{grid-template-columns: 1.5fr 1fr; gap: 12px;}
.spring-rider-content .hero-facts strong{font-size: 17px;}
.spring-rider-content .hero-facts > div + div{padding-left: 18px;}
.spring-rider-content .hero-facts span{font-size: 8px; letter-spacing: 0.07em;}
.spring-rider-content .hero-facts p{font-size: 9px;}
.spring-rider-content .hero-image{background: rgb(255, 255, 255);}
.spring-rider-content .spring-media-stage{aspect-ratio: 4 / 3; background: rgb(255, 255, 255); display: grid; place-items: center;}
.spring-rider-content .spring-media-stage > a{width: 100%; height: 100%; display: block; overflow: hidden;}
.spring-rider-content .spring-media-stage img{width: 100%; height: 100%; object-fit: contain; position: static; aspect-ratio: 4 / 3;}
.spring-rider-content .spring-media-stage video{display: block; width: 100%; height: 100%; max-height: 530px; background: rgb(250, 249, 245); object-fit: contain;}
.spring-rider-content .hero-photo-button img{transition: transform 0.4s;}
.spring-rider-content .hero-photo-button:hover img{transform: scale(1.035);}
.spring-rider-content .image-topline{padding: 17px 20px 0px;}
.spring-rider-content .image-bottomline{padding: 0px 20px 16px;}
.spring-rider-content .image-topline .mono{font-size: 9px; color: var(--muted);}
.spring-rider-content .original-badge{font-size: 8px;}
.spring-rider-content .gallery-tabs{grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 8px;}
.spring-rider-content .gallery-tabs .thumbnail{display: block; aspect-ratio: 4 / 3; background: rgb(255, 255, 255); border: 1px solid rgb(226, 221, 212); overflow: hidden; position: relative;}
.spring-rider-content .gallery-tab img{position: static; object-fit: contain; width: 100%; height: 100%;}
.spring-rider-content .gallery-tab.active .thumbnail{border-color: var(--accent);}
.spring-rider-content .gallery-tab .thumbnail > span{position: absolute; inset: 0px; display: grid; place-items: center; color: var(--accent); font-size: 24px; background: rgba(255, 255, 255, 0.133);}
.spring-rider-content .gallery-tab > span:last-child{font-size: 9px;}
.spring-rider-content .gallery-tabs button:focus-visible{outline-offset: 2px;}
.spring-rider-content .gallery-foot{padding-top: 10px;}
.spring-rider-content .watch-film{display: flex; align-items: center; gap: 8px; color: var(--ink);}
.spring-rider-content .intro-note{font-size: 10px; line-height: 1.8;}
.spring-rider-content .secondary-actions .button{flex: 0 0 auto; min-width: 51%;}
.spring-rider-content .secondary-actions{gap: 19px;}
.spring-rider-content .section-nav a{display: flex; gap: 13px; font-size: 9px; color: var(--muted);}
.spring-rider-content .section-nav a span{font-size: 11px; color: var(--ink);}
.spring-rider-content .section-nav a:hover span{color: var(--accent);}
.spring-rider-content .overview-section{gap: 70px;}
.spring-rider-content .overview-section h2{font-size: 44px; max-width: 410px;}
.spring-rider-content .overview-copy .lead{font-size: 16px;}
.spring-rider-content .film-section{scroll-margin-top: 110px;}
.spring-rider-content .film-frame{background: rgb(238, 236, 229); border: 1px solid rgb(228, 223, 215);}
.spring-rider-content .film-frame video{display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; max-height: 720px; object-fit: contain;}
.spring-rider-content .film-note{margin-top: 15px; max-width: 870px;}
.spring-rider-content .video-error{padding: 14px; font-size: 12px;}
.spring-rider-content .video-error a{text-decoration: underline;}
.spring-rider-content .drawing-photo{aspect-ratio: 4 / 3; background: rgb(255, 255, 255); overflow: hidden; margin: 12px 0px 10px;}
.spring-rider-content .drawing-photo img{width: 100%; height: 100%; object-fit: contain; position: static;}
.spring-rider-content .drawing-card{display: block;}
.spring-rider-content .drawing-head{font-size: 12px;}
.spring-rider-content .drawing-bottom{font-size: 9px;}
.spring-rider-content .spec-table dt{max-width: 60%;}
.spring-rider-content .spec-table dd{max-width: 45%;}
.spring-rider-content .material-copy p{font-size: 12px; line-height: 1.85;}
.spring-rider-content .material-row{margin-top: 21px;}
.spring-rider-content .material-row strong{font-size: 13px;}
.spring-rider-content .child-showcase{align-self: start;}
.spring-rider-content .child-view-button{display: block; background: white; margin: 16px 0px;}
.spring-rider-content .child-view-button img{width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain;}
.spring-rider-content .child-showcase > p{font-size: 11px; line-height: 1.8;}
.spring-rider-content .document-meta{display: block; color: var(--muted); font-size: 9px; margin-top: 5px;}
.spring-rider-content .document-actions{display: flex; align-items: center; gap: 22px; flex: 0 0 auto !important; min-width: 0px !important;}
.spring-rider-content .document-actions .button{font-size: 11px; padding: 11px 14px; white-space: nowrap;}
.spring-rider-content .download-item .document-description{flex: 1 1 0%; min-width: 250px;}
.spring-rider-content .download-item h3{font-size: 19px;}
.spring-rider-content .download-item p{line-height: 1.6;}
.spring-rider-content .download-item > .text-button{white-space: nowrap;}
.spring-rider-content .related-products .collection-card-description{display: none;}
.spring-rider-content .related-products .collection-card-bottom{font-size: 9px;}
.spring-rider-content .related-products .collection-card h3{font-size: 24px;}
.spring-rider-content .all-designs-card{min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; background: rgb(237, 231, 220); padding: 30px;}
.spring-rider-content .all-designs-card strong{font-style: ; font-variant-ligatures: ; font-variant-caps: ; font-variant-numeric: ; font-variant-east-asian: ; font-variant-alternates: ; font-variant-position: ; font-variant-emoji: ; font-stretch: ; font-size: ; line-height: ; font-family: ; font-optical-sizing: ; font-size-adjust: ; font-kerning: ; font-feature-settings: ; font-variation-settings: ; font-language-override: ; font-weight: 400; letter-spacing: -1px;}
.spring-rider-content .all-designs-card .text-button{font-size: 11px;}
.spring-rider-content .footer-links{display: flex; gap: 20px; margin-top: 20px; font-size: 10px; color: var(--muted);}
.spring-rider-content #image-stage{background: white;}
.spring-rider-content #image-stage > img{width: 100%; height: auto; max-height: 70vh; object-fit: contain;}
.spring-rider-content .image-dialog{padding: 25px; overflow: auto;}
.spring-rider-content .inquiry-dialog{max-height: 92dvh; overflow: auto;}
.spring-rider-content .whatsapp-fields{display: grid; grid-template-columns: 1fr 1.2fr; gap: 12px;}
.spring-rider-content .whatsapp-fields input,.spring-rider-content .whatsapp-fields select{min-width: 0px;}
.spring-rider-content .live-inquiry-link{display: block; font-size: 11px; text-decoration: underline; margin: 24px 0px 9px;}
.spring-rider-content .inquiry-dialog > .small-note{font-size: 10px;}
.spring-rider-content .inquiry-dialog label{font-size: 11px;}
.spring-rider-content .inquiry-dialog input,.spring-rider-content .inquiry-dialog select{min-height: 42px;}
.spring-rider-content .review-points p{font-size: 12px;}
.spring-rider-content .review-dialog > p{font-size: 13px;}
.spring-rider-content .review-strip button{min-height: 25px;}
.spring-rider-content .collection-filters button{min-height: 36px;}
.spring-rider-content .film-section .section-title-row > p{max-width: 300px;}
@media (min-width: 1450px) {.spring-rider-content .product-hero{gap: 72px;}
.spring-rider-content .spring-feature{min-height: 470px;}
.spring-rider-content .feature-product img{max-height: 350px;}
.spring-rider-content .collection-intro h1{font-size: 70px;}}
@media (max-width: 1180px) {.spring-rider-content .site-header nav{gap: 18px;}
.spring-rider-content .site-header nav a{font-size: 11px;}
.spring-rider-content .site-header nav a:nth-last-of-type(1){display: none;}
.spring-rider-content .product-hero{gap: 32px; grid-template-columns: 1.1fr 1fr;}
.spring-rider-content .hero-facts strong{font-size: 14px;}
.spring-rider-content .product-intro h1{font-size: 49px;}
.spring-rider-content .theme-links{gap: 9px;}
.spring-rider-content .theme-links > a{padding: 18px 14px;}
.spring-rider-content .theme-links strong{font-size: 27px;}
.spring-rider-content .feature-product > span{font-size: 21px;}
.spring-rider-content .hero-facts p{font-size: 8px;}
.spring-rider-content .tagline{font-size: 13px;}
.spring-rider-content .document-actions{gap: 15px;}
.spring-rider-content .spring-feature{min-height: 0px;}
.spring-rider-content .overview-section h2{font-size: 40px;}}
@media (max-width: 900px) {.spring-rider-content .site-header nav a:nth-of-type(3),.spring-rider-content .site-header nav a:nth-of-type(4){display: none;}
.spring-rider-content .collection-subnav > div{gap: 23px;}
.spring-rider-content .theme-links{grid-template-columns: repeat(3, minmax(0px, 1fr));}
.spring-rider-content .theme-links > a{min-height: 155px;}
.spring-rider-content .theme-links strong{margin-top: 20px;}
.spring-rider-content .theme-links > a > span:last-child span{display: inline; margin-left: 10px;}
.spring-rider-content .product-hero{grid-template-columns: 1fr 1fr; gap: 27px;}
.spring-rider-content .product-intro h1{font-size: 43px;}
.spring-rider-content .tagline{margin: 16px 0px; font-size: 12px;}
.spring-rider-content .hero-facts{grid-template-columns: 1fr; gap: 11px;}
.spring-rider-content .hero-facts > div + div{border-left: 0px; border-top: 1px solid var(--line); padding: 10px 0px 0px;}
.spring-rider-content .hero-facts strong{font-size: 17px;}
.spring-rider-content .secondary-actions{flex-wrap: wrap; gap: 11px;}
.spring-rider-content .secondary-actions .button{width: 100%;}
.spring-rider-content .secondary-actions > .text-button{padding: 4px;}
.spring-rider-content .intro-note{font-size: 9px;}
.spring-rider-content .gallery-tabs{gap: 5px;}
.spring-rider-content .gallery-tab > span:last-child{font-size: 8px;}
.spring-rider-content .document-actions{width: 100%; padding-left: 53px; justify-content: flex-start;}
.spring-rider-content .download-item{flex-wrap: wrap;}
.spring-rider-content .download-item .document-description{min-width: 200px;}
.spring-rider-content .feature-product > span{font-size: 18px;}
.spring-rider-content .collection .collection-intro h1{font-size: 60px;}
.spring-rider-content .collection-feature-caption .feature-statement{font-size: 23px;}}
@media (max-width: 760px) {.spring-rider-content .site-header{height: 72px;}
.spring-rider-content .site-header nav a:nth-of-type(n){display: block;}
.spring-rider-content .site-header.menu-open nav{top: 72px;}
.spring-rider-content .site-header nav{gap: 7px;}
.spring-rider-content .collection-subnav > div{padding: 12px 20px; gap: 24px; font-size: 10px;}
.spring-rider-content .collection .breadcrumbs{padding: 22px 0px 27px; font-size: 10px;}
.spring-rider-content .collection .collection-intro h1{font-size: 52px;}
.spring-rider-content .collection-intro-copy > p{font-size: 13px;}
.spring-rider-content .spring-feature{padding: 20px 18px;}
.spring-rider-content .feature-products{gap: 0px; margin-inline: -13px; padding-top: 20px;}
.spring-rider-content .feature-product > span{font-size: 15px;}
.spring-rider-content .feature-product small{font-size: 7px;}
.spring-rider-content .feature-product img{aspect-ratio: 1 / 1; object-fit: contain; width: 115%; max-width: none; margin-left: -7.5%;}
.spring-rider-content .collection-feature-caption{padding-top: 28px;}
.spring-rider-content .collection-feature-caption .feature-statement{font-size: 23px;}
.spring-rider-content .theme-explorer{padding-top: 48px;}
.spring-rider-content .theme-links{grid-template-columns: repeat(2, minmax(0px, 1fr));}
.spring-rider-content .theme-links > a{min-height: 155px;}
.spring-rider-content .theme-links > a:last-child{grid-column: 1 / -1; min-height: 120px;}
.spring-rider-content .theme-links strong{font-size: 29px;}
.spring-rider-content .theme-links > a:last-child strong{margin: 15px 0px 8px;}
.spring-rider-content .product-hero{display: flex; flex-direction: column; gap: 28px;}
.spring-rider-content .product-intro{order: 0;}
.spring-rider-content .gallery{order: 1;}
.spring-rider-content .product-intro h1{font-size: 49px; max-width: 600px;}
.spring-rider-content .tagline{font-size: 14px; max-width: 620px; line-height: 1.8;}
.spring-rider-content .hero-facts{grid-template-columns: 1.5fr 1fr; gap: 12px;}
.spring-rider-content .hero-facts > div + div{padding: 0px 0px 0px 18px; border-top: 0px; border-left: 1px solid var(--line);}
.spring-rider-content .hero-facts strong{font-size: 18px;}
.spring-rider-content .hero-facts p{font-size: 9px;}
.spring-rider-content .secondary-actions{flex-wrap: nowrap; gap: 19px;}
.spring-rider-content .secondary-actions .button{width: auto; flex: 1 1 0%; min-width: 0px;}
.spring-rider-content .secondary-actions .text-button{flex: 0 0 auto;}
.spring-rider-content .intro-note{display: block; font-size: 10px;}
.spring-rider-content .image-topline{padding: 16px 17px 0px;}
.spring-rider-content .image-bottomline{padding: 0px 17px 16px;}
.spring-rider-content .gallery-tabs{gap: 7px;}
.spring-rider-content .gallery-tab > span:last-child{font-size: 9px;}
.spring-rider-content .gallery-hint{font-size: 8px;}
.spring-rider-content .section-nav{gap: 26px;}
.spring-rider-content .section-nav a{gap: 7px; font-size: 9px;}
.spring-rider-content .section-nav a span{font-size: 10px;}
.spring-rider-content .overview-section h2{font-size: 36px;}
.spring-rider-content .overview-copy .lead{font-size: 14px;}
.spring-rider-content .overview-section{gap: 24px;}
.spring-rider-content .film-section{scroll-margin-top: 85px;}
.spring-rider-content .film-frame{margin-inline: -20px; border-inline: 0px;}
.spring-rider-content .film-note{font-size: 10px;}
.spring-rider-content .drawing-grid{grid-template-columns: 1fr;}
.spring-rider-content .drawing-photo{aspect-ratio: 1.5 / 1;}
.spring-rider-content .drawing-card{padding: 17px;}
.spring-rider-content .drawing-bottom{font-size: 10px;}
.spring-rider-content .spec-table{font-size: 11px;}
.spring-rider-content .specification-layout{gap: 24px;}
.spring-rider-content .material-copy p{font-size: 12px;}
.spring-rider-content .document-actions{padding-left: 46px; width: auto; flex-wrap: wrap;}
.spring-rider-content .download-item .document-description{min-width: 200px;}
.spring-rider-content .download-item h3{font-size: 16px;}
.spring-rider-content .related-products{grid-template-columns: 1fr 1fr;}
.spring-rider-content .related-products .collection-card-theme{font-size: 7px; left: 10px;}
.spring-rider-content .related-products .collection-card h3{font-size: 24px;}
.spring-rider-content .related-products .collection-card-bottom{flex-wrap: wrap; gap: 10px;}
.spring-rider-content .all-designs-card{min-height: 250px; grid-column: 1 / -1; padding: 26px;}
.spring-rider-content .all-designs-card strong{font-size: 34px;}
.spring-rider-content .review-category-note{padding: 20px; font-size: 11px;}
.spring-rider-content .review-category-note a{display: block; width: max-content; max-width: 100%; font-size: 10px;}
.spring-rider-content .inquiry-dialog{padding: 35px 22px;}
.spring-rider-content .whatsapp-fields{grid-template-columns: 1fr 1.1fr; gap: 10px;}
.spring-rider-content .image-dialog{padding: 18px;}
.spring-rider-content .image-dialog .dialog-head{margin-bottom: 14px;}
.spring-rider-content .category-family{font-size: 10px; gap: 22px;}
.spring-rider-content .category-family > span{display: none;}
.spring-rider-content .collection .faq-section{margin-top: 10px;}}
@media (max-width: 480px) {.spring-rider-content .collection .collection-intro h1{font-size: 43px;}
.spring-rider-content .collection-feature-top{font-size: 7px; letter-spacing: 0.9px;}
.spring-rider-content .feature-product > span{font-size: 13px;}
.spring-rider-content .feature-product small{font-size: 6px; letter-spacing: 0.5px;}
.spring-rider-content .feature-products{padding-top: 20px; margin-inline: -14px;}
.spring-rider-content .feature-product img{width: 118%; margin-left: -9%; aspect-ratio: 1 / 1.15;}
.spring-rider-content .collection-feature-caption .feature-statement{font-size: 24px;}
.spring-rider-content .collection-feature-caption > p:last-child{display: none;}
.spring-rider-content .theme-links strong{font-size: 27px;}
.spring-rider-content .theme-links > a{padding: 18px 16px;}
.spring-rider-content .collection-card-image{padding: 36px 10px 12px;}
.spring-rider-content .collection-card-theme{font-size: 8px;}
.spring-rider-content .collection-card .card-photo{aspect-ratio: 1.5 / 1;}
.spring-rider-content .collection-card h3{font-size: 27px;}
.spring-rider-content .collection-card-description{font-size: 12px;}
.spring-rider-content .product-intro h1{font-size: 43px;}
.spring-rider-content .tagline{font-size: 13px;}
.spring-rider-content .hero-facts strong{font-size: 15px;}
.spring-rider-content .hero-facts span{font-size: 7px;}
.spring-rider-content .hero-facts p{font-size: 8px;}
.spring-rider-content .hero-facts > div + div{padding-left: 12px;}
.spring-rider-content .hero-facts{gap: 10px;}
.spring-rider-content .gallery-tabs{gap: 5px;}
.spring-rider-content .gallery-tab > span:last-child{font-size: 8px;}
.spring-rider-content .gallery-hint{display: none;}
.spring-rider-content .section-nav{gap: 20px;}
.spring-rider-content .collection .faq-list summary{font-size: 12px;}
.spring-rider-content .related-products{gap: 25px 15px;}
.spring-rider-content .related-products .collection-card h3{font-size: 22px;}
.spring-rider-content .related-products .card-photo{aspect-ratio: 1.05 / 1;}
.spring-rider-content .related-products .collection-card-image{padding: 28px 0px 7px;}
.spring-rider-content .document-actions{padding-left: 0px; justify-content: space-between; width: 100%; gap: 10px;}
.spring-rider-content .download-item .document-description{min-width: 180px;}
.spring-rider-content .document-actions .button{font-size: 10px;}
.spring-rider-content .drawing-bottom{font-size: 9px;}
.spring-rider-content .review-strip{font-size: 9px;}
.spring-rider-content .review-strip button{font-size: 10px;}
.spring-rider-content .review-en{font-size: 7px;}
.spring-rider-content .site-footer{grid-template-columns: 1fr; gap: 30px;}
.spring-rider-content .site-footer > div:first-child{grid-column: auto;}
.spring-rider-content .site-footer .wordmark{font-size: 29px;}
.spring-rider-content .footer-base{grid-column: 1;}
.spring-rider-content .whatsapp-fields{grid-template-columns: 1fr 1.1fr;}
.spring-rider-content .form-intro{font-size: 12px;}
.spring-rider-content .collection-grid:not(.related-products){grid-template-columns: 1fr;}
.spring-rider-content .collection-feature-index{white-space: nowrap;}
.spring-rider-content .collection-intro-copy > p{font-size: 12px;}}
@media (prefers-reduced-motion: reduce) {.spring-rider-content *{scroll-behavior: auto !important;}
.spring-rider-content .feature-product img,.spring-rider-content .card-photo img,.spring-rider-content .hero-photo-button img{transition: none;}}
.spring-rider-content .collection-downloads{display: flex; justify-content: space-between; align-items: center; gap: 35px; padding: 45px 38px; background: rgb(238, 232, 220); margin-top: 50px; border: 1px solid rgb(225, 217, 202);}
.spring-rider-content .collection-downloads h2{font-size: 37px; margin: 0px;}
.spring-rider-content .collection-downloads p{font-size: 12px; color: var(--muted); line-height: 1.8; margin-top: 14px;}
.spring-rider-content .collection-downloads .eyebrow{font-size: 9px;}
.spring-rider-content .collection-downloads .button{white-space: nowrap; background: var(--bg); font-size: 11px;}
.spring-rider-content .confirmation-summary > div{gap: 20px;}
.spring-rider-content .confirmation-summary dd{max-width: 70%; text-align: right; overflow-wrap: anywhere;}
@media (max-width: 760px) {.spring-rider-content .collection-downloads{align-items: flex-start; flex-direction: column; padding: 28px 23px; gap: 25px; margin-top: 36px;}
.spring-rider-content .collection-downloads h2{font-size: 32px;}
.spring-rider-content .collection-downloads p{font-size: 11px;}
.spring-rider-content .collection-downloads .button{width: 100%;}}
@media (max-width: 760px) {.spring-rider-content .download-item > .document-actions{margin-left: 0px; padding-left: 0px; width: 100%; flex-basis: 100%; justify-content: space-between;}
.spring-rider-content .document-actions .button{max-width: 100%;}}
@media (max-width: 760px) {.spring-rider-content .product-hero{display: grid; grid-template-columns: minmax(0px, 1fr); gap: 0px;}
.spring-rider-content .product-intro{display: contents;}
.spring-rider-content .product-intro > .intro-label{order: 0;}
.spring-rider-content .product-intro > h1{order: 1;}
.spring-rider-content .product-intro > .product-type{order: 2;}
.spring-rider-content .product-hero > .gallery{order: 3; margin: 24px 0px 8px;}
.spring-rider-content .product-intro > .tagline{order: 4;}
.spring-rider-content .product-intro > .hero-facts{order: 5;}
.spring-rider-content .product-intro > .palette-line{order: 6;}
.spring-rider-content .product-intro > .quote-button{order: 7;}
.spring-rider-content .product-intro > .secondary-actions{order: 8;}
.spring-rider-content .product-intro > .intro-note{order: 9;}}
.spring-rider-content{padding-top:72px;min-width:0}.spring-rider-content .drawing-grid>*,.spring-rider-content .materials-section>*,.spring-rider-content .specification-layout>*,.spring-rider-content .material-row>*{min-width:0}.spring-rider-content .live-inquiry{display:inline-flex}.spring-rider-content .skip-link{z-index:1200}body:has(.spring-rider-content dialog[open]){overflow:hidden}
