Homepage
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>ToyVerse — Where Legends Come Alive</title>
<link href="https://fonts.googleapis.com/css2?family=Boogaloo&family=Nunito:wght@400;600;700;800;900&display=swap" rel="stylesheet">
<style>
:root {
--yellow: #FFE033;
--pink: #FF4D9E;
--blue: #00C2FF;
--purple: #7B2FFF;
--green: #00E88F;
--orange: #FF6B35;
--dark: #0D0B1F;
--card-bg: #1A1735;
--text: #F0EEFF;
--muted: #9B8FC9;
--radius: 20px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
background: var(--dark);
color: var(--text);
font-family: 'Nunito', sans-serif;
overflow-x: hidden;
}
h1,h2,h3 { font-family: 'Boogaloo', cursive; letter-spacing: 1px; }
/* ── NAV ── */
nav {
position: sticky; top: 0; z-index: 100;
background: rgba(13,11,31,0.85);
backdrop-filter: blur(16px);
border-bottom: 2px solid var(--purple);
display: flex; align-items: center; justify-content: space-between;
padding: 0 40px; height: 70px;
}
.nav-logo { font-family: 'Boogaloo', cursive; font-size: 2rem; color: var(--yellow); letter-spacing: 2px; text-decoration: none; }
.nav-logo span { color: var(--pink); }
.nav-links { display: flex; gap: 32px; list-style: none; }
.nav-links a { color: var(--text); text-decoration: none; font-weight: 700; font-size: 0.95rem; transition: color .2s; }
.nav-links a:hover { color: var(--yellow); }
.nav-actions { display: flex; align-items: center; gap: 16px; }
.btn-cart {
background: var(--yellow); color: var(--dark);
border: none; border-radius: 50px; padding: 10px 24px;
font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 0.9rem;
cursor: pointer; display: flex; align-items: center; gap: 8px;
transition: transform .15s, box-shadow .15s;
}
.btn-cart:hover { transform: scale(1.05); box-shadow: 0 0 20px rgba(255,224,51,0.4); }
/* ── HERO ── */
.hero {
position: relative; overflow: hidden;
min-height: 90vh; display: flex; align-items: center;
padding: 60px 80px;
}
.hero-bg {
position: absolute; inset: 0; z-index: 0;
background: radial-gradient(ellipse at 70% 40%, rgba(123,47,255,0.35) 0%, transparent 60%),
radial-gradient(ellipse at 20% 80%, rgba(0,194,255,0.2) 0%, transparent 50%),
radial-gradient(ellipse at 90% 90%, rgba(255,77,158,0.2) 0%, transparent 50%);
}
.hero-dots {
position: absolute; inset: 0; z-index: 0;
background-image: radial-gradient(rgba(255,255,255,0.05) 1px, transparent 1px);
background-size: 32px 32px;
}
.hero-content { position: relative; z-index: 1; max-width: 600px; }
.hero-tag {
display: inline-block; background: var(--pink); color: #fff;
border-radius: 50px; padding: 6px 18px; font-weight: 800; font-size: 0.8rem;
letter-spacing: 1px; text-transform: uppercase; margin-bottom: 20px;
animation: bounce-tag 2s infinite;
}
@keyframes bounce-tag { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
.hero h1 { font-size: clamp(3rem, 6vw, 5.5rem); line-height: 1.1; margin-bottom: 20px; }
.hero h1 span { color: var(--yellow); }
.hero p { font-size: 1.1rem; color: var(--muted); line-height: 1.7; margin-bottom: 36px; max-width: 480px; }
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn-primary {
background: var(--yellow); color: var(--dark);
padding: 16px 36px; border-radius: 50px; border: none;
font-family: 'Nunito', sans-serif; font-weight: 900; font-size: 1rem;
cursor: pointer; transition: transform .15s, box-shadow .15s; text-decoration: none; display: inline-block;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,224,51,0.4); }
.btn-outline {
background: transparent; color: var(--text);
padding: 15px 36px; border-radius: 50px; border: 2px solid rgba(255,255,255,0.2);
font-family: 'Nunito', sans-serif; font-weight: 700; font-size: 1rem;
cursor: pointer; transition: border-color .2s, color .2s; text-decoration: none; display: inline-block;
}
.btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.hero-float {
position: absolute; right: 60px; top: 50%; transform: translateY(-50%);
z-index: 1; display: flex; flex-direction: column; gap: 20px; align-items: center;
}
.float-card {
background: var(--card-bg); border: 2px solid rgba(123,47,255,0.4);
border-radius: 24px; padding: 20px 24px; text-align: center; min-width: 160px;
animation: float-anim 3s ease-in-out infinite;
}
.float-card:nth-child(2) { animation-delay: 1s; margin-left: 60px; }
.float-card:nth-child(3) { animation-delay: 0.5s; }
@keyframes float-anim { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
.float-card .emoji { font-size: 2.8rem; display: block; margin-bottom: 8px; }
.float-card .label { font-weight: 800; font-size: 0.85rem; color: var(--muted); }
.float-card .val { font-family: 'Boogaloo', cursive; font-size: 1.4rem; color: var(--yellow); }
/* ── MARQUEE STRIP ── */
.strip {
background: var(--yellow); color: var(--dark);
padding: 14px 0; overflow: hidden; white-space: nowrap;
}
.strip-inner {
display: inline-flex; gap: 48px;
animation: marquee 20s linear infinite;
}
.strip-inner span { font-family: 'Boogaloo', cursive; font-size: 1.1rem; letter-spacing: 1px; }
@keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }
/* ── SECTION LABEL ── */
.section { padding: 80px 80px; }
.section-label {
display: inline-flex; align-items: center; gap: 10px;
font-weight: 800; font-size: 0.8rem; letter-spacing: 2px; text-transform: uppercase;
color: var(--purple); margin-bottom: 12px;
}
.section-label::before { content: ''; width: 30px; height: 3px; background: var(--purple); border-radius: 2px; }
.section-title { font-size: clamp(2rem, 4vw, 3.2rem); margin-bottom: 40px; }
.section-title span { color: var(--pink); }
/* ── CATEGORIES ── */
.cat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.cat-card {
border-radius: var(--radius); padding: 36px 24px; text-align: center;
cursor: pointer; transition: transform .2s, box-shadow .2s; text-decoration: none;
position: relative; overflow: hidden;
}
.cat-card:hover { transform: translateY(-6px); }
.cat-card.pokemon { background: linear-gradient(135deg, #FF4D9E 0%, #FF8C42 100%); }
.cat-card.lego { background: linear-gradient(135deg, #FFE033 0%, #FF6B35 100%); }
.cat-card.action { background: linear-gradient(135deg, #7B2FFF 0%, #00C2FF 100%); }
.cat-card.plush { background: linear-gradient(135deg, #00E88F 0%, #00C2FF 100%); }
.cat-card .cat-icon { font-size: 3.5rem; display: block; margin-bottom: 12px; }
.cat-card h3 { color: #fff; font-size: 1.5rem; margin-bottom: 4px; }
.cat-card p { color: rgba(255,255,255,0.8); font-size: 0.85rem; font-weight: 600; }
.cat-card::after {
content: ''; position: absolute; inset: 0;
background: rgba(255,255,255,0); transition: background .2s;
}
.cat-card:hover::after { background: rgba(255,255,255,0.08); }
/* ── PRODUCTS ── */
.products-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.product-card {
background: var(--card-bg); border: 2px solid rgba(123,47,255,0.2);
border-radius: var(--radius); overflow: hidden;
transition: transform .2s, border-color .2s, box-shadow .2s;
cursor: pointer;
}
.product-card:hover {
transform: translateY(-6px);
border-color: var(--purple);
box-shadow: 0 20px 60px rgba(123,47,255,0.2);
}
.product-img {
height: 220px; display: flex; align-items: center; justify-content: center;
font-size: 6rem; position: relative;
}
.product-img.bg-poke { background: linear-gradient(135deg, rgba(255,77,158,0.15), rgba(255,140,66,0.15)); }
.product-img.bg-lego { background: linear-gradient(135deg, rgba(255,224,51,0.15), rgba(255,107,53,0.15)); }
.product-img.bg-purple { background: linear-gradient(135deg, rgba(123,47,255,0.15), rgba(0,194,255,0.15)); }
.badge {
position: absolute; top: 14px; left: 14px;
background: var(--pink); color: #fff;
border-radius: 50px; padding: 4px 12px; font-size: 0.75rem; font-weight: 800;
}
.badge.new { background: var(--green); color: var(--dark); }
.badge.sale { background: var(--orange); }
.product-info { padding: 20px; }
.product-info h3 { font-size: 1.2rem; margin-bottom: 4px; }
.product-meta { font-size: 0.8rem; color: var(--muted); margin-bottom: 12px; font-weight: 600; }
.stars { color: var(--yellow); font-size: 0.9rem; margin-bottom: 12px; }
.product-footer { display: flex; align-items: center; justify-content: space-between; }
.price { font-family: 'Boogaloo', cursive; font-size: 1.6rem; color: var(--yellow); }
.price-old { text-decoration: line-through; color: var(--muted); font-size: 1rem; margin-left: 8px; }
.btn-add {
background: var(--purple); color: #fff; border: none;
border-radius: 50px; padding: 10px 20px;
font-family: 'Nunito', sans-serif; font-weight: 800; font-size: 0.85rem;
cursor: pointer; transition: background .2s, transform .15s;
}
.btn-add:hover { background: var(--pink); transform: scale(1.05); }
/* ── BANNER ── */
.banner {
margin: 0 80px 80px;
background: linear-gradient(135deg, var(--purple) 0%, var(--pink) 100%);
border-radius: 32px; padding: 60px; display: flex;
align-items: center; justify-content: space-between;
position: relative; overflow: hidden;
}
.banner::before {
content: ''; position: absolute; right: -40px; top: -40px;
width: 300px; height: 300px; border-radius: 50%;
background: rgba(255,255,255,0.06);
}
.banner::after {
content: ''; position: absolute; right: 100px; bottom: -60px;
width: 200px; height: 200px; border-radius: 50%;
background: rgba(255,255,255,0.06);
}
.banner h2 { font-size: clamp(1.8rem, 3vw, 2.8rem); color: #fff; margin-bottom: 8px; }
.banner p { color: rgba(255,255,255,0.85); font-size: 1rem; font-weight: 600; margin-bottom: 24px; }
.banner-emojis { font-size: 4rem; letter-spacing: 16px; }
/* ── WHY US ── */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.why-card {
background: var(--card-bg); border-radius: var(--radius);
padding: 32px 24px; text-align: center;
border: 2px solid rgba(255,255,255,0.06);
transition: border-color .2s, transform .2s;
}
.why-card:hover { border-color: rgba(123,47,255,0.4); transform: translateY(-4px); }
.why-icon { font-size: 2.8rem; margin-bottom: 16px; display: block; }
.why-card h3 { font-size: 1.2rem; margin-bottom: 8px; }
.why-card p { color: var(--muted); font-size: 0.9rem; line-height: 1.6; font-weight: 600; }
/* ── FOOTER ── */
footer {
background: rgba(255,255,255,0.02);
border-top: 2px solid rgba(255,255,255,0.06);
padding: 60px 80px 40px;
}
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 40px; }
.footer-brand p { color: var(--muted); font-size: 0.9rem; line-height: 1.7; margin-top: 12px; max-width: 300px; }
.footer-col h4 { font-weight: 800; margin-bottom: 16px; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--muted); }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 10px; }
.footer-col ul li a { color: var(--text); text-decoration: none; font-size: 0.9rem; font-weight: 600; transition: color .2s; }
.footer-col ul li a:hover { color: var(--yellow); }
.footer-bottom {
border-top: 1px solid rgba(255,255,255,0.06);
padding-top: 24px; display: flex; justify-content: space-between; align-items: center;
}
.footer-bottom p { color: var(--muted); font-size: 0.85rem; font-weight: 600; }
.social-links { display: flex; gap: 16px; }
.social-links a {
width: 38px; height: 38px; border-radius: 50%;
background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1);
display: flex; align-items: center; justify-content: center;
text-decoration: none; font-size: 1rem;
transition: background .2s, transform .2s;
}
.social-links a:hover { background: var(--purple); transform: scale(1.1); }
/* ── NOTIFICATION TOAST ── */
.toast {
position: fixed; bottom: 24px; right: 24px; z-index: 999;
background: var(--green); color: var(--dark);
border-radius: 16px; padding: 14px 24px;
font-weight: 800; font-size: 0.9rem;
transform: translateY(100px); opacity: 0;
transition: transform .3s, opacity .3s;
display: flex; align-items: center; gap: 10px;
}
.toast.show { transform: translateY(0); opacity: 1; }
/* ── CART BADGE ── */
.cart-count {
background: var(--pink); color: #fff;
border-radius: 50%; width: 20px; height: 20px;
font-size: 0.75rem; font-weight: 900;
display: flex; align-items: center; justify-content: center;
transition: transform .2s;
}
@media(max-width: 1100px) {
.hero-float { display: none; }
.cat-grid { grid-template-columns: repeat(2, 1fr); }
.products-grid { grid-template-columns: repeat(2, 1fr); }
.why-grid { grid-template-columns: repeat(2, 1fr); }
.footer-grid { grid-template-columns: 1fr 1fr; }
}
@media(max-width: 700px) {
.section, footer { padding: 60px 24px; }
nav { padding: 0 20px; }
.nav-links { display: none; }
.hero { padding: 60px 24px; }
.cat-grid, .products-grid, .why-grid { grid-template-columns: 1fr; }
.banner { margin: 0 24px 60px; flex-direction: column; gap: 24px; }
.footer-grid { grid-template-columns: 1fr; gap: 32px; }
}
</style>
</head>
<body>
<!-- NAV -->
<nav>
<a href="#" class="nav-logo">Toy<span>Verse</span></a>
<ul class="nav-links">
<li><a href="#categories">Shop</a></li>
<li><a href="#featured">New Arrivals</a></li>
<li><a href="#deals">Deals</a></li>
<li><a href="#about">About</a></li>
</ul>
<div class="nav-actions">
<button class="btn-cart" onclick="openCart()">
🛒 Cart
<span class="cart-count" id="cartCount">0</span>
</button>
</div>
</nav>
<!-- HERO -->
<section class="hero">
<div class="hero-bg"></div>
<div class="hero-dots"></div>
<div class="hero-content">
<div class="hero-tag">✨ New Collection Just Dropped</div>
<h1>Epic Toys for <span>Legendary</span> Kids</h1>
<p>Pokémon, LEGO, Action Figures & more — dive into the world's most awesome toy universe. Free shipping on orders over $50!</p>
<div class="hero-btns">
<a href="#featured" class="btn-primary">🚀 Shop Now</a>
<a href="#categories" class="btn-outline">Browse Categories →</a>
</div>
</div>
<div class="hero-float">
<div class="float-card">
<span class="emoji">⚡</span>
<div class="label">Pokémon Cards</div>
<div class="val">500+ Sets</div>
</div>
<div class="float-card">
<span class="emoji">🧱</span>
<div class="label">LEGO Sets</div>
<div class="val">200+ Kits</div>
</div>
<div class="float-card">
<span class="emoji">🎖️</span>
<div class="label">Happy Kids</div>
<div class="val">50K+</div>
</div>
</div>
</section>
<!-- STRIP -->
<div class="strip">
<div class="strip-inner">
<span>🔥 Free Shipping Over $50</span>
<span>⚡ New Pokémon Sets In Stock</span>
<span>🧱 LEGO Star Wars Drops</span>
<span>🎁 Gift Wrapping Available</span>
<span>🏆 Best Toy Store 2025</span>
<span>🔥 Free Shipping Over $50</span>
<span>⚡ New Pokémon Sets In Stock</span>
<span>🧱 LEGO Star Wars Drops</span>
<span>🎁 Gift Wrapping Available</span>
<span>🏆 Best Toy Store 2025</span>
</div>
</div>
<!-- CATEGORIES -->
<section class="section" id="categories">
<div class="section-label">Collections</div>
<h2 class="section-title">Shop by <span>Category</span></h2>
<div class="cat-grid">
<a class="cat-card pokemon" href="#featured">
<span class="cat-icon">⚡</span>
<h3>Pokémon</h3>
<p>Cards, figures & merch</p>
</a>
<a class="cat-card lego" href="#featured">
<span class="cat-icon">🧱</span>
<h3>LEGO</h3>
<p>Build your world</p>
</a>
<a class="cat-card action" href="#featured">
<span class="cat-icon">🦸</span>
<h3>Action Figures</h3>
<p>Heroes & villains</p>
</a>
<a class="cat-card plush" href="#featured">
<span class="cat-icon">🧸</span>
<h3>Plush & Soft</h3>
<p>Huggable pals</p>
</a>
</div>
</section>
<!-- FEATURED PRODUCTS -->
<section class="section" id="featured" style="padding-top: 0;">
<div class="section-label">Hot Right Now</div>
<h2 class="section-title">Featured <span>Products</span></h2>
<div class="products-grid">
<div class="product-card">
<div class="product-img bg-poke">
⚡
<span class="badge new">NEW</span>
</div>
<div class="product-info">
<h3>Pikachu VMAX Bundle</h3>
<div class="product-meta">Pokémon TCG · 151 Series</div>
<div class="stars">★★★★★ <span style="color:var(--muted); font-size:.8rem;">(248)</span></div>
<div class="product-footer">
<div><span class="price">$34.99</span></div>
<button class="btn-add" onclick="addToCart('Pikachu VMAX Bundle', 34.99)">Add to Cart</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-img bg-lego">
🧱
<span class="badge sale">SALE</span>
</div>
<div class="product-info">
<h3>LEGO Star Wars Millennium Falcon</h3>
<div class="product-meta">LEGO · 7541 Pieces</div>
<div class="stars">★★★★★ <span style="color:var(--muted); font-size:.8rem;">(512)</span></div>
<div class="product-footer">
<div><span class="price">$649.99</span><span class="price-old">$849</span></div>
<button class="btn-add" onclick="addToCart('LEGO Millennium Falcon', 649.99)">Add to Cart</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-img bg-purple">
🦸
<span class="badge">HOT</span>
</div>
<div class="product-info">
<h3>Marvel Legends 6-Pack</h3>
<div class="product-meta">Action Figures · 6" Scale</div>
<div class="stars">★★★★☆ <span style="color:var(--muted); font-size:.8rem;">(183)</span></div>
<div class="product-footer">
<div><span class="price">$89.99</span></div>
<button class="btn-add" onclick="addToCart('Marvel Legends 6-Pack', 89.99)">Add to Cart</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-img bg-poke">
🃏
<span class="badge new">NEW</span>
</div>
<div class="product-info">
<h3>Scarlet & Violet Booster Box</h3>
<div class="product-meta">Pokémon TCG · 36 Packs</div>
<div class="stars">★★★★★ <span style="color:var(--muted); font-size:.8rem;">(94)</span></div>
<div class="product-footer">
<div><span class="price">$149.99</span></div>
<button class="btn-add" onclick="addToCart('S&V Booster Box', 149.99)">Add to Cart</button>
</div>
</div>
</div>
<div class="product-card">
<div class="product-img bg-lego" style="font-size: 5rem;">🏰</div>
<div class="product-info">
<h3>LEGO Hogwarts Castle</h3>
<div class="product-meta">LEGO · 6020 Pieces</div>
<div class="stars">★★★★★ <span style="color:var(--muted); font-size:.8rem;">(341)</span></div>
<div class="product-footer">
<div><span class="price">$469.99</span></div>
<button class="btn-add" onclick="addToCart('LEGO Hogwarts', 469.99)">Add to Cart</button>
</div>
</div>
</div>
<div class="product-card" id="deals">
<div class="product-img bg-purple" style="font-size: 5rem;">🐉
<span class="badge sale">-30%</span>
</div>
<div class="product-info">
<h3>Charizard Ex Premium Set</h3>
<div class="product-meta">Pokémon · Special Edition</div>
<div class="stars">★★★★★ <span style="color:var(--muted); font-size:.8rem;">(677)</span></div>
<div class="product-footer">
<div><span class="price">$69.99</span><span class="price-old">$99</span></div>
<button class="btn-add" onclick="addToCart('Charizard EX Set', 69.99)">Add to Cart</button>
</div>
</div>
</div>
</div>
</section>
<!-- PROMO BANNER -->
<div class="banner">
<div>
<h2>🎉 Kids Birthday Sale — Up to 40% Off!</h2>
<p>Limited time: free gift wrapping on every order this weekend. No code needed.</p>
<a href="#featured" class="btn-primary">Shop the Sale →</a>
</div>
<div class="banner-emojis" style="position: relative; z-index: 1;">🎈🎁🎊</div>
</div>
<!-- WHY TOYVERSE -->
<section class="section" id="about">
<div class="section-label">Why Us</div>
<h2 class="section-title">Why <span>ToyVerse</span> Rocks</h2>
<div class="why-grid">
<div class="why-card">
<span class="why-icon">🚀</span>
<h3>Fast Shipping</h3>
<p>Orders ship same-day if placed before 3PM. Free on orders over $50.</p>
</div>
<div class="why-card">
<span class="why-icon">🔒</span>
<h3>100% Authentic</h3>
<p>Every item is genuine. We source directly from official distributors.</p>
</div>
<div class="why-card">
<span class="why-icon">🎁</span>
<h3>Gift Ready</h3>
<p>Beautiful packaging & gift messages included. Perfect for every occasion.</p>
</div>
<div class="why-card">
<span class="why-icon">💬</span>
<h3>Expert Support</h3>
<p>Our team of toy enthusiasts is here 7 days a week to help you find the perfect pick.</p>
</div>
</div>
</section>
<!-- FOOTER -->
<footer>
<div class="footer-grid">
<div class="footer-brand">
<a href="#" class="nav-logo" style="font-size: 1.8rem;">Toy<span>Verse</span></a>
<p>The ultimate destination for Pokémon, LEGO, action figures, and more. Bringing joy to kids and collectors worldwide. 🌍</p>
<div class="social-links" style="margin-top: 20px;">
<a href="#">📸</a>
<a href="#">🐦</a>
<a href="#">📘</a>
<a href="#">▶️</a>
</div>
</div>
<div class="footer-col">
<h4>Shop</h4>
<ul>
<li><a href="#">Pokémon</a></li>
<li><a href="#">LEGO Sets</a></li>
<li><a href="#">Action Figures</a></li>
<li><a href="#">Plush Toys</a></li>
<li><a href="#">New Arrivals</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Help</h4>
<ul>
<li><a href="#">Shipping Info</a></li>
<li><a href="#">Returns</a></li>
<li><a href="#">Track Order</a></li>
<li><a href="#">FAQ</a></li>
<li><a href="#">Contact Us</a></li>
</ul>
</div>
<div class="footer-col">
<h4>Company</h4>
<ul>
<li><a href="#">About Us</a></li>
<li><a href="#">Blog</a></li>
<li><a href="#">Careers</a></li>
<li><a href="#">Press</a></li>
<li><a href="#">Privacy Policy</a></li>
</ul>
</div>
</div>
<div class="footer-bottom">
<p>© 2026 ToyVerse. All rights reserved. Built with ❤️ for toy lovers.</p>
<p style="display:flex;gap:12px;align-items:center;">
<span style="font-size:1.5rem;">💳</span>
<span style="font-size:1.5rem;">🍎</span>
<span style="font-size:1.5rem;">🅿️</span>
</p>
</div>
</footer>
<!-- TOAST -->
<div class="toast" id="toast">✅ Added to cart!</div>
<script>
let cartCount = 0;
const cartEl = document.getElementById('cartCount');
const toast = document.getElementById('toast');
function addToCart(name, price) {
cartCount++;
cartEl.textContent = cartCount;
cartEl.style.transform = 'scale(1.4)';
setTimeout(() => cartEl.style.transform = 'scale(1)', 300);
toast.textContent = `✅ ${name} added — $${price}`;
toast.classList.add('show');
setTimeout(() => toast.classList.remove('show'), 2500);
}
function openCart() {
if (cartCount === 0) {
toast.textContent = '🛒 Your cart is empty!';
toast.style.background = '#FF4D9E';
} else {
toast.textContent = `🛒 ${cartCount} item${cartCount > 1 ? 's' : ''} in your cart`;
toast.style.background = '#7B2FFF';
toast.style.color = '#fff';
}
toast.classList.add('show');
setTimeout(() => {
toast.classList.remove('show');
toast.style.background = '';
toast.style.color = '';
}, 2500);
}
</script>
</body>
</html>