:root{--primary-green: #6B9080;--light-green: #A4C3B2;--cream: #F2E9E4;--dark-text: #333;--light-text: #555;--white: #fff}body{font-family:Lato,sans-serif;margin:0;background-color:var(--cream);color:var(--dark-text);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 20px}.hero{position:relative;height:600px;background-image:url(/assets/hero-CsVV-T8b.jpeg);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:flex-start;color:var(--white);text-align:left;padding-left:10%}.hero-content{z-index:1;max-width:600px}.hero h1{font-family:Playfair Display,serif;font-size:56px;margin-bottom:20px;line-height:1.1;text-shadow:2px 2px 8px rgba(0,0,0,.4)}.btn{display:inline-block;background-color:var(--light-green);color:var(--white);padding:15px 30px;text-decoration:none;border-radius:5px;font-weight:700;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 6px #0000001a;margin-top:20px}.btn:hover{background-color:var(--primary-green);transform:translateY(-2px)}.featured-section{padding:80px 0;text-align:center}.featured-section h2{font-family:Playfair Display,serif;font-size:38px;margin-bottom:50px;color:var(--primary-green)}.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:30px}.product-item{background-color:var(--white);border-radius:10px;box-shadow:0 5px 15px #00000014;overflow:hidden;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.product-item:hover{transform:translateY(-5px);box-shadow:0 8px 20px #0000001f}.product-item img{width:100%;height:250px;object-fit:cover;display:block}.product-info{padding:20px}.product-info h3{font-family:Playfair Display,serif;font-size:22px;margin-top:0;margin-bottom:10px;color:var(--dark-text)}.product-info p{color:var(--light-text);font-size:15px;margin-bottom:15px}.product-info .price{font-weight:700;color:var(--primary-green);font-size:18px}.about-section{background-color:var(--primary-green);color:var(--white);padding:80px 0;text-align:center}.about-section h2{font-family:Playfair Display,serif;font-size:38px;margin-bottom:30px}.about-section p{max-width:800px;margin:0 auto 30px;font-size:18px;line-height:1.8}.about-section .btn{background-color:var(--white);color:var(--primary-green)}.about-section .btn:hover{background-color:var(--light-green);color:var(--white)}header{background-color:var(--white);padding:15px 0;box-shadow:0 2px 4px #0000000d;position:sticky;top:0;z-index:1000}.navbar{display:flex;justify-content:space-between;align-items:center}.logo{font-family:Playfair Display,serif;font-size:28px;font-weight:700;color:var(--primary-green);text-decoration:none;display:flex;align-items:center}.logo-icon{display:inline-block;width:25px;height:25px;background-color:var(--primary-green);mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>') no-repeat center / contain;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="white"><path d="M12 21.35l-1.45-1.32C5.4 15.36 2 12.28 2 8.5 2 5.42 4.42 3 7.5 3c1.74 0 3.41.81 4.5 2.09C13.09 3.81 14.76 3 16.5 3 19.58 3 22 5.42 22 8.5c0 3.78-3.4 6.86-8.55 11.54L12 21.35z"/></svg>') no-repeat center / contain;margin-right:8px;transform:rotate(-20deg)}.nav-links a{color:var(--light-text);text-decoration:none;margin-left:30px;font-weight:400;position:relative;padding-bottom:5px;transition:color .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--primary-green)}.nav-links a:after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background-color:var(--primary-green);transition:width .3s ease}.nav-links a:hover:after,.nav-links a.active:after{width:100%}footer{background-color:var(--dark-text);color:var(--cream);padding:40px 0;text-align:center;font-size:14px}footer .social-links a{color:var(--cream);font-size:24px;margin:0 10px;text-decoration:none;transition:color .3s ease}footer .social-links a:hover{color:var(--light-green)}footer p{margin-top:20px;margin-bottom:0}
