*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root {
–brown-deep: #2c1a10;
–brown-dark: #3d2b1f;
–brown-mid: #5c4033;
–gold: #e89d35;
–gold-light: #f4c57c;
–gold-pale: #fdf0d8;
–cream: #faf6f1;
–cream-dark: #f2ebe1;
–white: #ffffff;
–text: #2c1a10;
–text-muted: #7a6355;
–border: #e6ddd5;
–success: #4caf7d;
–header-h: 64px;
–filter-h: 52px;
}

body {
font-family: ‘Poppins’, sans-serif;
background: var(–cream);
color: var(–text);
font-size: 14px;
min-height: 100vh;
}

/* ─── ANNOUNCEMENT BAR ─── */
.ann-bar {
background: var(–brown-dark);
color: #f7efe5;
font-size: 12px;
font-weight: 500;
text-align: center;
padding: 7px 16px;
letter-spacing: 0.02em;
}
.ann-bar span { color: var(–gold-light); }

/* ─── HEADER ─── */
.site-header {
position: sticky;
top: 0;
z-index: 200;
background: var(–brown-dark);
height: var(–header-h);
display: flex;
align-items: center;
padding: 0 24px;
gap: 20px;
box-shadow: 0 2px 12px rgba(0,0,0,0.25);
}

.logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
flex-shrink: 0;
}
.logo-mark {
width: 38px; height: 38px;
background: var(–gold);
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
font-size: 18px;
}
.logo-text { color: #f7efe5; font-weight: 700; font-size: 15px; line-height: 1.2; }
.logo-text span { color: var(–gold-light); font-weight: 400; font-size: 11px; display: block; }

.header-nav { display: flex; gap: 4px; flex: 1; }
.header-nav a {
color: #cbbfb6;
text-decoration: none;
font-size: 13px;
font-weight: 500;
padding: 6px 12px;
border-radius: 6px;
transition: all 0.2s;
}
.header-nav a:hover { color: #f7efe5; background: rgba(255,255,255,0.08); }
.header-nav a.active { color: var(–gold); background: rgba(232,157,53,0.12); }

.header-search {
flex: 0 0 260px;
display: flex;
align-items: center;
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 8px;
padding: 0 12px;
gap: 8px;
transition: all 0.2s;
}
.header-search:focus-within {
background: rgba(255,255,255,0.15);
border-color: var(–gold);
}
.header-search svg { color: #cbbfb6; flex-shrink: 0; }
.header-search input {
background: none;
border: none;
outline: none;
color: #f7efe5;
font-family: ‘Poppins’, sans-serif;
font-size: 13px;
width: 100%;
padding: 8px 0;
}
.header-search input::placeholder { color: #9e8f87; }

.cart-btn {
position: relative;
background: var(–gold);
border: none;
border-radius: 8px;
width: 42px; height: 42px;
display: flex; align-items: center; justify-content: center;
cursor: pointer;
transition: all 0.2s;
flex-shrink: 0;
}
.cart-btn:hover { background: var(–gold-light); transform: scale(1.05); }
.cart-badge {
position: absolute;
top: -6px; right: -6px;
background: #e84545;
color: #fff;
font-size: 10px;
font-weight: 700;
min-width: 18px; height: 18px;
border-radius: 9px;
display: flex; align-items: center; justify-content: center;
padding: 0 4px;
display: none;
}
.cart-badge.visible { display: flex; }

.hamburger {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 6px;
color: #f7efe5;
}

/* ─── BREADCRUMB + PAGE TITLE ─── */
.page-head {
background: var(–white);
border-bottom: 1px solid var(–border);
padding: 14px 24px 12px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.breadcrumb {
display: flex; align-items: center; gap: 6px;
font-size: 12px; color: var(–text-muted);
}
.breadcrumb a { color: var(–text-muted); text-decoration: none; }
.breadcrumb a:hover { color: var(–gold); }
.breadcrumb span { color: var(–text); font-weight: 500; }
.page-head-right { display: flex; align-items: center; gap: 16px; }
.result-count {
font-size: 13px;
color: var(–text-muted);
}
.result-count strong { color: var(–text); }
.sort-select {
appearance: none;
background: var(–cream) url(“data:image/svg+xml,%3Csvg xmlns=’http://www.w3.org/2000/svg’ width=’12’ height=’12’ viewBox=’0 0 24 24′ fill=’none’ stroke=’%235c4033′ stroke-width=’2.5’%3E%3Cpolyline points=’6 9 12 15 18 9’%3E%3C/polyline%3E%3C/svg%3E”) no-repeat right 10px center;
border: 1px solid var(–border);
border-radius: 7px;
padding: 7px 32px 7px 12px;
font-family: ‘Poppins’, sans-serif;
font-size: 13px;
font-weight: 500;
color: var(–text);
cursor: pointer;
outline: none;
transition: border-color 0.2s;
}
.sort-select:focus { border-color: var(–gold); }

/* ─── FILTER BAR (sticky) ─── */
.filter-bar-wrap {
position: sticky;
top: var(–header-h);
z-index: 150;
background: var(–white);
border-bottom: 1px solid var(–border);
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
.filter-bar {
display: flex;
align-items: center;
padding: 0 24px;
gap: 8px;
overflow-x: auto;
height: var(–filter-h);
scrollbar-width: none;
}
.filter-bar::-webkit-scrollbar { display: none; }
.filter-pill {
display: flex;
align-items: center;
gap: 6px;
padding: 6px 14px;
border-radius: 20px;
border: 1.5px solid var(–border);
background: var(–cream);
font-size: 13px;
font-weight: 500;
color: var(–text-muted);
cursor: pointer;
white-space: nowrap;
transition: all 0.18s;
flex-shrink: 0;
}
.filter-pill:hover {
border-color: var(–gold);
color: var(–brown-dark);
background: var(–gold-pale);
}
.filter-pill.active {
background: var(–brown-dark);
border-color: var(–brown-dark);
color: #fff;
}
.filter-pill .count {
font-size: 11px;
background: rgba(255,255,255,0.2);
padding: 1px 6px;
border-radius: 10px;
font-weight: 600;
}
.filter-pill.active .count { background: rgba(255,255,255,0.25); }
.filter-pill:not(.active) .count {
background: var(–cream-dark);
color: var(–text-muted);
}
.filter-divider {
width: 1px; height: 24px;
background: var(–border);
flex-shrink: 0;
margin: 0 4px;
}
.mobile-filter-btn {
display: none;
align-items: center;
gap: 6px;
padding: 6px 14px;
border-radius: 20px;
border: 1.5px solid var(–border);
background: var(–cream);
font-size: 13px;
font-weight: 500;
color: var(–text);
cursor: pointer;
white-space: nowrap;
flex-shrink: 0;
}

/* ─── ACTIVE FILTERS ─── */
.active-filters {
padding: 8px 24px;
display: none;
align-items: center;
gap: 8px;
flex-wrap: wrap;
background: var(–cream);
border-bottom: 1px solid var(–border);
}
.active-filters.visible { display: flex; }
.active-filter-tag {
display: flex; align-items: center; gap: 5px;
background: var(–gold-pale);
border: 1px solid var(–gold-light);
color: var(–brown-dark);
font-size: 12px;
font-weight: 500;
padding: 3px 8px 3px 10px;
border-radius: 12px;
cursor: pointer;
}
.active-filter-tag:hover { background: #ffe0a0; }
.clear-all {
font-size: 12px;
color: var(–text-muted);
cursor: pointer;
padding: 3px 8px;
border-radius: 12px;
border: 1px solid var(–border);
background: var(–white);
}
.clear-all:hover { color: #e84545; border-color: #e84545; }

/* ─── MAIN LAYOUT ─── */
.main-wrap {
display: flex;
max-width: 1400px;
margin: 0 auto;
padding: 0;
}

/* ─── SIDEBAR ─── */
.sidebar {
width: 240px;
flex-shrink: 0;
padding: 24px 20px 40px;
border-right: 1px solid var(–border);
background: var(–white);
min-height: calc(100vh – var(–header-h) – var(–filter-h));
}

.sidebar-section { margin-bottom: 28px; }
.sidebar-title {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(–text-muted);
margin-bottom: 12px;
padding-bottom: 8px;
border-bottom: 1px solid var(–border);
}

.sidebar-search {
display: flex;
align-items: center;
gap: 8px;
border: 1.5px solid var(–border);
border-radius: 8px;
padding: 0 10px;
background: var(–cream);
transition: border-color 0.2s;
}
.sidebar-search:focus-within { border-color: var(–gold); background: var(–white); }
.sidebar-search input {
border: none; outline: none; background: none;
font-family: ‘Poppins’, sans-serif;
font-size: 13px;
color: var(–text);
padding: 9px 0;
width: 100%;
}
.sidebar-search input::placeholder { color: #b5a49a; }
.sidebar-search svg { color: var(–text-muted); flex-shrink: 0; }

.price-range-labels {
display: flex;
justify-content: space-between;
font-size: 12px;
color: var(–text-muted);
margin-bottom: 8px;
}
.price-range-labels span { font-weight: 600; color: var(–brown-dark); }

input[type=range] {
-webkit-appearance: none;
appearance: none;
width: 100%;
height: 4px;
background: linear-gradient(to right, var(–gold) 0%, var(–gold) 50%, var(–border) 50%, var(–border) 100%);
border-radius: 2px;
outline: none;
cursor: pointer;
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
width: 16px; height: 16px;
border-radius: 50%;
background: var(–brown-dark);
border: 2px solid var(–gold);
cursor: pointer;
}

.pax-options {
display: flex;
gap: 6px;
flex-wrap: wrap;
}
.pax-chip {
padding: 5px 12px;
border-radius: 6px;
border: 1.5px solid var(–border);
background: var(–cream);
font-size: 12px;
font-weight: 600;
color: var(–text-muted);
cursor: pointer;
transition: all 0.18s;
}
.pax-chip:hover { border-color: var(–gold); color: var(–brown-dark); }
.pax-chip.active {
background: var(–brown-dark);
border-color: var(–brown-dark);
color: #fff;
}

.category-list { display: flex; flex-direction: column; gap: 2px; }
.category-item {
display: flex;
align-items: center;
justify-content: space-between;
padding: 7px 10px;
border-radius: 7px;
cursor: pointer;
transition: all 0.18s;
font-size: 13px;
font-weight: 500;
color: var(–text-muted);
}
.category-item:hover { background: var(–cream-dark); color: var(–text); }
.category-item.active { background: var(–gold-pale); color: var(–brown-dark); font-weight: 600; }
.category-item .cat-count {
font-size: 11px; font-weight: 600;
background: var(–cream-dark);
padding: 1px 7px; border-radius: 10px;
color: var(–text-muted);
}
.category-item.active .cat-count { background: rgba(232,157,53,0.25); color: var(–brown-mid); }

.occasion-chips { display: flex; flex-direction: column; gap: 6px; }
.occasion-chip {
display: flex; align-items: center; gap: 8px;
padding: 8px 12px;
border-radius: 8px;
border: 1.5px solid var(–border);
background: var(–cream);
cursor: pointer;
transition: all 0.18s;
font-size: 13px; font-weight: 500;
color: var(–text-muted);
}
.occasion-chip:hover { border-color: var(–gold); color: var(–brown-dark); background: var(–gold-pale); }
.occasion-chip .occ-emoji { font-size: 16px; }

/* ─── PRODUCT GRID ─── */
.grid-area {
flex: 1;
padding: 24px;
min-width: 0;
}

.no-results {
display: none;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 20px;
text-align: center;
color: var(–text-muted);
gap: 16px;
}
.no-results.visible { display: flex; }
.no-results svg { opacity: 0.3; }
.no-results h3 { font-size: 18px; color: var(–text); font-weight: 600; }
.no-results p { font-size: 14px; max-width: 320px; line-height: 1.6; }
.no-results button {
padding: 10px 24px;
background: var(–brown-dark);
color: #fff;
border: none;
border-radius: 8px;
font-family: ‘Poppins’, sans-serif;
font-size: 13px; font-weight: 600;
cursor: pointer;
margin-top: 8px;
}

.product-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}

/* ─── PRODUCT CARD ─── */
.product-card {
background: var(–white);
border-radius: 14px;
border: 1.5px solid var(–border);
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow 0.22s, transform 0.22s, border-color 0.22s;
position: relative;
}
.product-card:hover {
box-shadow: 0 8px 32px rgba(60,35,20,0.12);
transform: translateY(-3px);
border-color: var(–gold-light);
}

.card-img-wrap {
position: relative;
overflow: hidden;
height: 170px;
background: var(–cream-dark);
flex-shrink: 0;
}
.card-img-wrap img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
display: block;
}
.product-card:hover .card-img-wrap img { transform: scale(1.06); }

.card-badge {
position: absolute;
top: 10px; left: 10px;
background: var(–brown-dark);
color: var(–gold-light);
font-size: 10px;
font-weight: 700;
letter-spacing: 0.04em;
padding: 3px 8px;
border-radius: 5px;
display: flex; align-items: center; gap: 4px;
}
.card-badge.bestseller { background: var(–gold); color: var(–brown-deep); }
.card-badge.new-badge { background: var(–success); color: #fff; }

.cat-label {
position: absolute;
bottom: 8px; right: 8px;
background: rgba(44,26,16,0.7);
backdrop-filter: blur(4px);
color: #f7efe5;
font-size: 10px;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
padding: 3px 8px;
border-radius: 5px;
}

.card-body {
padding: 14px 16px 0;
flex: 1;
display: flex;
flex-direction: column;
}

.card-name {
font-size: 14px;
font-weight: 700;
color: var(–text);
line-height: 1.3;
margin-bottom: 10px;
}

.card-price-row {
display: flex;
align-items: baseline;
gap: 6px;
margin-bottom: 12px;
}
.price-per-person {
font-size: 22px;
font-weight: 700;
color: var(–brown-dark);
line-height: 1;
}
.price-per-person .currency { font-size: 14px; font-weight: 600; }
.price-label {
font-size: 12px;
color: var(–text-muted);
font-weight: 400;
}

.pax-selector {
margin-bottom: 10px;
}
.pax-selector-label {
font-size: 11px;
font-weight: 600;
color: var(–text-muted);
text-transform: uppercase;
letter-spacing: 0.06em;
margin-bottom: 6px;
}
.pax-btn-row {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 5px;
}
.pax-btn {
padding: 6px 0;
border: 1.5px solid var(–border);
background: var(–cream);
border-radius: 7px;
font-family: ‘Poppins’, sans-serif;
font-size: 12px;
font-weight: 600;
color: var(–text-muted);
cursor: pointer;
text-align: center;
transition: all 0.15s;
line-height: 1.2;
}
.pax-btn small { display: block; font-size: 10px; font-weight: 400; color: var(–text-muted); margin-top: 1px; }
.pax-btn:hover { border-color: var(–gold); color: var(–brown-dark); }
.pax-btn.active {
background: var(–brown-dark);
border-color: var(–brown-dark);
color: #fff;
}
.pax-btn.active small { color: rgba(255,255,255,0.7); }

.card-total {
font-size: 12px;
color: var(–text-muted);
margin-bottom: 12px;
min-height: 18px;
}
.card-total strong { color: var(–brown-dark); font-weight: 700; }

.card-footer {
padding: 0 16px 14px;
margin-top: auto;
}
.add-to-cart {
width: 100%;
background: var(–gold);
color: var(–brown-deep);
border: none;
border-radius: 9px;
padding: 11px 16px;
font-family: ‘Poppins’, sans-serif;
font-size: 13px;
font-weight: 700;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 7px;
transition: all 0.2s;
letter-spacing: 0.01em;
}
.add-to-cart:hover { background: var(–gold-light); transform: scale(1.02); }
.add-to-cart:active { transform: scale(0.98); }
.add-to-cart.added {
background: var(–success);
color: #fff;
}

/* ─── LOAD MORE ─── */
.load-more-wrap {
text-align: center;
padding: 32px 0 16px;
}
.load-more-btn {
background: var(–white);
border: 2px solid var(–border);
border-radius: 10px;
padding: 12px 36px;
font-family: ‘Poppins’, sans-serif;
font-size: 14px;
font-weight: 600;
color: var(–brown-dark);
cursor: pointer;
transition: all 0.2s;
display: inline-flex;
align-items: center;
gap: 8px;
}
.load-more-btn:hover { border-color: var(–gold); background: var(–gold-pale); }

/* ─── CART DRAWER ─── */
.cart-overlay {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.45);
z-index: 500;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s;
}
.cart-overlay.open { opacity: 1; pointer-events: all; }
.cart-drawer {
position: fixed;
top: 0; right: 0;
width: 380px;
height: 100vh;
background: var(–white);
z-index: 600;
transform: translateX(100%);
transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
flex-direction: column;
}
.cart-drawer.open { transform: translateX(0); }
.cart-drawer-head {
padding: 20px 24px;
border-bottom: 1px solid var(–border);
display: flex;
align-items: center;
justify-content: space-between;
}
.cart-drawer-head h3 { font-size: 18px; font-weight: 700; }
.close-cart {
background: none; border: none; cursor: pointer;
width: 32px; height: 32px;
border-radius: 8px;
display: flex; align-items: center; justify-content: center;
color: var(–text-muted);
transition: background 0.2s;
}
.close-cart:hover { background: var(–cream-dark); color: var(–text); }
.cart-items { flex: 1; overflow-y: auto; padding: 16px 24px; }
.cart-empty {
display: flex; flex-direction: column; align-items: center;
justify-content: center; height: 100%;
color: var(–text-muted); text-align: center; gap: 12px;
}
.cart-empty svg { opacity: 0.3; }
.cart-empty p { font-size: 14px; }
.cart-item {
display: flex; gap: 12px; align-items: flex-start;
padding: 14px 0;
border-bottom: 1px solid var(–border);
}
.cart-item-img {
width: 60px; height: 60px; border-radius: 8px;
object-fit: cover; flex-shrink: 0;
background: var(–cream-dark);
}
.cart-item-info { flex: 1; }
.cart-item-name { font-size: 13px; font-weight: 600; margin-bottom: 3px; }
.cart-item-detail { font-size: 12px; color: var(–text-muted); }
.cart-item-price { font-size: 14px; font-weight: 700; color: var(–brown-dark); }
.cart-item-remove {
background: none; border: none; cursor: pointer;
color: #ccc; font-size: 16px; padding: 2px 4px;
transition: color 0.2s;
}
.cart-item-remove:hover { color: #e84545; }
.cart-footer {
padding: 20px 24px;
border-top: 1px solid var(–border);
background: var(–cream);
}
.cart-total-row {
display: flex; justify-content: space-between;
align-items: center; margin-bottom: 16px;
}
.cart-total-row .label { font-size: 13px; color: var(–text-muted); }
.cart-total-row .amount { font-size: 20px; font-weight: 700; color: var(–brown-dark); }
.checkout-btn {
width: 100%;
background: var(–brown-dark);
color: var(–gold-light);
border: none;
border-radius: 10px;
padding: 14px;
font-family: ‘Poppins’, sans-serif;
font-size: 15px; font-weight: 700;
cursor: pointer;
transition: background 0.2s;
display: flex; align-items: center; justify-content: center; gap: 8px;
}
.checkout-btn:hover { background: var(–brown-deep); }

/* ─── TOAST ─── */
.toast {
position: fixed;
bottom: 80px; left: 50%;
transform: translateX(-50%) translateY(20px);
background: var(–brown-deep);
color: #f7efe5;
padding: 11px 20px;
border-radius: 10px;
font-size: 13px;
font-weight: 500;
z-index: 900;
opacity: 0;
transition: all 0.3s;
pointer-events: none;
white-space: nowrap;
display: flex; align-items: center; gap: 8px;
}
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ─── MOBILE FILTER DRAWER ─── */
.mobile-filter-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,0.45);
z-index: 450;
opacity: 0; pointer-events: none;
transition: opacity 0.3s;
}
.mobile-filter-overlay.open { opacity: 1; pointer-events: all; }
.mobile-filter-drawer {
position: fixed;
bottom: 0; left: 0; right: 0;
background: var(–white);
border-radius: 20px 20px 0 0;
z-index: 460;
transform: translateY(100%);
transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
max-height: 85vh;
overflow-y: auto;
padding: 20px 20px 40px;
}
.mobile-filter-drawer.open { transform: translateY(0); }
.drawer-handle {
width: 36px; height: 4px;
background: var(–border);
border-radius: 2px;
margin: 0 auto 20px;
}
.drawer-section-title {
font-size: 13px; font-weight: 700;
text-transform: uppercase; letter-spacing: 0.07em;
color: var(–text-muted);
margin-bottom: 12px; margin-top: 20px;
}
.drawer-pax-row { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 4px; }
.drawer-pax-btn {
padding: 8px 18px;
border-radius: 8px;
border: 1.5px solid var(–border);
background: var(–cream);
font-family: ‘Poppins’, sans-serif;
font-size: 13px; font-weight: 600;
color: var(–text-muted);
cursor: pointer; transition: all 0.15s;
}
.drawer-pax-btn.active { background: var(–brown-dark); border-color: var(–brown-dark); color: #fff; }
.drawer-cat-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.drawer-cat-btn {
padding: 10px 14px;
border-radius: 8px;
border: 1.5px solid var(–border);
background: var(–cream);
font-family: ‘Poppins’, sans-serif;
font-size: 13px; font-weight: 500;
color: var(–text-muted);
cursor: pointer; transition: all 0.15s;
text-align: center;
}
.drawer-cat-btn.active { background: var(–brown-dark); border-color: var(–brown-dark); color: #fff; }
.drawer-apply-btn {
width: 100%; margin-top: 24px;
background: var(–gold);
border: none; border-radius: 10px;
padding: 14px;
font-family: ‘Poppins’, sans-serif;
font-size: 15px; font-weight: 700;
color: var(–brown-deep);
cursor: pointer;
}

/* ─── STICKY MOBILE BAR ─── */
.sticky-mobile-bar {
display: none;
position: fixed;
bottom: 0; left: 0; right: 0;
z-index: 400;
background: var(–brown-deep);
padding: 12px 16px;
padding-bottom: calc(12px + env(safe-area-inset-bottom));
gap: 10px;
}
.sticky-mobile-bar a {
flex: 1;
display: flex; align-items: center; justify-content: center; gap: 7px;
padding: 11px;
border-radius: 10px;
text-decoration: none;
font-size: 14px; font-weight: 700;
transition: opacity 0.2s;
}
.sticky-mobile-bar a:hover { opacity: 0.85; }
.sticky-mobile-bar .call-btn {
background: var(–gold);
color: var(–brown-deep);
}
.sticky-mobile-bar .wa-btn {
background: #25d366;
color: #fff;
}

/* ─── MOBILE MENU DRAWER ─── */
.menu-overlay {
position: fixed; inset: 0;
background: rgba(0,0,0,0.6);
z-index: 700;
opacity: 0; pointer-events: none;
transition: opacity 0.3s;
}
.menu-overlay.open { opacity: 1; pointer-events: all; }
.mobile-menu {
position: fixed;
top: 0; left: 0;
width: 280px; height: 100vh;
background: var(–brown-dark);
z-index: 800;
transform: translateX(-100%);
transition: transform 0.32s cubic-bezier(0.4,0,0.2,1);
padding: 24px;
display: flex; flex-direction: column;
}
.mobile-menu.open { transform: translateX(0); }
.mobile-menu-head {
display: flex; justify-content: space-between; align-items: center; margin-bottom: 32px;
}
.mobile-menu-head .logo-text { color: #f7efe5; font-size: 16px; font-weight: 700; }
.close-menu {
background: rgba(255,255,255,0.1);
border: none; cursor: pointer;
width: 32px; height: 32px; border-radius: 8px;
display: flex; align-items: center; justify-content: center; color: #f7efe5;
}
.mobile-menu nav { display: flex; flex-direction: column; gap: 4px; }
.mobile-menu nav a {
color: #d4c4ba; text-decoration: none;
font-size: 15px; font-weight: 500;
padding: 12px 14px; border-radius: 8px;
transition: all 0.2s; display: flex; align-items: center; gap: 10px;
}
.mobile-menu nav a:hover { background: rgba(255,255,255,0.08); color: #f7efe5; }
.mobile-menu nav a.active { background: rgba(232,157,53,0.15); color: var(–gold); }
.mobile-menu-footer {
margin-top: auto; padding-top: 24px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.mobile-menu-footer p { color: #9e8f87; font-size: 12px; margin-bottom: 8px; }
.mobile-menu-footer a {
color: var(–gold); text-decoration: none;
font-size: 14px; font-weight: 600;
display: flex; align-items: center; gap: 6px;
}

/* ─── RESPONSIVE ─── */
@media (max-width: 1100px) {
.product-grid { grid-template-columns: repeat(2, 1fr); }
.sidebar { width: 210px; }
}

@media (max-width: 900px) {
.sidebar { display: none; }
.header-nav { display: none; }
.header-search { flex: 1; }
.hamburger { display: flex; }
.mobile-filter-btn { display: flex; }
.sticky-mobile-bar { display: flex; }
.product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; }
.grid-area { padding: 16px; padding-bottom: 100px; }
.main-wrap { padding: 0; }
.card-img-wrap { height: 140px; }
.price-per-person { font-size: 18px; }
.page-head { padding: 12px 16px; }
.filter-bar { padding: 0 12px; }
.cart-drawer { width: 100%; }
}

@media (max-width: 500px) {
.product-grid { grid-template-columns: 1fr; }
.card-img-wrap { height: 200px; }
}

body.page-id-4 { margin:0 !important; padding-top:0 !important; background:var(–cream,#faf6f1) !important; }
body.page-id-4 #site-header,
body.page-id-4 #top-bar-wrap,
body.page-id-4 #footer,
body.page-id-4 #footer-widgets,
body.page-id-4 #copyright,
body.page-id-4 #oceanwp-cart-sidebar-wrap,
body.page-id-4 #owp-qv-wrap,
body.page-id-4 #scroll-top,
body.page-id-4 .page-header,
body.page-id-4 .entry-header,
body.page-id-4 .site-breadcrumbs { display:none !important; }
body.page-id-4 #main,
body.page-id-4 #content-wrap,
body.page-id-4 #primary,
body.page-id-4 #content,
body.page-id-4 article,
body.page-id-4 .entry,
body.page-id-4 .entry-content {
width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important;
}
.cft-food-shell .ann,
.cft-food-shell .ann-bar {
background:#1e0f08 !important; color:#e8d5c0 !important; font-size:12px !important; font-weight:500 !important;
padding:9px 24px !important; display:flex !important; align-items:center !important; justify-content:space-between !important; gap:8px !important;
text-align:left !important; letter-spacing:0 !important;
}
.cft-food-shell .ann-c { flex:1 !important; text-align:center !important; color:#f4c57c !important; font-weight:600 !important; letter-spacing:.01em !important; }
.cft-food-shell .ann-link { color:#e89d35 !important; font-weight:700 !important; font-size:11px !important; white-space:nowrap !important; text-decoration:none !important; }
.cft-food-shell .site-header {
position:sticky !important; top:0 !important; z-index:3000 !important; height:68px !important; min-height:68px !important;
background:#3d2b1f !important; display:flex !important; align-items:center !important; padding:0 40px !important; gap:32px !important;
box-shadow:0 3px 16px rgba(0,0,0,.3) !important; border:0 !important;
}
.cft-food-shell .site-header .logo,
.cft-food-shell .footer-brand .logo { flex:0 0 auto !important; width:228px !important; min-width:228px !important; gap:0 !important; display:flex !important; align-items:center !important; }
.cft-food-shell .site-header .logo-text,
.cft-food-shell .footer-brand .logo-text { display:none !important; }
.cft-food-shell .logo-mark–lockup { width:228px !important; height:54px !important; border-radius:0 !important; background:transparent !important; }
.cft-food-shell .logo-mark–lockup img { width:100% !important; height:100% !important; object-fit:contain !important; }
.cft-food-shell .header-nav { flex:1 1 auto !important; display:flex !important; align-items:center !important; justify-content:flex-start !important; gap:2px !important; }
.cft-food-shell .header-nav a {
color:#bfb3aa !important; font-size:13px !important; font-weight:500 !important; line-height:1.4 !important;
padding:7px 14px !important; border-radius:7px !important; transition:all .2s !important; background:transparent !important;
}
.cft-food-shell .header-nav a:hover { color:#f7efe5 !important; background:rgba(255,255,255,.07) !important; }
.cft-food-shell .header-nav a.active { color:#e89d35 !important; background:transparent !important; }
.cft-food-shell .header-right,
.cft-food-shell .header-actions,
.cft-food-shell .hdr-right { margin-left:auto !important; display:flex !important; align-items:center !important; gap:10px !important; }
.cft-food-shell .header-phone { color:#f4c57c !important; font-size:12px !important; font-weight:600 !important; display:flex !important; align-items:center !important; gap:6px !important; white-space:nowrap !important; }
.cft-food-shell .header-cart,
.cft-food-shell .cart-btn {
position:relative !important; width:42px !important; height:42px !important; flex:0 0 42px !important; border-radius:9px !important;
background:#e89d35 !important; display:flex !important; align-items:center !important; justify-content:center !important; transition:all .2s !important;
margin-left:0 !important; padding:0 !important; border:0 !important;
}
.cft-food-shell .header-cart:hover,
.cft-food-shell .cart-btn:hover { background:#f4c57c !important; transform:scale(1.05) !important; }
.cft-food-shell .cart-dot,
.cft-food-shell .cart-badge {
position:absolute !important; top:-4px !important; right:-4px !important; width:16px !important; min-width:16px !important; height:16px !important;
border-radius:50% !important; background:#e84545 !important; color:#fff !important; font-size:9px !important; font-weight:800 !important;
display:flex !important; align-items:center !important; justify-content:center !important; padding:0 !important;
}
.cft-food-shell .food-site-footer.site-footer {
background:#1e0f08 !important; color:rgba(255,255,255,.55) !important; padding:60px 40px 32px !important; margin:0 !important;
font-family:’Poppins’,sans-serif !important;
}
.cft-food-shell .footer-inner { max-width:1200px !important; margin:0 auto !important; }
.cft-food-shell .footer-top { display:grid !important; grid-template-columns:1.8fr 1fr 1fr 1fr !important; gap:48px !important; margin-bottom:48px !important; }
.cft-food-shell .footer-brand .logo { margin-bottom:16px !important; }
.cft-food-shell .footer-tagline { font-size:13px !important; line-height:1.7 !important; margin:0 0 20px !important; color:rgba(255,255,255,.45) !important; }
.cft-food-shell .footer-socials,
.cft-food-shell .footer-badges { display:flex !important; gap:8px !important; flex-wrap:wrap !important; }
.cft-food-shell .social-btn,
.cft-food-shell .f-badge { border:1px solid rgba(255,255,255,.10) !important; background:rgba(255,255,255,.05) !important; color:rgba(255,255,255,.55) !important; }
.cft-food-shell .social-btn { width:34px !important; height:34px !important; border-radius:50% !important; display:flex !important; align-items:center !important; justify-content:center !important; font-size:12px !important; font-weight:700 !important; }
.cft-food-shell .f-badge { border-radius:999px !important; padding:6px 10px !important; font-size:11px !important; font-weight:700 !important; }
.cft-food-shell .footer-col h4 { font-size:12px !important; font-weight:700 !important; text-transform:uppercase !important; letter-spacing:.1em !important; color:rgba(255,255,255,.5) !important; margin:0 0 18px !important; }
.cft-food-shell .footer-col ul { list-style:none !important; margin:0 !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:11px !important; }
.cft-food-shell .footer-col ul a { font-size:13px !important; color:rgba(255,255,255,.45) !important; transition:color .18s !important; text-decoration:none !important; }
.cft-food-shell .footer-col ul a:hover { color:#f4c57c !important; }
.cft-food-shell .footer-divider { border:0 !important; border-top:1px solid rgba(255,255,255,.08) !important; margin:0 0 24px !important; }
.cft-food-shell .footer-bottom { display:flex !important; align-items:center !important; justify-content:space-between !important; gap:12px !important; flex-wrap:wrap !important; }
.cft-food-shell .footer-copy { font-size:12px !important; color:rgba(255,255,255,.3) !important; }
.cft-food-shell a { text-decoration:none; }
.cft-food-shell .woocommerce { font-family:’Poppins’,sans-serif; }
.cft-food-shell .woocommerce table.shop_table,
.cft-food-shell .woocommerce-cart-form,
.cft-food-shell .cart_totals,
.cft-food-shell #customer_details,
.cft-food-shell #order_review,
.cft-food-shell .woocommerce-order {
background:#fff; border:1px solid #e6ddd5; border-radius:14px; padding:20px; box-shadow:0 4px 20px rgba(30,15,8,.06);
}
.cft-food-shell .woocommerce button.button,
.cft-food-shell .woocommerce a.button,
.cft-food-shell .woocommerce input.button,
.cft-food-shell #place_order {
background:#e89d35 !important; color:#1e0f08 !important; border-radius:10px !important; font-weight:800 !important;
}
@media (max-width:900px) {
.cft-food-shell .header-nav { display:none !important; }
.cft-food-shell .hamburger { display:flex !important; }
.cft-food-shell .site-header.nav-open .header-nav {
display:flex !important; position:absolute !important; left:0 !important; right:0 !important; top:68px !important; padding:12px 16px 16px !important;
background:#3d2b1f !important; box-shadow:0 12px 22px rgba(0,0,0,.25) !important; flex-direction:column !important; align-items:stretch !important;
}
.cft-food-shell .footer-top { grid-template-columns:1fr 1fr !important; gap:32px !important; }
}
@media (max-width:640px) {
.cft-food-shell .ann,
.cft-food-shell .ann-bar { padding:7px 12px !important; font-size:10px !important; }
.cft-food-shell .ann > span:first-child,
.cft-food-shell .ann-link { display:none !important; }
.cft-food-shell .site-header { height:64px !important; min-height:64px !important; padding:0 14px !important; gap:10px !important; }
.cft-food-shell .site-header .logo,
.cft-food-shell .footer-brand .logo { width:172px !important; min-width:172px !important; }
.cft-food-shell .logo-mark–lockup { width:172px !important; height:48px !important; }
.cft-food-shell .header-phone { display:none !important; }
.cft-food-shell .food-site-footer.site-footer { padding:44px 20px 92px !important; }
.cft-food-shell .footer-top { grid-template-columns:1fr !important; gap:32px !important; }
}

body.post-type-archive-product #site-header,
body.post-type-archive-product #top-bar-wrap,
body.post-type-archive-product .page-header,
body.post-type-archive-product .woocommerce-products-header,
body.post-type-archive-product .woocommerce-notices-wrapper,
body.post-type-archive-product .woocommerce-result-count,
body.post-type-archive-product .woocommerce-ordering,
body.post-type-archive-product .oceanwp-toolbar,
body.post-type-archive-product ul.products,
body.post-type-archive-product .woocommerce-pagination,
body.post-type-archive-product #right-sidebar,
body.post-type-archive-product #left-sidebar,
body.post-type-archive-product .widget-area { display:none !important; }
body.post-type-archive-product #main,
body.post-type-archive-product #content-wrap,
body.post-type-archive-product #primary,
body.post-type-archive-product #content,
body.post-type-archive-product article,
body.post-type-archive-product .entry {
width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; border:0 !important;
}
body.post-type-archive-product .cft-food-shell { display:block !important; margin:0 !important; position:relative; z-index:20; }
.cft-food-shell .cft-card-placeholder {
width:100%; height:100%; min-height:220px; display:flex; flex-direction:column; align-items:center; justify-content:center;
background:linear-gradient(135deg,#f7efe5,#fffaf5); color:#7a6355; text-transform:uppercase; letter-spacing:.08em; text-align:center;
}
.cft-food-shell .cft-card-placeholder strong { color:#3d2b1f; font-size:14px; font-weight:800; }
.cft-food-shell .cft-card-placeholder span { margin-top:6px; color:#b9770e; font-size:11px; font-weight:800; }
.cft-food-shell .pax-btn {
min-height:58px !important; padding:7px 6px !important; gap:3px !important; flex-direction:column !important;
}
.cft-food-shell .pax-btn .pax-count {
display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1.05;
}
.cft-food-shell .pax-btn .pax-count small {
display:block; margin-top:2px; font-size:10px; font-weight:700; text-transform:lowercase;
}
.cft-food-shell .pax-btn .pax-discount {
display:block; min-height:14px; color:#2d7a50; font-size:9.5px; line-height:1; font-weight:900; letter-spacing:0; white-space:nowrap;
}
.cft-food-shell .pax-btn.active .pax-discount {
color:#fdf0d8;
}
.cft-food-shell .pax-btn .pax-discount-empty {
visibility:hidden;
}
window.quantities_options=window.quantities_options||{};

171 food trays

Most Popular
Price: Low → High
Price: High → Low
Name: A → Z

No food trays found

Try adjusting your search or filters to find what you’re looking for.

Beef Bulgogi

★ Bestseller

Beef

Beef Bulgogi
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Beef Caldereta

★ Bestseller

Beef

Beef Caldereta
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Beef CurryBeef
Beef Curry
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Beef Pares w/ Tendon

★ Bestseller

Beef

Beef Pares w/ Tendon
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Beef Salpicao

★ Bestseller

Beef

Beef Salpicao
₱149
/person
Choose PAX
Total: ₱2,976 for 20 pax

Chinese Beef SteakBeef
Chinese Beef Steak
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Creamy Beef w/ OnionsBeef
Creamy Beef w/ Onions
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Fried Beef w/ GravyBeef
Fried Beef w/ Gravy
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Fried Beef w/ Sweet Chili SauceBeef
Fried Beef w/ Sweet Chili Sauce
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Grilled Tenderloin SteakBeef
Grilled Tenderloin Steak
₱214
/person
Choose PAX
Total: ₱4,278 for 20 pax

Korean Beef Stew

★ Bestseller

Beef

Korean Beef Stew
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Korean Sweet Spicy BeefBeef
Korean Sweet Spicy Beef
₱140
/person
Choose PAX
Total: ₱2,790 for 20 pax

Lengua EstofadoBeef
Lengua Estofado
₱177
/person
Choose PAX
Total: ₱3,534 for 20 pax

Tenderloin BulgogiBeef
Tenderloin Bulgogi
₱214
/person
Choose PAX
Total: ₱4,278 for 20 pax

Baked Chicken PotatoChicken
Baked Chicken Potato
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Cereal Chicken

★ Bestseller

Chicken

Cereal Chicken
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Chicken AdoboChicken
Chicken Adobo
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Chicken Adobo sa GataChicken
Chicken Adobo sa Gata
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Chicken AfritadaChicken
Chicken Afritada
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Chicken BBQ

★ Bestseller

Chicken

Chicken BBQ
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Chicken Cordon Bleu

★ Bestseller

Chicken

Chicken Cordon Bleu
₱149
/person
Choose PAX
Total: ₱2,976 for 20 pax

Chicken Parmigiana

★ Bestseller

Chicken

Chicken Parmigiana
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Chicken SteakChicken
Chicken Steak
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Chicken Teriyaki

★ Bestseller

Chicken

Chicken Teriyaki
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Chicken w/ Mango Salsa

★ Bestseller

Chicken

Chicken w/ Mango Salsa
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Chicken Wings w/ GravyChicken
Chicken Wings w/ Gravy
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Chicken Wings w/ Hickory BBQChicken
Chicken Wings w/ Hickory BBQ
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Creamy Chicken PestoChicken
Creamy Chicken Pesto
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Creamy Chicken w/ OnionsChicken
Creamy Chicken w/ Onions
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Fried Chicken w/ GravyChicken
Fried Chicken w/ Gravy
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Herb ChickenChicken
Herb Chicken
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Hot Chicken SaladChicken
Hot Chicken Salad
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Kung Pao ChickenChicken
Kung Pao Chicken
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Lemon Chicken

★ Bestseller

Chicken

Lemon Chicken
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Oriental ChickenChicken
Oriental Chicken
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Roast Honey Chicken

★ Bestseller

Chicken

Roast Honey Chicken
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Soy Garlic ChickenChicken
Soy Garlic Chicken
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Baked Cheesy Garlic Prawns

★ Bestseller

Seafood

Baked Cheesy Garlic Prawns
₱214
/person
Choose PAX
Total: ₱4,278 for 20 pax

Calamares

★ Bestseller

Seafood

Calamares
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Crispy ShrimpsSeafood
Crispy Shrimps
₱140
/person
Choose PAX
Total: ₱2,790 for 20 pax

Grilled Prawns w/ Lemon Butter SauceSeafood
Grilled Prawns w/ Lemon Butter Sauce
₱214
/person
Choose PAX
Total: ₱4,278 for 20 pax

Honey Mayo ShrimpSeafood
Honey Mayo Shrimp
₱205
/person
Choose PAX
Total: ₱4,092 for 20 pax

Prawns ThermidorSeafood
Prawns Thermidor
₱274
/person
Choose PAX
Total: ₱5,487 for 20 pax

Scallop TempuraSeafood
Scallop Tempura
₱167
/person
Choose PAX
Total: ₱3,348 for 20 pax

Seafood CasseroleSeafood
Seafood Casserole
₱140
/person
Choose PAX
Total: ₱2,790 for 20 pax

Seafood Kare KareSeafood
Seafood Kare Kare
₱428
/person
Choose PAX
Total: ₱8,552.28 for 20 pax

Seafood Rolls

★ Bestseller

Seafood

Seafood Rolls
₱140
/person
Choose PAX
Total: ₱2,790 for 20 pax

Shrimp Balls

★ Bestseller

Seafood

Shrimp Balls
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Shrimp GambasSeafood
Shrimp Gambas
₱205
/person
Choose PAX
Total: ₱4,092 for 20 pax

Shrimp ScampiSeafood
Shrimp Scampi
₱205
/person
Choose PAX
Total: ₱4,092 for 20 pax

Braised Pork w/ EggPork
Braised Pork w/ Egg
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Breaded Pork Chop w/ GravyPork
Breaded Pork Chop w/ Gravy
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Crispy Sisig w/ Mayo

★ Bestseller

Pork

Crispy Sisig w/ Mayo
₱260
/person
Choose PAX
Total: ₱5,204.28 for 20 pax

HumbaPork
Humba
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Korean Sweet Spicy Pork

★ Bestseller

Pork

Korean Sweet Spicy Pork
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Lechon Kawali

★ Bestseller

Pork

Lechon Kawali
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Lechon Kawali BinagoonganPork
Lechon Kawali Binagoongan
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Lechon Kawali Kare Kare

★ Bestseller

Pork

Lechon Kawali Kare Kare
₱158
/person
Choose PAX
Total: ₱3,162 for 20 pax

Lechon Kawali w/ TofuPork
Lechon Kawali w/ Tofu
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Lechon PaksiwPork
Lechon Paksiw
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

LongganisaPork
Longganisa
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Meatballs w/ GravyPork
Meatballs w/ Gravy
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Meatballs w/ Sweet Chili SaucePork
Meatballs w/ Sweet Chili Sauce
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Pork Adobo sa GataPork
Pork Adobo sa Gata
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Pork BBQ

★ Bestseller

Pork

Pork BBQ
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Pork Bulgogi

★ Bestseller

Pork

Pork Bulgogi
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Pork SteakPork
Pork Steak
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Pork Strips w/ Sinigang GravyPork
Pork Strips w/ Sinigang Gravy
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Roast Pork

★ Bestseller

Pork

Roast Pork
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Salt and Pepper Spareribs

★ Bestseller

Pork

Salt and Pepper Spareribs
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Sisig

★ Bestseller

Pork

Sisig
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Spareribs w/ Tomato SaucePork
Spareribs w/ Tomato Sauce
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Steamed Fish Fillet

★ Bestseller

Pork

Steamed Fish Fillet
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Sweet and Sour Pork

★ Bestseller

Pork

Sweet and Sour Pork
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Taosi SpareribsPork
Taosi Spareribs
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Tokwat BaboyPork
Tokwat Baboy
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Baked Mac

★ Bestseller

Pasta

Baked Mac
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Linguine w/ Creamy PestoPasta
Linguine w/ Creamy Pesto
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Linguine w/ Tomato CreamPasta
Linguine w/ Tomato Cream
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Linguine w/ Tuyo and GarlicPasta
Linguine w/ Tuyo and Garlic
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Linguine w/ White SaucePasta
Linguine w/ White Sauce
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Longganisa and Mushroom Pasta w/ Garlic Oil

★ Bestseller

Pasta

Longganisa and Mushroom Pasta w/ Garlic Oil
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Penne w/ Tomato CreamPasta
Penne w/ Tomato Cream
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Spaghetti Creamy Spinach and Bacon Pasta

★ Bestseller

Pasta

Spaghetti Creamy Spinach and Bacon Pasta
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Spaghetti w/ Creamy PestoPasta
Spaghetti w/ Creamy Pesto
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Spaghetti w/ Red Sauce

★ Bestseller

Pasta

Spaghetti w/ Red Sauce
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Spaghetti w/ White Sauce

★ Bestseller

Pasta

Spaghetti w/ White Sauce
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Vegetable LasagnaPasta
Vegetable Lasagna
₱204
/person
Choose PAX
Total: ₱4,088.28 for 20 pax

Bagoong Fried RiceRice
Bagoong Fried Rice
₱186
/person
Choose PAX
Total: ₱3,716.28 for 20 pax

Fried Rice

★ Bestseller

Rice

Fried Rice
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Garlic RiceRice
Garlic Rice
₱74
/person
Choose PAX
Total: ₱1,488 for 20 pax

Japanese Fried RiceRice
Japanese Fried Rice
₱186
/person
Choose PAX
Total: ₱3,716.28 for 20 pax

Plain RiceRice
Plain Rice
₱46
/person
Choose PAX
Total: ₱930 for 20 pax

BuchiDessert
Buchi
₱204
/person
Choose PAX
Total: ₱4,088.28 for 20 pax

Buko Pandan

★ Bestseller

Dessert

Buko Pandan
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Buko Pandan w/ Sago

★ Bestseller

Dessert

Buko Pandan w/ Sago
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Cinnamon Rolls

★ Bestseller

Dessert

Cinnamon Rolls
₱223
/person
Choose PAX
Total: ₱4,456.56 for 20 pax

Coffee Jelly

★ Bestseller

Dessert

Coffee Jelly
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Fruit Cocktail GelatinDessert
Fruit Cocktail Gelatin
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Macaroni Salad w/ TunaDessert
Macaroni Salad w/ Tuna
₱223
/person
Choose PAX
Total: ₱4,460.28 for 20 pax

Mango w/ Sago

★ Bestseller

Dessert

Mango w/ Sago
₱84
/person
Choose PAX
Total: ₱1,674 for 20 pax

Tiramisu

★ Bestseller

Dessert

Tiramisu
₱149
/person
Choose PAX
Total: ₱2,972.28 for 20 pax

Bicol ExpressVegetables
Bicol Express
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Grilled VegetablesVegetables
Grilled Vegetables
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Hot Shrimp Salad

★ Bestseller

Vegetables

Hot Shrimp Salad
₱167
/person
Choose PAX
Total: ₱3,348 for 20 pax

Japchae

★ Bestseller

Vegetables

Japchae
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Mojos w/ Tartar

★ Bestseller

Vegetables

Mojos w/ Tartar
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Pinakbet

★ Bestseller

Vegetables

Pinakbet
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Special Mix Vegetables

★ Bestseller

Vegetables

Special Mix Vegetables
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Spinach Laing

★ Bestseller

Vegetables

Spinach Laing
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Stuffed TofuVegetables
Stuffed Tofu
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Tofu SteakVegetables
Tofu Steak
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Vegetable CurryVegetables
Vegetable Curry
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Vegetable Parmigiana

★ Bestseller

Vegetables

Vegetable Parmigiana
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Baked Fish Fillet w/ White Sauce and Bacon

★ Bestseller

Fish

Baked Fish Fillet w/ White Sauce and Bacon
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Bangus Belly Steak

★ Bestseller

Fish

Bangus Belly Steak
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Breaded Fish Fillet w/ Mango Salsa

★ Bestseller

Fish

Breaded Fish Fillet w/ Mango Salsa
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Fish Cordon BleuFish
Fish Cordon Bleu
₱149
/person
Choose PAX
Total: ₱2,976 for 20 pax

Grilled Bangus Belly

★ Bestseller

Fish

Grilled Bangus Belly
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Grilled Daing Bangus BellyFish
Grilled Daing Bangus Belly
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Pinaputok Bangus Belly

★ Bestseller

Fish

Pinaputok Bangus Belly
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Sarciadong Bangus Belly

★ Bestseller

Fish

Sarciadong Bangus Belly
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Tilapia SteakFish
Tilapia Steak
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Tilapia w/ Mango SalsaFish
Tilapia w/ Mango Salsa
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

PalabokNoodles
Palabok
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Pancit Bami

★ Bestseller

Noodles

Pancit Bami
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Pancit BihonNoodles
Pancit Bihon
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Pancit Canton

★ Bestseller

Noodles

Pancit Canton
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Sisig PalabokNoodles
Sisig Palabok
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

SotanghonNoodles
Sotanghon
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Chicken Wings w/ Parmesan Garlic ButterSnacks
Chicken Wings w/ Parmesan Garlic Butter
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Creamy Bacon Mushroom CroquetteSnacks
Creamy Bacon Mushroom Croquette
₱140
/person
Choose PAX
Total: ₱2,790 for 20 pax

Garlic Cream Cheese Rolls

★ Bestseller

Snacks

Garlic Cream Cheese Rolls
₱223
/person
Choose PAX
Total: ₱4,456.56 for 20 pax

Mojos w/ GravySnacks
Mojos w/ Gravy
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Potato BaconSnacks
Potato Bacon
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Quesadillas w/ Cheese and Beef

★ Bestseller

Snacks

Quesadillas w/ Cheese and Beef
₱260
/person
Choose PAX
Total: ₱5,204.28 for 20 pax

Solo Pizza (Ham and Cheese)Snacks
Solo Pizza (Ham and Cheese)
₱92
/person
Choose PAX
Total: ₱1,841.40 for 20 pax

No imageCebu Food Trays

Sauces

Chili Oil
₱35
/person
Choose PAX
Total: ₱703.08 for 20 pax

No imageCebu Food Trays

Sauces

Creamy Lemon Caper Sauce
₱35
/person
Choose PAX
Total: ₱703.08 for 20 pax

No imageCebu Food Trays

Sauces

Garlic Mayo Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Grated Cheese
₱35
/person
Choose PAX
Total: ₱703.08 for 20 pax

No imageCebu Food Trays

Sauces

Gravy Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Kare Kare Sauce
₱28
/person
Choose PAX
Total: ₱554.28 for 20 pax

No imageCebu Food Trays

Sauces

Lemon Chicken Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Mango Salsa
₱28
/person
Choose PAX
Total: ₱554.28 for 20 pax

No imageCebu Food Trays

Sauces

Roast Honey Chicken Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Soy Garlic Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Stroganoff Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Tartar Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Teriyaki Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

Toyomansi
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

No imageCebu Food Trays

Sauces

White Sauce
₱17
/person
Choose PAX
Total: ₱331.08 for 20 pax

Angus Roast Beef Empanada

★ Bestseller

Appetizers

Angus Roast Beef Empanada
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Ham and Cheese Croquette

★ Bestseller

Appetizers

Ham and Cheese Croquette
₱112
/person
Choose PAX
Total: ₱2,232 for 20 pax

Bottled Water 500mlDrinks
Bottled Water 500ml
₱28
/person
Choose PAX
Total: ₱558 for 20 pax

Chinese LauriatPackages
Chinese Lauriat
₱558
/person
Choose PAX
Total: ₱11,152.56 for 20 pax

Kiddie MealsPackages
Kiddie Meals
₱437
/person
Choose PAX
Total: ₱8,734.56 for 20 pax

Korean / Japanese CravingsPackages
Korean / Japanese Cravings
₱558
/person
Choose PAX
Total: ₱11,152.56 for 20 pax

Merienda BitesPackages
Merienda Bites
₱344
/person
Choose PAX
Total: ₱6,878.28 for 20 pax

Fried DumplingDimsum & Roastings
Fried Dumpling
₱242
/person
Choose PAX
Total: ₱4,832.28 for 20 pax

Molo SoupDimsum & Roastings
Molo Soup
₱242
/person
Choose PAX
Total: ₱4,832.28 for 20 pax

Sharks Fin DumplingDimsum & Roastings
Sharks Fin Dumpling
₱130
/person
Choose PAX
Total: ₱2,604 for 20 pax

Beef Lasagna

★ Bestseller

Others

Beef Lasagna
₱242
/person
Choose PAX
Total: ₱4,832.28 for 20 pax

Black PaellaOthers
Black Paella
₱428
/person
Choose PAX
Total: ₱8,552.28 for 20 pax

Crispy Kangkong w/ Garlic Mayo Dip

★ Bestseller

Others

Crispy Kangkong w/ Garlic Mayo Dip
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Free KangkongOthers
Free Kangkong
₱1
/person est.
Starts at ₱0 per tray

Fresh Chinese Lumpia w/ Rice Wrapper

★ Bestseller

Others

Fresh Chinese Lumpia w/ Rice Wrapper
₱223
/person
Choose PAX
Total: ₱4,460.28 for 20 pax

Garlic BreadOthers
Garlic Bread
₱42
/person
Choose PAX
Total: ₱837 for 20 pax

Lumpia Shanghai

★ Bestseller

Others

Lumpia Shanghai
₱121
/person
Choose PAX
Total: ₱2,418 for 20 pax

Onion RingsOthers
Onion Rings
₱102
/person
Choose PAX
Total: ₱2,046 for 20 pax

Solo Pizza (Pepperoni and Cheese)

★ Bestseller

Others

Solo Pizza (Pepperoni and Cheese)
₱92
/person
Choose PAX
Total: ₱1,841.40 for 20 pax



  • Atchara Quick View
    • Atchara Quick View
    • Atchara

    • Price range: ₱200.00 through ₱744.00
    • Tangy Filipino-style pickled papaya to accompany savoury dishes.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Bagoong Fried Rice Quick View
    • Bagoong Fried Rice Quick View
    • Bagoong Fried Rice

    • Price range: ₱999.00 through ₱3,716.28
    • If you're gonna eat rice, Make It FRIED RICE! Our tasty Bagoong Fried Rice includes a delicious mixture of bagoong (shrimp paste), sweet marinated pork, fried tofu, egg and finally topped with leeks. It is the perfect addition to a pleasurable meal. Also available in Fried Rice and Japanese Fried Rice.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Baked Cheesy Garlic Prawns Quick View
    • Baked Cheesy Garlic Prawns Quick View
    • ,
    • Baked Cheesy Garlic Prawns

    • Price range: ₱1,150.00 through ₱4,278.00
    • Showing off our ultimate #1 FOODTRAY2GO best-seller! These Baked Cheesy Garlic Prawns will be the perfect centerpiece to any gathering! Add a tray and make your meals extra special! (2pcs/pax; small-medium sized) Also available in Grilled Prawns with lemon butter sauce / Prawns Thermidor
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Baked Chicken Potato Quick View
    • Baked Chicken Potato Quick View
    • Baked Chicken Potato

    • Price range: ₱650.00 through ₱2,418.00
    • Creaminess overload of chicken cubes and thinly sliced potato in white sauce covered with melted cheese.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Bangus Breakfast Box Quick View
  • Beef Caldereta Quick View
    • Beef Caldereta Quick View
    • ,
    • Beef Caldereta

    • Price range: ₱700.00 through ₱2,604.00
    • A popular Filipino comfort food, our Beef Caldereta is a tomato-based beef stew cooked with liverspread and cheese. Includes tender beef chunks, tomatoes, carrots, bell peppers and some chili for a mildy spicy kick!
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Curry Quick View
    • Beef Curry Quick View
    • Beef Curry

    • Price range: ₱700.00 through ₱2,604.00
    • Our Beef Curry comes with a perfect blend of spices and coconut milk simmered with carrots and potatoes. Also available in Chicken / Vegetable curry.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Lunch Box Quick View
    • Beef Lunch Box Quick View
    • Beef Lunch Box

    • Price range: ₱1,050.00 through ₱4,200.00
    • A packed lunch featuring a beef dish.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Tapa Quick View
    • Beef Tapa Quick View
    • ,
    • Beef Tapa

    • Price range: ₱750.00 through ₱2,790.00
    • Beef prepared tapa-style with a savoury marinade.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Tapa Breakfast Box Quick View
  • Bottled Water Quick View
  • Braised Pork w/ Egg Quick View
    • Braised Pork w/ Egg Quick View
    • Braised Pork w/ Egg

    • Price range: ₱650.00 through ₱2,418.00
    • Taste the heartwarming goodness of Chinese comfort food with a simple yet flavorful dish filled with Braised Pork belly and sliced egg.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Breaded Pork Chop w/ Gravy Quick View
    • Breaded Pork Chop w/ Gravy Quick View
    • Breaded Pork Chop w/ Gravy

    • Price range: ₱650.00 through ₱2,418.00
    • Get a taste of our Breaded Pork Chop served with our house special gravy!
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Buko Pandan Quick View
    • Buko Pandan Quick View
    • ,
    • Buko Pandan

    • Price range: ₱450.00 through ₱1,674.00
    • Bringing you our most popular dessert! This classic Buko Pandan has soft yet chewy green jelly and strips of fresh young coconut tossed in sweetened cream. Just what you are craving for! Also available in Buko Pandan w/ sago.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Buko Pandan w/ Sago Quick View
    • Buko Pandan w/ Sago Quick View
    • ,
    • Buko Pandan w/ Sago

    • Price range: ₱450.00 through ₱1,674.00
    • Buko Pandan with a twist! Soft yet chewy green jelly and strips of fresh young coconut tossed in sweetened cream plus we’ve added some sago for extra chewiness! Also available in Buko Pandan.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Caesar Salad Quick View
    • Caesar Salad Quick View
    • Caesar Salad

    • Price range: ₱600.00 through ₱2,232.00
    • A Caesar-style salad with a savoury dressing.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Adobo Quick View
    • Chicken Adobo Quick View
    • Chicken Adobo

    • Price range: ₱600.00 through ₱2,232.00
    • Looking for some home-cooked Filipino comfort food? This is it! Take an order of our Chicken adobo today! Also available in Pork Adobo
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Afritada Quick View
    • Chicken Afritada Quick View
    • Chicken Afritada

    • Price range: ₱600.00 through ₱2,232.00
    • A savory tomato based stew for the whole family to love. Our Chicken Afritada is a Filipino comfort food best eaten with a bowl of steaming white rice.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Cordon Bleu Quick View
    • Chicken Cordon Bleu Quick View
    • ,
    • Chicken Cordon Bleu

    • Price range: ₱800.00 through ₱2,976.00
    • Experience the flavors of chicken breast rolled with ham and creamy cheese, fried to perfection and served with tartar sauce. (2 half pcs/pax). Also available in Fish Cordon Bleu
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Lunch Box Quick View
  • Chicken Sandwich Quick View
    • Chicken Sandwich Quick View
    • Chicken Sandwich

    • Price range: ₱500.00 through ₱2,000.00
    • A sandwich with a savoury chicken filling.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Skewers Quick View
  • Chicken Tenders Quick View
    • Chicken Tenders Quick View
    • Chicken Tenders

    • Price range: ₱650.00 through ₱2,418.00
    • Tender chicken strips for an easy-to-serve snack or meal.
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Chicken Teriyaki Quick View
    • Chicken Teriyaki Quick View
    • ,
    • Chicken Teriyaki

    • Price range: ₱650.00 through ₱2,418.00
    • Make These Juicy Chicken Strips Glazed Beautifully With Teriyaki Sauce And Sesame Seeds Your Go-To Japanese Comfort Food!
    • Select options This product has multiple variants. The options may be chosen on the product page