:root{
  --black:#11100f; --cream:#f3efe7; --white:#fffdf8; --line:#ddd5c7; --gray:#756f65;
  --gold:#b58a43; --gold-soft:#efe4cf; --occupied:#8e3f31; --free:#355d47;
}

/* BLACK CAT V7.10 — calm cart progress and read-only Google catalog */
.cheesecake-offer.compact{margin:9px 0;padding:10px 11px;border-radius:12px;box-shadow:none}.cheesecake-offer.compact .offer-copy>span{font-size:20px}.cheesecake-offer.compact .offer-copy b{font-size:12px}.cheesecake-offer.compact .offer-copy p{font-size:10px}.cheesecake-offer.compact .offer-prices{margin-top:5px}.cheesecake-offer.compact .offer-new{font-size:15px}.cheesecake-offer.compact .offer-track{margin-top:7px;height:4px}
.catalog-notice{margin:12px 16px 0;padding:11px 13px;border:1px solid rgba(10,132,255,.2);border-radius:16px;background:rgba(10,132,255,.08);color:#315f82;font-size:11px;line-height:1.5}.catalog-mode{padding-bottom:28px}.catalog-mode .item-actions{display:none!important}.catalog-mode .dish-photo-modal [data-photo-add]{display:none!important}
body{background:linear-gradient(180deg,#f7f3eb 0,#f1ece3 100%);}
header{padding:19px 18px 16px;box-shadow:0 7px 28px rgba(12,10,8,.14);}
header h1{font-family:'DM Serif Display',serif;font-size:22px;letter-spacing:.1em;font-weight:400;}
header h1 b{color:#d1a85f;font-weight:400;}
header .tbl{color:#c4bbaa;margin-top:5px;}
.langbtn{border-radius:999px;background:#26231f;border-color:#433c34;}
.v2-hero{margin:16px 16px 12px;padding:22px 20px;border-radius:20px;background:#191714;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;min-height:128px;position:relative;overflow:hidden;box-shadow:0 12px 35px rgba(24,20,15,.13);}
.v2-hero:after{content:'';position:absolute;right:-34px;top:-58px;width:170px;height:170px;border-radius:50%;border:1px solid rgba(207,164,86,.35);box-shadow:0 0 0 28px rgba(207,164,86,.05),0 0 0 58px rgba(207,164,86,.04);}
.v2-hero>div{position:relative;z-index:1}.v2-kicker{display:block;font-size:10px;letter-spacing:.18em;color:#d0a55b;font-weight:700;margin-bottom:10px}.v2-hero h2{font-family:'DM Serif Display',serif;font-size:25px;line-height:1.08;font-weight:400;margin:0;max-width:240px;}.v2-special-count{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#c59a50;color:#171410;font-size:18px;font-weight:800;}
.v2-search{margin:0 16px 12px;border:1px solid var(--line);border-radius:14px;background:var(--white);height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;box-shadow:0 6px 20px rgba(54,45,34,.05);}.v2-search>span{font-size:25px;line-height:1;color:#8b8174;transform:rotate(-18deg)}.v2-search input{border:0;outline:0;background:transparent;font:500 14px 'Inter',sans-serif;min-width:0;flex:1;color:var(--black);}.v2-search input::-webkit-search-cancel-button{display:none}.v2-search button{border:0;background:#eee7dc;width:30px;height:30px;border-radius:50%;font-size:19px;color:#5f584f;}.v2-search button[hidden]{display:none}
.cat-strip{top:72px;padding:8px 36px 11px 16px;background:rgba(243,239,231,.94);backdrop-filter:blur(12px);box-shadow:0 7px 16px rgba(45,35,23,.045)}.cchip{border-radius:999px;padding:10px 16px;font-weight:500;}.cchip.active{background:#1a1815;}.cchip.g-special{border-color:#d8bd8d;background:#f7eddb;color:#765423}.cchip.g-special.active{background:#a57834;border-color:#a57834}.cchip.g-food{border-color:#c99e58;background:#fff1d7;color:#6d4a14;font-weight:750;box-shadow:0 4px 12px rgba(144,94,25,.08)}.cchip.g-food.active{background:#a97429;border-color:#a97429;color:#fff}
.items{padding-top:9px}.icard{border-radius:16px;border:0;padding:16px;margin-bottom:11px;box-shadow:0 6px 22px rgba(64,51,35,.06);align-items:flex-start}.icard.g-food,.icard.g-wine,.icard.g-special{border-left:0}.icard .nm{font-family:'DM Serif Display',serif;font-size:18px;font-weight:400;line-height:1.2}.icard .ds{font-size:12px;line-height:1.55;margin-top:6px}.icard .pr{color:#8a6329;margin-top:10px}.addbtn{position:relative;width:48px;height:48px;background:#1b1916;box-shadow:0 6px 16px rgba(20,17,13,.2)}.add-count{position:absolute;right:-5px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:#b58a43;color:#fff;font-size:10px;border:2px solid #fffdf8}
.item-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-end;gap:7px;margin-left:12px}.customize-btn{max-width:116px;border:1px solid #d8cebf;background:#f7f2e9;color:#5e554b;border-radius:999px;padding:7px 9px;font:700 9.5px/1.25 'Inter',sans-serif;text-align:center;cursor:pointer}.customize-btn:active{background:#e9dfd0;transform:scale(.98)}
.allergen-row{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.allergen-row span{font-size:9px;text-transform:uppercase;letter-spacing:.07em;padding:4px 7px;border:1px solid #ded5c8;border-radius:999px;color:#7c7367;background:#fbf8f2}
.statusstrip{border:0;padding:10px 16px}.order-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:14px 16px 4px;background:#fffdf8;border-bottom:1px solid var(--line)}.progress-step{position:relative;text-align:center;color:#a49d93;font-size:10px}.progress-step:not(:last-child):after{content:'';position:absolute;top:14px;left:58%;right:-42%;height:2px;background:#ded8cf}.progress-step span{position:relative;z-index:1;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9e4dc;color:#7b746a;font-weight:700;margin:0 auto 6px}.progress-step b{font-weight:600}.progress-step.active span{background:#1a1815;color:#fff}.progress-step.active:not(:last-child):after{background:#b58a43}.progress-step.current b{color:#1a1815}
.sheet{background:#fffdf9;border-radius:24px 24px 0 0}.sheet h2,.card h2{font-family:'DM Serif Display',serif;font-weight:400!important;font-size:24px!important}.bigbtn{border-radius:14px;min-height:52px}.bottombar{background:#191714;padding-top:12px}.bottombar button{border-radius:14px}.pref-block{margin:4px 0 16px;padding:14px;background:#f5f0e7;border-radius:14px}.pref-title{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6f665b;margin-bottom:9px}.pref-chips{display:flex;gap:7px;flex-wrap:wrap}.pref-chips button{border:1px solid #d8cebf;background:#fffdf9;border-radius:999px;padding:8px 10px;font:600 11px 'Inter',sans-serif;color:#5e554b}.pref-chips button.active{background:#1b1916;color:#fff;border-color:#1b1916}.pref-block textarea{width:100%;min-height:72px;resize:vertical;margin-top:10px;border:1px solid #d9d0c3;border-radius:10px;padding:10px;font:13px/1.5 'Inter',sans-serif;background:#fff}.allergen-note{font-size:10px;color:#8e3f31;margin-top:7px;line-height:1.45}
@media(min-width:760px){body{max-width:720px;margin:0 auto;box-shadow:0 0 70px rgba(30,23,15,.12)}.v2-hero{min-height:155px}.items{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.icard{margin:0;min-height:154px}.pairing{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}}
.cheesecake-offer{margin:13px 0;padding:14px;border:1px solid #dec89f;border-radius:13px;background:linear-gradient(145deg,#fffaf0,#f4ead7);box-shadow:0 5px 18px rgba(92,65,23,.08)}.cheesecake-offer.unlocked{border-color:#b98b3f;background:linear-gradient(145deg,#fff7e7,#eddbb7)}.offer-copy{display:flex;align-items:flex-start;gap:10px}.offer-copy>span{font-size:25px;line-height:1}.offer-copy div{flex:1}.offer-copy b{font-size:13px;line-height:1.4;color:#3c2b14}.offer-copy p{margin:3px 0 0;font-size:11px;line-height:1.5;color:#75674f}.offer-prices{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px}.offer-old{text-decoration:line-through;color:#8e8475;font-size:12px}.offer-new{color:#7b5416;font-size:18px}.offer-track{height:5px;margin-top:10px;border-radius:999px;background:#e5d8c1;overflow:hidden}.offer-track span{display:block;height:100%;border-radius:inherit;background:#b5863c;transition:width .25s}.cheesecake-offer button{width:100%;margin-top:11px;border:0;border-radius:22px;background:#171512;color:#fff;padding:11px 12px;font:800 12px Inter,sans-serif;cursor:pointer}.cart-price-summary{margin-top:4px;border-top:1px solid var(--line);padding-top:7px}.cart-price-summary>div{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-size:12px}.cart-price-summary .discount,.offer-discount-line{color:#8a5c15}.cart-price-summary .total{font-size:16px;font-weight:800}.guest-toast{position:fixed;z-index:10000;left:50%;bottom:86px;width:max-content;max-width:calc(100vw - 28px);transform:translate(-50%,14px);padding:11px 14px;border-radius:10px;background:#171512;color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.28);font:600 12px/1.45 Inter,sans-serif;text-align:center;opacity:0;pointer-events:none;transition:.2s}.guest-toast.show{opacity:1;transform:translate(-50%,0)}
.icard.has-photo{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center}.dish-photo-button{position:relative;width:82px;height:82px;padding:0;border:0;border-radius:50%;overflow:hidden;background:#f2efe8;box-shadow:0 5px 18px rgba(30,24,16,.12);cursor:zoom-in}.dish-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.dish-photo-button:active .dish-photo{transform:scale(.97)}.dish-zoom-hint{position:absolute;left:50%;bottom:5px;transform:translateX(-50%);min-width:max-content;padding:3px 7px;border-radius:999px;background:rgba(18,16,13,.78);color:#fff;font:800 8px/1.2 'Inter',sans-serif;letter-spacing:.02em;box-shadow:0 3px 10px rgba(0,0,0,.2)}.dish-photo-modal{position:relative;width:min(440px,100%);background:#fff;border-radius:22px;padding:22px;text-align:center;box-shadow:0 25px 70px rgba(0,0,0,.3)}.dish-photo-close{position:absolute;z-index:2;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:24px}.dish-photo-stage{width:min(330px,82vw);height:min(330px,82vw);margin:2px auto 14px;border-radius:50%;filter:drop-shadow(0 18px 22px rgba(25,20,10,.18));will-change:transform}.dish-photo-stage img{width:100%;height:100%;border-radius:50%;object-fit:cover}.dish-photo-stage.auto-spin{animation:dishAutoSpin 14s linear infinite}@keyframes dishAutoSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}.dish-photo-modal h2{margin:4px 0 6px}.dish-photo-modal p{margin:0 0 8px;color:var(--gray);font-size:13px;line-height:1.55}.dish-photo-hint{font-size:11px;color:var(--gray);margin:8px 0 16px}.cheesecake-final-card{max-width:390px}.cheesecake-final-icon{font-size:48px}.cheesecake-final-card .offer-prices{justify-content:center;margin:14px 0}.cheesecake-final-card .bigbtn+.bigbtn{margin-top:8px}@media(max-width:520px){.icard.has-photo{grid-template-columns:76px minmax(0,1fr)}.icard.has-photo .item-actions{grid-column:2}.dish-photo-button{width:68px;height:68px}.dish-photo-modal{padding:18px}}
.discount-old-price{text-decoration:line-through;color:var(--gray);font-size:.82em;margin-right:5px}.icard.g-special:has(.discount-old-price){border-color:#b8863b;box-shadow:0 7px 20px rgba(184,134,59,.12)}
.lab-launch{display:flex;justify-content:space-between;align-items:center;width:calc(100% - 32px);margin:12px 16px 4px;padding:14px 16px;border:0;border-radius:13px;background:linear-gradient(110deg,#0b0b0d,#37244a 60%,#7a3158);color:#fff;text-align:left;box-shadow:0 10px 26px rgba(48,25,64,.24)}.lab-launch span{font:800 10px 'JetBrains Mono',monospace;letter-spacing:.12em;color:#e9c5ff}.lab-launch b{font-size:13px}.lab-card{position:relative;width:min(720px,100%);max-height:92vh;overflow:auto;background:#101014;color:#fff;border-radius:22px;padding:22px;box-shadow:0 28px 80px rgba(0,0,0,.42)}.lab-close{position:absolute;right:14px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#29272e;color:#fff;font-size:24px}.lab-kicker{color:#d79cff;font:800 10px 'JetBrains Mono',monospace;letter-spacing:.16em}.lab-card h2{margin:7px 0}.lab-card>p{color:#b9b5c1;font-size:13px;line-height:1.5}.lab-builder{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;align-items:center}.lab-glass{position:relative;width:150px;height:230px;margin:auto;border:3px solid rgba(255,255,255,.7);border-top-width:5px;border-radius:12px 12px 45px 45px;overflow:hidden;background:rgba(255,255,255,.06);box-shadow:inset 0 0 22px rgba(255,255,255,.1),0 20px 35px rgba(0,0,0,.35)}.lab-liquid{position:absolute;left:5px;right:5px;bottom:5px;height:78%;border-radius:5px 5px 38px 38px;transition:background .35s}.lab-ice{position:absolute;inset:38px 0 auto;text-align:center;color:rgba(255,255,255,.75);font-size:28px;line-height:1.2;transform:rotate(-8deg)}.lab-controls>b{display:block;margin:12px 0 7px;font-size:12px;color:#d9d4df}.lab-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.lab-options label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;background:#211f26;border:1px solid #38343f;border-radius:9px;padding:10px;font-size:12px}.lab-options input{width:20px;height:20px;accent-color:#9b4bc4}.lab-options label:has(input:checked){border-color:#c66ff3;background:#31223a}.lab-result{display:flex;justify-content:space-between;gap:15px;margin:17px 0;padding:13px;border-radius:10px;background:#211f26;color:#d9d4df;font-size:12px}.lab-result b{color:#fff;font-size:17px;white-space:nowrap}.lab-card .bigbtn{background:#fff;color:#111}@media(max-width:650px){.lab-builder{grid-template-columns:1fr}.lab-glass{width:112px;height:170px}.lab-options{grid-template-columns:1fr}.lab-launch{display:grid;gap:4px}.lab-launch b{font-size:12px}}
.lab-options label{grid-template-columns:auto minmax(0,1fr)}.lab-result>div{display:grid;justify-items:end;gap:2px}.lab-result small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#8f8997}.lab-result [data-lab-price]{display:block}

/* BLACK CAT iOS GLASS — clear hierarchy, calm motion, fast category changes */
:root{
  --ios-bg:#f3f1ed;
  --ios-card:rgba(255,255,255,.86);
  --ios-material:rgba(248,246,242,.82);
  --ios-dark:rgba(18,17,15,.9);
  --ios-separator:rgba(60,60,67,.12);
  --ios-label:#171614;
  --ios-secondary:#77736d;
  --ios-gold:#9a6b27;
  --ios-radius:22px;
  --ios-shadow:0 10px 30px rgba(54,43,29,.08),inset 0 1px 0 rgba(255,255,255,.88);
  --ios-press:cubic-bezier(.2,.75,.25,1);
}
html{background:#e8e3dc}
body{position:relative;isolation:isolate;background:radial-gradient(circle at 12% 4%,rgba(203,158,88,.19),transparent 24%),radial-gradient(circle at 96% 30%,rgba(102,76,49,.1),transparent 27%),var(--ios-bg);color:var(--ios-label);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",sans-serif;padding-bottom:116px}
header{padding:17px 18px 14px;background:var(--ios-dark);border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 8px 26px rgba(24,19,14,.18);-webkit-backdrop-filter:blur(28px) saturate(1.35);backdrop-filter:blur(28px) saturate(1.35)}
header h1{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;font-size:20px;font-weight:750;letter-spacing:.12em}
header h1 b{color:#d9ad63;font-weight:750}
header .tbl{color:rgba(255,255,255,.58);font-size:11px;margin-top:5px}
.langbtn{min-width:44px;min-height:34px;border-radius:999px;background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.12);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .12s var(--ios-press),background .12s}
.langbtn:active{transform:scale(.96);background:rgba(255,255,255,.18)}
.v2-hero{min-height:142px;margin:14px 16px 12px;padding:22px 20px;border-radius:28px;color:var(--ios-label);background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,230,216,.72));border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 45px rgba(66,48,28,.12),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(26px) saturate(1.2);backdrop-filter:blur(26px) saturate(1.2)}
.v2-hero:before{content:'';position:absolute;z-index:0;inset:-70% 47% 34% -25%;background:linear-gradient(110deg,transparent,rgba(255,255,255,.72),transparent);transform:rotate(-9deg);pointer-events:none}
.v2-hero:after{right:-52px;top:-68px;border-color:rgba(149,103,39,.22);box-shadow:0 0 0 30px rgba(176,130,64,.055),0 0 0 62px rgba(176,130,64,.035);animation:none}
.v2-kicker{color:var(--ios-gold);font-size:10px;font-weight:800}
.v2-hero h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;font-size:29px;font-weight:750;letter-spacing:-.025em;line-height:1.08;max-width:270px}
.v2-special-count{width:48px;height:48px;background:rgba(24,22,19,.9);color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 20px rgba(21,17,12,.18),inset 0 1px 0 rgba(255,255,255,.16)}
.v2-hero.has-special{min-height:104px;padding-top:17px;padding-bottom:17px;cursor:pointer;touch-action:manipulation;transition:transform .12s var(--ios-press),box-shadow .12s}
.v2-hero.has-special:active{transform:scale(.988);box-shadow:0 10px 28px rgba(44,52,68,.12),inset 0 1px 0 #fff}
.v2-hero.has-special h2{font-size:25px}.v2-hero.has-special .ios-hero-meta{color:var(--ios-blue);font-weight:750;margin-top:9px}
.v2-special-count{grid-template-rows:1fr auto;line-height:1}.v2-special-count small{font-size:13px;line-height:1;margin-top:-5px;color:rgba(255,255,255,.72)}
.v2-hero[role="button"]:focus-visible{outline:3px solid rgba(10,132,255,.34);outline-offset:2px}
.v2-search{height:46px;margin:0 16px 10px;padding:0 13px;border:1px solid rgba(255,255,255,.7);border-radius:14px;background:rgba(118,118,128,.11);box-shadow:inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(20px) saturate(1.15);backdrop-filter:blur(20px) saturate(1.15);transition:background .12s,border-color .12s}
.v2-search:focus-within{background:rgba(255,255,255,.78);border-color:rgba(154,107,39,.3)}
.v2-search>span{color:#77736d;font-size:22px}.v2-search input{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",sans-serif;font-size:15px;font-weight:450}.v2-search button{background:rgba(118,118,128,.14)}
.cat-strip{top:66px;margin:0;padding:9px 48px 11px 16px;gap:8px;border:0;border-bottom:1px solid rgba(60,60,67,.09);border-radius:0;background:var(--ios-material);box-shadow:0 7px 20px rgba(54,43,29,.05);-webkit-backdrop-filter:blur(24px) saturate(1.3);backdrop-filter:blur(24px) saturate(1.3);scroll-behavior:auto}
.cchip,.cchip.g-food,.cchip.g-wine{min-height:38px;padding:9px 16px;border:1px solid rgba(60,60,67,.1);border-radius:999px;background:rgba(255,255,255,.62);color:#66615a;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Inter",sans-serif;font-size:13px;font-weight:600;box-shadow:inset 0 1px 0 rgba(255,255,255,.9);transition:transform .1s var(--ios-press),background .1s,color .1s}
.cchip:active{transform:scale(.97)}
.cchip.active,.cchip.g-food.active,.cchip.g-wine.active{background:rgba(25,23,20,.94);border-color:rgba(25,23,20,.94);color:#fff;box-shadow:0 5px 14px rgba(25,20,14,.18),inset 0 1px 0 rgba(255,255,255,.15)}
.cchip.g-special{border-color:rgba(154,107,39,.2);background:rgba(238,221,190,.62);color:#76501d}.cchip.g-special.active{background:#96692a;border-color:#96692a;color:#fff}
.sec-head{padding:16px 18px 3px;color:var(--ios-secondary);font-size:10px;font-weight:700}.sec-head .line{background:var(--ios-separator)}
.items{padding:10px 14px 17px}.items.fade{animation:none}
.icard,.icard.g-food,.icard.g-wine,.icard.g-special{padding:15px;margin-bottom:10px;border:1px solid rgba(255,255,255,.88);border-radius:var(--ios-radius);background:var(--ios-card);box-shadow:var(--ios-shadow);-webkit-backdrop-filter:blur(18px) saturate(1.08);backdrop-filter:blur(18px) saturate(1.08);transition:transform .1s var(--ios-press),background .1s;contain:layout paint}
.icard:active{transform:scale(.994);background:rgba(255,255,255,.94)}
.icard .nm{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;font-size:17px;font-weight:700;letter-spacing:-.012em}.icard .ds{color:var(--ios-secondary);font-size:12px;line-height:1.45}.icard .pr{color:var(--ios-label);font-size:14px;font-weight:750}
.allergen-row span{border-color:rgba(60,60,67,.1);background:rgba(118,118,128,.08);color:#77736d}
.addbtn{width:46px;height:46px;overflow:visible;background:rgba(25,23,20,.95);border:1px solid rgba(255,255,255,.18);box-shadow:0 7px 18px rgba(20,16,11,.2),inset 0 1px 0 rgba(255,255,255,.16);transition:transform .1s var(--ios-press)}
.addbtn:active,.qtyctl button:active,.bigbtn:active,.bottombar button:active{transform:scale(.95)}
.customize-btn,.qtyctl button,.pref-chips button{background:rgba(255,255,255,.7);border-color:rgba(60,60,67,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.dish-photo-button{border:2px solid rgba(255,255,255,.92);box-shadow:0 7px 20px rgba(36,27,18,.13)}.dish-zoom-hint{background:rgba(25,23,20,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lab-launch{position:relative;overflow:hidden;border-radius:20px;background:linear-gradient(118deg,rgba(17,16,19,.96),rgba(63,39,76,.93) 62%,rgba(126,54,91,.88));border:1px solid rgba(255,255,255,.16);box-shadow:0 14px 34px rgba(48,25,64,.22),inset 0 1px 0 rgba(255,255,255,.18);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:transform .1s var(--ios-press)}
.lab-launch:active{transform:scale(.99)}
.bottombar{left:9px;right:9px;bottom:8px;border-radius:24px;padding:11px 12px calc(11px + env(safe-area-inset-bottom));background:var(--ios-dark);border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 42px rgba(18,14,9,.29),inset 0 1px 0 rgba(255,255,255,.15);-webkit-backdrop-filter:blur(30px) saturate(1.4);backdrop-filter:blur(30px) saturate(1.4)}
.bottombar button{min-height:44px;border-radius:15px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 0 #fff,0 5px 15px rgba(0,0,0,.12);transition:transform .1s var(--ios-press)}
.bottombar.due{background:rgba(126,48,39,.92)}
.overlay{background:rgba(20,18,15,.38);-webkit-backdrop-filter:blur(8px) saturate(1.06);backdrop-filter:blur(8px) saturate(1.06);animation:iosBackdropIn .14s ease-out}
.sheet,.card,.dish-photo-modal{background:rgba(249,248,245,.97);border:1px solid rgba(255,255,255,.9);box-shadow:0 28px 70px rgba(25,18,11,.25),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(30px) saturate(1.2);backdrop-filter:blur(30px) saturate(1.2)}
.sheet{position:relative;border-radius:30px 30px 0 0;animation:iosSheetIn .18s var(--ios-press)}
.sheet:before{content:'';display:block;width:38px;height:5px;margin:-10px auto 14px;border-radius:99px;background:rgba(60,60,67,.2)}
.sheet h2,.card h2{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Inter",sans-serif;font-weight:750!important;letter-spacing:-.02em}
.overlay.center .card,.overlay.center .dish-photo-modal,.overlay.center .lab-card{animation:iosCardIn .16s var(--ios-press)}
.lab-card{background:linear-gradient(145deg,rgba(18,17,21,.97),rgba(32,28,37,.95));border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:blur(30px) saturate(1.2);backdrop-filter:blur(30px) saturate(1.2)}
.guest-toast{border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(19,17,14,.9);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}
.dish-photo-stage.auto-spin{animation-duration:18s}
@keyframes iosBackdropIn{from{opacity:0}to{opacity:1}}
@keyframes iosSheetIn{from{opacity:.7;transform:translateY(12px)}to{opacity:1;transform:none}}
@keyframes iosCardIn{from{opacity:.35;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:520px){.v2-hero{margin-top:12px}.overlay.center{padding:14px}.icard{border-radius:20px}.cat-strip{padding-right:54px}}
@media(min-width:760px){body{border-left:1px solid rgba(255,255,255,.58);border-right:1px solid rgba(255,255,255,.58)}}
@supports not ((-webkit-backdrop-filter:blur(2px)) or (backdrop-filter:blur(2px))){.v2-search,.cat-strip,.bottombar,.sheet,.card,.dish-photo-modal{background:#f8f6f2}.bottombar{background:#191714}.lab-card{background:#151318}}
@media(prefers-reduced-motion:reduce){.cchip,.icard,.addbtn,.lab-launch,.bottombar button,.v2-search{transition:none!important}.overlay,.sheet,.overlay.center .card,.overlay.center .dish-photo-modal,.overlay.center .lab-card{animation:none!important}}

/* iOS 26-style material pass — visibly native, while preserving Black Cat */
:root{--ios-blue:#0a84ff;--ios-blue-dark:#006bd6}
.ios-nav-context{display:flex;align-items:center;gap:6px;margin-bottom:5px;color:rgba(255,255,255,.52);font-size:8px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.ios-nav-context span{width:6px;height:6px;border-radius:50%;background:#32d74b;box-shadow:0 0 0 4px rgba(50,215,75,.12)}
.ios-hero-meta{position:relative;z-index:1;margin-top:14px;color:var(--ios-secondary);font-size:11px;font-weight:550}.v2-hero{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(233,238,246,.79) 54%,rgba(238,224,201,.72));box-shadow:0 22px 55px rgba(44,52,68,.14),inset 0 1px 0 #fff}.v2-hero:before{background:linear-gradient(110deg,transparent,rgba(255,255,255,.9),transparent)}
.v2-search{background:rgba(118,118,128,.13);border-color:rgba(255,255,255,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 16px rgba(47,51,62,.05)}
.cchip.active,.cchip.g-food.active,.cchip.g-wine.active{background:linear-gradient(180deg,var(--ios-blue),var(--ios-blue-dark));border-color:rgba(0,107,214,.8);box-shadow:0 7px 18px rgba(10,132,255,.24),inset 0 1px 0 rgba(255,255,255,.34)}
.addbtn{background:linear-gradient(180deg,#1c91ff,#0877df);border-color:rgba(0,103,205,.7);box-shadow:0 8px 20px rgba(10,132,255,.24),inset 0 1px 0 rgba(255,255,255,.35)}
.bottombar button{background:linear-gradient(180deg,#36a0ff,#0a84ff);border-color:rgba(107,184,255,.75);color:#fff;box-shadow:0 6px 18px rgba(10,132,255,.3),inset 0 1px 0 rgba(255,255,255,.4)}
.sheet .bigbtn:not(.ghost),.card .bigbtn:not(.ghost){background:linear-gradient(180deg,#2697ff,#0a84ff);color:#fff;border:0;box-shadow:0 7px 18px rgba(10,132,255,.22),inset 0 1px 0 rgba(255,255,255,.32)}
@media(max-width:759px){
  body{background:linear-gradient(180deg,#eef1f6 0,#f2f2f7 26%,#f5f3ef 100%)}
  header{padding-top:calc(13px + env(safe-area-inset-top));background:rgba(20,20,22,.88);box-shadow:0 10px 30px rgba(10,10,12,.2)}
  .v2-hero{min-height:166px;margin:14px 12px 11px;padding:24px 21px;border-radius:30px}
  .v2-hero.has-special{min-height:98px;padding:16px 18px;border-radius:24px}
  .v2-hero.has-special h2{font-size:24px}
  .v2-hero h2{font-size:31px;max-width:285px}
  .v2-search{margin:0 12px 10px;height:48px;border-radius:16px}
  .cat-strip{top:77px;width:calc(100% - 24px);margin:0 12px 8px;padding:7px 42px 7px 7px;border:1px solid rgba(255,255,255,.82);border-radius:20px;background:rgba(242,242,247,.72);box-shadow:0 10px 28px rgba(45,49,59,.11),inset 0 1px 0 rgba(255,255,255,.95)}
  .cchip,.cchip.g-food,.cchip.g-wine{min-height:39px;padding:9px 15px;background:rgba(255,255,255,.74);border-color:rgba(60,60,67,.1)}
  .items{padding:8px 12px 20px}
  .icard,.icard.g-food,.icard.g-wine,.icard.g-special{margin-bottom:9px;border-radius:22px;background:rgba(255,255,255,.91);box-shadow:0 8px 26px rgba(55,58,68,.075),inset 0 1px 0 #fff}
  .bottombar{left:8px;right:8px;bottom:7px;border-radius:26px;background:rgba(24,24,27,.88)}
}
