.ocf-garage-pricing { background: #1c1b1a; color: #efefef; }
.ocf-garage-pricing .ocf-pricing__inner { display: grid; gap: 16px; }
.ocf-garage-pricing .ocf-pricing__header { margin-bottom: 8px; }
.ocf-garage-pricing .ocf-pricing__eyebrow { margin: 0 0 10px; color: #fe6603; font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.ocf-garage-pricing .ocf-pricing__header h2 { margin: 0; color: #fff; }
.ocf-garage-pricing .ocf-pricing__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.ocf-garage-pricing .ocf-pricing__card { overflow: hidden; border: 1px solid #d7d6d0; border-radius: 16px; background: #fff; color: #222; }
.ocf-garage-pricing .ocf-pricing__card:nth-child(2) { border: 2px solid #fe6603; }
.ocf-garage-pricing .ocf-pricing__card-top { height: 48px; background: #737d83; border-bottom: 1px solid #ddd; }
.ocf-garage-pricing .ocf-pricing__card:nth-child(2) .ocf-pricing__card-top { background: #252525; }
.ocf-garage-pricing .ocf-pricing__card:nth-child(3) .ocf-pricing__card-top { background: #9fb5bd; }
.ocf-garage-pricing .ocf-pricing__card-body { min-height: 150px; padding: 18px 20px 20px; }
.ocf-garage-pricing .ocf-pricing__badge { display: inline-block; margin: 0 0 8px; padding: 4px 9px; border-radius: 4px; background: #fe6603; color: #fff; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.ocf-garage-pricing .ocf-pricing__card h3 { margin: 0 0 4px; color: #222; font-size: 17px; }
.ocf-garage-pricing .ocf-pricing__price { margin: 0; color: #111; font-size: clamp(32px, 4vw, 42px); line-height: 1.1; font-weight: 800; }
.ocf-garage-pricing .ocf-pricing__detail { margin: 4px 0 0; color: #5a4d44; font-size: 14px; }
.ocf-garage-pricing .ocf-pricing__inclusions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px 24px; margin: 0; padding: 16px 20px; list-style: none; border: 1px solid #d7d6d0; border-radius: 16px; background: #fff; color: #222; }
.ocf-garage-pricing .ocf-pricing__inclusions li { margin: 0; }
.ocf-garage-pricing .ocf-pricing__offer { padding: 16px 20px; border: 1px dashed #fe6603; border-radius: 16px; background: #1a0f08; }
.ocf-garage-pricing .ocf-pricing__offer h3 { margin: 0 0 4px; color: #fe6603; font-size: 17px; }
.ocf-garage-pricing .ocf-pricing__offer p { margin: 0; color: #fff; }
@media (max-width: 767px) {
  .ocf-garage-pricing .ocf-pricing__cards { grid-template-columns: 1fr; }
  .ocf-garage-pricing .ocf-pricing__card-body { min-height: 0; }
  .ocf-garage-pricing .ocf-pricing__inclusions { display: grid; grid-template-columns: 1fr; }
}