.img-circle{border-radius:50%}.bookings .card-bk{background:none;border:none}.clickable-card:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:scale(1.02)}.rbc-time-view .rbc-row{min-height:30px!important}.rbc-timeslot-group{min-height:60px!important}.z-index-10{z-index:10}.fs-xs{font-size:.7rem}.fs-xxs{font-size:.65rem}.rounded-pill-outline{background-color:#fff;border:2px solid #9e8a78;border-radius:50%!important;color:#9e8a78!important}.reservation-create{--reservation-theme:#9e8a78;--reservation-theme-dark:#877260;--reservation-theme-light:#f5f0eb;--reservation-theme-soft:#efe7df;--reservation-theme-border:#ddcfc2;--reservation-text:#2c241f;--reservation-text-soft:#7a6b60;--reservation-white:#fff;--reservation-shadow:0 10px 28px rgba(58,44,34,.08);--reservation-shadow-hover:0 16px 34px rgba(58,44,34,.14);--reservation-radius:18px}.reservation-create__header{margin-left:auto;margin-right:auto;max-width:820px}.reservation-create__title{color:var(--reservation-text)}.reservation-create__subtitle{color:var(--reservation-text-soft);margin-top:10px}.reservation-create__close{color:var(--reservation-theme);transition:color .2s ease}.reservation-create__close:hover,.reservation-create__date-btn{color:var(--reservation-theme-dark)}.reservation-create__date-btn{background:var(--reservation-white);border:1px solid var(--reservation-theme-border)}.reservation-create__date-btn:active,.reservation-create__date-btn:focus,.reservation-create__date-btn:hover{background:var(--reservation-theme-light)!important;border-color:var(--reservation-theme);color:var(--reservation-theme-dark)!important}.reservation-create__date-input{border:1px solid var(--reservation-theme-border);border-radius:12px;max-width:220px}.reservation-create__date-input:focus{border-color:var(--reservation-theme);box-shadow:0 0 0 .2rem hsla(28,16%,55%,.15)}.reservation-create__alert{border-radius:14px}.reservation-create__section-title{color:var(--reservation-text);font-weight:700}.reservation-create__section-subtitle{color:var(--reservation-text-soft)}.reservation-service-card{background:var(--reservation-white);border:1px solid #f0e8e0;border-radius:var(--reservation-radius);box-shadow:var(--reservation-shadow);height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.reservation-service-card:hover{border-color:var(--reservation-theme-border);box-shadow:var(--reservation-shadow-hover);transform:translateY(-2px)}.reservation-service-card--group,.reservation-service-card--single{cursor:pointer}.reservation-service-card--selected{background:linear-gradient(135deg,var(--reservation-theme) 0,var(--reservation-theme-dark) 100%);border-color:transparent}.reservation-service-card__body{padding:18px}.reservation-service-card__top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.reservation-service-card__eyebrow{color:var(--reservation-text-soft);font-size:.78rem;letter-spacing:.04em;margin-bottom:4px;text-transform:uppercase}.reservation-service-card--selected .reservation-service-card__eyebrow{color:hsla(0,0%,100%,.82)}.reservation-service-card__title{color:var(--reservation-text);font-weight:700;margin-bottom:0}.reservation-service-card--selected .reservation-service-card__title{color:var(--reservation-white)}.reservation-service-card__icon{color:var(--reservation-text-soft);line-height:1}.reservation-service-card--selected .reservation-service-card__icon{color:hsla(0,0%,100%,.86)}.reservation-service-card__info{background:#f8f6f3;border:1px solid #eee5dc;border-radius:14px;margin-top:12px;padding:12px 14px}.reservation-service-card__info--selected{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.22)}.reservation-service-card__info-title{color:var(--reservation-text);font-weight:600}.reservation-service-card__info-text{color:var(--reservation-text-soft);font-size:.9rem;margin-top:2px}.reservation-service-card--selected .reservation-service-card__info-text,.reservation-service-card--selected .reservation-service-card__info-title{color:var(--reservation-white)}.reservation-service-card__hint{color:hsla(0,0%,100%,.9);font-size:.85rem;margin-top:10px}.reservation-service-card__children{padding:0 18px 18px}.reservation-service-card__children-list{display:flex;flex-direction:column;gap:10px}.reservation-service-option{background:#f9f6f2;border:1px solid #ebe2d8;border-radius:14px;cursor:pointer;padding:12px 14px;transition:border-color .2s ease,background .2s ease,transform .2s ease}.reservation-service-option:hover{background:var(--reservation-theme-light);border-color:var(--reservation-theme-border);transform:translateY(-1px)}.reservation-service-option--selected{background:var(--reservation-theme-soft);border-color:var(--reservation-theme)}.reservation-service-option__title{color:var(--reservation-text);font-weight:600}.reservation-service-option__text{color:var(--reservation-text-soft);font-size:.9rem;margin-top:2px}.reservation-selected-services__list{display:inline-flex;flex-wrap:wrap;gap:10px;justify-content:center}.reservation-selected-services__pill{align-items:center;background:var(--reservation-theme-light);border:1px solid var(--reservation-theme-border);border-radius:999px;color:var(--reservation-theme-dark);display:inline-flex;font-size:.92rem;font-weight:600;padding:10px 14px}.reservation-slots__title{color:var(--reservation-text);font-weight:700}.reservation-slot-card{border-radius:var(--reservation-radius);box-shadow:var(--reservation-shadow);transition:transform .2s ease,box-shadow .2s ease}.reservation-slot-card:hover{box-shadow:var(--reservation-shadow-hover);transform:translateY(-2px)}.reservation-slot-card__time{background-color:var(--reservation-theme)!important;color:var(--reservation-white)!important}@media(max-width:767px){.reservation-service-card__body{padding:16px}.reservation-service-card__children{padding:0 16px 16px}}.reservation-create__title-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.reservation-create__title{font-weight:700;margin:0;text-align:center}.reservation-create__close{cursor:pointer;position:absolute;right:0;top:50%;transform:translateY(-50%)}