/* SwankageTCG v1259 TEST — REAL HTML TABLE transplanted from Round29.
 * Native rows remain PHP-generated, retaining avatar, vendor level,
 * storefront, message, photo-preview, AI review, cart and owner editing.
 * Table geometry / typography / row filling follows approved Round29.
 * Overrides only the Vendor Floor grid adapter, not the card chamber/history.
 */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-native-table-scroller {
  position:relative;isolation:isolate;
  width:100%;max-width:100%;min-width:0;
  padding:0!important;margin:0!important;
  overflow-x:auto;overflow-y:hidden;
  border:0;border-radius:0!important;
  background:none!important;
  scrollbar-color:#394b61 #0a151e;
}
/* This IS the Round29 markup structure, no grid simulacrum. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 table.offers-table.sw-orbit-real-table {
  display:table!important;
  width:100%!important;
  min-width:830px!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-spacing:0!important;
  border-collapse:collapse!important;
  table-layout:auto!important;
  background:transparent!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > thead.sw-card-listing-table-head {
  display:table-header-group!important;
  position:static!important;
  height:auto!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;background:transparent!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table thead tr{
  display:table-row!important;
  height:auto!important;min-height:0!important;
  border:0!important;
  background:transparent!important;
}
/* Exact source mockup .offers-table th typography & border. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table thead th {
  display:table-cell!important;
  box-sizing:border-box;
  border:0!important;border-bottom:1px solid #32485c!important;
  background:transparent!important;
  padding:13px 12px 10px!important;
  font-size:9px!important;font-weight:900!important;
  letter-spacing:1.4px!important;line-height:1.4!important;
  text-transform:uppercase!important;color:#aac2d4!important;
  white-space:nowrap;vertical-align:middle;text-align:left;
}
/* Source Round29 backdrop: placed on actual tbody so it starts flush
   with the divider at all viewport widths/zoom levels. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody.sw-card-listing-table {
  display:table-row-group!important;
  position:static!important;
  width:auto!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  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-orbit-real-table > tbody > tr.sw-card-listing-row-v101 {
  display:table-row!important;
  width:auto!important;min-width:0!important;
  height:82px!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;
  background:rgba(7,16,24,.52)!important;
  transition:background-color .18s ease!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr.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-orbit-real-table > tbody > tr.sw-card-listing-row-v101[hidden]{
  display:none!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr.sw-card-listing-row-v101:hover,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr.sw-card-listing-row-v101:focus-within{
  background:rgba(52,72,86,.76)!important;
}
/* Original Round29 row's 12px padding, now on real table cells. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table td.sw-orbit-td{
  display:table-cell!important;
  box-sizing:border-box;
  padding:12px!important;
  margin:0!important;
  vertical-align:middle!important;
  border:0!important;border-bottom:1px solid #243e51!important;
  border-radius:0!important;
  font-size:12px!important;
  line-height:1.45!important;
  height:82px;
  text-align:left;
  background:transparent!important;
  min-width:0!important;
}
/* Inline native markup lives within the six proper <td> cells; no PHP
   buttons, links, data attributes or event hooks are removed. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-seller-cell{
  display:flex!important;align-items:center!important;gap:10px!important;
  padding:0!important;margin:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-seller-avatar{
  width:39px!important;height:39px!important;flex:0 0 39px!important;
  border:1px solid rgba(var(--accent-rgb),.48)!important;
  border-radius:5px!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-seller-copy{
  min-width:0;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .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-orbit-real-table .sw-card-seller-copy small{
  font-size:9px!important;line-height:1.6!important;
}
/* Remove the bulky FRONT/BACK captions, not the two native photo buttons.
   Their actual vendor/reference images still open the existing modal. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-media-cell{
  display:flex!important;gap:8px!important;align-items:center!important;
  justify-content:flex-start!important;flex-wrap:wrap!important;
  padding:0!important;margin:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-photo-thumb {
  display:inline-flex!important;flex-direction:column!important;justify-content:center;
  align-items:center!important;flex:0 0 30px!important;
  width:30px!important;height:42px!important;min-height:0!important;
  margin:0!important;padding:0!important;
  border:1px solid #ac9958!important;
  border-radius:3px!important;
  box-shadow:0 0 9px #0008!important;
  background:#08141d!important;
  overflow:hidden!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-photo-thumb img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:cover!important;max-height:none!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-photo-thumb > span{display:none!important}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-reference-label{
  display:block!important;flex:0 0 100%;text-align:left!important;
  width:100%;font-size:9px!important;line-height:1.1!important;margin-top:0;
  color:#99b0c0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-condition-cell,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-price-cell,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-stock-cell {
  display:block!important;margin:0!important;padding:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-condition-cell strong,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-stock-cell strong{
  font-size:11px!important;color:#edf5ff!important;line-height:1.4!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-price-cell strong{
  font:950 18px/1.2 var(--sans)!important;color:var(--orbit-a)!important;
  white-space:nowrap;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-condition-cell small,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-stock-cell small,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-price-cell small{
  font-size:10px!important;line-height:1.4!important;
  margin-top:3px!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-cart-cell{
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:0!important;margin:0!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-add-cart{
  min-width:114px!important;min-height:35px!important;
  padding:10px 9px!important;
  color:#e9f1ff!important;background:rgba(var(--accent-rgb),.05)!important;
  border:1px solid var(--orbit-a)!important;
  border-radius:4px!important;font-size:10px!important;
  font-weight:900!important;
}
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table .sw-card-listing-row-v101:hover .sw-card-add-cart:not(:disabled){
  box-shadow:0 0 14px rgba(var(--accent-rgb),.16)!important;
}
/* Hover accent belongs to one cell and stays squared as in Round28/29. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr:hover > td:first-child,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr:focus-within > td:first-child{
  box-shadow:inset 3px 0 var(--orbit-a)!important;
}
@media(max-width:820px){
  .sw-tcg-card-market-page .sw-orbit-commerce-r29 table.offers-table.sw-orbit-real-table{
    min-width:850px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table > tbody > tr{transition:none!important}
}
/* A pseudo-element on a native table-row can create an anonymous seventh cell.
   The old v1258 hover bar was on <article>::before; with real <tr> it must
   live in td:first-child, as in the approved Round29 source. */
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table tbody > tr.sw-card-listing-row-v101::before,
.sw-tcg-card-market-page .sw-orbit-commerce-r29 .sw-orbit-real-table tbody > tr.sw-card-listing-row-v101::after {
  content:none!important;
  display:none!important;
}
