.vh-print-head { display: none; }

@media print {
  @page { size: A4; margin: 14mm; }
  body:has([data-vehicle-offer]) { background: #fff !important; color: #000; display: block; min-height: 0; }
  body:has([data-vehicle-offer]) .skip-link,
  body:has([data-vehicle-offer]) .local-banner,
  body:has([data-vehicle-offer]) .site-header,
  body:has([data-vehicle-offer]) .site-footer,
  body:has([data-vehicle-offer]) .context-nav,
  body:has([data-vehicle-offer]) #module-status,
  body:has([data-vehicle-offer]) #module-error,
  body:has([data-vehicle-offer]) #form-modal,
  body:has([data-vehicle-offer]) .notice,
  body:has([data-vehicle-offer]) #mk-messenger,
  body:has([data-vehicle-offer]) [x-data*="makakita_concierge"],
  [data-vehicle-offer] .cl-actions,
  [data-vehicle-offer] .ld-nav,
  [data-vehicle-offer] .ld-counter,
  [data-vehicle-offer] .ld-thumbs,
  [data-vehicle-offer] .ld-lightbox,
  [data-vehicle-offer] .ld-more,
  [data-vehicle-offer] .ld-contact,
  [data-vehicle-offer] .ld-safety,
  [data-vehicle-offer] .cl-safe,
  [data-vehicle-offer] .cl-seller a,
  [data-vehicle-offer] .ld-similar { display: none !important; }

  [data-vehicle-offer] .vh-print-head {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2mm 8mm;
    padding-bottom: 3mm; margin-bottom: 5mm; border-bottom: 1px solid #000; font-size: 10pt;
  }
  [data-vehicle-offer] .ld-layout { display: block !important; }
  [data-vehicle-offer] .ld-side { position: static !important; width: auto !important; }
  [data-vehicle-offer] .ld-card { box-shadow: none !important; border: 1px solid #999 !important; border-radius: 0 !important; margin: 0 0 4mm; padding: 4mm; break-inside: avoid; }
  [data-vehicle-offer] .ld-stage { height: auto !important; background: none !important; }
  [data-vehicle-offer] .ld-stage-img { max-height: 95mm; width: auto; max-width: 100%; margin: 0 auto; object-fit: contain; }
  [data-vehicle-offer] .ld-desc p.is-clamped { display: block; overflow: visible; -webkit-line-clamp: unset; }
  [data-vehicle-offer] .ld-buybox { break-before: avoid; }
  [data-vehicle-offer] .ld-price { font-size: 20pt; }
  [data-vehicle-offer] a { color: #000; text-decoration: none; }
}
