.booking-page{isolation:isolate;min-height:100dvh;padding:calc(48px + env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));background:var(--background);position:relative;overflow:clip}.booking-table-illustration{z-index:-1;color:#e99bad;opacity:.48;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(240px,29vw,420px);height:auto;position:absolute;bottom:-64px;right:-72px;transform:rotate(-12deg);-webkit-mask-image:linear-gradient(90deg,#0000,#000 38%);mask-image:linear-gradient(90deg,#0000,#000 38%)}@media (max-width:639px){.booking-table-illustration{opacity:.3;width:250px;right:-88px}}.booking-layout{width:100%;max-width:880px;margin-inline:auto}.booking-workspace,.booking-form,.booking-form-inner{min-width:0}.booking-step-meta{color:#ffffff60;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-bottom:24px;font-size:11px;font-weight:600;display:flex}.booking-step-meta>:first-child{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:800}.booking-title{text-wrap:balance;font-size:clamp(38px,6vw,64px);line-height:1.04}.booking-actions{margin-top:36px}.booking-action-buttons>button{min-height:52px}.booking-primary{min-width:120px;font-weight:800}.booking-skip+.booking-primary{margin-left:0}.booking-actions-first-step .booking-primary{width:100%}.booking-actions-first-step .booking-existing-reservation{justify-content:center}.booking-existing-reservation{color:#ffffff80;justify-content:flex-start;align-items:center;gap:8px;width:fit-content;min-height:44px;margin:0;font-size:12px;font-weight:600;transition:color .18s;display:flex}.booking-existing-reservation:hover{color:var(--accent)}.booking-existing-reservation:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.booking-form input:not([type=checkbox]),.booking-form textarea{font-weight:500}.booking-page .booking-picker{height:72px;box-shadow:none;background:#ffffff1a;border:0;border-radius:24px;padding-inline:20px}.booking-page .booking-picker:hover{background:#ffffff24}.booking-page .booking-form textarea{background:#ffffff1a;border-radius:24px}.booking-page .booking-form textarea::placeholder{color:#fff9}.booking-form input:not([type=checkbox]):focus,.booking-form textarea:focus{background:#ffffff0f}.reservation-booking-plan-options{gap:12px}.reservation-booking-plan-options>button{box-shadow:none;background:#ffffff10;border:0;border-radius:20px;padding:20px}.reservation-booking-plan-options>button[aria-pressed=true]{box-shadow:none;background:#dc262612}.reservation-booking-plan-options>button>span:first-child:not(:last-child){display:none}.booking-page .reservation-option-title{font-family:var(--font-seaman), Georgia, serif;letter-spacing:0;text-transform:uppercase;font-size:24px;font-weight:400;line-height:1.12}.reservation-booking-review-details{gap:8px 24px}.reservation-booking-review-details>div{background:0 0;border-radius:0;padding:10px 0}.reservation-booking-contact-consent,.reservation-booking-whatsapp-consent{border-radius:16px;padding:16px}.reservation-booking-price-summary{background:#ffffff06}.reservation-disclosure-panel{height:var(--collapsible-panel-height);opacity:1;transition:height .28s cubic-bezier(.22,1,.36,1),opacity .2s;overflow:hidden}.reservation-disclosure-panel[data-starting-style],.reservation-disclosure-panel[data-ending-style]{opacity:0;height:0}.reservation-disclosure-chevron{transition:transform .28s cubic-bezier(.22,1,.36,1)}.reservation-disclosure-trigger[data-panel-open] .reservation-disclosure-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.reservation-disclosure-panel,.reservation-disclosure-chevron{transition:none}}.booking-actions.booking-actions-review{margin-top:24px}.booking-actions-review .booking-action-buttons{align-items:flex-start}.booking-actions-review .booking-action-buttons>button{width:48px;height:48px;min-height:48px}.reservation-booking-occasion-options>legend{font-size:11px}@media (min-width:640px){.booking-page{padding:80px 40px 48px}.booking-step-meta{margin-bottom:32px}.reservation-booking-plan-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.reservation-booking-plan-options>button{min-height:142px;padding:24px}.booking-actions{margin-top:44px}.booking-primary{min-width:180px}.reservation-booking-occasion-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-booking-extra-options{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px}}@media (min-width:1024px){.booking-page{padding-top:96px}.reservation-booking-occasion-step,.reservation-booking-requests-step{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px 32px;display:grid}.reservation-booking-occasion-step{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.reservation-booking-occasion-step>.booking-section-title,.reservation-booking-requests-step>.booking-section-title{grid-column:1/-1}.reservation-booking-occasion-step>:not(:first-child),.reservation-booking-requests-step>:not(:first-child){margin-top:0}.reservation-booking-occasion-options{grid-area:2/1}.reservation-booking-occasion-options>div{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-booking-decoration-details{grid-area:3/1}.reservation-booking-included{grid-area:2/2/span 2}.reservation-booking-occasion-only>.reservation-booking-occasion-options{grid-column:1/-1}.reservation-booking-occasion-only .reservation-booking-occasion-options>div{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-booking-requests-step>:not(:first-child){grid-column:1;margin-top:0}.reservation-booking-requests-step>.reservation-booking-request-notes{grid-area:2/2/span 2}}@media (max-width:380px){.booking-page{padding-inline:20px}.booking-step-meta{font-size:10px}.booking-title{font-size:36px}}.reservation-booking-included{background:#ffffff04;border-radius:24px;margin-top:24px;padding:22px}.reservation-booking-occasion-options>div>button{border-radius:18px;min-height:56px}.reservation-booking-occasion-options>div>button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #dc262650}.booking-page .reservation-booking-decoration-details textarea{min-height:100px;font-size:14px;line-height:1.6}.reservation-extra-group{gap:12px;min-width:0;display:grid}.reservation-extra-heading{align-items:center;gap:10px;display:flex}.reservation-extra-hint{color:#ffffff80;margin-top:-6px;margin-bottom:4px;font-size:12px;line-height:1.7}.reservation-extra-group button[aria-pressed]{border-radius:18px;align-items:center;min-height:66px;padding:16px}.reservation-extra-group button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #dc262650}.booking-page .reservation-extra-group .reservation-option-title{text-transform:none;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5}.reservation-extra-group button[aria-pressed]>span:first-child>span{gap:4px 10px}.reservation-extra-group button[aria-pressed]>span:first-child>span>span:last-child{font-size:13px}.reservation-booking-extras-total{padding:20px 0 0}@media (min-width:1024px){.reservation-booking-occasion-step>.reservation-booking-included{margin-top:0}}@media (max-width:639px){.booking-editing-page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}}.booking-existing-reservation-inline,.booking-docked-total{display:none}@media (max-width:639px){.booking-existing-reservation-desktop{display:none}.booking-page:not(.booking-editing-page){padding-bottom:calc(112px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom))}.booking-page:not(.booking-editing-page) .booking-actions{z-index:40;padding:12px max(24px, calc((100% - 880px) / 2)) calc(12px + env(safe-area-inset-bottom));background:var(--background);box-shadow:none;border:0;border-radius:0;margin:0;position:fixed;inset:auto 0 0}.booking-page-with-total:not(.booking-editing-page){padding-bottom:calc(184px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(184px + env(safe-area-inset-bottom))}.booking-page-with-total .booking-actions{flex-direction:column;gap:12px}.booking-docked-total{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;width:100%;display:flex}.booking-page:not(.booking-editing-page) .reservation-booking-extras-total{display:none}.booking-page:not(.booking-editing-page) .booking-action-buttons{align-items:center}.booking-page:not(.booking-editing-page) .booking-action-buttons>button,.booking-page:not(.booking-editing-page) .booking-confirmation>button{height:44px;min-height:44px;box-shadow:none;border:0;font-weight:600}.booking-page:not(.booking-editing-page) .booking-action-buttons>button[aria-label=Atrás]{width:44px}.booking-page:not(.booking-editing-page) .booking-primary{flex:1;width:auto;min-width:0;padding-inline:16px}.booking-page:not(.booking-editing-page) .booking-confirmation{flex:1;max-width:none}.booking-existing-reservation-inline{margin:24px auto 0;display:flex}}@media (max-width:380px){.booking-page:not(.booking-editing-page) .booking-actions{padding-inline:20px}}
.reservation-calendar-day-button-module__1BWHfW__dayButton{position:relative}.reservation-calendar-day-button-module__1BWHfW__holidayDot{background:var(--accent);pointer-events:none;border-radius:50%;width:.3rem;height:.3rem;position:absolute;bottom:.25rem;left:calc(50% - .15rem)}.reservation-calendar-day-button-module__1BWHfW__selectedDot{background:var(--accent-foreground)}
