.booking-system{margin:0 auto;padding:20px}.booking-system .section-calendar-header{text-align:center;margin-bottom:40px}.booking-system .section-calendar-heading{margin-bottom:8px}.booking-system .section-calendar-subheading{opacity:.8}.booking-system .grid{display:grid;grid-template-columns:1fr 1.5fr;gap:30px}@media(max-width:768px){.booking-system .grid{grid-template-columns:1fr}}.booking-system .services-panel h3{margin-top:2px;margin-bottom:16px;padding-bottom:8px;border-bottom:.1rem solid rgba(var(--color-button),.5)}.booking-system .service-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.booking-system .service-card.active{border-color:rgb(var(--color-button));background-color:rgba(var(--color-button),.05)}.booking-system .service-card .name{font-weight:600;font-size:1.4rem;display:flex;justify-content:space-between;align-items:center}.booking-system .service-card .name .price-tag{font-weight:400;font-size:1.2rem;background-color:rgba(var(--color-button),.05);padding:2px 12px;border-radius:20px;color:rgb(var(--color-button))}.booking-system .service-card .desc{font-size:1.2rem;opacity:.7;margin-top:4px}.booking-system .service-card .duration{font-size:1.1rem;margin-top:6px;color:rgb(var(--color-button));font-weight:500}.booking-system .calendar-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.booking-system .calendar-nav .month-year{font-weight:600}.booking-system .calendar-nav button:hover{background-color:rgba(var(--color-button),.05);border-color:rgba(var(--color-foreground),.05)}.booking-system .weekdays{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:1.2rem;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.booking-system .days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.booking-system .day{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.2rem;cursor:pointer;transition:all .15s;background:transparent;border:none}.booking-system .day:hover:not(.empty):not(.disabled){background-color:rgba(var(--color-button),.05)}.booking-system .day.selected{background-color:rgb(var(--color-button));color:rgb(var(--color-button-text))!important}.booking-system .day.disabled{color:#d1d5db;cursor:not-allowed}.booking-system .day.today{border:.2rem solid rgb(var(--color-button))}.booking-system .day.empty{cursor:default}.booking-system .time-slots{margin-top:24px;border-top:.1rem solid rgba(var(--color-foreground),.05);padding-top:20px}.booking-system .time-slots h4{margin-bottom:12px}.booking-system .time-grid{display:flex;flex-wrap:wrap;gap:8px}.booking-system .time-slot{padding:8px 16px;border-radius:30px;border:.1rem solid rgba(var(--color-foreground),.05);background-color:#fff;cursor:pointer;font-size:1.2rem;transition:all .15s;font-weight:500}.booking-system .time-slot:hover:not(.booked){background-color:rgba(var(--color-button),.05);border-color:rgb(var(--color-button))}.booking-system .time-slot.selected{background-color:rgb(var(--color-button));color:rgb(var(--color-button-text));border-color:rgb(var(--color-button))}.booking-system .time-slot.booked{opacity:.4;cursor:not-allowed;text-decoration:line-through}.booking-system .no-slots{opacity:.6;font-size:1.2rem;padding:8px 0;width:100%}.booking-system .booking-form{margin-top:24px;padding-top:20px;border-top:.1rem solid rgba(var(--color-foreground),.05);display:none}.booking-system .booking-form.visible{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.booking-system .booking-form .form-group{margin-bottom:16px}.booking-system .booking-form label{display:block;font-weight:500;margin-bottom:4px;font-size:1.2rem}.booking-system .booking-form input,.booking-system .booking-form select,.booking-system .booking-form textarea{width:100%;padding:10px 14px;border:.1rem solid rgba(var(--color-foreground),.05);border-radius:8px;font-size:1.4rem;font-style:inherit;font-family:inherit;box-sizing:border-box;transition:border .15s}.booking-system .booking-form input::placeholder,.booking-system .booking-form textarea::placeholder{font-style:inherit;font-family:inherit}.booking-system .booking-form input:focus,.booking-system .booking-form textarea:focus{outline:none;border-color:rgb(var(--color-button));box-shadow:0 0 0 3px rgba(var(--color-button),.05)}.booking-system .booking-form .btn-submit{padding:12px 32px;cursor:pointer;transition:all .2s;width:100%}.booking-system .booking-form .btn-submit:hover{opacity:.9}.booking-system .booking-form .btn-submit:disabled{opacity:.6;cursor:not-allowed}.booking-system .booking-summary strong{color:rgb(var(--color-button))}.booking-system .error-msg{color:#dc2626;font-size:1rem;margin-top:4px;display:none}.booking-system .error-msg.visible{display:block}.booking-system .booking-form input.error,.booking-system .booking-form textarea.error{border-color:#dc2626}.booking-system .confirmation{display:none;text-align:center;padding:40px 20px}.booking-system .confirmation.visible{display:block;animation:fadeIn .4s ease}.booking-system .confirmation .checkmark{font-size:4rem;color:rgb(var(--color-button));margin-bottom:16px}.booking-system .confirmation h3{font-size:1.8rem;margin-bottom:8px}.booking-system .confirmation p{opacity:.7}.booking-system .confirmation .btn-new{margin-top:20px}.booking-system .confirmation .btn-new:hover{opacity:.9}.booking-system .spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin .8s ease-in-out infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/10/assets/section-calendar.css.map */
