.content-container{position:relative;flex:1;min-height:0}@media (min-width:992px){.content-container{background-color:#f6f7f9;max-height:calc(100vh - 165px - env(safe-area-inset-bottom));overflow-y:scroll}}@media (min-width:1400px){.content-container{max-height:calc(100vh - 73px - 86px - env(safe-area-inset-bottom))}}.side-layout-buttons{white-space:nowrap;padding:1rem;background-color:#fff;border-top:1px solid #cdd5df}.reserve-payment-option label,.side-layout-buttons .btn{display:flex;align-items:center;justify-content:space-between}.side-layout-buttons .btn{width:100%}@media (max-width:991px){.side-layout-buttons{position:fixed;bottom:0;left:0;right:0;transform:unset}}.vs__search{margin:0!important}.reserve-layout{min-height:calc(100vh - 71px)}.reserve-stepper{display:flex;align-items:center;gap:0}.reserve-step{display:flex;align-items:center;gap:.5rem}.reserve-step__circle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.reserve-step__label{font-weight:500;white-space:nowrap}.reserve-step__connector{flex-shrink:0;width:48px;height:1px;background-color:#dee2e6;margin:0 .75rem}.reserve-step--active .reserve-step__circle{background-color:#1c6eba;color:#fff}.reserve-step--active .reserve-step__label{color:inherit}.reserve-step--upcoming .reserve-step__circle{background-color:#e9ecef;color:#6c757d}.reserve-step--upcoming .reserve-step__label{color:#6c757d}.reserve-label{font-size:.7rem;letter-spacing:.05em;color:#6c757d}.reserve-title-accent{width:32px;height:3px;background-color:var(--bs-primary, #0d6efd);border-radius:2px}.reserve-btn-procedi{display:flex!important;align-items:center;justify-content:space-between;gap:1rem;padding-right:.4rem!important}.reserve-btn-icon{width:34px;height:34px;background-color:#063b7a;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.reserve-btn-icon svg,.reserve-vehicle__spec-icon svg{width:14px;height:14px}.reserve-help-link{gap:.5rem}.reserve-help-link:hover{color:var(--bs-primary, #0d6efd)!important}.reserve-help-icon{width:20px;height:17px;border-radius:3px 3px 3px 0;background-color:#063b7a;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700;flex-shrink:0;color:#fff;position:relative;margin-bottom:5px}.reserve-help-icon::after{content:"";position:absolute;bottom:-4px;left:0;border-width:4px 5px 0 0;border-style:solid;border-color:#063b7a transparent transparent}.reserve-payment-option{position:relative}.reserve-payment-option input[type=radio]{position:absolute;opacity:0;width:0;height:0}.reserve-payment-option label{padding:1rem 1.25rem;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;margin-bottom:0;transition:border-color .15s ease;background:#fff}.reserve-payment-option input[type=radio]:checked+label{border-color:var(--bs-primary, #0d6efd)}.reserve-payment-option input[type=radio]:checked+label .reserve-radio-indicator{border-color:var(--bs-primary, #0d6efd);background-color:var(--bs-primary, #0d6efd)}.reserve-payment-option input[type=radio]:checked+label .reserve-radio-indicator::after{opacity:1}.reserve-radio-indicator{width:20px;height:20px;border-radius:50%;border:2px solid #adb5bd;flex-shrink:0;position:relative;transition:border-color .15s ease,background-color .15s ease}.reserve-radio-indicator::after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;border-radius:50%;background:#fff;opacity:0}.reserve-sidebar{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.08)}@media (min-width:992px){.reserve-sidebar{position:sticky;top:100px}}.reserve-sidebar__price{font-size:2.5rem;font-weight:700;line-height:1}.reserve-countdown{color:#fd7e14}.reserve-benefit{display:flex;align-items:flex-start;gap:.75rem}.reserve-benefit__icon{width:24px;height:24px;border-radius:50%;background-color:#28a745;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.reserve-vehicle__photo{width:200px;max-width:40%}.reserve-vehicle__photo figure{margin:0}.reserve-vehicle__specs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem .75rem}.reserve-vehicle__spec{display:flex;align-items:flex-start;gap:.35rem}.reserve-vehicle__spec-icon{flex-shrink:0;margin-top:1px}.reserve-vehicle__spec-label{display:block;font-size:.65rem;color:#6c757d;line-height:1.2}.reserve-vehicle__spec-value{display:block;font-size:.8rem;font-weight:600;line-height:1.2}