.src31315-prod-hero{background:var(--brand-primary-light);padding:48px 0}.src31315-prod-hero h1{font-size:max(2rem, min(4vw, 3.2rem))}.src31315-prod-hero p{color:var(--brand-text)}.src31315-prod-hero img{border-radius:var(--brand-radius);width:100%}.src31315-prod-actions{display:flex;flex-wrap:wrap;gap:12px}.src31315-prod-actions .src31315-btn-solid{margin-left:0}.src31315-btn-ghost{background:var(--brand-bg);border:2px solid var(--brand-primary-dark);border-radius:var(--brand-radius);color:var(--brand-primary-dark);font-weight:700;padding:10px 16px}.src31315-btn-ghost:focus,.src31315-btn-ghost:hover{background:var(--brand-primary-dark);color:var(--brand-text-inverse)}.src31315-prod-tools{align-items:end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.src31315-prod-tools label{color:var(--brand-text);display:flex;flex-direction:column;font-weight:700;gap:6px}.src31315-prod-tools input{border:1px solid var(--brand-border);border-radius:var(--brand-radius);padding:10px 12px}.src31315-prod-filters{display:flex;flex-wrap:wrap;gap:8px}.src31315-prod-filters button{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);color:var(--brand-text);padding:8px 12px}.src31315-prod-filters button.is-active{background:var(--brand-primary-dark);color:var(--brand-text-inverse)}.src31315-pcard{background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--brand-radius);height:100%;overflow:hidden}.src31315-pcard img{aspect-ratio:4/3;background:var(--brand-bg-alt);-o-object-fit:contain;object-fit:contain;width:100%}.src31315-pcard div{padding:24px}.src31315-pcard h3,.src31315-pcard p{color:var(--brand-text)}.src31315-pcard .src31315-btn-solid{margin-left:0}.src31315-prod-empty{background:var(--brand-primary-light);border-radius:var(--brand-radius);color:var(--brand-text);padding:16px}