Deploy
This commit is contained in:
+531
@@ -0,0 +1,531 @@
|
||||
{
|
||||
"projectName": "Ukaya Home",
|
||||
"businessType": "",
|
||||
"industry": "",
|
||||
"tone": "",
|
||||
"tier": 3,
|
||||
"generatedAt": "2026-07-31T12:04:58.625Z",
|
||||
"sections": [
|
||||
{
|
||||
"name": "HeroSection",
|
||||
"importPath": "@/components/sections/HeroSection",
|
||||
"position": 0,
|
||||
"role": "hero",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": 3,
|
||||
"layout": "flex-row",
|
||||
"headings": [],
|
||||
"buttonLabels": [],
|
||||
"people": [
|
||||
"Ukaya Home"
|
||||
],
|
||||
"allText": [
|
||||
"next/image",
|
||||
"next/link",
|
||||
"hero",
|
||||
"relative min-h-[88vh] text-white",
|
||||
"Ukaya Home",
|
||||
"absolute inset-0 object-cover",
|
||||
"100vw",
|
||||
"absolute inset-0",
|
||||
"linear-gradient(135deg, #6b8e23, #ea580c)",
|
||||
"absolute inset-0 bg-gradient-to-t from-black/60 via-black/30 to-black/10",
|
||||
"relative z-10 flex flex-col items-center justify-center min-h-[88vh] text-center px-6",
|
||||
"uppercase tracking-[0.1em] text-[12.5px] font-semibold text-white/70 mb-4",
|
||||
"text-5xl lg:text-6xl font-extrabold tracking-[-0.02em] mb-6 max-w-4xl",
|
||||
"A Durban-based homeware brand offering genuinely handcrafted cushions,",
|
||||
"text-[#36454F]",
|
||||
"throws, and.",
|
||||
"text-lg lg:text-xl text-white/80 max-w-2xl mb-9",
|
||||
"Professional online handcrafted homeware store in South Africa.",
|
||||
"inline-block bg-[#36454F] text-white px-8 py-4 text-base font-bold rounded-xl shadow-lg hover:-translate-y-0.5 transition-all duration-200",
|
||||
"Shop now"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "FeaturedProductsSection",
|
||||
"importPath": "@/components/sections/FeaturedProductsSection",
|
||||
"position": 1,
|
||||
"role": "services",
|
||||
"hasImage": false,
|
||||
"hasForm": false,
|
||||
"itemCount": 11,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Featured Products"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"@/hooks/useFeaturedProducts",
|
||||
"next/link",
|
||||
"lucide-react",
|
||||
"@/hooks/useVulaCart",
|
||||
"KSh",
|
||||
"py-20",
|
||||
"container mx-auto px-4",
|
||||
"grid grid-cols-2 md:grid-cols-4 gap-6",
|
||||
"aspect-square rounded-xl bg-muted animate-pulse",
|
||||
"featuredproducts",
|
||||
"flex items-center justify-between mb-10",
|
||||
"text-xs uppercase tracking-widest text-primary font-semibold mb-1",
|
||||
"Curated for You",
|
||||
"text-3xl font-bold text-foreground",
|
||||
"Featured Products",
|
||||
"text-sm font-semibold text-primary hover:underline underline-offset-4",
|
||||
"View all →",
|
||||
"group bg-card rounded-xl overflow-hidden border border-border hover:shadow-md transition-all",
|
||||
"block",
|
||||
"relative aspect-square bg-muted",
|
||||
"w-full h-full object-cover group-hover:scale-105 transition-transform duration-500",
|
||||
"w-full h-full flex items-center justify-center",
|
||||
"h-8 w-8 text-muted-foreground/30",
|
||||
"p-4",
|
||||
"text-sm font-semibold text-foreground line-clamp-2 mb-1 hover:text-primary transition-colors",
|
||||
"text-sm font-bold text-primary mb-3",
|
||||
"cart-drawer-open",
|
||||
"w-full text-xs bg-primary/10 text-primary hover:bg-primary hover:text-primary-foreground py-2 rounded-lg transition-colors font-medium disabled:opacity-40",
|
||||
"Add to Cart"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "MostPopularSection",
|
||||
"importPath": "@/components/sections/MostPopularSection",
|
||||
"position": 2,
|
||||
"role": "unknown",
|
||||
"hasImage": false,
|
||||
"hasForm": false,
|
||||
"itemCount": 12,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Most Popular"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"react",
|
||||
"@/hooks/useVulaCart",
|
||||
"@/hooks/useProducts",
|
||||
"next/link",
|
||||
"lucide-react",
|
||||
"KSh",
|
||||
"py-20",
|
||||
"container mx-auto px-4",
|
||||
"grid grid-cols-2 md:grid-cols-4 gap-6",
|
||||
"aspect-square rounded-xl bg-muted animate-pulse",
|
||||
"mostpopular",
|
||||
"flex items-center justify-between mb-10",
|
||||
"flex items-center gap-3",
|
||||
"h-6 w-6 text-primary",
|
||||
"text-xs uppercase tracking-widest text-primary font-semibold mb-1",
|
||||
"Best Sellers",
|
||||
"text-3xl font-bold text-foreground",
|
||||
"Most Popular",
|
||||
"text-sm font-semibold text-primary hover:underline underline-offset-4 hidden md:inline-flex items-center gap-1",
|
||||
"View all →",
|
||||
"grid grid-cols-2 lg:grid-cols-4 gap-6",
|
||||
"group bg-card rounded-xl overflow-hidden border border-border hover:shadow-md transition-all relative",
|
||||
"absolute top-2 left-2 z-10 bg-primary text-primary-foreground text-xs font-semibold px-2 py-0.5 rounded-full",
|
||||
"Best Seller",
|
||||
"block overflow-hidden",
|
||||
"relative aspect-square bg-muted",
|
||||
"w-full h-full object-cover group-hover:scale-105 transition-transform duration-300",
|
||||
"w-full h-full flex items-center justify-center",
|
||||
"h-8 w-8 text-muted-foreground/30",
|
||||
"p-4",
|
||||
"text-sm font-semibold text-foreground line-clamp-2 mb-1 hover:text-primary transition-colors",
|
||||
"text-sm font-bold text-primary mb-3",
|
||||
"cart-drawer-open",
|
||||
"w-full text-xs bg-primary/10 text-primary hover:bg-primary hover:text-primary-foreground py-2 rounded-lg transition-colors font-medium disabled:opacity-40",
|
||||
"Add to Cart"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "CampaignSection",
|
||||
"importPath": "@/components/sections/CampaignSection",
|
||||
"position": 3,
|
||||
"role": "cms-campaigns",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Limited runs from the Ukaya workshop",
|
||||
"{d.headline}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"@/hooks/useVulaContent",
|
||||
"next/image",
|
||||
"campaigns",
|
||||
"flex justify-center py-16",
|
||||
"h-8 w-8 animate-spin rounded-full border-2 border-current border-t-transparent",
|
||||
"campaign",
|
||||
"bg-[#36454F] py-20",
|
||||
"mx-auto max-w-7xl px-4",
|
||||
"mb-12 max-w-2xl",
|
||||
"text-sm font-semibold uppercase tracking-widest text-[#ea580c]",
|
||||
"Seasonal collections",
|
||||
"mt-2 font-display text-3xl font-semibold text-white md:text-4xl",
|
||||
"Limited runs from the Ukaya workshop",
|
||||
"mt-3 text-[#dee2d4]",
|
||||
"Small-batch campaigns drop throughout the year. When a collection is gone, it is gone.",
|
||||
"grid grid-cols-1 gap-6 md:grid-cols-2 lg:grid-cols-3",
|
||||
"group overflow-hidden rounded-2xl bg-[#1b210d] shadow-[0_12px_30px_rgba(0,0,0,0.2)]",
|
||||
"relative aspect-[4/3] overflow-hidden",
|
||||
"Ukaya Home campaign",
|
||||
"(max-width: 768px) 100vw, 33vw",
|
||||
"object-cover transition-transform duration-500 ease-out group-hover:scale-105",
|
||||
"absolute inset-0 bg-[#6b8e23]",
|
||||
"absolute inset-0 bg-gradient-to-t from-[#1b210d]/90 via-[#1b210d]/30 to-transparent",
|
||||
"absolute inset-x-0 bottom-0 p-5",
|
||||
"mt-1 font-display text-2xl font-semibold text-white",
|
||||
"mt-2 text-sm leading-relaxed text-white/80 line-clamp-3",
|
||||
"mt-3 inline-block rounded-full bg-[#ea580c] px-4 py-2 text-sm font-semibold text-white"
|
||||
],
|
||||
"cmsCollection": "campaigns"
|
||||
},
|
||||
{
|
||||
"name": "GallerySection",
|
||||
"importPath": "@/components/sections/GallerySection",
|
||||
"position": 4,
|
||||
"role": "gallery",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Real rooms, honest texture"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"@/hooks/useVulaContent",
|
||||
"next/image",
|
||||
"gallery",
|
||||
"flex justify-center py-16",
|
||||
"h-8 w-8 animate-spin rounded-full border-2 border-current border-t-transparent",
|
||||
"bg-[#f7f9f4] py-20",
|
||||
"mx-auto max-w-7xl px-4",
|
||||
"mb-12 max-w-2xl",
|
||||
"text-sm font-semibold uppercase tracking-widest text-[#ea580c]",
|
||||
"Styled in Durban",
|
||||
"mt-2 font-display text-3xl font-semibold text-[#1b210d] md:text-4xl",
|
||||
"Real rooms, honest texture",
|
||||
"mt-3 text-[#36454F]",
|
||||
"A living lookbook of Ukaya pieces styled in local interiors — from Morningside flats to Umhlanga homes.",
|
||||
"grid auto-rows-[180px] grid-cols-2 gap-3 md:grid-cols-4 md:gap-4",
|
||||
"col-span-2 row-span-2",
|
||||
"row-span-2",
|
||||
"Ukaya Home in a real interior",
|
||||
"(max-width: 768px) 100vw, 25vw",
|
||||
"object-cover transition-transform duration-500 ease-out group-hover:scale-105",
|
||||
"absolute inset-0 bg-[#6b8e23]",
|
||||
"absolute inset-x-0 bottom-0 bg-gradient-to-t from-[#1b210d]/85 to-transparent p-4",
|
||||
"font-display text-lg font-semibold text-white",
|
||||
"mt-1 line-clamp-2 text-sm text-white/80"
|
||||
],
|
||||
"cmsCollection": "gallery"
|
||||
},
|
||||
{
|
||||
"name": "OurStorySection",
|
||||
"importPath": "@/components/sections/OurStorySection",
|
||||
"position": 5,
|
||||
"role": "about",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": 11,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Made by hand, rooted in KwaZulu-Natal"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"next/image",
|
||||
"next/link",
|
||||
"ourstory",
|
||||
"our-story",
|
||||
"bg-white py-24",
|
||||
"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8",
|
||||
"grid items-center gap-14 lg:grid-cols-2",
|
||||
"relative",
|
||||
"overflow-hidden rounded-[14px] shadow-[0_16px_40px_rgba(0,0,0,0.08)]",
|
||||
"Artisan hands weaving a cushion cover in the Durban studio",
|
||||
"h-[420px] w-full object-cover",
|
||||
"absolute -bottom-6 -right-4 rotate-3 rounded-[14px] border-8 border-white bg-[#6b8e23] px-6 py-4 text-white shadow-[0_12px_30px_rgba(0,0,0,0.15)]",
|
||||
"font-sans text-2xl font-bold",
|
||||
"Since 2016",
|
||||
"text-sm text-white/90",
|
||||
"Morningside, Durban",
|
||||
"text-sm font-semibold uppercase tracking-[0.2em] text-[#ea580c]",
|
||||
"Our story",
|
||||
"mt-3 font-sans text-3xl font-bold text-[#1b210d] sm:text-4xl",
|
||||
"Made by hand, rooted in KwaZulu-Natal",
|
||||
"mt-6 space-y-4 text-[#36454F]/80",
|
||||
"Ukaya Home began in a small Morningside studio with three Durban artisans and a single loom. Today we work with a network of 18 crafters across KwaZulu-Natal and the Eastern Cape — weavers, ceramicists and needleworkers who translate Southern African pattern traditions into contemporary homeware.",
|
||||
"Each cushion cover is woven from locally sourced cotton and mohair, then finished by hand. Our ceramics are thrown and glazed in small batches, with earthy tones drawn from the KwaZulu-Natal landscape. Every piece carries the maker's mark, and every order ships nationwide from our Durban studio.",
|
||||
"mt-8 grid gap-4 sm:grid-cols-3",
|
||||
"rounded-xl bg-[#f7f9f4] p-4",
|
||||
"font-sans text-2xl font-bold text-[#6b8e23]",
|
||||
"18",
|
||||
"text-sm text-[#36454F]/70",
|
||||
"Local artisan partners",
|
||||
"100%",
|
||||
"Handcrafted in SA",
|
||||
"3-5",
|
||||
"Day dispatch nationwide",
|
||||
"mt-8 inline-flex min-h-[48px] items-center justify-center rounded-full bg-[#6b8e23] px-8 py-4 text-sm font-semibold text-white transition-all duration-200 ease-out hover:bg-[#5a7a1e]",
|
||||
"Explore the workshop collection"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "TestimonialsSection",
|
||||
"importPath": "@/components/sections/TestimonialsSection",
|
||||
"position": 6,
|
||||
"role": "blog",
|
||||
"hasImage": false,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"Kind words from homes across South Africa"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"@/hooks/useVulaContent",
|
||||
"posts",
|
||||
"flex justify-center py-16",
|
||||
"h-8 w-8 animate-spin rounded-full border-2 border-current border-t-transparent",
|
||||
"testimonials",
|
||||
"bg-[#f7f9f4] py-20",
|
||||
"mx-auto max-w-7xl px-4",
|
||||
"mb-12 max-w-2xl",
|
||||
"text-sm font-semibold uppercase tracking-widest text-[#ea580c]",
|
||||
"Customer stories",
|
||||
"mt-2 font-display text-3xl font-semibold text-[#1b210d] md:text-4xl",
|
||||
"Kind words from homes across South Africa",
|
||||
"grid grid-cols-1 gap-6 md:grid-cols-3",
|
||||
"rounded-2xl bg-white p-6 shadow-[0_10px_30px_rgba(27,33,13,0.08)]",
|
||||
"leading-relaxed text-[#36454F]",
|
||||
"“",
|
||||
"”",
|
||||
"mt-4 border-t border-[#dee2d4] pt-4",
|
||||
"font-semibold text-[#1b210d]",
|
||||
"Ukaya Home customer",
|
||||
"mt-0.5 text-sm text-[#ea580c]",
|
||||
"Verified buyer"
|
||||
],
|
||||
"cmsCollection": "posts"
|
||||
},
|
||||
{
|
||||
"name": "AdvertBannerSection",
|
||||
"importPath": "@/components/sections/AdvertBannerSection",
|
||||
"position": 7,
|
||||
"role": "hero",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": 4,
|
||||
"layout": "flex-row",
|
||||
"headings": [
|
||||
"{headline}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"next/image",
|
||||
"next/link",
|
||||
"@/lib/cms",
|
||||
"relative w-full overflow-hidden rounded-2xl my-8 mx-auto max-w-7xl px-4",
|
||||
"relative h-64 md:h-80 w-full",
|
||||
"object-cover rounded-2xl",
|
||||
"absolute inset-0 bg-black/45 rounded-2xl",
|
||||
"absolute inset-0 flex flex-col items-center justify-center text-center px-6 gap-3",
|
||||
"text-2xl md:text-4xl font-bold text-white drop-shadow",
|
||||
"text-sm md:text-base text-white/90",
|
||||
"mt-2 inline-block bg-white text-black font-semibold px-6 py-2 rounded-full hover:bg-primary hover:text-white transition-colors text-sm",
|
||||
"flex flex-col items-center justify-center gap-3 py-16 px-6 text-center bg-primary/10 rounded-2xl",
|
||||
"text-2xl md:text-3xl font-bold",
|
||||
"text-muted-foreground",
|
||||
"inline-block bg-primary text-white font-semibold px-6 py-2 rounded-full hover:bg-primary/80 transition-colors text-sm"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "BrandCarouselSection",
|
||||
"importPath": "@/components/sections/BrandCarouselSection",
|
||||
"position": 8,
|
||||
"role": "partners",
|
||||
"hasImage": false,
|
||||
"hasForm": false,
|
||||
"itemCount": 3,
|
||||
"layout": "flex-row",
|
||||
"headings": [
|
||||
"Shop by Category"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"next/link",
|
||||
"py-10 px-4",
|
||||
"max-w-7xl mx-auto",
|
||||
"text-xl font-bold mb-5",
|
||||
"Shop by Category",
|
||||
"flex gap-4 overflow-x-auto pb-3 scrollbar-hide snap-x snap-mandatory",
|
||||
"flex-none snap-start w-36 group",
|
||||
"relative h-36 w-36 rounded-2xl overflow-hidden bg-muted mb-2 group-hover:shadow-md transition-shadow flex items-center justify-center",
|
||||
"text-3xl font-bold text-primary/30 uppercase",
|
||||
"text-xs font-medium text-center line-clamp-2 group-hover:text-primary transition-colors"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "ProductCarouselSection",
|
||||
"importPath": "@/components/sections/ProductCarouselSection",
|
||||
"position": 9,
|
||||
"role": "services",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": 4,
|
||||
"layout": "flex-row",
|
||||
"headings": [
|
||||
"{section.title}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"next/image",
|
||||
"next/link",
|
||||
"@/lib/cms",
|
||||
"KSh",
|
||||
"py-8 px-4",
|
||||
"max-w-7xl mx-auto",
|
||||
"text-xl font-bold mb-5",
|
||||
"flex gap-4 overflow-x-auto pb-3 scrollbar-hide snap-x snap-mandatory",
|
||||
"flex-none snap-start w-44 group",
|
||||
"relative h-44 w-44 rounded-xl overflow-hidden bg-muted mb-2 group-hover:shadow-md transition-shadow",
|
||||
"object-cover group-hover:scale-105 transition-transform duration-300",
|
||||
"w-full h-full flex items-center justify-center text-muted-foreground text-xs",
|
||||
"No image",
|
||||
"text-xs font-medium line-clamp-2 group-hover:text-primary transition-colors mb-1",
|
||||
"text-xs font-bold text-primary"
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "UkayaHeroSection",
|
||||
"importPath": "@/components/sections/UkayaHeroSection",
|
||||
"position": 99,
|
||||
"role": "hero",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "flex-row",
|
||||
"headings": [
|
||||
"{d.title}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"next/image",
|
||||
"@/hooks/useVulaContent",
|
||||
"hero_banners",
|
||||
"flex justify-center py-16",
|
||||
"w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin",
|
||||
"ukayahero",
|
||||
"relative overflow-hidden bg-gray-900 text-white",
|
||||
"relative min-h-[480px] flex items-center",
|
||||
"object-cover opacity-40",
|
||||
"relative z-10 max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-24",
|
||||
"text-4xl sm:text-5xl font-bold mb-4 max-w-2xl",
|
||||
"text-xl text-gray-200 mb-8 max-w-xl",
|
||||
"inline-flex items-center px-8 py-3 bg-white text-gray-900 font-bold rounded-full hover:bg-gray-100 transition-colors"
|
||||
],
|
||||
"cmsCollection": "hero_banners"
|
||||
},
|
||||
{
|
||||
"name": "ShopTheLookSection",
|
||||
"importPath": "@/components/sections/ShopTheLookSection",
|
||||
"position": 99,
|
||||
"role": "unknown",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"{title}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"next/image",
|
||||
"@/hooks/useVulaContent",
|
||||
"product_carousels",
|
||||
"flex justify-center py-16",
|
||||
"w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin",
|
||||
"shopthelook",
|
||||
"py-16 bg-white",
|
||||
"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",
|
||||
"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",
|
||||
"bg-white rounded-xl overflow-hidden shadow-md hover:shadow-lg transition-shadow border border-gray-100",
|
||||
"relative h-48",
|
||||
"object-cover",
|
||||
"p-5",
|
||||
"font-semibold text-gray-900 mb-2",
|
||||
"text-gray-600 text-sm"
|
||||
],
|
||||
"cmsCollection": "product_carousels"
|
||||
},
|
||||
{
|
||||
"name": "ContactSection",
|
||||
"importPath": "@/components/sections/ContactSection",
|
||||
"position": 99,
|
||||
"role": "contact",
|
||||
"hasImage": true,
|
||||
"hasForm": false,
|
||||
"itemCount": -1,
|
||||
"layout": "grid",
|
||||
"headings": [
|
||||
"{title}"
|
||||
],
|
||||
"buttonLabels": [],
|
||||
"people": [],
|
||||
"allText": [
|
||||
"use client",
|
||||
"next/image",
|
||||
"@/hooks/useVulaContent",
|
||||
"business_hours",
|
||||
"flex justify-center py-16",
|
||||
"w-8 h-8 rounded-full border-2 border-current border-t-transparent animate-spin",
|
||||
"contact",
|
||||
"py-16 bg-white",
|
||||
"max-w-6xl mx-auto px-4 sm:px-6 lg:px-8",
|
||||
"grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-6",
|
||||
"bg-white rounded-xl overflow-hidden shadow-md hover:shadow-lg transition-shadow border border-gray-100",
|
||||
"relative h-48",
|
||||
"object-cover",
|
||||
"p-5",
|
||||
"font-semibold text-gray-900 mb-2",
|
||||
"text-gray-600 text-sm"
|
||||
],
|
||||
"cmsCollection": "business_hours"
|
||||
}
|
||||
],
|
||||
"navigationLinks": [
|
||||
"Ukaya Home",
|
||||
"Home",
|
||||
"Our Story",
|
||||
"Most Popular",
|
||||
"Gallery",
|
||||
"Contact",
|
||||
"Products",
|
||||
"My Account"
|
||||
]
|
||||
}
|
||||
Reference in New Issue
Block a user