.customer-profile-button{border:1px solid #b8d2dc;border-radius:99px;background:#fff;color:#124657;padding:10px 16px;font:inherit;font-weight:700;cursor:pointer}.customer-dialog{border:0;border-radius:22px;width:min(540px,calc(100vw - 24px));max-height:90dvh;padding:32px;color:#153f50;box-shadow:0 20px 70px #12394b40}.customer-dialog::backdrop{background:#102e4b80}.customer-dialog h2{font-size:1.7rem;margin:12px 0 16px}.customer-dialog p{line-height:1.65}.customer-dialog form{display:grid;gap:18px;margin:24px 0}.customer-dialog .field input{width:100%;box-sizing:border-box;min-height:48px;padding:12px;border-radius:10px;border:1px solid #b6cbd2;font:inherit}.customer-dialog .primary{min-height:48px}.customer-close{float:inline-end;border:0;background:transparent;color:#385a6c;font:inherit;cursor:pointer}.customer-selected{padding:14px;background:#edf7fa;border-radius:12px;overflow-wrap:anywhere}.customer-text-button{background:#fff;border:1px solid #b9d3dd;border-radius:10px;padding:12px 18px;color:#135973;font:inherit;cursor:pointer;margin:8px 0}.customer-profile{width:min(740px,calc(100vw - 24px))}.customer-bookings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.customer-booking{border:1px solid #dce8ed;border-radius:14px;padding:20px}.customer-booking h4{font-size:1.12rem;margin:0 0 10px}.customer-booking small{overflow-wrap:anywhere}.customer-support{border-top:1px solid #dce8ed;padding-top:20px;margin-top:26px}.customer-support a{display:block;margin:12px 0;color:#006c91}.customer-steps{display:flex;justify-content:space-between;gap:12px;list-style:none;padding:0 0 20px;margin:0 0 24px;border-bottom:1px solid #dce8ed;counter-reset:step}.customer-steps li{display:flex;align-items:center;gap:7px;font-size:14px;counter-increment:step}.customer-steps li:before{content:counter(step);display:grid;place-items:center;background:#e5eff4;width:26px;height:26px;border-radius:50%}.customer-steps [data-complete=true]:before{background:#007ba4;color:white}.customer-booking-form{gap:22px!important;padding-top:8px}.customer-booking-form .field input,.customer-booking-form .field select{min-height:48px}#checkout:has(.customer-booking-form){width:min(720px,calc(100vw - 24px));padding:30px}#checkout .order-summary{padding:20px;border-radius:14px;background:#edf7fa}@media(max-width:600px){.customer-dialog{padding:22px}.customer-bookings{grid-template-columns:1fr}.customer-steps{gap:6px}.customer-steps li{font-size:12px}.customer-profile-button{padding:8px 12px}#checkout:has(.customer-booking-form){padding:22px}}

.customer-step-page[hidden]{display:none!important}.customer-step-page{display:grid;gap:20px}.customer-step-controls{display:flex;align-items:center;justify-content:space-between;gap:16px}.customer-review-details{border:1px solid #dce8ed;border-radius:14px;padding:18px;overflow-wrap:anywhere}.customer-review-details p{margin:7px 0;line-height:1.5}.customer-steps [aria-current=step]{font-weight:800}button[hidden]{display:none!important}

@media(max-width:600px){.customer-steps{padding-inline-end:22px}.customer-steps li{flex:1;min-width:0;flex-direction:column;text-align:center;overflow-wrap:anywhere;gap:5px}}

.customer-dialog .form-error:empty{display:none}

.customer-google-button{display:block;width:100%;min-height:48px;background:#fff;border:1px solid #747775;border-radius:8px;color:#1f1f1f;font:500 15px Arial,sans-serif;padding:12px 20px;cursor:pointer;margin:16px 0}.customer-google-button:disabled{opacity:.6;cursor:wait}
