.collection-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(160px,.8fr)) auto auto;grid-gap:14px;gap:14px;align-items:end;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(17,21,29,.88)}.collection-filters label{display:grid;min-width:0;grid-gap:8px;gap:8px;color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase;overflow-wrap:anywhere}.button-link,.collection-filters button,.collection-filters input,.collection-filters select{min-width:0;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;font:inherit}.collection-filters input,.collection-filters select{color:var(--text);background:var(--surface-strong)}.button-link,.collection-filters button{display:inline-flex;align-items:center;justify-content:center;color:#15100a;font-weight:800;text-align:center;text-decoration:none;overflow-wrap:anywhere;background:var(--accent);cursor:pointer}.button-link.secondary{color:var(--text);background:transparent}.collection-summary,.pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:24px}.collection-summary span,.empty-state{color:var(--muted);overflow-wrap:anywhere}.empty-state{padding:48px 24px;margin-top:24px;border:1px dashed var(--line);border-radius:18px;text-align:center}.collection-card{display:flex;flex-direction:column;min-width:0;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.collection-card:hover{border-color:rgba(240,180,77,.55);box-shadow:0 18px 44px rgba(0,0,0,.22);transform:translateY(-3px)}.collection-card-image{display:block;width:100%;aspect-ratio:5/7;min-height:0;max-height:none;object-fit:cover;background:linear-gradient(135deg,#1d2430,#0d1016)}.collection-card-body{display:flex;flex:1 1;min-width:0;flex-direction:column;padding:20px}.collection-card-body h2{margin-top:10px;font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.08}.collection-card-body h2 a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.collection-card-body h2 a:hover{color:var(--accent)}.collection-card-body dd,.collection-card-body p,.pill{overflow-wrap:anywhere}.collection-card-body p{margin-bottom:0;color:var(--muted)}.collection-card-body dl{margin-top:auto;padding-top:18px}.pagination .button-link{min-width:120px}.pagination-position{min-width:120px;color:var(--muted);font-size:.88rem;font-weight:800;text-align:center}.collection-card-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(54px,1fr));grid-gap:8px;gap:8px;align-items:start;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--line)}.collection-card-variant{display:grid;min-width:0;grid-gap:5px;gap:5px;color:var(--muted);font-size:.68rem;text-align:center;text-decoration:none}.collection-card-variant:focus-visible,.collection-card-variant:hover{color:var(--accent)}.collection-card-variant-image,.collection-card-variant-placeholder{display:block;width:100%;height:74px;object-fit:contain;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#1d2430,#0d1016)}.collection-card-variant-placeholder{display:grid;place-items:center;padding:4px;overflow:hidden;font-size:.6rem;font-weight:700;overflow-wrap:anywhere}.collection-card-variant span,.collection-card-variant-more{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collection-card-variant-more{align-self:center;color:var(--muted);font-weight:800}.collection-card-variant-overflow{grid-column:1/-1;margin-top:2px;color:var(--muted);font-size:.72rem}.collection-card-variant-overflow summary{cursor:pointer;font-weight:800;text-align:center}.collection-card-variant-overflow summary:focus-visible,.collection-card-variant-overflow summary:hover{color:var(--accent)}.collection-card-variants-extra{margin-top:10px;padding:10px 0 0;border-top:1px solid var(--line)}@media (prefers-reduced-motion:reduce){.collection-card{transition:none}.collection-card:hover{transform:none}}@media (max-width:900px){.collection-filters{grid-template-columns:1fr 1fr}}@media (max-width:620px){.collection-filters{grid-template-columns:1fr}.collection-summary{align-items:flex-start;flex-direction:column}}