.products-hero{background:linear-gradient(135deg,var(--brand-neutral-dark) 0,#2c4a20 100%);color:#fff;padding:80px 0 64px;position:relative;overflow:hidden}.products-hero::before{content:"";position:absolute;top:0;right:0;bottom:0;width:40%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Ccircle cx='80' cy='50' r='60' fill='rgba(92,138,60,0.1)'/%3E%3C/svg%3E") center/cover no-repeat;pointer-events:none}.products-hero h1{color:#fff;font-size:max(1.75rem, min(3.5vw, 2.75rem))}.products-hero p{color:rgba(255,255,255,.8);font-size:1.05rem;max-width:560px}.products-hero .hero-tag{display:inline-block;background:var(--brand-primary);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 12px;border-radius:3px;margin-bottom:16px}.products-grid-section{padding:64px 0}.category-section{margin-bottom:64px}.category-section:last-child{margin-bottom:0}.category-section .category-header{display:flex;align-items:baseline;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--brand-border)}.category-section .category-header h2{font-size:1.5rem;margin:0}.category-section .category-header p{color:var(--brand-text-muted);font-size:.875rem;margin:0}