*, *::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



  • Angus Roast Beef Empanada Quick View
    • Angus Roast Beef Empanada Quick View
    • ,
    • Angus Roast Beef Empanada

    • Price range: ₱700.00 through ₱2,604.00
    • The bigger the better! Our premium Angus Roast Beef Empanadas will surely fill you up with every savory bite! Enjoy a mouthful of cheesy beefy filling in a golden brown crust perfect for your merienda needs! Serving size 1pc/pax : 11x7cm (palm size)  
    • 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
  • Baked Fish Fillet w/ White Sauce and Bacon Quick View
  • Baked Mac Quick View
    • Baked Mac Quick View
    • ,
    • Baked Mac

    • Price range: ₱550.00 through ₱2,046.00
    • Nothing beats our best-selling Baked Mac cooked with beef, tomato sauce and topped with loads of melted cheese! It's also a bit on the sweet side to capture that pinoy taste we all know and love! Might just be your next ultimate comfort food! / (red sauce) beef
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Bangus Belly Steak Quick View
    • Bangus Belly Steak Quick View
    • ,
    • Bangus Belly Steak

    • Price range: ₱650.00 through ₱2,418.00
    • Feast on prime cut boneless Bangus belly steak, anytime! (1pc/pax) Also available in Grilled Bangus belly / Grilled Daing Bangus belly / Pinaputok Bangus belly / Sarciadong bangus belly
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Bulgogi Quick View
    • Beef Bulgogi Quick View
    • ,
    • Beef Bulgogi

    • Price range: ₱700.00 through ₱2,604.00
    • Satisfy your Korean fill with our sweet and savory Beef Bulgogi! Also available in Tenderloin Beef Bulgogi
    • Select options This product has multiple variants. The options may be chosen on the product page
  • 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 Lasagna Quick View
    • Beef Lasagna Quick View
    • Beef Lasagna

    • Price range: ₱1,299.00 through ₱4,832.28
    • Try our take on this classic Beef Lasagna! Layers and layers of lasagna with our creamy tomato sauce and a generous amount of ground beef; perfectly topped with melted cheese. It’s comfort food at its best! (10pax: 8.5″ x 5.5″ x 2.5 / 20pax: 12.5″ x 10″ x 2″) Also available in Vegetable Lasagna
    • Select options This product has multiple variants. The options may be chosen on the product page
  • Beef Pares w/ Tendon Quick View
    • Beef Pares w/ Tendon Quick View
    • ,
    • Beef Pares w/ Tendon

    • Price range: ₱700.00 through ₱2,604.00
    • A comforting go-to dish, our version of the classic Beef Pares w/ Tendon brings you nothing but the best flavors! Tender beef brisket and tendon cooked with aromatic spices is surely a new favorite for all.
    • Select options This product has multiple variants. The options may be chosen on the product page