13 Commits

Author SHA1 Message Date
0768de082b Merge version_3 into main
Merge version_3 into main
2026-03-04 09:14:48 +00:00
0da65c5fee Update src/app/page.tsx 2026-03-04 09:14:43 +00:00
3052313d51 Merge version_3 into main
Merge version_3 into main
2026-03-04 08:55:38 +00:00
fe1f2ba4a3 Update src/app/styles/variables.css 2026-03-04 08:55:33 +00:00
47b4ae1d7c Update src/app/styles/base.css 2026-03-04 08:55:32 +00:00
f1a671ee58 Update src/app/page.tsx 2026-03-04 08:55:32 +00:00
3364faa064 Update src/app/layout.tsx 2026-03-04 08:55:31 +00:00
e00d81eff1 Merge version_2 into main
Merge version_2 into main
2026-03-04 08:52:19 +00:00
2b208ab2f2 Update src/app/page.tsx 2026-03-04 08:52:14 +00:00
3b8cafe30a Update src/app/layout.tsx 2026-03-04 08:52:14 +00:00
f84a1b004a Merge version_1 into main
Merge version_1 into main
2026-03-04 08:49:05 +00:00
74855368cf Merge version_1 into main
Merge version_1 into main
2026-03-04 08:47:54 +00:00
44ef79a825 Merge version_1 into main
Merge version_1 into main
2026-03-04 08:45:57 +00:00
4 changed files with 39 additions and 68 deletions

View File

