.wte-page{--wte-bg:#fffdf9;--wte-card-bg:#fff;--wte-primary:#ff7e3b;--wte-primary-light:#fff3eb;--wte-text-main:#2d2d2d;--wte-text-sub:#7a7a7a;--wte-shadow:0 .25rem 1.25rem #0000000d;--wte-shadow-hover:0 .625rem 1.875rem #ff7e3b26;--border-color:#eaeaea;background-color:var(--wte-bg);min-height:100dvh;color:var(--wte-text-main);flex-direction:column;display:flex}.dark .wte-page{--wte-bg:#12100e;--wte-card-bg:#1e1a18;--wte-primary:#ff8c42;--wte-primary-light:#ff8c421a;--wte-text-main:#f5f0eb;--wte-text-sub:#a89f98;--border-color:#2d2622;--wte-shadow:0 .25rem 1.25rem #0006}.wte-page .wte-grid-shell{padding:var(--header-safe-area) 1rem 8.75rem;box-sizing:border-box;flex:1;width:100vw;max-width:100%;margin:0}.wte-page .wte-grid-shell .page-hero{padding:0 1.5rem}.wte-page .wte-grid-items{gap:.75rem;margin:0 auto;grid-template-columns:repeat(2,1fr)!important;width:100%!important;display:grid!important}@media (width>=48rem){.wte-page .wte-grid-items{gap:1.5rem;padding:0 1.25rem;grid-template-columns:repeat(auto-fill,minmax(11.25rem,1fr))!important}}.wte-page .dish-card{background-color:var(--wte-card-bg);border:.0625rem solid var(--border-color);text-align:center;cursor:pointer;user-select:none;border-radius:.75rem;flex-direction:column;align-items:center;min-height:13.75rem;padding:.75rem .5rem;transition:transform .3s cubic-bezier(.25,.8,.25,1),box-shadow .3s cubic-bezier(.25,.8,.25,1),border-color .3s cubic-bezier(.25,.8,.25,1);display:flex;position:relative;overflow:hidden;box-shadow:0 .125rem .375rem #0000000a}.wte-page .dish-card:hover{background-color:var(--wte-card-bg);transform:translateY(-.25rem);box-shadow:0 .5rem 1.5rem #00000014}.wte-page .dish-card:not(.is-selected):hover{border-color:var(--wte-primary)}.wte-page .dish-card.is-selected{outline:2px solid var(--wte-primary);outline-offset:-1px;transform:scale(.96);box-shadow:inset 0 .125rem .25rem #0000000d;border-color:var(--wte-primary)!important;background-color:var(--wte-primary-light)!important}.wte-page .dish-card.is-selected .dish-emoji{transform:scale(1.1)}.wte-page .dish-emoji{will-change:transform;margin-top:.5rem;margin-bottom:.5rem;font-size:3.2rem;line-height:1;transition:transform .3s}.wte-page .dish-name{font-size:var(--font-size-base);color:var(--wte-text-main);margin-bottom:.5rem;font-weight:700}.wte-page .dish-desc{font-size:var(--font-size-xs);color:var(--wte-text-sub);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;min-height:2.4em;margin-bottom:.75rem;line-height:1.4;display:-webkit-box;overflow:hidden}.wte-page .tag{font-size:var(--font-size-xs);border-radius:62.4375rem;padding:.125rem .5rem;font-weight:500}.wte-page .tag-spicy{color:#ef4444;background:#fee2e2}.wte-page .tag-hot{color:#f97316;background:#ffedd5}.wte-page .tag-veggie{color:#22c55e;background:#dcfce7}.wte-page .tag-seafood{color:#3b82f6;background:#dbeafe}.wte-page .tag-meat{color:#d97706;background:#fef3c7}.wte-page .tag-noodle{color:#a855f7;background:#f3e8ff}.wte-page .tag-rice{color:#0ea5e9;background:#e0f2fe}.wte-page .tag-dimsum{color:#d946ef;background:#fae8ff}.wte-page .tag-cold{color:#06b6d4;background:#e0f2fe}.wte-page .tag-mild{color:#0369a1;background:#f0f9ff}.wte-page .tag-fried{color:#854d0e;background:#fefce8}.wte-page .tag-default{color:#6b7280;background:#f3f4f6}.wte-page .cart-drawer{background:var(--wte-card-bg);z-index:1000;width:90%;max-width:30rem;transition:transform .5s var(--bezier), opacity .5s var(--bezier), width .5s var(--bezier), max-height .5s var(--bezier), border-radius .5s var(--bezier), padding .5s var(--bezier);border:.0625rem solid var(--border-color);will-change:transform, opacity;opacity:1;border-radius:1.25rem;position:fixed;bottom:0;left:50%;overflow:hidden;transform:translate(-50%)translateY(-1.5rem);box-shadow:0 .625rem 2.5rem #0003}.wte-page .cart-drawer.is-collapsed{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.wte-page .cart-drawer.is-collapsed>button{cursor:pointer;width:100%;color:inherit;font-family:inherit;font-size:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin:0;padding:0;display:flex}.wte-page .cart-drawer.is-collapsed>button:hover{opacity:.9}.wte-page .cart-drawer.is-collapsed>button:focus-visible{outline:2px solid var(--wte-primary);outline-offset:2px;border-radius:.75rem}.wte-page .cart-drawer.is-expanded{border-bottom-right-radius:0;border-bottom-left-radius:0;width:100%;max-width:100%;max-height:90vh;padding:1.5rem;transform:translate(-50%)translateY(0)}.wte-page .cart-drawer.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(100%)}.wte-page .cart-drawer-content{flex-direction:column;width:100%;max-width:37.5rem;min-height:min-content;margin:0 auto;display:flex}.wte-page .h-6{height:1.5rem}.wte-page .w-6{width:1.5rem}.wte-page .h-5{height:1.25rem}.wte-page .w-5{width:1.25rem}@media (width>=48rem){.wte-page .cart-drawer.is-expanded{padding:2rem}}.wte-page .btn{color:#fff;cursor:pointer;height:2.375rem;font-weight:500;font-size:var(--font-size-xs);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;padding:.45rem .9rem;display:flex}.wte-page .btn-share{background:var(--wte-primary);transition:filter .2s}.wte-page .btn-share:hover{filter:brightness(1.1)}.wte-page .btn-secondary{background-color:#6b7280;transition:background-color .2s}.dark .wte-page .btn-secondary{color:#fff;background-color:#4b4542}.wte-page .btn-secondary:hover{background-color:#4b5563}.dark .wte-page .btn-secondary:hover{background-color:#5d5550}.wte-page .btn-danger{background-color:#f97316;transition:background-color .2s,transform .2s}.dark .wte-page .btn-danger{background-color:#ea580c}.wte-page .btn-danger:hover{background-color:#ea580c;transform:scale(1.02)}.dark .wte-page .btn-danger:hover{background-color:#c2410c}.wte-page .cart-drawer-toggle-btn{cursor:pointer;justify-content:center;align-items:center;transition:transform .2s;display:flex}.wte-page button.cart-drawer-toggle-btn{color:inherit;background:0 0;border:none;border-radius:.375rem;padding:.25rem}.wte-page button.cart-drawer-toggle-btn:hover{background-color:#0000000d}.dark .wte-page button.cart-drawer-toggle-btn:hover{background-color:#ffffff14}.wte-page button.cart-drawer-toggle-btn:focus-visible{outline:2px solid var(--wte-primary);outline-offset:2px}.wte-page .flex{display:flex}.wte-page .text-center{text-align:center}.wte-page .items-center{align-items:center}.wte-page .justify-between{justify-content:space-between}.wte-page .gap-2{gap:.5rem}.wte-page .mt-auto{margin-top:auto}.wte-page .gap-3{gap:.75rem}.wte-page .gap-4{gap:1rem}.wte-page .mb-12{margin-bottom:3rem}.wte-page .mb-6{margin-bottom:1.5rem}.wte-page .mb-2{margin-bottom:.5rem}.wte-page .font-extrabold{font-weight:800}.wte-page .text-xl{font-size:var(--font-size-lg)}.wte-page .font-bold{font-weight:700}.wte-page .text-gray-500{color:#6b7280}.wte-page .text-gray-800{color:#1f2937}.dark .wte-page .text-gray-800{color:var(--wte-text-main)}.wte-page .text-orange-600{color:var(--wte-primary)}.wte-page .rounded-xl{border-radius:.75rem}.wte-page .p-3{padding:.75rem}.wte-page .bg-gray-50{background-color:#f9fafb}.dark .wte-page .bg-gray-50{background-color:#25201e}.wte-page .w-full{width:100%}.wte-page .max-h-\[60vh\]{max-height:60vh}.wte-page .overflow-y-auto{overflow-y:auto}.wte-page .space-y-3>*+*{margin-top:.75rem}.wte-page .flex-1{flex:1}.wte-page .shadow-lg{box-shadow:0 .625rem .9375rem -.1875rem #0000001a,0 .25rem .375rem -.125rem #0000000d}.wte-page .bg-white{background-color:#fff}.dark .wte-page .bg-white{background-color:var(--wte-card-bg)}.wte-page .font-medium{font-weight:500}.wte-page .text-xs{font-size:var(--font-size-xs)}.wte-page .animate-in{animation-duration:.3s;animation-fill-mode:both}.wte-page .fade-in{animation-name:wteFadeIn}@keyframes wteFadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}.wte-page{flex-direction:column;min-height:100dvh;display:flex}.wte-page a{color:inherit;text-decoration:none}.wte-page p{margin:0 0 .625rem}html,body{background-color:#fffdf9}html.dark,html.dark body{background-color:#12100e}
