.ms5150{--orange:#ff5a00;background:#090909;color:white;font-family:Arial,Helvetica,sans-serif;width:100%;overflow:hidden}
.ms5150 *{box-sizing:border-box}.ms5150 a{text-decoration:none}.ms5150-nav{min-height:82px;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:10px clamp(16px,3vw,50px);background:#050505}.ms5150-brand{display:flex;align-items:center;gap:12px;color:white;font-size:23px;font-weight:1000;font-style:italic;line-height:1}.ms5150-brand img{height:65px;width:65px;object-fit:contain}.ms5150-brand em{display:block;font-size:15px}.ms5150-brand-placeholder{border:2px solid var(--orange);border-radius:50%;padding:16px 9px;color:var(--orange)}.ms5150-nav nav{display:flex;gap:clamp(10px,2vw,35px);align-items:center;flex-wrap:wrap}.ms5150-nav nav a{color:white;font-weight:800;font-size:14px}.ms5150-nav nav a:hover,.ms5150-nav nav a:first-child{color:var(--orange)}.ms5150-cart{border:1px solid var(--orange);padding:8px 12px}.ms5150-hero{position:relative;min-height:clamp(420px,42vw,660px);display:grid;place-items:center;background-image:var(--ms5150-hero,linear-gradient(115deg,#16191f,#f45100 70%,#1b0b0b));background-position:center center;background-size:cover}.ms5150-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.18) 50%,rgba(0,0,0,.38)),linear-gradient(0deg,rgba(0,0,0,.5),transparent 40%)}.ms5150-hero-content{position:relative;text-align:center;padding:45px 15px;text-shadow:3px 5px 8px #000}.ms5150-hero h1{font-weight:1000;font-style:italic;letter-spacing:-.065em;margin:0;color:#fff;line-height:.85;transform:skew(-7deg)}.ms5150-hero h1 span{display:block;font-size:clamp(100px,15vw,220px);-webkit-text-stroke:2px #161616}.ms5150-hero h1 small{display:block;font-size:clamp(37px,7vw,105px);letter-spacing:-.04em}.ms5150-hero-content p{font-size:clamp(26px,4vw,60px);font-weight:1000;font-style:italic;margin:18px 0 30px;transform:rotate(-3deg)}.ms5150-actions{display:flex;gap:18px;justify-content:center;flex-wrap:wrap}.ms5150-button{display:inline-block;padding:16px 32px;background:var(--orange);color:white!important;font-weight:900;border:2px solid white;border-radius:4px;text-shadow:none}.ms5150-button:hover{background:#ff813c}.ms5150-outline{background:#050505}.ms5150-products{padding:30px clamp(15px,3vw,50px) 34px;background:repeating-linear-gradient(145deg,#0b0b0b,#0b0b0b 16px,#101010 17px,#101010 18px)}.ms5150-products h2{text-align:center;color:white;font-size:clamp(30px,4vw,55px);font-weight:1000;font-style:italic;margin:0 0 28px;text-shadow:2px 3px #333}.ms5150-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px}.ms5150-card{border:2px solid var(--orange);border-radius:6px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#111;color:white!important;text-align:center}.ms5150-card img{width:100%;height:155px;object-fit:cover}.ms5150-card-art{height:155px;display:grid;place-items:center;color:var(--orange);font-size:60px;background:radial-gradient(#282828,#080808)}.ms5150-card strong{font-weight:900;font-size:clamp(12px,1.2vw,17px);font-style:italic;padding:12px 4px}.ms5150-card:hover{transform:translateY(-3px);box-shadow:0 0 15px #ff5a0050}.ms5150-perks{padding:25px 3%;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;background:#030303}.ms5150-perks div{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--orange);font-size:28px;border-right:1px solid #555}.ms5150-perks div:last-child{border:0}.ms5150-perks span{color:#fff;font-size:15px;font-weight:900;max-width:140px}
@media(max-width:950px){.ms5150-nav{flex-direction:column}.ms5150-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ms5150-perks{grid-template-columns:repeat(2,1fr)}.ms5150-perks div:nth-child(2){border:0}}
@media(max-width:550px){.ms5150-nav nav{justify-content:center;gap:14px}.ms5150-nav nav a{font-size:12px}.ms5150-hero{min-height:430px}.ms5150-hero h1 span{font-size:95px}.ms5150-hero h1 small{font-size:35px}.ms5150-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ms5150-card{min-height:160px}.ms5150-card img,.ms5150-card-art{height:125px}.ms5150-perks span{font-size:12px}.ms5150-perks div{font-size:22px}}

/* Full-bleed landing page: suppress the old bicycle-store header/footer only here. */
body.ms5150-landing-page #masthead,body.ms5150-landing-page #colophon,
body.ms5150-landing-page .site-header,body.ms5150-landing-page .site-footer,
body.ms5150-landing-page .entry-header,body.ms5150-landing-page .page-header,
body.ms5150-landing-page .entry-title{display:none!important}
body.ms5150-landing-page #content,body.ms5150-landing-page .site-content,
body.ms5150-landing-page .ast-container,body.ms5150-landing-page .content-area,
body.ms5150-landing-page .site-main,body.ms5150-landing-page article,
body.ms5150-landing-page .entry-content,body.ms5150-landing-page .wp-block-post-content{
 max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.ms5150-landing-page{background:#050505!important}
body.ms5150-landing-page .ms5150{width:100%;max-width:none}
body.ms5150-landing-page .ms5150-hero{background-position:center center}

/* v1.2: approved racing lettering and supplied round logo. */
.ms5150-hero-content{width:min(95%,850px);padding:25px 12px 38px}
.ms5150-hero h1.ms5150-approved-type{margin:0 auto 24px;transform:none;line-height:1;letter-spacing:normal;max-width:750px}
.ms5150-approved-type img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.8))}
.ms5150-brand img{width:70px;height:70px;border-radius:50%}
@media(max-width:550px){.ms5150-hero h1.ms5150-approved-type{max-width:100%}.ms5150-approved-type img{max-height:250px}}

/* v1.3: improved presentation of the approved original lettering graphic. */
.ms5150-hero h1.ms5150-approved-type{max-width:850px;margin-bottom:20px}
.ms5150-approved-type img{max-height:none;image-rendering:auto;filter:drop-shadow(2px 4px 3px rgba(0,0,0,.65))}
@media(max-width:550px){.ms5150-approved-type img{max-height:none}}

/* v1.5: gentler rendering for source-based distressed lettering. */
.ms5150-approved-type img{image-rendering:auto;filter:drop-shadow(1px 3px 2px rgba(0,0,0,.55))}

/* v1.6: the approved high-resolution artwork is one image. The pictured buttons have
   accessible live links positioned over them, with a visible keyboard focus outline. */
.ms5150 .ms5150-hero-v16{display:block;min-height:0!important;aspect-ratio:1717/916;background:none!important;position:relative;overflow:hidden}
.ms5150-hero-v16 .ms5150-hero-art{display:block;width:100%;height:100%;object-fit:fill}
.ms5150-hero-hitboxes{position:absolute;inset:0;pointer-events:none}
.ms5150-hero-hitboxes a{position:absolute;display:block;top:68%;height:11%;pointer-events:auto;border-radius:6px}
.ms5150-hero-shop-link{left:37%;width:18%}
.ms5150-hero-explore-link{left:56%;width:19%}
.ms5150-hero-hitboxes a:focus-visible{outline:4px solid #fff;outline-offset:2px}
@media(max-width:550px){.ms5150 .ms5150-hero-v16{min-height:0!important}.ms5150-hero-hitboxes a{top:67%;height:13%}}
