.ocf-fleet-detail{background:var(--ocf-bg);color:var(--ocf-body)}
.ocf-fleet-detail__inner{padding-top:calc(var(--ocf-header-height,72px) + 48px);padding-bottom:var(--ocf-section-pad,80px)}
.ocf-fleet-detail__overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;align-items:center;margin-bottom:56px}
.ocf-fleet-detail__photo{background:var(--ocf-bg-alt);border-radius:var(--image-radius,28px);overflow:hidden}
.ocf-fleet-detail__photo img{display:block;width:100%;height:auto;max-height:520px;object-fit:contain}
.ocf-fleet-detail__header h1{font-size:clamp(28px,3vw,44px);line-height:1.12;margin:14px 0 20px;color:var(--ocf-heading);overflow-wrap:anywhere}
.ocf-fleet-detail__rate{margin:0 0 24px}.ocf-fleet-detail__rate strong{font-size:32px;color:var(--ocf-heading)}
.ocf-fleet-detail__specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0 0 28px;padding:20px 0;border-block:1px solid var(--ocf-border)}
.ocf-fleet-detail__specs dt{font-size:12px;margin-bottom:6px}.ocf-fleet-detail__specs dd{margin:0;font-weight:600;color:var(--ocf-heading)}
.ocf-fleet-detail__description,.ocf-fleet-detail__reservation{max-width:760px;margin-inline:auto}
.ocf-fleet-detail__description h2,.ocf-fleet-detail__reservation h2{font-size:24px;line-height:1.2;margin:0 0 20px;color:var(--ocf-heading)}
.ocf-fleet-detail__description .prose{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.ocf-fleet-detail__description .prose strong{color:var(--ocf-heading);font-weight:600}
.ocf-fleet-detail__description .prose p{margin:0 0 18px}
.ocf-fleet-detail__reservation{margin-top:40px;padding-top:32px;border-top:1px solid var(--ocf-border);scroll-margin-top:100px}
.ocf-fleet-detail__reservation p{margin:0 0 24px}
@media(max-width:767px){.ocf-fleet-detail__inner{padding-top:calc(var(--ocf-header-height-mobile,64px) + 28px)}.ocf-fleet-detail__overview{grid-template-columns:minmax(0,1fr);gap:28px;margin-bottom:40px}.ocf-fleet-detail__specs{gap:12px}.ocf-fleet-detail__photo img{max-height:360px}.ocf-fleet-detail__description .prose{font-size:14px}.ocf-fleet-detail .btn-primary{max-width:100%;white-space:normal;text-align:center}}

/* OCF_AGENT_BLOCK:fleet-reservation-left-layout START */
.ocf-fleet-detail__inner {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.2fr);
  grid-template-rows: auto 1fr;
  gap: 32px 48px;
  align-items: start;
}
.ocf-fleet-detail__inner > .ocf-fleet-detail__overview {
  grid-column: 2;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 24px;
  min-width: 0;
  margin: 0;
}
.ocf-fleet-detail__overview > .ocf-fleet-detail__header { order: -1; }
.ocf-fleet-detail__overview .ocf-fleet-detail__specs { margin-bottom: 0; }
.ocf-fleet-detail__inner > .ocf-fleet-detail__description {
  grid-column: 2;
  grid-row: 2;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
}
.ocf-fleet-detail__inner > .ocf-fleet-detail__reservation {
  grid-column: 1;
  grid-row: 1 / 3;
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  padding-top: 0;
  border-top: 0;
}
.ocf-fleet-detail__reservation .sfe-rental-form { padding: 24px; }
.ocf-fleet-detail__reservation .sfe-reservation__row { grid-template-columns: minmax(0, 1fr); }
.ocf-fleet-detail__reservation .sfe-reservation__date-inputs { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.ocf-fleet-detail__reservation .sfe-reservation__date-inputs input { font-size: 12px; padding-inline: 7px; }
@media (max-width: 1023px) {
  .ocf-fleet-detail__inner { display: flex; flex-direction: column; gap: 32px; }
  .ocf-fleet-detail__inner > .ocf-fleet-detail__overview,
  .ocf-fleet-detail__inner > .ocf-fleet-detail__description,
  .ocf-fleet-detail__inner > .ocf-fleet-detail__reservation { width: 100%; }
  .ocf-fleet-detail__inner > .ocf-fleet-detail__reservation { margin-top: 8px; padding-top: 28px; border-top: 1px solid var(--ocf-border); }
}
@media (max-width: 600px) {
  .ocf-fleet-detail__reservation .sfe-rental-form { padding: 20px 16px; }
}
/* OCF_AGENT_BLOCK:fleet-reservation-left-layout END */
