/* Northern Carts: motorsports-inspired brand treatment. */
:root{--race-blue:#3047ff;--ink:#090c12;--silver:#e7ebf2}
body{background:#f5f6f8}.topline{background:#243bf1;color:#fff;font-size:.8rem;letter-spacing:.1em;padding:9px 5%}.header{background:#0b0e15;color:#fff;border-bottom:1px solid #343c52;gap:22px;padding-block:6px;min-height:116px}.header nav{font-size:.86rem;gap:12px 23px;text-transform:uppercase;letter-spacing:.025em}.header nav a{padding:8px 0;border-bottom:2px solid transparent}.header nav a:hover{color:#fff;border-color:#5268ff}.header .dark{border-color:#5268ff;background:#1c294e}.brand{width:250px;height:112px}.brand img{width:300px;height:225px;top:-55px;left:-25px}
.button{border-radius:0;font-weight:800;letter-spacing:.03em}.blue{background:#3047ff;box-shadow:inset 0 1px 0 #8090ff}.eyebrow{font-size:.8rem}h2{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;letter-spacing:-.015em}.home .hero{display:block;position:relative;min-height:680px;background:#070a10;color:#fff;isolation:isolate;border-bottom:5px solid #3047ff}.home .hero-photo{position:absolute;inset:0 0 0 20%;min-height:0;z-index:-2}.home .hero-photo>img{object-fit:cover;object-position:65% center}.home .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#070a10 0%,#070a10f2 22%,#070a1090 42%,transparent 67%);pointer-events:none}.home .hero-copy{position:relative;padding:76px 0 64px 5%;width:49%;min-width:0}.home .hero-copy .eyebrow{color:#a5b3ff;max-width:460px;letter-spacing:.14em;font-size:.78rem;margin-bottom:28px}.home .hero h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-style:italic;font-weight:900;letter-spacing:-.015em;line-height:1.04;margin-bottom:25px}.home .hero h1 span{display:block;font-size:clamp(2.4rem,4.6vw,5rem)}.home .hero h1 strong{display:block;font-size:clamp(4.6rem,8.7vw,9rem);font-weight:900;color:#f5f7fc;text-shadow:2px 3px 0 #5a6590,0 8px 25px #0009}.home .hero h1 em{display:block;font-size:clamp(2rem,3.65vw,3.8rem);font-style:italic;color:#718aff;margin-top:6px}.home .hero-copy>p:not(.eyebrow){color:#d4daea;max-width:410px;font-size:1.05rem;line-height:1.7;margin-bottom:30px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{font-size:.86rem;padding:15px 20px;gap:12px}.hero-actions .outline{background:#080d18b3;border-color:#8791ad;color:#fff}.home .hero-note{color:#c3cce2;font-size:.8rem;font-weight:700;letter-spacing:.07em;gap:16px;margin-top:28px}.hero-note span{color:#778cff}.home .photo-label{left:auto;right:22px;bottom:14px;background:#080c15c9;font-size:.7rem;letter-spacing:.03em;padding:8px 12px;display:block;color:#d3d9e7}.home .photo-label span{display:block;color:#aeb8cc;font-size:.65rem}
.yamaha-band{padding:23px 5%;background:linear-gradient(120deg,#fff,#cbd1dc 65%,#f6f8ff);border-bottom:3px solid #fff}.yamaha-band img{width:190px}.yamaha-band strong{font-size:.85rem;color:#10182a}.yamaha-band span{color:#4f5b70}.yamaha-band a{color:#152aa9}
.home .shop-paths{background:#10151f;padding-top:48px;padding-bottom:48px}.home .shop-paths>.eyebrow{color:#a9b7fa}.home .shop-paths>div{gap:18px}.home .shop-paths a{position:relative;min-height:325px;padding:30px;background:#192131;border:1px solid #394660;border-top:4px solid #5269ff;overflow:hidden}.home .shop-paths a:first-child{background:linear-gradient(0deg,#0a101afc 10%,#101a2ae6 55%,#101a2a55),url('./assets/showroom.webp') center 42%/cover}.home .shop-paths a:nth-child(2){background:linear-gradient(135deg,#2b41c4,#101c47 72%)}.home .shop-paths a:nth-child(3){background:linear-gradient(0deg,#0a101afc 5%,#101a2ade 62%,#101a2a33),url('./assets/powersports-hero.webp') 70% center/cover}.home .shop-paths span{color:#b9c6ff;font-size:.75rem}.home .shop-paths h2{color:#fff;font-size:clamp(1.7rem,2.5vw,2.7rem);font-style:italic;line-height:1.13;margin:35px 0 15px}.home .shop-paths p{color:#d0d8e8;max-width:320px}.home .shop-paths b{color:#fff;text-transform:uppercase;border-bottom:2px solid #7f95ff;padding-bottom:5px}.home .inventory{background:#f6f7f9}.home .inventory h2{font-size:clamp(2.8rem,5vw,5rem);font-style:italic}.home .filters{background:#e8ecf3;border:1px solid #cfd6e3;border-top:4px solid #18264b}.home .cart-card{border-bottom:4px solid #3047ff}.home .about{background:linear-gradient(120deg,#101621 55%,#182950);border-block:1px solid #34456a}.home .about h2{font-size:clamp(2.5rem,4.5vw,4.6rem);font-style:italic;line-height:1.13}.home .about h2 em{color:#8b9eff;font-style:inherit}.home .about>div>p:not(.eyebrow){color:#c1c9d9}.home .reasons article{border-color:#3d4e6c}.home .reasons h3{color:#fff}.home .reasons p{color:#c1c9d9}.home .community{background:#e6eaf1}.home .community h2{font-style:italic;font-size:clamp(2.5rem,4.3vw,4.3rem)}.home .community-grid{align-items:start}.home .community-grid article{border-radius:0;border-color:#b8c3d6;padding:28px}.social-art{display:block;margin:-28px -28px 27px;background:#080b12}.social-art img{display:block;width:100%;height:auto}.home .reviews-panel{background:#111a2b;color:#fff;border-top:5px solid #5269ff!important}.home .reviews-panel .eyebrow{color:#a5b5ff}.home .reviews-panel h3{font-size:2rem}.home .reviews-panel .tax-note{color:#abb9d1}.home .reviews-panel .dark{background:#fff;color:#182244}.home .inquiry{background:#fff;border-top:5px solid #263dff}.home .inquiry h2{font-size:clamp(2.7rem,4.2vw,4.3rem);font-style:italic}.home .visit{background:linear-gradient(110deg,#243be9,#142775);border-top:1px solid #6176fb}.home .visit h2{font-style:italic;font-size:clamp(2.7rem,4.2vw,4.5rem)}footer{background:white}.content-page{background:#fff;max-width:1100px}.service-grid article{border-radius:0}
@media(min-width:1600px){.home .hero{min-height:740px}}
@media(max-width:1050px){.header{gap:15px}.header nav{gap:8px 15px}.home .hero{min-height:625px}.home .hero-copy{width:54%;padding-top:65px}.home .hero-photo{left:12%}.hero-actions{max-width:350px}.home .hero-copy>p:not(.eyebrow){max-width:345px}.home .shop-paths a{padding:23px}.home .shop-paths h2{font-size:1.85rem}}
@media(max-width:700px){.header{flex-direction:column;padding:5px 5% 18px;gap:0}.header nav{font-size:.82rem;gap:3px 18px}.topline{font-size:.7rem;letter-spacing:.035em;flex-wrap:wrap;gap:3px 12px}.home .hero{display:flex;flex-direction:column;min-height:0}.home .hero-copy{width:100%;padding:40px 6% 24px;order:0}.home .hero-copy .eyebrow{font-size:.73rem;margin-bottom:20px}.home .hero h1 span{font-size:2.7rem}.home .hero h1 strong{font-size:clamp(4.6rem,17vw,7rem)}.home .hero h1 em{font-size:clamp(2rem,7.5vw,3rem)}.home .hero-copy>p:not(.eyebrow){max-width:470px;font-size:1rem}.home .hero-photo{position:relative;inset:auto;order:1;z-index:0;aspect-ratio:3/2;width:100%;margin-top:0}.home .hero-photo>img{position:relative;display:block;width:100%;height:auto;object-fit:contain}.home .hero:after{display:none}.home .photo-label{right:8px;bottom:8px;max-width:90%}.hero-actions{max-width:none}.hero-actions .button{font-size:.78rem;padding:13px 15px}.home .hero-note{font-size:.73rem;gap:10px;margin-top:23px}.home .shop-paths>div{grid-template-columns:1fr}.home .shop-paths a{min-height:265px}.home .shop-paths h2{font-size:2.25rem;margin-top:24px}.home .community-grid{grid-template-columns:1fr}.home .community-grid article{padding:22px}.social-art{margin:-22px -22px 22px}.yamaha-band{gap:15px}.yamaha-band img{width:155px}}
@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

.google-rating{padding:22px 0;margin:22px 0;border-block:1px solid #506080}.rating-line{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.rating-line>strong{font-size:3.5rem;line-height:1.2;color:#fff}.rating-line>strong>span{font-size:1.2rem;font-weight:400;color:#ccd5e6}.rating-stars{position:relative;display:inline-block;white-space:nowrap;font-size:2rem;line-height:1.4;letter-spacing:2px;color:#66728b}.rating-stars .rating-fill{position:absolute;left:0;top:0;width:98%;overflow:hidden;color:#fbbc04}.google-rating p{margin:14px 0 0}.rating-date{font-size:.9rem;color:#bdc9df}

.shipping-banner{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:34px 5%;background:linear-gradient(110deg,#2036ca,#142354);color:#fff;border-bottom:1px solid #6c7fff}.shipping-banner .eyebrow{color:#c1ccff;margin-bottom:8px}.shipping-banner h2{font-size:clamp(1.9rem,3.3vw,3.5rem);font-style:italic;margin-bottom:12px;line-height:1.12}.shipping-banner p{margin-bottom:6px;max-width:720px}.shipping-banner .shipping-note{color:#cbd5ef;font-size:.9rem}.shipping-banner .button{flex-shrink:0;font-size:.85rem}@media(max-width:800px){.shipping-banner{display:block;padding:30px 6%}.shipping-banner .button{margin-top:18px}.shipping-banner h2{overflow-wrap:break-word}}
