.pf-carta{--gold:#D9B77E;--cream:#F6F0E8;--wine:#650D24;font-family:Montserrat,Arial,sans-serif;color:var(--cream)}.pf-carta *{box-sizing:border-box}.pf-carta button{cursor:pointer}.pf-carta .pf-carta-open{background:#650D24;color:#F6F0E8;border:1px solid #D9B77E;border-radius:4px;padding:17px 28px;font:500 23px 'Cormorant Garamond',Georgia,serif}.pf-carta-open span{margin-left:25px}.pf-carta .pf-carta-teaser{font:400 12px/1.8 Montserrat,Arial,sans-serif;color:#c9b9ac;margin:16px 0 0}.pf-carta-dialog:not([open]){display:none!important}.pf-carta-dialog{position:fixed;inset:0;margin:auto;padding:0;width:min(1000px,96vw);max-width:96vw;max-height:94dvh;background:#171515;color:#F6F0E8;border:1px solid #D9B77E80;border-radius:8px;box-shadow:0 20px 100px #0009;overflow:auto;z-index:999999}.pf-carta-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.pf-carta-shell{padding:23px 30px}.pf-carta-header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.pf-carta-eyebrow{display:block;color:#D9B77E;font:500 9px/1.6 Montserrat,Arial,sans-serif;letter-spacing:.2em}.pf-carta .pf-carta-header h2{margin:5px 0 0!important;line-height:1!important}.pf-carta [data-pf-close-title]{padding:0;background:none!important;border:0;color:#F6F0E8;font:500 42px/1 'Cormorant Garamond',Georgia,serif}.pf-carta .pf-carta-close,.pf-carta-nav button{font:500 11px Montserrat,Arial,sans-serif;color:#F6F0E8;background:#650D24;border:1px solid #D9B77E70;border-radius:4px;padding:11px 16px;min-height:42px}.pf-carta-close span{font-size:18px;margin-left:9px}.pf-carta-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:0 0 17px}.pf-carta-toolbar label{font-size:11px;color:#D9B77E}.pf-carta .pf-carta-toolbar select{width:auto;max-width:100%;background:#2b2220;color:#F6F0E8;border:1px solid #D9B77E70;border-radius:4px;font:400 12px Montserrat,Arial,sans-serif;padding:10px;min-height:42px}.pf-carta-toolbar>span{font-size:10px;color:#bdaa9b;margin-left:auto}.pf-carta-book{perspective:1600px;background:#100d0d;padding:10px;border-radius:4px;touch-action:pan-y;box-shadow:inset 0 0 20px #0009}.pf-carta-page[hidden]{display:none!important}.pf-carta-page{background:linear-gradient(90deg,#302420 0,#211b19 4%,#231b19 98%,#352923);border:1px solid #D9B77E55;border-left:4px solid #650D24;box-shadow:3px 3px 0 #9d86633b,6px 6px 0 #5b4b3c50;transform-origin:left center}.pf-carta-page-top{position:relative;padding:20px 28px 17px;border-bottom:1px solid #D9B77E35;background:linear-gradient(105deg,#650D24b0,#281b1d)}.pf-carta .pf-carta-page-top h3{font:500 32px/1.1 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:7px 32px 0 0!important}.pf-carta-page-number{position:absolute;right:23px;top:24px;font:400 11px Montserrat,Arial,sans-serif;color:#D9B77E}.pf-carta-page-scroll{padding:0 28px;max-height:42dvh;overflow:auto;overscroll-behavior:contain;scrollbar-color:#806247 #231b19;scrollbar-width:thin}.pf-carta-dish{padding:18px 0;border-bottom:1px solid #D9B77E26}.pf-carta-dish:last-of-type{border-bottom:0}.pf-carta-subgroup{display:block;color:#D9B77E;font-size:8px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.pf-carta-dish-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.pf-carta .pf-carta-dish h4{font:500 26px/1.13 'Cormorant Garamond',Georgia,serif!important;color:#F6F0E8!important;margin:0!important;overflow-wrap:anywhere}.pf-carta-prices{display:flex;gap:18px;flex-shrink:0;text-align:right;max-width:45%}.pf-carta-prices>span{display:flex;flex-direction:column;gap:4px}.pf-carta-prices small{font:400 9px/1.5 Montserrat,Arial,sans-serif;color:#cbbbaf}.pf-carta-prices strong{font:500 13px/1.5 Montserrat,Arial,sans-serif;color:#D9B77E;white-space:nowrap}.pf-carta .pf-carta-desc{font:400 11px/1.8 Montserrat,Arial,sans-serif!important;color:#e0d2c5;margin:9px 0 0!important}.pf-carta .pf-carta-diet{font:400 9px/1.7 Montserrat,Arial,sans-serif!important;color:#bca99a;margin:7px 0 0!important}.pf-carta .pf-carta-note{font:400 10px/1.8 Montserrat,Arial,sans-serif;color:#D9B77E;margin:16px 0!important}.pf-carta-page-footer{padding:12px 28px;border-top:1px solid #D9B77E35;font:400 8px/1.5 Montserrat,Arial,sans-serif;color:#bca99a}.pf-carta-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-top:19px}.pf-carta-nav button:disabled{opacity:.35;cursor:default}.pf-carta-nav output{font-size:11px;color:#D9B77E}.pf-carta-info{font-size:10px;color:#baa897;margin-top:15px}.pf-carta-info summary{cursor:pointer;padding:4px 0}.pf-carta .pf-carta-info p{font:400 10px/1.8 Montserrat,Arial,sans-serif;margin:10px 0 0!important}.pf-carta button:focus-visible,.pf-carta select:focus-visible,.pf-carta-book:focus-visible,.pf-carta summary:focus-visible,.pf-carta-page-scroll:focus-visible{outline:2px solid #D9B77E;outline-offset:3px}.pf-turn-next{animation:pf-page-next .4s ease-out}.pf-turn-prev{animation:pf-page-prev .4s ease-out}@keyframes pf-page-next{from{transform:rotateY(-17deg);opacity:.5}to{transform:rotateY(0);opacity:1}}@keyframes pf-page-prev{from{transform:rotateY(17deg);opacity:.5}to{transform:rotateY(0);opacity:1}}
@media(max-width:767px){.pf-carta-dialog{width:96vw;max-height:96dvh}.pf-carta-shell{padding:18px 13px}.pf-carta-header{margin-bottom:17px}.pf-carta [data-pf-close-title]{font-size:34px}.pf-carta-header .pf-carta-eyebrow{font-size:7px;letter-spacing:.12em}.pf-carta .pf-carta-close{font-size:10px;padding:8px 10px}.pf-carta-toolbar{gap:8px}.pf-carta-toolbar label{font-size:10px}.pf-carta .pf-carta-toolbar select{width:100%;font-size:12px}.pf-carta-toolbar>span{margin-left:0;font-size:9px}.pf-carta-book{padding:5px}.pf-carta-page-top{padding:18px 15px 14px}.pf-carta .pf-carta-page-top h3{font-size:28px!important}.pf-carta-page-number{right:13px}.pf-carta-page-scroll{padding:0 15px;max-height:40dvh}.pf-carta-dish{padding:19px 0}.pf-carta .pf-carta-dish h4{font-size:24px!important}.pf-carta-dish-head{gap:12px}.pf-carta-prices{flex-direction:column;gap:8px;max-width:40%}.pf-carta-prices strong{font-size:12px}.pf-carta .pf-carta-desc{font-size:11px!important}.pf-carta .pf-carta-diet{font-size:9px!important}.pf-carta-page-footer{padding:10px 15px;font-size:7px}.pf-carta-nav{gap:8px;padding-top:17px}.pf-carta-nav output{font-size:10px}.pf-carta-nav button{padding:10px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.pf-carta-page{animation:none!important}} 
.pf-carta-dialog{overflow:hidden}.pf-carta-shell{height:min(860px,94dvh);display:flex;flex-direction:column;min-height:0}.pf-carta-header,.pf-carta-toolbar,.pf-carta-nav,.pf-carta-info{flex-shrink:0}.pf-carta-book{flex:1;min-height:150px;overflow:hidden}.pf-carta-page{height:100%;display:flex;flex-direction:column}.pf-carta-page-top,.pf-carta-page-footer{flex-shrink:0}.pf-carta-page-scroll{flex:1;min-height:0;max-height:none}.pf-carta-info[open]{max-height:90px;overflow:auto}@media(max-width:767px){.pf-carta-shell{height:94dvh}}
