:root {
  --navy: #001f4d;
  --blue: #07346b;
  --red: #ec1018;
  --red-dark: #bd0910;
  --ink: #12233d;
  --muted: #647187;
  --line: #dce4f0;
  --soft: #f3f6fa;
  --white: #fff;
  --green: #08783e;
  --amber: #b76600;
  --shadow: 0 12px 34px rgba(0, 31, 77, .09);
  --radius: 18px;
  --page: 1450px;
}

/* WordPress theme bridge for the approved mockup shell. */
.brand,
.journey-tab,
.buyer-sideboard a,
.sideboard-categories a,
.mobile-buyer-drawer a,
.mobile-buyer-categories a,
.footer-brand a,
.footer-column a,
.footer-contact a {
  text-decoration: none;
}

.journey-tab svg path,
.header-search svg path {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.buyer-sideboard nav a {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 9px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #afbdd0;
  font-size: 9px;
  font-weight: 800;
  text-align: left;
}

.buyer-sideboard nav a:hover,
.buyer-sideboard nav a.active {
  background: rgba(255,255,255,.1);
  color: #fff;
}

.buyer-sideboard nav a.active {
  box-shadow: inset 3px 0 var(--red);
}

.sideboard-categories a {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 7px;
  padding: 7px 0;
  border: 0;
  background: transparent;
  color: #c8d4e4;
  font-size: 8px;
  font-weight: 800;
  text-align: left;
}

.sideboard-categories a::before,
.mobile-buyer-categories a::before {
  display: block;
  width: 18px;
  height: 18px;
  border-radius: 0;
  background: #fff;
  color: transparent;
  font-size: 0;
  opacity: .92;
  content: "";
  -webkit-mask: var(--cat-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E")) center / 15px 15px no-repeat;
  mask: var(--cat-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E")) center / 15px 15px no-repeat;
}

.sideboard-categories a:hover {
  color: #fff;
}

.mobile-buyer-drawer nav a {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 10px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 9px;
  font-weight: 900;
  text-align: left;
}

.mobile-buyer-drawer nav a.active {
  background: var(--navy);
  color: #fff;
}

.mobile-buyer-drawer nav a em {
  display: grid;
  place-items: center;
  min-width: 19px;
  height: 19px;
  border-radius: 99px;
  background: var(--red);
  color: #fff;
  font-size: 7px;
  font-style: normal;
}

.mobile-buyer-categories a {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border: 0;
  border-radius: 7px;
  background: var(--soft);
  color: var(--navy);
  font-size: 7px;
  font-weight: 900;
  text-align: left;
}

.mobile-buyer-categories a::before {
  background: #dbe5f2;
}

.rapid-bid-view .ehac-queue {
  width: 100%;
  margin: 0;
  padding: 0 0 60px;
  background: transparent;
}

.rapid-bid-view .ehac-queue__header {
  display: none;
}

.rapid-bid-view .ehac-toolbar,
.rapid-bid-view .ehac-live-event,
.rapid-bid-view .ehac-empty,
.rapid-bid-view .ehac-pager {
  margin-right: 18px;
  margin-left: 18px;
}

.rapid-bid-view .ehac-grid {
  padding-right: 24px;
  padding-left: 24px;
}

.rapid-bid-view .ehac-card {
  border-width: 0;
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.rapid-bid-view .ehac-card__image {
  border-radius: 18px 18px 0 0;
}

.product-type-ehawker_auction .ehac-product {
  max-width: var(--page);
}

@media (max-width: 920px) {
  .rapid-bid-view .ehac-toolbar,
  .rapid-bid-view .ehac-live-event,
  .rapid-bid-view .ehac-empty,
  .rapid-bid-view .ehac-pager {
    margin-right: 15px;
    margin-left: 15px;
  }

  .rapid-bid-view .ehac-grid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 680px) {
  .rapid-bid-view .ehac-toolbar,
  .rapid-bid-view .ehac-live-event,
  .rapid-bid-view .ehac-empty,
  .rapid-bid-view .ehac-pager {
    margin-right: 8px;
    margin-left: 8px;
  }

  .rapid-bid-view .ehac-grid {
    padding-right: 8px;
    padding-left: 8px;
  }
}

/* Absolute final buyer-sidebar overrides. */
.buyer-sideboard nav a[data-side-view="swiper"],
.mobile-buyer-drawer nav a[href*="auction_view=swiper"] {
  background: rgba(236, 16, 24, .12);
}

.buyer-sideboard nav a.cart-overdue {
  background: rgba(70, 34, 83, .72);
}

.buyer-sideboard nav a .side-label,
.mobile-buyer-drawer nav a .side-label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.buyer-sideboard nav a .side-label b,
.mobile-buyer-drawer nav a .side-label b {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  min-height: 15px;
  padding: 2px 5px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 6px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.sideboard-categories a,
.mobile-buyer-categories a {
  grid-template-columns: 20px 1fr auto;
}

.sideboard-categories a em,
.mobile-buyer-categories a em {
  display: grid;
  place-items: center;
  min-width: 19px;
  min-height: 19px;
  padding: 2px 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .1);
  color: #b8c5d7;
  font-size: 7px;
  font-style: normal;
}

.sideboard-categories a.category-active {
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 8px;
  background: rgba(236, 16, 24, .14);
  color: #fff;
}

.mobile-buyer-categories a.category-active {
  background: var(--navy);
  color: #fff;
}

.sideboard-categories a.category-active::before,
.mobile-buyer-categories a.category-active::before {
  background: #fff;
  opacity: 1;
}

/* Buyer sidebar live wiring. */
.buyer-sideboard nav a[data-side-view="swiper"],
.mobile-buyer-drawer nav a[href*="auction_view=swiper"] {
  background: rgba(236, 16, 24, .12);
}

.buyer-sideboard nav a.cart-overdue {
  background: rgba(70, 34, 83, .72);
}

.side-label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.side-label b {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  min-height: 15px;
  padding: 2px 5px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 6px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.sideboard-categories a,
.mobile-buyer-categories a {
  grid-template-columns: 20px 1fr auto;
}

.sideboard-categories a em,
.mobile-buyer-categories a em {
  display: grid;
  place-items: center;
  min-width: 19px;
  min-height: 19px;
  padding: 2px 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .1);
  color: #b8c5d7;
  font-size: 7px;
  font-style: normal;
}

.sideboard-categories a.category-active {
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 8px;
  background: rgba(236, 16, 24, .14);
  color: #fff;
}

.mobile-buyer-categories a.category-active {
  background: var(--navy);
  color: #fff;
}

.sideboard-categories a.category-active::before,
.mobile-buyer-categories a.category-active::before {
  background: #fff;
  opacity: 1;
}

.sideboard-categories a[data-category="Antiques & Collectibles"],
.mobile-buyer-categories a[data-category="Antiques & Collectibles"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-4 4.9V17h3v2H8v-2h3v-4.1A5 5 0 0 1 7 8V4Zm-4 2h3v2H5a3 3 0 0 0 2 2.8V13a5 5 0 0 1-4-5V6Zm15 0h3v2a5 5 0 0 1-4 5v-2.2A3 3 0 0 0 19 8h-1V6Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Appliances & Electronics"],
.mobile-buyer-categories a[data-category="Appliances & Electronics"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h2v6H8V2Zm6 0h2v6h-2V2ZM6 7h12v4a6 6 0 0 1-5 5.9V22h-2v-5.1A6 6 0 0 1 6 11V7Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Baby & Kids"],
.mobile-buyer-categories a[data-category="Baby & Kids"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.7 8l5.6.8-4.1 4 1 5.6-5.2-2.7-5.2 2.7 1-5.6-4.1-4L9.3 8 12 3Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Clothing, Linen & Personal Items"],
.mobile-buyer-categories a[data-category="Clothing, Linen & Personal Items"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l2 2 4 2-2 5-2-1v10H7V11l-2 1-2-5 4-2 2-2Zm2 2a2 2 0 0 0 2 0h-2Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Furniture & Homeware"],
.mobile-buyer-categories a[data-category="Furniture & Homeware"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v9h2a3 3 0 0 1 3 3v5h-2v-3H4v3H2v-5a3 3 0 0 1 3-3h2V3Zm2 2v7h6V5H9Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Kitchen & Catering"],
.mobile-buyer-categories a[data-category="Kitchen & Catering"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h2v8h1V2h2v8a4 4 0 0 1-3 3.9V22H6v-8.1A4 4 0 0 1 3 10V2h2v8h1V2Zm12 0h2v20h-2v-7h-3V7a5 5 0 0 1 3-5Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Musical Instruments"],
.mobile-buyer-categories a[data-category="Musical Instruments"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3v12.5A3.5 3.5 0 1 1 12 12.3V5h8v3h-6Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Office & Business"],
.mobile-buyer-categories a[data-category="Office & Business"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1 3h4v13H4V7h4l1-3Zm2 2-.4 1h2.8L13 6h-2Zm9 6h-6v2h-4v-2H4v-2h16v2Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Other"],
.mobile-buyer-categories a[data-category="Other"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Outdoor & Garden"],
.mobile-buyer-categories a[data-category="Outdoor & Garden"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4c-7 0-12 4-12 10 0 2 1 3.5 2.3 4.4L6 22H4l4.8-4.8C8.3 16.3 8 15.2 8 14 8 7.8 14 2 22 2c0 9-5 15-12 15 1-4 4-7 8-9-4 1-7 3.5-9 7 .5-6 5-10 11-11Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Sports & Leisure"],
.mobile-buyer-categories a[data-category="Sports & Leisure"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 0 1 4.9 1.7L14 8.6H10L7.1 5.7A8 8 0 0 1 12 4Zm-7.4 6.1L8 9l2 3-1.5 3.5H5.1A8 8 0 0 1 4.6 10.1ZM12 20a8 8 0 0 1-5.8-2.5h3.6L12 15l2.2 2.5h3.6A8 8 0 0 1 12 20Zm6.9-4.5h-3.4L14 12l2-3 3.4 1.1a8 8 0 0 1-.5 5.4Z' fill='black'/%3E%3C/svg%3E"); }

.sideboard-categories a[data-category="Tools & DIY"],
.mobile-buyer-categories a[data-category="Tools & DIY"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 6.5a6 6 0 0 1-7.7 7.7l-8 8L2 18l8-8A6 6 0 0 1 17.5 2L14 5.5 16.5 8 20 4.5c1.2.4 1.7 1 2 2Z' fill='black'/%3E%3C/svg%3E"); }

.swipe-launch a {
  position: relative;
  display: block;
  padding: 9px;
  border: 0;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 8px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .16);
}

.swiper-placeholder-view {
  grid-column: 2;
  min-height: 70vh;
  padding: 18px;
  background: var(--soft);
}

.swiper-placeholder-card {
  display: grid;
  max-width: 520px;
  gap: 9px;
  margin: 18px;
  padding: 24px;
  border: 1px solid rgba(236, 16, 24, .22);
  border-radius: 18px;
  background: #fff;
  box-shadow: var(--shadow);
}

.swiper-placeholder-card span {
  color: var(--red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.swiper-placeholder-card strong {
  color: var(--navy);
  font-size: 24px;
  line-height: 1.05;
}

.swiper-placeholder-card p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.swiper-placeholder-card a { justify-self: start; margin-top: 8px; padding: 11px 14px; border-radius: 8px; background: var(--red); color: #fff; font-size: 9px; font-weight: 900; text-decoration: none; }

/* Countdown-led rapid bidding layout */
.rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.rapid-grid { padding-right: 24px; padding-left: 24px; }
.auction-area .lot-grid .rapid-card { display: block; }
.auction-area .lot-grid { gap: 16px; }
.rapid-card { border-radius: 18px; }
.queue-image { height: 210px; }
.rapid-card:not(.closed):not(.won) .queue-image time { display: none; }
.rapid-body { padding: 14px; }
.queue-title-button { min-height: 44px; margin: 7px 0 10px; font-size: 15px; line-height: 1.3; }
.rapid-lot-meta { font-size: 8px; }
.queue-countdown { margin: 0 0 11px; overflow: hidden; border: 1px solid #cad7e8; border-radius: 13px; background: var(--navy); color: #fff; box-shadow: 0 8px 18px rgba(0,31,77,.14); }
.queue-countdown-head { display: flex; justify-content: space-between; gap: 8px; align-items: center; padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.13); }
.queue-countdown-head span { color: #fff; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.queue-countdown-head strong { padding: 4px 7px; border-radius: 99px; background: rgba(255,255,255,.12); color: #c5d3e5; font-size: 6px; text-transform: uppercase; }
.queue-time-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 3px; padding: 10px; }
.queue-time-grid span { display: grid; gap: 3px; min-width: 0; padding: 7px 2px; border-radius: 8px; background: rgba(255,255,255,.08); text-align: center; }
.queue-time-grid strong { color: #fff; font-size: clamp(17px,1.7vw,25px); line-height: 1; font-variant-numeric: tabular-nums; letter-spacing: -.06em; }
.queue-time-grid small { color: #9eb0c8; font-size: 5px; font-weight: 900; text-transform: uppercase; }
.anti-snipe { display: grid; grid-template-columns: auto 1fr; gap: 7px; align-items: center; padding: 7px 10px; background: #eaf1fa; color: var(--navy); }
.anti-snipe b { color: var(--red); font-size: 6px; text-transform: uppercase; }
.anti-snipe span { font-size: 6px; line-height: 1.3; }
.queue-countdown.urgent { border-color: #f29b9f; box-shadow: 0 0 0 3px rgba(236,16,24,.09), 0 10px 25px rgba(0,31,77,.14); }
.queue-countdown.urgent .queue-countdown-head { background: linear-gradient(90deg,#8f0710,var(--red)); }
.queue-countdown.urgent .queue-countdown-head strong { background: #fff; color: var(--red); }
.queue-countdown.sniping-window .anti-snipe { background: #fff0f0; }
.queue-countdown.extended .anti-snipe { background: #eaf9ef; }
.queue-countdown.extended .anti-snipe b { color: var(--green); }
.queue-closed-time { display: grid; gap: 3px; margin-bottom: 10px; padding: 12px; border-radius: 11px; background: #edf2f7; color: var(--navy); }
.queue-closed-time span { color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.queue-closed-time strong { font-size: 16px; }
.queue-score { padding: 8px 3px; }
.queue-score strong { font-size: 15px; }
.queue-score small { font-size: 6px; }
.queue-condition { min-height: 76px; padding: 9px; }
.queue-condition b { font-size: 8px; line-height: 1.35; }
.queue-condition p, .queue-condition span { font-size: 7px; }
.queue-current span { font-size: 7px; }
.queue-current strong { font-size: 21px; }
.queue-current em { font-size: 7px; }
.queue-bid-row input { height: 39px; font-size: 11px; }
.hold-bid { min-height: 39px; font-size: 8px; }
.queue-card-actions small, .queue-watch { font-size: 7px; }

@media (max-width: 1100px) {
  .rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: 1fr; gap: 9px; }
  .rapid-card, .auction-area .lot-grid .rapid-card { display: block; }
  .queue-image { height: 220px; min-height: 0; }
  .queue-title-button { min-height: 0; font-size: 14px; }
  .queue-time-grid strong { font-size: 21px; }
  .queue-time-grid small { font-size: 5px; }
  .queue-condition { min-height: 0; }
  .anti-snipe { grid-template-columns: 1fr; gap: 2px; }
}

/* Auction queue integration */
.queue-image { position: relative; display: block; width: 100%; height: 150px; overflow: hidden; padding: 0; border: 0; background: linear-gradient(135deg,#b9c5d1,#51677f); cursor: pointer; }
.queue-image.photo-tools { background: linear-gradient(135deg,#d39221,#603d0d); }
.queue-image.photo-furniture { background: linear-gradient(135deg,#aa7c54,#38200d); }
.queue-image.photo-appliance { background: linear-gradient(135deg,#cbd4de,#526b85); }
.queue-image.photo-sports { background: linear-gradient(135deg,#7b92ac,#1e354f); }
.queue-image.photo-collectible { background: linear-gradient(135deg,#e1ba5c,#76510b); }
.queue-image img { width: 100%; height: 100%; object-fit: cover; }
.queue-image::after { position: absolute; top: 27%; left: 30%; width: 42%; height: 42%; border-radius: 18% 32%; background: rgba(255,255,255,.32); box-shadow: 14px 12px 23px rgba(0,0,0,.14); content: ""; transform: rotate(-7deg); }
.queue-image.has-real-image::after { display: none; }
.queue-image mark, .queue-image time { position: absolute; z-index: 2; padding: 6px 8px; border-radius: 99px; color: #fff; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.queue-image mark { top: 8px; left: 8px; background: var(--red); }
.queue-image time { right: 8px; bottom: 8px; background: rgba(0,31,77,.9); }
.rapid-card.watching .queue-image mark { background: var(--amber); }
.rapid-card.leading .queue-image mark, .rapid-card.won .queue-image mark { background: var(--green); }
.rapid-card.closed .queue-image mark, .rapid-card.lost .queue-image mark, .rapid-card.passed .queue-image mark { background: #5d6c80; }
.queue-title-button { display: block; width: 100%; min-height: 38px; margin: 5px 0 8px; padding: 0; border: 0; background: transparent; color: var(--navy); font-size: 11px; font-weight: 900; line-height: 1.35; text-align: left; }
.queue-score-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 4px; margin-bottom: 8px; }
.queue-score { padding: 6px 2px; border-radius: 7px; background: #f2f5fa; color: var(--navy); text-align: center; }
.queue-score strong { display: block; font-size: 11px; }
.queue-score small { display: block; margin-top: 1px; color: var(--muted); font-size: 5px; font-weight: 900; text-transform: uppercase; }
.queue-score.low { background: #fff0f0; color: #980b0b; }
.queue-score.high { background: #eaf9ef; color: #075c31; }
.queue-condition { min-height: 62px; margin-bottom: 8px; padding: 7px; border-radius: 8px; background: #f6f8fb; }
.queue-condition b { display: block; color: var(--navy); font-size: 7px; }
.queue-condition p { margin: 3px 0; color: var(--muted); font-size: 6px; line-height: 1.35; }
.queue-condition span { color: var(--green); font-size: 6px; font-weight: 900; }
.queue-current { display: flex; justify-content: space-between; gap: 8px; align-items: end; margin-bottom: 7px; padding-top: 7px; border-top: 1px solid var(--line); }
.queue-current span { color: var(--muted); font-size: 6px; font-weight: 900; text-transform: uppercase; }
.queue-current strong { display: block; margin-top: 2px; color: var(--navy); font-size: 16px; }
.queue-current em { color: var(--muted); font-size: 6px; font-style: normal; }
.queue-bid-row { display: grid; grid-template-columns: auto 1fr 1.35fr; gap: 4px; align-items: center; }
.queue-bid-row > span { padding-left: 6px; color: var(--navy); font-size: 8px; font-weight: 900; }
.queue-bid-row input { min-width: 0; width: 100%; height: 32px; padding: 6px; border: 1px solid var(--line); border-radius: 7px; color: var(--navy); font-size: 8px; font-weight: 900; outline: 0; }
.hold-bid { --hold-progress: 0%; position: relative; isolation: isolate; min-height: 32px; overflow: hidden; border: 0; border-radius: 7px; background: var(--red); color: #fff; font-size: 6px; font-weight: 900; user-select: none; touch-action: pan-y; }
.hold-bid i { position: absolute; z-index: -1; inset: 0; width: var(--hold-progress); background: var(--green); transition: width .08s linear; }
.hold-bid.holding { box-shadow: 0 0 0 3px rgba(236,16,24,.15); }
.hold-bid.confirmed { background: var(--green); }
.hold-bid.is-blocked { background: #7f8da0; cursor: not-allowed; }
.rapid-card.bid-paused .hold-bid.is-blocked { background: var(--navy); }
.rapid-card.own-listing .hold-bid.is-blocked { background: #7f8da0; }
body.has-overdue-cart:not(.is-visitor) .product-bid-card .hold-bid { background: #7f8da0; cursor: not-allowed; }
.bid-block-message { grid-column: 1 / -1; margin-top: 7px; padding: 9px; border: 1px solid #f0a8ab; border-radius: 8px; background: #fff3f3; color: #9a0a11; font-size: 8px; font-weight: 900; line-height: 1.4; }
.bid-block-message[hidden] { display: none; }
.bid-block-message.show { animation: bidBlockNotice .28s ease; }
.queue-card-actions { display: flex; justify-content: space-between; gap: 6px; align-items: center; margin-top: 7px; }
.queue-card-actions small { color: var(--muted); font-size: 6px; }
.queue-watch { padding: 5px 7px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); font-size: 6px; font-weight: 900; }
.queue-watch.watching { border-color: #e4c57d; background: #fff7e2; color: #8a4d00; }
.queue-view-action { width: 100%; min-height: 32px; border: 0; border-radius: 7px; background: var(--navy); color: #fff; font-size: 7px; font-weight: 900; }
.rapid-card.won .queue-view-action { background: var(--green); }

/* Buyer product integration */
.product-work-view { min-height: 1000px; padding-bottom: 60px; background: #f3f6fa; }
.product-head { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin: 18px; padding: 28px; border-radius: 24px; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; box-shadow: var(--shadow); }
.product-head > div { max-width: 900px; }
.product-head > div > span, .section-title span { color: #ff858a; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.product-head h1 { margin: 7px 0; color: #fff; font-size: clamp(25px,3.1vw,43px); line-height: 1.08; }
.product-head p { margin: 0; color: #b4c1d2; font-size: 10px; line-height: 1.55; }
.product-head aside { display: grid; gap: 4px; min-width: 220px; padding: 15px; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: rgba(255,255,255,.08); }
.product-head aside strong { font-size: 20px; }
.product-head aside small { color: #b4c1d2; font-size: 7px; }
.product-head .back-home { color: #ff858a; }
.product-primary { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(330px,.75fr); gap: 15px; margin: 0 18px; }
.product-gallery, .product-action, .buyer-check, .product-evidence, .product-history { border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.product-gallery, .product-action { padding: 14px; }
.product-hero-photo { position: relative; display: grid; place-items: center; min-height: 500px; overflow: hidden; border-radius: 14px; background: linear-gradient(135deg,#dce3eb,#8292a5); }
.product-hero-photo img { position: absolute; z-index: 2; inset: 0; width: 100%; height: 100%; object-fit: contain; background: #edf1f5; }
.product-hero-photo mark { position: absolute; z-index: 3; top: 12px; left: 12px; padding: 7px 10px; border-radius: 99px; background: var(--navy); color: #fff; font-size: 7px; font-weight: 900; }
.product-fridge-fallback::after { width: 35%; height: 72%; border: 7px solid rgba(255,255,255,.62); border-radius: 8px; background: linear-gradient(90deg,rgba(255,255,255,.17) 49%,rgba(0,31,77,.13) 50%); box-shadow: 0 20px 35px rgba(0,31,77,.18); content: ""; }
.product-fridge-fallback.interior::after { background: repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 10%,rgba(0,31,77,.12) 11% 14%); }
.product-fridge-fallback.detail::after { width: 52%; height: 38%; transform: rotate(-5deg); }
.product-fridge-fallback.label::after { width: 45%; height: 55%; border-width: 3px; background: repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 6%,rgba(0,31,77,.15) 7% 9%); }
.product-hero-photo.interior::after { background: repeating-linear-gradient(0deg,rgba(255,255,255,.55) 0 10%,rgba(0,31,77,.12) 11% 14%); }
.product-hero-photo.detail::after { width: 52%; height: 38%; transform: rotate(-5deg); }
.product-hero-photo.label::after { width: 45%; height: 55%; border-width: 3px; background: repeating-linear-gradient(0deg,rgba(255,255,255,.5) 0 6%,rgba(0,31,77,.15) 7% 9%); }
.product-thumbs { display: grid; grid-template-columns: repeat(4,1fr); gap: 7px; margin-top: 8px; }
.product-thumbs button { display: grid; place-items: center; height: 75px; border: 2px solid transparent; border-radius: 9px; background: linear-gradient(135deg,#dce3eb,#8292a5); }
.product-thumbs button::after { width: 25%; height: 62%; border-width: 3px; }
.product-thumbs button.active { border-color: var(--red); }
.product-hero-photo { cursor: zoom-in; }
.product-gallery-modal {
  position: fixed;
  z-index: 145;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 18px;
  background: rgba(7,20,38,.78);
  backdrop-filter: blur(8px);
}
.product-gallery-modal[hidden] {
  display: none !important;
}
.product-gallery-fullscreen {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  gap: 13px;
  width: min(1120px, 96vw);
  height: min(780px, 92vh);
  padding: 14px;
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 28px 90px rgba(0,0,0,.34);
}
.product-gallery-fullscreen-hero {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 0;
  border-radius: 19px;
  background: linear-gradient(135deg,#dce3eb,#8292a5);
  cursor: grab;
  touch-action: pan-y;
}
.product-gallery-fullscreen-hero:active {
  cursor: grabbing;
}
.product-gallery-fullscreen-hero > span {
  position: absolute;
  z-index: 3;
  right: 14px;
  bottom: 14px;
  padding: 8px 11px;
  border-radius: 999px;
  background: rgba(0,31,77,.86);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.product-gallery-caption {
  display: grid;
  gap: 5px;
  padding: 2px 4px 0;
}
.product-gallery-caption span {
  color: var(--red);
  font-size: 9px;
  font-weight: 1000;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.product-gallery-caption h2 {
  margin: 0;
  color: var(--navy);
  font-size: clamp(22px,2.4vw,34px);
  line-height: 1.05;
}
.product-gallery-caption p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.45;
}

/* Seller dashboard first-pass mockup */
.seller-dashboard { display: none; }
.seller-dashboard.active { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; background: linear-gradient(90deg, #001f4d 0 220px, var(--soft) 220px); }
.seller-dashboard > section { grid-column: 2; min-width: 0; }
.seller-sideboard { position: relative; z-index: 10; grid-column: 1; grid-row: 1 / span 12; display: grid; align-content: start; align-self: stretch; min-height: 100%; padding: 20px 12px; background: linear-gradient(180deg, #001f4d, #061a36); color: #fff; }
.seller-sideboard nav { display: grid; gap: 3px; padding: 14px 0; }
.seller-sideboard nav button { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 5px; padding: 9px 8px; border: 0; border-radius: 8px; background: transparent; color: #afbdd0; font-size: 9px; font-weight: 800; text-align: left; }
.seller-sideboard nav button:hover, .seller-sideboard nav button.active { background: rgba(255,255,255,.1); color: #fff; }
.seller-sideboard nav button.active { box-shadow: inset 3px 0 var(--red); }
.seller-sideboard em, .mobile-seller-drawer em { display: grid; place-items: center; min-width: 19px; min-height: 19px; padding: 2px 5px; border-radius: 99px; background: var(--red); color: #fff; font-size: 7px; font-style: normal; }
.seller-side-note { position: relative; display: grid; gap: 8px; margin-top: 16px; padding: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: radial-gradient(circle at 85% 0%, rgba(236,16,24,.48), transparent 42%), linear-gradient(145deg, #132f68, #041531); box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.seller-side-note::before { position: absolute; top: -28px; right: -20px; width: 82px; height: 82px; border: 16px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.seller-side-note span, .seller-section-title span, .seller-transaction-card article span, .seller-money-grid span { color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.seller-side-note strong { position: relative; color: #fff; font-size: 13px; line-height: 1.15; }
.seller-side-note p { position: relative; margin: 0; color: #d8e3f3; font-size: 8px; line-height: 1.5; }
.seller-side-note button { position: relative; padding: 9px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 900; box-shadow: 0 8px 18px rgba(0,0,0,.16); }
.mobile-seller-menu { display: none; }
.seller-view { display: none; }
.seller-view.active { display: block; }
.seller-hero { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 28px; align-items: center; margin: 18px; padding: 34px; border-radius: 28px; background: radial-gradient(circle at 84% 14%, #17508a, #001f4d 62%); color: #fff; box-shadow: var(--shadow); }
.seller-hero h1 { max-width: 760px; margin: 12px 0 14px; color: #fff; font-size: clamp(38px, 5vw, 68px); line-height: 1; letter-spacing: -.055em; }
.seller-hero p { max-width: 720px; margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.55; }
.seller-hero-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.seller-hero-actions button, .seller-section-title button, .seller-upload-actions button { padding: 12px 15px; border: 0; border-radius: 9px; background: var(--red); color: #fff; font-size: 10px; font-weight: 900; }
.seller-hero-actions button:last-child { border: 1px solid rgba(255,255,255,.28); background: transparent; }
.seller-hero aside { display: grid; gap: 6px; padding: 18px; border: 1px solid rgba(255,255,255,.18); border-radius: 17px; background: rgba(0,18,46,.4); }
.seller-hero aside span { color: #ff969a; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.seller-hero aside strong { color: #fff; font-size: 27px; }
.seller-hero aside small { color: #a9bad2; font-size: 9px; line-height: 1.45; }
.seller-stat-grid, .seller-shortcuts { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px; }
.seller-stat-grid article, .seller-shortcuts button, .seller-process-card, .seller-bids-card, .seller-table-card, .seller-transaction-card, .seller-chatbot-card, .seller-wide-table, .seller-bid-board, .seller-transactions-table, .seller-payout-history, .seller-money-grid article, .seller-auction-choice, .seller-action-panel, .seller-document-panel, .seller-profile-grid article, .seller-dropoff-note, .seller-simple-view .seller-work-header { border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 6px 22px rgba(0,31,77,.06); }
.seller-stat-grid article { display: grid; gap: 4px; padding: 16px; }
.seller-stat-grid span { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.seller-stat-grid strong { color: var(--navy); font-size: 30px; letter-spacing: -.04em; }
.seller-stat-grid small { color: var(--muted); font-size: 8px; }
.seller-shortcuts button { display: grid; grid-template-columns: 1fr auto; gap: 4px; min-height: 96px; padding: 17px; color: var(--navy); text-align: left; }
.seller-shortcuts button::after { align-self: center; color: var(--red); font-size: 20px; content: "->"; }
.seller-shortcuts b { font-size: 15px; }
.seller-shortcuts span { grid-column: 1; color: var(--muted); font-size: 9px; line-height: 1.45; }
.seller-home-grid, .seller-upload-layout { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 14px; margin: 18px; }
.seller-lower-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 18px; }
.seller-home-grid-single, .seller-upload-layout-single { grid-template-columns: 1fr; }
.seller-upload-layout-single .seller-chatbot-card { width: 100%; max-width: none; }
.seller-process-card, .seller-bids-card, .seller-table-card, .seller-transaction-card, .seller-chatbot-card { padding: 16px; }
.seller-section-title { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 14px; }
.seller-section-title h2 { margin: 4px 0 0; color: var(--navy); font-size: 21px; line-height: 1.1; }
.seller-section-title button { padding: 9px 11px; font-size: 8px; }
.seller-process-card { margin: 18px; }
.seller-flow-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; }
.seller-flow-steps article { display: grid; align-content: start; gap: 6px; min-height: 142px; padding: 13px; border: 1px solid #d8e1ee; border-radius: 13px; background: linear-gradient(180deg, #f9fbff, #fff); }
.seller-flow-steps b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 11px; }
.seller-flow-steps strong { color: var(--navy); font-size: 12px; line-height: 1.15; }
.seller-flow-steps small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.seller-upload-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 12px 0; }
.seller-upload-steps span { display: grid; justify-items: center; gap: 6px; color: var(--muted); font-size: 8px; font-weight: 900; text-align: center; }
.seller-upload-steps b { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 50%; background: #fff; color: var(--navy); font-size: 13px; }
.seller-upload-steps .active b { border-color: var(--red); background: var(--red); color: #fff; }
.seller-chat-preview, .seller-chat-row { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; margin-top: 12px; }
.seller-bot { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--red); color: #fff; font-size: 11px; font-weight: 900; }
.seller-bot.small { width: 34px; height: 34px; font-size: 10px; }
.seller-chat-preview p, .seller-chat-row p { margin: 0; padding: 13px 15px; border: 1px solid var(--line); border-radius: 6px 17px 17px 17px; background: #fff; color: var(--navy); font-size: 10px; line-height: 1.55; box-shadow: 0 4px 14px rgba(0,31,77,.06); }
.seller-upload-preview { display: grid; grid-template-columns: 1.2fr repeat(3, 1fr); gap: 10px; margin-top: 14px; }
.seller-upload-preview button, .seller-dropzone { display: grid; place-items: center; min-height: 105px; border: 1px dashed #b7c4d7; border-radius: 13px; background: #f8fbff; color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-upload-preview span { min-height: 105px; border-radius: 13px; }
.seller-bids-card article, .seller-transaction-card article, .seller-bid-board article { display: grid; grid-template-columns: auto 1fr auto; gap: 10px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.seller-bids-card article:last-child, .seller-transaction-card article:last-child, .seller-bid-board article:last-child { border-bottom: 0; }
.seller-bids-card article > div, .seller-listing-table article > div { display: grid; gap: 3px; }
.seller-bids-card i { width: 34px; height: 34px; border-radius: 10px; background: #e8f1fb; }
.seller-bids-card i.good { background: #e8f8ee; }
.seller-bids-card i.warn { background: #fff2e1; }
.seller-bids-card strong { color: var(--navy); font-size: 11px; }
.seller-bids-card small, .seller-listing-table small, .seller-bid-board small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.seller-bids-card b { color: var(--green); font-size: 22px; }
.seller-listing-table, .seller-bid-board { display: grid; gap: 0; }
.seller-listing-table article { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto auto auto; gap: 10px; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--line); }
.seller-listing-table article:last-child { border-bottom: 0; }
.seller-thumb { width: 48px; height: 48px; border-radius: 9px; }
.seller-listing-table strong, .seller-bid-board strong { color: var(--navy); font-size: 10px; }
.seller-listing-table mark, .seller-wide-table mark { padding: 5px 7px; border-radius: 99px; background: #eaf9ef; color: var(--green); font-size: 7px; font-weight: 900; }
.seller-listing-table mark.scheduled, .seller-wide-table mark.scheduled, .seller-listing-table mark.warehouse, .seller-wide-table mark.warehouse { background: #eaf3ff; color: var(--blue); }
.seller-listing-table mark.drop, .seller-wide-table mark.drop { background: #fff2e1; color: #b65b00; }
.seller-listing-table mark.draft, .seller-wide-table mark.draft { background: #f1f4f8; color: var(--muted); }
.seller-listing-table b, .seller-transaction-card strong, .seller-money-grid strong, .seller-bid-board b { color: var(--navy); font-size: 14px; }
.seller-listing-table em, .seller-bid-board em { color: var(--muted); font-size: 8px; font-style: normal; }
.seller-transaction-card article { grid-template-columns: 1fr auto; align-items: start; }
.seller-transaction-card small { grid-column: 1/-1; color: var(--muted); font-size: 8px; }
.seller-work-header { padding: 34px 24px 25px; border-bottom: 1px solid var(--line); background: #fff; }
.seller-work-header h1 { margin: 8px 0 7px; color: var(--navy); font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -.055em; }
.seller-work-header p { max-width: 780px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.seller-chat-head { display: flex; align-items: center; gap: 12px; padding: 16px; margin: -16px -16px 16px; border-radius: 16px 16px 0 0; background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; }
.seller-chat-head strong { display: block; color: #fff; font-size: 16px; }
.seller-chat-head span { color: #b7c7dc; font-size: 9px; }
.seller-form-panel { margin: 14px 0 0 44px; padding: 18px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 7px 22px rgba(0,31,77,.07); }
.seller-form-panel h2 { margin: 0 0 5px; color: var(--navy); font-size: 20px; }
.seller-form-panel p { margin: 0 0 14px; color: var(--muted); font-size: 10px; line-height: 1.5; }
.seller-form-panel label { display: block; margin: 14px 0 6px; color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-form-panel textarea { width: 100%; min-height: 100px; padding: 12px; border: 1px solid #ccd6e5; border-radius: 10px; resize: vertical; }
.seller-dropzone { min-height: 120px; gap: 4px; padding: 15px; text-align: center; }
.seller-dropzone span { color: var(--muted); font-size: 8px; font-weight: 700; }
.seller-upload-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.seller-upload-actions .secondary { border: 1px solid #bdc9da; background: #fff; color: var(--navy); }
.seller-result-card { margin: 16px 0 0 44px; padding: 18px; border: 1px solid #b7ddc4; border-radius: 17px; background: #f4fff7; }
.seller-result-card span, .seller-dropoff-note span, .seller-action-panel span, .seller-document-panel span, .seller-profile-grid span { color: var(--green); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.seller-result-card h3, .seller-dropoff-note h3, .seller-action-panel h2, .seller-document-panel h2 { margin: 5px 0 4px; color: var(--navy); font-size: 20px; }
.seller-result-card p, .seller-dropoff-note p, .seller-action-panel p, .seller-document-panel p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.seller-result-card div { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 14px; }
.seller-result-card b { display: grid; gap: 3px; padding: 9px; border: 1px solid #d4e7da; border-radius: 10px; background: #fff; color: var(--navy); font-size: 18px; text-align: center; }
.seller-result-card small { color: var(--muted); font-size: 7px; text-transform: uppercase; }
.seller-dropoff-note { margin: 14px 0 0 44px; padding: 16px; border-color: #d7e0ee; background: #f8fbff; }
.seller-wide-table { display: grid; gap: 0; margin: 18px; padding: 14px; }
.seller-wide-table article { display: grid; grid-template-columns: minmax(220px, 1.4fr) repeat(5, minmax(70px, .6fr)); gap: 10px; align-items: center; padding: 13px; border-bottom: 1px solid var(--line); }
.seller-wide-table.listing-status-table article { grid-template-columns: minmax(88px, .5fr) minmax(230px, 1.25fr) minmax(86px, .5fr) minmax(104px, .62fr) minmax(190px, .95fr) minmax(88px, .5fr) minmax(130px, .72fr) minmax(112px, .58fr); }
.seller-wide-table article:last-child { border-bottom: 0; }
.seller-wide-table .head { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.seller-wide-table span { color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-wide-table b, .seller-wide-table strong { color: var(--navy); font-size: 11px; }
.seller-wide-table em { color: var(--muted); font-size: 9px; font-style: normal; }
.seller-table-item { display: grid; grid-template-columns: 56px minmax(0, 1fr); gap: 12px; align-items: center; }
.seller-table-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-wide-table .score-ok, .seller-wide-table .score-low { justify-self: start; padding: 8px 10px; border-radius: 10px; font-size: 13px; }
.seller-wide-table .score-ok { background: #eaf9ef; color: var(--green); }
.seller-wide-table .score-low { background: #fff2e1; color: #b65b00; }
.auction-select { width: 100%; padding: 9px 10px; border: 1px solid #cfd9e8; border-radius: 9px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; }
.auction-select option:disabled { color: #9aa7b7; }
.listing-action { justify-self: start; padding: 8px 10px; border: 0; border-radius: 8px; font-size: 8px; font-weight: 900; }
.listing-action.danger { background: #fff1f1; color: var(--red); border: 1px solid #ffc6c9; }
.listing-action.locked { background: #edf2f8; color: #64748b; }
.seller-bid-board { margin: 18px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.seller-bid-board article { grid-template-columns: 52px 1fr auto minmax(130px, auto); }
.seller-bid-board article > div { display: grid; gap: 3px; }
.seller-activity-table { width: calc(100% - 36px); overflow: hidden; }
.seller-activity-table article { grid-template-columns: minmax(72px, .55fr) minmax(180px, 1.55fr) minmax(62px, .45fr) minmax(68px, .45fr) minmax(88px, .55fr) minmax(86px, .55fr) minmax(88px, .55fr); gap: 12px; }
.seller-activity-table .head { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.seller-activity-table .head span:last-child { justify-self: center; text-align: center; }
.seller-activity-table article > * { min-width: 0; }
.seller-activity-table .seller-table-item { min-width: 0; }
.seller-activity-table article > span { color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-activity-table article > strong { color: var(--navy); font-size: 12px; }
.seller-activity-table article > b { color: var(--navy); font-size: 10px; }
.seller-bid-board em { justify-self: end; padding: 7px 10px; border-radius: 99px; font-weight: 900; }
.seller-activity-table article > em { justify-self: center; min-width: 76px; text-align: center; }
.seller-bid-board em.live { background: #eaf9ef; color: var(--green); }
.seller-bid-board em.sold { background: #eef3f8; color: var(--navy); }
.seller-bid-board em.pending { background: #fff2e1; color: #b65b00; }
.seller-money-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px; }
.seller-transactions-view .seller-money-grid, .seller-payout-actions { grid-template-columns: repeat(3, 1fr); }
.seller-money-grid article { display: grid; gap: 5px; padding: 17px; }
.seller-money-grid strong { font-size: 28px; letter-spacing: -.04em; }
.seller-simple-view .seller-work-header { margin: 18px; border-radius: 18px; }
.seller-auction-choice { margin: 18px; padding: 16px; }
.seller-auction-choice-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.seller-auction-choice article { display: grid; gap: 8px; padding: 14px; border: 1px solid #d8e1ee; border-radius: 13px; background: #f8fbff; }
.seller-auction-choice strong { color: var(--navy); font-size: 13px; }
.seller-auction-choice small { color: var(--muted); font-size: 8px; line-height: 1.45; }
.seller-auction-choice button, .seller-action-panel button, .seller-document-panel button, .seller-profile-grid button { align-self: end; padding: 10px 12px; border: 0; border-radius: 9px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.seller-action-panel, .seller-document-panel { display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; margin: 18px; padding: 18px; }
.seller-document-panel.secure { grid-template-columns: 1fr; border-color: #c8dfd1; background: #f7fff9; }
.seller-payout-history { display: grid; gap: 0; margin: 18px; padding: 14px; }
.seller-payout-history article { display: grid; grid-template-columns: minmax(140px, 1fr) minmax(100px, .75fr) repeat(3, minmax(90px, .65fr)) minmax(120px, .6fr); gap: 10px; align-items: center; padding: 12px; border-bottom: 1px solid var(--line); }
.seller-payout-history article:last-child { border-bottom: 0; }
.seller-payout-history .head { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.seller-payout-history span, .seller-payout-history strong { color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-payout-history b, .seller-payout-history em { color: var(--muted); font-size: 9px; font-style: normal; }
.seller-payout-history .head span:last-child { justify-self: end; width: 120px; text-align: center; }
.seller-payout-history button { justify-self: end; width: 120px; padding: 8px 10px; border: 0; border-radius: 8px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; text-align: center; }
.seller-transactions-table { display: grid; gap: 0; margin: 18px; padding: 14px; }
.seller-transactions-table article { display: grid; grid-template-columns: minmax(90px, .55fr) minmax(260px, 1.35fr) minmax(110px, .65fr) minmax(90px, .5fr) minmax(120px, .65fr) minmax(140px, .75fr); gap: 10px; align-items: center; padding: 12px; border-bottom: 1px solid var(--line); }
.seller-transactions-table article:last-child { border-bottom: 0; }
.seller-transactions-table .head { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.seller-transactions-table span, .seller-transactions-table strong { color: var(--navy); font-size: 10px; font-weight: 900; }
.seller-transactions-table b, .seller-transactions-table em { color: var(--muted); font-size: 9px; font-style: normal; }
.seller-transactions-table mark { justify-self: start; padding: 7px 9px; border-radius: 99px; background: #edf3fb; color: var(--navy); font-size: 8px; font-weight: 900; }
.seller-transactions-table mark.pending { background: #fff2e1; color: #b65b00; }
.seller-profile-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px; }
.seller-profile-grid article { display: grid; gap: 9px; padding: 17px; }
.seller-profile-grid strong { color: var(--navy); font-size: 15px; line-height: 1.15; }
.seller-profile-grid small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.seller-profile-grid article.blocked { border-color: #ffc4c7; background: #fff7f7; }
.seller-profile-grid article.blocked span { color: var(--red); }
.seller-profile-grid article.uploaded, .seller-profile-grid article.active { border-color: #c8dfd1; background: #f7fff9; }
.seller-profile-grid article.uploaded strong::before, .seller-profile-grid article.active strong::before { display: inline-grid; place-items: center; width: 18px; height: 18px; margin-right: 6px; border-radius: 50%; background: var(--green); color: #fff; font-size: 10px; content: "\2713"; }

@media (max-width: 980px) {
  .seller-dashboard.active { display: block; background: var(--soft); }
  .seller-sideboard { display: none; }
  .mobile-seller-menu { position: relative; z-index: 50; display: block; padding: 8px; background: #fff; }
  .mobile-seller-menu-toggle { display: grid; grid-template-columns: 1fr auto; gap: 3px; width: 100%; padding: 12px; border: 0; border-radius: 12px; background: var(--navy); color: #fff; text-align: left; }
  .mobile-seller-menu-toggle span { grid-column: 1/-1; color: #9fb0c7; font-size: 8px; font-weight: 900; text-transform: uppercase; }
  .mobile-seller-menu-toggle strong { font-size: 13px; }
  .mobile-seller-drawer { position: absolute; right: 8px; left: 8px; top: calc(100% - 8px); display: none; overflow: hidden; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: var(--shadow); }
  .mobile-seller-menu.open .mobile-seller-drawer { display: grid; }
  .mobile-seller-drawer button { display: grid; grid-template-columns: 1fr auto; padding: 12px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--navy); font-size: 10px; font-weight: 900; text-align: left; }
  .mobile-seller-drawer button.active { background: var(--navy); color: #fff; }
  .seller-hero, .seller-home-grid, .seller-lower-grid, .seller-upload-layout { grid-template-columns: 1fr; margin: 8px; }
  .seller-stat-grid, .seller-shortcuts, .seller-money-grid, .seller-profile-grid { grid-template-columns: repeat(2, 1fr); margin: 8px; }
  .seller-flow-steps, .seller-auction-choice-grid { grid-template-columns: repeat(2, 1fr); }
  .seller-process-card, .seller-auction-choice, .seller-action-panel, .seller-document-panel, .seller-wide-table, .seller-bid-board { margin: 8px; }
  .seller-action-panel, .seller-document-panel { grid-template-columns: 1fr; }
  .seller-activity-table { display: grid; width: auto; gap: 10px; overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .seller-activity-table .head { display: none; }
  .seller-activity-table article { grid-template-columns: 1fr 1fr; align-items: start; min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(0,31,77,.05); }
  .seller-activity-table article > span:first-child::before { display: block; margin-bottom: 4px; content: "SKU"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table .seller-table-item { grid-column: 1 / -1; }
  .seller-activity-table .seller-table-item::before { grid-column: 1 / -1; content: "Item"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > b:nth-of-type(1)::before { display: block; margin-bottom: 4px; content: "Bids"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > b:nth-of-type(2)::before { display: block; margin-bottom: 4px; content: "Watching"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > strong::before { display: block; margin-bottom: 4px; content: "Current bid"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > small::before { display: block; margin-bottom: 4px; content: "Closing"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > em { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
  .seller-activity-table article > em::before { display: block; margin-bottom: 4px; content: "Status"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
}

@media (max-width: 680px) {
  .seller-hero { padding: 23px 15px; border-radius: 18px; }
  .seller-hero h1 { font-size: 38px; }
  .seller-hero p { font-size: 11px; }
  .seller-stat-grid, .seller-shortcuts, .seller-money-grid, .seller-transactions-view .seller-money-grid, .seller-payout-actions { grid-template-columns: 1fr 1fr; gap: 8px; }
  .seller-stat-grid article, .seller-shortcuts button { padding: 13px; }
  .seller-stat-grid strong { font-size: 25px; }
  .seller-shortcuts button { min-height: 80px; }
  .seller-home-grid, .seller-lower-grid, .seller-upload-layout { gap: 8px; }
  .seller-process-card, .seller-bids-card, .seller-table-card, .seller-transaction-card, .seller-chatbot-card, .seller-document-panel { padding: 12px; border-radius: 13px; }
  .seller-section-title { display: block; }
  .seller-section-title button { margin-top: 8px; }
  .seller-upload-steps { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; }
  .seller-upload-steps span { font-size: 7px; }
  .seller-upload-steps b { width: 28px; height: 28px; }
  .seller-upload-preview { grid-template-columns: repeat(2, 1fr); }
  .seller-listing-table article { grid-template-columns: 44px 1fr auto; }
  .seller-listing-table b, .seller-listing-table em { grid-column: 2 / -1; }
  .seller-work-header { padding: 24px 13px 18px; }
  .seller-work-header h1 { font-size: 36px; }
  .seller-dashboard.active { padding-bottom: 92px; }
  .seller-flow-steps, .seller-auction-choice-grid, .seller-profile-grid { grid-template-columns: 1fr; }
  .seller-form-panel, .seller-result-card, .seller-dropoff-note { margin-left: 0; }
  .seller-result-card div { grid-template-columns: repeat(2, 1fr); }
  .seller-wide-table, .seller-bid-board, .seller-transactions-table, .seller-payout-history { overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .seller-wide-table article, .seller-wide-table.listing-status-table article, .seller-activity-table article, .seller-transactions-table article, .seller-payout-history article { min-width: 0; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(0,31,77,.05); }
  .seller-wide-table .head, .seller-activity-table .head, .seller-transactions-table .head, .seller-payout-history .head { display: none; }
  .seller-wide-table.listing-status-table, .seller-activity-table, .seller-transactions-table, .seller-payout-history { gap: 10px; }
  .seller-wide-table.listing-status-table article { grid-template-columns: 1fr 1fr; align-items: start; }
  .seller-wide-table.listing-status-table article > span:first-child,
  .seller-wide-table.listing-status-table article > b,
  .seller-wide-table.listing-status-table article > mark,
  .seller-wide-table.listing-status-table article > .auction-choice-cell,
  .seller-wide-table.listing-status-table article > .current-bid-cell,
  .seller-wide-table.listing-status-table article > .next-step-cell,
  .seller-wide-table.listing-status-table article > .listing-action { display: grid; gap: 4px; justify-self: stretch; }
  .seller-wide-table.listing-status-table article > span:first-child::before { content: "SKU"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > b::before { content: "Auction score"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > mark::before { content: "Status"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > .auction-choice-cell::before { content: "Auction choice"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > .current-bid-cell::before { content: "Current bid"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > .next-step-cell::before { content: "Next step"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table .seller-table-item { grid-column: 1 / -1; }
  .seller-wide-table.listing-status-table .seller-table-item::before { grid-column: 1 / -1; content: "Item"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-wide-table.listing-status-table article > .auction-choice-cell { grid-column: 1 / -1; }
  .seller-wide-table.listing-status-table article > .listing-action { grid-column: 1 / -1; width: 100%; }
  .seller-activity-table article { grid-template-columns: 1fr 1fr; align-items: start; }
  .seller-activity-table article > span:first-child::before { display: block; margin-bottom: 4px; content: "SKU"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table .seller-table-item { grid-column: 1 / -1; }
  .seller-activity-table .seller-table-item::before { grid-column: 1 / -1; content: "Item"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > b:nth-of-type(1)::before { display: block; margin-bottom: 4px; content: "Bids"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > b:nth-of-type(2)::before { display: block; margin-bottom: 4px; content: "Watching"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > strong::before { display: block; margin-bottom: 4px; content: "Current bid"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > small::before { display: block; margin-bottom: 4px; content: "Closing"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-activity-table article > em { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
  .seller-activity-table article > em::before { display: block; margin-bottom: 4px; content: "Status"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table article { grid-template-columns: 1fr 1fr; align-items: start; }
  .seller-transactions-table article > span:first-child { grid-column: 1 / -1; font-size: 12px; }
  .seller-transactions-table article > span:first-child::before { display: block; margin-bottom: 4px; content: "SKU"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table .seller-table-item { grid-column: 1 / -1; }
  .seller-transactions-table .seller-table-item::before { grid-column: 1 / -1; content: "Item"; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table article > b::before { display: block; margin-bottom: 4px; content: "Closing amount"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table article > em::before { display: block; margin-bottom: 4px; content: "Fees"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table article > strong::before { display: block; margin-bottom: 4px; content: "Seller amount"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-transactions-table article > mark { grid-column: 1 / -1; justify-self: stretch; text-align: center; }
  .seller-transactions-table article > mark::before { display: block; margin-bottom: 4px; content: "Payout batch"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article { grid-template-columns: 1fr 1fr; }
  .seller-payout-history article > span { grid-column: 1 / -1; font-size: 12px; }
  .seller-payout-history article > span::before { display: block; margin-bottom: 4px; content: "Payout batch"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article > em::before { display: block; margin-bottom: 4px; content: "Date paid"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article > b:nth-of-type(1)::before { display: block; margin-bottom: 4px; content: "Sales"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article > b:nth-of-type(2)::before { display: block; margin-bottom: 4px; content: "Fees"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article > strong::before { display: block; margin-bottom: 4px; content: "Paid out"; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; }
  .seller-payout-history article > button { grid-column: 1 / -1; justify-self: stretch; }
}
.product-action { align-self: start; }
.product-bid-card { padding: 15px; border-radius: 14px; background: var(--navy); color: #fff; }
.product-bid-top { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.product-bid-top div { padding: 10px; border: 1px solid rgba(255,255,255,.16); border-radius: 10px; }
.product-bid-top span { display: block; color: #a9bad2; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.product-bid-top strong { display: block; margin-top: 2px; font-size: 19px; }
.product-bid-card > p { color: #b4c1d2; font-size: 8px; line-height: 1.45; }
.product-bid-input { display: grid; grid-template-columns: auto 1fr; align-items: center; overflow: hidden; border-radius: 8px; background: #fff; color: var(--navy); }
.product-bid-input span { padding-left: 10px; font-size: 10px; font-weight: 900; }
.product-bid-input input { min-width: 0; width: 100%; padding: 10px 7px; border: 0; color: var(--navy); font-size: 13px; font-weight: 900; outline: 0; }
.hold-bid-large { width: 100%; min-height: 43px; margin-top: 7px; font-size: 9px; }
.product-bid-card > small { display: block; margin-top: 6px; color: #a9bad2; font-size: 7px; text-align: center; }
.product-watch-button { width: 100%; margin-top: 9px; padding: 9px; border: 1px solid rgba(255,255,255,.22); border-radius: 8px; background: transparent; color: #fff; font-size: 8px; font-weight: 900; }
.product-watch-button.watching { border-color: #ffd98b; background: #8a4d00; }
.product-quick-facts { margin-top: 13px; }
.product-quick-facts h2 { margin: 0 0 7px; color: var(--navy); font-size: 17px; }
.product-quick-facts article, .evidence-facts article { margin-top: 6px; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: #f7f9fc; }
.product-quick-facts article.warn { border-color: #f0c7c7; background: #fff7f7; }
.product-quick-facts strong, .evidence-facts strong { color: var(--navy); font-size: 8px; }
.product-quick-facts p, .evidence-facts p { margin: 3px 0 0; color: var(--muted); font-size: 7px; line-height: 1.4; }
.buyer-check { margin: 15px 18px 0; padding: 18px; }
.section-title { display: flex; justify-content: space-between; gap: 12px; align-items: start; }
.section-title h2 { margin: 3px 0 0; color: var(--navy); font-size: 20px; }
.section-title mark { padding: 7px 9px; border-radius: 99px; background: #fff0f0; color: #980b0b; font-size: 7px; font-weight: 900; }
.buyer-score-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 9px; margin-top: 13px; }
.buyer-score-grid article { padding: 12px; border: 1px solid var(--line); border-radius: 11px; }
.buyer-score-grid article.score-low { border-color: #f0c7c7; background: #fffafa; }
.buyer-score-grid strong { display: block; color: var(--navy); font-size: 20px; }
.buyer-score-grid strong small { font-size: 8px; }
.buyer-score-grid b { display: block; margin-top: 5px; color: var(--navy); font-size: 8px; text-transform: uppercase; }
.buyer-score-grid p { margin: 4px 0 0; color: var(--muted); font-size: 7px; }
.product-badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.product-badges span { padding: 5px 7px; border-radius: 99px; background: #eaf1fa; color: var(--navy); font-size: 7px; font-weight: 900; }
.product-details-grid { display: grid; grid-template-columns: minmax(0,1.25fr) minmax(280px,.75fr); gap: 15px; margin: 15px 18px 0; }
.product-evidence, .product-history { padding: 18px; }
.evidence-facts { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; margin-top: 10px; }
.evidence-facts article { margin: 0; }
.refund-panel { margin-top: 9px; padding: 12px; border: 1px solid #f0c7c7; border-radius: 10px; background: #fff7f7; }
.refund-panel span { color: var(--red); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.refund-panel h3 { margin: 3px 0; color: var(--navy); font-size: 14px; }
.refund-panel p, .product-history > p { margin: 3px 0 0; color: var(--muted); font-size: 8px; line-height: 1.45; }
.product-history > p { margin-top: 10px; padding: 12px; border-radius: 9px; background: #f5f7fa; }
.swipe-score-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; margin-top: 10px; }
.swipe-score-row span { display: grid; gap: 2px; padding: 8px; border-radius: 8px; background: #f2f5fa; color: var(--muted); font-size: 6px; font-weight: 900; text-align: center; text-transform: uppercase; }
.swipe-score-row strong { color: var(--navy); font-size: 12px; }

@media (max-width: 1200px) {
  .product-primary, .product-details-grid { grid-template-columns: 1fr; }
  .product-action { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
  .product-quick-facts { margin-top: 0; }
}

@media (max-width: 680px) {
  .queue-image { height: 100%; min-height: 235px; }
  .rapid-card { grid-template-columns: 122px 1fr; }
  .queue-score-grid { grid-template-columns: repeat(3,1fr); }
  .queue-condition { min-height: 0; }
  .queue-bid-row { grid-template-columns: auto 1fr; }
  .queue-bid-row .hold-bid { grid-column: 1/-1; }
  .product-work-view { padding-bottom: 105px; }
  .product-head { display: block; margin: 8px; padding: 17px; border-radius: 15px; }
  .product-head aside { margin-top: 12px; min-width: 0; }
  .product-head h1 { font-size: 22px; }
  .product-primary, .product-details-grid { margin-right: 8px; margin-left: 8px; }
  .product-gallery, .product-action, .buyer-check, .product-evidence, .product-history { border-radius: 13px; }
  .product-gallery, .product-action, .buyer-check, .product-evidence, .product-history { padding: 10px; }
  .product-hero-photo { min-height: 340px; }
  .product-gallery-modal { padding: 8px; }
  .product-gallery-fullscreen { width: 100%; height: calc(100dvh - 16px); padding: 9px; border-radius: 19px; }
  .product-gallery-fullscreen-hero { border-radius: 15px; }
  .product-gallery-caption h2 { font-size: 22px; }
  .product-gallery-caption p { font-size: 10px; }
  .product-action { display: block; }
  .product-quick-facts { margin-top: 12px; }
  .buyer-check { margin-right: 8px; margin-left: 8px; }
  .section-title { display: block; }
  .section-title mark { display: inline-flex; margin-top: 6px; }
  .buyer-score-grid, .evidence-facts { grid-template-columns: 1fr; }
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #e8edf4; color: var(--ink); font-family: "Segoe UI", Roboto, Arial, sans-serif; }
body.product-gallery-open { overflow: hidden; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.9; }
.review-bar { position: sticky; z-index: 100; top: 0; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 10px max(18px, calc((100vw - var(--page)) / 2)); background: #071426; color: #fff; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.review-bar div:first-child { display: grid; gap: 2px; }
.review-bar strong { font-size: 13px; }
.review-bar span { color: #a8b4c6; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.concept-switcher { display: flex; gap: 5px; }
.concept-button { padding: 8px 12px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 8px; background: transparent; color: #c4cede; font-size: 11px; font-weight: 800; }
.concept-button.active { border-color: var(--red); background: var(--red); color: #fff; }
.site-shell { max-width: 1680px; margin: 0 auto; overflow: hidden; background: var(--soft); box-shadow: 0 0 80px rgba(0, 31, 77, .13); }
.site-header { background: #fff; }
.header-main { position: relative; display: grid; grid-template-columns: minmax(230px, 1fr) minmax(300px, 560px) minmax(320px, 1fr); align-items: center; gap: 24px; max-width: none; margin: auto; padding: 24px max(24px, calc((100% - var(--page)) / 2 + 24px)); border-bottom: 1px solid #cfdaea; background: linear-gradient(115deg, #eaf1f8, #f8fafc 58%, #edf3f9); box-shadow: 0 10px 24px rgba(0,31,77,.07); }
.header-actions { justify-self: start; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: inherit; text-decoration: none; }
.brand-lockup { display: grid; grid-template-columns: 42px minmax(0, 190px); align-items: center; gap: 10px; width: 242px; }
.brand-icon { display: block; width: 100%; height: auto; }
.brand-wordmark { display: grid; gap: 4px; min-width: 0; line-height: 1; }
.brand-wordmark strong { color: var(--navy); font-size: 32px; font-weight: 800; letter-spacing: -.075em; white-space: nowrap; }
.brand-wordmark strong i { color: var(--red); font-style: normal; font-weight: 900; }
.brand-wordmark small { color: #63748b; font-size: 7px; font-weight: 900; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
.brand-wordmark-light strong { color: #fff; }
.brand-wordmark-light small { color: #9fb0c7; }
.footer-brand-lockup { grid-template-columns: 45px minmax(0, 200px); width: 255px; }
.brand-mark { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--red); color: #fff; font-size: 20px; font-weight: 900; letter-spacing: -3px; box-shadow: 0 8px 20px rgba(236, 16, 24, .22); }
.brand-mark span { color: #fff; font-size: 24px; }
.brand-copy { display: grid; gap: 2px; min-width: 170px; }
.brand-copy strong { color: var(--navy); font-size: 25px; letter-spacing: -.05em; }
.brand-copy small { color: var(--muted); font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.header-search { display: grid; grid-template-columns: auto 1fr auto; align-items: center; overflow: hidden; border: 1px solid var(--line); border-radius: 12px; background: var(--soft); }
.header-search svg { width: 20px; margin-left: 14px; color: var(--muted); }
.header-search input { min-width: 0; padding: 14px 12px; border: 0; outline: 0; background: transparent; color: var(--navy); }
.header-search button { align-self: stretch; padding: 0 20px; border: 0; background: var(--navy); color: #fff; font-size: 11px; font-weight: 900; }
.header-alert, .header-cart { position: relative; display: grid; place-items: center; width: 45px; height: 45px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--navy); }
.header-alert svg, .header-cart svg { width: 21px; }
.header-alert svg path, .header-cart svg path { fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.header-alert span, .header-cart span { position: absolute; top: -5px; right: -5px; display: grid; place-items: center; min-width: 19px; height: 19px; padding: 0 5px; border: 2px solid #fff; border-radius: 50%; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.header-alert.has-live-update { animation: ehawker-alert-pulse 1.8s ease; }
.header-alert.has-live-update span { animation: ehawker-alert-badge-pop 1.8s ease; }
.buyer-sideboard nav a.has-live-update em, .buyer-sideboard nav button.has-live-update em { animation: ehawker-alert-badge-pop 1.8s ease; }
.buyer-sideboard nav a.has-live-update, .buyer-sideboard nav button.has-live-update { box-shadow: inset 3px 0 var(--red), 0 0 0 6px rgba(236,16,24,.08); }
.live-outbid-toast { position: fixed; z-index: 120; right: 24px; bottom: 24px; display: grid; gap: 4px; max-width: min(340px, calc(100vw - 32px)); padding: 16px 18px; border: 1px solid rgba(236,16,24,.25); border-radius: 14px; background: #fff; color: var(--navy); text-decoration: none; box-shadow: 0 18px 45px rgba(0,31,77,.18); animation: liveOutbidToastIn .24s ease-out; }
.live-outbid-toast strong { color: var(--red); font-size: 13px; font-weight: 950; }
.live-outbid-toast span { color: var(--muted); font-size: 10px; line-height: 1.35; }
.live-outbid-toast.is-hiding { opacity: 0; transform: translateY(8px); transition: .3s ease; }
@keyframes liveOutbidToastIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ehawker-alert-pulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(236,16,24,0); transform: translateY(0); }
  22% { box-shadow: 0 0 0 8px rgba(236,16,24,.16); transform: translateY(-1px); }
  50% { box-shadow: 0 0 0 14px rgba(236,16,24,0); transform: translateY(0); }
}
@keyframes ehawker-alert-badge-pop {
  0%, 100% { transform: scale(1); }
  25% { transform: scale(1.18); }
  50% { transform: scale(1); }
}
.header-actions { position: relative; display: flex; align-items: center; gap: 7px; }
.auth-button { min-height: 45px; min-width: 124px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 900; white-space: nowrap; }
.notification-popover { position: absolute; z-index: 80; top: calc(100% + 10px); right: 0; display: none; width: 285px; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 18px 45px rgba(0,31,77,.18); }
.notification-popover.open { display: grid; }
.notification-popover > div { display: grid; gap: 2px; padding: 13px; background: var(--navy); color: #fff; }
.notification-popover > div strong { font-size: 11px; }
.notification-popover > div small { color: #9cacc1; font-size: 7px; }
.notification-popover button { display: grid; gap: 3px; padding: 11px 13px; border: 0; border-bottom: 1px solid var(--line); background: #fff; color: var(--navy); text-align: left; }
.notification-popover button span { font-size: 9px; font-weight: 900; }
.notification-popover button b { float: right; display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 8px; border-radius: 99px; background: var(--red); color: #fff; font-size: 9px; }
.notification-popover button em { color: var(--muted); font-size: 7px; font-style: normal; }
.auth-button { display: grid; align-content: center; gap: 2px; line-height: 1.1; text-decoration: none; }
.auth-button small { color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.auth-button strong { display: block; max-width: 118px; overflow: hidden; color: var(--navy); font-size: 9px; font-weight: 900; text-overflow: ellipsis; white-space: nowrap; }
.auth-button-logged-in { min-width: 142px; }
.notification-popover .notification-action { display: grid; gap: 3px; padding: 11px 13px; border-bottom: 1px solid var(--line); background: #fff; color: var(--navy); text-align: left; text-decoration: none; }
.notification-popover .notification-action:hover { background: #f6f9fd; }
.notification-popover .notification-action span { font-size: 9px; font-weight: 900; }
.notification-popover .notification-action b { float: right; display: inline-grid; place-items: center; min-width: 22px; height: 22px; margin-left: 8px; border-radius: 99px; background: var(--red); color: #fff; font-size: 9px; }
.notification-popover .notification-action em { color: var(--muted); font-size: 7px; font-style: normal; }
.journey-tabs { display: grid; grid-template-columns: repeat(4, 1fr); max-width: var(--page); margin: auto; padding: 12px 24px 14px; border-top: 0; background: #fff; }
.journey-tab { position: relative; display: flex; align-items: center; justify-content: center; gap: 10px; padding: 14px; border: 0; border-right: 1px solid var(--line); background: #fff; color: var(--muted); text-align: left; }
.journey-tab:first-child { border-left: 1px solid var(--line); }
.journey-tab::after { position: absolute; right: 0; bottom: 0; left: 0; height: 3px; background: transparent; content: ""; }
.journey-tab svg { width: 21px; }
.journey-tab span { display: grid; gap: 2px; }
.journey-tab strong { color: var(--navy); font-size: 12px; }
.journey-tab small { font-size: 9px; }
.journey-tab.active { color: var(--red); }
.journey-tab.active::after { background: var(--red); }
main { min-height: 600px; }
.buyer-dashboard, .placeholder-panel, .account-dashboard, .info-pages { display: none; }
.buyer-dashboard.active { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; background: linear-gradient(90deg, #001f4d 0 220px, var(--soft) 220px); }
.buyer-dashboard > section { grid-column: 2; min-width: 0; }
.buyer-sideboard { position: relative; z-index: 10; grid-column: 1; grid-row: 1 / span 10; display: grid; align-content: start; align-self: stretch; min-height: 100%; padding: 20px 12px; background: linear-gradient(180deg, #001f4d, #061a36); color: #fff; }
.sideboard-title { display: grid; gap: 4px; padding: 0 9px 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
.sideboard-title span, .sideboard-categories > span, .swipe-launch > span { color: #ff888d; font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.sideboard-title strong { font-size: 15px; }
.buyer-sideboard nav { display: grid; gap: 3px; padding: 14px 0; }
.buyer-sideboard nav button { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 5px; padding: 9px 8px; border: 0; border-radius: 8px; background: transparent; color: #afbdd0; font-size: 9px; font-weight: 800; text-align: left; }
.buyer-sideboard nav button:hover, .buyer-sideboard nav button.active { background: rgba(255,255,255,.1); color: #fff; }
.buyer-sideboard nav button.active { box-shadow: inset 3px 0 var(--red); }
.buyer-sideboard nav button[data-side-view="unseen"] { position: relative; background: rgba(236,16,24,.1); }
.buyer-sideboard nav button[data-side-view="unseen"]::after, .mobile-buyer-drawer nav button[data-mobile-buyer-view="unseen"]::after { position: absolute; top: 50%; right: 32px; padding: 3px 6px; border-radius: 999px; background: var(--red); color: #fff; font-size: 6px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; box-shadow: 0 0 0 0 rgba(236,16,24,.35); content: "New"; animation: featureBadgePulse 1.8s ease-in-out infinite; transform: translateY(-50%); }
body.has-overdue-cart:not(.is-visitor) .header-cart,
body.has-overdue-cart:not(.is-visitor) .buyer-sideboard nav button.cart-overdue,
body.has-overdue-cart:not(.is-visitor) .mobile-buyer-drawer nav button.cart-overdue {
  border-color: rgba(236,16,24,.42);
  background: rgba(236,16,24,.16);
  color: #fff;
  animation: cartNeedsCheckout 1.35s ease-in-out infinite;
}
body.has-overdue-cart:not(.is-visitor) .header-cart {
  background: #fff;
  color: var(--red);
}
body.has-overdue-cart:not(.is-visitor) .buyer-sideboard nav button.cart-overdue em,
body.has-overdue-cart:not(.is-visitor) .mobile-buyer-drawer nav button.cart-overdue em,
body.has-overdue-cart:not(.is-visitor) .header-cart span {
  background: #ff1018;
  animation: cartBadgePulse 1.35s ease-in-out infinite;
}
@keyframes featureBadgePulse {
  0%, 100% { transform: translateY(-50%) scale(1); box-shadow: 0 0 0 0 rgba(236,16,24,.32); }
  50% { transform: translateY(-50%) scale(1.08); box-shadow: 0 0 0 6px rgba(236,16,24,0); }
}
@keyframes cartNeedsCheckout {
  0%, 100% { box-shadow: 0 0 0 0 rgba(236,16,24,.18); }
  50% { box-shadow: 0 0 0 5px rgba(236,16,24,.16); }
}
@keyframes cartBadgePulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.12); }
}
.buyer-sideboard em, .sideboard-categories em { display: grid; place-items: center; min-width: 19px; min-height: 19px; padding: 2px 5px; border-radius: 99px; background: var(--red); color: #fff; font-size: 7px; font-style: normal; }
.side-icon { display: grid; place-items: center; width: 22px; height: 22px; color: #fff; font-size: 13px; }
.sideboard-categories { display: grid; gap: 3px; padding: 15px 8px; border-top: 1px solid rgba(255,255,255,.12); }
.sideboard-categories > span { margin-bottom: 7px; }
.sideboard-categories button { display: grid; grid-template-columns: 20px 1fr auto; align-items: center; gap: 7px; padding: 7px 0; border: 0; background: transparent; color: #c8d4e4; font-size: 8px; font-weight: 800; text-align: left; }
.sideboard-categories button::before, .mobile-buyer-categories button::before { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 7px; background: rgba(255,255,255,.1); color: #fff; font-size: 9px; font-weight: 900; content: "•"; }
.sideboard-categories button[data-category="Antiques & Collectibles"]::before, .mobile-buyer-categories button[data-category="Antiques & Collectibles"]::before { content: "A"; }
.sideboard-categories button[data-category="Appliances & Electronics"]::before, .mobile-buyer-categories button[data-category="Appliances & Electronics"]::before { content: "E"; }
.sideboard-categories button[data-category="Baby & Kids"]::before, .mobile-buyer-categories button[data-category="Baby & Kids"]::before { content: "K"; }
.sideboard-categories button[data-category="Clothing, Linen & Personal Items"]::before, .mobile-buyer-categories button[data-category="Clothing, Linen & Personal Items"]::before { content: "C"; }
.sideboard-categories button[data-category="Furniture & Homeware"]::before, .mobile-buyer-categories button[data-category="Furniture & Homeware"]::before { content: "F"; }
.sideboard-categories button[data-category="Kitchen & Catering"]::before, .mobile-buyer-categories button[data-category="Kitchen & Catering"]::before { content: "K"; }
.sideboard-categories button[data-category="Musical Instruments"]::before, .mobile-buyer-categories button[data-category="Musical Instruments"]::before { content: "M"; }
.sideboard-categories button[data-category="Office & Business"]::before, .mobile-buyer-categories button[data-category="Office & Business"]::before { content: "O"; }
.sideboard-categories button[data-category="Other"]::before, .mobile-buyer-categories button[data-category="Other"]::before { content: "+"; }
.sideboard-categories button[data-category="Outdoor & Garden"]::before, .mobile-buyer-categories button[data-category="Outdoor & Garden"]::before { content: "G"; }
.sideboard-categories button[data-category="Sports & Leisure"]::before, .mobile-buyer-categories button[data-category="Sports & Leisure"]::before { content: "S"; }
.sideboard-categories button[data-category="Tools & DIY"]::before, .mobile-buyer-categories button[data-category="Tools & DIY"]::before { content: "T"; }
.sideboard-categories button:hover { color: #fff; }
.sideboard-categories button.category-active { padding-right: 8px; padding-left: 8px; border-radius: 8px; background: rgba(236,16,24,.14); color: #fff; }
.sideboard-categories button.category-active::before, .mobile-buyer-categories button.category-active::before { background: var(--red); color: #fff; }
.sideboard-categories button::before, .mobile-buyer-categories button::before { display: block; width: 18px; height: 18px; border-radius: 0; background: #fff; color: transparent; font-size: 0; opacity: .92; content: ""; -webkit-mask: var(--cat-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E")) center / 15px 15px no-repeat; mask: var(--cat-icon, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E")) center / 15px 15px no-repeat; }
.sideboard-categories button[data-category="Antiques & Collectibles"], .mobile-buyer-categories button[data-category="Antiques & Collectibles"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 4h10v4a5 5 0 0 1-4 4.9V17h3v2H8v-2h3v-4.1A5 5 0 0 1 7 8V4Zm-4 2h3v2H5a3 3 0 0 0 2 2.8V13a5 5 0 0 1-4-5V6Zm15 0h3v2a5 5 0 0 1-4 5v-2.2A3 3 0 0 0 19 8h-1V6Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Appliances & Electronics"], .mobile-buyer-categories button[data-category="Appliances & Electronics"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h2v6H8V2Zm6 0h2v6h-2V2ZM6 7h12v4a6 6 0 0 1-5 5.9V22h-2v-5.1A6 6 0 0 1 6 11V7Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Baby & Kids"], .mobile-buyer-categories button[data-category="Baby & Kids"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3 14.7 8l5.6.8-4.1 4 1 5.6-5.2-2.7-5.2 2.7 1-5.6-4.1-4L9.3 8 12 3Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Clothing, Linen & Personal Items"], .mobile-buyer-categories button[data-category="Clothing, Linen & Personal Items"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 3h6l2 2 4 2-2 5-2-1v10H7V11l-2 1-2-5 4-2 2-2Zm2 2a2 2 0 0 0 2 0h-2Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Furniture & Homeware"], .mobile-buyer-categories button[data-category="Furniture & Homeware"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 3h10v9h2a3 3 0 0 1 3 3v5h-2v-3H4v3H2v-5a3 3 0 0 1 3-3h2V3Zm2 2v7h6V5H9Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Kitchen & Catering"], .mobile-buyer-categories button[data-category="Kitchen & Catering"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 2h2v8h1V2h2v8a4 4 0 0 1-3 3.9V22H6v-8.1A4 4 0 0 1 3 10V2h2v8h1V2Zm12 0h2v20h-2v-7h-3V7a5 5 0 0 1 3-5Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Musical Instruments"], .mobile-buyer-categories button[data-category="Musical Instruments"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3v12.5A3.5 3.5 0 1 1 12 12.3V5h8v3h-6Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Office & Business"], .mobile-buyer-categories button[data-category="Office & Business"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 4h6l1 3h4v13H4V7h4l1-3Zm2 2-.4 1h2.8L13 6h-2Zm9 6h-6v2h-4v-2H4v-2h16v2Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Other"], .mobile-buyer-categories button[data-category="Other"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h7v7H4zM13 4h7v7h-7zM4 13h7v7H4zM13 13h7v7h-7z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Outdoor & Garden"], .mobile-buyer-categories button[data-category="Outdoor & Garden"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M20 4c-7 0-12 4-12 10 0 2 1 3.5 2.3 4.4L6 22H4l4.8-4.8C8.3 16.3 8 15.2 8 14 8 7.8 14 2 22 2c0 9-5 15-12 15 1-4 4-7 8-9-4 1-7 3.5-9 7 .5-6 5-10 11-11Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Sports & Leisure"], .mobile-buyer-categories button[data-category="Sports & Leisure"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 0 1 4.9 1.7L14 8.6H10L7.1 5.7A8 8 0 0 1 12 4Zm-7.4 6.1L8 9l2 3-1.5 3.5H5.1A8 8 0 0 1 4.6 10.1ZM12 20a8 8 0 0 1-5.8-2.5h3.6L12 15l2.2 2.5h3.6A8 8 0 0 1 12 20Zm6.9-4.5h-3.4L14 12l2-3 3.4 1.1a8 8 0 0 1-.5 5.4Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button[data-category="Tools & DIY"], .mobile-buyer-categories button[data-category="Tools & DIY"] { --cat-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M22 6.5a6 6 0 0 1-7.7 7.7l-8 8L2 18l8-8A6 6 0 0 1 17.5 2L14 5.5 16.5 8 20 4.5c1.2.4 1.7 1 2 2Z' fill='black'/%3E%3C/svg%3E"); }
.sideboard-categories button::before, .mobile-buyer-categories button::before { content: "" !important; }
.sideboard-categories button.category-active::before, .mobile-buyer-categories button.category-active::before { background: #fff; opacity: 1; }
.sideboard-categories em { background: rgba(255,255,255,.1); color: #b8c5d7; }
.swipe-launch { position: relative; display: grid; gap: 8px; margin-top: 12px; padding: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: radial-gradient(circle at 85% 0%, rgba(236,16,24,.52), transparent 42%), linear-gradient(145deg, #132f68, #041531); box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.swipe-launch::before { position: absolute; top: -26px; right: -22px; width: 82px; height: 82px; border: 16px solid rgba(255,255,255,.08); border-radius: 50%; content: ""; }
.swipe-launch strong { position: relative; color: #fff; font-size: 13px; line-height: 1.15; }
.swipe-launch p { position: relative; margin: 0; color: #d8e3f3; font-size: 8px; line-height: 1.5; }
.swipe-launch button { position: relative; padding: 9px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 900; box-shadow: 0 8px 18px rgba(0,0,0,.16); }
.mobile-buyer-menu { display: none; }
.placeholder-panel.active { display: grid; place-items: start; min-height: 65vh; padding: 100px max(25px, calc((100% - 900px) / 2)); background: linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; }
.placeholder-panel span { color: #ff969a; font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.placeholder-panel h1 { max-width: 650px; margin: 12px 0; font-size: clamp(34px, 6vw, 66px); line-height: 1; }
.placeholder-panel p { max-width: 560px; margin: 0; color: rgba(255,255,255,.72); line-height: 1.6; }
.placeholder-panel button { margin-top: 30px; padding: 14px 20px; border: 0; border-radius: 10px; background: var(--red); color: #fff; font-weight: 900; }
.account-dashboard.active { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; background: linear-gradient(90deg, #001f4d 0 220px, var(--soft) 220px); }
.account-dashboard > .account-view { grid-column: 2; display: none; min-width: 0; }
.account-dashboard > .account-view.active { display: block; }
.account-sideboard { position: relative; z-index: 10; grid-column: 1; grid-row: 1 / span 10; display: grid; align-content: start; min-height: 100%; padding: 20px 12px; background: linear-gradient(180deg, #001f4d, #061a36); color: #fff; }
.account-sideboard nav { display: grid; gap: 3px; padding: 14px 0; }
.account-sideboard nav a {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 9px 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #afbdd0;
  font-size: 9px;
  font-weight: 800;
  text-align: left;
  text-decoration: none;
}
.account-sideboard nav a:hover, .account-sideboard nav a.active { background: rgba(255,255,255,.1); color: #fff; }
.account-sideboard nav a.active { box-shadow: inset 3px 0 var(--red); }
.account-sideboard nav button { display: grid; grid-template-columns: 25px 1fr auto; align-items: center; gap: 5px; padding: 9px 8px; border: 0; border-radius: 8px; background: transparent; color: #afbdd0; font-size: 9px; font-weight: 800; text-align: left; }
.account-sideboard nav button:hover, .account-sideboard nav button.active { background: rgba(255,255,255,.1); color: #fff; }
.account-sideboard nav button.active { box-shadow: inset 3px 0 var(--red); }
.account-sideboard em, .mobile-account-drawer em { display: grid; place-items: center; min-width: 19px; min-height: 19px; padding: 2px 5px; border-radius: 99px; background: var(--red); color: #fff; font-size: 7px; font-style: normal; }
.account-side-icon { display: grid; place-items: center; width: 22px; height: 22px; }
.account-side-icon::before { width: 13px; height: 13px; border-radius: 4px; background: #fff; opacity: .94; content: ""; }
.account-home-icon::before { border-radius: 50% 50% 4px 4px; }
.account-wallet-icon::before { height: 10px; border-radius: 3px; }
.account-orders-icon::before { border-radius: 2px; box-shadow: inset 0 -4px rgba(0,31,77,.35); }
.account-verify-icon::before { border-radius: 50%; box-shadow: inset 0 0 0 3px rgba(0,31,77,.35); }
.account-notification-icon::before { border-radius: 50% 50% 6px 6px; box-shadow: 0 4px 0 -2px rgba(0,31,77,.45); }
.account-side-note { display: grid; gap: 8px; margin-top: 12px; padding: 13px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 14px; background: radial-gradient(circle at 85% 0%, rgba(236,16,24,.5), transparent 42%), linear-gradient(145deg, #132f68, #041531); box-shadow: 0 14px 32px rgba(0,0,0,.18); }
.account-side-note span, .account-card > span, .account-section-title span, .account-auth-hero aside span, .account-hero aside span, .verification-grid span { color: #ff888d; font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.account-side-note strong { color: #fff; font-size: 13px; line-height: 1.15; }
.account-side-note p { margin: 0; color: #d8e3f3; font-size: 8px; line-height: 1.5; }
.mobile-account-menu { display: none; }
.account-auth-hero, .account-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(250px,.36fr); gap: 18px; align-items: end; margin: 18px; padding: 32px; border-radius: 24px; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; box-shadow: var(--shadow); }
.account-auth-hero.register { background: radial-gradient(circle at 86% 18%, rgba(236,16,24,.35), transparent 36%), linear-gradient(135deg,var(--navy),var(--blue)); }
.account-auth-hero h1, .account-hero h1, .account-work-header h1 { margin: 8px 0 7px; color: inherit; font-size: clamp(34px, 4.6vw, 62px); line-height: .98; letter-spacing: -.055em; }
.account-auth-hero p, .account-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.74); font-size: 12px; line-height: 1.55; }
.account-auth-hero aside, .account-hero aside { display: grid; gap: 7px; padding: 16px; border: 1px solid rgba(255,255,255,.18); border-radius: 16px; background: rgba(255,255,255,.08); }
.account-auth-hero aside strong, .account-hero aside strong { color: #fff; font-size: 18px; line-height: 1.15; }
.account-auth-hero aside small, .account-hero aside small { color: #b7c7dc; font-size: 8px; line-height: 1.45; }
.account-auth-hero button, .account-card button, .order-downloads button { border: 0; border-radius: 9px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.account-auth-hero aside button { justify-self: start; padding: 10px 12px; background: #fff; color: var(--navy); }
.account-auth-grid, .account-register-layout, .account-form-layout, .wallet-layout, .account-home-grid { display: grid; grid-template-columns: minmax(0,.82fr) minmax(320px,1fr); gap: 16px; margin: 18px; }
.account-home-grid { grid-template-columns: minmax(0,1.2fr) minmax(320px,.8fr); }
.account-card, .account-table, .verification-grid article { border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(0,31,77,.06); }
.account-card { display: grid; gap: 12px; padding: 20px; }
.account-card h2, .account-section-title h2 { margin: 0; color: var(--navy); font-size: 22px; line-height: 1.08; letter-spacing: -.035em; }
.account-card p, .account-card small, .account-table em, .account-table small, .verification-grid small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.account-form-card label { margin-top: 4px; color: var(--navy); font-size: 9px; font-weight: 900; }
.account-form-card input, .account-form-card textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #cfd9e8; border-radius: 10px; background: #fff; color: var(--navy); font-size: 11px; font-weight: 800; outline: 0; }
.account-form-card textarea { min-height: 110px; resize: vertical; }
.account-form-card > button { justify-self: start; padding: 11px 14px; }
.account-form-card a { color: var(--navy); font-size: 9px; font-weight: 900; text-decoration: none; }
.account-card form { display: grid; gap: 10px; }
.account-card label { display: grid; gap: 6px; color: var(--navy); font-size: 9px; font-weight: 900; }
.account-card input, .account-card select, .account-card textarea { width: 100%; min-width: 0; padding: 12px; border: 1px solid #cfd9e8; border-radius: 10px; background: #fff; color: var(--navy); font-size: 11px; font-weight: 800; outline: 0; }
.account-card input[type="file"] { padding: 10px; font-size: 10px; }
.account-card .button { display: inline-grid; place-items: center; padding: 8px 10px; border: 0; border-radius: 8px; background: var(--navy); color: #fff; font-size: 8px; font-weight: 900; text-decoration: none; text-align: center; }
.account-mini-list, .account-action-list, .trust-options { display: grid; gap: 9px; }
.account-mini-list article, .account-action-list button, .account-action-list a, .trust-options article, .starter-limit { display: grid; gap: 4px; padding: 12px; border: 1px solid #e1e8f2; border-radius: 12px; background: #f8fbff; }
.account-mini-list strong, .account-action-list strong, .trust-options strong, .starter-limit strong { color: var(--navy); font-size: 12px; }
.account-action-list button, .account-action-list a { grid-template-columns: 1fr; background: #f8fbff; color: var(--navy); text-align: left; text-decoration: none; }
.account-primary-action { justify-self: start; padding: 11px 13px; border-radius: 9px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; text-decoration: none; }
.account-unlock-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.account-unlock-option { display: grid; align-content: start; gap: 10px; min-height: 160px; padding: 15px; border: 1px solid #dbe5f2; border-radius: 14px; background: #f8fbff; }
.account-unlock-option strong { color: var(--navy); font-size: 13px; line-height: 1.2; }
.account-unlock-option small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.account-unlock-option form { display: grid; gap: 9px; margin: 0; }
.account-unlock-option .account-primary-action { align-self: end; margin-top: auto; }
.account-card .account-unlock-grid { margin: 0; }
.trust-options { grid-template-columns: repeat(2, 1fr); }
.trust-options article b { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: var(--red); color: #fff; font-size: 12px; }
.starter-limit { border-color: #ffd2d4; background: #fff6f7; }
.account-stat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px; }
.account-stat-grid article { display: grid; gap: 4px; padding: 17px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 7px 22px rgba(0,31,77,.05); }
.account-stat-grid span { color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.account-stat-grid strong { color: var(--navy); font-size: 22px; letter-spacing: -.04em; }
.account-stat-grid small { color: var(--muted); font-size: 8px; }
.account-risk-card { border-color: #ffd2d4; background: #fff9f9; }
.account-risk-card button { justify-self: start; padding: 11px 13px; }
.account-risk-card .account-trust-list { display: grid; gap: 10px; margin-top: 18px; }
.account-risk-card .account-trust-list article { display: grid; gap: 4px; border: 1px solid var(--line); border-radius: 12px; padding: 13px; background: #fff; }
.account-risk-card .account-trust-list strong { color: var(--navy); font-size: 14px; line-height: 1.15; }
.account-risk-card .account-trust-list small { color: #65748a; font-size: 10px; line-height: 1.5; }
.account-verified-card { border-color: #bde7c8; background: #f5fff8; }
.account-verified-card > span { color: var(--green); }
.account-work-header { margin: 18px; padding: 32px; border: 1px solid var(--line); border-radius: 22px; background: #fff; color: var(--navy); box-shadow: var(--shadow); }
.account-work-header p { max-width: 820px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.account-work-header .back-home { margin-bottom: 8px; padding: 0; border: 0; background: transparent; color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.wallet-balance-card { align-content: start; background: linear-gradient(135deg,var(--navy),var(--blue)); color: #fff; }
.wallet-balance-card span, .wallet-balance-card p { color: #b7c7dc; }
.wallet-balance-card strong { color: #fff; font-size: 48px; letter-spacing: -.06em; }
.wallet-balance-card button { justify-self: start; padding: 11px 13px; background: #fff; color: var(--navy); }
.wallet-options { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.wallet-options button { padding: 14px; background: var(--navy); }
.account-table { display: grid; gap: 0; margin: 18px; padding: 14px; }
.account-table article { display: grid; gap: 12px; align-items: center; padding: 13px; border-bottom: 1px solid var(--line); }
.account-table article:last-child { border-bottom: 0; }
.account-table .head { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.wallet-table article { grid-template-columns: minmax(110px,.8fr) minmax(220px,1.4fr) minmax(90px,.6fr) minmax(90px,.6fr); }
.account-orders-table article { grid-template-columns: minmax(110px,.65fr) minmax(100px,.55fr) minmax(145px,.75fr) minmax(230px,1fr); }
.refund-order-table article { grid-template-columns: minmax(105px,.6fr) minmax(100px,.55fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(130px,.6fr); }
.refund-line-table { margin: 0; padding: 0; box-shadow: none; }
.refund-line-table article { grid-template-columns: minmax(230px,1.4fr) minmax(130px,.75fr) minmax(120px,.65fr) minmax(130px,.6fr); }
.account-table span, .account-table strong, .account-table b { color: var(--navy); font-size: 10px; font-weight: 900; }
.account-order-reference { display: grid; gap: 5px; align-content: center; }
.account-order-reference strong { line-height: 1.15; }
.account-order-reference small { display: block; }
.account-table button { justify-self: start; padding: 8px 10px; border: 0; border-radius: 8px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.account-table button:disabled { background: #d7dee8; color: #64748b; cursor: not-allowed; }
.account-order-item { display: grid; grid-template-columns: 54px minmax(0,1fr); gap: 11px; align-items: center; }
.account-order-item i { grid-row: 1 / span 2; width: 54px; height: 54px; border-radius: 10px; background: linear-gradient(135deg,#b9c5d1,#51677f); }
.account-order-item i.photo-tools { background: linear-gradient(135deg,#d39221,#603d0d); }
.account-order-item i.photo-collectible { background: linear-gradient(135deg,#e1ba5c,#76510b); }
.account-order-item i.photo-appliance { background: linear-gradient(135deg,#cbd4de,#526b85); }
.account-order-item strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.order-downloads { display: flex; flex-wrap: wrap; gap: 6px; }
.order-downloads .button, .order-downloads button { padding: 8px 9px; }
.account-orders-pagination { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: flex-end; padding: 12px 0 0; }
.account-orders-pagination span { margin-right: auto; color: var(--muted); font-size: 9px; font-weight: 900; }
.account-order-detail-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.account-order-detail-card,
.account-order-detail-lines { grid-column: 1 / -1; }
.account-order-detail-heading { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 18px; align-items: end; }
.account-order-detail-heading h2 { margin: 0; }
.account-order-detail-heading > strong { color: var(--navy); font-size: 28px; letter-spacing: -.05em; white-space: nowrap; }
.account-order-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.account-order-facts div { display: grid; gap: 4px; padding: 12px; border: 1px solid #e1e8f2; border-radius: 12px; background: #f8fbff; }
.account-order-facts span,
.account-order-line-main span,
.account-order-line-meta span,
.account-order-line-money span,
.account-order-charge-row small,
.account-order-total-row span { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.account-order-facts strong { color: var(--navy); font-size: 12px; line-height: 1.2; }
.account-order-detail-lines { gap: 16px; margin-top: 0; }
.account-order-section-heading { display: grid; gap: 4px; }
.account-order-section-heading h2,
.account-order-charges h3,
.account-order-totals h3 { margin: 0; color: var(--navy); font-size: 18px; line-height: 1.1; }
.account-order-line-list { display: grid; gap: 10px; }
.account-order-line { display: grid; grid-template-columns: 78px minmax(0, 1fr) 90px 150px; gap: 14px; align-items: center; padding: 12px; border: 1px solid #e1e8f2; border-radius: 14px; background: #f8fbff; }
.account-order-line img { width: 78px; height: 78px; padding: 6px; border: 1px solid #dbe5f2; border-radius: 12px; background: #fff; object-fit: contain; }
.account-order-line-main,
.account-order-line-meta,
.account-order-line-money { display: grid; gap: 5px; min-width: 0; }
.account-order-line-main strong,
.account-order-line-main a { color: var(--navy); font-size: 13px; font-weight: 900; line-height: 1.18; overflow-wrap: anywhere; text-decoration: none; }
.account-order-line-main a:hover { color: var(--red); text-decoration: underline; }
.account-order-line-meta strong,
.account-order-line-money strong { color: var(--navy); font-size: 13px; line-height: 1.15; }
.account-order-line-money { text-align: right; }
.account-order-charges,
.account-order-totals { display: grid; gap: 9px; padding: 14px; border: 1px solid #e1e8f2; border-radius: 14px; background: #fff; }
.account-order-charges p { margin: 0; color: var(--muted); font-size: 10px; }
.account-order-charge-row,
.account-order-total-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 10px 0; border-top: 1px solid #edf2f8; }
.account-order-charge-row:first-of-type,
.account-order-total-row:first-of-type { border-top: 0; }
.account-order-charge-row span { display: grid; gap: 3px; min-width: 0; }
.account-order-charge-row strong { color: var(--navy); font-size: 11px; }
.account-order-charge-row b,
.account-order-total-row strong { color: var(--navy); font-size: 12px; white-space: nowrap; }
.account-order-total-row.is-final { margin-top: 3px; padding-top: 13px; border-top-color: #cfd9e8; }
.account-order-total-row.is-final span,
.account-order-total-row.is-final strong { color: var(--red); font-size: 16px; }
.watermark-note { margin: 18px; border-color: #cfe4d6; background: #f7fff9; }
.refund-order-detail { margin: 18px; }
.secure-doc-note { border-color: #cfe4d6; background: #f7fff9; }
.notification-settings-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.notification-toggle-list { display: grid; gap: 10px; }
.notification-toggle-list label { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 14px; align-items: center; padding: 14px; border: 1px solid #e1e8f2; border-radius: 14px; background: #f8fbff; cursor: pointer; }
.notification-toggle-list label span { display: grid; gap: 4px; }
.notification-toggle-list strong { color: var(--navy); font-size: 13px; }
.notification-toggle-list small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.notification-toggle-list input { position: absolute; opacity: 0; pointer-events: none; }
.notification-toggle-list i { position: relative; width: 46px; height: 26px; border-radius: 999px; background: #ccd6e5; transition: .2s ease; }
.notification-toggle-list i::after { position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,31,77,.2); content: ""; transition: .2s ease; }
.notification-toggle-list input:checked + i { background: var(--green); }
.notification-toggle-list input:checked + i::after { transform: translateX(20px); }
.verification-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 18px; }
.verification-grid article { display: grid; gap: 8px; padding: 17px; }
.verification-grid article.verified { border-color: #cfe4d6; background: #f7fff9; }
.verification-grid strong { color: var(--navy); font-size: 15px; }
.verification-grid button { justify-self: start; padding: 9px 11px; border: 0; border-radius: 9px; background: var(--navy); color: #fff; font-size: 8px; font-weight: 900; }
.account-policy-card { margin: 18px; border-color: #ffd2d4; background: #fff9f9; }
.info-pages.active { display: grid; grid-template-columns: 220px minmax(0, 1fr); align-items: stretch; background: linear-gradient(90deg, #001f4d 0 220px, var(--soft) 220px); }
.info-sideboard { position: relative; z-index: 10; grid-column: 1; grid-row: 1 / span 12; display: grid; align-content: start; min-height: 100%; padding: 20px 12px; background: linear-gradient(180deg, #001f4d, #061a36); color: #fff; }
.info-sideboard nav { display: grid; gap: 3px; padding: 14px 0; }
.info-sideboard nav button,
.info-sideboard nav a { display: grid; grid-template-columns: 1fr; align-items: center; gap: 5px; padding: 9px 10px; border: 0; border-radius: 8px; background: transparent; color: #afbdd0; font-size: 9px; font-weight: 800; text-align: left; text-decoration: none; }
.info-sideboard nav button:hover,
.info-sideboard nav button.active,
.info-sideboard nav a:hover,
.info-sideboard nav a.active { background: rgba(255,255,255,.1); color: #fff; }
.info-sideboard nav button.active,
.info-sideboard nav a.active { box-shadow: inset 3px 0 var(--red); }
.mobile-info-menu { display: none; }
.info-page { grid-column: 2; display: none; min-width: 0; padding-bottom: 55px; }
.info-page.active { display: block; }
.eh-info-single-page .info-page { display: block; }
.info-hero { margin: 18px; padding: 36px; border-radius: 26px; background: radial-gradient(circle at 86% 12%, rgba(236,16,24,.28), transparent 35%), linear-gradient(135deg, var(--navy), var(--blue)); color: #fff; box-shadow: var(--shadow); }
.info-hero h1 { max-width: 820px; margin: 10px 0 10px; color: #fff; font-size: clamp(36px, 4.7vw, 66px); line-height: .98; letter-spacing: -.055em; }
.info-hero p { max-width: 760px; margin: 0; color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.55; }
.info-grid, .info-card-list, .policy-list { display: grid; gap: 12px; margin: 18px; }
.info-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.info-card-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.policy-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.info-grid article, .info-card-list article, .policy-list article, .info-callout, .info-copy { border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(0,31,77,.06); }
.info-grid article { display: grid; align-content: start; gap: 8px; min-height: 190px; padding: 18px; }
.info-grid b { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--red); color: #fff; font-size: 13px; }
.info-grid strong, .info-card-list strong, .policy-list strong { color: var(--navy); font-size: 15px; line-height: 1.15; }
.info-grid p, .info-card-list p, .policy-list p, .info-copy p, .info-callout p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.info-card-list article, .policy-list article { display: grid; gap: 8px; align-content: start; padding: 18px; }
.info-callout, .info-copy { display: grid; gap: 9px; margin: 18px; padding: 24px; }
.info-callout { border-color: #cfe4d6; background: #f7fff9; }
.info-callout h2 { margin: 0; color: var(--navy); font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.info-copy { max-width: 980px; }
.info-faq { display: grid; gap: 9px; margin: 18px; padding: 22px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 8px 25px rgba(0,31,77,.06); }
.info-faq h2 { margin: 0 0 4px; color: var(--navy); font-size: 24px; line-height: 1.08; letter-spacing: -.035em; }
.info-faq details { border: 1px solid #e1e8f2; border-radius: 12px; background: #f8fbff; }
.info-faq summary { padding: 13px 14px; color: var(--navy); font-size: 12px; font-weight: 900; cursor: pointer; }
.info-faq p { margin: 0; padding: 0 14px 14px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.info-hours-card { display: grid; gap: 8px; margin: 18px; padding: 26px; border: 1px solid #cfe4d6; border-radius: 18px; background: #f7fff9; box-shadow: 0 8px 25px rgba(0,31,77,.06); }
.info-hours-card span { color: var(--green); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.info-hours-card strong { color: var(--navy); font-size: 24px; line-height: 1.05; }
.info-hours-card b { color: var(--navy); font-size: clamp(42px, 6vw, 76px); line-height: .95; letter-spacing: -.06em; }
.info-hours-card small { color: var(--muted); font-size: 11px; line-height: 1.45; }
.buyer-welcome { display: grid; grid-template-columns: 1.35fr .65fr; gap: 28px; align-items: center; min-height: 355px; padding: 40px 24px; background: linear-gradient(135deg, #001f4d 0%, #07346b 63%, #0c4b88 100%); color: #fff; }
.welcome-copy { max-width: 780px; }
.eyebrow { display: inline-flex; align-items: center; gap: 7px; color: var(--red); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.eyebrow i { width: 18px; height: 2px; background: currentColor; }
.shell-breadcrumbs { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--red); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.shell-breadcrumbs a { color: inherit; text-decoration: none; }
.shell-breadcrumbs a:hover { text-decoration: underline; }
.shell-breadcrumbs span { display: inline-flex; align-items: center; gap: 8px; }
.shell-breadcrumbs span::before { content: ""; width: 18px; height: 2px; border-radius: 99px; background: currentColor; }
.buyer-welcome .eyebrow { color: #ff969a; }
.welcome-copy h1 { max-width: 730px; margin: 12px 0 14px; color: #fff; font-size: clamp(42px, 5vw, 76px); line-height: .98; letter-spacing: -.055em; }
.welcome-copy p { max-width: 620px; margin: 0; color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.55; }
.welcome-copy p strong { color: #fff; }
.welcome-actions { display: flex; gap: 9px; margin-top: 25px; }
.welcome-actions button, .closing-card button { padding: 13px 17px; border-radius: 9px; font-size: 11px; font-weight: 900; }
.primary-action { border: 1px solid var(--red); background: var(--red); color: #fff; }
.secondary-action { border: 1px solid rgba(255,255,255,.3); background: transparent; color: #fff; }
.closing-card { padding: 20px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px; background: rgba(0,18,46,.44); box-shadow: 0 16px 50px rgba(0,0,0,.16); backdrop-filter: blur(12px); }
.closing-card-top { display: flex; justify-content: space-between; gap: 10px; color: rgba(255,255,255,.68); font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.closing-card-top mark { padding: 5px 7px; border-radius: 99px; background: rgba(255,255,255,.12); color: #fff; }
.countdown { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; gap: 6px; margin: 17px 0 18px; }
.countdown div { display: grid; gap: 2px; }
.countdown strong { color: #fff; font-size: clamp(32px, 4vw, 51px); line-height: 1; letter-spacing: -.07em; }
.countdown b { color: var(--red); font-size: 32px; line-height: .9; }
.countdown span { color: rgba(255,255,255,.48); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .12em; }
.closing-lot { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 10px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.15); }
.mini-photo { width: 45px; height: 45px; border-radius: 8px; }
.closing-lot div:nth-child(2) { display: grid; gap: 3px; }
.closing-lot small { color: #ff969a; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.closing-lot strong { color: #fff; font-size: 10px; }
.closing-lot > span { color: #fff; font-size: 12px; font-weight: 900; }
.pulse-grid { position: relative; z-index: 4; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; width: 100%; margin: -22px auto 0; padding: 0 24px; }
.pulse-card { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 11px; min-width: 0; padding: 15px; border: 1px solid var(--line); border-radius: 14px; background: #fff; color: var(--navy); text-align: left; box-shadow: var(--shadow); transition: .2s ease; }
.pulse-card:hover, .pulse-card.active { transform: translateY(-3px); border-color: currentColor; }
.pulse-icon { display: grid; place-items: center; width: 39px; height: 39px; border-radius: 10px; background: #eef3fa; color: var(--blue); }
.pulse-icon svg { width: 18px; }
.pulse-copy { display: grid; min-width: 0; gap: 2px; }
.pulse-copy small { overflow: hidden; color: var(--muted); font-size: 7px; font-weight: 900; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.pulse-copy strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.pulse-copy em { overflow: hidden; color: var(--muted); font-size: 8px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.pulse-arrow { color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.pulse-winning .pulse-icon { background: #e8f8ee; color: var(--green); }
.pulse-outbid .pulse-icon { background: #fff0f0; color: var(--red); }
.pulse-watch .pulse-icon { background: #fff7e7; color: var(--amber); }
.watch-closing { display: none; grid-template-columns: 1fr auto auto; align-items: center; gap: 24px; max-width: calc(var(--page) - 48px); margin: 18px auto 0; padding: 15px 18px; border: 1px solid #b9d3f1; border-radius: 14px; background: #eaf3ff; color: var(--navy); }
.watch-closing h2 { margin: 3px 0; font-size: 18px; }
.watch-closing p { margin: 0; color: var(--muted); font-size: 10px; }
.watch-time { display: grid; gap: 2px; padding-right: 24px; border-right: 1px solid #c6d9ef; }
.watch-time small { color: var(--muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.watch-time strong { font-size: 23px; letter-spacing: -.04em; }
.watch-closing button { padding: 11px 15px; border: 0; border-radius: 8px; background: var(--navy); color: #fff; font-size: 10px; font-weight: 900; }
.auction-area { width: 100%; margin: auto; padding: 42px 24px 70px; }
.auction-heading { display: flex; justify-content: space-between; gap: 25px; align-items: end; margin-bottom: 18px; }
.auction-heading h2 { margin: 7px 0 4px; color: var(--navy); font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; }
.auction-heading p { margin: 0; color: var(--muted); font-size: 11px; }
.auction-tools { display: flex; flex-wrap: wrap; justify-content: end; gap: 6px; }
.auction-tools .tool, .auction-tools select { padding: 9px 10px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; }
.auction-tools .tool.active { border-color: var(--navy); background: var(--navy); color: #fff; }
.auction-tools .tool span { margin-left: 4px; padding: 2px 5px; border-radius: 99px; background: var(--red); color: #fff; font-size: 7px; }
.category-strip { display: none; flex-wrap: wrap; gap: 6px; margin: -7px 0 15px; padding: 10px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.category-strip.open { display: flex; }
.category-strip button { padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; background: var(--soft); color: var(--navy); font-size: 8px; font-weight: 900; }
.category-strip button.category-active { border-color: var(--navy); background: var(--navy); color: #fff; }
.category-strip span { margin-left: 4px; color: var(--red); }
.category-strip button.category-active span { color: #fff; }
.auction-layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.lot-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.lot-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 6px 22px rgba(0,31,77,.06); transition: .2s ease; }
.lot-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.lot-card.hidden { display: none; }
.lot-photo { position: relative; display: grid; place-items: end start; aspect-ratio: 4/3; overflow: hidden; padding: 12px; color: #fff; }
.lot-photo::before, .lot-photo::after { position: absolute; content: ""; }
.lot-photo::before { inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(0,18,46,.7)); }
.lot-photo::after { width: 48%; height: 48%; top: 19%; left: 27%; border-radius: 24% 38% 20% 28%; background: rgba(255,255,255,.32); transform: rotate(-9deg); box-shadow: 18px 12px 35px rgba(0,0,0,.16); }
.lot-photo span { position: relative; z-index: 2; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.lot-photo mark { position: absolute; z-index: 3; top: 9px; left: 9px; padding: 5px 7px; border-radius: 99px; background: var(--navy); color: #fff; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.photo-tools { background: linear-gradient(135deg, #d39221, #603d0d); }
.photo-furniture { background: linear-gradient(135deg, #aa7c54, #38200d); }
.photo-camera { background: linear-gradient(135deg, #7990aa, #17283f); }
.photo-appliance { background: linear-gradient(135deg, #bac5d1, #586b80); }
.photo-sports { background: linear-gradient(135deg, #7b92ac, #1e354f); }
.photo-collectible { background: linear-gradient(135deg, #e1ba5c, #76510b); }
.lot-card[data-state="won"] .lot-photo mark { background: var(--green); }
.lot-card[data-state="watching"] .lot-photo mark { background: var(--amber); }
.lot-card[data-state="outbid"] .lot-photo mark { background: var(--red); }
.lot-card-body { padding: 12px; }
.lot-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.lot-meta span { color: var(--red); }
.lot-card h3 { min-height: 35px; margin: 7px 0 11px; color: var(--navy); font-size: 13px; line-height: 1.35; }
.bid-line { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; padding: 9px; border-radius: 9px; background: var(--soft); }
.bid-line span { color: var(--muted); font-size: 7px; font-weight: 800; text-transform: uppercase; }
.bid-line strong { display: block; margin-top: 3px; color: var(--navy); font-size: 12px; text-transform: none; }
.lot-actions { display: grid; grid-template-columns: 1fr auto; gap: 6px; margin-top: 9px; }
.lot-actions button { min-height: 34px; padding: 8px 10px; border-radius: 7px; font-size: 8px; font-weight: 900; }
.bid-button { border: 0; background: var(--red); color: #fff; }
.watch-button { min-width: 62px; border: 1px solid var(--line); background: #fff; color: var(--navy); }
.watch-button.watching { border-color: #f0c36a; background: #fff8e9; color: #875600; }
.bid-sidebar { display: grid; gap: 12px; }
.sidebar-card { padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 22px rgba(0,31,77,.05); }
.sidebar-card h3 { margin: 6px 0; color: var(--navy); font-size: 16px; }
.sidebar-card p { margin: 0; color: var(--muted); font-size: 9px; line-height: 1.5; }
.live-card { background: var(--navy); color: #fff; }
.live-card h3 { color: #fff; }
.live-card p { color: rgba(255,255,255,.64); }
.live-label { display: inline-flex; align-items: center; gap: 6px; color: #ff969a; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.live-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--red); box-shadow: 0 0 0 5px rgba(236,16,24,.2); }
.sidebar-countdown { display: grid; gap: 3px; margin: 16px 0; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.09); }
.sidebar-countdown strong { font-size: 28px; letter-spacing: -.05em; }
.sidebar-countdown span { color: rgba(255,255,255,.55); font-size: 7px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.sidebar-card button { width: 100%; margin-top: 12px; padding: 10px; border: 0; border-radius: 7px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.sidebar-title { display: flex; justify-content: space-between; gap: 10px; align-items: center; }
.sidebar-title span { padding: 4px 6px; border-radius: 99px; background: var(--soft); color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.activity-list { display: grid; gap: 0; margin: 8px 0 0; padding: 0; list-style: none; }
.activity-list li { display: grid; grid-template-columns: auto 1fr auto; gap: 8px; align-items: start; padding: 9px 0; border-bottom: 1px solid var(--line); }
.activity-list i { width: 7px; height: 7px; margin-top: 2px; border-radius: 50%; background: var(--blue); }
.activity-list li.good i { background: var(--green); }
.activity-list li.bad i { background: var(--red); }
.activity-list span { display: grid; gap: 2px; color: var(--navy); font-size: 8px; font-weight: 900; }
.activity-list small, .activity-list time { color: var(--muted); font-size: 7px; font-weight: 400; }
.sidebar-card .text-button { margin: 8px 0 0; background: transparent; color: var(--red); text-align: left; }
.promise-card { border-color: #f1c8ca; background: #fff8f8; }
.promise-card span { color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.swipe-preview { display: none; grid-template-columns: 1fr 360px; align-items: center; gap: 30px; margin: 22px 24px 0; padding: 25px; border-radius: 22px; background: linear-gradient(135deg, #fff, #eef5ff); box-shadow: var(--shadow); }
.swipe-copy h2 { max-width: 620px; margin: 8px 0; color: var(--navy); font-size: clamp(25px, 3.5vw, 43px); line-height: 1.05; letter-spacing: -.05em; }
.swipe-copy p { max-width: 620px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.swipe-filters { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 17px; }
.swipe-filters span, .swipe-filters button { padding: 7px 10px; border: 1px solid var(--line); border-radius: 99px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 900; }
.swipe-filters button { border-color: var(--red); background: var(--red); color: #fff; }
.swipe-deck { position: relative; min-height: 285px; }
.swipe-card { position: absolute; z-index: 2; inset: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: 0 15px 35px rgba(0,31,77,.14); transform: rotate(1.5deg); }
.swipe-card-back { z-index: 1; inset: 13px -8px -5px 10px; background: #d7e4f2; transform: rotate(5deg); }
.swipe-photo { position: relative; height: 145px; padding: 10px; }
.swipe-photo mark, .swipe-photo span { position: absolute; z-index: 2; padding: 5px 7px; border-radius: 99px; background: var(--navy); color: #fff; font-size: 7px; font-weight: 900; }
.swipe-photo mark { top: 9px; left: 9px; }
.swipe-photo span { right: 9px; bottom: 9px; background: rgba(0,31,77,.88); }
.swipe-card > div:nth-child(2) { display: grid; gap: 4px; padding: 11px; }
.swipe-card small { color: var(--red); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.swipe-card strong { color: var(--navy); font-size: 13px; }
.swipe-card span { color: var(--muted); font-size: 8px; }
.swipe-card footer { display: grid; grid-template-columns: 1fr 1.4fr; gap: 6px; padding: 0 11px 11px; }
.swipe-card footer button { padding: 9px; border-radius: 7px; font-size: 8px; font-weight: 900; }
.swipe-card .dismiss { border: 1px solid var(--line); background: #fff; color: var(--navy); }
.swipe-card .keep { border: 1px solid var(--red); background: var(--red); color: #fff; }
.buyer-home-section.is-hidden, .buyer-work-view { display: none !important; }
.buyer-work-view.active { display: block !important; }
.buyer-dashboard[data-current-view="closed"] [data-simulate-close], .buyer-dashboard[data-current-view="won"] [data-simulate-close] { display: none; }
.work-view-header { display: flex; justify-content: space-between; gap: 30px; align-items: end; padding: 34px 24px 25px; border-bottom: 1px solid var(--line); background: #fff; }
.work-view-header > div:first-child { display: flex; flex-wrap: wrap; align-items: center; column-gap: 9px; }
.work-view-header > div:first-child h1,
.work-view-header > div:first-child p,
.work-view-header > div:first-child .swiper-keyboard-hint { flex: 0 0 100%; }
.work-view-header h1 { margin: 8px 0 7px; color: var(--navy); font-size: clamp(34px, 5vw, 58px); line-height: 1; letter-spacing: -.055em; }
.work-view-header p { max-width: 720px; margin: 0; color: var(--muted); font-size: 11px; line-height: 1.55; }
.work-view-header .eyebrow,
.work-view-header .back-home { min-height: 18px; margin: 0 0 17px; line-height: 1; vertical-align: middle; }
.work-view-header .shell-breadcrumbs { flex: 0 0 100%; margin: 0 0 17px; line-height: 1; }
.back-home { display: inline-flex; align-items: center; padding: 0; border: 0; background: transparent; color: var(--red); font-size: 9px; font-weight: 900; text-transform: uppercase; }
.rapid-summary { display: grid; gap: 4px; min-width: 265px; padding: 17px; border-radius: 14px; background: var(--navy); color: #fff; }
.rapid-summary span { color: #a8b8ce; font-size: 8px; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; }
.rapid-summary strong { font-size: 31px; letter-spacing: -.04em; }
.rapid-summary small { color: #a8b8ce; font-size: 7px; }
.rapid-toolbar { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin: 17px 24px 12px; padding: 11px; border: 1px solid var(--line); border-radius: 11px; background: #fff; }
.rapid-status { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 8px; }
.rapid-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(8,120,62,.12); }
.rapid-status strong { color: var(--navy); font-size: 10px; }
.rapid-controls { display: flex; gap: 5px; }
.rapid-controls button { padding: 8px 10px; border: 1px solid var(--line); border-radius: 7px; background: #fff; color: var(--navy); font-size: 8px; font-weight: 900; }
.rapid-controls button.active { border-color: var(--navy); background: var(--navy); color: #fff; }
.passed-revisit-button { display: none; margin-top: 13px; padding: 11px 14px; border: 0; border-radius: 9px; background: var(--red); color: #fff; font-size: 9px; font-weight: 900; }
.buyer-dashboard[data-current-view="passed"] .passed-revisit-button { display: inline-flex; }
.passed-revisit-button:disabled { opacity: .48; cursor: not-allowed; }
.closed-feed { display: none; align-items: center; gap: 12px; margin: 0 24px 12px; padding: 10px 12px; border: 1px solid #bfe2cc; border-radius: 9px; background: #f3fff7; color: var(--green); font-size: 8px; }
.closed-feed.visible { display: flex; }
.closed-feed strong { font-size: 10px; }
.rapid-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; padding: 0 24px 25px; }
.rapid-card { min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 11px; background: #fff; box-shadow: 0 5px 16px rgba(0,31,77,.06); }
.rapid-card.outbid { border-color: #f0a8ab; box-shadow: 0 0 0 2px rgba(236,16,24,.07); }
.rapid-card.watching { border-color: #e4c57d; }
.rapid-card.leading { border-color: #9fd3b2; box-shadow: 0 0 0 2px rgba(8,120,62,.07); }
.rapid-card.won { border-color: #9fd3b2; }
.rapid-card.closed, .rapid-card.lost { border-color: #bdc8d6; }
.rapid-card.passed { border-color: #c5cdd8; opacity: .92; }
.rapid-photo { position: relative; height: 135px; overflow: hidden; background: linear-gradient(135deg, #9bacbf, #263e5a); }
.rapid-photo::after { position: absolute; top: 26%; left: 28%; width: 45%; height: 45%; border-radius: 24% 38% 20% 28%; background: rgba(255,255,255,.36); box-shadow: 15px 12px 25px rgba(0,0,0,.18); content: ""; transform: rotate(-8deg); }
.rapid-photo.photo-tools { background: linear-gradient(135deg, #d39221, #603d0d); }
.rapid-photo.photo-furniture { background: linear-gradient(135deg, #aa7c54, #38200d); }
.rapid-photo.photo-appliance { background: linear-gradient(135deg, #bac5d1, #586b80); }
.rapid-photo.photo-sports { background: linear-gradient(135deg, #7b92ac, #1e354f); }
.rapid-photo.photo-collectible { background: linear-gradient(135deg, #e1ba5c, #76510b); }
.rapid-photo span, .rapid-photo mark { position: absolute; z-index: 2; padding: 5px 7px; border-radius: 99px; color: #fff; font-size: 7px; font-weight: 900; text-transform: uppercase; }
.rapid-photo span { right: 7px; bottom: 7px; background: rgba(0,31,77,.88); }
.rapid-photo mark { top: 7px; left: 7px; background: var(--red); }
.rapid-card.won .rapid-photo mark { background: var(--green); }
.rapid-card.closed .rapid-photo mark { background: #5d6c80; }
.rapid-card.passed .rapid-photo mark { background: #6b7788; }
.rapid-card.watching .rapid-photo mark { background: var(--amber); }
.rapid-body { padding: 10px; }
.rapid-lot-meta { display: flex; justify-content: space-between; gap: 7px; color: var(--muted); font-size: 6px; font-weight: 900; text-transform: uppercase; }
.rapid-lot-meta span { color: var(--red); }
.rapid-body h3 { min-height: 30px; margin: 6px 0 7px; color: var(--navy); font-size: 10px; line-height: 1.3; }
.rapid-bid-status { display: grid; grid-template-columns: 1fr 1fr; gap: 5px; margin-bottom: 7px; }
.rapid-bid-status div { padding: 7px; border-radius: 7px; background: var(--soft); color: var(--muted); font-size: 6px; font-weight: 900; text-transform: uppercase; }
.rapid-bid-status strong { display: block; margin-top: 2px; color: var(--navy); font-size: 11px; text-transform: none; }
.quick-bid-row { display: grid; grid-template-columns: auto 1fr auto; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }
.quick-bid-row span { align-self: center; padding-left: 8px; color: var(--navy); font-size: 8px; font-weight: 900; }
.quick-bid-row input { min-width: 0; width: 100%; padding: 8px 5px; border: 0; outline: 0; color: var(--navy); font-size: 9px; font-weight: 900; }
.quick-bid-row button { padding: 8px 9px; border: 0; background: var(--red); color: #fff; font-size: 7px; font-weight: 900; }
.rapid-card.won .quick-bid-row, .rapid-card.closed .quick-bid-row { grid-template-columns: 1fr; border: 0; }
.rapid-card.won .quick-bid-row span, .rapid-card.won .quick-bid-row input, .rapid-card.closed .quick-bid-row span, .rapid-card.closed .quick-bid-row input { display: none; }
.rapid-card.won .quick-bid-row button { border-radius: 7px; background: var(--green); }
.rapid-card.closed .quick-bid-row button { border-radius: 7px; background: var(--navy); }
.rapid-card.passed .quick-bid-row { grid-template-columns: 1fr; border: 0; }
.rapid-card.passed .quick-bid-row span, .rapid-card.passed .quick-bid-row input { display: none; }
.rapid-card.passed .quick-bid-row button { border-radius: 7px; background: var(--navy); }
.rapid-card-footer { display: flex; justify-content: space-between; align-items: center; margin-top: 7px; color: var(--muted); font-size: 7px; }
.rapid-card-footer button { padding: 4px 0; border: 0; background: transparent; color: var(--navy); font-size: 7px; font-weight: 900; }
.rapid-pages { display: flex; justify-content: center; gap: 5px; padding: 0 24px 55px; }
.rapid-pages button, .rapid-pages span { display: grid; place-items: center; min-width: 29px; height: 29px; border: 1px solid var(--line); border-radius: 6px; background: #fff; color: var(--navy); font-size: 8px; }
.rapid-pages button.active { background: var(--navy); color: #fff; }
.unseen-work-view { min-height: 900px; }
.unseen-summary { display: grid; grid-template-columns: auto 1fr; gap: 3px 9px; align-items: center; min-width: 240px; padding: 15px; border-radius: 14px; background: var(--navy); color: #fff; }
.unseen-summary strong { grid-row: 1/3; color: #fff; font-size: 35px; }
.unseen-summary span { color: #afbdd0; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.unseen-summary button { padding: 7px; border: 0; border-radius: 6px; background: var(--red); color: #fff; font-size: 7px; font-weight: 900; }
.unseen-layout { display: grid; grid-template-columns: 180px minmax(320px, 520px) 180px; justify-content: center; gap: 25px; align-items: start; padding: 45px 24px 80px; }
.unseen-filters, .swipe-progress { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.unseen-filters span, .swipe-progress strong { margin-bottom: 5px; color: var(--navy); font-size: 10px; }
.unseen-filters button { padding: 8px; border: 1px solid var(--line); border-radius: 7px; background: var(--soft); color: var(--navy); font-size: 8px; font-weight: 900; text-align: left; }
.unseen-filters a { margin-top: 5px; color: var(--red); font-size: 8px; font-weight: 900; text-decoration: none; }
.large-swipe-card { overflow: hidden; border: 1px solid var(--line); border-radius: 20px; background: #fff; box-shadow: 0 22px 55px rgba(0,31,77,.16); transform: rotate(1deg); }
.large-swipe-photo { position: relative; height: 340px; }
.large-swipe-photo:not(.has-image)::after { position: absolute; top: 28%; left: 27%; width: 46%; height: 42%; border-radius: 24% 38% 20% 28%; background: rgba(255,255,255,.36); box-shadow: 20px 18px 35px rgba(0,0,0,.18); content: ""; transform: rotate(-8deg); }
.large-swipe-photo mark, .large-swipe-photo span { position: absolute; z-index: 2; padding: 7px 9px; border-radius: 99px; background: var(--navy); color: #fff; font-size: 8px; font-weight: 900; }
.large-swipe-photo mark { top: 12px; left: 12px; }
.large-swipe-photo span { right: 12px; bottom: 12px; }
.large-swipe-copy { padding: 16px; }
.large-swipe-copy small { color: var(--red); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.large-swipe-copy h2 { margin: 6px 0; color: var(--navy); font-size: 23px; }
.large-swipe-copy p { margin: 0; color: var(--muted); font-size: 10px; }
.large-swipe-card footer { display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: 7px; padding: 0 16px 16px; }
.large-swipe-card footer button { padding: 11px; border-radius: 8px; font-size: 8px; font-weight: 900; }
.large-swipe-card .dismiss, .large-swipe-card .details { border: 1px solid var(--line); background: #fff; color: var(--navy); }
.large-swipe-card .keep { border: 1px solid var(--red); background: var(--red); color: #fff; }
.swipe-progress span { padding: 8px; border-radius: 7px; background: var(--soft); color: var(--muted); font-size: 8px; }
.visitor-home { display: none; grid-template-columns: 1fr 1fr; gap: 22px; align-items: center; margin: 22px 24px 0; padding: 24px; border-radius: 22px; background: #fff; box-shadow: var(--shadow); }
.visitor-home h2 { margin: 8px 0; color: var(--navy); font-size: clamp(25px, 3vw, 40px); line-height: 1.05; letter-spacing: -.04em; }
.visitor-home p { margin: 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.visitor-actions { display: flex; gap: 7px; margin-top: 17px; }
.visitor-actions button { padding: 10px 14px; border: 1px solid var(--navy); border-radius: 8px; background: var(--navy); color: #fff; font-size: 8px; font-weight: 900; }
.visitor-actions button:last-child { background: #fff; color: var(--navy); }
.visitor-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.visitor-stats article { display: grid; gap: 3px; padding: 14px; border-radius: 12px; background: var(--soft); }
.visitor-stats strong { color: var(--navy); font-size: 25px; }
.visitor-stats span { color: var(--muted); font-size: 7px; font-weight: 900; text-transform: uppercase; }
body.is-visitor .pulse-grid, body.is-visitor .watch-closing, body.is-visitor .swipe-preview { display: none !important; }
body.is-visitor .visitor-home { display: grid; }
body.is-visitor .header-alert, body.is-visitor .header-cart { display: none; }
body.is-visitor .buyer-sideboard [data-side-view="my_auctions"], body.is-visitor .buyer-sideboard [data-side-view="watching"], body.is-visitor .buyer-sideboard [data-side-view="outbid"], body.is-visitor .buyer-sideboard [data-side-view="won"], body.is-visitor .buyer-sideboard [data-side-view="passed"], body.is-visitor .buyer-sideboard [data-side-view="cart"] { opacity: .45; }
body.is-visitor .lot-card[data-state="outbid"], body.is-visitor .lot-card[data-state="won"], body.is-visitor .watchlist-rail { display: none; }
.cart-summary-top { display: grid; gap: 4px; min-width: 265px; padding: 17px; border-radius: 18px; background: var(--navy); color: #fff; }
.cart-summary-top span { color: #a8b8ce; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.cart-summary-top strong { font-size: 31px; }
.cart-summary-top small { color: #a8b8ce; font-size: 7px; }
.cart-layout { display: grid; grid-template-columns: 1fr 320px; gap: 16px; align-items: start; padding: 25px 24px 70px; }
.cart-lock-warning { display: grid; gap: 4px; margin: 18px 24px 0; padding: 14px 16px; border: 1px solid #f0a8ab; border-left: 5px solid var(--red); border-radius: 14px; background: #fff3f3; color: #9a0a11; box-shadow: 0 8px 20px rgba(236,16,24,.08); }
.cart-lock-warning strong { font-size: 13px; }
.cart-lock-warning span { font-size: 9px; line-height: 1.45; }
.cart-items { display: grid; gap: 9px; }
.cart-items article { display: grid; grid-template-columns: 90px 1fr auto; gap: 13px; align-items: center; padding: 10px; border-radius: 15px; background: #fff; box-shadow: var(--shadow); }
.cart-thumb { width: 90px; height: 75px; border-radius: 10px; }
.cart-items small { color: var(--red); font-size: 7px; font-weight: 900; text-transform: uppercase; }
.cart-items h3 { margin: 5px 0; color: var(--navy); font-size: 13px; }
.cart-items span { color: var(--muted); font-size: 8px; }
.cart-items button { padding: 7px; border: 0; background: transparent; color: var(--red); font-size: 8px; font-weight: 900; }
.checkout-card { display: grid; gap: 12px; padding: 18px; border-radius: 17px; background: var(--navy); color: #fff; }
.checkout-card > span { color: #ff969a; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.checkout-card div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.15); }
.checkout-card em { color: #9fadc0; font-size: 8px; font-style: normal; }
.checkout-card strong { font-size: 9px; text-align: right; }
.checkout-card button { padding: 12px; border: 0; border-radius: 8px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; }
.checkout-card small { color: #9fadc0; font-size: 7px; text-align: center; }
.site-footer { padding: 50px max(24px, calc((100% - var(--page)) / 2 + 24px)) 18px; background: #071426; color: #fff; }
.footer-top { display: grid; grid-template-columns: 1.45fr repeat(4, .85fr) 1.15fr; gap: 28px; }
.site-footer .brand-copy strong { color: #fff; }
.site-footer .brand-copy small { color: #8e9bad; }
.footer-brand p, .footer-contact p { max-width: 280px; color: #8e9bad; font-size: 9px; line-height: 1.6; }
.socials { display: flex; gap: 6px; margin-top: 14px; }
.socials a { display: grid; place-items: center; width: 29px; height: 29px; border: 1px solid #25344a; border-radius: 7px; color: #fff; font-size: 8px; font-weight: 900; text-decoration: none; }
.footer-column, .footer-contact { display: grid; align-content: start; gap: 9px; }
.footer-column h3, .footer-contact h3 { margin: 3px 0 8px; font-size: 11px; }
.footer-column a { color: #8e9bad; font-size: 9px; text-decoration: none; }
.footer-column a.link-pulse { color: #fff; text-shadow: 0 0 14px rgba(236,16,24,.9); }
.footer-contact { padding: 16px; border: 1px solid #25344a; border-radius: 13px; background: #0c1d34; }
.footer-contact span { color: #ff7e83; font-size: 8px; font-weight: 900; text-transform: uppercase; }
.footer-contact .footer-hours { margin: 0; color: #d5deea; font-size: 10px; font-weight: 800; line-height: 1.7; }
.footer-contact a { display: inline-flex; justify-content: center; padding: 10px; border-radius: 7px; background: var(--red); color: #fff; font-size: 8px; font-weight: 900; text-decoration: none; }
.footer-bottom { display: flex; justify-content: space-between; gap: 15px; margin-top: 35px; padding-top: 16px; border-top: 1px solid #25344a; color: #68778b; font-size: 8px; }
.mobile-nav { display: none; }

/* Concept 02: live auction floor */
body[data-concept="live"] { --radius: 12px; --shadow: 0 8px 24px rgba(0,31,77,.1); }
body[data-concept="live"] .header-main { background: var(--navy); }
body[data-concept="live"] .header-main .brand-copy strong { color: #fff; }
body[data-concept="live"] .header-main .brand-copy small { color: #a9b8cc; }
body[data-concept="live"] .header-search { border-color: rgba(255,255,255,.13); background: rgba(255,255,255,.1); }
body[data-concept="live"] .header-search input, body[data-concept="live"] .header-search svg { color: #fff; }
body[data-concept="live"] .header-search input::placeholder { color: #a9b8cc; }
body[data-concept="live"] .header-alert, body[data-concept="live"] .header-cart { border-color: rgba(255,255,255,.16); background: rgba(255,255,255,.1); color: #fff; }
body[data-concept="live"] .buyer-welcome { min-height: 300px; background: #fff; color: var(--navy); }
body[data-concept="live"] .buyer-welcome .eyebrow { color: var(--red); }
body[data-concept="live"] .welcome-copy h1 { color: var(--navy); font-size: clamp(42px,5vw,68px); }
body[data-concept="live"] .welcome-copy p { color: var(--muted); }
body[data-concept="live"] .welcome-copy p strong { color: var(--navy); }
body[data-concept="live"] .secondary-action { border-color: var(--line); color: var(--navy); }
body[data-concept="live"] .closing-card { border-color: var(--navy); border-radius: 12px; background: var(--navy); }
body[data-concept="live"] .pulse-grid { margin-top: 0; padding-top: 18px; }
body[data-concept="live"] .pulse-card { border-radius: 8px; box-shadow: none; }
body[data-concept="live"] .watch-closing { display: grid; }
body[data-concept="live"] .auction-area { padding-top: 28px; }
body[data-concept="live"] .lot-card, body[data-concept="live"] .sidebar-card { border-radius: 9px; }
body[data-concept="live"] .lot-photo { aspect-ratio: 16/10; }

/* Concept 03: discovery dashboard */
body[data-concept="discover"] { --soft: #f7f8fb; --shadow: 0 18px 46px rgba(0,31,77,.08); }
body[data-concept="discover"] .site-header { background: var(--soft); }
body[data-concept="discover"] .header-main { padding-top: 25px; padding-bottom: 25px; }
body[data-concept="discover"] .journey-tabs { max-width: 880px; padding-bottom: 14px; border: 0; }
body[data-concept="discover"] .journey-tab { border: 0; border-radius: 99px; background: transparent; }
body[data-concept="discover"] .journey-tab::after { display: none; }
body[data-concept="discover"] .journey-tab.active { background: var(--navy); color: #fff; }
body[data-concept="discover"] .journey-tab.active strong { color: #fff; }
body[data-concept="discover"] .journey-tab small { display: none; }
body[data-concept="discover"] .buyer-welcome { grid-template-columns: 1fr .55fr; min-height: 390px; margin: 0 18px; border-radius: 28px; background: radial-gradient(circle at 80% 20%, #174f88, #001f4d 62%); }
body[data-concept="discover"] .buyer-welcome::after { position: absolute; width: 240px; height: 240px; right: 10%; border: 50px solid rgba(255,255,255,.035); border-radius: 50%; content: ""; }
body[data-concept="discover"] .closing-card { position: relative; z-index: 2; border-radius: 22px; }
body[data-concept="discover"] .pulse-grid { margin-top: -32px; }
body[data-concept="discover"] .pulse-card { border: 0; border-radius: 18px; }
body[data-concept="discover"] .pulse-icon { border-radius: 50%; }
body[data-concept="discover"] .auction-heading { align-items: center; }
body[data-concept="discover"] .auction-tools .tool { border-radius: 99px; }
body[data-concept="discover"] .auction-tools select { display: none; }
body[data-concept="discover"] .auction-layout { grid-template-columns: 1fr; }
body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
body[data-concept="discover"] .bid-sidebar { grid-template-columns: repeat(3, 1fr); }
body[data-concept="discover"] .lot-card, body[data-concept="discover"] .sidebar-card { border: 0; border-radius: 20px; box-shadow: var(--shadow); }
body[data-concept="discover"] .lot-photo { aspect-ratio: 1/1; }
body[data-concept="discover"] .swipe-preview { display: grid; }
body[data-concept="discover"] .swipe-launch { border-color: rgba(255,136,141,.45); background: rgba(236,16,24,.12); }
body[data-concept="discover"] .work-view-header { margin: 18px 18px 0; padding: 32px 28px; border: 0; border-radius: 24px; box-shadow: var(--shadow); }
body[data-concept="discover"] .unseen-work-view .work-view-header {
  background: radial-gradient(circle at 82% 18%, #174f88, #001f4d 62%);
  color: #fff;
}
body[data-concept="discover"] .unseen-work-view .work-view-header h1 { color: #fff; }
body[data-concept="discover"] .unseen-work-view .work-view-header p { color: rgba(255,255,255,.78); }
body[data-concept="discover"] .unseen-work-view .work-view-header .eyebrow { color: #ff969a; }
body[data-concept="discover"] .unseen-work-view .work-view-header .back-home { color: #ff969a; }
body[data-concept="discover"] .unseen-work-view .swiper-keyboard-hint { color: #d9e4f3; }
body[data-concept="discover"] .unseen-work-view .swiper-keyboard-hint span { color: #a9bad2; }
body[data-concept="discover"] .unseen-work-view .swiper-keyboard-hint kbd { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.1); color: #fff; }
body[data-concept="discover"] .unseen-work-view .unseen-summary {
  background: #fff;
  color: var(--navy);
  box-shadow: 0 16px 35px rgba(0,18,46,.18);
}
body[data-concept="discover"] .unseen-work-view .unseen-summary strong { color: var(--navy); }
body[data-concept="discover"] .unseen-work-view .unseen-summary span,
body[data-concept="discover"] .unseen-work-view .unseen-summary small { color: var(--muted); }
body[data-concept="discover"] .rapid-summary, body[data-concept="discover"] .unseen-summary { border-radius: 18px; }
body[data-concept="discover"] .rapid-toolbar, body[data-concept="discover"] .closed-feed { border: 0; border-radius: 16px; box-shadow: 0 8px 26px rgba(0,31,77,.06); }
body[data-concept="discover"] .rapid-card { border-width: 0; border-radius: 18px; box-shadow: var(--shadow); }
body[data-concept="discover"] .rapid-card.outbid { box-shadow: 0 0 0 2px rgba(236,16,24,.18), var(--shadow); }
body[data-concept="discover"] .rapid-card.watching { box-shadow: 0 0 0 2px rgba(183,102,0,.2), var(--shadow); }
body[data-concept="discover"] .rapid-card.won { box-shadow: 0 0 0 2px rgba(8,120,62,.18), var(--shadow); }
body[data-concept="discover"] .rapid-photo { border-radius: 18px 18px 0 0; }
body[data-concept="discover"] .quick-bid-row { border-radius: 10px; }
body[data-concept="discover"] .rapid-controls button, body[data-concept="discover"] .rapid-pages button, body[data-concept="discover"] .rapid-pages span { border-radius: 99px; }
body[data-concept="discover"] .unseen-filters, body[data-concept="discover"] .swipe-progress { border: 0; border-radius: 18px; box-shadow: var(--shadow); }

@media (max-width: 1200px) {
  .lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rapid-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-top { grid-template-columns: repeat(3, 1fr); }
  .footer-contact { grid-column: 1/-1; grid-template-columns: 1fr 1fr 1fr auto; align-items: center; }
  .footer-contact h3, .footer-contact p, .footer-contact a { margin: 0; }
}

@media (max-width: 920px) {
  .buyer-dashboard.active { display: block; background: var(--soft); }
  .buyer-sideboard { display: none; }
  .account-dashboard.active { display: block; background: var(--soft); }
  .account-sideboard { display: none; }
  .info-pages.active { display: block; background: var(--soft); }
  .info-sideboard { display: none; }
  .mobile-info-menu { position: relative; z-index: 40; display: block; padding: 8px 15px; background: rgba(255,255,255,.97); }
  .mobile-info-menu-toggle { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; width: 100%; padding: 11px 13px; border: 0; border-radius: 11px; background: var(--navy); color: #fff; text-align: left; }
  .mobile-info-menu-toggle span { color: #9fb0c7; font-size: 7px; font-weight: 900; text-transform: uppercase; }
  .mobile-info-menu-toggle strong { font-size: 10px; }
  .mobile-info-menu-toggle em { font-size: 15px; font-style: normal; transition: transform .2s; }
  .mobile-info-menu.open .mobile-info-menu-toggle em { transform: rotate(180deg); }
  .mobile-info-drawer { position: absolute; top: calc(100% - 2px); right: 15px; left: 15px; display: none; max-height: min(72vh, 640px); overflow-y: auto; padding: 8px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 20px 45px rgba(0,31,77,.22); }
  .mobile-info-menu.open .mobile-info-drawer { display: grid; }
  .mobile-info-drawer button { display: grid; align-items: center; gap: 5px; padding: 10px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; text-align: left; }
  .mobile-info-drawer button.active { background: var(--navy); color: #fff; }
  .mobile-account-menu { position: relative; z-index: 40; display: block; padding: 8px 15px; background: rgba(255,255,255,.97); }
  .mobile-account-menu-toggle { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; width: 100%; padding: 11px 13px; border: 0; border-radius: 11px; background: var(--navy); color: #fff; text-align: left; }
  .mobile-account-menu-toggle span { color: #9fb0c7; font-size: 7px; font-weight: 900; text-transform: uppercase; }
  .mobile-account-menu-toggle strong { font-size: 10px; }
  .mobile-account-menu-toggle em { font-size: 15px; font-style: normal; transition: transform .2s; }
  .mobile-account-menu.open .mobile-account-menu-toggle em { transform: rotate(180deg); }
  .mobile-account-drawer { position: absolute; top: calc(100% - 2px); right: 15px; left: 15px; display: none; max-height: min(72vh, 640px); overflow-y: auto; padding: 8px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 20px 45px rgba(0,31,77,.22); }
  .mobile-account-menu.open .mobile-account-drawer { display: grid; }
  .mobile-account-drawer a { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 5px; padding: 10px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; text-align: left; text-decoration: none; }
  .mobile-account-drawer a.active { background: var(--navy); color: #fff; }
  .mobile-account-drawer button { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 5px; padding: 10px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; text-align: left; }
  .mobile-account-drawer button.active { background: var(--navy); color: #fff; }
  .mobile-buyer-menu { position: relative; z-index: 40; display: block; padding: 8px 15px; background: rgba(255,255,255,.97); }
  .mobile-buyer-menu-toggle { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 8px; width: 100%; padding: 11px 13px; border: 0; border-radius: 11px; background: var(--navy); color: #fff; text-align: left; }
  .mobile-buyer-menu-toggle span { color: #9fb0c7; font-size: 7px; font-weight: 900; text-transform: uppercase; }
  .mobile-buyer-menu-toggle strong { font-size: 10px; }
  .mobile-buyer-menu-toggle em { font-size: 15px; font-style: normal; transition: transform .2s; }
  .mobile-buyer-menu.open .mobile-buyer-menu-toggle em { transform: rotate(180deg); }
  .mobile-buyer-drawer { position: absolute; top: calc(100% - 2px); right: 15px; left: 15px; display: none; max-height: min(72vh, 640px); overflow-y: auto; padding: 8px; border: 1px solid var(--line); border-radius: 0 0 14px 14px; background: #fff; box-shadow: 0 20px 45px rgba(0,31,77,.22); }
  .mobile-buyer-menu.open .mobile-buyer-drawer { display: grid; }
  .mobile-buyer-drawer nav { display: grid; gap: 3px; }
  .mobile-buyer-drawer nav button { display: grid; grid-template-columns: 24px 1fr auto; align-items: center; gap: 5px; padding: 10px; border: 0; border-radius: 8px; background: #fff; color: var(--navy); font-size: 9px; font-weight: 900; text-align: left; }
  .mobile-buyer-drawer nav button[data-mobile-buyer-view="unseen"] { position: relative; background: #fff2f3; }
  .mobile-buyer-drawer nav button.active { background: var(--navy); color: #fff; }
  .mobile-buyer-drawer nav button em { display: grid; place-items: center; min-width: 19px; height: 19px; border-radius: 99px; background: var(--red); color: #fff; font-size: 7px; font-style: normal; }
  .mobile-buyer-categories { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; margin-top: 8px; padding-top: 9px; border-top: 1px solid var(--line); }
  .mobile-buyer-categories strong { grid-column: 1/-1; margin-bottom: 5px; color: var(--red); font-size: 7px; text-transform: uppercase; letter-spacing: .1em; }
  .mobile-buyer-categories button { display: grid; grid-template-columns: 18px 1fr; align-items: center; gap: 6px; padding: 8px; border: 0; border-radius: 7px; background: var(--soft); color: var(--navy); font-size: 7px; font-weight: 900; text-align: left; }
  .mobile-buyer-categories button::before { background: #dbe5f2; color: var(--navy); }
  .mobile-buyer-categories button.category-active { background: var(--navy); color: #fff; }
  .review-bar { position: static; align-items: start; }
  .concept-switcher { display: grid; grid-template-columns: repeat(3, 1fr); }
  .concept-button { padding: 7px; }
  .header-main { grid-template-columns: 1fr auto; gap: 12px; padding: 13px 15px; }
  .header-search { grid-column: 1/-1; grid-row: 2; }
  .header-search input { padding: 12px 9px; }
  .auth-button { min-height: 42px; min-width: 110px; padding: 9px 10px; }
  .journey-tabs { padding: 0 15px; }
  .journey-tab { padding: 11px 7px; }
  .journey-tab small { display: none; }
  .buyer-welcome, body[data-concept="discover"] .buyer-welcome { grid-template-columns: 1fr; min-height: 0; margin: 0; padding: 35px 18px 50px; border-radius: 0; }
  .closing-card { max-width: 500px; }
  .pulse-grid { grid-template-columns: repeat(2, 1fr); margin-top: -28px; padding: 0 15px; }
  body[data-concept="live"] .pulse-grid { padding-top: 15px; }
  .watch-closing { margin-right: 15px; margin-left: 15px; }
  .auction-area { padding: 34px 15px 55px; }
  .auction-heading { display: grid; align-items: start; }
  .auction-tools { justify-content: start; }
  .auction-layout { grid-template-columns: 1fr; }
  .bid-sidebar, body[data-concept="discover"] .bid-sidebar { grid-template-columns: repeat(3, 1fr); }
  body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .swipe-preview { grid-template-columns: 1fr 320px; margin: 18px 15px 0; padding: 20px; }
  .visitor-home { grid-template-columns: 1fr; margin: 18px 15px 0; }
  .account-auth-hero, .account-hero, .account-work-header { margin: 8px; border-radius: 18px; }
  .account-auth-grid, .account-register-layout, .account-form-layout, .wallet-layout, .account-home-grid, .account-unlock-grid { grid-template-columns: 1fr; margin: 8px; }
  .account-stat-grid, .verification-grid { grid-template-columns: repeat(2, 1fr); margin: 8px; }
  .account-table, .watermark-note, .account-policy-card { margin: 8px; }
  .info-hero { margin: 8px; border-radius: 18px; }
  .info-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 8px; }
  .info-card-list, .policy-list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 8px; }
  .info-callout, .info-copy, .info-faq, .info-hours-card { margin: 8px; }
  .cart-layout { grid-template-columns: 1fr; }
  .rapid-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); padding-right: 15px; padding-left: 15px; }
  .rapid-toolbar { margin-right: 15px; margin-left: 15px; }
  .closed-feed { margin-right: 15px; margin-left: 15px; }
  .unseen-layout { grid-template-columns: 150px minmax(300px, 480px); }
  .swipe-progress { display: none; }
}

@media (max-width: 680px) {
  .brand-lockup { grid-template-columns: 31px minmax(0, 135px); gap: 7px; width: 173px; }
  .brand-wordmark { gap: 2px; }
  .brand-wordmark strong { font-size: 23px; }
  .brand-wordmark small { font-size: 5px; letter-spacing: .09em; }
  .footer-brand-lockup { grid-template-columns: 38px minmax(0, 165px); gap: 8px; width: 211px; }
  .footer-brand-lockup .brand-wordmark strong { font-size: 28px; }
  .footer-brand-lockup .brand-wordmark small { font-size: 6px; }
  body { background: #fff; }
  .review-bar { display: grid; padding: 9px; }
  .review-bar div:first-child { display: none; }
  .concept-switcher { width: 100%; }
  .concept-button { font-size: 8px; }
  .site-shell { box-shadow: none; }
  .header-main { position: relative; grid-template-columns: 1fr auto; padding: 11px 12px; }
  .brand-mark { width: 41px; height: 41px; border-radius: 10px; font-size: 17px; }
  .brand-mark span { font-size: 21px; }
  .brand-copy strong { font-size: 21px; }
  .brand-copy small { font-size: 7px; }
  .header-alert, .header-cart { width: 40px; height: 40px; }
  .auth-button { max-width: 92px; min-width: 82px; overflow: hidden; padding: 9px 8px; text-overflow: ellipsis; }
  .header-search { grid-template-columns: auto 1fr; border-radius: 9px; }
  .header-search button { display: none; }
  .header-search input { padding: 10px 8px; font-size: 12px; }
  .journey-tabs { display: none; }
  .account-auth-hero, .account-hero { grid-template-columns: 1fr; padding: 24px 15px; }
  .account-auth-hero h1, .account-hero h1, .account-work-header h1 { font-size: 37px; }
  .account-auth-hero p, .account-hero p, .account-work-header p { font-size: 11px; }
  .account-card { padding: 14px; border-radius: 14px; }
  .account-register-layout .account-trust-card { order: -1; }
  .account-stat-grid, .verification-grid, .trust-options, .wallet-options, .account-unlock-grid { grid-template-columns: 1fr; gap: 8px; }
  .account-stat-grid article, .verification-grid article { padding: 14px; }
  .account-work-header { padding: 22px 14px; }
  .account-table { overflow: visible; padding: 0; border: 0; background: transparent; box-shadow: none; }
  .account-table .head { display: none; }
  .account-table article, .wallet-table article, .account-orders-table article { grid-template-columns: 1fr 1fr; gap: 10px; margin-bottom: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 18px rgba(0,31,77,.05); }
  .account-orders-table article { grid-template-columns: minmax(0, 1fr) minmax(126px, .78fr); align-items: center; }
  .account-orders-table article > span, .account-orders-table article > b, .account-orders-table article > em { grid-column: 1; }
  .account-orders-table .account-order-item { grid-column: 1 / -1; }
  .account-orders-table .order-downloads { grid-column: 2; grid-row: 1 / span 3; align-self: center; justify-self: stretch; }
  .refund-order-table article > span, .refund-order-table article > button, .refund-line-table article > strong, .refund-line-table article > button { grid-column: 1 / -1; }
  .refund-order-table article > button, .refund-line-table article > button { justify-self: stretch; }
  .wallet-table article > span::before, .account-orders-table article > span::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Reference"; }
  .refund-order-table article > span::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Order"; }
  .refund-line-table article > strong::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Item"; }
  .account-orders-table article > b::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Total"; }
  .account-orders-table article > em::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Status"; }
  .refund-order-table article > b::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Total"; }
  .refund-order-table article > em::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Refundable"; }
  .refund-order-table article > strong::before, .refund-line-table article > b::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Window"; }
  .refund-line-table article > em::before { display: block; margin-bottom: 4px; color: var(--muted); font-size: 7px; text-transform: uppercase; letter-spacing: .08em; content: "Refund status"; }
  .order-downloads { display: grid; grid-template-columns: 1fr; gap: 6px; }
  .order-downloads .button, .order-downloads button { width: 100%; min-height: 34px; padding: 8px 8px; }
  .account-orders-pagination { justify-content: stretch; }
  .account-orders-pagination .button { flex: 1 1 120px; }
  .account-orders-pagination span { flex: 1 0 100%; margin: 0; text-align: center; }
  .account-order-detail-heading { grid-template-columns: 1fr; align-items: start; gap: 8px; }
  .account-order-detail-heading > strong { font-size: 24px; white-space: normal; }
  .account-order-facts { grid-template-columns: 1fr; }
  .account-order-detail-actions { grid-template-columns: 1fr; }
  .account-order-line { grid-template-columns: 64px minmax(0, 1fr); gap: 10px; padding: 10px; }
  .account-order-line img { width: 64px; height: 64px; padding: 5px; }
  .account-order-line-main { align-self: center; }
  .account-order-line-meta,
  .account-order-line-money { grid-column: 2; text-align: left; }
  .account-order-charges,
  .account-order-totals { padding: 12px; }
  .account-order-charge-row,
  .account-order-total-row { grid-template-columns: 1fr auto; gap: 10px; }
  .buyer-welcome, body[data-concept="discover"] .buyer-welcome { padding: 28px 13px 55px; }
  .welcome-copy h1, body[data-concept="live"] .welcome-copy h1 { margin-top: 8px; font-size: 41px; }
  .welcome-copy p { font-size: 12px; }
  .welcome-actions { margin-top: 18px; }
  .welcome-actions button { padding: 11px 12px; font-size: 9px; }
  .closing-card { padding: 14px; border-radius: 13px; }
  .countdown { margin: 13px 0; }
  .countdown strong { font-size: 34px; }
  .closing-lot { grid-template-columns: 38px 1fr auto; }
  .mini-photo { width: 38px; height: 38px; }
  .pulse-grid { grid-template-columns: repeat(2, 1fr); gap: 7px; margin-top: -32px; padding: 0 8px; }
  .pulse-card { grid-template-columns: auto 1fr; gap: 7px; padding: 10px 8px; border-radius: 10px; }
  body[data-concept="discover"] .pulse-card { border-radius: 13px; }
  .pulse-icon { width: 32px; height: 32px; border-radius: 8px; }
  .pulse-icon svg { width: 15px; }
  .pulse-copy strong { font-size: 10px; }
  .pulse-copy em { font-size: 7px; }
  .pulse-arrow { display: none; }
  .mobile-buyer-menu { padding: 6px 8px; }
  .mobile-buyer-drawer { right: 8px; left: 8px; }
  .mobile-info-menu { padding: 6px 8px; }
  .mobile-info-drawer { right: 8px; left: 8px; }
  .info-page { padding-bottom: 96px; }
  .info-hero { padding: 24px 15px; }
  .info-hero h1 { font-size: 39px; }
  .info-hero p { font-size: 11px; }
  .info-grid, .info-card-list, .policy-list { grid-template-columns: 1fr; gap: 8px; }
  .info-grid article { min-height: 0; padding: 15px; }
  .info-card-list article, .policy-list article, .info-callout, .info-copy, .info-faq, .info-hours-card { padding: 15px; border-radius: 14px; }
  .info-callout h2 { font-size: 21px; }
  .info-faq h2 { font-size: 21px; }
  .info-hours-card b { font-size: 42px; }
  .swipe-preview, body[data-concept="discover"] .swipe-preview { grid-template-columns: 1fr; gap: 15px; margin: 10px 8px 0; padding: 15px; border-radius: 14px; }
  .swipe-copy h2 { font-size: 25px; }
  .swipe-copy p { font-size: 9px; }
  .swipe-deck { min-height: 285px; }
  .watch-closing { grid-template-columns: 1fr auto; gap: 10px; margin: 10px 8px 0; padding: 11px; }
  .watch-closing > div:first-child p { display: none; }
  .watch-closing h2 { font-size: 12px; }
  .watch-time { padding: 0; border: 0; }
  .watch-time strong { font-size: 16px; }
  .watch-closing button { grid-column: 1/-1; }
  .auction-area { padding: 27px 8px 90px; }
  .auction-heading { gap: 13px; margin-bottom: 12px; }
  .auction-heading h2 { margin-top: 4px; font-size: 22px; }
  .auction-heading p { font-size: 9px; }
  .auction-tools { flex-wrap: nowrap; justify-content: start; overflow-x: auto; padding-bottom: 3px; }
  .auction-tools .tool, .auction-tools select { flex: 0 0 auto; padding: 8px; }
  .lot-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: 1fr; gap: 8px; }
  .lot-card, body[data-concept="discover"] .lot-card { display: grid; grid-template-columns: 118px 1fr; border-radius: 11px; box-shadow: 0 4px 15px rgba(0,31,77,.07); }
  .lot-photo, body[data-concept="live"] .lot-photo, body[data-concept="discover"] .lot-photo { height: 100%; min-height: 160px; aspect-ratio: auto; }
  .lot-photo span { display: none; }
  .lot-card-body { padding: 9px; }
  .lot-card h3 { min-height: 0; margin: 6px 0 8px; font-size: 11px; }
  .lot-meta { display: grid; gap: 2px; font-size: 6px; }
  .bid-line { padding: 6px; }
  .bid-line span { font-size: 6px; }
  .bid-line strong { font-size: 10px; }
  .lot-actions button { min-height: 30px; padding: 6px; font-size: 7px; }
  .watch-button { min-width: 54px; }
  .bid-sidebar, body[data-concept="discover"] .bid-sidebar { grid-template-columns: 1fr; margin-top: 8px; }
  .sidebar-card { padding: 13px; }
  .work-view-header { display: grid; gap: 18px; padding: 22px 10px 18px; }
  body[data-concept="discover"] .work-view-header { margin: 8px; padding: 20px 13px; border-radius: 16px; }
  .work-view-header h1 { font-size: 35px; }
  .work-view-header p { font-size: 9px; }
  .rapid-summary, .unseen-summary { min-width: 0; }
  .rapid-toolbar { display: grid; gap: 9px; margin: 9px 8px; padding: 9px; }
  .rapid-status { flex-wrap: wrap; }
  .rapid-controls { overflow-x: auto; }
  .rapid-controls button { flex: 0 0 auto; padding: 7px; font-size: 7px; }
  .closed-feed { align-items: start; margin: 0 8px 9px; }
  .rapid-grid { grid-template-columns: 1fr; gap: 7px; padding: 0 8px 18px; }
  .rapid-card { display: grid; grid-template-columns: 112px 1fr; border-radius: 9px; }
  body[data-concept="discover"] .rapid-card { border-radius: 13px; }
  .rapid-photo { height: 100%; min-height: 170px; }
  body[data-concept="discover"] .rapid-photo { border-radius: 13px 0 0 13px; }
  .rapid-body { padding: 8px; }
  .rapid-body h3 { min-height: 0; font-size: 10px; }
  .rapid-pages { padding-bottom: 95px; }
  .unseen-layout { grid-template-columns: 1fr; gap: 10px; padding: 15px 8px 105px; }
  .unseen-filters { display: flex; flex-wrap: wrap; }
  .unseen-filters span { width: 100%; }
  .unseen-filters button { padding: 6px; }
  .large-swipe-card { transform: none; }
  .large-swipe-photo { height: 255px; }
  .large-swipe-card footer { grid-template-columns: 1fr 1fr; }
  .large-swipe-card .keep { grid-column: 1/-1; }
  .visitor-home { margin: 10px 8px 0; padding: 15px; border-radius: 14px; }
  .visitor-stats { grid-template-columns: 1fr 1fr; }
  .visitor-stats article { padding: 10px; }
  .visitor-stats strong { font-size: 19px; }
  .cart-layout { padding: 15px 8px 105px; }
  .cart-items article { grid-template-columns: 70px 1fr; }
  .cart-thumb { width: 70px; height: 65px; }
  .cart-items article button { grid-column: 2; justify-self: start; padding: 0; }
  .footer-top { grid-template-columns: repeat(2, 1fr); gap: 25px 16px; }
  .footer-brand, .footer-contact { grid-column: 1/-1; }
  .footer-contact { display: grid; grid-template-columns: 1fr auto; }
  .footer-contact p { display: none; }
  .footer-contact .footer-hours { display: block; }
  .footer-contact a { grid-column: 2; grid-row: 1/4; }
  .footer-bottom { display: grid; line-height: 1.5; }
  body.ehawker-shell { padding-bottom: calc(76px + env(safe-area-inset-bottom)); }
  .mobile-nav { position: fixed; z-index: 900; right: 8px; bottom: calc(8px + env(safe-area-inset-bottom)); left: 8px; display: grid; grid-template-columns: repeat(4, 1fr); padding: 5px; border: 1px solid rgba(255,255,255,.15); border-radius: 14px; background: rgba(7,20,38,.95); box-shadow: 0 12px 35px rgba(0,0,0,.25); backdrop-filter: blur(12px); }
  .mobile-nav a, .mobile-nav button { display: grid; place-items: center; gap: 3px; min-height: 48px; padding: 6px 3px; border: 0; border-radius: 10px; background: transparent; color: #8593a6; font-size: 7px; font-weight: 900; text-decoration: none; text-transform: uppercase; letter-spacing: .03em; }
  .mobile-nav svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
  .mobile-nav a.active, .mobile-nav button.active { background: var(--red); color: #fff; }
  .mobile-nav a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
  .placeholder-panel.active { padding: 70px 20px 120px; }
}

@media (max-width: 430px) {
  .account-orders-table article { grid-template-columns: 1fr; }
  .account-orders-table article > span,
  .account-orders-table article > b,
  .account-orders-table article > em,
  .account-orders-table .order-downloads { grid-column: 1 / -1; grid-row: auto; }
  .order-downloads { grid-template-columns: 1fr; }
}

/* Final queue sizing overrides */
.rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.auction-area .lot-grid .rapid-card { display: block; }
.rapid-card, body[data-concept="discover"] .rapid-card { border-radius: 18px; }
.rapid-card .queue-image { height: 210px; }
.rapid-card .rapid-body { padding: 14px; }
.rapid-card .queue-title-button { min-height: 44px; margin: 7px 0 10px; font-size: 15px; }

@media (max-width: 1100px) {
  .rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 680px) {
  .rapid-grid, body[data-concept="discover"] .lot-grid { grid-template-columns: 1fr; gap: 9px; }
  .rapid-card, .auction-area .lot-grid .rapid-card { display: block; }
  .rapid-card .queue-image { height: 220px; min-height: 0; }
  .rapid-card .rapid-body { padding: 12px; }
  .rapid-card .queue-title-button { min-height: 0; font-size: 14px; }
}

/* Refined readable auction cards */
.queue-countdown {
  margin: 0 0 13px;
  overflow: hidden;
  border: 1px solid #cbd8e7;
  border-left: 5px solid var(--green);
  border-radius: 10px;
  background: #f3fbf6;
  color: #075c31;
  box-shadow: none;
}
.queue-timer-main {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px 11px 8px;
}
.queue-timer-main > span {
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.queue-timer-main > em {
  padding: 4px 7px;
  border-radius: 99px;
  background: rgba(255,255,255,.78);
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.queue-time-compact {
  display: flex;
  justify-content: center;
  gap: 7px;
  font-variant-numeric: tabular-nums;
}
.queue-time-compact b {
  display: flex;
  gap: 2px;
  align-items: baseline;
  color: inherit;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  text-transform: lowercase;
}
.queue-time-compact b span {
  font-size: 23px;
  letter-spacing: -.05em;
}
.queue-time-compact b[hidden] { display: none; }
.queue-countdown .anti-snipe {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  padding: 6px 10px;
  border-top: 1px solid currentColor;
  background: transparent;
  color: inherit;
  opacity: .8;
}
.queue-countdown .anti-snipe b,
.queue-countdown .anti-snipe span {
  color: inherit;
  font-size: 8px;
  line-height: 1.3;
}
.queue-countdown.timer-green {
  border-left-color: var(--green);
  background: #f3fbf6;
  color: #075c31;
}
.queue-countdown.timer-orange {
  border-left-color: #dc8600;
  background: #fff8ec;
  color: #8a4d00;
}
.queue-countdown.timer-red {
  border-left-color: var(--red);
  background: #fff3f3;
  color: #9a0a11;
}
.queue-countdown.extended {
  box-shadow: inset 0 0 0 2px rgba(220,134,0,.25);
}
.queue-countdown.extended .anti-snipe {
  background: rgba(220,134,0,.08);
}
.queue-countdown.extended .anti-snipe b {
  color: #8a4d00;
}
.queue-score-grid { gap: 7px; margin-bottom: 11px; }
.queue-score { padding: 11px 5px; border-radius: 9px; }
.queue-score strong { font-size: 20px; line-height: 1; }
.queue-score small { margin-top: 4px; font-size: 8px; line-height: 1.25; }
.queue-condition { min-height: 0; margin-bottom: 11px; padding: 11px; border-radius: 9px; }
.queue-condition b { font-size: 11px; line-height: 1.45; }
.queue-condition p,
.queue-condition span { font-size: 9px; line-height: 1.45; }
.queue-current { margin-bottom: 10px; padding-top: 11px; }
.queue-current span,
.queue-current em { font-size: 9px; }
.queue-current strong { font-size: 27px; line-height: 1.1; }
.queue-bid-row { gap: 6px; }
.queue-bid-row > span { font-size: 12px; }
.queue-bid-row input { height: 47px; padding: 9px; font-size: 14px; }
.hold-bid { min-height: 47px; font-size: 10px; }
.queue-card-actions { margin-top: 9px; }
.queue-card-actions small,
.queue-watch { font-size: 9px; }
.queue-watch { padding: 8px 10px; border-radius: 8px; }

@media (max-width: 680px) {
  .queue-timer-main { grid-template-columns: 1fr auto; gap: 7px; }
  .queue-timer-main > span { grid-column: 1; }
  .queue-timer-main > em { grid-column: 2; grid-row: 1; }
  .queue-time-compact { grid-column: 1/-1; justify-content: flex-start; }
  .queue-time-compact b span { font-size: 27px; }
  .queue-countdown .anti-snipe { display: grid; }
  .queue-score strong { font-size: 22px; }
  .queue-condition b { font-size: 12px; }
  .queue-condition p,
  .queue-condition span { font-size: 10px; }
  .queue-current strong { font-size: 29px; }
}

/* Refined single-product auction view */
.product-head > div > span,
.section-title span { font-size: 10px; }
.product-head p { max-width: 940px; font-size: 14px; line-height: 1.6; }
.product-head aside strong { font-size: 22px; }
.product-head aside small { font-size: 11px; line-height: 1.45; }
.product-media-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-bottom: 10px;
}
.product-media-tabs button {
  display: grid;
  gap: 3px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: #f5f7fa;
  color: var(--muted);
  text-align: left;
}
.product-media-tabs button strong { color: var(--navy); font-size: 13px; }
.product-media-tabs button span { font-size: 10px; }
.product-media-tabs button.active { border-color: var(--red); background: #fff3f3; color: #9a0a11; }
.product-media-tabs button.active strong { color: #9a0a11; }
.product-media-panel { display: none; }
.product-media-panel.active { display: block; }
.product-gallery { align-self: start; }
.product-video-preview {
  display: grid;
  place-items: center;
  align-content: center;
  min-height: 500px;
  padding: 35px;
  border-radius: 14px;
  background: radial-gradient(circle at center, #164879, var(--navy) 66%);
  color: #fff;
  text-align: center;
}
.product-video-preview button {
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  margin-bottom: 18px;
  border: 2px solid rgba(255,255,255,.7);
  border-radius: 50%;
  background: var(--red);
  color: #fff;
  box-shadow: 0 14px 30px rgba(0,0,0,.25);
}
.product-video-preview button span { margin-left: 5px; font-size: 29px; }
.product-video-preview strong { font-size: 24px; }
.product-video-preview p { max-width: 430px; margin: 8px 0; color: #d5e0ed; font-size: 13px; line-height: 1.5; }
.product-video-preview small { color: #9fb0c7; font-size: 10px; }
.product-countdown { margin-bottom: 13px; }
.product-bid-card { padding: 19px; }
.product-bid-heading { margin-bottom: 12px; }
.product-bid-heading span { color: #ff858a; font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.product-bid-heading h2 { margin: 4px 0 0; color: #fff; font-size: 26px; }
.product-bid-top { gap: 10px; }
.product-bid-top div { padding: 13px; }
.product-bid-top span { font-size: 10px; }
.product-bid-top strong { font-size: 28px; }
.product-bid-modes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  margin: 13px 0;
}
.product-bid-modes button {
  display: grid;
  gap: 4px;
  padding: 11px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 9px;
  background: rgba(255,255,255,.06);
  color: #a9bad2;
  text-align: left;
}
.product-bid-modes button strong { color: #fff; font-size: 11px; }
.product-bid-modes button span { font-size: 9px; line-height: 1.35; }
.product-bid-modes button.active { border-color: #ff858a; background: rgba(236,16,24,.17); }
.proxy-explainer {
  margin-bottom: 13px;
  padding: 12px;
  border-left: 4px solid #68c98f;
  border-radius: 8px;
  background: #eaf9ef;
  color: #075c31;
}
.proxy-explainer.is-hidden { display: none; }
.proxy-explainer strong { font-size: 12px; }
.proxy-explainer p { margin: 5px 0; font-size: 11px; line-height: 1.5; }
.proxy-explainer span { font-size: 10px; font-weight: 900; }
.product-bid-label { display: block; margin: 0 0 6px; color: #fff; font-size: 11px; font-weight: 900; }
.product-bid-input span { font-size: 14px; }
.product-bid-input input { padding: 13px 9px; font-size: 18px; }
.hold-bid-large { min-height: 50px; margin-top: 9px; font-size: 12px; }
.product-bid-card > small { margin-top: 8px; font-size: 10px; line-height: 1.4; }
.product-watch-button { padding: 11px; font-size: 11px; }
.product-quick-facts h2 { font-size: 22px; }
.product-quick-facts article,
.evidence-facts article { padding: 12px; }
.product-quick-facts strong,
.evidence-facts strong { font-size: 12px; }
.product-quick-facts p,
.evidence-facts p { font-size: 11px; line-height: 1.5; }
.section-title h2 { font-size: 26px; }
.section-title mark { font-size: 10px; }
.buyer-score-grid article { padding: 15px; }
.buyer-score-grid strong { font-size: 29px; }
.buyer-score-grid strong small { font-size: 11px; }
.buyer-score-grid b { font-size: 11px; }
.buyer-score-grid p { font-size: 11px; line-height: 1.45; }
.product-badges span { padding: 7px 9px; font-size: 10px; }
.refund-panel { padding: 15px; }
.refund-panel span { font-size: 10px; }
.refund-panel h3 { font-size: 19px; }
.refund-panel p,
.product-history > p { font-size: 11px; line-height: 1.5; }

@media (max-width: 1200px) {
  .product-action .product-countdown { grid-column: 1/-1; }
}

@media (max-width: 680px) {
  .product-head p { font-size: 12px; }
  .product-head aside strong { font-size: 18px; }
  .product-media-tabs button { padding: 10px; }
  .product-media-tabs button strong { font-size: 11px; }
  .product-media-tabs button span { font-size: 9px; }
  .product-video-preview { min-height: 340px; padding: 22px; }
  .product-video-preview strong { font-size: 21px; }
  .product-bid-card { padding: 14px; }
  .product-bid-heading h2 { font-size: 23px; }
  .product-bid-top strong { font-size: 25px; }
  .product-bid-modes { grid-template-columns: 1fr; }
  .product-quick-facts strong,
  .evidence-facts strong { font-size: 13px; }
  .product-quick-facts p,
  .evidence-facts p,
  .buyer-score-grid p,
  .refund-panel p,
  .product-history > p { font-size: 12px; }
}

/* Live auction queue behaviour */
.buyer-dashboard[data-current-view="closed"] [data-demo-bid],
.buyer-dashboard[data-current-view="closed"] [data-demo-extend],
.buyer-dashboard[data-current-view="won"] [data-demo-bid],
.buyer-dashboard[data-current-view="won"] [data-demo-extend] { display: none; }
.rapid-controls { flex-wrap: wrap; justify-content: flex-end; }
.live-queue-console {
  display: grid;
  grid-template-columns: minmax(220px, .8fr) minmax(440px, 1.5fr) minmax(250px, .9fr);
  gap: 10px;
  margin: 0 24px 12px;
  padding: 11px;
  border: 1px solid #c8d7e8;
  border-radius: 13px;
  background: linear-gradient(120deg, #edf5fc, #fff);
  box-shadow: 0 8px 24px rgba(0,31,77,.06);
}
.live-queue-intro,
.live-event { display: grid; align-content: center; gap: 5px; padding: 11px; }
.live-queue-intro > span {
  display: flex;
  gap: 7px;
  align-items: center;
  color: var(--green);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.live-queue-intro > span i {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green);
  box-shadow: 0 0 0 5px rgba(8,120,62,.12);
}
.live-queue-intro strong { color: var(--navy); font-size: 13px; line-height: 1.35; }
.live-queue-intro small { color: var(--muted); font-size: 9px; line-height: 1.45; }
.live-queue-rules {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
}
.live-queue-rules article {
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #fff;
}
.live-queue-rules b { display: block; margin-bottom: 4px; color: var(--navy); font-size: 9px; }
.live-queue-rules span { display: block; color: var(--muted); font-size: 8px; line-height: 1.45; }
.live-event {
  border-left: 4px solid var(--green);
  border-radius: 9px;
  background: var(--navy);
}
.live-event > span { color: #ff858a; font-size: 8px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.live-event strong { color: #fff; font-size: 11px; line-height: 1.35; }
.live-event small { color: #a9bad2; font-size: 8px; line-height: 1.4; }
.live-event.bid { border-left-color: var(--green); }
.live-event.extension { border-left-color: #dc8600; }
.live-event.closed { border-left-color: var(--red); }
.rapid-grid { overflow-anchor: none; }
.rapid-card { position: relative; transition: border-color .25s, box-shadow .25s, opacity .55s, transform .55s; }
.rapid-card.bid-updated {
  z-index: 4;
  animation: incoming-bid-card-pulse 1.4s ease-in-out 1;
}
.rapid-card.bid-updated .queue-current strong { animation: bid-price-pulse .7s ease; color: var(--red); }
.rapid-card.queue-reorder-pending {
  border-color: #dc8600;
  box-shadow: 0 0 0 4px rgba(220,134,0,.13), 0 14px 30px rgba(0,31,77,.12);
}
.rapid-card.queue-pinned::after {
  position: absolute;
  z-index: 5;
  top: 12px;
  right: 12px;
  padding: 6px 8px;
  border-radius: 99px;
  background: var(--navy);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  content: "Pinned while bidding";
}
.rapid-card.queue-reordered { box-shadow: 0 0 0 4px rgba(220,134,0,.13), 0 14px 30px rgba(0,31,77,.12); }
.queue-transition-status {
  display: grid;
  gap: 3px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #e0b3b5;
  border-left: 5px solid var(--red);
  border-radius: 9px;
  background: #fff3f3;
  color: #9a0a11;
}
.queue-transition-status strong { font-size: 11px; }
.queue-transition-status span { font-size: 9px; }
.rapid-card.closing-grace {
  border-color: #bdc8d6;
  box-shadow: 0 0 0 4px rgba(93,108,128,.1);
}
.rapid-card.closing-grace .queue-image,
.rapid-card.closing-grace .queue-score-grid,
.rapid-card.closing-grace .queue-condition { filter: grayscale(.7); opacity: .7; }
.rapid-card.closing-grace .queue-bid-row { opacity: .48; }
.rapid-card.queue-removing { opacity: 0; transform: scale(.94); }
.rapid-card.queue-entering { animation: queue-card-enter .8s cubic-bezier(.2,.8,.2,1); }
.rapid-card.my-auction-result { animation: my-auction-result-settle .8s ease; }

@keyframes bid-price-pulse {
  0% { transform: scale(1); }
  40% { transform: scale(1.12); }
  100% { transform: scale(1); }
}

@keyframes incoming-bid-card-pulse {
  0%, 18%, 50%, 82%, 100% {
    border-color: var(--line);
    box-shadow: 0 5px 16px rgba(0,31,77,.06);
  }
  8%, 66% {
    border-color: var(--red);
    box-shadow: 0 0 0 5px rgba(236,16,24,.3), 0 0 25px rgba(236,16,24,.34);
  }
}

@keyframes queue-card-enter {
  0% { opacity: 0; transform: translateY(35px) scale(.97); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes my-auction-result-settle {
  0% { box-shadow: 0 0 0 5px rgba(236,16,24,.22); }
  100% { box-shadow: 0 5px 16px rgba(0,31,77,.06); }
}

@keyframes bidBlockNotice {
  0% { transform: translateY(-4px); opacity: 0; }
  100% { transform: translateY(0); opacity: 1; }
}

@media (max-width: 1200px) {
  .live-queue-console { grid-template-columns: 1fr 1.5fr; }
  .live-event { grid-column: 1/-1; }
}

@media (max-width: 680px) {
  .live-queue-console { display: grid; grid-template-columns: 1fr; margin: 0 8px 10px; padding: 8px; }
  .live-queue-rules { grid-template-columns: 1fr; }
  .live-event { grid-column: auto; }
  .live-queue-intro strong { font-size: 12px; }
  .live-queue-intro small,
  .live-queue-rules span,
  .live-event small { font-size: 9px; }
  .rapid-controls { overflow: visible; }
}

/* Final visual priority rules */
.queue-countdown.timer-red,
.queue-countdown.timer-red.extended {
  border-left-color: var(--red);
  background: #fff3f3;
  color: #9a0a11;
}
.queue-countdown.timer-red .anti-snipe,
.queue-countdown.timer-red.extended .anti-snipe {
  background: rgba(236,16,24,.06);
}
.queue-countdown.timer-red .anti-snipe b,
.queue-countdown.timer-red.extended .anti-snipe b {
  color: #9a0a11;
}
.rapid-card.watching:not(.closing-grace) {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(8,120,62,.22), 0 12px 28px rgba(0,31,77,.12);
}
body[data-concept="discover"] .rapid-card.watching:not(.closing-grace) {
  border-color: var(--green);
  box-shadow: 0 0 0 3px rgba(8,120,62,.24), var(--shadow);
}
.rapid-card.watching:not(.closing-grace)::before {
  position: absolute;
  z-index: 5;
  inset: 0;
  border: 3px solid rgba(8,120,62,.78);
  border-radius: inherit;
  pointer-events: none;
  content: "";
}
.queue-countdown.final-five,
.queue-countdown.final-five.extended,
.rapid-card.watching .queue-countdown.final-five,
.rapid-card.watching .queue-countdown.final-five.extended {
  border-color: #f0a8ab;
  border-left-color: var(--red);
  background: #fff3f3;
  color: #9a0a11;
  box-shadow: inset 0 0 0 1px rgba(236,16,24,.16);
}
.queue-countdown.final-five .anti-snipe,
.queue-countdown.final-five.extended .anti-snipe {
  border-top-color: rgba(154,10,17,.35);
  background: rgba(236,16,24,.06);
}
.queue-countdown.final-five .anti-snipe b,
.queue-countdown.final-five.extended .anti-snipe b,
.queue-countdown.final-five .anti-snipe span,
.queue-countdown.final-five.extended .anti-snipe span {
  color: #9a0a11;
}

/* Unseen lot swiper */
.swiper-keyboard-hint {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 13px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
}
.swiper-keyboard-hint kbd {
  display: inline-grid;
  place-items: center;
  min-width: 26px;
  height: 24px;
  border: 1px solid #cfdae8;
  border-radius: 7px;
  background: #fff;
  color: var(--navy);
  font-size: 12px;
  box-shadow: 0 3px 0 #dce4ef;
}
.unseen-summary small {
  color: #d7e2f0;
  font-size: 9px;
  font-weight: 800;
}
.unseen-swiper-layout {
  grid-template-columns: 280px minmax(420px, 620px) 230px;
  justify-content: center;
  align-items: stretch;
  gap: 22px;
  padding-top: 26px;
}
.unseen-filter-panel,
.swipe-progress {
  position: sticky;
  top: 18px;
  align-self: stretch;
  align-content: start;
  height: 100%;
}
.filter-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 5px;
}
.filter-heading button,
.swipe-progress button {
  border: 0;
  border-radius: 8px;
  background: var(--navy);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}
.filter-heading button { padding: 7px 10px; }
.filter-block {
  display: grid;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--line);
}
.filter-block strong,
.rating-filter {
  color: var(--navy);
  font-size: 10px;
  font-weight: 900;
}
.unseen-category-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
}
.unseen-category-grid button {
  min-height: 34px;
  padding: 8px;
  border: 1px solid #d8e2ef;
  border-radius: 10px;
  background: #fff;
  color: var(--navy);
  font-size: 8px;
  font-weight: 900;
  text-align: center;
}
.unseen-category-grid button.active {
  border-color: rgba(236,16,24,.28);
  background: #fff2f3;
  color: var(--red);
  box-shadow: inset 0 0 0 1px rgba(236,16,24,.1);
}
.rating-filter {
  display: grid;
  gap: 7px;
  padding: 12px 0 0;
}
.rating-filter output {
  justify-self: end;
  margin-top: -20px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--soft);
  color: var(--red);
  font-size: 10px;
}
.rating-filter input {
  width: 100%;
  accent-color: var(--red);
}
.unseen-filter-panel p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.45;
}
.swiper-stage {
  position: relative;
  display: grid;
  min-height: 0;
  align-items: stretch;
}
.swiper-card {
  position: relative;
  z-index: 2;
  width: 100%;
  transform: none;
  transform-origin: 50% 85%;
  transition: transform .28s ease, opacity .28s ease, box-shadow .28s ease;
  touch-action: pan-y;
  will-change: transform;
}
.swiper-card.swiping-left {
  box-shadow: 0 0 0 5px rgba(236,16,24,.18), 0 22px 55px rgba(0,31,77,.16);
}
.swiper-card.swiping-right,
.swiper-card.bid-saved {
  box-shadow: 0 0 0 5px rgba(8,120,62,.2), 0 22px 55px rgba(0,31,77,.16);
}
.swiper-card.swipe-exit-left {
  opacity: 0;
  transform: translateX(-125%) rotate(-13deg);
}
.swiper-card.swipe-exit-right {
  opacity: 0;
  transform: translateX(125%) rotate(13deg);
}
.swiper-decision {
  position: absolute;
  z-index: 1;
  top: 145px;
  padding: 12px 15px;
  border: 3px solid;
  border-radius: 12px;
  background: rgba(255,255,255,.92);
  font-size: 15px;
  font-weight: 1000;
  text-transform: uppercase;
  opacity: 0;
  transition: opacity .18s ease, transform .18s ease;
}
.swiper-decision.left {
  left: 4px;
  color: var(--red);
  transform: rotate(-10deg);
}
.swiper-decision.right {
  right: 4px;
  color: var(--green);
  transform: rotate(10deg);
}
.swiper-stage:has(.swiping-left) .swiper-decision.left,
.swiper-stage:has(.swiping-right) .swiper-decision.right {
  opacity: 1;
}
.swiper-photo {
  width: 100%;
  border: 0;
  cursor: grab;
  touch-action: pan-y;
}
.swiper-photo:active { cursor: grabbing; }
.large-swipe-copy h2 { font-size: 25px; line-height: 1.08; }
.large-swipe-copy p { font-size: 13px; line-height: 1.45; }
.swipe-score-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  margin-top: 14px;
}
.swipe-score-row span {
  display: grid;
  gap: 4px;
  min-height: 72px;
  align-content: center;
  padding: 11px 9px;
  border-radius: 12px;
  background: #f1f5fb;
  color: var(--navy);
  font-size: 9px;
  font-weight: 900;
  text-align: center;
  text-transform: uppercase;
}
.swipe-score-row span.high { background: #eaf9ef; color: #08783e; }
.swipe-score-row span.low { background: #fff0f0; color: #9a0a11; }
.swipe-score-row strong {
  font-size: 24px;
  line-height: 1;
}
.swiper-condition {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f6f8fb;
}
.swiper-condition b {
  color: var(--navy);
  font-size: 12px;
  line-height: 1.45;
}
.swiper-condition button {
  justify-self: start;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
}
.large-swipe-card footer {
  grid-template-columns: 1fr 1fr 1.3fr;
  gap: 9px;
}
.large-swipe-card footer button {
  min-height: 45px;
  font-size: 10px;
}
.large-swipe-card .dismiss {
  border-color: #f1b9bc;
  color: var(--red);
}
.large-swipe-card .keep {
  background: var(--green);
  border-color: var(--green);
}
.swiper-empty {
  display: grid;
  gap: 8px;
  align-self: start;
  padding: 35px;
  border: 1px dashed #c6d3e2;
  border-radius: 20px;
  background: #fff;
  color: var(--navy);
  text-align: center;
  box-shadow: var(--shadow);
}
.swiper-empty strong { font-size: 20px; }
.swiper-empty p { margin: 0; color: var(--muted); font-size: 12px; }
.swiper-empty button {
  justify-self: center;
  margin-top: 10px;
  padding: 11px 15px;
  border: 0;
  border-radius: 10px;
  background: var(--green);
  color: #fff;
  font-size: 10px;
  font-weight: 900;
}
.swipe-progress span {
  display: grid;
  gap: 3px;
  padding: 12px;
  font-size: 10px;
}
.swipe-progress span b {
  color: var(--navy);
  font-size: 22px;
}
.swipe-progress button {
  padding: 11px;
}
.swipe-progress button:last-child {
  background: #fff2f3;
  color: var(--red);
}
.swipe-progress .reswipe-button {
  border: 1px solid rgba(8,120,62,.18);
  background: #eaf9ef;
  color: var(--green);
}
.swipe-progress button:disabled,
.swiper-empty button:disabled {
  opacity: .42;
  cursor: not-allowed;
}
.swiper-gallery-modal {
  position: fixed;
  z-index: 120;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(7,20,38,.68);
  backdrop-filter: blur(7px);
}
.swiper-gallery-modal[hidden],
.swiper-empty[hidden],
.swiper-card[hidden] {
  display: none !important;
}
.swiper-gallery-card {
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 540px) minmax(240px, 360px);
  gap: 22px;
  width: min(940px, 94vw);
  padding: 18px;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 26px 80px rgba(0,0,0,.28);
}
.gallery-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  padding: 8px 11px;
  border: 0;
  border-radius: 999px;
  background: var(--navy);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}
.gallery-hero {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  min-height: 430px;
  border-radius: 17px;
  touch-action: pan-y;
}
.gallery-hero::after {
  position: absolute;
  top: 28%;
  left: 29%;
  width: 42%;
  height: 42%;
  border-radius: 24% 38% 20% 28%;
  background: rgba(255,255,255,.36);
  box-shadow: 20px 18px 35px rgba(0,0,0,.18);
  content: "";
  transform: rotate(-8deg);
}
.gallery-hero.gallery-detail::after {
  left: 20%;
  width: 34%;
  height: 34%;
  transform: rotate(12deg);
}
.gallery-hero.gallery-label::after {
  left: 52%;
  width: 24%;
  height: 24%;
  transform: rotate(-16deg);
}
.gallery-arrow {
  position: absolute;
  z-index: 3;
  top: 50%;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: rgba(0,31,77,.76);
  color: #fff;
  font-size: 30px;
  line-height: 1;
  transform: translateY(-50%);
}
.gallery-prev { left: 14px; }
.gallery-next { right: 14px; }
.gallery-hero > span {
  position: absolute;
  z-index: 3;
  right: 14px;
  bottom: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(0,31,77,.84);
  color: #fff;
  font-size: 9px;
  font-weight: 900;
}
.swiper-gallery-card span {
  color: var(--red);
  font-size: 10px;
  font-weight: 1000;
  text-transform: uppercase;
}
.swiper-gallery-card h2 {
  margin: 8px 0;
  color: var(--navy);
  font-size: 28px;
  line-height: 1.05;
}
.swiper-gallery-card p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}
.gallery-hint {
  display: block;
  margin-top: 14px;
  color: var(--green);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.45;
}

@media (max-width: 1200px) {
  .unseen-swiper-layout {
    grid-template-columns: 230px minmax(390px, 1fr);
  }
  .swipe-progress {
    grid-column: 1/-1;
    position: static;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
  }
}

@media (max-width: 680px) {
  .swiper-keyboard-hint { display: none; }
  .unseen-swiper-layout {
    grid-template-columns: 1fr;
    padding: 12px 8px 105px;
  }
  .unseen-filter-panel,
  .swipe-progress {
    position: static;
  }
  .unseen-filter-panel {
    max-height: none;
  }
  .unseen-category-grid {
    display: flex;
    overflow-x: auto;
    padding-bottom: 3px;
  }
  .unseen-category-grid button {
    flex: 0 0 auto;
    min-width: 92px;
  }
  .swiper-stage {
    min-height: 0;
  }
  .large-swipe-photo {
    height: 250px;
  }
  .large-swipe-copy {
    padding: 13px;
  }
  .large-swipe-copy h2 {
    font-size: 21px;
  }
  .large-swipe-copy p {
    font-size: 12px;
  }
  .swipe-score-row {
    grid-template-columns: repeat(3, 1fr);
    gap: 6px;
  }
  .swipe-score-row span {
    min-height: 62px;
    padding: 8px 4px;
    font-size: 7px;
  }
  .swipe-score-row strong {
    font-size: 20px;
  }
  .large-swipe-card footer {
    grid-template-columns: 1fr;
  }
  .swipe-progress {
    grid-template-columns: repeat(3, 1fr);
  }
  .swipe-progress strong,
  .swipe-progress button {
    grid-column: 1/-1;
  }
  .swiper-gallery-card {
    grid-template-columns: 1fr;
    gap: 14px;
    max-height: 90vh;
    overflow: auto;
  }
  .gallery-hero {
    min-height: 280px;
  }
  .swiper-gallery-card h2 {
    font-size: 23px;
  }
}

@media (max-width: 680px) {
  body.is-unseen-swiper {
    overflow-x: hidden;
    background: #061a36;
  }
  body.is-unseen-swiper .review-bar,
  body.is-unseen-swiper .site-header,
  body.is-unseen-swiper .site-footer,
  body.is-unseen-swiper .mobile-nav {
    display: none !important;
  }
  body.is-unseen-swiper .site-shell {
    min-height: 100dvh;
    background: #061a36;
  }
  body.is-unseen-swiper .buyer-dashboard.active {
    min-height: 100dvh;
    background: #f3f6fa;
  }
  body.is-unseen-swiper .mobile-buyer-menu {
    position: sticky;
    top: 0;
    z-index: 85;
    padding: 8px;
    background: #061a36;
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle {
    min-height: 45px;
    border: 1px solid rgba(255,255,255,.2);
    background: #fff;
    color: var(--navy);
    box-shadow: 0 10px 28px rgba(0,0,0,.24);
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle span {
    color: var(--red);
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle em {
    color: var(--red);
  }
  body.is-unseen-swiper .mobile-buyer-drawer {
    top: calc(100% - 4px);
    max-height: calc(100dvh - 66px);
    border-color: rgba(0,31,77,.16);
    border-radius: 0 0 18px 18px;
  }
  body.is-unseen-swiper .unseen-work-view {
    min-height: calc(100dvh - 61px);
    padding-bottom: 72px;
    background: #f3f6fa;
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header {
    position: sticky;
    top: 61px;
    z-index: 70;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    margin: 0;
    padding: 8px;
    border-radius: 0 0 18px 18px;
    background: rgba(255,255,255,.98);
    box-shadow: 0 10px 28px rgba(0,31,77,.12);
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header > div {
    display: flex;
    gap: 8px;
    align-items: center;
    min-width: 0;
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header h1,
  body.is-unseen-swiper .unseen-work-view .work-view-header p,
  body.is-unseen-swiper .unseen-work-view .work-view-header .swiper-keyboard-hint {
    display: none;
  }
  body.is-unseen-swiper .unseen-work-view .back-home {
    flex: 0 0 auto;
    padding: 9px 10px;
    border-radius: 999px;
    background: #fff2f3;
    color: var(--red);
    font-size: 9px;
  }
  body.is-unseen-swiper .unseen-work-view .eyebrow {
    min-width: 0;
    overflow: hidden;
    color: var(--navy);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.is-unseen-swiper .unseen-summary {
    grid-template-columns: auto;
    min-width: 68px;
    padding: 7px 9px;
    border-radius: 13px;
    text-align: center;
  }
  body.is-unseen-swiper .unseen-summary strong {
    grid-row: auto;
    font-size: 22px;
    line-height: 1;
  }
  body.is-unseen-swiper .unseen-summary span {
    font-size: 6px;
  }
  body.is-unseen-swiper .unseen-summary small,
  body.is-unseen-swiper .unseen-summary button {
    display: none;
  }
  body.is-unseen-swiper .unseen-swiper-layout {
    display: flex;
    flex-direction: column;
    gap: 9px;
    padding: 9px 8px 0;
  }
  body.is-unseen-swiper .swiper-stage {
    order: 1;
    min-height: calc(100dvh - 176px);
  }
  body.is-unseen-swiper .unseen-filter-panel {
    order: 2;
    max-height: 185px;
    overflow-y: auto;
    border-radius: 18px;
  }
  body.is-unseen-swiper .swipe-progress {
    order: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-bottom: 12px;
    border-radius: 18px;
  }
  body.is-unseen-swiper .swipe-progress strong,
  body.is-unseen-swiper .swipe-progress button {
    display: none;
  }
  body.is-unseen-swiper .swiper-card {
    display: flex;
    flex-direction: column;
    min-height: calc(100dvh - 180px);
    max-height: calc(100dvh - 176px);
    border-radius: 24px;
  }
  body.is-unseen-swiper .large-swipe-photo {
    flex: 0 0 min(42dvh, 320px);
    height: auto;
  }
  body.is-unseen-swiper .large-swipe-copy {
    flex: 1;
    overflow-y: auto;
    padding: 12px 12px 96px;
  }
  body.is-unseen-swiper .large-swipe-copy h2 {
    font-size: 20px;
  }
  body.is-unseen-swiper .swipe-score-row span {
    min-height: 58px;
  }
  body.is-unseen-swiper .swiper-condition {
    padding: 10px;
  }
  body.is-unseen-swiper .large-swipe-card footer {
    position: fixed;
    z-index: 90;
    right: 8px;
    bottom: 8px;
    left: 8px;
    display: grid;
    grid-template-columns: .9fr .9fr 1.2fr;
    gap: 6px;
    padding: 7px;
    border: 1px solid rgba(0,31,77,.08);
    border-radius: 18px;
    background: rgba(255,255,255,.97);
    box-shadow: 0 12px 35px rgba(0,31,77,.24);
    backdrop-filter: blur(12px);
  }
  body.is-unseen-swiper .large-swipe-card footer button {
    min-height: 46px;
    padding: 9px 5px;
    font-size: 8px;
  }
  body.is-unseen-swiper .swiper-decision {
    top: 28dvh;
  }
  body.is-unseen-swiper .swiper-empty {
    min-height: calc(100dvh - 190px);
    align-content: center;
  }
  body.is-unseen-swiper .swiper-gallery-modal {
    padding: 8px;
  }
}

/* Keep the mobile unseen swiper visually consistent with the rest of the site. */
@media (max-width: 680px) {
  body.is-unseen-swiper {
    background: #fff;
  }
  body.is-unseen-swiper .review-bar {
    display: grid !important;
  }
  body.is-unseen-swiper .site-header,
  body.is-unseen-swiper .site-footer {
    display: block !important;
  }
  body.is-unseen-swiper .mobile-nav {
    display: grid !important;
  }
  body.is-unseen-swiper .site-shell {
    min-height: 0;
    background: #fff;
  }
  body.is-unseen-swiper .buyer-dashboard.active {
    min-height: 0;
    background: var(--soft);
  }
  body.is-unseen-swiper .mobile-buyer-menu {
    position: relative;
    top: auto;
    z-index: 40;
    padding: 6px 8px;
    background: rgba(255,255,255,.97);
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle {
    min-height: auto;
    border: 0;
    background: var(--navy);
    color: #fff;
    box-shadow: none;
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle span {
    color: #9fb0c7;
  }
  body.is-unseen-swiper .mobile-buyer-menu-toggle em {
    color: inherit;
  }
  body.is-unseen-swiper .mobile-buyer-drawer {
    top: calc(100% - 2px);
    max-height: min(72vh, 640px);
    right: 8px;
    left: 8px;
    border-color: var(--line);
    border-radius: 0 0 14px 14px;
  }
  body.is-unseen-swiper .unseen-work-view {
    min-height: 0;
    padding-bottom: 0;
    background: var(--soft);
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header {
    position: static;
    display: grid;
    gap: 18px;
    align-items: start;
    margin: 8px;
    padding: 20px 13px;
    border-radius: 16px;
    background: radial-gradient(circle at 82% 18%, #174f88, #001f4d 62%);
    color: #fff;
    box-shadow: var(--shadow);
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header > div {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0 9px;
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header h1,
  body.is-unseen-swiper .unseen-work-view .work-view-header p {
    display: block;
    flex: 0 0 100%;
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header h1 {
    color: #fff;
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header p {
    color: rgba(255,255,255,.78);
  }
  body.is-unseen-swiper .unseen-work-view .work-view-header .swiper-keyboard-hint {
    display: none;
  }
  body.is-unseen-swiper .unseen-work-view .back-home {
    flex: 0 0 auto;
    min-height: 18px;
    margin: 0 0 13px;
    padding: 0;
    border-radius: 0;
    background: transparent;
    color: #ff969a;
    font-size: 8px;
  }
  body.is-unseen-swiper .unseen-work-view .eyebrow {
    min-height: 18px;
    margin: 0 0 13px;
    overflow: visible;
    color: #ff969a;
    font-size: 8px;
    white-space: normal;
  }
  body.is-unseen-swiper .unseen-summary {
    grid-template-columns: auto 1fr;
    min-width: 0;
    padding: 12px;
    border-radius: 13px;
    background: #fff;
    color: var(--navy);
    text-align: left;
  }
  body.is-unseen-swiper .unseen-summary strong {
    color: var(--navy);
  }
  body.is-unseen-swiper .unseen-summary span,
  body.is-unseen-swiper .unseen-summary small {
    color: var(--muted);
  }
  body.is-unseen-swiper .unseen-summary strong {
    grid-row: 1/3;
    font-size: 30px;
  }
  body.is-unseen-swiper .unseen-summary span {
    font-size: 7px;
  }
  body.is-unseen-swiper .unseen-summary small {
    display: block;
  }
  body.is-unseen-swiper .unseen-summary button {
    display: none;
  }
  body.is-unseen-swiper .unseen-swiper-layout {
    display: grid;
    grid-template-columns: 1fr;
    gap: 10px;
    padding: 15px 8px 105px;
  }
  body.is-unseen-swiper .swiper-stage {
    order: 1;
    min-height: 0;
  }
  body.is-unseen-swiper .unseen-filter-panel {
    order: 2;
    max-height: none;
    overflow: visible;
    border-radius: 18px;
  }
  body.is-unseen-swiper .swipe-progress {
    order: 3;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 7px;
    margin-bottom: 0;
    border-radius: 18px;
  }
  body.is-unseen-swiper .swipe-progress strong {
    display: block;
    grid-column: 1/-1;
  }
  body.is-unseen-swiper .swipe-progress button {
    display: block;
    grid-column: 1/-1;
  }
  body.is-unseen-swiper .swiper-card {
    display: block;
    min-height: 0;
    max-height: none;
    border-radius: 20px;
  }
  body.is-unseen-swiper .large-swipe-photo {
    flex: none;
    height: 250px;
  }
  body.is-unseen-swiper .large-swipe-copy {
    overflow: visible;
    padding: 13px;
  }
  body.is-unseen-swiper .large-swipe-copy h2 {
    font-size: 21px;
  }
  body.is-unseen-swiper .swipe-score-row span {
    min-height: 62px;
  }
  body.is-unseen-swiper .large-swipe-card footer {
    position: static;
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    padding: 0 13px 13px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  body.is-unseen-swiper .large-swipe-card footer button {
    min-height: 45px;
    padding: 11px;
    font-size: 9px;
  }
body.is-unseen-swiper .swiper-empty {
    min-height: 0;
    align-content: center;
  }
}

/* Mobile rapid-bidding mode: two compact cards per row for biddable queues. */
@media (max-width: 680px) {
  .buyer-dashboard[data-current-view="all"] .rapid-grid,
  .buyer-dashboard[data-current-view="category"] .rapid-grid,
  .buyer-dashboard[data-current-view="watching"] .rapid-grid,
  .buyer-dashboard[data-current-view="outbid"] .rapid-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 0 8px 16px;
  }

  .buyer-dashboard[data-current-view="all"] .rapid-card,
  .buyer-dashboard[data-current-view="category"] .rapid-card,
  .buyer-dashboard[data-current-view="watching"] .rapid-card,
  .buyer-dashboard[data-current-view="outbid"] .rapid-card {
    display: block;
    border-radius: 12px;
  }

  .buyer-dashboard[data-current-view="all"] .rapid-card .queue-image,
  .buyer-dashboard[data-current-view="category"] .rapid-card .queue-image,
  .buyer-dashboard[data-current-view="watching"] .rapid-card .queue-image,
  .buyer-dashboard[data-current-view="outbid"] .rapid-card .queue-image {
    height: 78px;
    min-height: 0;
    border-radius: 12px 12px 0 0;
  }

  .buyer-dashboard[data-current-view="all"] .rapid-card .rapid-body,
  .buyer-dashboard[data-current-view="category"] .rapid-card .rapid-body,
  .buyer-dashboard[data-current-view="watching"] .rapid-card .rapid-body,
  .buyer-dashboard[data-current-view="outbid"] .rapid-card .rapid-body {
    padding: 6px;
  }

  .buyer-dashboard[data-current-view="all"] .rapid-lot-meta,
  .buyer-dashboard[data-current-view="category"] .rapid-lot-meta,
  .buyer-dashboard[data-current-view="watching"] .rapid-lot-meta,
  .buyer-dashboard[data-current-view="outbid"] .rapid-lot-meta {
    font-size: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .rapid-card .queue-title-button,
  .buyer-dashboard[data-current-view="category"] .rapid-card .queue-title-button,
  .buyer-dashboard[data-current-view="watching"] .rapid-card .queue-title-button,
  .buyer-dashboard[data-current-view="outbid"] .rapid-card .queue-title-button {
    min-height: 26px;
    margin: 4px 0 5px;
    font-size: 9px;
    line-height: 1.15;
  }

  .buyer-dashboard[data-current-view="all"] .queue-countdown,
  .buyer-dashboard[data-current-view="category"] .queue-countdown,
  .buyer-dashboard[data-current-view="watching"] .queue-countdown,
  .buyer-dashboard[data-current-view="outbid"] .queue-countdown {
    margin-bottom: 5px;
    border-left-width: 3px;
    border-radius: 8px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-timer-main,
  .buyer-dashboard[data-current-view="category"] .queue-timer-main,
  .buyer-dashboard[data-current-view="watching"] .queue-timer-main,
  .buyer-dashboard[data-current-view="outbid"] .queue-timer-main {
    grid-template-columns: 1fr;
    gap: 3px;
    padding: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-timer-main > span,
  .buyer-dashboard[data-current-view="category"] .queue-timer-main > span,
  .buyer-dashboard[data-current-view="watching"] .queue-timer-main > span,
  .buyer-dashboard[data-current-view="outbid"] .queue-timer-main > span {
    font-size: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-timer-main > em,
  .buyer-dashboard[data-current-view="category"] .queue-timer-main > em,
  .buyer-dashboard[data-current-view="watching"] .queue-timer-main > em,
  .buyer-dashboard[data-current-view="outbid"] .queue-timer-main > em,
  .buyer-dashboard[data-current-view="all"] .queue-countdown .anti-snipe,
  .buyer-dashboard[data-current-view="category"] .queue-countdown .anti-snipe,
  .buyer-dashboard[data-current-view="watching"] .queue-countdown .anti-snipe,
  .buyer-dashboard[data-current-view="outbid"] .queue-countdown .anti-snipe {
    display: none;
  }

  .buyer-dashboard[data-current-view="all"] .queue-time-compact,
  .buyer-dashboard[data-current-view="category"] .queue-time-compact,
  .buyer-dashboard[data-current-view="watching"] .queue-time-compact,
  .buyer-dashboard[data-current-view="outbid"] .queue-time-compact {
    grid-column: auto;
    justify-content: flex-start;
    gap: 3px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-time-compact b,
  .buyer-dashboard[data-current-view="category"] .queue-time-compact b,
  .buyer-dashboard[data-current-view="watching"] .queue-time-compact b,
  .buyer-dashboard[data-current-view="outbid"] .queue-time-compact b {
    font-size: 8px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-time-compact b span,
  .buyer-dashboard[data-current-view="category"] .queue-time-compact b span,
  .buyer-dashboard[data-current-view="watching"] .queue-time-compact b span,
  .buyer-dashboard[data-current-view="outbid"] .queue-time-compact b span {
    font-size: 15px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-score-grid,
  .buyer-dashboard[data-current-view="category"] .queue-score-grid,
  .buyer-dashboard[data-current-view="watching"] .queue-score-grid,
  .buyer-dashboard[data-current-view="outbid"] .queue-score-grid {
    gap: 2px;
    margin-bottom: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-score,
  .buyer-dashboard[data-current-view="category"] .queue-score,
  .buyer-dashboard[data-current-view="watching"] .queue-score,
  .buyer-dashboard[data-current-view="outbid"] .queue-score {
    min-height: 32px;
    padding: 4px 1px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-score strong,
  .buyer-dashboard[data-current-view="category"] .queue-score strong,
  .buyer-dashboard[data-current-view="watching"] .queue-score strong,
  .buyer-dashboard[data-current-view="outbid"] .queue-score strong {
    font-size: 11px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-score small,
  .buyer-dashboard[data-current-view="category"] .queue-score small,
  .buyer-dashboard[data-current-view="watching"] .queue-score small,
  .buyer-dashboard[data-current-view="outbid"] .queue-score small {
    font-size: 4.8px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-condition,
  .buyer-dashboard[data-current-view="category"] .queue-condition,
  .buyer-dashboard[data-current-view="watching"] .queue-condition,
  .buyer-dashboard[data-current-view="outbid"] .queue-condition {
    max-height: 32px;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-condition b,
  .buyer-dashboard[data-current-view="category"] .queue-condition b,
  .buyer-dashboard[data-current-view="watching"] .queue-condition b,
  .buyer-dashboard[data-current-view="outbid"] .queue-condition b {
    font-size: 6.5px;
    line-height: 1.25;
  }

  .buyer-dashboard[data-current-view="all"] .queue-condition p,
  .buyer-dashboard[data-current-view="all"] .queue-condition span,
  .buyer-dashboard[data-current-view="category"] .queue-condition p,
  .buyer-dashboard[data-current-view="category"] .queue-condition span,
  .buyer-dashboard[data-current-view="watching"] .queue-condition p,
  .buyer-dashboard[data-current-view="watching"] .queue-condition span,
  .buyer-dashboard[data-current-view="outbid"] .queue-condition p,
  .buyer-dashboard[data-current-view="outbid"] .queue-condition span {
    display: none;
  }

  .buyer-dashboard[data-current-view="all"] .queue-current,
  .buyer-dashboard[data-current-view="category"] .queue-current,
  .buyer-dashboard[data-current-view="watching"] .queue-current,
  .buyer-dashboard[data-current-view="outbid"] .queue-current {
    margin-bottom: 5px;
    padding-top: 5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-current span,
  .buyer-dashboard[data-current-view="all"] .queue-current em,
  .buyer-dashboard[data-current-view="category"] .queue-current span,
  .buyer-dashboard[data-current-view="category"] .queue-current em,
  .buyer-dashboard[data-current-view="watching"] .queue-current span,
  .buyer-dashboard[data-current-view="watching"] .queue-current em,
  .buyer-dashboard[data-current-view="outbid"] .queue-current span,
  .buyer-dashboard[data-current-view="outbid"] .queue-current em {
    font-size: 5.5px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-current strong,
  .buyer-dashboard[data-current-view="category"] .queue-current strong,
  .buyer-dashboard[data-current-view="watching"] .queue-current strong,
  .buyer-dashboard[data-current-view="outbid"] .queue-current strong {
    font-size: 17px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-bid-row,
  .buyer-dashboard[data-current-view="category"] .queue-bid-row,
  .buyer-dashboard[data-current-view="watching"] .queue-bid-row,
  .buyer-dashboard[data-current-view="outbid"] .queue-bid-row {
    grid-template-columns: auto 1fr;
    gap: 4px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-bid-row input,
  .buyer-dashboard[data-current-view="category"] .queue-bid-row input,
  .buyer-dashboard[data-current-view="watching"] .queue-bid-row input,
  .buyer-dashboard[data-current-view="outbid"] .queue-bid-row input {
    height: 30px;
    padding: 5px;
    font-size: 9px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-bid-row .hold-bid,
  .buyer-dashboard[data-current-view="category"] .queue-bid-row .hold-bid,
  .buyer-dashboard[data-current-view="watching"] .queue-bid-row .hold-bid,
  .buyer-dashboard[data-current-view="outbid"] .queue-bid-row .hold-bid {
    grid-column: 1/-1;
    min-height: 32px;
    font-size: 7px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-card-actions,
  .buyer-dashboard[data-current-view="category"] .queue-card-actions,
  .buyer-dashboard[data-current-view="watching"] .queue-card-actions,
  .buyer-dashboard[data-current-view="outbid"] .queue-card-actions {
    display: grid;
    gap: 5px;
    margin-top: 6px;
  }

  .buyer-dashboard[data-current-view="all"] .queue-card-actions small,
  .buyer-dashboard[data-current-view="category"] .queue-card-actions small,
  .buyer-dashboard[data-current-view="watching"] .queue-card-actions small,
  .buyer-dashboard[data-current-view="outbid"] .queue-card-actions small {
    display: none;
  }

  .buyer-dashboard[data-current-view="all"] .queue-watch,
  .buyer-dashboard[data-current-view="category"] .queue-watch,
  .buyer-dashboard[data-current-view="watching"] .queue-watch,
  .buyer-dashboard[data-current-view="outbid"] .queue-watch {
    justify-self: stretch;
    padding: 7px 5px;
    font-size: 7px;
  }
}

/* Final WordPress/live-auction overrides after the approved mockup CSS. */
.buyer-sideboard nav a,
.sideboard-categories a,
.mobile-buyer-drawer nav a,
.mobile-buyer-categories a {
  text-decoration: none;
}

.buyer-sideboard nav a {
  display: grid;
  grid-template-columns: 25px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 9px 8px;
  border-radius: 8px;
  color: #afbdd0;
  font-size: 9px;
  font-weight: 800;
}

.buyer-sideboard nav a:hover,
.buyer-sideboard nav a.active {
  background: rgba(255,255,255,.1);
  color: #fff;
}

.buyer-sideboard nav a.active {
  box-shadow: inset 3px 0 var(--red);
}

.sideboard-categories a {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: center;
  gap: 7px;
  padding: 7px 0;
  color: #c8d4e4;
  font-size: 8px;
  font-weight: 800;
}

.mobile-buyer-drawer nav a {
  display: grid;
  grid-template-columns: 24px 1fr auto;
  align-items: center;
  gap: 5px;
  padding: 10px;
  border-radius: 8px;
  background: #fff;
  color: var(--navy);
  font-size: 9px;
  font-weight: 900;
}

.mobile-buyer-drawer nav a.active {
  background: var(--navy);
  color: #fff;
}

.mobile-buyer-categories a {
  display: grid;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 7px;
  background: var(--soft);
  color: var(--navy);
  font-size: 7px;
  font-weight: 900;
}

.rapid-bid-view .ehac-queue {
  width: 100%;
  margin: 0;
  padding: 0 0 60px;
  background: transparent;
}

.rapid-bid-view .ehac-queue__header {
  display: none;
}

.rapid-bid-view .ehac-toolbar,
.rapid-bid-view .ehac-live-event,
.rapid-bid-view .ehac-empty,
.rapid-bid-view .ehac-pager {
  margin-right: 18px;
  margin-left: 18px;
}

.rapid-bid-view .ehac-grid {
  padding-right: 24px;
  padding-left: 24px;
}

.rapid-bid-view .ehac-card {
  border-width: 0;
  border-radius: 18px;
  box-shadow: var(--shadow);
}

.rapid-bid-view .ehac-card__image {
  border-radius: 18px 18px 0 0;
}

@media (max-width: 920px) {
  .rapid-bid-view .ehac-toolbar,
  .rapid-bid-view .ehac-live-event,
  .rapid-bid-view .ehac-empty,
  .rapid-bid-view .ehac-pager {
    margin-right: 15px;
    margin-left: 15px;
  }

  .rapid-bid-view .ehac-grid {
    padding-right: 15px;
    padding-left: 15px;
  }
}

@media (max-width: 680px) {
  .rapid-bid-view .ehac-toolbar,
  .rapid-bid-view .ehac-live-event,
  .rapid-bid-view .ehac-empty,
  .rapid-bid-view .ehac-pager {
    margin-right: 8px;
    margin-left: 8px;
  }

  .rapid-bid-view .ehac-grid {
    padding-right: 8px;
    padding-left: 8px;
  }
}

/* Absolute final buyer-sidebar overrides. */
.buyer-sideboard nav a[data-side-view="swiper"],
.mobile-buyer-drawer nav a[href*="auction_view=swiper"] {
  background: rgba(236, 16, 24, .12);
}

.buyer-sideboard nav a.cart-overdue {
  background: rgba(70, 34, 83, .72);
}

.buyer-sideboard nav a .side-label,
.mobile-buyer-drawer nav a .side-label {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
}

.buyer-sideboard nav a .side-label b,
.mobile-buyer-drawer nav a .side-label b {
  display: inline-grid;
  place-items: center;
  min-width: 28px;
  min-height: 15px;
  padding: 2px 5px;
  border-radius: 999px;
  background: var(--red);
  color: #fff;
  font-size: 6px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

.sideboard-categories a,
.mobile-buyer-categories a {
  grid-template-columns: 20px 1fr auto;
}

.sideboard-categories a em,
.mobile-buyer-categories a em {
  display: grid;
  place-items: center;
  min-width: 19px;
  min-height: 19px;
  padding: 2px 5px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .1);
  color: #b8c5d7;
  font-size: 7px;
  font-style: normal;
}

.sideboard-categories a.category-active {
  padding-right: 8px;
  padding-left: 8px;
  border-radius: 8px;
  background: rgba(236, 16, 24, .14);
  color: #fff;
}

.mobile-buyer-categories a.category-active {
  background: var(--navy);
  color: #fff;
}

.sideboard-categories a.category-active::before,
.mobile-buyer-categories a.category-active::before {
  background: #fff;
  opacity: 1;
}

.buyer-home-view {
  grid-column: 2;
  min-height: 70vh;
  padding: 18px;
  background: var(--soft);
}

.buyer-home-cards {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: 18px;
}

.buyer-home-cards a {
  display: grid;
  gap: 8px;
  min-height: 96px;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.buyer-home-cards span {
  color: var(--red);
  font-size: 26px;
  font-weight: 900;
  line-height: 1;
}

.buyer-home-cards strong {
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

@media (max-width: 820px) {
  .buyer-home-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 12px 8px;
  }
}

.buyer-dashboard[data-current-view="category"] .work-view-header {
  margin: 18px;
  border: 0;
  border-radius: 24px;
  box-shadow: var(--shadow);
}

.buyer-dashboard[data-current-view="category"] .work-view-header .eyebrow {
  color: var(--red);
}

/* Buyer home hero based on the approved bidder dashboard mockup. */
.buyer-home-view {
  grid-column: 2;
  min-height: 70vh;
  padding: 14px 10px 36px;
  background: var(--soft);
}

.buyer-home-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, .38fr);
  gap: 36px;
  align-items: center;
  min-height: 455px;
  margin: 0 0 0;
  padding: 52px 34px 88px;
  overflow: hidden;
  border-radius: 26px;
  background: radial-gradient(circle at 84% 43%, rgba(255, 255, 255, .07) 0 0, rgba(255, 255, 255, .07) 14%, transparent 14.2%), linear-gradient(135deg, #062a65 0%, #08244e 48%, #174f88 100%);
  color: #fff;
}

.buyer-home-hero::after {
  position: absolute;
  right: 4%;
  bottom: 0;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .04);
  content: "";
}

.buyer-home-hero-copy {
  position: relative;
  z-index: 1;
  max-width: 780px;
}

.buyer-home-hero .eyebrow {
  color: #ff8a91;
}

.buyer-home-hero h1 {
  max-width: 760px;
  margin: 20px 0 14px;
  color: #fff;
  font-size: clamp(46px, 6.4vw, 82px);
  line-height: .98;
  letter-spacing: 0;
}

.buyer-home-hero p {
  max-width: 690px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: 15px;
  line-height: 1.55;
}

.buyer-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.buyer-home-actions a {
  display: inline-grid;
  place-items: center;
  min-height: 45px;
  padding: 13px 18px;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 10px;
  color: #fff;
  font-size: 10px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-home-actions a:first-child {
  border-color: var(--red);
  background: var(--red);
}

.buyer-home-next {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 18px;
  align-self: center;
  padding: 22px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 22px;
  background: rgba(7, 42, 89, .82);
  box-shadow: 0 22px 55px rgba(0, 0, 0, .18);
}

.buyer-home-next > div:first-child {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
}

.buyer-home-next span,
.buyer-home-next small {
  color: #afbdd0;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.buyer-home-next b {
  display: inline-grid;
  place-items: center;
  min-height: 22px;
  padding: 5px 10px;
  border-radius: 99px;
  background: rgba(255, 255, 255, .12);
  color: #fff;
  font-size: 8px;
  text-transform: uppercase;
}

.buyer-home-next.is-empty {
  align-content: center;
  min-height: 220px;
}

.buyer-home-empty-next {
  display: grid;
  gap: 10px;
  padding-top: 8px;
}

.buyer-home-empty-next strong {
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}

.buyer-home-empty-next p {
  max-width: 320px;
  margin: 0;
  color: #d8e4f4;
  font-size: 11px;
  line-height: 1.55;
}

.buyer-home-empty-next a {
  display: inline-flex;
  width: max-content;
  min-height: 38px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
  text-transform: uppercase;
}

.buyer-home-clock {
  display: grid;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  grid-template-columns: none;
  gap: 12px;
  align-items: start;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
}

.buyer-home-clock strong {
  display: grid;
  gap: 2px;
  color: #fff;
  font-size: 48px;
  line-height: 1;
}

.buyer-home-clock i {
  color: var(--red);
  font-size: 42px;
  font-style: normal;
  font-weight: 900;
  line-height: .9;
}

.buyer-home-clock small {
  font-size: 7px;
}

.buyer-home-next-lot {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
}

.buyer-home-next-lot img,
.buyer-home-next-lot > span {
  width: 46px;
  height: 46px;
  border-radius: 8px;
  background: linear-gradient(135deg, #dce6f1, #6d7e91);
  object-fit: cover;
}

.buyer-home-next-lot div {
  display: grid;
  gap: 3px;
}

.buyer-home-next-lot small {
  color: #ff8a91;
}

.buyer-home-next-lot strong {
  color: #fff;
  font-size: 10px;
  line-height: 1.25;
}

.buyer-home-next-lot em {
  color: #fff;
  font-size: 14px;
  font-style: normal;
  font-weight: 900;
}

.buyer-home-cards {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin: -72px 6px 0;
}

.buyer-home-cards a {
  position: relative;
  display: grid;
  grid-template-columns: 46px 1fr auto;
  grid-template-rows: auto auto auto;
  column-gap: 12px;
  row-gap: 2px;
  min-height: 76px;
  padding: 17px 15px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
  box-shadow: var(--shadow);
}

.buyer-home-cards i {
  grid-row: 1 / span 3;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #eef4fb;
  color: var(--navy);
  font-size: 17px;
  font-style: normal;
  font-weight: 900;
}

.buyer-home-cards a:nth-child(2) i {
  background: #fff0f0;
  color: var(--red);
}

.buyer-home-cards a:nth-child(3) i {
  background: #eaf9ef;
  color: var(--green);
}

.buyer-home-cards a:nth-child(4) i {
  background: #fff4df;
  color: #c77900;
}

.buyer-home-cards span {
  color: #7f8da4;
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.buyer-home-cards strong {
  font-size: 13px;
  line-height: 1.15;
}

.buyer-home-cards small {
  color: var(--muted);
  font-size: 8px;
}

.buyer-home-cards b {
  grid-column: 3;
  grid-row: 1 / span 3;
  align-self: center;
  color: var(--red);
  font-size: 8px;
  text-transform: uppercase;
}

@media (max-width: 1100px) {
  .buyer-home-hero {
    grid-template-columns: 1fr;
    padding-bottom: 96px;
  }

  .buyer-home-next {
    max-width: 520px;
  }

  .buyer-home-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .buyer-home-view {
    padding: 8px;
  }

  .buyer-home-hero {
    min-height: 0;
    padding: 28px 18px 82px;
    border-radius: 18px;
  }

  .buyer-home-hero h1 {
    font-size: 42px;
  }

  .buyer-home-clock strong {
    font-size: 32px;
  }

  .buyer-home-cards {
    grid-template-columns: 1fr;
    margin-top: -54px;
  }
}

/* Real WooCommerce cart page, shaped to the approved My Cart mockup. */
.eh-cart-wrap {
  padding: 18px max(14px, calc((100% - var(--page)) / 2 + 14px)) 52px;
}

.buyer-dashboard-framed > .eh-cart-wrap,
.buyer-dashboard-framed > .unseen-work-view,
.buyer-dashboard-framed > .eh-product-frame {
  grid-column: 2;
  min-width: 0;
}

.buyer-dashboard-framed > .eh-cart-wrap {
  padding: 18px 18px 52px;
}

.buyer-dashboard-framed > .eh-product-frame {
  padding: 18px;
  background: var(--soft);
}

.eh-product-frame .woocommerce-notices-wrapper,
.eh-product-frame .woocommerce-message,
.eh-product-frame .woocommerce-info,
.eh-product-frame .woocommerce-error {
  margin: 0 0 12px;
}

.eh-product-frame div.product {
  margin: 0;
}

.buyer-dashboard-framed > .unseen-work-view {
  background: var(--soft);
}

.eh-real-cart {
  display: block !important;
  width: 100%;
}

.eh-real-cart .eh-cart-hero {
  margin: 0;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(10, 25, 55, .07);
}

.eh-real-cart .back-home {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  width: max-content;
  margin-bottom: 10px;
  color: var(--red);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
}

.eh-cart-layout {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 320px);
  gap: 16px;
  padding: 25px 0 0;
}

.eh-cart-real-content {
  display: block;
  min-width: 0;
}

.eh-cart-real-content .woocommerce {
  display: grid;
  gap: 12px;
}

.eh-cart-real-content .woocommerce-notices-wrapper,
.eh-cart-real-content .woocommerce-message,
.eh-cart-real-content .woocommerce-info,
.eh-cart-real-content .woocommerce-error {
  margin: 0 0 12px;
  border-radius: 12px;
  font-size: 10px;
}

.eh-cart-real-content .cart-empty,
.eh-cart-real-content .return-to-shop {
  margin: 0;
  padding: 18px;
  border: 1px dashed var(--line);
  border-radius: 14px;
  background: #fff;
  color: var(--navy);
  text-align: center;
}

.eh-cart-real-content .return-to-shop {
  border: 0;
  background: transparent;
}

.eh-cart-real-content .woocommerce-cart-form {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0, 31, 77, .08);
}

.eh-cart-real-content table.shop_table {
  width: 100%;
  margin: 0 !important;
  border: 0 !important;
  border-collapse: separate !important;
  border-spacing: 0 10px;
  padding: 8px;
}

.eh-cart-real-content table.shop_table th {
  padding: 10px 9px;
  border: 0;
  color: var(--muted);
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.eh-cart-real-content table.shop_table td {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: #fff;
  color: var(--navy);
  font-size: 10px;
  vertical-align: middle;
}

.eh-cart-real-content table.shop_table tbody tr.cart_item td:first-child {
  border-left: 1px solid var(--line);
  border-radius: 13px 0 0 13px;
}

.eh-cart-real-content table.shop_table tbody tr.cart_item td:last-child {
  border-right: 1px solid var(--line);
  border-radius: 0 13px 13px 0;
}

.eh-cart-real-content .product-thumbnail img {
  width: 82px;
  height: 66px;
  border-radius: 10px;
  object-fit: cover;
  background: #9cafbf;
}

.eh-cart-real-content .product-name a {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  line-height: 1.2;
  text-decoration: none;
}

.eh-cart-real-content .product-price,
.eh-cart-real-content .product-subtotal {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
}

.eh-cart-real-content .product-remove a.remove {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #fff0f0;
  color: var(--red) !important;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
}

.eh-cart-real-content .quantity .qty {
  width: 58px;
  min-height: 36px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font-weight: 900;
}

.ehac-cart-locked-quantity {
  display: inline-grid;
  min-width: 42px;
  min-height: 34px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f6f9fd;
  color: var(--navy);
  font-size: 10px;
  font-weight: 900;
}

.eh-cart-real-content table.shop_table td.actions {
  padding: 12px 0 0;
  border: 0;
  background: transparent;
}

.eh-cart-real-content .coupon {
  display: flex;
  gap: 8px;
}

.eh-cart-real-content .coupon input.input-text {
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font-size: 10px;
}

.eh-cart-real-content .button,
.eh-cart-real-content button.button,
.eh-cart-real-content .wc-block-components-button {
  min-height: 38px;
  border: 0 !important;
  border-radius: 8px !important;
  background: var(--navy) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.eh-cart-real-content .cart-collaterals {
  display: none;
}

.eh-cart-checkout-card {
  position: sticky;
  top: 18px;
}

.eh-cart-checkout-button {
  display: grid;
  min-height: 42px;
  place-items: center;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.eh-cart-real-content .wp-block-woocommerce-cart,
.eh-cart-real-content .wc-block-cart {
  margin: 0;
}

.eh-cart-real-content .wc-block-cart__main,
.eh-cart-real-content .wc-block-cart__sidebar {
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(0, 31, 77, .08);
}

.eh-cart-real-content .wc-block-cart__sidebar {
  display: none;
}

.eh-cart-real-content .wc-block-cart-items__row {
  border-bottom: 1px solid var(--line);
}

.eh-cart-real-content .wc-block-components-product-name {
  color: var(--navy);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none;
}

.eh-checkout-dashboard .account-view {
  background: var(--soft);
}

.eh-checkout-hero {
  align-items: center;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 280px);
  overflow: hidden;
}

.eh-checkout-hero h1 {
  max-width: 860px;
  font-size: clamp(38px, 4vw, 58px);
}

.eh-checkout-layout {
  display: grid;
  gap: 16px;
  width: min(100%, 1220px);
  margin: 18px auto;
  padding: 0 18px 60px;
}

.eh-checkout-content {
  display: block;
  padding: clamp(20px, 3vw, 34px);
  overflow: visible;
}

.eh-checkout-content .woocommerce,
.eh-checkout-content .wp-block-woocommerce-checkout,
.eh-checkout-content .wc-block-checkout {
  margin: 0;
  color: var(--navy);
  font-family: inherit;
}

.eh-checkout-content .wc-block-checkout {
  display: grid;
  grid-template-columns: minmax(520px, 1fr) minmax(360px, 430px);
  gap: 28px;
}

.eh-checkout-content .wc-block-components-sidebar-layout {
  display: grid !important;
  grid-template-columns: minmax(520px, 1fr) minmax(360px, 430px) !important;
  gap: clamp(22px, 3vw, 34px) !important;
  align-items: start !important;
}

.eh-checkout-content .wc-block-components-main,
.eh-checkout-content .wc-block-components-sidebar {
  float: none !important;
  width: auto !important;
  padding: 0 !important;
  margin: 0 !important;
}

.eh-checkout-content .wc-block-checkout__main,
.eh-checkout-content .wc-block-checkout__sidebar,
.eh-checkout-content form.checkout,
.eh-checkout-content #order_review {
  min-width: 0;
  padding: clamp(18px, 2.2vw, 26px);
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(0, 31, 77, .06);
}

.eh-checkout-content .wc-block-components-checkout-step,
.eh-checkout-content .wc-block-components-checkout-step__container {
  margin: 0 0 18px !important;
  padding: 0 !important;
}

.eh-checkout-content .wc-block-checkout__sidebar,
.eh-checkout-content .wc-block-components-sidebar {
  position: sticky;
  top: 18px;
}

.eh-checkout-content h2,
.eh-checkout-content h3,
.eh-checkout-content .wc-block-components-title {
  color: var(--navy);
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -.03em;
}

.eh-checkout-content label,
.eh-checkout-content .wc-block-components-text-input label,
.eh-checkout-content .wc-block-components-checkout-step__description,
.eh-checkout-content .wc-block-components-checkout-step__title {
  color: var(--navy);
  font-family: inherit;
}

.eh-checkout-content input,
.eh-checkout-content select,
.eh-checkout-content textarea,
.eh-checkout-content .wc-block-components-text-input input,
.eh-checkout-content .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.eh-checkout-content .wc-block-components-country-input,
.eh-checkout-content .wc-block-components-state-input,
.eh-checkout-content .wc-block-components-textarea,
.eh-checkout-content .components-base-control__field {
  min-height: 44px;
  border-color: #cfd9e8 !important;
  border-radius: 10px !important;
  background: #f8fbff !important;
  color: var(--navy) !important;
  font-family: inherit;
  font-weight: 800;
}

.eh-checkout-content .wc-block-components-text-input,
.eh-checkout-content .wc-block-components-address-form__address_1,
.eh-checkout-content .wc-block-components-address-form__city,
.eh-checkout-content .wc-block-components-address-form__postcode,
.eh-checkout-content .wc-block-components-address-form__phone {
  margin-bottom: 12px !important;
}

.eh-checkout-content .wc-block-components-radio-control,
.eh-checkout-content .wc-block-components-radio-control__option,
.eh-checkout-content .wc-block-components-payment-method-label,
.eh-checkout-content .wc-block-components-checkout-step__content {
  border-radius: 12px;
}

.eh-checkout-content .wc-block-components-radio-control {
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 31, 77, .05);
}

.eh-checkout-content .wc-block-components-radio-control__option {
  display: grid !important;
  grid-template-columns: 28px minmax(0, 1fr) !important;
  gap: 10px !important;
  align-items: start !important;
  min-height: auto !important;
  padding: 14px 16px !important;
  overflow: visible !important;
}

.eh-checkout-content input[type="radio"],
.eh-checkout-content input[type="checkbox"],
.eh-checkout-content .wc-block-components-radio-control__input {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: none !important;
  flex: 0 0 20px !important;
}

.eh-checkout-content input[type="checkbox"] {
  border-radius: 5px !important;
}

.eh-checkout-content .wc-block-components-radio-control__label,
.eh-checkout-content .wc-block-components-payment-method-label,
.eh-checkout-content .wc-block-components-radio-control__option label {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 10px !important;
  align-items: center !important;
  min-width: 0 !important;
  min-height: 34px !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
}

.eh-checkout-content .wc-block-components-radio-control__description,
.eh-checkout-content .wc-block-components-payment-method-description,
.eh-checkout-content .wc-block-components-payment-method-icons {
  grid-column: 2 !important;
  min-width: 0 !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
}

.eh-checkout-content .wc-block-components-payment-method-icons,
.eh-checkout-content .wc-block-components-payment-method-icons img,
.eh-checkout-content .wc-block-components-payment-method-label img,
.eh-checkout-content .payment_method_yoco img,
.eh-checkout-content .payment_method_payfast img {
  width: auto !important;
  max-width: 74px !important;
  max-height: 24px !important;
  height: auto !important;
  object-fit: contain !important;
  overflow: visible !important;
}

.eh-checkout-content .wc-block-components-payment-method-icons,
.eh-checkout-content .wc-block-components-payment-method-label img:not(:first-child),
.eh-checkout-content .payment_method_yoco img:not(:first-child) {
  display: none !important;
}

.eh-checkout-content .wc-block-components-radio-control__option-checked {
  border-color: var(--navy) !important;
  background: #f8fbff !important;
  box-shadow: inset 4px 0 0 var(--navy);
}

.eh-checkout-content .wc-block-components-checkout-order-note,
.eh-checkout-content .wc-block-checkout__add-note,
.eh-checkout-content .wc-block-components-checkout-step--order-notes,
.eh-checkout-content [class*="order-note"],
.eh-checkout-content [class*="order-notes"],
.eh-checkout-content [id*="order-note"],
.eh-checkout-content [id*="order-notes"] {
  display: none !important;
}

.eh-checkout-content .wc-block-components-button,
.eh-checkout-content button.button,
.eh-checkout-content #place_order {
  min-height: 46px;
  border: 0 !important;
  border-radius: 10px !important;
  background: var(--red) !important;
  color: #fff !important;
  font-size: 10px !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.eh-checkout-content .wc-block-components-notice-banner,
.eh-checkout-content .woocommerce-error,
.eh-checkout-content .woocommerce-info,
.eh-checkout-content .woocommerce-message {
  border-radius: 12px;
  font-size: 11px;
}

.eh-checkout-content .wc-block-components-order-summary,
.eh-checkout-content .wc-block-components-totals-wrapper {
  border-color: var(--line);
}

.eh-checkout-content .wc-block-components-order-summary {
  overflow: hidden;
  border-radius: 14px;
}

.eh-checkout-content .wc-block-components-totals-wrapper {
  padding: 14px 0 !important;
}

.eh-checkout-content .wc-block-components-order-summary-item {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: start;
}

.eh-checkout-content .wc-block-components-order-summary-item__image,
.eh-checkout-content .wc-block-components-order-summary-item__image > div {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  overflow: visible !important;
  border-radius: 12px !important;
  background: #f8fbff !important;
}

.eh-checkout-content .wc-block-components-order-summary-item__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 6px !important;
  object-fit: contain !important;
}

.eh-checkout-content .wc-block-components-order-summary-item__description,
.eh-checkout-content .wc-block-components-order-summary-item__individual-prices,
.eh-checkout-content .wc-block-components-product-name {
  min-width: 0;
  overflow-wrap: anywhere;
  word-break: normal;
}

.eh-checkout-content .wc-block-components-order-summary-item__total-price {
  white-space: nowrap;
}

.eh-checkout-content .wc-block-components-payment-method-icons {
  display: none !important;
}

.eh-checkout-content .wc-block-components-payment-method-label img {
  max-width: 66px !important;
  max-height: 22px !important;
}

.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__option,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__option,
.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option {
  grid-template-columns: 24px minmax(0, 1fr) !important;
  align-items: flex-start !important;
}

.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__label,
.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__option label,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__label,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__option label,
.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option label {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 0 !important;
  line-height: 1.35 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__description,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__description,
.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__description {
  grid-column: 2 !important;
  max-width: 100% !important;
  line-height: 1.45 !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
}

@media (max-width: 900px) {
  .eh-cart-layout {
    grid-template-columns: 1fr;
  }

  .eh-checkout-hero {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .eh-checkout-hero aside {
    width: 100%;
    min-width: 0;
  }

  .eh-checkout-content .wc-block-checkout,
  .eh-checkout-content .wc-block-components-sidebar-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  .eh-cart-checkout-card {
    position: static;
  }

  .eh-checkout-content .wc-block-checkout__sidebar,
  .eh-checkout-content .wc-block-components-sidebar {
    position: static;
  }

  .eh-real-cart .eh-cart-hero {
    grid-template-columns: 1fr;
  }

  .cart-summary-top {
    min-width: 0;
  }
}

@media (max-width: 680px) {
  .eh-cart-wrap {
    padding: 10px 8px 38px;
  }

  .eh-real-cart .eh-cart-hero {
    padding: 20px 16px;
    border-radius: 18px;
  }

  .eh-real-cart .eh-cart-hero h1 {
    font-size: 42px;
  }

  .eh-cart-layout {
    padding-top: 14px;
  }

  .eh-checkout-layout {
    width: 100%;
    margin: 8px 0;
    padding: 0 8px 35px;
  }

  .eh-checkout-content {
    padding: 12px;
    border-radius: 16px;
  }

  .eh-checkout-hero {
    padding: 22px 16px;
    border-radius: 18px;
    gap: 14px;
  }

  .eh-checkout-hero h1 {
    max-width: 100%;
    font-size: clamp(34px, 11vw, 44px);
    line-height: .94;
    overflow-wrap: anywhere;
  }

  .eh-checkout-hero p {
    max-width: 34ch;
    font-size: 12px;
    line-height: 1.45;
  }

  .eh-checkout-hero aside {
    padding: 16px;
    border-radius: 14px;
  }

  .eh-checkout-content .wc-block-checkout__main,
  .eh-checkout-content .wc-block-checkout__sidebar,
  .eh-checkout-content form.checkout,
  .eh-checkout-content #order_review {
    padding: 14px;
    border-radius: 14px;
    box-shadow: 0 8px 18px rgba(0, 31, 77, .05);
  }

  .eh-checkout-content .wc-block-components-main,
  .eh-checkout-content .wc-block-components-sidebar {
    min-width: 0 !important;
    width: 100% !important;
  }

  .eh-checkout-content .wc-block-components-address-form {
    display: grid;
    grid-template-columns: 1fr !important;
    gap: 10px;
  }

  .eh-checkout-content .wc-block-components-order-summary-item {
    grid-template-columns: 44px minmax(0, 1fr);
  }

  .eh-checkout-content .wc-block-components-order-summary-item__total-price {
    grid-column: 2;
    justify-self: start;
  }

  .eh-checkout-content .wc-block-components-radio-control__option {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 9px !important;
    padding: 12px !important;
  }

  .eh-checkout-content input[type="radio"],
  .eh-checkout-content input[type="checkbox"],
  .eh-checkout-content .wc-block-components-radio-control__input {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    flex-basis: 18px !important;
  }

  .eh-checkout-content .wc-block-components-radio-control__label,
  .eh-checkout-content .wc-block-components-payment-method-label,
  .eh-checkout-content .wc-block-components-radio-control__option label {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 7px !important;
    align-items: center !important;
  }

  .eh-checkout-content .wc-block-components-payment-method-icons {
    display: none !important;
  }

  .eh-checkout-content .wc-block-components-button,
  .eh-checkout-content button.button,
  .eh-checkout-content #place_order {
    width: 100%;
  }

  .eh-cart-real-content table.shop_table {
    padding: 6px;
    border-spacing: 0 8px;
  }

  .eh-cart-real-content .woocommerce-cart-form {
    border-radius: 12px;
  }

  .eh-cart-real-content table.shop_table_responsive tr td::before {
    color: var(--muted);
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .eh-cart-real-content .product-name a {
    font-size: 12px;
  }

  .eh-cart-real-content .coupon {
    display: grid;
  }
}

/* Buyer home final dashboard sections. */
.eh-icon {
  display: block;
  width: 15px;
  height: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.side-icon,
.account-side-icon,
.mobile-buyer-drawer nav a > span:first-child {
  color: #fff !important;
}

.buyer-sideboard nav a .side-icon,
.account-sideboard nav a .account-side-icon {
  background: transparent !important;
}

.account-side-icon::before {
  content: none !important;
}

.buyer-home-clock[hidden],
.buyer-home-next-lot[hidden],
.buyer-home-empty-next[hidden],
.buyer-home-next [hidden] {
  display: none !important;
}

.buyer-home-cards strong [data-home-card-count] {
  display: inline-block;
  min-width: .85em;
  color: var(--navy);
  font-size: 19px;
  font-weight: 950;
  letter-spacing: 0;
  line-height: .9;
  text-transform: none;
}

.buyer-swiper-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 390px);
  gap: 26px;
  align-items: center;
  margin: 22px 18px 0;
  padding: 46px 26px;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 30%, rgba(12, 72, 135, .14), transparent 34%),
    linear-gradient(135deg, #fff 0%, #f5f9fe 72%, #e8f0f8 100%);
  box-shadow: 0 18px 42px rgba(10, 25, 55, .07);
}

.buyer-swiper-preview-copy {
  display: grid;
  gap: 12px;
}

.buyer-swiper-preview .eyebrow,
.buyer-feed-heading .eyebrow {
  color: var(--red);
}

.buyer-swiper-preview h2,
.buyer-feed-heading h2 {
  max-width: 720px;
  margin: 0;
  color: var(--navy);
  font-size: clamp(34px, 4vw, 52px);
  line-height: .98;
  letter-spacing: 0;
}

.buyer-swiper-preview p,
.buyer-feed-heading p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.buyer-swiper-preview-copy > div {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}

.buyer-swiper-preview-copy a {
  display: inline-grid;
  min-height: 32px;
  place-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #fff;
  color: var(--navy);
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-swiper-preview-copy a.is-red {
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.buyer-swiper-preview-card {
  position: relative;
  display: grid;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 26px 60px rgba(0, 31, 77, .18);
  transform: rotate(1.8deg);
}

.buyer-swiper-preview-image {
  position: relative;
  display: block;
  min-height: 178px;
  overflow: hidden;
  background: linear-gradient(135deg, #d8b24f, #7b4b09);
  color: #fff;
}

.buyer-swiper-preview-image img,
.buyer-swiper-preview-image > span {
  display: block;
  width: 100%;
  height: 178px;
  object-fit: cover;
}

.buyer-swiper-preview-image > span {
  background: linear-gradient(135deg, #d8b24f, #7b4b09);
}

.buyer-swiper-preview-image b,
.buyer-swiper-preview-image em {
  position: absolute;
  display: inline-grid;
  place-items: center;
  border-radius: 99px;
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  text-decoration: none;
}

.buyer-swiper-preview-image b {
  top: 12px;
  left: 12px;
  min-height: 24px;
  padding: 0 10px;
  background: var(--navy);
}

.buyer-swiper-preview-image em {
  right: 12px;
  bottom: 12px;
  min-height: 28px;
  padding: 0 12px;
  background: rgba(0, 31, 77, .74);
}

.buyer-swiper-preview-body {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.buyer-swiper-preview-body small,
.buyer-top-lots small,
.buyer-feed-live-card > span,
.buyer-feed-guide-card > span {
  color: var(--red);
  font-size: 7px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.buyer-swiper-preview-body h3 {
  margin: 0;
  color: var(--navy);
  font-size: 20px;
  line-height: 1.1;
}

.buyer-swiper-preview-body p {
  font-size: 11px;
}

.buyer-swiper-preview-body > div {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 8px;
  margin-top: 6px;
}

.buyer-swiper-preview-body a {
  display: grid;
  min-height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--navy);
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-swiper-preview-body a:last-child,
.buyer-swiper-preview-empty a {
  border-color: var(--green);
  background: var(--green);
  color: #fff;
}

.buyer-swiper-preview-empty {
  display: grid;
  gap: 12px;
  padding: 26px;
  border-radius: 18px;
  background: var(--navy);
  color: #fff;
  box-shadow: 0 26px 60px rgba(0, 31, 77, .16);
}

.buyer-swiper-preview-empty span {
  color: #ff8a91;
  font-size: 8px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.buyer-swiper-preview-empty h3 {
  margin: 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}

.buyer-swiper-preview-empty p {
  color: #d8e4f4;
}

.buyer-swiper-preview-empty a {
  display: inline-grid;
  width: max-content;
  min-height: 36px;
  place-items: center;
  padding: 0 14px;
  border-radius: 8px;
  background: var(--red);
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-feed-panel {
  display: grid;
  gap: 26px;
  margin: 32px 18px 0;
  padding-bottom: 32px;
}

.buyer-feed-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 22px;
  align-items: end;
}

.buyer-feed-heading nav {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.buyer-feed-heading nav a {
  display: inline-grid;
  min-height: 34px;
  grid-auto-flow: column;
  gap: 8px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 99px;
  background: #fff;
  color: var(--navy);
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-feed-heading nav a:first-child {
  border-color: var(--navy);
  background: var(--navy);
  color: #fff;
}

.buyer-feed-heading nav em {
  display: inline-grid;
  min-width: 20px;
  min-height: 18px;
  place-items: center;
  border-radius: 99px;
  background: var(--red);
  color: #fff;
  font-size: 7px;
  font-style: normal;
}

.buyer-top-lots {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.buyer-top-lots a {
  display: grid;
  gap: 6px;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  text-decoration: none;
}

.buyer-top-lots img,
.buyer-top-lots > a > span {
  width: 100%;
  aspect-ratio: 1.35;
  border-radius: 8px;
  background: linear-gradient(135deg, #c9d5e1, #75879a);
  object-fit: cover;
}

.buyer-top-lots strong {
  overflow: hidden;
  color: var(--navy);
  font-size: 10px;
  line-height: 1.25;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.buyer-top-lots em {
  color: var(--muted);
  font-size: 8px;
  font-style: normal;
  font-weight: 800;
}

.buyer-feed-cards {
  display: grid;
  grid-template-columns: 1.05fr 1.05fr 1.05fr;
  gap: 14px;
}

.buyer-feed-cards > article {
  min-height: 260px;
  border-radius: 18px;
  box-shadow: 0 16px 38px rgba(0, 31, 77, .07);
}

.buyer-feed-live-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 22px;
  background: var(--navy);
  color: #fff;
}

.buyer-feed-live-card h3,
.buyer-feed-watchlist-card h3,
.buyer-feed-guide-card h3 {
  margin: 0;
  color: inherit;
  font-size: 20px;
  line-height: 1.1;
}

.buyer-feed-live-card p {
  margin: 0;
  color: #c9d7e9;
  font-size: 10px;
}

.buyer-feed-live-card strong {
  display: grid;
  min-height: 74px;
  align-items: center;
  margin-top: 8px;
  padding: 0 14px;
  border-radius: 10px;
  background: rgba(255,255,255,.1);
  color: #fff;
  font-size: 34px;
  line-height: 1;
}

.buyer-feed-live-card small {
  color: #a8bdd5;
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
}

.buyer-feed-live-card a,
.buyer-feed-guide-card a {
  display: grid;
  min-height: 40px;
  place-items: center;
  margin-top: 12px;
  border-radius: 8px;
  background: var(--red);
  color: #fff;
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-feed-watchlist-card {
  display: grid;
  gap: 12px;
  align-content: start;
  padding: 22px;
  background: #fff;
  color: var(--navy);
}

.buyer-feed-watchlist-card header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.buyer-feed-watchlist-card header em {
  padding: 5px 9px;
  border-radius: 99px;
  background: #f2f6fb;
  color: var(--muted);
  font-size: 7px;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.buyer-feed-watchlist-card ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.buyer-feed-watchlist-card li {
  display: grid;
  grid-template-columns: 10px minmax(0, 1fr);
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid var(--line);
}

.buyer-feed-watchlist-card li > span {
  width: 7px;
  height: 7px;
  margin-top: 4px;
  border-radius: 50%;
  background: var(--green);
}

.buyer-feed-watchlist-card li:nth-child(2n) > span {
  background: var(--red);
}

.buyer-feed-watchlist-card li strong {
  overflow: hidden;
  color: var(--navy);
  font-size: 10px;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.buyer-feed-watchlist-card li small {
  grid-column: 2;
  color: var(--muted);
  font-size: 8px;
}

.buyer-feed-watchlist-card p {
  margin: 0;
  padding: 14px;
  border-radius: 10px;
  background: #f5f8fc;
  color: var(--muted);
  font-size: 10px;
}

.buyer-feed-watchlist-card > a {
  color: var(--red);
  font-size: 8px;
  font-weight: 900;
  text-decoration: none;
}

.buyer-feed-guide-card {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 22px;
  border: 1px solid #ffd5d8;
  background: #fff6f6;
  color: var(--navy);
}

.buyer-feed-guide-card p {
  margin: 0;
  color: var(--muted);
  font-size: 10px;
}

@media (max-width: 1240px) {
  .buyer-top-lots {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .buyer-swiper-preview,
  .buyer-feed-heading,
  .buyer-feed-cards {
    grid-template-columns: 1fr;
  }

  .buyer-feed-heading nav {
    justify-content: flex-start;
  }

  .buyer-swiper-preview-card {
    max-width: 430px;
    transform: none;
  }
}

@media (max-width: 680px) {
  .buyer-swiper-preview,
  .buyer-feed-panel {
    margin-right: 8px;
    margin-left: 8px;
  }

  .buyer-swiper-preview {
    padding: 28px 16px;
    border-radius: 18px;
  }

  .buyer-swiper-preview h2,
  .buyer-feed-heading h2 {
    font-size: 34px;
  }

  .buyer-home-cards strong [data-home-card-count] {
    font-size: 20px;
  }

  .buyer-top-lots {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.buyer-home-next {
  min-width: 360px;
  padding: 24px;
}

.buyer-home-clock {
  gap: 14px;
  align-items: center;
}

.buyer-home-clock strong span {
  color: #fff;
  font-size: 44px;
  line-height: .95;
  letter-spacing: 0;
}

.buyer-home-clock strong small {
  margin-top: 5px;
  font-size: 8px;
  letter-spacing: .08em;
}

.buyer-home-clock i {
  align-self: start;
  padding-top: 5px;
}

.buyer-home-next-lot {
  grid-template-columns: 56px minmax(0, 1fr) auto;
  gap: 14px;
  padding-top: 2px;
}

.buyer-home-next-lot img,
.buyer-home-next-lot > span {
  width: 56px;
  height: 56px;
  border-radius: 11px;
}

.buyer-home-next-lot small {
  font-size: 8px;
  line-height: 1;
}

.buyer-home-next-lot strong {
  max-width: 220px;
  font-size: 13px;
  line-height: 1.18;
}

.buyer-home-next-lot em {
  font-size: 19px;
}

.buyer-swiper-preview-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}

.buyer-swiper-preview-actions a.is-red {
  min-width: 150px;
  border-color: var(--red);
  background: var(--red);
  color: #fff;
}

.buyer-feed-heading {
  grid-template-columns: minmax(0, 1fr);
}

.buyer-feed-live-card.is-empty-feed strong {
  color: #fff;
}

@media (max-width: 680px) {
  .buyer-home-next {
    min-width: 0;
  }

  .buyer-home-clock strong span {
    font-size: 32px;
  }

  .buyer-home-next-lot strong {
    font-size: 11px;
  }
}

/* Mobile dashboard rails: keep section navigation visible instead of hidden in a dropdown. */
@media (max-width: 920px) {
  .mobile-buyer-menu,
  .mobile-account-menu {
    position: sticky;
    top: 0;
    z-index: 70;
    display: block;
    padding: 8px;
    border-bottom: 1px solid var(--line);
    background: rgba(243, 246, 250, .98);
    box-shadow: 0 10px 24px rgba(0, 31, 77, .08);
  }

  body.is-unseen-swiper .mobile-buyer-menu {
    position: sticky;
    top: 0;
    z-index: 70;
    display: block;
    padding: 8px;
    border-bottom: 1px solid var(--line);
    background: rgba(243, 246, 250, .98);
    box-shadow: 0 10px 24px rgba(0, 31, 77, .08);
  }

  .mobile-buyer-menu-toggle,
  .mobile-account-menu-toggle {
    display: none !important;
  }

  body.is-unseen-swiper .mobile-buyer-menu-toggle {
    display: none !important;
  }

  .mobile-buyer-drawer,
  .mobile-account-drawer {
    position: static !important;
    display: grid !important;
    gap: 8px;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  body.is-unseen-swiper .mobile-buyer-drawer {
    position: static !important;
    display: grid !important;
    gap: 8px;
    max-height: none;
    overflow: visible;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .mobile-buyer-drawer nav,
  .mobile-account-drawer {
    display: flex !important;
    gap: 7px;
    overflow-x: auto;
    padding: 1px 1px 4px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  body.is-unseen-swiper .mobile-buyer-drawer nav {
    display: flex !important;
    gap: 7px;
    overflow-x: auto;
    padding: 1px 1px 4px;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-buyer-drawer nav::-webkit-scrollbar,
  .mobile-account-drawer::-webkit-scrollbar,
  .mobile-buyer-categories::-webkit-scrollbar {
    display: none;
  }

  .mobile-buyer-drawer nav a,
  .mobile-account-drawer a {
    display: inline-grid;
    grid-template-columns: 18px max-content auto;
    flex: 0 0 auto;
    min-height: 44px;
    align-items: center;
    gap: 6px;
    padding: 10px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    font-size: 9px;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 8px 18px rgba(0, 31, 77, .06);
    scroll-snap-align: start;
  }

  .mobile-buyer-drawer nav a.active,
  .mobile-account-drawer a.active {
    border-color: var(--navy);
    background: var(--navy);
    color: #fff;
  }

  .mobile-buyer-drawer nav a[data-side-view="swiper"] {
    border-color: rgba(236, 16, 24, .28);
    background: #fff2f3;
  }

  .mobile-buyer-drawer nav a[data-side-view="swiper"].active {
    background: var(--navy);
  }

  .mobile-buyer-drawer nav a.cart-overdue {
    border-color: rgba(70, 34, 83, .28);
    background: #f6f0fb;
  }

  .mobile-buyer-drawer nav a.cart-overdue.active {
    background: var(--navy);
  }

  .mobile-buyer-drawer nav a .side-label,
  .mobile-account-drawer a {
    white-space: nowrap;
  }

  .mobile-buyer-categories {
    display: flex;
    gap: 6px;
    overflow-x: auto;
    margin-top: 0;
    padding: 0 1px 2px;
    border-top: 0;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
  }

  .mobile-buyer-categories strong {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 34px;
    margin: 0;
    color: var(--red);
    font-size: 7px;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .mobile-buyer-categories a {
    display: inline-grid;
    grid-template-columns: 16px max-content auto;
    flex: 0 0 auto;
    min-height: 34px;
    align-items: center;
    gap: 5px;
    padding: 8px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: #fff;
    color: var(--navy);
    font-size: 7px;
    font-weight: 900;
    text-decoration: none;
    scroll-snap-align: start;
  }

  .mobile-buyer-categories a.category-active {
    border-color: var(--navy);
    background: var(--navy);
    color: #fff;
  }

  .account-dashboard > .account-view,
  .buyer-dashboard-framed > .eh-cart-wrap,
  .buyer-dashboard-framed > .unseen-work-view,
  .buyer-dashboard-framed > .eh-product-frame {
    padding-top: 10px;
  }
}

@media (max-width: 680px) {
  .mobile-buyer-menu,
  .mobile-account-menu {
    padding: 7px;
  }

  .mobile-buyer-drawer nav a,
  .mobile-account-drawer a {
    min-height: 41px;
    padding: 9px 11px;
    font-size: 8px;
  }
}

/* Final checkout/account guardrails for Woo block components. */
.header-cart {
  font-size: 0;
  line-height: 1;
}

body:not(.is-visitor) .header-cart {
  display: grid !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.header-cart svg {
  display: block !important;
  flex: 0 0 auto;
  width: 21px !important;
  height: 21px !important;
  color: inherit;
  opacity: 1 !important;
  visibility: visible !important;
}

.header-cart svg path {
  opacity: 1 !important;
  visibility: visible !important;
}

.header-cart span {
  font-size: 8px;
  line-height: 1;
}

.header-cart span:empty,
.header-cart span[hidden],
.header-cart span[data-header-cart-count="0"] {
  display: none;
}

.account-hero aside.is-blocked {
  border-color: rgba(236, 16, 24, .5);
  background: rgba(236, 16, 24, .12);
}

.account-hero aside.is-warning {
  border-color: rgba(235, 158, 29, .55);
  background: rgba(235, 158, 29, .14);
}

.eh-checkout-content .wc-block-components-radio-control__option,
.eh-checkout-content .wc-block-components-radio-control__option-checked {
  display: grid !important;
  grid-template-columns: 30px minmax(0, 1fr) !important;
  grid-template-rows: auto auto !important;
  gap: 5px 10px !important;
  align-items: start !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 62px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.eh-checkout-content .wc-block-components-radio-control__input,
.eh-checkout-content .wc-block-components-radio-control__option input[type="radio"],
.eh-checkout-content .wc-block-components-radio-control__option input[type="checkbox"] {
  position: static !important;
  grid-column: 1 !important;
  grid-row: 1 !important;
  justify-self: center !important;
  align-self: start !important;
  transform: none !important;
  margin: 4px 0 0 !important;
  appearance: auto !important;
}

.eh-checkout-content .wc-block-components-radio-control__label,
.eh-checkout-content .wc-block-components-payment-method-label,
.eh-checkout-content .wc-block-components-radio-control__option label {
  grid-column: 2 !important;
  grid-row: 1 !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 8px !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  min-height: 24px !important;
  overflow: visible !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  line-height: 1.25 !important;
}

.eh-checkout-content .wc-block-components-radio-control__description,
.eh-checkout-content .wc-block-components-payment-method-description {
  grid-column: 2 !important;
  grid-row: 2 !important;
  width: 100% !important;
  min-width: 0 !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
}

.eh-checkout-content .wc-block-components-payment-method-icons,
.eh-checkout-content .wc-block-components-payment-method-icons img,
.eh-checkout-content .wc-block-components-payment-method-label img:not(:first-of-type),
.eh-checkout-content .payment_method_yoco img:not(:first-of-type),
.eh-checkout-content .payment_method_payfast img:not(:first-of-type) {
  display: none !important;
}

.eh-checkout-content .wc-block-components-payment-method-label img:first-of-type,
.eh-checkout-content .payment_method_yoco img:first-of-type,
.eh-checkout-content .payment_method_payfast img:first-of-type {
  display: inline-block !important;
  width: auto !important;
  max-width: 72px !important;
  max-height: 26px !important;
  object-fit: contain !important;
}

.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__option,
.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__option,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__option {
  grid-template-columns: 30px minmax(0, 1fr) !important;
  min-height: 0 !important;
  overflow: visible !important;
}

.eh-checkout-content .wc-block-components-local-pickup-rates-control .wc-block-components-radio-control__label,
.eh-checkout-content [class*="pickup"] .wc-block-components-radio-control__label,
.eh-checkout-content [class*="local-pickup"] .wc-block-components-radio-control__label {
  display: block !important;
  line-height: 1.38 !important;
}

@media (max-width: 680px) {
  .eh-checkout-content .wc-block-components-radio-control__option,
  .eh-checkout-content .wc-block-components-radio-control__option-checked {
    grid-template-columns: 26px minmax(0, 1fr) !important;
    padding: 12px 10px !important;
  }

  .eh-checkout-content .wc-block-components-payment-method-label img:first-of-type,
  .eh-checkout-content .payment_method_yoco img:first-of-type,
  .eh-checkout-content .payment_method_payfast img:first-of-type {
    max-width: 58px !important;
    max-height: 22px !important;
  }
}
