@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#25332c;background:#fbfcf9;font-synthesis:none;font-size:14px;--green:#285b42;--muted:#788078;--line:#e4e8df}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #8aac62;outline-offset:4px}[hidden]{display:none!important}.topbar{background:#254f3a;color:#e8eee3;padding:10px max(5%,calc((100vw - 1330px)/2));font-size:11px;letter-spacing:.2px;display:flex;justify-content:space-between}.topbar i{font-style:normal;margin:0 13px;color:#98b296}header{max-width:1330px;margin:auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between}.logo{font-family:Manrope,sans-serif;font-weight:800;font-size:28px;letter-spacing:-1.4px;display:flex;align-items:center}.logo>span:not(.logo-mark){color:#5b7851}.logo small{font-size:15px;letter-spacing:-.5px;margin:5px 0 0 3px;color:#82917b}.logo-mark{display:grid;place-items:center;width:34px;height:37px;background:#285b42;color:#e2f1b9;border-radius:10px;margin-right:8px;font-size:34px}nav{display:flex;gap:34px;align-items:center}.nav-item{border:0;background:none;padding:13px 1px;font-size:13px;color:#6d756d}.nav-item.active{color:var(--green);font-weight:700;border-bottom:2px solid var(--green)}#nav-count,#saved-count{background:#edf0e8;border-radius:6px;padding:2px 6px;font-size:10px;margin-left:7px}.saved{border:0;background:none;font-size:21px;display:flex;align-items:center;gap:8px}.saved span{font-size:12px}.saved.active{color:#285b42}main{max-width:1330px;margin:auto}.hero{display:grid;grid-template-columns:1.08fr 1fr;background:#edf1e6;border-radius:17px;min-height:427px;overflow:hidden}.hero-copy{padding:49px 49px 34px;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;color:#637a53;display:flex;gap:8px;align-items:center}.eyebrow>span{height:6px;width:6px;background:#6e895c;border-radius:50%}h1,h2,h3,h4,p{margin-top:0}h1{font-family:Manrope,sans-serif;font-size:53px;letter-spacing:-2.5px;line-height:1.15;font-weight:800;margin:20px 0}h1 em{font-style:normal;color:#66814f}p{color:#70796e;line-height:1.8}.hero-copy>p{font-size:13px;max-width:400px;margin-bottom:23px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:30px;background:var(--green);color:#fff;border:none;border-radius:7px;padding:14px 20px;font-weight:600;font-size:12px}.primary:hover,.amazon:hover{background:#173e2b}.hero-perks{display:flex;gap:22px;font-size:10px;color:#74806b;margin-top:24px}.hero-visual{position:relative;background:linear-gradient(135deg,#e2e9d8,#dce6d2);display:flex;align-items:center;justify-content:center;isolation:isolate}.sun{position:absolute;width:335px;height:335px;border-radius:50%;background:#cbd9b6;top:35px;right:50px;z-index:-1}.hero-visual:after{content:"";position:absolute;inset:68% -20% -40%;background:#c4d2b64d;border-radius:50%;transform:rotate(-10deg);z-index:-1}.visual-caption{position:absolute;top:31px;left:35px;font-size:8px;letter-spacing:2px;color:#6f8060}.hero-bike{width:107%;transform:translate(-9px,8px)}.bike-art{width:100%;height:auto;display:block}.hero-illustration{filter:drop-shadow(0 12px 5px #34412f12)}.floating-note{position:absolute;bottom:66px;right:26px;display:flex;gap:11px;align-items:center;border:1px solid #fff9;border-radius:9px;padding:13px 16px;background:#ffffffe8;box-shadow:0 5px 20px #26392108;font-size:11px;font-weight:700;transform:rotate(-4deg)}.floating-note>span{background:#edf3e2;border-radius:50%;padding:6px 10px;font-size:18px}.floating-note small{display:block;font-size:9px;font-weight:400;color:#828978;margin-top:4px}.visual-bottom{position:absolute;right:30px;bottom:21px;font-size:8px;letter-spacing:2px;color:#687b5c}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:26px 0;border-bottom:1px solid var(--line);margin-bottom:43px}.trust>div{display:flex;align-items:center;justify-content:center;gap:14px;border-right:1px solid var(--line)}.trust>div:last-child{border:0}.trust>div>span{font-size:25px;color:#5f7751}.trust p{font-size:12px;font-weight:600;color:#364732;margin:0;line-height:1.7}.trust small{display:block;font-size:10px;font-weight:400;color:#8a9084}.section-heading{display:flex;justify-content:space-between;align-items:center}.section-heading h2{font-family:Manrope,sans-serif;font-size:31px;letter-spacing:-1.2px;margin:10px 0}.section-heading h2 span{color:#7e975f}.section-heading p{font-size:12px;margin-bottom:0}.sample-label{font-size:10px;color:#7b816e;background:#f0f2e9;border:1px solid #e4e8d9;border-radius:20px;padding:6px 10px}.type-tabs{display:flex;gap:9px;margin:26px 0 25px;border-bottom:1px solid var(--line);padding-bottom:21px}.type-tab{background:#fff;border:1px solid #e1e5dc;border-radius:7px;padding:10px 17px;font-size:12px;display:flex;align-items:center;gap:10px}.type-tab span{font-size:17px}.type-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.catalog-layout{display:grid;grid-template-columns:223px 1fr;gap:29px}.filters{border:1px solid var(--line);border-radius:10px;padding:20px;height:max-content;background:#fff}.filter-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.filter-heading h3{font-size:13px;margin:0}.filter-heading button{border:0;background:none;color:#8a917f;font-size:10px}.search-wrap{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px;gap:7px}.search-wrap span{font-size:19px;color:#8b9485}.search-wrap input{width:100%;min-width:0;border:0;outline:none;font-size:10px;background:none}.filter-label{display:flex;justify-content:space-between;font-size:11px;font-weight:600;margin:25px 0 12px}.filter-label strong{font-size:10px;color:#667e54}input[type=range]{width:100%;accent-color:#487244;height:4px;margin:6px 0 15px}.range-limits{display:flex;justify-content:space-between;color:#92988a;font-size:9px}.filters select{width:100%;border:1px solid var(--line);border-radius:5px;background:#fff;padding:10px;font-size:11px;color:#6c7564}.help-box{margin-top:26px;padding:17px;background:#f0f4e9;border-radius:7px}.help-box>span{font-size:23px;color:#5d7c4c}.help-box h4{font-size:12px;margin:10px 0 6px}.help-box p{font-size:11px;line-height:1.7}.help-box button{background:none;border:0;padding:0;color:var(--green);font-size:10px;font-weight:700}.results-toolbar{display:flex;justify-content:space-between;align-items:center;height:36px;margin-bottom:15px;font-size:11px;color:#828979}.results-toolbar b{color:#3f5139}.results-toolbar label{display:flex;align-items:center;gap:10px}.results-toolbar select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:8px 10px;font-size:10px;color:#495440}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.product-card{background:#fff;border:1px solid #e2e7db;border-radius:10px;overflow:hidden;animation:appear .3s ease;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 9px 28px #2a3c2510;transform:translateY(-3px)}.product-image{background:#f3f5ef;position:relative;height:195px;display:flex;align-items:center}.badge{position:absolute;top:13px;left:13px;background:#e5edd9;color:#627d48;font-size:9px;border-radius:4px;padding:5px 8px;z-index:1;font-weight:600}.badge.orange{background:#f7eada;color:#ad7b36}.heart{position:absolute;top:11px;right:11px;background:#ffffffe6;border:1px solid #e8ebe2;width:29px;height:29px;border-radius:50%;font-size:20px;z-index:2;color:#77856b}.heart.selected{color:#285b42}.image-detail{border:none;background:none;width:100%;padding:20px 4px 0}.image-label{position:absolute;bottom:7px;right:10px;color:#a5ad9b;font-size:6px;letter-spacing:1px;pointer-events:none}.product-info{padding:18px}.brand{font-size:9px;letter-spacing:1.3px;color:#819073;font-weight:700}.product-title{border:0;background:none;padding:5px 0 11px;display:flex;justify-content:space-between;align-items:center;width:100%;font-family:Manrope,sans-serif;font-size:19px;font-weight:800;text-align:left;letter-spacing:-.5px}.product-title span{font-size:15px;color:#819174}.profile-tag{font-size:9px;display:inline-block;background:#f3f5ef;border:1px solid #e9ece3;color:#7f8974;padding:4px 7px;border-radius:4px}.spec-preview{display:flex;gap:15px;margin:17px 0;padding-bottom:15px;border-bottom:1px solid #edf0e7;color:#829075;font-size:10px}.spec-preview b{font-weight:500;color:#46583c}.price-row{display:flex;align-items:center;gap:9px}.price-row strong{font-size:23px;letter-spacing:-1px;font-weight:700}.price-row s{font-size:11px;color:#a1a695}.price-row>span{margin-left:auto;background:#edf3e5;color:#6b854f;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:700}.example-price{display:block;color:#9ba18f;font-size:8px;margin:3px 0 13px}.amazon{display:flex;align-items:center;justify-content:space-between;background:var(--green);color:#fff;border-radius:5px;padding:12px 13px;font-size:11px;font-weight:500;transition:background .2s}.amazon span{font-size:15px}.compare-choice{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#8a937e;margin-top:14px;cursor:pointer}.compare-choice input{appearance:none;width:12px;height:12px;border:1px solid #cdd4c4;border-radius:3px;margin:0}.compare-choice input:checked{appearance:auto;accent-color:var(--green)}.data-note{font-size:10px;line-height:1.8;color:#929985;margin-top:21px}.editorial{margin:52px 0 40px;background:#eef2e7;border-radius:10px;padding:32px;display:flex;gap:80px;align-items:center}.editorial h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-1px;margin:12px 0 0;min-width:350px}.editorial p{font-size:12px;margin:0;max-width:520px}footer{max-width:1330px;margin:auto;padding:26px 0 40px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:12px}footer .logo{font-size:22px}footer>p{font-size:11px;margin:0}footer>p:first-of-type{text-align:right;align-self:center}footer .disclosure{font-size:9px}footer>span{text-align:right;font-size:10px;color:#909782;align-self:end}.compare-bar{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:min(570px,calc(100% - 24px));padding:12px 16px;background:#fff;border:1px solid #dce3d3;border-radius:12px;box-shadow:0 8px 45px #1f3b3430;display:flex;align-items:center;gap:16px;z-index:5;font-size:12px}.compare-bar>span{flex:1}.compare-bar small{display:block;color:#87937b;font-size:9px;margin-top:4px}.clear-compare{border:0;background:none;font-size:11px}.empty{grid-column:1/-1;text-align:center;padding:70px 15px;background:#f2f5ec;border-radius:10px}.empty h3{font-size:21px}.empty p{font-size:13px}.empty-icon{font-size:44px;display:block;margin-bottom:20px}.comparison-scroll{overflow:auto;margin-top:24px;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:12px;background:#fff}caption{text-align:left;padding:15px;font-size:11px;color:#7c8771}th,td{min-width:180px;text-align:left;padding:17px;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}thead th{vertical-align:bottom}thead .bike-art{width:200px}tbody th{font-weight:500;background:#f2f5ed}.remove{display:block;border:0;background:none;color:#89937b;font-size:10px;margin-top:8px;padding:0}dialog{width:min(880px,calc(100% - 30px));padding:0;border:0;border-radius:15px;max-height:90vh;color:#28382a}dialog[open]{display:grid;grid-template-columns:1fr 1.1fr}dialog::backdrop{background:#152b23aa;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.close-dialog{position:absolute;right:12px;top:10px;border:0;border-radius:50%;background:#edf1e7;width:32px;height:32px;font-size:24px}.detail-art{display:flex;align-items:center;background:#ecf1e4}.detail-content{padding:35px}.detail-content h2{font-size:31px;margin:10px 0 15px}.detail-content h3{margin-top:25px;font-size:15px}.detail-content p{font-size:12px}dl{font-size:11px}dl>div{border-bottom:1px solid var(--line);padding:9px 0;display:grid;grid-template-columns:1fr 1.25fr;gap:8px}dt{color:#869078}dd{margin:0}#toast{position:fixed;top:24px;left:50%;transform:translate(-50%,-100px);background:#254f3a;color:#fff;padding:15px 22px;border-radius:8px;z-index:20;transition:transform .2s}#toast.visible{transform:translate(-50%)}@keyframes appear{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}html{scroll-behavior:smooth;scroll-padding-top:20px}@media(min-width:1500px){main,header,footer{max-width:1330px}}@media(max-width:1430px){main,header,footer{margin-left:5%;margin-right:5%}.hero-copy{padding:40px}.hero h1{font-size:49px}.product-image{height:175px}}@media(max-width:1100px){.catalog-layout{grid-template-columns:195px 1fr;gap:20px}.product-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:43px}.hero-copy{padding:32px}.hero-perks{gap:10px;font-size:9px}.trust p{font-size:10px}.trust small{font-size:9px}.trust>div{gap:7px}.editorial{gap:30px}.product-image{height:200px}}@media(max-width:760px){.topbar{justify-content:center;font-size:9px}.topbar>span{display:none}header{flex-wrap:wrap;padding:20px 0 13px;gap:15px}.logo{font-size:25px}nav{order:3;width:100%;justify-content:center;gap:36px}.saved span{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:30px 25px}.hero h1{font-size:43px}.hero-visual{min-height:280px}.hero-bike{max-width:450px}.sun{width:240px;height:240px;right:calc(50% - 120px);top:15px}.floating-note{bottom:33px;right:20px;padding:9px 12px}.visual-caption{top:20px}.hero-perks{font-size:10px;gap:20px}.trust{grid-template-columns:1fr 1fr;gap:20px 0;margin-bottom:30px;padding:23px 0}.trust>div:nth-child(2){border:0}.trust p{font-size:10px}.section-heading{align-items:flex-start;gap:14px}.section-heading h2{font-size:26px}.section-heading .sample-label{max-width:115px;font-size:8px}.eyebrow{font-size:8px}.section-heading p{font-size:11px}.type-tabs{overflow-x:auto;gap:7px;white-space:nowrap;margin:20px 0 15px;padding-bottom:15px}.type-tab{padding:9px 12px;font-size:11px}.catalog-layout{grid-template-columns:1fr}.filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px}.filter-heading,.search-wrap{grid-column:1/-1}.filter-heading{margin:0}.filter-label{margin:4px 0;align-self:center}.filters .filter-label[for=price]{grid-column:1/-1}.filters input[type=range]{grid-column:1/-1;margin:8px 0}.range-limits{grid-column:1/-1}.help-box{display:none}.filters select{padding:8px}.results-toolbar{margin-bottom:12px}.product-grid{gap:12px}.product-info{padding:13px}.product-image{height:150px}.product-title{font-size:17px}.price-row{gap:6px}.price-row strong{font-size:21px}.price-row s{font-size:9px}.price-row>span{font-size:8px}.spec-preview{gap:8px;font-size:9px}.amazon{font-size:10px;padding:10px}.compare-choice{font-size:8px;gap:5px}.badge{font-size:8px;left:8px;top:10px}.heart{right:7px;top:7px}.editorial{display:block;margin:30px 0;padding:24px}.editorial h2{min-width:0;font-size:25px;margin-bottom:16px}footer{padding-bottom:100px}footer .disclosure{grid-column:1/-1}dialog[open]{grid-template-columns:1fr}.detail-art .bike-art{max-height:220px}.detail-content{padding:25px}.compare-bar{gap:10px;font-size:11px}.compare-bar .primary{padding:12px;font-size:10px}.hero-copy>p br{display:none}}@media(max-width:380px){.product-grid{grid-template-columns:1fr}.product-image{height:210px}.section-heading{display:block}.section-heading .sample-label{display:inline-block;margin-top:10px}.hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.research-notice{font-size:11px;line-height:1.8;background:#f0f3e9;border-left:3px solid #879c69;border-radius:0 6px 6px 0;padding:12px 16px;margin:18px 0 0}header{gap:24px}header>.brand-lockup{flex-shrink:0}header nav{flex-wrap:wrap}footer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:1000px){header{flex-wrap:wrap;gap:18px}header nav{order:3;width:100%;justify-content:center}header .saved{margin-left:auto}}@media(max-width:480px){header{gap:12px}header nav{gap:16px}header .saved{gap:4px}#saved-count{margin-left:2px}footer{grid-template-columns:1fr}footer>p:first-of-type,footer>span{text-align:left}footer .disclosure{grid-column:1}}.price-pending{margin-top:22px;font-size:11px}.price-pending p{font-size:10px;margin:7px 0 0}.availability-status{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#53694a}.source-box{background:#f1f4ed;padding:14px;border-radius:8px;font-size:12px;margin-top:18px}.source-box p:last-child{margin-bottom:0}.source-box a,td a:not(.amazon),.text-link{color:#285b42;text-decoration:underline;text-underline-offset:3px}.cell-note{display:block;font-size:10px;line-height:1.6;margin-top:8px;color:#78856d}.text-link{display:inline-block;margin-top:10px;font-size:12px}.example-price{line-height:1.6}nav{gap:25px}@media(max-width:760px){nav{gap:20px}.price-pending{grid-column:1/-1;margin-top:5px}.research-notice,.availability-status{font-size:10px}.product-title{min-height:62px}}.catalog-affiliation{font-size:12px;color:#4a5e49;line-height:1.6;padding:12px 15px;border-left:3px solid #497653;background:#f2f6ee}.amazon-pending{display:block;padding:13px 10px;border-radius:7px;background:#edf0e8;color:#5c6956;text-align:center;font-size:12px;line-height:1.5}.bike-profile{margin:25px 0;padding:20px;background:#f2f6ef;border:1px solid #dfe8d8;border-radius:14px}.bike-profile h3{margin-top:0}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-feature{display:flex;align-items:flex-start;gap:10px}.profile-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;color:#376443;background:#e0ead8;border-radius:9px;font-size:23px}.profile-feature strong{display:block;font-size:11px;color:#5b6c52;font-weight:500}.profile-feature b{display:block;font-size:13px;margin:4px 0}.profile-feature small{display:block;font-size:11px;line-height:1.5;color:#5e6c58}.profile-feature meter{display:block;width:100%;height:13px;accent-color:#42744c}.profile-method{font-size:11px!important;line-height:1.6;color:#626e5e;margin-bottom:0!important}.review-box{padding:18px 0;border-top:1px solid #e0e6da;margin-top:22px}.review-box p,.review-box a{font-size:13px}@media(max-width:520px){.profile-grid{grid-template-columns:1fr}.bike-profile{padding:16px}.profile-feature small{font-size:12px}}
