Saree Showroom Boutique Template
Preview
Edit
Download
Run
Download Options
HTML File
Download as .html file
CSS File
Download as .css file
JavaScript File
Download as .js file
Combined HTML
All code in one HTML file
Project ZIP
All files in a ZIP archive
Cancel
HTML
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Silk Symphony | Premium Saree Boutique</title> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css"> <link href="https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700&family=Poppins:wght@300;400;500;600&display=swap" rel="stylesheet"> </head> <body> <!-- Header --> <header> <div class="container header-container"> <div class="logo"> <i class="fas fa-palette logo-icon"></i> <h1>Saree Showroom</h1> </div> <div class="mobile-menu"> <i class="fas fa-bars"></i> </div> <nav> <ul> <li><a href="#home">Home</a></li> <li><a href="#collections">Collections</a></li> <li><a href="#products">Sarees</a></li> <li><a href="#types">Types</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav> <div class="header-actions"> <div class="action-icon"> <i class="fas fa-search"></i> </div> <div class="action-icon"> <i class="fas fa-user"></i> </div> <div class="action-icon"> <i class="fas fa-heart"></i> <span class="icon-count">5</span> </div> <div class="action-icon"> <i class="fas fa-shopping-bag"></i> <span class="icon-count">3</span> </div> </div> </div> </header> <!-- Hero Section --> <section class="hero" id="home"> <div class="container"> <div class="hero-content"> <h2>Elegance Woven in Every Thread</h2> <p>Discover our exquisite collection of handcrafted sarees, where tradition meets contemporary elegance.</p> <div class="hero-buttons"> <button class="cta-button">Shop Collection</button> <button class="secondary-button">Book Consultation</button> </div> </div> </div> </section> <!-- Collections --> <section class="collections" id="collections"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Our Exclusive Collections</h2> <p>Curated saree collections for every occasion and taste</p> </div> </div> <div class="collections-grid"> <div class="collection-card"> <img src="https://images.unsplash.com/photo-1717585679395-bbe39b5fb6bc?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Nnx8c2FyZWVzfGVufDB8fDB8fHww" alt="Bridal Collection" class="collection-image"> <div class="collection-overlay"> <h3>Bridal Collection</h3> <p>Exquisite sarees for your special day</p> </div> </div> <div class="collection-card"> <img src="https://images.unsplash.com/photo-1616756351484-798f37bdffa0?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8OHx8U2lsayUyMFNhcmVlc3xlbnwwfHwwfHx8MA%3D%3D" alt="Silk Sarees" class="collection-image"> <div class="collection-overlay"> <h3>Pure Silk Sarees</h3> <p>Luxurious silk from across India</p> </div> </div> <div class="collection-card"> <img src="https://images.unsplash.com/photo-1616986491129-3e37cb654c82?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTJ8fHNhcmVlc3xlbnwwfHwwfHx8MA%3D%3D" alt="Designer Sarees" class="collection-image"> <div class="collection-overlay"> <h3>Designer Sarees</h3> <p>Contemporary designs for modern women</p> </div> </div> </div> </div> </section> <!-- Featured Products --> <section class="featured-products" id="products"> <div class="container"> <div class="products-header"> <div class="section-title"> <h2>Featured Sarees</h2> <p>Handpicked sarees with exceptional craftsmanship</p> </div> <a href="#" class="view-all">View All Sarees <i class="fas fa-arrow-right"></i></a> </div> <div class="products-grid"> <div class="product-card"> <div class="product-image"> <img src="https://plus.unsplash.com/premium_photo-1669977749819-d8737b4408f7?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MjV8fEJhbmFyYXNpJTIwU2lsa3xlbnwwfHwwfHx8MA%3D%3D" alt="Banarasi Silk Saree"> <span class="product-badge">Bestseller</span> </div> <div class="product-content"> <h3>Royal Banarasi Silk</h3> <div class="product-fabric">Pure Silk • Zari Work</div> <div class="product-price"> <span class="current-price">₹24,999</span> <span class="original-price">₹32,999</span> <span class="discount">24% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-bag"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1749573642956-e894c165f55b?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTF8fFRyYWRpdGlvbmFsJTIwS2Fuaml2YXJhbSUyMHNhcmVlfGVufDB8fDB8fHww" alt="Kanjivaram Saree"> <span class="product-badge">Premium</span> </div> <div class="product-content"> <h3>Traditional Kanjivaram</h3> <div class="product-fabric">Pure Silk • Temple Border</div> <div class="product-price"> <span class="current-price">₹18,499</span> <span class="original-price">₹24,999</span> <span class="discount">26% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-bag"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1614951841462-92cb7e25f7fb?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8ODZ8fHNhcmVlc3xlbnwwfHwwfHx8MA%3D%3D" alt="Chiffon Saree"> <span class="product-badge">New</span> </div> <div class="product-content"> <h3>Designer Chiffon Saree</h3> <div class="product-fabric">Chiffon • Embroidered</div> <div class="product-price"> <span class="current-price">₹8,999</span> <span class="original-price">₹12,999</span> <span class="discount">31% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-bag"></i> Add to Cart</button> </div> </div> <div class="product-card"> <div class="product-image"> <img src="https://images.unsplash.com/photo-1610189019389-975bbbc2f8f3?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8MTEyfHxzYXJlZXN8ZW58MHx8MHx8fDA%3D" alt="Cotton Saree"> <span class="product-badge">Handcrafted</span> </div> <div class="product-content"> <h3>Handloom Cotton Saree</h3> <div class="product-fabric">Pure Cotton • Block Print</div> <div class="product-price"> <span class="current-price">₹4,499</span> <span class="original-price">₹6,999</span> <span class="discount">36% off</span> </div> <button class="add-to-cart"><i class="fas fa-shopping-bag"></i> Add to Cart</button> </div> </div> </div> </div> </section> <!-- Saree Types --> <section class="saree-types" id="types"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Saree Varieties</h2> <p>Explore different types of traditional and contemporary sarees</p> </div> </div> <div class="types-grid"> <div class="type-card"> <div class="type-icon"> <i class="fas fa-gem"></i> </div> <h3>Banarasi Silk</h3> <p>Luxurious silk sarees with intricate zari work from Varanasi</p> </div> <div class="type-card"> <div class="type-icon"> <i class="fas fa-palette"></i> </div> <h3>Kanjivaram</h3> <p>Traditional silk sarees from Tamil Nadu with rich colors</p> </div> <div class="type-card"> <div class="type-icon"> <i class="fas fa-feather"></i> </div> <h3>Chanderi</h3> <p>Lightweight sarees with sheer texture and glossy transparency</p> </div> <div class="type-card"> <div class="type-icon"> <i class="fas fa-leaf"></i> </div> <h3>Cotton Sarees</h3> <p>Comfortable handloom cotton sarees for daily wear</p> </div> </div> </div> </section> <!-- Testimonials --> <section class="testimonials" id="testimonials"> <div class="container"> <div class="section-header"> <div class="section-title"> <h2>Customer Love</h2> <p>What our beautiful customers say about our sarees</p> </div> </div> <div class="testimonials-container"> <div class="testimonial-card"> <div class="testimonial-text"> "The Banarasi silk saree I purchased for my wedding was absolutely stunning! The craftsmanship and attention to detail exceeded my expectations." </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/32.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Priya Sharma</h4> <p>Delhi</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "Silk Symphony has the most beautiful collection of Kanjivaram sarees. The quality is exceptional and the delivery was prompt. Highly recommended!" </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/44.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Anita Reddy</h4> <p>Chennai</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star-half-alt"></i> </div> </div> </div> </div> <div class="testimonial-card"> <div class="testimonial-text"> "I've purchased multiple sarees from Silk Symphony and each one has been perfect. Their customer service is excellent and the sarees are true to pictures." </div> <div class="testimonial-author"> <div class="testimonial-avatar"> <img src="https://randomuser.me/api/portraits/women/68.jpg" alt="Customer"> </div> <div class="author-info"> <h4>Meera Patel</h4> <p>Mumbai</p> <div class="rating"> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> <i class="fas fa-star"></i> </div> </div> </div> </div> </div> </div> </section> <!-- CTA Section --> <section class="cta-section" id="contact"> <div class="container"> <h2>Ready to Find Your Perfect Saree?</h2> <p>Book a personal consultation with our saree experts to find the perfect drape for your special occasion.</p> <button class="cta-button">Book Consultation</button> </div> </section> <!-- Footer --> <footer> <div class="container"> <div class="footer-content"> <div class="footer-column"> <h3>Silk Symphony</h3> <p>Your destination for exquisite handcrafted sarees, where tradition meets contemporary elegance.</p> <div class="social-links"> <a href="#"><i class="fab fa-facebook-f"></i></a> <a href="#"><i class="fab fa-instagram"></i></a> <a href="#"><i class="fab fa-pinterest"></i></a> <a href="#"><i class="fab fa-youtube"></i></a> </div> </div> <div class="footer-column"> <h3>Shop</h3> <ul> <li><a href="#home">Home</a></li> <li><a href="#collections">Collections</a></li> <li><a href="#products">Sarees</a></li> <li><a href="#types">Saree Types</a></li> <li><a href="#testimonials">Reviews</a></li> </ul> </div> <div class="footer-column"> <h3>Customer Service</h3> <ul> <li><a href="#">My Account</a></li> <li><a href="#">Track Order</a></li> <li><a href="#">Returns & Exchanges</a></li> <li><a href="#">Shipping Policy</a></li> <li><a href="#">FAQ</a></li> </ul> </div> <div class="footer-column"> <h3>Contact Us</h3> <ul> <li><i class="fas fa-map-marker-alt"></i> 123 Fashion Street, Mumbai, India</li> <li><i class="fas fa-phone"></i> +91 98765 43210</li> <li><i class="fas fa-envelope"></i> info@silk-symphony.com</li> <li><i class="fas fa-clock"></i> Mon-Sat: 10:00 AM - 8:00 PM</li> </ul> <div class="newsletter-form"> <input type="email" placeholder="Your email"> <button type="submit"><i class="fas fa-paper-plane"></i></button> </div> </div> </div> <div class="copyright"> <p>© 2023 Silk Symphony. All Rights Reserved.</p> </div> </div> </footer> </body> </html>
CSS
:root { --primary: #d4af37; /* Royal gold */ --secondary: #8b0000; /* Deep red */ --accent: #f8e5c8; /* Cream */ --dark: #2c1810; /* Deep brown */ --light: #fef9f5; /* Light cream */ --text: #3a2c1e; --card-bg: #ffffff; --shadow: 0 5px 20px rgba(0, 0, 0, 0.1); --gradient: linear-gradient(135deg, var(--primary), var(--secondary)); } * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Poppins', sans-serif; line-height: 1.7; color: var(--text); background-color: var(--light); overflow-x: hidden; } h1, h2, h3, h4, h5 { font-family: 'Playfair Display', serif; font-weight: 600; color: var(--dark); } .container { width: 90%; max-width: 1400px; margin: 0 auto; padding: 0 20px; } /* Header Styles */ header { background-color: rgba(255, 255, 255, 0.95); box-shadow: var(--shadow); position: fixed; width: 100%; top: 0; z-index: 1000; transition: all 0.4s ease; } .header-container { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; } .logo { display: flex; align-items: center; } .logo h1 { font-size: 28px; color: var(--primary); margin-left: 10px; letter-spacing: 1px; } .logo-icon { color: var(--secondary); font-size: 32px; } nav ul { display: flex; list-style: none; } nav ul li { margin-left: 25px; position: relative; } nav ul li a { text-decoration: none; color: var(--dark); font-weight: 500; transition: color 0.3s ease; position: relative; padding: 5px 0; } nav ul li a:hover { color: var(--primary); } nav ul li a::after { content: ''; position: absolute; width: 0; height: 2px; bottom: 0; left: 0; background-color: var(--primary); transition: width 0.3s ease; } nav ul li a:hover::after { width: 100%; } .header-actions { display: flex; align-items: center; gap: 20px; } .action-icon { position: relative; font-size: 22px; color: var(--dark); cursor: pointer; transition: color 0.3s ease; } .action-icon:hover { color: var(--primary); } .icon-count { position: absolute; top: -8px; right: -8px; background: var(--secondary); color: white; border-radius: 50%; width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; } .cta-button { background: var(--gradient); color: white; border: none; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3); } .cta-button:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4); } .mobile-menu { display: none; font-size: 24px; cursor: pointer; color: var(--dark); } /* Hero Section */ .hero { padding: 150px 0 80px; background: linear-gradient(135deg, rgba(44, 24, 16, 0.7), rgba(212, 175, 55, 0.3)), url('https://plus.unsplash.com/premium_photo-1724762183674-2db5406bb17b?w=500&auto=format&fit=crop&q=60&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mjl8fHNhcmVlfGVufDB8fDB8fHww') no-repeat center center/cover; color: white; position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; } .hero-content { max-width: 600px; animation: fadeInUp 1.2s ease; } .hero h2 { font-size: 52px; margin-bottom: 20px; color: white; line-height: 1.2; text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3); } .hero p { font-size: 18px; margin-bottom: 30px; opacity: 0.9; } .hero-buttons { display: flex; gap: 15px; } .secondary-button { background: transparent; color: white; border: 2px solid white; padding: 10px 25px; border-radius: 30px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; } .secondary-button:hover { background: white; color: var(--primary); } /* Collections */ .collections { padding: 100px 0; background-color: var(--card-bg); } .section-header { text-align: center; margin-bottom: 50px; } .section-title { position: relative; display: inline-block; margin-bottom: 15px; } .section-title h2 { font-size: 36px; margin-bottom: 10px; } .section-title p { color: #666; max-width: 600px; margin: 0 auto; } .section-title::after { content: ''; position: absolute; width: 80px; height: 3px; background: var(--primary); bottom: -10px; left: 50%; transform: translateX(-50%); } .collections-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .collection-card { border-radius: 10px; overflow: hidden; position: relative; height: 400px; box-shadow: var(--shadow); transition: transform 0.3s ease; } .collection-card:hover { transform: translateY(-10px); } .collection-image { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; } .collection-card:hover .collection-image { transform: scale(1.1); } .collection-overlay { position: absolute; bottom: 0; left: 0; right: 0; background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); color: white; padding: 30px 20px; } .collection-overlay h3 { color: white; margin-bottom: 10px; font-size: 24px; } /* Featured Products */ .featured-products { padding: 100px 0; background-color: var(--light); } .products-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; } .view-all { color: var(--primary); text-decoration: none; font-weight: 600; display: flex; align-items: center; gap: 5px; transition: all 0.3s ease; } .view-all:hover { gap: 10px; color: var(--secondary); } .products-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 25px; } .product-card { background: var(--card-bg); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); transition: all 0.3s ease; position: relative; } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); } .product-image { height: 320px; overflow: hidden; position: relative; background: var(--accent); display: flex; align-items: center; justify-content: center; } .product-image img { max-width: 90%; max-height: 90%; object-fit: contain; transition: transform 0.5s ease; } .product-card:hover .product-image img { transform: scale(1.1); } .product-badge { position: absolute; top: 15px; left: 15px; background: var(--secondary); color: white; padding: 5px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; } .product-content { padding: 20px; } .product-content h3 { font-size: 18px; margin-bottom: 10px; } .product-fabric { color: var(--primary); font-weight: 600; margin-bottom: 10px; font-size: 14px; } .product-price { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; } .current-price { font-size: 20px; font-weight: 700; color: var(--primary); } .original-price { font-size: 16px; color: #999; text-decoration: line-through; } .discount { color: var(--secondary); font-weight: 600; font-size: 14px; } .add-to-cart { width: 100%; background: var(--primary); color: white; border: none; padding: 10px; border-radius: 5px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; display: flex; align-items: center; justify-content: center; gap: 8px; } .add-to-cart:hover { background: var(--secondary); } /* Saree Types */ .saree-types { padding: 80px 0; background-color: var(--card-bg); } .types-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; } .type-card { text-align: center; padding: 30px 20px; background: var(--card-bg); border-radius: 10px; box-shadow: var(--shadow); transition: transform 0.3s ease; border-top: 4px solid var(--primary); } .type-card:hover { transform: translateY(-10px); } .type-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--primary); font-size: 32px; } .type-card h3 { margin-bottom: 15px; } /* Testimonials */ .testimonials { padding: 80px 0; background: linear-gradient(135deg, var(--dark), var(--secondary)); color: white; position: relative; } .testimonials .section-title h2 { color: white; } .testimonials-container { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; } .testimonial-card { background: rgba(255, 255, 255, 0.1); border-radius: 10px; padding: 30px; backdrop-filter: blur(10px); transition: transform 0.3s ease; } .testimonial-card:hover { transform: translateY(-10px); } .testimonial-text { font-style: italic; margin-bottom: 20px; position: relative; } .testimonial-text::before { content: """; font-size: 60px; color: var(--primary); position: absolute; top: -30px; left: -10px; opacity: 0.3; font-family: serif; } .testimonial-author { display: flex; align-items: center; gap: 15px; } .testimonial-avatar { width: 60px; height: 60px; border-radius: 50%; overflow: hidden; } .testimonial-avatar img { width: 100%; height: 100%; object-fit: cover; } .author-info h4 { color: var(--primary); margin-bottom: 5px; } .rating { color: var(--primary); margin-top: 5px; } /* CTA Section */ .cta-section { padding: 100px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; text-align: center; } .cta-section h2 { color: white; font-size: 42px; margin-bottom: 20px; } .cta-section p { max-width: 600px; margin: 0 auto 30px; font-size: 18px; } /* Footer */ footer { background: var(--dark); color: white; padding: 80px 0 20px; } .footer-content { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 40px; margin-bottom: 40px; } .footer-column h3 { color: var(--primary); margin-bottom: 20px; font-size: 20px; } .footer-column ul { list-style: none; } .footer-column ul li { margin-bottom: 10px; } .footer-column ul li a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-column ul li a:hover { color: var(--primary); } .social-links { display: flex; margin-top: 20px; gap: 10px; } .social-links a { display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255, 255, 255, 0.1); color: white; transition: background 0.3s ease; } .social-links a:hover { background: var(--primary); } .newsletter-form { display: flex; margin-top: 15px; } .newsletter-form input { flex: 1; padding: 10px; border: none; border-radius: 5px 0 0 5px; outline: none; } .newsletter-form button { background: var(--primary); color: white; border: none; padding: 0 15px; border-radius: 0 5px 5px 0; cursor: pointer; } .copyright { text-align: center; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.1); font-size: 14px; color: #aaa; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } /* Responsive Styles */ @media (max-width: 992px) { .hero h2 { font-size: 42px; } .header-actions { gap: 15px; } } @media (max-width: 768px) { .mobile-menu { display: block; } nav ul { position: fixed; top: 80px; left: -100%; width: 100%; height: calc(100vh - 80px); background: white; flex-direction: column; align-items: center; justify-content: flex-start; padding-top: 50px; transition: left 0.3s ease; box-shadow: var(--shadow); } nav ul.active { left: 0; } nav ul li { margin: 15px 0; } .header-actions { display: none; } .hero-buttons { flex-direction: column; gap: 15px; } .products-header { flex-direction: column; align-items: flex-start; gap: 20px; } } @media (max-width: 576px) { .hero { padding: 130px 0 60px; } .hero h2 { font-size: 32px; } .section-title h2 { font-size: 28px; } .collections-grid { grid-template-columns: 1fr; } .products-grid { grid-template-columns: 1fr; } .types-grid { grid-template-columns: 1fr; } }
JavaScript
// Mobile Menu Toggle document.querySelector('.mobile-menu').addEventListener('click', function() { document.querySelector('nav ul').classList.toggle('active'); }); // Header scroll effect window.addEventListener('scroll', function() { const header = document.querySelector('header'); if (window.scrollY > 100) { header.style.background = 'rgba(255, 255, 255, 0.98)'; header.style.boxShadow = '0 5px 20px rgba(0, 0, 0, 0.1)'; } else { header.style.background = 'rgba(255, 255, 255, 0.95)'; header.style.boxShadow = '0 2px 15px rgba(0, 0, 0, 0.1)'; } }); // Add to cart functionality const addToCartButtons = document.querySelectorAll('.add-to-cart'); const cartCount = document.querySelector('.icon-count'); let count = 3; // Initial cart count addToCartButtons.forEach(button => { button.addEventListener('click', function() { count++; cartCount.textContent = count; // Animation effect const originalText = this.innerHTML; this.innerHTML = '<i class="fas fa-check"></i> Added!'; this.style.background = 'var(--secondary)'; setTimeout(() => { this.innerHTML = originalText; this.style.background = 'var(--primary)'; }, 1500); }); }); // Smooth scrolling for anchor links document.querySelectorAll('a[href^="#"]').forEach(anchor => { anchor.addEventListener('click', function (e) { e.preventDefault(); const targetId = this.getAttribute('href'); if (targetId === '#') return; const targetElement = document.querySelector(targetId); if (targetElement) { window.scrollTo({ top: targetElement.offsetTop - 80, behavior: 'smooth' }); // Close mobile menu if open document.querySelector('nav ul').classList.remove('active'); } }); }); // Animation on scroll const animateOnScroll = function() { const elements = document.querySelectorAll('.product-card, .testimonial-card, .type-card, .collection-card'); elements.forEach(element => { const elementPosition = element.getBoundingClientRect().top; const screenPosition = window.innerHeight / 1.3; if (elementPosition < screenPosition) { element.style.opacity = '1'; element.style.transform = 'translateY(0)'; } }); }; // Set initial state for animated elements window.addEventListener('DOMContentLoaded', function() { const elements = document.querySelectorAll('.product-card, .testimonial-card, .type-card, .collection-card'); elements.forEach(element => { element.style.opacity = '0'; element.style.transform = 'translateY(30px)'; element.style.transition = 'opacity 0.5s ease, transform 0.5s ease'; }); // Trigger initial animation check animateOnScroll(); }); // Listen for scroll events window.addEventListener('scroll', animateOnScroll);
Output Preview
Desktop
Mobile
Fullscreen