.products-hero{background:linear-gradient(135deg,var(--brand-primary-dark),var(--brand-secondary))}.products-hero h1,.products-hero p{color:var(--brand-text-inverse)}.products-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,0.85fr);grid-gap:48px;gap:48px;align-items:center}.products-hero-image img{width:100%;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 70px rgba(0,0,0,.24)}.products-anchor-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}.products-anchor-row span{padding:8px 12px;border:1px solid var(--brand-border);background:var(--brand-bg-alt);color:var(--brand-text);font-weight:700}.product-category-block+.product-category-block{margin-top:48px;padding-top:48px;border-top:1px solid var(--brand-border)}.category-heading{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(280px,1fr);grid-gap:24px;gap:24px;align-items:end;margin-bottom:22px}.category-heading h2{color:var(--brand-text);font-size:max(1.6rem, min(2.5vw, 2.25rem))}.category-heading p{color:var(--brand-text);line-height:1.65}.dynamic-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.dynamic-product-card button{display:block;width:100%;padding:0;border:1px solid var(--brand-border);background:var(--brand-bg);color:var(--brand-text);text-align:left;transition:transform 180ms,box-shadow 180ms}.dynamic-product-card button:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(0,20,53,.12)}.product-image-frame{display:block;background:var(--brand-neutral-light)}.product-image-frame img{display:block;width:100%;aspect-ratio:4/3;-o-object-fit:contain;object-fit:contain}.product-card-body{display:grid;grid-gap:10px;gap:10px;padding:20px}.product-card-body strong{color:var(--brand-text);font-size:1.08rem}.product-card-body span{color:var(--brand-primary);font-weight:800}@media (max-width:991px){.category-heading,.products-hero-grid{grid-template-columns:1fr}.dynamic-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:575px){.dynamic-product-grid{grid-template-columns:1fr}}