.bike-parts-search{-webkit-backdrop-filter:blur(24px);background:#0a0e17bf;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:28px;width:440px;padding:36px;display:flex;box-shadow:0 24px 60px #0009,inset 0 1px #ffffff1a}.bps-header{flex-direction:column;gap:6px;display:flex}.bps-header h2{color:#fff;font-size:26px;font-weight:800;line-height:1.2}.bps-header p{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.bps-body{flex-direction:column;gap:16px;display:flex}.bps-group{flex-direction:column;gap:6px;display:flex}.bps-group label{color:var(--gray-300);font-size:14px;font-weight:500}.bps-select-wrapper{width:100%;position:relative}.custom-bps-select{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;width:100%;padding:18px 48px 18px 20px;font-size:16px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.custom-bps-select:hover:not(.disabled){background:#ffffff12;border-color:#ffffff26}.custom-bps-select:focus,.custom-bps-select.open{border-color:var(--accent);background:#ff6b000d;box-shadow:0 0 0 4px #ff6b001a}.custom-bps-select.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.bps-select-value{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.bps-select-value.placeholder{color:var(--gray-400);font-weight:400}.bps-select-icon{color:var(--gray-400);pointer-events:none;transition:transform .2s;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.bps-select-icon.open{transform:translateY(-50%)rotate(180deg)}.bps-dropdown-menu{-webkit-backdrop-filter:blur(16px);z-index:50;background:#0f0f14fa;border:1px solid #ffffff1a;border-radius:12px;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #00000080}.bps-dropdown-option{color:#ffffffd9;cursor:pointer;padding:14px 20px;font-size:15px;transition:background .2s,color .2s}.bps-dropdown-option:hover{background:#ffffff14}.bps-dropdown-option.selected{color:var(--accent);background:#ff6b0026;font-weight:600}.bps-submit.button.primary{text-transform:uppercase;letter-spacing:.05em;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:18px 24px;font-size:16px;font-weight:700;transition:all .3s;display:flex}.bps-submit.button.primary:hover:not(:disabled){background:#e65c00;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b004d}.bps-submit.button.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bike-parts-search.variant-horizontal{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;width:100%;margin-top:24px;padding:0}.variant-horizontal .bps-header{align-items:center;margin-bottom:16px}.bps-horizontal-title{color:var(--text);margin:0;font-size:18px;font-weight:700}.variant-horizontal .bps-body{flex-direction:row;justify-content:center;align-items:center;gap:12px}.variant-horizontal .bps-select-wrapper{width:200px}.variant-horizontal .custom-bps-select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:10px;padding:14px 40px 14px 18px;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #00000005}.variant-horizontal .custom-bps-select:hover:not(.disabled){background:#ff6b0005;border-color:#ff6b0066;box-shadow:0 4px 12px #ff6b000d}.variant-horizontal .custom-bps-select:focus,.variant-horizontal .custom-bps-select.open{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #ff6b0026}.variant-horizontal .bps-dropdown-menu{background:#fff;border:1px solid #ff6b001a;box-shadow:0 12px 32px #00000014}.variant-horizontal .bps-dropdown-option{color:var(--text);font-weight:500;transition:all .2s}.variant-horizontal .bps-dropdown-option:hover{color:var(--accent);background:#ff6b000f;padding-left:24px}.bps-submit-btn-horizontal{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #ff6b0033}.bps-submit-btn-horizontal:hover:not(:disabled){background:#e65c00;transform:translateY(-2px);box-shadow:0 8px 20px #ff6b0059}.bps-submit-btn-horizontal:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.bps-submit:disabled{opacity:.5;cursor:not-allowed;background:var(--gray-800);color:var(--gray-400);border-color:var(--gray-800)}@media (max-width:1024px){.bike-parts-search:not(.variant-horizontal){width:100%;max-width:560px;margin:0 auto}}@media (max-width:900px){.variant-horizontal .bps-body{flex-direction:column;align-items:stretch}.variant-horizontal .bps-select-wrapper,.variant-horizontal .bps-submit-btn-horizontal{width:100%}}@media (max-width:640px){.bike-parts-search{gap:24px;padding:32px}.bps-header h2{font-size:24px}.bps-body{gap:16px}.custom-bps-select{padding:16px 20px;font-size:16px}.bps-submit.button.primary{padding:16px 24px;font-size:16px}}
.hero-cinematic{background:#000;min-height:100vh;position:relative;overflow:hidden}.hero-cinematic__videoWrap{will-change:opacity, filter, transform;transition:opacity .7s,filter .7s,transform .7s;position:absolute;inset:0}.hero-cinematic__video{object-fit:cover;width:100%;height:100%;transform:scale(1.01)}.hero-cinematic__overlay,.hero-cinematic__veil{pointer-events:none;position:absolute;inset:0}.hero-cinematic__overlay{background:#00000040}.hero-cinematic__rightShade{pointer-events:none;background:linear-gradient(90deg,#0000 50%,#0000004d 100%);position:absolute;inset:0}.hero-cinematic__veil{background:radial-gradient(circle at 76% 34%,#ffffff0d,#0000 32%)}.hero-cinematic__container{z-index:1;color:#fff;flex-direction:column;justify-content:center;min-height:100vh;padding-top:160px;padding-bottom:200px;display:flex;position:relative}.hero-cinematic__content{z-index:1;color:#fff;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:60px;min-height:100vh;padding-top:145px;display:flex;position:relative}.hero-cinematic__search-wrapper{z-index:2;flex-shrink:0}.hero-cinematic__copy{max-width:800px;margin-top:0;padding:0}.hero-eyebrow{letter-spacing:.25em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-family:Inter,sans-serif;font-size:12px;font-weight:700}.hero-headline{font-family:var(--font-bebas-neue), "Bebas Neue", "Montserrat", sans-serif;letter-spacing:.02em;color:#fff;margin:12px 0 24px;font-size:clamp(52px,8vw,90px);font-weight:900;line-height:.92}.hero-headline span{display:block}.hero-headline--accent{color:var(--accent)}.hero-sub{color:#ffffffd9;max-width:580px;margin:0 0 40px;font-family:Inter,sans-serif;font-size:19px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:32px;display:flex}.hero-button{border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.03em;white-space:nowrap;text-transform:uppercase;justify-content:center;align-items:center;gap:12px;min-height:56px;padding:0 32px;font-size:15.5px;font-weight:700;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.hero-button--primary{background:var(--accent);border:2px solid var(--accent);color:#fff}.hero-button--primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-orange);transform:translateY(-3px)scale(1.02)}.hero-button__arrow{transition:transform .26s}.hero-button--primary:hover .hero-button__arrow{transform:translate(6px)}.hero-button--secondary{color:#fff;background:0 0;border:2.5px solid #fff}.hero-button--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)scale(1.02);box-shadow:0 12px 32px #ffffff1a}.hero-stats{flex-wrap:wrap;gap:20px;margin-top:56px;margin-bottom:60px;display:flex}.hero-stat-card{-webkit-backdrop-filter:blur(20px);background:#ffffff14;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:14px;padding:16px 24px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex}.hero-stat-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 36px #ff6b0029}.hero-stat-icon{color:var(--accent);flex-shrink:0}.hero-stat-value{color:#fff;letter-spacing:-.02em;font-family:Montserrat,sans-serif;font-size:22px;font-weight:900;line-height:1.1;display:block}.hero-stat-label{color:#fff9;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:11px;font-weight:600;display:block}.hero-scroll-indicator{color:#ffffff80;letter-spacing:.15em;text-transform:uppercase;flex-direction:column;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.hero-scroll-line{background:linear-gradient(180deg, var(--accent), transparent);width:1px;height:48px;position:relative;overflow:hidden}.hero-scroll-line:after{content:"";background:#fff;width:100%;height:50%;animation:2s cubic-bezier(.16,1,.3,1) infinite scrollLineAnim;position:absolute;top:0;left:0}@keyframes scrollLineAnim{0%{transform:translateY(-100%)}80%{transform:translateY(200%)}to{transform:translateY(200%)}}@media (max-width:1024px){.hero-cinematic,.hero-cinematic__container,.hero-cinematic__content{min-height:65vh}.hero-cinematic__copy{padding:0}.hero-cinematic__content{justify-content:center}.hero-cinematic__search-wrapper{justify-content:center;width:100%;margin:0 auto;display:flex}}@media (max-width:640px){.hero-cinematic,.hero-cinematic__container,.hero-cinematic__content{box-sizing:border-box;height:100dvh;min-height:auto}.hero-cinematic__content{justify-content:center;align-items:center;padding-top:0;padding-bottom:0}.hero-headline{font-size:clamp(40px,11vw,56px)}.hero-actions{width:100%;display:grid}.hero-stats{grid-template-columns:1fr;width:100%;display:grid}}
.hero{background:linear-gradient(#f8f9faad,#fff0 42%),#fff;padding:32px 0 0}.hero-frame{overflow:hidden}.hero-content{grid-template-columns:minmax(0,.95fr) minmax(520px,1.05fr);align-items:center;gap:48px;padding-top:52px;padding-bottom:34px;display:grid}.hero-copy{max-width:720px}.hero h1{letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.05}.hero h1 span{display:block}.hero-content>.hero-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:28px 0 0;font-size:19px;line-height:1.8}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.why-heading{margin-bottom:56px}.category-slider{scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;gap:24px;padding-bottom:24px;scroll-padding-left:24px;display:flex;overflow-x:auto}.category-slider::-webkit-scrollbar{display:none}.category-slider>*{scroll-snap-align:start;flex:0 0 calc(35% - 16px);min-width:min(85vw,310px)}.category-card{border-radius:var(--radius);background:var(--surface-alt);border:1px solid #ffffff0d;align-items:flex-end;min-height:440px;text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;position:relative;overflow:hidden}.category-card img{object-fit:cover;opacity:.85;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .3s}.category-card:after{content:"";z-index:1;background:linear-gradient(#0a0a0a1a 0%,#0a0a0ad9 100%);position:absolute;inset:0}.category-card:hover{box-shadow:var(--shadow-lg), 0 20px 48px #ff6b001f;border-color:var(--accent);transform:translateY(-8px)}.category-card:hover img{opacity:.95;transform:scale(1.08)}.category-card-body{z-index:2;color:#fff;width:100%;padding:32px;position:relative}.category-card-title{color:#fff;margin:0 0 8px;font-family:Montserrat,sans-serif;font-size:30px;font-weight:800}.category-card-desc{color:#ffffffb3;margin:0 0 20px;font-size:14.5px;line-height:1.5}.category-card-arrow{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .25s,background-color .25s;display:inline-flex}.category-card:hover .category-card-arrow{background:var(--accent-hover);transform:translate(6px)scale(1.1)}.brand-strip{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.brand-strip span{border:1px solid var(--border);letter-spacing:-.04em;background:#fff;border-radius:12px;justify-content:center;align-items:center;min-height:96px;font-size:24px;font-weight:600;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex}.brand-strip span:hover{border-color:#1111111f;transform:translateY(-3px);box-shadow:0 18px 36px #11111114}.upgrade-band{color:#fff;background:#111;padding:100px 0}.upgrade-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;display:grid}.upgrade-grid h2{margin:0;font-size:clamp(36px,5vw,72px);line-height:.95}.upgrade-list a{border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;min-height:76px;font-size:22px;font-weight:600;transition:transform .22s,color .22s;display:flex}.upgrade-list a:hover{color:var(--accent);transform:translate(6px)}.why-grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.why-card{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);background:#ffffffb3;border:1.5px solid #0a0a0a0d;flex-direction:column;padding:48px 36px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .3s,background-color .3s;display:flex;box-shadow:0 15px 35px #0a0a0a0a}.why-card:hover{border-color:var(--accent);box-shadow:0 30px 60px #0a0a0a14, 0 0 0 1px var(--accent), var(--shadow-orange);background:#fffffff2;transform:translateY(-12px)scale(1.02)}.why-icon{width:60px;height:60px;color:var(--accent);background:#ff6b0014;border-radius:16px;justify-content:center;align-items:center;margin-bottom:28px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .2s;display:inline-flex}.why-card:hover .why-icon{background:var(--accent);color:#fff;transform:scale(1.15)rotate(8deg)}.why-title{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:21px;font-weight:800}.why-text{color:var(--muted);margin:0;font-size:15px;line-height:1.65}.review-blog-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.reviews h2{margin:0;font-size:clamp(34px,5vw,60px);line-height:1.03}.testimonial-intro{color:var(--muted);margin-bottom:56px;font-size:16px}.trust-stats{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:64px;display:grid}.trust-stat{border:1px solid var(--border);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:32px 24px;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;box-shadow:0 4px 20px #00000005}.trust-stat:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 16px 40px #0000000f}.trust-stat strong{font-family:var(--font-display);color:var(--accent);margin-bottom:8px;font-size:40px;font-weight:700;line-height:1}.trust-stat span{color:var(--text);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:700}.post-row{border-bottom:1px solid var(--border);grid-template-columns:128px 1fr;align-items:center;gap:18px;padding:18px 0;transition:transform .22s;display:grid}.post-row:hover{transform:translate(4px)}.post-row img{object-fit:cover;border-radius:12px}.post-row span{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.post-row strong{margin-top:6px;font-size:20px;line-height:1.28;display:block}.newsletter-section{background:var(--surface-alt);color:#fff;border-top:1px solid #ffffff0f;padding:100px 0;position:relative;overflow:hidden}.newsletter-section:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ff6b0008 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.newsletter-inner{z-index:1;justify-content:space-between;align-items:center;gap:40px;display:flex;position:relative}.newsletter-heading{margin:0 0 12px;font-family:Montserrat,sans-serif;font-size:clamp(32px,4vw,54px);font-weight:900;line-height:1.05}.newsletter-body{color:#fff9;margin:0;font-size:16px}.newsletter-form{align-items:center;gap:12px;width:min(100%,520px);display:flex}.newsletter-input{border-radius:var(--radius-sm);color:#fff;background:#ffffff0d;border:1.5px solid #ffffff1f;flex:1;min-height:56px;padding:0 20px;font-size:15px;transition:border-color .2s,background-color .2s,box-shadow .2s}.newsletter-input:focus{border-color:var(--accent);background:#ffffff14;outline:none;box-shadow:0 0 0 4px #ff6b0026}.newsletter-submit{height:56px}@media (max-width:900px){.hero-cinematic__copy{padding-top:80px}.hero-headline{font-size:54px}.product-grid,.trust-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:1120px){.hero-content{grid-template-columns:1fr}}@media (max-width:980px){.product-grid,.why-grid,.brand-strip{grid-template-columns:repeat(2,1fr)}.why-card{padding:36px 28px;grid-column:span 1!important}.upgrade-grid,.review-blog-grid,.newsletter-inner{display:block}.newsletter form{margin-top:24px}}@media (max-width:640px){.why-grid,.brand-strip{grid-template-columns:1fr}.why-card{padding:32px 24px;grid-column:span 1!important}.newsletter form,.hero-actions{display:grid}}
