body{font-size:1rem}.catalog-filters{display:flex;align-items:end;gap:1rem;flex-wrap:wrap;width:100%}.catalog-filters label{display:grid;gap:.5rem;flex:1;min-width:130px}.catalog-filters input,.catalog-filters select{font:inherit;color:#f4f1e7;background:#141819;border:1px solid #495052;padding:.8rem;border-radius:4px;max-width:100%;width:100%}.catalog-empty{padding:3rem 0;font-size:1.15rem}.catalog-section>.product-grid{margin:1.5rem 0 3rem}.catalog-section>h2{margin-top:2rem}.product-art-button{display:block}.product-title{white-space:normal;overflow:visible}.product-price{font-size:.9rem}.image-missing{aspect-ratio:1;display:grid;place-items:center;background:#202526;color:#ccc}.main-cover{width:100%;height:100%;object-fit:contain}.gallery-controls{flex-wrap:wrap}.gallery-controls button{min-height:44px}.info-page{padding-top:4rem;padding-bottom:5rem;min-height:55vh;max-width:900px}.info-page h1{font-size:clamp(2rem,5vw,3.5rem);margin-bottom:2rem}.info-page p{margin:1.5rem 0;line-height:1.8}.preserve-lines{white-space:pre-line;overflow-wrap:anywhere}.pagination{display:flex;gap:.5rem;flex-wrap:wrap;margin:2rem 0}.pagination a{padding:.75rem 1rem;border:1px solid #555}.pagination [aria-current]{background:#e5bf47;color:#111}.product-summary h1{font-size:clamp(2rem,4.5vw,4rem);line-height:1.1;overflow-wrap:anywhere}.product-artist{white-space:normal}.gallery-stage{height:auto;aspect-ratio:1}#image-dialog{max-width:94vw;max-height:95vh;background:#101415;color:#fff;border:1px solid #777;padding:1rem}#image-dialog img{display:block;max-width:85vw;max-height:75vh;object-fit:contain;margin-top:1rem}.caption{font-size:.875rem}.broken-image{min-height:120px}.track-section li{display:flex;justify-content:space-between;gap:1rem}.purchase-button{margin-top:1rem}.purchase-button[disabled]{opacity:.65}@media(max-width:600px){.catalog-filters{align-items:stretch}.catalog-filters label:first-child{flex-basis:100%}.catalog-filters>.button{width:100%}.product-layout{min-width:0}.quick-facts dd,.spec-section dd{overflow-wrap:anywhere}.brand-name{font-size:1.2rem}.header-partner{display:none}}

/* Product details use the full page width, even when a section has no data. */
.detail-main .details-columns{display:flex;flex-direction:column;gap:0;padding-block:16px 40px}
.detail-main .details-columns>div{display:contents}
.detail-main .details-columns section{min-width:0;padding:32px 0;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.detail-main .details-columns h2{font-family:var(--serif);font-size:clamp(1.65rem,3vw,2.1rem);font-weight:400;line-height:1.2;margin:0 0 20px;letter-spacing:-.025em}
.detail-main .track-section>.eyebrow{margin-bottom:12px}
.detail-main .track-section>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:0}
.detail-main .track-section ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:0}
.detail-main .track-section li{justify-content:flex-start;min-width:0;font-size:1rem;padding:14px 0;align-items:baseline}
.detail-main .track-section li:before{content:none}
.detail-main .track-section li>span:first-child{flex:1;overflow-wrap:anywhere}
.detail-main .track-section li>span:last-child:empty{display:none}
.detail-main .notes-section p{max-width:80ch;margin:0;line-height:1.8}
.detail-main .spec-section dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 32px;margin:0}
.detail-main .spec-section dl>div{display:flex;flex-direction:column;gap:9px;min-width:0;padding:20px 0;border-bottom:1px solid var(--line)}
.detail-main .spec-section dt{font-size:.875rem;line-height:1.5}
.detail-main .spec-section dd{font-size:1rem;text-align:left;line-height:1.6;margin:0;overflow-wrap:anywhere}
@media(max-width:850px){.detail-main .spec-section dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:600px){.detail-main .track-section ol,.detail-main .spec-section dl{grid-template-columns:1fr}.detail-main .details-columns section{padding:26px 0}.detail-main .spec-section dl>div{padding:16px 0}.detail-main .detail-tabs{gap:20px;font-size:.875rem}.detail-main .details-columns{padding-bottom:24px}}

/* Filters must not inherit the six-column category grid. */
.catalog-toolbar{padding-top:24px;scroll-margin-top:24px}
.catalog-toolbar .catalog-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(150px,1.2fr) auto auto;align-items:end;gap:16px;padding:20px 24px;border:1px solid #303738;border-radius:8px;background:#101617}
.catalog-toolbar .catalog-filters label{display:grid;gap:8px;min-width:0;font-size:.875rem;color:#bec5c2}
.catalog-toolbar .catalog-filters input,.catalog-toolbar .catalog-filters select{height:48px;min-width:0;width:100%;padding:10px 12px;font-size:1rem;border-color:#414b4b;background:#171e20;border-radius:5px}
.catalog-toolbar .catalog-filters>.button{height:48px;font-size:.875rem;padding:10px 22px}
.catalog-toolbar .catalog-filters>a{display:flex;align-items:center;justify-content:center;min-height:48px;font-size:.875rem;color:#bcc4c1;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.catalog-toolbar .catalog-filters>a:hover{color:var(--gold)}
.catalog-toolbar+.catalog-section{padding-top:32px}
.catalog-toolbar+.catalog-section>.section-heading{margin-bottom:20px}
.catalog-toolbar+.catalog-section>.section-heading .eyebrow{font-size:.75rem}
.catalog-toolbar+.catalog-section>h2{margin:24px 0 16px;font-size:1.25rem;font-weight:500}
.catalog-toolbar+.catalog-section>.product-grid{margin:0 0 32px}
@media(max-width:1000px){.catalog-toolbar .catalog-filters{grid-template-columns:minmax(160px,2fr) minmax(120px,1fr) minmax(140px,1fr)}.catalog-toolbar .catalog-filters>.button{grid-column:2}.catalog-toolbar .catalog-filters>a{grid-column:3}}
@media(max-width:600px){.catalog-toolbar{padding-top:18px}.catalog-toolbar .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px 16px}.catalog-toolbar .catalog-filters label:first-child{grid-column:1/-1}.catalog-toolbar .catalog-filters>.button{grid-column:1;width:100%}.catalog-toolbar .catalog-filters>a{grid-column:2}.catalog-toolbar+.catalog-section{padding-top:26px}}
