@page {
  margin: .32in;
  size: letter;
}

body.has-trailer-print-detail {
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  background: #fff !important;
  color: #111827 !important;
  font: 8pt/1.25 Arial, Helvetica, sans-serif !important;
}

html,
body.has-trailer-print-detail {
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
}

body.has-trailer-print-detail *,
body.has-trailer-print-detail *::before,
body.has-trailer-print-detail *::after {
  box-sizing: border-box !important;
  box-shadow: none !important;
  text-shadow: none !important;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

body.has-trailer-print-detail .mobile-action-bar,
body.has-trailer-print-detail .site-header,
body.has-trailer-print-detail .site-footer,
body.has-trailer-print-detail .front-editor-live-control,
body.has-trailer-print-detail .hero__actions,
body.has-trailer-print-detail .trailer-detail-hero__badges,
body.has-trailer-print-detail .trailer-contact-card,
body.has-trailer-print-detail .trailer-gallery-section,
body.has-trailer-print-detail .trailer-lightbox,
body.has-trailer-print-detail .trailer-related-section {
  display: none !important;
}

body.has-trailer-print-detail main {
  display: grid !important;
  grid-template-columns: 2.25in minmax(0, 1fr) !important;
  gap: .1in .12in !important;
  align-items: start !important;
  height: auto !important;
  min-height: 0 !important;
  width: calc(100% - 2px) !important;
  max-width: calc(100% - 2px) !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
  break-after: avoid !important;
  page-break-after: avoid !important;
  background: #fff !important;
}

body.has-trailer-print-detail a {
  color: inherit !important;
  text-decoration: none !important;
}

body.has-trailer-print-detail a[href]::after {
  content: "" !important;
}

.trailer-print-header {
  display: flex !important;
  grid-column: 1 / -1 !important;
  align-items: center;
  justify-content: space-between;
  gap: .16in;
  margin: 0;
  padding: 0 0 .08in;
  border-bottom: 1.5px solid #111827;
}

.trailer-print-header img {
  display: block;
  width: 1.35in;
  max-height: .5in;
  object-fit: contain;
}

.trailer-print-header div {
  display: grid;
  gap: .03in;
  text-align: right;
  color: #374151;
  font-size: 7.2pt;
}

.trailer-print-header strong {
  color: #111827;
  font-size: 9pt;
}

.trailer-print-qr {
  position: absolute !important;
  right: .1in !important;
  bottom: .1in !important;
  display: block !important;
  overflow: visible !important;
  visibility: visible !important;
  width: .58in !important;
  height: .58in !important;
  background: #fff !important;
  opacity: 1 !important;
  object-fit: contain !important;
  z-index: 20 !important;
}

body.has-trailer-print-detail .trailer-detail-hero {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-template-columns: minmax(0, 2.75in) minmax(0, 1fr) !important;
  gap: .12in !important;
  align-items: stretch !important;
  margin: 0 !important;
  padding: 0 !important;
  page-break-inside: avoid;
  max-width: 100% !important;
  overflow: hidden !important;
  background: #fff !important;
  color: #111827 !important;
}

body.has-trailer-print-detail .trailer-detail-hero__media {
  aspect-ratio: auto !important;
  min-height: 0 !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  background: #fff !important;
}

body.has-trailer-print-detail .trailer-detail-carousel,
body.has-trailer-print-detail .trailer-detail-carousel::part(base),
body.has-trailer-print-detail .trailer-detail-carousel::part(scroll-container),
body.has-trailer-print-detail .trailer-detail-carousel wa-carousel-item,
body.has-trailer-print-detail .trailer-detail-image-trigger {
  display: none !important;
}

body.has-trailer-print-detail .trailer-print-main-image {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-width: 0 !important;
  max-height: 2.25in !important;
  object-fit: contain !important;
}

body.has-trailer-print-detail .trailer-detail-hero__copy {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  overflow: hidden !important;
  padding: .1in !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: #111827 !important;
}

body.has-trailer-print-detail .trailer-detail-hero__copy > p,
body.has-trailer-print-detail .detail-kicker {
  margin: 0 0 .05in !important;
  color: var(--signal-red) !important;
  font-size: 6.6pt !important;
  font-weight: 900 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.has-trailer-print-detail .trailer-detail-brand-row {
  display: flex !important;
  align-items: center !important;
  gap: .08in !important;
  min-width: 0 !important;
  margin: 0 0 .05in !important;
}

body.has-trailer-print-detail .trailer-detail-brand-row > p {
  margin: 0 !important;
}

body.has-trailer-print-detail .trailer-manufacturer-logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  overflow: visible !important;
  min-width: 0 !important;
  padding: .04in .06in !important;
  border: 1px solid #d1d5db !important;
  border-radius: .04in !important;
  background: #f8fafc !important;
  box-shadow: none !important;
  color: #111827 !important;
}

body.has-trailer-print-detail .trailer-manufacturer-logo img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain !important;
  filter: drop-shadow(0 0 .018in rgba(17, 24, 39, .58)) !important;
}

