/* Guest-only diner menu. Kitchen/admin and setup retain their existing theme. */
.site-return{display:none}
.guest-page{--ink:#243b3a;--muted:#54635d;--green:#17645c;--teal:#17645c;--lime:#9e2938;--pink:#9e2938;--red:#982637;--orange:#9b5024;--line:#cfc4aa;--paper:#fff9ea;--shadow:0 7px 20px #4a371312;background:#f3ead5;color:var(--ink)}
.guest-page .site-return{display:block;max-width:1380px;margin:auto;padding:16px 44px 0}
.guest-page .site-return a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;font-weight:700;color:#165b54;text-decoration:underline;text-underline-offset:4px}
.guest-page .site-header{border:0;padding-top:8px;padding-bottom:20px}
.guest-page .site-header:after{height:10px;left:44px;right:44px;bottom:0;background:conic-gradient(#263b39 25%,#faf2df 0 50%,#263b39 0 75%,#faf2df 0) 0 0/20px 20px;opacity:.85}
.guest-page .brand-image{background:#0d1118;border:3px solid #6a7776;box-shadow:0 3px 0 #fff9ea,0 5px 0 #9b2938;border-radius:14px;width:290px}
.guest-page .header-right .quiet{color:#165b54}.guest-page .connection:before{background:#17645c}.guest-page .connection.offline:before{background:#9e2938}
.guest-page .sample-banner{background:#e8dbc0;color:#43392d}
.guest-page main{padding-top:30px}.guest-page .hero{border:1px solid #cfc4aa;border-top:4px solid #a92d3e;border-radius:4px;padding:36px 42px;background:#fff9ea;box-shadow:inset 0 0 0 6px #f4ebd7,0 5px 0 #d8ccb0;overflow:hidden}
.guest-page .hero h1{font-family:Georgia,'Times New Roman',serif;text-transform:uppercase;font-weight:900;font-size:clamp(42px,5.2vw,68px);line-height:.98;letter-spacing:-2px;color:#9e2938;text-shadow:2px 2px #e7d9bd}
.guest-page .hero .eyebrow{color:#17645c;margin-bottom:16px}.guest-page .hero p{color:#465b53;max-width:390px}
.guest-page .plate{border:3px double #17645c;background:#e0ede0;box-shadow:none;transform:rotate(-9deg);width:190px;height:190px}.guest-page .plate:before,.guest-page .plate:after{border-color:#8aa99c}.guest-page .plate-text{color:#17645c;font-weight:700}.guest-page .star{color:#9e2938}.guest-page .hero-label{background:#17645c;color:#fff9ea;letter-spacing:1px;border-radius:2px;font-size:10px;bottom:6px}
.guest-page h2{color:#9e2938;font-weight:700}.guest-page .guest-layout{margin-top:34px}.guest-page .section-title{border-bottom:2px solid #17645c;padding-bottom:12px}.guest-page .section-title h2{text-transform:uppercase;font-size:28px;letter-spacing:.2px}
.guest-page .pill{color:#174e46;background:#dce8da;border:1px solid #a3bcaa}.guest-page .pill.closed{color:#7d2930;background:#f1dbce;border-color:#cfa899}
.guest-page .tabs{border:0}.guest-page .tab{border-radius:4px;background:#fff9ea;border-color:#bdb197;color:#304e46;font-weight:600}.guest-page .tab.active{background:#17645c;color:#fff9ea;border-color:#17645c}
.guest-page .menu-grid{gap:18px}.guest-page .food-card{min-height:210px;background:#fff9ea;border:1px solid #cfc4aa;border-radius:4px;padding:25px 22px;box-shadow:0 3px 0 #dfd3b8}
.guest-page .food-icon{display:none}.guest-page .food-card h3{font-family:Georgia,'Times New Roman',serif;font-size:24px;color:#9e2938;font-weight:700}.guest-page .food-card p{font-size:14px;color:#506057;line-height:1.6}.guest-page .card-bottom{border-top:1px dashed #b3a88f;padding-top:13px}.guest-page .add{background:#a32b3b;color:#fff9ea;width:44px;min-height:44px;box-shadow:0 3px 0 #6b1b26}.guest-page .mini-label{color:#506057;letter-spacing:.8px}
.guest-page .basket{border:2px solid #17645c;border-radius:6px;background:#fff9ea}.guest-page .basket-head{background:#17645c;border-bottom:3px solid #c9d9c6}.guest-page .basket-head h2{color:#fff9ea;font-style:italic}.guest-page .count{background:#fff9ea;color:#165b54;font-weight:700}.guest-page .quantity{background:#dfe9d9;color:#174e46}.guest-page .basket-empty .empty-icon{color:#17645c}.guest-page .basket-note{color:#54635d}
.guest-page input,.guest-page select,.guest-page textarea{background:#fffdf5;color:#243b3a;border-color:#968a71;border-radius:5px}.guest-page input::placeholder,.guest-page textarea::placeholder{color:#696858}.guest-page .btn{border-radius:5px;background:#17645c;color:#fff9ea;box-shadow:0 3px 0 #0e403a}.guest-page .btn.secondary{background:#ede3ce;color:#165b54;box-shadow:none;border:1px solid #b8ad93}
.guest-page .alert{background:#f2e3cd;color:#6b3c21;border-color:#b99169}.guest-page .empty{border-color:#a99e82;background:#fff9ea}.guest-page .message{background:#17645c;color:#fff9ea}.guest-page .message.error{background:#9e2938;color:#fff9ea}.guest-page .option-error{color:#982637}
.guest-page dialog{background:#fff9ea;color:#243b3a;border:1px solid #9e8e72;border-top:4px solid #9e2938;border-radius:8px}.guest-page .dialog-title h2{color:#9e2938}.guest-page .dialog-title button{color:#294e47}.guest-page .dialog-description{color:#54635d}.guest-page .guest-options{border-color:#a99e82;border-radius:5px}.guest-page .guest-options .topping-choice{background:#f7f0df;border-color:#baae92;color:#294e47;border-radius:4px}.guest-page .topping-choice:has(input:checked){border:2px solid #17645c;padding:9px 11px;background:#dfecdb}.guest-page .topping-choice.unavailable{background:#eee7d7;color:#6c6b5e}.guest-page .check input{accent-color:#17645c}
.guest-page .receipt{background:#eaf0df;border-color:#99ad91;border-radius:5px}.guest-page .receipt h3{color:#174e46}.guest-page .step{background:#c7d5be}.guest-page .step.done{background:#17645c}.guest-page .mobile-cart{border:1px solid #0e403a;box-shadow:0 5px 16px #1a3f3a44}.guest-page footer{border-color:#c1b69e;color:#7c2934}.guest-page footer span{color:#54635d}
.guest-page button:focus-visible,.guest-page a:focus-visible,.guest-page input:focus-visible,.guest-page select:focus-visible,.guest-page textarea:focus-visible{outline:3px solid #243b3a;outline-offset:3px}
@media(max-width:720px){.guest-page .site-return{padding:6px 18px 0}.guest-page .site-header{padding-top:0;padding-bottom:16px}.guest-page .site-header:after{left:18px;right:18px}.guest-page .brand-image{width:272px}.guest-page main{padding-top:24px}.guest-page .hero{padding:27px 24px;min-height:256px}.guest-page .hero h1{font-size:46px}.guest-page .hero-art{display:none}.guest-page .section-title h2{font-size:25px}.guest-page .food-card{min-height:190px}.guest-page dialog{padding:22px}.guest-page .dialog-title h2{font-size:29px}}
.guest-page{color-scheme:light}.guest-page .connection{color:#54635d}
@media(max-width:720px){.guest-page .menu-grid{grid-template-columns:1fr}.guest-page .food-card{min-height:180px}.guest-page .food-card h3{font-size:25px}}