@@ -1,54 +1,26 @@
import type { Metadata } from "next";
import { Archivo } from "next/font/google";
import { Halant } from "next/font/google";
import { Inter } from "next/font/google";
import { Lato } from "next/font/google";
import "./globals.css";
import { ServiceWrapper } from "@/components/ServiceWrapper";
import Tag from "@/tag/Tag";
const archivo = Archivo({
variable: "--font-archivo", subsets: ["latin"],
});
const halant = Halant({
variable: "--font-halant", subsets: ["latin"],
weight: ["300", "400", "500", "600", "700"],
});
const inter = Inter({
variable: "--font-inter", subsets: ["latin"],
const lato = Lato({
variable: "--font-lato", subsets: ["latin"],
weight: ["100", "300", "400", "700", "900"],
});
export const metadata: Metadata = {
title: "Imperial Treehouse | Handcrafted Gifts & Flower Bouquets Dubai", description: "Premium handmade flower bouquets and personalized gifts in Dubai. Custom designs, fast delivery, and pickup in Al Quoz. Perfect for birthdays, anniversaries, and special occasions.", keywords: "customized gifts Dubai, flower bouquets Dubai, handmade gifts Al Quoz, personalized gifts Dubai, gift delivery Dubai", robots: {
index: true,
follow: true,
},
openGraph: {
title: "Imperial Treehouse | Handcrafted Gifts Dubai", description: "Discover premium handmade flower bouquets and personalized gifts crafted with care in Dubai. Custom orders welcome.", url: "https://imperialtreehouse.ae", siteName: "Imperial Treehouse", type: "website", images: [
{
url: "http://img.b2bpic.net/free-photo/spring-composition-with-bouquet-flowers-vase-closeup_169016-29760.jpg", alt: "Imperial Treehouse Handcrafted Bouquet"},
],
},
twitter: {
card: "summary_large_image", title: "Imperial Treehouse | Handcrafted Gifts Dubai", description: "Premium personalized gifts and flower arrangements in Dubai", images: ["http://img.b2bpic.net/free-photo/spring-composition-with-bouquet-flowers-vase-closeup_169016-29760.jpg"],
},
title: "Imperial Treehouse | Handcrafted Bouquets & Personalized Gifts in Dubai", description: "Custom-made floral designs and meaningful gifts for every occasion. Locally crafted in Al Quoz with delivery and pickup available across Dubai."
};
export default function RootLayout({
children,
}: Readonly<{
}: {
children: React.ReactNode;
}>) {
}) {
return (
<html lang="en" suppressHydrationWarning>
<ServiceWrapper>
<body
className={`${archivo.variable} ${halant.variable} ${inter.variable} antialiased`}
>
<Tag />
{children}
<html lang="en">
<body className={`${lato.variable} antialiased`}>
{children}
<script
dangerouslySetInnerHTML={{
__html: `
@@ -1416,7 +1388,6 @@ export default function RootLayout({
}}
/>
</body>
</ServiceWrapper>
</html>
);
}

View File

@@ -21,7 +21,7 @@ export default function LandingPage() {
borderRadius="rounded"
contentWidth="compact"
sizing="medium"
background="circleGradient"
background="none"
cardStyle="solid"
primaryButtonStyle="shadow"
secondaryButtonStyle="glass"
@@ -44,11 +44,11 @@ export default function LandingPage() {
<HeroSplitKpi
title="Handcrafted Bouquets & Personalized Gifts in Dubai"
description="Custom-made floral designs and meaningful gifts for every occasion. Locally crafted in Al Quoz with delivery and pickup available across Dubai."
background={{ variant: "glowing-orb" }}
background={{ variant: "plain" }}
kpis={[
{ value: "100% Handmade", label: "Creative Excellence" },
{ value: "Al Quoz Based", label: "Dubai Premium Service" },
{ value: "Fast Delivery", label: "Across Dubai" }
{ value: " Deliveries", label: "Across Dubai" }
]}
enableKpiAnimation={true}
tag="Local Gift Artisans"
@@ -56,10 +56,10 @@ export default function LandingPage() {
tagAnimation="blur-reveal"
buttons={[
{ text: "Call Now", href: "tel:+971" },
{ text: "Order on WhatsApp", href: "https://wa.me/971" }
{ text: "Order on WhatsApp", href: "https://wa.me/971?text=Hi%2C%20I%27d%20like%20to%20order%20a%20custom%20gift%20bouquet" }
]}
buttonAnimation="blur-reveal"
imageSrc="http://img.b2bpic.net/free-photo/spring-composition-with-bouquet-flowers-vase-closeup_169016-29760.jpg?_wi=1"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ATPxUR1fiiwVzlSfDxMP3yMrDb/uploaded-1772614709589-rffhmdww.png"
imageAlt="Beautiful handcrafted flower bouquet"
mediaAnimation="slide-up"
imagePosition="right"
@@ -69,7 +69,7 @@ export default function LandingPage() {
<div id="about" data-section="about">
<SplitAbout
title="About Imperial Treehouse"
description="Imperial Treehouse creates handcrafted bouquets and personalized gifts designed to make every moment special. From elegant real flower arrangements to customized keepsakes, each piece is made with care and creativity. Based in Al Quoz, Dubai, we're committed to delivering premium quality with a personal touch."
description="Imperial Treehouse creates handcrafted bouquets and personalized gifts designed to make every moment special. From elegant real flower arrangements to customized keepsakes, each piece is made with care and creativity. Based in Al Quoz, Dubai, we're committed to delivering premium quality with a personal touch. From our treehouse to yours!"
tag="Our Story"
tagIcon={Sparkles}
tagAnimation="blur-reveal"
@@ -91,7 +91,7 @@ export default function LandingPage() {
title: "Custom Design Service", description: "Tell us your vision and we'll bring it to life. Personalized gifts that reflect your unique story.", icon: Palette
}
]}
imageSrc="http://img.b2bpic.net/free-photo/hands-packaging-flowers-wooden-table_23-2148096302.jpg?_wi=1"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ATPxUR1fiiwVzlSfDxMP3yMrDb/uploaded-1772614941361-7nhaxmwu.jpg"
imageAlt="Imperial Treehouse artisan crafting personalized gifts"
mediaAnimation="slide-up"
imagePosition="right"
@@ -167,16 +167,16 @@ export default function LandingPage() {
tagAnimation="blur-reveal"
products={[
{
id: "1", name: "Luxury Rose Bouquet", price: "From AED 150", imageSrc: "http://img.b2bpic.net/free-photo/spring-composition-with-bouquet-flowers-vase-closeup_169016-29760.jpg?_wi=2", imageAlt: "Premium pink rose bouquet arrangement"
id: "1", name: "Forever flower Bouquet", price: "From AED 10", imageSrc: "http://img.b2bpic.net/free-photo/spring-composition-with-bouquet-flowers-vase-closeup_169016-29760.jpg?_wi=2", imageAlt: "Premium pink rose bouquet arrangement"
},
{
id: "2", name: "Personalized Gift Box", price: "From AED 120", imageSrc: "http://img.b2bpic.net/free-photo/day-beauti-flowers-flower-white_1303-2012.jpg", imageAlt: "Custom personalized gift package with premium wrapping"
id: "2", name: "Personalized Gift Box", price: "From AED 30", imageSrc: "http://img.b2bpic.net/free-photo/day-beauti-flowers-flower-white_1303-2012.jpg", imageAlt: "Custom personalized gift package with premium wrapping"
},
{
id: "3", name: "Artisan Flower Design", price: "From AED 180", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-arrangement-beautiful-wrapped-gifts_23-2148343807.jpg", imageAlt: "Handmade artisan floral arrangement with custom elements"
id: "3", name: "Customized Bracelets ", price: "From AED 10", imageSrc: "http://img.b2bpic.net/free-photo/flat-lay-arrangement-beautiful-wrapped-gifts_23-2148343807.jpg", imageAlt: "Handmade artisan floral arrangement with custom elements"
},
{
id: "4", name: "Mixed Media Collection", price: "From AED 200", imageSrc: "http://img.b2bpic.net/free-photo/hands-packaging-flowers-wooden-table_23-2148096302.jpg?_wi=2", imageAlt: "Combination of flowers, gifts, and personalized items"
id: "4", name: "Fresh Flower Bouquet ", price: "From AED 100", imageSrc: "http://img.b2bpic.net/free-photo/hands-packaging-flowers-wooden-table_23-2148096302.jpg?_wi=2", imageAlt: "Combination of flowers, gifts, and personalized items"
}
]}
gridVariant="uniform-all-items-equal"
@@ -201,7 +201,7 @@ export default function LandingPage() {
required: true
}}
useInvertedBackground={false}
imageSrc="http://img.b2bpic.net/free-photo/top-view-flowers-bouquet-with-gift_23-2149024549.jpg"
imageSrc="https://webuild-dev.s3.eu-north-1.amazonaws.com/users/user_3ATPxUR1fiiwVzlSfDxMP3yMrDb/uploaded-1772614941362-y5tlye8t.jpg"
imageAlt="Artisan crafting personalized gift arrangements"
mediaAnimation="slide-up"
mediaPosition="right"

View File

@@ -11,7 +11,7 @@ html {
body {
background-color: var(--background);
color: var(--foreground);
font-family: var(--font-archivo), sans-serif;
font-family: var(--font-lato), sans-serif;
position: relative;
min-height: 100vh;
overscroll-behavior: none;
@@ -24,5 +24,5 @@ h3,
h4,
h5,
h6 {
font-family: var(--font-archivo), sans-serif;
font-family: var(--font-lato), sans-serif;
}

View File

@@ -2,23 +2,23 @@
/* Base units */
/* --vw is set by ThemeProvider */
/* --background: #f5f5f5;;
--card: #ffffff;;
--foreground: #1c1c1c;;
--primary-cta: #1f3251;;
--secondary-cta: #ffffff;;
--accent: #15479c;;
--background-accent: #a8cce8;; */
/* --background: #f5f0e9;;
--card: #efe7dd;;
--foreground: #2b180a;;
--primary-cta: #8b5c2f;;
--secondary-cta: #efe7dd;;
--accent: #d4a574;;
--background-accent: #c4915f;; */
--background: #f5f5f5;;
--card: #ffffff;;
--foreground: #1c1c1c;;
--primary-cta: #1f3251;;
--background: #f5f0e9;;
--card: #efe7dd;;
--foreground: #2b180a;;
--primary-cta: #8b5c2f;;
--primary-cta-text: #f5f5f5;;
--secondary-cta: #ffffff;;
--secondary-cta: #efe7dd;;
--secondary-cta-text: #1c1c1c;;
--accent: #15479c;;
--background-accent: #a8cce8;;
--accent: #d4a574;;
--background-accent: #c4915f;;
/* text sizing - set by ThemeProvider */
/* --text-2xs: clamp(0.465rem, 0.62vw, 0.62rem);