.jhs-reserve .jhs-reserve__head{max-width:640px;margin-bottom:var(--jhs-space-xl)}.jhs-reserve .jhs-reserve__title{margin:0;font-family:var(--jhs-font-body);font-size:var(--jhs-size-h1);font-weight:300;line-height:1.1}.jhs-reserve .jhs-reserve__lede{margin:var(--jhs-space-sm) 0 0;color:var(--jhs-ink-muted);line-height:1.55}.jhs-reserve .jhs-reserve__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--jhs-space-xl)}@media(min-width:990px){.jhs-reserve .jhs-reserve__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--jhs-space-xxl);align-items:start}}.jhs-reserve .jhs-reserve__stephead{display:flex;gap:var(--jhs-space-md);align-items:flex-start;margin-bottom:var(--jhs-space-lg)}.jhs-reserve .jhs-reserve__num{flex:0 0 auto;font-family:var(--jhs-font-body);font-size:var(--jhs-size-eyebrow);letter-spacing:var(--jhs-tracking-eyebrow);color:var(--jhs-accent);line-height:1.9}.jhs-reserve .jhs-reserve__stephead h2{margin:0;font-family:var(--jhs-font-body);font-size:var(--jhs-size-h3);font-weight:500;line-height:1.3}.jhs-reserve .jhs-reserve__hint{margin:4px 0 0;color:var(--jhs-ink-muted);font-size:var(--jhs-size-small);line-height:1.5}.jhs-reserve .jhs-reserve__label{display:block;margin:0 0 6px;font-size:var(--jhs-size-small);font-weight:500}.jhs-reserve .jhs-reserve__picks{list-style:none;margin:0 0 var(--jhs-space-lg);padding:0;display:grid;gap:var(--jhs-space-sm)}.jhs-reserve .jhs-reserve__picks:empty{display:none}.jhs-reserve .jhs-reserve__pick{display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:var(--jhs-space-md);align-items:center;padding:var(--jhs-space-sm);border:1px solid var(--jhs-border);border-radius:var(--jhs-radius-input);background:var(--jhs-surface)}.jhs-reserve .jhs-reserve__thumb{width:56px;aspect-ratio:3 / 4;background:var(--jhs-tile);overflow:hidden}.jhs-reserve .jhs-reserve__thumb img{width:100%;height:100%;object-fit:contain;display:block}.jhs-reserve .jhs-reserve__pickmeta{min-width:0}.jhs-reserve .jhs-reserve__brand{display:block;font-size:var(--jhs-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--jhs-ink-muted)}.jhs-reserve .jhs-reserve__name{display:block;font-size:var(--jhs-size-small);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jhs-reserve .jhs-reserve__price{display:block;font-size:var(--jhs-size-small);color:var(--jhs-ink-muted)}.jhs-reserve .jhs-reserve__remove{-webkit-appearance:none;appearance:none;border:1px solid var(--jhs-border);background:transparent;color:var(--jhs-ink);width:32px;height:32px;border-radius:var(--jhs-radius-circle);display:grid;place-items:center;cursor:pointer;font:inherit;padding:0}.jhs-reserve .jhs-reserve__remove:hover{border-color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__remove:focus-visible{outline:2px solid var(--jhs-accent);outline-offset:2px}.jhs-reserve .jhs-reserve__add[hidden],.jhs-reserve .jhs-reserve__saved[hidden],.jhs-reserve .jhs-reserve__full[hidden],.jhs-reserve .jhs-reserve__status[hidden],.jhs-reserve .jhs-reserve__results[hidden],.jhs-reserve .jhs-reserve__fallback[hidden]{display:none}.jhs-reserve .jhs-reserve__search{position:relative;display:flex;align-items:center}.jhs-reserve .jhs-reserve__search svg{position:absolute;left:14px;color:var(--jhs-ink-muted);pointer-events:none}.jhs-reserve .jhs-reserve__input{width:100%;appearance:none;-webkit-appearance:none;border:1px solid var(--jhs-border-strong);border-radius:var(--jhs-radius-input);background:var(--jhs-surface);color:var(--jhs-ink);font:inherit;font-size:var(--jhs-size-body);padding:12px 14px 12px 40px;min-height:48px}.jhs-reserve .jhs-reserve__input::-webkit-search-cancel-button{-webkit-appearance:none}.jhs-reserve .jhs-reserve__input:focus{outline:none;border-color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__results{list-style:none;margin:var(--jhs-space-sm) 0 0;padding:0;border:1px solid var(--jhs-border);border-radius:var(--jhs-radius-input);background:var(--jhs-surface);max-height:340px;overflow:auto}.jhs-reserve .jhs-reserve__results--static{margin-top:0}.jhs-reserve .jhs-reserve__result{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:var(--jhs-space-md);align-items:center;padding:var(--jhs-space-sm) var(--jhs-space-md);border-top:1px solid var(--jhs-border)}.jhs-reserve .jhs-reserve__result:first-child{border-top:0}.jhs-reserve .jhs-reserve__result .jhs-reserve__thumb{width:40px}.jhs-reserve .jhs-reserve__addbtn{-webkit-appearance:none;appearance:none;border:1px solid var(--jhs-ink);background:transparent;color:var(--jhs-ink);font:inherit;font-size:var(--jhs-size-small);font-weight:500;padding:6px 14px;border-radius:var(--jhs-radius-pill);cursor:pointer;white-space:nowrap}.jhs-reserve .jhs-reserve__addbtn:hover{border-color:var(--jhs-accent);color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__addbtn:focus-visible{outline:2px solid var(--jhs-accent);outline-offset:2px}.jhs-reserve .jhs-reserve__status,.jhs-reserve .jhs-reserve__full{margin:var(--jhs-space-sm) 0 0;color:var(--jhs-ink-muted);font-size:var(--jhs-size-small)}.jhs-reserve .jhs-reserve__saved{margin-top:var(--jhs-space-lg)}.jhs-reserve .jhs-reserve__cal{position:relative;min-height:120px;border:1px solid var(--jhs-border);border-radius:var(--jhs-radius-input);background:var(--jhs-surface);padding:var(--jhs-space-md)}.jhs-reserve .jhs-reserve__fallback{margin:0;color:var(--jhs-ink-muted);line-height:1.55}.jhs-reserve .jhs-reserve__fallback a{color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__cal{padding:var(--jhs-space-lg)}@media(max-width:749px){.jhs-reserve .jhs-reserve__cal{padding:var(--jhs-space-md)}}.jhs-reserve .jhs-reserve__cal .appointo-modal-content,.jhs-reserve .jhs-reserve__cal .appointo-modal-content-embed{background:transparent;box-shadow:none;border:0;border-radius:0;margin:0;max-width:none;width:100%;padding:0;font-family:var(--jhs-font-body)}.jhs-reserve .jhs-reserve__cal .appointo-close-container{display:none}.jhs-reserve .jhs-reserve__cal .appointo-body{align-items:stretch;background:transparent;min-height:0!important}.jhs-reserve .jhs-reserve__cal .appointo-body,.jhs-reserve .jhs-reserve__cal .appointo-body *{font-family:var(--jhs-font-body)}.jhs-reserve .jhs-reserve__cal .appointo-left,.jhs-reserve .jhs-reserve__cal .appointo-right{background:transparent;border-radius:0;min-width:0}.jhs-reserve .jhs-reserve__cal .appointo-left{padding:0 var(--jhs-space-lg) 0 0;border-right:1px solid var(--jhs-border)}.jhs-reserve .jhs-reserve__cal .appointo-right{padding:0 0 0 var(--jhs-space-lg)}.jhs-reserve .jhs-reserve__cal .appointo-left-header{margin:0;padding:0;border:0}.jhs-reserve .jhs-reserve__cal .appointo-left-header .appointo-product-name,.jhs-reserve .jhs-reserve__cal .appointo-left-header .appointo-location{display:none}.jhs-reserve .jhs-reserve__cal .appointo-confirmation-div{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:4px 0;text-align:left}.jhs-reserve .jhs-reserve__cal #appointo-body-custom .appointo-right:has(.appointo-confirmation-div){display:block}.jhs-reserve .jhs-reserve__cal .appointo-confirmation-header{display:flex;align-items:center;gap:10px}.jhs-reserve .jhs-reserve__cal .appointo-confirmation-header .appointo-check-icon{width:22px;height:22px;flex:0 0 auto;color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal .appointo-confirmation-div .appointo-product-name{display:block;margin:0;font-family:var(--jhs-font-body);font-size:1.125rem;font-weight:500;color:var(--jhs-ink);text-transform:none;letter-spacing:0}.jhs-reserve .jhs-reserve__cal .appointo-confirmation-div .appointo-location{display:block;margin:0 0 0 32px;font-size:var(--jhs-size-small);color:var(--jhs-ink-muted)}.jhs-reserve .jhs-reserve__done{margin:var(--jhs-space-md) 0 0;padding:var(--jhs-space-md) 0 0;border-top:1px solid var(--jhs-border)}.jhs-reserve .jhs-reserve__done p{margin:0 0 4px;color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__done .jhs-reserve__done-addr{color:var(--jhs-ink-muted);font-size:var(--jhs-size-small);white-space:pre-line}.jhs-reserve .jhs-reserve__done .jhs-reserve__done-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:10px}.jhs-reserve .jhs-reserve__done .jhs-reserve__done-links a{color:var(--jhs-ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--jhs-border-strong)}.jhs-reserve .jhs-reserve__done .jhs-reserve__done-links a:hover{text-decoration-color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar{background:transparent;border:0;border-radius:0;box-shadow:none;width:100%;max-width:none;padding:0}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-header{padding:0 0 var(--jhs-space-sm)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-header__label,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-month,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-year{font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-small);letter-spacing:.08em;text-transform:uppercase;color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-btn,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-header__arrow{width:36px;height:36px;border-radius:var(--jhs-radius-circle);border:1px solid var(--jhs-border);background:transparent;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--jhs-motion-fast)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-btn:hover,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-header__arrow:hover{border-color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-week span{font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--jhs-ink-faint);padding-block:6px}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date{position:relative;z-index:0;height:40px;margin:2px 0;display:flex;align-items:center;justify-content:center;border-radius:0;background:transparent;font-family:var(--jhs-font-body);font-size:var(--jhs-size-small);color:var(--jhs-ink);transition:color var(--jhs-motion-fast)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:36px;height:36px;border-radius:var(--jhs-radius-circle);z-index:-1;transition:background-color var(--jhs-motion-fast),box-shadow var(--jhs-motion-fast)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--active.vanilla-calendar-date--active{background:transparent;color:var(--jhs-ink)!important;font-weight:500;cursor:pointer}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--active:hover:before{box-shadow:inset 0 0 0 1px var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--selected,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--selected:hover,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--active.vanilla-calendar-date--selected{background:transparent;color:var(--jhs-cream)!important}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--selected:before,.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--active.vanilla-calendar-date--selected:before{background:var(--jhs-ink);box-shadow:none}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--disabled{color:var(--jhs-ink-faint)!important;opacity:.55;font-weight:400;cursor:default}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-date--today:not(.vanilla-calendar-date--selected){font-weight:600}.jhs-reserve .jhs-reserve__cal .vanilla-calendar-loader-overlay{background:#ffffffb3}.jhs-reserve .jhs-reserve__cal .appointo-calendar-time-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--jhs-space-sm);flex-wrap:wrap;margin:0 0 var(--jhs-space-sm)}.jhs-reserve .jhs-reserve__cal .appointo-date-selected,.jhs-reserve .jhs-reserve__cal .appointo-calendar-tip-header{margin:0;font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-eyebrow);letter-spacing:var(--jhs-tracking-eyebrow);text-transform:uppercase;color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__cal .appointo-timezone-select,.jhs-reserve .jhs-reserve__cal #appointo-timezone-select{display:none!important}.jhs-reserve .jhs-reserve__cal .appointo-calendar-time-header:after{content:var(--jhs-tz-label, "");font-size:var(--jhs-size-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--jhs-ink-faint);white-space:nowrap}.jhs-reserve .jhs-reserve__cal .appointo-calendar-day-events{display:flex;flex-direction:column;gap:var(--jhs-space-sm);scrollbar-width:thin;scrollbar-color:var(--jhs-border-strong) transparent}.jhs-reserve .jhs-reserve__cal .appointo-calendar-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--jhs-space-sm);max-height:352px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;align-content:start}.jhs-reserve .jhs-reserve__cal .appointo-time-div{min-width:0;margin:0}.jhs-reserve .jhs-reserve__cal .appointo-slot{display:flex;align-items:center;justify-content:center;height:44px;margin:0;padding:0 var(--jhs-space-md);border:1px solid var(--jhs-border-strong);border-radius:var(--jhs-radius-input);background:var(--jhs-surface);color:var(--jhs-ink);font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-small);cursor:pointer;transition:border-color var(--jhs-motion-fast),background-color var(--jhs-motion-fast),color var(--jhs-motion-fast)}.jhs-reserve .jhs-reserve__cal .appointo-slot:hover{border-color:var(--jhs-accent);color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal .appointo-slot-selected,.jhs-reserve .jhs-reserve__cal .appointo-slot-selected:hover{background:var(--jhs-ink)!important;border-color:var(--jhs-ink)!important;color:var(--jhs-cream)!important}.jhs-reserve .jhs-reserve__cal svg,.jhs-reserve .jhs-reserve__cal svg path,.jhs-reserve .jhs-reserve__cal svg circle,.jhs-reserve .jhs-reserve__cal svg line{stroke:var(--jhs-ink-muted)!important}.jhs-reserve .jhs-reserve__cal .appointo-footer{background:transparent;border:0;border-top:1px solid var(--jhs-border);border-radius:0;margin:var(--jhs-space-lg) 0 0;padding:var(--jhs-space-md) 0 0;display:flex;align-items:center;justify-content:flex-end;gap:var(--jhs-space-sm);color:var(--jhs-ink-muted)}.jhs-reserve .jhs-reserve__cal .appointo-footer:not(:has(.appointo-footer-buttons>[style*="display: flex"],.appointo-footer-buttons>[style*="display:flex"],.appointo-footer-buttons>[style*="display: block"])){display:none}.jhs-reserve .jhs-reserve__cal #appointo-back-to-calendar:not([style*=display]){display:none!important}.jhs-reserve .jhs-reserve__cal #appointo-branding,.jhs-reserve .jhs-reserve__cal .appointo-branding{display:none!important}.jhs-reserve .jhs-reserve__cal .appointo-footer-buttons{display:flex;align-items:center;align-self:center;gap:var(--jhs-space-sm);margin:0}.jhs-reserve .jhs-reserve__cal .appointo-footer-buttons>*{align-self:center;margin:0!important}.jhs-reserve .jhs-reserve__cal .request-time-btn,.jhs-reserve .jhs-reserve__cal .appointo-confirm,.jhs-reserve .jhs-reserve__cal .appointo-footer-back{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 var(--jhs-space-lg);border-radius:var(--jhs-radius-pill);font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-small);line-height:1;cursor:pointer;box-sizing:border-box;transition:background-color var(--jhs-motion-fast),border-color var(--jhs-motion-fast),color var(--jhs-motion-fast)}.jhs-reserve .jhs-reserve__cal .request-time-btn,.jhs-reserve .jhs-reserve__cal .appointo-confirm{background:var(--jhs-brass);border:1px solid var(--jhs-brass);color:var(--jhs-espresso)}.jhs-reserve .jhs-reserve__cal .request-time-btn:hover,.jhs-reserve .jhs-reserve__cal .appointo-confirm:hover{background:var(--jhs-brass-deep);border-color:var(--jhs-brass-deep)}.jhs-reserve .jhs-reserve__cal .appointo-footer-back{background:transparent;border:1px solid var(--jhs-border-strong);color:var(--jhs-ink)}.jhs-reserve .jhs-reserve__cal .appointo-footer-back:hover{border-color:var(--jhs-accent);color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal .appointo-duration,.jhs-reserve .jhs-reserve__cal .appointo-timezome,.jhs-reserve .jhs-reserve__cal .appointo-time-selected,.jhs-reserve .jhs-reserve__cal .appointo-duration *,.jhs-reserve .jhs-reserve__cal .appointo-timezome *,.jhs-reserve .jhs-reserve__cal .appointo-time-selected *{color:var(--jhs-ink-muted)!important;font-size:var(--jhs-size-small)}.jhs-reserve .jhs-reserve__cal .appointo-time-selected,.jhs-reserve .jhs-reserve__cal .appointo-time-selected *{color:var(--jhs-ink)!important;font-weight:500}.jhs-reserve .jhs-reserve__cal .appointo-total-price{display:none!important}.jhs-reserve .jhs-reserve__cal #timezone-text{font-size:0}.jhs-reserve .jhs-reserve__cal #timezone-text:after{content:var(--jhs-tz-words, "Eastern Time");font-size:var(--jhs-size-small)}.jhs-reserve .jhs-reserve__cal .appointo-slot-details{margin-top:var(--jhs-space-sm)}.jhs-reserve .jhs-reserve__cal .custom-question-addon-text{padding:0}.jhs-reserve .jhs-reserve__cal label{display:block;margin:0 0 6px;font-family:var(--jhs-font-body);font-weight:500;font-size:var(--jhs-size-small);letter-spacing:0!important;text-transform:none!important;color:var(--jhs-ink)!important}.jhs-reserve .jhs-reserve__cal #appointo-body-custom,.jhs-reserve .jhs-reserve__cal #appointo-body-custom .appointo-left,.jhs-reserve .jhs-reserve__cal #appointo-body-custom .appointo-right{min-height:0!important;height:auto!important}.jhs-reserve .jhs-reserve__cal .appointo-error{font-size:var(--jhs-size-small);padding:6px 0 0}.jhs-reserve .jhs-reserve__cal .appointo-select,.jhs-reserve .jhs-reserve__cal select,.jhs-reserve .jhs-reserve__cal input[type=text],.jhs-reserve .jhs-reserve__cal input[type=email],.jhs-reserve .jhs-reserve__cal input[type=tel],.jhs-reserve .jhs-reserve__cal input[type=number],.jhs-reserve .jhs-reserve__cal textarea{font-family:var(--jhs-font-body);font-size:1rem;color:var(--jhs-ink)!important;background-color:var(--jhs-surface);border:1px solid var(--jhs-border-strong);border-radius:var(--jhs-radius-input)!important;padding:12px 14px}.jhs-reserve .jhs-reserve__cal input:focus,.jhs-reserve .jhs-reserve__cal select:focus,.jhs-reserve .jhs-reserve__cal textarea:focus{outline:none;border-color:var(--jhs-accent)}.jhs-reserve .jhs-reserve__cal textarea{resize:vertical;line-height:1.4;min-height:96px}.jhs-reserve .jhs-reserve__cal textarea[name=Name]{min-height:0;height:44px;resize:none;line-height:18px;overflow:hidden;white-space:nowrap}.jhs-reserve .jhs-reserve__cal input[type=number]{-moz-appearance:textfield}.jhs-reserve .jhs-reserve__cal input[type=number]::-webkit-outer-spin-button,.jhs-reserve .jhs-reserve__cal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.jhs-reserve .jhs-reserve__cal .appointo-loader,.jhs-reserve .jhs-reserve__cal .appointo-loader-div{color:var(--jhs-ink-muted)}@media(max-width:989px){.jhs-reserve .jhs-reserve__cal .appointo-body{flex-direction:column}.jhs-reserve .jhs-reserve__cal .appointo-left,.jhs-reserve .jhs-reserve__cal .appointo-right{width:100%;flex:0 0 auto;overflow:visible;padding:0;border-right:0}.jhs-reserve .jhs-reserve__cal .appointo-left{border-bottom:0}.jhs-reserve .jhs-reserve__cal .appointo-right{scroll-margin-top:calc(var(--jhs-header-height) + var(--jhs-space-md))}.jhs-reserve .jhs-reserve__cal .appointo-calendar-slots{grid-template-columns:repeat(2,minmax(0,1fr));max-height:296px}.jhs-reserve .jhs-reserve__cal .appointo-footer{justify-content:stretch}.jhs-reserve .jhs-reserve__cal .appointo-footer-buttons{width:100%}.jhs-reserve .jhs-reserve__cal .appointo-footer-buttons>*{flex:1 1 0}}
/*# sourceMappingURL=/cdn/shop/t/2/assets/section-jhs-reserve-page.css.map */
