/* Shop-only variant D. Existing cards and filters retain their behavior. */
.shop-catalog{max-width:940px;--catalog-line:#514331;--catalog-gold:#eed09a;--catalog-panel:#201c16}
.shop-catalog .catalog-hero{padding:14px 0 0}
.catalog-hero h1{font:500 clamp(28px,5vw,42px)/1.35 var(--serif);letter-spacing:.06em;overflow-wrap:anywhere}
.catalog-latin{font:12px/1.6 var(--sans);letter-spacing:.18em;color:var(--muted);margin:6px 0 0}
.catalog-facts{display:flex;flex-wrap:wrap;gap:8px 24px;margin:18px 0 0;padding:14px 0 0;border-top:2px solid transparent;border-image:linear-gradient(90deg,var(--gold),transparent) 1;font-size:13px}
.catalog-facts>div{display:flex;gap:10px;min-width:0;align-items:baseline}
.catalog-facts dt{flex-shrink:0;color:var(--muted);font-size:11px}
.catalog-facts dd{margin:0;font-weight:500;overflow-wrap:anywhere}
.catalog-facts .catalog-counts{flex-basis:100%;font-size:12px}
.shop-catalog .catalog-section,.shop-catalog .unified-roster{margin:28px 0 0;padding:0;border:0}
.catalog-section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px}
.catalog-section-no{font:italic 17px/1.4 Georgia,serif;color:var(--gold)}
.shop-catalog .catalog-section-head h2{font:600 18px/1.5 var(--sans);margin:0;letter-spacing:.05em}
.catalog-champions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.catalog-champion{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;align-items:baseline;min-width:0;padding:14px 16px;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-panel)}
.catalog-champion:hover{border-color:var(--gold);background:#2b241a;color:var(--ink)}
.champion-axis{grid-column:1/-1;font:11px/1.6 var(--sans);color:var(--muted);letter-spacing:.06em}
.champion-name{font:600 17px/1.5 var(--sans);overflow-wrap:anywhere}
.champion-value{font:32px/1.1 Georgia,serif;color:var(--catalog-gold);white-space:nowrap}
.champion-value small{font:11px/1.4 var(--sans);color:var(--muted)}
.catalog-champion-wide{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;background:linear-gradient(110deg,#302719,var(--catalog-panel));border-color:#8e734c;gap:3px 14px}
.catalog-champion-wide .champion-axis{grid-column:1;grid-row:1}
.catalog-champion-wide .champion-name{grid-column:1;grid-row:2}
.catalog-champion-wide .champion-value{grid-column:2;grid-row:1/3;font-size:40px}
.champion-composite{grid-column:1/-1;font-size:11px;color:var(--muted);margin-top:3px}
.champion-composite b{font:16px Georgia,serif;color:var(--catalog-gold);margin-left:5px}
.catalog-yardstick{padding:10px 16px;margin:0;border:1px solid var(--catalog-line);border-radius:12px;background:var(--catalog-panel)}
.yardstick-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:start;padding:10px 0;border-bottom:1px dotted var(--catalog-line)}
.yardstick-row:last-child{border:0}
.yardstick-row dt{font:12px/28px var(--sans);color:var(--muted)}
.yardstick-row dd{display:grid;grid-template-columns:minmax(0,1fr) 32px;gap:5px 10px;margin:0;align-items:center;min-width:0}
.yardstick-bar{height:7px;border-radius:99px;background:#100e0b;overflow:hidden}
.yardstick-bar i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#85682f,var(--gold))}
.yardstick-value{font:24px/28px Georgia,serif;text-align:right;color:var(--ink)}
.yardstick-hot .yardstick-bar i{background:linear-gradient(90deg,var(--gold),#f3d99b)}
.yardstick-hot .yardstick-value{color:var(--catalog-gold)}
.yardstick-tag{grid-column:1/-1;justify-self:end;font:600 10px/1.6 var(--sans);padding:2px 8px;border-radius:20px;background:var(--catalog-gold);color:#241c0c}
.yardstick-tag-dim{background:#41392c;color:#e1d2b8}
.catalog-memo{margin:24px 0 0;padding:14px 16px;border:1px dashed #756141;border-radius:12px;background:#292218}
.shop-catalog .catalog-memo h2{font:12px/1.6 var(--sans);letter-spacing:.15em;color:var(--gold);margin:0 0 6px}
.catalog-memo p{font:13px/1.9 var(--sans);margin:0}
.shop-catalog .score-number{font-family:Georgia,serif}
.shop-catalog .score-tag{display:inline-block;padding:2px 7px;border:1px solid var(--gold);border-radius:5px;background:#c9aa7810;color:var(--catalog-gold);transform:rotate(-2deg);font-size:11px}
.shop-catalog .review-score-card{background:var(--catalog-panel);border-color:var(--catalog-line)}
.shop-catalog .supplied-dimensions>div{background:#28221b;border-color:#4c4030}
.shop-catalog .roster-filters{margin:14px 0}
.shop-catalog .score-records-heading{margin-top:22px}
.shop-catalog .detail-section:not(.unified-roster){margin-top:32px;padding-top:24px}
.shop-catalog .detail-section>h2{font-size:24px}
@media(max-width:760px){
 .shop-catalog{padding-left:18px;padding-right:18px}
 .shop-catalog .detail-return{padding-bottom:10px}
 .catalog-facts{gap:6px 16px;font-size:12px}
 .catalog-champion{grid-template-columns:minmax(0,1fr);padding:12px}
 .champion-axis{grid-column:1}
 .champion-value{grid-row:2}
 .champion-name{grid-row:3;font-size:16px}
 .catalog-champion-wide{grid-template-columns:minmax(0,1fr) auto}
 .catalog-champion-wide .champion-name{grid-row:2}
 .catalog-champion-wide .champion-value{grid-row:1/3}
 .catalog-champion-wide .champion-composite{grid-row:3}
 .shop-catalog .review-score-grid{grid-template-columns:minmax(0,1fr)}
 .catalog-yardstick{padding:6px 12px}
 .yardstick-row{grid-template-columns:82px minmax(0,1fr);gap:8px}
 .yardstick-row dt{font-size:11px}
 .shop-catalog .catalog-section-head h2{font-size:17px}
}

.catalog-basic-people{margin:28px 0 0;border-top:1px solid var(--catalog-line);padding-top:16px}
.catalog-basic-people>summary{font:500 17px/1.6 var(--sans);padding:8px 0;cursor:pointer;color:var(--catalog-gold)}
