/* ============================================================
   Veriga · Ponsse Track Configurator
   Aesthetic: "field build-sheet" — deep navy structure, warm
   paper canvas, hi-vis amber accents, engineering-mono data.
   Type: Archivo (display) · IBM Plex Sans (body) · IBM Plex Mono (data)
   ============================================================ */

:root {
  --navy: #142036;
  --navy-700: #1b2942;
  --navy-800: #142036;
  --navy-900: #0d1424;
  --paper: #f1ede4;
  --paper-2: #f8f6f0;
  --card: #ffffff;
  --ink: #15203a;
  --muted: #5d6a85;
  --muted-2: #8a93a8;
  --line: #e4ded1;
  --line-2: #d7d0c0;
  --line-dark: rgba(255, 255, 255, 0.12);
  --amber: #f4a01b;
  --amber-2: #ffb43d;
  --amber-deep: #c97c06;
  --blue: #1f63d6;
  --green: #2e8b57;
  --shadow-sm: 0 1px 2px rgba(20, 32, 54, 0.06), 0 2px 8px rgba(20, 32, 54, 0.05);
  --shadow-md: 0 6px 22px rgba(20, 32, 54, 0.12);
  --shadow-lg: 0 18px 50px rgba(13, 20, 36, 0.28);
  --r: 4px;
  --r-lg: 8px;
  --maxw: 1200px;
  --font-display: 'Archivo', 'Arial Narrow', sans-serif;
  --font-body: 'IBM Plex Sans', system-ui, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--paper);
  background-image:
    linear-gradient(0deg, rgba(20,32,54,0.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,32,54,0.015) 1px, transparent 1px);
  background-size: 28px 28px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
button { font-family: inherit; cursor: pointer; }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; line-height: 1.05; }
::selection { background: var(--amber); color: var(--navy-900); }

