/* Aluminium Profiles hub: product-first listing */
.ah-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:2rem 0 1.5rem}
.ah-chip{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;border:1px solid var(--border);border-radius:999px;background:var(--background);color:var(--foreground);font:500 .8125rem/1 var(--mr-sans,Inter,system-ui,sans-serif);cursor:pointer;transition:border-color .2s,background .2s,color .2s}
.ah-chip b{font-weight:600;font-size:.6875rem;padding:.15rem .45rem;border-radius:999px;background:var(--muted);color:var(--muted-foreground)}
.ah-chip:hover,.ah-chip:focus-visible{border-color:var(--gold);outline:0}
.ah-chip[aria-pressed=true]{background:var(--ink,#070504);border-color:var(--ink,#070504);color:#fbf8f1}
.ah-chip[aria-pressed=true] b{background:rgb(255 255 255/.14);color:#fbf8f1}
.ah-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:768px){.ah-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}
.ah-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:.375rem;overflow:hidden;background:var(--card);color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.ah-card[hidden]{display:none}
.ah-card:hover,.ah-card:focus-visible{border-color:var(--gold);box-shadow:0 14px 34px -18px rgb(0 0 0/.35);transform:translateY(-2px);outline:0}
.ah-img{position:relative;aspect-ratio:1/1;overflow:hidden;background:#070504}
.ah-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.ah-card:hover .ah-img img{transform:scale(1.05)}
.ah-new{position:absolute;top:.6rem;left:.6rem;padding:.2rem .55rem;border-radius:999px;background:var(--gold);color:#070504;font:600 .625rem/1.3 var(--mr-sans,Inter,sans-serif);letter-spacing:.1em;text-transform:uppercase}
.ah-body{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem 1.15rem;flex:1}
.ah-fam{font:600 .625rem/1.3 var(--mr-sans,Inter,sans-serif);letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}
.ah-body h3{margin:0;font-size:1.0625rem!important}
.ah-body p{margin:0;font:400 .8125rem/1.55 var(--mr-sans,Inter,sans-serif);color:var(--muted-foreground)}
.ah-cta{margin-top:auto;padding-top:.6rem;display:inline-flex;align-items:center;gap:.4rem;font:600 .8125rem/1 var(--mr-sans,Inter,sans-serif);color:var(--foreground)}
.ah-card:hover .ah-cta{color:var(--gold)}
.ah-anchor{position:absolute;top:-7rem}
.ah-note{margin-top:1.5rem;font-size:.75rem;color:var(--muted-foreground);max-width:48rem}
.ah-deep{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.ah-deep a{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--border);border-radius:.25rem;font:600 .8125rem/1 var(--mr-sans,Inter,sans-serif);color:var(--foreground);text-decoration:none;transition:border-color .2s,color .2s}
.ah-deep a:hover,.ah-deep a:focus-visible{border-color:var(--gold);color:var(--gold);outline:0}
