The Cozy Living Room Refresh

Get 15% off all sectionals this week.

Explore Categories

🖼️ Sofa
🍽️ Dining Tables
🛏️ Beds & Headboards
💡 Lighting

⭐ Featured Items

/* --- Global Styles & Reset --- */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background-color: #f9f7f4; /* Light neutral background */ color: #333; } .container { width: 90%; max-width: 1200px; margin: 0 auto; padding: 20px 0; } h1, h2 { text-align: center; margin-bottom: 30px; color: #4d3e36; /* Deep brown/charcoal for branding */ } /* --- Header & Navigation (The Mac style top bar) --- */ .main-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 5%; background-color: white; box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); } .logo { font-size: 28px; font-weight: bold; letter-spacing: -1px; color: #a3765e; /* Accent color */ } .nav-links a { margin: 0 15px; text-decoration: none; color: #555; font-weight: 500; transition: color 0.3s; } .nav-links a:hover { color: #a3765e; } /* Cart Button Styling */ #cart-btn { background-color: #4d3e36; color: white; border: none; padding: 10px 20px; cursor: pointer; font-size: 1.1em; display: flex; align-items: center; } #cart-btn i { margin-right: 8px; } /* --- Utility Buttons (CTA) --- */ .cta-button { background-color: #a3765e; /* Brand accent color */ color: white; border: none; padding: 12px 30px; font-size: 1em; font-weight: bold; cursor: pointer; transition: background-color 0.3s; margin-top: 15px; } .cta-button:hover { background-color: #8b6e57; } /* --- Hero Banner (The big banner shot) --- */ .hero-banner { text-align: center; background: url('placeholder-hero.jpg') no-repeat center center/cover; /* Replace with a beautiful couch image */ padding: 80px 20px; color: white; /* Adding an overlay for readability */ position: relative; } .hero-banner::before { content: ''; background-color: rgba(0, 0, 0, 0.4); /* Darker semi-transparent overlay */ position: absolute; top: 0; left: 0; right: 0; bottom: 0; } .hero-banner h1, .hero-banner p, .hero-banner .cta-button { z-index: 1; /* Ensure text is above the overlay */ position: relative; } .hero-banner h1 { font-size: 3em; margin-bottom: 5px;} .hero-banner p { font-size: 1.2em; margin-bottom: 20px;} /* --- Category Grid --- */ .categories { text-align: center; } .category-grid { display: flex; justify-content: space-around; gap: 20px; padding: 20px 0; } .category-card { flex: 1; background-color: white; border: 1px solid #eee; padding: 40px 15px; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; } .category-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1); } /* --- Product Listing Grid --- */ .product-listing h2 { border-bottom: 3px solid #a3765e; display: inline-block; padding-bottom: 5px; } .product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 20px; } .product-card { background-color: white; border-radius: 10px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.05); overflow: hidden; padding-bottom: 20px; } /* Product Image */ .product-card img { width: 100%; height: 300px; /* Fixed height for uniform look */ object-fit: cover; /* Ensures image covers the space without distortion */ display: block; } /* Text details */ .product-card h3 { margin: 15px 20px 5px; font-size: 1.4em; color: #4d3e36; } .product-card .description { margin: 0 20px 20px; font-size: 0.95em; color: #777; } /* Footer (Price and Button) */ .product-footer { display: flex; justify-content: space-between; align-items: center; padding: 0 20px 10px; } .product-footer span { font-size: 1.6em; font-weight: bold; color: #a3765e; } .add-to-cart { background-color: #2ecc71; /* Success green for CTAs */ color: white; border: none; padding: 10px 20px; cursor: pointer; font-weight: bold; transition: background-color 0.3s; } .add-to-cart:hover { background-color: #27ae60; } /* --- MODAL (Shopping Cart Pop