.additional-services{background:#f6f7f9;border-radius:20px;padding:20px;margin:16px 0}.additional-services h3{margin:0 0 12px}.additional-services p,.additional-service-row small{color:#6b7684;line-height:1.6}.additional-service-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid #e5e8eb}.additional-service-row select{width:76px;flex-shrink:0}.additional-services input{width:100%;margin:12px 0}

.additional-service-row input[type=checkbox]{width:24px;height:24px;min-width:24px;min-height:24px;flex:0 0 24px;box-sizing:border-box;padding:0;margin:0;accent-color:#e10822}.service-stepper{display:flex;align-items:center;gap:8px}.service-stepper button{background:white;color:#e10822;border:1px solid #e5e8eb;border-radius:10px;min-width:40px;min-height:44px;font-size:22px}.service-stepper select{width:62px}

.service-stepper input[type=number]{width:52px;margin:0;text-align:center;appearance:textfield;border:0;background:transparent}.service-stepper input::-webkit-inner-spin-button,.service-stepper input::-webkit-outer-spin-button{-webkit-appearance:none}.service-total{display:block;text-align:right;font-size:20px;margin:20px 0}

.has-checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:24px;align-items:start}.has-checkout-layout .details-heading{grid-column:1/-1}.has-checkout-layout .details-form{grid-column:1;padding:0;background:transparent;min-width:0}.has-checkout-layout .details-grid{display:block}.checkout-step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 14px;background:#fff;padding:24px;border-radius:20px;margin:0 0 24px}.checkout-step>h3,.checkout-step>p,.checkout-seats,.checkout-step>.full,.checkout-step>.form-guidance{grid-column:1/-1}.checkout-step-title{font-size:20px;margin:0}.checkout-route-meta{color:#6b7684;line-height:1.6;margin:0}.checkout-step .additional-services{grid-column:1/-1;margin:0;padding:0;background:transparent}.checkout-step .child-seat-services{margin:0;padding:0}.checkout-order-summary{grid-column:2;grid-row:2;position:sticky;top:24px;background:#fff;padding:24px;border-radius:20px;min-width:0;overflow-wrap:anywhere}.checkout-order-summary p{color:#6b7684;line-height:1.6}.checkout-order-summary .selected-vehicle{text-align:left;border-top:1px solid #e5e8eb;padding-top:16px}.child-seat-services h3{font-size:17px;margin:16px 0 0}.checkout-step .additional-service-row{margin:0}.checkout-step .service-total{margin-bottom:12px}@media(max-width:800px){.has-checkout-layout{display:block}.checkout-order-summary{position:static;margin:0 0 20px}.checkout-step{padding:20px;grid-template-columns:1fr}.checkout-step>*{grid-column:1!important}}

.additional-service-row>span{flex:1;min-width:0}.service-stepper{flex-shrink:0}.seat-selection-help{color:#6b7684;font-size:14px;line-height:1.6;margin:8px 0}
