.resa{--resa-accent:#4a0002;--resa-accent-2:#8f4f51;--resa-text:#4a0002;--resa-card:#fdf2e7;--resa-field:#fffaf5;--resa-line:rgba(74, 0, 2, .22);--resa-on-accent:#f9e5d2;--resa-radius:16px;--resa-chip-radius:999px;box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;color:var(--resa-text);font-family:"Glacial",sans-serif;font-size:16px;line-height:1.4}.elementor-widget-reservation{width:100%}.resa *,.resa *::before,.resa *::after{box-sizing:border-box}.resa [hidden]{display:none!important}.resa__manage{margin-bottom:16px;text-align:right}.resa .resa__link{padding:0;border:0;background:none;color:var(--resa-accent-2);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.resa .resa__link:hover,.resa .resa__link:focus{background:none;color:var(--resa-accent)}.resa__manage-form{margin-top:12px;padding:20px;border:1px solid var(--resa-line);border-radius:var(--resa-radius);background:var(--resa-card);text-align:left}.resa__manage-form p{margin:0 0 12px}.resa__inline{display:flex;gap:8px}.resa__inline input{flex:1}.resa__form{min-width:0;max-width:100%;padding:clamp(16px, 4vw, 40px);border:1px solid var(--resa-line);border-radius:calc(var(--resa-radius) * 1.5);background:var(--resa-card)}.resa__step{min-width:0;margin:0 0 32px;padding:0;border:0}.resa__legend{display:flex;align-items:center;gap:12px;margin:0 0 16px;padding:0;color:var(--resa-accent);font-size:20px;line-height:1.2;text-transform:uppercase}.resa__legend small{font-size:13px;text-transform:none;opacity:.7}.resa__num{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--resa-accent);color:var(--resa-on-accent);font-size:15px}.resa__chips{display:flex;flex-wrap:wrap;gap:8px}.resa__times{margin-top:14px;padding-top:14px;border-top:1px dashed var(--resa-line)}.resa__chip,.resa__day{position:relative;cursor:pointer}.resa__chip input,.resa__day input{position:absolute;opacity:0;pointer-events:none}.resa__chip span{display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;padding:8px 16px;border:1px solid var(--resa-line);border-radius:var(--resa-chip-radius);background:var(--resa-field);transition:background .15s,border-color .15s,color .15s,transform .15s}.resa__chip span em{margin-left:6px;font-size:12px;font-style:normal;opacity:.7}.resa__chip:hover span,.resa__day:hover .resa__day-inner{border-color:var(--resa-accent)}.resa__chip input:checked+span,.resa__day input:checked+.resa__day-inner{border-color:var(--resa-accent);background:var(--resa-accent);color:var(--resa-on-accent)}.resa__chip input:focus-visible+span,.resa__day input:focus-visible+.resa__day-inner{outline:2px solid var(--resa-accent-2);outline-offset:2px}.resa__chip.is-disabled{cursor:not-allowed;opacity:.45}.resa__placeholder{margin:0;opacity:.6}.resa__days-wrap{position:relative}.resa__days{display:flex;gap:8px;padding:2px 2px 8px;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.resa__days::-webkit-scrollbar{display:none}.resa__day{flex:0 0 auto;scroll-snap-align:start}.resa__day-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:84px;border:1px solid var(--resa-line);border-radius:var(--resa-radius);background:var(--resa-field);line-height:1.1;transition:background .15s,border-color .15s,color .15s}.resa__day-inner small{font-size:12px;text-transform:uppercase;opacity:.8}.resa__day-inner strong{margin:4px 0;font-size:26px;font-weight:400}.resa__day.is-closed{cursor:not-allowed;opacity:.4}.resa .resa__scroll{position:absolute;top:26px;z-index:1;width:34px;height:34px;padding:0;border:1px solid var(--resa-line);border-radius:50%;background:var(--resa-card);color:var(--resa-accent);font-size:22px;line-height:1;box-shadow:0 4px 12px rgb(74 0 2 / .12);cursor:pointer}.resa .resa__scroll--prev{left:-12px}.resa .resa__scroll--next{right:-12px}.resa__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.resa__field{display:flex;flex-direction:column;gap:6px}.resa__field>span{font-size:14px;text-transform:uppercase;letter-spacing:.03em}.resa__field small{text-transform:none;opacity:.7}.resa input[type="text"],.resa input[type="tel"],.resa input[type="email"],.resa textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--resa-line);border-radius:calc(var(--resa-radius) * .75);background:var(--resa-field);color:var(--resa-text);font:inherit;box-shadow:none;transition:border-color .15s,box-shadow .15s}.resa input:focus,.resa textarea:focus{border-color:var(--resa-accent);outline:none;box-shadow:0 0 0 3px rgb(143 79 81 / .2)}.resa__add-message{margin-top:14px}.resa__message{margin-top:14px}.resa__check{display:flex;align-items:flex-start;gap:12px;margin-bottom:10px;cursor:pointer}.resa__check input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--resa-accent)}.resa__footer{padding-top:24px;border-top:1px solid var(--resa-line);text-align:center}.resa__summary{min-height:1.4em;margin:0 0 14px;font-size:18px;text-transform:uppercase}.resa__error{margin:0 0 14px;padding:12px 16px;border-radius:12px;background:rgb(179 45 46 / .1);color:#8a1c1d}.resa .resa__btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;max-width:420px;min-height:54px;padding:14px 28px;border:0;border-radius:var(--resa-chip-radius);background:var(--resa-accent);color:var(--resa-on-accent);font:inherit;font-size:17px;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s,transform .2s}.resa .resa__btn:hover,.resa .resa__btn:focus{background:var(--resa-accent-2);color:var(--resa-on-accent)}.resa .resa__btn--small{width:auto;min-height:48px;padding:10px 20px;font-size:14px}.resa .resa__btn.is-loading{opacity:.7;pointer-events:none}.resa .resa__btn.is-loading::after{content:"";width:16px;height:16px;border:2px solid currentColor;border-right-color:#fff0;border-radius:50%;animation:resa-spin .7s linear infinite}@keyframes resa-spin{to{transform:rotate(360deg)}}.resa__privacy{margin:12px 0 0;font-size:13px;opacity:.7}.resa__note{margin:14px 0 0;padding:14px 16px;border-radius:12px;background:var(--resa-field)}.resa__note a{color:inherit}.resa__hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.resa__progress{display:flex;gap:8px;margin:0 0 28px;padding:0;list-style:none;counter-reset:none}.resa__progress li{display:flex;flex:1;align-items:center;gap:8px;padding-bottom:10px;border-bottom:3px solid var(--resa-line);font-size:14px;text-transform:uppercase;opacity:.55;transition:opacity .2s,border-color .2s}.resa__progress li span{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font-size:12px}.resa__progress li.is-current,.resa__progress li.is-done{border-bottom-color:var(--resa-accent);opacity:1}.resa__progress li.is-current span,.resa__progress li.is-done span{border-color:var(--resa-accent);background:var(--resa-accent);color:var(--resa-on-accent)}.resa__part.is-entering{animation:resa-in .3s ease both}.resa__nav{display:flex;align-items:center;justify-content:center;gap:12px}.resa__nav:has(.resa__back){justify-content:space-between}.resa .resa__back{flex:0 0 auto;min-height:54px;padding:12px 22px;border:1px solid var(--resa-line);border-radius:var(--resa-chip-radius);background:#fff0;color:var(--resa-accent);font:inherit;font-size:15px;text-transform:uppercase;cursor:pointer}.resa .resa__back:hover,.resa .resa__back:focus{border-color:var(--resa-accent);background:#fff0;color:var(--resa-accent)}.resa__nav .resa__btn{flex:1 1 0%;min-width:0;white-space:normal;line-height:1.2;text-align:center}.resa__legend:focus,.resa__recap:focus{outline:none}.resa__recap{margin-bottom:28px;padding:20px 22px;border:1px solid var(--resa-line);border-radius:var(--resa-radius);background:var(--resa-field)}.resa__recap-title{margin:0 0 12px;color:var(--resa-accent);font-size:20px;font-weight:400;text-transform:uppercase}.resa__recap dl{margin:0}.resa__recap dl>div{display:grid;grid-template-columns:120px 1fr auto;gap:12px;padding:8px 0;border-bottom:1px solid var(--resa-line)}.resa__recap dl>div:last-child{border-bottom:0}.resa__recap dt{opacity:.7}.resa__recap dd{margin:0;overflow-wrap:anywhere}.resa__recap-edit .resa__link{font-size:13px}.resa__success{padding:clamp(28px, 5vw, 56px);border:1px solid var(--resa-line);border-radius:calc(var(--resa-radius) * 1.5);background:var(--resa-card);text-align:center;animation:resa-in .4s ease both}.resa__success:focus{outline:none}.resa__success-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:12px;border-radius:50%;background:var(--resa-accent);color:var(--resa-on-accent);font-size:26px}.resa__success h3{margin:0 0 8px;color:var(--resa-accent);font-family:"Boldonse",sans-serif;font-size:28px;font-weight:400}.resa__success p{max-width:480px;margin:0 auto}@keyframes resa-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:600px){.resa__grid{grid-template-columns:1fr}.resa__legend{font-size:17px}.resa .resa__scroll{display:none}.resa__progress li{flex-direction:column;align-items:flex-start;gap:4px;font-size:11px}.resa__recap dl>div{grid-template-columns:1fr auto}.resa__recap dt{grid-column:1 / -1;font-size:13px}.resa__nav{gap:8px}.resa .resa__back{min-height:50px;padding:10px 14px;font-size:13px}.resa .resa__btn{min-height:50px;padding:12px 16px;font-size:15px;letter-spacing:.02em}.resa__inline{flex-direction:column}}@media (prefers-reduced-motion:reduce){.resa__success,.resa__part.is-entering{animation:none}}