/* Minimal theme changes over the approved original. Layout, menus and effects stay original. */
:root{--ink:#ffffff;--panel:#fff;--panel-2:#f7f7f7;--white:#161b17;--muted:#414941;--line:#949c94;--lime:#ceff00;--uv15-bg:#ffffff;--uv15-panel:#fff;--uv15-panel-2:#f7f7f7;--uv15-line:#969e96;--uv15-muted:#414941;--ub-bg:#ffffff;--ub-accent:#ceff00;--ub-promo-h:38px}
html:root,html:root body{background:#ffffff!important}body{color:#171b18}
main,.catalog-hero,.product-hero,.urban-info-main,.urban-info-hero,.urban-models-page,.urban-home-overview,.urban-contact-hub,.urban-contact-strip,.ub-nardo-section{background:#ffffff!important;color:#171b18!important}
.ub-nardo-section [data-framer-component-type="RichTextContainer"] :is(h1,h2,h3,h4,p,span,a){color:#171b18!important;--framer-text-color:#171b18!important}
.ub-nardo-section [data-framer-name="card"],.ub-nardo-section [data-framer-name="Card"]{background:#fff!important}
.urban-home-overview h2,.urban-contact-hub h2,.urban-models h2,.urban-models__lead,.urban-home-overview__lead,.urban-section-header h3,.urban-home-rail h3{color:#171b18!important}
.urban-home-overview h2 span,.urban-contact-hub h2 span,.urban-models h2 span,.urban-section-kicker,.catalog-hero h1 span,.kicker,.urban-info-kicker,.eyebrow{color:#ceff00!important}
.product-card,.detail-panel,.next-card,.hero-stat,.urban-info-summary,.urban-info-card,.urban-contact-card,.urban-contact-page-card,.urban-rail-card,.urban-model-card,.urban-filter-bar,.urban-models-filter,.catalog-control{background:#fff!important;color:#171b18!important;border-color:#9fa69f!important}
.card-visual,.product-stage,.urban-rail-card__media,.urban-model-card__media,.product-thumb,.category-feature__visual{background:#fff!important}
.card-visual img,.product-stage img,.urban-rail-card img,.category-feature__visual img,.product-thumb img,.ub-cart-item img{mix-blend-mode:normal!important;filter:none!important;opacity:1!important}
.card-visual::after{background:transparent!important}.product-stage::before{background:transparent!important}
.product-copy h1,.product-card h2,.detail-panel h2,.next-card strong,.card-link,.hero-stat strong,.urban-rail-card strong,.urban-model-card strong,.urban-info-hero h1,.urban-info-summary strong,.urban-contact-hub h3,.urban-contact-card a,.urban-contact-page-card h2,.urban-contact-page-card a{color:#171b18!important}
.product-card p,.lead,.variant-title,.urban-rail-card span,.urban-model-card span,.urban-info-hero p,.urban-info-summary span,.urban-contact-card p,.urban-contact-note,.urban-filter-count{color:#414941!important}
.urban-rail-card small,.urban-model-card small,.price,.floating-code{color:#ceff00!important}
.spec-grid{background:#0c110d!important;border-color:#465047!important}.spec{background:transparent!important;border-color:#465047!important}.spec strong{color:#fff!important}.spec span{color:#b9c3ba!important}
.urban-feature-card{border-color:#d2d8d2!important}.urban-feature-card strong{color:#fff!important}.urban-feature-card small,.urban-feature-card span{color:#ceff00!important}.urban-feature-card video{opacity:1!important;filter:none!important}
.urban-filter-field input,.urban-filter-field select,.catalog-control input,.catalog-control select{background:#f7f9f7!important;color:#171b18!important;border-color:#b7beb7!important}.urban-filter-field input::placeholder{color:#596259!important}.urban-filter-count strong{color:#171b18!important}option{background:white;color:#171b18}
.urban-map iframe{filter:none!important}.urban-wa-float{display:none!important}
/* Keep original header dimensions and native dropdowns. */
#main header.framer-1qh9w9u{background:rgba(255,255,255,.96)!important;border-bottom:1px solid #969d96!important}
#main header.framer-1qh9w9u :is(a,p,span){color:#161b17!important;--framer-text-color:#161b17!important}
#main header.framer-1qh9w9u img{filter:brightness(0)}
.ub-home-header-tools{display:flex;align-items:center;gap:12px;font-family:UrbanMontserrat,Montserrat,Arial,sans-serif}
.ub-search-inline{display:flex;align-items:center;gap:9px;width:220px;height:42px;padding:0 13px;border:1px solid #747e74;border-radius:999px;background:#fff;color:#171b18}
.ub-search-inline svg{width:19px;height:19px;flex:none}.ub-search-inline input{min-width:0;width:100%;border:0!important;padding:0!important;outline:0;background:transparent!important;color:#171b18!important;font-size:12px!important}.ub-search-inline input::placeholder{color:#4d574d!important}
.ub-cart-trigger{display:flex;gap:4px;align-items:center;border:0!important;border-radius:0!important;background:transparent!important;color:#171b18!important;padding:0!important;cursor:pointer}.ub-cart-trigger svg{width:38px;height:42px;stroke-width:1.5}.ub-cart-count{font-size:12px;font-weight:700}
header.shell.nav{gap:20px}.nav-links{gap:18px}.nav-links>a,.nav-links .mega-trigger{color:#171b18!important}.nav-links .btn{color:#111!important}.mtb-mega,.urban-mega-panel,.mega-panel{background:#fff!important;color:#171b18!important}.mtb-mega a,.mtb-mega h3,.mega-panel a,.mega-panel h3{color:#171b18!important}
.ub-promo-ticker{position:fixed;inset:0 0 auto;z-index:10020;height:38px;overflow:hidden;display:flex;align-items:center;background:#ceff00;color:#050505;font:700 12px UrbanMontserrat,Montserrat,sans-serif;letter-spacing:.13em}.ub-promo-ticker__track{display:flex;white-space:nowrap;width:max-content;animation:ubPromoTicker 22s linear infinite;will-change:transform}.ub-promo-ticker__item{padding-right:56px}.ub-promo-ticker__dot{padding:0 22px}@keyframes ubPromoTicker{to{transform:translateX(-50%)}}body.ub-promo-active #main{padding-top:38px!important}body.ub-promo-active #main header.framer-1qh9w9u{top:38px!important}
/* New carousel is an overlay: original hero elements are not removed or rebuilt. */
section[data-framer-name="hero"]{background:#050505!important;isolation:isolate}section[data-framer-name="hero"] .framer-1b4gae8{display:none!important}
.ub-original-slider{position:absolute;inset:0;z-index:12;pointer-events:none}.ub-original-banner{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s ease;pointer-events:none;background:#ffffff}.ub-original-banner.is-active{opacity:1;visibility:visible;pointer-events:auto}.ub-original-banner>img{width:100%;height:100%;object-fit:cover}.ub-original-slider .ub-hero-controls{pointer-events:auto;z-index:20;bottom:24px}.ub-banner-copy h2{font-family:UrbanRajdhani,Arial,sans-serif}.ub-banner-active>.framer-1ujn4ep,.ub-banner-active>.urban-mobile-hero-copy{visibility:hidden}.ub-banner-copy .ub-kicker{color:#ceff00}.ub-original-banner:not(.is-active) a{pointer-events:none}
footer{background:#ffffff!important;color:#171b18!important}footer [data-framer-component-type="RichTextContainer"] :is(p,a,span){color:#171b18!important;--framer-text-color:#171b18!important}footer.framer-CFPPl{height:auto!important;min-height:0!important;padding-bottom:30px!important}footer.framer-CFPPl>.framer-oal6q5{display:none!important}.ub-footer-shortcuts{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 28px;border-top:1px solid #8d978d;padding:22px 20px;font:600 13px UrbanMontserrat,Montserrat,sans-serif}.ub-footer-shortcuts a{color:#171b18;text-underline-offset:4px}.ub-newsletter{background:#ffffff!important;color:#171b18!important}.ub-newsletter h3,.ub-newsletter p{color:#171b18!important}.ub-contact-hours{font:400 14px/1.6 UrbanMontserrat,Montserrat,sans-serif;color:#171b18}
.urban-info-card p,.urban-terms-content p,.urban-term-section p,.urban-term-section li{color:#414941!important}.urban-terms-index{background:white!important}.urban-term-section h3,.urban-terms-index a,.urban-legal-callout strong{color:#ceff00!important}
@media(max-width:1099px){.ub-search-inline{width:170px}.ub-home-header-tools{gap:8px}header.shell.nav{flex-wrap:wrap}.nav-links{gap:12px}.ub-cart-trigger svg{width:32px}.ub-banner-copy{max-width:330px}}
@media(max-width:640px){.ub-search-inline{width:130px;height:36px;padding-inline:9px}.ub-search-inline input{font-size:10px!important}.ub-cart-trigger svg{width:29px;height:34px}.ub-home-header-tools{gap:5px}.ub-floats{right:10px;bottom:15px;gap:7px}.ub-floats a{width:40px;height:40px}.ub-scroll-buttons{left:10px;bottom:15px}.ub-scroll-buttons button{width:35px;height:35px}.ub-banner-copy{left:20px;top:140px;max-width:220px}.ub-banner-copy h2{font-size:45px}.ub-original-banner>img{object-position:65% 50%}.ub-cart-head,.ub-cart-body,.ub-cart-foot{padding:20px}.ub-cart-item{grid-template-columns:70px 1fr}.ub-cart-item img{width:70px}.ub-cart-item-top{flex-wrap:wrap}.ub-cart-item-name{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ub-promo-ticker__track{animation:none}.ub-original-banner{transition:none}}
/* Original runtime injects a footer skin late; use the same scope with higher specificity. */
html body #main footer.framer-CFPPl.framer-CFPPl{background:#ffffff!important;color:#171b18!important;border-color:#8e978e!important}
html body #main footer.framer-CFPPl.framer-CFPPl :is(h1,h2,h3,h4,h5,p,a,span),html body #main footer.framer-CFPPl.framer-CFPPl .urban-footer-legal a{color:#171b18!important;--framer-text-color:#171b18!important}
html body #main footer.framer-CFPPl.framer-CFPPl .ub-newsletter__eyebrow{color:#ceff00!important}.ub-footer-shortcuts{width:100%;box-sizing:border-box}html body #main footer.framer-CFPPl.framer-CFPPl::before,html body #main footer.framer-CFPPl.framer-CFPPl::after{opacity:.08!important}
.urban-carousel-heading-side a,.urban-home-service-links__grid a,.urban-contact-hub .urban-map-link{color:#171b18!important}.urban-home-service-links__grid a{background:#fff!important}.urban-home-service-links__grid :is(strong,span){color:#171b18!important}.urban-home-service-links__grid :is(small,b){color:#ceff00!important}
.brand{filter:brightness(0)}.category-feature,.category-feature__copy,.rim-system,.urban-catalog-card,.urban-catalog-card__media,.urban-full-catalog-page,.urban-info-section,.urban-single .detail-panel:first-child{background:#fff!important;color:#171b18!important;border-color:#a2aaa2!important}.category-feature__copy :is(h2,p,dd,dt){color:#171b18!important}.category-feature__copy h2 span{color:#ceff00!important}.category-feature__facts,.category-feature__facts>div{border-color:#a2aaa2!important}.category-feature__facts dt{color:#536053!important}.category-feature__eyebrow{color:#ceff00!important}.spec{border-right:1px solid #465047!important;border-bottom:1px solid #465047!important}.spec:nth-child(2n){border-right:0!important}.spec:nth-last-child(-n+2){border-bottom:0!important}.urban-info-main a,.urban-info-card h2,.urban-info-card h3{color:#171b18!important}
#urban-catalog-mega,#catalog-mobile-drawer,.catalog-mobile-drawer__head,.catalog-mobile-drawer__scroll,.nav.urban-nav-open .nav-links{background:#fff!important;color:#171b18!important}#urban-catalog-mega :is(a,h3,p),#catalog-mobile-drawer :is(a,h3,p){color:#171b18!important}.urban-menu-toggle{background:#fff!important;color:#171b18!important}
.category-feature__meta{background:#edf1ed!important}.category-feature__meta :is(dd,dt){color:#171b18!important}.accessory-category-card{background:#fff!important;color:#171b18!important}.accessory-category-card :is(h2,p,a){color:#171b18!important}.product-stage::after{color:#566056!important}.product-thumbs{background:#eef2ee!important}.urban-single .product-stage>video{filter:none!important}.category-mega,.bike-mega{background:#fff!important;color:#171b18!important}.category-mega a,.bike-mega a{color:#171b18!important}.urban-gallery-status,.bike-category-gallery__label{background:#202a21e8!important;color:#fff!important}.bike-category-gallery__label :is(span,strong){color:#fff!important}
.category-feature__meta>div{background:#edf1ed!important}.category-feature__meta dt,.category-feature__meta dd{color:#171b18!important}.category-feature__meta{gap:1px!important;border-color:#9aa49a!important}.hero-stat span{color:#485548!important}
html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-12vrxs6{background:#ffffff!important}html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-ni6o5e [style*="background-color"]{background-color:#171b18!important}
html body header.shell.nav{background:#ffffff!important;border-color:#8e978e!important}.urban-info-hero h1 span{color:#ceff00!important}.urban-info-hero h1{color:#171b18!important}.urban-contact-page-card :is(strong,span,small,p,a),.urban-contact-card :is(strong,span,small,p,a){color:#171b18!important}.urban-map-page h2{color:#171b18!important}.urban-info-header .nav-links :is(a,span){color:#171b18!important}
/* Stabilize original full-height hero after browser viewport changes. */
html body #main section[data-framer-name="hero"]{height:calc(100svh - 38px)!important;min-height:650px!important;max-height:none!important}html body #main section[data-framer-name="hero"] .framer-m52w65{height:100%!important;inset:0!important}html body #main section[data-framer-name="hero"] .framer-1jpi9nc-container{transform:translateY(-50%)!important;opacity:1!important}
@media(max-width:640px){html body #main section[data-framer-name="hero"]{min-height:650px!important}html body #main section[data-framer-name="hero"]>.ssr-variant{display:contents!important}html body #main section[data-framer-name="hero"] .framer-1jpi9nc-container{display:block!important}}
.ub-newsletter form{position:relative;display:flex;gap:12px;align-items:center}.ub-newsletter form input{flex:1;min-width:0;background:#fff!important;border:1px solid #879387!important;border-radius:999px;padding:15px 20px;color:#171b18!important;font:400 13px UrbanMontserrat,Montserrat,sans-serif}.ub-newsletter__status{position:absolute;top:100%;left:0;font-size:12px;margin-top:8px}.ub-newsletter form .ub-button{min-width:130px}.ub-newsletter__inner{align-items:center}

/* Prevent focus on carousel controls from scrolling the clipped hero internally. */
html body #main section[data-framer-name="hero"]{overflow:clip!important}

html body #main footer.framer-CFPPl.framer-CFPPl .ub-newsletter form input{background:#fff!important;color:#171b18!important;border:1px solid #879387!important}html body #main footer.framer-CFPPl.framer-CFPPl .ub-newsletter form input::placeholder{color:#596359!important}

/* Complete white surfaces and contrast, including the original Framer effects. */
html:root{--accent:#ceff00!important;--lime:#ceff00!important;--background:#ffffff;--foreground:#171b18;--ink:#ffffff;--uv15-muted:#424742;--ub-header-bottom:134px}
html body::before,html body::after{opacity:.05!important}
html body #main .ub-nardo-section,html body #main .wgm-exp-el,html body #main .framer-1qexeb5{background:#ffffff!important;color:#171b18!important}
html body #main .ub-nardo-section [data-framer-component-type="RichTextContainer"] :is(h1,h2,h3,h4,h5,h6,p,span,a){color:#171b18!important;--framer-text-color:#171b18!important}
html body #main .ub-nardo-section :is(.framer-gm4ert,.framer-79n2lv){opacity:.10!important}
html body #main .framer-vrvrkk::before,html body #main .framer-vrvrkk::after{background:linear-gradient(90deg,#ffffff,transparent)!important}
html body #main .framer-1oc74hh canvas{filter:none!important}
/* Readable copy on the original photo benefit cards. */
html body #main .framer-omcvgf .framer-It6j7{border-radius:18px!important;overflow:hidden!important;border:1px solid #ddd!important}
html body #main .framer-omcvgf .framer-1e0srdz{background:rgba(15,18,15,.25)!important}
html body #main .framer-omcvgf .framer-1qu506z{background:linear-gradient(0deg,rgba(12,15,12,.97),rgba(12,15,12,.75) 45%,transparent 100%)!important}
html body #main .framer-omcvgf .framer-It6j7 [data-framer-component-type="RichTextContainer"] :is(h4,p,span){color:white!important;--framer-text-color:white!important;text-shadow:0 1px 5px #0005}
html body #main .framer-omcvgf .framer-19ynnso [data-framer-component-type="RichTextContainer"] :is(h6,p,span){color:#111!important;--framer-text-color:#111!important;text-shadow:none}
html body #main .framer-omcvgf .framer-1mit72k{margin-bottom:12px!important}
html body #main .framer-omcvgf .framer-afcl0u{max-width:100%!important}
/* The scroll effect remains intact, with copy below the fixed navigation. */
html body #main .wgm-exp-el #white-backdrop,html body #main .wgm-exp-el .sphere-panel,html body #main .wgm-exp-el #target-block{background:#ffffff!important}
html body #main .wgm-exp-el #target-frame{border-color:#ffffff!important}
html body #main .wgm-exp-el .sphere-h-top{top:calc(var(--ub-header-bottom) + 24px)!important;left:4vw!important;font-size:clamp(58px,9vw,156px)!important;line-height:1.05!important;color:#171b18!important}
html body #main .wgm-exp-el .sphere-h-bottom{font-size:clamp(62px,10vw,164px)!important;line-height:1.05!important;color:#171b18!important;right:4vw!important;bottom:5vh!important}
html body #main .wgm-exp-el .sphere-body{color:#262c26!important;max-width:38vw!important;font-size:clamp(15px,1.4vw,23px)!important;line-height:1.5!important;bottom:5vh!important}
html body #main .wgm-exp-el .sphere-logo{background:#171b18!important}
html body #main .wgm-exp-el .cta-block :is(h2,p){color:#171b18!important}
html body #main .wgm-exp-el .cta-block h2{padding-top:var(--ub-header-bottom)!important;font-size:clamp(40px,5vw,90px)!important}
html body #main .wgm-exp-el .cta-block a{background:#ceff00!important;color:#111!important}
/* One phosphorescent accent, placed on charcoal where small type needs contrast. */
:is(.urban-section-kicker,.kicker,.urban-info-kicker,.eyebrow,.category-feature__eyebrow,.ub-kicker,.ub-newsletter__eyebrow){display:inline-block!important;width:fit-content!important;background:#202520!important;color:#ceff00!important;padding:6px 10px!important;border-radius:4px;font-weight:700}
:is(.catalog-hero h1,.urban-info-hero h1,.urban-home-overview h2,.urban-contact-hub h2,.urban-models h2,.category-feature__copy h2)>span{color:#ceff00!important;background:#202520!important;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 .12em;border-radius:3px}
html body #main footer.framer-CFPPl.framer-CFPPl .ub-newsletter__eyebrow{color:#ceff00!important}
.price{color:#171b18!important}.urban-rail-card small,.urban-model-card small{color:#171b18!important}.urban-info-main .urban-terms-index a,.urban-term-section h3,.urban-legal-callout strong{color:#171b18!important}
.ub-shipping-progress{background:#293029!important}.ub-shipping-progress span{background:#ceff00!important}
/* Menus sit below the full header; labels remain dark on every page and state. */
html body header.shell.nav{position:sticky;top:0;z-index:10030;gap:clamp(14px,2vw,30px);padding-block:14px!important}
html body header.shell.nav .nav-links :is(a,span,p),html body #main header.framer-1qh9w9u :is(a,p,span){color:#171b18!important;--framer-text-color:#171b18!important;opacity:1!important}
html body header.shell.nav .nav-links{align-items:center;flex-wrap:nowrap;gap:clamp(12px,1.3vw,24px)}
html body #urban-catalog-mega{background:#f7f7f7!important;border-top:1px solid #929892!important;box-shadow:0 18px 36px #0002;padding-block:26px!important}
html body #urban-catalog-mega h3{color:#ceff00!important;background:#202520!important;padding:10px 14px!important;border-radius:5px!important;border-bottom:0!important}
html body #urban-catalog-mega a{color:#202520!important;line-height:1.5!important;padding:9px 12px!important;translate:0!important;border-radius:5px!important}
html body #urban-catalog-mega a:hover,html body #urban-catalog-mega a:focus-visible{background:#ceff00!important;color:#111!important}
/* All gallery controls share a centered geometry and SVG chevrons. */
html body :is(.urban-gallery-controls,.urban-product-stage-controls,.bike-category-gallery__controls,.bike-category-gallery__arrows){position:absolute!important;inset:50% 16px auto!important;transform:translateY(-50%)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;width:auto!important;z-index:8!important;opacity:1!important;pointer-events:none!important}
html body :is(.urban-gallery-controls,.urban-product-stage-controls,.bike-category-gallery__controls,.bike-category-gallery__arrows) button{display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-width:42px!important;margin:0!important;padding:0!important;line-height:1!important;border-radius:50%!important;background:#202520!important;color:#fff!important;border:1px solid #ceff00!important;pointer-events:auto!important;box-shadow:0 2px 8px #0002}
html body :is(.urban-gallery-controls,.urban-product-stage-controls,.bike-category-gallery__controls,.bike-category-gallery__arrows) button:hover{background:#ceff00!important;color:#111!important}
html body .ub-gallery-chevron{display:block!important;width:20px!important;height:20px!important;fill:none;stroke:currentColor;stroke-width:2.2}
html body .urban-gallery-status{position:absolute!important;bottom:14px!important;left:50%!important;transform:translateX(-50%)!important;background:#202520!important;color:white!important;max-width:70%!important;white-space:nowrap;border-radius:8px!important;padding:9px 14px!important;pointer-events:none!important}
html body .urban-gallery-controls .urban-gallery-status{top:calc(50% + 110px)!important;bottom:auto!important}
html body .swatch{background:#ededed!important;color:#202520!important;border:1px solid #7b827b!important;opacity:1!important;min-height:38px!important;padding:9px 13px!important}
html body .swatch :is(span,b){color:#202520!important;opacity:1!important}
html body .swatch.is-active{background:#ceff00!important;color:#111!important;border:2px solid #202520!important;box-shadow:none!important}
html body .swatch.is-active :is(span,b){color:#111!important}
/* Photo recommendations retain the original product links and names. */
html body .next-card{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;padding:16px!important;align-items:center!important;overflow:hidden!important}
.ub-related-media{grid-column:1/-1;aspect-ratio:4/3;background:#f7f7f7;border-radius:12px;overflow:hidden}
.ub-related-media img{width:100%;height:100%;object-fit:contain;padding:10px;filter:none!important;mix-blend-mode:normal!important}
html body .next-card small{color:#ceff00!important;background:#202520;display:inline-block;padding:4px 7px;border-radius:3px;margin-bottom:9px}
html body .next-card b{color:#111!important;background:#ceff00;border-radius:50%;display:grid;place-items:center;width:36px;height:36px}
.ub-footer-logo{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;padding:28px 32px;min-width:175px;flex:0 0 22%;border-right:1px solid #929892}
.ub-footer-logo img{width:140px;height:auto;filter:brightness(0)}
.ub-footer-logo p{font:500 13px/1.6 UrbanMontserrat,Montserrat,sans-serif;margin:0;max-width:190px}
html body #main footer .framer-u1qsn4{display:grid!important;grid-template-columns:1fr 1fr 1fr 1.3fr!important;align-items:stretch!important}
html body footer.shell.footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px!important}.footer.shell .ub-footer-logo{padding:10px 20px 10px 0}
html body footer :is(a,p,span){opacity:1!important}.ub-scroll-buttons button[hidden]{display:none!important}
html body [data-scroll-bottom],html body .ub-hero-down{display:none!important}
@media(max-width:1200px){html body header.shell.nav{flex-wrap:wrap}.nav-links{margin-left:auto}.ub-footer-logo{padding:24px 16px}.ub-footer-logo img{width:105px}}
@media(max-width:809px){html body #main footer .framer-u1qsn4{grid-template-columns:1fr 1fr!important}.ub-footer-logo{border-right:0}html body #main .wgm-exp-el .sphere-h-top{font-size:12vw!important;top:calc(var(--ub-header-bottom) + 15px)!important}html body #main .wgm-exp-el .sphere-h-bottom{font-size:14vw!important;bottom:5vh!important}html body #main .wgm-exp-el .sphere-body{max-width:50vw!important;font-size:12px!important}html body :is(.urban-gallery-controls,.urban-product-stage-controls){inset-inline:10px!important}}
html body .bike-category-gallery__arrow{position:absolute!important;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;padding:0!important;border:1px solid #ceff00!important;border-radius:50%!important;background:#202520!important;color:#fff!important;z-index:8!important;opacity:1!important}
html body .bike-category-gallery__arrow.is-prev{left:16px!important;right:auto!important}html body .bike-category-gallery__arrow.is-next{right:16px!important;left:auto!important}
html body .bike-category-gallery__label{inset:auto 16px 14px!important;background:#202520!important;color:#fff!important}
html body .ub-direct-product-media{cursor:pointer}
html body #main .framer-1oc74hh [data-framer-component-type="RichTextContainer"] h2{color:#171b18!important;--framer-text-color:#171b18!important}
html body .next-card>span{display:flex;flex-direction:column;align-items:flex-start;gap:4px!important}html body .next-card strong{font-size:22px!important;line-height:1.15!important}.floating-code{background:#202520!important;color:#ceff00!important;border-color:#202520!important}
html body header .nav-links i{color:#171b18!important}
/* Original footer widgets used percentage widths; grid cells now own that geometry. */
html body #main footer .framer-u1qsn4> :is(.framer-sjjkv5,.framer-1o4ba81,.framer-1jcbfwv){width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;padding:24px 22px!important}
html body #main footer .framer-u1qsn4{height:auto!important;min-height:0!important;padding:0!important;gap:0!important}
html body #main footer .framer-r45ca0{height:auto!important;min-height:0!important;padding:0!important}
html body #main footer .framer-u1qsn4> :is(.framer-l5yhyf,.framer-3qab){position:absolute!important}
html body #main footer .ub-footer-logo{width:100%!important;min-width:0!important;height:auto!important;min-height:0!important}
html body #main footer .framer-u1qsn4 :is(h5,p,a){overflow-wrap:normal!important;word-break:normal!important}
html body #main header.framer-1qh9w9u{z-index:10030!important}html body .ub-promo-ticker{z-index:10040!important}
html body #main header.framer-1qh9w9u img{object-fit:cover!important}
html body #main .framer-vrvrkk::before,html body #main .framer-vrvrkk::after{background:none!important}
html body #main .wgm-exp-el .sticky-stage{top:var(--ub-header-bottom)!important;height:calc(100svh - var(--ub-header-bottom))!important;padding:2dvmin!important}
html body #main .wgm-exp-el .sphere-scene{height:calc(100svh - var(--ub-header-bottom))!important}
html body #main .wgm-exp-el .sphere-h-top{top:24px!important;font-size:clamp(54px,8vw,140px)!important}
html body #main .wgm-exp-el .sphere-h-bottom{font-size:clamp(58px,9vw,148px)!important;bottom:24px!important}
html body #main .wgm-exp-el .sphere-body{bottom:24px!important;max-width:36vw!important}
html body #main .wgm-exp-el .cta-block h2{padding-top:24px!important}
html body #main .wgm-exp-el .cta-block{padding-top:32px!important}
html body #main>.framer-bYPrP,html body #main .framer-PmB04{background:#ffffff!important}
/* The final globe is a separate original Framer component, outside the photo section. */
html body #main :is(.framer-w5eyk3,.framer-1vrimt5,.framer-z1vig5){background:#ffffff!important}
html body #main .framer-w5eyk3 [data-framer-component-type="RichTextContainer"] :is(p,span){color:#262c26!important;--framer-text-color:#262c26!important}
html body #main .framer-w5eyk3 [data-framer-component-type="RichTextContainer"] h2{color:#171b18!important;--framer-text-color:#171b18!important}
html body #main .framer-ps7sia-container canvas{filter:url('#ub-neon-globe')!important;mix-blend-mode:multiply!important}
html body #main .framer-w5eyk3 .framer-2tYjN{background:#ceff00!important;border-color:#171b18!important}
html body #main .framer-w5eyk3 .framer-2tYjN [data-framer-component-type="RichTextContainer"] :is(p,span){color:#111!important;--framer-text-color:#111!important}
html body #main .framer-ps7sia-container canvas{mix-blend-mode:normal!important}
html body .urban-home-service-links__grid small{display:inline-block!important;width:fit-content!important;background:#202520!important;color:#ceff00!important;padding:5px 8px!important;border-radius:4px!important}
html body .urban-home-service-links__grid b{display:inline-block!important;width:fit-content!important;background:#ceff00!important;color:#111!important;padding:8px 12px!important;border-radius:5px!important}
html body .urban-rail-arrow{display:grid!important;place-items:center!important;color:white!important;background:#202520!important;border:1px solid #ceff00!important;padding:0!important;line-height:1!important}
/* Keep animated copy clear of the persistent social and return controls. */
html body #main .wgm-exp-el .sphere-h-bottom{right:max(96px,6vw)!important}
html body #main .wgm-exp-el .sphere-body{left:6vw!important}
html body #main .framer-1oc74hh [data-text-fill]{background-image:linear-gradient(#ceff00,#ceff00)!important;filter:drop-shadow(0 1px 1px #20252070)}
/* Reserve a reading gutter beside floating controls on compact desktop windows. */
@media(min-width:1100px) and (max-width:1400px){html body .shell:not(.nav){width:calc(100% - 160px)!important}}
html body #main section[data-framer-name="hero"] .framer-1ujn4ep{right:96px!important}
/* Button variants must retain contrast when Framer changes their hover state. */
html body #main .framer-omcvgf a.framer-2tYjN,
html body #main .framer-omcvgf a.framer-2tYjN:hover,
html body #main .framer-omcvgf a.framer-2tYjN:focus-visible{background:#ceff00!important;color:#171b18!important;--framer-text-color:#171b18!important;border:1px solid #171b18!important;box-shadow:0 3px 12px #0001}
html body #main .framer-omcvgf a.framer-2tYjN [data-framer-component-type="RichTextContainer"] :is(p,span,a){color:#171b18!important;--framer-text-color:#171b18!important;text-shadow:none!important}
html body #main .framer-omcvgf a.framer-2tYjN .framer-78ee2o{background:#ceff00!important}
html body .ub-overlay{z-index:12020!important}html body .ub-cart-layer{z-index:12030!important}
html body .urban-menu-toggle::before,html body .urban-menu-toggle::after{background:#171b18!important}
html body .catalog-mobile-drawer__cta{background:#ceff00!important;color:#171b18!important;opacity:1!important}
html body .card-link b{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:50%!important;background:#ceff00!important;color:#171b18!important;line-height:1!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer){z-index:12010!important;background:#fff!important;color:#171b18!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer) :is(a,button,span,p,i){color:#171b18!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer) :is(.urban-mobile-drawer__head,.catalog-mobile-drawer__head){background:#ffffff!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer) img{filter:brightness(0)!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer) button[aria-expanded=true]{background:#ceff00!important;color:#171b18!important}
html body :is(#urban-mobile-drawer,#catalog-mobile-drawer) :is(.urban-mobile-drawer__close,.catalog-mobile-drawer__close){background:#fff!important;border-color:#717a71!important}
html body .urban-mobile-drawer__close span{background:#171b18!important}
@media(max-width:980px){
  html body header.shell.nav{height:auto!important;min-height:82px!important;gap:12px!important;padding:8px 0!important}
  html body header.shell.nav .brand{width:102px!important;height:62px!important;background-size:102px 102px!important}
  html body header.shell.nav .ub-home-header-tools{margin-left:auto;flex:1;justify-content:flex-end}
  html body header.shell.nav .ub-search-inline{width:min(200px,100%);height:40px}
  html body header.shell.nav .urban-menu-toggle{margin:0!important;min-width:40px;min-height:40px}
  html body .ub-search-panel{padding:20px 16px}
  html body .ub-overlay{padding:24px 12px}
  html body .ub-search-head input{padding:14px 12px;font-size:16px}
  html body .ub-search-result{gap:12px;flex-wrap:wrap}
  html body .ub-search-result>a{min-width:180px}
}
@media(max-width:809px){
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"]{display:flex!important;flex-direction:column!important;gap:0!important;background:#ffffff!important;height:auto!important;min-height:110px!important;padding:0!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-12vrxs6{height:68px!important;min-height:68px!important;padding:8px 20px!important;gap:12px!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-zvtz13{width:90px!important;height:56px!important;flex-shrink:0!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-ni6o5e{color:#171b18!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .framer-ni6o5e>div{--43q7um:#171b18!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .ub-home-header-tools{width:100%!important;padding:0 20px 12px!important;justify-content:space-between!important;gap:16px!important;margin:0!important}
  html body #main header.framer-1qh9w9u nav[data-framer-name="Phone"] .ub-search-inline{width:auto!important;flex:1!important;height:38px!important}
  html body .ub-search-inline input{font-size:12px!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"]{height:720px!important;min-height:720px!important;max-height:none!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .framer-m52w65{inset:105px 0 auto!important;height:300px!important;max-height:none!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] video{transform:none!important;object-position:center!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .urban-mobile-hero-copy{bottom:95px!important;left:22px!important;right:55px!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .ub-hero-controls{bottom:26px!important;gap:14px!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .framer-1jpi9nc-container{display:block!important;visibility:visible!important;top:345px!important;height:42px!important;transform:none!important}
  html body :is(#wgm-cursor-dot,#wgm-cursor-ring){display:none!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .framer-HJmZs{display:block!important;visibility:visible!important;min-height:42px!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] [data-framer-name="Your text here"]{display:block!important;visibility:visible!important;font-size:30px!important;line-height:1.2!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] .framer-1jpi9nc-container :is(h1,h2,p,span){font-size:30px!important;--framer-font-size:30px!important;line-height:36px!important;--framer-line-height:36px!important;margin:0!important}
  html body #main section.framer-yhu7ww[data-framer-name="hero"] :is(.framer-1wcd1hp,.framer-y3sh5w-container){height:42px!important;min-height:42px!important}
  html body .ub-banner-copy{top:auto!important;bottom:98px!important;left:22px!important;right:54px!important;max-width:none!important}
  html body .ub-banner-copy h2{font-size:48px!important;max-width:290px}.ub-original-banner>img{object-position:65% 25%!important}
  html body .ub-original-banner::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#ffffff 50%);pointer-events:none}.ub-banner-copy{z-index:2}
  html body #main .wgm-exp-el .sticky-stage{min-height:0!important}
  html body #main .wgm-exp-el :is(.track,#portfolio){background:#ffffff!important}
  html body #main .wgm-exp-el .sphere-h-top{display:block!important;top:20px!important;font-size:44px!important;line-height:1!important;left:22px!important}
  html body #main .wgm-exp-el .sphere-h-bottom{display:block!important;font-size:48px!important;bottom:160px!important;right:54px!important;line-height:.9!important}
  html body #main .wgm-exp-el .sphere-body{display:block!important;bottom:20px!important;left:22px!important;max-width:calc(100% - 84px)!important;font-size:12px!important;line-height:1.5!important}
  html body #main .wgm-exp-el .sphere-body p{margin-block:8px!important}
  html body #main footer .framer-u1qsn4{grid-template-columns:1fr 1fr!important}.ub-footer-logo p{font-size:11px!important}
  html body #main .framer-w5eyk3{width:100%!important;padding:48px 22px!important}
  html body #main .framer-w5eyk3 .framer-1vrimt5{display:flex!important;flex-direction:column!important;width:100%!important;gap:28px!important}
  html body #main .framer-w5eyk3 :is(.framer-3jxds3,.framer-1pcvpix,.framer-1nzj6ra,.framer-2yfmyy){width:100%!important;max-width:100%!important;min-width:0!important}
  html body #main .framer-w5eyk3 h2{font-size:36px!important;line-height:1.08!important;--framer-font-size:36px!important;--framer-line-height:1.08!important;white-space:normal!important}
  html body #main .framer-w5eyk3 p{font-size:14px!important;line-height:1.7!important}
  html body #main .framer-w5eyk3 .framer-z1vig5{width:100%!important;height:360px!important;max-height:90vw!important;position:relative!important}
  html body #main .framer-w5eyk3 .framer-ps7sia-container{width:100%!important;height:100%!important;position:relative!important;inset:0!important}
  html body #main .framer-w5eyk3 canvas{width:100%!important;height:100%!important}
  html body #main .framer-omcvgf :is(.framer-ucyixj,.framer-1k8vi5l){opacity:1!important;transform:none!important}
  /* Preserve every photo in a compact, touch-scrollable mosaic on phones. */
  html body #main .framer-1oc74hh{height:auto!important;min-height:0!important;padding:44px 22px!important}
  html body #main .framer-1oc74hh :is(.framer-1maiox6,.framer-876k3e,.framer-jx0221,.framer-bpslow,.framer-1ixc7yb,.framer-njcqnv){position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important}
  html body #main .framer-1oc74hh .framer-bpslow{display:flex!important;flex-direction:column!important;gap:26px!important}
  html body #main .framer-1oc74hh :is(.framer-zq5apa,.framer-whtyjk){position:relative!important;width:100%!important;height:auto!important;min-height:0!important;transform:none!important;padding:0!important}
  html body #main .framer-1oc74hh .framer-whtyjk{display:flex!important;justify-content:center!important;gap:5px!important}
  html body #main .framer-1oc74hh .framer-whtyjk>div{opacity:1!important;transform:none!important;height:auto!important;width:auto!important}
  html body #main .framer-1oc74hh .framer-whtyjk p{font-size:46px!important;line-height:1!important;margin:0!important;--framer-font-size:46px!important;--framer-line-height:1!important}
  html body #main .framer-1oc74hh .framer-13p36i3{position:absolute!important;height:0!important;pointer-events:none!important}
  html body #main .framer-1oc74hh .framer-njcqnv{overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-x:contain;scrollbar-width:thin;mask-image:none!important;-webkit-mask-image:none!important}
  html body #main .framer-1oc74hh .framer-meheg9{display:grid!important;grid-template-columns:repeat(7,120px)!important;gap:10px!important;width:max-content!important;height:auto!important;transform:none!important;padding-bottom:10px!important;align-items:start!important}
  html body #main .framer-1oc74hh .framer-meheg9>div{display:grid!important;gap:10px!important;width:120px!important;height:auto!important;transform:none!important;opacity:1!important}
  html body #main .framer-1oc74hh .framer-meheg9>div>div{position:relative!important;width:120px!important;height:120px!important;min-height:120px!important;transform:none!important;border-radius:8px!important;overflow:hidden!important}
}
@media(max-width:640px){
  html body{padding-bottom:62px!important}
  html body .ub-floats{flex-direction:row!important;right:10px!important;bottom:10px!important;gap:7px!important}
  html body .ub-floats a{width:38px!important;height:38px!important}
  html body .urban-menu-toggle span{background:#171b18!important}
  html body .shell:not(.nav){width:calc(100% - 44px)!important}
  html body header.shell.nav{width:calc(100% - 32px)!important;display:grid!important;grid-template-columns:1fr auto!important;gap:8px 12px!important}
  html body header.shell.nav .brand{grid-column:1;grid-row:1}
  html body header.shell.nav .urban-menu-toggle{grid-column:2;grid-row:1}
  html body header.shell.nav .ub-home-header-tools{grid-column:1/-1;grid-row:2;justify-content:space-between;width:100%;margin:0;padding-bottom:4px}
  html body header.shell.nav .ub-search-inline{width:auto;flex:1;height:40px;padding-inline:14px}
  html body header.shell.nav .nav-links{display:none!important}
  html body .product-hero{gap:28px!important;padding-block:30px!important;min-height:0!important}
  html body .product-stage{min-height:0!important;aspect-ratio:1/1!important}
  html body .product-stage{order:-1!important}html body .product-copy{order:0!important}
  html body .product-stage>img{width:92%!important;height:92%!important}
  html body .product-copy h1{font-size:40px!important;overflow-wrap:normal!important;line-height:1!important}
  html body .product-thumbs{max-width:calc(100% - 24px)!important;right:12px!important;bottom:12px!important;gap:5px!important;padding:5px!important}
  html body .product-thumb{width:46px!important;height:46px!important;flex-basis:46px!important}
  html body .product-stage::after{display:none!important}
  html body .variant-title{gap:12px;line-height:1.5}.variant-title strong{max-width:50%;text-align:right}
  html body .swatch{min-height:44px!important;font-size:11px!important;padding:9px 11px!important}
  html body .ub-cart-item-price{white-space:normal!important}
  html body .ub-cart-item select{font-size:14px!important;min-height:40px}
  html body .ub-cart-qty button{width:40px!important;height:40px!important}
  html body .ub-related-card{flex-wrap:wrap}.ub-related-card>div{min-width:125px}
  html body .ub-related-card button{min-height:40px}
  html body .ub-coupon{flex-wrap:wrap}.ub-coupon input{font-size:16px!important;min-width:160px}
  html body .ub-coupon button{min-height:42px}
  html body .ub-newsletter__inner{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:22px!important;padding:30px 22px!important}
  html body .ub-newsletter form{flex-wrap:wrap!important;padding-bottom:20px}.ub-newsletter form input{width:100%;flex-basis:100%;font-size:16px!important}
  html body .ub-footer-shortcuts{display:grid!important;grid-template-columns:1fr 1fr!important;gap:15px 12px!important;text-align:left!important;padding:24px 20px!important}.ub-footer-shortcuts a{font-size:12px!important;line-height:1.5!important}
  html body #main footer .framer-u1qsn4> :is(.framer-sjjkv5,.framer-1o4ba81,.framer-1jcbfwv){padding:22px 16px!important}
  html body #main footer .framer-u1qsn4> .framer-1jcbfwv{grid-column:1/-1}
}
/* Leave room for the fixed social bar on shorter phone screens. */
@media(max-width:640px) and (max-height:760px){
 html body #main section.framer-yhu7ww[data-framer-name="hero"] .urban-mobile-hero-copy{bottom:135px!important}
 html body #main section.framer-yhu7ww[data-framer-name="hero"] .ub-hero-controls{bottom:76px!important}
}
@media(min-width:641px) and (max-width:980px){
 html body{padding-bottom:62px!important}
 html body .ub-floats{flex-direction:row!important;right:10px!important;bottom:10px!important;gap:7px!important}
 html body .ub-floats a{width:38px!important;height:38px!important}
}
/* Focus must never scroll the clipped 3D stage internally. */
html body #main .wgm-exp-el .sticky-stage{overflow:clip!important}
@media(max-width:809px){
 html body #main .wgm-exp-el #portfolio{padding-top:calc(var(--ub-header-bottom) + 18px)!important;padding-bottom:72px!important;background:#ffffff!important}
 html body #main .wgm-exp-el .pf-card{width:86vw!important;padding:20px!important}
 html body #main .wgm-exp-el .pf-card h3{font-size:32px!important;max-width:100%!important;line-height:1.05!important;overflow-wrap:normal!important}
 html body #main .wgm-exp-el .pf-tags{font-size:11px!important;gap:7px!important;background:#171b18b3;border-radius:6px;padding:8px;line-height:1.5}
 html body #main .wgm-exp-el .pf-card::after{content:"";position:absolute;inset:55% 0 0;z-index:1;background:linear-gradient(transparent,#171b18c0);pointer-events:none}
}
@media(max-width:809px){
 html body #main .wgm-exp-el .sphere-scene{display:flex!important;flex-direction:column!important;padding:20px 22px 64px!important;box-sizing:border-box!important}
 html body #main .wgm-exp-el .sphere-h-top{position:relative!important;left:auto!important;top:auto!important;align-self:flex-start!important;flex-shrink:0!important}
 html body #main .wgm-exp-el .sphere-h-bottom{position:relative!important;right:auto!important;bottom:auto!important;align-self:flex-end!important;flex-shrink:0!important;margin-top:auto!important;margin-bottom:16px!important}
 html body #main .wgm-exp-el .sphere-body{position:relative!important;left:auto!important;bottom:auto!important;max-width:100%!important;flex-shrink:0!important;gap:8px!important;line-height:1.5!important}
 html body #main .wgm-exp-el .sphere-body p{margin:0!important}
}
@media(max-width:809px){html body #main .wgm-exp-el .sphere-h-bottom{display:flex!important;flex-direction:row!important;gap:10px!important}}
@media(max-width:640px) and (max-height:760px){html body .ub-banner-copy{bottom:148px!important}}

/* Six-second carousel: retain the outgoing image instead of exposing the original hero. */
.ub-original-banner{visibility:visible;z-index:0;transition:opacity .6s ease}
.ub-original-banner.is-underlay{opacity:1;z-index:1;transition:none;pointer-events:none}
.ub-original-banner.is-active{opacity:1;z-index:2;pointer-events:auto}
.ub-original-banner.is-exiting{opacity:0;z-index:2;transition:opacity .6s ease}
.ub-banner-active>.framer-1ujn4ep,.ub-banner-active>.urban-mobile-hero-copy{visibility:visible}
.ub-hide-original :is(.framer-m52w65,.framer-1jpi9nc-container,.framer-1ujn4ep,.urban-mobile-hero-copy){visibility:hidden!important}
.ub-hero-progress{gap:7px}.ub-hero-progress button{position:relative;overflow:hidden;width:64px;height:28px;border:0;border-radius:0;background:transparent!important;cursor:pointer}
.ub-hero-progress button::before,.ub-hero-progress .ub-progress-fill{content:"";position:absolute;left:0;top:12px;width:100%;height:4px;border-radius:999px;background:#ffffff85}
.ub-hero-progress .ub-progress-fill{background:#ceff00;transform:scaleX(0);transform-origin:left;z-index:1}
.ub-hero-progress button[aria-current=true]::before{background:#202520a0}
.ub-hero-progress button:focus-visible{outline:2px solid #ceff00;outline-offset:3px}
.ub-contact-hours{padding-top:24px;margin-top:22px;border-top:1px solid #899089}
.ub-contact-hours h3{font:700 22px/1.2 UrbanRajdhani,sans-serif;margin:0 0 16px}.ub-contact-hours dl{display:grid;gap:14px;margin:0}.ub-contact-hours dl>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px}.ub-contact-hours dt{font-weight:600}.ub-contact-hours dd{margin:0}.ub-contact-hours p{font-size:11px;margin:14px 0 0;color:#424a42}
[data-hours]{white-space:pre-line}
/* A soft charcoal disc gives the neon globe contrast while the section stays white. */
html body #main .framer-z1vig5{isolation:isolate}
html body #main .framer-ps7sia-container{border-radius:50%;background:radial-gradient(ellipse,#30382c88 0%,#39413060 56%,#ffffff00 71%)!important}
html body #main .framer-ps7sia-container{z-index:1}
@media(max-width:640px){.ub-original-slider .ub-hero-controls{gap:12px}.ub-hero-progress button{width:28px}.ub-hero-progress{gap:6px}.ub-contact-hours dl>div{flex-direction:column;gap:4px}.ub-contact-hours h3{font-size:22px}}

/* Keep native page scrolling immediate; individual gallery controls choose their own motion. */
html{scroll-behavior:auto!important}


/* Smaller highlight bands: the paint follows capital letters, not the font's tall inline box. */
/* Each wrapped line has its own charcoal band, including multiline category features. */
:is(.catalog-hero h1,.urban-info-hero h1,.urban-home-overview h2,.urban-contact-hub h2,.urban-models h2,.category-feature__copy h2)>span{background:none!important;padding:0!important}
:is(.catalog-hero h1,.urban-info-hero h1,.urban-home-overview h2,.urban-contact-hub h2,.urban-models h2,.category-feature__copy h2){line-height:1.17!important}
.ub-heading-highlight{display:inline;background:#202520;color:#ceff00!important;padding:0 .13em;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.category-feature__copy h2>span{margin-top:.12em}
:is(.urban-section-kicker,.kicker,.urban-info-kicker,.eyebrow,.category-feature__eyebrow,.ub-kicker,.ub-newsletter__eyebrow){padding:3px 10px!important;line-height:1.35!important}
/* The chrome CTA scene has a bright white backdrop throughout. */
html body #main .wgm-exp-el #target-block{background:#ffffff!important}
html body #main .wgm-exp-el #target-frame{border-color:#ffffff!important}
html body #main .wgm-exp-el .cta-block h2 .dim{opacity:1!important}
html body #main .wgm-exp-el .sticky-stage{contain:layout paint}
html body #main .wgm-exp-el .pf-card{backface-visibility:hidden}
html body #main .wgm-exp-el #track::before,
html body #main .wgm-exp-el #track::after{display:none!important}
/* A coherent purchase area on every static single product. */
html body .ub-product-purchase{display:grid;gap:18px;margin:28px 0 20px;padding:24px 0 0;border-top:1px solid #909890;font:500 14px/1.4 UrbanMontserrat,Montserrat,sans-serif;color:#171b18}
.ub-purchase-top{display:flex;gap:24px;align-items:center;justify-content:space-between;max-width:330px}
.ub-purchase-top>label{font-weight:600}
.ub-purchase-quantity{display:grid;grid-template-columns:44px 58px 44px;align-items:center;border:1px solid #7e877e;border-radius:8px;overflow:hidden;background:#fff;height:46px}
html body .ub-purchase-quantity button{height:44px;border:0;border-radius:0;background:#fff;color:#171b18;font:500 22px/1 UrbanMontserrat,sans-serif;padding:0;cursor:pointer}
html body .ub-purchase-quantity button:disabled{opacity:.35;cursor:default}
html body .ub-purchase-quantity input{width:100%;height:44px;border:0;border-inline:1px solid #d7dbd7;border-radius:0;background:#fff;color:#171b18;text-align:center;padding:0;font:600 15px UrbanMontserrat,sans-serif;appearance:textfield;-moz-appearance:textfield}
.ub-purchase-quantity input::-webkit-inner-spin-button,.ub-purchase-quantity input::-webkit-outer-spin-button{appearance:none;margin:0}
.ub-purchase-buttons{display:grid;grid-template-columns:1fr 1fr;gap:12px}
html body .ub-product-purchase .ub-button{min-height:52px;padding:14px 18px;border-radius:8px;font-size:13px;cursor:pointer;white-space:normal}
html body .ub-product-purchase .ub-purchase-add{background:#ceff00;color:#111;border:1px solid #ceff00}
html body .ub-product-purchase .ub-purchase-buy{background:#202520;color:#fff;border:1px solid #202520}
html body .ub-product-purchase .ub-button:disabled{opacity:.6;cursor:wait}
.ub-purchase-whatsapp,.ub-woo-whatsapp{display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;padding:12px 18px;border:1px solid #7e877e;border-radius:8px;color:#171b18;min-height:48px;font-weight:600}
.ub-purchase-whatsapp svg,.ub-woo-whatsapp svg{width:22px;height:22px;flex:none}
.ub-purchase-note,.ub-purchase-status{font-size:12px;line-height:1.6;color:#394139;margin:0}
.ub-purchase-status:empty{display:none}
.ub-purchase-options{display:grid;gap:8px;font-weight:600}.ub-purchase-options select{background:#fff;border:1px solid #7e877e;border-radius:6px;min-height:44px;padding:10px;color:#171b18;font:500 14px UrbanMontserrat,sans-serif}
.ub-product-purchase :is(button,input,select,a):focus-visible{outline:2px solid #171b18;outline-offset:3px}
html body .product-copy>.actions{margin-top:12px}.product-copy>.actions:empty{display:none}
/* Native WooCommerce retains its quantity and variation form. */
html body .ub-native-content .woocommerce div.product form.cart{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
html body .ub-native-content .woocommerce div.product form.cart .quantity{margin:0}
html body .ub-native-content .woocommerce div.product form.cart .qty{min-height:48px;background:#fff;border:1px solid #7e877e;border-radius:6px;color:#171b18}
html body .ub-native-content .woocommerce div.product form.cart :is(.single_add_to_cart_button,.ub-woo-buy){min-height:48px;border-radius:8px;padding:13px 20px;font-size:14px}
html body .ub-native-content .woocommerce div.product form.cart .ub-woo-buy{background:#202520!important;color:#fff!important;border:0;cursor:pointer}
.ub-woo-whatsapp{margin-top:8px;width:100%;font-size:14px}.ub-woo-purchase-status{font-size:13px;line-height:1.5}.ub-woo-purchase-status:empty{display:none}
@media(max-width:640px){html body .ub-product-purchase{margin-top:20px;gap:14px}.ub-purchase-top{max-width:none}.ub-purchase-buttons{gap:10px}.ub-product-purchase .ub-button{font-size:12px!important;padding:13px 10px!important}.ub-purchase-whatsapp{min-height:48px}.ub-purchase-note{font-size:11px}}
@media(prefers-reduced-motion:reduce){html body #main .wgm-exp-el .letter{filter:none!important}}

/* One header geometry across home, archives and product pages. */
@media(min-width:981px){
 html body header.shell.nav,html body #main header.framer-1qh9w9u nav[data-framer-name="Desktop"],html body #main header.framer-1qh9w9u nav[data-framer-name="Tablet"]{width:min(1400px,calc(100vw - 64px))!important;max-width:1400px!important;min-height:96px!important;height:96px!important;margin-inline:auto!important;padding:8px 0!important;display:grid!important;grid-template-columns:125px minmax(0,1fr) 283px 145px!important;gap:24px!important;align-items:center!important;justify-content:initial!important;overflow:visible!important}
 html body header.shell.nav>.brand,html body #main header.framer-1qh9w9u nav>.framer-12vrxs6{grid-column:1!important;grid-row:1!important;width:125px!important;height:80px!important;margin:0!important}
 html body header.shell.nav>.nav-links,html body #main header.framer-1qh9w9u nav>.framer-1n8u7i4{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.4vw,24px)!important;width:auto!important;min-width:0!important;margin:0!important}
 html body header.shell.nav>.ub-home-header-tools,html body #main header.framer-1qh9w9u nav>.ub-home-header-tools{grid-column:3!important;grid-row:1!important;width:283px!important;margin:0!important;gap:12px!important;justify-content:space-between!important}
 html body header.shell.nav>.ub-header-contact,html body #main header.framer-1qh9w9u nav>.framer-1eiid54-container{grid-column:4!important;grid-row:1!important;width:145px!important;margin:0!important}
 html body header.shell.nav .brand{background-size:125px 125px!important}
 html body header.shell.nav .nav-links :is(a,i),html body #main header.framer-1qh9w9u .framer-1n8u7i4 :is(a,p){font-family:UrbanMontserrat,Montserrat,Arial,sans-serif!important;font-size:12px!important;font-weight:500!important;letter-spacing:.075em!important;white-space:nowrap!important;text-transform:uppercase!important;line-height:1.3!important}
 html body header.shell.nav>.ub-header-contact{display:flex!important;align-items:center!important;justify-content:center!important;height:48px!important;border-radius:12px!important;background:#ceff00!important;color:#171b18!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.075em;padding:0 12px!important}
 html body header.shell.nav .ub-search-inline,html body #main header.framer-1qh9w9u .ub-search-inline{width:220px!important;height:42px!important}
 html body header.shell.nav .ub-cart-trigger,html body #main header.framer-1qh9w9u .ub-cart-trigger{width:51px!important;flex:none!important;justify-content:space-between!important}
 html body header.shell.nav .ub-cart-trigger svg,html body #main header.framer-1qh9w9u .ub-cart-trigger svg{width:38px!important;height:42px!important}
 html body header.shell.nav .urban-menu-toggle{display:none!important}
}
@media(min-width:981px) and (max-width:1199px){
 html body header.shell.nav,html body #main header.framer-1qh9w9u nav[data-framer-name="Tablet"]{width:calc(100vw - 40px)!important;grid-template-columns:100px minmax(0,1fr) 241px 125px!important;gap:14px!important}
 html body header.shell.nav>.brand,html body #main header.framer-1qh9w9u nav>.framer-12vrxs6{width:100px!important;height:70px!important}
 html body header.shell.nav .brand{background-size:100px 100px!important}
 html body header.shell.nav>.ub-home-header-tools,html body #main header.framer-1qh9w9u nav>.ub-home-header-tools{width:241px!important}
 html body header.shell.nav>.ub-header-contact,html body #main header.framer-1qh9w9u nav>.framer-1eiid54-container{width:125px!important}
 html body header.shell.nav .ub-search-inline,html body #main header.framer-1qh9w9u .ub-search-inline{width:180px!important}
 html body header.shell.nav .nav-links :is(a,i),html body #main header.framer-1qh9w9u .framer-1n8u7i4 :is(a,p){font-size:10px!important;letter-spacing:.04em!important}
}
@media(max-width:980px){html body header.shell.nav>.ub-header-contact{display:none!important}}
/* Preserve composited movement; remove the expensive full-canvas recoloring pass. */
html body #main .framer-1oc74hh canvas{filter:none!important}

@media(min-width:981px){
 html body #main header.framer-1qh9w9u>div{width:100%!important;max-width:none!important}
 html body #main header.framer-1qh9w9u>div:not(.ssr-variant),html body #main header.framer-1qh9w9u>.ssr-variant>.framer-aksd7p-container{width:100%!important;display:flex!important;justify-content:center!important}
 html body #main header.framer-1qh9w9u nav[data-framer-name="Desktop"],html body #main header.framer-1qh9w9u nav[data-framer-name="Tablet"]{position:relative!important;left:auto!important;right:auto!important;transform:none!important;flex:none!important}
}

@media(max-width:640px){
 html body header.shell.nav{width:calc(100% - 40px)!important;padding:0!important;grid-template-rows:68px 50px!important;row-gap:0!important;min-height:118px!important}
 html body header.shell.nav .brand{width:90px!important;height:56px!important;background-size:90px 90px!important}
 html body header.shell.nav .ub-home-header-tools{height:50px!important;padding:0 0 12px!important;gap:16px!important}
 html body header.shell.nav .ub-search-inline{height:38px!important}
 html body header.shell.nav .ub-cart-trigger,html body #main header.framer-1qh9w9u .ub-cart-trigger{width:42px!important;flex:none!important;justify-content:space-between!important}
}

/* Keep the original ticker cards visible while their runtime measures the track. */
html body #main ul:has(>li.ticker-item){opacity:1!important}

/* Larger, balanced copy for the three photo banners only. */
html body .ub-original-banner .ub-banner-copy{display:flex;flex-direction:column;align-items:flex-start;gap:22px;left:6%!important;right:auto!important;top:calc(50% + 32px)!important;bottom:auto!important;transform:translateY(-50%);width:min(43vw,640px);max-width:none!important;color:#171b18}
html body .ub-original-banner .ub-banner-copy h2{font-family:UrbanRajdhani,Arial,sans-serif;font-size:clamp(80px,8vw,140px)!important;font-weight:700;line-height:.92;letter-spacing:-.025em;text-wrap:balance;max-width:7.6ch;margin:0;color:#171b18}
html body .ub-original-banner .ub-banner-copy .ub-kicker{font-size:clamp(11px,.85vw,14px);letter-spacing:.14em;line-height:1.35!important}
html body .ub-original-banner .ub-banner-copy p{max-width:34ch;margin:0;font-size:clamp(17px,1.25vw,22px);line-height:1.5;color:#272b2b;text-wrap:pretty}
html body .ub-original-banner .ub-banner-copy .ub-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin:2px 0 0;padding:16px 28px;font-size:15px;font-weight:700;line-height:1.25}
@media(min-width:641px) and (max-width:980px){
 html body .ub-original-banner .ub-banner-copy{width:46vw;gap:18px}
 html body .ub-original-banner .ub-banner-copy h2{font-size:clamp(64px,8.5vw,84px)!important}
}
@media(max-width:640px){
 html body .ub-original-banner .ub-banner-copy{left:22px!important;right:48px!important;top:auto!important;bottom:112px!important;transform:none;width:auto;gap:14px}
 html body .ub-original-banner .ub-banner-copy h2{font-size:clamp(58px,15.7vw,72px)!important;line-height:.96;max-width:7.6ch;letter-spacing:-.025em}
 html body .ub-original-banner .ub-banner-copy .ub-kicker{font-size:10px;letter-spacing:.11em}
 html body .ub-original-banner .ub-banner-copy p{font-size:14px;line-height:1.5;max-width:30ch}
 html body .ub-original-banner .ub-banner-copy .ub-button{min-height:50px;font-size:13px;padding:14px 24px;margin-top:3px}
}
@media(max-width:640px) and (max-height:760px){
 html body .ub-original-banner .ub-banner-copy{bottom:144px!important;gap:12px}
 html body .ub-original-banner .ub-banner-copy h2{font-size:clamp(54px,15vw,64px)!important}
}
@media(min-width:641px) and (max-height:700px){
 html body .ub-original-banner .ub-banner-copy{gap:16px}
 html body .ub-original-banner .ub-banner-copy h2{font-size:clamp(72px,7.5vw,112px)!important}
}

/* Restore the native page scrollbar hidden by the embedded scene stylesheet. */
html,body{scrollbar-width:auto!important;-ms-overflow-style:auto!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{display:block!important}
@media(hover:hover) and (pointer:fine){
 html::-webkit-scrollbar,body::-webkit-scrollbar{width:12px!important;height:12px!important}
 html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#fff}
 html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#606660;border:3px solid #fff;border-radius:12px}
 html::-webkit-scrollbar-thumb:hover,body::-webkit-scrollbar-thumb:hover{background:#202520}
 @supports not selector(::-webkit-scrollbar){html,body{scrollbar-color:#606660 #fff}}
}

/* Keep the complete bicycle above its thumbnail navigation. */
.bike-product .product-stage:has(.product-thumbs:not([hidden]))>img{position:absolute;inset:24px 16px 104px;width:calc(100% - 32px)!important;height:calc(100% - 128px)!important;margin:0!important;object-fit:contain}
@media(max-width:640px){
  .bike-product .product-stage:has(.product-thumbs:not([hidden]))>img{inset:18px 14px 82px;width:calc(100% - 28px)!important;height:calc(100% - 100px)!important}
}
