.container{max-width:1280px;margin:0 auto;padding:0 1.5rem}@media (min-width:768px){.container{padding:0 2.5rem}}@media (min-width:1200px){.container{padding:0 3rem}}.homepage{overflow-x:hidden}.hero-section{isolation:isolate;background:radial-gradient(circle at 30% 20%,#2c5e3a 0%,#1a3a2a 60%,#0f2a1e 100%);justify-content:center;align-items:center;min-height:90vh;display:flex;position:relative}.hero-content{z-index:2;text-align:center;color:#fff;text-shadow:0 4px 30px #0000004d;max-width:900px;margin:0 auto;position:relative}.hero-title{font-family:var(--font-serif);margin-bottom:1.5rem;font-size:clamp(2.8rem,10vw,6rem);font-weight:700;line-height:1.1}.title-line{display:block}.title-line.accent{color:#e8f3e9;text-shadow:0 0 30px #fff3}.hero-subtitle{opacity:.95;max-width:600px;margin:0 auto 2.5rem;font-size:clamp(1rem,4vw,1.4rem)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-primary,.btn-outline,.btn-secondary{transition:var(--transition);border-radius:60px;padding:1rem 2.5rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{color:var(--herb-deep);box-shadow:var(--shadow-md);background:#fff}.btn-primary:hover{background:var(--herb-deep);color:#fff;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.btn-outline{color:#fff;background:0 0;border:2px solid #fff9}.btn-outline:hover{color:var(--herb-deep);background:#fff;border-color:#fff;transform:translateY(-4px)}.hero-leaf{opacity:.1;z-index:1;pointer-events:none;font-size:8rem;animation:6s infinite float;position:absolute;bottom:5%;right:5%}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{font-family:var(--font-serif);color:var(--herb-deep);margin-bottom:.5rem;font-size:clamp(2.2rem,6vw,3.5rem)}.section-header p{color:var(--text-soft);font-size:1.1rem}.featured-section{background:var(--herb-cream);padding:5rem 0}.product-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.product-grid{grid-template-columns:repeat(4,1fr)}}.product-card{box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border:1px solid #8cb48c1a;border-radius:30px;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-10px)}.product-image{aspect-ratio:1;background:#f5f8f5;position:relative;overflow:hidden}.product-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.product-card:hover .product-image img{transform:scale(1.05)}.product-badge{background:var(--herb-primary);color:#fff;border-radius:30px;padding:.3rem 1rem;font-size:.8rem;font-weight:600;position:absolute;top:15px;left:15px}.product-card h3{font-family:var(--font-serif);color:var(--herb-deep);margin:1.2rem 1.2rem .5rem;font-size:1.4rem}.product-desc{color:var(--text-soft);margin:0 1.2rem;font-size:.95rem}.product-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;margin-top:1rem;padding:1.2rem;display:flex}.price{color:var(--herb-deep);font-size:1.3rem;font-weight:700}.add-to-cart{color:var(--herb-primary);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-weight:600}.add-to-cart:hover{color:var(--herb-deep);transform:translate(3px)}.expert-section{background:#fff;padding:5rem 0}.expert-grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.expert-grid{grid-template-columns:1fr 1fr;align-items:center}}.expert-content .pre-title{color:var(--herb-primary);text-transform:uppercase;letter-spacing:1px;background:#2c5e3a14;border-radius:40px;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-block}.expert-content h2{font-family:var(--font-serif);color:var(--herb-deep);margin-bottom:1.5rem;font-size:clamp(2rem,5vw,2.8rem)}.expert-content p{color:var(--text-soft);margin-bottom:1.5rem;line-height:1.7}.expert-features{margin:2rem 0;list-style:none}.expert-features li{margin-bottom:.8rem;font-weight:500}.expert-showcase{grid-template-columns:1fr;gap:1.5rem;display:grid}.pick-card{background:var(--herb-cream);transition:var(--transition);border-radius:24px;align-items:center;gap:1.5rem;padding:1.5rem;display:flex}.pick-card:hover{box-shadow:var(--shadow-md);background:#fff;transform:translate(5px)}.pick-card img{object-fit:cover;border-radius:20px;width:80px;height:80px}.pick-info h4{font-family:var(--font-serif);color:var(--herb-deep);margin-bottom:.25rem;font-size:1.3rem}.pick-info span{color:var(--herb-primary);font-weight:500}.benefits-section{background:linear-gradient(to bottom, var(--herb-light), white);padding:5rem 0}.benefits-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.benefits-grid{grid-template-columns:repeat(4,1fr)}}.benefit-card{text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border-radius:30px;padding:2rem 1.5rem}.benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-8px)}.benefit-icon{margin-bottom:1.5rem;font-size:3rem}.benefit-card h3{font-family:var(--font-serif);color:var(--herb-deep);margin-bottom:1rem;font-size:1.6rem}.benefit-card p{color:var(--text-soft)}.testimonials-section{background:var(--herb-cream);padding:5rem 0}.testimonials-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{box-shadow:var(--shadow-sm);background:#fff;border-radius:30px;padding:2rem}.quote{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.1rem;font-style:italic;line-height:1.6}.author strong{color:var(--herb-deep);display:block}.author span{color:var(--text-soft);font-size:.9rem}.home-cta{text-align:center;background:linear-gradient(135deg, var(--herb-deep), var(--herb-primary));color:#fff;padding:6rem 0}.home-cta h2{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(2.2rem,6vw,3.8rem)}.home-cta p{opacity:.9;margin-bottom:2.5rem;font-size:1.2rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.btn-secondary{color:#fff;background:0 0;border:2px solid #ffffff80}.btn-secondary:hover{color:var(--herb-deep);background:#fff;border-color:#fff;transform:translateY(-4px)}@keyframes float{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-20px)rotate(5deg)}to{transform:translateY(0)rotate(0)}}@media (max-width:480px){.hero-cta .btn-primary,.hero-cta .btn-outline{text-align:center;width:100%}.product-card h3{font-size:1.2rem}.pick-card{text-align:center;flex-direction:column}.pick-card img{width:100px;height:100px}}