body.has-trailer-print-detail .trailer-manufacturer-logo strong {
  color: #111827 !important;
  font-size: 7pt !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

body.has-trailer-print-detail .trailer-manufacturer-logo--detail {
  width: 1.22in !important;
  height: .48in !important;
}

body.has-trailer-print-detail .trailer-manufacturer-logo--spec {
  display: none !important;
}

body.has-trailer-print-detail .trailer-detail-hero__copy h1 {
  margin: 0 0 .09in !important;
  max-width: 100% !important;
  overflow-wrap: anywhere !important;
  color: #111827 !important;
  font-size: 16pt !important;
  line-height: .95 !important;
}

body.has-trailer-print-detail .trailer-detail-price-row {
  display: flex !important;
  align-items: center !important;
  gap: .08in !important;
  margin: 0 0 .08in !important;
}

body.has-trailer-print-detail .trailer-detail-sale-burst {
  width: .42in !important;
  height: .42in !important;
  background: var(--signal-red) !important;
  color: #fff !important;
  font-size: 6.5pt !important;
  filter: none !important;
}

body.has-trailer-print-detail .trailer-detail-price-main span {
  color: var(--signal-red) !important;
  font-size: 6.5pt !important;
}

body.has-trailer-print-detail .trailer-detail-price-main strong {
  color: #111827 !important;
  font-size: 19pt !important;
}

body.has-trailer-print-detail .trailer-detail-price-meta span {
  color: #6b7280 !important;
  font-size: 7.2pt !important;
}

body.has-trailer-print-detail .trailer-print-badges {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: .05in !important;
}

body.has-trailer-print-detail .trailer-print-badges span {
  display: inline-flex !important;
  align-items: center !important;
  min-height: .2in !important;
  padding: .03in .08in !important;
  border: 1px solid #f2ad0d !important;
  border-radius: 999px !important;
  background: #f2ad0d !important;
  color: #fff !important;
  font-size: 7pt !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body.has-trailer-print-detail .trailer-detail-layout {
  display: block !important;
  grid-column: 2 !important;
  grid-row: 1 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.has-trailer-print-detail .trailer-detail-content-grid {
  display: grid !important;
  grid-column: 1 / -1 !important;
  grid-row: 3 !important;
  grid-template-columns: 2.25in minmax(0, 1fr) !important;
  gap: .1in .12in !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body.has-trailer-print-detail .trailer-detail-secondary-grid {
  display: none !important;
}

body.has-trailer-print-detail .trailer-detail-panel {
  width: 100% !important;
  max-width: 100% !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: .1in !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  page-break-inside: avoid;
  background: #fff !important;
}

body.has-trailer-print-detail .trailer-detail-panel h2 {
  margin: 0 0 .07in !important;
  color: #111827 !important;
  font-size: 13pt !important;
  line-height: 1.05 !important;
}

body.has-trailer-print-detail .detail-copy,
body.has-trailer-print-detail .trailer-detail-panel p {
  color: #374151 !important;
  font-size: 7.8pt !important;
  line-height: 1.25 !important;
}

body.has-trailer-print-detail .detail-spec-grid {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: .06in !important;
  margin-top: .09in !important;
}

body.has-trailer-print-detail .detail-spec-grid span {
  min-height: 0 !important;
  padding: .06in !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
  color: #111827 !important;
}

body.has-trailer-print-detail .detail-spec-grid strong {
  color: #6b7280 !important;
  font-size: 6.3pt !important;
}

body.has-trailer-print-detail .detail-spec-grid__manufacturer {
  align-items: start !important;
}

body.has-trailer-print-detail .trailer-features-section {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

body.has-trailer-print-detail .feature-group-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .06in !important;
}

body.has-trailer-print-detail .feature-group-grid div {
  padding: .07in !important;
  border: 1px solid #d1d5db !important;
  border-radius: 0 !important;
  background: #f8fafc !important;
}

body.has-trailer-print-detail .feature-group-grid h3 {
  margin: 0 0 .03in !important;
  color: #111827 !important;
  font-size: 9pt !important;
}

body.has-trailer-print-detail .feature-group-grid ul {
  margin: 0 !important;
  padding-left: .13in !important;
}

body.has-trailer-print-detail .feature-group-grid li {
  color: #374151 !important;
  font-size: 7.2pt !important;
  line-height: 1.22 !important;
}

body.has-trailer-print-detail .trailer-print-gallery {
  display: block !important;
  grid-column: 1 / -1 !important;
  grid-row: 4 !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-top: .01in !important;
  padding: .055in !important;
  overflow: hidden !important;
  break-inside: avoid !important;
  page-break-inside: avoid !important;
}

body.has-trailer-print-detail .trailer-print-gallery__grid {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: .045in !important;
}

body.has-trailer-print-detail .trailer-print-gallery figure {
  margin: 0 !important;
  border: 1px solid #d1d5db !important;
  background: #f8fafc !important;
}

body.has-trailer-print-detail .trailer-print-gallery img {
  display: block !important;
  width: 100% !important;
  height: .78in !important;
  object-fit: cover !important;
}

body.has-trailer-print-detail .trailer-print-gallery figcaption {
  padding: .018in .04in !important;
  color: #6b7280 !important;
  font-size: 5.8pt !important;
  font-weight: 800 !important;
  letter-spacing: .08em !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}
