.page-container{min-height:100vh}.page-hero{background:linear-gradient(135deg,#006838,#004d2a 50%,#003d22);color:#fff;padding:160px 0 100px;text-align:center;position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");opacity:.5}.page-hero .container{position:relative;z-index:1}.page-hero-label{display:inline-block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#8cc63f;margin-bottom:1rem}.page-hero h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700;letter-spacing:-.02em}@media (min-width:768px){.page-hero h1{font-size:3.2rem}}.page-hero p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto;line-height:1.7}.products-section{padding:4rem 0}.products-section:first-of-type{padding-top:5rem}.section-header{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem}.section-icon{font-size:2.5rem}.section-header h2{font-size:2rem;font-weight:700;color:var(--text-dark);margin:0}.products-grid{display:grid;grid-template-columns:1fr;grid-gap:2rem;gap:2rem}@media (min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}.product-card{display:block;background:var(--soft-green);border-radius:16px;border:1px solid var(--border-color);overflow:hidden;transition:all .3s ease;text-decoration:none;color:inherit}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.12);border-color:transparent}.product-image-wrapper{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.product-image{object-fit:cover;transition:transform .5s ease}.product-card:hover .product-image{transform:scale(1.1)}.product-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,104,56,.9) 0,transparent 60%);display:flex;align-items:flex-end;justify-content:center;padding:1.5rem;opacity:0;transition:opacity .3s ease}.product-card:hover .product-overlay{opacity:1}.learn-more-btn{background:var(--soft-green);color:var(--primary-green);padding:.75rem 1.5rem;border-radius:50px;font-weight:600;font-size:.9rem;transform:translateY(20px);transition:transform .3s ease}.product-card:hover .learn-more-btn{transform:translateY(0)}.product-info{padding:1.5rem}.product-name{font-size:1.25rem;font-weight:700;color:var(--text-dark);margin:0 0 .5rem}.product-description{font-size:.9rem;line-height:1.6;color:var(--text-gray);margin:0 0 1rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-specs{display:flex;flex-direction:column;gap:.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.spec-item{display:flex;justify-content:space-between;align-items:center}.spec-label{font-size:.8rem;color:var(--text-gray);font-weight:500;text-transform:uppercase;letter-spacing:.03em}.spec-value{font-size:.9rem;color:var(--text-dark);font-weight:600}.varieties-info{background:linear-gradient(135deg,var(--primary-green) 0,#004d2a 100%);padding:4rem;border-radius:20px;text-align:center;color:#fff;position:relative;overflow:hidden;margin-top:2rem}.varieties-info:before{content:"";position:absolute;top:-50%;right:-20%;width:60%;height:150%;background:radial-gradient(ellipse,rgba(140,198,63,.15) 0,transparent 70%);pointer-events:none}.varieties-info h2{font-size:2rem;margin-bottom:1rem;color:#fff;font-weight:700;position:relative;z-index:1}.varieties-info p{font-size:1.1rem;line-height:1.8;color:hsla(0,0%,100%,.9);max-width:750px;margin:0 auto;position:relative;z-index:1}@media (max-width:768px){.page-hero{padding:120px 0 60px}.page-hero h1{font-size:2rem}.page-hero p{font-size:1rem}.products-section{padding:2.5rem 0}.products-section:first-of-type{padding-top:3rem}.section-header h2{font-size:1.5rem}.section-icon{font-size:2rem}.products-grid{gap:1.5rem}.product-info{padding:1.25rem}.product-name{font-size:1.1rem}.varieties-info{padding:2.5rem 1.5rem}.varieties-info h2{font-size:1.5rem}}