.booking-wizard-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;list-style:none;margin:0 0 22px;padding:0}.booking-wizard-progress li{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #ded7ca;border-radius:14px;color:#6a6d69;background:#fff}.booking-wizard-progress li>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf0ed;font-weight:800}.booking-wizard-progress li.active{border-color:#174d3f;color:#174d3f;background:#f1f8f5}.booking-wizard-progress li.active>span,.booking-wizard-progress li.done>span{background:#174d3f;color:#fff}.booking-wizard .form-step[hidden]{display:none!important}.booking-wizard-actions{display:flex;justify-content:space-between;gap:12px;margin-top:24px}.booking-wizard-actions .button{min-width:150px}.booking-wizard .form-step>[data-review-open]{margin-top:24px}.booking-payment-note{display:flex;align-items:center;gap:10px;margin-top:22px;padding:15px;border:1px solid #d9d2c5;border-radius:14px;background:#faf9f6;color:#173f35}.booking-payment-note>span:last-child{display:grid;gap:2px}.booking-payment-note small{color:#626762}.payment-card-mark{display:grid;place-items:center;height:30px;min-width:46px;padding:0 7px;border-radius:6px;background:#fff;border:1px solid #ddd;font-weight:900;font-style:italic;color:#153f8f}.payment-card-mark.mastercard{position:relative;display:flex;justify-content:center;min-width:48px}.payment-card-mark.mastercard i{width:19px;height:19px;border-radius:50%;background:#ea001b}.payment-card-mark.mastercard i+ i{margin-left:-7px;background:#f79e1b;opacity:.9}@media(max-width:640px){.booking-wizard-progress{gap:5px}.booking-wizard-progress li{display:grid;justify-items:center;gap:5px;padding:9px 4px;font-size:.75rem;text-align:center}.booking-wizard-progress li>span{width:27px;height:27px}.booking-wizard-actions{position:sticky;bottom:8px;z-index:5;padding:10px;background:rgba(250,249,246,.96);border-radius:14px;box-shadow:0 8px 24px rgba(20,35,29,.12)}.booking-wizard-actions .button{flex:1;min-width:0}.booking-payment-note{align-items:center;flex-wrap:wrap}.booking-payment-note>span:last-child{flex-basis:100%}}
.booking-payment-note{display:grid;grid-template-columns:max-content max-content;justify-content:center;justify-items:center;align-items:center;column-gap:12px;row-gap:12px;text-align:center}.booking-payment-note>b{grid-column:1/-1;text-align:center}.booking-payment-note>.payment-card-mark{box-sizing:border-box;flex-basis:auto}
.booking-wizard-label{display:grid;gap:2px}.booking-wizard-label small{font-size:.76rem;line-height:1.25;color:#747873;font-weight:500}.booking-wizard-progress li.active .booking-wizard-label{color:#174d3f}.booking-wizard-progress li.active .booking-wizard-label small{color:#41675d}@media(max-width:640px){.booking-wizard-label small{font-size:.67rem}.booking-wizard-progress li{align-content:start}}
@media(max-width:480px){.booking-wizard-progress{grid-template-columns:1fr;gap:7px}.booking-wizard-progress li{display:flex;justify-items:initial;align-items:center;gap:10px;min-height:68px;padding:9px 12px;box-sizing:border-box;text-align:left;font-size:.82rem}.booking-wizard-progress span{flex:0 0 27px}.booking-wizard-label{min-width:0;line-height:1.2}.booking-wizard-label small{font-size:.7rem;line-height:1.25}}
.aida-steps[hidden],.aida-pending[hidden]{display:none!important}
.booking-wizard-progress .booking-wizard-label{display:grid!important;place-items:initial!important;width:auto!important;height:auto!important;min-width:0!important;border-radius:0!important;background:transparent!important;font-weight:inherit!important}
@media(max-width:480px){.booking-wizard-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:16px}.booking-wizard-progress li{display:grid;grid-template-rows:27px auto;justify-items:center;align-content:center;gap:5px;min-height:70px;padding:7px 3px;text-align:center;font-size:.72rem}.booking-wizard-progress .booking-wizard-label{display:block!important;line-height:1.15;white-space:normal}.booking-wizard-progress .booking-wizard-label small{display:none}.booking-wizard-progress li>span:not(.booking-wizard-label){width:27px;height:27px;flex:0 0 27px}}
