.pv-set-visual { display:block; flex:0 0 auto; margin:0 14px 8px 0; width:104px; float:left; }
.pv-set-visual img { display:block; width:100%; height:auto; border-radius:7px; }
.pv-set > .pv-set-visual { float:none; width:104px; margin:0; }
.pv-set-visual-hero { margin:0 0 24px; width:min(100%,360px); }
.pv-set-visual-hero img { display:block; width:100%; height:auto; border-radius:12px; }
.pv-set-visual-hero figcaption { margin-top:8px; font-size:12px; color:var(--muted,#a2a6b0); }
.pv-printed-details { border-top:1px solid #ffffff16; padding-top:32px; }
.pv-printed-facts { display:grid; grid-template-columns:repeat(auto-fit,minmax(130px,1fr)); gap:20px 24px; margin:24px 0; }
.pv-printed-facts dt { font-size:12px; text-transform:uppercase; letter-spacing:.08em; color:var(--muted,#a2a6b0); }
.pv-printed-facts dd { margin:6px 0 0; font-size:17px; }
.pv-printed-move { max-width:760px; padding:16px 0; border-top:1px solid #ffffff12; }
.pv-printed-move h3 { margin:0 0 8px; font-size:18px; }
.pv-printed-move h3 small { margin-left:12px; color:#d4bf82; }
.pv-printed-move p { line-height:1.65; margin:6px 0; }
.pv-variant-links { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.pv-variant-links a { padding:8px 12px; border:1px solid #ffffff20; border-radius:7px; text-decoration:none; font-size:13px; }
.pv-variant-links small { color:var(--muted,#a2a6b0); }
.pv-printed-details details { color:var(--muted,#a2a6b0); font-size:13px; line-height:1.6; }
@media (max-width:600px) {
  .pv-set-visual { width:78px; margin-right:10px; }
  .pv-sets-table td:first-child { min-width:240px; }
  .pv-printed-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

/* Exact set marks sit on a quiet paper mount; card art is labelled separately. */
.pv-set-visual, .pv-set-visual-hero { float:none; display:grid; place-items:center; margin:0; }
.pv-set-visual img, .pv-set-visual-hero img { width:100%; height:100%; object-fit:contain; border-radius:0; }
.pv-set-visual-hero { width:min(100%,320px); height:160px; padding:24px; box-sizing:border-box; background:#e9e5d9; border-radius:8px; margin-bottom:22px; }
.pv-set-visual-hero img { max-height:100px; }
.pv-set-visual-hero figcaption { color:#514e45; font-size:10px; margin:8px 0 0; }
.pv-set-mark--symbol img { max-width:70px; max-height:70px; }
.pv-set-mark--card-artwork { background:#25231e; }
.pv-set-mark--card-artwork img { object-fit:contain; max-height:130px; }
.pv-set-mark-blank { display:flex; align-items:center; justify-content:center; flex-direction:column; gap:10px; padding:16px; text-align:center; color:#d0c5a6; box-sizing:border-box; }
.pv-set-mark-blank span { font:400 18px/1.3 Georgia,serif; }
.pv-set-mark-blank small { color:#aaa69b; font:400 10px/1.5 var(--sans); }
.pv-set-mark-hero { max-width:320px; min-height:130px; border:1px solid #ffffff18; margin-bottom:22px; }
.pv-catalog-kicker { color:#c1b38f; font-size:10px; letter-spacing:.17em; margin:0 0 12px; }
.pv-catalog-controls { margin-top:28px; display:flex; flex-wrap:wrap; gap:16px 24px; align-items:end; }
.pv-language-switch { display:flex; border:1px solid #514839; border-radius:6px; padding:3px; align-self:end; }
.pv-language-switch a { padding:12px 18px; color:#c5bdad; font-size:12px; font-weight:600; text-decoration:none; }
.pv-language-switch a[aria-current="page"] { color:#201e16; background:#dfd1a8; border-radius:4px; }
.pv-set-search { display:flex; align-items:end; gap:8px; flex:1; flex-wrap:wrap; }
.pv-set-search label { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pv-set-search input, .pv-set-search select, .pv-set-search button { min-height:44px; padding:10px 12px; border:1px solid #514839; border-radius:5px; background:#1b1814; color:#e8e2d6; font:400 12px/1.5 var(--sans); box-sizing:border-box; }
.pv-set-search input { flex:1; min-width:160px; }
.pv-set-search select { max-width:185px; }
.pv-set-search button { background:#302a21; cursor:pointer; font-weight:600; }
.pv-catalog-controls :focus-visible, .pv-catalog-set:focus-visible { outline:2px solid #dfd1a8; outline-offset:4px; }
.pv-catalog-count { margin:20px 0 7px; font-size:12px; color:#d9cfb7; }
.pv-catalog-note { max-width:80ch; margin:0; font-size:12px; color:var(--fg-muted); line-height:1.7; }
.pv-catalog-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.pv-catalog-set { display:block; border:1px solid #ffffff16; border-radius:8px; overflow:hidden; color:var(--fg); background:#171510; text-decoration:none; }
.pv-catalog-set:hover { border-color:#827251; text-decoration:none; }
.pv-catalog-art { height:112px; padding:18px 24px; display:grid; place-items:center; background:#e9e5d9; }
.pv-catalog-art:has(.pv-set-mark-blank), .pv-catalog-art:has(.pv-set-mark--card-artwork) { background:#25231e; }
.pv-catalog-art .pv-set-visual { width:100%; height:100%; margin:0; }
.pv-catalog-art .pv-set-visual img { max-height:112px; }
.pv-catalog-art .pv-set-mark--symbol img { max-width:60px; max-height:60px; }
.pv-catalog-art .pv-set-mark--symbol img, .pv-set > .pv-set-mark--symbol img { mix-blend-mode:multiply; }
.pv-catalog-art .pv-set-mark--symbol-pair img { max-width:180px; max-height:90px; mix-blend-mode:multiply; }
.pv-set > .pv-set-mark--symbol-pair img { mix-blend-mode:multiply; }
.pv-catalog-art .pv-set-mark--card-artwork img { max-height:112px; }
.pv-catalog-body { padding:16px; }
.pv-catalog-language { margin:0 0 9px; font:500 10px/1.5 var(--sans); color:#b7aa8e; }
.pv-catalog-body h3 { margin:0; font-size:15px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.pv-catalog-date { margin:7px 0 14px; font-size:11px; color:var(--fg-muted); }
.pv-catalog-price { border-top:1px solid #ffffff12; padding-top:11px; display:flex; align-items:baseline; justify-content:space-between; gap:8px; font-size:10px; color:var(--fg-muted); }
.pv-catalog-price b { color:var(--fg); font-size:13px; font-weight:500; }
.pv-set { grid-template-columns:100px minmax(0,1fr); }
.pv-set > .pv-set-visual { width:100px; height:70px; padding:10px; background:#e9e5d9; border-radius:5px; box-sizing:border-box; }
.pv-set > .pv-set-visual img { max-height:50px; }
.pv-set > .pv-set-mark-blank { width:100px; min-height:70px; padding:8px; }
.pv-set > .pv-set-mark-blank span { display:none; }
.pv-set-language { color:#b7aa8e; font-size:10px; }
.pv-set-region { margin:0 0 16px; color:#c4b48c; font-size:12px; }
.pv-set-region a { color:inherit; text-underline-offset:3px; }
@media(max-width:1050px) { .pv-catalog-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:740px) { .pv-catalog-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv-catalog-controls { align-items:stretch; } .pv-set-search { flex-basis:100%; } }
@media(max-width:420px) { .pv-catalog-grid { gap:10px; } .pv-catalog-art { height:90px; padding:14px; } .pv-catalog-body { padding:12px; } .pv-catalog-body h3 { font-size:13px; } .pv-catalog-price { flex-wrap:wrap; } .pv-set-search input { flex-basis:100%; } .pv-set-search select { flex:1; max-width:none; } }

.pv-catalog-body h3 { text-transform:none; letter-spacing:0; }
.pv-catalog-kind { margin:0 0 12px; color:#a69c87; font-size:10px; }
.pv-catalog-jump { margin-top:18px; font-size:12px; color:#c9bb99; }
.pv-catalog-jump summary { cursor:pointer; padding:8px 0; width:fit-content; }
.pv-catalog-jump summary:focus-visible { outline:2px solid #dfd1a8; outline-offset:4px; }

/* Collection wordmarks are typeset catalogue entries, never fabricated logos. */
.pv-catalog-art:has(.pv-set-mark-blank) { background:transparent; border-bottom:1px solid #ffffff12; padding:20px; height:auto; min-height:112px; }
.pv-set-mark-blank { align-items:flex-start; text-align:left; width:100%; padding:0; gap:8px; }
.pv-set-mark-blank .pv-set-wordmark-type { color:#9aaed5; font:600 9px/1.4 var(--sans); letter-spacing:.1em; text-transform:uppercase; }
.pv-set-mark-blank .pv-set-wordmark-name { color:#e7e7f0; font:550 19px/1.25 var(--display,var(--sans)); letter-spacing:-.025em; overflow-wrap:anywhere; }
.pv-catalog-set:has(.pv-set-mark-blank) .pv-catalog-body h3 { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.pv-catalog-art .pv-set-mark--logo { position:relative; z-index:1; overflow:visible; }
.pv-catalog-art .pv-set-mark--logo img { max-height:130px; height:130px; object-fit:contain; transform:translateY(2px) scale(1.04); filter:drop-shadow(0 5px 3px #18121a30); }
.pv-catalog-set:has(.pv-set-mark--logo) .pv-catalog-body { padding-top:46px; }
.pv-catalog-art .pv-set-mark--illustration { position:relative; z-index:1; overflow:visible; }
.pv-catalog-art .pv-set-mark--illustration img { height:104px; max-height:104px; max-width:232px; object-fit:contain; transform:translateY(-2px); filter:drop-shadow(0 6px 3px #251a2130); }
.pv-catalog-set:has(.pv-set-mark--illustration) .pv-catalog-body { padding-top:30px; }
.pv-catalog-art .pv-set-mark--matte img { max-height:76px; height:76px; transform:none; filter:none; mix-blend-mode:multiply; }
.pv-catalog-set:has(.pv-set-mark--matte) .pv-catalog-body { padding-top:16px; }
.pv-set > .pv-set-mark-blank { padding:8px; }
.pv-set > .pv-set-mark-blank .pv-set-wordmark-name { display:none; }
.pv-set > .pv-set-mark-blank .pv-set-wordmark-type { font-size:9px; letter-spacing:.02em; }
.pv-set-mark-hero { padding:22px; border-radius:8px; }
@media(max-width:420px) {
  .pv-catalog-art:has(.pv-set-mark-blank) { padding:14px; min-height:90px; }
  .pv-set-mark-blank .pv-set-wordmark-name { font-size:16px; }
  .pv-set-mark-blank .pv-set-wordmark-type { font-size:8px; }
  .pv-catalog-art .pv-set-mark--logo img { max-height:110px; height:110px; }
  .pv-catalog-art .pv-set-mark--illustration img { height:88px; max-height:88px; }
  .pv-catalog-art .pv-set-mark--matte img { height:62px; max-height:62px; }
}
