--color-warning: #f59e0b; --color-danger: #ef4444; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; line-height: 1.6; color: var(--color-dark); background-color: var(--color-white); } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Header */ header { background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); color: var(--color-white); padding: 60px 0; position: relative; overflow: hidden; } header::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: url('https://ryrkucsyfpqyylciajv.supabase.co/storage/v1/object/public/images/products/08673bd9-de19-40c3-a8c5-ca3c73b64e16/1791368078368-1jmq1twl.png') no-repeat center center; background-size: cover; opacity: 0.1; filter: blur(2px); } .header-content { position: relative; z-index: 1; } .logo { display: flex; align-items: center; gap: 15px; margin-bottom: 30px; } .logo img { width: 60px; height: 60px; border-radius: 50%; border: 3px solid var(--color-white); } .logo h1 { font-size: 2.5rem; font-weight: 700; color: var(--color-white); } .hero { text-align: center; padding: 40px 0; } .hero h2 { font-size: 2.2rem; margin-bottom: 20px; color: var(--color-white); } .hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto 30px; color: var(--color-white); } .cta-button { display: inline-block; background: var(--color-secondary); color: var(--color-white); padding: 15px 30px; border-radius: 50px; text-decoration: none; font-weight: 600; font-size: 1.1rem; transition: all 0.3s ease; border: 2px solid var(--color-secondary); } .cta-button:hover { background: transparent; transform: translateY(-2px); } /* Navigation */ nav { background-color: var(--color-white); box-shadow: 0 2px 10px rgba(0,0,0,0.1); position: sticky; top: 0; z-index: 1000; } .nav-content { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; } .nav-links { display: flex; gap: 30px; list-style: none; } .nav-links a { text-decoration: none; color: var(--color-dark); font-weight: 500; transition: color 0.3s; } .nav-links a:hover { color: var(--color-primary); } .contact-button { background: var(--color-accent); color: var(--color-white); padding: 10px 20px; border-radius: 5px; text-decoration: none; font-weight: 600; } /* Products Section */ .products-section { padding: 80px 0; background-color: var(--color-light); } .section-title { text-align: center; margin-bottom: 60px; } .section-title h2 { font-size: 2.5rem; color: var(--color-primary); margin-bottom: 15px; } .section-title p { font-size: 1.1rem; color: var(--color-gray); max-width: 600px; margin: 0 auto; } .products-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; } .product-card { background: var(--color-white); border-radius: 15px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.1); transition: transform 0.3s ease, box-shadow 0.3s ease; } .product-card:hover { transform: translateY(-10px); box-shadow: 0 15px 30px rgba(0,0,0,0.2); } .product-image { width: 100%; height: 200px; object-fit: cover; } .product-info { padding: 25px; } .product-title { font-size: 1.3rem; font-weight: 700; margin-bottom: 10px; color: var(--color-dark); } .product-price { font-size: 1.2rem; font-weight: 600; color: var(--color-primary); margin-bottom: 15px; } .product-description { color: var(--color-gray); margin-bottom: 20px; font-size: 0.95rem; } .product-stock { display: inline-block; background: var(--color-success); color: var(--color-white); padding: 5px 12px; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 15px; } .product-stock.low { background: var(