/* YoloBikes selected studio homepage. Scoped to the imported page only. */
.yb-page{--yb-ink:#111315;--yb-blue:#264dff;--yb-line:#d9dbdf;--yb-muted:#60646b;margin:0;background:#fff;color:var(--yb-ink);font-family:var(--yb-font);-webkit-font-smoothing:antialiased}
.yb-page *{box-sizing:border-box}.yb-page img{display:block;max-width:100%;height:auto}.yb-page a{color:inherit;text-decoration:none}.yb-page button{font:inherit}.yb-page p{margin:0}.yb-page h1,.yb-page h2,.yb-page h3{margin:0;font:inherit;color:inherit}.yb-page a:focus-visible,.yb-page button:focus-visible{outline:3px solid var(--yb-blue);outline-offset:5px}.yb-page [hidden]{display:none!important}.yb-page html{scroll-behavior:smooth}
body.yb-page .elementor .yb-elementor,body.yb-page .elementor .elementor{--widgets-spacing:0px;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
body.yb-page .elementor .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--content-width:100%;display:flex;flex-direction:column;gap:0;margin:0;border:0;border-radius:0;min-height:0;max-width:none}
body.yb-page .elementor .elementor-widget{margin:0!important;width:100%;max-width:100%;min-width:0}body.yb-page .elementor .elementor-widget-container{height:100%}body.yb-page .elementor .yb-wrap{width:min(100% - 112px,1440px);margin-inline:auto}body.yb-page .elementor .elementor-heading-title{font-family:inherit;line-height:1.03;letter-spacing:-.045em;font-weight:500}body.yb-page .elementor .elementor-widget-text-editor{font-family:inherit;font-size:16px;line-height:1.55}body.yb-page .elementor .yb-eyebrow{font-size:10px;font-weight:650;letter-spacing:.22em;line-height:1.6}body.yb-page .elementor .yb-caption{font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.025em}
.yb-announcement{background:#171b1e;color:#fff;text-align:center;font-size:10px;line-height:1.5;padding:8px 20px;letter-spacing:.02em}.yb-header{height:110px;padding:10px 56px;position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;background:#fff;z-index:30}.yb-logo{flex:0 0 96px;display:block}.yb-logo img{width:91px;height:91px;object-fit:contain}.yb-desktop-nav{display:flex;align-items:center;gap:30px}.yb-desktop-nav a{font-size:12px;font-weight:650;white-space:nowrap}.yb-desktop-nav a:hover{color:var(--yb-blue)}.yb-header-tools{display:flex;gap:20px;align-items:center}.yb-header-tools svg{width:20px;height:20px;display:block}.yb-header-tools a{display:block}.yb-locale{font-size:11px;white-space:nowrap}.yb-menu-toggle{display:none;border:0;padding:10px 0 10px 8px;background:transparent;width:28px;color:#111}.yb-menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.yb-mobile-menu{position:absolute;left:0;right:0;top:100%;background:white;border-top:1px solid var(--yb-line);padding:20px 24px 28px;box-shadow:0 12px 16px #0000000d}.yb-mobile-menu a{display:block;padding:12px 0;font-size:17px}
body.yb-page .elementor .yb-hero{background:#a5a49f;overflow:hidden}body.yb-page .elementor .yb-hero-stage{position:relative;min-height:0;aspect-ratio:2.35;isolation:isolate;display:flex;justify-content:center}body.yb-page .elementor .yb-hero-photo{position:absolute;inset:0;z-index:-1}body.yb-page .elementor .yb-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}body.yb-page .elementor .yb-hero-copy{margin-left:60%;width:35%;padding:26px 0 38px;align-items:flex-start}body.yb-page .elementor .yb-hero-title{margin-top:18px!important}body.yb-page .elementor .yb-hero-title h1{font-size:clamp(34px,3.65vw,66px);letter-spacing:-.065em;line-height:1.02;font-weight:500}body.yb-page .elementor .yb-hero-description{margin-top:20px!important;max-width:390px}body.yb-page .elementor .yb-hero-description p{font-size:clamp(13px,1.15vw,18px);line-height:1.5}body.yb-page .elementor .yb-hero .yb-primary{margin-top:26px!important}body.yb-page .elementor .yb-hero-brands{flex-direction:row;align-items:center;gap:25px;margin-top:42px;border-top:1px solid #15151528;padding-top:25px;width:94%}body.yb-page .elementor .yb-hero-brands .elementor-widget{width:auto}body.yb-page .elementor .yb-hero-brands h3{font-size:clamp(12px,1.35vw,22px);font-style:italic;font-weight:800;letter-spacing:-.025em;white-space:nowrap}body.yb-page .elementor .yb-brand-eride{border-left:1px solid #1116;padding-left:24px}body.yb-page .elementor .yb-hero-caption{flex-direction:row;justify-content:space-between;align-items:center;padding:15px 56px;background:#e9e8e3b3}body.yb-page .elementor .yb-hero-caption>.elementor-widget{width:auto}
body.yb-page .elementor .elementor-button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:0;background:transparent;border:1px solid transparent;min-height:46px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.25;color:inherit;box-shadow:none;transition:background .18s,color .18s}body.yb-page .elementor .elementor-widget-button{width:auto}body.yb-page .elementor .yb-primary .elementor-button{background:var(--yb-blue);color:#fff}body.yb-page .elementor .yb-primary .elementor-button:hover{background:#1834cf}body.yb-page .elementor .yb-dark-button .elementor-button{background:#111;color:#fff}body.yb-page .elementor .yb-dark-button .elementor-button:hover{background:#333}body.yb-page .elementor .yb-light-button .elementor-button{background:#fff;color:#111}body.yb-page .elementor .yb-light-button .elementor-button:hover{background:#e4e7ec}body.yb-page .elementor .yb-text-button .elementor-button{padding:0 0 5px;min-height:0;border-bottom:1px solid #111;font-size:13px}body.yb-page .elementor .yb-text-button .elementor-button:hover{color:var(--yb-blue);border-color:var(--yb-blue)}
body.yb-page .elementor .yb-intro{padding-top:42px}body.yb-page .elementor .yb-intro-row{flex-direction:row;gap:32px;align-items:flex-start;padding-bottom:38px}body.yb-page .elementor .yb-intro-row>.yb-eyebrow{width:26%;padding-top:8px}body.yb-page .elementor .yb-intro-title{width:45%}body.yb-page .elementor .yb-intro-title h2{font-size:clamp(26px,2.6vw,42px)}body.yb-page .elementor .yb-intro-copy{width:29%;padding-top:10px}body.yb-page .elementor .yb-intro-copy p{font-size:12px;line-height:1.6}.yb-categories{display:grid;grid-template-columns:repeat(3,1fr);padding:23px 0;border-top:1px solid var(--yb-line)}.yb-categories a{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:650;border-left:1px solid var(--yb-line);padding:0 26px}.yb-categories a:first-child{border-left:0;padding-left:0}.yb-categories a:last-child{padding-right:0}.yb-categories span{color:var(--yb-blue);font-size:11px;font-weight:500}.yb-categories b{margin-left:auto;font-size:17px;font-weight:400}.yb-categories a:hover{color:var(--yb-blue)}
body.yb-page .elementor .yb-brand-grid{flex-direction:row;gap:2px}body.yb-page .elementor .yb-brand-card{width:50%;position:relative;overflow:hidden}body.yb-page .elementor .yb-brand-card>.yb-eyebrow{padding:32px 40px 0;position:absolute;top:0;z-index:2}body.yb-page .elementor .yb-brand-light{background:#e8e9e9}body.yb-page .elementor .yb-brand-dark{background:#191b1d;color:white}body.yb-page .elementor .yb-brand-bike{padding:46px 26px 0;aspect-ratio:1.44}body.yb-page .elementor .yb-brand-bike img{width:100%;height:100%;object-fit:contain}body.yb-page .elementor .yb-brand-dark .yb-brand-bike img{mix-blend-mode:normal}body.yb-page .elementor .yb-brand-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 38px 28px}body.yb-page .elementor .yb-brand-bottom>.elementor-widget-heading{width:auto}body.yb-page .elementor .yb-brand-bottom h2{font-size:clamp(32px,4.4vw,68px);letter-spacing:-.065em}body.yb-page .elementor .yb-brand-under{background:#fff;color:#111;text-align:center;padding:22px 20px;font-size:12px}.yb-inline-link{display:inline-block;border-bottom:1px solid #85898f;padding-bottom:4px}.yb-inline-link:hover{color:var(--yb-blue)}
.yb-trust{display:grid;grid-template-columns:repeat(3,1fr);padding-block:32px;border-top:1px solid var(--yb-line)}.yb-trust>div{display:flex;align-items:center;gap:19px;padding:4px 26px;border-left:1px solid var(--yb-line)}.yb-trust>div:first-child{padding-left:0;border-left:0}.yb-trust svg{width:32px;height:32px;flex:0 0 32px}.yb-trust span{font-size:13px;font-weight:650;line-height:1.3}.yb-trust small{display:block;font-size:10px;color:var(--yb-muted);margin-top:5px;font-weight:400;line-height:1.4}
body.yb-page .elementor .yb-mtb{flex-direction:row;align-items:center;background:#e3e4e6;min-height:410px;overflow:hidden}body.yb-page .elementor .yb-mtb-copy{width:40%;padding:42px 0 42px 56px;position:relative;z-index:1}body.yb-page .elementor .yb-mtb h2{font-size:clamp(34px,3.9vw,62px)}body.yb-page .elementor .yb-mtb-copy>.elementor-widget-heading{margin-top:25px!important}body.yb-page .elementor .yb-mtb-copy>.elementor-widget-text-editor:not(.yb-eyebrow){margin-top:20px!important;font-size:15px}body.yb-page .elementor .yb-mtb .yb-text-button{margin-top:26px!important}body.yb-page .elementor .yb-mtb-image{width:60%;height:100%}body.yb-page .elementor .yb-mtb-image img{width:100%;height:auto;object-fit:contain;mix-blend-mode:multiply}
body.yb-page .elementor .yb-parts{flex-direction:row;align-items:center;background:#171717;color:white;overflow:hidden;min-height:340px}body.yb-page .elementor .yb-parts-copy{width:46%;padding:40px 0 40px 56px;position:relative;z-index:1}body.yb-page .elementor .yb-parts-copy>.elementor-widget-heading{margin-top:16px!important}body.yb-page .elementor .yb-parts h2{font-size:clamp(30px,3.45vw,54px)}body.yb-page .elementor .yb-parts-copy>.elementor-widget-text-editor:not(.yb-eyebrow){margin-top:15px!important;max-width:365px;font-size:14px;color:#d0d0d0}body.yb-page .elementor .yb-parts .yb-light-button{margin-top:20px!important}body.yb-page .elementor .yb-parts-image{width:54%;align-self:stretch}body.yb-page .elementor .yb-parts-image img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.yb-service{padding-block:26px 20px}.yb-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.yb-service-grid>div{display:flex;align-items:center;gap:16px;border-left:1px solid var(--yb-line);padding-left:26px}.yb-service-grid>div:first-child{border:0;padding-left:0}.yb-service svg{width:28px;height:28px;flex:0 0 28px}.yb-service span{font-size:12px;font-weight:650;line-height:1.4}.yb-service small{display:block;font-size:10px;font-weight:400;margin-top:3px;color:#63676c}.yb-service>p{text-align:center;font-size:10px;color:#646970;margin-top:23px}body.yb-page .elementor .yb-contact{flex-direction:row;align-items:center;justify-content:space-between;gap:30px;padding-block:32px;border-top:1px solid var(--yb-line)}body.yb-page .elementor .yb-contact>.elementor-widget-heading{width:48%}body.yb-page .elementor .yb-contact h2{font-size:clamp(26px,3vw,46px)}body.yb-page .elementor .yb-contact>.elementor-widget-text-editor{width:auto;font-size:12px;color:#51555a;line-height:1.6}body.yb-page .elementor .yb-contact .yb-primary{flex-shrink:0}
.yb-footer{padding:40px 56px 20px;background:#171b1e;color:#f5f6f7}.yb-footer-grid{display:grid;grid-template-columns:1.5fr .8fr 1fr 1.25fr 1.15fr;gap:30px}.yb-footer h3{font-size:11px;font-weight:650;letter-spacing:0;margin-bottom:13px}.yb-footer a,.yb-footer p{font-size:10px;color:#c6cace;line-height:1.8}.yb-footer-grid>div>a{display:block;margin:4px 0}.yb-footer a:hover{color:white;text-decoration:underline}.yb-footer-brand img{width:94px;height:94px;object-fit:contain;margin:-14px 0 10px}.yb-footer-brand p{font-size:10px}.yb-business p{font-size:10px}.yb-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff26;margin-top:30px;padding-top:15px;font-size:9px;color:#b9bfc3}
/* Optional data-driven model list; can be inserted with [yolo_models]. */
.yb-models{padding-block:48px}.yb-models-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px}.yb-models h2{font-size:32px;letter-spacing:-.045em;line-height:1.15;font-weight:500}.yb-models-head p{font-size:11px;color:#646970}.yb-model-list{display:grid;grid-template-columns:repeat(2,1fr);column-gap:46px}.yb-model-list a{padding:20px 0;display:flex;align-items:center;gap:15px;border-top:1px solid var(--yb-line);font-size:16px}.yb-model-list strong{margin-left:auto;white-space:nowrap;font-weight:650}.yb-model-list b{font-size:14px;color:var(--yb-blue)}.yb-models-note{font-size:11px;color:#646970;text-align:center;margin-top:20px!important}
@media(min-width:1650px){body.yb-page .elementor .yb-hero-stage{max-height:760px;aspect-ratio:auto;height:43vw}}
@media(max-width:1100px){.yb-header{padding-inline:32px;gap:15px}.yb-desktop-nav{gap:19px}.yb-header-tools{gap:16px}body.yb-page .elementor .yb-wrap{width:calc(100% - 64px)}body.yb-page .elementor .yb-hero-copy{margin-left:58%;width:38%;padding-block:20px}body.yb-page .elementor .yb-hero-brands{margin-top:25px;padding-top:18px;gap:18px}body.yb-page .elementor .yb-brand-eride{padding-left:18px}body.yb-page .elementor .yb-hero-caption{padding-inline:32px}body.yb-page .elementor .yb-intro-row{gap:22px}body.yb-page .elementor .yb-intro-row>.yb-eyebrow{width:20%}body.yb-page .elementor .yb-intro-title{width:48%}body.yb-page .elementor .yb-intro-copy{width:32%}body.yb-page .elementor .yb-brand-bottom{padding-inline:25px;gap:10px}body.yb-page .elementor .yb-brand-bottom .elementor-button{padding:12px 14px;font-size:11px}body.yb-page .elementor .yb-brand-card>.yb-eyebrow{padding-left:26px}.yb-trust>div{padding-inline:18px;gap:12px}.yb-trust span{font-size:12px}.yb-trust small{font-size:9px}body.yb-page .elementor .yb-mtb-copy,body.yb-page .elementor .yb-parts-copy{padding-left:32px}body.yb-page .elementor .yb-mtb{min-height:330px}body.yb-page .elementor .yb-parts{min-height:300px}.yb-footer{padding-inline:32px}.yb-footer-grid{gap:22px}.yb-service-grid>div{padding-left:18px;gap:12px}body.yb-page .elementor .yb-contact{gap:20px}body.yb-page .elementor .yb-contact>.elementor-widget-heading{width:43%}}
@media(max-width:767px){.yb-announcement{font-size:9px;padding:8px 15px}.yb-header{height:91px;padding:8px 22px}.yb-logo{flex-basis:73px}.yb-logo img{width:73px;height:73px}.yb-desktop-nav{display:none}.yb-header-tools{gap:18px}.yb-menu-toggle{display:block}.yb-header-tools svg{width:19px;height:19px}.yb-locale{font-size:10px}body.yb-page .elementor .yb-wrap{width:calc(100% - 44px)}body.yb-page .elementor .yb-hero-stage{aspect-ratio:auto;display:flex;flex-direction:column;background:#a7a6a1}body.yb-page .elementor .yb-hero-photo{position:relative;inset:auto;z-index:0;height:340px;width:100%}body.yb-page .elementor .yb-hero-photo img{object-fit:cover;object-position:left center;height:100%;width:100%}body.yb-page .elementor .yb-hero-copy{margin:0;width:100%;padding:28px 22px 32px;background:#eeede9}body.yb-page .elementor .yb-eyebrow{font-size:9px;letter-spacing:.18em}body.yb-page .elementor .yb-hero-title{margin-top:14px!important}body.yb-page .elementor .yb-hero-title h1{font-size:47px;letter-spacing:-.065em;line-height:1.01}body.yb-page .elementor .yb-hero-description{margin-top:16px!important;max-width:310px}body.yb-page .elementor .yb-hero-description p{font-size:14px;line-height:1.5}body.yb-page .elementor .yb-hero .yb-primary{margin-top:20px!important}body.yb-page .elementor .yb-hero-brands{margin-top:27px;padding-top:20px;gap:24px;width:100%}body.yb-page .elementor .yb-hero-brands h3{font-size:17px}body.yb-page .elementor .yb-brand-eride{padding-left:24px}body.yb-page .elementor .yb-hero-caption{padding:13px 22px;background:#e3e2dd}body.yb-page .elementor .yb-hero-caption .yb-caption{font-size:9px;max-width:50%}body.yb-page .elementor .yb-hero-caption .yb-caption:last-child{text-align:right;max-width:44%}body.yb-page .elementor .elementor-button{min-height:46px;font-size:12px;padding:14px 22px}body.yb-page .elementor .yb-intro{padding-top:32px}body.yb-page .elementor .yb-intro-row{flex-direction:column;gap:17px;padding-bottom:26px}body.yb-page .elementor .yb-intro-row>.elementor-widget{width:100%;padding:0}body.yb-page .elementor .yb-intro-title h2{font-size:32px;line-height:1.08;letter-spacing:-.055em}body.yb-page .elementor .yb-intro-copy p{font-size:12px;line-height:1.6}.yb-categories{padding:19px 0}.yb-categories a{padding:0 12px;gap:8px;font-size:10px}.yb-categories span{font-size:9px}.yb-categories b{font-size:13px}body.yb-page .elementor .yb-brand-grid{flex-direction:column;gap:0}body.yb-page .elementor .yb-brand-card{width:100%}body.yb-page .elementor .yb-brand-card>.yb-eyebrow{padding:24px 23px 0}body.yb-page .elementor .yb-brand-bike{aspect-ratio:1.36;padding:42px 16px 0}body.yb-page .elementor .yb-brand-bottom{padding:12px 22px 25px;gap:20px}body.yb-page .elementor .yb-brand-bottom h2{font-size:46px}body.yb-page .elementor .yb-brand-bottom .elementor-button{font-size:11px;padding:13px 16px}body.yb-page .elementor .yb-brand-under{padding:19px 22px;font-size:11px}.yb-trust{grid-template-columns:1fr;padding-block:8px 22px}.yb-trust>div{border-left:0;border-top:1px solid var(--yb-line);padding:19px 0;gap:17px}.yb-trust>div:first-child{border-top:0;padding-top:17px}.yb-trust svg{width:29px;height:29px;flex-basis:29px}.yb-trust span{font-size:13px}.yb-trust small{font-size:10px}body.yb-page .elementor .yb-mtb{flex-direction:column;align-items:stretch;min-height:0}body.yb-page .elementor .yb-mtb-copy{width:100%;padding:33px 22px 0}body.yb-page .elementor .yb-mtb-copy>.elementor-widget-heading{margin-top:18px!important}body.yb-page .elementor .yb-mtb h2{font-size:40px}body.yb-page .elementor .yb-mtb-copy>.elementor-widget-text-editor:not(.yb-eyebrow){margin-top:15px!important;font-size:14px}body.yb-page .elementor .yb-mtb .yb-text-button{margin-top:20px!important}body.yb-page .elementor .yb-mtb-image{width:100%;height:auto;margin-top:20px!important}body.yb-page .elementor .yb-mtb-image img{width:100%;height:auto}body.yb-page .elementor .yb-parts{flex-direction:column;align-items:stretch;min-height:0}body.yb-page .elementor .yb-parts-copy{width:100%;padding:32px 22px 24px}body.yb-page .elementor .yb-parts h2{font-size:35px;line-height:1.06}body.yb-page .elementor .yb-parts-copy>.elementor-widget-text-editor:not(.yb-eyebrow){font-size:13px;max-width:290px}body.yb-page .elementor .yb-parts-image{width:100%;height:235px}body.yb-page .elementor .yb-parts-image img{height:100%;width:100%;object-fit:cover;object-position:75% center}.yb-service{padding-block:10px 25px}.yb-service-grid{grid-template-columns:1fr;gap:0}.yb-service-grid>div{padding:17px 0;border-left:0;border-bottom:1px solid var(--yb-line);gap:17px}.yb-service-grid>div:first-child{padding:17px 0;border-bottom:1px solid var(--yb-line)}.yb-service span{font-size:12px}.yb-service small{font-size:10px}.yb-service>p{text-align:left;line-height:1.6;margin-top:17px;font-size:10px}body.yb-page .elementor .yb-contact{flex-direction:column;align-items:flex-start;padding-block:27px 32px;gap:17px}body.yb-page .elementor .yb-contact>.elementor-widget-heading{width:100%}body.yb-page .elementor .yb-contact h2{font-size:31px}body.yb-page .elementor .yb-contact>.elementor-widget-text-editor{font-size:12px}.yb-footer{padding:35px 22px 20px}.yb-footer-grid{grid-template-columns:1fr 1fr;gap:29px 22px}.yb-footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px}.yb-footer-brand img{margin:0;width:86px;height:86px}.yb-footer h3{font-size:11px;margin-bottom:10px}.yb-footer a,.yb-footer p{font-size:11px}.yb-footer .yb-business{grid-column:1/-1;border-top:1px solid #ffffff26;padding-top:22px}.yb-footer-bottom{margin-top:24px;font-size:9px}.yb-models{padding-block:30px}.yb-models-head{display:block}.yb-models h2{font-size:29px}.yb-models-head p{margin-top:12px}.yb-model-list{grid-template-columns:1fr}.yb-model-list a{font-size:14px;padding:18px 0}.yb-models-note{text-align:left}}
@media(max-width:374px){.yb-header{padding-inline:16px}.yb-header-tools{gap:13px}body.yb-page .elementor .yb-wrap{width:calc(100% - 32px)}body.yb-page .elementor .yb-hero-photo{height:295px}body.yb-page .elementor .yb-hero-copy{padding-inline:16px}body.yb-page .elementor .yb-hero-title h1{font-size:42px}body.yb-page .elementor .yb-intro-title h2{font-size:29px}body.yb-page .elementor .yb-brand-bottom h2{font-size:39px}.yb-categories a{font-size:9px;padding-inline:8px}.yb-categories span{display:none}body.yb-page .elementor .yb-contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.yb-page *{scroll-behavior:auto!important;transition:none!important}}
/* Source-photo framing: remove white floor strip visually without altering pixels. */
body.yb-page .elementor .yb-brand-light .yb-brand-bike{overflow:hidden}
body.yb-page .elementor .yb-brand-light .yb-brand-bike img{mix-blend-mode:multiply;transform:scale(1.36);transform-origin:center 76%}
body.yb-page .elementor .yb-mtb-image img{mix-blend-mode:normal}
body.yb-page .elementor .yb-mtb{background:linear-gradient(180deg,#b5b5b5 0%,#c3c4c6 50%,#d8d9db 100%)}
body.yb-page .elementor .yb-mtb{height:410px}
body.yb-page .elementor .yb-mtb-image img{height:100%;object-fit:contain}
body.yb-page .elementor .yb-parts{height:350px}
body.yb-page .elementor .yb-parts-image{height:100%}
/* Beat Elementor kit defaults without depending on stylesheet loading order. */
body.yb-page .elementor-widget-heading .elementor-heading-title{color:inherit;font-family:var(--yb-font);font-weight:500}
body.yb-page .elementor-widget-text-editor{color:inherit;font-family:var(--yb-font)}
body.yb-page .elementor-widget-button .elementor-button{font-family:var(--yb-font);font-weight:650;border-radius:0}
body.yb-page .yb-hero-brands .elementor-widget-heading .elementor-heading-title{font-weight:800}
@media(min-width:768px) and (max-width:1100px){body.yb-page .elementor .yb-mtb{height:340px}body.yb-page .elementor .yb-parts{height:310px}}
@media(max-width:767px){body.yb-page .elementor .yb-mtb,body.yb-page .elementor .yb-parts{height:auto}body.yb-page .elementor .yb-mtb-image{height:auto}body.yb-page .elementor .yb-mtb-image img{height:auto}body.yb-page .elementor .yb-parts-image{height:235px}}
@media(max-width:767px){.yb-categories a{white-space:nowrap;gap:6px;font-size:9px;padding-inline:9px}body.yb-page .elementor .yb-brand-light .yb-brand-bike img{transform:scale(1.38)}}

body.yb-page .elementor{--widgets-spacing:0px;--container-default-padding-top:0;--container-default-padding-right:0;--container-default-padding-bottom:0;--container-default-padding-left:0}
body.yb-page .elementor .yb-text-button .elementor-button{background:transparent;color:#111;border-radius:0}
body.yb-page .elementor .e-con.yb-mtb{background-color:#d8d9db!important}

/* QA pass 2026-10-20 — match handoff/selected-design.png */
body.yb-page .elementor .elementor-heading-title{letter-spacing:-.03em}
body.yb-page .elementor .yb-hero-title h1{font-weight:600;letter-spacing:-.035em;line-height:1}
body.yb-page .elementor .yb-brand-bottom h2{letter-spacing:-.04em}
.yb-categories a{font-size:13px;font-weight:700;letter-spacing:.05em}.yb-categories b{margin-left:4px;font-size:15px;font-weight:600}
body.yb-page .elementor .e-con.yb-mtb{background:linear-gradient(180deg,#b5b5b5 0%,#c3c4c6 50%,#d8d9db 100%)!important}
body.yb-page .elementor .yb-mtb-image{align-self:stretch}
body.yb-page .elementor .yb-mtb-image img{width:100%;height:100%;object-fit:cover;object-position:center 62%;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 18%);mask-image:linear-gradient(90deg,transparent 0,#000 18%)}
@media(min-width:1200px){body.yb-page .elementor .yb-hero{position:relative}body.yb-page .elementor .yb-hero-caption{position:absolute;left:0;right:0;bottom:0;background:transparent;z-index:2}}
@media(max-width:767px){body.yb-page .elementor .yb-hero-title h1{letter-spacing:-.035em}body.yb-page .elementor .yb-mtb-image{align-self:auto}body.yb-page .elementor .yb-mtb-image img{height:auto;object-fit:contain;-webkit-mask-image:none;mask-image:none}.yb-categories a{font-size:10px;letter-spacing:.03em}.yb-categories b{font-size:12px}}
@media(max-width:374px){.yb-categories a{font-size:9px;letter-spacing:0}}body.yb-page .elementor .yb-hero-title h1{word-spacing:.12em}
body.yb-page .yb-menu-toggle,body.yb-page .yb-menu-toggle:hover,body.yb-page .yb-menu-toggle:focus,body.yb-page .yb-menu-toggle:active{background:transparent;color:#111;border:0;border-radius:0;box-shadow:none}

/* IBM Plex Sans balance (2026-10-20): Plex is wider than Manrope, so tracking is relaxed. */
body.yb-page .elementor .elementor-heading-title{letter-spacing:-.02em}
body.yb-page .elementor .yb-hero-title h1{letter-spacing:-.025em;word-spacing:normal;font-weight:600}
body.yb-page .elementor .yb-brand-bottom h2{letter-spacing:-.03em;font-weight:500}
body.yb-page .elementor .yb-intro-title h2,body.yb-page .elementor .yb-mtb h2,body.yb-page .elementor .yb-parts h2,body.yb-page .elementor .yb-contact h2{letter-spacing:-.02em;font-weight:500}
body.yb-page .elementor .yb-eyebrow{letter-spacing:.16em;font-weight:600}
.yb-desktop-nav a,.yb-categories a,.yb-trust span,.yb-service span{font-weight:600}
body.yb-page .elementor .elementor-widget-text-editor{line-height:1.6}
@media(max-width:767px){body.yb-page .elementor .yb-hero-title h1{font-size:42px;letter-spacing:-.025em}body.yb-page .elementor .yb-intro-title h2{letter-spacing:-.02em}}
@media(max-width:374px){body.yb-page .elementor .yb-hero-title h1{font-size:37px}}.yb-lang{display:flex;align-items:center;gap:2px}.yb-lang a{font-size:11px;font-weight:600;letter-spacing:.08em;padding:6px 5px;color:var(--yb-muted);line-height:1}.yb-lang a:hover{color:var(--yb-ink)}.yb-lang a[aria-current]{color:var(--yb-ink);box-shadow:inset 0 -1.5px 0 currentColor}
.yb-currency{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--yb-muted);padding-left:14px;margin-left:4px;border-left:1px solid var(--yb-line);line-height:1}
@media(max-width:767px){.yb-lang a{padding-inline:4px}.yb-currency{padding-left:10px}}
@media(max-width:374px){.yb-currency{display:none}}
/* ===== Premium type scale (2026-10-20): nothing below 12px, comfortable reading sizes, consistent rhythm. ===== */
.yb-announcement{font-size:12px;letter-spacing:.04em;padding:10px 20px}
.yb-desktop-nav{gap:36px}.yb-desktop-nav a{font-size:14px;font-weight:500;letter-spacing:.005em}
.yb-lang a,.yb-currency,.yb-locale{font-size:12px}
.yb-header-tools svg{width:22px;height:22px}
.yb-mobile-menu a{font-size:20px;font-weight:500;letter-spacing:-.01em;padding:14px 0;border-bottom:1px solid var(--yb-line)}
body.yb-page .elementor .yb-eyebrow,body.yb-site .yb-eyebrow{font-size:12px;letter-spacing:.16em}
body.yb-page .elementor .yb-caption{font-size:13px;letter-spacing:.01em}
body.yb-page .elementor .elementor-button{font-size:14px;font-weight:600;letter-spacing:.02em;padding:17px 28px;min-height:52px}
body.yb-page .elementor .yb-text-button .elementor-button{font-size:15px;padding:0 0 6px;min-height:0}
body.yb-page .elementor .yb-hero-description p{font-size:clamp(16px,1.3vw,20px);line-height:1.55}
body.yb-page .elementor .yb-intro-copy p{font-size:16px;line-height:1.65;color:#2b2f33}
body.yb-page .elementor .yb-intro-title h2{font-size:clamp(30px,3vw,48px)}
.yb-categories{padding:28px 0}.yb-categories a{font-size:15px;font-weight:600;letter-spacing:.06em}.yb-categories span{font-size:13px}.yb-categories b{font-size:17px}
body.yb-page .elementor .yb-brand-under{font-size:15px;padding:26px 20px}
.yb-inline-link{font-weight:500}
.yb-trust{padding-block:40px}.yb-trust svg{width:34px;height:34px;flex-basis:34px}.yb-trust span{font-size:16px;font-weight:600}.yb-trust small{font-size:14px;margin-top:6px;line-height:1.45}
body.yb-page .elementor .yb-mtb-copy>.elementor-widget-text-editor:not(.yb-eyebrow){font-size:18px}
body.yb-page .elementor .yb-parts-copy>.elementor-widget-text-editor:not(.yb-eyebrow){font-size:17px;max-width:420px;line-height:1.55}
.yb-service{padding-block:36px 28px}.yb-service svg{width:30px;height:30px;flex-basis:30px}.yb-service span{font-size:15px;font-weight:600}.yb-service small{font-size:13px;margin-top:4px}.yb-service>p{font-size:13px;margin-top:26px}
body.yb-page .elementor .yb-contact{padding-block:48px}body.yb-page .elementor .yb-contact>.elementor-widget-text-editor{font-size:16px;line-height:1.6}
.yb-footer{padding:64px 56px 28px}.yb-footer-grid{gap:40px}.yb-footer h3{font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:18px}
.yb-footer a,.yb-footer p,.yb-footer-brand p,.yb-business p{font-size:14px;line-height:1.75;color:#b9bec3}.yb-footer-grid>div>a{margin:6px 0}
.yb-footer-bottom{font-size:12px;margin-top:48px;padding-top:22px;color:#8d9399}
@media(max-width:1100px){.yb-desktop-nav{gap:24px}.yb-desktop-nav a{font-size:13px}.yb-trust span{font-size:15px}.yb-trust small{font-size:13px}.yb-footer{padding-inline:32px}}
@media(max-width:767px){
.yb-announcement{font-size:12px}
body.yb-page .elementor .yb-eyebrow{font-size:11px}
body.yb-page .elementor .yb-caption,body.yb-page .elementor .yb-hero-caption .yb-caption{font-size:12px}
body.yb-page .elementor .yb-hero-description p{font-size:16px}
body.yb-page .elementor .elementor-button,body.yb-page .elementor .yb-brand-bottom .elementor-button{font-size:14px;padding:16px 22px}
body.yb-page .elementor .yb-intro-title h2{font-size:32px}
body.yb-page .elementor .yb-intro-copy p{font-size:15px}
.yb-categories a{font-size:12px;letter-spacing:.04em;padding-inline:10px}.yb-categories span{font-size:11px}.yb-categories b{font-size:13px}
body.yb-page .elementor .yb-brand-under{font-size:14px}
.yb-trust span{font-size:15px}.yb-trust small{font-size:13px}
body.yb-page .elementor .yb-mtb-copy>.elementor-widget-text-editor:not(.yb-eyebrow){font-size:16px}
body.yb-page .elementor .yb-parts-copy>.elementor-widget-text-editor:not(.yb-eyebrow){font-size:15px}
.yb-service span{font-size:15px}.yb-service small{font-size:13px}.yb-service>p{font-size:13px}
body.yb-page .elementor .yb-contact>.elementor-widget-text-editor{font-size:15px}
.yb-footer{padding:48px 22px 24px}.yb-footer a,.yb-footer p{font-size:14px}.yb-footer-bottom{font-size:12px}
}
@media(max-width:374px){.yb-categories a{font-size:11px;padding-inline:6px;letter-spacing:.02em}}