.booking-checkout[data-booking-wizard]{max-width:58rem;width:100%;margin-inline:auto}
.booking-stepper{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px;padding:0;border:0}
.booking-stepper button{display:inline-flex;align-items:center;gap:7px;background:var(--surface,#fff);color:var(--text,#19343f);border:1px solid var(--border,#d1dad6);border-radius:var(--radius,10px);padding:10px 12px;font:inherit;font-size:.9em;line-height:1.3;cursor:pointer}
.booking-stepper button[aria-current=step]{border-color:var(--green,#285e4c);box-shadow:inset 0 0 0 1px var(--green,#285e4c);font-weight:700}
.booking-stepper button:disabled{opacity:.6;cursor:default}
.booking-step-number{display:grid;place-items:center;min-width:1.6em;height:1.6em;border-radius:50%;background:var(--wash,#f0f4ef);font-size:.9em}
.booking-step{scroll-margin-top:90px;min-width:0}.booking-step[hidden]{display:none!important}
.booking-step>h2{font-size:1.35em;margin:0 0 22px;color:var(--heading,var(--text,#19343f))}.booking-step>h2:focus{outline:0}
.booking-checkout[data-booking-wizard] .booking-actions{display:flex;justify-content:space-between;gap:16px;margin-top:28px;align-items:center;flex-wrap:wrap}
.booking-checkout[data-booking-wizard] .booking-actions>.primary{margin-left:auto}
.booking-checkout[data-booking-wizard] .booking-actions [hidden]{display:none!important}
.booking-step .booking-participants,.booking-step>fieldset{margin:0 0 20px}
.booking-address-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.booking-address-grid>.field:first-child,.booking-address-grid>.field:last-child{grid-column:1/-1}
.booking-address-grid .field{margin:0;min-width:0}
.booking-country{position:relative}.booking-country>input{width:100%;min-width:0}
.booking-country-list{position:absolute;z-index:30;left:0;right:0;max-height:18rem;overflow:auto;list-style:none;padding:5px;margin:5px 0 0;border:1px solid var(--border,#d1dad6);border-radius:var(--radius,10px);background:var(--surface,#fff);box-shadow:0 7px 20px #0002;color:var(--text,#19343f)}
.booking-country-list li{padding:10px 12px;cursor:pointer;line-height:1.4}.booking-country-list li:hover,.booking-country-list li[aria-selected=true]{background:var(--wash,#edf3ef)}
.booking-country-list[hidden]{display:none}.booking-country select[hidden]{display:none}
.booking-review{padding:18px 20px;border:1px solid var(--border,#d1dad6);border-radius:var(--radius,10px);background:var(--surface,#fff);margin-bottom:22px}
.booking-review-row{display:grid;grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:14px;padding:12px 0;border-bottom:1px solid var(--border,#d1dad6)}.booking-review-row:last-child{border-bottom:0}.booking-review-row dt{font-weight:650}.booking-review-row dd{margin:0;overflow-wrap:anywhere}
.booking-review-cost{font-size:1.2em;font-weight:700}.booking-policy-text{line-height:1.65;margin-bottom:20px;white-space:normal;overflow-wrap:anywhere}
.booking-photo-person{padding:14px 16px;margin:15px 0;border:1px solid var(--border,#d1dad6);border-radius:var(--radius,10px)}.booking-photo-person label{display:inline-flex;gap:8px;align-items:center;margin:8px 22px 0 0}.booking-photo-person[hidden]{display:none}
.auth-tabs{display:flex;gap:8px;border-bottom:1px solid var(--border,#d1dad6);margin:0 0 24px}.auth-tabs a{padding:12px 16px;text-decoration:none;border-bottom:3px solid transparent;font-weight:650}.auth-tabs a[aria-current=page]{border-color:var(--green,#285e4c);color:var(--green,#285e4c)}
[data-course-identity]>button{margin-top:24px}.cw-booking-form-options{border-top:1px solid var(--border,#d1dad6);padding-top:20px;margin-top:20px}.cw-booking-form-options>.cw-check{margin-top:12px}
@media(max-width:600px){.booking-stepper{gap:6px}.booking-stepper button{padding:8px;font-size:.8em}.booking-address-grid{grid-template-columns:1fr}.booking-review-row{grid-template-columns:1fr;gap:5px}.booking-review{padding:12px 15px}.booking-stepper .booking-step-number{display:none}}
