@import url("https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700;800&family=Barlow+Condensed:wght@700;800&display=swap");

:root {
  --ink: #1b1d21;
  --mute: #6b7280;
  --line: #e6e8eb;
  --paper: #fff;
  --wash: #f4f5f7;
  --black: #111318;
  --mmg: #e85d04;
  --mmg-deep: #c44c00;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { background: var(--paper); color: var(--ink); font-family: Barlow, Arial, sans-serif; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }

.badges {
  position: fixed;
  top: 10px;
  right: 10px;
  z-index: 80;
  display: flex;
  gap: 6px;
}
.badge, .badges a {
  background: #111;
  color: #f0d08a;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 5px 8px;
}
.badges a:hover { color: #fff; }

.topbar {
  background: #0d0f12;
  color: rgba(255, 255, 255, 0.78);
  font-size: 14px;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px 24px;
  padding: 12px 28px;
}
.topbar strong {
  display: block;
  color: var(--mmg);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.topbar-reach {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 8px 20px;
  flex: 0 1 auto;
  min-width: 0;
  max-width: min(920px, 100%);
  padding: 8px 18px;
  color: #1a1f24;
  font-size: 13px;
}
.topbar-reach__item {
  display: inline-flex;
  align-items: flex-start;
  gap: 6px;
  max-width: 100%;
  color: inherit;
  line-height: 1.35;
}
.topbar-reach__item:hover { color: var(--mmg-deep); }
.topbar-reach__icon {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin-top: 2px;
  color: #3d4450;
}
.topbar-ops {
  text-align: right;
  flex: 0 0 auto;
}
@media (max-width: 900px) {
  .topbar { padding: 10px 24px; }
}
.preview-ribbon { display: none; }

.site, .header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 20px;
  padding: 0 28px;
  height: 110px;
  background: #161616;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}
.logo { grid-column: 1; justify-self: start; }
.logo img {
  height: 48px;
  width: auto;
  display: block;
}
.header-mark {
  grid-column: 3;
  justify-self: end;
  display: block;
  line-height: 0;
}
.header-mark img {
  height: 96px;
  width: 96px;
  object-fit: contain;
  display: block;
  border-radius: 50%;
}
.nav { display: flex; flex-wrap: wrap; gap: 22px; font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: #fff; grid-column: 2; justify-self: center; }
.nav a:hover, .nav a.is-on { color: var(--mmg); }
.cta {
  background: var(--mmg);
  color: #fff;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 16px;
}
.cta:hover { background: var(--mmg-deep); }

.wrap { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.section { padding: 56px 0; }
.kicker {
  color: var(--mmg);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
h1, h2, .display { font-family: "Barlow Condensed", Barlow, sans-serif; font-weight: 800; letter-spacing: 0.02em; text-transform: uppercase; }
h2 { font-size: clamp(26px, 3.4vw, 36px); }

.page-head {
  padding: 28px 0 8px;
  border-bottom: 1px solid var(--line);
  margin-bottom: 28px;
}
.page-head h1 {
  font-size: 34px;
  display: inline-block;
  padding-bottom: 8px;
  box-shadow: inset 0 -3px 0 var(--mmg);
}
.crumb { margin-top: 10px; color: var(--mute); font-size: 13px; }
.crumb a { color: var(--mmg); }

.media {
  width: 100%;
  aspect-ratio: 4 / 3;
  flex: 0 0 auto;
  background: #eceef1;
  overflow: hidden;
  padding: 0;
  line-height: 0;
}
.media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
}

[hidden], .is-off, .hidden { display: none !important; }
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.card {
  background: #fff;
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  height: 100%;
}
.card:hover { border-color: #cfd3d8; }
.card .body { padding: 14px 16px 16px; flex: 1; display: flex; flex-direction: column; }
.card h3 {
  font-size: 16px;
  line-height: 1.3;
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: 0;
  font-family: Barlow, sans-serif;
  font-weight: 800;
}
.card-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 16px;
  margin: 0 0 14px;
  color: #1a1f24;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.02em;
}
.card-foot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
}
.card .price, .buybox .price {
  color: var(--mmg);
  font-weight: 800;
  font-size: 22px;
  margin: 8px 0 10px;
}
.card .price { margin: 0; }
.card .go { font-size: 13px; }
.card > img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center top;
  background: #eceef1;
  display: block;
}
.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  border: 1px solid #ddd6cc;
  color: #4b5058;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 3px 7px;
}
.go {
  display: inline-block;
  color: var(--mmg);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cat-grid, .tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 8px 0 48px; }
.chrome-badge {
  border-radius: 10px;
  border: 1px solid #8d939c;
  background:
    linear-gradient(
      180deg,
      #f8f9fb 0%,
      #d4d8df 22%,
      #f3f4f6 46%,
      #b7bcc6 62%,
      #eceef1 84%,
      #c5c9d1 100%
    );
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.92),
    inset 0 -1px 0 rgba(40, 46, 56, 0.18),
    0 10px 22px rgba(15, 23, 42, 0.22),
    0 3px 6px rgba(15, 23, 42, 0.12);
}
.tile {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 0;
  overflow: hidden;
  color: #1a1f24;
  background: transparent;
}
.tile img {
  display: block;
  width: 100%;
  height: 240px;
  object-fit: cover;
  background: #1a1d22;
}
.tile-badge {
  display: block;
  padding: 10px 12px;
  text-align: center;
}
.tile b, .tile h2 {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 22px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0;
  color: #1a1f24;
}
.tile small { display: block; margin-top: 4px; color: #3d4450; font-size: 13px; font-weight: 700; }
.tile:hover img { outline: 2px solid var(--mmg); outline-offset: -2px; }
.tile, .mini { cursor: pointer; }

.shop { display: grid; grid-template-columns: 250px 1fr; gap: 36px; padding: 8px 0 72px; }
.side { align-self: start; }
.side h4 {
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 22px 0 10px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--mmg);
}
.side a, .side label {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 6px 0;
  color: #3f444c;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.side a.is-on, .side a:hover { color: var(--mmg); }
.side em { color: var(--mute); font-style: normal; font-weight: 600; }
.side input[type="search"], .side input[type="number"], .side select {
  width: 100%;
  border: 1px solid var(--line);
  background: #fff;
  padding: 10px 12px;
}
.price-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.side .filter-btn {
  width: 100%;
  margin-top: 10px;
  border: 0;
  background: var(--mmg);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 11px 12px;
  cursor: pointer;
}

.shop-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
  color: var(--mute);
  font-size: 14px;
}
.shop-tools { display: flex; align-items: center; gap: 10px; }
.view-btn {
  border: 1px solid var(--line);
  background: #fff;
  padding: 7px 10px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
}
.view-btn.is-on { background: var(--black); color: #fff; border-color: var(--black); }

.table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.units-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.units-table th, .units-table td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.units-table th {
  background: #f7f7f8;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #5b616a;
}
.units-table img {
  width: auto;
  height: auto;
  max-width: 88px;
  max-height: 56px;
  object-fit: contain;
  background: #f7f6f3;
}
.units-table a { color: var(--mmg); font-weight: 800; }

.product {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
  gap: 40px;
  padding: 10px 0 24px;
  align-items: start;
}
.gallery, .buybox { min-width: 0; }
.gallery {
  position: relative;
}
.gallery .shot {
  background: #f7f6f3;
  position: relative;
}
.gallery > img, .gallery .shot img, .gallery .main {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 420px;
  margin: 0 auto;
  object-fit: contain;
}
.shot-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 36px;
  height: 36px;
  border: 0;
  background: rgba(17, 19, 24, 0.78);
  color: #fff;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
}
.shot-nav.prev { left: 8px; }
.shot-nav.next { right: 8px; }
.shot-count {
  margin: 8px 0 0;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
}
.thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.thumbs img {
  width: auto;
  height: 64px;
  max-width: 96px;
  object-fit: contain;
  background: #f7f6f3;
  padding: 4px;
  cursor: pointer;
  flex: 0 0 auto;
  border: 2px solid transparent;
}
.thumbs img.is-on { border-color: var(--mmg); }
.gallery .shot img { cursor: zoom-in; }
.mmg-lightbox {
  position: fixed;
  inset: 0;
  z-index: 200;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 56px 64px 48px;
  background: rgba(10, 10, 12, 0.94);
}
.mmg-lightbox.is-on { display: flex; }
.mmg-lightbox img {
  max-width: 100%;
  max-height: calc(100vh - 104px);
  object-fit: contain;
}
.mmg-lightbox__close,
.mmg-lightbox__nav {
  position: absolute;
  border: 0;
  background: rgba(17, 19, 24, 0.82);
  color: #fff;
  cursor: pointer;
}
.mmg-lightbox__close {
  top: 14px;
  right: 16px;
  width: 40px;
  height: 40px;
  font-size: 28px;
  line-height: 1;
}
.mmg-lightbox__nav {
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  font-size: 28px;
  line-height: 1;
}
.mmg-lightbox__nav.prev { left: 14px; }
.mmg-lightbox__nav.next { right: 14px; }
.mmg-lightbox__count {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 14px;
  margin: 0;
  text-align: center;
  color: #d7dbe0;
  font-size: 13px;
  font-weight: 700;
}
@media (max-width: 640px) {
  .mmg-lightbox { padding: 52px 12px 44px; }
  .mmg-lightbox__nav.prev { left: 6px; }
  .mmg-lightbox__nav.next { right: 6px; }
}
.buybox h1 {
  font-size: 30px;
  line-height: 1.1;
  margin-bottom: 8px;
  text-transform: none;
  letter-spacing: 0;
  font-family: Barlow, sans-serif;
}
.specs { width: 100%; border-collapse: collapse; margin: 8px 0 18px; }
.specs th, .specs td { padding: 9px 0; border-bottom: 1px solid var(--line); text-align: left; }
.specs th { color: #4a5562; font-weight: 600; width: 38%; }
.specs td { font-weight: 700; color: #1a1d21; }
.price-row-unit {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 14px;
  margin: 8px 0 10px;
}
.price-row-unit .price { margin: 0; }
.stock-chip {
  display: inline-flex;
  align-items: center;
  background: var(--black);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 7px 10px;
}
.actions {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 8px;
}
.actions .btn {
  text-align: center;
  padding: 9px 8px;
  font-size: 12px;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
.btn {
  appearance: none;
  -webkit-appearance: none;
  display: inline-block;
  border: 0;
  background: var(--mmg);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 12px 16px;
  cursor: pointer;
}
.btn.ghost { background: var(--black); }
.btn.call { background: #1a1d21; }
.btn.text { background: #0d3b2e; }
.btn.call:hover, .btn.text:hover, .btn.ghost:hover { filter: brightness(1.12); }
.listing-video { max-width: 920px; }
.listing-video video {
  display: block;
  width: 100%;
  background: #0a0a0a;
}
.listing-player__seek {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
}
.listing-player__seek input[type="range"] {
  flex: 1;
  height: 28px;
  accent-color: var(--mmg);
  cursor: pointer;
}
.listing-player__time {
  min-width: 7.5em;
  color: var(--mute);
  font-size: 13px;
  font-weight: 700;
  text-align: right;
}
.listing-video__frame {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  background: #0a0a0a;
}
.listing-video__frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.listing-copy { color: #3d424a; line-height: 1.7; max-width: 68ch; font-size: 16px; }
.listing-copy p { margin: 0 0 12px; }
.listing-copy ul { margin: 0 0 14px 1.2em; }
.listing-copy li { margin: 0 0 6px; }
.listing-copy strong { color: var(--ink); }
.listing-apply {
  margin: 28px 0 8px;
  padding: 22px 20px 18px;
  background: #121212;
  color: #d7dbe0;
  border-left: 4px solid var(--mmg);
  max-width: 68ch;
}
.listing-apply h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 22px;
  text-transform: none;
  letter-spacing: 0;
  font-family: Barlow, sans-serif;
}
.listing-apply p { margin: 0 0 12px; font-size: 15px; line-height: 1.5; }
.listing-apply a { color: var(--mmg); font-weight: 800; }
.listing-apply .dot {
  display: inline-block;
  width: 0.42em;
  height: 0.42em;
  margin: 0 0.45em;
  border-radius: 50%;
  background: var(--mmg);
  vertical-align: 0.12em;
}
.listing-apply .form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 14px 0;
}
.listing-apply .full { grid-column: 1 / -1; }
.listing-apply label {
  display: block;
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  margin-bottom: 6px;
}
.listing-apply input {
  width: 100%;
  border: 1px solid rgba(255,255,255,0.22);
  background: #0c0c0c;
  color: #fff;
  padding: 11px 12px;
}
.listing-apply input:focus { outline: 1px solid var(--mmg); border-color: var(--mmg); }
.listing-apply .place-row {
  display: grid;
  grid-template-columns: 1.5fr 0.55fr 0.75fr;
  gap: 10px;
}
.listing-apply .form-status { min-height: 1.4em; color: #f0d08a; font-weight: 700; }
.listing-apply .form-status.ok { color: #7dce8a; }
.listing-apply .form-status.err { color: #ff8a7a; }
.listing-apply .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 52px;
  margin: 2px 0 10px;
  padding: 15px 24px;
  font-size: 15px;
  letter-spacing: 0.14em;
}
.listing-apply .btn:hover { background: var(--mmg-deep); }
.listing-apply .btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 2px;
}
@media (max-width: 640px) {
  .listing-apply .form-grid, .listing-apply .place-row { grid-template-columns: 1fr; }
}
.tabs { display: flex; gap: 22px; border-bottom: 1px solid var(--line); margin: 8px 0 16px; }
.tabs button, .tabs span {
  border: 0;
  background: none;
  padding: 0 0 10px;
  font-weight: 800;
  color: var(--mute);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-size: 13px;
  cursor: pointer;
}
.tabs .on { color: var(--ink); box-shadow: inset 0 -2px 0 var(--mmg); }
.copy { color: #3d424a; line-height: 1.7; max-width: 68ch; font-size: 16px; }

.hero {
  background: #14161a;
  color: #fff;
  padding: 52px 0 44px;
}
.hero--stage {
  position: relative;
  padding: 0;
  overflow: hidden;
  background: #14161a;
}
.hero--stage__bg {
  display: block;
  width: 100%;
  height: auto;
}
.hero--stage .wrap {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px 0 100px;
}
.hero--stage .hero-grid {
  grid-template-columns: 1fr;
  margin: 0;
  padding-top: 0;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 36px;
  margin-bottom: 28px;
}
.hero h1 { font-size: clamp(36px, 6vw, 64px); line-height: 0.92; max-width: 12ch; }
.hero p { margin: 14px 0 0; font-size: 18px; max-width: 36ch; }
.hero-art {
  background: #1c1f24;
  min-height: 360px;
  overflow: hidden;
}
.hero-art img {
  width: 100%;
  height: 360px;
  object-fit: cover;
}
.hero--stage .hero-art {
  background: none;
  min-height: 0;
  overflow: visible;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: auto;
  margin-left: -168px;
  margin-right: -168px;
}
.hero--stage .hero-art img {
  width: auto;
  height: auto;
  max-width: min(760px, 100%);
  max-height: none;
  object-fit: contain;
}
.search {
  display: grid;
  grid-template-columns: 1.5fr 1fr auto;
  width: 100%;
  background: #fff;
  box-shadow: 0 16px 32px rgba(0,0,0,0.28);
}
.search--lot { grid-template-columns: auto 1.5fr 1fr auto; }
.search input, .search select { border: 0; padding: 16px 16px; color: #111; }
.search button {
  border: 0;
  background: var(--mmg);
  color: #fff;
  padding: 0 28px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.search-all {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  background: var(--mmg);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-align: center;
  line-height: 1.15;
  max-width: 13rem;
}
.search-all:hover { background: var(--mmg-deep); color: #fff; }
.mast .search-all { max-width: none; white-space: nowrap; padding: 16px 22px; }
.hero-more { margin-top: 14px; color: #b8bcc3; font-size: 14px; }
.hero-more a { color: var(--mmg); font-weight: 700; }

.home-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.mini {
  position: relative;
  min-height: 180px;
  overflow: hidden;
  background: #1a1d22;
  color: #fff;
}
.mini img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mini b {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 18px 14px 14px;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.74));
  font-family: "Barlow Condensed", sans-serif;
  font-size: 20px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.mini:hover { outline: 2px solid var(--mmg); outline-offset: -2px; }

.mast {
  position: relative;
  min-height: 0;
  display: block;
  color: #fff;
  overflow: hidden;
  background: #111;
}
.mast-bg {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
}
.mast-veil {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.1) 0%, rgba(0,0,0,0.14) 50%, rgba(0,0,0,0.58) 100%);
}
.mast .wrap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  padding: 72px 0 40px;
}
.trust-banner {
  color: #111;
  border-top: 3px solid var(--mmg);
  border-bottom: 2px solid #c8cdd3;
  background:
    linear-gradient(180deg, rgba(232, 93, 4, 0.1) 0%, rgba(200, 205, 211, 0) 34%),
    linear-gradient(180deg, #f6f7f9 0%, #e6eaee 55%, #cfd5dc 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 8px 20px rgba(0, 0, 0, 0.14);
}
.trust-banner__inner {
  width: min(100% - 2rem, 1120px);
  margin: 0 auto;
}
.trust-banner__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.trust-banner__item { padding: 0.95rem 0.35rem 0.95rem; }
.trust-banner__item::before {
  content: "";
  display: block;
  width: 2.4rem;
  height: 3px;
  margin: 0 0 0.62rem;
  background: var(--mmg);
}
.trust-banner__item strong {
  display: block;
  font-size: 16px;
  margin-bottom: 0.2rem;
  color: #111;
  font-weight: 800;
  text-transform: none;
  letter-spacing: 0;
  font-family: Barlow, sans-serif;
}
.trust-banner__item span,
.trust-banner__item a {
  color: #5d6773;
  font-size: 15px;
  text-decoration: none;
}
.trust-banner__item a[href^="tel"] {
  color: var(--mmg);
  font-weight: 700;
}
.trust-banner__item a:hover { color: var(--mmg); }
@media (max-width: 860px) {
  .trust-banner__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .trust-banner__grid { grid-template-columns: 1fr; }
}
.mast h1 {
  font-size: clamp(40px, 7vw, 72px);
  line-height: 0.92;
  max-width: 14ch;
}
.mast h1,
.hero h1 {
  color: #c5ccd4;
  background-image: linear-gradient(180deg, #e8edf2 0%, #c2c8d0 36%, #8a929c 70%, #6e767f 92%, #b8bfc7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.28))
    drop-shadow(0 3px 0 rgba(0, 0, 0, 0.28))
    drop-shadow(0 10px 20px rgba(0, 0, 0, 0.5));
}
.mast .copy,
.hero p {
  color: #cdd3db;
  text-shadow: 0 2px 12px rgba(0, 0, 0, 0.55);
}
.mast .copy {
  font-size: 18px;
  max-width: 42ch;
  margin: 14px 0 22px;
}
.home-strip--ship {
  grid-template-columns: minmax(220px, 1fr) minmax(280px, 2fr);
  align-items: stretch;
}
.ship-banner {
  background: #111318;
  text-align: center;
  padding: 22px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 180px;
}
@media (max-width: 640px) {
  .home-strip--ship { grid-template-columns: 1fr; }
}
.ship-banner__main,
.ship-banner__sub {
  margin: 0;
  color: #c5ccd4;
  background-image: linear-gradient(180deg, #e8edf2 0%, #c2c8d0 36%, #8a929c 70%, #6e767f 92%, #b8bfc7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-transform: uppercase;
  font-family: "Barlow Condensed", Barlow, sans-serif;
  font-weight: 800;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.22))
    drop-shadow(0 2px 0 rgba(0, 0, 0, 0.28));
}
.ship-banner__main {
  font-size: clamp(22px, 3.2vw, 34px);
  letter-spacing: 0.08em;
  line-height: 1.05;
}
.ship-banner__line {
  display: block;
  width: 92px;
  height: 3px;
  margin: 8px auto;
  background: #c8cdd3;
}
.ship-banner__sub {
  font-size: clamp(14px, 1.8vw, 18px);
  letter-spacing: 0.06em;
  line-height: 1.25;
}
.ship-map-stack {
  position: relative;
}
.ship-map {
  position: relative;
  width: 100%;
  aspect-ratio: 1536 / 1024;
  min-height: 640px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  overflow: hidden;
  background: #1c2834;
  padding: 56px 24px 0;
}
.ship-map__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: contain;
  object-position: center center;
  filter: grayscale(0.28) brightness(1.38) contrast(1.18) saturate(0.5);
}
.ship-map__title {
  position: relative;
  z-index: 1;
  margin: 0;
  padding: 28px 32px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Barlow Condensed", Barlow, sans-serif;
  font-weight: 800;
  font-size: clamp(28px, 4.6vw, 58px);
  letter-spacing: 0.08em;
  line-height: 1.08;
  max-width: 16em;
  color: #c5ccd4;
  background-image: linear-gradient(180deg, #e8edf2 0%, #c2c8d0 36%, #8a929c 70%, #6e767f 92%, #b8bfc7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter:
    drop-shadow(0 1px 0 rgba(255, 255, 255, 0.35))
    drop-shadow(0 2px 0 rgba(0, 0, 0, 0.55))
    drop-shadow(0 8px 18px rgba(0, 0, 0, 0.45));
}
.ship-map-stack .foot {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  background: transparent;
}
.ship-map-stack .foot-addr,
.ship-map-stack .foot-links a,
.ship-map-stack .foot-contact a,
.ship-map-stack .foot-trust,
.ship-map-stack .foot-copy {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.85), 0 6px 16px rgba(0, 0, 0, 0.45);
}
@media (max-width: 640px) {
  .ship-map { min-height: 420px; padding: 36px 16px 0; }
}
.shop-empty { padding: 28px 0; color: var(--mute); font-weight: 700; }

.escrow-banner {
  color: #3d4a54;
  background: #fff;
  padding: 8px 0 4px;
}
.escrow-banner__inner {
  width: min(100% - 2rem, 680px);
  margin: 0 auto;
  position: relative;
}
.escrow-banner__art {
  display: block;
  width: 100%;
  height: auto;
}
.escrow-banner__note {
  position: absolute;
  left: 50%;
  bottom: 10%;
  transform: translateX(-50%);
  width: max-content;
  max-width: calc(100% - 24px);
  margin: 0;
  padding: 11px 20px;
  text-align: center;
  color: #1a1f24;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.4;
}
.doc .escrow-banner { margin: 8px 0 28px; }
.buybox .escrow-banner {
  margin-top: 16px;
}
.escrow-banner--compact {
  padding: 0;
  background: transparent;
}
.escrow-banner--compact .escrow-banner__inner {
  width: 100%;
  margin: 0;
  overflow: hidden;
  aspect-ratio: 980 / 430;
}
.escrow-banner--compact .escrow-banner__art {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 26%;
}
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.step { background: #fff; border: 1px solid var(--line); padding: 22px; }
.step em, .step strong { display: block; color: var(--mmg); font-style: normal; font-weight: 800; letter-spacing: 0.1em; margin-bottom: 8px; }
.band { background: var(--wash); }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 20px; }
.cat-count {
  margin: 0;
  color: var(--mute);
  font-size: 14px;
  font-weight: 700;
}
.cat-lead {
  margin: 0 0 24px;
  text-align: center;
}
.cat-lead__banner {
  display: inline-block;
  margin: 0;
  padding: 11px 22px;
  color: #1a1f24;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.hub { background: var(--wash); }
.hub-hero { padding: 48px 0 12px; }
.hub-hero h1 { font-size: clamp(32px, 5vw, 52px); max-width: 18ch; }

.makes {
  width: 100%;
  padding: 28px 16px 40px;
  background: #000;
}
.makes h2 {
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ff7a1a;
  text-align: center;
  margin: 0 auto 8px;
  max-width: 980px;
  font-weight: 800;
  line-height: 1.45;
}
.makes-line {
  display: block;
  width: 92px;
  height: 3px;
  margin: 0 auto 12px;
  background: #ff7a1a;
}
.makes__row {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  gap: 5px;
  max-width: 1400px;
  margin: 0 auto;
}
.makes__item {
  background: transparent;
  height: 96px;
  padding: 2px 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
}
.makes__item img {
  max-height: 86px;
  max-width: 100%;
  width: auto;
  height: auto;
  display: block;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.75));
}
.makes__item--volvo { padding-left: 10px; }
.makes--few .makes__row {
  justify-content: center;
  gap: 28px;
  max-width: 920px;
}
.makes--few .makes__item { flex: 0 1 140px; height: 110px; }
@media (max-width: 800px) {
  .makes__row { flex-wrap: wrap; }
  .makes__item { flex: 1 1 30%; }
}

.foot, .site-foot {
  background: #121820;
  color: rgba(255, 255, 255, 0.78);
  padding: 38px 0 26px;
  margin-top: 0;
  font-size: 14px;
  border-top: 3px solid var(--mmg);
}
.foot .wrap, .site-foot .wrap, .foot-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px 20px;
  width: 100%;
  max-width: none;
  padding: 0 28px;
  box-sizing: border-box;
}
.foot-brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  text-align: left;
  flex: 0 0 auto;
}
.foot-logo { display: block; line-height: 0; width: fit-content; }
.foot-logo img {
  height: 48px;
  width: auto;
  display: block;
  filter: drop-shadow(0 4px 10px rgba(0, 0, 0, 0.55));
}
.foot-addr { color: rgba(255, 255, 255, 0.7); font-size: 14px; line-height: 1.45; }
.foot-links {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0 14px;
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 14px;
}
.foot-links a {
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  white-space: nowrap;
}
.foot-links a:hover { color: var(--mmg); }
.foot-contact {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 6px;
  text-align: right;
  flex: 0 0 auto;
  padding-top: 14px;
  margin-left: auto;
}
.foot-contact a { color: #fff; font-weight: 700; white-space: nowrap; }
.foot-contact a:hover { color: var(--mmg); }
.foot-trust {
  flex: 1 1 100%;
  margin: 0;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  text-align: center;
}
.foot-copy {
  flex: 1 1 100%;
  text-align: center;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.62);
}

.mark {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 18px;
  background: none;
}
.mast > .mark {
  position: absolute;
  top: 24px;
  left: max(24px, calc((100% - min(1180px, calc(100% - 48px))) / 2));
  z-index: 2;
  margin: 0;
}
.mark__link { display: block; line-height: 0; }
.mark img {
  width: min(148px, 36vw);
  height: auto;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 50%;
  filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.55));
}

.page-hero { display: none; }

.doc { padding: 0 0 64px; }
.doc .lede {
  font-size: 18px;
  color: var(--mute);
  max-width: 46em;
  margin: 0 0 22px;
  line-height: 1.5;
}
.doc .prose {
  color: #4a5562;
  font-size: 16px;
  line-height: 1.65;
  max-width: 46em;
  margin-bottom: 14px;
}
.doc .prose a,
.doc .faq a { color: var(--mmg); font-weight: 700; }
.doc h2 { margin: 32px 0 12px; }
.doc .actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 8px; }
.spots {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 8px 0 22px;
}
.spot {
  display: block;
  border: 1px solid var(--line);
  background: #fff;
  padding: 22px;
}
.spot:hover { border-color: var(--mmg); }
.spot h2 { margin: 0 0 8px; font-size: 20px; }
.spot p { color: var(--mute); margin: 0; font-size: 15px; line-height: 1.5; }
.buy-steps { display: grid; gap: 14px; margin: 8px 0 28px; }
.buy-steps .path {
  border: 1px solid var(--line);
  background: #fff;
  padding: 22px;
}
.buy-steps .path h2 { margin: 0 0 8px; font-size: 22px; }
.buy-steps .path p { color: #4a5562; margin: 0; }
.buy-paths {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin: 8px 0 22px;
}
.buy-path {
  border: 1px solid var(--line);
  background: #fff;
  padding: 22px;
}
.buy-path--accent { border-color: var(--mmg); }
.buy-path h3 { margin: 0 0 10px; font-size: 22px; }
.buy-path p { color: #4a5562; margin: 0 0 16px; }
.faq h2 { font-size: 22px; margin: 26px 0 8px; }
.faq p { color: #4a5562; font-size: 16px; line-height: 1.65; margin: 0 0 4px; }
.ops-photo {
  width: 100%;
  height: auto;
  margin: 0 0 22px;
}
.ops-hauls {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin: 8px 0 22px;
}
.ops-haul {
  display: block;
  width: 100%;
  text-align: left;
  font: inherit;
  cursor: pointer;
  border: 1px solid var(--line);
  background: #fff;
  padding: 16px;
  color: inherit;
}
.ops-haul:hover { border-color: var(--mmg); }
.ops-haul b, .ops-haul__place { display: block; margin-bottom: 6px; font-weight: 800; }
.ops-haul span { display: block; color: var(--mute); font-size: 14px; }
.ops-haul__price { color: var(--mmg) !important; font-size: 22px !important; font-weight: 800; }
.track-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
  margin: 8px 0 22px;
  list-style: none;
}
.track-steps li {
  border: 1px solid var(--line);
  background: #fff;
  padding: 16px;
}
.track-steps strong { display: block; margin-bottom: 6px; }
.track-empty {
  border: 1px solid var(--line);
  background: var(--wash);
  padding: 18px 20px;
  margin: 0 0 22px;
  max-width: 46em;
}

@media (max-width: 1024px) and (min-width: 641px) {
  .wrap { width: min(1180px, calc(100% - 56px)); }
  .tiles, .cat-grid, .home-strip {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    padding: 4px 0 20px;
  }
  .cards { grid-template-columns: 1fr 1fr; gap: 20px; }
  .tile img, .mini {
    min-height: 0;
    aspect-ratio: 5 / 4;
    height: auto;
  }
  .tile b, .tile h2 { font-size: 26px; }
  .section-head { margin-bottom: 22px; }
  .shop { grid-template-columns: 200px 1fr; gap: 28px; }
  .product { grid-template-columns: 1fr minmax(260px, 0.9fr); gap: 28px; }
  .hero-grid { gap: 28px; }
  .hero-art img { height: 300px; }
  .hero--stage .hero-art { margin-left: -40px; margin-right: -40px; }
  .hero--stage .hero-art img { height: auto; max-height: none; max-width: min(640px, 100%); object-fit: contain; }
  .site, .header {
    height: auto;
    min-height: 92px;
    padding: 10px 24px;
    gap: 12px;
  }
  .nav { gap: 12px; font-size: 12px; flex-wrap: wrap; }
  .search--lot { grid-template-columns: auto 1.2fr 0.9fr auto; }
  .search-all { padding: 12px 12px; font-size: 11px; }
  .search button { padding: 0 18px; }
  .mast .search-all { padding: 14px 14px; }
  .mast .wrap { padding: 28px 0 24px; }
  .cta { padding: 10px 12px; font-size: 11px; }
  .logo img { height: 40px; }
  .header-mark img { height: 80px; width: 80px; }
  .section { padding: 48px 0; }
  .foot-links {
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 14px;
    padding-top: 8px;
  }
}

@media (max-width: 640px) {
  .cat-grid, .tiles, .cards, .home-strip, .steps, .product, .shop, .search, .hero-grid, .spots, .buy-paths, .ops-hauls, .track-steps { grid-template-columns: 1fr; }
  .search-all, .search button { padding: 14px 16px; }
  .search--lot { grid-template-columns: 1fr; }
  .mast .search--lot {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .mast .search-all {
    grid-column: 1;
    grid-row: 1;
    padding: 14px 12px;
    font-size: 11px;
  }
  .mast .search--lot > input:not([type="hidden"]) {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
  }
  .mast .search--lot select {
    grid-column: 1;
    grid-row: 2;
  }
  .mast .search--lot button {
    grid-column: 2;
    grid-row: 2;
    padding: 14px 12px;
  }
  .mast { overflow: visible; }
  .mast-veil { bottom: auto; aspect-ratio: 1024 / 466; }
  .mast .wrap {
    position: relative;
    padding: 20px 0 28px;
  }
  .site, .header {
    height: auto;
    padding: 12px 16px;
    grid-template-columns: 1fr;
    justify-items: start;
  }
  .site, .header { grid-template-columns: 1fr auto; }
  .logo { grid-column: 1; justify-self: start; }
  .header-mark { grid-column: 2; justify-self: end; }
  .header-mark img { height: 64px; width: 64px; }
  .nav { grid-column: 1 / -1; justify-self: start; }
  .topbar {
    flex-direction: column;
    align-items: flex-start;
    padding: 12px 16px;
  }
  .topbar-reach { justify-content: flex-start; width: 100%; }
  .topbar-ops { align-self: flex-end; }
  .hero-art img { height: 240px; }
  .hero--stage .hero-art { margin-left: 0; margin-right: 0; }
  .hero--stage .hero-art img { height: auto; max-height: none; max-width: 100%; object-fit: contain; }
  .hero--stage { overflow: visible; }
  .hero--stage .wrap {
    position: relative;
    padding: 24px 0 28px;
  }
  .hero--stage .hero-grid { padding-top: 0; }
  .tile img, .mini { min-height: 200px; }
  .foot .wrap, .site-foot .wrap, .foot-grid {
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    padding: 0 16px;
  }
  .foot-brand, .foot-contact { align-items: flex-start; text-align: left; }
  .foot-contact { margin-left: 0; padding-top: 0; }
  .foot-links {
    flex-wrap: wrap;
    justify-content: flex-start;
    max-width: none;
    margin: 0;
    padding-top: 0;
  }
  .foot-trust, .foot-copy { text-align: left; }
  .form-grid { grid-template-columns: 1fr; }
}

.badges { display: none; }
.mmg-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--mmg);
  color: #fff;
  border: 0;
  padding: 12px 20px;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
}
.mmg-btn:hover { background: var(--mmg-deep); }
.mmg-btn--ghost { background: var(--black); }
.mmg-btn--ghost:hover { filter: brightness(1.12); }
.buy-form { margin-top: 8px; max-width: 46em; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-grid .full { grid-column: 1 / -1; }
.buy-form label, #po-picker-panel label {
  display: block;
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 6px;
  color: #1a1d21;
}
.buy-form input,
.buy-form select,
.buy-form textarea,
#po-unit-select {
  width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  color: #111;
  padding: 12px 14px;
  font: inherit;
}
.buy-form textarea { min-height: 110px; resize: vertical; }
.buy-form input:focus,
.buy-form select:focus,
.buy-form textarea:focus,
#po-unit-select:focus {
  outline: 1px solid var(--mmg);
  border-color: var(--mmg);
}
.form-note { color: #4a5562; font-size: 15px; line-height: 1.55; margin: 14px 0 0; }
.form-note--soft { margin-top: 8px; font-weight: 600; color: #1a1d21; }
.form-actions { margin-top: 16px; }
.form-status { margin-top: 12px; font-weight: 600; }
.form-status.ok { color: #1b6b32; }
.form-status.err { color: #b42318; }
.buy-form input.hidden,
.buy-form input[name="botcheck"] { display: none !important; }
.buy-reassure { max-width: 46em; margin: 0 0 18px; padding-left: 1.2em; color: #4a5562; }
.buy-reassure li { margin: 0 0 8px; }
.po-reassure, .po-terms, .po-unit, #po-picker-panel {
  max-width: 46em;
  margin: 0 0 18px;
}
.po-reassure, .po-terms {
  border: 1px solid var(--line);
  background: var(--wash);
  padding: 16px 18px;
}
.po-terms ul { margin: 10px 0 0 1.1em; color: #4a5562; }
.po-consent { display: flex; gap: 10px; align-items: flex-start; margin: 16px 0; max-width: 46em; }
.ops-quote { max-width: 46em; }
.ops-quote__grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px; margin: 12px 0; }
.ops-quote__grid--contact { grid-template-columns: 1fr 1fr; }
.ops-quote__full { grid-column: 1 / -1; }
.ops-quote__actions { margin: 12px 0; }
.ops-quote__result { margin: 12px 0 18px; }
.ops-quote__price { display: block; font-size: 28px; font-weight: 800; }
.track-form { max-width: 46em; }
.track-form__row { display: flex; gap: 10px; align-items: end; flex-wrap: wrap; }
.track-form__row input { flex: 1; min-width: 180px; padding: 12px 14px; border: 1px solid var(--line); font: inherit; }
.track-map { height: 320px; margin: 12px 0; background: #eceef1; }
.track-hint, .track-map-caption { color: #4a5562; font-size: 15px; }
.track-hint a, .track-map-caption a, .track-empty a { color: var(--mmg); font-weight: 700; }
.track-result { margin: 8px 0 18px; max-width: 46em; }
.track-panel, .track-map-wrap { border: 1px solid var(--line); background: #fff; padding: 18px; margin: 0 0 18px; }
.track-status-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; margin-bottom: 12px; }
.track-badge { display: inline-block; background: var(--mmg); color: #fff; font-weight: 800; letter-spacing: 0.1em; font-size: 12px; padding: 6px 10px; text-transform: uppercase; }
.track-badge.is-delivered { background: #1f7a4d; }
.track-id-label { color: #4a5562; font-size: 14px; font-weight: 700; }
.track-panel h2 { margin: 0 0 12px; }
.track-meta { display: grid; gap: 12px; margin: 0 0 14px; }
.track-meta dt { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--mute); font-weight: 800; }
.track-meta dd { margin: 4px 0 0; font-weight: 700; }
.track-onroute-note { color: #4a5562; font-size: 15px; line-height: 1.5; }
.track-shows { list-style: none; display: grid; gap: 10px; margin: 0 0 8px; }
.track-shows li { padding-left: 12px; border-left: 3px solid var(--mmg); color: #4a5562; }
.legal-foot { margin: 28px 0 0; color: #4a5562; }
.legal-foot a { color: var(--ink); font-weight: 700; }
.legal-foot a:hover { color: var(--mmg); }
.warr-cta { margin: 22px 0; }
.warr-cta__btn {
  display: inline-flex;
  background: var(--mmg);
  color: #fff;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 12px 18px;
}
.warr-cta__btn:hover { background: var(--mmg-deep); }
.po-unit {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 16px;
  align-items: center;
  border: 1px solid var(--line);
  background: var(--wash);
  padding: 16px;
  max-width: 46em;
}
.po-unit--plain { grid-template-columns: 1fr; }
.po-unit__media img { width: 100%; height: 100px; object-fit: cover; }
.po-unit__body h2 { margin: 0 0 6px; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; }
.po-unit__title { margin: 0 0 4px; font-size: 20px; font-weight: 800; }
.po-unit__price { margin: 0 0 12px; font-weight: 800; color: var(--mmg); }
.po-form__section { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); }
.po-terms__lead { font-weight: 600; }
.po-terms a { color: var(--mmg); font-weight: 700; }
.po-consent input { width: auto; margin-top: 4px; }
.ops-quote label { display: block; font-weight: 700; font-size: 14px; margin-bottom: 6px; }
.ops-quote input,
.ops-quote textarea {
  width: 100%;
  background: #fff;
  border: 1px solid var(--line);
  color: #111;
  padding: 12px 14px;
  font: inherit;
}
.ops-quote textarea { min-height: 72px; resize: vertical; }
.ops-quote input:focus,
.ops-quote textarea:focus { outline: 1px solid var(--mmg); border-color: var(--mmg); }
.ops-quote__lede { color: #4a5562; margin: 0 0 16px; }
.ops-quote__lede--after { margin-top: 18px; }
.ops-quote__result {
  margin: 14px 0 0;
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--mmg);
  background: var(--wash);
}
.ops-quote__result[hidden] { display: none !important; }
.ops-quote__miles, .ops-quote__note { display: block; margin-top: 6px; color: #4a5562; }
.ops-quote .mmg-btn:disabled { opacity: 0.6; cursor: wait; }
@media (max-width: 640px) {
  .ops-quote__grid, .ops-quote__grid--contact, .track-form__row { grid-template-columns: 1fr; display: grid; }
}
