/* SwankageTCG v1258 · TEST-only Vendor Floor source transplant adapter.
   The shell, text hierarchy, toolbar composition and atmospheric table backdrop
   are from approved Orbital Vault Round 29. All six live data columns retain
   their original PHP-backed nodes and native marketplace action handlers.
   Existing Round 29 vendor-floor-polish.css and original listings-backdrop.css
   are loaded unchanged BEFORE this native-structure adapter. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 {
  display:block!important;
  width:100%; min-width:0; max-width:none!important;
  margin:0!important; padding:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market {
  --accent:var(--orbit-a);
  --accent-rgb:var(--sw-vendor-rgb,255,132,36);
  --display:'Arial Black','Segoe UI Black',Impact,system-ui,sans-serif;
  --sans:Inter,'Segoe UI',Arial,sans-serif;
  position:relative; overflow:hidden;
  box-sizing:border-box;
  width:100%; min-width:0;max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(var(--accent-rgb),.28)!important;
  border-radius:13px!important;
  background:linear-gradient(150deg,#101e29,#08131c 57%,#0c1720);
}
/* Mockup header is the actual Round29 .stripe-heading structure. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading.sw-orbit-vendor-kicker {
  display:flex!important; flex-direction:row!important;
  justify-content:space-between!important;align-items:center!important;
  gap:14px; min-height:43px!important;
  padding:0 19px!important; margin:0!important;
  border:0!important;
  border-radius:0!important;
  border-bottom:1px solid rgba(var(--accent-rgb),.23)!important;
  background:rgba(0,0,0,.14)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading .overline {
  display:block; width:auto; max-width:none; margin:0;
  font:900 10px/1.35 var(--sans);letter-spacing:1.25px;
  text-transform:uppercase;color:var(--orbit-a)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading #swOrbitListContext{
  max-width:55%;text-align:right;overflow-wrap:anywhere;
}
/* Shell/background copied from R29 vendor-floor-polish.css and
   listings-backdrop.css; this adapter binds its measurements to native nodes. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .market-content{
  position:relative; padding:23px 23px 16px!important;
  background:linear-gradient(155deg,rgba(20,31,44,.75),rgba(8,18,27,.75) 72%)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .market-heading{
  display:flex!important; align-items:center!important;justify-content:space-between!important;
  flex-direction:row!important; flex-wrap:nowrap!important;
  gap:20px!important; padding:0!important; margin:0 0 17px!important;
  width:100%; background:none!important;border:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading-copy{flex:1 1 auto;min-width:0}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading .market-eyebrow{
  margin:0;color:var(--orbit-a)!important;font:900 9px/1.35 var(--sans);
  letter-spacing:1.5px;text-transform:uppercase;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading .market-headline{
  margin:8px 0 7px!important;padding:0!important;
  font:950 clamp(29px,3vw,39px)/1 var(--display)!important;
  letter-spacing:-1.3px;color:#f2f7fc;text-transform:uppercase;
  white-space:normal!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading .market-headline span{
  background:none!important;background-clip:initial!important;
  -webkit-text-fill-color:var(--orbit-a)!important;
  color:var(--orbit-a)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading .market-subtitle {
  margin:0!important;color:#97aebe!important;
  font:500 11px/1.55 var(--sans)!important;
  max-width:none!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count {
  flex:0 0 auto!important;display:flex!important;flex-direction:column!important;
  align-items:center!important;justify-content:center!important;
  min-width:115px;padding:3px 1px 2px 18px!important;
  border-left:1px solid rgba(var(--accent-rgb),.20)!important;
  margin:0!important;background:none!important;
  text-align:center;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count strong{
  display:block;font:950 37px/.95 var(--display)!important;
  color:var(--orbit-a)!important;letter-spacing:-1.5px;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count small {
  display:block;margin-top:7px;color:#a1b8ca;
  font:900 9px/1.3 var(--sans);letter-spacing:1.15px;
}
/* Round29 utility toolbar: original label/select hierarchy. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .market-toolbar {
  display:flex!important;justify-content:space-between!important;
  align-items:flex-end!important;flex-wrap:wrap!important;
  gap:10px 16px!important;
  padding:13px 15px!important;margin:0 0 10px!important;
  background:linear-gradient(115deg,#09151e,rgba(18,33,45,.84) 60%,#0a1520)!important;
  border:1px solid #32495a!important;border-radius:7px!important;
  box-shadow:none!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-sort-pills{display:none!important}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  gap:6px!important;min-width:0;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool>span{
  display:block;margin:0;font:900 9px/1.1 var(--sans);
  color:#89a6bd!important;letter-spacing:.8px;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool select {
  appearance:auto;display:block!important;box-sizing:border-box;
  height:36px!important;min-height:36px!important;width:140px;max-width:none;
  padding:0 25px 0 11px!important;margin:0!important;
  border:1px solid #395166!important;border-radius:5px!important;
  background-color:#08141d!important;color:#e7f2fb!important;
  font:800 11px var(--sans)!important;
  cursor:pointer;box-shadow:none;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-sort-tool select{width:178px!important}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool select:hover,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool select:focus-visible{
  border-color:var(--orbit-a)!important;
  box-shadow:0 0 0 1px rgba(var(--accent-rgb),.13)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool-divider {
  display:block;align-self:stretch;flex:1 1 0;min-width:12px;
  margin:2px 1px;border-right:1px solid rgba(140,169,192,.18);
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-toolbar .filter-options {
  display:flex!important;align-items:flex-end!important;justify-content:flex-end!important;
  flex-wrap:wrap!important;gap:10px!important;
  width:auto!important;margin:0!important;
}
/* Exactly six genuine data columns; the native row remains <article> so
   the existing listing sort, modal, avatar, messaging and cart JS survives. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-native-table-scroller {
  position:relative; isolation:isolate; width:100%; min-width:0;
  margin:0!important;padding:0!important;overflow-x:auto;overflow-y:hidden;
  border-radius:0!important;background:none!important;
  scrollbar-color:#395369 #0a151e;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-table-head,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101 {
  grid-template-columns:minmax(236px,28.5fr) minmax(115px,13.5fr) minmax(120px,12.5fr) minmax(100px,13fr) minmax(110px,12.5fr) minmax(132px,20fr)!important;
  column-gap:0!important;
  box-sizing:border-box;
  width:100%!important;
  min-width:860px!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-table-head {
  display:grid!important;align-items:center!important;
  min-height:39px!important;height:auto!important;
  margin:0!important;padding:0!important;
  background:none!important;border:0!important;
  border-bottom:1px solid #32485c!important;
  border-radius:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-table-head span {
  display:block;min-width:0;padding:12px 10px 10px;
  color:#aac2d4!important;font:900 9px/1.4 var(--sans)!important;
  letter-spacing:1.25px;text-transform:uppercase;white-space:nowrap;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-table {
  position:relative;display:block!important;
  isolation:isolate;min-width:860px!important;
  width:100%!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  overflow:visible!important;
  /* Actual source Round29 table-body background: the motif *starts at the
     header divider*, no guessed 39px offset or pseudo overlay gap. */
  background:
    radial-gradient(ellipse 78% 90% at 82% 28%,rgba(var(--accent-rgb),.18) 0%,rgba(var(--accent-rgb),.06) 34%,transparent 72%),
    radial-gradient(ellipse 48% 78% at 18% 76%,rgba(70,139,186,.16),transparent 74%),
    radial-gradient(ellipse 82% 100% at 28% 105%,transparent 69.6%,rgba(var(--accent-rgb),.10) 70%,transparent 70.4%),
    radial-gradient(circle at 76% 30%,rgba(var(--accent-rgb),.22) 0 1px,transparent 1.2px) 0 0 / 28px 28px,
    radial-gradient(circle at 22% 68%,rgba(164,205,231,.12) 0 .8px,transparent 1.05px) 0 0 / 40px 40px,
    linear-gradient(120deg,rgba(255,255,255,.03),transparent 26%),
    linear-gradient(135deg,#071520 0%,#0b1b28 52%,#081823 100%) !important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101 {
  display:grid!important;align-items:center!important;
  position:relative;min-height:75px;height:auto!important;
  margin:0!important;padding:0!important;
  border:0!important;border-bottom:1px solid #243e51!important;
  border-radius:0!important;
  background:rgba(7,16,24,.52)!important;
  box-shadow:none!important;
  transition:background-color .18s ease,box-shadow .18s ease!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101.is-alt-row {
  background:rgba(18,31,43,.50)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101:not([hidden]):hover,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101:not([hidden]):focus-within {
  background:rgba(52,72,86,.76)!important;
  box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.12)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101:hover::before,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101:focus-within::before {
  content:"";position:absolute;z-index:3;top:0;bottom:0;left:0;
  width:3px;border:0;border-radius:0;background:var(--orbit-a);
  box-shadow:0 0 10px rgba(var(--accent-rgb),.23);pointer-events:none;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101[hidden]{display:none!important}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101:last-child{border-radius:0!important}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101>* {
  box-sizing:border-box;min-width:0;margin:0!important;
  padding:10px 10px!important;
  align-self:center;
}
/* Preserve real vendor photo avatars and both genuine contact/store links. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-cell {
  display:flex!important;align-items:center!important;gap:9px;min-width:0;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-avatar{
  box-sizing:border-box;flex:0 0 39px!important;width:39px!important;height:39px!important;
  border:1px solid rgba(var(--accent-rgb),.48)!important;
  border-radius:5px!important;
  background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),#151f2b 65%)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-avatar-photo{
  width:100%;height:100%;object-fit:cover;border-radius:inherit;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-copy{min-width:0;max-width:100%}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-name-row {
  display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-name-row a,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-seller-name-row .sw-card-demo-seller{
  color:#f4f8ff!important;font-weight:900!important;max-width:100%;overflow-wrap:anywhere;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-media-cell{
  display:flex!important;align-items:center!important;justify-content:flex-start;
  gap:7px!important;flex-wrap:wrap;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-photo-thumb{
  flex:0 0 auto;box-sizing:border-box;
  border-color:rgba(var(--accent-rgb),.48)!important;
  border-radius:3px;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-photo-thumb img{
  object-fit:cover!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-reference-label{
  flex:0 0 100%;width:100%;text-align:left;
  font-size:9px!important;line-height:1.2;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-condition-cell strong,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-stock-cell strong{
  color:#edf5ff!important;font-size:11px!important;line-height:1.35;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-price-cell strong{
  color:var(--orbit-a)!important;font:950 18px/1.1 var(--sans)!important;
  letter-spacing:-.5px;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-cart-cell{
  display:flex!important;justify-content:center!important;align-items:center!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-add-cart {
  width:auto!important;min-width:115px;max-width:100%;
  min-height:35px!important;padding:9px 9px!important;
  border:1px solid var(--orbit-a)!important;border-radius:4px!important;
  background:rgba(var(--accent-rgb),.055)!important;
  box-shadow:inset 0 0 15px rgba(var(--accent-rgb),.055)!important;
  color:#f0f7ff!important;font-size:10px!important;font-weight:900!important;
  cursor:pointer;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-add-cart:hover:not([disabled]),
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-add-cart:focus-visible:not([disabled]){
  background:var(--orbit-a)!important;color:var(--sw-accent-contrast,#08131c)!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-add-cart:disabled{
  cursor:not-allowed!important;opacity:.64;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-bottom{
  display:flex;justify-content:space-between;align-items:center;
  flex-wrap:wrap;gap:8px;margin:9px 0 0;
  border-top:1px solid #294050;padding:15px 0 2px;
  color:#7d97ac;font:500 10px/1.5 var(--sans);
}
/* Keep native no-inventory and filtered-empty messages meaningful and visible. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-empty-filter:not([hidden]){
  display:block;padding:25px 16px;background:rgba(var(--accent-rgb),.06);
  border:1px solid rgba(var(--accent-rgb),.13);text-align:center;
}
@media(max-width:1180px){
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool-divider{display:none}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .market-toolbar{justify-content:flex-start!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-toolbar .filter-options{justify-content:flex-start!important}
}
@media(max-width:700px){
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .market-content{padding:18px 13px 13px!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading{padding:7px 12px!important;flex-wrap:wrap!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading .overline{font-size:8px}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market>.stripe-heading #swOrbitListContext{max-width:100%;text-align:left}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading{align-items:flex-start!important;gap:8px!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-heading .market-headline{font-size:clamp(22px,5.3vw,33px)!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count{min-width:72px!important;padding-left:9px!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count strong{font-size:29px!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .vendor-market .listing-count small{font-size:8px!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-toolbar .filter-options{width:100%!important}
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .market-tool select{width:min(158px,39vw)}
}
@media(prefers-reduced-motion:reduce){
 .sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-card-listing-row-v101{transition:none!important}
}
