.booking-layout{display:grid;grid-template-columns:1.5fr .65fr;gap:20px;align-items:start}
.summary-card{position:sticky;top:98px}
.booking-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:30px}
.step{border:1px solid var(--line);background:#101410;color:#9ea79a;border-radius:12px;padding:10px;font-weight:700}
.step span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#20271e;margin-right:6px}
.step.active{border-color:var(--lime);color:white}.step.active span{background:var(--lime);color:#0b0e0b}
.step-panel{display:none}.step-panel.active{display:block}
.service-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.service-choice{background:#101410;border:1px solid var(--line);color:white;text-align:left;border-radius:16px;padding:22px}
.service-choice strong,.service-choice span{display:block}.service-choice strong{font-family:Oswald;font-size:24px}.service-choice span{color:var(--muted);margin-top:7px}
.service-choice.selected{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime);background:rgba(155,234,60,.06)}
.club-rows{display:grid;gap:10px;margin-top:18px}
.club-row{display:grid;grid-template-columns:1fr 130px 110px;gap:12px;align-items:center;background:#101410;border:1px solid var(--line);border-radius:14px;padding:14px}
.club-row .club-price{text-align:right;color:var(--lime);font-weight:800}
.qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;overflow:hidden}.qty button{width:38px;height:38px;background:#171c16;border:0;color:white;font-size:20px}.qty input{margin:0;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);border-radius:0;text-align:center;padding:8px}
.package-row,.wizard-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}.wizard-actions{justify-content:space-between}
.summary-line,.summary-total{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--line)}.summary-line span{color:var(--muted)}.summary-total{font-family:Oswald;font-size:28px;border-bottom:0}.summary-total strong{color:var(--lime)}
.slot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}.slot-btn{background:#101410;border:1px solid var(--line);border-radius:12px;color:white;padding:15px;text-align:left}.slot-btn.selected{border-color:var(--lime);background:rgba(155,234,60,.08)}
.repair-box{margin-top:18px}.repair-box label+label{margin-top:12px}
@media(max-width:900px){.booking-layout{grid-template-columns:1fr}.summary-card{position:static}.service-choice-grid{grid-template-columns:1fr}}
@media(max-width:620px){.booking-steps{grid-template-columns:1fr 1fr}.club-row{grid-template-columns:1fr 120px}.club-row .club-price{grid-column:1/-1;text-align:left}.slot-list{grid-template-columns:1fr}}


.legal-consent{display:flex;align-items:flex-start;gap:.7rem;margin:1rem 0;color:var(--muted);font-size:.82rem;line-height:1.45}.legal-consent input{width:18px;height:18px;min-width:18px;margin-top:.12rem;accent-color:var(--green)}.legal-consent a{color:var(--green);text-decoration:underline}.legal-consent a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
