/* MAC Chauffeur Booking: dark, minimal, mobile-first. */
.mac-booking{--mac-bg:#0b0b0c;--mac-surface:#161618;--mac-line:#2a2a2d;--mac-text:#f2f2f2;--mac-muted:#a0a0a5;--mac-accent:#c9a45c;--mac-accent-ink:#111;--mac-danger:#ff6b6b;
	background:var(--mac-bg);color:var(--mac-text);padding:20px;border-radius:12px;max-width:960px;margin:0 auto;font-size:16px;line-height:1.5;box-sizing:border-box}
.mac-booking *{box-sizing:border-box}
.mac-booking [hidden]{display:none!important}
.mac-title{margin:0 0 16px;font-size:1.5rem;font-weight:600;letter-spacing:.02em;color:var(--mac-text)}
.mac-label,.mac-booking legend{display:block;margin:0 0 6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mac-muted)}
.mac-types{border:0;padding:0;margin:0 0 16px}
.mac-types__row{display:grid;grid-template-columns:1fr;gap:8px}
.mac-type{position:relative;display:block;cursor:pointer}
.mac-type input{position:absolute;opacity:0;inset:0;width:100%;height:100%;cursor:pointer;margin:0}
.mac-type span{display:block;padding:14px 16px;border:1px solid var(--mac-line);border-radius:8px;background:var(--mac-surface);text-align:center;transition:border-color .15s,background .15s}
.mac-type input:checked+span{border-color:var(--mac-accent);background:#1f1b12;color:var(--mac-accent)}
.mac-type input:focus-visible+span,.mac-booking :focus-visible{outline:2px solid var(--mac-accent);outline-offset:2px}
.mac-fields{display:grid;grid-template-columns:1fr;gap:14px}
.mac-field input,.mac-field select{width:100%;min-height:48px;padding:10px 12px;background:var(--mac-surface);color:var(--mac-text);border:1px solid var(--mac-line);border-radius:8px;font:inherit;color-scheme:dark}
.mac-field input::placeholder{color:#6d6d72}
.mac-field input:disabled,.mac-field select:disabled{opacity:.5}
.mac-stop{display:flex;gap:8px;align-items:center;margin-bottom:8px}
.mac-stop .mac-link{font-size:1.5rem;padding:0 8px}
.mac-note{margin:12px 0 0;font-size:.85rem;color:var(--mac-muted)}
.mac-message{margin:14px 0 0;padding:12px 14px;border:1px solid var(--mac-danger);border-radius:8px;color:var(--mac-danger);background:#2a1515}
.mac-actions{margin-top:18px}
.mac-btn{display:inline-block;min-height:48px;padding:12px 24px;border:1px solid var(--mac-line);border-radius:8px;background:var(--mac-surface);color:var(--mac-text);font:inherit;font-weight:600;cursor:pointer;text-decoration:none;text-align:center}
.mac-btn--primary{background:var(--mac-accent);border-color:var(--mac-accent);color:var(--mac-accent-ink)}
.mac-btn:disabled{opacity:.55;cursor:not-allowed}
.mac-submit{width:100%}
.mac-link{background:none;border:0;color:var(--mac-accent);cursor:pointer;font:inherit;padding:8px 0;text-decoration:underline}
.mac-results{margin-top:28px;border-top:1px solid var(--mac-line);padding-top:20px}
.mac-results__title{margin:0 0 4px;font-size:1.25rem;color:var(--mac-text)}
.mac-results__summary{margin:0 0 12px;color:var(--mac-accent)}
.mac-map{height:260px;border-radius:10px;overflow:hidden;background:var(--mac-surface);margin-bottom:16px}
.mac-vehicles{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.mac-card{display:grid;grid-template-columns:1fr;background:var(--mac-surface);border:1px solid var(--mac-line);border-radius:12px;overflow:hidden}
.mac-card__media{position:relative;background:#101012;min-height:140px}
.mac-card__media img{display:block;width:100%;height:100%;max-height:220px;object-fit:cover}
.mac-card__placeholder{height:140px}
.mac-badge{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--mac-accent);color:var(--mac-accent-ink);font-size:.75rem;font-weight:700}
.mac-card__media .mac-badge{position:absolute;top:10px;left:10px}
.mac-card__body{padding:16px}
.mac-card__name{margin:0 0 4px;font-size:1.15rem;color:var(--mac-text)}
.mac-card__meta{display:flex;flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;color:var(--mac-muted);font-size:.9rem}
.mac-card__hours{margin:0;color:var(--mac-muted);font-size:.9rem}
.mac-card__price{margin:8px 0 12px;font-size:1.6rem;font-weight:700;color:var(--mac-text)}
.mac-card__price .woocommerce-Price-amount{color:inherit}
.mac-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.mac-card__details{padding:0 16px 16px;border-top:1px solid var(--mac-line);color:var(--mac-muted);font-size:.92rem}
.mac-card__notes{margin:8px 0;padding-left:18px}
.mac-card__specs{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:8px 0}
.mac-card__specs dt{color:var(--mac-text)}
.mac-card__specs dd{margin:0}
.mac-card__breakdown{font-size:.85rem}
.mac-trip{border:1px solid var(--mac-line);border-radius:10px;padding:14px;margin-bottom:14px;background:var(--mac-surface)}
.mac-trip__title{margin:0 0 8px;font-size:1.05rem;color:var(--mac-text)}
.mac-trip__form{display:flex;gap:10px;flex-wrap:wrap}
.mac-single{margin:24px auto}
.mac-single__media img{max-width:100%;height:auto;border-radius:10px}
@media (min-width:640px){
	.mac-booking{padding:32px}
	.mac-types__row{grid-template-columns:repeat(3,1fr)}
	.mac-fields{grid-template-columns:1fr 1fr}
	.mac-field--wide{grid-column:1/-1}
	.mac-submit{width:auto;min-width:220px}
	.mac-map{height:340px}
	.mac-card{grid-template-columns:260px 1fr}
	.mac-card__details{grid-column:1/-1}
}
@media (prefers-reduced-motion:reduce){.mac-type span{transition:none}}
/* Checkout extras (inherit theme styles, just spacing) */
.mac-checkout-extras{margin:24px 0}
