@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{color:#24241f;background:#f7f5f0;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{color:#f7f5f0;background:#1d211e;justify-content:space-between;align-items:center;gap:16px;padding:20px max(22px,50vw - 560px);display:flex}header .brand{background:#fff;border-radius:5px;align-items:center;padding:5px 9px;display:flex}header .brand img{object-fit:contain;width:154px;height:auto;max-height:58px;display:block}.preview{color:#d5dfd3;border:1px solid #677769;border-radius:50px;padding:7px 12px;font-size:12px}.shell{max-width:1120px;margin:auto;padding:36px 22px 110px}.intro{justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px;display:flex}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Playfair Display,Georgia,serif;font-weight:500}h1{margin-bottom:9px;font-size:clamp(35px,5vw,56px);line-height:1.08}.muted{color:#6f7067}.intro p{margin:0;font-size:16px}.location{text-align:right;font-size:14px;line-height:1.6}.layout{grid-template-columns:minmax(0,1fr) 335px;gap:28px;display:grid}.hero{color:#fff;background:#322d27;border-radius:18px;align-items:end;min-height:260px;margin-bottom:28px;display:flex;position:relative;overflow:hidden}.hero img{object-fit:cover;object-position:center 40%;filter:brightness(.58);width:100%;height:100%;position:absolute}.hero:after{content:"";background:linear-gradient(90deg,#17120fc9,#0000 85%);position:absolute;inset:0}.hero div{z-index:1;max-width:470px;padding:26px;position:relative}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#ddceb4;font-size:12px;font-weight:700}.hero h2{margin:8px 0;font-size:31px}.hero p{color:#eee5da;margin:0}.sectionhead{justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 15px;display:flex}.sectionhead h2{margin:0;font-size:28px}.sectionhead span{color:#77786c;font-size:13px}.menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.item{background:#fff;border:1px solid #e5e1d8;border-radius:15px;flex-direction:column;min-height:202px;padding:19px;display:flex}.item .category{letter-spacing:.14em;text-transform:uppercase;color:#63725e;font-size:11px;font-weight:700}.item h3{margin:11px 0 6px;font:500 22px Playfair Display,Georgia,serif}.item p{color:#6d6e64;margin:0 0 15px;font-size:14px;line-height:1.45}.item footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.price{font-weight:700}.add{color:#fff;background:#203d32;border:0;border-radius:50%;width:37px;height:37px;font-size:23px;line-height:1}.add:hover,.primary:hover{background:#315747}.add:disabled{cursor:not-allowed;background:#bbc1b8}.panel{background:#fff;border:1px solid #e5e1d8;border-radius:18px;align-self:start;padding:23px;position:sticky;top:20px;box-shadow:0 12px 32px #25251d0a}.panel h2{margin:0 0 19px;font-size:28px}.field{margin:16px 0 8px;font-size:14px;font-weight:700;display:block}.panel input,.panel select{color:#25271f;background:#fbfaf7;border:1px solid #d7d8ce;border-radius:9px;width:100%;min-height:46px;padding:12px}.panel input:focus,.panel select:focus{outline:2px solid #638574}.cart{border-top:1px solid #ece9e2;margin-top:23px;padding-top:19px}.cart h3{margin-bottom:12px;font-size:16px}.empty{color:#77786e;font-size:14px;line-height:1.5}.cartrow{border-bottom:1px solid #f0eee8;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;display:flex}.cartrow strong{display:block}.qty{white-space:nowrap;align-items:center;gap:8px;display:flex}.qty button{background:#fff;border:1px solid #d9ded5;border-radius:7px;width:26px;height:26px}.total{justify-content:space-between;margin:20px 0;font-size:18px;font-weight:700;display:flex}.primary{color:#fff;background:#203d32;border:0;border-radius:9px;width:100%;padding:14px;font-weight:700}.primary:disabled{cursor:not-allowed;background:#bbc1b8}.footnote{color:#77786e;margin:13px 0 0;font-size:12px;line-height:1.5}.bottom{color:#77786e;margin-top:32px;font-size:13px}dialog{border:0;border-radius:18px;width:calc(100% - 30px);max-width:460px;padding:27px;box-shadow:0 25px 100px #0004}dialog::backdrop{background:#171c19a9}dialog h2{font-size:30px}dialog p{color:#60645c;line-height:1.5}.summary{background:#f5f4ef;border-radius:10px;margin:18px 0;padding:15px;font-size:14px;line-height:1.7}.secondary{background:#fff;border:1px solid #aeb8ad;border-radius:8px;width:100%;margin-top:10px;padding:11px 16px}@media (max-width:760px){header{padding:17px 20px}.shell{padding:27px 16px 105px}.intro{display:block}.location{text-align:left;margin-top:12px}.layout{grid-template-columns:1fr}.panel{order:-1;position:static}.hero{min-height:220px}.menu{gap:10px}.item{min-height:214px;padding:15px}.item h3{font-size:20px}.item p{font-size:13px}.sectionhead h2{font-size:25px}}@media (max-width:380px){.menu{grid-template-columns:1fr}.item{min-height:160px}}
