:root{--ink:#30231f;--muted:#796c65;--red:#7b2d26;--red2:#9a493b;--cream:#fbf6ee;--paper:#fffdf9;--line:#eadfd3}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,"Times New Roman",serif}a{color:inherit;text-decoration:none}.site-header,.admin-header{min-height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--paper)}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:62px;height:62px;object-fit:contain;display:block;border-radius:50%}.brand strong{display:block;font-size:17px}.brand small{display:block;color:var(--muted);font:11px Arial,sans-serif;letter-spacing:.08em;margin-top:3px}.site-header nav{display:flex;align-items:center;gap:27px;font:13px Arial,sans-serif}.site-header nav a{color:#554741}.cart-button,.primary-button{border:0;background:var(--red);color:white;padding:12px 18px;border-radius:3px;cursor:pointer;font:13px Arial,sans-serif}.cart-button span{background:#fff;color:var(--red);padding:3px 7px;border-radius:20px;margin-left:5px}.hero{min-height:520px;padding:75px 10vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px}.eyebrow{font:11px Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:var(--red2);font-weight:bold}.hero h1{font-size:clamp(48px,6vw,76px);line-height:1.02;font-weight:normal;margin:18px 0}.hero h1 em{color:var(--red);font-weight:normal}.hero-copy>p:not(.eyebrow){font:15px/1.8 Arial,sans-serif;color:var(--muted);max-width:420px}.primary-link,.outline-link{display:inline-block;margin-top:25px;padding:14px 19px;background:var(--red);color:#fff;font:13px Arial,sans-serif}.primary-link span,.outline-link span{margin-left:20px}.hero-art{height:340px;position:relative;display:grid;place-items:center}.plate{width:280px;height:280px;border:13px solid white;border-radius:50%;background:#e7d4b7;box-shadow:0 18px 50px #65442a22,inset 0 0 0 2px #d7c4a7;position:relative;display:grid;place-items:center}.plate:before{content:"";position:absolute;inset:25px;border:2px dashed #c4a780;border-radius:50%}.food{position:absolute;border-radius:50%;box-shadow:inset -8px -8px 0 #00000012}.food-one{width:90px;height:70px;background:#e8a94c;top:67px;left:58px;transform:rotate(-24deg)}.food-two{width:75px;height:75px;background:#f0e6d1;right:50px;top:91px}.food-three{width:100px;height:58px;background:#9a5835;bottom:55px;left:91px;transform:rotate(17deg)}.plate-leaf{position:absolute;right:72px;bottom:65px;color:#52774c;font-size:32px}.art-note{position:absolute;right:0;bottom:18px;background:white;padding:15px 22px;color:var(--red);font:italic 16px/1.4 Georgia;box-shadow:0 8px 24px #0000000c}.menu-section{padding:85px 10vw}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px}.section-heading h2,.contact-section h2,.event-section h2{font-size:42px;font-weight:normal;margin:8px 0}.section-heading>p{font:13px Arial,sans-serif;color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product-card{border:1px solid var(--line);background:#fff;padding:22px;min-height:175px;display:flex;flex-direction:column}.product-thumb{height:110px;background:var(--cream);display:grid;place-items:center;color:#b48b65;font-size:28px;margin-bottom:17px;overflow:hidden}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-card h3{font-size:19px;font-weight:normal;margin:0 0 7px}.product-card p{font:12px Arial,sans-serif;color:var(--muted);margin:0 0 17px}.product-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between}.price{font:bold 16px Arial,sans-serif;color:var(--red)}.add-button,.outline-button{background:white;border:1px solid var(--red);color:var(--red);padding:9px 13px;cursor:pointer;font:12px Arial,sans-serif}.event-section{padding:65px 10vw;background:#f3e9dc;display:flex;justify-content:space-between;align-items:center;gap:30px}.event-section>div{max-width:600px}.event-section p:not(.eyebrow){font:14px/1.8 Arial,sans-serif;color:var(--muted)}.outline-link{background:transparent;color:var(--red);border:1px solid var(--red);white-space:nowrap}.contact-section{padding:75px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.contact-section p{font:14px/1.8 Arial,sans-serif;color:var(--muted)}.contact-card{border:1px solid var(--line);padding:30px}.contact-icon{font-size:28px;color:var(--red);display:block;margin-bottom:12px}.contact-card strong{font-size:21px;font-weight:normal}.text-link{color:var(--red);font:13px Arial,sans-serif;text-decoration:underline;text-underline-offset:4px}footer{padding:25px 10vw;background:#30231f;color:#e8dacf;display:flex;justify-content:space-between;font:11px Arial,sans-serif}.cart-panel{position:fixed;right:0;top:0;width:min(440px,100%);height:100vh;background:#fffdf9;z-index:10;transform:translateX(105%);transition:transform .25s ease;display:flex;flex-direction:column;padding:25px;box-shadow:-10px 0 35px #00000015}.cart-panel.open{transform:translateX(0)}.cart-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.cart-head h2{font-weight:normal}.icon-button{border:0;background:none;font-size:28px;cursor:pointer}.cart-items{overflow:auto;flex:1;padding:10px 0}.empty-cart{color:var(--muted);font:13px Arial,sans-serif}.cart-row{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font:13px Arial,sans-serif}.qty-controls{display:flex;gap:9px;align-items:center}.qty-controls button{border:1px solid var(--line);background:white;width:25px;height:25px;cursor:pointer}.cart-bottom{border-top:1px solid var(--line);padding-top:15px}.total-line{display:flex;justify-content:space-between;margin-bottom:15px;font:16px Arial,sans-serif}.cart-bottom label,.product-form label,#loginForm label{display:block;font:12px Arial,sans-serif;color:var(--muted);margin:12px 0}.cart-bottom input,.cart-bottom textarea,.cart-bottom select,.product-form input,#loginForm input{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:6px;font:13px Arial,sans-serif;background:white}.cart-bottom .primary-button{width:100%;margin-top:10px}.form-note,.small-note{display:block;color:var(--muted);font:10px Arial,sans-serif;margin-top:9px}.scrim{position:fixed;inset:0;background:#1e1712aa;z-index:9;display:none}.scrim.show{display:block}.admin-body{background:var(--cream);font-family:Arial,sans-serif}.admin-main{max-width:900px;margin:55px auto;padding:0 22px}.admin-main h1{font:normal 44px Georgia;margin:10px 0 20px}.admin-card{background:white;border:1px solid var(--line);padding:25px;margin:22px 0}.admin-card h2{font:normal 23px Georgia;margin:0 0 18px}.admin-list-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.form-actions{grid-column:1/-1;display:flex;gap:10px}.admin-product{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line);gap:12px}.admin-product strong{display:block;font-size:14px}.admin-product small,.muted{color:var(--muted);font-size:13px;line-height:1.6}.admin-product button{margin-left:6px}.admin-footnote{font:12px/1.7 Arial,sans-serif;color:var(--muted);margin:25px 0 60px}.status-message{font:12px Arial,sans-serif;color:var(--red);min-height:16px}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}
@media(max-width:700px){.site-header{height:auto;padding:15px 5vw;align-items:flex-start}.site-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end;font-size:11px}.hero{grid-template-columns:1fr;padding:55px 7vw}.hero-art{height:280px}.plate{width:230px;height:230px}.menu-section,.contact-section{padding:60px 7vw}.section-heading{display:block}.product-grid{grid-template-columns:1fr 1fr}.event-section{padding:50px 7vw;display:block}.contact-section{grid-template-columns:1fr}.outline-link{white-space:normal}footer{padding:22px 7vw;gap:12px;flex-direction:column}.admin-header{padding:0 5vw}.product-form{grid-template-columns:1fr}.form-actions{grid-column:auto}.admin-product{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.product-grid{grid-template-columns:1fr}.brand strong{font-size:14px}.site-header nav{max-width:180px}}

/* Order and delivery information */
.delivery-rules{padding:65px 10vw;background:#fffaf3;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.rules-heading h2{font-size:38px;font-weight:normal;margin:8px 0 28px}
.rules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.rule-card{background:#fff;border:1px solid var(--line);padding:20px}
.rule-card strong{display:block;color:var(--red);font: bold 14px Arial,sans-serif;margin-bottom:9px}
.rule-card p,.rules-note{font:13px/1.7 Arial,sans-serif;color:var(--muted);margin:0}
.rules-note{margin-top:18px}
.checkout-breakdown{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}
.checkout-breakdown .total-line{font-size:13px;margin-bottom:10px;color:var(--muted)}
.checkout-breakdown .grand-total{font-size:16px;color:var(--ink);border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.cart-bottom select{display:block;width:100%;padding:11px;border:1px solid var(--line);margin-top:6px;font:13px Arial,sans-serif;background:white;color:var(--ink)}
@media(max-width:900px){.rules-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.delivery-rules{padding:50px 7vw}.rules-heading h2{font-size:32px}.rules-grid{grid-template-columns:1fr}}

@media(max-width:700px){.brand-logo{width:48px;height:48px}}
