.prod-hero-grid{background:var(--brand-primary-light);padding:64px 0}.prod-hero-grid h1,.prod-hero-grid p{color:var(--brand-text)}.prod-hero-grid-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:32px}.prod-hero-grid .btn-primary{background:#126f64;border-color:#126f64;color:#fff}.prod-hero-grid .btn-primary:focus,.prod-hero-grid .btn-primary:hover{background:#0f5f56;border-color:#0f5f56;color:#fff}.prod-hero-grid img{width:100%;aspect-ratio:720/560;-o-object-fit:cover;object-fit:cover;background:var(--brand-primary);border-radius:var(--brand-radius)}@media (min-width:992px){.prod-hero-grid{min-height:560px;display:flex;align-items:center}.prod-hero-grid .container{width:100%}}.src103a7-prod-grid{padding:64px 0 80px;background:var(--brand-bg)}.src103a7-prod-grid h2,.src103a7-prod-grid h3,.src103a7-prod-grid label,.src103a7-prod-grid p{color:var(--brand-text)}.src103a7-catalog-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;margin-bottom:32px;padding:16px;border:1px solid var(--brand-border);background:var(--brand-bg-alt)}.src103a7-filter-row{display:flex;flex-wrap:wrap;gap:8px}.src103a7-search-label{min-width:220px}.src103a7-category-block{margin-bottom:48px}.src103a7-product-card{height:100%;padding:16px;border:1px solid var(--brand-border);background:var(--brand-bg);border-radius:var(--brand-radius);box-shadow:0 2px 8px rgba(36,49,59,.08);transition:transform .2s,box-shadow .2s}.src103a7-product-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px rgba(36,49,59,.12)}.src103a7-product-card img{width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain;background:var(--brand-bg-alt)}.src103a7-text-card{min-height:160px;display:flex;align-items:center;margin:0 0 16px;padding:16px;background:var(--brand-bg-alt);color:var(--brand-text);font-size:.875rem}.src103a7-product-copy{padding-top:16px}.src103a7-product-copy h3{font-size:1.125rem;margin-bottom:16px}.src103a7-catalog-count,.src103a7-catalog-empty{color:var(--brand-text)}.src103a7-catalog-empty{padding:24px;background:var(--brand-bg-alt)}@media (max-width:767px){.prod-hero-grid{padding:48px 0}}