:root { color-scheme:dark; --accent:#cb9760; --gold:var(--accent); --ink:#0b0c0d; --panel:#111315; --panel-hover:#17191b; --line:#292a2b; --paper:#f3eee6; --muted:#9d9a94; --nav-bg:rgba(11,12,13,.92); --control-bg:#161719; --control-border:#44413d; --field-bg:#0b0d0e; --hero-overlay:.55; --hero-x:50%; --hero-y:46%; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.theme-light { color-scheme:light; --ink:#f4f0e8; --panel:#fffdf8; --panel-hover:#faf5ed; --line:#d7cec1; --paper:#1d1b18; --muted:#6d6963; --nav-bg:rgba(244,240,232,.94); --control-bg:#fffaf2; --control-border:#c9bdaf; --field-bg:#fffdf9; }
* { box-sizing: border-box; }
html { width:100%; max-width:100%; overflow-x:hidden; scroll-behavior:smooth; background:var(--ink); }
body { --gold:var(--accent); width:100%; max-width:100%; margin:0; padding-bottom:var(--service-bar-height,105px); overflow-x:hidden; background:var(--ink); color:var(--paper); }
/* Author layout rules must never reveal content hidden by menu interactions. */
[hidden] { display:none!important; }
button, input { font:inherit; }
.menu-hero { position:relative; height:min(63vh,620px); min-height:430px; overflow:hidden; background:#15100d; }
.menu-hero__image,.menu-hero__shade { position:absolute; inset:0; width:100%; height:100%; }
.menu-hero__image { object-fit:cover; object-position:var(--hero-x) var(--hero-y); filter:saturate(.75) contrast(1.05); }
.menu-hero__shade { background:linear-gradient(180deg,rgba(4,5,5,var(--hero-overlay)),rgba(5,6,7,.24) 35%,var(--ink) 100%),linear-gradient(90deg,rgba(6,7,8,.5),transparent 70%); }
.smoke-canvas { position:fixed; z-index:20; inset:0; width:100%; height:100%; opacity:0; visibility:hidden; pointer-events:none; transition:opacity .25s ease; }
.preset-noir .smoke-canvas[data-enabled="true"] { opacity:.07; visibility:visible; }
.hero-top { position:absolute; z-index:2; left:0; right:0; top:0; padding:max(18px,env(safe-area-inset-top)) 18px; display:flex; justify-content:space-between; align-items:center; }
.table-chip { padding:9px 12px; color:#fff; border:1px solid rgba(255,255,255,.32); background:rgba(5,6,7,.48); backdrop-filter:blur(12px); text-shadow:0 1px 5px rgba(0,0,0,.8); font-size:11px; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }
.language-switch { display:flex; gap:3px; padding:3px; background:rgba(6,7,8,.55); border:1px solid rgba(255,255,255,.2); backdrop-filter:blur(10px); }
.language-switch a { min-width:34px; padding:7px 6px; color:#bbb8b3; text-decoration:none; text-align:center; font-size:10px; font-weight:800; }
.language-switch a.active { color:#16110d; background:var(--gold); }
.hero-copy { position:absolute; z-index:2; left:20px; right:20px; bottom:49px; }
.hero-copy > span,.section-kicker { color:var(--gold); font-size:10px; font-weight:800; letter-spacing:.22em; }
.hero-copy h1 { max-width:700px; margin:10px 0 2px; color:#fff; font:400 clamp(51px,13vw,94px)/.92 Georgia,serif; letter-spacing:-.055em; }
.hero-copy p { margin:13px 0 0; color:#f2ede6; text-shadow:0 2px 10px rgba(0,0,0,.8); font:italic 16px Georgia,serif; }
.hero-logo { position:relative; left:calc(var(--logo-offset-x,0) * 1%); top:calc(var(--logo-offset-y,0) * 1px); display:block; width:auto; max-width:min(310px,78vw); height:auto; max-height:118px; margin:13px 0 5px; object-fit:contain; object-position:left center; filter:drop-shadow(0 4px 16px rgba(0,0,0,.4)); }
.hero-logo[hidden] { display:none; }
.appearance-positioning .hero-logo:not([hidden]) { touch-action:none; cursor:grab; outline:2px dashed var(--gold); outline-offset:6px; }
.appearance-positioning .hero-logo.is-dragging { cursor:grabbing; outline-style:solid; }
.theme-dark .hero-logo { padding:10px 14px; border:1px solid #c7b69f; border-radius:7px; background:#eee4d7; filter:none; }
.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
.menu-main { width:min(900px,100%); max-width:100%; margin:0 auto; padding:30px 18px 70px; }
.menu-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:18px; }
.menu-heading > * { min-width:0; }
.menu-heading h2 { margin:5px 0 0; font:400 42px/1 Georgia,serif; }
.search-box { width:min(310px,47%); height:45px; display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--control-border); color:var(--muted); }
.search-box span { font-size:24px; transform:rotate(-15deg); }
.search-box input { width:100%; border:0; outline:0; color:var(--paper); background:transparent; font-size:14px; }
.search-box input::placeholder { color:var(--muted); }
.category-nav { position:sticky; z-index:5; top:0; display:flex; gap:8px; margin:28px -18px 36px; padding:12px 18px; overflow:auto; scrollbar-width:none; background:var(--nav-bg); backdrop-filter:blur(16px); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.category-nav::-webkit-scrollbar { display:none; }
.category-nav button { flex:0 0 auto; padding:10px 15px; border:1px solid var(--line); border-radius:99px; background:transparent; color:var(--muted); font-size:12px; cursor:pointer; }
.category-nav button.active { color:#1a130e; border-color:var(--gold); background:var(--gold); font-weight:800; }
.menu-section { margin-bottom:46px; scroll-margin-top:82px; }
.section-title { display:grid; grid-template-columns:auto auto 1fr; align-items:center; gap:11px; margin-bottom:16px; }
.section-title span { color:#6e6d69; font:11px monospace; }
.section-title h3 { margin:0; font:400 28px Georgia,serif; }
.section-title i { height:1px; background:var(--line); }
.product-list { min-width:0; max-width:100%; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:1px; background:transparent; border:1px solid var(--line); }
.product-card { min-width:0; max-width:100%; min-height:154px; padding:0; display:grid; grid-template-columns:132px minmax(0,1fr) auto; align-items:stretch; text-align:left; border:0; color:inherit; background:var(--panel); box-shadow:0 0 0 1px var(--line); cursor:pointer; }
.product-card:hover { background:var(--panel-hover); }
.product-card.unavailable > img { filter:grayscale(.7) saturate(.25); opacity:.55; }
.sold-out { width:max-content; margin-top:7px; padding:4px 7px; color:#d7b89a; border:1px solid #73563d; font-size:8px; font-style:normal; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.product-card > img { width:132px; height:100%; min-height:154px; object-fit:cover; filter:saturate(.8); }
.product-copy { min-width:0; padding:19px 13px; display:flex; flex-direction:column; }
.product-copy strong { font:400 20px/1.15 Georgia,serif; }
.product-copy strong,.product-copy small { overflow-wrap:anywhere; }
.product-copy small { display:-webkit-box; margin-top:9px; overflow:hidden; color:var(--muted); font-size:12px; line-height:1.5; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.product-copy b { margin-top:auto; padding-top:12px; color:var(--gold); font-size:13px; }
.product-arrow { align-self:center; padding-right:12px; color:var(--muted); font-size:18px; }
.bill-bar { position:fixed; z-index:21; left:0; right:0; bottom:0; display:flex; flex-direction:column; gap:8px; padding:10px max(12px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left)); border-top:1px solid var(--line); background:var(--ink); }
.service-actions { width:min(100%,860px); min-width:0; margin:0 auto; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
.service-actions.ordering-enabled { grid-template-columns:repeat(3,minmax(0,1fr)); }
.service-actions button { width:100%; min-width:0; min-height:68px; padding:12px 18px; display:flex; justify-content:space-between; align-items:center; border:0; color:#1c140d; background:var(--gold); cursor:pointer; }
.service-actions button.secondary { color:var(--paper); border:1px solid var(--control-border); background:var(--control-bg); }
.service-actions button > span { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:2px; }
.bill-bar small { font-size:9px; font-weight:700; letter-spacing:.05em; text-transform:uppercase; opacity:.85; }
.bill-bar small em { font-style:normal; }
.bill-bar strong { font:600 17px Georgia,serif; }
.bill-bar b { font-size:26px; }
dialog { padding:0; color:var(--paper); border:1px solid var(--line); background:var(--panel); box-shadow:0 30px 100px rgba(0,0,0,.55); }
dialog::backdrop { background:rgba(0,0,0,.75); backdrop-filter:blur(5px); }
.sheet { width:min(520px,calc(100% - 24px)); }
.sheet > img { width:100%; height:290px; object-fit:cover; }
.sheet-close { position:absolute; z-index:2; top:12px; right:12px; width:38px; height:38px; border:1px solid rgba(255,255,255,.32); border-radius:50%; color:#fff; background:rgba(0,0,0,.55); cursor:pointer; font-size:22px; }
.sheet-body { padding:25px; }
.sheet-body h3,.bill-dialog h3 { margin:8px 0; font:400 34px Georgia,serif; }
.sheet-body p,.bill-dialog p { color:var(--muted); line-height:1.6; }
.sheet-body > strong { display:block; margin-top:18px; color:var(--gold); font-size:17px; }
.sheet-body > button { width:100%; margin-top:20px; padding:16px; display:flex; justify-content:space-between; border:0; color:#17100b; background:var(--gold); font-weight:800; cursor:pointer; }
.bill-dialog { width:min(430px,calc(100% - 24px)); padding:42px 28px 28px; text-align:center; }
.bill-icon { display:grid; width:62px; height:62px; margin:0 auto 16px; place-items:center; border:1px solid #765636; border-radius:50%; color:var(--gold); font-size:30px; }
.bill-dialog form button { width:100%; margin-top:12px; padding:17px; display:flex; justify-content:space-between; border:0; color:#17100b; background:var(--gold); font-weight:800; cursor:pointer; }
.bill-dialog form button:disabled { opacity:.55; }
.cart-dialog { width:min(520px,calc(100% - 20px)); padding:28px; }
.cart-head h3 { margin:6px 0 22px; font:400 36px Georgia,serif; }
.cart-items { display:flex; flex-direction:column; border-top:1px solid var(--line); }
.cart-item { padding:14px 0; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:10px; border-bottom:1px solid var(--line); }
.cart-item>div:first-child { display:flex; flex-direction:column; }
.cart-item strong { font:400 17px Georgia,serif; overflow-wrap:anywhere; }
.cart-item small { margin-top:5px; color:var(--gold); font-size:11px; }
.quantity { display:flex; align-items:center; gap:10px; }
.quantity button { width:44px; height:44px; border:1px solid var(--control-border); color:var(--paper); background:transparent; cursor:pointer; }
.quantity b { min-width:14px; text-align:center; }
.cart-remove { align-self:flex-start; min-height:44px; padding:8px 0; border:0; color:var(--paper); background:transparent; font-size:12px; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.cart-review { margin:16px 0 0; color:var(--muted); font-size:13px; line-height:1.5; }
.cart-continue { width:100%; min-height:44px; margin-top:10px; padding:12px; border:1px solid var(--control-border); color:var(--paper); background:var(--control-bg); font-weight:700; cursor:pointer; }
.cart-empty { padding:25px 0; color:#777875; text-align:center; }
.cart-dialog form { border-top:1px solid var(--line); }
.cart-dialog form[hidden] { display:none; }
.cart-dialog form label { display:flex; flex-direction:column; gap:7px; padding:16px 0; }
.cart-dialog form label span,.cart-total>span { color:#777875; font-size:9px; font-weight:800; letter-spacing:.12em; }
.cart-dialog textarea { padding:10px; resize:none; border:1px solid var(--control-border); outline:0; color:var(--paper); background:var(--field-bg); }
.cart-total { padding:15px 0; display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--line); }
.cart-total strong { color:var(--gold); font:400 21px Georgia,serif; }
.cart-total em { font-style:normal; }
.cart-dialog form>button { width:100%; padding:16px; display:flex; justify-content:space-between; border:0; color:#17100b; background:var(--gold); font-weight:800; cursor:pointer; }
.toast { position:fixed; z-index:30; left:16px; right:16px; bottom:calc(var(--service-bar-height,88px) + 8px); max-width:520px; margin:auto; padding:15px 18px; color:#13100d; background:#e9dfd2; opacity:0; transform:translateY(20px); pointer-events:none; transition:.25s; font-size:14px; font-weight:700; }
.toast.visible { opacity:1; transform:translateY(0); }
.empty-message { padding:28px; color:var(--muted); text-align:center; border:1px dashed var(--line); }

/* Siparişlerim butonu — bill-bar içinde, sipariş gönderdikten sonra görünür */
.my-orders-btn { order:-1; display:flex; align-items:center; gap:7px; width:min(100%,860px); min-height:44px; margin:0 auto; padding:10px 14px; border:1px solid var(--control-border); border-radius:7px; color:var(--paper); background:var(--control-bg); font-size:13px; font-weight:700; cursor:pointer; letter-spacing:.04em; }
.my-orders-btn span { flex:1; text-align:left; }
.my-orders-btn:hover { background:var(--panel-hover); }
.my-orders-btn:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }

/* Siparişlerim diyalogu */
.my-orders-dialog { width:min(520px,calc(100% - 20px)); padding:28px; }
.my-orders-list { display:flex; flex-direction:column; border-top:1px solid var(--line); }
.my-orders-order { padding:14px 0; border-bottom:1px solid var(--line); }
.my-orders-order-head { display:flex; justify-content:space-between; align-items:center; margin-bottom:10px; }
.my-orders-order-head span { color:var(--muted); font-size:10px; font-weight:800; letter-spacing:.14em; }
.my-orders-item { display:block; padding:7px 0; }
.my-orders-item strong { font-size:15px; font-weight:500; color:var(--paper); }
.my-orders-item small { margin-top:2px; color:var(--muted); font-size:11px; }
.my-orders-order-head b { color:#65c985; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.theme-light .my-orders-order-head b { color:#1f6f3d; }
.my-orders-order-head b.is-cancelled { color:#e29c94; }
.theme-light .my-orders-order-head b.is-cancelled { color:#922e2e; }
.my-orders-status { display:inline-flex; align-items:center; padding:3px 9px; border-radius:99px; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:var(--panel); color:var(--muted); border:1px solid var(--line); }
.my-orders-status[data-status="ACCEPTED"] { color:#e6a728; border-color:#a06e0c; background:rgba(198,131,20,.12); }
.my-orders-status[data-status="PREPARING"] { color:#4fa8e0; border-color:#1a6a9a; background:rgba(30,100,180,.12); }
.my-orders-status[data-status="READY"] { color:#44c66a; border-color:#1c8a3a; background:rgba(20,140,60,.12); }
.my-orders-status[data-status="DELIVERED"] { color:var(--muted); }
.my-orders-status[data-status="CANCELLED"] { color:#e05050; border-color:#8a1a1a; background:rgba(180,20,20,.1); text-decoration:line-through; }
.my-orders-offline-msg { padding:14px 0; color:#e05050; font-size:13px; font-weight:600; text-align:center; }
.theme-light .my-orders-status[data-status="ACCEPTED"] { color:#765000; background:#fff2cc; }
.theme-light .my-orders-status[data-status="PREPARING"] { color:#175781; background:#e5f1fb; }
.theme-light .my-orders-status[data-status="READY"] { color:#1b6531; background:#e5f4e8; }
.theme-light .my-orders-status[data-status="CANCELLED"] { color:#a12222; background:#fdeaea; }
.theme-light .my-orders-offline-msg { color:#a12222; }
.my-orders-item > div:first-child { display:flex; flex-direction:column; min-width:0; overflow-wrap:anywhere; }
.my-orders-status { max-width:100%; white-space:normal; }

/* Canlı bağlantı noktası (personel adisyon sayfasıyla aynı mantık) */
.live-dot { display:inline-block; width:7px; height:7px; border-radius:50%; background:#44c66a; flex-shrink:0; }
.live-dot.offline { background:#e05050; animation:none; }

@media (max-width:740px) { .menu-hero { height:54vh; min-height:390px; } .product-list { grid-template-columns:minmax(0,1fr); } .product-card { grid-template-columns:112px minmax(0,1fr) auto; min-height:132px; } .product-card > img { width:112px; min-height:132px; } }
@media (max-width:430px) { .menu-heading { display:block; } .search-box { width:100%; margin-top:18px; } .product-card { grid-template-columns:94px minmax(0,1fr) auto; } .product-card > img { width:94px; } .product-copy { padding:16px 10px; } .product-copy strong { font-size:18px; } .service-actions button { padding:10px 9px; } .service-actions button>b { display:none; } .bill-bar strong { max-width:100%; font:700 14px/1.25 system-ui,sans-serif; white-space:normal; overflow-wrap:anywhere; } .bill-bar small { font-size:9px; letter-spacing:.03em; } }
.menu-main button:focus-visible,.service-actions button:focus-visible,dialog button:focus-visible,.language-switch a:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
.search-box:focus-within { border-bottom:2px solid var(--gold); }
.cart-dialog textarea:focus-visible { outline:2px solid var(--gold); outline-offset:2px; }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto!important; } }

/* Ready design: Copper Lounge — Candora Demo 3 / Menubook 1 */
.preset-copper { --ink:#17110e; --panel:#221815; --panel-hover:#2a1e19; --line:#4a3328; --paper:#f5e9dc; --muted:#baa99b; --nav-bg:rgba(23,17,14,.94); --control-bg:#2a1d18; --control-border:#6a4938; --field-bg:#130e0c; }
.preset-copper .menu-hero { height:min(52vh,510px); min-height:390px; }
.preset-copper .menu-hero__image { filter:saturate(.82) sepia(.12) contrast(1.04); }
.preset-copper .hero-copy { left:50%; right:auto; width:min(760px,calc(100% - 36px)); text-align:center; transform:translateX(-50%); }
.preset-copper .hero-logo { margin-left:auto; margin-right:auto; object-position:center; }
.preset-copper .hero-copy h1 { margin-left:auto; margin-right:auto; font-style:italic; }
.preset-copper .menu-main { width:min(790px,100%); }
.preset-copper .category-nav { justify-content:flex-start; gap:0; }
.preset-copper .category-nav button { border-radius:0; border-right:0; }
.preset-copper .category-nav button:last-child { border-right:1px solid var(--line); }
.preset-copper .product-list { grid-template-columns:minmax(0,1fr); gap:10px; border:0; }
.preset-copper .product-card { min-height:126px; grid-template-columns:118px minmax(0,1fr) auto; border:1px solid var(--line); box-shadow:none; }
.preset-copper .product-card>img { width:118px; min-height:124px; }
.preset-copper .section-title span { color:var(--gold); }

/* Ready design: Ivory Social — Candora Demo 2 / QuickMunch cards */
.preset-ivory { --gold:var(--accent); --ink:#eee6db; --panel:#fffdfa; --panel-hover:#fff8ee; --line:#d2c4b5; --paper:#211d19; --muted:#62584f; --nav-bg:rgba(238,230,219,.97); --control-bg:#fffaf3; --control-border:#b9a793; --field-bg:#fffdf9; }
.preset-ivory .menu-main { width:min(1040px,100%); }
.preset-ivory .menu-heading h2 { color:#221d19; font:600 clamp(38px,9vw,48px)/.98 Georgia,"Times New Roman",serif; letter-spacing:-.035em; }
.preset-ivory .section-kicker { color:#8e2835; font-size:9px; letter-spacing:.2em; }
.preset-ivory .search-box input { color:#2b2520; font-size:13px; font-weight:500; }
.preset-ivory .category-nav { gap:7px; }
.preset-ivory .category-nav button { border-radius:5px; color:#5c5148; background:#fffaf4; box-shadow:0 3px 12px rgba(56,37,25,.05); font-size:11px; font-weight:700; letter-spacing:.015em; }
.preset-ivory .category-nav button.active { color:#fff; }
.preset-ivory .product-list { gap:16px; border:0; }
.preset-ivory .section-title span { color:#9a8777; font:700 10px/1 ui-monospace,monospace; }
.preset-ivory .section-title h3 { color:#2a231e; font:600 29px/1.08 Georgia,"Times New Roman",serif; letter-spacing:-.02em; }
.preset-ivory .product-card { position:relative; min-height:330px; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:178px auto; overflow:hidden; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 25px rgba(58,40,27,.08); }
.preset-ivory .product-card,.preset-ivory .product-card:hover,.preset-ivory .product-card:focus-visible { color:#211d19; background:#fffdfa; }
.preset-ivory .product-card:hover,.preset-ivory .product-card:focus-visible { border-color:#bca99a; background:#fff6ea; box-shadow:0 12px 32px rgba(58,40,27,.14); }
.preset-ivory .product-card:focus-visible { outline:3px solid rgba(142,40,53,.24); outline-offset:2px; }
.preset-ivory .product-card:hover .product-copy strong,.preset-ivory .product-card:focus-visible .product-copy strong { color:#211d19; }
.preset-ivory .product-card:hover .product-copy small,.preset-ivory .product-card:focus-visible .product-copy small { color:#625a53; }
.preset-ivory .category-nav button:hover,.preset-ivory .category-nav button:focus-visible { color:#211d19; border-color:#aa9483; background:#fff3e4; }
.preset-ivory .category-nav button.active,.preset-ivory .category-nav button.active:hover,.preset-ivory .category-nav button.active:focus-visible { color:#fff; border-color:var(--gold); background:var(--gold); }
.preset-ivory .product-card>img { width:100%; height:178px; min-height:0; }
.preset-ivory .product-copy { min-height:150px; padding:18px; }
.preset-ivory .product-copy strong { color:#211d19; font:700 19px/1.22 Inter,ui-sans-serif,system-ui,sans-serif; letter-spacing:-.015em; }
.preset-ivory .product-copy small { margin-top:8px; color:#71675f; font-size:12px; line-height:1.55; }
.preset-ivory .product-copy b { color:#8e2835; font-size:14px; font-weight:800; letter-spacing:.01em; }
.preset-ivory .product-arrow { position:absolute; right:12px; top:155px; width:42px; height:42px; padding:0; display:grid; place-items:center; border-radius:50%; color:#fff; background:var(--gold); box-shadow:0 5px 16px rgba(71,35,29,.18); }
.preset-ivory .bill-bar { border-top:1px solid #c5b5a4; background:#e9dfd2; box-shadow:0 -5px 22px rgba(57,40,28,.12); }
.preset-ivory .service-actions.ordering-enabled { grid-template-columns:repeat(3,minmax(0,1fr)); }
.preset-ivory .service-actions button { color:#fff; background:var(--gold); border-radius:7px; }
.preset-ivory .service-actions button.secondary { color:#35241e; border-color:#b9a793; background:#fffaf3; box-shadow:0 2px 6px rgba(57,40,28,.06); }
.preset-ivory .service-actions button.secondary:hover { background:#f4e8d9; }
.preset-ivory .service-actions button small { color:inherit; opacity:1; letter-spacing:.03em; }
.preset-ivory .service-actions button.secondary small { color:#6a5145; }
.preset-ivory .bill-bar strong { font:700 14px/1.25 system-ui,sans-serif; white-space:normal; overflow:visible; overflow-wrap:anywhere; }
.preset-ivory .service-actions button:focus-visible { outline:3px solid #35241e; outline-offset:2px; }
.preset-ivory .sheet-body > button,.preset-ivory .cart-dialog form > button,.preset-ivory .bill-dialog form button { color:#fff; background:var(--gold); }
.preset-ivory .language-switch a { color:#fff; }
.preset-ivory .language-switch a.active { color:#fff; background:var(--gold); }
.preset-ivory .cart-dialog form label span,.preset-ivory .cart-total > span,.preset-ivory .cart-empty { color:#62584f; }
.preset-ivory .sold-out { color:#72472b; border-color:#a47b59; background:#f6eadb; }
@media(max-width:740px){.preset-copper .menu-hero{height:48vh;min-height:370px}.preset-copper .product-card{grid-template-columns:104px minmax(0,1fr) auto}.preset-copper .product-card>img{width:104px}.preset-ivory .product-card{min-height:0;grid-template-rows:170px auto}.preset-ivory .product-card>img{height:170px}.preset-ivory .product-arrow{top:147px}}

/* Keep the cover photo clear and place branding on its own readable surface. */
.preset-ivory .menu-hero { --cover-height:clamp(205px,29vh,290px); height:auto; min-height:0; background:#e5d7c7; }
.preset-ivory .menu-hero__image { height:var(--cover-height); filter:saturate(.92) contrast(1.02); }
.preset-ivory .menu-hero__shade { height:var(--cover-height); background:linear-gradient(180deg,rgba(24,13,9,.42),rgba(24,13,9,.04) 60%,rgba(24,13,9,.08)); }
.preset-ivory .hero-copy { position:relative; inset:auto; margin-top:var(--cover-height); padding:19px 20px 23px; border-bottom:1px solid #c7b49f; background:#e5d7c7; }
.preset-ivory .hero-copy > span { color:#762432; font-size:10px; letter-spacing:.16em; }
.preset-ivory .hero-copy h1 { color:#38251f; font-size:clamp(44px,11vw,72px); line-height:1.02; }
.preset-ivory .hero-copy p { color:#574237; text-shadow:none; font:italic 15px/1.5 Georgia,serif; margin-top:10px; }
.preset-ivory .hero-logo { max-height:94px; margin:12px 0 5px; filter:none; }
