.booking-create-page{font-size:16px!important;max-width:1180px!important}.booking-create-page #reservation-dialog #wizard-content{max-width:none!important;padding:28px!important}.booking-create-page #reservation-dialog .booking-layout{display:grid!important;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:24px}.booking-create-page h2,.elt-addons h2{font-family:Georgia,serif;font-size:28px;font-weight:400}.booking-create-page .field{font-size:14px!important}.booking-create-page input,.booking-create-page select,.booking-create-page button{font-size:16px!important;min-height:44px}.booking-create-page .panel{padding:24px}.booking-create-page .form-grid{gap:18px}.booking-create-page [name=pickup],.booking-create-page [name=dropoff]{width:100%}.elt-addons fieldset{border:1px solid #ddd;border-radius:8px;padding:20px;margin:20px 0}.elt-addons legend{padding:0 6px;font-size:18px}.elt-addons label{display:block}.elt-addons input:not([type=checkbox]):not([type=radio]),.elt-addons select{border:1px solid #ccc;background:#fff;color:#171717;border-radius:5px;padding:10px;width:100%;box-sizing:border-box;font:inherit}.elt-addons small{display:block;color:#666;font-size:13px;margin-top:5px}.elt-radio-row{display:flex;gap:16px;flex-wrap:wrap}.elt-radio-row>label{flex:1;min-width:150px}.elt-radio-row input[type=radio]{min-height:0}.elt-guarantee{display:flex!important;align-items:flex-start;gap:10px;margin:20px 0}.elt-guarantee input{min-height:0!important;margin-top:4px}.elt-seat-row{display:flex!important;justify-content:space-between;align-items:center;border-bottom:1px solid #eee;padding:12px 0}.elt-seat-row input{max-width:85px}.elt-addons details{padding:18px 0}.elt-addons summary{cursor:pointer;margin-bottom:12px}.elt-price-summary>div{display:flex;justify-content:space-between;gap:16px;margin:12px 0}.elt-price-summary .elt-total{border-top:1px solid #ccc;padding-top:18px;font-size:22px}.elt-price-summary{background:#fafafa;padding:20px;border:1px solid #e5e5e5;border-radius:8px}.elt-extra-actions{display:flex;gap:12px;margin:20px 0}.elt-extra-actions button{padding:12px 20px}.book-btn-primary{background:#171717!important;color:white!important;border-color:#171717!important}.book-step.is-active .book-step-num{border-color:#171717!important;color:#171717!important}.book-step.is-active .book-step-label{color:#171717!important}.book-extras-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.book-extras-layout aside{align-self:start;position:sticky;top:20px}.book-main:has(#extrasForm){max-width:1120px}.booking-create-page .booking-summary{align-self:start}.booking-create-page .booking-trip-types{display:flex;gap:12px}.booking-create-page .booking-trip-types label{flex:1}.booking-create-page .wide{grid-column:1/-1}@media(max-width:760px){.book-extras-layout,.booking-create-page #reservation-dialog .booking-layout{display:block!important}.booking-create-page #reservation-dialog #wizard-content{padding:16px!important}.booking-create-page .panel{padding:16px}.book-extras-layout aside{position:static}.elt-extra-actions{flex-wrap:wrap}}

.book-main:has(#extrasForm){max-width:1120px;width:calc(100% - 40px)}

/* Compact booking forms and custom amenities */
.elt-custom-amenities{margin:16px 0}.elt-custom-amenities textarea{display:block;width:100%;min-height:72px;padding:10px;margin-top:7px;border:1px solid #ccc;border-radius:5px;background:#fff;color:#171717;font:inherit;resize:vertical;box-sizing:border-box}.elt-custom-amenities>label small{display:inline}.elt-addons input[type=checkbox],.elt-addons input[type=radio]{width:16px;height:16px;min-height:0!important;flex:0 0 16px}.elt-addons input[name=discountPercent]{width:76px}.elt-addons .elt-seat-row input{width:64px}.elt-radio-row>label:has([name=discountPercent]){flex:0 0 90px;min-width:90px}.elt-addons input[name=promoCode]{max-width:230px}
.booking-create-page #reservation-dialog #wizard-content{padding:18px!important}.booking-create-page h2,.booking-create-page .elt-addons h2{font-size:24px}.booking-create-page .panel{padding:16px}.booking-create-page .field{gap:5px;margin-bottom:12px;font-size:13px!important}.booking-create-page input,.booking-create-page select,.booking-create-page button{min-height:36px;font-size:14px!important;padding:8px 10px}.booking-create-page input[type=checkbox],.booking-create-page input[type=radio]{width:16px;height:16px;min-height:0!important;padding:0;flex:0 0 16px}.booking-create-page .elt-inline-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}.booking-create-page .form-grid{gap:0 14px}.booking-create-page .res-order-details{display:flex;flex-wrap:wrap;gap:0 14px}.booking-create-page .res-order-details>h3,.booking-create-page #booking-customer-results,.booking-create-page #booking-customer-linked{flex-basis:100%}.booking-create-page .res-order-details>.field{width:260px;max-width:100%}.booking-create-page .res-order-details .form-grid{margin-top:0}.booking-create-page [name=name],.booking-create-page [name=passengerName]{max-width:260px}.booking-create-page [name=email]{max-width:320px}.booking-create-page [name=phone],.booking-create-page [name=passengerPhone]{max-width:190px}.booking-create-page [name=passengers],.booking-create-page [name=bags],.booking-create-page [name=hours]{max-width:90px}.booking-create-page [name=flight],.booking-create-page [name=returnFlight]{max-width:190px}.booking-create-page [name=pickupDate],.booking-create-page [name=pickupTime]{max-width:210px}.booking-create-page textarea{min-height:72px}.booking-create-page .elt-addons fieldset{padding:14px;margin:12px 0}.booking-create-page .elt-addons legend{font-size:16px}.booking-create-page .elt-addons h3{font-size:15px;margin-bottom:8px}.booking-create-page .elt-seat-row{padding:7px 0}.booking-create-page .elt-guarantee{margin:12px 0}.booking-create-page .elt-price-summary{padding:14px}.booking-create-page .elt-price-summary>div{margin:8px 0}.booking-create-page .booking-vehicle,.booking-create-page .booking-summary{margin-bottom:14px}.booking-create-page .booking-car-mark{font-size:22px;padding:10px}.booking-create-page .booking-price{font-size:24px}.booking-create-page .booking-steps{margin:14px 0}.booking-create-page .booking-steps span{padding:8px 12px}@media(max-width:600px){.booking-create-page input,.booking-create-page select,.booking-create-page textarea{font-size:16px!important}.booking-create-page #reservation-dialog #wizard-content{padding:12px!important}}
