
.merch-page{overflow:hidden}.merch-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.merch-hero{padding:clamp(85px,11vw,165px) var(--pad) clamp(65px,8vw,110px);border-bottom:1px solid var(--border);background:radial-gradient(circle at 80% 20%,rgba(169,120,255,.13),transparent 28%),radial-gradient(circle at 15% 78%,rgba(216,255,69,.08),transparent 28%)}
.merch-hero h1{margin:18px 0 35px;font-size:clamp(5.5rem,16vw,15rem);line-height:.72;letter-spacing:-.08em}.merch-hero-bottom{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:end}.merch-hero-bottom>p{max-width:700px;margin:0;color:var(--text-muted);font-size:clamp(1.15rem,2vw,1.8rem);line-height:1.2}.merch-club-note{display:grid;gap:4px;text-align:right}.merch-club-note span{color:var(--text-muted);font-size:.65rem;font-weight:900;letter-spacing:.12em}.merch-club-note strong{color:var(--accent);font-size:clamp(1rem,1.7vw,1.4rem)}
.merch-content{padding:0 var(--pad) clamp(110px,13vw,180px)}.merch-filter-wrap{position:sticky;top:0;z-index:30;margin:0 calc(var(--pad) * -1);padding:15px var(--pad);border-bottom:1px solid var(--border);background:rgba(14,14,18,.92);backdrop-filter:blur(14px)}.merch-filter{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.merch-filter::-webkit-scrollbar{display:none}.merch-filter button{flex:0 0 auto;padding:10px 14px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font:inherit;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.merch-filter button.is-active{border-color:var(--accent);background:var(--accent);color:#111}
.merch-category-copy{display:grid;grid-template-columns:.28fr 1fr;gap:clamp(25px,6vw,90px);padding:clamp(55px,7vw,95px) 0;border-bottom:1px solid var(--border)}.merch-richtext{max-width:930px;color:var(--text-muted);font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.65}.merch-richtext h1,.merch-richtext h2,.merch-richtext h3,.merch-richtext h4{color:var(--text);line-height:1.03;letter-spacing:-.04em}.merch-richtext h1{font-size:clamp(3rem,6vw,6rem)}.merch-richtext h2{font-size:clamp(2.4rem,5vw,4.6rem)}.merch-richtext h3{font-size:clamp(1.8rem,3.4vw,3rem)}.merch-richtext h4{font-size:clamp(1.3rem,2.2vw,2rem)}.merch-richtext a{color:var(--accent);text-decoration:underline;text-underline-offset:.15em}
.merch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:clamp(45px,7vw,85px);background:var(--border);border:1px solid var(--border)}.merch-product{display:flex;flex-direction:column;min-width:0;background:var(--bg);padding:16px}.merch-product[hidden]{display:none}.merch-product-image{aspect-ratio:1/1;overflow:hidden;background:var(--bg-soft)}.merch-product-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.merch-product:hover img{transform:scale(1.025)}.merch-image-placeholder{width:100%;height:100%;display:grid;place-items:center;color:var(--border);font-size:clamp(4rem,9vw,8rem);font-weight:1000}
.merch-product-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-top:18px}.merch-product-meta span{display:block;margin-bottom:6px;color:var(--text-muted);font-size:.62rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.merch-product-meta h2{margin:0;font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:.95;letter-spacing:-.04em}.merch-product-meta>strong{color:var(--accent);font-size:1.15rem;white-space:nowrap}.merch-product>p{margin:16px 0;color:var(--text-muted);line-height:1.5}.merch-product-footer{margin-top:auto;padding-top:22px;color:var(--text-muted);font-size:.6rem;font-weight:900;letter-spacing:.1em}.merch-empty{padding:80px 0;color:var(--text-muted);font-size:1.2rem}
@media(max-width:900px){.merch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.merch-hero h1{font-size:clamp(5rem,23vw,8rem)}.merch-hero-bottom{grid-template-columns:1fr}.merch-club-note{text-align:left}.merch-category-copy{grid-template-columns:1fr;gap:18px}.merch-grid{grid-template-columns:1fr}.merch-filter-wrap{top:0}}


/* Merch filter: alle Kategorien sichtbar, Reihenfolge wie im Admin gespeichert */
.merch-filter{
    flex-wrap:wrap;
    overflow:visible;
}
.merch-filter-wrap{
    overflow:visible;
}

/* Leere Kategorietexte werden gar nicht gerendert; vorhandene Texte nur bei aktivem Filter */
.merch-category-copy[hidden]{
    display:none !important;
}
.merch-category-copy{
    grid-template-columns:1fr;
}
