.pf-modal{position:fixed;inset:0;margin:auto;width:min(780px,94vw);max-width:94vw;max-height:91dvh;overflow:auto;padding:0;border:1px solid #D9B77E90;border-radius:7px;background:#171515;color:#F6F0E8;box-shadow:0 25px 100px #000b;font:400 13px/1.85 Montserrat,Arial,sans-serif;z-index:999999}.pf-modal:not([open]),.pf-modal [hidden]{display:none!important}.pf-modal::backdrop{background:#000d;backdrop-filter:blur(5px)}.pf-modal *,.pf-desk *{box-sizing:border-box}.pf-modal header,.pf-modal footer{padding:24px 30px;display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #D9B77E40}.pf-modal footer{border:0;border-top:1px solid #D9B77E40}.pf-modal h2,.pf-desk h1,.pf-desk h2{font:500 38px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:8px 0!important}.pf-modal h3{font:500 30px 'Cormorant Garamond',Georgia,serif}.pf-kicker{font-size:9px;color:#D9B77E;letter-spacing:.18em}.pf-modal-body{padding:28px 30px}.pf-modal p{margin:0 0 19px}.pf-modal .pf-lead{font:500 24px/1.4 'Cormorant Garamond',Georgia,serif;color:#D9B77E}.pf-small{font-size:11px;line-height:1.8;color:#cbbbad}.pf-modal a,.pf-desk a{color:#D9B77E}.pf-modal button,.pf-desk button{background:#650D24;color:#F6F0E8;border:1px solid #D9B77E90;border-radius:4px;padding:11px 17px;font:500 12px Montserrat,Arial,sans-serif;cursor:pointer;min-height:44px}.pf-modal header>button{font-size:22px;padding:6px 14px;flex-shrink:0}.pf-modal button:hover,.pf-desk button:hover{background:#841633}.pf-modal button:disabled,.pf-desk button:disabled{opacity:.5;cursor:wait}.pf-modal label,.pf-desk form label{display:flex;flex-direction:column;gap:7px;color:#D9B77E;font-size:12px}.pf-modal input:not([type=checkbox]),.pf-modal textarea,.pf-desk input:not([type=checkbox]){width:100%;min-width:0;background:#261d1b!important;border:1px solid #D9B77E70!important;border-radius:4px;padding:12px!important;color:#F6F0E8!important;font:400 14px Montserrat,Arial,sans-serif!important;min-height:46px;color-scheme:dark}.pf-modal textarea{resize:vertical}.pf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.pf-modal form>label{margin:18px 0}.pf-modal label.pf-check{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:11px;color:#cbbbad}.pf-check input{flex-shrink:0;accent-color:#650D24;margin-top:6px}.pf-modal .pf-honeypot{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.pf-modal [role=status]{color:#D9B77E;margin-top:15px}.pf-modal :focus-visible,.pf-desk :focus-visible{outline:2px solid #D9B77E;outline-offset:4px}.pf-modal dl{display:grid;grid-template-columns:150px 1fr;gap:10px 18px;margin:0}.pf-modal dt{color:#D9B77E}.pf-modal dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.pf-contact-link{color:#D9B77E;text-decoration:none}
.pf-desk-page{background:#171515!important;margin:0;color:#F6F0E8;font:400 14px/1.7 Montserrat,Arial,sans-serif}.pf-desk{max-width:1120px;margin:0 auto;padding:40px 30px}.pf-desk-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #D9B77E60;padding-bottom:22px;margin-bottom:18px}.pf-desk h1{font-size:52px!important}.pf-desk-toolbar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:26px 0}.pf-desk-toolbar label{font-size:11px;color:#D9B77E}.pf-desk-toolbar input{display:block}.pf-desk-toolbar .pf-action{margin-left:auto}.pf-month{width:min(100%,450px);border:1px solid #D9B77E60;border-radius:6px;padding:18px;margin:25px 0 35px;background:#201b1a}.pf-month-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.pf-month-head h2{font-size:28px!important}.pf-month-week,.pf-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;text-align:center}.pf-month-week{color:#D9B77E;font-size:10px;margin:20px 0 8px}.pf-month-days button{padding:8px 0;min-height:39px;background:transparent;border-color:transparent;font-size:12px}.pf-month-days button.today{border-color:#D9B77E}.pf-month-days button.selected{background:#650D24;border-color:#D9B77E}.pf-booking-list{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pf-booking{border:1px solid #D9B77E80;background:#211b1a;border-radius:6px;overflow:hidden}.pf-desk .pf-booking-detail{display:flex;flex-direction:column;text-align:left;gap:8px;background:transparent;border:0;border-radius:0;width:100%;padding:24px}.pf-booking-detail strong{font-size:18px;line-height:1.5}.pf-booking-detail>span{font-size:13px}.pf-booking-number{color:#D9B77E}.pf-arrival{border-top:1px solid #D9B77E40;display:flex;align-items:center;gap:12px;padding:15px 24px;font-size:12px;cursor:pointer}.pf-arrival input{appearance:auto;width:22px;height:22px;accent-color:#2aaf65}.pf-booking.is-arrived{border-color:#38c177;box-shadow:0 0 16px #38c17720}.pf-booking.is-arrived .pf-arrival{background:#123f2a;color:#7eefa9}.pf-booking.is-late{border-color:#df6161}.pf-booking.is-late .pf-arrival{background:#4b1720;color:#ffaaaa}.pf-internal-warning{font-size:11px!important;color:#e9bd78;background:#72501e30;padding:10px;border-left:2px solid #D9B77E;margin-top:16px!important}.pf-empty{color:#cbbbad;border:1px solid #D9B77E40;border-radius:6px;padding:24px;grid-column:1/-1}
@media(max-width:600px){.pf-modal header,.pf-modal footer,.pf-modal-body{padding:20px}.pf-modal h2{font-size:30px!important}.pf-form-grid{grid-template-columns:1fr}.pf-modal input:not([type=checkbox]),.pf-modal textarea{font-size:16px!important}.pf-desk{padding:25px 18px}.pf-desk h1{font-size:40px!important}.pf-booking-list{grid-template-columns:1fr}.pf-desk-toolbar{gap:8px}.pf-desk-toolbar label{max-width:190px}.pf-desk-toolbar .pf-action{width:100%;margin:8px 0 0}.pf-modal dl{grid-template-columns:1fr;gap:2px}.pf-modal dd{margin-bottom:13px}.pf-month{padding:14px}.pf-booking-detail strong{font-size:17px}}
/* Keep the WordPress kit palette from replacing the restaurant buttons. */
.pf-modal button{background:#650D24!important;color:#F6F0E8!important;border-color:#D9B77E90!important;font-family:Montserrat,Arial,sans-serif!important}.pf-modal button:hover{background:#841633!important}.pf-modal{scrollbar-color:#816544 #211b1a;overscroll-behavior:contain}.pf-modal label.pf-check input{width:18px;height:18px;appearance:auto}.pf-desk .pf-booking-detail:hover{background:#2c2320}.pf-desk-page .pf-month-days button.selected{color:#F6F0E8}
.pf-desk-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:32px;align-items:start;margin:28px 0}.pf-desk-calendar .pf-desk-toolbar{margin:0 0 18px;gap:8px}.pf-desk-calendar .pf-desk-toolbar button{padding:10px 12px}.pf-desk-calendar .pf-desk-toolbar label{width:153px}.pf-desk-calendar .pf-month{width:100%;margin:0}.pf-desk-list-header{display:flex;justify-content:space-between;align-items:start;gap:18px;flex-wrap:wrap;min-height:74px}.pf-desk-list-header h2{font-size:32px!important;flex:1;min-width:220px}.pf-desk-reservations{min-width:0}.pf-desk-reservations>[role=status]{font-size:12px;color:#cbbbad;margin:0 0 18px}.pf-desk-reservations .pf-booking-list{grid-template-columns:1fr}.pf-desk-login{width:min(470px,calc(100% - 36px));margin:8vh auto;padding:32px;border:1px solid #D9B77E80;border-radius:7px;background:#211b1a}.pf-desk-login h1{font:500 46px/1.1 "Cormorant Garamond",Georgia,serif;margin:16px 0;color:#F6F0E8}.pf-desk-login>p{font-size:12px;color:#cbbbad}.pf-desk-login label{display:block;color:#D9B77E;font-size:12px;margin:18px 0 7px}.pf-desk-login input:not([type=submit]){width:100%;min-height:46px;padding:12px;background:#171515;color:#F6F0E8;border:1px solid #D9B77E70;border-radius:4px;font:16px Montserrat,Arial,sans-serif}.pf-desk-login input[type=submit]{width:100%;margin:10px 0 0;background:#650D24!important;color:#F6F0E8!important;border:1px solid #D9B77E90;border-radius:4px;padding:14px;font:500 13px Montserrat,Arial,sans-serif;cursor:pointer}.pf-desk-login a{color:#D9B77E;font-size:11px}.pf-login-home{float:right}.pf-desk-login .pf-login-error{padding:12px;background:#4b1720;color:#ffbaba;border:1px solid #c66}.pf-desk-login :focus-visible{outline:2px solid #D9B77E;outline-offset:4px}@media(max-width:767px){.pf-desk-layout{grid-template-columns:1fr}.pf-desk-calendar{max-width:450px}.pf-desk-list-header{min-height:0;margin-bottom:18px}.pf-desk-calendar .pf-desk-toolbar label{max-width:none}.pf-desk-list-header h2{min-width:0;flex-basis:100%}}

@media(min-width:768px) and (max-width:1100px){.pf-desk-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.pf-desk-calendar .pf-desk-toolbar label{width:145px}.pf-desk-calendar .pf-month-head{gap:8px}.pf-desk-calendar .pf-month-head h2{font-size:24px!important}.pf-desk-calendar .pf-month-head button{padding:8px;min-width:36px;min-height:36px}}
.pf-pending-section[hidden]{display:none!important}.pf-pending-section{margin-bottom:30px}.pf-pending-section h2{font-size:30px!important}.pf-booking.is-pending{border-color:#589fef;background:#15263b;box-shadow:0 0 15px #589fef15}.pf-desk .is-pending .pf-booking-detail:hover{background:#1c3551}.pf-pending-label{color:#99c8ff;font-weight:600}.pf-pending-actions{padding:14px 24px;border-top:1px solid #589fef70}.pf-desk .pf-pending-actions button{background:#21578e;border-color:#89bcf5;color:#fff}.pf-desk .pf-pending-actions button:hover{background:#2c6bab}[data-desk-details-body]>.pf-action{margin-top:20px}
