/* sst-qo-psa-sidebar-20261016: left Series / Box list for the Quick Order PSA10 tabs. Scoped to .sst-psa-side-on groups only. */
.sst-psa-side{--side-ink:#1e2a5a;--side-line:#2b3a7a;--side-soft:#eef1fb;--side-on-a:#7a1f4b;--side-on-b:#a8285f;font-size:13px;color:var(--side-ink)}
.sst-psa-side button{font:inherit;color:inherit;cursor:pointer}
.sst-psa-side button:focus-visible{outline:2px solid #1e40af;outline-offset:2px}
.sst-psa-side__toggle{display:none}
.sst-psa-side__panel{background:#fff;border:1px solid var(--side-line);border-radius:4px 14px 4px 4px;padding:10px 10px 14px}
.sst-psa-side__status{margin:6px 4px;color:#64748b;font-size:12px}
.sst-psa-side__retry{border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:2px 8px}
.sst-psa-side__sec{border-top:1px solid var(--side-line);margin-top:10px;padding-top:4px}
.sst-psa-side__head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 4px 8px 12px;background:none;border:0;position:relative;text-align:left;font-weight:700;color:var(--side-ink)}
.sst-psa-side__head::before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;background:var(--side-line)}
.sst-psa-side__sign{font-weight:700;font-size:16px;line-height:1;flex:none}
.sst-psa-side__list{list-style:none;margin:2px 0 6px;padding:0;display:flex;flex-direction:column;gap:6px}
.sst-psa-side__list[hidden]{display:none}
.sst-psa-side__item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:40px;padding:8px 26px 8px 10px;background:#fff;border:1px solid var(--side-line);border-radius:3px 10px 3px 3px;text-align:left;font-weight:700;line-height:1.3;position:relative;transition:background .15s}
.sst-psa-side__item::after{content:"";position:absolute;right:10px;top:50%;width:7px;height:7px;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:translateY(-50%) rotate(45deg)}
.sst-psa-side__item:hover{background:var(--side-soft)}
.sst-psa-side__item--all{font-weight:600;color:#475569}
.sst-psa-side__all{margin-bottom:2px}
.sst-psa-side__item[aria-current="true"]{background:linear-gradient(100deg,var(--side-on-a),var(--side-on-b));border-color:var(--side-on-a);color:#fff}
.sst-psa-side__sec.is-active>.sst-psa-side__head{color:var(--side-on-a)}
.sst-psa-side__sec.is-active>.sst-psa-side__head::before{background:var(--side-on-a)}

@media (min-width:901px){
  .sst-qo__group.sst-psa-side-on:not(.sst-qo__group--hidden){display:grid;grid-template-columns:240px minmax(0,1fr);grid-template-rows:repeat(30,auto) 1fr;column-gap:20px;row-gap:0;align-items:start}
  .sst-qo__group.sst-psa-side-on>*{grid-column:2;min-width:0}
  .sst-qo__group.sst-psa-side-on>.sst-psa-side{grid-column:1;grid-row:1/-1;align-self:start;position:sticky;top:72px;max-height:calc(100vh - 84px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
}
@media (min-width:901px) and (max-width:1200px){
  .sst-qo__group.sst-psa-side-on:not(.sst-qo__group--hidden){grid-template-columns:200px minmax(0,1fr);column-gap:14px}
}
.sst-qo__group.sst-psa-side-on>[data-sst-psa-sets]{display:none!important}

@media (max-width:900px){
  .sst-psa-side{margin:12px 0 14px}
  .sst-psa-side__toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:46px;padding:8px 14px;background:#fff;border:1px solid var(--side-line);border-radius:4px 14px 4px 4px;text-align:left}
  .sst-psa-side__title{font-weight:700;flex:none}
  .sst-psa-side__current{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#475569;font-weight:600}
  .sst-psa-side.has-filter .sst-psa-side__current{color:var(--side-on-a)}
  .sst-psa-side__caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:-4px 4px 0;transition:transform .15s;flex:none}
  .sst-psa-side.is-open .sst-psa-side__caret{transform:rotate(225deg);margin-top:4px}
  .sst-psa-side__panel{display:none;margin-top:6px;max-height:65vh;overflow-y:auto;overscroll-behavior:contain}
  .sst-psa-side.is-open .sst-psa-side__panel{display:block}
  .sst-psa-side__item{min-height:44px;font-size:14px}
}
/* v2 family tree: All / Pokemon / One Piece, collapsed until clicked */
.sst-psa-side__fam{border-top:1px solid var(--side-line);margin-top:10px;padding-top:4px}
.sst-psa-side__head--family{font-size:15px;padding-top:10px;padding-bottom:10px}
.sst-psa-side__fam-body{padding-left:8px}
.sst-psa-side__fam-body[hidden]{display:none}
.sst-psa-side__fam-body .sst-psa-side__sec{border-top-color:#d5dbef;margin-top:4px}
.sst-psa-side__head.is-active{color:var(--side-on-a)}
.sst-psa-side__head.is-active::before{background:var(--side-on-a)}
/* v3: solid navy buttons with white text; selected stays maroon */
.sst-psa-side .sst-psa-side__item,.sst-psa-side .sst-psa-side__item--all{background:var(--side-ink);border-color:var(--side-ink);color:#fff}
.sst-psa-side__item--all{font-weight:600}
.sst-psa-side__item:hover{background:#34479a;border-color:#34479a}
.sst-psa-side__item[aria-current="true"]:hover{background:linear-gradient(100deg,var(--side-on-a),var(--side-on-b))}/* v4: In stock / Out of stock (Order) checkboxes next to the search box (PSA10 tabs only) */
.sst-psa-stock-core{display:none!important}
.sst-psa-stock{grid-area:sststock;display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;min-width:0}
.sst-psa-stock__opt{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1e2a5a;white-space:nowrap;cursor:pointer;user-select:none}
.sst-psa-stock__opt input{width:18px;height:18px;margin:0;accent-color:#7a1f4b;cursor:pointer}
.sst-qo__group .sst-qo__toolbar .sst-psa-stock-count{display:none!important}
.sst-qo__group.sst-psa-out-only .sst-qo__toolbar .sst-psa-stock-count{display:flex!important}
.sst-qo__group.sst-psa-out-only .sst-qo__toolbar .sst-qo__count[data-count]{display:none!important}
html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-psa-out-only .sst-qo__table tbody tr[data-handle]:not([data-stock="0"]){display:none!important}
@media (min-width:901px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__toolbar .sst-qo__filters{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"search sststock view" "price sort sort"!important}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-psa-stock{grid-area:sststock!important}
}
@media (max-width:900px){
  .sst-psa-stock{grid-column:1/-1;padding:4px 2px}
  .sst-psa-stock__opt input{width:20px;height:20px}
}
/* v5: site theme (Inter, flat, #e8e8e8 lines, maroon #9e2c5f accent like the Grid button) */
.sst-psa-side{--side-ink:#1a1a1a;--side-muted:#6b6b6b;--side-line:#e8e8e8;--side-btn-line:#d9d9d9;--side-soft:#faf3f7;--side-on:#9e2c5f;--side-on-dark:#7a2149;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:12px;color:var(--side-ink)}
.sst-psa-side .sst-psa-side__panel{border:1px solid var(--side-line);border-radius:0;padding:12px;background:#fff}
.sst-psa-side .sst-psa-side__fam{border-top:1px solid var(--side-line);margin-top:12px;padding-top:4px}
.sst-psa-side .sst-psa-side__fam-body{padding-left:0}
.sst-psa-side .sst-psa-side__sec{border-top:0;margin-top:2px;padding-top:0}
.sst-psa-side .sst-psa-side__head{padding:9px 4px 9px 0;color:var(--side-ink);font-weight:650;font-size:12px}
.sst-psa-side .sst-psa-side__head::before{display:none}
.sst-psa-side .sst-psa-side__head--family{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.52px;padding:10px 4px 10px 0}
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head{padding-left:10px;border-left:2px solid var(--side-line)}
.sst-psa-side .sst-psa-side__head.is-active,.sst-psa-side .sst-psa-side__sec.is-active>.sst-psa-side__head{color:var(--side-on)}
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head.is-active{border-left-color:var(--side-on)}
.sst-psa-side .sst-psa-side__sign{color:var(--side-muted);font-weight:400;font-size:16px}
.sst-psa-side .sst-psa-side__list{gap:4px;margin:2px 0 8px 12px}
.sst-psa-side .sst-psa-side__item,.sst-psa-side .sst-psa-side__item--all{background:#fff;border:1px solid var(--side-btn-line);border-radius:2px;color:var(--side-ink);font-size:12px;font-weight:650;min-height:36px;padding:7px 26px 7px 10px}
.sst-psa-side .sst-psa-side__item::after{width:6px;height:6px;border-width:1.5px;color:var(--side-muted)}
.sst-psa-side .sst-psa-side__item--all{color:var(--side-muted);font-weight:600}
.sst-psa-side .sst-psa-side__item:hover{background:var(--side-soft);border-color:var(--side-on);color:var(--side-on)}
.sst-psa-side .sst-psa-side__item[aria-current="true"],.sst-psa-side .sst-psa-side__item[aria-current="true"]:hover{background:var(--side-on);border-color:var(--side-on);color:#fff}
.sst-psa-side .sst-psa-side__item[aria-current="true"]::after{color:#fff}
.sst-psa-side .sst-psa-side__all{margin-bottom:0}
.sst-psa-side .sst-psa-side__toggle{border:1px solid var(--side-btn-line);border-radius:2px}
.sst-psa-side.has-filter .sst-psa-side__current{color:var(--side-on)}
.sst-psa-stock__opt{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:650;color:#1a1a1a}
.sst-psa-stock__opt input{accent-color:#9e2c5f;width:16px;height:16px}
/* v11: BACK ORDER badge beside OUT OF STOCK (uses the IN STOCK badge style) */
.sst-qo__badges:has(.sst-psa-bo-badge){display:flex;flex-wrap:wrap;justify-content:center;gap:4px}

/* v14: section rows under a game as one clean list (no broken left lines) */
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head{border-left:0;padding:9px 8px 9px 10px;border-top:1px solid #f0f0f0}
.sst-psa-side .sst-psa-side__fam-body > .sst-psa-side__sec:first-child > .sst-psa-side__head{border-top:0}
.sst-psa-side .sst-psa-side__head:hover{background:#fafafa}
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head[aria-expanded="true"]{background:#fafafa}
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head.is-active{background:var(--side-soft);color:var(--side-on)}
.sst-psa-side .sst-psa-side__fam-body .sst-psa-side__list{margin:4px 0 10px 10px}
/* v16: no Grid / List buttons in PSA10 tabs; search + checkboxes on row 1, price + sort on row 2 */
html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__view-seg{display:none!important}
/* v18: medium widths stack the checkboxes; wide = search 3/4 + checkboxes 1/4, price and sort equal halves */
@media (min-width:901px) and (max-width:1399px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__toolbar .sst-qo__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"search search" "sststock sststock" "price sort"!important}
}
@media (min-width:1400px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__toolbar .sst-qo__filters{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-areas:"search search search sststock" "price price sort sort"!important}
}
/* v19: tags with no listed cards are greyed out and not clickable (button[disabled]) */
.sst-psa-side .sst-psa-side__item.is-empty,.sst-psa-side .sst-psa-side__item.is-empty:hover{background:#f5f5f5;border-color:#e6e6e6;border-style:solid;color:#b3b3b3;font-weight:600;cursor:not-allowed}
.sst-psa-side .sst-psa-side__item.is-empty::after{color:#d4d4d4}
.sst-psa-side .sst-psa-side__head.is-empty,.sst-psa-side .sst-psa-side__head.is-empty:hover{color:#b3b3b3;background:none;cursor:not-allowed}
/* v21 sst-qo-psa-bo-merge: back order cards, "Back order" button, back order cart box, toast */
.sst-psa-bo{margin:18px 0 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}
.sst-psa-bo[hidden]{display:none!important}
.sst-psa-bo__head{border-top:1px solid #e8e8e8;padding:14px 2px 10px}
.sst-psa-bo__title{margin:0 0 4px;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.52px;color:#1a1a1a}
.sst-psa-bo__total{color:#6b6b6b;font-weight:600}
.sst-psa-bo__note{margin:0;font-size:12px;color:#6b6b6b;line-height:1.5}
.sst-psa-bo__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.sst-psa-bo__card{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #ececec;padding:8px 8px 10px;font-size:12px;color:#1a1a1a;min-width:0}
.sst-psa-bo__img{display:block;aspect-ratio:5/7;background:#f7f7f7;overflow:hidden}
.sst-psa-bo__img img{width:100%;height:100%;object-fit:contain;display:block}
.sst-psa-bo__badges,.sst-qo__badges:has(.sst-psa-bo-badge){display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
.sst-psa-bo__badges .sst-qo__badge{display:inline-flex;align-items:center;font:800 9px/1 Inter,-apple-system,sans-serif;letter-spacing:.54px;text-transform:uppercase;padding:2px 5px 1px;border:1px solid}
.sst-psa-bo__badges .sst-qo__badge--out{background:#fff3f7;border-color:#ead1dc;color:#9e2c5f}
.sst-psa-bo__badges .sst-qo__badge--in{background:#eefaf2;border-color:#cde8d6;color:#147a3d}
.sst-psa-bo__name{color:#1a1a1a;text-decoration:none;font-weight:600;line-height:1.35;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}
.sst-psa-bo__name:hover{color:#9e2c5f}
.sst-psa-bo__price{text-align:center;font-weight:800;font-size:14px;color:#9e2c5f}
.sst-psa-bo__add{display:block;width:100%;min-height:34px;border:1px solid #9e2c5f;background:#9e2c5f;color:#fff;font:700 12px Inter,-apple-system,sans-serif;border-radius:2px;cursor:pointer}
.sst-psa-bo__add:hover{background:#7a2149;border-color:#7a2149}
.sst-psa-bo__add:disabled{opacity:.6;cursor:wait}
.sst-psa-bo-rowadd{margin-top:6px}
.sst-psa-bo__qty{display:flex;align-items:stretch;height:32px;border:1px solid #d9d9d9;border-radius:2px;background:#fff;overflow:hidden}
.sst-psa-bo__qty button{flex:0 0 36px;border:0;background:transparent;color:#1a1a1a;font:500 18px/1 var(--sst-font,Inter,-apple-system,sans-serif);cursor:pointer;padding:0;transition:background .15s,color .15s}
.sst-psa-bo__qty button:hover:not(:disabled){background:#fff3f7;color:#9e2c5f}
.sst-psa-bo__qty button:disabled{color:#c8c8c8;cursor:default}
.sst-psa-bo__qv{flex:1;display:flex;align-items:center;justify-content:center;border-left:1px solid #ececec;border-right:1px solid #ececec;font:700 14px var(--sst-font,Inter,-apple-system,sans-serif);font-variant-numeric:tabular-nums;user-select:none}
.sst-psa-bo__incart{text-align:center;font-size:11px;color:#147a3d;font-weight:600;min-height:1em}
.sst-psa-bo__more{display:block;margin:14px auto 0;padding:9px 18px;border:1px solid #d9d9d9;background:#fff;color:#1a1a1a;font:600 12px Inter,-apple-system,sans-serif;border-radius:2px;cursor:pointer}
.sst-psa-bo__more:hover{border-color:#9e2c5f;color:#9e2c5f}
.sst-psa-bocart{margin:10px 0 12px;padding:10px;border:1px solid #cde8d6;background:#f7fcf9;font-family:Inter,-apple-system,sans-serif;font-size:12px;color:#1a1a1a}
.sst-psa-bocart[hidden]{display:none!important}
.sst-psa-bocart__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.sst-psa-bocart__title{font-weight:700;text-transform:uppercase;letter-spacing:.4px;color:#147a3d}
.sst-psa-bocart__count{background:#147a3d;color:#fff;font-weight:700;padding:1px 7px;border-radius:9px;font-size:11px}
.sst-psa-bocart__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.sst-psa-bocart__item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center}
.sst-psa-bocart__name{color:#1a1a1a;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sst-psa-bocart__qty{display:inline-flex;align-items:center;gap:4px}
.sst-psa-bocart__qty button{width:22px;height:22px;border:1px solid #d9d9d9;background:#fff;border-radius:50%;cursor:pointer;font-weight:700;line-height:1}
.sst-psa-bocart__price{font-weight:700;white-space:nowrap}
.sst-psa-bocart__sum{display:flex;justify-content:space-between;border-top:1px solid #dcefe3;margin-top:8px;padding-top:6px}
.sst-psa-bocart__note{margin:6px 0 8px;color:#6b6b6b;line-height:1.4}
.sst-psa-bocart__checkout{display:block;text-align:center;padding:9px;background:#147a3d;color:#fff;font-weight:700;text-decoration:none;border-radius:2px}
.sst-psa-bocart__checkout.is-disabled{background:#c9c9c9;color:#fff;cursor:not-allowed}
.sst-psa-bo-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;pointer-events:none;background:#1a1a1a;color:#fff;padding:10px 16px;font:600 13px Inter,-apple-system,sans-serif;border-radius:4px;z-index:99999;transition:opacity .2s,transform .2s}
.sst-psa-bo-toast.is-on{opacity:1;transform:translate(-50%,0)}
.sst-psa-bo-toast.is-error{background:#9e2c5f}
/* sst-qo-psa-rule2-20261019 */
html body .sst-qo .sst-qo__table tbody tr.sst-psa-bo-swapped{display:none!important}
.sst-psa-bo{margin:12px 0 8px}
/* sst-qo-psa-frame-20261019: back order photo inside a PSA slab frame */
.sst-psa-bo__img.sst-psa-frame{position:relative;aspect-ratio:254/416;background:#f7f7f7 url(sst-psa-frame.v1-20261019.jpg) center/100% 100% no-repeat}
.sst-psa-frame__win{position:absolute;left:10.4%;top:25.4%;width:79.2%;height:69.2%;overflow:hidden;border-radius:2px}
.sst-psa-bo__img.sst-psa-frame .sst-psa-frame__win img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover}
html[data-sst-theme="dark"] .sst-psa-frame__win img{filter:none}

/* sst-qo-psa-dark-20261019: dark mode (html[data-sst-theme="dark"], site tokens --sst-*) */
html[data-sst-theme="dark"] .sst-psa-side{--side-ink:var(--sst-ink,#e8e8e8);--side-muted:var(--sst-muted,#a3a3a8);--side-line:var(--sst-line,#2e2e32);--side-btn-line:#3a3a3f;--side-soft:var(--sst-soft,#2a1c23);--side-on:var(--sst-accent,#bd3d76);color:var(--side-ink)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__panel,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle{background:var(--sst-surface,#1a1a1c);border-color:var(--side-line)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__head{color:var(--side-ink)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__head:hover,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head[aria-expanded="true"]{background:#232326}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head{border-top-color:var(--side-line)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__head.is-active,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__sec.is-active>.sst-psa-side__head,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__fam-body .sst-psa-side__head.is-active{background:var(--side-soft);color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item--all{background:#232326;border-color:var(--side-btn-line);color:var(--side-ink)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item--all{color:var(--side-muted)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item:hover{background:var(--side-soft);border-color:var(--side-on);color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item[aria-current="true"],html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item[aria-current="true"]:hover{background:var(--side-on);border-color:var(--side-on);color:#fff}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item.is-empty,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item.is-empty:hover{background:#18181a;border-color:#26262a;color:#5c5c62}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__item.is-empty::after{color:#4a4a50}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__head.is-empty,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__head.is-empty:hover{color:#5c5c62;background:none}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__current{color:var(--side-muted)}
html[data-sst-theme="dark"] .sst-psa-stock__opt{color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-stock__opt input{accent-color:var(--sst-accent,#bd3d76);color-scheme:dark}
html[data-sst-theme="dark"] .sst-psa-bo__card{background:var(--sst-surface,#1a1a1c);border-color:var(--sst-line,#2e2e32);color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bo__img{background-color:#232326}
html[data-sst-theme="dark"] .sst-psa-bo__name{color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bo__name:hover,html[data-sst-theme="dark"] .sst-psa-bo__price{color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-bo__badges .sst-qo__badge--out{background:var(--sst-soft,#2a1c23);border-color:#4a2a3a;color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-bo__qty{background:transparent;border-color:var(--sst-line,#2e2e32)}
html[data-sst-theme="dark"] .sst-psa-bo__qty button{color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bo__qty button:hover:not(:disabled){background:#2a1c23;color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-bo__qty button:disabled{color:#55555a}
html[data-sst-theme="dark"] .sst-psa-bo__qv{border-color:var(--sst-line,#2e2e32)}
html[data-sst-theme="dark"] .sst-psa-bo__add{background:var(--sst-accent,#bd3d76);border-color:var(--sst-accent,#bd3d76)}
html[data-sst-theme="dark"] .sst-psa-bo__add:hover{background:var(--sst-accent-dark,#a02f62);border-color:var(--sst-accent-dark,#a02f62)}
html[data-sst-theme="dark"] .sst-psa-bo__incart{color:var(--sst-ok-text,#4ade80)}
html[data-sst-theme="dark"] .sst-psa-bo__more{background:var(--sst-surface,#1a1a1c);border-color:#3a3a3f;color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bocart{background:var(--sst-ok-bg,#143d26);border-color:#1f5a38;color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bocart__title{color:var(--sst-ok-text,#4ade80)}
html[data-sst-theme="dark"] .sst-psa-bocart__name{color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bocart__qty button{background:#232326;border-color:#3a3a3f;color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-bocart__sum{border-top-color:#1f5a38}
html[data-sst-theme="dark"] .sst-psa-bocart__note{color:var(--sst-muted,#a3a3a8)}
/* sst-qo-psa-dark-stock-20261019: In stock / Out of stock checkboxes on black in dark mode */
html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock,html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock__opt{background:var(--sst-paper,#0f0f10)!important;background-image:none!important;box-shadow:none!important}
/* sst-qo-psa-dark-stock-20261019b: no own background, so the checkboxes sit on the same colour as the toolbar */
html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock,html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock__opt{background:transparent!important}
/* sst-qo-psa-dark-stock-20261019c: same dark grey as the toolbar / search box (--sst-surface) */
html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock{background:var(--sst-surface,#1a1a1c)!important}
html[data-sst-theme="dark"] .sst-qo__filters .sst-psa-stock__opt{background:transparent!important}
/* sst-qo-psa-price-slider-20261019: price bar instead of the "Price: All" dropdown (PSA10 tabs) */
html body .sst-qo .sst-qo__group.sst-psa-price-on .sst-qo__price-filter{display:none!important}
.sst-psa-price{grid-area:price;display:flex;flex-direction:column;gap:6px;min-width:0;padding:2px 4px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;color:#1a1a1a}
.sst-psa-price__head{display:flex;justify-content:space-between;gap:8px;font-weight:650}
.sst-psa-price__range{font-weight:700;color:#9e2c5f;white-space:nowrap}
.sst-psa-price__track{position:relative;height:22px}
.sst-psa-price__track::before{content:"";position:absolute;left:0;right:0;top:50%;height:4px;margin-top:-2px;background:#e8e8e8;border-radius:2px}
.sst-psa-price__fill{position:absolute;top:50%;height:4px;margin-top:-2px;background:#9e2c5f;border-radius:2px}
.sst-psa-price__track input[type=range]{position:absolute;left:0;top:0;width:100%;height:22px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.sst-psa-price__track input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid #9e2c5f;cursor:pointer}
.sst-psa-price__track input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #9e2c5f;cursor:pointer}
.sst-psa-price__track input[type=range]::-webkit-slider-runnable-track{background:none}
.sst-psa-price__track input[type=range]::-moz-range-track{background:none}
html body .sst-qo .sst-qo__group .sst-qo__table tbody tr.sst-psa-price-out,.sst-psa-bo__card.sst-psa-price-out{display:none!important}
html[data-sst-theme="dark"] .sst-psa-price{color:var(--sst-ink,#e8e8e8)}
html[data-sst-theme="dark"] .sst-psa-price__range{color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-price__track::before{background:#3a3a3f}
html[data-sst-theme="dark"] .sst-psa-price__fill{background:var(--sst-accent,#bd3d76)}
html[data-sst-theme="dark"] .sst-psa-price__track input[type=range]::-webkit-slider-thumb{background:#1a1a1c;border-color:var(--sst-accent,#bd3d76)}
html[data-sst-theme="dark"] .sst-psa-price__track input[type=range]::-moz-range-thumb{background:#1a1a1c;border-color:var(--sst-accent,#bd3d76)}
/* sst-qo-psa-hide-specificity-20261019: the theme shows PSA10 cards with
   `html body .sst-qo:not(.sst-qo--list) .sst-qo__group[data-qo-subgroup="psa10"] .sst-qo__table tbody tr[data-handle]{display:grid!important}`
   (6 class-level parts), so our hide rules need more to win. */
html body .sst-qo:not(.sst-qo--none) .sst-qo__group[data-group] .sst-qo__table tbody tr[data-handle].sst-psa-price-out.sst-psa-price-out,
html body .sst-qo:not(.sst-qo--none) .sst-qo__group[data-group] .sst-qo__table tbody tr[data-handle].sst-psa-bo-swapped.sst-psa-bo-swapped{display:none!important}
/* sst-qo-psa-rarity-20261019: Rarity dropdown beside the price bar */
.sst-psa-rarity{grid-area:rarity;min-width:0}
html body .sst-qo:not(.sst-qo--none) .sst-qo__group[data-group] .sst-qo__table tbody tr[data-handle].sst-psa-rarity-out.sst-psa-rarity-out,.sst-psa-bo__card.sst-psa-rarity-out{display:none!important}
@media (min-width:1400px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-psa-rarity-on .sst-qo__toolbar .sst-qo__filters{grid-template-areas:"search search search sststock" "price price rarity sort"!important}
}
@media (min-width:901px) and (max-width:1399px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-psa-rarity-on .sst-qo__toolbar .sst-qo__filters{grid-template-areas:"search search" "sststock sststock" "price price" "rarity sort"!important}
}
@media (max-width:900px){
  .sst-psa-rarity{grid-column:1/-1}
  .sst-psa-price{grid-column:1/-1}
}
/* sst-qo-psa-frame-20261019b: the theme caps images at max-width:100%, which squeezed a zoomed card photo
   (e.g. a landscape photo zoomed to 232%) and pushed the card out of the window. */
.sst-psa-bo__img.sst-psa-frame .sst-psa-frame__win img{max-width:none!important;max-height:none!important;min-width:0!important}
/* sst-qo-psa-mobile-20261019: phone layout of the PSA10 filters, one tidy column:
   search / In stock + Out of stock / price bar / rarity + sort (the theme's grid put sort on top of the price bar
   and the rarity dropdown on top of the checkboxes). */
@media (max-width:900px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__toolbar .sst-qo__filters{
    display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
    grid-template-areas:"search search" "sststock sststock" "price price" "rarity sort"!important;gap:10px 10px!important;align-items:center}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on:not(.sst-psa-rarity-on) .sst-qo__toolbar .sst-qo__filters{grid-template-areas:"search search" "sststock sststock" "price price" "sort sort"!important}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-qo__search-wrap{grid-area:auto!important;grid-column:1 / -1!important;grid-row:1!important}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-psa-stock{grid-area:auto!important;grid-column:1 / -1!important;grid-row:2!important;justify-content:flex-start;gap:6px 18px;padding:2px 2px 0}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-psa-price{grid-area:auto!important;grid-column:1 / -1!important;grid-row:3!important;padding:2px 4px}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-psa-rarity{grid-area:auto!important;grid-column:1!important;grid-row:4!important;width:100%;min-width:0}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-qo__sort{grid-area:auto!important;grid-column:2!important;grid-row:4!important;width:100%;min-width:0}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-qo__view-seg{display:none!important}
  .sst-psa-price__track{height:28px}
  .sst-psa-price__track input[type=range]{height:28px}
  .sst-psa-price__track input[type=range]::-webkit-slider-thumb{width:24px;height:24px}
  .sst-psa-price__track input[type=range]::-moz-range-thumb{width:20px;height:20px}
}

@media (max-width:900px){html body .sst-qo .sst-qo__group.sst-psa-stock-on:not(.sst-psa-rarity-on) .sst-qo__filters .sst-qo__sort{grid-column:1 / -1!important}}
/* sst-qo-fly-to-cart-20261019 */
.sst-fly-ghost{position:fixed;z-index:100000;pointer-events:none;object-fit:cover;border-radius:6px;box-shadow:0 8px 24px rgba(0,0,0,.35);will-change:transform,opacity}
@keyframes sstCartBump{0%{transform:scale(1)}30%{transform:scale(1.28)}55%{transform:scale(.92)}80%{transform:scale(1.08)}100%{transform:scale(1)}}
.sst-cart-toggle.sst-cart-bump svg{animation:sstCartBump .55s ease}
.sst-cart-toggle.sst-cart-bump .sst-cart-count{animation:sstCartBump .55s ease .05s}
/* sst-qo-mobile-bar-20261019: phone bottom bar = amount + Checkout only (no "Review order"; the header cart icon
   is where shoppers see their items) */
@media (max-width:900px){
  .sst-qo .sst-purchase-review-toggle{display:none!important}
}
/* sst-qo-psa-mobile-cols-20261019: on phones the in-stock cards and the back order cards use the same 2 columns
   (the theme used 3 for in-stock, the back order grid 2). */
@media (max-width:900px){
  html body .sst-qo:not(.sst-qo--none) .sst-qo__group.sst-psa-side-on[data-group] .sst-qo__table tbody{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  html body .sst-qo .sst-qo__group.sst-psa-side-on .sst-psa-bo__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
}
/* sst-qo-touch-loupe-20261019 */
.sst-loupe{position:fixed;left:0;top:0;z-index:100001;width:150px;height:150px;border-radius:50%;pointer-events:none;
  background:#fff no-repeat;border:3px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.45);
  opacity:0;transform:translate(-999px,-999px);transition:opacity .12s ease}
.sst-loupe.is-on{opacity:1}
html[data-sst-theme="dark"] .sst-loupe{background-color:#1a1a1c;border-color:#2a2a2e}
#sst-qo-lightbox img{
  -webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.sst-loupe-target{filter:brightness(.92)}
/* sst-qo-photo-zoom-20261019: every card photo (in-stock and back order) opens the zoom box; the name opens the product page */
.sst-qo__group[data-group$="-psa10"] tbody tr a.sst-qo__prod img,.sst-psa-bo__card .sst-psa-bo__img{cursor:zoom-in!important}
/* sst-qo-mobile-total-20261019: phone bottom bar shows "Total" on the left and the amount on the right
   (selectors match the theme's collapsed-bar rules in quick-order-critical.css / purchase-layout.css) */
@media (max-width:900px){
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-totals{width:100%!important;grid-column:1 / -1!important;justify-self:stretch!important}
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total{display:flex!important;justify-content:space-between!important;align-items:center!important;width:100%!important}
  /* phone: no bottom bar at all (Total, amount, note, Checkout); the header cart icon is the way to the order */
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded){display:none!important}
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child{display:inline-block!important;font-size:0!important;line-height:1!important}
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after{content:"Total";font-size:15px;font-weight:700;letter-spacing:.2px}
  html[lang^="ja"] body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after{content:"合計"}
  html[lang="zh-TW"] body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after,
  html[lang="zh-HK"] body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after{content:"總計"}
  html[lang="zh-CN"] body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after{content:"总计"}
  html[lang^="ko"] body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart-row.sst-qo__total>span:first-child::after{content:"합계"}
}/* sst-qo-tabs-scroll-20261019: the TOP / COUPONS / Pokemon … tab row scrolls sideways without the grey scrollbar;
   soft fades on the edges show that there is more to swipe (classes set by sidebar.js). */
.sst-qo .sst-qo__tabs--family{scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;scroll-snap-type:x proximity;position:relative}
.sst-qo .sst-qo__tabs--family::-webkit-scrollbar{display:none;height:0}
.sst-qo .sst-qo__tabs--family>*{scroll-snap-align:start}
.sst-qo .sst-qo__tabs--family.sst-fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 42px),transparent)}
.sst-qo .sst-qo__tabs--family.sst-fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 42px);mask-image:linear-gradient(90deg,transparent,#000 42px)}
.sst-qo .sst-qo__tabs--family.sst-fade-l.sst-fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 42px,#000 calc(100% - 42px),transparent);mask-image:linear-gradient(90deg,transparent,#000 42px,#000 calc(100% - 42px),transparent)}
/* sst-qo-psa-toggle-press-20261019: the phone "Box / Set" toggle stays white while it is pressed / hovered / focused
   (the site's generic button hover/active style turned it dark maroon). Dark mode keeps its dark grey. */
.sst-psa-side .sst-psa-side__toggle,.sst-psa-side .sst-psa-side__toggle:hover,.sst-psa-side .sst-psa-side__toggle:active,
.sst-psa-side .sst-psa-side__toggle:focus,.sst-psa-side .sst-psa-side__toggle:focus-visible,.sst-psa-side.is-open .sst-psa-side__toggle{
  background:#fff!important;color:#1a1a1a!important;border-color:#d9d9d9!important;box-shadow:none!important;-webkit-tap-highlight-color:transparent}
.sst-psa-side .sst-psa-side__toggle:focus-visible{outline:2px solid #9e2c5f!important;outline-offset:2px}
.sst-psa-side .sst-psa-side__toggle .sst-psa-side__title,.sst-psa-side .sst-psa-side__toggle .sst-psa-side__caret{color:#1a1a1a!important}
.sst-psa-side.has-filter .sst-psa-side__toggle .sst-psa-side__current{color:#9e2c5f!important}
.sst-psa-side .sst-psa-side__head,.sst-psa-side .sst-psa-side__item{-webkit-tap-highlight-color:transparent}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle:hover,
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle:active,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle:focus,
html[data-sst-theme="dark"] .sst-psa-side.is-open .sst-psa-side__toggle{background:var(--sst-surface,#1a1a1c)!important;color:var(--sst-ink,#e8e8e8)!important;border-color:#3a3a3f!important}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle .sst-psa-side__title,html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__toggle .sst-psa-side__caret{color:var(--sst-ink,#e8e8e8)!important}
/* sst-qo-mobile-bar-static-20261019: no "tap to expand" look on the phone bottom bar */
@media (max-width:1024px){
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart > h3,
  html body:not(.sst-app) .sst-qo .sst-qo__side:not(.sst-qo__side--expanded) .sst-qo__cart > .sst-qo__cart-totals{cursor:default!important;-webkit-tap-highlight-color:transparent}
}
/* sst-qo-currency-in-drawer-20261019 */
.sst-cart-drawer .sst-drawer-currency{margin:0;padding:12px 16px 16px;border-top:1px solid #ececec;font-size:12px}
.sst-cart-drawer .sst-drawer-currency .sst-qo-estimate{margin:0}
.sst-cart-drawer .sst-drawer-currency .sst-qo-estimate__currency-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:650}
.sst-cart-drawer .sst-drawer-currency .sst-qo-estimate__select{width:auto;min-width:0;max-width:100%;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:650;border:1px solid #d9d9d9;background:#fff}
.sst-cart-drawer .sst-drawer-currency .sst-qo-estimate__row{display:flex;justify-content:space-between;gap:8px;margin-top:6px}
html[data-sst-theme="dark"] .sst-cart-drawer .sst-drawer-currency .sst-qo-estimate__select{background:var(--sst-surface,#1a1a1c);color:var(--sst-ink,#e8e8e8);border-color:#3a3a3f}
html[data-sst-theme="dark"] .sst-cart-drawer .sst-drawer-currency{border-top-color:var(--sst-line,#2e2e32)}

/* sst-qo-psa-sort-match-20261019: "Price: High to Low" uses the same font, weight and padding as the Rarity dropdown */
html body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-qo__sort{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Helvetica Neue",Arial,sans-serif!important;font-size:11px!important;font-weight:600!important;
  color:#1a1a1a;padding:0 28px 0 10px!important;height:32px}
html[data-sst-theme="dark"] body .sst-qo .sst-qo__group.sst-psa-stock-on .sst-qo__filters .sst-qo__sort{color:var(--sst-ink,#e8e8e8)}
/* sst-qo-psa-star-bare-20261020: favorite button = yellow star only, no white circle (drop shadow keeps it readable on photos) */
html body .sst-qo button.sst-qof-star{border:0!important;background:transparent!important;box-shadow:none!important;color:var(--sst-qof-star);filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.45))}
html body .sst-qo:not(.sst-qo--list) button.sst-qof-star{top:0;left:0;width:26px!important;height:26px!important}
html body .sst-qo button.sst-qof-star svg{width:22px;height:22px}
/* sst-bo-header-pill-off-20261020: no floating "Back order cart (N)" pill (one merged cart); server: remove_action in sst-qo-extras.php */
.sst-bo-header-link{display:none!important}

/* sst-qo-psa-popular-20261020: "Popular Pokemon" chips under "All series" (Pokemon PSA10 tab) */
.sst-psa-side .sst-psa-side__pop{border-top:1px solid var(--side-line);margin-top:12px;padding-top:4px}
.sst-psa-side .sst-psa-side__chips{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 10px}
.sst-psa-side .sst-psa-side__chips[hidden]{display:none}
.sst-psa-side .sst-psa-side__chip{display:inline-flex;align-items:center;min-height:30px;padding:5px 11px;background:#fff;border:1px solid var(--side-btn-line);border-radius:999px;color:var(--side-ink);font:inherit;font-size:12px;font-weight:650;line-height:1.2;cursor:pointer;transition:background .15s,border-color .15s,color .15s;-webkit-tap-highlight-color:transparent}
.sst-psa-side .sst-psa-side__chip:hover{background:var(--side-soft);border-color:var(--side-on);color:var(--side-on)}
.sst-psa-side .sst-psa-side__chip[aria-current="true"],.sst-psa-side .sst-psa-side__chip[aria-current="true"]:hover{background:var(--side-on);border-color:var(--side-on);color:#fff}
.sst-psa-side .sst-psa-side__pop > .sst-psa-side__head.is-active{color:var(--side-on)}
@media (max-width:900px){.sst-psa-side .sst-psa-side__chip{min-height:36px;font-size:13px;padding:6px 13px}}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__chip{background:#232326;border-color:var(--side-btn-line);color:var(--side-ink)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__chip:hover{background:var(--side-soft);border-color:var(--side-on);color:var(--sst-accent-text,#e58bb5)}
html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__chip[aria-current="true"],html[data-sst-theme="dark"] .sst-psa-side .sst-psa-side__chip[aria-current="true"]:hover{background:var(--side-on);border-color:var(--side-on);color:#fff}
/* sst-qo-psa-popular-20261020b: exact Pokemon only - other cards the substring search returned are hidden */
/* same doubled-class specificity as the price / rarity rules above: the theme shows PSA10 rows with a 6-part display:grid!important */
html body .sst-qo:not(.sst-qo--none) .sst-qo__group[data-group] .sst-qo__table tbody tr[data-handle].sst-psa-pop-out.sst-psa-pop-out,.sst-psa-bo__card.sst-psa-pop-out{display:none!important}
.sst-qo__group .sst-qo__toolbar .sst-psa-pop-count{display:none!important}
.sst-qo__group.sst-psa-pop-on:not(.sst-psa-out-only) .sst-qo__toolbar .sst-psa-pop-count{display:flex!important}
.sst-qo__group.sst-psa-pop-on .sst-qo__toolbar .sst-qo__count[data-count]{display:none!important}
/* sst-qo-psa-bo-autoload-20261020: the next back order page loads when the end of the grid scrolls near; the
   "Show more" button stays in the layout, invisible, as the scroll sentinel (and as the fallback without IntersectionObserver) */
.sst-psa-bo--auto .sst-psa-bo__more{opacity:0;pointer-events:none;height:1px;min-height:0;margin:0;padding:0;border:0;overflow:hidden}
.sst-psa-bo__more[hidden]{display:none!important}
.sst-psa-bo__loading{display:flex;align-items:center;justify-content:center;gap:10px;margin:16px auto 4px;padding:8px;font:600 12px Inter,-apple-system,BlinkMacSystemFont,sans-serif;color:#6b6b6b;animation:sst-psa-bo-in .3s ease both}
.sst-psa-bo__loading[hidden]{display:none!important}
.sst-psa-bo__loading::before{content:"";width:16px;height:16px;border:2px solid #d9d9d9;border-top-color:#9e2c5f;border-radius:50%;animation:sst-psa-bo-spin .8s linear infinite}
@keyframes sst-psa-bo-spin{to{transform:rotate(360deg)}}
/* sst-qo-psa-bo-fade-20261020: every back order card fades in (staggered per page by bo.js animation-delay) */
@keyframes sst-psa-bo-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.sst-psa-bo__card{animation:sst-psa-bo-in .5s ease both}
@media (prefers-reduced-motion:reduce){.sst-psa-bo__card,.sst-psa-bo__loading{animation:none}}
html[data-sst-theme="dark"] .sst-psa-bo__loading{color:var(--sst-muted,#a3a3a8)}
html[data-sst-theme="dark"] .sst-psa-bo__loading::before{border-color:#3a3a3f;border-top-color:var(--sst-accent,#bd3d76)}
/* sst-qo-psa-bo-autoload-20261020b: appended cards must not trigger scroll anchoring (the browser would keep the
   sentinel at the same screen position after every append and the next page would load without any scrolling) */
.sst-psa-bo,.sst-psa-bo__grid,.sst-psa-bo__loading,.sst-psa-bo__more{overflow-anchor:none}

/* sst-qo-box-toolbar-20261020: Pokemon / One Piece / Yu-Gi-Oh / Dragon Ball product tabs (All, Boxes, Cartons, Bulk,
   Special, Vintage) use the PSA10 toolbar (sidebar.js block of the same name adds .sst-psa-stock-on + .sst-box-tb).
   Differences from PSA10: Grid / List stays, no Rarity, "Out of stock" has no back order meaning. */
/* the theme's own "In stock only" label: hidden (our "In stock" drives it); beats the theme's display:flex!important */
html body .sst-qo .sst-qo__group.sst-box-tb .sst-qo__filters .sst-qo__stock-toggle.sst-psa-stock-core{display:none!important}
/* "Out of stock" alone: only rows without any purchasable offer stay (marked .sst-box-oos by the script) */
html body .sst-qo .sst-qo__group.sst-box-tb.sst-box-out-only .sst-qo__table tbody tr[data-handle]:not(.sst-box-oos){display:none!important}
/* counter: "N out of stock" replaces the native "24 / 87 products" while "Out of stock" alone is ticked */
.sst-qo__group .sst-qo__toolbar .sst-box-stock-count{display:none!important}
.sst-qo__group.sst-box-out-only .sst-qo__toolbar .sst-box-stock-count{display:flex!important}
.sst-qo__group.sst-box-out-only .sst-qo__toolbar .sst-qo__count[data-count]{display:none!important}
/* Grid / List stays on these tabs: row 1 = search | checkboxes | view, row 2 = price bar | sort */
html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__filters .sst-qo__view-seg{display:flex!important}
@media (min-width:1400px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__toolbar .sst-qo__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"search search sststock view" "price price sort sort"!important}
}
@media (min-width:901px) and (max-width:1399px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__toolbar .sst-qo__filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-areas:"search search" "sststock view" "price sort"!important}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__filters .sst-qo__view-seg{justify-self:end!important;width:auto!important}
}
@media (max-width:900px){
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__filters .sst-psa-stock{grid-column:1!important}
  html body .sst-qo .sst-qo__group.sst-psa-stock-on.sst-box-tb .sst-qo__filters .sst-qo__view-seg{display:flex!important;grid-area:auto!important;grid-column:2!important;grid-row:2!important;justify-self:end!important;width:auto!important}
}
/* sst-qo-psa-nocount-20261020: no "N matches (M total)" text in the PSA10 tabs (also the sidebar's own counters) */
html body .sst-qo .sst-qo__group[data-group="pokemon-psa10"] .sst-qo__toolbar .sst-qo__count,
html body .sst-qo .sst-qo__group[data-group="onepiece-psa10"] .sst-qo__toolbar .sst-qo__count,
html body .sst-qo .sst-qo__group[data-group="psa10"] .sst-qo__toolbar .sst-qo__count{display:none!important}

/* sst-qo-psa-lazy-status-off-20261020: the "Loading PSA10 products… / Scroll to load more PSA10 products (72 / 157 shown)."
   box above the PSA10 cards is invisible. It stays in the page as a 1px line because quick-order.js watches this element to
   load the next page of cards (IntersectionObserver): display:none would stop loading. */
html body .sst-qo .sst-qo__group[data-group$="-psa10"] .sst-qo__lazy[data-lazy-status],
html body .sst-qo .sst-qo__group[data-group="psa10"] .sst-qo__lazy[data-lazy-status]{
  visibility:hidden!important;opacity:0!important;height:1px!important;min-height:0!important;max-height:1px!important;
  margin:0!important;padding:0!important;border:0!important;overflow:hidden!important;font-size:0!important;line-height:0!important}

/* sst-qo-psa-noempty-20261020: the theme's "No PSA10 cards match these filters." box (+ its Clear filters button) is
   hidden while the PSA10 rows are paused or back order cards are shown; class set by sst-qo-psa-bo.js paintVisibility() */
.sst-qo__group.sst-psa-noempty .sst-qo__filter-empty{display:none!important}

/* sst-qo-psa-stepper-unify-20261020: ONE stepper for the in-stock PSA10 card (theme .sst-qo__qty; groups psa10 / pokemon-psa10 / onepiece-psa10 only, grid view, quantity cells) and the back order card (.sst-psa-bo__qty). Values = back order stepper. :not(#sst-never) = id-level specificity, so the !important values beat every theme layer (critical (0,4,4) desktop, qo-psa-grid (0,10,5) app, purchase-layout (0,14,5) phone, dark-mode-qo (0,5,2)) at every width without media queries. display is never set on the native box (theme hide paths stay). Order matters: hover/active before the grey rules, .is-err last. */
.sst-psa-bo__qty,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty{grid-template-columns:minmax(26px,36px) minmax(24px,1fr) minmax(26px,36px)!important;align-items:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;max-width:100%!important;height:32px!important;min-height:0!important;margin:0!important;padding:0!important;border:1px solid #d9d9d9!important;border-radius:2px!important;background:#fff!important;overflow:hidden!important;box-sizing:border-box!important}
.sst-psa-bo__qty button,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button{display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0 0 2px!important;border:0!important;border-radius:0!important;box-sizing:border-box!important;background:transparent!important;color:#1a1a1a!important;font:500 18px/1 var(--sst-font,Inter,-apple-system,sans-serif)!important;cursor:pointer!important;transition:background .15s,color .15s;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}
.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button[data-act="-"]{font-size:0!important}
.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button[data-act="-"]::before{content:"\2212";content:"\2212" / "";font-size:18px;line-height:1}
@media (hover:hover){.sst-psa-bo__qty button:hover:not(:disabled),.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:hover:not(:disabled){background:#fff3f7!important;color:#9e2c5f!important}}
.sst-psa-bo__qty button:active:not(:disabled),.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:active:not(:disabled){background:#fff3f7!important;color:#9e2c5f!important}
.sst-psa-bo__qty button:disabled,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:disabled,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty[data-sst-qty-state="zero"] button[data-act="-"]{background:transparent!important;color:#c8c8c8!important;cursor:default!important;opacity:1!important}
.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input{display:block!important;align-self:stretch!important;justify-self:stretch!important;width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;box-sizing:border-box!important;border-top:0!important;border-bottom:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;letter-spacing:normal!important;-moz-appearance:textfield!important;caret-color:#9e2c5f}
.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input::-webkit-inner-spin-button,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input::-webkit-outer-spin-button{-webkit-appearance:none!important;margin:0!important}
.sst-psa-bo__qv,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input{border-left:1px solid #ececec!important;border-right:1px solid #ececec!important;color:#1a1a1a!important;font:700 14px var(--sst-font,Inter,-apple-system,sans-serif)!important;font-variant-numeric:tabular-nums!important;text-align:center!important}
@media (max-width:1024px) and (pointer:coarse){.sst-psa-bo__qv,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input{font-size:16px!important}}
.sst-psa-bo__qty button:focus-visible,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:focus-visible,.sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input:focus-visible{outline:2px solid #9e2c5f!important;outline-offset:-2px!important;box-shadow:none!important}
html[data-sst-theme="dark"] .sst-psa-bo__qty,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty{background:var(--sst-surface,#1a1a1c)!important;border-color:var(--sst-line,#2e2e32)!important}
html[data-sst-theme="dark"] .sst-psa-bo__qty button,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button{color:var(--sst-ink,#e8e8e8)!important;background:transparent!important}
@media (hover:hover){html[data-sst-theme="dark"] .sst-psa-bo__qty button:hover:not(:disabled),html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:hover:not(:disabled){background:#2a1c23!important;color:var(--sst-accent-text,#e58bb5)!important}}
html[data-sst-theme="dark"] .sst-psa-bo__qty button:active:not(:disabled),html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:active:not(:disabled){background:#2a1c23!important;color:var(--sst-accent-text,#e58bb5)!important}
html[data-sst-theme="dark"] .sst-psa-bo__qty button:disabled,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:disabled,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty[data-sst-qty-state="zero"] button[data-act="-"]{background:transparent!important;color:#55555a!important}
html[data-sst-theme="dark"] .sst-psa-bo__qv,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input{border-color:var(--sst-line,#2e2e32)!important;color:var(--sst-ink,#e8e8e8)!important;background:transparent!important}
html[data-sst-theme="dark"] .sst-psa-bo__qty button:focus-visible,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty button:focus-visible,html[data-sst-theme="dark"] .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty input:focus-visible{outline-color:var(--sst-accent-text,#e58bb5)!important}
html .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) tr[data-handle] .sst-qo__offer-cell[data-qo-action-state="quantity"] .sst-qo__qty.is-err{border-color:var(--sst-accent,#9e2c5f)!important}
/* sst-qo-view-seg-off-20261021: no "Grid | List" toggle on any Quick Order tab (owner, 2026-10-21). The id-level :not()
   beats the class-only display:flex!important rules of box-toolbar.css; the theme re-creates the control only when it is
   missing from the DOM, so hiding (not removing) it is the safe way. The view itself is fixed by bo.js (same marker). */
html body .sst-qo:not(#sst-never) .sst-qo__filters .sst-qo__view-seg,
html body .sst-qo:not(#sst-never) .sst-qo__view-seg{display:none!important}
/* sst-qo-psa-bo-stepper-cart-20261021: no "Back order" button on the cards; the stepper is the cart quantity (bo.js) */
.sst-psa-bo__card.is-busy .sst-psa-bo__qty{opacity:.55;cursor:progress}
.sst-psa-bo__card.is-busy .sst-psa-bo__qty button{cursor:progress}
/* sst-qo-ci-bin-20261021: the "×" that removes a line from the "Your order" panel becomes the trash icon of the header
   cart drawer's Remove button (same path as .sst-cart-drawer__remove::before in site-buttons.css: lid + body + 2 lines,
   stroke 1.8; owner 13:22 "use this bin"), drawn as a mask in currentColor. The glyph is hidden with font-size:0; the
   id-level :not() beats quick-order-critical's font-size:18px!important. */
html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x{font-size:0!important;line-height:0!important}
html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x::before{content:"";display:block;width:18px;height:18px;background-color:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18M8 6V4h8v2M6 6l1 14h10l1-14M10 11v6M14 11v6'/%3E%3C/svg%3E") center/contain no-repeat}
@media (max-width:420px){html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x::before{width:20px;height:20px}}
/* no maroon on hover (owner, 2026-10-21): the bin stays grey on a transparent background. The theme's global
   button:hover{background:var(--sst-accent-dark);color:#fff} (style.css) painted the maroon fill; keyboard focus keeps the outline */
html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:hover,
html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:active,
html body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:focus{color:#999!important;background:transparent!important;background-color:transparent!important;box-shadow:none!important;border-color:transparent!important}
html[data-sst-theme="dark"] body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:hover,
html[data-sst-theme="dark"] body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:active,
html[data-sst-theme="dark"] body .sst-qo:not(#sst-never) .sst-qo__ci .sst-qo__ci-x:focus{color:#8e8e94!important;background:transparent!important;background-color:transparent!important}
/* sst-qo-psa-star-level-20261021: every PSA10 card keeps the same height whether or not it carries the "★ 5.0 (2)"
   review line (mu-plugin sst-review-stars inserts span.sst-rs-qo after .sst-qo__pname on reviewed products only and
   marks every row data-sst-rs="1"/"0"). The theme's qo-psa-grid.css lets .sst-qo__prod-copy grow (height:auto) and the
   card grid is align-content:start, so a starred card pushed its price box + stepper 15px lower than its row mates
   (owner screenshot 15:14). Fix = reserve that 15px (3px margin + 12px line) on the rows without the line, pin the
   line itself to exactly 15px (one row, no wrap, compact "★ 5.0 (2)" at every width — the mobile 5-star bar wrapped
   in the 3-column cards) and give the name its 2-line minimum so a short name cannot shift the box either.
   Not pinned to the card bottom on purpose: the sold-out "Notify" cell is 87px vs 91px, so bottom-pinning would
   misalign the tops. id-level :not() + !important beats qo-psa-grid's (0,6,4)!important rules. */
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__pname{min-height:2.7em!important}
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle][data-sst-rs="0"] .sst-qo__prod-copy{padding-bottom:15px!important}
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__prod-copy .sst-rs-qo{display:block!important;height:12px!important;line-height:12px!important;margin:3px 0 0!important;white-space:nowrap!important;overflow:hidden!important;max-width:100%!important}
/* block (not inline-flex): an inline-level box sits on a line box whose strut adds 2px of baseline slack (measured
   17px, not 15px); a block is exactly margin + height and still follows the card's text-align like the name does */
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__prod-copy .sst-rs-qo .sst-rs__count{margin-left:5px}
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__prod-copy .sst-rs-qo .sst-rs-stars{display:none!important}
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__prod-copy .sst-rs-qo .sst-rs__avg::before{content:"\2605";color:#f0a500;margin-right:2px;font-size:12px}
@media (max-width:749px){
  html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__pname{min-height:2.6em!important}
}
/* Second cause of the same symptom (measured at 1100px, 3 columns): sold-out cards carry TWO badges ("Out of stock" +
   "Back order", 84 + 74px at 9px) that wrap to a second line inside a 146px card, +16px again. Instead of reserving a
   second badge line on every card, the price box is pinned to the card bottom: the tbody grid already stretches every
   card of a row to the tallest one, and the 1fr info row swallows the spare height, so the boxes of one row share the
   same bottom. Their tops line up too because the sold-out "Notify" cell (87px) is raised to the stepper cell's 91px;
   the cell is a column flex, so the 4px land under the button and the label / stock / price keep their position. */
html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle]{grid-template-rows:1fr auto auto!important;align-content:start!important}
@media (min-width:750px){
  html body .sst-qo:not(#sst-never):not(.sst-qo--list) .sst-qo__group:is([data-group="psa10"],[data-group="pokemon-psa10"],[data-group="onepiece-psa10"]) .sst-qo__table tbody tr[data-handle] .sst-qo__offer-cell{min-height:91px!important}
}
