.menu-section[data-v-25375df7]{background:linear-gradient(135deg,#fdfbf7,#fff 50%,#f8f4ee);border:1px solid hsla(34,24%,72%,.4);border-radius:24px;box-shadow:0 4px 20px #1a16120f;overflow:hidden}.section-header[data-v-25375df7]{border-bottom:1px solid hsla(34,24%,72%,.3);padding:20px 20px 16px}.section-icon[data-v-25375df7]{align-items:center;background:linear-gradient(135deg,var(--site-primary,#2d5a4a) 0,color-mix(in srgb,var(--site-primary,#2d5a4a) 85%,#000) 100%);border-radius:12px;color:#fff;display:flex;height:44px;justify-content:center;width:44px}.section-title[data-v-25375df7]{color:#1a1612;font-family:Cormorant Garamond,Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1.2}.section-subtitle[data-v-25375df7]{color:#7a6e62;font-size:.8125rem;margin-top:2px}.wholesale-menu-banner[data-v-25375df7]{align-items:center;background:#2d5a4a12;border:1px solid rgba(45,90,74,.16);border-radius:10px;color:#2d5a4a;display:flex;font-size:.75rem;font-weight:600;gap:6px;margin-top:12px;padding:7px 12px}.search-toggle[data-v-25375df7]{align-items:center;background:#f5efe6;border:1px solid hsla(34,24%,72%,.5);border-radius:12px;color:#7a6e62;cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .2s ease;width:44px}.search-toggle--active[data-v-25375df7],.search-toggle[data-v-25375df7]:hover{background:#2d5a4a;border-color:#2d5a4a;color:#fff}.search-bar[data-v-25375df7]{align-items:center;display:flex;position:relative}.search-icon[data-v-25375df7]{color:#9a8b7f;height:20px;left:14px;position:absolute;width:20px}.search-input[data-v-25375df7]{background:#fff;border:1px solid hsla(34,24%,72%,.6);border-radius:14px;color:#1a1612;font-size:1rem;outline:none;padding:14px 44px;transition:all .2s ease;width:100%}.search-input[data-v-25375df7]:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a57326}.search-clear[data-v-25375df7]{align-items:center;background:#f5efe6;border:none;border-radius:50%;color:#7a6e62;cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:14px;width:24px}.category-scroll[data-v-25375df7]{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.category-scroll[data-v-25375df7]::-webkit-scrollbar{display:none}.category-pills[data-v-25375df7]{display:flex;gap:8px;padding:16px 20px}.category-pill[data-v-25375df7]{align-items:center;background:#fff;border:1px solid hsla(34,24%,72%,.5);border-radius:100px;color:#5c5249;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.category-pill[data-v-25375df7]:hover:not(.category-pill--active){border-color:var(--site-primary,#2d5a4a);color:var(--site-primary,#2d5a4a)}.category-pill--active[data-v-25375df7],.category-pill--active[data-v-25375df7]:hover{background:var(--site-primary,#2d5a4a);border-color:var(--site-primary,#2d5a4a);color:#fff!important}.category-name[data-v-25375df7]{color:inherit}.category-pill--active .category-name[data-v-25375df7]{color:#fff}.category-count[data-v-25375df7]{background:#00000014;border-radius:100px;color:inherit;font-size:.75rem;padding:2px 6px}.category-pill--active .category-count[data-v-25375df7]{background:#ffffff40;color:#fff}.featured-section[data-v-25375df7]{padding:0 20px 20px}.featured-label[data-v-25375df7]{align-items:center;background:linear-gradient(135deg,#d4a574,#c4956a);border-radius:100px;color:#fff;display:inline-flex;font-size:.75rem;font-weight:700;gap:6px;letter-spacing:.05em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.featured-card[data-v-25375df7]{background:#fff;border:1px solid hsla(34,24%,72%,.5);border-radius:20px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:0;text-align:left;transition:all .3s ease;width:100%}.featured-card[data-v-25375df7]:hover{border-color:#d4a574;box-shadow:0 8px 24px #d4a57333}.featured-image[data-v-25375df7]{background:#f5efe6;flex-shrink:0;height:140px;overflow:hidden;width:140px}.featured-image img[data-v-25375df7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.featured-placeholder[data-v-25375df7]{align-items:center;color:#c8b9a5;display:flex;height:100%;justify-content:center;width:100%}.featured-info[data-v-25375df7]{display:flex;flex:1;flex-direction:column;justify-content:center;padding:16px 16px 16px 0}.featured-name[data-v-25375df7]{color:#1a1612;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:700;line-height:1.3;margin-bottom:6px}.featured-desc[data-v-25375df7]{color:#7a6e62;display:-webkit-box;font-size:.8125rem;-webkit-line-clamp:2;line-height:1.4;-webkit-box-orient:vertical;margin-bottom:8px;overflow:hidden}.featured-price[data-v-25375df7]{color:#d4a574;font-size:1.125rem;font-weight:800}.menu-grid[data-v-25375df7]{padding:0 20px 20px}.menu-items[data-v-25375df7]{display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}@media(min-width:480px){.menu-items[data-v-25375df7]{gap:16px}}.menu-card[data-v-25375df7]{background:#fff;border:1px solid hsla(34,24%,72%,.4);border-radius:16px;cursor:pointer;overflow:hidden;text-align:left;transition:all .3s ease}.menu-card[data-v-25375df7]:hover{border-color:#d4a574;box-shadow:0 6px 16px #1a16121a;transform:translateY(-2px)}.menu-card--unavailable[data-v-25375df7]{filter:grayscale(.5);opacity:.5}.menu-card-image[data-v-25375df7]{aspect-ratio:1;background:#f5efe6;overflow:hidden;position:relative}.menu-card-image img[data-v-25375df7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.menu-card-placeholder[data-v-25375df7]{align-items:center;color:#c8b9a5;display:flex;height:100%;justify-content:center;width:100%}.menu-badge[data-v-25375df7]{align-items:center;border-radius:8px;display:flex;font-size:.6875rem;font-weight:700;gap:4px;left:8px;letter-spacing:.02em;padding:6px 10px;position:absolute;text-transform:uppercase;top:8px}.menu-badge--soldout[data-v-25375df7]{background:#1a1612e6;color:#fff}.menu-badge--popular[data-v-25375df7]{background:linear-gradient(135deg,#e85d4c,#d4503f);color:#fff}.menu-card-info[data-v-25375df7]{padding:12px}.menu-card-name[data-v-25375df7]{color:#1a1612;display:-webkit-box;font-size:.875rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;margin-bottom:4px;overflow:hidden}.menu-card-price-row[data-v-25375df7]{align-items:baseline;display:flex;flex-wrap:wrap;gap:6px}.menu-card-price[data-v-25375df7]{color:#d4a574;font-size:1rem;font-weight:800}.menu-card-price-original[data-v-25375df7]{color:#a89b8c;font-size:.8125rem;font-weight:600;text-decoration:line-through}.show-more-btn[data-v-25375df7]{align-items:center;background:#f5efe6;border:1px solid hsla(34,24%,72%,.5);border-radius:14px;color:#2d5a4a;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;margin-top:16px;padding:14px;transition:all .2s ease;width:100%}.show-more-btn[data-v-25375df7]:hover{background:#e8e0d5;border-color:#2d5a4a}.empty-state[data-v-25375df7]{padding:40px 20px;text-align:center}.empty-icon[data-v-25375df7]{align-items:center;background:#f5efe6;border-radius:50%;color:#9a8b7f;display:flex;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.empty-title[data-v-25375df7]{color:#1a1612;font-weight:600;margin-bottom:4px}.empty-subtitle[data-v-25375df7]{color:#7a6e62;font-size:.875rem}.order-section[data-v-25375df7]{padding:0 20px 20px}.order-btn[data-v-25375df7]{align-items:center;border-radius:14px;color:#fff;display:flex;font-size:1rem;font-weight:600;gap:12px;padding:16px 20px;text-decoration:none;transition:all .2s ease;width:100%}.order-btn--grab[data-v-25375df7]{background:linear-gradient(135deg,#00b14f,#009945)}.order-btn--grab[data-v-25375df7]:hover{background:linear-gradient(135deg,#00c957,#00b14f)}.order-btn--shopee[data-v-25375df7]{background:linear-gradient(135deg,#ee4d2d,#d73211)}.order-btn--shopee[data-v-25375df7]:hover{background:linear-gradient(135deg,#ff5722,#ee4d2d)}.modal-overlay[data-v-25375df7]{align-items:flex-end;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a1612b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:200}@media(min-width:768px){.modal-overlay[data-v-25375df7]{align-items:center}}.modal-content[data-v-25375df7]{background:#fdfbf7;border-radius:24px 24px 0 0;display:flex;flex-direction:column;max-height:85vh;max-height:85dvh;max-width:480px;overflow:hidden;width:100%}@media(min-width:768px){.modal-content[data-v-25375df7]{border-radius:24px;margin:16px}}.modal-handle[data-v-25375df7]{background:#c9baa680;border-radius:2px;height:4px;margin:12px auto 8px;width:40px}@media(min-width:768px){.modal-handle[data-v-25375df7]{display:none}}.modal-image[data-v-25375df7]{aspect-ratio:16/9;background:#f5efe6;flex-shrink:0;max-height:160px;position:relative}@media(min-width:768px){.modal-image[data-v-25375df7]{max-height:200px}}.modal-image img[data-v-25375df7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.modal-close[data-v-25375df7]{align-items:center;background:#fdfbf7f2;border:none;border-radius:50%;box-shadow:0 2px 8px #00000026;color:#1a1612;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;width:36px}.modal-body[data-v-25375df7]{flex:1;min-height:0;overflow-y:auto;padding:16px 20px}.modal-category[data-v-25375df7]{background:#2d5a4a1a;border-radius:100px;color:#2d5a4a;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.03em;margin-bottom:12px;padding:6px 12px;text-transform:uppercase}.modal-title[data-v-25375df7]{color:#1a1612;font-family:Cormorant Garamond,Georgia,serif;font-size:1.375rem;font-weight:600;line-height:1.2;margin-bottom:8px}.modal-price-row[data-v-25375df7]{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.modal-price[data-v-25375df7]{color:#d4a574;font-size:1.25rem;font-weight:800}.modal-price-original[data-v-25375df7]{color:#a89b8c;font-size:1rem;font-weight:600;text-decoration:line-through;text-decoration-thickness:1.5px}.modal-price-badge[data-v-25375df7]{background:#e85d4c1f;border-radius:100px;color:#b0442f;font-size:.6875rem;font-weight:700;letter-spacing:.03em;padding:3px 9px;text-transform:uppercase}.modal-desc[data-v-25375df7]{color:#5c5249;font-size:.9375rem;line-height:1.6}.modal-footer[data-v-25375df7]{background:#fdfbf7;border-top:1px solid hsla(34,24%,72%,.3);flex-shrink:0;padding:16px 20px max(24px,env(safe-area-inset-bottom,24px))}.modal-btn[data-v-25375df7]{background:linear-gradient(135deg,#2d5a4a,#234840);border:none;border-radius:14px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:16px;transition:all .2s ease;width:100%}.modal-btn[data-v-25375df7]:hover{background:linear-gradient(135deg,#356b59,#2d5a4a)}.footer-ordering[data-v-25375df7]{align-items:center;display:flex;gap:12px}.quantity-selector[data-v-25375df7]{align-items:center;display:flex;flex-shrink:0;gap:2px}.quantity-btn[data-v-25375df7]{align-items:center;background:#fff;border:1px solid hsla(34,24%,72%,.6);border-radius:10px;color:#2d5a4a;cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.quantity-btn[data-v-25375df7]:hover:not(:disabled){background:#f5efe6;border-color:#2d5a4a}.quantity-btn[data-v-25375df7]:disabled{cursor:not-allowed;opacity:.4}.quantity-value[data-v-25375df7]{color:#1a1612;font-size:1rem;font-weight:700;min-width:32px;text-align:center}.add-to-cart-btn[data-v-25375df7]{align-items:center;background:linear-gradient(135deg,#2d5a4a,#234840);border:none;border-radius:12px;box-shadow:0 4px 12px #2d5a4a40;color:#fff;cursor:pointer;display:flex;flex:1;font-size:.9375rem;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;transition:all .2s ease}.add-to-cart-btn[data-v-25375df7]:hover{background:linear-gradient(135deg,#356b59,#2d5a4a);box-shadow:0 6px 16px #2d5a4a59;transform:translateY(-1px)}.add-to-cart-btn[data-v-25375df7]:active{transform:translateY(0)}.add-to-cart-btn--disabled[data-v-25375df7]{box-shadow:none;cursor:not-allowed;opacity:.5}.add-to-cart-btn--disabled[data-v-25375df7]:hover{box-shadow:none;transform:none}.modal-info[data-v-25375df7]{padding-bottom:16px}.modifier-groups[data-v-25375df7]{border-top:1px solid hsla(34,24%,72%,.3)}.modifier-group[data-v-25375df7]{border-bottom:1px solid hsla(34,24%,72%,.3);padding:16px 0}.modifier-group[data-v-25375df7]:last-child{border-bottom:none}.modifier-group-header[data-v-25375df7]{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.modifier-group-name[data-v-25375df7]{color:#1a1612;font-size:1rem;font-weight:600}.modifier-required-badge[data-v-25375df7]{background:#2d5a4a1a;border-radius:100px;color:#2d5a4a;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.modifier-optional-badge[data-v-25375df7]{color:#9a8b7f;font-size:.75rem}.modifier-options[data-v-25375df7]{display:flex;flex-direction:column;gap:8px}.modifier-option[data-v-25375df7]{align-items:center;background:#fff;border:2px solid hsla(34,24%,72%,.5);border-radius:14px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:all .2s ease;width:100%}.modifier-option[data-v-25375df7]:hover:not(:disabled){border-color:#c9baa6cc}.modifier-option--selected[data-v-25375df7]{background:#2d5a4a0d;border-color:#2d5a4a}.modifier-option--unavailable[data-v-25375df7]{cursor:not-allowed;opacity:.5}.modifier-option-check[data-v-25375df7]{align-items:center;border:2px solid hsla(34,24%,72%,.6);border-radius:50%;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.modifier-option--selected .modifier-option-check[data-v-25375df7]{background:#2d5a4a;border-color:#2d5a4a}.modifier-option-name[data-v-25375df7]{color:#1a1612;flex:1;font-size:.9375rem}.modifier-option--selected .modifier-option-name[data-v-25375df7]{color:#2d5a4a;font-weight:500}.modifier-option-price[data-v-25375df7]{color:#d4a574;font-size:.875rem;font-weight:600}.modifier-image-chips[data-v-25375df7]{display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.modifier-image-chip[data-v-25375df7]{align-items:center;background:#f6f3ef99;border:2px solid transparent;border-radius:16px;cursor:pointer;display:flex;flex-direction:row;gap:10px;padding:6px 12px 6px 6px;text-align:left;transition:all .15s ease}.modifier-image-chip[data-v-25375df7]:hover{background:#f1ece5e6}.modifier-image-chip--selected[data-v-25375df7]{background:#d4a5730f;border-color:#d4a574;box-shadow:0 1px 3px #d4a57326}.modifier-image-chip-img[data-v-25375df7]{border-radius:10px;flex-shrink:0;height:44px;overflow:hidden;width:44px}.modifier-image-chip-img img[data-v-25375df7]{height:100%;-o-object-fit:contain;object-fit:contain;width:100%}.modifier-image-chip-placeholder[data-v-25375df7]{align-items:center;background:#ece6dd;border-radius:10px;display:flex;height:100%;justify-content:center;width:100%}.modifier-image-chip-text[data-v-25375df7]{flex:1;min-width:0}.modifier-image-chip-name[data-v-25375df7]{color:#1a1612;display:-webkit-box;font-size:.8125rem;font-weight:600;-webkit-line-clamp:2;line-height:1.3;-webkit-box-orient:vertical;overflow:hidden}.modifier-image-chip--selected .modifier-image-chip-name[data-v-25375df7]{color:#1a1612}.modifier-image-chip-price[data-v-25375df7]{color:#999;display:block;font-size:.6875rem;margin-top:1px}.options-readonly[data-v-25375df7]{border-top:1px solid hsla(34,24%,72%,.3);margin-top:4px}.options-readonly-head[data-v-25375df7]{align-items:center;color:#9a8b7f;display:flex;font-size:.75rem;font-weight:700;gap:8px;letter-spacing:.06em;padding-top:16px;text-transform:uppercase}.options-group[data-v-25375df7]{border-bottom:1px solid hsla(34,24%,72%,.3);padding:16px 0}.options-group[data-v-25375df7]:last-child{border-bottom:none;padding-bottom:4px}.options-group-header[data-v-25375df7]{align-items:baseline;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.options-group-name[data-v-25375df7]{color:#1a1612;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:700}.options-group-meta[data-v-25375df7]{color:#9a8b7f;flex-shrink:0;font-size:.75rem;font-weight:500;white-space:nowrap}.options-list[data-v-25375df7]{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.options-row[data-v-25375df7]{align-items:center;border-bottom:1px solid hsla(34,24%,72%,.22);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.options-row[data-v-25375df7]:last-child{border-bottom:none}.options-row-name[data-v-25375df7]{color:#3d362e;font-size:.9375rem;line-height:1.35}.options-row-price[data-v-25375df7]{color:#2d5a4a;flex-shrink:0;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:700}.options-row-price--free[data-v-25375df7]{color:#a89b8c;font-size:.6875rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.special-instructions[data-v-25375df7]{border-top:1px solid hsla(34,24%,72%,.3);padding-top:16px}.special-instructions-label[data-v-25375df7]{color:#5c5249;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.special-instructions-input[data-v-25375df7]{background:#fff;border:1px solid hsla(34,24%,72%,.6);border-radius:14px;color:#1a1612;font-family:inherit;font-size:.9375rem;outline:none;padding:14px 16px;resize:none;transition:all .2s ease;width:100%}.special-instructions-input[data-v-25375df7]:focus{border-color:#d4a574;box-shadow:0 0 0 3px #d4a57326}.special-instructions-input[data-v-25375df7]::-moz-placeholder{color:#9a8b7f}.special-instructions-input[data-v-25375df7]::placeholder{color:#9a8b7f}.modal-enter-active[data-v-25375df7],.modal-enter-active .modal-content[data-v-25375df7],.modal-leave-active[data-v-25375df7],.modal-leave-active .modal-content[data-v-25375df7]{transition:all .3s ease}.modal-enter-from[data-v-25375df7],.modal-leave-to[data-v-25375df7]{opacity:0}.modal-enter-from .modal-content[data-v-25375df7],.modal-leave-to .modal-content[data-v-25375df7]{transform:translateY(100%)}@media(min-width:768px){.modal-enter-from .modal-content[data-v-25375df7],.modal-leave-to .modal-content[data-v-25375df7]{opacity:0;transform:translateY(0) scale(.95)}}
