*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:root{--font-sans: "Geist", "Montserrat", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, SFMono-Regular, "SF Mono", monospace;--background: #ffffff;--foreground: #171717;--card: #ffffff;--primary: #181818;--primary-foreground: #fafafa;--muted: #f5f5f5;--muted-foreground: #737373;--border: #e5e5e5;--radius: .625rem;font-family:var(--font-sans);line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background-color:var(--background);color:var(--foreground)}#root{width:100%;min-height:100vh}@font-face{font-family:HeadingNow;src:url(/assets/HeadingNow-85Medium-DBBz1Q0w.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}.app{min-height:100vh;background-color:var(--background);color:var(--foreground);font-family:var(--font-sans)}.header{position:sticky;top:0;z-index:50;width:100%;border-bottom:1px solid rgb(229 229 229 / .4);background-color:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0}@supports ((backdrop-filter: blur(0)) or (-webkit-backdrop-filter: blur(0))){.header{background-color:#fff9}}@media(max-width:900px){.header{padding:0}}@media(max-width:640px){.header{padding:0}}.header-wrapper{display:flex;justify-content:center;width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.header-wrapper{padding:0 1.5rem}}.header-container{width:100%;height:64px;min-height:64px;padding:0;display:flex;align-items:center;gap:1rem;justify-content:space-between;background-color:transparent;border:none;border-radius:0;box-shadow:none}.logo-badge{display:flex;align-items:center;justify-content:center;gap:.5rem;color:var(--foreground);text-decoration:none;flex-shrink:0;min-height:44px;border-radius:8px;transition:color .2s ease,opacity .2s ease}.logo-badge:hover{opacity:.78}.logo-image{height:auto;max-height:30px;width:auto;display:block;filter:brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.logo-text{color:var(--foreground);font-family:var(--font-sans);font-size:18px;font-weight:600;line-height:1;white-space:nowrap}.nav{display:flex;align-items:center;gap:2rem;flex:0 1 auto;justify-content:center;margin:0}.nav-link{color:var(--muted-foreground);text-decoration:none;font-weight:500;font-size:14px;font-family:var(--font-sans);transition:color .2s ease;white-space:nowrap;text-align:center}.nav-link:hover{color:var(--foreground)}.header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.phone-button{background-color:transparent;border:none;border-radius:8px;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--foreground);transition:color .2s ease;flex-shrink:0;min-height:32px;white-space:nowrap;text-decoration:none}.phone-button:link,.phone-button:visited,.phone-button:hover,.phone-button:active,.phone-button:focus{text-decoration:none;outline:none;border:none}.phone-button:hover{color:var(--muted-foreground)}.phone-icon{fill:currentColor;color:currentColor;width:16px;height:16px}.phone-text{color:currentColor;font-size:14px;font-weight:500;font-family:var(--font-sans);text-decoration:none}a.phone-text,a.phone-text:link,a.phone-text:visited,a.phone-text:hover,a.phone-text:active,a.phone-text:focus{text-decoration:none;color:var(--foreground);outline:none;border:none}.hero-card{background-color:var(--background);overflow:hidden;padding:3rem 0}.hero-card-container{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:1fr;align-items:center;gap:2rem}.hero-left-section{display:flex;flex-direction:column;gap:1.5rem;min-width:0;max-width:none}.hero-right-section{display:flex;justify-content:center;min-width:0}.hero-buttons-group{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1rem}.hero-cta-button{background-color:var(--primary);border:1px solid transparent;border-radius:999px;padding:0 2rem;color:var(--primary-foreground);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:background-color .2s ease,transform .2s ease;min-width:0;height:45px;white-space:nowrap}.hero-telegram-button{background-color:var(--background);border:1px solid var(--border);border-radius:999px;min-width:0;height:45px;display:flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:background-color .2s ease,color .2s ease,transform .2s ease;flex-shrink:0;padding:0 .875rem;text-decoration:none;color:var(--foreground);font-family:var(--font-sans);font-size:14px;font-weight:500}.hero-telegram-button:link,.hero-telegram-button:visited,.hero-telegram-button:hover,.hero-telegram-button:active,.hero-telegram-button:focus{text-decoration:none;outline:none}.hero-telegram-button:hover{background-color:var(--muted);color:var(--foreground)}.header-telegram-button{background-color:var(--primary);border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;flex-shrink:0;padding:0;text-decoration:none;color:var(--primary-foreground)}.header-telegram-button:link,.header-telegram-button:visited,.header-telegram-button:hover,.header-telegram-button:active,.header-telegram-button:focus{text-decoration:none;outline:none;border:none}.header-telegram-button:hover{background-color:#404040}.telegram-icon{color:#fff;width:100%;height:100%;stroke:currentColor;flex-shrink:0}.hero-telegram-button .telegram-icon{width:20px;height:20px}.telegram-link-text{cursor:pointer;pointer-events:auto}@media(max-width:1200px){.telegram-icon{width:100%;height:100%}}.hero-cta-button:hover{background-color:#404040}.hero-card-tags{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:0}.hero-tag{background-color:var(--card);border:1px solid var(--border);border-radius:999px;padding:.5rem 1rem;display:flex;align-items:center;gap:.5rem;color:var(--foreground);font-size:14px;font-weight:400;font-family:var(--font-sans)}.tag-location-icon,.tag-coin-icon{width:16px;height:16px;color:var(--muted-foreground);flex-shrink:0;shape-rendering:geometricPrecision;-webkit-font-smoothing:antialiased}.hero-card-title{margin:0;padding:0;color:var(--foreground);font-size:36px;font-family:var(--font-sans);font-weight:700;letter-spacing:-.025em;line-height:1;text-align:left;-webkit-font-smoothing:antialiased;word-break:keep-all;white-space:normal;position:relative;z-index:3;text-wrap:balance}.hero-card-title span{display:block}.hero-card-title .hero-bike-prefix,.hero-card-title .hero-bike-rest{display:inline}.hero-card-title .hero-bike-trailing-hyphen{display:none}.hero-title-muted{color:var(--muted-foreground)}.hero-visual-card{position:relative;width:min(100%,448px);aspect-ratio:1;border-radius:28px;overflow:visible;background:linear-gradient(135deg,rgb(245 245 245 / .5),var(--muted));box-shadow:inset 0 1px #ffffffb3;isolation:isolate}.hero-visual-image{position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:cover;border-radius:inherit;filter:drop-shadow(0 18px 28px rgb(0 0 0 / .18))}.hero-price-badge{position:absolute;top:25%;right:-1rem;z-index:4;border-radius:16px;background-color:var(--primary);color:var(--primary-foreground);padding:.75rem 1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;font-family:var(--font-sans)}.hero-price-small{font-size:.75rem;font-weight:500;line-height:1.2;opacity:.8}.hero-price-value{font-size:1.5rem;font-weight:700;line-height:1.1;white-space:nowrap}@media(min-width:640px){.hero-card-title{font-size:48px}}@media(min-width:768px){.hero-card{padding:5rem 0}.hero-card-container{padding:0 1.5rem}.hero-card-title{font-size:60px}}@media(min-width:1024px){.hero-card{padding:6rem 0}.hero-card-container{grid-template-columns:minmax(0,1fr) minmax(420px,1fr);gap:3rem}.hero-left-section{max-width:760px}.hero-right-section{justify-content:flex-end}.hero-card-title{font-size:72px}.hero-card-title .hero-bike-prefix,.hero-card-title .hero-bike-rest{display:block}.hero-card-title .hero-bike-trailing-hyphen{display:inline}.hero-visual-card{width:min(100%,512px)}}@media(min-width:1280px){.hero-card-container{grid-template-columns:minmax(0,1fr) minmax(520px,1fr)}.hero-left-section{max-width:860px}}@media(min-width:1440px){.hero-card-title .hero-bike-prefix,.hero-card-title .hero-bike-rest{display:inline}.hero-card-title .hero-bike-trailing-hyphen{display:none}}@media(max-width:640px){.hero-card-tags{gap:.5rem}.hero-left-section{gap:1.25rem}.hero-card-title{max-width:100%;overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.hero-visual-card{width:min(100%,360px);border-radius:22px}.hero-price-badge{right:.75rem;top:1rem}}@media(max-width:530px){.hero-card-title{word-break:break-word;overflow-wrap:break-word;hyphens:auto;padding-right:0;margin-right:0}.hero-left-section{padding-right:0;margin-right:0}.hero-tag{padding:.45rem .8rem;font-size:13px}}.free-additions-section{width:100%;background-color:#fff;padding:4rem 2rem}.free-additions-container{max-width:1200px;margin:0 auto;text-align:center}.free-additions-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:3rem;line-height:1.2}.free-additions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;align-items:stretch;width:100%}.free-additions-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:2rem;background:linear-gradient(135deg,#2596be1a,#2596be0d);border-radius:24px;min-height:300px;box-sizing:border-box}.free-additions-item img{max-width:100%;max-height:180px;width:auto;height:auto;object-fit:contain;margin-bottom:1rem;flex-shrink:0}.free-additions-card-title{font-size:1.25rem;font-weight:600;color:#333;margin:.5rem 0;text-align:center}.free-additions-card-description{font-size:.95rem;color:#666;margin:0;text-align:center;line-height:1.4}.free-additions-main{grid-column:span 2}@media(max-width:900px){.free-additions-main{grid-column:span 1}}.reviews-section{width:100%;background-color:#fff;padding:4rem 2rem}.reviews-container{max-width:1200px;margin:0 auto;text-align:center}.reviews-title{font-size:2.5rem;font-weight:700;color:#333;margin-bottom:.5rem;line-height:1.2}.reviews-subtitle{font-size:1.5rem;font-weight:500;color:#666;margin-bottom:1rem}.reviews-slider-wrapper{position:relative;width:100%;overflow:hidden;margin-top:1rem;height:500px;display:flex;align-items:center;justify-content:center}.reviews-slider-wrapper:before,.reviews-slider-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:10;pointer-events:none}.reviews-slider-wrapper:before{left:0;background:linear-gradient(to right,#fffc,#fff0)}.reviews-slider-wrapper:after{right:0;background:linear-gradient(to left,#fffc,#fff0)}.reviews-slider{display:flex;transition:transform 1.5s ease-in-out;will-change:transform;width:100%;height:100%}.review-slide{min-width:100%;width:100%;height:100%;display:flex;justify-content:center;align-items:center;flex-shrink:0;padding:0 2rem;box-sizing:border-box}.review-slide img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:none}.logo-container{display:flex;align-items:center}.logo-placeholder{width:40px;height:40px;background-color:#e0e0e0;border-radius:50%;display:flex;align-items:center;justify-content:center}.nav-container{display:flex;align-items:center;gap:2rem}.contact-button{background:linear-gradient(135deg,#5db8d8,#2596be);color:#fff;border:none;border-radius:24px;padding:.75rem 1.5rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap;box-shadow:0 2px 8px #2596be33}.contact-button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2596be4d}.contact-button:active{transform:translateY(0)}.menu-button{display:none;background-color:transparent;border:none;border-radius:8px;cursor:pointer;padding:0;align-items:center;justify-content:center;color:var(--foreground);flex-shrink:0;width:32px;height:32px;transition:background-color .2s ease,color .2s ease}.menu-button:hover,.menu-button[aria-expanded=true]{background-color:var(--muted)}.hamburger-icon{display:block;width:20px;height:20px;stroke:currentColor}.mobile-menu{width:100%;border-top:1px solid rgb(229 229 229 / .4);background-color:#fff}.mobile-nav{width:min(1536px,100%);margin:0 auto;display:flex;flex-direction:column;gap:1rem;padding:1rem}.mobile-nav-link{color:var(--muted-foreground);text-decoration:none;font-weight:500;font-size:14px;font-family:var(--font-sans);transition:color .2s ease}.mobile-nav-link:hover{color:var(--foreground)}.mobile-phone-button{display:flex;align-items:center;gap:.5rem;color:var(--muted-foreground);font-size:14px;font-weight:500;font-family:var(--font-sans);cursor:pointer;transition:color .2s ease;text-decoration:none}.mobile-phone-button:link,.mobile-phone-button:visited,.mobile-phone-button:hover,.mobile-phone-button:active,.mobile-phone-button:focus{text-decoration:none;outline:none;border:none}.mobile-phone-button:hover{color:var(--foreground)}@media(min-width:640px){.mobile-phone-button{display:none}}@media(min-width:768px){.mobile-menu{display:none}.mobile-nav{padding:1rem 1.5rem}}@media(max-width:1024px){.header-container{gap:.875rem}.nav{gap:1.5rem}.nav-link{font-size:13px}.phone-button{padding:.5rem 0}.phone-text{font-size:13px}.header-telegram-button{width:32px;height:32px}}@media(max-width:900px){.header-right{gap:.5rem}.phone-button{padding:.5rem 0}}@media(max-width:767px){.nav{display:none}.menu-button{display:flex}}@media(max-width:639px){.phone-button,.logo-text{display:none}.menu-button{display:flex;width:32px;height:32px}.header-telegram-button{width:32px;height:32px}.header-container{gap:.5rem;min-height:64px}.logo-badge{min-height:40px}.logo-image{max-height:28px}.logo-text{font-size:17px}.header-right{gap:.5rem}}.bike-street-section{background-color:#e5e5e5;padding:.75rem 2rem}@media(max-width:900px){.bike-street-section{padding:.75rem 1.5rem}}@media(max-width:640px){.bike-street-section{padding:.75rem 1rem}}.bike-street-wrapper{width:1160px;max-width:100%;margin:0 auto}@media(max-width:640px){.bike-street-wrapper{display:flex;flex-direction:column;gap:0;position:relative}}.bike-street-container{width:100%;background-size:cover;background-position:right center;background-repeat:no-repeat;border-radius:24px;min-height:600px;position:relative;padding:2rem;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}@media(max-width:1200px){.bike-street-container{min-height:clamp(400px,51.72vw,600px);padding:clamp(1rem,1.72vw,2rem)}}@media(max-width:640px){.bike-street-container{padding:0;min-height:400px;background-color:#f8f8f8;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:0;position:relative;z-index:1;background-size:170% auto;background-position:right top}}.bike-street-badge{background-color:#e0e0e0;border-radius:16px;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start;font-family:Montserrat,sans-serif;font-weight:700;font-size:14px;color:#606060;margin-bottom:1.5rem}@media(max-width:1200px){.bike-street-badge{padding:clamp(.375rem,.43vw,.5rem) clamp(.75rem,.86vw,1rem);gap:clamp(.375rem,.43vw,.5rem);font-size:clamp(12px,1.21vw,14px);margin-bottom:clamp(1rem,1.29vw,1.5rem)}}@media(max-width:640px){.bike-street-badge{margin:1rem;margin-bottom:auto}}.bike-street-badge svg{width:16px;height:16px;flex-shrink:0}.bike-street-card{background-color:#fff;border-radius:24px;padding:2rem;max-width:400px;align-self:flex-start;margin-top:auto;margin-bottom:1.5rem}@media(max-width:640px){.bike-street-card{max-width:100%;width:100%;align-self:stretch;margin-top:clamp(100px,50vw,300px);margin-bottom:0;margin-left:0;margin-right:0;border-radius:24px;position:relative;z-index:2;box-shadow:0 4px 12px #0000001a}}.bike-street-card-header{margin-bottom:1rem}.bike-street-brand{font-family:Montserrat,sans-serif;font-weight:600;font-size:14px;color:#909090;display:block;margin-bottom:.25rem}.bike-street-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:48px;color:#202020;margin:0;line-height:1.2}.bike-street-description{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;color:#909090;line-height:1.5}@media(max-width:1200px){.bike-street-card-header{margin-bottom:clamp(.75rem,.86vw,1rem)}.bike-street-brand{font-size:clamp(12px,1.21vw,14px);margin-bottom:clamp(.1875rem,.22vw,.25rem)}.bike-street-title{font-size:clamp(32px,4.14vw,48px)}.bike-street-description{font-size:clamp(12px,1.21vw,14px)}}.bike-street-pricing{display:flex;gap:1rem;margin:1.5rem 0rem}@media(max-width:1200px){.bike-street-pricing{gap:clamp(.75rem,.86vw,1rem);margin:clamp(1rem,1.29vw,1.5rem) 0rem}}.pricing-block{display:flex;flex-direction:column;gap:.25rem}.pricing-old{font-family:Montserrat,sans-serif;font-weight:400;font-size:18px;color:#909090;text-decoration:line-through}.pricing-new{font-family:Montserrat,sans-serif;font-weight:600;font-size:24px;color:#202020}.bike-street-cta{width:100%;background-color:#202020;border:none;border-radius:36px;padding:1rem 2rem;color:#f3f3f3;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:opacity .2s ease}@media(max-width:1200px){.bike-street-cta{padding:clamp(.75rem,.86vw,1rem) clamp(1.5rem,1.72vw,2rem);font-size:clamp(14px,1.38vw,16px)}}.bike-street-cta:hover{opacity:.9}.bike-street-features{background-color:#fff;border-radius:24px;padding:.5rem 2.5rem;display:flex;gap:2.5rem;flex-wrap:wrap;width:100%;margin-top:1rem}@media(max-width:1200px){.bike-street-features{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1.5rem;padding:1.5rem}}.feature-item{display:flex;align-items:center;gap:1rem;flex:1;min-width:200px}.feature-text{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#202020}@media(max-width:1200px){.feature-item{flex-direction:row;align-items:center;gap:.75rem;min-width:unset}.feature-text{flex:1;display:block;justify-content:center}}.feature-item svg{flex-shrink:0;background-color:#f8f8f8;border-radius:8px;padding:.75rem;width:40px;height:40px}@media(max-width:1200px){.feature-item svg{width:48px;height:48px;padding:.75rem}}@media(max-width:640px){.feature-item svg{width:32px;height:32px;padding:.5rem}.feature-item{gap:.5rem}.feature-text{font-size:12px;display:block}.feature-text b,.feature-text strong{white-space:nowrap}.feature-text b:after,.feature-text strong:after{content:" ";white-space:normal}}.feature-item span{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;color:#202020;line-height:1.5}.feature-item strong,.feature-item b,.feature-item span strong,.feature-item span b{font-weight:700!important;font-family:Montserrat,sans-serif!important;display:inline}@media(max-width:640px){.feature-text{word-break:break-word;overflow-wrap:break-word;line-height:1.4}.feature-item strong,.feature-item b,.feature-item span strong,.feature-item span b{display:inline;white-space:nowrap}}.featured-bike-section{background-color:#f5f5f54d;padding:4rem 0}@media(min-width:768px){.featured-bike-section{padding:6rem 0}}.featured-bike-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.featured-bike-wrapper{padding:0 1.5rem}}.featured-bike-grid{display:grid;gap:2rem;align-items:center}@media(min-width:1024px){.featured-bike-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem}}.featured-bike-visual{position:relative;order:2}@media(min-width:1024px){.featured-bike-visual{order:1}}.featured-bike-image-box{aspect-ratio:4 / 3;border-radius:1.5rem;background-color:var(--card);border:1px solid var(--border);overflow:hidden;display:flex;align-items:center;justify-content:center}.featured-bike-image{display:block;width:100%;height:100%;object-fit:cover}.featured-bike-badge{position:absolute;top:1rem;left:1rem;display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;background-color:var(--primary);padding:.5rem 1rem;color:var(--primary-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:500}.featured-bike-badge-icon{width:1rem;height:1rem;flex-shrink:0}.featured-bike-content{order:1;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:1024px){.featured-bike-content{order:2}}.featured-bike-title{margin:0;font-family:var(--font-sans);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;color:var(--foreground)}@media(min-width:640px){.featured-bike-title{font-size:2.25rem}}@media(min-width:768px){.featured-bike-title{font-size:3rem}}.featured-bike-description{margin:1rem 0 0;font-family:var(--font-sans);font-size:1.125rem;line-height:1.6;color:var(--muted-foreground)}.featured-bike-price{display:flex;align-items:baseline;gap:.5rem}.featured-bike-price-main{font-family:var(--font-sans);font-size:1.875rem;font-weight:700;color:var(--foreground)}.featured-bike-price-period{font-family:var(--font-sans);color:var(--muted-foreground)}.featured-bike-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.featured-bike-feature{display:flex;align-items:center;gap:.75rem;border-radius:.75rem;background-color:var(--card);border:1px solid var(--border);padding:1rem}.featured-bike-feature-icon{display:flex;height:2.5rem;width:2.5rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background-color:var(--muted)}.featured-bike-feature-icon svg{width:1.25rem;height:1.25rem;color:var(--foreground)}.featured-bike-feature-label{font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--foreground)}.featured-bike-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;height:2.75rem;padding:0 2rem;margin-top:.5rem;border:none;border-radius:9999px;background-color:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.featured-bike-cta:hover{background-color:#404040}.featured-bike-cta-mobile{display:none}@media(max-width:1023px){.featured-bike-cta-desktop{display:none}.featured-bike-cta-mobile{display:flex;margin:1.5rem auto 0}}.bike-details-section{background-color:#e5e5e5;padding:.75rem 2rem;position:relative;z-index:0}@media(max-width:900px){.bike-details-section{padding:.75rem 1.5rem}}@media(max-width:640px){.bike-details-section{padding:.75rem 1rem}}.bike-details-wrapper{width:1160px;max-width:100%;margin:0 auto;position:relative;z-index:1}.bike-details-container{display:grid;grid-template-columns:3fr 7fr;gap:2rem;align-items:stretch;width:100%;box-sizing:border-box}@media(max-width:900px){.bike-details-container{grid-template-columns:1fr;gap:2rem}.bike-details-left{order:2}.bike-details-right{order:1}}.bike-details-left{background-color:#f8f8f8;border-radius:24px;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;height:100%;width:100%;box-sizing:border-box;min-width:0}@media(max-width:1200px){.bike-details-left{padding:clamp(1.5rem,1.72vw,2rem) clamp(1rem,1.29vw,1.5rem);gap:clamp(1rem,1.29vw,1.5rem)}}@media(max-width:640px){.bike-details-left{padding:1.5rem 1.25rem}}.bike-details-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:24px;color:#202020;margin:0;line-height:1.2}@media(max-width:1200px){.bike-details-title{font-size:clamp(16px,4.14vw,18px)}}.bike-details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.bike-details-item{display:flex;align-items:center;gap:1rem;font-family:Montserrat,sans-serif;font-size:16px;font-weight:400;color:#606060;cursor:pointer;transition:all .2s ease;padding:.5rem;border-radius:8px;margin:-.5rem}@media(max-width:1200px){.bike-details-item{font-size:clamp(12px,1.38vw,16px)}}.bike-details-item-selected{color:#202020;font-weight:600}.bike-details-item-selected svg path{stroke:#202020}.bike-details-item:not(.bike-details-item-selected) svg path{stroke:#909090}.bike-details-item:hover{background-color:#0000000d;color:#000;transform:translate(4px)}.bike-details-item:hover svg{transform:translate(4px)}.bike-details-item:hover svg path{stroke:#202020}.bike-details-item svg{flex-shrink:0;transition:transform .2s ease}@media(max-width:640px){.bike-details-item svg{width:16px;height:16px}.bike-details-item{gap:.75rem}}.bike-details-button{background-color:#202020;color:#fff;border:none;border-radius:12px;padding:1rem 2rem;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;cursor:pointer;transition:opacity .2s ease;align-self:flex-start;margin-top:auto}.bike-details-button:hover{opacity:.9}.bike-details-right{background-color:#f8f8f8;border-radius:24px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem;width:100%;box-sizing:border-box;min-width:0;justify-content:space-between;position:relative}.bike-details-right>*{animation:fadeIn .4s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.bike-details-right{padding:1.5rem}}.bike-studio-image-wrapper{width:100%;display:flex;justify-content:center;align-items:center;overflow:hidden;border-radius:16px;flex:1}.bike-studio-image{width:100%;height:auto;object-fit:contain;display:block}.bike-specs-bar{background-color:#fff;border-radius:16px;padding:1.5rem;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-around;width:100%;box-sizing:border-box;box-shadow:0 2px 8px #0000001a;margin-top:auto}@media(max-width:640px){.bike-specs-bar{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:1rem}}.bike-spec-item{display:flex;align-items:center;gap:.75rem;font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#202020;flex:1;min-width:150px}.bike-spec-item svg{flex-shrink:0}.bike-spec-item-text{display:flex;flex-direction:column}.bike-spec-item-heading{font-size:14px;font-weight:400;color:#202020}.bike-spec-item-subheading{font-size:14px;font-weight:700;color:#202020}@media(max-width:640px){.bike-spec-item{min-width:unset}}.tariffs-section{background-color:#e5e5e5;padding:1.5rem 2rem}@media(max-width:900px){.tariffs-section{padding:3rem 1.5rem}}@media(max-width:640px){.tariffs-section{padding:2rem 1rem}}.tariffs-section-wrapper{width:1160px;max-width:100%;margin:0 auto}.tariffs-section-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:36px;color:#202020;margin:0 0 2rem;text-align:center}@media(max-width:1200px){.tariffs-section-title{font-size:clamp(28px,4.8vw,36px)}}@media(max-width:640px){.tariffs-section-title{font-size:clamp(24px,5vw,28px);margin-bottom:1.5rem}}.tariffs-section-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;align-items:stretch}@media(max-width:900px){.tariffs-section-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.tariffs-section-container{grid-template-columns:1fr;gap:1.5rem}}.tariff-item{background-color:#fff;border-radius:24px;padding:0;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;overflow:hidden;height:600px;position:relative;border:2px solid transparent}.tariff-item-popular{border:4px solid #4caf50}.tariff-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.tariff-item-badge{position:absolute;top:16px;right:16px;background-color:#4caf50;color:#fff;padding:.5rem 1rem;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;z-index:10;white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.tariff-item-tag{position:absolute;top:16px;left:16px;background-color:#f3f3f3;color:#202020;padding:.5rem 1rem;border-radius:20px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;z-index:10;white-space:nowrap;display:flex;align-items:center;gap:.5rem}.tariff-item-tag-icon{flex-shrink:0;width:14px;height:14px}.tariff-item-image-wrapper{width:100%;height:280px;min-height:280px;display:flex;align-items:center;justify-content:center;background-color:#fff;position:relative;overflow:hidden;flex-shrink:0;padding:3.5rem .2rem .2rem;box-sizing:border-box}.tariff-item-image-container{width:100%;height:100%;background-color:#fff;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0rem;box-sizing:border-box;position:relative;overflow:hidden}.tariff-item-image{width:100%;height:100%;object-fit:contain;display:block}.tariff-item-content{display:flex;flex-direction:column;padding:.25rem;flex:1;min-height:0}.tariff-item-content-inner{display:flex;flex-direction:column;gap:.75rem;background-color:#f3f3f3;border-radius:20px;padding:1.5rem;height:100%;box-sizing:border-box}.tariff-item-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:24px;color:#202020;margin:0;line-height:1.3}.tariff-item-price{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#202020;margin:0}.tariff-item-description{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#606060;margin:0;line-height:1.5;flex:1}.tariff-item-button{font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;color:#fff;background-color:#202020;border:none;border-radius:12px;padding:.875rem 1.5rem;cursor:pointer;transition:background-color .2s ease,transform .2s ease;margin-top:auto;width:100%}.tariff-item-button:hover{background-color:#404040;transform:translateY(-1px)}.tariff-item-button:active{transform:translateY(0)}.grid-section{background-color:#e5e5e5;padding:1.5rem 2rem}@media(max-width:900px){.grid-section{padding:.75rem 1.5rem}}@media(max-width:640px){.grid-section{padding:.75rem 1rem}}.grid-section-wrapper{width:1160px;max-width:100%;margin:0 auto}.grid-section-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:36px;color:#202020;margin:0 0 2rem;text-align:center}@media(max-width:1200px){.grid-section-title{font-size:clamp(28px,4.8vw,36px)}}@media(max-width:640px){.grid-section-title{font-size:clamp(24px,5vw,28px);margin-bottom:1.5rem}}.grid-section-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;align-items:stretch}@media(max-width:1200px){.grid-section-container{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:900px){.grid-section-container{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(max-width:640px){.grid-section-container{display:flex;flex-direction:row;gap:1rem;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.5rem}.grid-section-container::-webkit-scrollbar{display:none}.grid-item{flex:0 0 85%;min-width:85%;max-width:85%;scroll-snap-align:start}}.grid-item{background-color:#fff;border-radius:24px;padding:0;box-shadow:0 2px 8px #0000000d;transition:transform .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;overflow:hidden;height:100%}.grid-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.grid-item-image-wrapper{width:100%;height:200px;min-height:200px;display:flex;align-items:center;justify-content:center;background-color:#fff;position:relative;overflow:hidden;flex-shrink:0;padding:.2rem;box-sizing:border-box}.grid-item-image-container{width:100%;height:100%;background-color:#f3f3f3;border-radius:20px;display:flex;align-items:center;justify-content:center;padding:0rem;box-sizing:border-box;position:relative;overflow:hidden}.grid-item-badge{position:absolute;top:24px;left:24px;background-color:#ff6b35;color:#fff;padding:.375rem .75rem;border-radius:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;z-index:10;white-space:nowrap}.grid-item-image{width:100%;height:100%;object-fit:contain;display:block}.grid-item-content{display:flex;flex-direction:column;gap:.5rem;padding:.5rem 1.5rem 1.5rem;flex:1;min-height:0}.grid-item-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:18px;color:#202020;margin:0;line-height:1.3}.grid-item-description{font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#202020;margin:0;line-height:1.5;flex:1}.grid-item-price{font-family:Montserrat,sans-serif;font-weight:700;font-size:18px;color:#202020;margin:auto 0 0}.battery-card{display:flex;gap:2rem;align-items:center;width:100%;height:100%}@media(max-width:900px){.battery-card{flex-direction:column;gap:1.5rem}}.battery-image-wrapper{flex:1;display:flex;align-items:center;justify-content:center;min-height:300px}.battery-image{width:100%;max-width:400px;height:auto;object-fit:contain;display:block}@media(max-width:1200px){.battery-image{max-width:clamp(250px,34.48vw,400px)}}.battery-text-card{flex:1;background-color:#fff;border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 8px #0000001a}@media(max-width:1200px){.battery-text-card{padding:clamp(1.5rem,1.72vw,2rem);gap:clamp(.75rem,.86vw,1rem)}}.battery-card-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:20px;color:#202020;margin:0;line-height:1.3}@media(max-width:1200px){.battery-card-title{font-size:clamp(16px,1.72vw,20px)}}.battery-card-text{font-family:Montserrat,sans-serif;font-weight:400;font-size:14px;color:#606060;margin:0;line-height:1.6}@media(max-width:1200px){.battery-card-text{font-size:clamp(12px,1.21vw,14px)}}.map-section{background-color:var(--background);padding:.75rem 2rem}.test-ride-section{background-color:var(--primary);color:var(--primary-foreground);padding:4rem 0}@media(min-width:768px){.test-ride-section{padding:6rem 0}}.test-ride-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.test-ride-wrapper{padding:0 1.5rem}}.test-ride-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}.test-ride-content{display:flex;min-width:0;max-width:42rem;flex-direction:column;gap:1.5rem}.test-ride-title{margin:0;max-width:42rem;color:var(--primary-foreground);font-family:var(--font-sans);font-size:1.875rem;font-weight:700;letter-spacing:-.025em;line-height:1.12;text-align:left;text-wrap:balance}@media(min-width:640px){.test-ride-title{font-size:2.25rem}}@media(min-width:768px){.test-ride-title{font-size:3rem}}.test-ride-subtitle{margin:0;max-width:28rem;color:#fafafacc;font-family:var(--font-sans);font-size:1.125rem;font-weight:400;line-height:1.5;text-align:left;text-wrap:pretty}.test-ride-actions{display:flex;flex-wrap:wrap;gap:1rem}.test-ride-primary-button,.test-ride-phone-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;border-radius:999px;padding:0 2rem;font-family:var(--font-sans);font-size:.875rem;font-weight:500;line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.test-ride-primary-button{border:1px solid var(--background);background-color:var(--background);color:var(--foreground)}.test-ride-primary-button:hover{background-color:var(--muted)}.test-ride-phone-button{border:1px solid rgb(250 250 250 / .3);background-color:transparent;color:var(--primary-foreground)}.test-ride-phone-button:link,.test-ride-phone-button:visited,.test-ride-phone-button:hover,.test-ride-phone-button:active,.test-ride-phone-button:focus{text-decoration:none}.test-ride-phone-button:hover{background-color:#fafafa1a;color:var(--primary-foreground)}.test-ride-primary-button:active,.test-ride-phone-button:active{transform:translateY(1px)}.test-ride-illustration{display:flex;justify-content:center;width:100%;color:var(--primary-foreground)}@media(min-width:1024px){.test-ride-illustration{justify-content:flex-end}}.test-ride-image{display:block;width:100%;max-width:22rem;height:auto;object-fit:contain}@media(max-width:480px){.test-ride-actions,.test-ride-primary-button,.test-ride-phone-button{width:100%}}@media(max-width:900px){.map-section{padding:.75rem 1.5rem}}@media(max-width:640px){.map-section{padding:.75rem 1rem}}.map-wrapper{width:1160px;max-width:100%;margin:0 auto}.map-card{background-color:#f8f8f8;border-radius:24px;padding:2rem;display:flex;flex-direction:column;gap:1.5rem}@media(max-width:1200px){.map-card{padding:clamp(1.5rem,1.72vw,2rem);gap:clamp(1rem,1.29vw,1.5rem)}}@media(max-width:640px){.map-card{padding:1.5rem 1.25rem;gap:1rem}}.map-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:36px;color:#202020;margin:0;padding:0;text-align:center}@media(max-width:1200px){.map-title{font-size:clamp(24px,3.1vw,36px)}}.map-container{width:100%;border-radius:24px;overflow:hidden;height:500px}@media(max-width:640px){.map-container{height:300px}}.yandex-map{width:100%;height:100%;min-height:300px;padding:0;margin:0;border-radius:32px;overflow:hidden}@media(max-width:640px){.yandex-map{min-height:250px}}.ymaps-2-1-79-ground-pane{-ms-filter:grayscale(1) saturate(0) contrast(.86) brightness(1.06);-webkit-filter:grayscale(1) saturate(0) contrast(.86) brightness(1.06);-moz-filter:grayscale(1) saturate(0) contrast(.86) brightness(1.06);-o-filter:grayscale(1) saturate(0) contrast(.86) brightness(1.06);filter:grayscale(1) saturate(0) contrast(.86) brightness(1.06);opacity:.82}.tn-elem__10521723761740379850049{mix-blend-mode:difference;display:flex!important;pointer-events:none}.placemark-icon{color:#202020;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;background-color:#ffffffb3;padding:4px 8px;border-radius:4px;white-space:nowrap;text-align:center;box-shadow:0 2px 8px #0000004d;display:inline-block;line-height:1.4;position:relative;z-index:1;transform:translate(-45%);left:50%}.ymaps-2-1-79-controls__bottom,.ymaps-2-1-79-copyrights-pane,.ymaps-2-1-79-zoom__plus,.ymaps-2-1-79-zoom__minus,.ymaps-2-1-79-geolocation,.ymaps-2-1-79-searchbox__input-cell,.ymaps-2-1-79-search,.ymaps-2-1-79-controls__control_toolbar,.ymaps-2-1-79-zoom,.ymaps-2-1-79-fullscreen-control{display:none!important}.location-section{position:relative;background-color:var(--background);padding:4rem 0}@media(min-width:768px){.location-section{padding:6rem 0}}.location-anchor{position:absolute;top:0;left:0}.location-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.location-wrapper{padding:0 1.5rem}}.location-title{margin:0 0 1rem;text-align:center;text-transform:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.location-title{font-size:1.875rem}}@media(min-width:768px){.location-title{font-size:2.25rem}}.location-subtitle{margin:0 auto 3rem;max-width:42rem;text-align:center;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:var(--muted-foreground)}.location-card{max-width:56rem;margin:0 auto;overflow:hidden;border-radius:1rem;border:1px solid var(--border);background-color:var(--card)}.location-map-frame{position:relative;aspect-ratio:16 / 9;overflow:hidden;background-color:#f5f5f5}@media(min-width:768px){.location-map-frame{aspect-ratio:21 / 9}}.location-yandex-map{position:relative;z-index:0;height:100%;min-height:100%;border-radius:0}.location-yandex-map .ymaps-2-1-79-map,.location-yandex-map .ymaps-2-1-79-inner-panes{background-color:#f5f5f5!important}.location-yandex-map .ymaps-2-1-79-placemark-overlay{z-index:2!important}.location-address-badge{position:absolute;bottom:1rem;left:50%;z-index:3;transform:translate(-50%);display:inline-flex;align-items:center;gap:.5rem;max-width:calc(100% - 2rem);border:1px solid var(--border);border-radius:9999px;background-color:var(--background);padding:.75rem 1.5rem;box-shadow:0 10px 24px #00000024;font-family:var(--font-sans);font-size:.875rem;font-weight:500;color:var(--foreground);white-space:nowrap}.location-address-badge svg{width:1rem;height:1rem;flex-shrink:0;color:var(--primary)}@media(max-width:480px){.location-address-badge{width:calc(100% - 2rem);justify-content:center;padding:.75rem 1rem}}.location-map-link{display:block;border-top:1px solid var(--border);padding:1rem;text-align:center;text-decoration:none;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground);transition:color .2s ease}.location-map-link:hover{color:var(--foreground)}.ymap-v0-marker{position:relative;width:3.5rem;height:3.5rem;color:var(--primary-foreground)}.ymap-v0-marker-pulse{position:absolute;inset:0;border-radius:9999px;background-color:#2626264d;animation:ymapMarkerPing 1.4s cubic-bezier(0,0,.2,1) infinite}.ymap-v0-marker-pin{position:relative;display:flex;width:3.5rem;height:3.5rem;align-items:center;justify-content:center;border-radius:9999px;background-color:var(--primary);color:var(--primary-foreground);box-shadow:0 10px 24px #0003}.ymap-v0-marker-pin svg{width:1.75rem;height:1.75rem}@keyframes ymapMarkerPing{75%,to{transform:scale(1.75);opacity:0}}.faq-section{background-color:#e5e5e5;padding:1.5rem 2rem}@media(max-width:640px){.faq-section{padding:.75rem 1rem}}.faq-wrapper{width:1160px;max-width:100%;margin:0 auto}.faq-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:clamp(28px,4vw,40px);color:#202020;text-align:center;margin:0 0 3rem}@media(max-width:640px){.faq-title{margin-bottom:2rem}}.faq-accordion{display:flex;flex-direction:column;gap:1rem}.faq-item{background-color:#fff;border-radius:24px;overflow:hidden}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:none;border:none;cursor:pointer;text-align:left;font-family:Montserrat,sans-serif;font-weight:600;font-size:clamp(16px,2vw,18px);color:#202020}@media(max-width:640px){.faq-question{padding:1.25rem 1.5rem;font-size:16px}}.faq-question.active{background-color:#fff}.faq-question span{flex:1;padding-right:1rem}.faq-icon{flex-shrink:0;transition:transform .3s linear;color:#202020}.faq-question.active .faq-icon{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s linear}.faq-answer.open{max-height:500px}.faq-answer-content{padding:0 2rem 1.5rem;font-family:Montserrat,sans-serif;font-weight:400;font-size:clamp(14px,1.8vw,16px);color:#606060;line-height:1.6}@media(max-width:640px){.faq-answer-content{padding:0 1.5rem 1.25rem;font-size:14px}}.reviews-section{background-color:#e5e5e5;padding:1.5rem 2rem}@media(max-width:640px){.reviews-section{padding:1.5rem 1rem}}.reviews-wrapper{width:1160px;max-width:100%;margin:0 auto}.reviews-title{font-family:HeadingNow,sans-serif;font-weight:400;font-size:clamp(28px,4vw,40px);color:#202020;text-align:center;margin:0 0 3rem}@media(max-width:640px){.reviews-title{margin-bottom:.75rem}}.reviews-slider-container{position:relative;margin-bottom:2rem}.reviews-slider{width:100%;overflow:hidden;border-radius:24px;position:relative}.reviews-slider-track{display:flex;transition:transform .3s linear;width:300%}.review-slide{width:33.333%;flex-shrink:0;padding:1rem}.review-image{width:100%;height:auto;display:block;border-radius:16px;box-shadow:none}.reviews-slider-button{position:absolute;top:50%;transform:translateY(-50%);background-color:#ffffffe6;border:none;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;z-index:10;color:#202020;box-shadow:0 2px 8px #00000026;pointer-events:auto;touch-action:manipulation}.reviews-slider-button:hover{background-color:#fff}.reviews-slider-button-prev{left:1rem}.reviews-slider-button-next{right:1rem}@media(max-width:640px){.reviews-slider-button{width:40px;height:40px}.reviews-slider-button-prev{left:.5rem}.reviews-slider-button-next{right:.5rem}.reviews-slider{height:250px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.reviews-slider::-webkit-scrollbar{display:none}.reviews-slider-track{display:flex;width:300%;transition:none}.review-slide{width:100%;flex-shrink:0;padding:.5rem;scroll-snap-align:start}.review-image{width:100%;height:auto;min-height:400px;object-fit:contain;border-radius:16px}}.footer-section{border-top:1px solid var(--border);background-color:var(--background);padding:3rem 0}.footer-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.footer-wrapper{padding:0 1.5rem}}.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.footer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.footer-brand{min-width:0}@media(min-width:1024px){.footer-brand{grid-column:span 2}}.footer-logo{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--foreground);font-family:var(--font-sans);font-size:1.125rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s ease}.footer-logo:link,.footer-logo:visited,.footer-logo:hover,.footer-logo:active,.footer-logo:focus{color:var(--foreground);text-decoration:none}.footer-logo:hover{opacity:.78}.footer-logo-image{display:block;width:auto;height:1.5rem;max-width:2.5rem;object-fit:contain;filter:brightness(0) saturate(100%) invert(13%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(100%)}.footer-description{max-width:24rem;margin:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.5}.footer-column{min-width:0}.footer-heading{margin:0 0 1rem;color:var(--foreground);font-family:var(--font-sans);font-size:1rem;font-weight:600;line-height:1.25}.footer-nav,.footer-contacts{display:flex;flex-direction:column;gap:.5rem}.footer-contacts{gap:.75rem}.footer-link,.footer-contact-link{color:var(--muted-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none;transition:color .2s ease}.footer-link:link,.footer-link:visited,.footer-link:hover,.footer-link:active,.footer-link:focus,.footer-contact-link:link,.footer-contact-link:visited,.footer-contact-link:hover,.footer-contact-link:active,.footer-contact-link:focus{text-decoration:none}.footer-link:hover,.footer-contact-link:hover{color:var(--foreground)}.footer-contact-link{display:flex;align-items:center;gap:.5rem}.footer-contact-link svg{width:1rem;height:1rem;flex-shrink:0}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--border)}@media(min-width:640px){.footer-bottom{flex-direction:row;align-items:center}}.footer-requisites,.footer-copyright{margin:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:400;line-height:1.5}.footer-requisites p{margin:0}.footer-requisites-bullet{margin:0 .35rem}.footer-legal{display:flex;max-width:34rem;flex-direction:column;gap:.35rem;align-items:flex-start}@media(min-width:640px){.footer-legal{align-items:flex-end;text-align:right}}.footer-made-by,.footer-copy-restriction{margin:0;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.8125rem;font-weight:400;line-height:1.5}.footer-copy-restriction{max-width:32rem}.modal-overlay{position:fixed;inset:0;background-color:#0a0a0a80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal-content{width:100%;max-width:28rem;position:relative;border:1px solid var(--border);border-radius:1rem;background-color:var(--background);padding:2rem;box-shadow:0 24px 80px #00000047,0 4px 18px #00000014;animation:modalAppear .3s ease-out}@keyframes modalAppear{0%{opacity:0;transform:scale(.96) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;border:1px solid transparent;border-radius:999px;background-color:transparent;color:var(--muted-foreground);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease,border-color .2s ease;z-index:1}.modal-close:hover{background-color:var(--muted);color:var(--foreground)}.modal-close:focus-visible{border-color:var(--foreground);outline:none}.modal-close svg{width:1rem;height:1rem}.modal-title{margin:0 2rem .75rem;color:var(--foreground);font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;text-align:center}.modal-text{margin:0 auto 1.5rem;max-width:22rem;color:var(--muted-foreground);font-family:var(--font-sans);font-size:.9375rem;font-weight:400;line-height:1.5;text-align:center}.modal-buttons{display:flex;flex-direction:column;gap:.75rem}.modal-button{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;border-radius:999px;padding:0 1.5rem;font-family:var(--font-sans);font-weight:500;font-size:.875rem;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;border:1px solid transparent;cursor:pointer}.modal-button:link,.modal-button:visited,.modal-button:hover,.modal-button:active,.modal-button:focus{text-decoration:none}.modal-button-phone{background-color:var(--primary);color:var(--primary-foreground)}.modal-button-phone:hover{background-color:#404040;color:var(--primary-foreground)}.modal-button-telegram{border-color:var(--border);background-color:var(--background);color:var(--foreground)}.modal-button-telegram:hover{background-color:var(--muted);color:var(--foreground)}.modal-button:active{transform:translateY(1px)}.modal-button svg{width:1rem;height:1rem;flex-shrink:0}@media(max-width:640px){.modal-content{padding:1.75rem 1.25rem 1.25rem;margin:0}.modal-title{margin-right:2rem;margin-left:2rem;font-size:1.375rem}.modal-text{font-size:.875rem}.modal-button{width:100%;padding:0 1rem}}.bike-details-section{background-color:var(--background);padding:4rem 0}@media(min-width:768px){.bike-details-section{padding:6rem 0}}.bike-details-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.bike-details-wrapper{padding:0 1.5rem}}.bike-details-title{margin:0 0 3rem;text-align:center;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.bike-details-title{font-size:1.875rem}}@media(min-width:768px){.bike-details-title{font-size:2.25rem}}.bike-details-grid{display:grid;gap:2rem}@media(min-width:1024px){.bike-details-grid{gap:2.5rem}}.bike-details-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:68rem;margin:0 auto}.bike-detail-button{display:flex;align-items:center;gap:.75rem;flex:0 1 auto;max-width:100%;min-height:3rem;padding:.625rem 1rem .625rem .625rem;text-align:left;border:1px solid var(--border);border-radius:9999px;background-color:var(--card);color:var(--foreground);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease;font-family:var(--font-sans)}.bike-detail-button:hover{background-color:var(--muted)}.bike-detail-button:focus-visible{outline:none;box-shadow:0 0 0 3px #1717172e}.bike-detail-button-active,.bike-detail-button-active:hover{background-color:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.bike-detail-button-icon{display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;flex-shrink:0;border-radius:9999px;background-color:var(--muted);color:var(--foreground)}.bike-detail-button-active .bike-detail-button-icon{background-color:#fafafa33;color:var(--primary-foreground)}.bike-detail-button-icon svg{width:1rem;height:1rem}.bike-detail-button-title{min-width:0;font-size:.875rem;font-weight:500;line-height:1.3}.bike-specs-display{display:flex;flex-direction:column;width:100%;max-width:56rem;margin:0 auto}.bike-specs-illustration{position:relative;border-radius:1.5rem;background-color:#f5f5f580;border:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:1rem}.bike-specs-media{position:relative;width:100%;min-height:18rem;aspect-ratio:1 / 1;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.bike-specs-illustration{padding:1.5rem;gap:1.25rem}.bike-specs-media{min-height:24rem;aspect-ratio:16 / 10}}@media(max-width:639px){.bike-details-title{margin-bottom:2rem}.bike-details-buttons{justify-content:flex-start;gap:.5rem}.bike-detail-button{flex:1 1 calc(50% - .5rem);min-height:2.75rem;padding:.5rem .625rem}.bike-detail-button-icon{height:1.75rem;width:1.75rem}.bike-detail-button-title{font-size:.8125rem}.bike-specs-illustration{border-radius:1rem;padding:.75rem}.bike-specs-media{min-height:19rem}}.bike-specs-svg{width:100%;height:100%;max-width:20rem;color:var(--foreground)}.bike-specs-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}.bike-spec-badges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;width:100%}.bike-spec-badge{border-radius:.75rem;background-color:var(--card);border:1px solid var(--border);padding:.5rem .75rem}.bike-spec-badge-label{font-family:var(--font-sans);font-size:.75rem;color:var(--muted-foreground)}.bike-spec-badge-value{font-family:var(--font-sans);font-size:1.125rem;font-weight:700;color:var(--foreground)}.bike-detail-content{width:100%;border-radius:.75rem;background-color:var(--card);border:1px solid var(--border);padding:1.5rem}.bike-detail-content-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.bike-detail-content-icon{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--muted-foreground)}.bike-detail-content-title{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--foreground)}.bike-detail-content-text{margin:0;font-family:var(--font-sans);color:var(--muted-foreground);line-height:1.6}@media(max-width:639px){.bike-detail-content{padding:1rem}.bike-spec-badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.bike-spec-badge{padding:.5rem .625rem}.bike-spec-badge-label{font-size:.6875rem}.bike-spec-badge-value{font-size:1rem}}.tariffs-section{background-color:var(--background);padding:4rem 0}@media(min-width:768px){.tariffs-section{padding:6rem 0}}.tariffs-section-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.tariffs-section-wrapper{padding:0 1.5rem}}.tariffs-section-title{margin:0 0 1rem;text-align:center;text-transform:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.tariffs-section-title{font-size:1.875rem}}@media(min-width:768px){.tariffs-section-title{font-size:2.25rem}}.tariffs-section-subtitle{margin:0 auto 3rem;max-width:42rem;text-align:center;font-family:var(--font-sans);color:var(--muted-foreground)}.tariffs-grid{display:grid;gap:1.5rem}@media(min-width:768px){.tariffs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.tariffs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tariff-card{position:relative;display:flex;flex-direction:column;border-radius:1rem;background-color:var(--card);border:1px solid var(--border);padding:1.5rem;transition:box-shadow .2s ease}.tariff-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.tariff-card-popular{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tariff-card-popular:hover{box-shadow:0 0 0 1px var(--primary),0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}.tariff-card-badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);border-radius:9999px;background-color:var(--primary);padding:.25rem 1rem;font-family:var(--font-sans);font-size:.75rem;font-weight:500;color:var(--primary-foreground);white-space:nowrap}.tariff-card-battery{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground)}.tariff-card-battery svg{width:1rem;height:1rem;flex-shrink:0}.tariff-card-image-box{aspect-ratio:4 / 3;height:auto;flex-shrink:0;border-radius:.75rem;background-color:#f5f5f580;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;overflow:hidden}.tariff-card-image{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transform-origin:center}.tariff-card-name{margin:0 0 .25rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:700;color:var(--foreground)}.tariff-card-price{margin-bottom:.75rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--primary)}.tariff-card-description{margin:0 0 1.5rem;flex:1;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.tariff-card-button{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;border-radius:9999px;font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease}.tariff-card-button-outline{background-color:transparent;color:var(--foreground);border:1px solid var(--border)}.tariff-card-button-outline:hover{background-color:var(--muted)}.accessories-section{background-color:#f5f5f54d;padding:4rem 0}@media(min-width:768px){.accessories-section{padding:6rem 0}}.accessories-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.accessories-wrapper{padding:0 1.5rem}}.accessories-title{margin:0 0 1rem;text-align:center;text-transform:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.accessories-title{font-size:1.875rem}}@media(min-width:768px){.accessories-title{font-size:2.25rem}}.accessories-subtitle{margin:0 auto 3rem;max-width:42rem;text-align:center;font-family:var(--font-sans);color:var(--muted-foreground)}.accessories-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.accessories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.accessories-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1280px){.accessories-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}.accessory-card{display:flex;flex-direction:column;align-items:center;text-align:center;border-radius:1rem;background-color:var(--card);border:1px solid var(--border);padding:1.5rem;transition:box-shadow .2s ease,border-color .2s ease}.accessory-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;border-color:#18181833}.accessory-card-icon{display:flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:var(--muted);color:var(--foreground);margin-bottom:1rem;transition:background-color .2s ease,color .2s ease}.accessory-card:hover .accessory-card-icon{background-color:#1818181a;color:var(--primary)}.accessory-card-icon svg{width:1.75rem;height:1.75rem}.accessory-card-title{margin:0 0 .5rem;font-family:var(--font-sans);font-size:1rem;font-weight:600;color:var(--foreground)}.accessory-card-description{margin:0;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground);line-height:1.6}.mechanic-banner{margin-top:1.5rem;border-radius:1rem;background-color:var(--primary);color:var(--primary-foreground);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.75rem}@media(min-width:768px){.mechanic-banner{padding:2.5rem;flex-direction:row;align-items:center;justify-content:space-between;gap:2.5rem}}.mechanic-banner-head{display:flex;align-items:center;gap:1rem;min-width:0}.mechanic-banner-icon{display:flex;flex-shrink:0;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:.75rem;background-color:#ffffff1a;color:var(--primary-foreground)}.mechanic-banner-icon svg{width:1.75rem;height:1.75rem}.mechanic-banner-title{margin:0 0 .25rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:700;line-height:1.3}@media(min-width:768px){.mechanic-banner-title{font-size:1.25rem}}.mechanic-banner-subtitle{margin:0;font-family:var(--font-sans);font-size:.875rem;color:#fafafab3;line-height:1.5}.mechanic-banner-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.5rem;flex-shrink:0}@media(min-width:1024px){.mechanic-banner-services{display:flex;flex-wrap:wrap;gap:.875rem 1.75rem}}.mechanic-service{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:.9375rem;font-weight:500}.mechanic-service-check{width:1.125rem;height:1.125rem;flex-shrink:0;color:var(--primary-foreground)}.faq-section{background-color:var(--background);padding:4rem 0}@media(min-width:768px){.faq-section{padding:6rem 0}}.faq-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.faq-wrapper{padding:0 1.5rem}}.faq-title{margin:0 0 1rem;text-align:center;text-transform:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.faq-title{font-size:1.875rem}}@media(min-width:768px){.faq-title{font-size:2.25rem}}.faq-subtitle{margin:0 auto 3rem;max-width:42rem;text-align:center;font-family:var(--font-sans);color:var(--muted-foreground)}.faq-list{max-width:48rem;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.faq-card{border-radius:.75rem;background-color:var(--card);border:1px solid var(--border);overflow:hidden}.faq-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;text-align:left;background:transparent;border:none;cursor:pointer;font-family:var(--font-sans);font-size:1rem;font-weight:500;color:var(--foreground);transition:background-color .2s ease}.faq-trigger:hover{background-color:#f5f5f580}.faq-chevron{width:1.25rem;height:1.25rem;flex-shrink:0;color:var(--muted-foreground);transition:transform .2s ease}.faq-chevron-open{transform:rotate(180deg)}.faq-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .2s ease,opacity .2s ease}.faq-panel-open{grid-template-rows:1fr;opacity:1}.faq-panel-inner{overflow:hidden}.faq-answer-text{margin:0;padding:0 1.25rem 1.25rem;font-family:var(--font-sans);color:var(--muted-foreground);line-height:1.6}.reviews-section{background-color:#f5f5f54d;padding:4rem 0}@media(min-width:768px){.reviews-section{padding:6rem 0}}.reviews-wrapper{width:100%;max-width:1536px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.reviews-wrapper{padding:0 1.5rem}}.reviews-title{margin:0 0 1rem;text-align:center;text-transform:none;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:var(--foreground)}@media(min-width:640px){.reviews-title{font-size:1.875rem}}@media(min-width:768px){.reviews-title{font-size:2.25rem}}.reviews-subtitle{margin:0 auto 3rem;max-width:42rem;text-align:center;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.5;color:var(--muted-foreground)}.reviews-carousel{max-width:56rem;margin:0 auto}.reviews-viewport{position:relative}.reviews-overflow{overflow:hidden;border-radius:1rem}.reviews-track{display:flex;transition:transform .3s ease-in-out}.reviews-slide{width:100%;flex-shrink:0;padding:.25rem}.review-card{border-radius:1rem;background-color:var(--card);border:1px solid var(--border);padding:1.5rem}@media(min-width:768px){.review-card{padding:2rem}}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.review-card-name{margin:0;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--foreground)}.review-card-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.review-platform{font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground)}.review-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted-foreground);text-decoration:none;transition:color .2s ease}.review-link:hover,.review-link:hover .review-platform{color:var(--foreground)}.review-link svg{width:.75rem;height:.75rem}.review-stars{display:flex;gap:.125rem;flex-shrink:0}.review-star{width:1rem;height:1rem;color:#facc15}.review-text{margin:0;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground);line-height:1.625}.reviews-arrow{position:absolute;top:50%;display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:9999px;background-color:var(--background);border:1px solid var(--border);color:var(--foreground);cursor:pointer;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;transition:background-color .2s ease}.reviews-arrow:hover{background-color:var(--muted)}.reviews-arrow svg{width:1rem;height:1rem}.reviews-arrow-prev{left:0;transform:translate(-1rem,-50%)}.reviews-arrow-next{right:0;transform:translate(1rem,-50%)}@media(min-width:768px){.reviews-arrow{display:inline-flex}}.reviews-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1.5rem}.reviews-dot{height:.5rem;width:.5rem;border:none;border-radius:9999px;background-color:#7373734d;cursor:pointer;transition:width .2s ease,background-color .2s ease}.reviews-dot:hover{background-color:#73737380}.reviews-dot-active{width:2rem;background-color:var(--primary)}.reviews-mobile-nav{display:flex;justify-content:center;gap:1rem;margin-top:1rem}@media(min-width:768px){.reviews-mobile-nav{display:none}}.reviews-mobile-button{display:inline-flex;align-items:center;gap:.25rem;height:2.25rem;padding:0 .875rem;border-radius:.5rem;background-color:transparent;border:1px solid var(--border);color:var(--foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.reviews-mobile-button:hover{background-color:var(--muted)}.reviews-mobile-button svg{width:1rem;height:1rem}@keyframes bikeModalOverlayIn{0%{opacity:0}to{opacity:1}}@keyframes bikeModalOverlayOut{0%{opacity:1}to{opacity:0}}@keyframes bikeModalIn{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bikeModalOut{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.96)}}.bike-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;background-color:#0a0a0a80;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:bikeModalOverlayIn .2s ease both}.bike-modal-overlay--closing{animation:bikeModalOverlayOut .2s ease both}.bike-modal{position:relative;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;border-radius:1rem;background-color:var(--card);border:1px solid var(--border);box-shadow:0 20px 25px -5px #00000026,0 8px 10px -6px #00000026;animation:bikeModalIn .25s cubic-bezier(.16,1,.3,1) both}.bike-modal--closing{animation:bikeModalOut .2s ease both}@media(prefers-reduced-motion:reduce){.bike-modal-overlay,.bike-modal-overlay--closing,.bike-modal,.bike-modal--closing{animation:none}}.bike-modal-close{position:absolute;top:.75rem;right:.75rem;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:9999px;border:none;background-color:#fffc;color:var(--foreground);cursor:pointer;transition:background-color .2s ease}.bike-modal-close:hover{background-color:var(--muted)}.bike-modal-close svg{width:1.125rem;height:1.125rem}.bike-modal-image-box{aspect-ratio:4 / 3;height:auto;overflow:hidden;background-color:var(--muted);border-bottom:1px solid var(--border);border-radius:1rem 1rem 0 0}.bike-modal-image{width:100%;height:100%;object-fit:cover;display:block}.bike-modal-body{padding:1.5rem}.bike-modal-battery{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-family:var(--font-sans);font-size:.875rem;color:var(--muted-foreground)}.bike-modal-battery svg{width:1rem;height:1rem;flex-shrink:0}.bike-modal-title{margin:0;font-family:var(--font-sans);font-size:1.5rem;font-weight:700;letter-spacing:-.025em;color:var(--foreground)}.bike-modal-price{margin-top:.25rem;font-family:var(--font-sans);font-size:1.125rem;font-weight:600;color:var(--primary)}.bike-modal-description{margin:1rem 0 0;font-family:var(--font-sans);font-size:.875rem;line-height:1.6;color:var(--muted-foreground)}.bike-modal-specs{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;grid-template-columns:1fr;border:1px solid var(--border);border-radius:.75rem;overflow:hidden}@media(min-width:480px){.bike-modal-specs{grid-template-columns:repeat(2,1fr)}}.bike-modal-spec{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--border);font-family:var(--font-sans);font-size:.875rem}.bike-modal-spec-label{color:var(--muted-foreground)}.bike-modal-spec-value{font-weight:600;color:var(--foreground);text-align:right}.bike-modal-cta{display:inline-flex;align-items:center;justify-content:center;width:100%;height:2.75rem;margin-top:1.5rem;border:1px solid var(--primary);border-radius:9999px;background-color:var(--primary);color:var(--primary-foreground);font-family:var(--font-sans);font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.bike-modal-cta:hover{background-color:#404040}
