:root{--bg:#f1f1f2;--card:#fff;--shadow:0 4px 16px #00000014;--ink:#2b2622;--muted:#8a857e;--accent:#c1440e;--brand:#e85a20;--pill:#363028;--placeholder:#c2185b;--placeholder-ink:#ffffffb8;--store-header-h:64px}.store-root{background:var(--bg);min-height:100vh;color:var(--ink)}.store-main{max-width:1120px;margin:0 auto;padding:20px 16px 40px}.store-header{background:var(--card);box-shadow:var(--shadow);z-index:30;border-bottom:1px solid #ececec;position:sticky;top:0}.store-header-inner{align-items:center;gap:16px;max-width:1120px;margin:0 auto;padding:10px 16px;display:flex}.store-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.store-brand{flex-shrink:0;align-items:center;gap:12px;min-width:0;display:flex}.store-roundel{background:var(--pill);color:#fff;letter-spacing:.04em;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid}.store-brand-text{min-width:0;line-height:1.15}.store-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:800;overflow:hidden}.store-subtitle{color:var(--muted);align-items:center;gap:4px;font-size:12.5px;display:flex}.store-subtitle span{border:1px solid var(--muted);border-radius:50%;place-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-grid}.store-nav{flex-shrink:0;align-items:center;gap:8px;display:flex}.store-nav-pill{color:var(--ink);white-space:nowrap;background:#ece9e6;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:11px 14px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.store-nav-pill svg{flex-shrink:0;width:16px;height:16px}.store-nav-pill.active{background:var(--pill);color:#fff;border-color:var(--pill)}.store-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.store-search-field{color:var(--muted);cursor:pointer;white-space:nowrap;background:#f5f3f1;border:1px solid #e5e0dc;border-radius:999px;align-items:center;gap:8px;min-width:190px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.store-search-field svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.store-search-btn{background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:none}.store-search-btn svg{width:16px;height:16px}.store-share-icon-btn{background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.store-share-icon-btn svg{width:16px;height:16px}.store-account-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e5e0dc;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.store-account-btn svg{width:18px;height:18px}.store-cart-pill{background:var(--pill);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:999px;align-items:center;gap:6px;padding:12px 16px;font-size:13.5px;font-weight:700;display:inline-flex}@media (max-width:767px){.store-search-field{display:none}.store-search-btn{display:grid}.store-header-inner{flex-wrap:wrap;gap:8px;padding:8px 12px}.store-header-left{display:contents}.store-nav{flex-wrap:wrap;flex-basis:100%;order:3;justify-content:flex-start;width:100%;max-width:100%;padding-bottom:2px;overflow:visible}}@media (min-width:768px){.store-search-btn{display:none}.store-search-field{display:inline-flex}}.store-home{flex-direction:column;gap:18px;display:flex}.order-mode-delivery{color:var(--ink);align-items:center;gap:6px;padding:2px 0 4px;font-size:14px;font-weight:600;display:flex}.store-home-categories{flex-direction:column;gap:8px;display:flex}.category-row{margin-bottom:10px}.category-row-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.category-row-title{color:var(--ink);margin:0;font-size:20px;font-weight:800;line-height:1.2}.category-row-link{color:var(--muted);white-space:nowrap;align-items:center;min-height:40px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.category-row-link:hover{color:var(--ink);text-decoration:underline}.category-row-strip{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:8px;display:flex;overflow:auto hidden}.category-row-strip::-webkit-scrollbar{display:none}.dish-card{scroll-snap-align:start;background:#fff;border-radius:14px;flex-direction:column;flex:0 0 calc(33.3333% - 9.33333px);display:flex;overflow:hidden;box-shadow:0 2px 10px #0000000f}.dish-card-image{aspect-ratio:4/3;background:var(--placeholder);place-items:center;display:grid;overflow:hidden}.dish-card-image img{object-fit:cover;width:100%;height:100%;display:block}.dish-card-watermark{color:var(--placeholder-ink);opacity:.9;width:100%;max-width:160px;height:100%;max-height:100px}.dish-card-body{flex-direction:column;flex:1;gap:8px;padding:10px 12px 12px;display:flex}.dish-card-name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:30px;font-size:12px;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.dish-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.dish-card-price{color:var(--ink);font-size:13px;font-weight:700;line-height:1.2}.dish-card-action{flex-shrink:0}.dish-card-add{color:#fff;cursor:pointer;background:#363028;border:none;border-radius:999px;min-height:40px;padding:12px 22px;font-size:13px;font-weight:700;line-height:1}.dish-card-add:hover{background:#2b261f}.dish-card-stepper{background:#363028;border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.dish-card-stepper-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid}.dish-card-stepper-qty{text-align:center;color:#fff;min-width:28px;font-size:13px;font-weight:700}@media (max-width:860px){.dish-card{flex-basis:calc(50% - 7px)}}.cart-drawer-scrim{z-index:50;background:#00000061;animation:.2s cart-scrim-in;position:fixed;inset:0}@keyframes cart-scrim-in{0%{opacity:0}to{opacity:1}}.cart-drawer{background:var(--bg);z-index:51;flex-direction:column;width:min(420px,100%);animation:.28s cart-drawer-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 24px #00000024}@keyframes cart-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.cart-drawer-header{background:var(--card);border-bottom:1px solid #ececec;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 16px 14px;display:flex}.cart-drawer-title{color:var(--ink);margin:0;font-size:18px;font-weight:800}.cart-drawer-close{width:32px;height:32px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #e5e0dc;border-radius:50%;place-items:center;font-size:16px;line-height:1;display:grid}.cart-drawer-body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cart-drawer-empty{text-align:center;color:var(--muted);padding:32px 16px}.cart-drawer-empty p{color:var(--ink);margin:0 0 6px;font-size:15px;font-weight:600}.cart-drawer-empty-hint{color:var(--muted)!important;font-size:13px!important;font-weight:400!important}.cart-drawer-lines{flex-direction:column;gap:10px;display:flex}.cart-drawer-row{background:var(--card);box-shadow:var(--shadow);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.cart-drawer-row-main{flex:1;min-width:0}.cart-drawer-row-name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:800;line-height:1.3;overflow:hidden}.cart-drawer-row-unit{color:var(--muted);margin-top:2px;font-size:13px;font-weight:600}.cart-drawer-row-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.cart-drawer-stepper{background:var(--pill);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.cart-drawer-stepper-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid}.cart-drawer-stepper-qty{text-align:center;color:#fff;min-width:28px;font-size:13px;font-weight:700}.cart-drawer-line-price{color:var(--ink);text-align:right;min-width:64px;font-size:14px;font-weight:800}.cart-drawer-addmore{color:var(--accent);align-self:flex-start;font-size:13.5px;font-weight:700;text-decoration:none}.cart-drawer-addmore:hover{text-decoration:underline}.cart-drawer-footer{background:var(--card);border-top:1px solid #ececec;flex-direction:column;flex-shrink:0;gap:12px;padding:16px;display:flex}.cart-bill-box{background:#f9f8f7;border:1px solid #ececec;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.cart-bill-row{color:var(--ink);justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.cart-bill-row span:first-child{color:var(--muted);font-weight:500}.cart-bill-row span:last-child{color:var(--ink);font-weight:700}.cart-bill-hint{color:var(--muted);font-size:12.5px;font-weight:400}.cart-bill-total{border-top:1px solid #e5e0dc;margin-top:2px;padding-top:8px}.cart-bill-total span{font-size:15px;color:var(--ink)!important;font-weight:800!important}.cart-bill-total span:last-child{font-size:16px}.cart-drawer-checkout{background:var(--pill);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:14px 16px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.cart-drawer-checkout:disabled{opacity:.45;cursor:not-allowed}.checkout-page{flex-direction:column;gap:16px;max-width:640px;margin:0 auto;display:flex}.checkout-card{background:var(--card);box-shadow:var(--shadow);border-radius:16px;padding:16px}.checkout-card-title{color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:800}.checkout-field{flex-direction:column;gap:6px;margin-top:12px;display:flex}.checkout-field:first-of-type{margin-top:0}.checkout-label{color:var(--ink);font-size:13px;font-weight:600}.checkout-input,.checkout-textarea{width:100%;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #e5e0dc;border-radius:10px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px}.checkout-input:focus,.checkout-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c1440e1f}.checkout-input-error,.checkout-textarea.checkout-input-error{border-color:#d92d20}.checkout-error{color:#d92d20;font-size:12.5px;font-weight:500}.checkout-radios{flex-direction:column;gap:10px;display:flex}.checkout-radio{cursor:pointer;color:var(--ink);background:#fff;border:1px solid #e5e0dc;border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;transition:border-color .15s,background .15s;display:flex}.checkout-radio.checked{border-color:var(--accent);background:#fff7f3}.checkout-radio input{opacity:0;pointer-events:none;position:absolute}.checkout-radio-dot{border:2px solid #c9c5c0;border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;position:relative}.checkout-radio.checked .checkout-radio-dot{border-color:var(--accent)}.checkout-radio.checked .checkout-radio-dot:after{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.cart-bill-box--checkout{margin-top:0}.checkout-submit{background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:14px 16px;font-size:16px;font-weight:800;display:inline-flex;box-shadow:0 2px 10px #0000001f}.checkout-submit:disabled{opacity:.6;cursor:not-allowed}.checkout-terms{text-align:center;color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.checkout-terms a{color:var(--accent);font-weight:600;text-decoration:underline}@media (max-width:767px){.cart-drawer{border-radius:16px 16px 0 0;width:100%;max-height:85vh;animation:.28s cart-drawer-up;inset:auto 0 0}@keyframes cart-drawer-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.cart-drawer-body{padding-bottom:8px}}.order-details-wrap{flex-direction:column;gap:12px;max-width:560px;margin:0 auto;padding:0 0 24px;display:flex}.order-details-topbar{z-index:10;background:#fff;border:1px solid #ececec;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:64px;box-shadow:0 1px 6px #0000000f}.order-details-back{width:32px;height:32px;color:var(--ink);background:#fff;border:1px solid #e5e0dc;border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;line-height:1;text-decoration:none;display:grid}.order-details-topbar-text{min-width:0;line-height:1.2}.order-details-title{color:var(--ink);font-size:16px;font-weight:800}.order-details-sub{color:var(--muted);word-break:break-all;margin-top:2px;font-size:12px}.order-card{background:#fff;border:1px solid #ececec;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000f}.order-card--pending{padding:0}.order-pending-banner{color:#1a1a1a;text-align:center;background:#d6c9c9;padding:10px 12px;font-size:14px;font-weight:800}.order-card-body{padding:14px 16px}.order-card-two-col{grid-template-columns:1fr 1fr;gap:16px;display:grid}.order-field-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:700}.order-field-value{color:var(--ink);word-break:break-all;margin-top:4px;font-size:14px;font-weight:800}.order-field-value--small{font-size:13px}.order-field-value-row{align-items:center;gap:6px;margin-top:4px;display:flex}.order-field-value-row .order-field-value{margin-top:0}.order-copy-btn{cursor:pointer;width:26px;height:26px;color:var(--ink);background:#fff;border:1px solid #e5e0dc;border-radius:6px;flex-shrink:0;place-items:center;font-size:14px;line-height:1;display:grid}.order-copy-feedback{color:var(--muted);font-size:11px;font-weight:600}.order-call-btn{color:var(--ink);white-space:nowrap;background:#fff;border:1px solid #e5e0dc;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:10px;padding:7px 12px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.order-card-header{color:var(--ink);border-bottom:1px solid #f0ecea;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:14px;font-weight:800;display:flex}.order-card-header-left{align-items:center;gap:8px;display:inline-flex}.order-card-header-left svg{color:var(--muted)}.order-card-header-right{color:var(--muted);font-size:12px;font-weight:600}.order-summary-row{border-bottom:1px solid #f0ecea;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 0;display:flex}.order-summary-row:last-child{border-bottom:none;padding-bottom:0}.order-summary-row:first-child{padding-top:0}.order-summary-left{flex:1;min-width:0}.order-summary-name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);font-size:12.5px;font-weight:800;line-height:1.3}.order-summary-qty{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:500}.order-summary-price{color:var(--ink);white-space:nowrap;flex-shrink:0;font-size:13.5px;font-weight:800}.order-bill-body{flex-direction:column;gap:0;display:flex}.order-bill-row{color:var(--ink);justify-content:space-between;align-items:center;padding:8px 0;font-size:13.5px;display:flex}.order-bill-row span:first-child{color:var(--muted);font-weight:500}.order-bill-row span:last-child{color:var(--ink);font-weight:700}.order-bill-divider{border:none;border-top:1px dashed #e5e0dc;margin:4px 0}.order-bill-total span{font-size:14px;color:var(--ink)!important;font-weight:800!important}.order-bill-total span:last-child{font-size:15px}.order-info-grid{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.order-info-field--full{grid-column:1/-1}.order-wa-handoff{text-align:center;color:var(--accent);padding:8px 0 4px;font-size:13.5px;font-weight:600;text-decoration:underline;display:block}.order-wa-handoff:hover{color:#a33a0c}.order-notfound{text-align:center;padding:24px 20px}.order-notfound h2{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:800}.order-notfound p{color:var(--muted);margin:0 0 14px;font-size:13.5px;line-height:1.5}.order-notfound-link{background:var(--pill);color:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}.orders-wrap{flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.orders-heading{color:var(--ink);margin:0;font-size:22px;font-weight:800}.orders-list{flex-direction:column;gap:12px;display:flex}.orders-row{color:inherit;background:#fff;border:1px solid #ececec;border-radius:12px;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;transition:box-shadow .15s;display:flex;box-shadow:0 2px 10px #0000000f}.orders-row:hover{box-shadow:0 4px 16px #0000001a}.orders-row-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.orders-row-date{color:var(--muted);font-size:12.5px;font-weight:500}.orders-status-chip{color:#1a1a1a;letter-spacing:.02em;background:#d6c9c9;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.orders-row-summary{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;line-height:1.4;overflow:hidden}.orders-row-bottom{border-top:1px solid #f0ecea;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;padding-top:10px;display:flex}.orders-row-total{color:var(--ink);font-size:14px;font-weight:800}.orders-row-saved{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.orders-row-saved-label{color:var(--muted);font-weight:500}.orders-row-saved-value{color:var(--ink);font-weight:700}.orders-empty{text-align:center;padding:32px 20px}.orders-empty p{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:700}.orders-empty-link{background:var(--pill);color:#fff;border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block}@media (max-width:480px){.order-details-topbar{top:0}.order-card-two-col{grid-template-columns:1fr}}html{scroll-behavior:smooth}.menu-page{flex-direction:column;gap:16px;min-width:0;display:flex;overflow-x:clip}.menu-page-title{color:var(--ink);margin:0;font-size:22px;font-weight:800;line-height:1.2}.menu-layout{align-items:flex-start;gap:20px;min-width:0;display:flex}.menu-sidebar{width:22%;min-width:160px;max-width:220px;top:var(--store-header-h);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;display:flex;position:sticky}.menu-sidebar-btn{text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 14px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.menu-sidebar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-sidebar-count{color:var(--muted);flex-shrink:0;margin-left:auto;font-size:13px;font-weight:600}.menu-sidebar-btn.active{background:var(--pill);color:#fff}.menu-sidebar-btn.active .menu-sidebar-count{color:#fff}.menu-content{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.menu-section{scroll-margin-top:calc(var(--store-header-h) + 8px);min-width:0}.menu-section-title{color:var(--ink);margin:0 0 12px;font-size:15px;font-weight:800;line-height:1.2}.menu-section-count{color:var(--muted);margin-left:4px;font-weight:600}.menu-grid{grid-template-columns:1fr;gap:14px;display:grid}.menu-dish-card{background:#fff;border:1px solid #ececec;border-radius:14px;align-items:stretch;gap:12px;min-width:0;min-height:118px;padding:14px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000f}.menu-dish-left{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;padding-bottom:28px;display:flex}.menu-dish-name{text-transform:uppercase;letter-spacing:.02em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.menu-dish-desc{color:var(--muted);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;min-height:32px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.menu-dish-price{color:var(--ink);margin-top:2px;font-size:14px;font-weight:800;line-height:1.2}.menu-dish-right{background:var(--placeholder);width:80px;height:80px;color:var(--placeholder-ink);border-radius:10px;flex-shrink:0;align-self:center;place-items:center;display:grid;overflow:hidden}.menu-dish-card-action{position:absolute;bottom:12px;right:12px}.menu-dish-add{background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:7px 18px;font-size:13px;font-weight:700;line-height:1}.menu-dish-add:hover{background:#2b261f}.menu-dish-stepper{background:var(--pill);border-radius:999px;align-items:center;gap:0;padding:2px;display:inline-flex}.menu-dish-stepper-btn{width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:50%;place-items:center;font-size:16px;font-weight:700;line-height:1;display:grid}.menu-dish-stepper-qty{text-align:center;color:#fff;min-width:28px;font-size:13px;font-weight:700}@media (min-width:768px){.menu-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.menu-layout{flex-direction:column}.menu-sidebar{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;width:100%;min-width:0;max-width:none;padding-bottom:4px;position:static;overflow:auto hidden}.menu-sidebar::-webkit-scrollbar{display:none}.menu-sidebar-btn{white-space:nowrap;flex-shrink:0;width:auto}}.search-overlay{z-index:1000;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.search-overlay-container{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;max-width:680px;min-height:100%;margin:0 auto;padding:16px 16px 40px;display:flex}.search-overlay-header{align-items:center;gap:12px;display:flex}.search-overlay-back{width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dcdcdc;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,transform .1s;display:grid}.search-overlay-back:hover{background:#f8f8f8}.search-overlay-back:active{transform:scale(.96)}.search-overlay-input-wrap{flex:1;align-items:center;display:flex;position:relative}.search-overlay-magnifier{color:var(--muted);pointer-events:none;position:absolute;left:14px}.search-overlay-input{width:100%;height:44px;color:var(--ink);box-sizing:border-box;background:#fff;border:1px solid #dcdcdc;border-radius:12px;outline:none;padding:0 38px 0 42px;font-size:14px;transition:border-color .15s,box-shadow .15s}.search-overlay-input:focus{border-color:var(--pill);box-shadow:0 0 0 2px #3630281f}.search-overlay-input::placeholder{color:var(--muted)}.search-overlay-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;padding:6px;font-size:13px;display:grid;position:absolute;right:10px}.search-overlay-clear:hover{color:var(--ink)}.search-overlay-chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;align-items:center;gap:8px;padding:2px 0;display:flex;overflow-x:auto}.search-overlay-chips::-webkit-scrollbar{display:none}.search-overlay-chip{color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dcdcdc;border-radius:999px;flex-shrink:0;padding:7px 16px;font-size:13px;font-weight:600;transition:border-color .15s,background .15s}.search-overlay-chip:hover{border-color:#b0b0b0}.search-overlay-chip.active{background:var(--pill);color:#fff;border-color:var(--pill)}.search-overlay-heading{color:#7a7a7a;margin-top:4px;font-size:12px;font-weight:600}.search-overlay-list{flex-direction:column;gap:8px;display:flex}.search-overlay-row{box-sizing:border-box;background:#fff;border:1px solid #ececec;border-radius:10px;align-items:center;gap:12px;min-height:80px;padding:12px 14px;display:flex;box-shadow:0 2px 8px #0000000a}.search-overlay-row-thumb{background:var(--placeholder);width:56px;height:56px;color:var(--placeholder-ink);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.search-overlay-row-mid{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.search-overlay-row-name{text-transform:uppercase;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:.02em;font-size:13px;font-weight:800;overflow:hidden}.search-overlay-row-cat{color:var(--muted);font-size:11px}.search-overlay-row-right{flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;gap:6px;display:flex}.search-overlay-row-price{color:var(--ink);font-size:13px;font-weight:800;line-height:1.2}.search-overlay-add{background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:700;line-height:1.2;transition:background .15s}.search-overlay-add:hover{background:#2b261f}.search-overlay-stepper{background:var(--pill);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.search-overlay-stepper-btn{width:24px;height:24px;color:var(--ink);cursor:pointer;background:#fff;border:none;border-radius:6px;place-items:center;font-size:14px;font-weight:700;line-height:1;display:grid}.search-overlay-stepper-qty{text-align:center;color:#fff;min-width:22px;font-size:12px;font-weight:700}.search-overlay-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 16px;display:flex}.search-overlay-empty-icon{color:var(--muted);opacity:.6}.search-overlay-empty-title{color:var(--ink);font-size:15px;font-weight:700}.search-overlay-empty-desc{color:var(--muted);margin:0;font-size:13px}.share-modal-scrim{z-index:1000;box-sizing:border-box;background:#00000073;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out share-scrim-in;display:flex;position:fixed;inset:0}@keyframes share-scrim-in{0%{opacity:0}to{opacity:1}}.share-modal-card{text-align:center;box-sizing:border-box;background:#fff;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:420px;padding:32px 24px;animation:.22s ease-out share-modal-in;display:flex;box-shadow:0 16px 40px #00000029}@keyframes share-modal-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.share-modal-title{color:var(--ink);margin:0 0 10px;font-size:18px;font-weight:800;line-height:1.3}.share-modal-desc{color:var(--muted);max-width:300px;margin:0 0 20px;font-size:13px;line-height:1.45}.share-modal-publish{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-bottom:14px;font-size:15px;font-weight:700;transition:opacity .15s;display:flex}.share-modal-publish:disabled{cursor:not-allowed;opacity:.7}.share-modal-dismiss{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:6px 12px;font-size:13px;font-weight:600;transition:color .15s}.share-modal-dismiss:hover{color:var(--ink)}.share-modal-confirmed-row{align-items:center;gap:8px;width:100%;margin-bottom:16px;display:flex}.share-modal-confirmed-input{min-width:0;height:40px;color:var(--ink);background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;outline:none;flex:1;padding:0 12px;font-family:inherit;font-size:13px}.share-modal-confirmed-copy{height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s}.share-modal-confirmed-copy:hover{background:#f3f4f6;border-color:#9ca3af}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--pill,#0b0b0c);outline-offset:2px}a,button,summary,label,[role=button]{touch-action:manipulation;-webkit-tap-highlight-color:#00000014}.dish-card-add,.menu-dish-add,.search-overlay-add,.dish-card-stepper,.menu-dish-stepper,.cart-drawer-stepper,.search-overlay-stepper,.cart-drawer-checkout,.checkout-submit,.share-modal-publish,.store-cart-pill{background:var(--brand)}.dish-card-add:hover,.dish-card-add:focus-visible,.menu-dish-add:hover,.menu-dish-add:focus-visible,.search-overlay-add:hover,.search-overlay-add:focus-visible{background:#cf4a12}.scroll-top-btn{z-index:45;background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:800;animation:.2s scroll-top-in;position:fixed;bottom:20px;left:16px;box-shadow:0 6px 18px #00000040}.scroll-top-btn:hover{background:#cf4a12}@keyframes scroll-top-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.scroll-top-btn{padding:10px 16px;font-size:13px;bottom:16px;left:12px}}@media (max-width:600px){:root{--store-header-h:60px}.store-main{padding:14px 12px 96px}.store-roundel{border-radius:10px;width:36px;height:36px;font-size:14px}.store-name{font-size:15px}.store-subtitle{display:none}.store-actions{gap:6px}.store-search-btn,.store-account-btn{width:44px;height:44px}.store-cart-pill{min-height:44px;padding:10px 14px;font-size:12.5px}.store-nav{gap:6px}.store-nav-pill{min-height:40px;padding:9px 13px;font-size:12.5px}.store-nav-pill svg{width:14px;height:14px}.category-row-title{font-size:17px}.category-row-strip{gap:10px}.dish-card{flex-basis:68%}.dish-card-body{padding:10px 12px 12px}.dish-card-name{font-size:13px}.dish-card-add{min-height:44px;padding:11px 18px}.dish-card-stepper-btn{width:32px;height:32px}.menu-page-title{font-size:19px}.menu-dish-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.menu-dish-add{min-height:44px;padding:11px 18px}.menu-dish-stepper-btn{width:32px;height:32px}.menu-sidebar-btn{min-height:40px}.cart-drawer-close{width:44px;height:44px}.cart-drawer-stepper-btn{width:32px;height:32px}.cart-drawer-row{padding:12px 14px}.cart-drawer-row-actions{gap:10px}}.added-popup-wrap{left:16px;right:16px;bottom:calc(78px + env(safe-area-inset-bottom,0px));z-index:44;pointer-events:none;justify-content:center;animation:.22s added-popup-in;display:flex;position:fixed}@keyframes added-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.added-popup{pointer-events:auto;background:var(--pill);color:#fff;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;max-width:100%;padding:10px 18px;font-size:13.5px;font-weight:800;display:inline-flex;box-shadow:0 8px 24px #00000047}.added-popup-check{color:#15803d;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;font-size:12px;font-weight:800;display:grid}.category-row{scroll-margin-top:calc(var(--store-header-h) + 8px)}.category-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));background:var(--pill);color:#fff;cursor:pointer;z-index:45;border:none;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:fixed;box-shadow:0 6px 18px #0000003d}.category-sheet-scrim{z-index:46;background:#0000006b;animation:.2s cart-scrim-in;position:fixed;inset:0}.category-sheet{background:var(--card);padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));z-index:47;border-radius:18px 18px 0 0;max-height:70vh;animation:.24s category-sheet-up;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}@keyframes category-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.category-sheet-handle{background:#d7d2cd;border-radius:999px;width:44px;height:4px;margin:2px auto 12px}.category-sheet-title{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:800}.category-sheet-list{flex-direction:column;gap:6px;display:flex}.category-sheet-btn{width:100%;color:var(--ink);cursor:pointer;background:#f5f3f1;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.category-sheet-count{color:var(--muted);flex-shrink:0;font-size:13px}
