/* moss-robin.motorcycles · prefix .mrs- · TEXT-ONLY */
@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=Libre+Baskerville:wght@400;500;600;700&display=swap");
:mrs-root, .mrs-body {
  --bg:#e8ece8; --ink:#1f2a24; --accent:#2f5d45; --panel:#d2ddd4; --muted:#5c6b62; --rule:#8aa090;
}
.mrs-body {
  margin:0; background:var(--bg); color:var(--ink);
  font-family:"Libre Baskerville", "Georgia", serif;
  line-height:1.65;
}
.mrs-body h1, .mrs-body h2, .mrs-body h3, .mrs-brand-hero, .mrs-wordmark, .mrs-huge, .mrs-numeral, .mrs-phone-xl, .mrs-brand-huge, .mrs-caps, .mrs-addr-big {
  font-family:"IBM Plex Mono", "Georgia", serif;
  font-weight:600;
  letter-spacing:0.02em;
}
.mrs-body a { color:var(--accent); }
.mrs-main { padding:1.5rem clamp(1rem,4vw,3rem) 4rem; max-width:1100px; margin:0 auto; }
.mrs-header, .mrs-mobile-bar, .mrs-float-head, .mrs-mainbar {
  display:flex; flex-wrap:wrap; align-items:center; gap:1rem;
  padding:1rem clamp(1rem,4vw,3rem); border-bottom:1px solid var(--rule);
}
.mrs-nav a, .mrs-tabs a, .mrs-center a, .mrs-h-nav a, .mrs-wrap-nav a, .mrs-linkrow a, .mrs-footer a {
  margin-right:0.85rem; text-decoration:none; color:var(--ink);
}
.mrs-burger, .mrs-menu-toggle, .mrs-sheet-btn, .mrs-menu-link {
  background:transparent; border:1px solid var(--ink); color:var(--ink);
  padding:0.4rem 0.8rem; cursor:pointer; font:inherit;
}
.mrs-cta, .mrs-cta-btn {
  display:inline-block; padding:0.75rem 1.25rem; background:var(--accent); color:var(--bg);
  text-decoration:none; border:none; cursor:pointer;
}
.mrs-form label { display:block; margin:0.75rem 0; }
.mrs-form input, .mrs-form textarea {
  width:100%; max-width:32rem; display:block; padding:0.6rem; border:1px solid var(--rule);
  background:var(--panel); color:var(--ink); font:inherit;
}
.mrs-form button { margin-top:0.5rem; padding:0.7rem 1.2rem; background:var(--ink); color:var(--bg); border:none; cursor:pointer; font:inherit; }
.mrs-form-success { color:var(--accent); }
.mrs-contact-once { margin:1.5rem 0; padding:1rem 0; border-top:1px solid var(--rule); }
.mrs-footer { padding:2rem clamp(1rem,4vw,3rem); position:relative; overflow:hidden; }
.mrs-cookie {
  position:fixed; z-index:50; background:var(--panel); color:var(--ink);
  border:1px solid var(--rule); padding:1rem; max-width:28rem;
}
.mrs-cookie-actions { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:0.75rem; }
.mrs-cookie-actions button { font:inherit; padding:0.45rem 0.7rem; cursor:pointer; border:1px solid var(--ink); background:var(--bg); color:var(--ink); }
.mrs-cookie[hidden], .mrs-cookie-panel[hidden], .mrs-drawer[hidden], .mrs-sheet[hidden], .mrs-menu-panel[hidden], .mrs-step-menu[hidden], .mrs-nav[hidden] { display:none !important; }
.mrs-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
@media (prefers-reduced-motion: reduce) {
  .mrs-body * { animation:none !important; transition:none !important; }
}
.mrs-cookie { bottom:1rem; right:1rem; font-size:0.9rem; }

.mrs-tabs { display:flex; gap:0; border-bottom:2px solid var(--rule); }
.mrs-tabs a { padding:0.75rem 1rem; border-bottom:2px solid transparent; margin-bottom:-2px; text-decoration:none; color:var(--ink); }
.mrs-tabs a:hover { border-bottom-color:var(--accent); }
.mrs-catalog { margin-bottom:3rem; }
.mrs-filters a { color:var(--accent); }
.mrs-dense { line-height:1.9; }
.mrs-hero-layers { position:relative; height:22rem; margin:3rem 0; }
.mrs-paper { position:absolute; background:var(--panel); border:1px solid var(--rule); padding:1.5rem; width:70%; box-shadow:0.5rem 0.5rem 0 var(--rule); }
.mrs-paper-2 { top:2rem; left:10%; transform:rotate(-2deg); }
.mrs-paper-3 { top:5rem; left:20%; transform:rotate(1deg); background:var(--bg); }
.mrs-tick { position:relative; padding-left:3rem; margin:2rem 0; }
.mrs-tick::before { content:attr(data-n); position:absolute; left:0; top:0; font-family:"IBM Plex Mono", monospace; color:var(--accent); }
.mrs-marquee-wrap { overflow:hidden; border-block:1px solid var(--rule); margin:2rem 0; }
.mrs-marquee { display:inline-block; white-space:nowrap; animation:mrs-mq 28s linear infinite; font-family:"IBM Plex Mono", monospace; }
@keyframes mrs-mq { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.mrs-footer { text-align:center; }
@media (max-width:800px) { .mrs-tabs { display:none; } }
.mrs-menu-step { background:var(--panel); padding:1rem; display:flex; flex-direction:column; gap:0.5rem; }
