:root{--purple:#791f43;--gold:#d4aa55;--ink:#2d2425;--cream:#fbf7f1;--pink:#f4e2e8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,Arial,sans-serif}a{color:var(--purple);text-underline-offset:4px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}button,a,input,select,summary{outline-offset:4px}input,select{max-width:100%;width:100%;padding:12px;border:1px solid #b6a7a5;border-radius:5px;background:white;color:var(--ink)}label{display:block;font-weight:650;margin:16px 0 6px}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.15}.topbar{position:sticky;top:0;z-index:20;min-height:74px;background:#191315;color:white;display:flex;align-items:center;justify-content:space-between;padding:12px max(18px,calc((100% - 1080px)/2));gap:14px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:white;font:25px Georgia,serif}.brand img{width:66px;height:46px;object-fit:contain;background:white;border-radius:3px}.cart-button,.primary{background:var(--purple);color:white;border:1px solid #b77388;border-radius:5px;padding:12px 20px;font-weight:650}.cart-button span{background:white;color:var(--purple);border-radius:20px;padding:1px 7px;margin-left:5px}.welcome{max-width:1000px;margin:auto;padding:42px 24px 30px}.eyebrow{text-transform:uppercase;font-size:.76rem;letter-spacing:.18em;color:var(--purple);font-weight:700}h1{font-size:clamp(2.2rem,5vw,3.8rem);max-width:750px;margin:12px 0 18px}.welcome>select{max-width:700px}.location-calls{display:flex;flex-wrap:wrap;gap:12px 30px;margin-top:20px}.location-calls a{font-size:.9rem}#location-info{min-height:26px}.categories{position:sticky;top:74px;z-index:15;display:flex;overflow-x:auto;gap:10px;padding:12px max(18px,calc((100% - 1080px)/2));background:#fff;box-shadow:0 4px 14px #28111d12}.categories a{white-space:nowrap;padding:7px 14px;border:1px solid #e6cfd7;border-radius:30px;text-decoration:none;font-size:.9rem}.categories a:hover{color:white;background:var(--purple)}.menu{max-width:1000px;margin:auto;padding:28px 24px}.category{margin:0 0 44px}.category>h2{font-size:2rem;color:white;background:var(--purple);padding:17px 22px;border-radius:5px;margin:0 0 14px}.dish{display:flex;justify-content:space-between;gap:22px;padding:22px 2px;border-bottom:1px solid #e3d5d0}.dish>div:first-child{min-width:0}.dish h3{font-size:1.05rem;margin:0;line-height:1.5}.dish p{color:#6e5d5d;font-size:.92rem;margin:7px 0 0;max-width:710px}.code{color:#a6533c;font-size:.8rem;margin-right:7px}.dish-action{flex:0 0 135px;display:flex;align-items:flex-end;flex-direction:column;gap:8px}.price{font-weight:700;color:var(--purple);white-space:nowrap}.add{border:1px solid #cfb9c0;background:white;color:var(--purple);border-radius:5px;padding:8px 12px;font-size:.85rem}.option-strip{background:var(--pink);border-left:4px solid #ac6880;border-radius:4px;padding:15px 18px;margin:18px 0;display:flex;flex-direction:column;gap:4px;color:#6c2740;font-size:.9rem}.notice{background:#f5e9cd;padding:14px 18px;border-left:4px solid #b58535}.hint,.advisory{font-size:.84rem;color:#796768}.advisory{padding:10px}.hours{padding-left:20px;columns:2;font-size:.9rem}footer{max-width:1000px;margin:auto;padding:30px 24px 80px;border-top:1px solid #e3d5d0;color:#786869;font-size:.9rem}dialog{width:min(600px,calc(100% - 28px));max-height:90dvh;overflow:auto;padding:24px;border:1px solid #d8c1c9;border-radius:12px;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#13070eb5}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-head h2{margin:0;font-size:1.8rem}.close{border:0;background:none;font-size:2rem;line-height:1;color:var(--purple);padding:6px 10px}.primary{width:100%;margin-top:16px;min-height:48px}fieldset{border:0;padding:0;margin:20px 0}legend{font-weight:650}#item-dialog select{margin-top:8px}#item-description{color:#796768}.cart-line{padding:16px 0;border-bottom:1px solid #decece}.cart-line h3{font-size:1rem;margin:0}.cart-line p{font-size:.86rem;margin:5px 0}.cart-controls{display:flex;gap:15px;align-items:center}.cart-controls input{width:80px;padding:6px}.text-button{background:none;border:0;color:var(--purple);text-decoration:underline;padding:8px}.total-line{display:flex;justify-content:space-between;margin:8px 0}.grand{font-weight:750;border-top:1px solid #decece;padding-top:12px;font-size:1.15rem}#checkout-error{color:#a01d36;font-weight:600}#toast{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:100;background:var(--purple);color:white;border-radius:7px;padding:12px 18px;box-shadow:0 8px 28px #0002;display:none;max-width:90%;text-align:center}.skip{position:absolute;left:-10000px}.skip:focus{left:10px;top:10px;z-index:200;background:white;padding:12px}.receipt{max-width:800px;padding:30px 22px;margin:auto}.receipt h1{font-size:2.5rem}.receipt-item{border-bottom:1px solid #decfd1;padding:16px 0}.status{padding:20px;background:var(--pink);border-left:4px solid var(--purple);font-size:1.15rem}.receipt-actions{display:flex;gap:20px;flex-wrap:wrap;margin:28px 0}@media(max-width:600px){.brand{font-size:21px;gap:8px}.brand img{width:50px;height:40px}.cart-button{padding:10px 12px}.welcome{padding:26px 18px 24px}.menu{padding:24px 18px}.dish{gap:12px}.dish-action{flex-basis:105px}.dish h3{font-size:.98rem}.dish p{font-size:.88rem}.dish-action .price{font-size:.85rem}.add{font-size:.78rem;padding:8px}.category>h2{font-size:1.7rem}.hours{columns:1}dialog{padding:19px}.location-calls{flex-direction:column;gap:10px}.categories{top:74px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.topbar,.categories,dialog,.add,.receipt-actions{display:none}body{background:white}.category{break-inside:auto}.dish{break-inside:avoid}}
