/* v1100 — Airport service booking flow using existing order-form visual language. */
.airport-order-page-v1100 .page-hero.compact{background:#f8fafc}
.airport-order-page-v1100 .airport-order-summary-card-v1100{position:sticky;top:18px;align-self:start}
.airport-order-page-v1100 .step-header.airport-step-header-v1100{grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;margin-bottom:28px}
.airport-order-page-v1100 .step-pill.active{background:#b91c1c!important;border-color:#b91c1c!important;color:#fff!important;box-shadow:0 18px 36px rgba(185,28,28,.20)}
.airport-order-page-v1100 .step-pill.active b{background:#fff!important;color:#b91c1c!important}
.airport-order-page-v1100 .step-pill.active span,.airport-order-page-v1100 .step-pill.active small{color:#fff!important}
.airport-order-page-v1100 .step-pill.done{background:#fef2f2;border-color:#fecaca;color:#7f1d1d}
.airport-order-page-v1100 .step-pill.done b{background:#b91c1c;color:#fff}
.airport-order-page-v1100 .form-step{display:none}
.airport-order-page-v1100 .form-step.active{display:block}
.airport-option-grid-v1100{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}
.airport-option-card-v1100{border:1px solid #cbd5e1;border-radius:20px;padding:18px;background:#f8fbff;cursor:pointer;min-height:142px;display:block}
.airport-option-card-v1100 input{width:auto;margin:0 8px 0 0}
.airport-option-card-v1100 strong{display:block;font-size:18px;color:#0f172a;margin:8px 0 3px}
.airport-option-card-v1100 span{display:block;font-size:28px;font-weight:950;color:#dc2626;margin-top:10px}
.airport-option-card-v1100:has(input:checked){background:#fff1f2;border-color:#ef4444;box-shadow:0 14px 32px rgba(220,38,38,.12)}
.airport-order-review-v1100{display:grid;gap:0;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden;background:#fff}
.airport-review-row-v1100{display:flex;justify-content:space-between;gap:18px;padding:12px 14px;border-bottom:1px solid #e2e8f0}
.airport-review-row-v1100:last-child{border-bottom:0}
.airport-review-row-v1100 span{color:#475569}.airport-review-row-v1100 strong{text-align:right;color:#0f172a}.airport-review-row-v1100.total{background:#fff1f2}.airport-review-row-v1100.total strong{font-size:24px;color:#dc2626}
.airport-next-steps-v1100{border:1px solid #bfdbfe;border-radius:20px;background:#eff6ff;padding:18px;margin:18px 0}.airport-next-steps-v1100 h3{margin:0 0 10px}.airport-next-steps-v1100 ol{margin:0;padding-left:20px}.airport-next-steps-v1100 li{margin:8px 0;color:#334155}
.airport-payment-box-v1100{margin-top:18px}.airport-payment-card-v1100{border:1px solid #fecaca;border-radius:22px;background:#fff7f7;padding:18px}.airport-payment-card-v1100 h3{margin:0 0 8px}.airport-payment-card-v1100 .btn{margin-top:12px}.airport-error-v1100{display:none;margin-top:16px;border:1px solid #fecaca;background:#fff1f2;color:#991b1b;border-radius:16px;padding:12px;font-weight:800}.airport-error-v1100.show{display:block}
.airport-success-v1100{border:1px solid #bbf7d0;background:#f0fdf4;border-radius:20px;padding:18px;margin-top:16px}.airport-success-v1100 strong{color:#166534}
@media(max-width:820px){.airport-order-page-v1100 .step-header.airport-step-header-v1100{grid-template-columns:1fr}.airport-order-page-v1100 .step-header i{display:none}.airport-option-grid-v1100{grid-template-columns:1fr}.airport-order-page-v1100 .order-layout{grid-template-columns:1fr!important}.airport-order-page-v1100 .airport-order-summary-card-v1100{position:static}.airport-review-row-v1100{display:block}.airport-review-row-v1100 strong{text-align:left;display:block;margin-top:4px}.airport-order-page-v1100 .grid.two{grid-template-columns:1fr}}
