.mobile-booking-section{padding-bottom:60px;background-color:rgb(var(--color-background))}.services-revamp__banner-container{width:100%;margin:0 auto 4rem;overflow:hidden;display:flex;justify-content:center;background-color:#fafafa}.services-revamp__banner-svg{max-height:25vh;width:100%;object-fit:contain}.mobile-booking-container{max-width:800px;margin:0 auto;padding:0 15px 40px}.mobile-booking-header{margin-bottom:3rem;text-align:center}.mobile-booking-title{margin:0 0 1rem;font-family:var(--font-heading-family);text-align:center}.mobile-booking-subtitle{font-size:1.6rem;color:rgba(var(--color-foreground),.75);line-height:1.6;margin:0 auto;text-align:center;max-width:60rem}.mobile-booking-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem}.mb-field-group{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.mb-field-group:last-of-type{border-bottom:none;margin-bottom:2rem;padding-bottom:0}.mb-group-title{font-size:1.5rem;font-weight:700;color:rgb(var(--color-foreground));margin-top:0;margin-bottom:1.25rem;font-family:var(--font-heading-family)}.mb-field{margin-bottom:2.4rem}.mb-field-label{display:block;margin-bottom:.8rem;color:rgb(var(--color-foreground));font-family:var(--font-heading-family)}.mb-field-label .required{color:#c85050;margin-inline-start:.2rem}.mb-field .field-input{width:100%;padding:1rem 1.5rem;border:1px solid #9ca3af;border-radius:var(--inputs-radius, 4px);font-size:1.4rem;transition:all .2s ease;background-color:#f9fafb;color:rgb(var(--color-foreground));box-sizing:border-box;font-family:var(--font-body-family);box-shadow:inset 0 1px 2px #0000000d}.mb-field .field-input:focus{outline:none;border-color:#4b5563;box-shadow:0 0 0 2px #4b556333}textarea.field-input{resize:vertical;min-height:12rem}.mb-location-input-group{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.5rem}.mb-btn-location{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.2rem 2.4rem;font-size:1.4rem;font-weight:600;font-family:var(--font-heading-family);color:rgb(var(--color-foreground));background-color:#f3f4f6;border:2px solid #d1d5db;border-radius:var(--inputs-radius, 6px);box-shadow:0 2px 4px #0000000d;cursor:pointer;transition:all .2s}.mb-btn-location:hover{background-color:#e5e7eb;border-color:#9ca3af;transform:translateY(-1px)}.mb-btn-location:active{transform:translateY(0)}.mb-btn-location.is-success{background-color:#f0fdf4;border-color:#10b981;color:#065f46}.mb-btn-location.is-success:hover{background-color:#dcfce7}.mb-btn-location svg{flex-shrink:0}.mb-btn-location.is-loading{opacity:.8;pointer-events:none;cursor:wait}.mb-btn-location.is-loading svg{animation:mbSpin 2s linear infinite}@keyframes mbSpin{to{transform:rotate(360deg)}}.mb-field-error{display:none;color:#c85050;font-size:1.2rem;margin-top:.4rem;font-weight:500}.mb-field.has-error .field-input{border-color:#c85050;box-shadow:0 0 0 1px #c85050}.mb-field.has-error .mb-field-error{display:block}.mb-btn-submit{width:100%;padding:1.5rem 2rem;font-size:1.4rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background-color:color-mix(in srgb,rgb(var(--color-foreground)),transparent 5%);color:rgb(var(--color-background));border:none;border-radius:var(--inputs-radius, 4px);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;transition:background-color .2s;font-family:var(--font-heading-family)}.mb-btn-submit:hover{background-color:rgb(var(--color-foreground))}.mb-loader{display:none;width:24px;height:24px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:mb-spin 1s ease-in-out infinite;margin-inline-start:10px}.mb-btn-submit.is-loading span{display:none}.mb-btn-submit.is-loading .mb-loader{display:inline-block}@keyframes mb-spin{to{transform:rotate(360deg)}}.mb-success-message{text-align:center;padding:2rem 0}.mb-success-icon{width:64px;height:64px;background-color:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.mb-success-icon svg{width:32px;height:32px}.mb-success-message h2{font-size:2.8rem;margin-bottom:1.5rem;color:rgb(var(--color-foreground));font-weight:700;font-family:var(--font-heading-family)}.mb-success-message p{color:rgba(var(--color-foreground),.7);margin-bottom:2rem;font-size:1.6rem;line-height:1.6}@media(max-width:640px){.mobile-booking-card{padding:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/26/assets/section-mobile-booking.css.map */
