:root{--ink:#162c38;--ice:#dceff5;--orange:#f26c32;--paper:#fafaf5;--line:#b8cbd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,textarea{font:inherit;color:inherit}button,.button{cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:8px;background:var(--ink);color:white;border:1px solid var(--ink);padding:12px 18px;text-decoration:none;font-weight:700;line-height:1.3;min-height:44px}button:hover,.button:hover{background:#2f4e5e}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #c94b17;outline-offset:3px}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.07;letter-spacing:-.04em}h1{font-size:clamp(2.5rem,6vw,5.6rem);font-weight:800}h2{font-size:clamp(1.8rem,3.1vw,3rem)}h3{font-size:1.4rem}p{margin:16px 0;max-width:68ch}img{display:block;width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}input,textarea{border:1px solid #8a9fa9;background:#fff;min-height:44px;padding:10px;max-width:100%;border-radius:0}input[type=number]{width:72px}input[type=checkbox]{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--ink)}label{display:block}textarea{min-height:100px;resize:vertical}[hidden]{display:none!important}.skip{position:fixed;left:10px;top:-100px;z-index:200;background:white;padding:10px}.skip:focus{top:10px}header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:10px clamp(16px,3vw,48px);min-height:66px;background:var(--paper);border-bottom:1px solid var(--line)}.brand{font-weight:800;font-size:22px;letter-spacing:-.07em;display:inline-flex;gap:10px;align-items:center;white-space:nowrap;text-decoration:none}.mark{background:var(--ink);color:var(--orange);font-size:14px;letter-spacing:-1px;padding:5px}.cart-link{white-space:nowrap;text-decoration:none;font-size:14px;font-weight:700}.cart-link span{display:inline-flex;justify-content:center;align-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--ice);margin-left:3px}header nav{display:flex;gap:clamp(12px,1.6vw,26px);align-items:center}header nav a{font-weight:600;font-size:14px;text-decoration:none;padding:6px 0;white-space:nowrap}.menu-button{display:none}main{min-height:45vh}.eyebrow{display:block;text-transform:uppercase;font-size:12px;letter-spacing:.12em;font-weight:700;margin-bottom:16px}.section{padding:70px clamp(20px,5vw,80px)}.text-link{display:inline-block;font-weight:700;margin-top:16px}.fit-map{background:var(--ice);padding:54px clamp(20px,5vw,80px) 30px;display:grid;grid-template-columns:1.05fr 1fr .7fr;grid-template-areas:'title helmet helmet' 'saddle saddle buy' 'axis axis axis';gap:18px 32px}.hero-title{grid-area:title;align-self:start;padding-top:18px}.hero-title h1{font-size:clamp(3.7rem,6.5vw,6.6rem);line-height:.98}.hero-title p{max-width:34ch;font-size:18px}.hero-helmet{grid-area:helmet;display:block;max-height:460px}.hero-helmet img{height:100%;max-height:460px}.hero-buy{grid-area:buy;align-self:center;padding:25px 0}.hero-buy h2{font-size:30px}.hero-buy p{margin:12px 0}.price{display:block;font-size:27px;line-height:1.3;letter-spacing:-.03em}.hero-buy .add-form{margin-top:18px}.hero-buy .add-form label{display:none}.hero-saddle{grid-area:saddle;display:grid;grid-template-columns:1fr 1fr;align-items:center;justify-self:start;max-width:690px;text-decoration:none;margin-top:-36px}.hero-saddle img{height:280px}.hero-saddle span{font-size:13px;padding:12px;border-top:1px solid var(--ink)}.map-axis{grid-area:axis;border-top:1px solid #a6c7d4;padding-top:16px;font-size:11px;letter-spacing:.22em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px}.section-heading p{max-width:39ch}.paths{display:grid;grid-template-columns:1fr 1fr;gap:28px}.paths article{position:relative;background:#eeeeda;padding:30px;display:grid;grid-template-columns:auto 1fr;gap:22px;overflow:hidden}.paths article:nth-child(2){background:#f5d7c7}.paths img{grid-column:1/-1;height:280px}.big-number{font-size:46px;line-height:1;color:#536976;letter-spacing:-.07em}.paths article p{font-size:15px}.size-section{background:var(--ink);color:var(--paper)}.size-row{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #718592;border-bottom:1px solid #718592}.size-row a{text-decoration:none;padding:24px 12px;border-right:1px solid #718592}.size-row a:last-child{border:0}.size-row span{display:block;font:13px/1.5 monospace;margin-top:8px}.saddle-row{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.saddle-row a{text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:20px}.saddle-row img{height:250px;margin-bottom:20px}.saddle-row p{font-size:13px}.guide-teaser{background:#f2d8cb;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.guide-teaser img{max-height:440px}.faq{max-width:1050px;margin:auto}.faq h2{margin-bottom:32px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-size:19px;font-weight:700}.page-head{padding:60px clamp(20px,5vw,80px) 35px;max-width:1200px}.page-head p{font-size:18px;max-width:65ch}.tabs{display:flex;gap:26px;margin:20px clamp(20px,5vw,80px) 0;border-bottom:1px solid var(--line)}.tabs a{text-decoration:none;white-space:nowrap;font-weight:700;padding:12px 0;font-size:14px}.tabs a[aria-current]{border-bottom:3px solid var(--ink)}.catalogue{display:grid;grid-template-columns:1fr 1fr;gap:44px 32px}.product-card{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);gap:20px;padding-bottom:26px}.card-photo{background:var(--ice);align-self:start;display:block}.card-photo img{height:250px}.card-copy{padding-top:8px}.card-copy p{font-size:14px;margin:12px 0}.dimension{font-size:13px;font-family:monospace}.card-copy .eyebrow{font-size:10px}.card-copy .text-link{display:block;font-size:14px}.breadcrumbs{padding:24px clamp(20px,4vw,64px);font-size:13px}.pdp{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:32px;padding:12px clamp(20px,4vw,64px) 50px;align-items:start}.fit-rail{padding:24px 0}.fit-rail h2{font-size:30px}.fit-rail dl{font-size:14px;margin:30px 0}.fit-rail dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:22px}.fit-rail dd{margin:5px 0}.pdp-photo{background:var(--ice);padding:15px}.pdp-photo img{height:430px}.pdp-photo figcaption{font-size:11px;padding:12px;text-align:center}.buy-panel{padding:24px 0}.buy-panel h1{font-size:clamp(2rem,3.2vw,3.2rem);overflow-wrap:anywhere;margin-bottom:20px}.buy-panel>a{font-size:13px}.add-form{display:flex;flex-direction:column;gap:16px;margin:24px 0 14px}.add-form label{display:flex;align-items:center;gap:14px}.small{font-size:13px;line-height:1.6}.product-details{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;border-top:1px solid var(--line)}.lead{font-size:22px;line-height:1.6}.commerce-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;padding:15px clamp(20px,5vw,80px) 80px;align-items:start}.cart-group{margin-bottom:30px}.cart-group h2{font-size:24px;border-bottom:1px solid var(--line);padding:16px 0}.cart-line{display:grid;grid-template-columns:120px 1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:18px 0}.cart-line img{height:120px;background:var(--ice)}.cart-line p{margin:8px 0;font-size:14px}.cart-line h3{font-size:22px}.cart-line label{font-size:14px}.cart-line input{margin-left:10px}.order-summary{background:var(--ice);padding:30px;position:sticky;top:90px}.order-summary h2{font-size:27px;margin-bottom:20px}.order-summary .button{width:100%}.totals div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #aac1cb}.totals dd{margin:0;white-space:nowrap}.totals div:last-child{font-size:21px;font-weight:700}.checkout-form{display:grid;gap:18px}.checkout-form h2{font-size:27px;margin-bottom:10px}.checkout-form label input,.checkout-form textarea{display:block;width:100%;margin-top:6px}.checkout-form .check-label{display:flex;gap:12px;align-items:flex-start;font-size:14px}.checkout-form .check-label input{width:20px;flex:none}.error{background:#f8d4c4;border-left:5px solid #a73815;padding:20px;margin:24px clamp(20px,5vw,80px)}.policy{max-width:900px;margin:auto;padding:65px 24px 90px}.policy h1{font-size:clamp(2.5rem,5vw,4rem)}.policy section{margin-top:36px;border-top:1px solid var(--line);padding-top:25px}.policy h2{font-size:25px;letter-spacing:-.03em}.policy p{max-width:none}.information-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;background:var(--ice);gap:40px;padding:60px clamp(20px,5vw,80px)}.information-hero h1{font-size:clamp(2.8rem,5vw,5rem)}.information-hero img{max-height:430px}.information-copy{max-width:850px;margin:auto;padding:55px 24px 80px}.information-copy section{margin-bottom:40px}.information-copy h2{font-size:29px}.confirmation{max-width:1000px;padding-bottom:80px}.confirmation h1{font-size:clamp(2.3rem,4vw,4rem)}footer{background:var(--ice);padding:50px clamp(20px,5vw,80px) 26px}.footer-top{display:flex;justify-content:space-between;gap:40px;border-bottom:1px solid #aac1cb;padding-bottom:40px}.footer-top h2{margin-top:25px}.merchant{font-size:14px;align-self:center}.merchant a,.merchant span{display:block}.merchant p{margin:8px 0}.footer-columns{display:grid;grid-template-columns:repeat(6,1fr);gap:25px;padding:36px 0}.footer-columns h3{font-size:13px;letter-spacing:0;margin-bottom:16px}.footer-columns a,.footer-columns button{display:block;font-size:12px;margin:9px 0}.footer-columns button{background:none;color:var(--ink);border:0;padding:0;min-height:30px;text-align:left;text-decoration:underline;font-weight:400}.footer-end{font-size:11px;margin:10px 0 0}.consent{position:fixed;z-index:100;bottom:18px;left:18px;right:18px;margin:auto;max-width:980px;background:var(--paper);box-shadow:0 8px 60px #162c3850;border:1px solid var(--ink);padding:22px 26px;max-height:calc(100dvh - 36px);overflow:auto}.consent h2{font-size:24px}.consent p{font-size:13px;max-width:none;margin:10px 0}.consent-options{display:flex;flex-wrap:wrap;gap:12px 26px;margin:16px 0;font-size:13px}.consent-options label{display:flex;align-items:center;gap:8px}.consent-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.consent-actions button{background:var(--ice);color:var(--ink);font-size:13px;padding:12px 8px}.consent-actions button[value=save]{grid-column:1/-1}
/* Scoped menu state preserves readable contrast against global button:hover. */
.menu-button:hover,.menu-button:focus-visible{background:var(--ink);color:#fff}
@media(min-width:1600px){main{max-width:1600px;margin:auto}}@media(max-width:1100px){header{gap:12px}.brand{font-size:20px}header nav{gap:13px}header nav a{font-size:13px}.catalogue{gap:30px 20px}.product-card{gap:15px;grid-template-columns:.85fr 1fr}.card-photo img{height:210px}.pdp{gap:22px}.pdp-photo img{height:350px}.hero-buy .add-form button{font-size:13px}.footer-columns{gap:18px}}
@media(max-width:1023px){header{min-height:64px;gap:14px}.brand{margin-right:auto}.menu-button{display:block;background:transparent;color:var(--ink);padding:8px 12px;font-size:14px;min-height:40px}header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px 24px;background:var(--paper);box-shadow:0 10px 15px #162c3820;grid-template-columns:repeat(3,1fr);gap:14px 25px}header nav.open{display:grid}header nav a{font-size:15px;padding:8px 0}.fit-map{grid-template-columns:1.2fr 1fr;grid-template-areas:'title helmet' 'saddle buy' 'axis axis';gap:20px}.hero-title h1{font-size:64px}.hero-helmet{align-self:center}.hero-saddle{grid-template-columns:1fr;margin-top:0}.hero-saddle img{height:230px}.hero-saddle span{max-width:260px}.pdp{grid-template-columns:.8fr 1.2fr}.fit-rail{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}.pdp-photo{grid-column:1;grid-row:1}.buy-panel{grid-column:2;grid-row:1}.pdp-photo img{height:330px}.fit-rail dl{display:grid;grid-template-columns:1fr 1fr;margin:15px 0}.fit-rail dt{margin:0}.size-row{grid-template-columns:repeat(3,1fr)}.size-row a{border-bottom:1px solid #718592}.catalogue{grid-template-columns:1fr}.product-card{grid-template-columns:1fr 1.3fr}.card-photo img{height:280px}.commerce-layout{gap:26px}.cart-line{grid-template-columns:80px 1fr;gap:14px}.cart-line>strong{grid-column:2}.cart-line img{height:100px}.footer-columns{grid-template-columns:repeat(3,1fr)}.order-summary{padding:22px}}
@media(max-width:600px){header{padding:9px 14px;gap:10px;min-height:62px}.brand{font-size:19px;gap:6px}.mark{display:none}.menu-button{font-size:12px;padding:8px}.cart-link{font-size:11px}.cart-link span{height:21px;min-width:21px;margin-left:1px}header nav{grid-template-columns:repeat(2,1fr);padding:14px 20px;gap:6px 25px}header nav a{font-size:14px}.fit-map{display:flex;flex-direction:column;padding:30px 20px 20px;gap:0}.hero-title{order:0;padding-top:0}.hero-title h1{font-size:60px}.hero-title p{font-size:16px}.hero-helmet{order:1;max-height:290px;width:100%;margin:12px 0}.hero-helmet img{height:280px;max-height:none}.hero-buy{order:2;width:100%;padding:16px 0 25px;border-top:1px solid #a6c7d4}.hero-buy h2{font-size:30px}.hero-buy .eyebrow{margin-bottom:10px}.hero-buy .add-form button{font-size:15px}.hero-saddle{order:3;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a6c7d4;max-width:100%;width:100%}.hero-saddle img{height:160px}.hero-saddle span{border:0;font-size:11px;padding:8px}.map-axis{order:4;width:100%;margin-top:15px;font-size:9px}.section{padding:44px 20px}.section-heading{display:block;margin-bottom:25px}.section-heading p{margin-bottom:0}.paths{grid-template-columns:1fr;gap:18px}.paths article{padding:24px;gap:18px}.paths img{height:230px}.paths h3{font-size:25px}.size-row{grid-template-columns:1fr 1fr}.size-row a{padding:18px 8px;font-size:13px}.size-row span{font-size:11px}.saddle-row{grid-template-columns:1fr;gap:20px}.saddle-row a{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4px 18px}.saddle-row img{grid-row:1/4;height:170px;margin:0}.saddle-row h3{font-size:23px}.saddle-row p{margin:4px 0;font-size:12px}.guide-teaser{display:flex;flex-direction:column;gap:16px}.guide-teaser img{height:250px}.page-head{padding:36px 20px 22px}.page-head p{font-size:16px}.tabs{margin:8px 20px 0;gap:18px}.tabs a{font-size:12px;padding:12px 0}.product-card{grid-template-columns:1fr;gap:12px}.card-photo img{height:290px}.card-copy p{font-size:15px}.card-copy .eyebrow{margin-bottom:8px}.card-copy h3{font-size:29px}.catalogue{gap:35px}.breadcrumbs{padding:18px 20px}.pdp{display:flex;flex-direction:column;padding:0 20px 30px;gap:10px}.pdp-photo{order:0;width:100%;padding:12px}.pdp-photo img{height:300px}.pdp-photo figcaption{font-size:10px}.buy-panel{order:1;width:100%;padding:20px 0}.buy-panel h1{font-size:39px}.fit-rail{order:2;width:100%;padding-top:25px}.fit-rail dl{display:block}.fit-rail dt{margin-top:18px}.product-details{grid-template-columns:1fr;gap:28px}.product-details .lead{font-size:20px}.commerce-layout{grid-template-columns:1fr;padding:15px 20px 50px;gap:30px}.order-summary{position:static;padding:24px}.cart-line{grid-template-columns:95px 1fr}.cart-line img{height:110px}.cart-line h3{font-size:22px}.cart-line label{font-size:13px}.information-hero{display:flex;flex-direction:column;gap:16px;padding:36px 20px}.information-hero img{height:280px}.information-hero h1{font-size:45px}.information-hero .lead{font-size:20px}.information-copy{padding:40px 20px 60px}.information-copy h2{font-size:26px}.policy{padding:40px 20px 60px}.policy h1{font-size:39px;overflow-wrap:anywhere}.policy h2{font-size:25px}.footer-top{display:block;padding-bottom:26px}.merchant{margin-top:28px;overflow-wrap:anywhere}.footer-columns{grid-template-columns:1fr 1fr;gap:24px 20px;padding:28px 0}.footer-columns a,.footer-columns button{font-size:13px}.footer-columns h3{margin-bottom:10px}footer{padding:35px 20px 24px}.consent{bottom:10px;left:10px;right:10px;padding:18px;max-height:calc(100dvh - 20px)}.consent h2{font-size:23px}.consent-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent-actions{grid-template-columns:1fr;gap:8px}.consent-actions button{padding:12px;font-size:13px}.consent p{font-size:12px}.error{margin:20px;padding:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
