:root{--navy:var(--tenant-secondary);--navy2:#1a2530;--orange:var(--tenant-primary);--cream:#f7f3eb;--paper:#fffdf8;--line:#ddd7ce;--muted:#6b7074}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#dcd8d1;color:var(--navy);font-family:"DM Sans",sans-serif;padding-bottom:102px}.shell{max-width:760px;margin:auto;background:var(--cream);min-height:100vh;box-shadow:0 0 80px #0001}header{height:72px;position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;padding:10px 18px;background:rgba(255,253,248,.94);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb, var(--tenant-secondary) 5.1%, transparent)}.logo{width:126px;height:46px;object-fit:cover;object-position:left}.table{margin-left:auto;background:#eef0ed;border-radius:999px;padding:8px 10px;font-size:.7rem;font-weight:800;letter-spacing:.08em}.language{border:1px solid var(--line);border-radius:999px;background:white;padding:8px 11px;font-weight:800}.language-menu{position:absolute;right:16px;top:64px;width:190px;background:white;padding:8px;border-radius:16px;box-shadow:0 20px 50px color-mix(in srgb, var(--tenant-secondary) 18.04%, transparent);display:none}.language-menu.open{display:grid}.language-menu button{border:0;background:transparent;display:flex;justify-content:space-between;padding:12px;border-radius:10px;text-align:left;font:inherit}.language-menu .selected{background:var(--navy);color:white}.language-menu button:disabled{opacity:.45}.language-menu small{font-size:.65rem}.intro{padding:34px 20px 20px}.intro>p,.section-title span,.cat-copy small{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:var(--orange)}h1{font:700 clamp(2.65rem,11vw,4.3rem)/.94 "Fraunces",serif;margin:9px 0 24px;letter-spacing:-.045em}h1 em{font-weight:600;color:var(--orange)}.search{width:100%;height:54px;border-radius:16px;border:1px solid var(--line);background:var(--paper);display:grid;grid-template-columns:30px 1fr auto;align-items:center;padding:0 13px;text-align:left;color:var(--muted);font:500 1rem "DM Sans"}.search>span:first-child{font-size:1.7rem;color:var(--navy)}kbd{border:0;border-radius:7px;background:#ece8e0;padding:6px 8px;font:800 .64rem "DM Sans";color:var(--navy)}.search-panel{display:none;position:fixed;z-index:50;top:0;left:50%;transform:translateX(-50%);width:min(760px,100%);padding:18px;background:white;box-shadow:0 15px 50px #0003}.search-panel.open{display:flex}.search-panel input{height:52px;flex:1;border:1px solid var(--line);border-radius:14px;padding:0 15px;font:inherit}.search-panel button{border:0;background:transparent;font-size:2rem;margin-left:6px}.visual-menu{margin:0 12px;border-radius:28px;overflow:hidden;position:relative;background:var(--navy);min-height:740px}.visual-menu>img,.veil{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.veil{background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-secondary) 10.2%, transparent),color-mix(in srgb, var(--tenant-secondary) 83.14%, transparent) 30%,color-mix(in srgb, var(--tenant-secondary) 96.08%, transparent))}.category-grid{position:relative;padding:190px 12px 14px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.category{min-height:147px;border:1px solid #ffffff25;border-radius:21px;background:#ffffff10;backdrop-filter:blur(13px);color:white;text-align:left;padding:15px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr;transition:.2s}.category:active{transform:scale(.98);background:#ffffff1c}.category.hero-cat{grid-column:1/-1;min-height:155px;background:linear-gradient(125deg,color-mix(in srgb, var(--tenant-primary) 90.98%, transparent),#a93410c9);border:0}.number{font:600 .72rem "DM Sans";color:#ffffffa8;letter-spacing:.12em}.cat-copy{grid-column:1/-1;align-self:end;display:grid;gap:4px}.cat-copy small{color:#f6c7d0}.cat-copy strong{font:600 1.27rem/1.06 "Fraunces",serif}.cat-copy i{font-style:normal;font-size:.72rem;color:#ffffff9c}.category>b{grid-column:2;grid-row:1;font-size:1.15rem;font-weight:400}.quick-picks{padding:38px 18px}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}.section-title h2{font:700 1.7rem "Fraunces",serif;margin:4px 0 0}.section-title button{border:0;background:transparent;font-weight:800;font-size:.75rem}.pick-row{display:grid;gap:11px}.pick-row article{display:grid;grid-template-columns:88px 1fr 38px;align-items:center;gap:12px;background:var(--paper);padding:9px;border-radius:18px;border:1px solid #eae5dc}.pick-img{height:88px;border-radius:13px;background:url("assets/turkish-table-v2.png") center/300%}.crop-one{background-position:65% 50%}.crop-two{background-position:78% 82%}.pick-row h3{font:600 1.05rem "Fraunces";margin:0}.pick-row p{font-size:.75rem;color:var(--muted);margin:4px 0}.pick-row strong{color:var(--orange)}.add{width:34px;height:34px;border:0;border-radius:50%;background:var(--navy);color:white;font-size:1.25rem}.dock{position:fixed;z-index:40;bottom:0;left:50%;transform:translateX(-50%);width:min(760px,100%);padding:10px 13px calc(10px + env(safe-area-inset-bottom));background:rgba(255,253,248,.96);border-top:1px solid var(--line);backdrop-filter:blur(18px);display:flex;gap:8px}.dock>button{height:56px;border:0;border-radius:15px}.dock>button:not(.basket){width:63px;background:#ebe7df}.dock>button span,.dock>button small{display:block}.dock small{font-size:.68rem;font-weight:800}.basket{position:relative;flex:1;background:var(--orange);color:white;padding:0 17px;display:flex;justify-content:space-between;align-items:center}.basket div{text-align:left}.basket small,.basket strong{display:block}.count{position:absolute;left:-4px;top:-8px;width:23px;height:23px;border-radius:50%;display:grid!important;place-items:center;background:var(--navy);font-size:.68rem}.toast{position:fixed;z-index:60;left:50%;bottom:94px;transform:translate(-50%,15px);background:var(--navy);color:white;border-radius:999px;padding:12px 17px;font-size:.78rem;opacity:0;transition:.25s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%,0)}.sheet{position:fixed;z-index:55;left:50%;bottom:0;transform:translate(-50%,105%);width:min(760px,100%);min-height:48vh;background:var(--paper);border-radius:28px 28px 0 0;padding:30px 24px 110px;transition:.35s cubic-bezier(.2,.8,.2,1);box-shadow:0 -20px 70px #0005}.sheet.open{transform:translate(-50%,0)}.sheet-close{position:absolute;right:20px;top:18px;border:0;background:#ece8e0;width:39px;height:39px;border-radius:50%;font-size:1.5rem}.sheet>span{color:var(--orange);font-weight:800}.sheet>p:not(.sheet-note){font-size:.7rem;letter-spacing:.15em;font-weight:800}.sheet h2{font:700 2.4rem/1 "Fraunces";margin:10px 0 25px}.sheet-line{height:1px;background:var(--line)}.sheet-note{color:var(--muted);font-size:.9rem;margin-top:22px}[dir=rtl] body{font-family:Arial,sans-serif}[dir=rtl] .category,[dir=rtl] .search{text-align:right}
@media(max-width:390px){.intro{padding-top:25px}.visual-menu{min-height:690px}.category-grid{padding-top:165px}.category{min-height:137px}.cat-copy strong{font-size:1.1rem}.table{display:none}}

/* Compact banner-first layout */
.visual-menu{margin:12px;min-height:680px}
.veil{background:linear-gradient(180deg,color-mix(in srgb, var(--tenant-secondary) 25.1%, transparent),color-mix(in srgb, var(--tenant-secondary) 73.73%, transparent) 27%,color-mix(in srgb, var(--tenant-secondary) 96.08%, transparent))}
.banner-search{position:relative;z-index:2;padding:22px 12px 0}
.welcome{display:block;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.18em;margin:0 4px 10px;text-shadow:0 2px 8px #0008}
.banner-search .search{border-color:#ffffff5c;background:rgba(255,255,255,.94);box-shadow:0 12px 28px #0003;backdrop-filter:blur(12px)}
.category-grid{padding:24px 12px 14px}
@media(max-width:390px){.visual-menu{min-height:650px;margin:8px}.category-grid{padding-top:18px}.category{min-height:132px}.category.hero-cat{min-height:140px}}

/* Populated dessert category */
.sheet.dessert-open{height:min(86vh,820px);overflow-y:auto;overscroll-behavior:contain}
.dessert-menu{display:none;margin-top:18px;padding-bottom:20px}
.sheet.dessert-open .dessert-menu{display:grid;gap:10px}
.sheet.dessert-open .sheet-note{display:none}
.dessert-menu article{position:relative;display:grid;grid-template-columns:92px 1fr 36px;gap:12px;align-items:center;padding:9px;background:#f7f3eb;border:1px solid #e8e1d7;border-radius:18px}
.dessert-photo{height:108px;border-radius:13px;background-image:url("assets/turkish-desserts-v2.png");background-size:300% 200%;box-shadow:inset 0 0 0 1px #fff4}
.dessert-1{background-position:0 0}.dessert-2{background-position:50% 0}.dessert-3{background-position:100% 0}.dessert-4{background-position:0 100%}.dessert-5{background-position:50% 100%}.dessert-6{background-position:100% 100%}
.dessert-menu h3{font:600 1.06rem "Fraunces";margin:4px 0 2px}.dessert-menu p{font-size:.72rem;line-height:1.35;color:var(--muted);margin:0 0 6px}.dessert-menu strong{color:var(--orange);font-size:.94rem}.menu-badge{display:inline-block;font-size:.58rem;font-weight:800;letter-spacing:.08em;color:#fff;background:var(--orange);padding:4px 6px;border-radius:999px}.menu-badge.warm{background:#a74e22}.menu-badge.soft{background:#64755b}.dessert-add{width:34px;height:34px;border:0;border-radius:50%;background:var(--navy);color:#fff;font-size:1.25rem}
@media(max-width:390px){.dessert-menu article{grid-template-columns:82px 1fr 34px}.dessert-photo{height:102px}.dessert-menu p{font-size:.68rem}}

/* Customer ordering flow */
.flow-overlay{position:fixed;z-index:80;inset:0;background:color-mix(in srgb, var(--tenant-secondary) 65.88%, transparent);backdrop-filter:blur(7px);display:none;align-items:flex-end;justify-content:center}.flow-overlay.open{display:flex}.flow-card{display:none;position:relative;width:min(760px,100%);max-height:91vh;overflow-y:auto;background:var(--paper);border-radius:28px 28px 0 0;padding:28px 20px calc(28px + env(safe-area-inset-bottom));box-shadow:0 -20px 70px #0005}.flow-card.active{display:block}.flow-close{position:absolute;right:18px;top:17px;width:40px;height:40px;border:0;border-radius:50%;background:#ece7de;font-size:1.55rem}.flow-kicker{color:var(--orange);font-size:.69rem;font-weight:800;letter-spacing:.17em}.flow-card h2{font:700 2rem/1.05 "Fraunces";margin:8px 48px 8px 0}.flow-card h2 em{color:var(--orange);font-style:normal}.flow-price{color:var(--orange);font-weight:800;margin:0 0 20px}.option-group{border-top:1px solid var(--line);padding:17px 0 10px}.option-group h3,.note-label{font-size:.9rem;font-weight:800;margin:0 0 10px}.option-group label,.cancel-options label{display:flex;align-items:center;gap:10px;min-height:45px;padding:10px 12px;margin:7px 0;border:1px solid var(--line);border-radius:12px;background:#faf7f1;font-size:.9rem}.option-group input,.cancel-options input{width:19px;height:19px;accent-color:var(--orange)}.note-label{display:block;position:relative;margin-top:13px}.note-label textarea{width:100%;height:82px;resize:none;border:1px solid var(--line);border-radius:13px;background:white;padding:12px;margin-top:8px;font:400 .88rem "DM Sans"}.note-label small{position:absolute;right:9px;bottom:8px;color:var(--muted);font-weight:500}.primary-action,.secondary-action{width:100%;height:54px;border-radius:15px;font:800 .88rem "DM Sans"}.primary-action{border:0;background:var(--orange);color:#fff;margin-top:16px}.primary-action:disabled{opacity:.45}.secondary-action{border:1px solid var(--line);background:transparent;color:var(--navy);margin-top:8px}.cart-items{display:grid;gap:9px;margin:20px 0}.cart-empty{text-align:center;color:var(--muted);padding:35px 0}.cart-row{display:grid;grid-template-columns:1fr auto;gap:8px;padding:13px;background:#f5f1e9;border-radius:14px}.cart-row h3{font:600 1rem "Fraunces";margin:0}.cart-row p{font-size:.73rem;color:var(--muted);margin:5px 0}.cart-row strong{color:var(--orange)}.cart-row button{grid-column:2;border:0;background:transparent;color:var(--tenant-primary);text-decoration:underline}.cart-summary{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:15px}.cart-summary strong{font-size:1.3rem;color:var(--orange)}.safe-note{font-size:.76rem;line-height:1.45;color:var(--muted);background:#f2eee7;padding:11px;border-radius:11px}.review-items{display:grid;gap:8px;margin:20px 0}.review-items div{display:flex;justify-content:space-between;font-size:.86rem}.estimate{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;border-radius:15px;padding:15px;margin:15px 0}.estimate span{font-size:.75rem}.estimate strong{color:#f6c7d0}.success-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dff3df;color:#2b8a3e;font-size:1.6rem;margin-bottom:15px}.order-code{font-size:.8rem;color:var(--muted);margin:18px 0}.timeline{display:grid;margin:22px 0}.timeline>div{display:grid;grid-template-columns:25px 1fr;min-height:64px;position:relative}.timeline>div:not(:last-child):before{content:"";position:absolute;left:6px;top:16px;width:2px;height:46px;background:#d9d4cb}.timeline i{width:14px;height:14px;border-radius:50%;background:#d9d4cb;z-index:1}.timeline .done i,.timeline .active i{background:var(--orange)}.timeline span{display:grid}.timeline b{font-size:.88rem}.timeline small{font-size:.72rem;color:var(--muted)}.cancel-link{width:100%;border:0;background:transparent;color:var(--tenant-primary);text-decoration:underline;padding:14px}.cancel-options{margin:20px 0}body.flow-locked{overflow:hidden}
/* V2 tenant theme overrides */
body{background:var(--tenant-background,#f4efe6)}
.category.hero-cat,.basket,.primary-action{background:var(--tenant-primary,var(--tenant-primary))!important}
.dock,.sheet-actions,.flow-card{--accent:var(--tenant-primary,var(--tenant-primary))}
.shell header,.visual-menu .veil{border-color:var(--tenant-secondary,var(--tenant-secondary))}
