6 Commits

Author SHA1 Message Date
83b2f02f99 Update src/app/menu/page.tsx 2026-03-19 01:22:57 +00:00
148f81f053 Merge version_18 into main
Merge version_18 into main
2026-03-19 01:19:52 +00:00
20d5cfe282 Update src/app/menu/page.tsx 2026-03-19 01:19:48 +00:00
535bc07992 Merge version_17 into main
Merge version_17 into main
2026-03-18 22:51:25 +00:00
f81b587c74 Update src/app/full-menu/page.tsx 2026-03-18 22:51:15 +00:00
93a4bfcf9c Merge version_16 into main
Merge version_16 into main
2026-03-18 22:35:38 +00:00
2 changed files with 275 additions and 260 deletions

View File

@@ -1,19 +1,13 @@
"use client"; "use client";
import { useState } from "react";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import HeroSplit from "@/components/sections/hero/HeroSplit"; import HeroSplit from "@/components/sections/hero/HeroSplit";
import ProductCardFour from "@/components/sections/product/ProductCardFour"; import ProductCardFour from "@/components/sections/product/ProductCardFour";
import FooterMedia from "@/components/sections/footer/FooterMedia"; import FooterMedia from "@/components/sections/footer/FooterMedia";
import { Flame, Lock, X } from "lucide-react"; import { Flame } from "lucide-react";
export default function FullMenuPage() { export default function FullMenuPage() {
const [isPasswordProtected, setIsPasswordProtected] = useState(true);
const [passwordInput, setPasswordInput] = useState("");
const [passwordError, setPasswordError] = useState(false);
const MENU_PASSWORD = "Caribbean2025";
const navItems = [ const navItems = [
{ name: "Home", id: "home" }, { name: "Home", id: "home" },
{ name: "Menu", id: "menu" }, { name: "Menu", id: "menu" },
@@ -58,16 +52,6 @@ export default function FullMenuPage() {
}, },
]; ];
const handlePasswordSubmit = () => {
if (passwordInput === MENU_PASSWORD) {
setIsPasswordProtected(false);
setPasswordError(false);
} else {
setPasswordError(true);
setPasswordInput("");
}
};
const allMenuItems = [ const allMenuItems = [
{ {
id: "jerk-chicken", name: "Jerk Chicken Platter", price: "$15.95", variant: "Full Rack", imageSrc: "http://img.b2bpic.net/free-photo/from-shrimps-batter-with-red-rice-greens-white-plate_176474-2654.jpg?_wi=1", imageAlt: "Jerk chicken grilled on foil with spices"}, id: "jerk-chicken", name: "Jerk Chicken Platter", price: "$15.95", variant: "Full Rack", imageSrc: "http://img.b2bpic.net/free-photo/from-shrimps-batter-with-red-rice-greens-white-plate_176474-2654.jpg?_wi=1", imageAlt: "Jerk chicken grilled on foil with spices"},
@@ -126,101 +110,48 @@ export default function FullMenuPage() {
/> />
</div> </div>
{/* Password Protection Modal */}
{isPasswordProtected && (
<div className="fixed inset-0 bg-black/50 flex items-center justify-center z-50 p-4">
<div className="bg-white rounded-lg shadow-2xl max-w-md w-full p-8">
<div className="flex items-center justify-center mb-6">
<Lock className="w-8 h-8 text-orange-500 mr-2" />
<h2 className="text-2xl font-bold">Full Menu Access</h2>
</div>
<p className="text-gray-600 text-center mb-6">
This full menu is password protected. Please enter the password to continue.
</p>
<input
type="password"
value={passwordInput}
onChange={(e) => {
setPasswordInput(e.target.value);
setPasswordError(false);
}}
onKeyPress={(e) => {
if (e.key === "Enter") {
handlePasswordSubmit();
}
}}
placeholder="Enter password"
className={`w-full px-4 py-3 border-2 rounded-lg mb-4 focus:outline-none transition ${
passwordError
? "border-red-500 focus:border-red-600"
: "border-gray-300 focus:border-orange-500"
}`}
/>
{passwordError && (
<p className="text-red-600 text-sm mb-4">Incorrect password. Please try again.</p>
)}
<button
onClick={handlePasswordSubmit}
className="w-full bg-gradient-to-r from-orange-500 to-red-500 text-white font-semibold py-3 rounded-lg hover:opacity-90 transition mb-3"
>
Unlock Menu
</button>
<a
href="/"
className="block w-full bg-gray-200 hover:bg-gray-300 text-gray-800 font-semibold py-3 rounded-lg transition text-center"
>
Back to Home
</a>
</div>
</div>
)}
{/* Hero Section */} {/* Hero Section */}
{!isPasswordProtected && ( <div id="hero" data-section="hero">
<div id="hero" data-section="hero"> <HeroSplit
<HeroSplit title="Complete Island Menu"
title="Complete Island Menu" description="Explore our full selection of authentic Caribbean dishes. Every item is crafted fresh and packed with island soul."
description="Explore our full selection of authentic Caribbean dishes. Every item is crafted fresh and packed with island soul." tag="Exclusive"
tag="Exclusive" tagIcon={Flame}
tagIcon={Flame} tagAnimation="slide-up"
tagAnimation="slide-up" background={{ variant: "glowing-orb" }}
background={{ variant: "glowing-orb" }} buttons={[
buttons={[ {
{ text: "Call to Order", href: "tel:2397850423"},
text: "Call to Order", href: "tel:2397850423"}, ]}
]} buttonAnimation="slide-up"
buttonAnimation="slide-up" imageSrc="http://img.b2bpic.net/free-vector/summer-label-collectio_23-2148160410.jpg?_wi=3"
imageSrc="http://img.b2bpic.net/free-vector/summer-label-collectio_23-2148160410.jpg?_wi=3" imageAlt="Caribbean Flair Full Menu"
imageAlt="Caribbean Flair Full Menu" mediaAnimation="opacity"
mediaAnimation="opacity" imagePosition="right"
imagePosition="right" ariaLabel="Full menu page hero section"
ariaLabel="Full menu page hero section" />
/> </div>
</div>
)}
{/* Full Menu Section */} {/* Full Menu Section */}
{!isPasswordProtected && ( <div id="full-menu" data-section="full-menu">
<div id="full-menu" data-section="full-menu"> <ProductCardFour
<ProductCardFour title="All Menu Items"
title="All Menu Items" description="Discover our complete selection of authentic Caribbean dishes, sides, drinks, and specials. All items are fresh and made to order."
description="Discover our complete selection of authentic Caribbean dishes, sides, drinks, and specials. All items are fresh and made to order." tag="Complete Selection"
tag="Complete Selection" tagIcon={Flame}
tagIcon={Flame} tagAnimation="slide-up"
tagAnimation="slide-up" buttons={[
buttons={[ {
{ text: "Order Now", href: "/menu"},
text: "Order Now", href: "/menu"}, ]}
]} buttonAnimation="slide-up"
buttonAnimation="slide-up" textboxLayout="default"
textboxLayout="default" gridVariant="three-columns-all-equal-width"
gridVariant="three-columns-all-equal-width" animationType="slide-up"
animationType="slide-up" useInvertedBackground={false}
useInvertedBackground={false} products={allMenuItems}
products={allMenuItems} />
/> </div>
</div>
)}
{/* Footer */} {/* Footer */}
<div id="footer" data-section="footer"> <div id="footer" data-section="footer">

View File

@@ -4,13 +4,9 @@ import { useState } from "react";
import Link from "next/link"; import Link from "next/link";
import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider";
import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered"; import NavbarStyleCentered from "@/components/navbar/NavbarStyleCentered/NavbarStyleCentered";
import { ArrowLeft, Lock } from "lucide-react"; import { ArrowLeft } from "lucide-react";
export default function MenuPage() { export default function MenuPage() {
const [password, setPassword] = useState("");
const [isAuthenticated, setIsAuthenticated] = useState(false);
const [error, setError] = useState("");
const navItems = [ const navItems = [
{ name: "Home", id: "home" }, { name: "Home", id: "home" },
{ name: "Menu", id: "signature-dishes" }, { name: "Menu", id: "signature-dishes" },
@@ -20,19 +16,18 @@ export default function MenuPage() {
{ name: "Locations", id: "footer" }, { name: "Locations", id: "footer" },
]; ];
const handlePasswordSubmit = (e: React.FormEvent) => { const menuImages = [
e.preventDefault(); {
// Replace with your actual password id: "menu-1", title: "Signature Jerk Platter", description: "Fresh grilled jerk seasoned meats with our authentic Caribbean spice blend", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141480-85jt966z.jpg"},
const correctPassword = "caribbean2025"; {
id: "menu-2", title: "Island Curry Fusion", description: "Rich, aromatic curry with tender meats and traditional Caribbean flavors", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141480-yyr4lilk.jpg"},
if (password === correctPassword) { {
setIsAuthenticated(true); id: "menu-3", title: "Escovitch Seafood", description: "Fresh fish with pickled vegetables and authentic island preparation", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-5qpq55fx.jpg"},
setError(""); {
} else { id: "menu-4", title: "Conch Fritters", description: "Golden, crispy conch fritters with house-made dipping sauce", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-8okohg7v.jpg"},
setError("Incorrect password. Please try again."); {
setPassword(""); id: "menu-5", title: "Festival Sides", description: "Festival dumplings, rice & peas, mac & cheese, and tropical slaw", imageSrc: "https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3Afn0reuidgadYlHif4J2xHlmq8/uploaded-1773883141481-tk7p5ayr.jpg"},
} ];
};
return ( return (
<ThemeProvider <ThemeProvider
@@ -57,6 +52,28 @@ export default function MenuPage() {
} }
} }
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes scaleIn {
from {
opacity: 0;
transform: scale(0.95);
}
to {
opacity: 1;
transform: scale(1);
}
}
html { html {
scroll-behavior: smooth; scroll-behavior: smooth;
} }
@@ -64,6 +81,25 @@ export default function MenuPage() {
body { body {
animation: fadeIn 0.8s ease-out; animation: fadeIn 0.8s ease-out;
} }
.menu-hero {
animation: slideUp 0.8s ease-out;
}
.menu-gallery {
animation: fadeIn 1s ease-out 0.2s both;
}
.menu-item {
animation: scaleIn 0.6s ease-out forwards;
opacity: 0;
}
.menu-item:nth-child(1) { animation-delay: 0.3s; }
.menu-item:nth-child(2) { animation-delay: 0.4s; }
.menu-item:nth-child(3) { animation-delay: 0.5s; }
.menu-item:nth-child(4) { animation-delay: 0.6s; }
.menu-item:nth-child(5) { animation-delay: 0.7s; }
`}</style> `}</style>
{/* Navigation Bar */} {/* Navigation Bar */}
@@ -72,69 +108,15 @@ export default function MenuPage() {
brandName="Caribbean Flair" brandName="Caribbean Flair"
navItems={navItems} navItems={navItems}
button={{ button={{
text: "See Full Menu", href: "/menu" text: "Order Now", href: "/order"}}
}}
/> />
</div> </div>
{/* Main Content */} {/* Main Content */}
<div className="min-h-screen bg-gradient-to-b from-white to-gray-50"> <div className="min-h-screen bg-gradient-to-b from-white via-gray-50 to-white">
{!isAuthenticated ? ( {/* Hero Section */}
// Password Protected View <div className="menu-hero relative px-4 py-16 md:py-24 bg-gradient-to-r from-primary-cta/10 via-accent/10 to-background-accent/10">
<div className="flex items-center justify-center min-h-[calc(100vh-80px)] px-4"> <div className="max-w-6xl mx-auto">
<div className="w-full max-w-md">
<div className="bg-white/90 backdrop-blur-lg rounded-2xl shadow-2xl border border-white/20 p-8 md:p-10">
<div className="flex justify-center mb-6">
<div className="bg-gradient-to-br from-primary-cta to-accent p-3 rounded-full">
<Lock className="w-8 h-8 text-white" />
</div>
</div>
<h1 className="text-3xl font-bold text-center text-gray-900 mb-2">
Full Menu
</h1>
<p className="text-center text-gray-600 mb-8">
Enter the password to view our complete menu with all available dishes and specials.
</p>
<form onSubmit={handlePasswordSubmit} className="space-y-4">
<div>
<label htmlFor="password" className="block text-sm font-medium text-gray-700 mb-2">
Password
</label>
<input
id="password"
type="password"
value={password}
onChange={(e) => setPassword(e.target.value)}
placeholder="Enter password"
className="w-full px-4 py-3 rounded-lg border border-gray-300 focus:outline-none focus:ring-2 focus:ring-primary-cta focus:border-transparent"
/>
</div>
{error && (
<div className="p-3 bg-red-50 border border-red-200 rounded-lg">
<p className="text-sm text-red-600">{error}</p>
</div>
)}
<button
type="submit"
className="w-full bg-gradient-to-r from-primary-cta to-accent text-white py-3 rounded-lg font-semibold hover:opacity-90 transition-opacity"
>
Unlock Menu
</button>
</form>
<p className="text-center text-xs text-gray-500 mt-6">
For password assistance, please contact us
</p>
</div>
</div>
</div>
) : (
// Full Menu View
<div className="max-w-6xl mx-auto px-4 py-12 md:py-20">
<div className="mb-8 flex items-center gap-4"> <div className="mb-8 flex items-center gap-4">
<Link <Link
href="/#signature-dishes" href="/#signature-dishes"
@@ -145,100 +127,202 @@ export default function MenuPage() {
</Link> </Link>
</div> </div>
<h1 className="text-4xl md:text-5xl font-bold text-gray-900 mb-4"> <h1 className="text-5xl md:text-6xl font-bold text-gray-900 mb-4">
Full Menu Our Complete Menu
</h1> </h1>
<p className="text-lg text-gray-600 mb-12"> <p className="text-xl text-gray-600 max-w-2xl">
Discover all of our authentic Caribbean dishes, crafted with love and served fresh off the grill. Discover all of our authentic Caribbean dishes, crafted with love and served fresh off the grill.
</p> </p>
</div>
</div>
{/* Menu Sections */} {/* Menu Gallery Section */}
<div className="space-y-12"> <div className="menu-gallery px-4 py-16 md:py-24">
{/* Main Dishes */} <div className="max-w-7xl mx-auto">
<div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-10"> <div className="text-center mb-16">
<h2 className="text-2xl md:text-3xl font-bold text-gray-900 mb-8">Main Dishes</h2> <h2 className="text-4xl font-bold text-gray-900 mb-4">Featured Dishes</h2>
<div className="grid md:grid-cols-2 gap-6"> <p className="text-lg text-gray-600">Experience the visual journey of our premium Caribbean cuisine</p>
<div className="pb-6 border-b md:border-b-0 md:pb-0"> </div>
<h3 className="text-lg font-semibold text-gray-900">Jerk Chicken Platter</h3>
<p className="text-gray-600 text-sm mt-1 mb-3">Marinated in authentic Caribbean spices, grilled to perfection. Served with rice & peas, festival dumplings, and tropical slaw.</p> {/* Image Gallery Grid */}
<p className="text-primary-cta font-bold text-lg">$15.95</p> <div className="grid grid-cols-1 md:grid-cols-5 gap-6 mb-16">
</div> {/* Large feature image - spans 2x2 on desktop */}
<div className="pb-6 border-b md:border-b-0 md:pb-0"> <div className="menu-item md:col-span-2 md:row-span-2 group relative overflow-hidden rounded-2xl shadow-xl border border-white/20">
<h3 className="text-lg font-semibold text-gray-900">Curry Shrimp Platter</h3> <img
<p className="text-gray-600 text-sm mt-1 mb-3">Fresh shrimp in our signature curry sauce with Caribbean seasonings. Includes rice & peas, festival dumplings, and tropical slaw.</p> src={menuImages[0].imageSrc}
<p className="text-primary-cta font-bold text-lg">$16.95</p> alt={menuImages[0].title}
</div> className="w-full h-full object-cover group-hover:scale-110 transition-transform duration-500"
<div className="pb-6 md:pb-0"> />
<h3 className="text-lg font-semibold text-gray-900">Curry Goat</h3> <div className="absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex flex-col justify-end p-6">
<p className="text-gray-600 text-sm mt-1 mb-3">Tender goat meat cooked in rich curry sauce with traditional island spices. Served with rice & peas and festival dumplings.</p> <h3 className="text-2xl font-bold text-white mb-2">{menuImages[0].title}</h3>
<p className="text-primary-cta font-bold text-lg">$17.95</p> <p className="text-gray-200 text-sm">{menuImages[0].description}</p>
</div>
<div>
<h3 className="text-lg font-semibold text-gray-900">Escovitch Fish</h3>
<p className="text-gray-600 text-sm mt-1 mb-3">Fresh fish prepared Jamaican style with pickled vegetables. Authentic island flavors in every bite.</p>
<p className="text-primary-cta font-bold text-lg">$16.95</p>
</div>
</div> </div>
</div> </div>
{/* Sides & Appetizers */} {/* Right side grid - 3 items */}
<div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-10"> {menuImages.slice(1, 4).map((item, idx) => (
<h2 className="text-2xl md:text-3xl font-bold text-gray-900 mb-8">Sides & Appetizers</h2> <div
<div className="grid md:grid-cols-2 gap-6"> key={item.id}
<div className="pb-6 border-b md:border-b-0 md:pb-0"> className="menu-item group relative overflow-hidden rounded-2xl shadow-lg border border-white/20"
<h3 className="text-lg font-semibold text-gray-900">Conch Fritters Combo</h3> style={{ animationDelay: `${0.4 + idx * 0.1}s` }}
<p className="text-gray-600 text-sm mt-1 mb-3">6 pieces of golden, crispy conch fritters. Served with house-made dipping sauce.</p> >
<p className="text-primary-cta font-bold text-lg">$12.95</p> <img
</div> src={item.imageSrc}
<div className="pb-6 border-b md:border-b-0 md:pb-0"> alt={item.title}
<h3 className="text-lg font-semibold text-gray-900">Festival Dumplings</h3> className="w-full h-64 object-cover group-hover:scale-110 transition-transform duration-500"
<p className="text-gray-600 text-sm mt-1 mb-3">Crispy, golden fried dumplings. A Caribbean classic that pairs perfectly with any main dish.</p> />
<p className="text-primary-cta font-bold text-lg">$4.95</p> <div className="absolute inset-0 bg-gradient-to-t from-black/60 via-transparent to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex flex-col justify-end p-4">
</div> <h3 className="text-lg font-bold text-white mb-1">{item.title}</h3>
<div className="pb-6 md:pb-0"> <p className="text-gray-200 text-xs">{item.description}</p>
<h3 className="text-lg font-semibold text-gray-900">Creamy Island Mac & Cheese</h3>
<p className="text-gray-600 text-sm mt-1 mb-3">Smooth, rich, and soul-warming. The perfect comfort food complement to our island mains.</p>
<p className="text-primary-cta font-bold text-lg">$5.95</p>
</div>
<div>
<h3 className="text-lg font-semibold text-gray-900">Tropical Slaw</h3>
<p className="text-gray-600 text-sm mt-1 mb-3">Fresh, crisp coleslaw with a tropical twist. Light and refreshing alongside any dish.</p>
<p className="text-primary-cta font-bold text-lg">$3.95</p>
</div> </div>
</div> </div>
</div> ))}
</div>
{/* Beverages */} {/* Last item - full width */}
<div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-10"> <div className="menu-item group relative overflow-hidden rounded-2xl shadow-xl border border-white/20" style={{ animationDelay: '0.7s' }}>
<h2 className="text-2xl md:text-3xl font-bold text-gray-900 mb-8">Beverages</h2> <img
<div className="grid md:grid-cols-2 gap-6"> src={menuImages[4].imageSrc}
<div className="pb-6 border-b md:border-b-0 md:pb-0"> alt={menuImages[4].title}
<h3 className="text-lg font-semibold text-gray-900">Island Ginger Beer</h3> className="w-full h-80 object-cover group-hover:scale-105 transition-transform duration-500"
<p className="text-gray-600 text-sm mt-1 mb-3">Refreshing traditional Caribbean ginger beer. Perfectly spiced and ice-cold.</p> />
<p className="text-primary-cta font-bold text-lg">$2.95</p> <div className="absolute inset-0 bg-gradient-to-t from-black/80 via-black/40 to-transparent opacity-0 group-hover:opacity-100 transition-opacity duration-300 flex flex-col justify-end p-8">
</div> <h3 className="text-3xl font-bold text-white mb-2">{menuImages[4].title}</h3>
<div className="pb-6 md:pb-0"> <p className="text-gray-200 text-lg">{menuImages[4].description}</p>
<h3 className="text-lg font-semibold text-gray-900">Fresh Tropical Juice</h3> </div>
<p className="text-gray-600 text-sm mt-1 mb-3">Mango, passion fruit, or guava. Fresh squeezed island flavors in every sip.</p> </div>
<p className="text-primary-cta font-bold text-lg">$3.95</p> </div>
</div> </div>
{/* Menu Details Section */}
<div className="px-4 py-16 md:py-24 bg-gradient-to-b from-white to-gray-50">
<div className="max-w-6xl mx-auto">
<h2 className="text-4xl font-bold text-gray-900 mb-12 text-center">Complete Menu Options</h2>
{/* Main Dishes */}
<div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-12 mb-8">
<h3 className="text-3xl font-bold text-gray-900 mb-8 pb-4 border-b-2 border-primary-cta/20">Main Dishes</h3>
<div className="grid md:grid-cols-2 gap-8">
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Jerk Chicken Platter</h4>
<p className="text-gray-600 mb-3">Marinated in authentic Caribbean spices, grilled to perfection. Served with rice & peas, festival dumplings, and tropical slaw.</p>
<p className="text-2xl font-bold text-primary-cta">$15.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Curry Shrimp Platter</h4>
<p className="text-gray-600 mb-3">Fresh shrimp in our signature curry sauce with Caribbean seasonings. Includes rice & peas, festival dumplings, and tropical slaw.</p>
<p className="text-2xl font-bold text-primary-cta">$16.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Curry Goat</h4>
<p className="text-gray-600 mb-3">Tender goat meat cooked in rich curry sauce with traditional island spices. Served with rice & peas and festival dumplings.</p>
<p className="text-2xl font-bold text-primary-cta">$17.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Escovitch Fish</h4>
<p className="text-gray-600 mb-3">Fresh fish prepared Jamaican style with pickled vegetables. Authentic island flavors in every bite.</p>
<p className="text-2xl font-bold text-primary-cta">$18.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Jerk Pork Platter</h4>
<p className="text-gray-600 mb-3">Succulent jerk pork with our signature island spice blend. Includes all classic sides for the full Caribbean experience.</p>
<p className="text-2xl font-bold text-primary-cta">$16.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Island Combo Platter</h4>
<p className="text-gray-600 mb-3">A sampling of our finest - jerk chicken, curry shrimp, and conch fritters with all the trimmings.</p>
<p className="text-2xl font-bold text-primary-cta">$24.95</p>
</div> </div>
</div> </div>
</div> </div>
{/* Call to Action */} {/* Sides & Appetizers */}
<div className="mt-12 bg-gradient-to-r from-primary-cta to-accent rounded-2xl shadow-lg p-8 md:p-10 text-white text-center"> <div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-12 mb-8">
<h2 className="text-2xl md:text-3xl font-bold mb-4">Ready to Order?</h2> <h3 className="text-3xl font-bold text-gray-900 mb-8 pb-4 border-b-2 border-primary-cta/20">Sides & Appetizers</h3>
<p className="text-white/90 mb-6">Call us at (239) 785-0423 or visit our location for fresh Caribbean flavors made to order.</p> <div className="grid md:grid-cols-2 gap-8">
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Conch Fritters Combo</h4>
<p className="text-gray-600 mb-3">6 pieces of golden, crispy conch fritters. Served with house-made dipping sauce.</p>
<p className="text-2xl font-bold text-primary-cta">$12.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Festival Dumplings</h4>
<p className="text-gray-600 mb-3">Crispy, golden fried dumplings. A Caribbean classic that pairs perfectly with any main dish.</p>
<p className="text-2xl font-bold text-primary-cta">$4.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Creamy Island Mac & Cheese</h4>
<p className="text-gray-600 mb-3">Smooth, rich, and soul-warming. The perfect comfort food complement to our island mains.</p>
<p className="text-2xl font-bold text-primary-cta">$5.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Rice & Peas</h4>
<p className="text-gray-600 mb-3">Traditional Caribbean rice and peas. Fresh, aromatic, and perfectly seasoned.</p>
<p className="text-2xl font-bold text-primary-cta">$4.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Tropical Slaw</h4>
<p className="text-gray-600 mb-3">Fresh, crisp coleslaw with a tropical twist. Light and refreshing alongside any dish.</p>
<p className="text-2xl font-bold text-primary-cta">$3.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Vegetable Medley</h4>
<p className="text-gray-600 mb-3">Fresh seasonal vegetables with island seasonings and a hint of Caribbean flair.</p>
<p className="text-2xl font-bold text-primary-cta">$5.95</p>
</div>
</div>
</div>
{/* Beverages */}
<div className="bg-white/80 backdrop-blur-lg rounded-2xl shadow-lg border border-white/20 p-8 md:p-12">
<h3 className="text-3xl font-bold text-gray-900 mb-8 pb-4 border-b-2 border-primary-cta/20">Beverages</h3>
<div className="grid md:grid-cols-2 gap-8">
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Island Ginger Beer</h4>
<p className="text-gray-600 mb-3">Refreshing traditional Caribbean ginger beer. Perfectly spiced and ice-cold.</p>
<p className="text-2xl font-bold text-primary-cta">$2.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Fresh Tropical Juice</h4>
<p className="text-gray-600 mb-3">Mango, passion fruit, or guava. Fresh squeezed island flavors in every sip.</p>
<p className="text-2xl font-bold text-primary-cta">$3.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Sorrel Punch</h4>
<p className="text-gray-600 mb-3">Traditional Caribbean sorrel punch. Tart, sweet, and refreshingly authentic.</p>
<p className="text-2xl font-bold text-primary-cta">$3.95</p>
</div>
<div className="pb-6">
<h4 className="text-xl font-semibold text-gray-900 mb-2">Cold Beverages</h4>
<p className="text-gray-600 mb-3">Selection of cold drinks to complement your Caribbean meal.</p>
<p className="text-2xl font-bold text-primary-cta">$2.50</p>
</div>
</div>
</div>
</div>
</div>
{/* Call to Action */}
<div className="px-4 py-16 md:py-20">
<div className="max-w-6xl mx-auto bg-gradient-to-r from-primary-cta to-accent rounded-2xl shadow-lg p-8 md:p-12 text-white text-center">
<h2 className="text-3xl md:text-4xl font-bold mb-4">Ready to Experience Caribbean Flair?</h2>
<p className="text-white/90 mb-8 text-lg">Call us at (239) 785-0423 or visit our location for fresh Caribbean flavors made to order.</p>
<div className="flex flex-col sm:flex-row gap-4 justify-center">
<a <a
href="tel:2397850423" href="tel:2397850423"
className="inline-block bg-white text-primary-cta px-8 py-3 rounded-lg font-semibold hover:opacity-90 transition-opacity" className="inline-block bg-white text-primary-cta px-8 py-4 rounded-lg font-bold text-lg hover:opacity-90 transition-opacity"
> >
Call Now Call Now
</a> </a>
<Link
href="/order"
className="inline-block bg-white/20 border-2 border-white text-white px-8 py-4 rounded-lg font-bold text-lg hover:bg-white/30 transition-all"
>
Order Online
</Link>
</div> </div>
</div> </div>
)} </div>
</div> </div>
</ThemeProvider> </ThemeProvider>
); );