.no-slots-message{text-align:center;padding:20px}.branch-timing-info{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;padding:15px;margin:15px 0;font-size:14px;color:#4a5568;line-height:1.5}.branch-timing-info strong{color:#2d3748}.eye-test-booking-section{padding:60px 0;background-color:#f8f9fa}.container{max-width:1200px;margin:0 auto;padding:0 15px}.section-title{text-align:center;margin-bottom:40px;font-size:32px;font-weight:800}.booking-form-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:30px}.booking-section{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.booking-section h3{margin-bottom:20px;font-size:24px;font-weight:800}.location-options{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 768px){.location-options{grid-template-columns:2fr 1fr}}.map-container{margin-bottom:20px}#branch-map{height:300px;border-radius:8px;margin-bottom:10px;background-color:#e9ecef}.branch-select-container{margin-bottom:20px;font-weight:800}.select-wrapper{position:relative}.select-wrapper:after{content:"\25bc";position:absolute;top:50%;right:15px;transform:translateY(-50%);pointer-events:none}select{width:100%;padding:12px 15px;border:1px solid #ced4da;border-radius:4px;-webkit-appearance:none;appearance:none;background-color:#fff}.branch-info{background-color:#f8f9fa;padding:15px;border-radius:8px;margin-top:20px}.date-range-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px;margin-bottom:20px}.date-chip{text-align:center;padding:15px 10px;border-radius:8px;border:1px solid #ced4da;cursor:pointer;transition:all .2s ease}.date-chip:hover{background-color:#ebf8ff;border-color:#3182ce}.date-chip.selected{background-color:#3182ce;color:#fff;border-color:#3182ce}.btn-text{background:none;border:none;color:#3182ce;text-decoration:underline;cursor:pointer}.calendar-view,.date-range-view{transition:opacity .3s ease}.calendar-view.hidden,.date-range-view.hidden,.hidden{display:none}.calendar-view.active,.date-range-view.active{display:block}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.time-slot{text-align:center;padding:12px 10px;border-radius:4px;border:1px solid #ced4da;cursor:pointer;transition:all .2s ease;background-color:#fff;color:#333}.time-slot:hover:not(.selected){background-color:#ebf8ff;border-color:#3182ce}.time-slot.selected{background-color:#3182ce!important;color:#fff!important;border-color:#3182ce!important}.time-selection-message{text-align:center;padding:15px;color:#6c757d;background-color:#f8f9fa;border-radius:4px}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:600}.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 15px;border:1px solid #ced4da;border-radius:4px;font-family:inherit;font-size:16px}.phone-input-container{display:flex}.country-code-select{width:120px;margin-right:10px}.country-code-select select{width:100%}.btn{display:inline-block;padding:12px 24px;border-radius:4px;border:1px solid transparent;font-weight:800;text-align:center;cursor:pointer;transition:all .3s ease}.form-actions{text-align:right}.booking-success{text-align:center;padding:30px;background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a}.success-message{max-width:600px;margin:0 auto}.success-message h3{color:#38a169;font-size:28px;margin-bottom:20px}.success-message p{margin-bottom:15px;font-size:18px}.email-status{margin-top:15px;padding:10px;border-radius:4px;text-align:center}.email-status.success{background-color:#d4edda;color:#155724}.email-status.error{background-color:#f8d7da;color:#721c24}.email-sending{display:inline-block;padding:10px;background-color:#e2e8f0;border-radius:4px}.loading-dots:after{content:".";animation:dots 1.5s steps(5,end) infinite}@keyframes dots{0%,20%{color:#0000;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}40%{color:#333;text-shadow:.25em 0 0 rgba(0,0,0,0),.5em 0 0 rgba(0,0,0,0)}60%{text-shadow:.25em 0 0 #333,.5em 0 0 rgba(0,0,0,0)}80%,to{text-shadow:.25em 0 0 #333,.5em 0 0 #333}}.break-indicator{grid-column:1 / -1;text-align:center;padding:15px 10px;margin:10px 0;background-color:#f7fafc;border:1px dashed #cbd5e0;border-radius:8px}.break-text{display:block;font-weight:600;color:#4a5568;font-size:14px}.break-time{display:block;color:#718096;font-size:12px;margin-top:2px}
/*# sourceMappingURL=/cdn/shop/t/54/assets/eye-test-booking.css.map */
