@font-face{font-family:Manrope;src:url(manrope-500.ttf) format('truetype');font-weight:500;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-600.ttf) format('truetype');font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(manrope-800.ttf) format('truetype');font-weight:800;font-display:swap}@font-face{font-family:DM;src:url(dm-sans-400.ttf) format('truetype');font-weight:400;font-display:swap}@font-face{font-family:DM;src:url(dm-sans-500.ttf) format('truetype');font-weight:500;font-display:swap}
:root{--ink:#25382c;--muted:#5e6a61;--green:#285d3d;--green-hover:#214f33;--line:#dfe5df;--paper:#fff;--soft:#f5f7f3;--blue:#3c6578;--ease:cubic-bezier(.23,1,.32,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px;scrollbar-color:#9aa99b #fff}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 DM,sans-serif}::selection{background:#dceace;color:var(--ink)}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit;color:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:5px}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Manrope,DM,sans-serif;font-weight:600;line-height:1.12;letter-spacing:-.035em;text-wrap:balance}.header{min-height:98px;display:flex;align-items:center;gap:42px;border-bottom:1px solid var(--line)}.logo{font:800 29px/1 Manrope,DM,sans-serif;letter-spacing:-.04em;text-decoration:none;white-space:nowrap}.logo span{font-weight:500}.main-nav{margin-left:auto;display:flex;gap:28px;font-size:14px}.main-nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.main-nav .nav-sell{color:var(--green);text-decoration:underline;text-decoration-thickness:1px}.languages{display:flex;gap:4px;font-size:13px}.languages a{display:flex;align-items:center;justify-content:center;min-height:44px;min-width:40px;text-decoration:none}.languages a[aria-current]{text-decoration:underline;text-decoration-thickness:2px}.hero{display:grid;grid-template-columns:1fr 1.15fr;gap:76px;align-items:center;padding-block:52px 65px}.hero h1{font-size:clamp(43px,4.6vw,64px);max-width:12ch}.hero-copy>p:not(.seller-entry){max-width:390px;margin:25px 0 28px;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;background:var(--green);color:#fff;border:1px solid var(--green);border-radius:3px;text-decoration:none;font-size:15px;font-weight:500;transition:background-color 140ms ease,transform 140ms var(--ease)}.button:active{transform:scale(.98)}.seller-entry{margin-top:19px;font-size:15px}.seller-entry a{display:inline-block;min-height:44px;padding-top:8px;color:var(--green)}.hero-photo{height:430px;overflow:hidden;background:var(--soft)}.hero-photo a,.seller-photo a{display:block;width:100%;height:100%;cursor:zoom-in}.hero-photo img,.seller-photo img{display:block;width:100%;height:100%;object-fit:cover}.section{padding-block:72px}.inventory{border-top:1px solid var(--line)}h2{font-size:42px}.catalog-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px}.catalog-heading>p{font-size:14px;color:var(--muted)}.catalog-notice{font-size:13px;color:var(--muted);margin:14px 0 30px;max-width:65ch}.bikes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.sales-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:22px}.bike-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--soft);cursor:zoom-in}.bike-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 220ms var(--ease)}.sales-info{padding-top:19px}.card-category{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:7px}.sales-card h3{font-size:27px;line-height:1.18}.card-specs{display:grid;grid-template-columns:1fr 1fr;gap:17px 16px;margin:23px 0}.card-specs>div{display:grid;grid-template-columns:22px 1fr;column-gap:8px;align-items:center;min-width:0}.card-specs dt{display:contents}.card-specs dt svg{grid-column:1;grid-row:1 / span 2;width:22px;height:22px;color:#5d7161}.card-specs dt span{grid-column:2;grid-row:1;font-size:12px;color:var(--muted)}.card-specs dd{grid-column:2;grid-row:2;margin:0;font-size:15px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.wear-block{padding-top:16px;border-top:1px solid var(--line)}.wear-heading{display:flex;gap:7px;align-items:center;font-size:12px}.wear-heading svg{width:17px;height:17px;color:#5d7161}.wear-heading strong{margin-left:auto;font-weight:500;font-variant-numeric:tabular-nums}.wear-track{display:flex;gap:4px;margin:11px 0 7px}.wear-segment{height:6px;flex:1;background:#edf0eb}.wear-segment.filled[data-level="1"]{background:#76a950}.wear-segment.filled[data-level="2"]{background:#d1ba35}.wear-segment.filled[data-level="3"]{background:#e6a334}.wear-segment.filled[data-level="4"]{background:#df763a}.wear-segment.filled[data-level="5"]{background:#c74941}.wear-block>p{font-size:12px;color:var(--muted)}.price-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-top:21px}.price-caption{font-size:11px;display:block;color:var(--muted);margin-bottom:4px}.bike-price{font:800 30px/1.2 Manrope,DM,sans-serif;letter-spacing:-.035em;white-space:nowrap;font-variant-numeric:tabular-nums}.bike-price small{font:400 16px DM,sans-serif;letter-spacing:0}.card-inquiry{font-size:13px;display:inline-flex;align-items:center;min-height:44px;line-height:1.5;color:var(--green);white-space:nowrap}.more-bikes{margin-top:34px}.more-bikes>summary{display:flex;align-items:center;gap:14px;list-style:none;width:fit-content;min-height:48px;margin-inline:auto;font-size:15px;color:var(--green);cursor:pointer}.more-bikes>summary::-webkit-details-marker,.document summary::-webkit-details-marker{display:none}.show-more,.show-less{text-decoration:underline;text-underline-offset:5px}.show-less{display:none}.more-bikes[open] .show-less{display:inline}.more-bikes[open] .show-more{display:none}.more-bikes[open]>summary{margin-bottom:30px}.plus{width:16px;height:16px;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';width:14px;height:1px;position:absolute;top:7px;left:1px;background:currentColor}.plus:after{transform:rotate(90deg)}details[open]>summary .plus:after{transform:none}.collapse-catalog{display:block;margin:30px auto 0;padding:8px;min-height:44px;border:0;background:transparent;text-decoration:underline;text-underline-offset:5px;color:var(--green);font-size:15px}.suppliers{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center;border-top:1px solid var(--line)}.supplier-copy>p{max-width:400px;margin:25px 0;font-size:17px}.supplier-copy ul{list-style:none;padding:0;margin:0 0 28px;max-width:410px;font-size:15px}.supplier-copy li{padding:10px 0;border-bottom:1px solid var(--line)}.seller-photo{height:465px;overflow:hidden;background:var(--soft)}.method{background:var(--soft)}.method-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.method h2{font-size:36px}.method-intro{margin-top:23px;max-width:320px;font-size:16px}.document{border-top:1px solid #ccd6c9}.document details{border-bottom:1px solid #ccd6c9}.document summary{display:grid;grid-template-columns:1fr 16px;gap:9px 20px;padding:20px 0;cursor:pointer;list-style:none}.document summary>span:first-child{font:600 20px/1.4 Manrope,DM,sans-serif;letter-spacing:-.02em}.summary-description{grid-column:1;grid-row:2;font-size:15px;color:var(--muted)}.document summary .plus{grid-column:2;grid-row:1;align-self:center}.document details>p{font-size:15px;line-height:1.7;margin:0 30px 22px 0;max-width:60ch}.contact{border-bottom:1px solid var(--line)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px}.phone{display:inline-block;min-height:44px;color:var(--green);font:500 27px/1.5 Manrope,DM,sans-serif;letter-spacing:-.025em;margin:25px 0}.draft-note{max-width:340px;font-size:14px;color:var(--muted);line-height:1.75}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form label{display:flex;flex-direction:column;gap:8px;font-size:14px;margin-bottom:22px}input,select,textarea{background:#fff;border:1px solid #aebbac;border-radius:2px;min-height:48px;padding:11px 12px;width:100%;caret-color:var(--green)}textarea{resize:vertical;line-height:1.65;min-height:140px}input:focus,select:focus,textarea:focus{outline:2px solid var(--green);outline-offset:2px}.selected-bike{border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:24px;font-size:15px}.selected-bike>span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.selected-bike strong{font-weight:500}.contact .button{background:white;color:var(--green);border-color:#aebbac}.form-status{font-size:14px;line-height:1.65;margin-top:20px}.form-status:empty{margin:0}button:disabled{opacity:.5;cursor:default}footer{display:flex;gap:35px;align-items:center;justify-content:space-between;padding-block:35px}footer .logo{font-size:25px}footer p,footer>span{font-size:13px;color:var(--muted)}.skip{position:absolute;top:-100px;left:16px;padding:12px 18px;background:#e4eedb;color:var(--ink);z-index:5}.skip:focus{top:16px}.keyboard-nav{scroll-behavior:auto}.keyboard-nav *{transition:none!important}
@media(hover:hover) and (pointer:fine){.button:hover{background:var(--green-hover)}.contact .button:hover{background:#f0f5ec}.card-inquiry:hover,.seller-entry a:hover,.main-nav a:hover{color:var(--green-hover);text-decoration:underline}.photo-link:hover img{transform:scale(1.015)}.more-bikes>summary:hover,.collapse-catalog:hover{color:var(--ink)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero{gap:45px}.hero h1{font-size:49px}.hero-photo{height:390px}.bikes{gap:24px}.price-row{align-items:start;flex-direction:column;gap:5px}.card-inquiry{min-height:40px}.suppliers,.method-layout,.contact-layout{gap:45px}.card-specs{gap:16px 9px}.bike-price{font-size:29px}}
@media(max-width:850px) and (min-width:701px){.header{gap:22px}.main-nav{gap:18px;font-size:13px}.hero{gap:30px}.hero h1{font-size:43px}.hero-copy>p:not(.seller-entry){font-size:16px}.hero-photo{height:370px}.seller-entry{font-size:14px}.card-specs{grid-template-columns:1fr;gap:12px}.sales-card h3{font-size:23px}.card-category{min-height:38px}.card-inquiry{font-size:13px}.method-layout,.contact-layout{grid-template-columns:.8fr 1.2fr}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header{flex-wrap:wrap;justify-content:space-between;gap:12px;min-height:0;padding-block:23px 10px}.logo{font-size:28px}.languages{margin-left:auto}.main-nav{order:2;margin:0;justify-content:space-between;flex-basis:100%;gap:15px;font-size:14px}.hero{grid-template-columns:1fr;gap:28px;padding-block:35px 43px}.hero h1{font-size:clamp(36px,10.8vw,46px)}.hero-copy>p:not(.seller-entry){font-size:17px;max-width:450px;margin:21px 0 23px}.hero-photo{height:auto;aspect-ratio:4/3}.seller-entry{font-size:15px;margin-top:13px}.hero .button{min-height:50px}.section{padding-block:45px}h2{font-size:35px}.catalog-heading{display:block}.catalog-heading>p{font-size:13px;margin-top:10px}.catalog-notice{font-size:12px;margin:12px 0 25px;line-height:1.6}.bikes{grid-template-columns:1fr;gap:34px}.sales-info{padding-top:18px}.sales-card h3{font-size:28px}.card-category{font-size:12px}.card-specs{grid-template-columns:1fr 1fr;gap:18px 24px;margin-block:23px}.price-row{flex-direction:row;align-items:end;gap:10px}.bike-price{font-size:31px}.card-inquiry{font-size:14px;min-height:44px}.more-bikes{margin-top:24px}.more-bikes>summary{font-size:15px}.suppliers,.method-layout,.contact-layout{grid-template-columns:1fr;gap:30px}.supplier-copy h2{font-size:35px}.supplier-copy>p{margin-block:20px}.seller-photo{height:auto;aspect-ratio:4/3}.method h2{font-size:33px}.method-intro{margin-top:18px;max-width:100%}.document summary{padding-block:19px}.contact-layout{gap:26px}.phone{margin:20px 0;font-size:26px}.draft-note{max-width:100%}.form-row{grid-template-columns:1fr;gap:0}footer{flex-wrap:wrap;gap:20px}footer p{width:100%;order:2}footer>span{font-size:12px}.button{font-size:15px}}
@media(max-width:350px){.main-nav{font-size:13px;gap:10px}.card-specs{column-gap:14px}.bike-price{font-size:28px}.card-inquiry{font-size:13px}.wear-heading{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.photo-link:hover img,.button:active{transform:none!important}}
