:root{--orange:#c95835;--orange-dark:#a94326;--cream:#fbf8f2;--line:#e8e1d6}html{scroll-padding-top:24px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,88,53,.35)}.storefront{max-width:1240px;padding-bottom:34px}.skip-link{position:absolute;top:10px;left:-9999px;z-index:100;padding:10px 14px;border-radius:7px;background:#fff;color:var(--ink);box-shadow:0 4px 14px rgba(0,0,0,.15);font-size:12px;font-weight:700}.skip-link:focus{left:12px}.nav{height:78px}.brand{text-decoration:none;color:var(--ink)}.nav-actions{display:flex;align-items:center;gap:26px}.nav-menu-link{color:var(--muted);font-size:14px;font-weight:600;text-decoration:none;transition:color .18s}.nav-menu-link:hover,.storefront-footer a:hover{color:var(--orange-dark)}.cart-link{color:var(--ink);font-size:14px;text-decoration:none}.hero{min-height:430px;padding:66px 4% 58px;border-bottom:0;border-radius:0 0 22px 22px;background:linear-gradient(112deg,#f1e9dc,#f8f3e9 55%,#f7eee1);overflow:hidden;position:relative}.hero:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;right:5%;top:50%;transform:translateY(-50%);background:rgba(224,163,88,.13);pointer-events:none}.hero-content{position:relative;z-index:1}.hero h1{font:700 clamp(46px,6vw,74px)/.99 Playfair Display,Georgia,serif;letter-spacing:-.055em;margin:0;color:#292720}.hero-copy{max-width:455px;color:#6f6b63;font-size:15px;line-height:1.75;margin:21px 0 24px}.hero-btn{padding:14px 19px;text-decoration:none}.hero-promise{margin-top:25px;color:#656158;font-size:12px;font-weight:600;letter-spacing:.02em}.hero-promise span{color:var(--orange);padding-right:7px}.hero-art{position:absolute;z-index:1;right:12%;top:50%;transform:translateY(-50%) rotate(7deg);width:255px;height:255px;border:13px solid rgba(255,255,255,.5);background:radial-gradient(circle at 40% 35%,#e8bb6b,#c17a44 75%);box-shadow:20px 24px 0 #e6d5bd,0 20px 45px rgba(61,43,26,.15)}.hero-art strong{font-size:28px;line-height:.95;text-shadow:0 1px 8px rgba(64,40,19,.25)}.menu-section{padding-top:54px;scroll-margin-top:20px}.menu-heading{padding:0 0 24px}.menu-heading h2{font-size:40px;letter-spacing:-.035em}.menu-intro{font-size:13px}.menu-tools{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px}.category-tabs{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:thin}.category-tab{flex:none;border:1px solid var(--line);border-radius:999px;background:#fff;padding:9px 15px;color:#67635c;font-size:12px;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s}.category-tab:hover{border-color:#d6a28e;color:var(--orange-dark)}.category-tab.active{border-color:var(--ink);background:var(--ink);color:#fff}.menu-search{display:flex;align-items:center;gap:8px;flex:none;width:230px;padding:0 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#827c72}.menu-search>span{font-size:21px;line-height:1}.menu-search input{width:100%;height:39px;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.menu-search input:focus-visible{outline:0}.dish-card{transition:transform .2s,box-shadow .2s,border-color .2s}.dish-card:hover{transform:translateY(-3px);border-color:#dac8b0;box-shadow:0 14px 34px rgba(75,57,38,.1)}.dish-art{height:185px;overflow:hidden;position:relative}.dish-art img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s}.dish-card:hover .dish-art img{transform:scale(1.035)}.dish-copy h3{margin-bottom:8px}.dish-copy .muted{min-height:40px}.card-footer b{font-size:16px;font-variant-numeric:tabular-nums}.add-btn{min-width:86px;display:inline-flex;align-items:center;justify-content:center;gap:9px}.add-btn span{font-size:17px;line-height:10px}.notice{margin:12px 0 18px}.success-notice{background:#edf5ed;border-color:#d0e1ce;color:#4c4c4c}.menu-state{margin:10px 0;padding:46px 20px;border:1px dashed #d8cfc2;border-radius:16px;text-align:center;background:rgba(255,255,255,.55)}.menu-state strong{font:600 22px Playfair Display,Georgia,serif}.menu-state p{margin:9px 0 14px;color:var(--muted);font-size:13px}.menu-state .plain-btn{border:0;background:none;color:var(--orange-dark);font-weight:700;cursor:pointer}.error-state{border-color:#e7b7ac;background:#fff6f3;color:#843f31}.skeleton-card{overflow:hidden}.skeleton-image,.skeleton-line{background:linear-gradient(90deg,#eee9e1 25%,#f7f4ef 38%,#eee9e1 62%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.skeleton-image{height:185px}.skeleton-line{height:15px;width:78%;border-radius:9px;margin:4px 0 14px}.skeleton-line.short{width:48%}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.storefront-footer{display:flex;align-items:center;gap:22px;margin-top:62px;padding:20px 0;border-top:1px solid var(--line);font-size:12px}.storefront-footer span{margin-right:auto;font-weight:700}.storefront-footer a{color:var(--muted);font-weight:600;text-decoration:none}@media(max-width:800px){.hero-art{right:6%;width:205px;height:205px}.hero{padding-left:5%;padding-right:5%}.hero-copy{max-width:390px}.menu-tools{align-items:stretch;flex-direction:column}.menu-search{width:100%}}@media(max-width:560px){.wrap{padding-right:16px;padding-left:16px}.nav{height:68px}.nav-menu-link{display:none}.hero{padding:43px 22px 38px;min-height:400px;align-items:flex-start}.hero-content{max-width:100%}.hero h1{font-size:clamp(43px,12vw,59px)}.hero-copy{max-width:310px;font-size:13px}.hero-art{width:120px;height:120px;right:8%;top:auto;bottom:28px;transform:rotate(8deg);border-width:7px;box-shadow:10px 12px 0 #e6d5bd}.hero-art strong{font-size:16px}.hero-art span{font-size:22px;top:10px;right:12px}.hero-promise{max-width:165px;line-height:1.6}.menu-section{padding-top:38px}.menu-heading h2{font-size:34px}.menu-heading{padding-top:0}.category-tabs{margin-right:-16px;padding-right:16px}.grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.dish-art{height:170px}.storefront-footer{gap:13px;flex-wrap:wrap}.storefront-footer span{width:100%;margin:0}.nav-actions{gap:12px}.cart-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.category-tab,.dish-art img,.dish-card{transition:none}.skeleton-image,.skeleton-line{animation:none}}.back-link{color:var(--muted);font-size:13px}.back-link:hover{color:var(--orange-dark)}.checkout-header{padding:49px 0 28px}.checkout-header h1{letter-spacing:-.045em}.checkout-grid{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.checkout-form{padding:30px}.checkout-section-heading{display:flex;align-items:center;gap:12px;margin-bottom:16px}.checkout-section-heading>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f3ebe0;color:var(--orange-dark);font-size:11px;font-weight:700}.checkout-section-heading h2{margin:0!important;font-size:24px!important}.checkout-items{border-top:1px solid var(--line)}.checkout-item-name b{font-size:14px}.line-total{min-width:85px;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.total-row{margin-bottom:30px}.details-section{padding-top:2px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px}.field{display:flex;flex-direction:column;gap:7px;margin:0 0 13px;color:#514e47;font-size:12px;font-weight:600}.field>span small{color:#969087;font-weight:400}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:44px;padding:11px 12px;border:1px solid #e3ddd3;border-radius:9px;background:#fff;color:var(--ink);font-size:13px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field textarea{min-height:86px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:#a29c92}.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:#cb8d76;box-shadow:0 0 0 3px rgba(201,88,53,.1)}.field-full{grid-column:1/-1}.pay-btn{min-height:49px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px}.pay-btn:disabled{cursor:wait;opacity:.72;transform:none}.payment-note{display:flex;justify-content:center;align-items:center;gap:7px;margin:13px 0 0;color:#858076;font-size:11px}.payment-note span{font-size:17px}.checkout-aside{position:sticky;top:25px;padding:25px;border:1px solid #e9dfd1}.checkout-aside h3{margin:18px 0 8px;font-size:21px}.checkout-aside p{font-size:12px}.aside-divider{height:1px;background:#ddd2c3;margin:22px 0 15px}.checkout-aside .aside-small{margin-bottom:6px;font-size:11px}.aside-link{font-size:12px;font-weight:700;color:var(--orange-dark);text-decoration:none}.empty-cart{max-width:620px;margin:0 auto;padding:44px 28px;text-align:center}.empty-cart-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 17px;border-radius:50%;background:#f5eade;color:var(--orange-dark);font-size:26px}.empty-cart h2{font:600 26px Playfair Display,Georgia,serif;margin:0 0 9px}.empty-cart p{margin:0 0 20px;font-size:13px}.empty-cart .btn{text-decoration:none}@media(max-width:700px){.checkout-aside{display:block}.checkout-grid{grid-template-columns:1fr}.checkout-aside{position:static}.checkout-header{padding-top:38px}.checkout-form{padding:22px}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.line-total{min-width:65px}.checkout-section-heading h2{font-size:22px!important}}@media(max-width:420px){.cart-row{gap:7px}.checkout-item-name b{font-size:12px}.quantity{gap:7px}.line-total{min-width:auto;font-size:12px}.back-link span{display:none}}.admin-shell{max-width:1160px;padding-bottom:60px}.admin-header{height:74px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.admin-label{align-self:center;margin-left:6px;padding:4px 7px;border-radius:5px;background:#f1e8dc;color:#8b715c;font-size:9px;letter-spacing:.12em}.admin-header-actions{display:flex;align-items:center;gap:18px}.admin-session-label{display:flex;align-items:center;gap:7px;color:#767167;font-size:11px}.admin-session-label span,.loading-dot{width:7px;height:7px;border-radius:50%;background:#66727b;box-shadow:0 0 0 3px #66727b}.admin-header .plain-btn,.admin-refresh{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px 12px;color:#544f47;font-size:11px;font-weight:700;cursor:pointer}.admin-header .plain-btn:disabled,.admin-refresh:disabled{opacity:.6;cursor:wait}.admin-welcome{display:flex;justify-content:space-between;align-items:end;padding:39px 0 23px}.admin-welcome h1{font:700 42px Playfair Display,Georgia,serif;letter-spacing:-.04em;margin:0 0 5px}.admin-welcome .muted{font-size:13px;margin:0}.admin-refresh{background:#fdfbf8}.admin-banner{margin:0 0 16px;padding:12px 15px;border-radius:9px;font-size:12px}.admin-error{border:1px solid #edc9be;background:#fff4f0;color:#90432f}.admin-success{border:1px solid #cddfca;background:#f0f7ee;color:#555555}.admin-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:23px}.metric-card{position:relative;display:flex;flex-direction:column;gap:5px;padding:20px 21px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(75,57,38,.035)}.metric-icon{position:absolute;right:18px;top:17px;display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f7eee3;color:var(--orange-dark);font-size:15px;font-weight:700}.metric-label{color:#716b61;font-size:11px;font-weight:600}.metric-card strong{margin-top:5px;font:600 31px Playfair Display,Georgia,serif}.metric-card small{color:#928b80;font-size:10px}.admin-panel{margin-top:18px;padding:25px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 22px rgba(75,57,38,.035)}.admin-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:19px}.admin-panel-heading .eyebrow{margin-bottom:6px}.admin-panel-heading h2{display:flex;align-items:center;gap:10px;font:600 25px Playfair Display,Georgia,serif;margin:0 0 5px}.admin-panel-heading .muted{margin:0;font-size:12px}.count-pill{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f3eee6;color:#6e6254;font:700 10px DM Sans,sans-serif}.product-form{display:grid;grid-template-columns:1fr 1fr;gap:3px 15px}.product-form .field textarea{min-height:74px}.availability-toggle{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin:1px 0 13px;cursor:pointer}.availability-toggle input{accent-color:var(--silver-accent);width:16px;height:16px}.toggle-copy{display:grid;gap:3px;font-size:11px}.toggle-copy small{color:var(--muted);font-size:10px;font-weight:400}.product-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end}.product-form-actions .btn{min-width:150px}.product-list{border-top:1px solid #f0ece6}.product-row{display:grid;grid-template-columns:52px minmax(150px,1fr) 115px 130px;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #f0ece6}.product-thumb{width:52px;height:52px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#f4eee4;color:#be8250;font-size:20px}.product-thumb img{width:100%;height:100%;object-fit:cover}.product-row-copy{min-width:0}.product-title-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.admin-order h3,.product-row h3{margin:0;color:#302e29;font-size:13px}.product-row-copy p{margin:5px 0 0;overflow:hidden;color:#8a847a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:700;text-transform:capitalize}.status-pill.available{background:#eaf3e8;color:#636363}.status-pill.hidden{background:#f2eee8;color:#837b6e}.product-price{font-size:12px;font-variant-numeric:tabular-nums}.product-actions{display:flex;justify-content:flex-end;gap:12px}.text-action{border:0;background:transparent;color:#70695f;font-size:10px;font-weight:700;cursor:pointer}.text-action:hover{color:var(--orange-dark)}.text-action.danger{color:#aa5847}.admin-empty{padding:28px 12px;text-align:center;border:1px dashed #e2d9cc;border-radius:10px;background:#fdfbf8}.admin-empty strong{font:600 17px Playfair Display,Georgia,serif}.admin-empty p{margin:6px 0 0;color:var(--muted);font-size:11px}.order-list{display:grid;gap:12px}.admin-order{padding:17px 18px;border:1px solid #eee8df;border-radius:11px;background:#fdfcf9}.order-bottomline,.order-topline{display:flex;justify-content:space-between;align-items:center;gap:14px}.order-id{display:block;margin-bottom:6px;color:#9b8f80;font-size:9px;font-weight:700;letter-spacing:.1em}.admin-order h3{font-size:14px}.admin-order .muted{margin:5px 0 0;font-size:10px}.order-value{display:grid;justify-items:end;gap:6px}.order-value strong{font-size:13px}.order-details{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;margin:16px 0;padding:13px 0;border-top:1px solid #eee8df;border-bottom:1px solid #eee8df}.detail-label{color:#9b8f80;font-size:8px;font-weight:700;letter-spacing:.1em}.order-details p{margin:5px 0 0;color:#5e5a52;font-size:10px;line-height:1.55}.order-bottomline .order-date{font-size:10px}.status-control{gap:9px;color:#777066;font-size:10px}.status-control select{max-width:170px;border:1px solid #e4ddd2;border-radius:7px;background:#fff;padding:7px 9px;color:#49463f;font-size:10px;text-transform:capitalize}.admin-footer{display:flex;justify-content:space-between;margin-top:25px;padding:15px 0;border-top:1px solid var(--line);color:#928b80;font-size:10px}.admin-footer a{color:#756c60;font-weight:600;text-decoration:none}.admin-login-shell{min-height:calc(100vh - 1px);display:grid;place-items:center;padding:30px 18px;background:radial-gradient(ellipse at 50% 12%,#f3e9da,transparent 58%),var(--cream)}.admin-login-card{width:min(100%,410px);padding:37px;border:1px solid #e7dfd4;border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 20px 55px rgba(70,49,28,.09)}.admin-login-card>.brand{margin-bottom:40px}.admin-login-card .eyebrow{margin-bottom:8px}.admin-login-card h1{font:600 32px Playfair Display,Georgia,serif;letter-spacing:-.03em;margin:0 0 7px}.admin-login-card>.muted{margin:0 0 25px;font-size:12px}.admin-login-form{display:grid;gap:3px}.admin-login-submit{width:100%;margin-top:7px;display:flex;justify-content:center;gap:10px}.login-back-link{display:block;margin-top:23px;text-align:center;color:#81796e;font-size:11px;text-decoration:none}.admin-loading{min-height:70vh;display:flex;justify-content:center;align-items:center;gap:11px;color:#716b61;font-size:13px}.admin-loading .loading-dot{animation:softpulse 1s infinite alternate}@keyframes softpulse{to{opacity:.35;transform:scale(.8)}}.payment-result-page{min-height:calc(100vh - 110px);display:grid;place-items:center}.payment-result-card{width:min(100%,560px);padding:46px 32px;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(75,57,38,.08)}.payment-result-icon{width:56px;height:56px;display:grid;place-items:center;margin:0 auto 22px;border-radius:50%;background:#f3eee6;color:#8a7153;font-size:26px;font-weight:700}.payment-result-card.success .payment-result-icon{background:#eaf3e8;color:#636363}.payment-result-card.attention .payment-result-icon,.payment-result-card.failed .payment-result-icon{background:#fff1eb;color:#a34e38}.payment-result-card h1{font:600 clamp(30px,6vw,42px)/1.1 Playfair Display,Georgia,serif;letter-spacing:-.035em;margin:0 auto 12px}.payment-result-card>.muted{max-width:390px;margin:0 auto;color:#77736b;font-size:13px;line-height:1.65}.payment-result-actions{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.payment-result-actions .btn{color:white;text-decoration:none}.result-secondary{color:#776f64;font-size:12px;font-weight:600;text-decoration:none}.verification-loader{display:block;width:25px;height:25px;margin:24px auto 0;border:2px solid #e6ddd1;border-top:2px solid var(--orange);border-radius:50%;animation:verifyspin .75s linear infinite}@keyframes verifyspin{to{transform:rotate(1turn)}}.payment-result-card .eyebrow{margin-bottom:10px}.admin-error.admin-banner{color:#90432f}@media(prefers-reduced-motion:reduce){.verification-loader{animation:none}}@media(max-width:760px){.admin-metrics{grid-template-columns:1fr 1fr}.metric-card:last-child{grid-column:1/-1}.product-row{grid-template-columns:46px minmax(110px,1fr) 85px}.product-thumb{width:46px;height:46px}.product-actions{grid-column:2/-1;justify-content:flex-start}.order-details{grid-template-columns:1fr;gap:10px}}@media(max-width:520px){.admin-shell{padding-right:15px;padding-left:15px}.admin-header{height:66px}.admin-session-label{display:none}.admin-welcome{padding-top:29px}.admin-welcome h1{font-size:35px}.admin-welcome .muted{max-width:250px;line-height:1.5}.admin-metrics{gap:8px}.metric-card{padding:15px}.metric-icon{right:12px;top:12px;width:27px;height:27px}.admin-panel{padding:17px 14px}.admin-panel-heading h2{font-size:22px}.product-form{grid-template-columns:1fr;gap:0}.availability-toggle,.product-form .field-full,.product-form-actions{grid-column:auto}.product-row{grid-template-columns:43px minmax(0,1fr) auto;gap:9px}.product-thumb{width:43px;height:43px}.product-price{grid-column:3;grid-row:1}.product-actions{grid-column:2/-1}.product-row-copy p{max-width:200px}.order-topline{align-items:flex-start}.order-value{min-width:85px}.status-control{align-items:flex-end;flex-direction:column}.status-control select{max-width:160px}.admin-footer{font-size:9px}.admin-login-card{padding:27px 22px}.checkout-page .brand{font-size:0}.checkout-page .brand-mark{font-size:16px}}.storefront .nav{z-index:20;background:rgba(250,248,243,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.storefront .brand{font-size:19px}.storefront .brand-mark{width:34px;height:34px;font-size:19px;box-shadow:0 4px 12px rgba(201,88,53,.2)}.storefront .hero{min-height:450px;padding-top:60px;padding-bottom:60px;background:linear-gradient(115deg,#f2e9dc,#faf4e9 54%,#f5e7d7)}.storefront .hero:after{z-index:-1;right:8%;width:380px;height:380px;background:rgba(224,163,88,.16)}.hero-content{max-width:57%}.storefront .hero h1{font-size:clamp(48px,6.1vw,78px)}.hero-showcase{position:absolute;z-index:2;top:50%;right:7%;width:min(38%,390px);aspect-ratio:.96;transform:translateY(-50%)}.hero-photo{position:absolute;inset:10px 10px 18px 18px;overflow:hidden;border:9px solid rgba(255,255,255,.72);border-radius:48% 45% 43% 47%/43% 44% 50% 48%;background:linear-gradient(145deg,#e4b16b,#b85e36);box-shadow:0 22px 52px rgba(67,43,24,.2);transform:rotate(3deg)}.hero-photo>img{width:100%;height:100%;display:block;object-fit:cover}.hero-photo-shade{position:absolute;inset:28% 0 0;background:linear-gradient(180deg,transparent 15%,rgba(35,26,20,.76))}.hero-photo-tag{position:absolute;top:18px;left:17px;display:flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:rgba(255,255,255,.92);color:#51483c;font-size:10px;font-weight:700;box-shadow:0 4px 12px rgba(42,30,19,.1)}.hero-photo-tag span{color:var(--orange)}.hero-photo-caption{position:absolute;right:19px;bottom:18px;left:19px;display:grid;gap:4px;color:#fff;text-shadow:0 1px 5px rgba(0,0,0,.2)}.hero-photo-caption>span{font-size:9px;font-weight:700;letter-spacing:.16em;opacity:.82}.hero-photo-caption strong{font:600 22px/1.12 Playfair Display,Georgia,serif}.hero-photo-caption b{font-size:12px;font-variant-numeric:tabular-nums}.hero-plate{position:absolute;inset:12%;display:grid;place-items:center;border:12px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle,#f9eee0 0 48%,#fffaf2 49% 64%,#e8ded0 65% 67%,#fff 68%);box-shadow:0 15px 30px rgba(70,40,18,.2)}.hero-plate:before{content:"";width:49%;height:42%;border-radius:46% 54% 50% 48%;background:radial-gradient(ellipse at 50% 55%,#8b8b8b 0 8%,transparent 9%),radial-gradient(ellipse at 35% 40%,#b64e2c 0 12%,transparent 13%),radial-gradient(ellipse at 65% 35%,#e1a23e 0 13%,transparent 14%),radial-gradient(ellipse at 51% 66%,#868686 0 11%,transparent 12%),linear-gradient(135deg,#e9ad54,#a95132);box-shadow:0 5px 12px rgba(94,52,25,.2);transform:rotate(-14deg)}.hero-plate span{position:absolute;top:20%;right:20%;color:#66727b;font-size:22px}.hero-plate i{position:absolute;width:7px;height:7px;border-radius:50%;background:#e4bd58}.hero-plate i:first-of-type{top:31%;left:32%}.hero-plate i:nth-of-type(2){top:41%;right:28%;background:#cf6440}.hero-plate i:nth-of-type(3){bottom:29%;left:39%;background:#66727b}.hero-plate i:nth-of-type(4){right:37%;bottom:31%;background:#cc6841}.hero-note{position:absolute;z-index:3;right:-5%;bottom:13%;display:flex;align-items:center;gap:10px;max-width:230px;padding:12px 15px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(67,43,24,.13);transform:rotate(-3deg)}.hero-note-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f8e8dc;color:var(--orange-dark);font:italic 19px Georgia,serif}.hero-note>span:last-child{display:grid;gap:3px}.hero-note strong{font-size:10px}.hero-note small{color:var(--muted);font-size:9px;line-height:1.35}.hero-spark{position:absolute;color:#d88b4e}.hero-spark-one{top:7%;right:11%;font-size:27px}.hero-spark-two{bottom:8%;left:0;font-size:20px;color:#9b8d57}.storefront .menu-heading{gap:24px}.storefront .menu-heading h2{font-size:clamp(34px,4vw,44px)}.storefront .menu-intro{max-width:290px;line-height:1.65}.storefront .category-tab{min-height:42px}.storefront .menu-search input{min-height:44px}.storefront .dish-art{background-image:linear-gradient(135deg,rgba(255,255,255,.08),rgba(36,35,31,.08))}.storefront .dish-art img{object-position:center}.storefront .add-btn{min-height:42px}.storefront .storefront-footer{padding-bottom:18px}.order-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(170px,.5fr);margin:18px 0}.order-filters input,.order-filters select{width:100%;min-height:42px;padding:9px 11px;color:var(--ink);font:inherit;font-size:12px}.fulfillment-choice{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fulfillment-choice legend{width:100%;font-weight:700}.fulfillment-choice label{display:flex;gap:8px}.fulfillment-choice>p{flex-basis:100%;margin:0}.fulfillment-choice:disabled{opacity:.72}.mobile-cart-dock{display:none}@media(max-width:900px){.storefront .hero{min-height:410px;padding-left:5%;padding-right:5%}.hero-content{max-width:60%}.storefront .hero h1{font-size:clamp(45px,6.5vw,62px)}.hero-showcase{right:5%;width:36%}.hero-note{right:-3%;max-width:205px}.storefront .menu-heading{align-items:flex-start}}@media(max-width:700px){.storefront .hero{min-height:390px}.hero-showcase{width:34%;right:4%}.hero-content{max-width:62%}.storefront .hero h1{font-size:clamp(42px,7vw,54px)}.hero-note{right:-8%;bottom:11%;max-width:185px;padding:10px 11px}.hero-note small{font-size:8px}.hero-photo-caption strong{font-size:18px}.storefront .menu-heading{display:flex;justify-content:space-between;align-items:end}.storefront .menu-intro{max-width:210px;text-align:right}}@media(max-width:560px){.storefront.has-cart-dock{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.storefront .nav{height:66px}.storefront .brand{font-size:17px}.storefront .brand-mark{width:31px;height:31px;font-size:17px}.nav-actions{gap:10px}.cart-link{display:flex;align-items:center;gap:4px}.storefront .hero{display:grid;grid-template-columns:1fr;gap:24px;min-height:0;padding:37px 20px 26px;border-radius:0 0 20px 20px}.hero-content{max-width:100%}.storefront .hero h1{font-size:clamp(43px,11vw,58px)}.storefront .hero-copy{max-width:380px;font-size:14px;line-height:1.65;margin:17px 0 19px}.hero-promise{margin-top:15px}.hero-showcase{position:relative;top:auto;right:auto;width:min(100%,430px);aspect-ratio:1.34;margin:0 auto 6px;transform:none}.hero-photo{inset:5px 12px 12px 7px;border-width:7px;border-radius:26px;transform:rotate(1deg)}.hero-photo-shade{inset:42% 0 0}.hero-photo-tag{top:12px;left:12px;padding:7px 9px;font-size:9px}.hero-photo-caption{right:14px;bottom:12px;left:14px}.hero-photo-caption strong{font-size:20px}.hero-photo-caption b{font-size:11px}.hero-note{top:-8px;right:7px;bottom:auto;max-width:185px;padding:8px 10px;transform:rotate(2deg)}.hero-note-icon{width:27px;height:27px;font-size:16px}.hero-note strong{font-size:9px}.hero-note small{font-size:8px}.hero-spark-one{top:auto;right:1%;bottom:1%;font-size:20px}.hero-spark-two{bottom:auto;left:0;top:27%;font-size:16px}.storefront .menu-section{padding-top:35px}.storefront .menu-heading{display:block;padding-bottom:18px}.storefront .menu-heading h2{font-size:35px}.storefront .menu-intro{max-width:330px;margin:9px 0 0;text-align:left;font-size:12px}.menu-tools{gap:10px;margin-bottom:16px}.category-tabs{gap:7px;margin-right:-16px;padding:3px 16px 7px 2px}.storefront .category-tab{min-height:40px;padding:8px 13px}.menu-search{min-height:46px}.storefront .menu-search input{height:44px}.storefront .grid{grid-template-columns:minmax(0,1fr);gap:12px}.storefront .dish-card{display:grid;grid-template-columns:minmax(118px,.76fr) minmax(0,1.24fr);min-height:154px;border-radius:15px}.storefront .dish-art{height:100%;min-height:154px}.storefront .card-body{min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:14px 14px 13px}.storefront .dish-copy h3{font-size:19px;line-height:1.15}.storefront .dish-copy .muted{display:-webkit-box;min-height:0;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11px;line-height:1.45}.storefront .card-footer{gap:7px;margin-top:11px}.storefront .card-footer b{font-size:13px}.storefront .add-btn{min-width:70px;min-height:42px;padding:8px 10px;font-size:12px}.storefront .storefront-footer{gap:14px;margin-top:38px}.mobile-cart-dock{position:fixed;z-index:40;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:10px 16px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#282720;color:#fff;text-decoration:none;box-shadow:0 12px 36px rgba(35,31,25,.3)}.mobile-cart-copy{display:grid;gap:3px}.mobile-cart-copy strong{font-size:12px}.mobile-cart-copy small{color:rgba(255,255,255,.7);font-size:10px}.mobile-cart-total{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.mobile-cart-total span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--orange);font-size:18px}}@media(max-width:380px){.storefront .hero{padding-right:16px;padding-left:16px}.storefront .hero h1{font-size:42px}.storefront .dish-card{grid-template-columns:minmax(102px,.7fr) minmax(0,1.3fr)}.storefront .card-body{padding:12px}.storefront .dish-copy h3{font-size:17px}.storefront .card-footer{align-items:flex-start;flex-direction:column}.storefront .add-btn{min-width:100%;min-height:38px}.mobile-cart-dock{right:12px;left:12px}}@media(max-width:700px){.order-filters{grid-template-columns:1fr 1fr}.order-filters input{grid-column:1/-1}}@media(max-width:420px){.order-filters{grid-template-columns:1fr}.order-filters input{grid-column:auto}}:root{--orange:#dc7047;--orange-dark:#b94c2d;--cream:#f7f4ec;--line:#e5dfd2}.storefront .nav{border-bottom:1px solid rgba(58,58,58,.09);background:rgba(247,244,236,.94)}.storefront .brand{letter-spacing:-.045em}.storefront .brand-mark{background:#66727b;box-shadow:0 5px 14px rgba(65,65,65,.18)}.storefront .cart-link{display:flex;align-items:center;gap:7px;padding:7px 8px 7px 14px;border:1px solid #dfd8ca;border-radius:999px;background:#fff;font-weight:700}.storefront .cart-link span{background:#dc7047}.storefront .hero{min-height:478px;padding:66px 5% 62px;border-radius:0 0 28px 28px;background:radial-gradient(ellipse at 76% 52%,rgba(130,143,98,.27),transparent 38%),linear-gradient(112deg,#333333,#414141 54%,#454545);color:#fff;box-shadow:0 22px 55px rgba(49,49,49,.13)}.storefront .hero:after{right:12%;width:430px;height:430px;background:rgba(228,170,95,.1);border:1px solid rgba(255,255,255,.08)}.storefront .hero .eyebrow{color:#f0b578}.storefront .hero h1{color:#fff;text-wrap:balance}.storefront .hero h1 em{color:#f0a16e}.storefront .hero-copy{color:rgba(255,255,255,.75)}.storefront .hero-btn{color:#fff;padding:14px 20px;box-shadow:0 8px 22px rgba(13,24,18,.18)}.storefront .hero-btn:hover{background:#f09569}.storefront .hero-promise{color:rgba(255,255,255,.78)}.storefront .hero-promise span{color:#f0b578}.hero-photo{border-color:rgba(255,255,255,.75);box-shadow:0 28px 65px rgba(12,20,15,.32),0 0 0 1px rgba(255,255,255,.12)}.hero-note{border:1px solid rgba(255,255,255,.55);box-shadow:0 14px 35px rgba(16,26,20,.19)}.hero-note-icon{background:#e8eee5;color:#66727b}.hero-spark{color:#f3b878}.storefront .menu-section{padding-top:66px}.storefront .menu-heading{align-items:end}.storefront .menu-heading h2{font-size:clamp(36px,4.2vw,48px)}.storefront .category-tab{border-color:#e2dccf;background:#fbfaf6;color:#5e6257}.storefront .category-tab.active{border-color:#66727b;background:#66727b;color:#fff}.storefront .menu-search{border-color:#e2dccf;background:#fbfaf6}.storefront .dish-card{border-color:#e9e3d8;border-radius:20px;background:#fffefa;box-shadow:0 9px 26px rgba(55,49,37,.045)}.storefront .dish-card:hover{border-color:#d9bca5;box-shadow:0 18px 40px rgba(54,54,54,.12);transform:translateY(-5px)}.storefront .dish-art{height:205px}.storefront .dish-art:not(:has(img)){background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.3),transparent 39%),linear-gradient(135deg,#bb714f,#8f5c42)}.storefront .dish-1:not(:has(img)){background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.25),transparent 39%),linear-gradient(135deg,#84916f,#616161)}.storefront .dish-2:not(:has(img)){background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.3),transparent 39%),linear-gradient(135deg,#e2b56b,#bd8447)}.storefront .dish-3:not(:has(img)){background:radial-gradient(circle at 50% 43%,rgba(255,255,255,.25),transparent 39%),linear-gradient(135deg,#aa8790,#795e72)}.storefront .dish-art>span{font-size:62px;text-shadow:0 5px 15px rgba(45,34,23,.2)}.storefront .dish-copy h3{font-size:23px;letter-spacing:-.025em}.storefront .dish-copy .muted{color:#77756d}.storefront .add-btn{border-radius:999px;background:#66727b}.storefront .add-btn:hover{background:#313131}.storefront .storefront-footer{border-color:#e1dacd}.storefront .storefront-footer>span{font:600 18px Playfair Display,Georgia,serif;color:#66727b}.mobile-cart-dock{background:#66727b;box-shadow:0 14px 42px rgba(44,44,44,.32)}.mobile-cart-total span{background:#e68154}.checkout-form,.receipt-card,.tracking-card{border-radius:20px;box-shadow:0 12px 34px rgba(55,49,37,.055)}.checkout-aside{border-radius:18px;background:linear-gradient(145deg,#edf0e8,#f4ede2);border-color:#e3e4d9}.aside-icon{background:#66727b}.pay-btn{border-radius:11px}@media(max-width:900px){.storefront .hero{min-height:430px}}@media(max-width:560px){.storefront .hero{border-radius:0 0 22px 22px;padding-top:35px}.storefront .menu-section{padding-top:42px}.storefront .dish-art{height:100%}.storefront .dish-copy h3{font-size:18px}.storefront .hero .hero-btn{border-radius:999px}.storefront .menu-tools{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch}.storefront .menu-search{order:-1;width:100%;min-height:48px;padding:0 15px;border-radius:12px}.storefront .category-tabs{max-width:100%;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.storefront .category-tab{scroll-snap-align:start}}@media(hover:none){.storefront .dish-card:hover{transform:none;box-shadow:0 9px 26px rgba(55,49,37,.045)}.storefront .dish-card:hover .dish-art img{transform:none}}@media(prefers-reduced-motion:reduce){.storefront *,.storefront :after,.storefront :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.storefront{max-width:1320px;padding-right:clamp(20px,5vw,72px);padding-left:clamp(20px,5vw,72px)}.storefront .nav{height:86px;border-bottom-color:rgba(65,65,65,.12)}.storefront .brand{gap:11px}.storefront .brand-name{display:grid;gap:3px;color:#343434;line-height:1.05}.storefront .brand-caption{color:#898a7e;font-size:8px;font-weight:700;letter-spacing:.2em}.storefront .brand-mark{width:38px;height:38px;border-radius:13px 13px 13px 4px;font-size:21px}.storefront .cart-link{padding:7px 8px 7px 16px;gap:11px;transition:transform .2s,box-shadow .2s}.storefront .cart-link:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(50,50,50,.12)}.storefront .cart-link .cart-count{display:inline-grid;place-items:center;width:29px;height:29px;margin:0;border-radius:50%;background:#66727b;color:white;font-size:11px;font-variant-numeric:tabular-nums}.storefront .hero{min-height:528px;padding:74px 6% 70px;border-radius:8px 8px 34px 34px;background:radial-gradient(ellipse at 72% 42%,rgba(185,151,98,.2),transparent 35%),linear-gradient(116deg,#313131,#404040 57%,#444444)}.storefront .hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.16;background-image:radial-gradient(rgba(255,255,255,.46) .65px,transparent 0);background-size:7px 7px;mask-image:linear-gradient(90deg,#000,transparent 70%);pointer-events:none}.storefront .hero:after{right:13%;width:455px;height:455px;border-color:rgba(255,255,255,.1);background:rgba(228,170,95,.08)}.storefront .hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:21px;color:#e5b888}.eyebrow-mark{font-size:15px;line-height:1}.storefront .hero h1{font-size:clamp(55px,6.2vw,82px);letter-spacing:-.065em;line-height:.96}.storefront .hero h1 em{color:#e9a477}.storefront .hero-copy{max-width:430px;margin:24px 0 27px;color:rgba(255,255,255,.73);font-size:15px;line-height:1.8}.storefront .hero-btn{min-height:51px;padding:0 22px;gap:28px;border-radius:999px;background:#e68154;font-size:13px;box-shadow:0 9px 24px rgba(12,23,17,.2)}.storefront .hero-btn span{font-size:18px;transition:transform .2s}.storefront .hero-btn:hover span{transform:translate(2px,2px)}.storefront .hero-promise{display:flex;align-items:center;gap:8px;margin-top:22px;font-size:11px;letter-spacing:.025em}.storefront .hero-promise span{padding:0;color:#efb879}.hero-photo{border-radius:46% 42% 30% 44%/42% 41% 31% 45%;transform:rotate(2deg)}.hero-photo-tag{letter-spacing:.01em}.hero-note{transform:rotate(-2deg)}.storefront .menu-section{padding-top:82px}.storefront .menu-heading{padding-bottom:29px}.storefront .menu-heading .eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:#9b6244}.storefront .menu-heading h2{max-width:650px;font-size:clamp(38px,4.1vw,53px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance}.storefront .menu-intro{max-width:275px;padding-bottom:4px;color:#72746b;font-size:13px;line-height:1.8}.storefront .menu-tools{gap:22px;margin-bottom:17px}.storefront .category-tabs{gap:7px}.storefront .category-tab{padding-right:17px;padding-left:17px;transition:background .18s,color .18s,border-color .18s,transform .18s}.storefront .category-tab:hover{transform:translateY(-1px)}.storefront .menu-search{width:245px;border-radius:999px;transition:border-color .2s,box-shadow .2s}.storefront .menu-search:focus-within{border-color:#b99078;box-shadow:0 0 0 4px rgba(185,144,120,.12)}.menu-result-count{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:#848378;font-size:11px;font-weight:600;letter-spacing:.025em}.menu-result-dot{width:7px;height:7px;border-radius:50%;background:#66727b;box-shadow:0 0 0 3px rgba(139,155,113,.14)}.storefront .grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.storefront .dish-card{border-radius:18px}.storefront .dish-art{height:226px}.storefront .dish-art img{transition:transform .55s cubic-bezier(.2,.75,.25,1)}.storefront .dish-card:hover .dish-art img{transform:scale(1.055)}.storefront .card-body{padding:19px 20px 18px}.storefront .dish-copy h3{font-size:21px;line-height:1.2}.storefront .dish-copy .muted{font-size:12px;line-height:1.65}.storefront .card-footer{margin-top:22px}.storefront .card-footer b{font-size:15px}.storefront .add-btn{min-width:91px;min-height:41px}.storefront .storefront-footer{margin-top:78px;padding-top:25px;padding-bottom:24px}@media(max-width:900px){.storefront .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront .dish-art{height:205px}.storefront .hero{min-height:470px}.storefront .menu-section{padding-top:64px}}@media(max-width:700px){.storefront .brand-caption{font-size:7px}.storefront .nav{height:72px}.storefront .hero{min-height:415px}.storefront .hero h1{font-size:clamp(44px,7vw,59px)}.storefront .menu-heading h2{max-width:470px}.storefront .menu-intro{max-width:230px}}@media(max-width:560px){.storefront{padding-right:16px;padding-left:16px}.storefront .nav{height:67px}.storefront .brand{gap:8px}.storefront .brand-mark{width:33px;height:33px;border-radius:11px 11px 11px 3px;font-size:18px}.storefront .brand-name{font-size:15px}.storefront .brand-caption{font-size:6px}.storefront .cart-link{gap:7px;padding:5px 5px 5px 11px;font-size:11px}.storefront .cart-link .cart-count{width:27px;height:27px}.storefront .hero{min-height:0;padding:34px 19px 24px;border-radius:5px 5px 24px 24px}.storefront .hero h1{font-size:clamp(43px,11vw,57px);line-height:.98}.storefront .hero-copy{margin:16px 0 18px;font-size:13px;line-height:1.7}.storefront .hero-btn{min-height:47px;padding:0 16px;gap:17px;font-size:12px}.storefront .hero-promise{font-size:10px}.storefront .menu-section{padding-top:43px}.storefront .menu-heading h2{font-size:37px;line-height:1.04}.storefront .menu-heading .eyebrow{margin-bottom:10px}.storefront .menu-intro{max-width:330px;margin-top:10px;font-size:12px;line-height:1.65}.storefront .menu-tools{gap:12px;margin-bottom:14px}.storefront .menu-search{border-radius:13px}.storefront .grid{grid-template-columns:minmax(0,1fr);gap:12px}.storefront .dish-card{grid-template-columns:minmax(118px,.76fr) minmax(0,1.24fr);min-height:154px;border-radius:16px}.storefront .dish-art{height:100%;min-height:154px}.storefront .card-body{padding:13px 14px 12px}.storefront .dish-copy h3{font-size:18px}.storefront .dish-copy .muted{font-size:10px;line-height:1.5}.storefront .card-footer{margin-top:10px}.storefront .add-btn{min-width:68px;min-height:38px}.menu-result-count{margin-bottom:12px}.storefront .storefront-footer{margin-top:45px}}@media(max-width:380px){.storefront .hero{padding-right:15px;padding-left:15px}.storefront .hero h1{font-size:41px}.storefront .dish-card{grid-template-columns:minmax(102px,.7fr) minmax(0,1.3fr)}}.location-button,.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #aeb9c2;border-radius:9px;background:#e8edf1;color:#26343f;font:600 12px DM Sans,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap}.location-button:hover,.theme-toggle:hover{background:#dbe3e9;border-color:#8293a0}.location-button:disabled,.theme-toggle:disabled{opacity:.65;cursor:wait}.theme-toggle>span:first-child{font-size:16px}.location-field>label{font-weight:700}.location-field textarea{margin:0}.location-message{font-size:11px;font-weight:500;color:var(--muted);line-height:1.5}.location-actions{gap:7px}.location-actions .location-button{min-height:32px}.receipt-actions-right{display:flex;align-items:center;gap:10px}.admin-header-actions .theme-toggle{min-height:34px}.nav-actions .theme-toggle{min-height:36px;padding:7px 9px}@media(max-width:560px){.theme-toggle-label{display:none}.nav-actions .theme-toggle{width:36px;padding:0}.receipt-actions-right{gap:7px}}.admin-login-theme{position:absolute;top:16px;right:16px;z-index:2}.admin-login-card,.menu-state{background:#fff}html[data-theme=dark]{--ink:#eef1f3;--muted:#b7c0c7;--cream:#14191e;--paper:#20272e;--line:#3d4852;--orange:#f08a62;--orange-dark:#ffad88;--silver-accent:#bababa}html[data-theme=dark] body{background:#14191e;color:#eef1f3}html[data-theme=dark] .admin-header,html[data-theme=dark] .nav,html[data-theme=dark] .storefront-footer{border-color:#39444d}html[data-theme=dark] .admin-order h3,html[data-theme=dark] .brand,html[data-theme=dark] .cart-link,html[data-theme=dark] .product-row h3{color:#eef1f3}html[data-theme=dark] .storefront .hero{background:linear-gradient(115deg,#282828,#343434 55%,#3d3d3d);color:#f6f5ef}html[data-theme=dark] .admin-order,html[data-theme=dark] .admin-panel,html[data-theme=dark] .card,html[data-theme=dark] .checkout-form,html[data-theme=dark] .empty-cart,html[data-theme=dark] .menu-search,html[data-theme=dark] .menu-state,html[data-theme=dark] .metric-card,html[data-theme=dark] .receipt-card,html[data-theme=dark] .tracking-card{background:#20272e;color:#eef1f3;border-color:#3d4852}html[data-theme=dark] .admin-login-card,html[data-theme=dark] .checkout-aside{background:#252e35;color:#eef1f3;border-color:#414c56}html[data-theme=dark] .field input,html[data-theme=dark] .field select,html[data-theme=dark] .field textarea,html[data-theme=dark] .menu-search input,html[data-theme=dark] .order-filters input,html[data-theme=dark] .order-filters select{background:#171d22;color:#f1f3f5;border-color:#56616b}html[data-theme=dark] .field input::placeholder,html[data-theme=dark] .field textarea::placeholder{color:#9ca8b1}html[data-theme=dark] .admin-header .plain-btn,html[data-theme=dark] .admin-refresh,html[data-theme=dark] .category-tab,html[data-theme=dark] .quantity button{background:#303a43;color:#eef1f3;border-color:#596672}html[data-theme=dark] .location-button,html[data-theme=dark] .theme-toggle{background:#36434d;color:#f4f7f9;border-color:#657581}html[data-theme=dark] .location-button:hover,html[data-theme=dark] .theme-toggle:hover{background:#43535f;border-color:#8797a2}html[data-theme=dark] .detail-label,html[data-theme=dark] .metric-card small,html[data-theme=dark] .metric-label,html[data-theme=dark] .order-date,html[data-theme=dark] .payment-note,html[data-theme=dark] .product-row-copy p{color:#bdc5cb}html[data-theme=dark] .checkout-items,html[data-theme=dark] .order-bottomline,html[data-theme=dark] .order-details,html[data-theme=dark] .product-list,html[data-theme=dark] .product-row,html[data-theme=dark] .receipt-customer,html[data-theme=dark] .receipt-line,html[data-theme=dark] .receipt-meta,html[data-theme=dark] .receipt-verify,html[data-theme=dark] .total-row{border-color:#3d4852}html[data-theme=dark] .count-pill,html[data-theme=dark] .receipt-payment,html[data-theme=dark] .status-pill.hidden{background:#303a43;color:#e7ecef}html[data-theme=dark] .status-pill.available{background:#66727b;color:#66727b}html[data-theme=dark] .notice{background:#3a3427;color:#f3d799;border-color:#665a3e}html[data-theme=dark] .admin-error,html[data-theme=dark] .error-state{background:#3b2825;color:#ffd0c5;border-color:#74453c}html[data-theme=dark] .admin-success{background:#66727b;color:#66727b;border-color:#66727b}html[data-theme=dark] .admin-login-shell{background:radial-gradient(ellipse at 50% 12%,#66727b,transparent 58%),#14191e}html[data-theme=dark] .aside-divider{background:#505a61}html[data-theme=dark] .field,html[data-theme=dark] .location-field>label{color:#d9e0e5}html[data-theme=dark] .field>span small{color:#aab4bc}html[data-theme=dark] .cart-link span{background:#e8edf1;color:#1c2730}html[data-theme=dark] .menu-state{background:#20272e;border-color:#596672}html[data-theme=dark] .admin-login-card{background:#252e35}html[data-theme=dark] .plain-btn{background:#303a43;color:#eef1f3;border:1px solid #596672;border-radius:8px;padding:8px 11px;font-weight:700;cursor:pointer}html[data-theme=dark] .plain-btn:hover{background:#43515b}html[data-theme=dark] .map-link,html[data-theme=dark] .order-details a{color:#ffc09e}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--spacing:.25rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--color-silver-50:#f7f9fa;--color-silver-300:#c9d2d9;--color-silver-700:#41505b}}@layer base,components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.z-5{z-index:5}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.gap-3{gap:calc(var(--spacing) * 3)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-silver-300{border-color:var(--color-silver-300)}.bg-silver-50{background-color:var(--color-silver-50)}.p-3{padding:calc(var(--spacing) * 3)}.text-silver-700{color:var(--color-silver-700)}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a)}.ring,.shadow{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%)}.\!filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[client\:\"\+H\+\"\]{client:"+H+"}}:root{--ink:#24231f;--muted:#77736b;--cream:#faf8f3;--paper:#fff;--orange:#e8663d;--orange-dark:#c94d29;--line:#e9e4dc;--silver-accent:#66727b}body{background:var(--cream)}.wrap{max-width:1120px;margin:auto;padding:0 32px 70px}.nav{border-bottom:1px solid var(--line);justify-content:space-between;height:82px}.brand,.nav{align-items:center;display:flex}.brand{letter-spacing:-.03em;gap:9px;font-size:18px;font-weight:700}.brand-mark{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-style:italic;display:grid}.back-link,.cart-link{font-weight:600;text-decoration:none}.cart-link span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;margin-left:6px;font-size:12px;display:inline-grid}.hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:390px;padding:55px 5% 45px 3%;display:flex}.eyebrow{letter-spacing:.16em;color:var(--orange);margin:0 0 15px;font-size:11px;font-weight:700}.checkout-header h1,.hero h1{letter-spacing:-.055em;margin:0;font:700 clamp(45px,7vw,76px)/.98 Playfair Display,Georgia,serif}.hero h1 em{color:var(--orange);font-weight:600}.hero-copy{max-width:430px;color:var(--muted);margin:22px 0 28px;font-size:16px;line-height:1.65}.hero-btn{align-items:center;gap:20px;display:inline-flex}.hero-btn span{font-size:18px}.hero-art{text-align:center;color:#fff;background:#f3c45b;border-radius:50%;place-items:center;width:215px;height:215px;font-family:Playfair Display,serif;display:grid;transform:rotate(8deg);box-shadow:25px 28px #efdfc7}.hero-art strong{font-size:25px;line-height:.9}.hero-art span{font-size:40px;position:absolute;top:20px;right:22px}.menu-heading{justify-content:space-between;align-items:end;padding:58px 0 24px;display:flex}.menu-heading h2{margin:0;font:600 42px Playfair Display,Georgia,serif}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;margin:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #4b39260a}.dish-art{color:#ffffffd1;place-items:center;height:120px;font-family:Georgia,serif;font-size:52px;display:grid}.dish-0{background:#d8774e}.dish-1{background:#66727b}.dish-2{background:#e8b44c}.dish-3{background:#9a7a9c}.card-body{padding:18px}.card h3{margin:0 0 7px;font:600 22px Playfair Display,Georgia,serif}.muted{color:var(--muted)}.card-body .muted{min-height:39px;margin:0;font-size:13px;line-height:1.5}.card-footer{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.card-footer b{font-size:18px}.btn{background:var(--orange);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:12px 17px;font:600 13px DM Sans,sans-serif;transition:transform .15s,background .15s}.btn:hover{background:var(--orange-dark);transform:translateY(-1px)}.add-btn{padding:9px 12px}.notice{color:#88602c;background:#fff3df;border:1px solid #f0d7a8;border-radius:10px;padding:11px 14px;font-size:13px}.checkout-header{padding:58px 0 32px}.checkout-header h1{font-size:52px}.checkout-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:25px;display:grid}.order-card{padding:30px}.order-card h2{margin:0 0 18px;font:600 25px Playfair Display,Georgia,serif}.order-card h2:nth-of-type(2){margin-top:35px}.cart-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px 0;display:flex}.cart-row small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.quantity{align-items:center;gap:12px;display:flex}.quantity button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:27px;height:27px}.total-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:22px 0;font-size:18px;display:flex}.total-row strong{font-size:25px}.order-card input,.order-card textarea{border:1px solid var(--line);background:#fcfbf8;border-radius:9px;width:100%;margin:11px 0;padding:13px 14px;font:14px DM Sans,sans-serif;display:block}.order-card textarea{resize:vertical;min-height:86px}.pay-btn{width:100%;margin-top:10px;padding:15px}.checkout-aside{background:#f1eadf;border-radius:16px;padding:26px}.checkout-aside h3{font:600 20px Playfair Display,Georgia,serif}.checkout-aside p{font-size:13px;line-height:1.6}.aside-icon{background:var(--silver-accent);color:#fff;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.nav-spacer{width:100px}@media (max-width:700px){.wrap{padding:0 18px 50px}.hero{min-height:0;padding:42px 0}.hero-art{width:125px;height:125px;box-shadow:12px 14px #efdfc7}.hero-art strong{font-size:17px}.hero-art span{font-size:24px;top:14px;right:15px}.hero-copy{font-size:14px}.menu-heading{padding-top:42px;display:block}.menu-heading .muted{font-size:13px}.checkout-grid{grid-template-columns:1fr}.checkout-aside{display:none}.checkout-header h1{font-size:42px}.order-card{padding:21px}.nav-spacer{display:none}}.receipt-wrap{max-width:1040px;padding-top:24px}.receipt-actions{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.receipt-layout{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start;gap:24px;display:grid}.receipt-card,.tracking-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:30px;box-shadow:0 8px 24px #4b39260d}.receipt-head{text-align:center;border-bottom:1px dashed #cfc7bb;padding-bottom:18px}.receipt-head img{object-fit:contain;width:64px;height:64px}.receipt-head h1{margin:0;font:600 30px Playfair Display,Georgia,serif}.receipt-head p{color:var(--muted);margin:4px;font-size:13px}.receipt-head h2{letter-spacing:.18em;margin:20px 0 0;font-size:13px}.receipt-line,.receipt-meta,.receipt-total{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:12px 0;font-size:14px;display:flex}.receipt-customer{color:var(--muted);gap:4px;padding:14px 0;font-size:13px;display:grid}.receipt-customer b{color:var(--ink);font-size:15px}.receipt-items{border-top:1px solid var(--line)}.receipt-total{border-bottom:0;font-size:18px}.receipt-payment{background:#f7f4ee;border-radius:8px;padding:12px;font-size:13px}.receipt-payment strong{color:var(--silver-accent)}.receipt-verify{text-align:center;border-top:1px dashed var(--line);justify-content:center;align-items:center;gap:16px;padding-top:18px;font-size:12px;line-height:1.6;display:flex}.receipt-verify img{object-fit:contain;width:110px;height:110px}.tracking-card h2{margin-top:0;font:600 26px Playfair Display,Georgia,serif}.tracking-card h3{margin-top:28px}.history-list,.tracking-steps{margin:18px 0;padding:0;list-style:none}.tracking-steps li{color:var(--muted);align-items:center;gap:10px;padding:8px 0;display:flex}.tracking-steps li>span{border:2px solid #c9c2b8;border-radius:50%;width:12px;height:12px}.tracking-steps li.done{color:var(--silver-accent);font-weight:600}.tracking-steps li.done>span{background:var(--silver-accent);border-color:var(--silver-accent)}.history-list li{border-bottom:1px solid var(--line);gap:3px;padding:9px 0;font-size:13px;display:grid}.history-list li span{color:var(--muted)}.order-filters{gap:10px;margin:12px 0 22px;display:flex}.order-filters input,.order-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:11px}.order-filters input{flex:1}.fulfillment-choice{border:0;margin:8px 0;padding:0}.fulfillment-choice legend{margin-bottom:8px;font-weight:600}.fulfillment-choice label{align-items:center;gap:7px;margin-right:18px;display:inline-flex}.fulfillment-choice input{width:auto;margin:0}.status-control{align-items:center;gap:12px;display:flex}.status-control label{gap:4px;display:grid}.status-control a{font-size:12px}@media (max-width:700px){.receipt-layout{grid-template-columns:1fr}.receipt-card,.tracking-card{padding:20px}.order-filters{flex-direction:column}.receipt-actions{padding:0 2px}}.order-special-request{width:min(270px,100%);margin-top:9px;display:block}.order-special-request>span{color:var(--muted);font-size:11px;display:block}.order-special-request textarea{min-height:54px!important;margin:5px 0 0!important;padding:8px 10px!important;font-size:12px!important}.reservation-form{max-width:760px;margin-bottom:36px}.reservation-details{color:var(--muted);padding:10px 0;font-size:14px}.reservation-details strong{color:var(--ink)}.reservation-details p{white-space:pre-wrap;margin:8px 0 0}.reservation-status-control{align-items:center;gap:12px;font-size:13px;display:flex}.reservation-status-control select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;padding:8px 10px}.stock-summary{color:var(--muted);margin-top:7px;font-size:12px;display:block}.admin-order-item{margin:3px 0;display:block}.admin-order-item small,.receipt-special-request{color:var(--muted);margin:3px 0 0;font-size:12px;display:block}.receipt-special-request{font-size:11px}.reservation-price-note{border:1px solid var(--line);background:var(--paper);border-radius:10px;padding:10px 14px;font-weight:600;display:inline-block}.reservation-fee{font-weight:600;color:var(--ink)!important}.kitchen-shell{max-width:1280px;min-height:100vh;margin:auto;padding:28px 32px 48px}.kitchen-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.kitchen-header h1{margin:0;font:700 clamp(36px,5vw,54px)/1 Playfair Display,Georgia,serif}.kitchen-header p:not(.eyebrow){color:var(--muted);margin:8px 0 0}.kitchen-header-actions{align-items:center;gap:14px;display:flex}.kitchen-count,.kitchen-status{background:var(--ink);color:var(--paper);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;display:inline-block}.kitchen-toolbar{color:var(--muted);justify-content:space-between;align-items:center;padding:18px 0;font-size:13px;display:flex}.kitchen-orders{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.kitchen-ticket{background:var(--paper);border:1px solid var(--line);border-top:5px solid var(--orange);border-radius:14px;padding:20px;box-shadow:0 8px 24px #4b39260d}.kitchen-ticket-ready{border-top-color:#3f8c62}.kitchen-ticket header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.kitchen-order-id{letter-spacing:.1em;color:var(--orange);font-size:11px;font-weight:800}.kitchen-ticket h2{margin:6px 0;font:600 22px Playfair Display,Georgia,serif}.kitchen-ticket header p,.kitchen-time{color:var(--muted);margin:0;font-size:12px}.kitchen-time{border-bottom:1px solid var(--line);padding:12px 0}.kitchen-item-list{margin:0;padding:0;list-style:none}.kitchen-item-list li{border-bottom:1px solid var(--line);padding:13px 0}.kitchen-item-list strong{font-size:15px}.kitchen-special-request{color:#704c1c;background:#fff2dd;border-radius:8px;margin:8px 0 0;padding:9px 11px;font-size:13px}.kitchen-ticket footer{justify-content:flex-end;padding-top:14px;display:flex}.kitchen-empty{text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:70px 20px}.kitchen-empty>span{color:#3f8c62;font-size:28px}.kitchen-empty h2{margin:12px;font:600 28px Playfair Display,Georgia,serif}.kitchen-empty p,.kitchen-loading{color:var(--muted)}.kitchen-error{margin:16px 0}.kitchen-footer{text-align:center;padding-top:28px;font-size:13px}.kitchen-footer a{color:var(--muted)}@media (max-width:700px){.kitchen-shell{padding:20px 16px 36px}.kitchen-header{align-items:flex-start;gap:15px}.kitchen-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px}.kitchen-count{display:none}.kitchen-toolbar{align-items:flex-start;gap:12px}.kitchen-orders{grid-template-columns:1fr}}.kitchen-inventory,.staff-messages{margin:18px 0}.staff-message-list{border:1px solid var(--line);background:var(--cream);border-radius:12px;max-height:340px;padding:14px;overflow:auto}.staff-message{border-bottom:1px solid var(--line);padding:11px 0}.staff-message:last-child{border-bottom:0}.staff-message-meta{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.staff-message-meta strong{color:var(--ink)}.staff-message-meta span{background:var(--paper);text-transform:capitalize;border-radius:999px;padding:2px 7px}.staff-message-meta time{margin-left:auto}.staff-message>p:last-child{white-space:pre-wrap;margin:7px 0 0;font-size:14px}.staff-message-order{color:var(--orange-dark);margin:7px 0 0;font-size:12px;font-weight:700}.staff-message-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;display:grid}.staff-message-form .field{margin:0}.staff-message-form .field:first-child:nth-last-child(2){grid-column:1/-1}.staff-message-form select,.staff-message-form textarea{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:9px;padding:11px 13px;font:14px DM Sans,sans-serif;display:block}.staff-message-form button{min-height:44px}.kitchen-stock-list{display:grid}.kitchen-stock-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(140px,1fr) 140px auto;align-items:center;gap:12px;padding:11px 0;display:grid}.kitchen-stock-row:last-child{border-bottom:0}.kitchen-stock-row>div{gap:4px;display:grid}.kitchen-stock-row small{color:var(--muted);font-size:12px}.kitchen-stock-row input{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);border-radius:8px;padding:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:650px){.staff-message-form{grid-template-columns:1fr}.staff-message-form button{justify-self:start}.kitchen-stock-row{grid-template-columns:minmax(0,1fr) 100px}.kitchen-stock-row>button{grid-column:2}}.kitchen-count{display:inline-block}.login-forgot-link{color:var(--orange-dark);cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:5px;font:600 13px DM Sans,sans-serif;text-decoration:underline;display:block}.forgot-password-form{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin-top:16px;padding:16px}.forgot-password-form>p:first-child{margin:0 0 14px;font-size:13px;line-height:1.5}.forgot-password-form .field{margin:12px 0}.forgot-password-form .admin-success{font-size:13px;line-height:1.5}.reset-login-link{justify-content:center;align-items:center;width:100%;margin-top:18px;text-decoration:none;display:flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--silver-50:#f8fafb;--silver-100:#f0f3f5;--silver-200:#e3e8ec;--silver-300:#cbd3d9;--silver-500:#77838d;--silver-700:#46525c;--silver-900:#202a32;--silver-accent:#45515b;--glass:rgba(255,255,255,.68);--glass-strong:rgba(255,255,255,.84);--glass-line:rgba(255,255,255,.8);--glass-shadow:0 18px 52px rgba(38,48,57,.10),0 2px 8px rgba(38,48,57,.05);--ink:#202a32;--muted:#67737c;--cream:#eef2f5;--paper:rgba(255,255,255,.72);--orange:#58656f;--orange-dark:#35414a;--line:rgba(133,148,159,.24);color-scheme:light}html{scroll-behavior:smooth;scroll-padding-top:28px;background:#eef2f5}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:radial-gradient(ellipse at 12% 4%,rgba(255,255,255,.96),transparent 36rem),radial-gradient(ellipse at 92% 22%,rgba(210,220,227,.55),transparent 34rem),linear-gradient(145deg,#f7f9fa,#e9eef2 56%,#f5f7f9);background-attachment:fixed;font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}[role=button],button{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid rgba(75,90,101,.36);outline-offset:3px}.admin-login-card,.admin-order,.admin-panel,.card,.cart-panel,.checkout-aside,.checkout-form,.dish-card,.dropdown-menu,.empty-cart,.menu-state,.metric-card,.modal,.order-card,.payment-result-card,.receipt-card,.tg-login,.tg-order,.tracking-card,[role=dialog],dialog{border:1px solid var(--glass-line)!important;background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(248,250,251,.56))!important;box-shadow:var(--glass-shadow),inset 0 1px 0 rgba(255,255,255,.92)!important;-webkit-backdrop-filter:blur(22px) saturate(155%);backdrop-filter:blur(22px) saturate(155%)}.admin-login-card,.admin-order,.admin-panel,.card,.cart-panel,.dish-card,.empty-cart,.metric-card,.payment-result-card,.receipt-card,.tracking-card{border-radius:22px!important}.wrap{max-width:1240px}.admin-header,.storefront .nav{border:1px solid rgba(255,255,255,.78)!important;border-radius:0 0 20px 20px;background:rgba(246,249,251,.76)!important;box-shadow:0 8px 28px rgba(38,48,57,.07),inset 0 1px 0 white;-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%)}.storefront .nav{position:sticky;top:0;z-index:30}.back-link,.brand,.cart-link{color:#26323a}.brand-mark,.storefront .brand-mark{color:#26323a!important;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(207,216,222,.72))!important;border:1px solid white;box-shadow:0 5px 16px rgba(38,48,57,.13),inset 0 1px 0 white!important}.nav-menu-link,.storefront-footer a{color:#65727c}.location-button,.storefront .cart-link,.theme-toggle{border:1px solid rgba(255,255,255,.95)!important;border-radius:999px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(222,229,234,.62))!important;color:#26323a!important;box-shadow:0 5px 17px rgba(38,48,57,.09),inset 0 1px 0 white!important}.cart-link span,.storefront .cart-link .cart-count{background:linear-gradient(145deg,#65727c,#3c4851)!important;color:white!important}.storefront .hero{isolation:isolate;border:1px solid rgba(255,255,255,.75)!important;border-radius:30px!important;background:radial-gradient(ellipse at 75% 48%,rgba(255,255,255,.92),transparent 46%),linear-gradient(125deg,rgba(225,232,237,.88),rgba(248,250,251,.75) 53%,rgba(215,224,230,.75))!important;box-shadow:0 22px 60px rgba(37,48,58,.11),inset 0 1px 0 white}.storefront .hero,.storefront .hero .hero-copy,.storefront .hero .hero-promise,.storefront .hero h1{color:#202a32!important}.storefront .hero .eyebrow,.storefront .hero h1 em,.storefront .hero-promise span{color:#58656f!important}.storefront .hero:after{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.32)!important}.hero-photo{border-color:rgba(255,255,255,.88)!important;box-shadow:0 24px 55px rgba(38,48,57,.2),0 0 0 1px white!important}.hero-note,.hero-photo-tag{border:1px solid rgba(255,255,255,.94)!important;background:rgba(250,252,253,.78)!important;color:#26323a!important;box-shadow:0 12px 34px rgba(38,48,57,.13),inset 0 1px 0 white!important;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-note-icon{color:#35414a!important;background:linear-gradient(145deg,white,#dce3e8)!important}.hero-photo-tag span,.hero-spark{color:#697680!important}.hero-plate{border-color:rgba(255,255,255,.96)!important;box-shadow:0 16px 35px rgba(38,48,57,.16)!important}.hero-plate span{color:#77838d!important}.menu-section{scroll-margin-top:30px}.field input,.field select,.field textarea,.menu-search,.menu-search input,.order-card input,.order-card textarea,.order-filters input,.order-filters select,.status-control select,.tg-login input,.tg-status select,.tg-toolbar select{border:1px solid rgba(157,171,181,.38)!important;border-radius:14px!important;background:rgba(255,255,255,.66)!important;color:#202a32!important;box-shadow:inset 0 1px 2px rgba(255,255,255,.9),0 3px 12px rgba(38,48,57,.04)}.field input:focus,.field select:focus,.field textarea:focus,.menu-search:focus-within,.order-card input:focus,.order-card textarea:focus{border-color:#697780!important;outline:0!important;box-shadow:0 0 0 4px rgba(104,119,130,.13),inset 0 1px 2px white!important}.field,.field>span,.fulfillment-choice legend{color:#43505a}.checkout-aside p,.field>span small,.menu-intro,.muted{color:#68757e}.admin-header .plain-btn,.admin-refresh,.btn,.category-tab,.hero-btn,.menu-state .plain-btn,.mobile-cart-dock,.order-receipt-button,.pay-btn,.plain-btn,.quantity button,.result-secondary,.storefront-footer .view-order-footer,.text-action,.tg-logout,.tg-primary,.tg-refresh,.view-order-cta,a.btn,button.btn{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;border:1px solid rgba(255,255,255,.95)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(222,229,234,.64))!important;color:#26323a!important;font-weight:700;text-decoration:none;cursor:pointer;box-shadow:0 6px 17px rgba(38,48,57,.1),inset 0 1px 0 white!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.btn,.hero-btn,.pay-btn,.tg-primary{border-radius:999px!important}.category-tab{min-height:40px;border-color:rgba(166,178,187,.45)!important}.category-tab.active,.storefront .category-tab.active{color:white!important;border-color:rgba(72,84,94,.55)!important;background:linear-gradient(145deg,#6a7781,#414d57)!important}.mobile-cart-total span,.pay-btn,.storefront .add-btn,.storefront .hero-btn,.tg-primary{color:white!important;background:linear-gradient(145deg,#687680,#404c56)!important;border-color:rgba(255,255,255,.7)!important}.admin-refresh:hover,.btn:hover,.category-tab:hover,.location-button:hover,.plain-btn:hover,.text-action:hover,.theme-toggle:hover,[role=button]:hover,button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(38,48,57,.15),inset 0 1px 0 white!important;border-color:white!important}.btn:active,.category-tab:active,[role=button]:active,button:active{transform:translateY(1px) scale(.985);box-shadow:0 2px 7px rgba(38,48,57,.12),inset 0 2px 4px rgba(38,48,57,.08)!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(75,90,101,.4)!important;outline-offset:3px}.admin-refresh:disabled,.btn:disabled,.location-button:disabled,.plain-btn:disabled,.theme-toggle:disabled,button:disabled,select:disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important}.text-action{min-height:34px;padding:6px 11px}.text-action.danger{color:#59636b!important}.quantity button{width:36px;height:36px;padding:0;border-radius:50%!important}.storefront .btn{min-height:44px}.mobile-cart-dock{position:fixed;z-index:40;right:16px;bottom:calc(12px + env(safe-area-inset-bottom));left:16px;min-height:66px;justify-content:space-between;padding:10px 16px;border-radius:20px!important;background:rgba(245,248,250,.84)!important;color:#202a32!important;-webkit-backdrop-filter:blur(26px) saturate(170%);backdrop-filter:blur(26px) saturate(170%)}.mobile-cart-copy small{color:#65717a!important}.admin-success,.payment-result-card.success .payment-result-icon,.status-pill.available,.success-notice,.tg-notice{background:rgba(225,231,235,.78)!important;border-color:rgba(171,183,191,.7)!important;color:#35414a!important}.admin-banner,.admin-error,.error-state,.notice,.tg-alert{border:1px solid rgba(173,184,192,.56)!important;border-radius:15px!important;background:rgba(255,255,255,.72)!important;color:#35414a!important;box-shadow:0 6px 18px rgba(38,48,57,.06),inset 0 1px 0 white}.count-pill,.current-order-status,.gps-coordinate-chip,.order-status-chip,.status-pill{border:1px solid rgba(255,255,255,.85)!important;background:rgba(223,229,233,.72)!important;color:#35414a!important;box-shadow:inset 0 1px 0 white,0 3px 8px rgba(38,48,57,.05)}.status-pill.available{background:rgba(218,226,231,.8)!important;color:#35414a!important}.admin-session-label span,.loading-dot,.menu-result-dot{background:#78848d!important;box-shadow:0 0 0 3px rgba(120,132,141,.15)!important}.cart-row,.checkout-items,.order-bottomline,.order-details,.product-list,.product-row,.receipt-customer,.receipt-line,.receipt-meta,.receipt-verify,.total-row{border-color:rgba(128,144,155,.23)!important}.admin-empty,.aside-icon,.checkout-aside,.empty-cart-icon,.metric-icon,.product-thumb,.receipt-payment{background:rgba(227,232,236,.6)!important;color:#45515b!important}.receipt-payment strong,.tracking-steps li.done{color:#45515b!important}.tracking-steps li.done>span{background:#65727c!important;border-color:#65727c!important}.admin-order{background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(239,243,246,.58))!important}.admin-order h3,.product-row h3{color:#27323a!important}.aside-divider{background:rgba(128,144,155,.25)!important}body:has(.tg-miniapp){background:linear-gradient(145deg,#f7f9fa,#e9eef2)!important}html body .tg-miniapp{color:#202a32!important;font-family:DM Sans,system-ui,sans-serif!important}html body .tg-login,html body .tg-order{border-radius:20px!important}html body .tg-refresh{background:linear-gradient(145deg,#687680,#404c56)!important;color:white!important}html body .tg-primary{color:white!important}html body .tg-logout{min-height:40px;padding:9px 15px;border:1px solid rgba(255,255,255,.95)!important;border-radius:14px!important;background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(222,229,234,.64))!important;color:#26323a!important;font-weight:700;box-shadow:0 6px 17px rgba(38,48,57,.1),inset 0 1px 0 white!important}html body .tg-kicker,html body .tg-muted,html body .tg-order-id,html body .tg-order-meta{color:#68757e!important}html body .tg-items{border-color:rgba(128,144,155,.23)!important}html[data-theme=dark]{--ink:#edf1f4;--muted:#b8c2c9;--cream:#171d22;--paper:rgba(37,45,52,.76);--line:rgba(205,215,222,.18);--orange:#d2dae0;--orange-dark:#f2f5f7;--glass:rgba(40,49,56,.74);--glass-strong:rgba(48,57,64,.88);--glass-line:rgba(255,255,255,.16)}html[data-theme=dark] body{color:#edf1f4;background:radial-gradient(ellipse at 15% 0,rgba(86,99,109,.32),transparent 34rem),linear-gradient(145deg,#171d22,#20282f 55%,#171d22)}html[data-theme=dark] .admin-header,html[data-theme=dark] .storefront .nav{background:rgba(28,35,41,.78)!important;border-color:rgba(255,255,255,.14)!important}html[data-theme=dark] .admin-order h3,html[data-theme=dark] .brand,html[data-theme=dark] .cart-link,html[data-theme=dark] .nav-menu-link,html[data-theme=dark] .product-row h3{color:#edf1f4!important}html[data-theme=dark] .storefront .hero{background:linear-gradient(125deg,rgba(45,54,61,.92),rgba(37,46,53,.78))!important;color:#edf1f4!important}html[data-theme=dark] .storefront .hero .hero-copy,html[data-theme=dark] .storefront .hero .hero-promise,html[data-theme=dark] .storefront .hero h1{color:#edf1f4!important}html[data-theme=dark] .admin-login-card,html[data-theme=dark] .admin-order,html[data-theme=dark] .admin-panel,html[data-theme=dark] .card,html[data-theme=dark] .checkout-aside,html[data-theme=dark] .checkout-form,html[data-theme=dark] .dish-card,html[data-theme=dark] .empty-cart,html[data-theme=dark] .menu-state,html[data-theme=dark] .metric-card,html[data-theme=dark] .order-card,html[data-theme=dark] .payment-result-card,html[data-theme=dark] .receipt-card,html[data-theme=dark] .tg-login,html[data-theme=dark] .tg-order,html[data-theme=dark] .tracking-card{background:linear-gradient(145deg,rgba(46,56,64,.88),rgba(34,42,48,.78))!important;color:#edf1f4!important;border-color:rgba(255,255,255,.16)!important}html[data-theme=dark] .menu-search,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:rgba(21,27,32,.74)!important;color:#edf1f4!important;border-color:rgba(220,228,233,.22)!important}html[data-theme=dark] .mobile-cart-dock{background:rgba(35,43,49,.84)!important;color:#edf1f4!important}html[data-theme=dark] .mobile-cart-copy small,html[data-theme=dark] .muted,html[data-theme=dark] .tg-kicker,html[data-theme=dark] .tg-muted{color:#b8c2c9!important}html[data-theme=dark] .admin-refresh,html[data-theme=dark] .btn,html[data-theme=dark] .category-tab,html[data-theme=dark] .location-button,html[data-theme=dark] .plain-btn,html[data-theme=dark] .theme-toggle,html[data-theme=dark] button{background:linear-gradient(145deg,rgba(89,102,112,.86),rgba(58,69,77,.82))!important;color:#f5f7f8!important;border-color:rgba(255,255,255,.2)!important}html[data-theme=dark] .category-tab.active,html[data-theme=dark] .mobile-cart-total span,html[data-theme=dark] .pay-btn,html[data-theme=dark] .tg-primary{background:linear-gradient(145deg,#78858e,#4e5b64)!important;color:white!important}.photo-preview{border-radius:15px!important;background:rgba(255,255,255,.72)!important;box-shadow:var(--glass-shadow)}.photo-preview img{border-radius:11px}.location-message{border-radius:13px!important;background:rgba(255,255,255,.72)!important}.location-actions{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.location-actions .location-button{min-height:34px;font-size:11px}.location-field textarea{min-height:82px}.photo-upload-button{justify-self:start;cursor:pointer}.photo-file-input{position:absolute!important;width:1px!important;height:1px!important;min-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}@media (max-width:700px){.wrap{padding-right:16px;padding-left:16px}.admin-panel,.receipt-card,.tracking-card{border-radius:20px!important}.admin-welcome{gap:12px}.admin-welcome h1{font-size:clamp(30px,9vw,38px)}.admin-header-actions{gap:8px}}@media (max-width:560px){.storefront{padding-right:16px;padding-left:16px}.storefront .nav{border-radius:0 0 17px 17px}.storefront .hero{border-radius:8px 8px 24px 24px!important}.storefront .dish-card{border-radius:18px!important}.mobile-cart-dock{right:12px;left:12px;bottom:calc(10px + env(safe-area-inset-bottom))}.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.receipt-actions{gap:10px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dish-0,.dish-1,.dish-2,.dish-3,.storefront .dish-art:not(:has(img)){background:linear-gradient(145deg,#aeb9c1,#697680 58%,#45515b)!important}.hero-plate:before{background:radial-gradient(ellipse at 50% 55%,#aeb9c1 0 8%,transparent 9%),radial-gradient(ellipse at 35% 40%,#d7dde1 0 12%,transparent 13%),radial-gradient(ellipse at 65% 35%,#909da6 0 13%,transparent 14%),radial-gradient(ellipse at 51% 66%,#bdc6cc 0 11%,transparent 12%),linear-gradient(135deg,#d8dee2,#65727c)!important}.hero-plate i,.hero-plate span{color:#65727c!important;background:#b5bfc6!important}.storefront .add-btn:hover,.storefront .category-tab.active:hover,.storefront .hero-btn:hover{background:linear-gradient(145deg,#78858e,#4b5862)!important}html[data-theme=dark]{--ink:#f5f6f7;--muted:#aeb5ba;--cream:#000;--paper:rgba(15,15,16,.88);--line:rgba(255,255,255,.12);--glass:rgba(12,12,13,.82);--glass-strong:rgba(19,19,20,.94);--glass-line:rgba(255,255,255,.14);color-scheme:dark;background:#000}html[data-theme=dark] body,html[data-theme=dark] body:has(.tg-miniapp){color:#f5f6f7!important;background:#000!important;background-image:none!important}html[data-theme=dark] .admin-shell,html[data-theme=dark] .storefront,html[data-theme=dark] .wrap,html[data-theme=dark] main{color:#f5f6f7}html[data-theme=dark] .admin-header,html[data-theme=dark] .storefront .nav{background:rgba(7,7,8,.86)!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 10px 32px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.09)!important}html[data-theme=dark] .storefront .hero{background:linear-gradient(140deg,rgba(15,15,16,.97),rgba(5,5,6,.91))!important;color:#f5f6f7!important;border-color:rgba(255,255,255,.15)!important;box-shadow:0 20px 60px rgba(0,0,0,.6),inset 0 1px 0 rgba(255,255,255,.08)!important}html[data-theme=dark] .admin-login-card h1,html[data-theme=dark] .admin-shell h1,html[data-theme=dark] .admin-shell h2,html[data-theme=dark] .admin-shell h3,html[data-theme=dark] .brand,html[data-theme=dark] .card h3,html[data-theme=dark] .cart-link,html[data-theme=dark] .nav-menu-link,html[data-theme=dark] .storefront .hero .eyebrow,html[data-theme=dark] .storefront .hero .hero-copy,html[data-theme=dark] .storefront .hero .hero-promise,html[data-theme=dark] .storefront .hero h1,html[data-theme=dark] .storefront .hero h1 em,html[data-theme=dark] .storefront .hero-promise span{color:#f5f6f7!important}html[data-theme=dark] .admin-login-card,html[data-theme=dark] .admin-order,html[data-theme=dark] .admin-panel,html[data-theme=dark] .card,html[data-theme=dark] .checkout-aside,html[data-theme=dark] .checkout-form,html[data-theme=dark] .dish-card,html[data-theme=dark] .empty-cart,html[data-theme=dark] .menu-state,html[data-theme=dark] .metric-card,html[data-theme=dark] .order-card,html[data-theme=dark] .payment-result-card,html[data-theme=dark] .receipt-card,html[data-theme=dark] .tg-login,html[data-theme=dark] .tg-order,html[data-theme=dark] .tracking-card{background:linear-gradient(145deg,rgba(20,20,21,.92),rgba(8,8,9,.91))!important;color:#f1f2f3!important;border-color:rgba(255,255,255,.13)!important;box-shadow:0 18px 48px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06)!important}html[data-theme=dark] .menu-search{display:flex;align-items:center;min-height:48px;padding:0 15px;border:1px solid rgba(255,255,255,.17)!important;border-radius:999px!important;background:rgba(12,12,13,.94)!important;color:#d6dade!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 8px 24px rgba(0,0,0,.35)!important}html[data-theme=dark] .menu-search input,html[data-theme=dark] .menu-search input[type=search]{width:100%;min-height:44px;padding:0 2px;border:0!important;border-radius:0!important;background:transparent!important;color:#f5f6f7!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none;appearance:none}html[data-theme=dark] input::placeholder,html[data-theme=dark] textarea::placeholder{color:#8e969c!important;opacity:1}html[data-theme=dark] .tg-login input,html[data-theme=dark] input:not(.photo-file-input),html[data-theme=dark] select,html[data-theme=dark] textarea{border:1px solid rgba(255,255,255,.16)!important;border-radius:13px!important;background-color:#0b0b0c!important;color:#f2f3f4!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important}html[data-theme=dark] .menu-search input{border:0!important;border-radius:0!important;background:transparent!important}html[data-theme=dark] .field:focus-within,html[data-theme=dark] .menu-search:focus-within,html[data-theme=dark] .order-filters input:focus,html[data-theme=dark] .order-filters select:focus{border-color:rgba(255,255,255,.4)!important;box-shadow:0 0 0 3px rgba(255,255,255,.09),inset 0 1px 0 rgba(255,255,255,.05)!important}html[data-theme=dark] .order-filters{gap:10px}html[data-theme=dark] .order-filters input,html[data-theme=dark] .order-filters select{min-height:44px}html[data-theme=dark] .admin-empty p,html[data-theme=dark] .admin-footer,html[data-theme=dark] .admin-label,html[data-theme=dark] .checkout-aside p,html[data-theme=dark] .detail-label,html[data-theme=dark] .field,html[data-theme=dark] .field>span,html[data-theme=dark] .fulfillment-choice legend,html[data-theme=dark] .login-back-link,html[data-theme=dark] .menu-intro,html[data-theme=dark] .metric-label,html[data-theme=dark] .muted,html[data-theme=dark] .order-details p,html[data-theme=dark] .product-row-copy p,html[data-theme=dark] .status-control,html[data-theme=dark] .status-control label{color:#adb4b9!important}html[data-theme=dark] .admin-footer,html[data-theme=dark] .cart-row,html[data-theme=dark] .checkout-items,html[data-theme=dark] .order-bottomline,html[data-theme=dark] .order-details,html[data-theme=dark] .product-list,html[data-theme=dark] .product-row,html[data-theme=dark] .receipt-customer,html[data-theme=dark] .receipt-line,html[data-theme=dark] .receipt-meta,html[data-theme=dark] .receipt-verify,html[data-theme=dark] .total-row{border-color:rgba(255,255,255,.12)!important}html[data-theme=dark] .admin-empty,html[data-theme=dark] .aside-icon,html[data-theme=dark] .checkout-aside,html[data-theme=dark] .count-pill,html[data-theme=dark] .current-order-status,html[data-theme=dark] .empty-cart-icon,html[data-theme=dark] .gps-coordinate-chip,html[data-theme=dark] .location-message,html[data-theme=dark] .metric-icon,html[data-theme=dark] .order-status-chip,html[data-theme=dark] .photo-preview,html[data-theme=dark] .product-thumb,html[data-theme=dark] .receipt-payment,html[data-theme=dark] .status-pill{background:rgba(255,255,255,.07)!important;color:#e6e9eb!important;border-color:rgba(255,255,255,.13)!important}html[data-theme=dark] .admin-refresh,html[data-theme=dark] .btn,html[data-theme=dark] .category-tab,html[data-theme=dark] .location-button,html[data-theme=dark] .order-receipt-button,html[data-theme=dark] .plain-btn,html[data-theme=dark] .storefront .cart-link,html[data-theme=dark] .text-action,html[data-theme=dark] .theme-toggle,html[data-theme=dark] .view-order-cta,html[data-theme=dark] button{border-color:rgba(255,255,255,.18)!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))!important;color:#f2f3f4!important;box-shadow:0 5px 16px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.08)!important}html[data-theme=dark] .category-tab.active,html[data-theme=dark] .mobile-cart-total span,html[data-theme=dark] .pay-btn,html[data-theme=dark] .storefront .add-btn,html[data-theme=dark] .storefront .hero-btn,html[data-theme=dark] .tg-primary{background:linear-gradient(145deg,#f0f1f2,#b9bec2)!important;color:#080808!important;border-color:rgba(255,255,255,.7)!important}html[data-theme=dark] .mobile-cart-dock{background:rgba(10,10,11,.92)!important;color:#f3f4f5!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 14px 40px rgba(0,0,0,.65),inset 0 1px 0 rgba(255,255,255,.08)!important}html[data-theme=dark] .mobile-cart-copy small,html[data-theme=dark] .tg-kicker,html[data-theme=dark] .tg-muted,html[data-theme=dark] .tg-order-id,html[data-theme=dark] .tg-order-meta{color:#adb4b9!important}html[data-theme=dark] .admin-banner,html[data-theme=dark] .admin-error,html[data-theme=dark] .admin-success,html[data-theme=dark] .error-state,html[data-theme=dark] .notice,html[data-theme=dark] .success-notice,html[data-theme=dark] .tg-alert,html[data-theme=dark] .tg-notice{background:rgba(255,255,255,.07)!important;color:#e8eaec!important;border-color:rgba(255,255,255,.15)!important}html[data-theme=dark] .payment-result-card.success .payment-result-icon,html[data-theme=dark] .status-pill.available,html[data-theme=dark] .tracking-steps li.done>span{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.3)!important;color:#f3f4f5!important}html[data-theme=dark] .admin-error.admin-banner,html[data-theme=dark] .text-action.danger{color:#f0c3bd!important}html[data-theme=dark] .storefront .hero-plate i,html[data-theme=dark] .storefront .hero-plate span{color:#c4c9cd!important}html[data-theme=dark] .dish-0,html[data-theme=dark] .dish-1,html[data-theme=dark] .dish-2,html[data-theme=dark] .dish-3,html[data-theme=dark] .storefront .dish-art:not(:has(img)){background:linear-gradient(145deg,#45494c,#1b1c1e)!important}html:not([data-theme=dark]) .storefront .menu-search input,html:not([data-theme=dark]) .storefront .menu-search input[type=search]{border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;box-shadow:none!important;outline:0!important;-webkit-appearance:none;appearance:none}html:not([data-theme=dark]) .storefront .menu-search input:focus-visible{outline:0!important}.admin-shell .text-action{min-height:30px;padding:4px 9px;border-radius:9px!important;font-size:11px;line-height:1.2}.admin-shell .product-actions{gap:7px}.admin-shell .status-control{gap:8px}.admin-shell .status-control select{width:min(100%,156px);max-width:156px;min-height:32px;padding:5px 9px;border-radius:9px!important;font-size:11px;line-height:1.2}.admin-shell .status-control .order-receipt-button{min-height:32px;padding:5px 10px;border-radius:10px!important;font-size:11px;line-height:1.2;white-space:nowrap}.admin-shell .photo-upload-field,.admin-shell .photo-url-field{min-width:0}.admin-shell .photo-url-field input{width:100%;min-width:0;direction:ltr}.admin-shell .photo-url-help{line-height:1.4}.admin-shell .photo-preview{display:flex;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--glass-line);padding:10px 12px}.admin-shell .photo-preview img{display:block;flex:0 0 64px;width:64px;height:64px;object-fit:cover}.admin-shell .photo-preview span{min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.4}.admin-shell .staff-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.admin-shell .staff-remove-button{justify-self:end;width:max-content;min-width:0;min-height:27px;padding:3px 7px;font-size:10px;line-height:1.2}.admin-shell .photo-preview{background:rgba(255,255,255,.48)!important}html[data-theme=dark] .admin-shell .photo-preview{background:rgba(255,255,255,.035)!important}