:root{--gold:#d7a82f;--gold2:#ffd96a;--line:rgba(255,255,255,.1)}.lst-auction-grid,.lst-lot-grid,.lst-inventory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.lst-card{background:#0b0b0b;border:1px solid rgba(215,168,47,.3);color:#fff;overflow:hidden}.lst-img{height:220px;display:grid;place-items:center;position:relative;background:#111;color:var(--gold2);font-weight:900}.lst-img img{width:100%;height:100%;object-fit:cover}.lst-badge{position:absolute;left:12px;top:12px;padding:7px 10px;background:#b20b12;border:1px solid #ff4650;color:#fff;font-size:.68rem;text-transform:uppercase}.lst-body{padding:18px}.lst-body h3{color:#fff;text-transform:uppercase}.lst-body p,.lst-meta{color:#999}.lst-price{color:var(--gold2);font-size:1.5rem;font-weight:900;margin:12px 0}.lst-btn{display:flex;align-items:center;justify-content:center;min-height:43px;background:#b20b12;border:1px solid #ff4650;color:#fff!important;font-weight:900;text-transform:uppercase;text-decoration:none}.lst-btn.gold{background:linear-gradient(#ffdc6c,#b87900);border-color:#ffe17c;color:#080808!important}.lst-empty{grid-column:1/-1;padding:40px;background:#090909;border:1px solid var(--line);color:#aaa;text-align:center}body.lst-template{margin:0!important;background:#030303!important;color:#fff!important;font-family:Arial,sans-serif}.lst-full{min-height:100vh;background:#030303}.lst-shell{width:min(calc(100% - 48px),1800px);margin:auto}.lst-head{background:#050505;border-bottom:1px solid rgba(215,168,47,.22)}.lst-headin{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:20px}.lst-logo img{width:190px;max-height:68px;object-fit:contain}.lst-nav{display:flex;gap:10px}.lst-nav a{padding:10px 14px;border:1px solid rgba(215,168,47,.35);color:#fff;text-decoration:none;text-transform:uppercase;font-size:.72rem;font-weight:800}.lst-hero{min-height:500px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.lst-hero-bg{position:absolute;inset:0}.lst-hero-bg img{width:100%;height:100%;object-fit:cover;filter:brightness(.45)}.lst-hero-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.97),rgba(0,0,0,.45)),linear-gradient(to top,#030303,transparent 55%)}.lst-heroin{position:relative;z-index:2;padding:70px 0 50px}.lst-kicker{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:.15em;font-size:.72rem}.lst-heroin h1{font-size:clamp(3rem,7vw,7rem);line-height:.86;text-transform:uppercase}.lst-info{display:grid;grid-template-columns:repeat(5,1fr);margin-top:28px;background:rgba(0,0,0,.7);border:1px solid var(--line)}.lst-info div{padding:16px}.lst-info span{display:block;color:#777;font-size:.58rem;text-transform:uppercase}.lst-info strong{display:block;color:var(--gold2);margin-top:6px}.lst-main,.lst-lot-page{padding:55px 0 85px}.lst-layout{display:grid;grid-template-columns:1fr 340px;gap:28px}.lst-side{display:grid;gap:15px}.lst-box,.lst-copy,.lst-panel{padding:22px;background:#0a0a0a;border:1px solid rgba(215,168,47,.28);color:#aaa}.lst-box h3{color:var(--gold2)}.lst-lot-layout{display:grid;grid-template-columns:1.1fr .65fr;gap:35px}.lst-media{min-height:500px;background:#090909;border:1px solid var(--line);display:grid;place-items:center}.lst-media img{width:100%;max-height:680px;object-fit:contain}.lst-panel h1{font-size:2.4rem;color:#fff;text-transform:uppercase}.lst-bidbox{padding:18px;background:#050505;border:1px solid var(--line);margin:18px 0}.lst-bidbox span,.lst-details span{display:block;color:#777;font-size:.62rem;text-transform:uppercase}.lst-bidbox strong{display:block;color:var(--gold2);font-size:2.2rem}.lst-details{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.lst-details div{background:#0a0a0a;padding:13px}.lst-details strong{display:block;color:#fff;margin-top:5px}.lst-bid-form{margin-top:18px;padding:20px;background:#070707;border:1px solid rgba(255,41,50,.34)}.lst-bid-form label{display:block;color:#ccc;font-size:.76rem;font-weight:800;text-transform:uppercase;margin-bottom:8px}.lst-bid-form input{width:100%;height:50px;background:#020202;border:1px solid rgba(215,168,47,.45);color:#fff;padding:0 14px}.lst-bid-form small{display:block;color:#777;margin:8px 0 14px}.lst-bid-message{display:none;margin-top:12px;padding:12px}.lst-bid-message.show{display:block}.lst-bid-message.ok{color:#8ce8ae}.lst-bid-message.err{color:#ff989d}.lst-login-note{margin-top:18px;padding:18px;background:rgba(194,10,18,.08);border:1px solid rgba(255,41,50,.3);color:#bbb}.lst-high-bidder{margin-top:12px;color:#76e29b;font-weight:800}.lst-viewer-max{margin-top:6px;color:#aaa;font-size:.75rem}.lst-history{margin-top:22px;border-top:1px solid var(--line);padding-top:18px}.lst-history h3{color:var(--gold2)}.lst-history-row{display:grid;grid-template-columns:1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:.75rem}.lst-history-time{display:block;color:#666;font-size:.64rem}@media(max-width:900px){.lst-auction-grid,.lst-lot-grid,.lst-inventory-grid{grid-template-columns:repeat(2,1fr)}.lst-layout,.lst-lot-layout{grid-template-columns:1fr}.lst-info{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.lst-auction-grid,.lst-lot-grid,.lst-inventory-grid,.lst-info{grid-template-columns:1fr}.lst-details{grid-template-columns:1fr}.lst-shell{width:min(calc(100% - 24px),1800px)}}

/* ========================================
   LST BIDDER PORTAL / WOOCOMMERCE ACCOUNT
======================================== */
body.lst-account-page{
  background:
    radial-gradient(circle at 50% -140px,rgba(194,10,18,.2),transparent 540px),
    #030303!important;
  color:#fff!important;
}
body.lst-account-page #page,
body.lst-account-page .site,
body.lst-account-page .site-main,
body.lst-account-page .site-content,
body.lst-account-page .content-area,
body.lst-account-page article,
body.lst-account-page .entry-content{
  background:transparent!important;
  width:100%!important;
  max-width:none!important;
}
body.lst-account-page .site-header,
body.lst-account-page .site-footer{
  background:#050505!important;
  color:#fff!important;
}
body.lst-account-page .site-header a,
body.lst-account-page .site-footer a{color:#fff!important}
body.lst-account-page .site-main{
  width:min(calc(100% - 48px),1700px)!important;
  margin:0 auto!important;
  padding:55px 0 90px!important;
}
body.lst-account-page .page-header,
body.lst-account-page .entry-header{
  margin-bottom:28px!important;
}
body.lst-account-page .entry-title{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2.8rem,5vw,5rem)!important;
  text-transform:uppercase;
  letter-spacing:-.03em;
}
body.lst-account-page .woocommerce{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:28px;
  align-items:start;
}
body.lst-account-page .woocommerce-MyAccount-navigation{
  width:100%!important;
  float:none!important;
  position:sticky;
  top:28px;
  padding:18px;
  background:linear-gradient(180deg,#0e0e0e,#080808);
  border:1px solid rgba(215,168,47,.32);
  box-shadow:0 20px 50px rgba(0,0,0,.28);
}
body.lst-account-page .woocommerce-MyAccount-navigation ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.lst-account-page .woocommerce-MyAccount-navigation li{
  margin:0!important;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.lst-account-page .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.lst-account-page .woocommerce-MyAccount-navigation a{
  display:flex!important;
  align-items:center;
  min-height:48px;
  padding:0 14px!important;
  color:#aaa!important;
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.06em;
}
body.lst-account-page .woocommerce-MyAccount-navigation .is-active a,
body.lst-account-page .woocommerce-MyAccount-navigation a:hover{
  color:#090909!important;
  background:linear-gradient(180deg,#ffdc6c,#b87900);
}
body.lst-account-page .woocommerce-MyAccount-content{
  width:100%!important;
  float:none!important;
  color:#aaa;
}
body.lst-account-page .woocommerce-MyAccount-content a{color:#ffd96a}
body.lst-account-page .woocommerce-MyAccount-content > p:first-of-type{
  padding:18px 20px;
  margin:0 0 18px;
  background:#0b0b0b;
  border:1px solid rgba(255,255,255,.09);
}
.lst-account-hero{
  display:grid;
  grid-template-columns:1fr auto;
  gap:25px;
  align-items:center;
  padding:30px;
  margin-bottom:18px;
  background:
    linear-gradient(110deg,rgba(125,0,7,.5),rgba(8,8,8,.96)),
    #090909;
  border:1px solid rgba(255,41,50,.35);
}
.lst-account-kicker{
  display:block;
  margin-bottom:8px;
  color:#ffd96a;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.16em;
}
.lst-account-hero h2,
.lst-account-section-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(2rem,4vw,4rem)!important;
  line-height:.95;
  text-transform:uppercase;
}
.lst-account-hero p{
  max-width:680px;
  margin:12px 0 0!important;
  color:#aaa;
  line-height:1.55;
}
.lst-bidder-status{
  min-width:180px;
  padding:17px 20px;
  background:#080808;
  border:1px solid rgba(215,168,47,.35);
}
.lst-bidder-status span{
  display:block;
  color:#777;
  font-size:.6rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.lst-bidder-status strong{
  display:block;
  margin-top:6px;
  color:#ffd96a;
  font-size:1.35rem;
  text-transform:uppercase;
}
.lst-bidder-status.approved{border-color:rgba(71,190,112,.5)}
.lst-bidder-status.approved strong{color:#76e29b}
.lst-bidder-status.suspended{border-color:rgba(255,41,50,.5)}
.lst-bidder-status.suspended strong{color:#ff6b71}
.lst-account-stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
  margin-bottom:18px;
}
.lst-account-stat{
  min-height:145px;
  padding:20px;
  background:linear-gradient(180deg,#0d0d0d,#070707);
  border:1px solid rgba(215,168,47,.25);
  text-decoration:none!important;
  transition:.2s ease;
}
.lst-account-stat:hover{
  transform:translateY(-4px);
  border-color:#d7a82f;
}
.lst-account-stat span{
  display:block;
  color:#777;
  font-size:.62rem;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.lst-account-stat strong{
  display:block;
  margin:12px 0;
  color:#ffd96a;
  font-size:2.1rem;
}
.lst-account-stat small{color:#858585}
.lst-account-alert{
  display:grid;
  gap:6px;
  padding:18px 20px;
  margin:0 0 22px;
  background:#090909;
  border:1px solid rgba(255,255,255,.1);
}
.lst-account-alert strong{color:#fff}
.lst-account-alert span{color:#999}
.lst-account-alert.approved{border-color:rgba(71,190,112,.38)}
.lst-account-alert.pending{border-color:rgba(215,168,47,.38)}
.lst-account-alert.suspended{border-color:rgba(255,41,50,.38)}
.lst-account-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:22px;
}
.lst-account-empty{
  padding:38px;
  background:#090909;
  border:1px solid rgba(255,255,255,.1);
}
.lst-account-empty h3{
  margin:0 0 8px;
  color:#fff;
  text-transform:uppercase;
}
.lst-account-empty p{margin:0 0 18px}
.lst-account-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 18px;
  background:linear-gradient(180deg,#ef2630,#8e0007);
  border:1px solid #ff4650;
  color:#fff!important;
  text-decoration:none!important;
  font-size:.72rem;
  font-weight:900;
  text-transform:uppercase;
}
.lst-account-lot-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.lst-account-lot-card{
  background:#090909;
  border:1px solid rgba(215,168,47,.28);
  overflow:hidden;
}
.lst-account-lot-image{
  height:190px;
  display:grid;
  place-items:center;
  background:#111;
  color:#ffd96a!important;
  font-weight:900;
}
.lst-account-lot-image img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.lst-account-lot-body{padding:17px}
.lst-account-lot-label{
  color:#ffd96a;
  font-size:.64rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.lst-account-lot-body h3{
  margin:8px 0 14px!important;
  color:#fff!important;
  text-transform:uppercase;
}
.lst-account-lot-body h3 a{color:#fff!important}
.lst-account-bid-data{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px;
}
.lst-account-bid-data span{
  padding:11px;
  background:#050505;
  color:#777;
  font-size:.58rem;
  text-transform:uppercase;
}
.lst-account-bid-data strong{
  display:block;
  margin-top:5px;
  color:#ffd96a;
  font-size:1rem;
}
.lst-account-bid-state{
  margin:12px 0;
  padding:9px 11px;
  background:#050505;
  font-size:.7rem;
  font-weight:900;
  text-transform:uppercase;
}
.lst-account-bid-state.winning{color:#76e29b}
.lst-account-bid-state.outbid{color:#ff8c91}

/* Woo tables/forms */
body.lst-account-page table.shop_table{
  background:#090909!important;
  border-color:rgba(215,168,47,.25)!important;
  color:#ddd!important;
}
body.lst-account-page table.shop_table th,
body.lst-account-page table.shop_table td{
  border-color:rgba(255,255,255,.08)!important;
}
body.lst-account-page input,
body.lst-account-page select,
body.lst-account-page textarea{
  background:#080808!important;
  color:#fff!important;
  border:1px solid rgba(215,168,47,.35)!important;
  min-height:44px;
}
body.lst-account-page button.button,
body.lst-account-page a.button{
  background:linear-gradient(180deg,#ffdc6c,#b87900)!important;
  color:#090909!important;
  border:1px solid #ffe17c!important;
  border-radius:0!important;
  text-transform:uppercase;
  font-weight:900!important;
}
body.lst-account-page .woocommerce-message,
body.lst-account-page .woocommerce-info{
  background:#090909!important;
  color:#ddd!important;
  border-top-color:#d7a82f!important;
}

@media(max-width:1100px){
  body.lst-account-page .woocommerce{grid-template-columns:220px 1fr}
  .lst-account-stats{grid-template-columns:repeat(2,1fr)}
  .lst-account-lot-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body.lst-account-page .site-main{width:min(calc(100% - 24px),1700px)!important}
  body.lst-account-page .woocommerce{grid-template-columns:1fr}
  body.lst-account-page .woocommerce-MyAccount-navigation{position:static}
  .lst-account-hero{grid-template-columns:1fr}
  .lst-account-stats,.lst-account-lot-grid{grid-template-columns:1fr}
  .lst-bidder-status{min-width:0}
}
