.checkout-page{padding:35px 6% 70px;color:#24425a}.checkout-steps{display:flex;align-items:center;justify-content:center;gap:25px;padding:15px 0 35px;font-size:12px;color:#9ba8b5}.checkout-steps>a,.checkout-steps>div{display:flex;align-items:center;gap:9px;white-space:nowrap}.checkout-steps span{width:27px;height:27px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;font:12px Arial}.checkout-steps>a span{background:#e8f3e8;color:#669867}.checkout-steps .active{color:#315fff;font-weight:600}.checkout-steps .active span{background:#315fff;color:white}.checkout-heading{margin:10px 0 25px}.checkout-heading h1{font-size:30px;line-height:1.7;margin:8px 0}.checkout-heading p{font-size:12px;color:#95a3b1;line-height:2}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:25px;align-items:start}.checkout-form{background:transparent;border:0;padding:0;border-radius:0}.traveler-details-card{background:#fff;border:1px solid #dee6ee;border-radius:12px;padding:25px;margin-bottom:20px}.traveler-details-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid #edf1f5;padding-bottom:20px;margin-bottom:20px}.traveler-details-heading>span{width:35px;height:35px;border-radius:9px;display:grid;place-items:center;background:#edf3ff;color:#6487e0;font:15px Arial}.traveler-details-heading h2{font-size:16px;margin:0}.traveler-details-heading h2 small{font-size:10px;font-weight:400;color:#9aa8ba;margin-inline-start:10px}.traveler-details-heading p{font-size:10px;color:#9aa8ba;margin:5px 0 0}.checkout-field-help{font-size:9px;color:#a1adba;display:block;margin-top:7px}.checkout-form input{border-color:#dce4ee;font-size:13px;padding:12px;background:#fcfdff}.checkout-form input[type=date]{direction:ltr}.checkout-form .field label{font-size:11px;color:#607c96}.checkout-form-actions,.checkout-confirm-form{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.checkout-form-actions>a,.checkout-confirm-form>a{color:#8a9eb4;font-size:12px}.checkout-form .button,.checkout-confirm-form .button{background:#315fff;margin:0;font-size:12px}.checkout-summary{background:#fff;border:1px solid #dee6ee;border-radius:12px;padding:25px;position:sticky;top:25px}.checkout-summary-title{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid #edf1f6}.checkout-summary-title>span{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:#edf3ff;color:#6283da;font-size:24px}.checkout-summary-title small{font-size:9px;color:#97a8bb}.checkout-summary-title h2{font-size:14px;margin:6px 0 0}.checkout-routes>div{padding:15px 0;border-bottom:1px dashed #e7edf3}.checkout-routes strong{display:block;font-size:10px}.checkout-routes small{font-size:9px;color:#93a5b8;margin-top:5px;display:block}.checkout-summary>p{font-size:11px;color:#90a2b5;line-height:2}.checkout-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:18px 0}.checkout-dates span{font-size:9px;color:#92a5b8;display:block}.checkout-dates strong{display:block;direction:ltr;font-size:12px;margin-top:6px}.checkout-total{border-top:1px solid #e9eef4;padding-top:20px;margin-top:15px}.checkout-total>span{font-size:10px;color:#92a5b8}.checkout-total>strong{display:block;font-size:27px;color:#355a7c;margin-top:6px}.checkout-total strong small{font-size:11px;font-weight:400}.checkout-summary .checkout-request-note{font-size:9px;line-height:2;color:#a3afbd;padding:15px;background:#f5f8fc;border-radius:6px;margin-top:18px}.checkout-review{background:#fff;border:1px solid #dee6ee;border-radius:12px;padding:25px}.review-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:18px;border-bottom:1px solid #edf1f6}.review-panel-heading h2{font-size:16px;margin:0}.review-panel-heading a{font-size:11px;color:#6485df}.review-person{padding:20px 0;border-bottom:1px solid #edf1f6}.review-person h3{font-size:14px;margin:0 0 15px}.review-person h3 span{font-size:9px;font-weight:400;color:#91a4b8;margin-inline-start:10px}.review-person dl{display:grid;grid-template-columns:1fr 1fr;gap:15px 25px;margin:0}.review-person dt{font-size:9px;color:#a0afbf}.review-person dd{font-size:12px;margin:6px 0 0;overflow-wrap:anywhere}.checkout-final-notice{background:#f4f8ee;border-radius:7px;padding:15px;margin-top:20px;color:#94a18a;font-size:10px;line-height:2}.checkout-form-errors .errorlist{padding:15px 20px;background:#fff0f0;border-radius:7px;color:#bd6574;font-size:12px;line-height:2;list-style:none}.checkout-success{max-width:650px;margin:25px auto;text-align:center;background:#fff;border:1px solid #dde8dc;border-radius:16px;padding:45px 35px}.checkout-success-icon{display:grid;place-items:center;width:70px;height:70px;background:#e8f5e8;color:#79a778;border-radius:50%;font:32px Arial;margin:0 auto 24px}.checkout-success .eyebrow{justify-content:center;font-size:11px;color:#88a57c}.checkout-success h1{font-size:29px;line-height:1.8;margin:15px 0}.checkout-success>p{color:#99a88f;font-size:12px;line-height:2.1}.booking-reference{display:flex;justify-content:center;align-items:center;gap:20px;border:1px dashed #d9e4d0;background:#f8fbf4;border-radius:9px;padding:17px;margin:25px 0}.booking-reference span{font-size:11px;color:#a0ab97}.booking-reference strong{font:20px Arial;color:#74936b;direction:ltr}.success-booking-summary h2{font-size:17px}.success-booking-summary>p{font-size:11px;color:#9aaa91;direction:ltr}.success-booking-summary>strong{display:block;color:#74936b;font-size:23px;margin:20px 0}.success-booking-summary>div{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.success-booking-summary>div span{font-size:10px;padding:6px 10px;background:#f3f7ed;border-radius:5px;color:#879d7a}.checkout-success-actions{display:flex;gap:25px;align-items:center;justify-content:center;margin-top:30px}.checkout-success-actions>a{font-size:12px}.hotel-destination-only{grid-template-columns:1fr!important;display:grid!important}.hotel-destination-only>.travel-field{width:100%}.booking-detail-link{font-size:10px;color:#6485df;display:block;margin-top:8px}@media(max-width:1000px){.checkout-layout{grid-template-columns:minmax(0,1fr) 270px;gap:18px}.checkout-summary{padding:20px}}@media(max-width:750px){.checkout-page{padding:22px 5% 45px}.checkout-steps{gap:15px;justify-content:start;overflow:auto;font-size:10px;padding-bottom:25px}.checkout-steps span{width:23px;height:23px;font-size:10px}.checkout-layout{display:flex;flex-direction:column}.checkout-summary{position:static;width:100%;order:-1}.checkout-summary-title{padding-bottom:12px}.checkout-routes{display:flex;gap:15px;flex-wrap:wrap}.checkout-total{display:flex;justify-content:space-between;align-items:center;gap:15px}.checkout-total strong{font-size:23px;margin:0}.checkout-summary .checkout-request-note{margin-bottom:0}.checkout-summary>p{font-size:10px}.checkout-form,.checkout-review{width:100%}.traveler-details-card,.checkout-review{padding:20px}.checkout-heading h1{font-size:26px}.checkout-success{padding:30px 22px}.checkout-success h1{font-size:24px}.checkout-form-actions,.checkout-confirm-form{flex-wrap:wrap}.checkout-form-actions .button,.checkout-confirm-form .button{width:100%;order:-1;padding:14px}.checkout-form-actions>a,.checkout-confirm-form>a{margin:0 auto}.review-person dl{gap:15px}.hotel-destination-only{grid-template-columns:1fr!important}}

.travel-search-form[data-kind=hotel] .travel-input-grid{grid-template-columns:1.2fr 1.1fr 1fr}.hotel-destination-only{grid-row:auto!important}.travel-search-form[data-kind=hotel] .date-fields,.travel-search-form[data-kind=hotel] .traveler-picker{grid-column:auto;grid-row:auto}

.checkout-form .invalid input{border-color:#c86c77;background:#fff6f7}
