input[type=date][hidden]{display:none!important}.friendly-date-field{position:relative;min-width:0;margin-top:7px}.friendly-date-trigger{display:flex!important;align-items:center;gap:12px;width:100%;min-height:60px;padding:15px 16px!important;border:1px solid #d9ddd5!important;border-radius:10px!important;background:#fcfcf8!important;color:#56635b!important;text-align:left;font:inherit;line-height:1.4;cursor:pointer}.friendly-date-trigger svg{flex-shrink:0;color:#877035}.friendly-date-value{flex:1;min-width:0;font-size:16px}.friendly-date-trigger.has-date{color:#17261e!important;font-weight:600;background:#fff!important;border-color:#b8c7b8!important}.friendly-date-chevron{font-size:19px;color:#74816f}.friendly-date-trigger:hover,.friendly-date-trigger[aria-expanded=true]{border-color:#ac8b30!important;background:#fcf8e8!important}.friendly-date-trigger:focus-visible{outline:3px solid #e4c556;outline-offset:3px}.friendly-date-trigger[aria-invalid=true]{border-color:#a13e2b!important}.friendly-date-error{display:block;font-size:12px;color:#a13e2b;margin-top:6px}.friendly-date-error:empty{display:none}.friendly-calendar{position:absolute;z-index:60;top:calc(100% + 8px);left:0;width:330px;max-width:100%;box-sizing:border-box;padding:12px;border:1px solid #e2dfd0;border-radius:14px;background:#fff;box-shadow:0 12px 40px #19261e26;color:#17261e}.friendly-calendar-head{display:flex;align-items:center;gap:5px;margin-bottom:8px}.friendly-calendar-head strong{flex:1;text-align:center;text-transform:capitalize;font-size:14px}.friendly-calendar-head button{display:grid;place-items:center;border:0;border-radius:7px;background:#f6f5ee;color:#25372b;font-size:23px;width:32px;height:36px;padding:0;cursor:pointer}.friendly-calendar button:disabled{opacity:.28;cursor:default}.friendly-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.friendly-calendar-grid small{text-align:center;font-size:11px;color:#73806f;padding:7px 0}.friendly-calendar-grid button{min-height:38px;padding:0;border:0;border-radius:8px;background:transparent;font:inherit;font-size:13px;color:#25372b;cursor:pointer}.friendly-calendar-grid button:not(:disabled):hover{background:#f7eed1}.friendly-calendar-grid button[aria-pressed=true]{background:#1d3427;color:white}.friendly-calendar-grid button[aria-current=date]{box-shadow:inset 0 0 0 1px #bf9b39}.friendly-calendar button:focus-visible{outline:2px solid #b48c23;outline-offset:1px}.friendly-calendar-hint{font-size:11px!important;line-height:1.5!important;color:#79816f!important;margin:8px 0 0!important}@media(max-width:900px){.friendly-calendar{position:relative;top:auto;margin-top:8px;width:100%;max-width:360px}.friendly-date-trigger{min-height:60px}.friendly-calendar-grid button{min-height:40px}}@media(prefers-reduced-motion:no-preference){.friendly-date-trigger{transition:background .15s,border-color .15s}}

@media(max-width:900px){.friendly-calendar{scroll-margin-top:90px;scroll-margin-bottom:100px}.friendly-calendar-hint{display:none}}

/* One period field, including iPhone: two clicks in the same open calendar. */
.reservation-dates .form-grid[hidden]{display:none!important}.friendly-range-field{margin:18px 0}.friendly-range-field .friendly-date-trigger{min-height:78px;background:#fff!important}.friendly-range-field .friendly-date-value{display:flex;align-items:center;justify-content:space-between;gap:10px}.friendly-range-field .friendly-date-value>span{display:grid;gap:4px;flex:1}.friendly-range-field .friendly-date-value small{font-size:11px;font-weight:400;color:#6b756d}.friendly-range-field .friendly-date-value strong{font-size:15px;font-weight:600;line-height:1.4}.friendly-range-field .friendly-date-value i{font-style:normal;color:#8a938b}.friendly-range-field .friendly-calendar{width:100%;max-width:390px}@media(max-width:650px){.friendly-range-field .friendly-date-trigger{padding:14px 12px!important;gap:9px}.friendly-range-field .friendly-date-value strong{font-size:14px}.friendly-range-field .friendly-calendar{max-width:none}.friendly-range-field .friendly-calendar-grid button{min-height:42px}}
