:root{--red:#a52d32;--ink:#272422;--muted:#6c6562;--line:#e7e3e0;--light:#f8f7f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;color:var(--ink);background:#fff;font-family:Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #d69033;outline-offset:5px}.wrap{max-width:1240px;width:calc(100% - 112px);margin-inline:auto}.topline{background:var(--red);color:white;text-align:center;padding:8px 20px;font-size:14px}.header{height:116px;display:flex;align-items:center;gap:48px}.brand{font-family:Georgia,serif;font-size:35px;line-height:1.1;letter-spacing:-1.7px;font-weight:bold;white-space:nowrap;color:var(--red)}.brand span{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:2.6px;font-weight:500;margin-top:10px;color:var(--ink)}nav{display:flex;gap:32px;margin-inline-start:auto}nav a{font-size:15px}.lang{border:1px solid var(--line);padding:8px 17px;border-radius:50px;background:white;font-size:14px;cursor:pointer}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:center;padding-block:32px 76px}.eyebrow{color:var(--red);font-size:14px;margin:0 0 18px;font-weight:bold}.hero h1{font-size:clamp(40px,4.6vw,65px);line-height:1.4;letter-spacing:-1.8px;margin:0 0 22px;font-weight:700}.hero h1 em{font-style:normal;color:var(--red)}.intro{font-size:18px;max-width:400px;color:var(--muted);margin-bottom:30px;line-height:1.9}.actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:51px;padding:12px 23px;display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-size:15px;font-weight:bold;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:white}.primary:hover{background:#882329}.outline{border:1px solid var(--line);background:white}.small-note{font-size:14px;color:var(--muted);margin:22px 0 0}.hero-photo{margin:0;position:relative;height:500px;border-radius:140px 8px 8px 8px;overflow:hidden}.hero-photo img{height:100%;width:100%;object-fit:cover;display:block}.hero-photo figcaption{position:absolute;bottom:23px;inset-inline:24px auto;background:#fff;padding:10px 22px;font-size:15px;border-radius:3px}.menu-section{background:var(--light);padding:65px 0 72px}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}h2{font-size:clamp(30px,3vw,42px);margin:0;line-height:1.45;letter-spacing:-.7px}.section-heading .eyebrow{margin-bottom:8px}.week-note{font-size:14px;color:var(--muted);padding-bottom:8px}.menu-card{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden}.days{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.days span{text-align:center;padding:17px 6px;font-size:15px;border-inline-end:1px solid var(--line)}.days span:last-child{border:0}.menu-empty{text-align:center;padding:38px 20px 43px}.menu-label{font-size:13px;color:var(--red);border-bottom:2px solid var(--red);padding-bottom:6px}h3{font-size:20px;margin:16px 0 8px;line-height:1.6}.menu-empty p{color:var(--muted);margin:0 0 24px}.delivery{padding-block:80px;display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.delivery-intro{max-width:390px;color:var(--muted);margin-top:20px}.details article{display:flex;gap:25px;align-items:start;border-bottom:1px solid var(--line);padding:22px 0}.details article:first-child{padding-top:0}.details article:last-child{border:0;padding-bottom:0}.number{font-family:Georgia,serif;color:var(--red);font-size:24px;padding-top:3px}.details h3{margin:0 0 5px;font-size:19px}.details p{margin:0;color:var(--muted)}.contact{background:var(--red);color:#fff;padding:42px 50px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact .eyebrow{color:#ffe3de;margin-bottom:7px}.contact-actions{text-align:center;display:grid;gap:12px}.white{background:#fff;color:var(--red)}.phone{font-size:14px;display:flex;gap:10px;justify-content:center}.phone b{font-weight:normal}footer{padding-block:44px;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p,footer>a:last-child{font-size:14px;color:var(--muted)}.footer-brand{font-size:27px}.footer-brand span{font-size:9px}html[lang=en] body{font-family:Arial,sans-serif}html[lang=en] h1,html[lang=en] h2{font-family:Georgia,serif;letter-spacing:-1.6px}html[lang=en] h1{line-height:1.15}html[lang=en] .hero-photo{border-radius:8px 140px 8px 8px}@media(max-width:950px){.wrap{width:calc(100% - 64px)}.hero{gap:30px}.hero-photo{height:430px}.header{gap:28px}.delivery{gap:45px}.button{padding:12px 18px}}@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topline{font-size:13px}.header{height:98px;gap:14px;justify-content:space-between}.brand{font-size:30px}.brand span{font-size:9px;letter-spacing:2px}nav{display:none}.lang{font-size:13px;padding:7px 14px}.hero{grid-template-columns:1fr;gap:30px;padding-block:20px 42px}.hero h1{font-size:45px;margin-bottom:14px}.hero .eyebrow{margin-bottom:10px}.intro{margin-block:0 22px;max-width:100%;font-size:17px}.small-note{margin-top:16px}.hero-photo{height:335px;border-radius:80px 6px 6px 6px}html[lang=en] .hero-photo{border-radius:6px 80px 6px 6px}.hero-photo figcaption{bottom:17px;inset-inline-start:17px;font-size:14px}.menu-section{padding:40px 0}.section-heading{display:block}.week-note{display:block;margin-top:10px}.days span{font-size:13px;padding:14px 3px}.menu-empty{padding:32px 18px}.menu-empty h3{font-size:19px}.menu-empty p{font-size:15px}.delivery{grid-template-columns:1fr;gap:23px;padding-block:44px}.delivery h2 br{display:none}.delivery-intro{max-width:100%}.details article{padding-block:18px}.contact{padding:30px 24px;display:block}.contact-actions{margin-top:25px;text-align:start;justify-content:start}.contact h2{font-size:31px}footer{flex-wrap:wrap;padding-block:32px;gap:18px}footer p{margin:0}footer>a:last-child{width:100%}.button{font-size:14px}h2{font-size:31px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.brand{position:relative;padding-inline-start:87px;min-height:78px;display:flex;flex-direction:column;justify-content:center}.brand .brand-logo{position:absolute;left:0;top:0;object-fit:contain;width:78px;height:78px}.brand .brand-word{font:700 31px/1.1 Georgia,serif;letter-spacing:-1.5px;color:var(--red);margin:0}.footer-brand{padding-inline-start:65px;min-height:56px}.footer-brand .brand-logo{width:56px;height:56px}.footer-brand .brand-word{font-size:25px}.order-panel{border:1px solid #d8b6b6;background:#fff;border-radius:8px;padding:28px;margin-bottom:26px;scroll-margin-top:25px}.order-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.order-heading h3{margin:0}.order-heading span{font-size:14px;color:var(--red)}#order-notice{margin:8px 0 20px;color:var(--muted);font-size:15px}.order-controls{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:end;gap:14px}.order-controls label span{display:block;font-size:14px;margin-bottom:7px}.order-controls select{width:100%;min-height:51px;padding:10px;border:1px solid #ccc3bf;border-radius:5px;background:white;color:var(--ink);font:inherit;font-size:16px}.order-controls select:focus-visible{outline:3px solid #d69033;outline-offset:2px}.button[aria-disabled=true]{background:#e7e3e0;color:#625b58;cursor:default;transform:none}.weekly-menu{background:white;border:1px solid var(--line);border-radius:8px;overflow:hidden}.day-row{display:grid;grid-template-columns:160px 1fr;padding:22px 26px;border-bottom:1px solid var(--line);gap:24px}.day-row:last-child{border-bottom:0}.day-row.is-today{box-shadow:inset -4px 0 var(--red);background:#fffafa}.day-heading h3{margin:0;color:var(--red);font-size:21px}.day-heading p{font-size:14px;margin:3px 0;color:var(--muted)}.day-badge{font-size:13px;font-weight:bold;color:var(--red)}.dish-row{display:flex;align-items:center;gap:20px;min-height:46px}.dish-row+.dish-row{margin-top:10px}.dish-name{font-weight:bold;flex:1}.dish-price{font-weight:bold;white-space:nowrap}.dish-action{font:inherit;font-size:14px;border:1px solid var(--line);border-radius:5px;padding:5px 15px;background:white;cursor:pointer;color:var(--red);white-space:nowrap}.dish-action:disabled{color:#7b7571;cursor:default}.menu-foot{display:flex;justify-content:space-between;gap:16px;margin-top:20px;font-size:14px;color:var(--muted)}.menu-foot a{text-decoration:underline;color:var(--red)}.location{padding:0 0 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}.location p:not(.eyebrow){color:var(--muted)}.location-actions{display:grid;gap:12px;text-align:center}.location-wa{font-size:14px;color:var(--red)}@media(max-width:950px){.header{gap:18px}.header nav{gap:20px}.order-controls{grid-template-columns:1fr 1fr}.order-controls .button{grid-column:1/-1}.brand .brand-word{font-size:27px}}@media(max-width:700px){.brand{padding-inline-start:67px;min-height:61px}.brand .brand-logo{width:61px;height:61px}.brand .brand-word{font-size:25px}.brand span{font-size:8px;letter-spacing:1.5px}.header{height:100px}.order-panel{padding:20px 16px}.order-heading{align-items:start;gap:12px}.order-heading h3{font-size:19px}.order-heading span{font-size:13px;max-width:120px}.order-controls{grid-template-columns:1fr}.order-controls .button{grid-column:auto}.day-row{grid-template-columns:1fr;gap:14px;padding:20px 16px}.day-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.day-heading h3{font-size:20px}.day-heading p{margin:0}.dish-row{gap:12px}.dish-name{font-size:15px}.dish-action{padding:6px 10px;font-size:13px}.menu-foot{flex-direction:column;gap:8px}.location{display:block;padding-bottom:38px}.location-actions{justify-content:start;text-align:start;margin-top:20px}.footer-brand{min-height:56px}.footer-brand .brand-logo{width:56px;height:56px}}

.catalog-section{padding:65px 0 55px;border-bottom:1px solid var(--line)}.catalog-intro{max-width:840px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.9}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.catalog-group{border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden}.catalog-group summary{padding:19px 22px;font-weight:bold;font-size:18px;cursor:pointer;line-height:1.7}.catalog-count{font-size:14px;color:var(--muted);font-weight:normal;margin-inline-start:12px}.catalog-group[open] summary{background:var(--light);border-bottom:1px solid var(--line)}.catalog-group summary:focus-visible{outline:3px solid #d69033;outline-offset:-4px}.catalog-group ul{list-style:none;margin:0;padding:10px 22px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}.catalog-group li{font-size:15px;padding:11px 0;border-bottom:1px solid var(--line);line-height:1.8}.catalog-note{font-size:14px;color:var(--red);margin:20px 0 0}.social-links{display:flex;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--muted)}.social-links a:hover{text-decoration:underline}@media(max-width:950px){.header nav{gap:14px}.header nav a{font-size:14px}.catalog-group ul{grid-template-columns:1fr}.catalog-group summary{font-size:17px}}@media(max-width:700px){.catalog-section{padding:40px 0}.catalog-section .section-heading .button{margin-top:16px}.catalog-intro{font-size:16px}.catalog-grid{grid-template-columns:1fr;gap:12px}.catalog-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 15px;padding-inline:17px}.catalog-group summary{padding:16px 17px}.catalog-group li{font-size:14px}.social-links{width:100%;gap:20px}}@media(max-width:360px){.catalog-group ul{grid-template-columns:1fr}}

.album-disclosure{font-size:14px;color:var(--muted);border-inline-start:3px solid var(--red);padding-inline-start:12px;margin:0 0 24px}.catalog-grid{grid-template-columns:1fr}.catalog-group ul{grid-template-columns:repeat(4,minmax(0,1fr));padding:20px;gap:20px}.catalog-group li.dish-photo-card{border:0;padding:0;min-width:0}.dish-photo-button{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:white;padding:0;width:100%;height:100%;font:inherit;color:var(--ink);text-align:start;cursor:pointer;display:flex;flex-direction:column}.dish-photo-button img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.dish-photo-button span{padding:12px 14px;font-size:16px;font-weight:bold;line-height:1.6}.dish-photo-button:hover{border-color:var(--red)}#dish-viewer{padding:20px;max-width:min(92vw,720px);width:720px;max-height:92dvh;border:0;border-radius:10px;color:var(--ink);overflow:auto}#dish-viewer::backdrop{background:rgba(20,15,15,.78)}.viewer-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.viewer-controls h2{font-size:24px;letter-spacing:0}.viewer-controls button{font:inherit;font-size:15px;border:1px solid var(--line);border-radius:5px;padding:7px 16px;background:white;cursor:pointer}#dish-viewer-image{display:block;width:100%;height:auto;max-height:68dvh;object-fit:contain;border-radius:5px}#dish-viewer p{font-size:14px;color:var(--muted);margin:14px 0 0}@media(max-width:950px){.catalog-group ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(max-width:700px){.catalog-group ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px}.dish-photo-button span{font-size:14px;padding:10px;line-height:1.65}#dish-viewer{padding:14px}.viewer-controls h2{font-size:20px}}

.catalog-group li.dish-name-only{padding:14px;border:1px solid var(--line);border-radius:6px;align-self:start;font-size:15px;background:var(--light)}
.hero h1,.delivery h2{white-space:pre-line}.illustrative-badge{display:block;padding:0 14px 12px;color:#766c66;font-size:12px}.owner-link{font-size:14px;color:#6c6562;text-decoration:underline}

.review-section{display:flex;justify-content:space-between;align-items:center;gap:28px;padding-block:50px 10px}.review-section h2{font-size:30px}.review-section p:not(.eyebrow){color:var(--muted);margin-bottom:0}.review-section .eyebrow{font-size:12px;letter-spacing:1px;margin-bottom:8px}.review-section .button{flex-shrink:0}@media(max-width:700px){.review-section{display:block;padding-block:35px 10px}.review-section .button{margin-top:20px}.review-section h2{font-size:27px}}
