.booking-management{max-width:608px;margin:0 auto;padding:var(--spacing-3) var(--spacing-horizontal) var(--spacing-5);line-height:1.5}@media(min-width:992px){.booking-management{padding:var(--spacing-5) var(--spacing-2) var(--spacing-6)}}.booking-management__title{margin-bottom:var(--spacing-2)}.booking-management__panel{display:none}.booking-management__panel.is-active{display:block}.booking-management__panel:focus{outline:none}.booking-card{border-block:var(--border-width) solid var(--color-border);padding-block:var(--spacing-1-5);margin-bottom:var(--spacing-2)}.booking-card__row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--spacing-1);margin-bottom:var(--spacing-0-75)}.booking-card__label{color:var(--color-grey-6)}.slot-picker{margin-bottom:32px}.slot-picker__date-label{font-weight:500;margin-bottom:8px}.slot-picker__times{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.slot-picker__time{padding:8px 16px;border:1px solid var(--color-border, #e5e5e5);background:none;cursor:pointer;font-family:inherit;font-size:14px;transition:border-color .15s,background .15s}.slot-picker__time:hover{border-color:var(--color-text, #111)}.slot-picker__time.is-selected{background:var(--color-text, #111);color:var(--color-background, #fff);border-color:var(--color-text, #111)}.slot-picker__empty{color:var(--color-text-secondary, #666);font-style:italic;margin:12px 0}.date-nav{display:flex;align-items:center;gap:16px;margin-bottom:16px}.date-nav__btn{background:none;border:1px solid var(--color-border, #e5e5e5);padding:6px 12px;cursor:pointer;font-family:inherit}.date-nav__btn:disabled{opacity:.4;cursor:not-allowed}.date-nav__current{font-weight:500;flex:1;text-align:center}.booking-management__spinner{display:flex;align-items:center;gap:12px;color:var(--color-text-secondary, #666);padding:48px 0}.booking-management__spinner:before{content:"";display:block;width:20px;height:20px;border:2px solid var(--color-border, #e5e5e5);border-top-color:var(--color-text, #111);border-radius:50%;animation:booking-spin .8s linear infinite;flex-shrink:0}@keyframes booking-spin{to{transform:rotate(360deg)}}.booking-management__success,.booking-management__error,.booking-management__warning{margin-bottom:var(--spacing-2)}.booking-management__success p+p{margin-top:var(--spacing-0-75)}.booking-management__success [data-el=email-outcome]{color:var(--color-grey-6)}.booking-management__error{padding-block:var(--spacing-1);border-block:var(--border-width) solid var(--color-error)}.booking-management__submit{min-height:48px;font:inherit;text-align:center;white-space:normal}.booking-management__submit:disabled{opacity:.4;cursor:not-allowed}.booking-management__submit:hover:not(:disabled){opacity:.85}.booking-management__secondary-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:var(--spacing-0-75);text-align:center;text-decoration:underline;text-underline-offset:3px}.booking-management [hidden]{display:none!important}.booking-card__row>span:last-child{min-width:0;overflow-wrap:anywhere}.slot-picker__day{margin-bottom:20px}.slot-picker__time,.date-nav__btn{min-height:44px;min-width:44px}.booking-management button:focus-visible,.booking-management a:focus-visible{outline:2px solid var(--color-text, #111);outline-offset:3px}.slot-picker__time:disabled{cursor:not-allowed;opacity:.4}@media(prefers-reduced-motion:reduce){.booking-management__spinner:before{animation:none}.slot-picker__time,.booking-management__submit{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/235/assets/booking-management.css.map */
