/* Bike Arena – clear, modern storefront */
:root{--ba-ink:#151716;--ba-lime:#d8f542;--ba-bg:#fff;--ba-soft:#f4f5f2;--ba-line:#e5e7e2;--ba-muted:#667068}body,#wrapper{background:var(--ba-bg);color:var(--ba-ink);font-family:Inter,Arial,sans-serif}.container-md{max-width:1280px}#header{background:#fff;box-shadow:none}.header-nav{background:#151716!important;color:#fff;font-size:.78rem}.header-nav a{color:#fff!important}.header-top{padding:.55rem 0;border-bottom:1px solid var(--ba-line)}.header-bottom,.header-nav-full-width{border-bottom:1px solid var(--ba-line)}.header-bottom__container,.header-bottom__row{min-height:72px}.header-bottom__logo{min-width:196px}.header-bottom__logo .navbar-brand{width:178px}.header-bottom__logo .logo{width:100%!important;max-height:none!important}.ps_mainmenu{font-weight:750}.ps_mainmenu .menu>li>a{padding:1rem .7rem!important;color:var(--ba-ink)!important}.ps_mainmenu .menu>li>a:hover{color:#607b00!important}.ps-searchbar__input{background:#f7f8f5!important;border:0!important;border-radius:7px!important}.header-block__action-btn{font-weight:700}.bike-hero{position:relative;min-height:580px;background:#edf1e9;overflow:hidden}.bike-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.bike-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.83) 34%,rgba(255,255,255,.06) 69%)}.bike-hero__content{position:relative;z-index:1;width:min(1180px,90%);margin:auto;padding:8.5rem 0 6rem}.bike-kicker,.bike-section-heading p,.bike-promise p{margin:0 0 .85rem;font-size:.72rem;font-weight:850;letter-spacing:.13em;color:#617a00}.bike-hero h1{max-width:620px;margin:0;font-size:clamp(3rem,6vw,5.7rem);line-height:.93;letter-spacing:-.065em;font-weight:850}.bike-hero h1 em{display:block;font-style:normal;color:#607b00}.bike-hero__lead{max-width:470px;margin:1.5rem 0 2rem;font-size:1.06rem;line-height:1.65;color:#3f4741}.bike-hero__actions{display:flex;gap:.65rem;flex-wrap:wrap}.bike-btn{display:inline-flex;align-items:center;gap:.75rem;border-radius:5px;padding:.92rem 1.15rem;font-size:.9rem;font-weight:800;text-decoration:none;transition:background .18s,transform .18s}.bike-btn:hover{transform:translateY(-1px);color:inherit}.bike-btn--primary{background:var(--ba-ink);color:#fff}.bike-btn--primary:hover{background:#394038}.bike-btn--ghost{border:1px solid #aeb6ac;color:var(--ba-ink);background:rgba(255,255,255,.55)}.bike-btn--dark{background:var(--ba-ink);color:#fff}.bike-hero__facts{position:absolute;z-index:2;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:0;background:#151716;color:#fff}.bike-hero__facts span{padding:1rem 2.4rem;border-right:1px solid #3b403b;font-size:.78rem}.bike-hero__facts span:last-child{border:0}.bike-hero__facts b{display:inline;margin-right:.45rem;font-size:.73rem;color:var(--ba-lime)}.bike-collections{padding:5.5rem max(5%,calc((100% - 1180px)/2))}.bike-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:2rem}.bike-section-heading h2,.bike-promise h2{margin:0;letter-spacing:-.05em;line-height:1;font-size:clamp(2.25rem,4.4vw,4.4rem);font-weight:850}.bike-section-heading h2 em,.bike-promise h2 em{font-style:normal;color:#607b00}.bike-text-link{color:var(--ba-ink);font-size:.9rem;font-weight:800;text-decoration:none}.bike-text-link:hover{color:#607b00}.bike-collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}.bike-collection{position:relative;min-height:350px;overflow:hidden;border-radius:8px;background:#ecefea;color:#fff;text-decoration:none}.bike-collection__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.bike-collection:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.68) 100%)}.bike-collection:hover .bike-collection__image{transform:scale(1.04)}.bike-collection__number{position:absolute;z-index:1;top:1rem;left:1rem;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#151716;font-size:.68rem;font-weight:850}.bike-collection strong,.bike-collection small,.bike-collection i{position:absolute;z-index:1;left:1.25rem}.bike-collection strong{right:1.25rem;bottom:2.65rem;font-size:1.4rem;line-height:1.1}.bike-collection small{bottom:1.25rem;opacity:.9}.bike-collection i{display:none}.bike-promise{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:0 auto;padding:4.7rem max(5%,calc((100% - 1180px)/2));background:var(--ba-soft)}.bike-promise__mark{display:none}.bike-promise h2{max-width:680px;font-size:clamp(2rem,4vw,3.5rem)}.ps-banner{display:none}.featured-products,.products-section-title{padding-left:max(5%,calc((100% - 1180px)/2));padding-right:max(5%,calc((100% - 1180px)/2))}.products-section-title{margin-top:5rem!important;font-size:2rem!important;font-weight:850!important;letter-spacing:-.04em}.product-miniature{padding:0!important;border:0!important;background:transparent!important}.product-miniature .thumbnail-container{padding:.65rem;background:#f7f8f5;border-radius:7px;box-shadow:none!important}.product-miniature__title{font-weight:750!important}.product-miniature__price{font-weight:850!important}.btn-primary{background:var(--ba-ink)!important;border-color:var(--ba-ink)!important}.footer-container{background:#151716!important;color:#fff}.footer-container a{color:#fff!important}.bike-editorial{max-width:1180px;margin:0 auto;padding:5.5rem 5%;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.bike-editorial__eyebrow{grid-column:1/-1;margin:0;color:#607b00;letter-spacing:.13em;font-size:.72rem;font-weight:850}.bike-editorial h2{margin:0;font-size:clamp(2.1rem,4vw,4rem);line-height:1;letter-spacing:-.06em}.bike-editorial h2 em{font-style:normal;color:#607b00}.bike-editorial p:not(.bike-editorial__eyebrow){margin:0;color:#59635c;line-height:1.7}@media(max-width:900px){.bike-collection-grid{grid-template-columns:repeat(2,1fr)}.bike-hero__facts span{padding:1rem}.bike-hero__facts{justify-content:space-around}.header-bottom__logo{min-width:150px}.header-bottom__logo .navbar-brand{width:145px}}@media(max-width:600px){.header-bottom__container,.header-bottom__row{min-height:62px}.bike-hero{min-height:580px}.bike-hero__content{padding-top:6rem}.bike-hero__shade{background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.58))}.bike-hero__facts{align-items:stretch}.bike-hero__facts span{font-size:.62rem;flex:1}.bike-hero__facts b{display:block;margin:0 0 .25rem}.bike-collection{min-height:230px}.bike-collection strong{font-size:1.1rem}.bike-section-heading{align-items:start}.bike-text-link{display:none}.bike-promise{align-items:flex-start;flex-direction:column;padding-top:3.5rem;padding-bottom:3.5rem}.bike-editorial{display:flex;flex-direction:column;align-items:flex-start;padding-top:3.5rem;padding-bottom:3.5rem;gap:1.25rem}}
/* Dark accents and stronger type for Bike Arena */
body,#wrapper{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.bike-hero{background:#161a17;color:#fff}.bike-hero__shade{background:linear-gradient(90deg,rgba(19,23,20,.96) 0%,rgba(19,23,20,.83) 38%,rgba(19,23,20,.14) 72%)}.bike-hero h1,.bike-section-heading h2,.bike-promise h2,.bike-editorial h2,.products-section-title{font-family:"Trebuchet MS",Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.055em}.bike-hero h1 em{color:var(--ba-lime)}.bike-hero__lead{color:#dbe1da}.bike-btn--primary{background:var(--ba-lime);color:#151716}.bike-btn--primary:hover{background:#ecff93}.bike-btn--ghost{border-color:#788279;color:#fff;background:transparent}.bike-hero__facts{background:#101310}.bike-collections{background:#fff}.bike-section-heading p{font-family:Inter,system-ui,sans-serif}.bike-collection{background:#222723}.bike-collection:after{background:linear-gradient(180deg,rgba(8,11,9,.04) 25%,rgba(8,11,9,.82) 100%)}.bike-promise{background:#171b18;color:#fff}.bike-promise p{color:var(--ba-lime)}.bike-promise h2 em{color:var(--ba-lime)}.bike-promise .bike-btn--dark{background:var(--ba-lime);color:#151716}.bike-editorial{background:#f4f5f2}.bike-editorial h2 em{color:#637d00}.footer-container{background:#101310!important}.product-miniature .thumbnail-container{background:#f1f3ee}.product-miniature__title{font-family:Inter,system-ui,sans-serif;font-weight:800!important}@media(max-width:600px){.bike-hero__shade{background:linear-gradient(90deg,rgba(19,23,20,.97),rgba(19,23,20,.5))}}
/* Modern button system */
.bike-btn,.btn-primary,.btn-secondary,.add-to-cart,.product-add-to-cart .btn{min-height:48px;border-radius:12px!important;padding:.78rem 1.15rem!important;font-family:Inter,system-ui,sans-serif;font-size:.88rem!important;font-weight:800!important;letter-spacing:.005em;box-shadow:0 5px 15px rgba(21,23,22,.12);transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease!important}.bike-btn span{display:inline-grid;place-items:center;width:22px;height:22px;margin-left:.2rem;border-radius:50%;font-size:1rem;line-height:1;transition:transform .18s ease}.bike-btn--primary,.btn-primary,.add-to-cart,.product-add-to-cart .btn{background:#d8f542!important;border:1px solid #d8f542!important;color:#151716!important}.bike-btn--primary span{background:#151716;color:#fff}.bike-btn--ghost{border:1px solid rgba(255,255,255,.52)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;box-shadow:none}.bike-btn--dark{background:#151716!important;border:1px solid #151716!important;color:#fff!important}.bike-btn:hover,.btn-primary:hover,.btn-secondary:hover,.add-to-cart:hover,.product-add-to-cart .btn:hover{transform:translateY(-2px)!important;box-shadow:0 10px 24px rgba(21,23,22,.2)!important}.bike-btn--primary:hover,.btn-primary:hover,.add-to-cart:hover,.product-add-to-cart .btn:hover{background:#151716!important;border-color:#151716!important;color:#fff!important}.bike-btn--primary:hover span{background:#d8f542;color:#151716;transform:translateX(2px)}.bike-btn--ghost:hover{background:#fff!important;border-color:#fff!important;color:#151716!important}.bike-btn--dark:hover{background:#d8f542!important;border-color:#d8f542!important;color:#151716!important}.btn-secondary{background:#fff!important;border:1px solid #d9ddd6!important;color:#151716!important;box-shadow:none}.btn-secondary:hover{border-color:#151716!important}@media(max-width:600px){.bike-btn,.btn-primary,.btn-secondary,.add-to-cart,.product-add-to-cart .btn{min-height:46px;padding:.72rem 1rem!important;border-radius:10px!important}}
