body:has(.reserve-wizard-page) .public-site-footer{display:none}body.public-site-body:has(.reserve-wizard-page){padding-bottom:0}main.public-page.reserve-wizard-page{display:flex;flex-direction:column;gap:10px;height:100svh;min-height:0;padding:112px 24px 24px;overflow:hidden}.reserve-wizard-page .public-alert{flex:none;margin:0 auto;padding:8px 12px;font-size:13px}.reserve-wizard{display:flex;flex-direction:column;width:min(760px,100%);min-height:0;flex:1;margin:0 auto;padding:24px 32px;border:1px solid #bdc7b5;background:rgba(255,253,245,.94);box-shadow:0 8px 30px #2447350a;color:#254735}.reserve-wizard-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;flex:none;margin:0;padding:0 0 18px;list-style:none;border-bottom:1px solid #d6dccd;font-family:var(--font-ui)}.reserve-wizard-progress li{display:flex;align-items:center;gap:7px;color:#7b8576;font-size:12px}.reserve-wizard-progress .is-current{color:#254735;font-weight:700}.reserve-progress-number{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid #c4ccbe;border-radius:50%;font-size:11px}.is-complete .reserve-progress-number,.is-current .reserve-progress-number{border-color:#315b43;background:#315b43;color:#fff}.reserve-wizard-heading{flex:none;padding:18px 0}.reserve-wizard-heading p{display:flex;justify-content:space-between;margin:0 0 6px;color:#77836d;font:11px/1.4 var(--font-ui);letter-spacing:.06em}.reserve-wizard-heading h1{margin:0;font-size:28px;line-height:1.4;font-weight:500;outline:none}.reserve-wizard-content{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 14px;scrollbar-gutter:stable}.reserve-wizard-content button{font-family:inherit;cursor:pointer}.reserve-wizard button:disabled{opacity:.42;cursor:default}.reserve-wizard a:focus-visible,.reserve-wizard button:focus-visible,.reserve-wizard input:focus-visible,.reserve-wizard select:focus-visible{outline:2px solid #a48847;outline-offset:2px}.reserve-wizard-plans{display:grid;gap:12px}.reserve-guests-early{display:grid;grid-template-columns:1fr minmax(110px,160px);align-items:center;gap:12px;font-size:14px}.reserve-guests-early select{min-height:44px}.reserve-wizard-plan{display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:18px;padding:14px;border:1px solid #bec9b9;border-radius:5px;background:#fffefa;color:#254735;text-align:left}.reserve-wizard .is-selected{border-color:#315b43;background:#eaf0e4;box-shadow:inset 0 0 0 1px #315b43}.reserve-wizard-plan-thumbnail{display:block;width:100%;height:100px;border-radius:3px;object-fit:cover;background:#e8ecdf}.reserve-wizard-plan-copy{display:grid;gap:5px;min-width:0}.reserve-wizard-plan-title{font-size:19px;line-height:1.5}.reserve-wizard-plan-name{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.5;color:#7e6b37}.reserve-wizard-plan-name svg{flex:none}.reserve-wizard-plan-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#566b53;font-size:15px}.reserve-wizard-plan-meta strong{font-weight:500;font-size:21px;line-height:1.4}.reserve-wizard-plan-meta small{font-size:12px}.reserve-wizard-note{margin:8px 0 0;color:#66765e;font-size:13px;line-height:1.7}.reserve-wizard-datetime{display:grid;gap:18px}.reserve-wizard-calendar{max-width:480px;width:100%;margin:0 auto}.reserve-wizard .reserve-month-nav{display:flex;align-items:center;justify-content:space-between;margin:0 0 10px}.reserve-wizard .reserve-month-nav button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #c5cebd;border-radius:4px;background:#fffefa;color:#315b43}.reserve-wizard .reserve-month-nav h2{margin:0;font-size:20px;font-weight:500}.reserve-wizard-days,.reserve-wizard-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.reserve-wizard-weekdays{margin-bottom:6px;text-align:center;font-size:12px;color:#6e7f66}.reserve-wizard-days button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:40px;padding:2px;border:1px solid transparent;border-radius:4px;background:#eef2e8;color:#254735;font-size:15px;line-height:1}.reserve-wizard-days button:disabled{opacity:1;background:transparent;color:#a0ab99}.reserve-wizard-days button.is-selected{background:#315b43;color:#fff}.reserve-wizard-days i{width:4px;height:4px;border-radius:50%;background:#60865c}.reserve-wizard-days .is-selected i{background:#e5d3a7}.reserve-wizard-times h2{display:flex;justify-content:space-between;gap:12px;margin:0 0 10px;font-size:16px;font-weight:500}.reserve-wizard-times h2 small{align-self:center;font-size:11px;color:#6e7f66}.reserve-wizard-time-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.reserve-wizard-time-list button{min-height:42px;padding:8px 5px;border:1px solid #bec9b9;border-radius:4px;background:#fffefa;color:#254735;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap}.reserve-wizard-time-list button span{font-size:12px}.reserve-wizard-time-list>p{grid-column:1/-1}.reserve-time-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:8px;font:11px/1 var(--font-ui)}.reserve-time-pagination button{display:grid;place-items:center;width:38px;height:32px;border:1px solid #bec9b9;border-radius:4px;background:#fffefa;color:#315b43}.reserve-wizard-details{display:grid;gap:16px}.reserve-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reserve-field-wide{grid-column:1/-1}.reserve-details-grid label{display:grid;gap:5px;min-width:0}.reserve-details-grid label>span,.reserve-payment-choice legend{font-size:12px;color:#566b53}.reserve-wizard input:not([type=hidden]):not([type=checkbox]),.reserve-wizard select,.reserve-wizard textarea{box-sizing:border-box;width:100%;min-width:0;min-height:42px;padding:7px 10px;border:1px solid #bac7b3;border-radius:4px;background:#fffefa;color:#254735;font:16px/1.3 var(--font-ui)}.reserve-wizard textarea{resize:vertical}.reserve-payment-choice{display:grid;gap:6px;margin:0;padding:0;border:0;min-width:0}.reserve-payment-choice legend{margin-bottom:6px}.reserve-payment-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.reserve-payment-choice button{min-height:42px;padding:8px;border:1px solid #bac7b3;border-radius:4px;background:#fffefa;color:#254735;font-size:14px}.reserve-wizard-total{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-block:1px solid #d2dbca}.reserve-wizard-total>span{font-size:13px}.reserve-wizard-total strong{font-size:26px;line-height:1.3;font-weight:500}.reserve-wizard-consent{display:flex;align-items:start;gap:10px;min-height:28px;font-size:12px;line-height:1.7}.reserve-wizard-consent input{flex:none;width:18px;height:18px;margin:2px 0;accent-color:#315b43}.reserve-wizard-consent a{text-decoration:underline;text-underline-offset:3px}.reserve-wizard-review dl{margin:0}.reserve-wizard-review dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid #e0e5d9}.reserve-wizard-review dt{font-size:12px;color:#63775a}.reserve-wizard-review dd{margin:0;font-size:15px;line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.reserve-wizard-review .reserve-wizard-total{margin-top:12px}.reserve-wizard-actions{display:flex;flex:none;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 0;border-top:1px solid #d6dccd}main.public-page.reserve-wizard-page .reserve-wizard-actions .button{display:inline-flex;justify-content:center;align-items:center;gap:10px;width:auto;min-width:180px;height:46px;min-height:46px;padding:10px 20px;border-radius:4px;background:#315b43;color:#fff;border:1px solid #315b43;font-size:14px;line-height:1.3}.reserve-back-button{display:flex;align-items:center;gap:5px;min-height:44px;padding:8px 0;border:0;background:none;color:#315b43;font-size:14px;cursor:pointer}.reserve-sending{display:grid;place-content:center;justify-items:center;gap:18px;height:100%;text-align:center;font-size:15px;line-height:1.7}.reserve-sending svg{animation:reserve-spin 1s linear infinite}@keyframes reserve-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.reserve-guests-early{grid-template-columns:1fr 110px}main.public-page.reserve-wizard-page{height:calc(100svh - 66px - env(safe-area-inset-bottom));padding:82px 12px 12px;gap:6px}.reserve-wizard{padding:14px 14px 12px;box-shadow:none}.reserve-wizard-progress{gap:3px;padding-bottom:12px}.reserve-wizard-progress li{flex-direction:column;gap:4px;text-align:center;font-size:10px;line-height:1.3}.reserve-progress-number{width:21px;height:21px}.reserve-wizard-heading{padding:12px 0}.reserve-wizard-heading h1{font-size:23px}.reserve-wizard-content{padding-bottom:10px;scrollbar-gutter:auto}.reserve-wizard-plan{grid-template-columns:72px minmax(0,1fr);gap:12px;padding:8px}.reserve-wizard-plan-thumbnail{height:72px}.reserve-wizard-plan-title{font-size:16px;line-height:1.4}.reserve-wizard-plan-name{font-size:11px}.reserve-wizard-plan-meta{font-size:12px;gap:6px}.reserve-wizard-plan-meta strong{font-size:17px}.reserve-wizard-plan-meta small{font-size:10px}.reserve-wizard-note{font-size:11px}.reserve-wizard-datetime{gap:14px}.reserve-wizard-days button{min-height:36px}.reserve-wizard-days,.reserve-wizard-weekdays{gap:4px}.reserve-wizard .reserve-month-nav h2{font-size:18px}.reserve-wizard .reserve-month-nav{margin-bottom:8px}.reserve-wizard-times h2{font-size:14px;margin-bottom:8px}.reserve-wizard-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.reserve-wizard-time-list button{min-height:40px;font-size:15px}.reserve-details-grid,.reserve-wizard-details{gap:8px}.reserve-details-grid label>span{font-size:11px}.reserve-wizard-total{padding:10px 0}.reserve-wizard-total strong{font-size:24px}.reserve-wizard-review dl>div{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:8px 0}.reserve-wizard-review dd{font-size:14px}.reserve-wizard-actions{padding-top:10px}main.public-page.reserve-wizard-page .reserve-wizard-actions .button{min-width:150px;min-height:44px;height:44px}}@media (max-height:740px) and (max-width:600px){.reserve-wizard-heading{padding:8px 0}.reserve-wizard-heading h1{font-size:21px}.reserve-wizard-progress{padding-bottom:8px}.reserve-wizard-days button{min-height:30px}.reserve-wizard-datetime{gap:10px}.reserve-wizard-time-list{grid-template-columns:repeat(3,minmax(0,1fr))}.reserve-wizard-time-list button{font-size:13px}.reserve-wizard-time-list button span{font-size:11px}.reserve-wizard-plan{padding:8px;grid-template-columns:64px minmax(0,1fr)}.reserve-wizard-plan-thumbnail{height:76px}.reserve-field-email,.reserve-field-phone{grid-column:auto}.reserve-details-grid{gap:6px 8px}.reserve-details-grid label{gap:3px}.reserve-wizard textarea{height:44px}.reserve-wizard-total{padding:6px 0}.reserve-wizard-details{gap:6px}.reserve-wizard-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:12px}.reserve-wizard-review dl>div{grid-template-columns:minmax(0,1fr);gap:3px;padding:6px 0}.reserve-wizard-review dl>.reserve-review-wide{grid-column:1/-1;grid-template-columns:56px minmax(0,1fr);gap:8px}.reserve-wizard-review dt{font-size:10px}.reserve-wizard-review dd{font-size:13px}.reserve-wizard-review .reserve-wizard-total{margin-top:6px}.reserve-wizard-review .reserve-wizard-note{line-height:1.5}}@media (prefers-reduced-motion:reduce){.reserve-sending svg{animation:none}}main.public-page .reserve-wizard-review dd{line-height:1.5}.reserve-wizard-details{gap:12px}@media(max-width:600px){.reserve-wizard-details{gap:8px}.reserve-wizard-review dl>div{padding-block:6px}}@media(max-height:740px) and (max-width:600px){.reserve-wizard-details{gap:6px}.reserve-wizard-review dl>div{padding-block:4px}.reserve-wizard-review .reserve-wizard-note{font-size:10px;line-height:1.5}}.reserve-time-pagination button,.reserve-wizard .reserve-month-nav button{width:auto;min-width:46px;padding-inline:8px;font-size:11px;white-space:nowrap}