/* ---------- buttons ---------- */
.btn {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: 0.02em;
  border: 1px solid transparent;
  border-radius: var(--r);
  padding: 11px 18px;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform 0.12s ease, box-shadow 0.12s ease, background 0.12s;
  background: var(--navy-800);
  color: #fff;
}
.btn:hover { transform: translateY(-1px); }
.btn:active { transform: translateY(0); }
.btn--primary { background: var(--navy-800); color: #fff; }
.btn--primary:hover { background: var(--navy-700); box-shadow: var(--shadow-md); }
.btn--accent { background: var(--amber); color: var(--navy-900); box-shadow: 0 2px 0 var(--amber-deep); }
.btn--accent:hover { background: var(--amber-2); }
.btn--added { background: #eaf4ee; color: var(--green); border-color: #bfe0cd; box-shadow: none; }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--navy-700); background: #fff; }
.btn--link { background: none; color: var(--muted); padding: 11px 10px; }
.btn--link:hover { color: var(--ink); transform: none; }
.btn--lg { font-size: 17px; padding: 16px 28px; }
.btn__arr { transition: transform 0.18s; }
.btn--lg:hover .btn__arr { transform: translateX(4px); }

/* ---------- header ---------- */
.hdr {
  position: sticky; top: 0; z-index: 40;
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px;
  padding: 12px clamp(16px, 4vw, 40px);
  background: rgba(241, 237, 228, 0.9);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
.hdr__brand { display: flex; align-items: center; gap: 14px; text-decoration: none; color: var(--ink); }
.hdr__logo { height: 30px; width: auto; }
.hdr__tool { display: flex; flex-direction: column; border-left: 1px solid var(--line-2); padding-left: 14px; }
.hdr__tool-main { font-family: var(--font-display); font-weight: 700; font-size: 15px; line-height: 1; text-transform: uppercase; letter-spacing: 0.04em; }
.hdr__tool-sub { font-size: 11px; color: var(--muted); letter-spacing: 0.02em; }
.hdr__right { display: flex; align-items: center; gap: 12px; }
.lang { display: inline-flex; border: 1px solid var(--line-2); border-radius: var(--r); overflow: hidden; }
.lang__btn { border: none; background: transparent; padding: 6px 10px; font-size: 12px; font-weight: 700; color: var(--muted); font-family: var(--font-mono); }
.lang__btn.is-on { background: var(--navy-800); color: #fff; }
.enq-btn {
  display: inline-flex; align-items: center; gap: 8px;
  border: 1px solid var(--line-2); background: #fff; border-radius: var(--r);
  padding: 8px 13px; font-weight: 600; font-size: 13px; color: var(--ink);
}
.enq-btn:hover { border-color: var(--navy-700); }
.enq-btn svg { width: 18px; height: 18px; color: var(--navy-700); }
.enq-btn__n { background: var(--amber); color: var(--navy-900); font-family: var(--font-mono); font-weight: 700; font-size: 12px; border-radius: 20px; padding: 1px 7px; }

main { min-height: 60vh; }

/* ---------- hero ---------- */
.hero {
  position: relative; overflow: hidden;
  color: #eaf0fb;
  background: radial-gradient(1200px 500px at 75% -10%, #24345a 0%, var(--navy-800) 45%, var(--navy-900) 100%);
}
.hero__bg {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(0deg, rgba(255,255,255,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(900px 400px at 70% 0%, #000 30%, transparent 80%);
}
.hero__inner { position: relative; max-width: var(--maxw); margin: 0 auto; padding: clamp(48px, 9vw, 110px) clamp(16px, 4vw, 40px) 40px; }
.hero__kicker {
  font-family: var(--font-mono); text-transform: uppercase; letter-spacing: 0.22em;
  font-size: 12px; color: var(--amber); margin: 0 0 18px;
}
.hero__title {
  font-size: clamp(38px, 6.5vw, 78px); font-weight: 800; letter-spacing: -0.02em;
  max-width: 16ch; text-wrap: balance;
}
.hero__lead { max-width: 56ch; font-size: clamp(16px, 1.6vw, 19px); color: #b9c4dc; margin: 22px 0 34px; }
.hero__stats { display: flex; gap: clamp(24px, 5vw, 60px); margin: 48px 0 0; }
.hero__stats dt { font-family: var(--font-display); font-weight: 800; font-size: clamp(30px, 4vw, 46px); color: #fff; }
.hero__stats dd { margin: 2px 0 0; font-family: var(--font-mono); font-size: 12px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted-2); }
.hero__strip { position: relative; display: flex; gap: 2px; margin-top: 56px; border-top: 1px solid var(--line-dark); }
.hero__chip { flex: 1; height: clamp(90px, 14vw, 150px); background-size: cover; background-position: center; filter: grayscale(0.2) brightness(0.92); }
.hero__chip:hover { filter: none; }

/* ---------- config shell ---------- */
.config { max-width: var(--maxw); margin: 0 auto; padding: clamp(20px, 3vw, 36px) clamp(16px, 4vw, 40px) 60px; }

/* ---------- breadcrumb ---------- */
.crumbs { display: flex; align-items: stretch; flex-wrap: wrap; gap: 2px; margin-bottom: 26px; }
.crumb {
  display: inline-flex; align-items: center; gap: 9px;
  background: transparent; border: none; padding: 8px 6px; color: var(--muted);
  border-bottom: 2px solid transparent;
}
.crumb:not([disabled]):hover { color: var(--ink); }
.crumb[disabled] { opacity: 0.5; cursor: default; }
.crumb__n {
  font-family: var(--font-mono); font-size: 12px; font-weight: 700;
  width: 24px; height: 24px; display: grid; place-items: center;
  border: 1px solid var(--line-2); border-radius: 50%; color: var(--muted);
}
.crumb.is-done .crumb__n { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.crumb.is-active .crumb__n { background: var(--amber); color: var(--navy-900); border-color: var(--amber); }
.crumb.is-active { color: var(--ink); }
.crumb__txt { display: flex; flex-direction: column; text-align: left; line-height: 1.15; }
.crumb__lbl { font-family: var(--font-display); font-weight: 700; font-size: 13px; text-transform: uppercase; letter-spacing: 0.03em; }
.crumb__val { font-size: 11px; color: var(--amber-deep); font-family: var(--font-mono); max-width: 16ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.crumb__sep { align-self: center; color: var(--line-2); padding: 0 2px; }

/* ---------- funnel layout ---------- */
.funnel { display: grid; grid-template-columns: 1fr 320px; gap: clamp(20px, 3vw, 40px); align-items: start; }
.funnel__aside { position: sticky; top: 84px; }
.step__head { margin-bottom: 22px; }
.step__q { font-size: clamp(24px, 3.2vw, 34px); font-weight: 800; letter-spacing: -0.01em; }
.step__hint { color: var(--muted); margin: 8px 0 0; max-width: 54ch; }
.funnel__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 30px; padding-top: 18px; border-top: 1px solid var(--line); }

/* ---------- big cards ---------- */
.cards { display: grid; gap: 16px; }
.cards--type, .cards--axle { grid-template-columns: 1fr 1fr; }
.cards--model { grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); }
.cards--terrain { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.card {
  position: relative; text-align: left;
  background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 0; overflow: hidden;
  display: flex; flex-direction: column;
  transition: transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--line-2); }
.card.is-on { border-color: var(--amber); box-shadow: 0 0 0 2px var(--amber); }
.card.is-on::after {
  content: '✓'; position: absolute; top: 10px; right: 10px;
  background: var(--amber); color: var(--navy-900); font-weight: 800;
  width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-size: 14px;
}
.cards--axle .card, .cards--terrain .card { flex-direction: row; align-items: center; gap: 16px; padding: 20px 22px; }
.card__icon { color: var(--navy-700); width: 56px; height: 56px; flex: none; }
.card__icon svg { width: 100%; height: 100%; }
.card__media { position: relative; aspect-ratio: 4 / 3; background: linear-gradient(160deg, #f3f1ec, #e7e3d8); }
.cards--type .card__media { aspect-ratio: 16 / 10; }
.cards--type .card__media img { object-position: center 60%; }
.card__media img { width: 100%; height: 100%; object-fit: cover; }
.card__ph { position: absolute; bottom: 8px; left: 8px; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.06em; color: var(--muted-2); background: rgba(13,20,36,0.7); padding: 3px 7px; border-radius: 3px; text-transform: uppercase; }
.card__body { padding: 14px 16px; flex: 1; }
.cards--axle .card__body, .cards--terrain .card__body { padding: 0; }
.card__title { font-family: var(--font-display); font-weight: 700; font-size: 18px; display: block; }
.card__sub { color: var(--muted); font-size: 13px; }
.card__n {
  font-family: var(--font-mono); font-size: 12px; color: var(--muted);
  display: inline-flex; align-items: center; gap: 5px;
  padding: 8px 16px 14px;
}
.cards--axle .card__n, .cards--terrain .card__n { padding: 0; margin-left: auto; }
.card__n svg { width: 16px; height: 16px; opacity: 0.6; }

/* ---------- chips ---------- */
.chips { display: flex; flex-wrap: wrap; gap: 10px; }
.chips--sm { gap: 7px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--card); border: 1px solid var(--line-2);
  border-radius: 40px; padding: 9px 15px; font-size: 14px; font-weight: 600; color: var(--ink);
  font-family: var(--font-mono);
  transition: all 0.12s;
}
.chip:hover { border-color: var(--navy-700); transform: translateY(-1px); }
.chip.is-on { background: var(--navy-800); color: #fff; border-color: var(--navy-800); }
.chips--sm .chip { padding: 6px 11px; font-size: 12.5px; }
.chip__lbl { font-family: var(--font-mono); }
.chip__n { font-size: 11px; background: rgba(20,32,54,0.08); border-radius: 20px; padding: 1px 7px; color: var(--muted); }
.chip.is-on .chip__n { background: rgba(255,255,255,0.18); color: #fff; }

/* ---------- rows (bogie) ---------- */
.rows { display: flex; flex-direction: column; gap: 8px; }
.rowopt {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  background: var(--card); border: 1px solid var(--line); border-radius: var(--r);
  padding: 14px 18px; text-align: left; transition: all 0.12s;
}
.rowopt:hover { border-color: var(--navy-700); transform: translateX(2px); }
.rowopt.is-on { border-color: var(--amber); box-shadow: inset 3px 0 0 var(--amber); }
.rowopt__lbl { font-weight: 600; font-size: 15px; }
.rowopt__n { font-family: var(--font-mono); font-size: 12px; color: var(--muted); display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.rowopt__n svg { width: 15px; height: 15px; opacity: 0.6; }

/* ---------- summary aside ---------- */
.sum { background: var(--navy-800); color: #e8eefb; border-radius: var(--r-lg); overflow: hidden; box-shadow: var(--shadow-md); }
.sum__photo { aspect-ratio: 16 / 10; background: var(--navy-900); }
.sum__photo img { width: 100%; height: 100%; object-fit: cover; }
.sum__head { font-family: var(--font-display); text-transform: uppercase; letter-spacing: 0.08em; font-size: 12px; color: var(--amber); padding: 16px 18px 6px; }
.sum__list { margin: 0; padding: 0 18px 6px; }
.sum__row { display: grid; grid-template-columns: 70px 1fr auto; align-items: baseline; gap: 8px; padding: 7px 0; border-bottom: 1px solid var(--line-dark); }
.sum__row dt { font-family: var(--font-mono); font-size: 10.5px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted-2); margin: 0; }
.sum__row dd { margin: 0; font-size: 13.5px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; }
.sum__change { background: none; border: none; color: var(--muted-2); font-size: 12px; padding: 0 2px; }
.sum__change:hover { color: var(--amber); }
.sum__empty { padding: 4px 18px 14px; color: var(--muted-2); font-size: 13px; }
.sum__counter { display: flex; align-items: baseline; gap: 10px; padding: 16px 18px; background: linear-gradient(180deg, rgba(244,160,27,0.0), rgba(244,160,27,0.08)); border-top: 1px solid var(--line-dark); }
.sum__num { font-family: var(--font-display); font-weight: 800; font-size: 40px; color: var(--amber); line-height: 1; }
.sum__cap { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--muted-2); }

/* ---------- results ---------- */
.result-layout { display: grid; grid-template-columns: 250px 1fr; gap: clamp(20px, 3vw, 36px); align-items: start; }
.refine { position: sticky; top: 84px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px; }
.refine__top h3 { font-size: 14px; text-transform: uppercase; letter-spacing: 0.06em; color: var(--ink); }
.facet { margin-top: 16px; }
.facet:first-of-type { margin-top: 14px; }
.facet__lbl { font-family: var(--font-mono); font-size: 11px; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); margin-bottom: 8px; }
.search { width: 100%; border: 1px solid var(--line-2); border-radius: var(--r); padding: 9px 12px; font-family: var(--font-body); font-size: 13px; }
.search:focus { outline: 2px solid var(--amber); border-color: var(--amber); }

.result-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 20px; padding-bottom: 16px; border-bottom: 2px solid var(--navy-800); }
.result-head__machine { display: flex; align-items: center; gap: 14px; }
.result-head__machine img { width: 76px; height: 56px; object-fit: cover; border-radius: var(--r); background: var(--navy-900); }
.result-head__count { font-family: var(--font-display); font-size: 18px; font-weight: 700; }
.result-head__count b { color: var(--amber-deep); font-size: 22px; }
.result-head__line { font-family: var(--font-mono); font-size: 12px; color: var(--muted); margin-top: 2px; }

.results { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.results__none { color: var(--muted); padding: 30px; text-align: center; border: 1px dashed var(--line-2); border-radius: var(--r-lg); }
.rc {
  position: relative; background: var(--card); border: 1px solid var(--line);
  border-radius: var(--r-lg); overflow: hidden; display: flex; flex-direction: column;
  transition: box-shadow 0.14s, border-color 0.14s;
}
.rc:hover { box-shadow: var(--shadow-md); border-color: var(--line-2); }
.rc__media { aspect-ratio: 16 / 9; background: linear-gradient(160deg, #fbfaf7, #eae7db); border-bottom: 1px solid var(--line); overflow: hidden; }
.rc__media img { width: 100%; height: 100%; object-fit: contain; padding: 10px; mix-blend-mode: multiply; transition: transform 0.3s ease; }
.rc:hover .rc__media img { transform: scale(1.04); }
.rc__body { padding: 16px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.rc__desc { margin: 0; font-size: 12.5px; line-height: 1.45; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.rc__top { display: flex; justify-content: space-between; gap: 10px; align-items: flex-start; }
.rc__code { font-family: var(--font-mono); font-size: 12px; color: var(--amber-deep); font-weight: 600; }
.rc__name { font-size: 16px; font-weight: 700; margin-top: 3px; line-height: 1.15; }
.rc__fam { font-family: var(--font-mono); font-size: 10px; text-transform: uppercase; letter-spacing: 0.04em; color: var(--muted); border: 1px solid var(--line-2); border-radius: 3px; padding: 3px 6px; white-space: nowrap; height: fit-content; }
.rc__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 14px; margin: 0; }
.rc__specs > div { display: flex; justify-content: space-between; gap: 8px; border-bottom: 1px dotted var(--line-2); padding-bottom: 5px; }
.rc__specs dt { font-size: 12px; color: var(--muted); margin: 0; }
.rc__specs dd { margin: 0; font-family: var(--font-mono); font-size: 12.5px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.dot { width: 10px; height: 10px; border-radius: 50%; background: var(--muted-2); display: inline-block; }
.dot--y { background: #f3c40f; }
.dot--g { background: #3f9b54; }
.rc__tires { font-size: 11.5px; color: var(--muted); line-height: 1.4; border-top: 1px solid var(--line); padding-top: 10px; }
.rc__tires span { font-family: var(--font-mono); text-transform: uppercase; font-size: 10px; letter-spacing: 0.05em; color: var(--muted-2); display: block; margin-bottom: 2px; }
.rc__add { width: 100%; justify-content: center; margin-top: auto; }

/* ---------- enquiry drawer ---------- */
.drawer-backdrop { position: fixed; inset: 0; background: rgba(13,20,36,0.5); z-index: 50; animation: fade 0.18s ease; }
.drawer {
  position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 92vw); z-index: 51;
  background: var(--paper-2); display: flex; flex-direction: column;
  box-shadow: var(--shadow-lg); animation: slidein 0.22s cubic-bezier(.2,.8,.2,1);
}
@keyframes fade { from { opacity: 0; } }
@keyframes slidein { from { transform: translateX(100%); } }
.drawer__head { display: flex; align-items: center; justify-content: space-between; padding: 18px 20px; border-bottom: 1px solid var(--line); }
.drawer__head h3 { font-size: 18px; text-transform: uppercase; letter-spacing: 0.04em; }
.drawer__x { border: none; background: none; font-size: 26px; line-height: 1; color: var(--muted); }
.drawer__x:hover { color: var(--ink); }
.drawer__machine { padding: 12px 20px; font-size: 13px; color: var(--muted); background: #fff; border-bottom: 1px solid var(--line); }
.drawer__body { flex: 1; overflow-y: auto; padding: 12px 20px; }
.drawer__empty { color: var(--muted); text-align: center; padding: 40px 10px; }
.dq { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.dq__thumb { width: 46px; height: 46px; object-fit: contain; background: linear-gradient(160deg,#fbfaf7,#eae7db); border: 1px solid var(--line); border-radius: var(--r); mix-blend-mode: multiply; flex: none; }
.dq__txt { flex: 1; }
.dq__code { font-family: var(--font-mono); font-size: 12px; color: var(--amber-deep); }
.dq__name { font-size: 14px; font-weight: 600; }
.dq__rm { border: none; background: none; font-size: 20px; color: var(--muted); }
.dq__rm:hover { color: #c0392b; }
.drawer__foot { padding: 16px 20px; border-top: 1px solid var(--line); display: flex; flex-wrap: wrap; gap: 10px; }
.drawer__foot .btn--primary { flex: 1; justify-content: center; }

/* ---------- footer ---------- */
.foot { max-width: var(--maxw); margin: 0 auto; padding: 36px clamp(16px, 4vw, 40px); border-top: 1px solid var(--line); display: flex; align-items: center; gap: 16px; color: var(--muted); font-size: 12px; }
.foot__logo { height: 22px; opacity: 0.7; }

/* ---------- responsive ---------- */
@media (max-width: 900px) {
  .funnel { grid-template-columns: 1fr; }
  .funnel__aside { position: static; order: -1; }
  .sum { display: grid; grid-template-columns: 1fr; }
  .result-layout { grid-template-columns: 1fr; }
  .refine { position: static; }
}
@media (max-width: 640px) {
  .hdr { padding: 10px 14px; gap: 10px; }
  .hdr__tool { display: none; }
  .hdr__logo { height: 26px; }
}
@media (max-width: 560px) {
  .cards--type, .cards--axle { grid-template-columns: 1fr; }
  .hero__stats { flex-wrap: wrap; gap: 24px; }
  .crumb__txt { display: none; }
  .crumb.is-active .crumb__txt { display: flex; }
}
@media (max-width: 430px) {
  .enq-btn span:not(.enq-btn__n) { display: none; }
}

/* ---------- print (enquiry summary) ---------- */
.drawer__printhead { display: none; }
@media print {
  body { background: #fff; }
  /* The enquiry "Print / save" button sets .print-enquiry so only the enquiry
     prints — not the filter rail / results behind it. */
  .print-enquiry .hdr,
  .print-enquiry main,
  .print-enquiry .foot,
  .print-enquiry .drawer-backdrop { display: none !important; }
  .print-enquiry .drawer {
    position: static; width: auto; max-width: 100%; height: auto; box-shadow: none;
  }
  .print-enquiry .drawer__body { overflow: visible; }
  .print-enquiry .drawer__x,
  .print-enquiry .drawer__foot,
  .print-enquiry .dq__rm { display: none !important; }
  .print-enquiry .drawer__printhead {
    display: flex; align-items: center; gap: 14px;
    padding-bottom: 14px; margin-bottom: 4px; border-bottom: 2px solid var(--navy-800);
  }
  .print-enquiry .drawer__printhead img { height: 30px; }
  .print-enquiry .drawer__printhead span {
    font-family: var(--font-display); font-weight: 700; text-transform: uppercase;
    letter-spacing: 0.04em; font-size: 13px; color: var(--ink);
  }
  .print-enquiry .dq { break-inside: avoid; }
}
