/* Final density, navigation and information hierarchy. */
@media(min-width:1051px){.nav-panel,.nav-group:last-child .nav-panel{left:50%;right:auto;transform:translateX(-50%);width:min(1000px,92vw);padding:22px;gap:24px;grid-template-columns:1.05fr 1fr;border-radius:0 0 15px 15px;background:linear-gradient(125deg,#fafafafe,#eeeeeefc);box-shadow:0 20px 45px #1d1d1d26,inset 0 1px 0 #ffffff;animation:compactMenu .18s var(--ease);align-items:start}.nav-panel .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 16px;align-content:start;padding-right:22px;border-right:1px solid #d7d7d7;min-height:0}.nav-panel .nav-links>a{padding:10px 8px;font-size:13px;line-height:1.45;min-height:40px;display:flex;gap:8px;align-items:center;justify-content:space-between;border-bottom:1px solid #dedede7a;border-radius:4px}.nav-panel .nav-links>a:after{content:'↗';font-size:12px;opacity:0;transform:translateX(-4px);transition:opacity .18s,transform .18s;flex:none;color:#737373}.nav-panel .nav-links>a:hover:after,.nav-panel .nav-links>a:focus-visible:after{opacity:1;transform:none}.nav-panel a:not(.mega-thumb):hover{background:#e5e5e5;color:#383838}.nav-panel .nav-links .nav-caption{grid-column:1/-1;padding:0 8px 10px;font-size:11px;line-height:1.6;color:#707070}.nav-panel#nav-bikes .nav-links{gap:2px 16px}.nav-panel .nav-sub{grid-column:1/-1;margin-top:8px;padding-top:4px;border-color:#d7d7d7}.nav-panel .nav-sub summary{padding:10px 8px;font-size:12px}.nav-panel .nav-sub a{font-size:12px;padding:9px 8px}.nav-panel .mega-visuals{gap:9px;padding-bottom:19px;display:grid;align-content:start}.nav-panel .mega-thumb{min-height:185px;max-height:185px;border-radius:9px!important}.nav-panel .mega-thumb span{margin:14px 12px;font-size:13px}.nav-panel .mega-thumb b{margin:0 10px 14px auto;font-size:14px}.nav-panel .mega-visuals small{font-size:9px}.nav-panel:not(#nav-bikes){width:min(820px,92vw);grid-template-columns:1.15fr 1fr}.nav-panel:not(#nav-bikes) .mega-thumb{min-height:175px;max-height:175px}.nav-panel:not(#nav-bikes) .mega-thumb span{font-size:22px;max-width:200px}.nav-panel#nav-service .nav-links{grid-template-columns:1fr;gap:0}.nav-panel#nav-service .nav-links>a{padding:11px 9px;min-height:43px}.nav-panel#nav-service .mega-thumb{min-height:181px;max-height:181px}.nav-panel#nav-accessories .nav-links{grid-template-columns:1fr}.nav-panel#nav-accessories .nav-caption{padding-top:12px}.nav-panel#nav-info .nav-links>a{font-size:12px}}
@keyframes compactMenu{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
/* A deliberate transition from the service form to real-world contact. */
.brand-strip{padding-top:27px;padding-bottom:27px}.about{padding-top:52px;padding-bottom:52px}.contact{padding-top:62px;padding-bottom:62px;background:#ededed}.contact .section-title{margin-bottom:27px}.contact h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:-1.6px;max-width:720px}.contact .section-title>.text-link{font-size:12px;line-height:1.5}.locations{display:grid;grid-template-columns:1fr 1fr;gap:20px}.locations .location-card{padding:25px;border:1px solid #d4d4d4;border-radius:13px;background:linear-gradient(125deg,#fdfdfd,#f6f6f6);box-shadow:inset 0 1px 0 #ffffff,0 7px 20px #32323204;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.locations .location-card:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,#dddddd30,transparent 55%);opacity:0;transition:opacity .3s}.locations .location-card:hover,.locations .location-card:focus-within{border-color:#a9a9a9;box-shadow:0 12px 28px #30303010,inset 0 1px 0 #ffffff;transform:translateY(-3px)}.locations .location-card:hover:before{opacity:1}.location-top{display:flex;align-items:flex-start;gap:13px;position:relative}.location-pin{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #dedede;border-radius:10px;background:#eaeaea;color:#5b5b5b}.location-pin svg{width:21px;height:21px;stroke-width:1.4}.location-district{font-size:12px;color:#6e6e6e;line-height:1.5;display:block;margin-bottom:4px}.locations .location-top h3{font-size:25px;font-weight:500;margin:0 0 5px;letter-spacing:-.7px;line-height:1.25}.locations .location-top p{font-size:12px;color:#797979;line-height:1.5}.location-index{margin-left:auto;font-size:11px;color:#8a8a8a;padding-top:2px}.location-details{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:23px 0 20px;padding-left:53px}.locations .location-phone{display:inline-block;font-size:17px;font-weight:500;margin:0;line-height:1.5;white-space:nowrap;letter-spacing:-.3px}.location-phone:hover{color:#5f5f5f}.location-hours{font-size:11px;line-height:1.6;color:#6c6c6c}.location-hours>span{display:block;white-space:nowrap}.location-hours b{font-weight:500;margin-left:4px;color:#474747}.location-hours small{font-size:10px;display:block;margin-top:2px;max-width:170px;line-height:1.5;color:#797979}.location-actions{display:flex;gap:10px;border-top:1px solid #dedede;padding-top:17px;position:relative}.locations .location-actions a{margin:0;font-size:12px;min-height:44px;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 17px;border-radius:7px;border:1px solid #cbcbcb;transition:background .2s,border-color .2s,color .2s}.location-actions .map-link{flex:1;background:#f7f7f7;justify-content:space-between!important}.location-actions .map-link>span:last-child{font-size:16px;transition:transform .2s}.location-actions .map-link:hover>span:last-child{transform:translate(2px,-2px)}.location-actions .call-link{background:#e7e7e7;color:#3e3e3e;min-width:123px}.location-actions .call-link svg{width:15px;height:15px;stroke-width:1.6}.location-actions a:hover{background:#dedede!important;border-color:#a5a5a5!important}
.shopping-info{padding-top:64px;padding-bottom:68px}.shopping-info .section-title{margin-bottom:28px}.shopping-info h2{font-size:clamp(32px,3.2vw,45px);letter-spacing:-1.6px}.shopping-info .info-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr 1.05fr;gap:15px;align-items:stretch}.info-grid .purchase-card{padding:25px 23px 22px;border:1px solid #dddddd;border-radius:13px;display:flex;flex-direction:column;background:#fdfdfd;position:relative;isolation:isolate;overflow:hidden;transition:transform .25s,border-color .25s,box-shadow .25s}.info-grid .purchase-card:before{display:none}.info-grid .purchase-card:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 90% 0,#dadada2b,transparent 65%);opacity:0;transition:opacity .25s}.info-grid .purchase-card:hover,.info-grid .purchase-card:focus-within{transform:translateY(-4px);border-color:#adadad;box-shadow:0 14px 32px #2e2e2e0d}.info-grid .purchase-card:hover:after{opacity:1}.purchase-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;background:#ededed;border:1px solid #e2e2e2;margin-bottom:22px;color:#636363}.purchase-icon svg{width:23px;height:23px;stroke-width:1.4}.info-grid .purchase-card h3{font-size:21px;font-weight:500;letter-spacing:-.5px;line-height:1.2;margin:0 0 14px;text-wrap:balance}.info-grid .purchase-card p{font-size:12px;line-height:1.8;color:#707070;margin:0 0 22px;overflow-wrap:anywhere}.purchase-links{margin-top:auto;padding-top:14px;border-top:1px solid #e1e1e1;display:flex;flex-direction:column;gap:9px}.purchase-links a,.info-grid #warranty .purchase-links a{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;padding:4px 0;min-height:32px;line-height:1.5;font-size:11px;color:#404040;text-decoration:none;white-space:normal}.purchase-links a>span:last-child{transition:transform .2s;font-size:14px;flex:none}.purchase-links a:hover>span:last-child{transform:translate(2px,-2px)}.purchase-links a:hover{color:#696969}.purchase-links .secondary-info{font-size:10px!important;color:#7a7a7a!important}.info-grid .purchase-card:nth-child(3){background:#eeeeee}.info-grid .purchase-feature{background:linear-gradient(135deg,#353535,#272727);border-color:#424242;color:#f3f3f3;box-shadow:inset 0 1px 0 #ffffff17}.purchase-feature .purchase-icon{background:#ffffff0b;border-color:#ffffff23;color:#d5d5d5}.info-grid .purchase-feature p{color:#c6c6c6}.purchase-feature .purchase-links{border-color:#ffffff24}.purchase-feature .purchase-links a{color:#dadada}.purchase-feature .purchase-links a:hover{color:#eeeeee}.info-grid .purchase-feature:hover{border-color:#9f9f9f}.accessories,.finder{margin-bottom:45px}.service-prices{padding-top:65px;padding-bottom:65px}.category-no{letter-spacing:.6px}.nav-caption{text-transform:none}
@media(max-width:1200px){.location-details{padding-left:0;gap:18px}.locations .location-top h3{font-size:23px}.location-hours small{max-width:175px}.shopping-info .info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.info-grid .purchase-card{padding:25px;min-height:255px}.info-grid .purchase-card h3{font-size:23px}.purchase-links a{font-size:12px}.info-grid .purchase-card p{font-size:13px}.purchase-links .secondary-info{font-size:11px!important}}
@media(max-width:1050px){.nav-panel .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px}.nav-panel .nav-caption,.nav-panel .nav-sub{grid-column:1/-1}.nav-panel .nav-links a{min-height:44px;display:flex;align-items:center;line-height:1.45;font-size:13px;padding:10px}.nav-panel .nav-sub[open]{display:block}.nav-panel .nav-sub a{padding-left:20px}.nav-panel .mega-visuals{display:none}.nav-panel{padding:12px 9px}.nav-group{border-color:#dadada}.nav-disclosure{padding:15px 0}.contact .section-title{align-items:flex-start}.location-details{display:block;margin:18px 0}.location-hours{margin-top:12px}.location-hours small{max-width:none}.location-pin{width:35px;height:35px}.location-top{gap:11px}.locations .location-top h3{font-size:23px}.location-actions .call-link{min-width:105px}.locations .location-actions a{padding:11px 13px}.contact{padding-top:52px;padding-bottom:52px}.about{padding-top:45px;padding-bottom:45px}.shopping-info{padding-top:52px;padding-bottom:55px}}
@media(max-width:700px){.nav-panel .nav-links{grid-template-columns:1fr}.nav-panel .nav-links a{font-size:14px;padding:10px 11px}.nav-panel .nav-caption{font-size:11px;padding:4px 11px 10px}.nav-panel .nav-sub summary{font-size:13px}.nav-panel .nav-sub a{font-size:13px}.contact{padding:43px 6%}.contact .section-title{display:block;margin-bottom:25px}.contact .section-title>.text-link{display:inline-block;margin-top:18px;font-size:12px}.contact h2,.shopping-info h2{font-size:32px;letter-spacing:-1.3px;line-height:1.12}.locations{grid-template-columns:1fr;gap:14px}.locations .location-card{padding:22px 20px;border-radius:12px}.locations .location-top h3{font-size:24px;line-height:1.3}.location-district{font-size:12px}.location-index{font-size:10px}.locations .location-top p{font-size:12px}.location-details{padding-left:0;margin:18px 0}.locations .location-phone{font-size:18px;line-height:1.5}.location-hours{font-size:12px;margin-top:10px}.location-hours small{font-size:11px}.location-actions{padding-top:15px;gap:9px}.locations .location-actions a{font-size:12px;min-height:46px;padding:11px 14px}.location-actions .call-link{min-width:116px}.location-top{gap:11px}.location-pin{width:34px;height:36px}.location-pin svg{width:19px}.shopping-info{padding:43px 6% 48px}.shopping-info .section-title{margin-bottom:25px}.shopping-info .info-grid{grid-template-columns:1fr;gap:13px}.info-grid .purchase-card{padding:24px;min-height:0;display:grid;grid-template-columns:38px 1fr;column-gap:15px}.purchase-icon{grid-row:span 2;margin:0;width:38px;height:38px}.info-grid .purchase-card h3{font-size:22px;line-height:1.25;margin:0 0 12px;text-wrap:initial}.info-grid .purchase-card p{grid-column:2;font-size:13px;line-height:1.75;margin:0 0 19px}.purchase-links{grid-column:1/-1;padding-top:11px;gap:4px}.purchase-links a,.info-grid #warranty .purchase-links a{font-size:12px;min-height:44px;padding:8px 0}.purchase-links .secondary-info{font-size:11px!important}.info-grid .purchase-card:hover,.locations .location-card:hover{transform:none}.brand-strip{padding-top:25px;padding-bottom:25px}.about{padding-top:40px;padding-bottom:40px}.accessories,.finder{margin-bottom:32px}.service-prices{padding-top:46px;padding-bottom:46px}}
@media(max-width:350px){.locations .location-card{padding:20px 17px}.locations .location-top h3{font-size:22px}.location-index{display:none}.location-actions .call-link{min-width:104px}.locations .location-actions a{padding:10px 11px;font-size:11px}.info-grid .purchase-card{padding:21px 18px;column-gap:12px}.info-grid .purchase-card h3{font-size:21px}.info-grid .purchase-card p{font-size:12px}.purchase-links a,.info-grid #warranty .purchase-links a{font-size:12px}.contact h2,.shopping-info h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.nav-panel,.locations .location-card,.purchase-card,.purchase-links a span,.location-actions a span{animation:none!important;transition:none!important}.locations .location-card:hover,.info-grid .purchase-card:hover{transform:none!important}}
