/* OEM reference composition. Kept local to this page so other catalog pages retain their layout. */
body.moto-b2b-oem-page { background:#fff; }
body.moto-b2b-oem-page .site-content { padding:0; }
body.moto-b2b-oem-page .site-content > .col-full { max-width:none; width:100%; margin:0; padding:0; }
body.moto-b2b-oem-page .storefront-breadcrumb { display:none; }
.moto-b2b-oem { color:#080b0e; background:#fff; font:14px/1.4 Arial,Helvetica,sans-serif; }
.moto-b2b-oem *, .moto-b2b-oem *::before, .moto-b2b-oem *::after { box-sizing:border-box; }
.moto-b2b-oem-container { width:72%; max-width:1440px; margin:0 auto; }
.moto-b2b-oem h1,.moto-b2b-oem h2,.moto-b2b-oem h3 { color:#080b0e; font-family:Arial,Helvetica,sans-serif; font-weight:700; letter-spacing:-.025em; }
.moto-b2b-oem h2 { margin:0 0 4px; font-size:24px; line-height:1.2; }
.moto-b2b-oem p { color:#414853; margin:0; }
.moto-b2b-oem .moto-b2b-oem-eyebrow { color:#e60012; font-size:11px; line-height:1.4; letter-spacing:0; font-weight:700; margin:0 0 5px; }
.moto-b2b-oem-hero { position:relative; min-height:308px; background:#f2f3f4 url('../images/oem/hero-v2.webp') center center/cover no-repeat; }
.moto-b2b-oem-hero::before { content:''; position:absolute; inset:0; background:linear-gradient(90deg,rgba(247,248,249,.98) 0%,rgba(247,248,249,.95) 38%,rgba(247,248,249,.12) 53%,transparent 65%); }
.moto-b2b-oem-hero-copy { position:relative; z-index:1; width:470px; max-width:53%; padding:25px 0 13px; }
.moto-b2b-oem h1 { font-size:34px; line-height:.99; margin:0 0 9px; }
.moto-b2b-oem .moto-b2b-oem-lead { font-size:14px; line-height:1.35; }
.moto-b2b-oem-actions { display:flex; flex-wrap:wrap; gap:14px; margin:16px 0 25px; }
.moto-b2b-oem a.moto-b2b-oem-button { display:inline-flex; justify-content:center; align-items:center; min-width:144px; min-height:36px; padding:9px 19px; border:1px solid #e60012; border-radius:2px; background:#e60012; color:#fff; font-size:12px; font-weight:700; line-height:1.4; text-decoration:none; }
.moto-b2b-oem a.moto-b2b-oem-button--outline { background:transparent; border-color:#40454c; color:#13171d; min-width:139px; font-weight:400; }
.moto-b2b-oem a.moto-b2b-oem-button:hover{ background:#bd0010; border-color:#bd0010; color:#fff; }
.moto-b2b-oem a:focus-visible,body.moto-b2b-oem-page .site-footer a:focus-visible { outline:2px solid #e60012; outline-offset:4px; }
.moto-b2b-oem-icon { display:block; width:22px; height:22px; flex-shrink:0; }
.moto-b2b-oem-highlights { list-style:none; padding:0; margin:0; display:flex; align-items:center; gap:0; }
.moto-b2b-oem-highlights li { display:flex; align-items:center; gap:11px; padding:0 16px; border-right:1px solid #b9bdc1; font-size:10px; white-space:nowrap; }
.moto-b2b-oem-highlights li:first-child { padding-left:0; }
.moto-b2b-oem-highlights li:last-child { padding-right:0; border:0; }
.moto-b2b-oem-capabilities { padding-top:16px; }
.moto-b2b-oem-options { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.moto-b2b-oem-options article { min-height:90px; background:#f5f6f7; border-radius:3px; display:flex; align-items:center; padding:17px 21px; gap:18px; }
.moto-b2b-oem-options .moto-b2b-oem-icon { width:38px; height:38px; color:#e60012; }
.moto-b2b-oem-options h3 { font-size:12px; line-height:1.3; letter-spacing:-.02em; margin:0 0 5px; }
.moto-b2b-oem-options p { font-size:11px; line-height:1.4; }
.moto-b2b-oem-customize { display:grid; grid-template-columns:53% 1fr; gap:38px; align-items:center; margin-top:18px; margin-bottom:17px; }
.moto-b2b-oem-customize figure { margin:0; position:relative; }
.moto-b2b-oem-customize img { display:block; width:100%; aspect-ratio:2.13; height:auto; object-fit:cover; border-radius:3px; }
.moto-b2b-oem-customize figcaption { position:absolute; bottom:7px; left:9px; padding:2px 5px; border-radius:2px; background:rgba(255,255,255,.86); color:#555d63; font-size:9px; }
.moto-b2b-oem-customize-copy > p { font-size:12px; line-height:1.4; margin-bottom:8px; }
.moto-b2b-oem-customize-list { list-style:none; margin:0 0 9px; padding:0; }
.moto-b2b-oem-customize-list li { display:flex; align-items:center; gap:17px; font-size:12px; min-height:30px; }
.moto-b2b-oem-customize-list .moto-b2b-oem-icon { color:#e60012; width:21px; height:21px; }
.moto-b2b-oem a.moto-b2b-oem-text-link { display:inline-flex; align-items:center; gap:8px; color:#e60012; border-bottom:1px solid #e60012; text-decoration:none; font-size:12px; font-weight:700; }
.moto-b2b-oem-process { background:#f7f8f9; padding:12px 0 10px; }
.moto-b2b-oem-process .moto-b2b-oem-eyebrow { margin-bottom:3px; }
.moto-b2b-oem-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:17px; list-style:none; margin:10px 0 0; padding:0; }
.moto-b2b-oem-steps li { display:flex; align-items:flex-start; gap:16px; position:relative; }
.moto-b2b-oem-steps li:not(:last-child)::after { content:''; width:22px; height:1px; background:#adb4bc; position:absolute; right:-6px; top:15px; }
.moto-b2b-oem-steps li > span { display:flex; justify-content:center; align-items:center; flex-shrink:0; width:30px; height:30px; border-radius:50%; background:linear-gradient(145deg,#f70815,#cf0007); color:#fff; font-size:14px; font-weight:700; }
.moto-b2b-oem-steps li > div { padding-top:7px; }
.moto-b2b-oem-steps h3 { font-size:12px; line-height:1.3; margin:0 0 4px; letter-spacing:-.02em; }
.moto-b2b-oem-steps p { font-size:10px; line-height:1.35; }
.moto-b2b-oem-cta { position:relative; background:#172025 url('../images/oem/rider.webp') center 56%/cover no-repeat; min-height:90px; color:#fff; }
.moto-b2b-oem-cta::before { content:''; position:absolute; inset:0; background:rgba(0,0,0,.32); }
.moto-b2b-oem-cta > .moto-b2b-oem-container { position:relative; z-index:1; min-height:90px; display:flex; align-items:center; justify-content:space-between; gap:24px; padding-right:90px; }
.moto-b2b-oem-cta h2 { color:#fff; font-size:24px; margin-bottom:5px; }
.moto-b2b-oem-cta p { color:#d5d8da; font-size:12px; }
.moto-b2b-oem-cta .moto-b2b-oem-button { flex-shrink:0; }
.moto-b2b-oem-cta .moto-b2b-oem-slogan { position:absolute; right:3.8%; top:23px; color:#fff; font-size:12px; font-family:cursive; font-style:italic; font-weight:700; transform:rotate(-10deg); }
@media (min-width:1600px) {
 .moto-b2b-oem-hero { min-height:405px; }
 .moto-b2b-oem-hero-copy { width:600px; padding-block:35px; }
 .moto-b2b-oem h1 { font-size:44px; }
 .moto-b2b-oem .moto-b2b-oem-lead { font-size:17px; }
 .moto-b2b-oem .moto-b2b-oem-eyebrow { font-size:13px; }
 .moto-b2b-oem-actions { margin:22px 0 32px; }
 .moto-b2b-oem a.moto-b2b-oem-button { font-size:14px; min-height:44px; min-width:175px; }
 .moto-b2b-oem-highlights li { font-size:12px; }
 .moto-b2b-oem-capabilities { padding-top:22px; }
 .moto-b2b-oem-options article { min-height:112px; }
 .moto-b2b-oem-options h3 { font-size:15px; }
 .moto-b2b-oem-options p,.moto-b2b-oem-customize-copy > p { font-size:14px; }
 .moto-b2b-oem-customize { gap:48px; margin-block:24px; }
 .moto-b2b-oem h2 { font-size:30px; }
 .moto-b2b-oem-customize-list li { font-size:14px; min-height:38px; }
 .moto-b2b-oem a.moto-b2b-oem-text-link { font-size:14px; }
 .moto-b2b-oem-process { padding-block:20px; }
 .moto-b2b-oem-steps { margin-top:16px; gap:24px; }
 .moto-b2b-oem-steps h3 { font-size:14px; }
 .moto-b2b-oem-steps p { font-size:12px; }
 .moto-b2b-oem-cta,.moto-b2b-oem-cta > .moto-b2b-oem-container { min-height:118px; }
 .moto-b2b-oem-cta p { font-size:14px; }
 .moto-b2b-oem-cta .moto-b2b-oem-slogan { top:32px; font-size:15px; }
}
@media (max-width:1200px) {
 .moto-b2b-oem-container{ width:90%; }
 .moto-b2b-oem-options article { gap:12px; padding:17px 13px; }
 .moto-b2b-oem-cta > .moto-b2b-oem-container { padding-right:0; }
 .moto-b2b-oem-cta .moto-b2b-oem-slogan { display:none; }
 .moto-b2b-oem-steps li:not(:last-child)::after { display:none; }
}
@media (max-width:1024px) {
 .moto-b2b-oem-hero-copy { max-width:58%; }
 .moto-b2b-oem h1 { font-size:30px; }
 .moto-b2b-oem .moto-b2b-oem-lead br { display:none; }
 .moto-b2b-oem-highlights li { gap:6px; padding-inline:10px; font-size:9px; }
 .moto-b2b-oem-options { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .moto-b2b-oem-options article { min-height:90px; padding-inline:20px; }
 .moto-b2b-oem-options h3 { font-size:14px; }
 .moto-b2b-oem-options p { font-size:12px; }
 .moto-b2b-oem-customize { grid-template-columns:1fr 1fr; gap:25px; margin-block:25px; }
 .moto-b2b-oem-customize h2 { font-size:23px; }
 .moto-b2b-oem-steps { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 .moto-b2b-oem-process { padding-block:22px; }
 .moto-b2b-oem-cta h2 { font-size:22px; }
}
@media (max-width:600px) {
 .moto-b2b-oem-container{ width:calc(100% - 40px); }
 .moto-b2b-oem-hero { padding-bottom:208px; background-size:auto 258px; background-position:82% bottom; background-color:#f3f4f5; }
 .moto-b2b-oem-hero::before { background:linear-gradient(#f3f4f5 0%,#f3f4f5 56%,rgba(243,244,245,0) 76%); }
 .moto-b2b-oem-hero-copy { width:100%; max-width:none; padding-top:27px; padding-bottom:0; }
 .moto-b2b-oem h1 { font-size:clamp(27px,7.35vw,35px); line-height:1.04; margin-bottom:13px; }
 .moto-b2b-oem .moto-b2b-oem-eyebrow { font-size:11px; }
 .moto-b2b-oem .moto-b2b-oem-lead { font-size:14px; line-height:1.45; }
 .moto-b2b-oem-actions { gap:10px; margin:18px 0 20px; }
 .moto-b2b-oem a.moto-b2b-oem-button { min-height:44px; font-size:12px; }
 .moto-b2b-oem-highlights { justify-content:space-between; }
 .moto-b2b-oem-highlights li { flex-direction:column; border:0; gap:6px; font-size:10px; padding:0; }
 .moto-b2b-oem-capabilities { padding-top:22px; }
 .moto-b2b-oem-options { gap:10px; }
 .moto-b2b-oem-options article { min-height:150px; display:block; padding:18px 14px; }
 .moto-b2b-oem-options .moto-b2b-oem-icon { width:32px; height:32px; margin-bottom:12px; }
 .moto-b2b-oem-options h3 { font-size:14px; }
 .moto-b2b-oem-options p { font-size:12px; }
 .moto-b2b-oem-options p br { display:none; }
 .moto-b2b-oem-customize { grid-template-columns:1fr; gap:22px; margin-block:25px; }
 .moto-b2b-oem-customize h2 { font-size:26px; }
 .moto-b2b-oem-customize-copy > p { font-size:14px; }
 .moto-b2b-oem-customize-list li { min-height:38px; font-size:14px; }
 .moto-b2b-oem a.moto-b2b-oem-text-link { font-size:14px; min-height:36px; }
 .moto-b2b-oem-process h2 { font-size:26px; }
 .moto-b2b-oem-steps { grid-template-columns:1fr; margin-top:20px; gap:20px; }
 .moto-b2b-oem-steps li { gap:17px; }
 .moto-b2b-oem-steps li > div { padding-top:2px; }
 .moto-b2b-oem-steps h3 { font-size:14px; }
 .moto-b2b-oem-steps p { font-size:12px; }
 .moto-b2b-oem-steps li:not(:last-child)::after { display:block; width:1px; height:30px; right:auto; top:36px; left:15px; }
 .moto-b2b-oem-cta { background-position:65% center; }
 .moto-b2b-oem-cta > .moto-b2b-oem-container { display:block; padding-block:28px; }
 .moto-b2b-oem-cta h2 { font-size:25px; max-width:300px; }
 .moto-b2b-oem-cta p { font-size:13px; }
 .moto-b2b-oem-cta .moto-b2b-oem-button { margin-top:18px; }
}
/* OEM hero: desktop typography and spacing */
@media (min-width: 1025px) {
  .moto-b2b-oem-hero .moto-b2b-oem-hero-copy {
    width: 560px;
    max-width: 50%;
    padding: 32px 0;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-eyebrow {
    margin-bottom: 10px;
    font-size: 13px;
    letter-spacing: 0.04em;
  }

  .moto-b2b-oem-hero #moto-b2b-oem-title {
    margin: 0 0 18px;
    font-size: clamp(32px, 2.4vw, 46px);
    line-height: 1.12;
    letter-spacing: -0.025em;
    text-transform: none;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-lead {
    font-size: 16px;
    line-height: 1.6;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-lead br {
    display: none;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-actions {
    gap: 14px;
    margin: 24px 0;
  }

  .moto-b2b-oem-hero a.moto-b2b-oem-button {
    min-height: 48px;
    min-width: 170px;
    padding: 12px 22px;
    font-size: 14px;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-highlights {
    flex-wrap: wrap;
    row-gap: 12px;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-highlights li {
    gap: 8px;
    padding-inline: 12px;
    font-size: 13px;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-highlights li:first-child {
    padding-left: 0;
  }

  .moto-b2b-oem-hero .moto-b2b-oem-highlights li:last-child {
    padding-right: 0;
  }
}

/* OEM customization icons: black */
body.moto-b2b-oem-page .moto-b2b-oem-options .moto-b2b-oem-icon,
body.moto-b2b-oem-page .moto-b2b-oem-customize-list .moto-b2b-oem-icon {
  color: #000;
}
