@font-face{font-family:CafeEditorial;src:url('cormorant-garamond.ttf') format('truetype');font-weight:300 700;font-display:swap}
:root,body,body[data-theme=terracotta]{--paper:#f8f4eb;--white:#fffcf6;--ink:#252a23;--muted:#6c6a60;--line:#dcd2bf;--soft:#eee9db;--accent:#780d29;--olive:#34482c;--serif:CafeEditorial,Georgia,serif;color-scheme:light}
body{padding:26px 4% 0;background:radial-gradient(ellipse at 100% 0,#eae6d4,transparent 50%),#f8f4eb;color:var(--ink)}
.header{height:130px;padding:12px 34px;max-width:1320px;background:linear-gradient(110deg,#253b2b,#3d4b2e);border:1px solid #afaa84;outline:1px solid #34482c;outline-offset:5px;box-shadow:inset 0 0 0 5px #f8f4eb,inset 0 0 0 6px #9eaa86;margin:6px auto 30px}
.header:before{display:none}.header:after{width:110px;height:160px;right:-34px;top:-37px;opacity:.8}
.sign-logo{width:320px;height:98px}.brand{max-width:55%}.header-links{padding-right:15px;font-size:.85rem}.header .basket-button{background:#f5eedc;color:#263b28;border:1px solid #d9c99e}.header .count{background:#34482c;color:#fff}.header-links a.active{border-color:#dacaa8}
.wrap{max-width:1320px;border:0;box-shadow:none;background:transparent;padding:28px 0}.facade{display:block;padding:0}
.facade-intro{background:transparent;border:0;padding:30px 35px 45px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:60px;border-bottom:1px solid #bdab87;position:relative}
.intro{display:block;position:relative;padding:0 0 0 0}.intro h1{font:500 clamp(4.2rem,6.8vw,7rem)/.88 var(--serif);letter-spacing:-.055em;margin:25px 0 34px;max-width:80%;color:#232920}
.eyebrow,.intro .eyebrow{color:#645c49;font-size:.65rem;letter-spacing:.23em;font-weight:500}
.intro .menu-cup{position:absolute;width:150px;height:145px;right:12px;top:50px;opacity:.62;filter:sepia(.5);margin:0}
.delivery-cta{max-width:430px;background:#780d29;border:1px solid #780d29;min-height:58px;font:500 1.65rem var(--serif);border-radius:40px;letter-spacing:0}
.delivery-board{align-self:center;margin:0;padding:30px 25px;background:transparent;color:var(--ink);border:1px solid #cabb9e;border-radius:110px 110px 8px 8px;box-shadow:none;text-align:center}
.delivery-board h2{font:500 2.6rem/1 var(--serif);margin-top:35px}.delivery-board p,.delivery-board .eyebrow,.delivery-board .fine{color:var(--muted)}.delivery-board .delivery-info{color:#34482c;font-weight:600;padding:15px 0}.delivery-board .eyebrow{font-size:.58rem}
.menu-window{padding:38px 0 0;background:transparent}.window-heading{padding:0 12px}.window-heading h2{font:500 clamp(3.4rem,5vw,5.7rem)/1 var(--serif);letter-spacing:-.055em;margin:12px 0 28px}
.window-heading h2:before{inset:94% 0 -1%;background:#6a7a45;opacity:.65}.toolbar{padding:18px 12px}.delivery-location{font-weight:500}.view-tools{font-size:.8rem}
.shop-layout{grid-template-columns:minmax(0,1fr) 285px;gap:30px}.shop-layout>.cart-panel{position:sticky;top:24px;margin-top:24px}
.category-rail:before{background:linear-gradient(to right,#f8f4eb,transparent)}.category-rail:after{background:linear-gradient(to left,#f8f4eb,transparent)}.category-arrow{background:#f8f4eb;color:#34482c}
.categories{gap:8px}.categories button{border:1px solid #cbbd9f;color:#414333;padding:10px 18px}.categories button.selected{background:#34482c;border-color:#34482c;color:#fffaf0}
.section-head h2{font:500 2rem var(--serif)}.section-head h2:before{display:none}
.dish-section-heading{border-top:1px solid #d7cbb5;padding-top:18px}.dish-section-heading h3{font:500 clamp(2rem,3vw,2.8rem)/1.08 var(--serif);letter-spacing:-.025em;padding:0 0 10px;text-decoration:underline;text-decoration-color:#9c9e77;text-decoration-thickness:1px;text-underline-offset:9px}.dish-section-heading h3:before{display:none}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product{background:#fffcf6;border:1px solid #e5ddce;border-radius:14px;box-shadow:0 5px 18px #5a462308}.product:hover{border-color:#baa883}.product-body{padding:22px}.product h3{font:600 1.7rem/1.05 var(--serif);letter-spacing:-.015em}.product p{color:#69675b;font-size:.85rem;line-height:1.65}.product-visual{height:210px}.product-no-photo .product-body{min-height:180px!important}.price{font:600 1.6rem var(--serif);color:#58152b}.add-btn{width:44px;height:44px;background:transparent;color:#34482c;border:1px solid #ac9567}.add-btn:hover{background:#34482c}.photo-note{font-size:9px}
.primary{background:#780d29;color:#fffaf5}.secondary,.icon-btn{background:#fffcf6;border-color:#ccbea1}.icon-btn.selected{background:#34482c;border-color:#34482c}.menu-paper{background:transparent;box-shadow:none;display:block}.menu-paper .product{background:transparent;box-shadow:none}.menu-paper h3{font-size:1.55rem}.menu-paper .product-body{min-height:0!important}.cart-panel{background:#fffcf6;box-shadow:0 8px 35px #66522c08;border:1px solid #dcd2bf}.cart-title{font-size:2rem}.summary .total{color:#34482c}
.footer{background:transparent;color:#656352;box-shadow:none;border:0;border-top:1px solid #c3b38e;max-width:1320px;padding:32px 12px;margin-top:50px}.footer a{color:#34482c}.footer strong{font:600 1.4rem var(--serif)}
dialog{background:#f8f4eb;border:1px solid #ddd2bc}.option-list label:has(input:checked){background:#e9eddf;border-color:#60714b}input,textarea,select{background:#fffcf7}.status-mark{color:#34482c}.mobile-cart{background:#34482c;color:#fffaf0;border:1px solid #9b9f77;border-radius:40px;box-shadow:0 6px 25px #21302028}
#toast{background:#293c2b;color:#fffaf0;border:1px solid #9b9f77}.demo-strip{margin-top:-26px}.admin-tabs button.selected{color:#780d29}.status-badge{color:#34482c}
@media(max-width:1000px){.shop-layout{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.facade-intro{gap:28px;padding-left:12px;padding-right:12px}.intro .menu-cup{width:100px;right:0}.intro h1{font-size:5rem}.product-body{padding:17px}}
@media(max-width:760px){
body{padding:20px 20px 0}.header{height:100px;padding:10px 17px;margin-bottom:32px}.brand{max-width:77%}.sign-logo{width:245px;height:76px}.header:after{width:70px;height:100px;top:-25px;right:-21px}.header-links{padding:0}.header .basket-button{padding:8px}.header .count{width:27px;height:27px}.wrap{padding:24px 0}.facade{padding:0}.facade-intro{display:block;padding:4px 7px 32px}.intro h1{font-size:clamp(3.8rem,13.5vw,5.9rem);line-height:.94;max-width:100%;margin:25px 0 30px;letter-spacing:-.05em}.intro .menu-cup{width:100px;height:100px;right:0;top:46px;opacity:.5}.intro .eyebrow{font-size:.56rem;letter-spacing:.21em}.delivery-cta{max-width:none;font-size:1.45rem;min-height:55px}.delivery-board{display:none}.menu-window{padding:29px 0 0}.window-heading{padding:0 6px}.window-heading h2{font-size:3.5rem;margin-bottom:24px}.window-heading .eyebrow{font-size:.55rem}.toolbar{padding:15px 6px}.shop-layout{display:block}.shop-layout>.cart-panel{display:none}.categories button{font-size:.8rem;padding:9px 14px}.section-head{margin:15px 0 18px}.section-head h2{font-size:1.7rem}
.product-grid{grid-template-columns:1fr;gap:14px}.product:has(.product-visual){display:grid;grid-template-columns:110px minmax(0,1fr)}.product-visual{height:100%;min-height:175px}.product-visual img{height:100%;object-fit:cover}.product h3{font-size:1.6rem}.product-body{padding:18px}.product p{font-size:.82rem;line-height:1.55}.product-no-photo .product-body{min-height:0!important}.product:only-child{max-width:none!important}.product-footer{gap:8px}.price{font-size:1.5rem}.dish-section-heading h3{font-size:2.15rem}.menu-paper{display:block;padding:0 14px}.menu-paper .product{display:block}.menu-paper .product-visual{display:none}.menu-paper .product-body{padding:20px 0;column-gap:12px}.menu-paper .product-footer{gap:8px}.menu-paper h3{font-size:1.35rem}.mobile-cart{left:16px;right:16px;padding:17px 22px;bottom:max(12px,env(safe-area-inset-bottom))}.footer{padding:28px 5px 110px;gap:20px}.form-row{grid-template-columns:1fr}.checkout-grid{gap:22px}.dialog-content{padding:23px}.admin-header{gap:12px}.admin-header h1{font-size:2rem}.stat-grid{grid-template-columns:1fr}.demo-strip{margin-top:-20px}
}
@media(prefers-reduced-motion:reduce){.product:hover{transform:none}}
@media(min-width:761px) and (max-width:1100px){.header:after{right:-20px}.shop-layout{grid-template-columns:1fr}.shop-layout>.cart-panel{position:static;max-width:550px;width:100%;margin:20px auto}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-paper{display:block}}
.shop-layout>section{min-width:0}
@media(min-width:761px) and (max-width:1100px){.shop-layout{grid-template-columns:minmax(0,1fr)}}

/* Cafe supplied serving gallery. */
.dish-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;max-width:100%;background:#eee8dd}.dish-gallery .dialog-image{flex:0 0 88%;width:88%;height:300px;object-fit:contain;scroll-snap-align:start;margin:0}.gallery-hint{margin:8px 20px;font:14px/1.4 sans-serif;color:#59624f}
