    :root {
      --auc-bg: #f8fafc;
      --auc-panel: #ffffff;
      --auc-line: #e2e8f0;
      --auc-text: #0f172a;
      --auc-muted: #64748b;
      --auc-accent: #2563eb;
      --auc-accent-dark: #1e40af;
      --auc-ok: #047857;
      --auc-header-beta: #6b3a1f;
      --auc-header-top: #0c1929;
      --auc-header-nav: #1e3a5f;
      --auc-header-nav-home: #1e40af;
      --auc-header-promo: #1e3a5f;
      --auc-header-promo-dark: #0c1929;
      --auc-header-cta-yellow: #fde047;
    }
    html:has(body.auction-site) {
      height: 100%;
      width: 100%;
      max-width: 100%;
      overflow-x: hidden;
    }
    body.auction-site {
      margin: 0;
      min-height: 100%;
      width: 100%;
      max-width: 100%;
      display: flex;
      flex-direction: column;
      background: var(--auc-bg);
      color: var(--auc-text);
      font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
      overflow-x: hidden;
    }
    .auc-shell {
      flex: 1 0 auto;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      min-height: 100svh;
      display: flex;
      flex-direction: column;
      overflow-x: hidden;
    }
    .auc-header {
      position: relative; z-index: 40;
      box-shadow: 0 4px 18px rgba(0, 0, 0, 0.28);
      width: 100%;
      max-width: 100%;
      overflow: visible;
      --auc-header-collapse-duration: 0.32s;
      --auc-header-collapse-ease: cubic-bezier(0.4, 0, 0.2, 1);
    }
    .auc-header__collapse {
      display: grid;
      grid-template-rows: 1fr;
      transition: grid-template-rows var(--auc-header-collapse-duration) var(--auc-header-collapse-ease);
    }
    .auc-header.is-collapsed .auc-header__collapse {
      grid-template-rows: 0fr;
    }
    .auc-header__collapse-body {
      overflow: hidden;
      min-height: 0;
    }
    .auc-header:not(.is-collapsed) .auc-header__collapse-body,
    .auc-header:has(.auc-finder.is-open, .auc-support.is-open, .auc-locale.is-open, .auc-my-vehicles-nav.is-open, .auc-sell-nav.is-open) .auc-header__collapse-body {
      overflow: visible;
    }
    .auc-header:has(.auc-finder.is-open, .auc-support.is-open, .auc-locale.is-open, .auc-my-vehicles-nav.is-open, .auc-sell-nav.is-open) .auc-header__nav-row {
      z-index: 120;
    }
    .auc-header__top-inner {
      transition:
        padding var(--auc-header-collapse-duration) var(--auc-header-collapse-ease),
        gap var(--auc-header-collapse-duration) var(--auc-header-collapse-ease);
    }
    .auc-header__beta {
      background: var(--auc-header-beta);
      color: #fff;
      border-bottom: 1px solid rgba(0, 0, 0, 0.18);
    }
    .auc-header__beta-inner {
      max-width: 80rem;
      margin: 0 auto;
      padding: 0.42rem 1rem;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      flex-wrap: wrap;
      text-align: center;
      font-size: 0.72rem;
      line-height: 1.35;
      font-weight: 600;
    }
    .auc-header__beta-tag {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.12rem 0.42rem;
      border-radius: 0.2rem;
      background: #fff;
      color: #111827;
      font-size: 0.62rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      line-height: 1;
      flex-shrink: 0;
    }
    .auc-header__beta-copy {
      margin: 0;
      color: #fff;
    }
    .auc-header__top {
      background: var(--auc-header-top);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      box-shadow: none;
    }
    .auc-header__top-inner {
      max-width: 80rem; margin: 0 auto; padding: 0.45rem 1rem 0.45rem 0.65rem;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr) auto;
      align-items: stretch;
      gap: 0.75rem 0.65rem;
      box-sizing: border-box;
      width: 100%;
      min-height: 4.85rem;
    }
    .auc-header__search {
      display: flex; align-items: stretch; min-width: 0;
      background: #fff; border-radius: 9999px;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.12);
    }
    .auc-header__search input {
      flex: 1; min-width: 0; border: none; outline: none;
      padding: 0.72rem 1rem 0.72rem 1.15rem;
      font-size: 0.92rem; color: #0f172a; background: transparent;
    }
    .auc-header__search input::placeholder { color: #94a3b8; }
    .auc-header__search-advanced {
      display: inline-flex;
      align-items: center;
      flex-shrink: 0;
      align-self: center;
      margin: 0.28rem 0.15rem 0.28rem 0;
      padding: 0.38rem 0.72rem;
      border-radius: 9999px;
      border: 1px solid #e2e8f0;
      background: #f8fafc;
      font-size: 0.72rem;
      font-weight: 700;
      color: #475569;
      text-decoration: none;
      white-space: nowrap;
      transition: color 0.12s ease, background 0.12s ease, border-color 0.12s ease;
    }
    .auc-header__search-advanced:hover {
      color: #0f172a;
      background: #fff;
      border-color: #cbd5e1;
    }
    .auc-header__search-advanced__short { display: none; }
    @media (max-width: 720px) {
      .auc-header__search-advanced {
        padding: 0.32rem 0.55rem;
        font-size: 0.68rem;
      }
      .auc-header__search-advanced__long { display: none; }
      .auc-header__search-advanced__short { display: inline; }
    }
    .auc-header__search button[type="submit"] {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 0 1rem; border: none; cursor: pointer;
      background: transparent;
      color: #64748b;
      transition: color 0.12s ease;
    }
    .auc-header__search button:hover { color: #0f172a; }
    .auc-header__search button svg { width: 1.15rem; height: 1.15rem; }
    .auc-header__brand-cluster {
      display: contents;
    }
    .auc-header__search-toggle {
      display: none;
    }
    .auc-header__auth {
      display: flex; align-items: center; gap: 0.5rem; flex-shrink: 0;
    }
    .auc-header__nav-row {
      position: relative;
      z-index: 4;
      background: var(--auc-header-nav);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
      overflow: visible;
    }
    .auc-header__nav-row-inner {
      max-width: 80rem; margin: 0 auto; padding: 0.35rem 1rem;
      display: flex; align-items: center; justify-content: flex-start; gap: 0.45rem;
      min-height: 0;
      flex-wrap: nowrap;
      overflow: visible;
    }
    .auc-header__nav-scroller {
      flex: 1 1 auto;
      min-width: 0;
      overflow-x: auto;
      overflow-y: visible;
      overscroll-behavior-x: contain;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }
    .auc-header__nav-scroller::-webkit-scrollbar {
      display: none;
      height: 0;
      width: 0;
    }
    .auc-header__promo {
      position: relative;
      z-index: 1;
      overflow: hidden;
      background: linear-gradient(180deg, var(--auc-header-promo) 0%, var(--auc-header-promo-dark) 100%);
      color: #e2e8f0;
      text-align: center;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      border-bottom: 1px solid rgba(0, 0, 0, 0.35);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    }
    .auc-header__promo-inner {
      position: relative;
      z-index: 1;
      max-width: 80rem;
      margin: 0 auto;
      padding: 0.58rem 1rem;
    }
    .auc-header__promo-copy {
      margin: 0;
      display: inline-flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      gap: 0.55rem 0.75rem;
      line-height: 1.35;
      font-size: 0.88rem;
      font-weight: 500;
      color: #cbd5e1;
      letter-spacing: 0.01em;
    }
    .auc-header__promo-text {
      color: #e2e8f0;
    }
    .auc-header__promo-highlight {
      color: #fde047;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-decoration: none;
    }
    a.auc-header__promo-highlight:hover {
      color: #fef08a;
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }
    .auc-header__promo-cta,
    .auc-header__promo-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.28rem 0.8rem;
      border-radius: 9999px;
      background: var(--auc-header-cta-yellow);
      color: #111827 !important;
      font-size: 0.8rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-decoration: none;
      text-transform: uppercase;
      border: 1px solid #eab308;
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.28);
      transition: filter 0.12s ease, transform 0.08s ease;
      white-space: nowrap;
    }
    .auc-header__promo-cta:hover,
    .auc-header__promo-link:hover {
      filter: brightness(1.04);
      color: #0f172a !important;
      transform: translateY(-1px);
    }
    .auc-header__utilities {
      display: flex; align-items: center; gap: 0.35rem; flex-shrink: 0;
    }
    .auc-header__utility-btn {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.15rem; height: 2.15rem; border-radius: 9999px;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.06);
      color: #e2e8f0; text-decoration: none;
      transition: background 0.12s, border-color 0.12s, color 0.12s;
    }
    .auc-header__utility-btn:hover {
      background: rgba(255, 255, 255, 0.14); border-color: rgba(255, 255, 255, 0.35); color: #fff;
    }
    .auc-header__utility-btn svg { width: 1rem; height: 1rem; }
    .auc-header-inner {
      max-width: 72rem; margin: 0 auto; padding: 0.75rem 1rem;
      display: grid;
      grid-template-columns: auto minmax(0, 1fr);
      align-items: center;
      gap: 0.65rem 1.25rem;
    }
    .auc-header__end {
      display: flex; align-items: center; justify-content: flex-end;
      gap: 0.35rem; min-width: 0; flex: 1;
    }
    .auc-header__mobile-controls {
      display: none;
      align-items: center;
      gap: 0.35rem;
      flex-shrink: 0;
    }
    .auc-header__nav-wrap {
      display: flex; align-items: center; justify-content: flex-start;
      gap: 0.75rem; flex: 1 1 auto; min-width: 0;
      flex-wrap: nowrap;
      overflow: visible;
    }
    .auc-header__nav-wrap--split {
      justify-content: space-between;
      gap: 0.65rem;
      flex-wrap: nowrap;
    }
    .auc-header__nav-cluster {
      display: flex;
      align-items: center;
      flex: 1 1 auto;
      min-width: 0;
      flex-wrap: nowrap;
    }
    .auc-header__nav-split-divider {
      display: block;
      width: 1px;
      height: 1.75rem;
      flex-shrink: 0;
      background: rgba(255, 255, 255, 0.22);
    }
    .auc-header__nav-wrap--split .auc-nav__main {
      flex: 0 1 auto;
      flex-wrap: nowrap;
      gap: 0.28rem;
    }
    .auc-header__nav-wrap--split .auc-header__actions {
      flex: 0 0 auto;
      margin-left: auto;
      padding-left: 0.25rem;
      flex-wrap: nowrap;
    }
    .auc-header__menu-toggle {
      display: none;
      align-items: center; justify-content: center;
      width: 2.5rem; height: 2.5rem;
      padding: 0; border-radius: 0.55rem;
      border: 1px solid rgba(255, 255, 255, 0.2);
      background: transparent;
      color: #e2e8f0; cursor: pointer;
      flex-shrink: 0;
      transition: background .12s, border-color .12s;
    }
    .auc-header__menu-toggle:hover { background: rgba(255, 255, 255, 0.08); border-color: rgba(255, 255, 255, 0.35); }
    .auc-header__menu-toggle[aria-expanded="true"] {
      background: #fff; border-color: #fff; color: #000;
    }
    .auc-header__menu-icon {
      position: relative; width: 1.1rem; height: 0.8rem;
    }
    .auc-header__menu-icon::before,
    .auc-header__menu-icon::after,
    .auc-header__menu-icon span {
      content: "";
      position: absolute; left: 0; right: 0;
      height: 2px; border-radius: 999px;
      background: currentColor;
      transition: transform .16s ease, top .16s ease, opacity .12s ease;
    }
    .auc-header__menu-icon::before { top: 0; }
    .auc-header__menu-icon span { top: 50%; transform: translateY(-50%); }
    .auc-header__menu-icon::after { bottom: 0; }
    .auc-header__menu-toggle[aria-expanded="true"] .auc-header__menu-icon::before {
      top: 50%; transform: translateY(-50%) rotate(45deg);
    }
    .auc-header__menu-toggle[aria-expanded="true"] .auc-header__menu-icon span { opacity: 0; }
    .auc-header__menu-toggle[aria-expanded="true"] .auc-header__menu-icon::after {
      bottom: 50%; transform: translateY(50%) rotate(-45deg);
    }
    @media (max-width: 960px) {
      .auc-header__top-inner {
        grid-template-columns: minmax(0, 1fr) auto auto;
        grid-template-areas: "brand search controls";
        gap: 0.4rem 0.45rem;
        padding: 0.5rem max(0.75rem, env(safe-area-inset-right)) 0.5rem max(0.75rem, env(safe-area-inset-left));
        min-height: 0;
      }
      .auc-header.is-search-open .auc-header__top-inner {
        grid-template-areas:
          "brand search controls"
          "searchform searchform searchform";
      }
      .auc-header__brand-cluster {
        display: contents;
      }
      .auc-header__search-toggle {
        grid-area: search;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 2.15rem;
        height: 2.15rem;
        padding: 0;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.08);
        color: #e2e8f0;
        cursor: pointer;
        flex-shrink: 0;
        align-self: center;
        transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
      }
      .auc-header__search-toggle:hover {
        background: rgba(255, 255, 255, 0.14);
        border-color: rgba(255, 255, 255, 0.35);
        color: #fff;
      }
      .auc-header__search-toggle[aria-expanded="true"] {
        background: rgba(255, 255, 255, 0.18);
        border-color: rgba(255, 255, 255, 0.42);
        color: #fff;
      }
      .auc-header__search-toggle svg {
        width: 1.05rem;
        height: 1.05rem;
      }
      .auc-logo {
        grid-area: brand;
        min-width: 0;
        max-width: 100%;
        height: 2.2rem;
        padding-right: 0;
        transition: height var(--auc-header-collapse-duration) var(--auc-header-collapse-ease);
      }
      .auc-header__search {
        grid-area: searchform;
        display: none;
        align-self: center;
      }
      .auc-header.is-search-open .auc-header__search {
        display: flex;
      }
      .auc-header__mobile-controls {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 0.35rem;
        flex-shrink: 0;
      }
      .auc-header__auth {
        grid-area: controls;
        justify-self: end;
        align-self: center;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        width: auto;
        min-width: 0;
      }
      .auc-header__auth > .auc-header__signin,
      .auc-header__auth > .auc-header__register,
      .auc-header__auth > .auc-header-profile-menu {
        display: none;
      }
      .auc-header__nav-row {
        display: none;
      }
      .auc-header__menu-toggle {
        display: inline-flex;
      }
      .auc-header__mobile-auth {
        display: flex;
      }
      .auc-header__mobile-auth .auc-header__signin {
        padding: 0.4rem 0.7rem;
        font-size: 0.72rem;
      }
      .auc-header__mobile-auth .auc-header__signin-icon {
        display: none;
      }
      .auc-header__mobile-auth .auc-header__register {
        padding: 0.42rem 0.75rem;
        font-size: 0.72rem;
      }
      .auc-header__top .auc-logo__brand {
        max-height: 100%;
        min-height: 0;
        max-width: min(10.5rem, 100%);
        object-fit: contain;
        object-position: left center;
      }
      .auc-logo__brand {
        max-height: 100%;
        min-height: 0;
        max-width: min(10.5rem, 100%);
        object-fit: contain;
        object-position: left center;
      }
      .auc-header.is-collapsed .auc-header__top-inner {
        grid-template-areas: "brand search controls";
        gap: 0.35rem 0.4rem;
        padding: 0.42rem max(0.75rem, env(safe-area-inset-right)) 0.42rem max(0.75rem, env(safe-area-inset-left));
        min-height: 0;
      }
      .auc-header.is-collapsed .auc-header__search,
      .auc-header.is-collapsed.is-search-open .auc-header__search {
        display: none !important;
      }
      .auc-header.is-collapsed .auc-logo {
        height: 1.65rem;
      }
    }
    @media (max-width: 520px) {
      .auc-logo {
        height: 1.95rem;
      }
      .auc-header__top .auc-logo__brand,
      .auc-logo__brand {
        max-width: min(9rem, 100%);
      }
      .auc-header.is-collapsed .auc-logo {
        height: 1.55rem;
      }
      .auc-header__mobile-auth {
        gap: 0.25rem;
      }
      .auc-header__mobile-auth .auc-header__signin {
        padding: 0.34rem 0.5rem;
        font-size: 0.66rem;
      }
      .auc-header__mobile-auth .auc-header__register {
        padding: 0.36rem 0.55rem;
        font-size: 0.66rem;
      }
      .auc-header__search-toggle {
        width: 2rem;
        height: 2rem;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      .auc-header__collapse,
      .auc-header__top-inner,
      .auc-logo,
      .auc-logo__brand {
        transition: none !important;
      }
    }
    @media (min-width: 961px) {
      .auc-header__top-inner {
        min-height: 5.15rem;
        padding-left: 0.75rem;
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 0.75rem 0.75rem;
        transition:
          padding var(--auc-header-collapse-duration) var(--auc-header-collapse-ease),
          gap var(--auc-header-collapse-duration) var(--auc-header-collapse-ease),
          min-height var(--auc-header-collapse-duration) var(--auc-header-collapse-ease);
      }
      .auc-logo {
        width: max-content;
        max-width: 14.25rem;
        height: 3.2rem;
        transition: height var(--auc-header-collapse-duration) var(--auc-header-collapse-ease);
      }
      .auc-logo__brand {
        max-height: 100%;
        min-height: 0;
        max-width: 14.25rem;
      }
      .auc-header__search,
      .auc-header__auth {
        align-self: center;
      }
      .auc-header__mobile-controls,
      .auc-header__mobile-auth,
      .auc-nav-backdrop,
      .auc-nav-drawer {
        display: none !important;
      }
      .auc-header__nav-row-inner .auc-header__nav-wrap {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        gap: 0.45rem;
        flex: 1 1 auto;
        min-width: 0;
        flex-wrap: nowrap;
        width: 100%;
      }
      .auc-header__nav-scroller {
        display: block;
      }
      .auc-nav__main--bar a.auc-nav-home,
      .auc-nav__main--bar a.auc-nav-sell,
      .auc-nav__main--bar .auc-finder__browse-link,
      .auc-nav__main--bar a.auc-nav-auctions,
      .auc-nav__main--bar .auc-my-vehicles-nav__label,
      .auc-nav__tail .auc-nav-hiw,
      .auc-nav__tail .auc-nav-preapprove,
      .auc-nav__tail .auc-support__trigger {
        font-size: 0.72rem;
        padding: 0.38rem 0.62rem;
      }
      .auc-nav__main--bar .auc-nav-auctions__label-long,
      .auc-nav__main--bar .auc-nav-preapprove__label-long,
      .auc-nav__main--bar .auc-nav-hiw__label-long,
      .auc-nav__main--bar .auc-finder__browse-label-long {
        display: none !important;
      }
      .auc-nav__main--bar .auc-nav-auctions__label-short,
      .auc-nav__main--bar .auc-nav-preapprove__label-short,
      .auc-nav__main--bar .auc-nav-hiw__label-short,
      .auc-nav__main--bar .auc-finder__browse-label-short {
        display: inline !important;
      }
      .auc-header__nav-wrap--split .auc-header__nav-split-divider {
        display: block;
      }
      .auc-header__nav-wrap--split .auc-header__actions {
        flex-shrink: 0;
      }
      .auc-header.is-collapsed .auc-header__top-inner {
        min-height: 3.35rem;
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
        gap: 0.55rem 0.65rem;
      }
      .auc-header.is-collapsed .auc-logo {
        height: 2.15rem;
      }
    }
    .auc-header__mobile-auth {
      display: flex;
      align-items: center;
      gap: 0.35rem;
      flex-shrink: 0;
    }
    .auc-header__auth-link {
      color: #e2e8f0;
      text-decoration: none;
      font-size: 0.78rem;
      font-weight: 700;
      padding: 0.4rem 0.55rem;
      border-radius: 9999px;
      white-space: nowrap;
      transition: color 0.12s ease, background 0.12s ease;
    }
    .auc-header__auth-link:hover {
      color: #fff;
      background: rgba(255, 255, 255, 0.08);
    }
    .auc-header__auth-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.42rem 0.75rem;
      border-radius: 9999px;
      font-size: 0.76rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-decoration: none;
      color: #fff;
      white-space: nowrap;
      background: linear-gradient(180deg, var(--auc-accent), var(--auc-accent-dark));
      border: 1px solid #ea580c;
      box-shadow: 0 2px 10px rgba(249, 115, 22, 0.28);
    }
    .auc-header__auth-btn:hover {
      filter: brightness(1.05);
      color: #fff;
    }
    .auc-nav-backdrop {
      position: fixed;
      inset: 0;
      z-index: 45;
      background: rgba(2, 6, 23, 0.78);
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.2s ease;
    }
    .auc-nav-backdrop.is-open {
      opacity: 1;
      pointer-events: auto;
      z-index: 125;
    }
    .auc-nav-drawer {
      position: fixed;
      top: 0;
      right: 0;
      bottom: 0;
      z-index: 50;
      display: flex;
      flex-direction: column;
      width: min(100%, 20rem);
      max-width: 100vw;
      border-left: 1px solid rgba(249, 115, 22, 0.22);
      background: linear-gradient(180deg, #000000 0%, #0f172a 100%);
      box-shadow: -12px 0 40px rgba(0, 0, 0, 0.45);
      transform: translate3d(100%, 0, 0);
      visibility: hidden;
      pointer-events: none;
      transition: transform 0.2s ease-out, visibility 0.2s ease-out;
    }
    .auc-nav-drawer.is-open {
      transform: translate3d(0, 0, 0);
      visibility: visible;
      pointer-events: auto;
      z-index: 130;
    }
    .auc-nav-drawer__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.9rem 1rem;
      border-bottom: 1px solid rgba(249, 115, 22, 0.18);
      background: rgba(15, 23, 42, 0.55);
    }
    .auc-nav-drawer__title {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: rgba(253, 186, 116, 0.9);
    }
    .auc-nav-drawer__close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.25rem;
      height: 2.25rem;
      border-radius: 0.65rem;
      border: 1px solid rgba(249, 115, 22, 0.35);
      background: rgba(15, 23, 42, 0.9);
      color: #fde68a;
      cursor: pointer;
      transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    }
    .auc-nav-drawer__close:hover {
      background: rgba(249, 115, 22, 0.14);
      border-color: rgba(249, 115, 22, 0.55);
      color: #fff;
    }
    .auc-nav-drawer__nav {
      display: flex;
      flex-direction: column;
      gap: 0.35rem;
      padding: 1rem;
      overflow-y: auto;
      flex: 1;
    }
    .auc-nav-drawer__link {
      display: block;
      padding: 0.85rem 1rem;
      border-radius: 0.75rem;
      border: 1px solid transparent;
      color: #e2e8f0;
      font-size: 0.95rem;
      font-weight: 600;
      text-decoration: none;
      transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    }
    .auc-nav-drawer__link:hover,
    .auc-nav-drawer__link.is-active {
      color: #fff;
      border-color: rgba(249, 115, 22, 0.28);
      background: rgba(249, 115, 22, 0.1);
    }
    .auc-nav-drawer__cta {
      display: block;
      margin-top: 0.35rem;
      padding: 0.9rem 1rem;
      border-radius: 0.75rem;
      text-align: center;
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #fff;
      background: linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%);
      border: 1px solid #065f46;
      box-shadow: 0 4px 14px rgba(16, 185, 129, 0.28);
    }
    .auc-nav-drawer__cta:hover {
      filter: brightness(1.05);
      color: #fff;
    }
    .auc-nav-drawer__group {
      margin-top: 0.65rem;
      padding-top: 0.85rem;
      border-top: 1px solid rgba(148, 163, 184, 0.18);
    }
    .auc-nav-drawer__group-label {
      margin: 0 0 0.35rem;
      padding: 0 1rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-nav-drawer__account {
      display: block;
      margin-top: auto;
      padding: 0.9rem 1rem;
      border-radius: 0.75rem;
      text-align: center;
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      color: #fff;
      background: linear-gradient(180deg, var(--auc-accent), var(--auc-accent-dark));
      border: 1px solid #ea580c;
    }
    .auc-nav-drawer__account:hover {
      filter: brightness(1.05);
      color: #fff;
    }
    body.auc-nav-scroll-locked {
      overflow: hidden;
    }
    body.auc-nav-scroll-locked .auc-lot-mobile-bidbar {
      display: none !important;
    }
    .auc-logo {
      display: inline-flex; flex-direction: column; align-items: flex-start;
      justify-content: center; align-self: stretch;
      text-decoration: none; line-height: 1; gap: 0;
      flex-shrink: 0;
      min-width: 0;
      padding: 0.15rem 0.35rem 0.15rem 0;
      transition: filter .12s, transform .08s;
    }
    .auc-logo:hover { filter: brightness(1.04); }
    .auc-logo__brand {
      display: block;
      height: 100%;
      max-height: 3.45rem;
      min-height: 2rem;
      width: auto;
      max-width: 100%;
      object-fit: contain;
      object-position: left center;
    }
    .auc-logo__marketplace {
      display: none;
    }
    .auc-header__top .auc-logo__marketplace {
      color: #fff;
    }
    .auc-header__top .auc-header__signin {
      border-color: rgba(255, 255, 255, 0.35);
      color: #fff !important;
      background: transparent;
    }
    .auc-header__top .auc-header__signin:hover {
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(255, 255, 255, 0.55);
      color: #fff !important;
    }
    .auc-header__top .auc-header__signin-icon {
      color: #fff;
    }
    .auc-header__top .auc-header__profile-btn {
      border-color: rgba(255, 255, 255, 0.35);
      background: rgba(255, 255, 255, 0.06);
      color: #fff !important;
    }
    .auc-header__top .auc-header__profile-btn:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.55);
      color: #fff !important;
    }
    .auc-header__top .auc-header__profile-btn__name {
      color: #e2e8f0;
    }
    .auc-header__top .auc-header__profile-btn__member {
      color: #cbd5e1;
    }
    .auc-header__top .auc-header__profile-btn__caret {
      color: #cbd5e1;
    }
    .auc-header__top .auc-header__menu-toggle {
      border-color: rgba(255, 255, 255, 0.28);
      color: #fff;
      background: rgba(255, 255, 255, 0.06);
    }
    .auc-header__top .auc-header__menu-toggle:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: rgba(255, 255, 255, 0.45);
      color: #fff;
    }
    .auc-header__top .auc-header__mobile-auth .auc-header__signin {
      border-color: rgba(255, 255, 255, 0.35);
      color: #fff !important;
      background: transparent;
    }
    .auc-nav__main {
      display: flex; flex-wrap: nowrap; gap: 0.3rem; align-items: center;
      justify-content: flex-start; min-width: 0; flex: 1 1 auto;
      overflow: visible;
    }
    .auc-nav__main--bar {
      display: flex;
      flex-wrap: nowrap !important;
      gap: 0.22rem;
      width: max-content;
      min-width: 100%;
      box-sizing: border-box;
    }
    .auc-nav__tail {
      display: inline-flex;
      align-items: center;
      gap: 0.22rem;
      flex-shrink: 0;
      flex-wrap: nowrap !important;
      margin-left: auto;
    }
    .auc-nav-hiw__label-short,
    .auc-nav-auctions__label-short { display: none; }
    .auc-nav__main > .auc-finder,
    .auc-nav__main > .auc-nav__tail,
    .auc-nav__main > .auc-my-vehicles-nav,
    .auc-nav__tail > .auc-support,
    .auc-nav__tail > .auc-nav-hiw,
    .auc-nav__tail > .auc-nav-preapprove,
    .auc-nav__main > .auc-support,
    .auc-nav__main > .auc-nav-hiw,
    .auc-nav__main > .auc-nav-preapprove,
    .auc-nav__main > a {
      flex-shrink: 0;
    }
    .auc-header__actions {
      display: flex; flex-wrap: nowrap; gap: 0.45rem; align-items: center;
      justify-content: flex-end; min-width: 0; flex-shrink: 0;
      overflow: visible;
    }
    .auc-header__signin {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
      padding: 0.48rem 0.9rem;
      border-radius: 9999px;
      border: 1.5px solid rgba(255, 255, 255, 0.55);
      background: transparent;
      color: #f8fafc !important;
      font-size: 0.82rem;
      font-weight: 700;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    }
    .auc-header__signin:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: #fff;
      color: #fff !important;
    }
    .auc-header__signin-icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.1rem; height: 1.1rem; color: #93c5fd;
    }
    .auc-header__profile-btn {
      display: inline-flex; align-items: center; gap: 0.55rem;
      padding: 0.35rem 0.55rem 0.35rem 0.4rem;
      border-radius: 9999px;
      border: 1.5px solid rgba(255, 255, 255, 0.45);
      background: rgba(15, 23, 42, 0.35);
      color: #f8fafc !important;
      text-decoration: none;
      transition: background 0.12s ease, border-color 0.12s ease;
      cursor: pointer;
      font: inherit;
    }
    button.auc-header__profile-btn { appearance: none; -webkit-appearance: none; }
    .auc-header-profile-menu { position: relative; }
    .auc-header-profile-menu.is-open .auc-header__profile-btn {
      background: rgba(255, 255, 255, 0.12);
      border-color: #fff;
    }
    .auc-header-profile-menu__panel {
      position: absolute;
      right: 0;
      top: calc(100% + 0.45rem);
      z-index: 120;
      width: min(18.5rem, calc(100vw - 1.5rem));
      max-height: min(70vh, 32rem);
      overflow-x: hidden;
      overflow-y: auto;
      overscroll-behavior-x: contain;
      border-radius: 0.75rem;
      border: 1px solid #e2e8f0;
      background: #fff;
      box-shadow: 0 18px 40px rgba(15, 23, 42, 0.18);
      padding: 0.35rem 0 0.5rem;
    }
    .auc-header-profile-menu__panel-head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.65rem;
      padding: 0.65rem 0.85rem 0.55rem;
      border-bottom: 1px solid #f1f5f9;
    }
    .auc-header-profile-menu__panel-identity {
      min-width: 0;
      flex: 1;
    }
    .auc-header-profile-menu__sign-out-form {
      margin: 0;
      flex-shrink: 0;
    }
    .auc-header-profile-menu__sign-out {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid #dc2626;
      border-radius: 9999px;
      padding: 0.35rem 0.75rem;
      font-size: 0.72rem;
      font-weight: 700;
      font-family: inherit;
      line-height: 1.2;
      color: #fff;
      background: #dc2626;
      cursor: pointer;
      white-space: nowrap;
    }
    .auc-header-profile-menu__sign-out:hover {
      background: #b91c1c;
      border-color: #b91c1c;
    }
    .auc-header-profile-menu__panel-name {
      margin: 0;
      font-size: 0.88rem;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.25;
    }
    .auc-header-profile-menu__panel-member {
      margin: 0.2rem 0 0;
      font-size: 0.72rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-header-profile-menu__nav .auc-acct-nav { gap: 0; padding: 0.25rem 0 0.35rem; overflow-x: hidden; max-width: 100%; min-width: 0; }
    .auc-header-profile-menu__nav .auc-acct-nav__shell { overflow-x: hidden; max-width: 100%; min-width: 0; }
    .auc-header-profile-menu__nav .auc-acct-nav__link,
    .auc-header-profile-menu__nav .auc-acct-nav__sublink {
      border-radius: 0.45rem;
      font-size: 0.84rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__row--primary,
    .auc-acct-nav--dropdown .auc-acct-nav__row--bids,
    .auc-header-profile-menu__nav .auc-acct-nav__row--primary,
    .auc-header-profile-menu__nav .auc-acct-nav__row--bids {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.05rem;
      overflow-x: hidden;
      overflow-y: visible;
      padding: 0.25rem 0.35rem;
      border: none;
      background: transparent;
      flex-wrap: unset;
      -webkit-overflow-scrolling: auto;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__row--bids,
    .auc-header-profile-menu__nav .auc-acct-nav__row--bids {
      border-top: 1px solid #f1f5f9;
      padding-top: 0.45rem;
      margin-top: 0.1rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__row-label,
    .auc-header-profile-menu__nav .auc-acct-nav__row-label {
      padding: 0.35rem 0.75rem 0.1rem;
      margin: 0;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__link,
    .auc-header-profile-menu__nav .auc-acct-nav__link {
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      flex-shrink: 1;
      white-space: normal;
      overflow-wrap: anywhere;
      border-bottom: none;
      border-left: 3px solid transparent;
      padding: 0.55rem 0.75rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__link.is-active,
    .auc-header-profile-menu__nav .auc-acct-nav--top .auc-acct-nav__link.is-active {
      border-bottom-color: transparent;
      border-left-color: #2563eb;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__pill,
    .auc-header-profile-menu__nav .auc-acct-nav__pill {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      margin: 0;
      border-radius: 0.45rem;
      border: none;
      border-left: 3px solid transparent;
      background: transparent;
      padding: 0.55rem 0.75rem;
      font-size: 0.84rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__pill:hover,
    .auc-header-profile-menu__nav .auc-acct-nav__pill:hover {
      background: #f8fafc;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__pill.is-active,
    .auc-header-profile-menu__nav .auc-acct-nav__pill.is-active {
      background: #eff6ff;
      border-left-color: #2563eb;
    }
    .auc-header-profile-menu__nav .auc-acct-nav__link {
      justify-content: flex-start;
    }
    .auc-header-profile-menu__nav .auc-acct-nav__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 1.25rem;
      margin-left: auto;
      padding: 0.12rem 0.4rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 800;
      line-height: 1;
      flex-shrink: 0;
      background: rgba(15, 23, 42, 0.08);
      color: #475569;
    }
    .auc-header-profile-menu__nav .auc-acct-nav__badge--alert {
      background: #dc2626;
      color: #fff;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__row--primary,
    .auc-acct-nav--dropdown .auc-acct-nav__row--bids,
    .auc-header-profile-menu__nav .auc-acct-nav__row--primary,
    .auc-header-profile-menu__nav .auc-acct-nav__row--bids {
      padding-left: 0.35rem;
      padding-right: 0.65rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__pill,
    .auc-header-profile-menu__nav .auc-acct-nav__pill {
      gap: 0.65rem;
      justify-content: flex-start;
      padding-right: 1rem;
    }
    .auc-acct-nav--dropdown .auc-acct-nav__count,
    .auc-header-profile-menu__nav .auc-acct-nav__count {
      margin-left: auto;
      margin-right: 0.65rem;
    }
    .auc-header-profile-menu--compact .auc-header-profile-menu__panel {
      right: 0;
    }
    .auc-header__profile-btn:hover {
      background: rgba(255, 255, 255, 0.12);
      border-color: #fff;
      color: #fff !important;
    }
    .auc-header__profile-btn__icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2rem; height: 2rem; border-radius: 9999px;
      background: linear-gradient(180deg, #60a5fa, #2563eb);
      color: #fff; flex-shrink: 0;
    }
    .auc-header__profile-btn__icon svg { width: 1.05rem; height: 1.05rem; }
    .auc-header__profile-btn__meta {
      display: grid; gap: 0.05rem; line-height: 1.15; min-width: 0;
    }
    .auc-header__profile-btn__name {
      font-size: 0.72rem; font-weight: 700; color: #e2e8f0;
      max-width: 9.5rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
    }
    .auc-header__profile-btn__member {
      font-size: 0.68rem; font-weight: 600; color: #cbd5e1; letter-spacing: 0.02em;
    }
    .auc-header__profile-btn__caret {
      font-size: 0.55rem; color: #cbd5e1; margin-right: 0.15rem;
    }
    @media (max-width: 900px) {
      .auc-header__profile-btn__meta,
      .auc-header__profile-btn__caret { display: none; }
      .auc-header__profile-btn { padding: 0.25rem; border-radius: 9999px; }
    }
    .auc-header__register {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 0.5rem 1rem;
      border-radius: 9999px;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-decoration: none;
      white-space: nowrap;
      transition: filter 0.12s ease, transform 0.08s ease;
    }
    .auc-header__top .auc-header__register {
      color: #111827 !important;
      background: var(--auc-header-cta-yellow);
      border: 1px solid #eab308;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.22);
    }
    .auc-header__top .auc-header__register:hover {
      filter: brightness(1.03);
      color: #111827 !important;
    }
    .auc-header__mobile-auth .auc-header__register {
      color: #111827 !important;
      background: var(--auc-header-cta-yellow);
      border: 1px solid #eab308;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    }
    .auc-header__mobile-auth .auc-header__register:hover {
      filter: brightness(1.04);
      color: #0f172a !important;
    }
    .auc-nav__main a:not(.auc-nav-sell):not(.auc-nav-browse):not(.auc-nav-auctions):not(.auc-my-vehicles-nav__label):not(.auc-my-vehicles-nav__link):not(.auc-finder__browse-link), .auc-header__actions > a:not(.auc-nav-preapprove):not(.auc-nav-hiw):not(.auc-btn-primary),
    .auc-header__utilities .auc-locale__trigger,
    .auc-header__actions .auc-support__trigger,
    .auc-nav__main--bar .auc-support__trigger {
      color: #cbd5e1; text-decoration: none; font-size: 0.85rem; font-weight: 600;
      padding: 0.45rem 0.75rem; border-radius: 9999px; transition: color .12s, background .12s, border-color .12s;
      background: transparent; border: 1px solid transparent; cursor: pointer; font-family: inherit;
    }
    .auc-nav__main a:not(.auc-nav-sell):not(.auc-nav-browse):not(.auc-nav-auctions):not(.auc-my-vehicles-nav__label):not(.auc-my-vehicles-nav__link):not(.auc-finder__browse-link):hover,
    .auc-nav__main a.is-active:not(.auc-nav-sell):not(.auc-nav-browse):not(.auc-nav-auctions):not(.auc-my-vehicles-nav__label):not(.auc-my-vehicles-nav__link):not(.auc-finder__browse-link),
    .auc-header__actions > a:not(.auc-nav-preapprove):not(.auc-nav-hiw):not(.auc-btn-primary):hover,
    .auc-header__utilities .auc-locale__trigger:hover,
    .auc-header__utilities .auc-locale.is-open .auc-locale__trigger,
    .auc-header__actions .auc-support__trigger:hover,
    .auc-header__actions .auc-support.is-open .auc-support__trigger,
    .auc-nav__main--bar .auc-support__trigger:hover,
    .auc-nav__main--bar .auc-support.is-open .auc-support__trigger {
      color: #fff; background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 255, 255, 0.14);
    }
    .auc-nav__main a.auc-nav-sell,
    .auc-nav__main a.auc-nav-sell:link,
    .auc-nav__main a.auc-nav-sell:visited {
      display: inline-flex !important; align-items: center; gap: 0.35rem;
      color: #111827 !important; text-decoration: none !important;
      font-size: 0.84rem; font-weight: 800;
      padding: 0.5rem 0.95rem; border-radius: 9999px;
      background: var(--auc-header-cta-yellow) !important;
      border: 1px solid #eab308 !important;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18) !important;
      transition: filter .12s, transform .08s, box-shadow .12s;
    }
    .auc-nav__main a.auc-nav-home,
    .auc-nav__main a.auc-nav-home:link,
    .auc-nav__main a.auc-nav-home:visited {
      color: #fff !important;
      background: var(--auc-header-nav-home) !important;
      border: 1px solid #b45309 !important;
      border-radius: 9999px;
      font-weight: 700;
    }
    .auc-nav__main a.auc-nav-home:hover,
    .auc-nav__main a.auc-nav-home.is-active {
      color: #fff !important;
      background: #4a3218 !important;
      border-color: #d97706 !important;
    }
    .auc-nav__main a.auc-nav-sell:hover {
      filter: brightness(1.03);
      background: linear-gradient(180deg, #fef08a 0%, #fde047 55%, #facc15 100%) !important;
      color: #0f172a !important;
      box-shadow: 0 4px 14px rgba(234, 179, 8, 0.42);
    }
    .auc-nav__main a.auc-nav-sell.is-active {
      background: linear-gradient(180deg, #fbbf24 0%, #f59e0b 100%) !important;
      color: #0f172a !important;
      border-color: #b45309 !important;
    }
    .auc-sell-nav {
      position: relative;
      z-index: 6;
      flex-shrink: 0;
    }
    .auc-sell-nav.is-open {
      z-index: 100;
    }
    .auc-sell-nav__group {
      display: inline-flex;
      align-items: stretch;
      border-radius: 9999px;
      overflow: hidden;
      border: 1px solid #ca8a04;
      box-shadow: 0 2px 10px rgba(0, 0, 0, 0.18);
      transition: filter .12s, transform .08s, box-shadow .12s;
    }
    .auc-sell-nav__group .auc-nav-sell {
      border: none !important;
      border-radius: 0 !important;
      box-shadow: none !important;
    }
    .auc-sell-nav__toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0 0.62rem;
      border: none;
      cursor: pointer;
      color: #1c1917;
      background: linear-gradient(180deg, #fef08a 0%, #fde047 55%, #facc15 100%);
      border-left: 1px solid #ca8a04 !important;
      transition: filter .12s, background .12s;
    }
    .auc-sell-nav__toggle:hover,
    .auc-sell-nav.is-open .auc-sell-nav__toggle {
      filter: brightness(1.03);
      background: linear-gradient(180deg, #fde047 0%, #facc15 55%, #eab308 100%);
    }
    .auc-sell-nav.is-open .auc-nav-sell__caret {
      transform: rotate(0deg);
    }
    .auc-sell-nav__panel {
      position: absolute;
      left: 0;
      right: auto;
      top: calc(100% + 0.45rem);
      z-index: 100;
      width: min(18.5rem, calc(100vw - 1.5rem));
    }
    .auc-sell-nav__panel-inner {
      border-radius: 0.85rem;
      background: #fff;
      border: 1px solid #dbe3ef;
      box-shadow: 0 22px 50px rgba(15, 23, 42, 0.22);
      overflow: hidden;
    }
    .auc-sell-nav__panel-kicker {
      margin: 0;
      padding: 0.75rem 1rem 0.35rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-sell-nav__link {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.85rem 1rem;
      text-decoration: none;
      border-top: 1px solid #f1f5f9;
      transition: background .12s;
    }
    .auc-sell-nav__link:hover { background: #f8fafc; }
    .auc-sell-nav__link.is-active { background: #fefce8; }
    .auc-sell-nav__link-icon {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.55rem;
      background: linear-gradient(180deg, #fde047 0%, #facc15 55%, #eab308 100%);
      color: #1c1917;
      font-size: 0.9rem;
      font-weight: 800;
    }
    .auc-sell-nav__link-copy {
      display: grid;
      gap: 0.15rem;
      min-width: 0;
      flex: 1;
    }
    .auc-sell-nav__link-copy strong {
      font-size: 0.86rem;
      color: #0f172a;
    }
    .auc-sell-nav__link-copy span {
      font-size: 0.74rem;
      line-height: 1.4;
      color: #64748b;
    }
    .auc-sell-nav__link-arrow {
      color: #94a3b8;
      font-size: 0.9rem;
      flex-shrink: 0;
    }
    .auc-nav-sell__caret {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 0.75rem;
      height: 0.75rem;
      color: #1c1917;
      transition: transform 0.16s ease;
      transform: rotate(-90deg);
    }
    .auc-nav-sell__caret svg {
      display: block;
      width: 0.65rem;
      height: 0.65rem;
    }
    .auc-nav__main a.auc-nav-sell:hover .auc-nav-sell__caret,
    .auc-nav__main a.auc-nav-sell.is-active .auc-nav-sell__caret {
      color: #0f172a;
    }
    .auc-nav__main a.auc-nav-browse,
    .auc-nav__main a.auc-nav-browse:link,
    .auc-nav__main a.auc-nav-browse:visited,
    .auc-finder__browse-link,
    .auc-finder__browse-link:link,
    .auc-finder__browse-link:visited {
      display: inline-flex !important; align-items: center;
      color: #fff !important; text-decoration: none !important;
      font-size: 0.84rem; font-weight: 800;
      padding: 0.5rem 0.95rem; border-radius: 9999px;
      background: linear-gradient(180deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%) !important;
      border: 1px solid #1d4ed8 !important;
      box-shadow: 0 2px 10px rgba(37, 99, 235, 0.35) !important;
      transition: filter .12s, transform .08s, box-shadow .12s;
      white-space: nowrap;
    }
    .auc-finder__browse-group {
      display: inline-flex; align-items: stretch;
      border-radius: 9999px; overflow: hidden;
      border: 1px solid #1d4ed8;
      box-shadow: 0 2px 10px rgba(37, 99, 235, 0.35);
      transition: filter .12s, transform .08s, box-shadow .12s;
    }
    .auc-finder__browse-group .auc-finder__browse-link {
      border: none !important; border-radius: 0 !important;
      box-shadow: none !important;
      padding: 0.5rem 0.85rem;
    }
    .auc-finder__browse-label-short { display: none; }
    .auc-finder__browse-toggle {
      display: inline-flex; align-items: center; justify-content: center;
      padding: 0 0.7rem;
      border: none; border-left: 1px solid rgba(255, 255, 255, 0.28);
      background: linear-gradient(180deg, #2563eb 0%, #1d4ed8 100%);
      color: #fff; cursor: pointer; font-family: inherit;
      transition: filter .12s, background .12s;
    }
    .auc-finder__browse-toggle:hover,
    .auc-finder__browse-toggle:focus-visible {
      filter: brightness(1.06);
      background: linear-gradient(180deg, #3b82f6 0%, #2563eb 100%);
      outline: none;
    }
    .auc-nav__main a.auc-nav-browse:hover,
    .auc-finder__browse-group:hover,
    .auc-finder.is-open .auc-finder__browse-group {
      filter: brightness(1.04);
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.45);
    }
    .auc-nav__main a.auc-nav-browse.is-active,
    .auc-finder.is-nav-active .auc-finder__browse-group {
      border-color: #1e40af;
      box-shadow: 0 4px 16px rgba(30, 64, 175, 0.5);
    }
    .auc-nav__main a.auc-nav-auctions,
    .auc-nav__main a.auc-nav-auctions:link,
    .auc-nav__main a.auc-nav-auctions:visited {
      display: inline-flex !important; align-items: center;
      color: #fff !important; text-decoration: none !important;
      font-size: 0.84rem; font-weight: 800;
      padding: 0.5rem 0.95rem; border-radius: 9999px;
      background: linear-gradient(180deg, #14b8a6 0%, #0d9488 55%, #0f766e 100%) !important;
      border: 1px solid #0f766e !important;
      box-shadow: 0 2px 10px rgba(13, 148, 136, 0.35) !important;
      transition: filter .12s, transform .08s, box-shadow .12s;
      white-space: nowrap;
    }
    .auc-nav__main a.auc-nav-auctions:hover,
    .auc-nav__main a.auc-nav-auctions.is-active {
      filter: brightness(1.05);
      box-shadow: 0 4px 14px rgba(13, 148, 136, 0.45) !important;
      color: #fff !important;
      border-color: #115e59 !important;
    }
    .auc-nav-auctions__label-short { display: none; }
    @media (min-width: 961px) and (max-width: 1380px) {
      .auc-header__nav-wrap--split .auc-nav__main a.auc-nav-home,
      .auc-header__nav-wrap--split .auc-nav__main a.auc-nav-sell,
      .auc-header__nav-wrap--split .auc-finder__browse-link,
      .auc-header__nav-wrap--split .auc-nav__main a.auc-nav-auctions,
      .auc-header__nav-wrap--split .auc-my-vehicles-nav__label {
        font-size: 0.74rem;
        padding-top: 0.4rem;
        padding-bottom: 0.4rem;
      }
      .auc-header__nav-wrap--split .auc-nav__main a.auc-nav-sell,
      .auc-header__nav-wrap--split .auc-nav__main a.auc-nav-auctions,
      .auc-header__nav-wrap--split .auc-my-vehicles-nav__label {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
      }
      .auc-header__nav-wrap--split .auc-finder__browse-group .auc-finder__browse-link {
        padding-left: 0.58rem;
        padding-right: 0.58rem;
      }
      .auc-header__nav-wrap--split .auc-nav-auctions__label-long { display: none; }
      .auc-header__nav-wrap--split .auc-nav-auctions__label-short { display: inline; }
      .auc-header__nav-wrap--split .auc-finder__browse-label-long { display: none; }
      .auc-header__nav-wrap--split .auc-finder__browse-label-short { display: inline; }
      .auc-header__nav-wrap--split .auc-nav-preapprove {
        font-size: 0.68rem;
        padding: 0.42rem 0.7rem;
      }
      .auc-header__nav-wrap--split .auc-nav-preapprove__label-long { display: none; }
      .auc-header__nav-wrap--split .auc-nav-preapprove__label-short { display: inline; }
    }
    @media (min-width: 961px) and (max-width: 1240px) {
      .auc-nav__main a.auc-nav-home,
      .auc-nav__main a.auc-nav-sell,
      .auc-finder__browse-link,
      .auc-nav__main a.auc-nav-auctions,
      .auc-my-vehicles-nav__label {
        font-size: 0.76rem;
        padding-top: 0.42rem;
        padding-bottom: 0.42rem;
      }
      .auc-nav__main a.auc-nav-sell,
      .auc-nav__main a.auc-nav-auctions,
      .auc-my-vehicles-nav__label {
        padding-left: 0.72rem;
        padding-right: 0.72rem;
      }
      .auc-finder__browse-group .auc-finder__browse-link {
        padding-left: 0.65rem;
        padding-right: 0.65rem;
      }
      .auc-nav-auctions__label-long { display: none; }
      .auc-nav-auctions__label-short { display: inline; }
      .auc-finder__browse-label-long { display: none; }
      .auc-finder__browse-label-short { display: inline; }
    }
    .auc-my-vehicles-nav {
      position: relative;
      z-index: 6;
      display: inline-flex;
      flex-shrink: 0;
    }
    .auc-my-vehicles-nav.is-open { z-index: 100; }
    .auc-my-vehicles-nav__group {
      display: inline-flex;
      align-items: stretch;
      border-radius: 9999px;
      overflow: hidden;
      background: linear-gradient(180deg, #6366f1 0%, #4f46e5 55%, #4338ca 100%);
      border: 1px solid #4338ca;
      box-shadow: 0 2px 10px rgba(79, 70, 229, 0.35);
    }
    .auc-my-vehicles-nav__label,
    .auc-my-vehicles-nav__label:link,
    .auc-my-vehicles-nav__label:visited {
      display: inline-flex !important;
      align-items: center;
      color: #fff !important;
      text-decoration: none !important;
      font-size: 0.84rem;
      font-weight: 800;
      padding: 0.5rem 0.75rem 0.5rem 0.95rem;
      white-space: nowrap;
    }
    .auc-my-vehicles-nav__label:hover,
    .auc-my-vehicles-nav__label.is-active {
      filter: brightness(1.05);
      color: #fff !important;
    }
    .auc-my-vehicles-nav__toggle {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: none;
      border-left: 1px solid rgba(255, 255, 255, 0.22);
      background: transparent;
      color: #fff;
      padding: 0 0.65rem;
      cursor: pointer;
    }
    .auc-my-vehicles-nav__toggle:hover,
    .auc-my-vehicles-nav__toggle:focus-visible {
      background: rgba(255, 255, 255, 0.12);
    }
    .auc-my-vehicles-nav__caret {
      display: inline-flex;
      width: 0.85rem;
      height: 0.85rem;
      transition: transform 0.15s ease;
      transform: rotate(-90deg);
    }
    .auc-my-vehicles-nav__caret svg {
      width: 100%;
      height: 100%;
    }
    .auc-my-vehicles-nav.is-open .auc-my-vehicles-nav__caret {
      transform: rotate(0deg);
    }
    .auc-my-vehicles-nav__group:hover,
    .auc-my-vehicles-nav.is-open .auc-my-vehicles-nav__group,
    .auc-my-vehicles-nav.is-nav-active .auc-my-vehicles-nav__group {
      filter: brightness(1.05);
      box-shadow: 0 4px 14px rgba(79, 70, 229, 0.45);
    }
    .auc-my-vehicles-nav__panel {
      position: absolute;
      left: 0;
      right: auto;
      top: calc(100% + 0.45rem);
      z-index: 100;
      width: min(18.5rem, calc(100vw - 1.5rem));
    }
    .auc-my-vehicles-nav__panel-inner {
      border-radius: 0.85rem;
      background: #fff;
      border: 1px solid #dbe3ef;
      box-shadow: 0 22px 50px rgba(15, 23, 42, 0.22);
      overflow: hidden;
    }
    .auc-my-vehicles-nav__panel-kicker {
      margin: 0;
      padding: 0.75rem 1rem 0.35rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-my-vehicles-nav__menu {
      display: block;
    }
    .auc-my-vehicles-nav__link {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.85rem 1rem;
      text-decoration: none;
      border-top: 1px solid #f1f5f9;
      transition: background 0.12s ease;
      color: #0f172a;
    }
    .auc-my-vehicles-nav__link:hover {
      background: #f8fafc;
      color: #0f172a;
    }
    .auc-my-vehicles-nav__link.is-active {
      background: #eef2ff;
    }
    .auc-my-vehicles-nav__link-icon {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 0.55rem;
      background: linear-gradient(180deg, #818cf8 0%, #6366f1 55%, #4f46e5 100%);
      color: #fff;
      font-size: 0.9rem;
      font-weight: 800;
    }
    .auc-my-vehicles-nav__link-copy {
      display: grid;
      gap: 0.15rem;
      min-width: 0;
      flex: 1;
    }
    .auc-my-vehicles-nav__link-copy strong {
      font-size: 0.86rem;
      color: #0f172a;
      font-weight: 700;
    }
    .auc-my-vehicles-nav__link-copy span {
      font-size: 0.74rem;
      line-height: 1.4;
      color: #64748b;
    }
    .auc-my-vehicles-nav__link.is-active .auc-my-vehicles-nav__link-copy strong {
      color: #4338ca;
    }
    .auc-my-vehicles-nav__link-arrow {
      color: #94a3b8;
      font-size: 0.9rem;
      flex-shrink: 0;
    }
    .auc-finder.is-open .auc-finder__browse-toggle .auc-finder__caret {
      transform: rotate(0deg);
    }
    .auc-finder__browse-group .auc-finder__caret {
      color: #fff;
    }
    .auc-nav-preapprove {
      display: inline-flex; align-items: center; gap: 0.4rem;
      color: #fff !important; text-decoration: none;
      font-size: 0.74rem; font-weight: 800;
      letter-spacing: 0.03em; text-transform: uppercase;
      padding: 0.48rem 0.85rem; border-radius: 9999px;
      background: linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%);
      border: 1px solid #065f46 !important;
      box-shadow: 0 2px 8px rgba(16, 185, 129, 0.28);
      position: relative; overflow: hidden; flex-shrink: 0;
      white-space: nowrap;
      transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
    }
    .auc-nav-preapprove::before {
      content: none;
    }
    .auc-nav-preapprove:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(16, 185, 129, 0.35);
      color: #fff !important;
    }
    .auc-nav-preapprove:hover::before { content: none; }
    .auc-nav-preapprove:active { transform: translateY(0); }
    .auc-nav-preapprove.is-active {
      background: linear-gradient(135deg, #065f46 0%, #047857 50%, #059669 100%) !important;
      border-color: #064e3b !important;
    }
    .auc-nav-preapprove__icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.4rem; height: 1.4rem; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.22);
      font-size: 0.82rem; font-weight: 900; line-height: 1;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    }
    .auc-nav-hiw {
      display: inline-flex; align-items: center; gap: 0.4rem;
      color: #fff !important; text-decoration: none;
      font-size: 0.74rem; font-weight: 800;
      letter-spacing: 0.02em;
      padding: 0.48rem 0.85rem; border-radius: 9999px;
      background: linear-gradient(180deg, #fb923c 0%, #f97316 52%, #ea580c 100%) !important;
      border: 1px solid #c2410c !important;
      box-shadow: 0 2px 10px rgba(234, 88, 12, 0.38) !important;
      position: relative; overflow: hidden; flex-shrink: 0;
      white-space: nowrap;
      transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
    }
    .auc-nav-hiw:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      box-shadow: 0 4px 14px rgba(234, 88, 12, 0.42);
      color: #fff !important;
    }
    .auc-nav-hiw:active { transform: translateY(0); }
    .auc-nav-hiw.is-active {
      background: linear-gradient(180deg, #f97316 0%, #ea580c 55%, #c2410c 100%) !important;
      border-color: #9a3412 !important;
      box-shadow: 0 2px 10px rgba(194, 65, 12, 0.42) !important;
    }
    .auc-nav-drawer__link--hiw {
      color: #fff !important;
      background: linear-gradient(180deg, #fb923c 0%, #f97316 52%, #ea580c 100%) !important;
      border: 1px solid #c2410c !important;
      font-weight: 800;
      box-shadow: 0 2px 8px rgba(234, 88, 12, 0.28);
    }
    .auc-nav-drawer__link--hiw:hover,
    .auc-nav-drawer__link--hiw.is-active {
      filter: brightness(1.05);
      border-color: #9a3412 !important;
      background: linear-gradient(180deg, #f97316 0%, #ea580c 55%, #c2410c 100%) !important;
    }
    .auc-nav-hiw__icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.4rem; height: 1.4rem; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.22);
      color: #fff;
      flex-shrink: 0;
      font-size: 0.82rem; font-weight: 900; line-height: 1;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    }
    @media (min-width: 961px) and (max-width: 1240px) {
      .auc-header__nav-wrap--split .auc-nav-hiw {
        font-size: 0.68rem;
        padding: 0.42rem 0.7rem;
      }
    }
    @keyframes auc-preapprove-glow {
      0%, 100% { box-shadow: 0 4px 20px rgba(16, 185, 129, 0.38), 0 0 0 1px rgba(255, 255, 255, 0.12) inset, inset 0 1px 0 rgba(255, 255, 255, 0.28); }
      50% { box-shadow: 0 6px 26px rgba(52, 211, 153, 0.55), 0 0 0 1px rgba(255, 255, 255, 0.16) inset, inset 0 1px 0 rgba(255, 255, 255, 0.32); }
    }
    @media (min-width: 961px) {
      .auc-header__nav-wrap .auc-nav-preapprove__label-long { display: none; }
      .auc-header__nav-wrap .auc-nav-preapprove__label-short { display: inline; }
    }
    @media (max-width: 640px) {
      .auc-nav-preapprove { font-size: 0.76rem; padding: 0.5rem 0.85rem; }
      .auc-nav-preapprove__label-long { display: none; }
      .auc-nav-preapprove__label-short { display: inline; }
    }
    @media (min-width: 641px) and (max-width: 960px) {
      .auc-nav-preapprove__label-short { display: none; }
    }
    .auc-nav__main a.is-active:not(.auc-nav-sell):not(.auc-nav-home):not(.auc-nav-browse):not(.auc-nav-auctions):not(.auc-my-vehicles-nav__label):not(.auc-my-vehicles-nav__link):not(.auc-finder__browse-link) {
      border-color: rgba(255, 255, 255, 0.22);
      background: rgba(255, 255, 255, 0.1);
      color: #fff;
    }
    .auc-finder { position: relative; z-index: 6; display: inline-flex; flex-shrink: 0; }
    .auc-finder.is-open { z-index: 100; }
    .auc-finder__browse-group .auc-finder__browse-link.is-active {
      background: linear-gradient(180deg, #1d4ed8 0%, #1e40af 100%) !important;
    }
    .auc-locale { position: relative; }
    .auc-locale__trigger {
      display: inline-flex; align-items: center; gap: 0.4rem;
      max-width: min(14rem, 42vw); white-space: nowrap;
    }
    .auc-locale__globe {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.35rem; height: 1.35rem; border-radius: 9999px;
      background: linear-gradient(145deg, #e0f2fe, #dbeafe);
      color: #0369a1; flex-shrink: 0;
    }
    .auc-locale__flag { font-size: 1rem; line-height: 1; flex-shrink: 0; }
    .auc-locale__label {
      overflow: hidden; text-overflow: ellipsis;
      font-size: 0.8rem; font-weight: 700; color: #e2e8f0;
    }
    .auc-locale__caret {
      display: inline-block; width: 0.35rem; height: 0.35rem; flex-shrink: 0;
      border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-1px);
    }
    .auc-locale__panel {
      position: absolute; left: 0; top: 100%; z-index: 70;
      width: min(22.5rem, calc(100vw - 1.5rem));
      padding-top: 0.45rem;
    }
    .auc-locale__panel-inner {
      border-radius: 0.85rem;
      background: #fff;
      border: 1px solid #dbe3ef;
      box-shadow: 0 22px 50px rgba(15, 23, 42, 0.22);
      overflow: hidden;
    }
    .auc-locale__card {
      margin: 0; padding: 1rem 1.1rem 1.05rem;
      border: none; background: transparent; text-align: left;
    }
    .auc-locale__card--lang {
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
      border-bottom: 1px solid #e2e8f0;
    }
    .auc-locale__card--region { background: #fff; }
    .auc-locale__card-head {
      display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem;
      margin-bottom: 0.35rem;
    }
    .auc-locale__card h3 {
      margin: 0; font-size: 0.92rem; font-weight: 800; color: #0f172a;
      letter-spacing: -0.02em;
    }
    .auc-locale__helper {
      font-size: 0.72rem; font-weight: 700; color: #2563eb; text-decoration: none;
    }
    .auc-locale__helper:hover { text-decoration: underline; }
    .auc-locale__intro {
      margin: 0 0 0.85rem; font-size: 0.78rem; line-height: 1.55; color: #64748b;
    }
    .auc-locale__row {
      display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 0.55rem; align-items: center;
    }
    .auc-locale__field { position: relative; display: block; min-width: 0; }
    .auc-locale__field--region .auc-locale__select { padding-left: 2.15rem; }
    .auc-locale__select-flag {
      position: absolute; left: 0.7rem; top: 50%; transform: translateY(-50%);
      font-size: 1rem; line-height: 1; pointer-events: none;
    }
    .auc-locale__select {
      width: 100%; appearance: none;
      border: 1px solid #cbd5e1; border-radius: 0.55rem;
      background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M3 4.5 6 7.5 9 4.5'/%3E%3C/svg%3E") no-repeat right 0.65rem center;
      padding: 0.62rem 2rem 0.62rem 0.75rem;
      font: inherit; font-size: 0.84rem; font-weight: 600; color: #0f172a;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7);
    }
    .auc-locale__select:focus {
      outline: none; border-color: #f97316;
      box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.18);
    }
    .auc-locale__apply {
      border: none; border-radius: 0.55rem; cursor: pointer; font-family: inherit;
      padding: 0.62rem 0.95rem; font-size: 0.78rem; font-weight: 800;
      letter-spacing: 0.04em; text-transform: uppercase;
      color: #1c1917;
      background: linear-gradient(180deg, #fde047 0%, #facc15 55%, #eab308 100%);
      border: 1px solid #ca8a04;
      box-shadow: 0 2px 8px rgba(234, 179, 8, 0.28);
      transition: filter .12s, transform .08s;
    }
    .auc-locale__apply:hover { filter: brightness(1.03); }
    .auc-locale__apply:active { transform: translateY(1px); }
    .auc-locale__footer-link {
      display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
      padding: 0.8rem 1.1rem;
      font-size: 0.8rem; font-weight: 700; color: #2563eb; text-decoration: none;
      background: #f8fafc; border-top: 1px solid #e2e8f0;
    }
    .auc-locale__footer-link:hover { background: #f1f5f9; }
    .auc-header__utilities .auc-locale {
      margin-left: 0;
    }
    .auc-locale--icon .auc-locale__trigger {
      padding: 0.45rem 0.5rem; max-width: none; gap: 0.35rem;
    }
    .auc-locale--icon .auc-locale__flag,
    .auc-locale--icon .auc-locale__label,
    .auc-locale--icon .auc-locale__caret { display: none; }
    .auc-locale--icon .auc-locale__code {
      display: inline-block;
      font-size: 0.78rem; font-weight: 800;
      letter-spacing: 0.05em; text-transform: lowercase;
      color: #475569; line-height: 1;
    }
    .auc-locale--icon .auc-locale__globe {
      width: 1.5rem; height: 1.5rem;
    }
    .auc-header__utilities .auc-locale__panel {
      left: auto; right: 0;
    }
    .auc-header__utilities .auc-locale--icon .auc-locale__code {
      color: #fff;
    }
    .auc-header__utilities .auc-locale--icon .auc-locale__globe {
      color: #0f172a;
      background: #fff;
      border: 1px solid rgba(255, 255, 255, 0.35);
    }
    .auc-header__actions .auc-support__icon {
      display: none;
    }
    .auc-nav__main--bar .auc-support__icon {
      display: inline-flex;
    }
    .auc-nav__tail .auc-support__trigger {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      color: #fff !important;
      font-size: 0.74rem;
      font-weight: 800;
      padding: 0.5rem 0.85rem;
      border-radius: 9999px;
      white-space: nowrap;
      background: linear-gradient(180deg, #475569 0%, #334155 55%, #1e293b 100%) !important;
      border: 1px solid rgba(255, 255, 255, 0.28) !important;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.35) !important;
    }
    .auc-nav__tail .auc-support__icon {
      width: 1.25rem;
      height: 1.25rem;
      background: rgba(255, 255, 255, 0.18);
      color: #e2e8f0;
    }
    .auc-support { position: relative; flex-shrink: 0; z-index: 6; }
    .auc-support.is-open { z-index: 100; }
    .auc-support__trigger {
      display: inline-flex; align-items: center; gap: 0.4rem;
      border: 1px solid transparent;
      background: transparent;
      cursor: pointer;
      font-family: inherit;
    }
    .auc-support__icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.15rem; height: 1.15rem; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.12);
      color: #93c5fd; flex-shrink: 0;
    }
    .auc-support__caret {
      display: inline-block; width: 0.35rem; height: 0.35rem; flex-shrink: 0;
      border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg) translateY(-1px);
    }
    .auc-support__panel {
      position: absolute; left: auto; right: 0; top: 100%; z-index: 100;
      width: min(18.5rem, calc(100vw - 1.5rem));
      padding-top: 0.45rem;
    }
    .auc-support__panel-inner {
      border-radius: 0.85rem;
      background: #fff;
      border: 1px solid #dbe3ef;
      box-shadow: 0 22px 50px rgba(15, 23, 42, 0.22);
      overflow: hidden;
    }
    .auc-support__panel-kicker {
      margin: 0; padding: 0.75rem 1rem 0.35rem;
      font-size: 0.68rem; font-weight: 800;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: #64748b;
    }
    .auc-support__link {
      display: flex; align-items: center; gap: 0.75rem;
      padding: 0.85rem 1rem; text-decoration: none;
      border-top: 1px solid #f1f5f9;
      transition: background .12s;
    }
    .auc-support__link:hover { background: #f8fafc; }
    .auc-support__link.is-active { background: #fff7ed; }
    .auc-support__link-icon {
      width: 2rem; height: 2rem; flex-shrink: 0;
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 0.55rem;
      background: linear-gradient(145deg, #0f172a, #1e3a5f);
      color: #fff; font-size: 0.9rem; font-weight: 800;
    }
    .auc-support__link-copy {
      display: grid; gap: 0.15rem; min-width: 0; flex: 1;
    }
    .auc-support__link-copy strong {
      font-size: 0.86rem; color: #0f172a;
    }
    .auc-support__link-copy span {
      font-size: 0.74rem; line-height: 1.4; color: #64748b;
    }
    .auc-support__link-arrow {
      color: #94a3b8; font-size: 0.9rem; flex-shrink: 0;
    }
    .auc-header__actions .auc-support__trigger:hover,
    .auc-header__actions .auc-support.is-open .auc-support__trigger,
    .auc-header__actions .auc-support__trigger.is-active,
    .auc-nav__main--bar .auc-support__trigger:hover,
    .auc-nav__main--bar .auc-support.is-open .auc-support__trigger,
    .auc-nav__main--bar .auc-support__trigger.is-active,
    .auc-nav__tail .auc-support__trigger:hover,
    .auc-nav__tail .auc-support.is-open .auc-support__trigger,
    .auc-nav__tail .auc-support__trigger.is-active {
      color: #fff !important;
      background: linear-gradient(180deg, #64748b 0%, #475569 55%, #334155 100%) !important;
      border-color: rgba(255, 255, 255, 0.42) !important;
      box-shadow: 0 3px 12px rgba(15, 23, 42, 0.45) !important;
    }
    .sr-only {
      position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
      overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
    }
    .auc-finder__caret {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 0.75rem;
      height: 0.75rem;
      color: inherit;
      transition: transform 0.16s ease;
      transform: rotate(-90deg);
    }
    .auc-finder__caret svg {
      display: block;
      width: 0.65rem;
      height: 0.65rem;
    }
    .auc-finder.is-open .auc-finder__caret {
      transform: rotate(0deg);
    }
    .auc-finder__panel {
      position: absolute; left: 0; top: 100%; z-index: 100;
      min-width: min(44rem, calc(100vw - 2rem));
      max-width: calc(100vw - 2rem);
      padding-top: 0.5rem;
    }
    .auc-finder__panel-inner {
      display: grid; grid-template-columns: 12.5rem 1fr;
      background: #fff; color: #0f172a; border-radius: 0.65rem;
      border: 1px solid #cbd5e1;
      box-shadow: 0 22px 48px rgba(15, 23, 42, 0.22);
      overflow: hidden;
      min-height: 18rem;
    }
    .auc-finder__nav {
      display: flex; flex-direction: column; gap: 0;
      background: #f1f5f9; border-right: 1px solid #e2e8f0;
      padding: 0.5rem 0;
    }
    .auc-finder__nav-item {
      display: block; width: 100%; text-align: left;
      border: none; background: transparent; cursor: pointer;
      padding: 0.72rem 1rem; font-size: 0.86rem; font-weight: 700;
      color: #334155; font-family: inherit;
      border-left: 3px solid transparent;
      transition: background 0.12s ease, color 0.12s ease, border-color 0.12s ease;
    }
    .auc-finder__nav-item:hover {
      background: #fff;
      color: #1d4ed8;
      border-left-color: #93c5fd;
    }
    .auc-finder__nav-item.is-active {
      background: #fff;
      color: #1d4ed8;
      border-left-color: #2563eb;
    }
    .auc-finder__content {
      padding: 1.15rem 1.25rem 1.2rem;
      background: #fff;
    }
    .auc-finder__section-title {
      margin: 0 0 1rem;
      padding-bottom: 0.55rem;
      border-bottom: 1px solid #e2e8f0;
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
      letter-spacing: -0.01em;
    }
    .auc-finder__grid {
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.25rem 1.5rem;
    }
    .auc-finder__list { list-style: none; margin: 0; padding: 0; }
    .auc-finder__list li { margin: 0; }
    .auc-finder__panel .auc-finder__list a,
    .auc-finder__panel .auc-finder__footer a {
      display: block;
      padding: 0.42rem 0.55rem;
      margin: 0 -0.55rem;
      border-radius: 0.4rem;
      font-size: 0.9rem;
      font-weight: 600;
      line-height: 1.35;
      color: #1e40af !important;
      text-decoration: none;
      transition: background 0.12s ease, color 0.12s ease;
    }
    .auc-finder__panel .auc-finder__list a:hover,
    .auc-finder__panel .auc-finder__footer a:hover {
      background: #eff6ff;
      color: #1d4ed8 !important;
      text-decoration: none;
    }
    .auc-finder__panel .auc-finder__list a.is-empty {
      color: #64748b !important;
      font-weight: 500;
    }
    .auc-finder__panel .auc-finder__list a.is-empty:hover {
      color: #475569 !important;
      background: #f8fafc;
    }
    .auc-finder__list--stack a { padding: 0.5rem 0.55rem; }
    .auc-finder__panel .auc-finder__count {
      color: #64748b;
      font-size: 0.8rem;
      font-weight: 600;
    }
    .auc-finder__panel .auc-finder__hint {
      display: block;
      margin-top: 0.15rem;
      color: #64748b;
      font-size: 0.78rem;
      font-weight: 500;
    }
    .auc-finder__footer {
      margin: 1rem 0 0;
      padding-top: 0.75rem;
      border-top: 1px solid #e2e8f0;
    }
    .auc-finder__panel .auc-finder__footer a {
      display: inline-flex;
      font-size: 0.88rem;
      font-weight: 700;
    }
    @media (max-width: 720px) {
      .auc-finder__panel { left: auto; right: 0; top: 100%; min-width: min(22rem, calc(100vw - 1.5rem)); }
      .auc-finder__panel-inner { grid-template-columns: 1fr; }
      .auc-finder__nav {
        flex-direction: row; overflow-x: auto; border-right: none;
        border-bottom: 1px solid #e2e8f0; padding: 0.25rem;
      }
      .auc-finder__nav-item { white-space: nowrap; padding: 0.55rem 0.75rem; border-radius: 9999px; }
      .auc-finder__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .auc-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.35rem;
      border-radius: 9999px; padding: 0.55rem 1rem; font-size: 0.85rem; font-weight: 700;
      text-decoration: none; border: 1px solid transparent; cursor: pointer; font-family: inherit;
    }
    .auc-btn-primary {
      background: linear-gradient(180deg, var(--auc-accent), var(--auc-accent-dark));
      color: #fff;
      box-shadow: 0 4px 14px rgba(249, 115, 22, 0.25);
    }
    .auc-btn-outline { border-color: #cbd5e1; color: #334155; background: #fff; }
    .auc-btn-outline:hover { background: #f8fafc; }
    .auc-main { flex: 1 0 auto; width: 100%; min-width: 0; max-width: 100%; background: var(--auc-bg); overflow-x: hidden; }
    .auc-wrap {
      width: 100%;
      max-width: 72rem;
      min-width: 0;
      margin: 0 auto;
      padding: 1.25rem 1rem 3rem;
      box-sizing: border-box;
    }
    .auc-wrap.auc-layout--inventory { max-width: 90rem; }
    .auc-panel {
      border: 1px solid var(--auc-line); border-radius: 1rem; padding: 1.5rem;
      background: #fff; box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
    }
    .auc-page-title { margin: 0; color: #0f172a; font-size: 1.75rem; font-weight: 800; }
    .auc-page-lead { margin: 0.85rem 0 0; color: var(--auc-muted); line-height: 1.6; }
    .auc-prose { color: #475569; line-height: 1.65; }
    .auc-prose ol { padding-left: 1.1rem; }
    .auc-prose li { margin: 0.35rem 0; }
    .auc-form-stack { display: grid; gap: 0.75rem; margin-top: 1rem; }
    .auc-register {
      display: grid; gap: 1.25rem; align-items: stretch;
    }
    @media (min-width: 900px) {
      .auc-register { grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr); gap: 1.5rem; }
    }
    .auc-register__promo {
      position: relative; overflow: hidden;
      border-radius: 1.25rem;
      border: 1px solid rgba(15, 23, 42, 0.85);
      background:
        radial-gradient(ellipse 90% 70% at 0% 0%, rgba(249, 115, 22, 0.22), transparent 55%),
        radial-gradient(ellipse 70% 60% at 100% 100%, rgba(52, 211, 153, 0.12), transparent 50%),
        linear-gradient(155deg, #0f172a 0%, #1e293b 48%, #0f172a 100%);
      padding: 2rem 1.5rem 1.75rem;
      color: #e2e8f0;
      box-shadow: 0 24px 60px -32px rgba(15, 23, 42, 0.55);
    }
    .auc-register__promo::before {
      content: ""; position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(255,255,255,0.04), transparent 40%);
      pointer-events: none;
    }
    .auc-register__promo-inner { position: relative; z-index: 1; }
    .auc-register__eyebrow {
      display: inline-flex; align-items: center; gap: 0.45rem;
      border-radius: 9999px; padding: 0.3rem 0.75rem;
      border: 1px solid rgba(253, 186, 116, 0.35);
      background: rgba(249, 115, 22, 0.12);
      color: #fdba74;
      font-size: 0.68rem; font-weight: 800;
      letter-spacing: 0.14em; text-transform: uppercase;
    }
    .auc-register__title {
      margin: 1.1rem 0 0;
      font-size: clamp(1.85rem, 4vw, 2.45rem);
      line-height: 1.08; font-weight: 900; letter-spacing: -0.03em;
      color: #fff;
    }
    .auc-register__title span {
      display: block;
      background: linear-gradient(90deg, #fdba74, #f97316, #34d399);
      -webkit-background-clip: text; background-clip: text; color: transparent;
    }
    .auc-register__lead {
      margin: 0.9rem 0 0; max-width: 28rem;
      font-size: 0.98rem; line-height: 1.6; color: #94a3b8;
    }
    .auc-register__benefits {
      list-style: none; margin: 1.75rem 0 0; padding: 0;
      display: grid; gap: 0.85rem;
    }
    .auc-register__benefit {
      display: grid; grid-template-columns: auto 1fr; gap: 0.85rem; align-items: start;
      border-radius: 1rem;
      border: 1px solid rgba(148, 163, 184, 0.18);
      background: rgba(15, 23, 42, 0.45);
      padding: 0.95rem 1rem;
      backdrop-filter: blur(6px);
    }
    .auc-register__benefit-icon {
      display: grid; place-items: center;
      width: 2.35rem; height: 2.35rem; flex-shrink: 0;
      border-radius: 0.85rem;
      background: rgba(249, 115, 22, 0.16);
      border: 1px solid rgba(253, 186, 116, 0.28);
      color: #fdba74; font-size: 1rem;
    }
    .auc-register__benefit strong {
      display: block; font-size: 0.95rem; line-height: 1.35; color: #f8fafc;
    }
    .auc-register__benefit span {
      display: block; margin-top: 0.2rem;
      font-size: 0.82rem; line-height: 1.5; color: #94a3b8;
    }
    .auc-register__stat {
      margin-top: 1.5rem; padding-top: 1.25rem;
      border-top: 1px solid rgba(148, 163, 184, 0.2);
      display: flex; flex-wrap: wrap; gap: 1rem 1.5rem;
    }
    .auc-register__stat strong {
      display: block; font-size: 1.35rem; font-weight: 900; color: #fff;
      font-variant-numeric: tabular-nums;
    }
    .auc-register__stat span {
      display: block; margin-top: 0.15rem;
      font-size: 0.75rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #64748b;
    }
    .auc-register__form-panel {
      border: 1px solid var(--auc-line); border-radius: 1.25rem;
      background: #fff;
      padding: 1.5rem 1.35rem 1.35rem;
      box-shadow: 0 18px 48px -28px rgba(15, 23, 42, 0.18);
    }
    .auc-register__form-kicker {
      margin: 0;
      font-size: 0.72rem; font-weight: 800;
      letter-spacing: 0.12em; text-transform: uppercase; color: #c2410c;
    }
    .auc-register__form-title {
      margin: 0.35rem 0 0; color: #0f172a;
      font-size: 1.55rem; font-weight: 900; letter-spacing: -0.02em;
    }
    .auc-register__form-note {
      margin: 0.55rem 0 0; color: var(--auc-muted);
      font-size: 0.9rem; line-height: 1.5;
    }
    .auc-field label {
      display: block; margin-bottom: 0.35rem;
      font-size: 0.72rem; font-weight: 700; text-transform: uppercase;
      letter-spacing: 0.06em; color: var(--auc-muted);
    }
    .auc-back-link { color: var(--auc-muted); text-decoration: none; font-size: 0.9rem; }
    .auc-back-link:hover { color: #c2410c; }
    .auc-inventory-title { margin: 0; color: #0f172a; font-size: 1.5rem; font-weight: 800; }
    .auc-inventory-meta { margin: 0.35rem 0 0; color: var(--auc-muted); font-size: 0.9rem; }
    .auc-inventory-sync {
      margin: 0.5rem 0 0; max-width: 42rem;
      padding: 0.55rem 0.75rem; border-radius: 0.6rem;
      border: 1px solid #fde68a; background: #fffbeb;
      color: #92400e; font-size: 0.8rem; line-height: 1.45;
    }
    .auc-empty-msg { color: var(--auc-muted); }
    .auc-text-link { color: #c2410c; text-decoration: none; font-weight: 600; }
    .auc-text-link:hover { text-decoration: underline; }
    .auc-hero {
      border: 1px solid var(--auc-line); border-radius: 1.25rem;
      background:
        radial-gradient(ellipse 80% 60% at 100% 0%, rgba(249, 115, 22, 0.08), transparent 55%),
        linear-gradient(135deg, #ffffff, #f8fafc);
      padding: 2rem 1.5rem;
      box-shadow: 0 4px 24px rgba(15, 23, 42, 0.06);
    }
    .auc-hero h1 { margin: 0; font-size: clamp(1.8rem, 4vw, 2.6rem); line-height: 1.1; color: #0f172a; }
    .auc-hero p { margin: 0.85rem 0 0; color: var(--auc-muted); max-width: 42rem; line-height: 1.55; }
    .auc-search {
      margin-top: 1.25rem; display: grid; gap: 0.75rem;
      grid-template-columns: 1fr; max-width: 44rem;
    }
    @media (min-width: 640px) { .auc-search { grid-template-columns: 1fr auto; } }
    .auc-input, .auc-select {
      width: 100%; box-sizing: border-box;
      border-radius: 0.75rem; border: 1px solid #cbd5e1;
      background: #fff; color: #0f172a; padding: 0.7rem 0.85rem; font-size: 0.95rem;
      transition: border-color .15s, box-shadow .15s;
    }
    .auc-input:focus, .auc-select:focus {
      outline: none; border-color: rgba(249, 115, 22, 0.65);
      box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
    }
    .auc-input::placeholder { color: #94a3b8; }
    .auc-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr)); }
    .auc-card {
      border: 1px solid var(--auc-line); border-radius: 1rem; overflow: hidden;
      background: #fff; transition: transform .15s, border-color .15s, box-shadow .15s;
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
      text-decoration: none;
    }
    .auc-card:hover {
      transform: translateY(-2px);
      border-color: #fed7aa;
      box-shadow: 0 12px 28px rgba(249, 115, 22, 0.12);
    }
    .auc-card img { width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block; background: #e2e8f0; }
    .auc-card-body { padding: 0.9rem 1rem 1rem; }
    .auc-card h3 { margin: 0; font-size: 1rem; color: #0f172a; font-weight: 800; }
    .auc-card p { margin: 0.35rem 0 0; font-size: 0.82rem; color: var(--auc-muted); }
    .auc-pill {
      display: inline-flex; align-items: center; border-radius: 9999px; padding: 0.15rem 0.5rem;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase;
      background: #f1f5f9; color: #475569;
    }
    .auc-pill--bid { background: rgba(52, 211, 153, 0.14); color: var(--auc-ok); }
    .auc-section-title { margin: 2rem 0 0.75rem; font-size: 1.1rem; color: #0f172a; font-weight: 800; }
    .auction-site .ch-footer,
    .auction-site .auc-footer,
    .auction-site footer.auc-footer,
    .auction-site footer.ch-footer {
      flex: 0 0 auto;
      flex-shrink: 0;
      position: relative;
      z-index: 3;
      width: 100%;
      margin-top: auto;
      padding: 0 !important;
      overflow: hidden;
      background: linear-gradient(180deg, #0f172a 0%, #020617 100%);
      border-top: 1px solid rgba(249, 115, 22, 0.35);
      text-align: left !important;
      letter-spacing: normal !important;
      line-height: 1.5;
      color: #e2e8f0 !important;
      visibility: visible;
      opacity: 1;
      transform: none;
    }
    .auc-footer__glow {
      pointer-events: none;
      position: absolute;
      inset: 0;
      background:
        radial-gradient(ellipse 55% 80% at 0% 100%, rgba(249, 115, 22, 0.14), transparent 58%),
        radial-gradient(ellipse 45% 70% at 100% 0%, rgba(16, 185, 129, 0.1), transparent 52%);
    }
    .auc-footer__inner {
      position: relative;
      z-index: 1;
      max-width: 80rem;
      margin: 0 auto;
      padding: 2.75rem 1rem 0;
      font-size: 0.875rem;
      color: #e2e8f0;
    }
    body.auction-site--cookie-banner-visible .auc-footer__inner {
      padding-bottom: max(7rem, calc(1.25rem + env(safe-area-inset-bottom)));
    }
    @media (max-width: 1023px) {
      .auction-site .ch-footer,
      .auction-site .auc-footer,
      .auction-site footer.auc-footer,
      .auction-site footer.ch-footer {
        padding: 0 !important;
        text-align: left !important;
        letter-spacing: normal !important;
        font-size: 0.875rem;
        line-height: 1.5;
      }
      .auc-footer__inner {
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
      }
    }
    .auc-footer__grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr));
      gap: 2rem 2.5rem;
      padding-bottom: 2rem;
      border-bottom: 1px solid rgba(148, 163, 184, 0.18);
    }
    @media (max-width: 900px) {
      .auc-footer__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1.75rem 1.5rem;
      }
      .auc-footer__brand {
        grid-column: 1 / -1;
      }
    }
    @media (max-width: 520px) {
      .auc-footer__grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
      }
    }
    .auc-footer__brand {
      display: grid;
      gap: 0.85rem;
      align-content: start;
    }
    .auc-footer__logo-link {
      display: inline-flex;
      align-items: center;
      width: fit-content;
      text-decoration: none;
      transition: filter 0.12s ease;
    }
    .auc-footer__logo-link:hover {
      filter: brightness(1.06);
    }
    .auc-footer__logo {
      display: block;
      height: 2.85rem;
      width: auto;
      max-width: min(14.5rem, 64vw);
      object-fit: contain;
      object-position: left center;
    }
    .auc-footer__preapprove {
      margin: 0.15rem 0 0;
      max-width: 100%;
    }
    .auc-footer__preapprove-btn {
      display: flex;
      width: 100%;
      max-width: 100%;
      box-sizing: border-box;
      margin-top: 0.25rem;
      padding: 0.55rem 0.65rem;
      font-size: 0.68rem;
      line-height: 1.3;
      letter-spacing: 0.02em;
      text-align: center;
      justify-content: center;
      white-space: normal;
    }
    .auc-footer__preapprove-btn .auc-nav-preapprove__icon {
      flex-shrink: 0;
    }
    .auc-footer__col {
      display: grid;
      gap: 0.85rem;
      align-content: start;
    }
    .auc-footer__heading {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #f8fafc;
    }
    .auc-footer__list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.55rem;
    }
    .auc-footer__list a,
    .auc-footer__list button {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      color: #cbd5e1;
      text-decoration: none;
      font-size: 0.84rem;
      font-weight: 500;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      cursor: pointer;
      transition: color 0.12s ease, transform 0.12s ease;
    }
    .auc-footer__list a:hover,
    .auc-footer__list button:hover {
      color: #fff;
      transform: translateX(2px);
    }
    .auc-footer__bottom {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem 1.25rem;
      padding: 1.15rem 0 max(1.35rem, env(safe-area-inset-bottom));
    }
    .auc-footer__copy {
      margin: 0;
      font-size: 0.75rem;
      color: #94a3b8;
    }
    .auc-footer__legal {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem 0.85rem;
    }
    .auc-footer__legal a,
    .auc-footer__legal button {
      color: #cbd5e1;
      text-decoration: none;
      font-size: 0.75rem;
      background: none;
      border: none;
      padding: 0;
      font-family: inherit;
      cursor: pointer;
      transition: color 0.12s ease;
    }
    .auc-footer__legal a:hover,
    .auc-footer__legal button:hover {
      color: #fff;
    }
    .auc-footer__legal-sep {
      color: #475569;
      font-size: 0.65rem;
      user-select: none;
    }
    .auc-footer__powered {
      margin: 0;
      font-size: 0.72rem;
      color: #64748b;
    }
    .auc-footer__powered .auc-footer__corp-name {
      color: #94a3b8;
      font-weight: 700;
    }
    .auc-cookie-banner {
      position: fixed;
      inset: auto 0.75rem 0.75rem 0.75rem;
      z-index: 50;
      max-width: 36rem;
      margin-left: auto;
      border-radius: 0.75rem;
      border: 1px solid #cbd5e1;
      background: #fff;
      padding: 1rem;
      box-shadow: 0 20px 40px rgba(15, 23, 42, 0.18);
      color: #0f172a;
    }
    .auc-cookie-banner.is-hidden { display: none; }
    .auc-cookie-banner__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .auc-cookie-banner__title {
      margin: 0;
      font-size: 0.875rem;
      font-weight: 700;
    }
    .auc-cookie-banner__close {
      border: 1px solid #cbd5e1;
      border-radius: 0.25rem;
      padding: 0.1rem 0.45rem;
      font-size: 0.625rem;
      font-weight: 700;
      color: #475569;
      background: #fff;
      cursor: pointer;
    }
    .auc-cookie-banner__body {
      margin: 0.35rem 0 0;
      font-size: 0.75rem;
      line-height: 1.55;
      color: #475569;
    }
    .auc-cookie-banner__body a { color: #0f172a; }
    .auc-cookie-banner__actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem;
      margin-top: 0.75rem;
    }
    .auc-cookie-banner__btn {
      border-radius: 0.375rem;
      padding: 0.5rem 0.75rem;
      font-size: 0.75rem;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
    }
    .auc-cookie-banner__btn--primary {
      border: none;
      background: #0f172a;
      color: #fff;
    }
    .auc-cookie-banner__btn--secondary {
      border: 1px solid #cbd5e1;
      background: #fff;
      color: #334155;
    }
    .auc-cookie-banner__state {
      margin: 0.5rem 0 0;
      font-size: 0.6875rem;
      color: #64748b;
    }
    /* Homepage layout */
    body.auction-site--home { background: #f8fafc; color: #0f172a; }
    body.auction-site--home .auc-main { padding: 0; }
    .auc-home-hero {
      position: relative; overflow: hidden;
      width: 100%;
      max-width: 100%;
      border-bottom: 1px solid #0f172a;
      background:
        radial-gradient(circle at 18% 22%, rgba(249, 115, 22, 0.16), transparent 34%),
        radial-gradient(circle at 82% 12%, rgba(16, 185, 129, 0.1), transparent 30%),
        linear-gradient(135deg, #020617 0%, #0f172a 48%, #111827 100%);
    }
    .auc-home-hero__overlay {
      position: absolute; inset: 0; z-index: 1;
      background: linear-gradient(105deg, rgba(2, 6, 23, 0.78) 0%, rgba(15, 23, 42, 0.42) 42%, rgba(2, 6, 23, 0.28) 100%);
    }
    .auc-home-hero__glow {
      position: absolute; inset: 0; z-index: 1;
      background:
        radial-gradient(circle at 12% 24%, rgba(249, 115, 22, 0.2), transparent 40%),
        radial-gradient(circle at 88% 18%, rgba(16, 185, 129, 0.12), transparent 36%);
    }
    .auc-home-hero__inner {
      position: relative; z-index: 2;
      max-width: 72rem; margin: 0 auto;
      padding: 1.25rem 1rem 1.5rem;
      display: flex;
      align-items: flex-start;
    }
    .auc-home-hero__layout {
      display: grid;
      gap: 1.75rem;
      align-items: center;
      width: 100%;
      grid-template-columns: minmax(0, 1fr);
    }
    .auc-home-hero__copy,
    .auc-home-hero__buy-panel {
      min-width: 0;
      max-width: 100%;
    }
    @media (max-width: 959px) {
      .auc-home-hero__inner {
        padding-left: max(1rem, env(safe-area-inset-left));
        padding-right: max(1rem, env(safe-area-inset-right));
      }
      .auc-home-hero__buy-panel {
        width: 100%;
      }
      .auc-home-hero__buy-slider,
      .auc-home-hero__buy-carousel,
      .auc-home-hero__buy-card,
      .auc-home-hero__buy-dots {
        max-width: 100%;
        margin-left: 0;
        margin-right: 0;
      }
    }
    @media (min-width: 960px) {
      .auc-home-hero__inner { padding: 1.5rem 1.5rem 1.75rem; }
      .auc-home-hero__layout {
        grid-template-columns: minmax(0, 1.15fr) minmax(17rem, 0.85fr);
        gap: 2rem;
      }
      .auc-home-hero__layout--member {
        grid-template-columns: minmax(0, 1.35fr) minmax(16rem, 0.65fr);
        align-items: start;
      }
    }
    .auc-home-hero--member {
      border-bottom-color: rgba(255, 255, 255, 0.08);
    }
    .auc-home-hero__account {
      min-width: 0;
      max-width: 100%;
    }
    .auc-home-dashboard--hero {
      display: grid;
      gap: 1rem;
    }
    .auc-home-dashboard--hero .auc-home-dashboard__eyebrow {
      margin: 0 0 0.35rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #fdba74;
    }
    .auc-home-dashboard--hero .auc-home-dashboard__greeting {
      color: #fff;
      font-size: clamp(1.65rem, 3.2vw, 2.35rem);
    }
    .auc-home-dashboard--hero .auc-home-dashboard__meta {
      color: rgba(226, 232, 240, 0.82);
    }
    .auc-home-dashboard--hero .auc-home-dashboard__cards {
      gap: 0.75rem;
    }
    @media (min-width: 720px) {
      .auc-home-dashboard--hero .auc-home-dashboard__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    .auc-home-dash-card--hero {
      border-color: rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.97);
      box-shadow: 0 14px 36px -20px rgba(0, 0, 0, 0.45);
    }
    .auc-home-dash-card--hero .auc-home-dash-card__title {
      padding-top: 0.85rem;
      padding-bottom: 0.65rem;
      font-size: 1.12rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__stats {
      padding-top: 0.65rem;
      gap: 0.5rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__stat dt {
      font-size: 0.78rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__stat dd {
      font-size: 0.86rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__stat--amount dd,
    .auc-home-dash-card--hero .auc-home-dash-card__stat--emphasis dd {
      font-size: 1.22rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__todos {
      padding-top: 0.65rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-todo {
      padding: 0.7rem 0.75rem;
    }
    .auc-home-dash-card--hero .auc-home-dash-card__footer {
      padding: 0.75rem 1rem;
      font-size: 0.8rem;
    }
    .auc-home-hero__vehicles {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: 0.15rem;
    }
    .auc-home-hero__vehicles-link {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.42rem 0.75rem;
      border-radius: 9999px;
      border: 1px solid rgba(255, 255, 255, 0.22);
      background: rgba(15, 23, 42, 0.55);
      color: #f8fafc;
      font-size: 0.8rem;
      font-weight: 700;
      text-decoration: none;
      transition: background 0.12s ease, border-color 0.12s ease, transform 0.12s ease;
    }
    .auc-home-hero__vehicles-link:hover {
      background: rgba(249, 115, 22, 0.88);
      border-color: #fb923c;
      color: #fff;
    }
    .auc-home-hero__vehicles-link span {
      display: inline-grid;
      place-items: center;
      min-width: 1.25rem;
      height: 1.25rem;
      padding: 0 0.25rem;
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.16);
      font-size: 0.72rem;
      font-weight: 800;
      line-height: 1;
    }
    .auc-home-hero--member .auc-home-hero__buy-panel {
      margin-top: 0.25rem;
    }
    @media (max-width: 959px) {
      .auc-home-hero__layout--member {
        gap: 1.35rem;
      }
      .auc-home-dashboard--hero .auc-home-dashboard__cards {
        grid-template-columns: 1fr;
      }
    }
    .auc-home-hero__buy-panel {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.75rem;
      isolation: isolate;
    }
    @media (min-width: 960px) {
      .auc-home-hero__buy-panel {
        align-items: flex-end;
      }
    }
    .auc-home-hero__buy-slider {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      width: 100%;
      max-width: 28rem;
    }
    @media (min-width: 960px) {
      .auc-home-hero__buy-slider { margin-left: auto; }
    }
    .auc-home-hero__buy-carousel {
      flex: 1 1 auto;
      min-width: 0;
      width: 100%;
      max-width: 24rem;
    }
    .auc-home-hero__buy-card {
      position: relative;
      overflow: hidden;
      display: grid;
      grid-template-rows: 11rem auto;
      width: 100%;
      max-width: 24rem;
      min-height: 26.5rem;
      border-radius: 1.15rem;
      border: 1px solid rgba(255, 255, 255, 0.16);
      box-shadow:
        0 28px 60px rgba(0, 0, 0, 0.45),
        0 0 0 1px rgba(255, 255, 255, 0.04) inset;
      background: linear-gradient(180deg, #111827 0%, #0f172a 100%);
      touch-action: pan-y;
    }
    .auc-home-hero__buy-media {
      position: relative;
      height: 11rem;
      min-height: 11rem;
      max-height: 11rem;
      overflow: hidden;
      background: #020617;
      isolation: isolate;
    }
    .auc-home-hero__buy-image {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      max-width: none;
      max-height: none;
      object-fit: cover;
      object-position: center;
      display: block;
      background: #020617;
    }
    .auc-home-hero__buy-arrow {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      padding: 0;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.32);
      background: rgba(15, 23, 42, 0.88);
      color: #fff;
      font-size: 1.5rem;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 8px 22px rgba(0, 0, 0, 0.35);
      transition: transform 0.14s ease, background 0.14s ease, border-color 0.14s ease, box-shadow 0.14s ease;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
    .auc-home-hero__buy-arrow:hover {
      background: rgba(249, 115, 22, 0.94);
      border-color: #fb923c;
      transform: translateY(-1px);
      box-shadow: 0 10px 26px rgba(249, 115, 22, 0.38);
    }
    .auc-home-hero__buy-arrow:focus-visible {
      outline: 2px solid #fbbf24;
      outline-offset: 2px;
    }
    .auc-home-hero__buy-slide-data {
      display: none !important;
    }
    .auc-home-hero__buy-card-shade {
      position: absolute; inset: 0;
      background: linear-gradient(180deg, rgba(2, 6, 23, 0.05) 0%, rgba(2, 6, 23, 0.35) 55%, rgba(2, 6, 23, 0.72) 100%);
      pointer-events: none;
    }
    .auc-home-hero__buy-source {
      position: absolute;
      top: 0.85rem;
      left: 0.85rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      padding: 0.28rem 0.55rem;
      border-radius: 999px;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #fff;
      background: rgba(15, 23, 42, 0.88);
      border: 1px solid rgba(255, 255, 255, 0.14);
    }
    .auc-home-hero__buy-source:empty,
    .auc-home-hero__buy-source[hidden] {
      display: none;
    }
    .auc-home-hero__buy-card-body {
      position: relative; z-index: 1;
      display: flex; flex-direction: column;
      gap: 0.55rem;
      min-height: 15.5rem;
      padding: 1.1rem 1.15rem 1.2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.08);
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.96) 0%, rgba(2, 6, 23, 0.98) 100%);
    }
    .auc-home-hero__buy-eyebrow {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #fdba74;
    }
    .auc-home-hero__buy-title {
      margin: 0;
      font-size: 1.45rem;
      font-weight: 800;
      line-height: 1.15;
      letter-spacing: -0.02em;
      color: #fff;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
      min-height: 2.3em;
    }
    .auc-home-hero__buy-meta {
      display: grid;
      gap: 0.35rem;
      margin: 0;
    }
    .auc-home-hero__buy-meta-row {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.75rem;
      font-size: 0.78rem;
      line-height: 1.35;
    }
    .auc-home-hero__buy-meta-row dt {
      margin: 0;
      font-weight: 700;
      color: rgba(148, 163, 184, 0.95);
    }
    .auc-home-hero__buy-meta-row dd {
      margin: 0;
      text-align: right;
      font-weight: 600;
      color: #e2e8f0;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .auc-home-hero__buy-pricing {
      display: flex;
      flex-wrap: wrap;
      align-items: end;
      gap: 0.65rem 1rem;
      margin-top: 0.15rem;
      min-height: 3.35rem;
    }
    .auc-home-hero__buy-bid,
    .auc-home-hero__buy-price {
      margin: 0;
      display: flex;
      flex-direction: column;
      gap: 0.15rem;
    }
    .auc-home-hero__buy-bid span,
    .auc-home-hero__buy-price span {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: rgba(148, 163, 184, 0.95);
    }
    .auc-home-hero__buy-bid strong {
      font-size: 0.98rem;
      font-weight: 800;
      color: #cbd5e1;
    }
    .auc-home-hero__buy-price strong {
      font-size: 1.35rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #6ee7b7;
    }
    .auc-home-hero__buy-retail-label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #38bdf8;
    }
    .auc-home-hero__buy-retail {
      margin: 0 0 0 auto;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 0.12rem;
      text-align: right;
    }
    .auc-home-hero__buy-retail strong {
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #ffffff;
      text-shadow: 0 1px 8px rgba(56, 189, 248, 0.35);
      white-space: nowrap;
    }
    .auc-home-hero__buy-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: flex-start;
      gap: 0.75rem 1rem;
      width: 100%;
      margin-top: 0.35rem;
    }
    .auc-home-hero__buy-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      padding: 0.78rem 1.15rem;
      border-radius: 0.6rem;
      font-size: 0.88rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-decoration: none;
      color: #0f172a;
      background: linear-gradient(180deg, #fde047 0%, #facc15 45%, #f97316 100%);
      border: 1px solid #ea580c;
      box-shadow: 0 8px 28px rgba(249, 115, 22, 0.45);
      transition: transform 0.14s ease, filter 0.14s ease, box-shadow 0.14s ease;
    }
    .auc-home-hero__buy-cta:hover {
      filter: brightness(1.05);
      transform: translateY(-2px);
      box-shadow: 0 12px 32px rgba(249, 115, 22, 0.55);
      color: #0f172a;
    }
    .auc-home-hero__buy-detail {
      font-size: 0.82rem;
      font-weight: 700;
      color: #fdba74;
      text-decoration: none;
    }
    .auc-home-hero__buy-detail:hover {
      color: #fed7aa;
      text-decoration: underline;
      text-underline-offset: 0.18em;
    }
    .auc-home-hero__buy-dots {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 0.25rem;
      width: 100%;
      max-width: 24rem;
    }
    @media (min-width: 960px) {
      .auc-home-hero__buy-dots { margin-left: auto; }
    }
    .auc-home-hero__buy-dot {
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 999px;
      border: none;
      padding: 0.85rem 0.35rem;
      cursor: pointer;
      background: rgba(255, 255, 255, 0.28);
      background-clip: content-box;
      transition: width 0.18s ease, background 0.18s ease, transform 0.12s ease;
      -webkit-tap-highlight-color: transparent;
      touch-action: manipulation;
    }
    .auc-home-hero__buy-dot.is-active {
      width: 1.35rem;
      background: linear-gradient(90deg, #f97316, #facc15);
      background-clip: content-box;
      transform: none;
    }
    .auc-home-hero__kicker {
      margin: 0 0 0.65rem;
      font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: #fdba74;
    }
    .auc-home-hero h1 {
      margin: 0; max-width: 44rem;
      font-size: clamp(2rem, 4.8vw, 3.25rem);
      font-weight: 700; line-height: 1.06;
      letter-spacing: -0.025em; color: #fff;
    }
    .auc-home-hero__eyebrow {
      margin: 0 0 0.7rem;
      max-width: 44rem;
      font-size: clamp(0.82rem, 2.2vw, 0.98rem);
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      line-height: 1.35;
    }
    .auc-home-hero__accent {
      background: linear-gradient(135deg, #fde047 0%, #facc15 45%, #fbbf24 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      filter: drop-shadow(0 2px 10px rgba(250, 204, 21, 0.28));
    }
    .auc-home-hero__lede {
      margin: 1rem 0 0; max-width: 40rem;
      font-size: 1rem; line-height: 1.65; color: #e2e8f0;
    }
    .auc-home-hero__highlight {
      font-weight: 800; color: #fdba74;
      font-size: 1.08em;
    }
    @media (min-width: 768px) {
      .auc-home-hero__lede { font-size: 1.08rem; }
    }
    .auc-home-hero__stats {
      margin: 1.2rem 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem;
      max-width: 28rem;
    }
    .auc-home-hero__stats li {
      display: flex;
      align-items: center;
      gap: 0.5rem;
      min-height: 2.65rem;
      padding: 0.55rem 0.7rem;
      border-radius: 0.55rem;
      border: 1px solid rgba(148, 163, 184, 0.22);
      background: rgba(12, 25, 41, 0.55);
      backdrop-filter: blur(8px);
      -webkit-backdrop-filter: blur(8px);
    }
    .auc-home-hero__stat-icon {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.2rem;
      height: 1.2rem;
      border-radius: 999px;
      background: rgba(250, 204, 21, 0.16);
      color: #fde047;
      font-size: 0.62rem;
      font-weight: 800;
      line-height: 1;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
    }
    .auc-home-hero__stat-label {
      font-size: 0.74rem;
      font-weight: 600;
      line-height: 1.25;
      letter-spacing: 0.01em;
      color: #e2e8f0;
    }
    @media (min-width: 960px) {
      .auc-home-hero__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 0;
        max-width: 38rem;
        padding: 0.15rem 0;
        border-radius: 0.65rem;
        border: 1px solid rgba(148, 163, 184, 0.24);
        background: rgba(12, 25, 41, 0.62);
        overflow: hidden;
      }
      .auc-home-hero__stats li {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0.42rem;
        min-height: 4.35rem;
        padding: 0.7rem 0.55rem;
        border: none;
        border-radius: 0;
        background: transparent;
        border-right: 1px solid rgba(148, 163, 184, 0.16);
        text-align: center;
      }
      .auc-home-hero__stats li:last-child { border-right: none; }
      .auc-home-hero__stat-icon {
        width: 1.35rem;
        height: 1.35rem;
        font-size: 0.68rem;
      }
      .auc-home-hero__stat-label {
        font-size: 0.72rem;
        line-height: 1.3;
        max-width: 7.5rem;
      }
    }
    .auc-home-hero__promo {
      margin-top: 1.35rem;
      display: flex; flex-direction: column; align-items: flex-start; gap: 0.65rem;
    }
    .auc-home-hero__promo-row {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem;
    }
    .auc-home-hero__preapprove {
      display: inline-flex; align-items: center; gap: 0.5rem;
      color: #fff !important; text-decoration: none;
      font-size: 0.84rem; font-weight: 800;
      letter-spacing: 0.01em; text-transform: none;
      padding: 0.72rem 1.15rem; border-radius: 9999px;
      background: linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%);
      border: 1px solid #065f46;
      box-shadow: 0 4px 14px rgba(16, 185, 129, 0.32);
      position: relative; overflow: hidden;
      transition: transform .14s ease, filter .14s ease, box-shadow .14s ease;
    }
    .auc-home-hero__preapprove::before {
      content: none;
    }
    .auc-home-hero__preapprove:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      color: #fff !important;
      box-shadow: 0 6px 18px rgba(16, 185, 129, 0.4);
    }
    .auc-home-hero__preapprove:hover::before { content: none; }
    .auc-home-hero__preapprove .auc-nav-preapprove__icon {
      background: rgba(255, 255, 255, 0.18);
      color: #fff;
      box-shadow: none;
    }
    .auc-home-hero__sell {
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 9999px; padding: 0.72rem 1.35rem;
      font-size: 0.9rem; font-weight: 800; text-decoration: none;
      color: #1c1917 !important;
      border: 1px solid #ca8a04 !important;
      background: linear-gradient(180deg, #fde047 0%, #facc15 55%, #eab308 100%);
      box-shadow: 0 2px 10px rgba(234, 179, 8, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.45);
      transition: filter .12s, transform .08s, box-shadow .12s;
    }
    .auc-home-hero__sell:hover {
      filter: brightness(1.03);
      transform: translateY(-1px);
      color: #0f172a !important;
      box-shadow: 0 4px 14px rgba(234, 179, 8, 0.42);
    }
    .auc-home-hero__browse {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 9999px;
      padding: 0.72rem 1.35rem;
      font-size: 0.9rem;
      font-weight: 800;
      text-decoration: none;
      color: #fff !important;
      background: linear-gradient(180deg, #3b82f6 0%, #2563eb 55%, #1d4ed8 100%);
      border: 1px solid #1d4ed8;
      box-shadow: 0 4px 14px rgba(37, 99, 235, 0.35);
      transition: filter .12s, transform .08s, box-shadow .12s;
    }
    .auc-home-hero__browse:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      color: #fff !important;
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.45);
    }
    .auc-home-hero__search {
      margin-top: 1.5rem; display: grid; gap: 0.65rem;
      max-width: 36rem;
    }
    @media (min-width: 640px) {
      .auc-home-hero__search { grid-template-columns: 1fr auto; }
    }
    .auc-home-hero__input {
      width: 100%; box-sizing: border-box;
      border: 1px solid rgba(148, 163, 184, 0.35);
      border-radius: 0.55rem;
      padding: 0.85rem 1rem; font-size: 0.95rem;
      background: rgba(15, 23, 42, 0.55);
      color: #fff; backdrop-filter: blur(8px);
    }
    .auc-home-hero__input::placeholder { color: #94a3b8; }
    .auc-home-hero__input:focus {
      outline: none; border-color: rgba(249, 115, 22, 0.65);
      box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.2);
    }
    .auc-home-hero__btn {
      display: inline-flex; align-items: center; justify-content: center;
      border: none; border-radius: 0.55rem;
      padding: 0.85rem 1.35rem;
      font-size: 0.95rem; font-weight: 700;
      color: #fff; cursor: pointer; font-family: inherit;
      background: linear-gradient(180deg, var(--auc-accent), var(--auc-accent-dark));
      box-shadow: 0 4px 22px rgba(249, 115, 22, 0.45);
      transition: filter .12s, transform .08s;
      text-decoration: none;
    }
    .auc-home-hero__btn:hover { filter: brightness(1.05); }
    .auc-home-hero__btn:active { transform: translateY(1px); }
    .auc-home-hero__btn--inline { padding: 0.9rem 1.75rem; font-size: 1rem; }
    .auc-home-hero__actions {
      margin-top: 1.1rem; display: flex; flex-wrap: wrap; gap: 0.65rem;
    }
    .auc-home-hero__cta {
      display: inline-flex; align-items: center; justify-content: center;
      border-radius: 0.55rem; padding: 0.75rem 1.25rem;
      font-size: 0.9rem; font-weight: 600; text-decoration: none;
      border: 1px solid rgba(148, 163, 184, 0.45);
      background: rgba(255, 255, 255, 0.08);
      color: #fff; backdrop-filter: blur(6px);
      transition: background .12s, border-color .12s;
    }
    .auc-home-hero__cta:hover { background: rgba(255, 255, 255, 0.16); border-color: rgba(255, 255, 255, 0.35); }
    .auc-home-hero__cta--ghost { border-color: rgba(255, 255, 255, 0.22); }
    .auc-home-hero__cta--dark {
      border-color: #cbd5e1; background: #0f172a; color: #fff;
    }
    .auc-home-hero__cta--dark:hover { background: #1e293b; }
    .auc-home-band { border-bottom: 1px solid #e2e8f0; }
    .auc-home-band--cream {
      background: #efede7;
      background-image:
        radial-gradient(circle at 18% 8%, rgba(249, 115, 22, 0.1), transparent 32%),
        radial-gradient(circle at 82% 12%, rgba(15, 23, 42, 0.05), transparent 34%);
    }
    .auc-home-band--slate { background: #f8fafc; }
    .auc-home-band--white { background: #fff; }
    .auc-home-band__inner {
      max-width: 72rem; margin: 0 auto;
      padding: 3.5rem 1rem 4rem;
    }
    .auc-home-band__inner--narrow { max-width: 56rem; }
    @media (min-width: 768px) {
      .auc-home-band__inner { padding: 4.5rem 1.5rem 5rem; }
    }
    .auc-home-band__head {
      display: flex; flex-wrap: wrap; align-items: flex-end; gap: 0.75rem 1.25rem;
      border-left: 4px solid var(--auc-accent);
      padding-left: 1.1rem; margin-bottom: 2rem;
    }
    .auc-home-band__head h2 {
      margin: 0; flex: 1 1 auto;
      font-size: clamp(1.65rem, 3vw, 2.35rem);
      font-weight: 900; letter-spacing: -0.02em; color: #020617;
    }
    .auc-home-band__rule {
      display: none; flex: 1 1 4rem; height: 1px; min-width: 2rem;
      background: linear-gradient(to right, rgba(249, 115, 22, 0.45), #cbd5e1, transparent);
    }
    @media (min-width: 640px) { .auc-home-band__rule { display: block; } }
    .auc-home-band__link {
      font-size: 0.88rem; font-weight: 700; color: #c2410c;
      text-decoration: none; white-space: nowrap;
    }
    .auc-home-band__link:hover { text-decoration: underline; }
    .auc-home-lot-grid {
      display: grid; gap: 1rem;
      grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr));
    }
    .auc-home-lot-card {
      position: relative; overflow: hidden;
      display: block; text-decoration: none;
      border-radius: 1.15rem;
      border: 1px solid rgba(255, 255, 255, 0.85);
      background: rgba(255, 255, 255, 0.92);
      box-shadow: 0 18px 46px -28px rgba(15, 23, 42, 0.35);
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }
    .auc-home-lot-card::before {
      content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; z-index: 1;
      background: linear-gradient(to right, #fdba74, var(--auc-accent), #c2410c);
    }
    .auc-home-lot-card:hover {
      transform: translateY(-4px);
      border-color: #fed7aa;
      box-shadow: 0 24px 54px -28px rgba(249, 115, 22, 0.28);
    }
    .auc-home-lot-card img {
      width: 100%; aspect-ratio: 16/10; object-fit: cover; display: block;
      background: #e2e8f0;
    }
    .auc-home-lot-card__placeholder {
      aspect-ratio: 16/10; background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    }
    .auc-home-lot-card__body { padding: 0.9rem 1rem 1.1rem; }
    .auc-home-lot-card__badges {
      display: flex; flex-wrap: wrap; gap: 0.35rem; margin-bottom: 0.45rem;
    }
    .auc-home-lot-card__badge {
      display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 0.12rem 0.5rem;
      font-size: 0.65rem; font-weight: 700;
      letter-spacing: 0.05em; text-transform: uppercase;
      background: #f1f5f9; color: #475569;
    }
    .auc-home-lot-card__badge--bid {
      background: rgba(52, 211, 153, 0.14); color: #047857;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      padding: 0.22rem 0.55rem;
    }
    .auc-home-lot-card h3 {
      margin: 0; font-size: 1rem; font-weight: 800; color: #0f172a;
    }
    .auc-home-lot-card__foot {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 0.5rem;
      margin-top: 0.35rem;
    }
    .auc-home-lot-card__meta {
      margin: 0;
      font-size: 0.82rem;
      color: #64748b;
      line-height: 1.45;
      min-width: 0;
    }
    .auc-home-lot-card__retail {
      margin: 0;
      flex-shrink: 0;
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      gap: 0.12rem;
      text-align: right;
      white-space: nowrap;
    }
    .auc-home-lot-card__retail-label {
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.03em;
      line-height: 1;
      color: #2563eb;
    }
    .auc-home-lot-card__retail-value {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 800;
      line-height: 1;
      color: #1d4ed8;
    }
    .auc-home-lot-card p:not(.auc-home-lot-card__retail) {
      margin: 0.35rem 0 0; font-size: 0.82rem; color: #64748b; line-height: 1.45;
    }
    .auc-home-empty { color: #64748b; font-size: 0.95rem; grid-column: 1 / -1; }
    .auc-home-steps__title {
      margin: 0; text-align: center;
      font-size: clamp(1.5rem, 3vw, 1.9rem);
      font-weight: 900; letter-spacing: -0.02em; color: #0f172a;
    }
    .auc-home-steps {
      list-style: none; margin: 2.25rem 0 0; padding: 0;
      display: grid; gap: 2rem;
    }
    @media (min-width: 768px) {
      .auc-home-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
    }
    .auc-home-steps li { text-align: center; }
    .auc-home-steps__num {
      display: grid; place-items: center;
      width: 3rem; height: 3rem; margin: 0 auto;
      border-radius: 9999px;
      background: #0f172a; color: #fdba74;
      font-size: 1.1rem; font-weight: 800;
    }
    .auc-home-steps h3 {
      margin: 1rem 0 0; font-size: 1rem; font-weight: 800; color: #0f172a;
    }
    .auc-home-steps p {
      margin: 0.45rem 0 0; font-size: 0.88rem; line-height: 1.55; color: #64748b;
    }
    .auc-home-steps__cta { margin: 2.5rem 0 0; text-align: center; }
    .auc-home-dashboard {
      display: grid;
      gap: 1.75rem;
    }
    .auc-home-dashboard__intro {
      padding-bottom: 0.15rem;
    }
    .auc-home-dashboard__greeting {
      margin: 0;
      font-size: clamp(1.5rem, 3vw, 2rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      color: #0f172a;
      line-height: 1.15;
    }
    .auc-home-dashboard__meta {
      margin: 0.35rem 0 0;
      font-size: 0.88rem;
      color: #64748b;
    }
    .auc-home-dashboard__cards {
      display: grid;
      gap: 1rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .auc-home-dashboard__cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
    .auc-home-dash-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      border-radius: 0.85rem;
      border: 1px solid #dbe3ef;
      background: #fff;
      box-shadow: 0 8px 24px -18px rgba(15, 23, 42, 0.28);
      overflow: hidden;
    }
    .auc-home-dash-card__title {
      margin: 0;
      padding: 1rem 1rem 0.75rem;
      font-size: 1.05rem;
      font-weight: 800;
      color: #0f172a;
      border-bottom: 1px solid #f1f5f9;
    }
    .auc-home-dash-card__stats {
      margin: 0;
      padding: 0.85rem 1rem 0.35rem;
      display: grid;
      gap: 0.65rem;
      flex: 1;
    }
    .auc-home-dash-card__stat {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.75rem;
    }
    .auc-home-dash-card__stat dt {
      margin: 0;
      font-size: 0.82rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-home-dash-card__stat dd {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 800;
      color: #0f172a;
      text-align: right;
    }
    .auc-home-dash-card__stat--emphasis dd {
      font-size: 1.05rem;
      color: #047857;
    }
    .auc-home-dash-card__todos {
      padding: 0.85rem 1rem 0.35rem;
      flex: 1;
    }
    .auc-home-dash-todo {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.85rem 0.9rem;
      border: 1px solid #dbe3ef;
      border-radius: 0.65rem;
      background: #f8fafc;
      text-decoration: none;
      transition: background 0.12s ease, border-color 0.12s ease;
    }
    .auc-home-dash-todo:hover {
      background: #fff;
      border-color: #94a3b8;
    }
    .auc-home-dash-todo__copy {
      display: grid;
      gap: 0.2rem;
      min-width: 0;
    }
    .auc-home-dash-todo__copy strong {
      font-size: 0.92rem;
      color: #0f172a;
    }
    .auc-home-dash-todo__copy span {
      font-size: 0.78rem;
      line-height: 1.45;
      color: #64748b;
    }
    .auc-home-dash-todo__arrow {
      flex-shrink: 0;
      font-size: 1.35rem;
      line-height: 1;
      color: #94a3b8;
    }
    .auc-home-dash-card__footer {
      display: block;
      margin-top: auto;
      padding: 0.85rem 1rem;
      border-top: 1px solid #f1f5f9;
      font-size: 0.84rem;
      font-weight: 700;
      color: #2563eb;
      text-decoration: none;
      transition: color 0.12s ease, background 0.12s ease;
    }
    .auc-home-dash-card__footer:hover {
      color: #1d4ed8;
      background: #f8fafc;
    }
    .auc-home-dashboard__recent {
      margin-top: 0.5rem;
    }
    .auc-home-dashboard__recent-head h2 {
      margin: 0;
      font-size: clamp(1.25rem, 2.5vw, 1.55rem);
      font-weight: 900;
      color: #0f172a;
    }
    .auc-home-dashboard__empty {
      margin-top: 0.75rem;
      padding: 1.35rem 1.25rem;
      border-radius: 0.85rem;
      border: 1px dashed #cbd5e1;
      background: #fff;
      text-align: center;
    }
    .auc-home-dashboard__empty p {
      margin: 0 0 1rem;
      color: #64748b;
      font-size: 0.92rem;
      line-height: 1.55;
    }
    .auc-auctions-page {
      display: grid;
      gap: 1.35rem;
      max-width: 72rem;
      width: 100%;
      min-width: 0;
    }
    .auc-auctions-hero {
      display: grid;
      gap: 1.15rem;
      padding: 1.35rem 1.2rem 1.4rem;
      border-radius: 1rem;
      border: 1px solid #dbeafe;
      background: linear-gradient(145deg, #f8fbff 0%, #ffffff 52%, #f0fdf4 100%);
      box-shadow: 0 12px 32px rgba(15, 23, 42, 0.06);
    }
    @media (min-width: 768px) {
      .auc-auctions-hero {
        padding: 1.65rem 1.75rem 1.7rem;
      }
    }
    .auc-auctions-hero__eyebrow {
      margin: 0 0 0.35rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #2563eb;
    }
    .auc-auctions-hero__title {
      margin: 0;
      font-size: clamp(1.55rem, 3vw, 2.1rem);
      font-weight: 900;
      color: #0f172a;
      letter-spacing: -0.03em;
      line-height: 1.1;
    }
    .auc-auctions-hero__lead {
      margin: 0.65rem 0 0;
      max-width: 42rem;
      font-size: 0.92rem;
      line-height: 1.65;
      color: #475569;
    }
    .auc-auctions-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin-top: 0.15rem;
    }
    .auc-auctions-tab {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.5rem 0.95rem;
      border-radius: 999px;
      border: 1.5px solid #e2e8f0;
      background: #fff;
      color: #334155;
      font-size: 0.8rem;
      font-weight: 700;
      text-decoration: none;
      transition: border-color 0.15s, background 0.15s, color 0.15s, box-shadow 0.15s;
    }
    .auc-auctions-tab:hover {
      border-color: #cbd5e1;
      background: #f8fafc;
      color: #0f172a;
    }
    .auc-auctions-tab.is-active {
      border-color: #2563eb;
      background: #2563eb;
      color: #fff;
      box-shadow: 0 8px 20px rgba(37, 99, 235, 0.22);
    }
    .auc-auctions-summary {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.55rem 0.85rem;
      margin: 0;
      font-size: 0.84rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-auctions-summary__live {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.28rem 0.65rem;
      border-radius: 999px;
      background: #fef2f2;
      color: #dc2626;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .auc-auctions-summary__live::before {
      content: "";
      width: 0.45rem;
      height: 0.45rem;
      border-radius: 999px;
      background: #dc2626;
      animation: auc-auctions-pulse 1.4s ease-in-out infinite;
    }
    @keyframes auc-auctions-pulse {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.45; transform: scale(0.85); }
    }
    .auc-auctions-section {
      border: 1px solid #e2e8f0;
      border-radius: 0.9rem;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 8px 24px rgba(15, 23, 42, 0.05);
    }
    .auc-auctions-section--live {
      border-color: #fecaca;
      box-shadow: 0 10px 28px rgba(220, 38, 38, 0.08);
    }
    .auc-auctions-section--quiet {
      border-style: dashed;
      background: #fafbfc;
    }
    .auc-auctions-section__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.9rem 1.1rem;
      border-bottom: 1px solid #eef2f7;
      background: #f8fafc;
    }
    .auc-auctions-section--live .auc-auctions-section__head {
      background: linear-gradient(180deg, #fff5f5 0%, #f8fafc 100%);
      border-bottom-color: #fee2e2;
    }
    .auc-auctions-section__title-wrap {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      min-width: 0;
    }
    .auc-auctions-section__pulse {
      width: 0.55rem;
      height: 0.55rem;
      border-radius: 999px;
      background: #dc2626;
      flex-shrink: 0;
      animation: auc-auctions-pulse 1.4s ease-in-out infinite;
    }
    .auc-auctions-section__head h2 {
      margin: 0;
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-auctions-section__count {
      flex-shrink: 0;
      padding: 0.22rem 0.6rem;
      border-radius: 999px;
      background: #e2e8f0;
      color: #475569;
      font-size: 0.72rem;
      font-weight: 800;
    }
    .auc-auctions-cards {
      display: grid;
      gap: 0.75rem;
      padding: 0.85rem;
    }
    @media (min-width: 900px) {
      .auc-auctions-cards {
        padding: 1rem;
      }
    }
    .auc-auction-card {
      display: grid;
      gap: 0.85rem;
      padding: 1rem 1rem 1.05rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.8rem;
      background: #fff;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    @media (min-width: 768px) {
      .auc-auction-card {
        grid-template-columns: 9.5rem minmax(0, 1fr) auto;
        align-items: center;
        gap: 1rem 1.25rem;
        padding: 1rem 1.15rem;
      }
    }
    .auc-auction-card:hover {
      border-color: #cbd5e1;
      box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
    }
    .auc-auction-card.is-live {
      border-color: #fca5a5;
      background: linear-gradient(180deg, #fffafa 0%, #ffffff 100%);
    }
    .auc-auction-card__time {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      min-width: 0;
    }
    .auc-auction-card__time-label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-auction-card__time-value {
      font-size: 1.15rem;
      font-weight: 900;
      color: #0f172a;
      line-height: 1.15;
      letter-spacing: -0.02em;
    }
    .auc-auction-card__live-pill {
      align-self: flex-start;
      margin-top: 0.15rem;
      padding: 0.2rem 0.5rem;
      border-radius: 999px;
      background: #dc2626;
      color: #fff;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .auc-auction-card__name {
      margin: 0;
      font-size: 1.02rem;
      font-weight: 800;
      color: #1e40af;
      line-height: 1.25;
    }
    .auc-auction-card__meta {
      display: grid;
      gap: 0.4rem;
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 0.84rem;
      line-height: 1.45;
      color: #475569;
    }
    .auc-auction-card__meta li {
      display: flex;
      align-items: flex-start;
      gap: 0.5rem;
    }
    .auc-auction-card__meta-icon {
      display: inline-flex;
      width: 1rem;
      height: 1rem;
      margin-top: 0.1rem;
      color: #94a3b8;
      flex-shrink: 0;
    }
    .auc-auction-card__meta-icon svg {
      width: 100%;
      height: 100%;
    }
    .auc-auction-card__meta strong {
      color: #0f172a;
      font-weight: 800;
    }
    .auc-auction-card__partner {
      display: inline-flex;
      padding: 0.12rem 0.45rem;
      border-radius: 0.35rem;
      background: #eff6ff;
      color: #1d4ed8;
      font-size: 0.76rem;
      font-weight: 700;
    }
    .auc-auction-card__actions {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.45rem;
      min-width: 9rem;
    }
    @media (min-width: 768px) {
      .auc-auction-card__actions {
        align-items: flex-end;
        justify-self: end;
      }
    }
    .auc-auction-card__upcoming {
      font-size: 0.76rem;
      font-weight: 700;
      color: #64748b;
      text-align: left;
    }
    @media (min-width: 768px) {
      .auc-auction-card__upcoming { text-align: right; }
    }
    .auc-live-join-row {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      flex-wrap: wrap;
    }
    .auc-live-badge {
      color: #dc2626;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      line-height: 1;
      text-transform: uppercase;
      white-space: nowrap;
    }
    .auc-live-join-block {
      display: grid;
      gap: 0.2rem;
      justify-items: start;
    }
    .auc-live-join-hint {
      margin: 0;
      font-size: 0.72rem;
      line-height: 1.35;
      color: #64748b;
      white-space: nowrap;
    }
    .auc-live-join-hint a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-live-join-hint a:hover {
      color: #1d4ed8;
      text-decoration: underline;
    }
    .auc-auctions-join-wrap {
      display: grid;
      gap: 0.2rem;
      justify-items: start;
    }
    .auc-auctions-join-hint {
      margin: 0;
      font-size: 0.72rem;
      line-height: 1.35;
      color: #64748b;
      white-space: nowrap;
    }
    .auc-auctions-join-hint a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-auctions-join-hint a:hover {
      color: #1d4ed8;
      text-decoration: underline;
    }
    .auc-auctions-join {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 7.5rem;
      padding: 0.45rem 0.85rem;
      border-radius: 0.35rem;
      background: #16a34a;
      color: #fff !important;
      font-size: 0.82rem;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.12s ease;
    }
    .auc-auctions-join:hover {
      background: #15803d;
    }
    .auc-auctions-view {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 9.25rem;
      padding: 0.6rem 1.25rem;
      border-radius: 999px;
      border: 2px solid #2563eb;
      background: #eff6ff;
      color: #1d4ed8 !important;
      font-size: 0.9rem;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.12s ease, border-color 0.12s ease;
    }
    .auc-auctions-view:hover {
      background: #dbeafe;
      border-color: #1d4ed8;
      text-decoration: none;
    }
    .auc-auctions-empty {
      margin: 0;
      padding: 1.1rem 1.15rem 1.25rem;
      color: #64748b;
      font-size: 0.9rem;
      line-height: 1.6;
    }
    .auc-auctions-empty a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-auctions-empty a:hover {
      text-decoration: underline;
    }
    .auc-auctions-empty-state {
      padding: 2rem 1.25rem;
      border: 1px dashed #cbd5e1;
      border-radius: 0.9rem;
      background: #f8fafc;
      text-align: center;
    }
    .auc-auctions-empty-state h2 {
      margin: 0;
      font-size: 1.15rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-auctions-empty-state p {
      margin: 0.55rem 0 0;
      color: #64748b;
      font-size: 0.92rem;
      line-height: 1.6;
    }
    .auc-auctions-empty-state a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-auctions-empty-state a:hover {
      text-decoration: underline;
    }
    .auc-home-why {
      display: grid; gap: 1rem;
      grid-template-columns: repeat(auto-fill, minmax(14.5rem, 1fr));
    }
    .auc-home-why__card {
      position: relative; overflow: hidden;
      min-height: 11.5rem;
      border-radius: 1.15rem;
      border: 1px solid rgba(255, 255, 255, 0.85);
      background: rgba(248, 250, 252, 0.9);
      padding: 1.15rem 1.15rem 1.25rem;
      box-shadow: 0 12px 36px -24px rgba(15, 23, 42, 0.22);
      transition: transform .15s, box-shadow .15s, border-color .15s;
    }
    .auc-home-why__card::before {
      content: ""; position: absolute; inset: 0 0 auto 0; height: 3px;
      background: linear-gradient(to right, #fdba74, var(--auc-accent), #c2410c);
    }
    .auc-home-why__card:hover {
      transform: translateY(-3px);
      border-color: #fed7aa;
      box-shadow: 0 20px 44px -24px rgba(249, 115, 22, 0.22);
    }
    .auc-home-why__icon {
      display: grid; place-items: center;
      width: 2.75rem; height: 2.75rem;
      border-radius: 1rem;
      background: #0f172a; color: #fdba74;
      font-size: 1.1rem; font-weight: 700;
    }
    .auc-home-why__card h3 {
      margin: 1rem 0 0; font-size: 1.02rem; font-weight: 900; color: #020617;
    }
    .auc-home-why__card p {
      margin: 0.45rem 0 0; font-size: 0.86rem; line-height: 1.55; color: #64748b;
    }
    .auc-home-why__card a {
      font-weight: 700; color: #c2410c; text-decoration: none;
    }
    .auc-home-why__card a:hover { text-decoration: underline; }
    .auc-home-guide { margin: 2rem 0 0; text-align: center; }
    .auc-alert {
      border-radius: 0.75rem; border: 1px solid var(--auc-line); background: #f8fafc;
      padding: 0.75rem 1rem; margin-bottom: 1rem; font-size: 0.9rem; color: #334155;
    }
    .auc-alert--ok { border-color: rgba(52, 211, 153, 0.35); background: #ecfdf5; color: #047857; }
    .auc-alert--warn { border-color: rgba(251, 191, 36, 0.45); background: #fffbeb; color: #92400e; }
    .auc-layout { display: grid; gap: 1.25rem; }
    @media (min-width: 960px) {
      .auc-layout--inventory { grid-template-columns: 19.5rem minmax(0, 1fr); align-items: start; }
      .auc-layout--inventory > section { min-width: 0; }
    }
    .auc-filters {
      border: 1px solid var(--auc-line); border-radius: 1rem; padding: 1rem;
      background: #fff;
    }
    .auc-filters label { display: block; font-size: 0.72rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--auc-muted); margin-top: 0.65rem; }
    .auc-filter-col {
      border: 1px solid #dbe3ef;
      border-radius: 1rem;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
    }
    @media (min-width: 960px) {
      .auc-filter-col {
        position: sticky;
        top: 5.25rem;
        max-height: calc(100dvh - 6rem);
        display: flex;
        flex-direction: column;
      }
    }
    .auc-filter-col__head {
      padding: 1rem 1rem 0.85rem;
      background: linear-gradient(135deg, #0c1929 0%, #1e3a5f 100%);
      color: #fff;
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .auc-filter-col__head-row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.65rem;
    }
    .auc-filter-col__head-title {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }
    .auc-filter-col__head h2 {
      margin: 0;
      font-size: 1rem;
      color: #fff;
      letter-spacing: -0.01em;
      font-weight: 800;
    }
    .auc-filter-col__badge {
      display: inline-flex;
      align-items: center;
      padding: 0.14rem 0.5rem;
      border-radius: 9999px;
      background: rgba(253, 224, 71, 0.18);
      border: 1px solid rgba(253, 224, 71, 0.35);
      color: #fde047;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .auc-filter-col__collapse {
      display: none;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      padding: 0.32rem 0.62rem;
      border: 1px solid rgba(255, 255, 255, 0.22);
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.08);
      color: #e2e8f0;
      font-family: inherit;
      font-size: 0.64rem;
      font-weight: 700;
      letter-spacing: 0.02em;
      line-height: 1.2;
      white-space: nowrap;
      cursor: pointer;
      transition: background 0.12s ease, border-color 0.12s ease, color 0.12s ease;
    }
    .auc-filter-col__collapse:hover {
      background: rgba(255, 255, 255, 0.14);
      border-color: rgba(255, 255, 255, 0.35);
      color: #fff;
    }
    .auc-filter-col__collapse:focus-visible {
      outline: 2px solid #fde047;
      outline-offset: 2px;
    }
    .auc-filter-col__head-links {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.55rem 0.85rem;
      margin-top: 0.65rem;
      padding-top: 0.65rem;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }
    .auc-filter-col__advanced {
      display: inline-flex;
      align-items: center;
      font-size: 0.74rem;
      font-weight: 700;
      text-decoration: none;
      color: #bfdbfe;
    }
    .auc-filter-col__advanced:hover {
      color: #fff;
      text-decoration: underline;
    }
    .auc-filter-col__reset {
      color: #fde047;
      font-size: 0.74rem;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-filter-col__reset:hover {
      color: #fff;
      text-decoration: underline;
    }
    .auc-filter-col__body {
      overflow: auto;
      padding: 0.85rem 0.85rem 0;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
      flex: 1 1 auto;
      min-height: 0;
    }
    .auc-filter-col__search {
      margin-bottom: 0.85rem;
      padding: 0.85rem;
      border-radius: 0.75rem;
      background: #fff;
      border: 1px solid #e2e8f0;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.85);
    }
    .auc-filter-col__search-label {
      display: block;
      margin-bottom: 0.45rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-filter-section {
      margin-bottom: 0.65rem;
    }
    .auc-filter-section__label {
      margin: 0 0 0.45rem;
      padding: 0 0.15rem;
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-filter-group {
      margin-bottom: 0.45rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.75rem;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }
    .auc-filter-group > summary {
      list-style: none;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.5rem;
      padding: 0.72rem 0.85rem;
      font-size: 0.84rem;
      font-weight: 700;
      color: #0f172a;
      user-select: none;
      transition: background 0.12s ease, color 0.12s ease;
    }
    .auc-filter-group > summary:hover {
      background: #f8fafc;
      color: #1d4ed8;
    }
    .auc-filter-group[open] > summary {
      border-bottom: 1px solid #eef2f7;
      background: #fbfdff;
      color: #1e40af;
    }
    .auc-filter-group > summary::-webkit-details-marker { display: none; }
    .auc-filter-group > summary::after {
      content: "";
      width: 0.42rem;
      height: 0.42rem;
      border-right: 2px solid #94a3b8;
      border-bottom: 2px solid #94a3b8;
      transform: rotate(45deg);
      transition: transform 0.15s ease, border-color 0.12s ease;
      flex-shrink: 0;
    }
    .auc-filter-group[open] > summary::after {
      transform: rotate(-135deg);
      margin-top: 0.15rem;
      border-color: #2563eb;
    }
    .auc-filter-group__inner {
      padding: 0.75rem 0.85rem 0.85rem;
    }
    .auc-filter-search {
      margin: 0;
      width: 100%;
      padding: 0.62rem 0.75rem;
      font-size: 0.84rem;
      border-radius: 0.55rem;
      border-color: #cbd5e1;
      background: #fff;
    }
    .auc-filter-search:focus {
      border-color: #2563eb;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.14);
    }
    .auc-filter-options {
      list-style: none;
      margin: 0;
      padding: 0;
      max-height: 11rem;
      overflow: auto;
      scrollbar-width: thin;
      scrollbar-color: #cbd5e1 transparent;
    }
    .auc-filter-options--tall { max-height: 14rem; }
    .auc-filter-option { margin: 0; }
    .auc-filter-option label {
      display: grid;
      grid-template-columns: 1rem 1fr auto;
      gap: 0.55rem;
      align-items: center;
      padding: 0.42rem 0.45rem;
      margin: 0 -0.45rem;
      border-radius: 0.45rem;
      cursor: pointer;
      font-size: 0.82rem;
      color: #334155;
      text-transform: none;
      letter-spacing: normal;
      font-weight: 500;
      transition: background 0.12s ease, color 0.12s ease;
    }
    .auc-filter-option label:hover {
      background: #f1f5f9;
      color: #0f172a;
    }
    .auc-filter-option input {
      margin: 0;
      width: 0.95rem;
      height: 0.95rem;
      accent-color: #2563eb;
    }
    .auc-filter-option input:checked + span {
      color: #1e40af;
      font-weight: 700;
    }
    .auc-filter-option__count {
      color: #94a3b8;
      font-size: 0.72rem;
      font-weight: 700;
      font-variant-numeric: tabular-nums;
    }
    .auc-filter-range {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.55rem;
    }
    .auc-filter-range > div {
      display: grid;
      gap: 0.28rem;
    }
    .auc-filter-range label {
      margin: 0;
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-filter-range .auc-input,
    .auc-filter-range .auc-select {
      width: 100%;
      padding: 0.55rem 0.65rem;
      font-size: 0.82rem;
      border-radius: 0.5rem;
      border-color: #cbd5e1;
      background: #fff;
    }
    .auc-filter-actions {
      position: sticky;
      bottom: 0;
      z-index: 2;
      display: flex;
      gap: 0.5rem;
      padding: 0.85rem 0 1rem;
      margin-top: 0.35rem;
      background: linear-gradient(180deg, rgba(248, 250, 252, 0) 0%, rgba(248, 250, 252, 0.92) 24%, #f8fafc 100%);
    }
    .auc-filter-actions .auc-btn { flex: 1; }
    .auc-filter-actions__apply {
      padding-top: 0.62rem;
      padding-bottom: 0.62rem;
      font-size: 0.84rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      box-shadow: 0 8px 22px rgba(37, 99, 235, 0.22);
    }
    .auc-results-head {
      display: flex; justify-content: space-between; align-items: end; gap: 1rem; flex-wrap: wrap;
      margin-bottom: 0.85rem;
    }
    .auc-results-toolbar {
      display: flex; align-items: center; gap: 0.65rem; flex-wrap: wrap;
    }
    .auc-results-toolbar label { margin: 0; font-size: 0.72rem; color: var(--auc-muted); text-transform: uppercase; letter-spacing: 0.06em; }
    .auc-results-toolbar .auc-select { width: auto; min-width: 10rem; padding: 0.5rem 0.75rem; font-size: 0.82rem; }
    .auc-active-filters { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.85rem; }
    .auc-chip {
      display: inline-flex; align-items: center; gap: 0.35rem;
      border: 1px solid rgba(249, 115, 22, 0.28); border-radius: 9999px;
      padding: 0.25rem 0.65rem; font-size: 0.75rem; color: #c2410c; background: rgba(249, 115, 22, 0.08);
    }
    .auc-chip a { color: #9a3412; text-decoration: none; font-weight: 700; line-height: 1; opacity: 0.85; }
    .auc-chip a:hover { opacity: 1; }
    .auc-mobile-filter-btn { display: inline-flex; }
    .auc-desktop-filter-expand { display: none; }
    @media (min-width: 960px) {
      .auc-mobile-filter-btn { display: none; }
      .auc-filter-col__collapse { display: inline-flex; }
      .auc-filter-col { display: flex !important; }
      .auc-layout--inventory.is-filters-collapsed {
        grid-template-columns: minmax(0, 1fr);
        gap: 0;
      }
      .auc-layout--inventory.is-filters-collapsed .auc-filter-col {
        display: none !important;
      }
      .auc-layout--inventory.is-filters-collapsed .auc-desktop-filter-expand {
        display: inline-flex;
      }
    }
    @media (max-width: 959px) {
      .auc-layout--inventory { grid-template-columns: 1fr; }
      .auc-filter-col { display: none; margin-bottom: 0.5rem; }
      .auc-filter-backdrop {
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.45);
        z-index: 220;
      }
      .auc-filter-backdrop.is-open { display: block; }
      body.auc-filters-open { overflow: hidden; }
      .auc-filter-col.is-open {
        display: flex;
        flex-direction: column;
        position: fixed;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: min(92vw, 26rem);
        max-height: min(88vh, 40rem);
        overflow: auto;
        z-index: 230;
        background: #fff;
        border: 1px solid var(--auc-line);
        border-radius: 0.85rem;
        box-shadow: 0 24px 64px rgba(15, 23, 42, 0.22);
        padding: 0.85rem;
      }
    }
    .auc-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
    .auc-table th, .auc-table td { padding: 0.55rem 0.4rem; border-bottom: 1px solid var(--auc-line); text-align: left; vertical-align: top; color: #334155; }
    .auc-table th { color: var(--auc-muted); font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
    .auc-lot-gallery { display: grid; gap: 0.75rem; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); }
    .auc-lot-gallery img {
      width: 100%; border-radius: 0.75rem; border: 1px solid var(--auc-line);
      aspect-ratio: 16/10; object-fit: cover; background: #e2e8f0;
    }
    /* —— Lot bidding page (signed-in) —— */
    .auc-lot-page { display: grid; gap: 1rem; }
    .auc-lot-page__crumb { margin: 0 0 0.25rem; }
    .auc-lot-page__top {
      display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-start; gap: 1rem 1.5rem;
      padding-bottom: 0.85rem; border-bottom: 1px solid var(--auc-line);
    }
    .auc-lot-page__title-wrap { flex: 1 1 20rem; min-width: 0; }
    .auc-lot-page__badges { display: flex; flex-wrap: wrap; gap: 0.4rem; margin-bottom: 0.55rem; }
    .auc-lot-page__badge {
      display: inline-flex; align-items: center; gap: 0.35rem;
      border-radius: 9999px; padding: 0.22rem 0.65rem;
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
      background: rgba(37, 99, 235, 0.1); color: #1d4ed8; border: 1px solid rgba(37, 99, 235, 0.22);
    }
    .auc-lot-page__title {
      margin: 0; font-size: clamp(1.35rem, 2.8vw, 1.85rem); font-weight: 900;
      letter-spacing: -0.02em; color: #0f172a; line-height: 1.15;
    }
    .auc-lot-page__meta {
      margin: 0.45rem 0 0; font-size: 0.82rem; color: #64748b; line-height: 1.5;
    }
    .auc-lot-page__meta strong { color: #334155; font-weight: 700; }
    .auc-lot-page__side { display: flex; flex-direction: column; align-items: flex-end; gap: 0.65rem; }
    .auc-lot-watch {
      display: inline-flex; align-items: center; gap: 0.4rem;
      border-radius: 9999px; padding: 0.45rem 0.9rem;
      border: 1px solid #cbd5e1; background: #fff; color: #334155;
      font-size: 0.82rem; font-weight: 700; cursor: pointer; font-family: inherit;
      transition: border-color .15s, background .15s, color .15s;
    }
    .auc-lot-watch:hover { border-color: #94a3b8; background: #f8fafc; }
    .auc-lot-watch.is-active { border-color: #fbbf24; background: #fffbeb; color: #b45309; }
    .auc-lot-page__actions {
      display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-end;
      gap: 0.75rem 1rem;
    }
    .auc-lot-history-btn {
      display: flex; align-items: center; gap: 0.75rem;
      width: 100%; box-sizing: border-box;
      border-radius: 0.9rem; padding: 0.78rem 0.95rem;
      font-size: 0.82rem; font-weight: 800; line-height: 1.25;
      text-decoration: none; text-align: left;
      color: #fff !important;
      background: linear-gradient(135deg, #1e40af 0%, #2563eb 52%, #3b82f6 100%);
      border: 1px solid #1d4ed8;
      box-shadow:
        0 4px 16px rgba(37, 99, 235, 0.38),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
      transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
    }
    .auc-lot-history-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      color: #fff !important;
      box-shadow:
        0 8px 22px rgba(37, 99, 235, 0.45),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }
    .auc-lot-history-btn:active { transform: translateY(0); }
    .auc-lot-history-btn__badge {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.35rem; height: 2.35rem; flex-shrink: 0;
      border-radius: 0.7rem;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.22);
      color: #fff;
    }
    .auc-lot-history-btn__badge svg { width: 1.15rem; height: 1.15rem; }
    .auc-lot-history-btn__text {
      display: flex; flex-direction: column; align-items: flex-start;
      gap: 0.12rem; flex: 1; min-width: 0;
    }
    .auc-lot-history-btn__label {
      display: block; font-size: 0.84rem; font-weight: 800;
      letter-spacing: 0.01em; line-height: 1.2;
    }
    .auc-lot-history-btn__hint {
      display: block; font-size: 0.68rem; font-weight: 600;
      line-height: 1.25; color: rgba(255, 255, 255, 0.86);
    }
    .auc-lot-history-btn__chev {
      flex-shrink: 0; font-size: 1.35rem; line-height: 1;
      font-weight: 700; opacity: 0.92; margin-left: 0.1rem;
    }
    .auc-lot-inspection-btn {
      display: flex; align-items: center; gap: 0.75rem;
      width: 100%; box-sizing: border-box;
      border-radius: 0.9rem; padding: 0.78rem 0.95rem;
      font-size: 0.82rem; font-weight: 800; line-height: 1.25;
      text-decoration: none; text-align: left;
      color: #fff !important;
      background: linear-gradient(135deg, #0f766e 0%, #0d9488 52%, #14b8a6 100%);
      border: 1px solid #0f766e;
      box-shadow:
        0 4px 16px rgba(13, 148, 136, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.18);
      transition: transform .14s ease, box-shadow .14s ease, filter .14s ease;
    }
    .auc-lot-inspection-btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      color: #fff !important;
      box-shadow:
        0 8px 22px rgba(13, 148, 136, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.22);
    }
    .auc-lot-inspection-btn:active { transform: translateY(0); }
    .auc-lot-inspection-btn__badge {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.35rem; height: 2.35rem; flex-shrink: 0;
      border-radius: 0.7rem;
      background: rgba(255, 255, 255, 0.16);
      border: 1px solid rgba(255, 255, 255, 0.22);
      color: #fff;
    }
    .auc-lot-inspection-btn__badge svg { width: 1.15rem; height: 1.15rem; }
    .auc-lot-inspection-btn__text {
      display: flex; flex-direction: column; align-items: flex-start;
      gap: 0.12rem; flex: 1; min-width: 0;
    }
    .auc-lot-inspection-btn__label {
      display: block; font-size: 0.84rem; font-weight: 800;
      letter-spacing: 0.01em; line-height: 1.2;
    }
    .auc-lot-inspection-btn__hint {
      display: block; font-size: 0.68rem; font-weight: 600;
      line-height: 1.25; color: rgba(255, 255, 255, 0.86);
    }
    .auc-lot-inspection-btn__chev {
      flex-shrink: 0; font-size: 1.35rem; line-height: 1;
      font-weight: 700; opacity: 0.92; margin-left: 0.1rem;
    }
    .auc-lot-reports {
      display: grid; grid-template-columns: 1fr; gap: 0.55rem;
      margin-top: 0.85rem;
    }
    @media (min-width: 520px) {
      .auc-lot-reports { grid-template-columns: 1fr 1fr; }
    }
    .auc-lot-reports .auc-lot-history-btn,
    .auc-lot-reports .auc-lot-inspection-btn {
      height: 100%; min-height: 5.35rem;
      flex-direction: column; align-items: flex-start; gap: 0.55rem;
      padding: 0.85rem;
    }
    .auc-lot-reports .auc-lot-history-btn__chev,
    .auc-lot-reports .auc-lot-inspection-btn__chev { display: none; }
    .auc-lot-reports .auc-lot-history-btn__label,
    .auc-lot-reports .auc-lot-inspection-btn__label { font-size: 0.78rem; line-height: 1.25; }
    .auc-inspection-includes {
      margin: 0.85rem 0 0; padding-left: 1.1rem;
      font-size: 0.8rem; color: #475569; line-height: 1.55;
    }
    .auc-inspection-includes li { margin: 0.2rem 0; }
    .auc-btn-inspection {
      background: linear-gradient(180deg, #14b8a6, #0d9488) !important;
      border-color: #0f766e !important;
    }
    .auc-lot-guest-actions {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.65rem 1rem;
      margin: 0.35rem 0 0.75rem;
    }
    .auc-history-page { max-width: 52rem; }
    .auc-history-hero { margin-bottom: 1.25rem; }
    .auc-history-layout {
      display: grid; gap: 1rem;
    }
    @media (min-width: 768px) {
      .auc-history-layout { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    }
    .auc-history-card {
      border: 1px solid var(--auc-line); border-radius: 1rem; background: #fff;
      padding: 1.15rem 1.1rem 1.2rem;
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
    }
    .auc-history-card h2 {
      margin: 0 0 0.75rem; font-size: 1rem; font-weight: 800; color: #0f172a;
    }
    .auc-history-card__title {
      margin: 0 0 0.85rem; font-size: 1.05rem; font-weight: 900; color: #0f172a;
    }
    .auc-history-dl { margin: 0; display: grid; gap: 0.55rem; }
    .auc-history-dl div {
      display: grid; grid-template-columns: 5.5rem minmax(0, 1fr); gap: 0.5rem;
      font-size: 0.84rem;
    }
    .auc-history-dl dt { margin: 0; color: #64748b; font-weight: 700; }
    .auc-history-dl dd { margin: 0; color: #0f172a; font-weight: 600; }
    .auc-history-price {
      margin: 1rem 0 0; font-size: 1.65rem; font-weight: 900; color: #1d4ed8;
      letter-spacing: -0.02em;
    }
    .auc-history-price span { font-size: 0.82rem; font-weight: 700; color: #64748b; }
    .auc-history-note {
      margin: 0 0 1rem; font-size: 0.8rem; line-height: 1.5; color: #64748b;
    }
    .auc-lot-page__location { text-align: right; font-size: 0.8rem; color: #64748b; line-height: 1.45; }
    .auc-lot-page__location strong { display: block; color: #0f172a; font-size: 0.85rem; }
    .auc-lot-page__grid {
      display: grid; gap: 1rem; align-items: start;
    }
    @media (min-width: 1100px) {
      .auc-lot-page__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.95fr) minmax(17rem, 20rem); }
    }
    @media (min-width: 768px) and (max-width: 1099px) {
      .auc-lot-page__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
      .auc-lot-page__grid .auc-lot-bid-card { grid-column: 1 / -1; }
    }
    .auc-lot-gallery-card__info {
      display: grid; gap: 0.85rem;
      padding: 0.85rem;
      border-top: 1px solid #f1f5f9;
      background: #fff;
    }
    .auc-lot-gallery-card__prehead {
      padding: 1rem 1.15rem 0.9rem;
      border-bottom: 1px solid #f1f5f9;
      background: #fff;
    }
    .auc-lot-kv--gallery-pre {
      margin: 0;
      display: grid;
      gap: 0.45rem;
    }
    .auc-lot-kv--gallery-pre .auc-lot-kv__row {
      grid-template-columns: minmax(5.5rem, 42%) 1fr;
      gap: 0.35rem 0.75rem;
      padding: 0.4rem 0;
      font-size: 0.82rem;
      border-bottom: none;
    }
    .auc-lot-kv--gallery-pre .auc-lot-kv__row dt {
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-lot-kv--gallery-pre .auc-lot-kv__row dd {
      font-size: 0.82rem;
      font-weight: 700;
      color: #0f172a;
    }
    .auc-lot-kv--bidcard {
      margin: 0 0 0.85rem;
      padding-bottom: 0.75rem;
      border-bottom: 1px solid #dbeafe;
      display: grid;
      gap: 0;
    }
    .auc-lot-kv--bidcard .auc-lot-kv__row {
      grid-template-columns: minmax(5rem, 38%) 1fr;
      gap: 0.25rem 0.5rem;
      padding: 0.28rem 0;
      font-size: 0.78rem;
      border-bottom: none;
    }
    .auc-lot-kv--bidcard .auc-lot-kv__row dt {
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-lot-kv--bidcard .auc-lot-kv__row dd {
      font-size: 0.8rem;
      font-weight: 700;
      color: #0f172a;
    }
    .auc-lot-quick-facts--gallery { margin: 0; }
    .auc-lot-reports--gallery {
      margin-top: 0;
      grid-template-columns: 1fr;
    }
    .auc-lot-gallery-card {
      border: 1px solid var(--auc-line); border-radius: 1rem; background: #fff;
      overflow: hidden; box-shadow: 0 8px 30px -18px rgba(15, 23, 42, 0.2);
    }
    .auc-lot-gallery-card__promo {
      padding: 0.75rem 0.85rem 0.85rem;
      border-top: 1px solid #f1f5f9;
      background: #fff;
    }
    .auc-lot-gallery-card__promo .auc-lot-finance {
      margin-top: 0;
    }
    .auc-lot-gallery-main {
      position: relative; background: #0f172a;
    }
    .auc-lot-gallery-main img {
      display: block; width: 100%; aspect-ratio: 16/10; object-fit: cover;
      background: #1e293b;
    }
    .auc-lot-gallery-main__nav {
      position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between;
      padding: 0 0.35rem; pointer-events: none;
    }
    .auc-lot-gallery-main__btn {
      pointer-events: auto; width: 2.25rem; height: 2.25rem; border-radius: 9999px;
      border: 1px solid rgba(255,255,255,0.35); background: rgba(15,23,42,0.55); color: #fff;
      font-size: 1.1rem; cursor: pointer; backdrop-filter: blur(4px);
    }
    .auc-lot-gallery-main__btn:hover { background: rgba(15,23,42,0.75); }
    .auc-lot-gallery-main__count {
      position: absolute; right: 0.65rem; bottom: 0.65rem;
      border-radius: 0.45rem; padding: 0.2rem 0.5rem;
      background: rgba(15,23,42,0.72); color: #e2e8f0; font-size: 0.72rem; font-weight: 700;
    }
    .auc-lot-gallery-thumbs {
      display: grid; grid-template-columns: repeat(auto-fill, minmax(4.5rem, 1fr)); gap: 0.45rem;
      padding: 0.65rem; border-top: 1px solid var(--auc-line); background: #f8fafc;
    }
    .auc-lot-gallery-thumbs button {
      border: 2px solid transparent; border-radius: 0.55rem; padding: 0; overflow: hidden;
      cursor: pointer; background: #e2e8f0; aspect-ratio: 16/10;
    }
    .auc-lot-gallery-thumbs button.is-active { border-color: var(--auc-accent); }
    .auc-lot-gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; display: block; }
    .auc-lot-specs-card {
      border: 1px solid var(--auc-line); border-radius: 1rem; background: #fff;
      padding: 1rem; box-shadow: 0 4px 20px -14px rgba(15, 23, 42, 0.18);
    }
    .auc-lot-checks {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.65rem; margin-bottom: 1rem;
    }
    .auc-lot-feature-card--center .auc-lot-checks {
      margin-bottom: 0.35rem;
    }
    .auc-lot-check {
      border-radius: 0.85rem; border: 1px solid #e2e8f0; background: #f8fafc; padding: 0.75rem 0.8rem;
    }
    .auc-lot-check--ok { border-color: rgba(52, 211, 153, 0.35); background: #ecfdf5; }
    .auc-lot-check__icon { font-size: 1.1rem; line-height: 1; }
    .auc-lot-check strong { display: block; margin-top: 0.35rem; font-size: 0.82rem; color: #0f172a; }
    .auc-lot-check span { display: block; margin-top: 0.15rem; font-size: 0.72rem; color: #64748b; line-height: 1.35; }
    .auc-lot-specs-table { width: 100%; border-collapse: collapse; font-size: 0.84rem; }
    .auc-lot-specs-table tr { border-bottom: 1px solid #f1f5f9; }
    .auc-lot-specs-table tr:last-child { border-bottom: none; }
    .auc-lot-specs-table th {
      width: 42%; padding: 0.55rem 0.35rem 0.55rem 0; text-align: left;
      color: #64748b; font-weight: 600; vertical-align: top;
    }
    .auc-lot-specs-table td { padding: 0.55rem 0; color: #0f172a; vertical-align: top; }
    .auc-lot-specs-table td small { display: block; margin-top: 0.1rem; color: #94a3b8; font-size: 0.72rem; }
    .auc-lot-bid-card {
      position: sticky; top: var(--auc-header-sticky-height, 11.5rem);
      border: 1px solid #bfdbfe; border-radius: 1rem;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      padding: 1.1rem; box-shadow: 0 16px 40px -24px rgba(37, 99, 235, 0.35);
      min-width: 0;
    }
    .auc-lot-bid-card__label { margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: #64748b; }
    .auc-lot-bid-card__amount {
      margin: 0.25rem 0 0; font-size: 2rem; font-weight: 900; color: #0f172a;
      font-variant-numeric: tabular-nums; letter-spacing: -0.03em;
    }
    .auc-lot-bid-card__countdown {
      margin: 0.45rem 0 0; font-size: 0.82rem; font-weight: 700; color: #dc2626;
    }
    .auc-lot-bid-card__reserve {
      margin: 0.35rem 0 0; font-size: 0.78rem; color: #64748b; line-height: 1.4;
    }
    .auc-lot-bid-modes {
      display: grid; grid-template-columns: 1fr 1fr; gap: 0.45rem; margin: 1rem 0 0.65rem;
    }
    .auc-lot-bid-mode {
      display: flex; align-items: center; gap: 0.4rem;
      border: 1px solid #e2e8f0; border-radius: 0.65rem; padding: 0.5rem 0.6rem;
      font-size: 0.78rem; font-weight: 700; color: #334155; cursor: pointer; background: #fff;
    }
    .auc-lot-bid-mode:has(input:checked) { border-color: #2563eb; background: #eff6ff; color: #1d4ed8; }
    .auc-lot-bid-stepper {
      display: grid; grid-template-columns: auto 1fr auto; gap: 0; align-items: stretch;
      border: 1px solid #cbd5e1; border-radius: 0.75rem; overflow: hidden; background: #fff;
    }
    .auc-lot-bid-stepper button {
      border: none; background: #f8fafc; color: #334155; font-size: 1.15rem; font-weight: 700;
      width: 2.5rem; cursor: pointer; font-family: inherit;
    }
    .auc-lot-bid-stepper button:hover { background: #e2e8f0; }
    .auc-lot-bid-stepper input {
      border: none; border-left: 1px solid #e2e8f0; border-right: 1px solid #e2e8f0;
      text-align: center; font-size: 1.05rem; font-weight: 800; color: #0f172a;
      padding: 0.65rem 0.35rem; width: 100%; font-family: inherit;
    }
    .auc-lot-bid-actions { display: grid; gap: 0.55rem; margin-top: 0.85rem; min-width: 0; }
    .auc-lot-bid-actions .auc-btn,
    .auc-lot-bid-actions a.auc-btn {
      display: flex;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      justify-content: center;
      padding: 0.75rem 1rem;
      font-size: 0.92rem;
    }
    .auc-btn-bid {
      background: linear-gradient(180deg, #3b82f6, #2563eb);
      color: #fff; border: none; box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
    }
    .auc-btn-bid:hover { filter: brightness(1.05); }
    .auc-lot-mobile-bidbar__cta .auc-live-join-block {
      justify-items: end;
      text-align: right;
    }
    .auc-lot-mobile-bidbar__cta .auc-live-join-row {
      justify-content: flex-end;
    }
    .auc-lot-guest-cta .auc-live-join-block {
      width: 100%;
    }
    .auc-lot-bid-actions .auc-live-join-row {
      width: 100%;
    }
    .auc-btn-join-auction,
    a.auc-btn-join-auction {
      background: #16a34a !important;
      border-color: #16a34a !important;
      color: #fff !important;
      text-align: center;
      text-decoration: none;
    }
    .auc-btn-join-auction:hover,
    a.auc-btn-join-auction:hover {
      background: #15803d !important;
      border-color: #15803d !important;
      filter: none;
    }
    .auc-btn-buy,
    a.auc-btn-buy {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0.35rem;
      width: 100%;
      max-width: 100%;
      min-width: 0;
      box-sizing: border-box;
      background: linear-gradient(180deg, #22c55e, #16a34a);
      color: #fff !important;
      border: none;
      font-weight: 800;
      box-shadow: 0 6px 18px rgba(22, 163, 74, 0.35);
      text-decoration: none;
      text-align: center;
    }
    .auc-btn-buy:hover,
    a.auc-btn-buy:hover {
      filter: brightness(1.05);
      color: #fff !important;
    }
    .auc-btn-buy__price {
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.02em;
      flex-shrink: 1;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .auc-btn-buy:focus-visible { outline-color: #047857; }
    .auc-lot-buy-now-wrap { display: grid; gap: 0.35rem; min-width: 0; width: 100%; }
    .auc-lot-bid-actions .auc-btn:focus { outline: none; }
    .auc-lot-bid-actions .auc-btn:focus-visible {
      outline: 2px solid rgba(15, 23, 42, 0.45);
      outline-offset: 2px;
    }
    .auc-btn-bid:focus-visible { outline-color: #1d4ed8; }
    .auc-lot-buy-now-hint {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 600;
      color: #64748b;
      line-height: 1.35;
      text-align: center;
    }
    .auc-btn-offer {
      border: 2px solid #cbd5e1; color: #334155; background: #fff; font-weight: 800;
    }
    .auc-btn-offer:hover { background: #f8fafc; border-color: #94a3b8; }
    .auc-lot-bid-foot {
      margin-top: 0.85rem; padding-top: 0.85rem; border-top: 1px solid #e2e8f0;
      font-size: 0.72rem; color: #64748b; line-height: 1.5;
    }
    .auc-lot-bid-foot a { color: #2563eb; font-weight: 700; text-decoration: none; }
    .auc-lot-bid-foot a:hover { text-decoration: underline; }
    .auc-lot-cost-est {
      margin-top: 0.85rem;
      padding: 0.85rem 0.9rem;
      border-radius: 0.75rem;
      background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 45%, #f8fafc 100%);
      border: 1px solid #e2e8f0;
    }
    .auc-lot-cost-est__row {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.35rem 0;
    }
    .auc-lot-cost-est__row + .auc-lot-cost-est__row {
      margin-top: 0.35rem;
      padding-top: 0.55rem;
      border-top: 1px dashed #e2e8f0;
    }
    .auc-lot-cost-est__label-group {
      min-width: 0;
    }
    .auc-lot-cost-est__label {
      display: block;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #475569;
    }
    .auc-lot-cost-est__hint {
      display: block;
      margin-top: 0.12rem;
      font-size: 0.64rem;
      color: #64748b;
      line-height: 1.35;
    }
    .auc-lot-cost-est__amount {
      font-size: 1.05rem;
      font-weight: 900;
      color: #0f172a;
      white-space: nowrap;
    }
    .auc-lot-cost-est__transport {
      display: flex;
      align-items: center;
      gap: 0.45rem;
    }
    .auc-lot-cost-est__zip {
      width: 4.75rem;
      padding: 0.35rem 0.45rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.45rem;
      font-size: 0.78rem;
      font-weight: 700;
      color: #0f172a;
      background: #fff;
    }
    .auc-lot-cost-est__zip:focus {
      outline: 2px solid rgba(37, 99, 235, 0.35);
      border-color: #2563eb;
    }
    .auc-lot-cost-est__foot {
      margin: 0.55rem 0 0;
      font-size: 0.62rem;
      line-height: 1.45;
      color: #64748b;
    }
    .auc-lot-cost-est__foot a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-lot-cost-est__foot a:hover { text-decoration: underline; }
    .auc-lot-bid-est-retail {
      margin-top: 0.85rem;
      padding: 0.85rem 0.9rem;
      border-radius: 0.75rem;
      background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 45%, #ecfdf5 100%);
      border: 1px solid rgba(52, 211, 153, 0.38);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
    }
    .auc-lot-bid-est-retail__head {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.35rem 0.5rem;
      margin-bottom: 0.35rem;
    }
    .auc-lot-bid-est-retail__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.15rem;
      height: 1.15rem;
      border-radius: 9999px;
      background: rgba(16, 185, 129, 0.18);
      color: #059669;
      font-size: 0.52rem;
      line-height: 1;
    }
    .auc-lot-bid-est-retail__label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #047857;
    }
    .auc-lot-bid-est-retail__badge {
      margin-left: auto;
      padding: 0.18rem 0.45rem;
      border-radius: 9999px;
      background: #059669;
      color: #fff;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      white-space: nowrap;
    }
    .auc-lot-bid-est-retail__amount {
      margin: 0;
      font-size: 1.35rem;
      font-weight: 900;
      letter-spacing: -0.02em;
      color: #064e3b;
      line-height: 1.15;
    }
    .auc-lot-bid-est-retail__hint {
      margin: 0.35rem 0 0;
      font-size: 0.68rem;
      line-height: 1.45;
      color: #047857;
      opacity: 0.82;
    }
    body.auction-site--lot .auc-lot-bid-est-retail {
      background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 50%, #d1fae5 100%);
      border-color: rgba(5, 150, 105, 0.28);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 20px -16px rgba(5, 150, 105, 0.45);
    }
    body.auction-site--lot .auc-lot-bid-est-retail__amount {
      font-size: 1.45rem;
    }
    .auc-lot-guest-cta {
      margin-top: 1.25rem; border-radius: 1rem; border: 1px dashed #fed7aa;
      background: linear-gradient(135deg, #fff7ed, #fff);
      padding: 1.25rem; text-align: center;
    }
    .auc-lot-bid-card__alert {
      margin: 0 0 0.75rem; border-radius: 0.65rem; padding: 0.55rem 0.7rem;
      font-size: 0.8rem; font-weight: 600;
    }
    .auc-lot-bid-card__alert--ok { background: #ecfdf5; color: #047857; border: 1px solid rgba(52,211,153,0.35); }
    .auc-lot-bid-card__alert--warn { background: #fffbeb; color: #92400e; border: 1px solid rgba(251,191,36,0.45); }
    /* —— Copart-style lot detail (web + mobile) —— */
    .auc-lot-page--copart { display: grid; gap: 0; }
    .auc-lot-topbar {
      display: flex; align-items: center; gap: 0.65rem;
      padding: 0.5rem 0 0.75rem;
    }
    .auc-lot-topbar__back {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.25rem; height: 2.25rem; border-radius: 9999px;
      border: 1px solid #e2e8f0; background: #fff; color: #0f172a;
      text-decoration: none; font-size: 1.1rem; font-weight: 700;
    }
    .auc-lot-topbar__title,
    .auc-lot-topbar__count {
      flex: 1; text-align: center; font-size: 0.92rem; font-weight: 800; color: #0f172a;
    }
    .auc-lot-topbar__count { font-weight: 700; color: #475569; font-size: 0.84rem; }
    .auc-lot-topbar__spacer { width: 2.25rem; flex-shrink: 0; }
    .auc-lot-copart__shell {
      display: grid; gap: 0.85rem; align-items: start;
    }
    .auc-lot-copart__aside { display: grid; gap: 0.85rem; min-width: 0; align-content: start; }
    .auc-lot-sidebar-stack {
      display: grid; gap: 0.85rem; min-width: 0; align-content: start;
    }
    @media (min-width: 1024px) {
      .auc-lot-sidebar-stack {
        position: static;
        align-self: start;
      }
      .auc-lot-sidebar-stack .auc-lot-bid-card {
        position: sticky;
        top: var(--auc-header-sticky-height, 11.5rem);
        z-index: 2;
      }
    }
    .auc-lot-sidebar-stack .auc-lot-bid-card { position: static; top: auto; }
    .auc-lot-sidebar-stack .auc-lot-finance { margin-top: 0; }
    .auc-lot-copart__center {
      display: grid; gap: 0.85rem; min-width: 0; align-content: start;
    }
    .auc-lot-copart__head {
      min-width: 0;
      border: 1px solid #e2e8f0; border-radius: 1rem; background: #fff;
      padding: 1.1rem 1.15rem;
      box-shadow: 0 4px 24px -16px rgba(15, 23, 42, 0.12);
    }
    .auc-lot-head__meta {
      display: flex; flex-wrap: wrap; gap: 0.4rem 0.55rem;
      margin-bottom: 0.65rem;
    }
    .auc-lot-head__chip {
      display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 0.22rem 0.65rem;
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase;
      background: #f1f5f9; color: #475569;
    }
    .auc-lot-head__chip--source { background: #eff6ff; color: #1d4ed8; }
    .auc-lot-head__chip--countdown { background: #fef2f2; color: #b91c1c; }
    .auc-lot-head__badges {
      display: flex; flex-wrap: wrap; gap: 0.4rem; margin: 0.55rem 0 0;
    }
    .auc-lot-head__badge {
      display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 0.28rem 0.7rem;
      background: rgba(37, 99, 235, 0.1); color: #1d4ed8;
      border: 1px solid rgba(37, 99, 235, 0.22);
      font-size: 0.76rem; font-weight: 800;
    }
    .auc-lot-quick-facts {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.55rem;
      margin: 0.85rem 0 0;
    }
    .auc-lot-quick-fact {
      border-radius: 0.75rem; border: 1px solid #e2e8f0; background: #f8fafc;
      padding: 0.65rem 0.75rem;
    }
    .auc-lot-quick-fact dt {
      margin: 0; font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: #64748b;
    }
    .auc-lot-quick-fact dd {
      margin: 0.2rem 0 0; font-size: 0.82rem; font-weight: 800; color: #0f172a; line-height: 1.25;
    }
    .auc-lot-quick-fact small {
      display: block; margin-top: 0.1rem; font-size: 0.68rem; color: #64748b; font-weight: 600;
    }
    .auc-lot-trust-card {
      border: 1px solid #dbeafe; border-radius: 1rem;
      background: linear-gradient(135deg, #eff6ff 0%, #fff 100%);
      padding: 1rem 1.05rem;
      box-shadow: 0 4px 20px -14px rgba(37, 99, 235, 0.18);
    }
    .auc-lot-trust-card__title {
      margin: 0 0 0.65rem; font-size: 0.92rem; font-weight: 900; color: #0f172a;
    }
    .auc-lot-trust-card__list {
      margin: 0; padding-left: 1.1rem; font-size: 0.8rem; color: #334155; line-height: 1.55;
    }
    .auc-lot-trust-card__list li { margin: 0.35rem 0; }
    .auc-lot-trust-card__list a { color: #1d4ed8; font-weight: 700; text-decoration: none; }
    .auc-lot-trust-card__list a:hover { text-decoration: underline; }
    .auc-lot-copart__head-actions {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem 0.75rem;
      margin-top: 0.65rem;
    }
    .auc-lot-copart__body { display: grid; gap: 0.85rem; min-width: 0; }
    .auc-lot-page__status-pill {
      display: inline-flex; align-items: center; gap: 0.35rem; margin: 0.45rem 0 0;
    }
    .auc-lot-page__status-pill-badge {
      display: inline-flex; align-items: center;
      border-radius: 9999px; padding: 0.28rem 0.7rem;
      background: rgba(37, 99, 235, 0.1); color: #1d4ed8;
      border: 1px solid rgba(37, 99, 235, 0.22);
      font-size: 0.78rem; font-weight: 800;
    }
    .auc-lot-page__status-pill-info { color: #64748b; font-size: 0.82rem; }
    .auc-lot-kv { margin: 0.65rem 0 0; }
    .auc-lot-kv__row {
      display: grid; grid-template-columns: minmax(6.5rem, 38%) 1fr;
      gap: 0.35rem 0.75rem; padding: 0.42rem 0; border-bottom: 1px solid #f1f5f9;
      font-size: 0.84rem; line-height: 1.4;
    }
    .auc-lot-kv__row:last-child { border-bottom: none; }
    .auc-lot-kv__row dt { margin: 0; color: #64748b; font-weight: 700; }
    .auc-lot-kv__row dd { margin: 0; color: #0f172a; font-weight: 600; }
    .auc-lot-kv__row--vin dd { min-width: 0; }
    .auc-lot-kv__value {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }
    .auc-lot-kv__text {
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    .auc-lot-kv__copy-btn {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.7rem;
      height: 1.7rem;
      padding: 0;
      border: 1px solid #cbd5e1;
      border-radius: 0.35rem;
      background: #fff;
      color: #475569;
      cursor: pointer;
      transition: border-color 0.15s ease, color 0.15s ease, background 0.15s ease;
    }
    .auc-lot-kv__copy-btn:hover {
      border-color: #94a3b8;
      color: #0f172a;
      background: #f8fafc;
    }
    .auc-lot-kv__copy-btn:focus-visible {
      outline: 2px solid #2563eb;
      outline-offset: 2px;
    }
    .auc-lot-kv__copy-btn.is-copied {
      border-color: #86efac;
      color: #15803d;
      background: #f0fdf4;
    }
    .auc-lot-kv__copy-icon {
      width: 0.85rem;
      height: 0.85rem;
      display: block;
    }
    .auc-lot-kv__history {
      padding: 0.15rem 0 0.65rem;
      border-bottom: 1px solid #f1f5f9;
    }
    .auc-lot-kv__link { color: #2563eb; }
    .auc-lot-kv__sub { display: block; margin-top: 0.15rem; font-size: 0.76rem; color: #64748b; font-weight: 500; }
    .auc-lot-gallery-main__placeholder {
      aspect-ratio: 4/3; background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    }
    .auc-lot-gallery-main__overlay {
      position: absolute; inset: 0; pointer-events: none;
      display: flex; justify-content: space-between; align-items: flex-start;
      padding: 0.65rem;
    }
    .auc-lot-gallery-main__overlay-start {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.4rem;
      pointer-events: none;
    }
    .auc-lot-gallery-main__back {
      pointer-events: auto;
      display: none;
      align-items: center;
      justify-content: center;
      width: 2.15rem;
      height: 2.15rem;
      border-radius: 9999px;
      border: 1px solid rgba(255, 255, 255, 0.4);
      background: rgba(15, 23, 42, 0.62);
      color: #fff;
      font-size: 1.05rem;
      font-weight: 800;
      text-decoration: none;
      backdrop-filter: blur(6px);
    }
    .auc-lot-gallery-main__back:hover {
      background: rgba(15, 23, 42, 0.82);
      color: #fff;
    }
    .auc-lot-mobile-head {
      display: none;
      padding: 0.85rem 0.85rem 0.35rem;
      background: #fff;
    }
    .auc-lot-mobile-head__eyebrow {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-lot-mobile-head__title {
      margin: 0.3rem 0 0;
      font-size: clamp(1.15rem, 5vw, 1.45rem);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1.18;
      color: #0f172a;
    }
    .auc-lot-mobile-head__pills {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-top: 0.55rem;
    }
    .auc-lot-mobile-head__pill {
      display: inline-flex;
      align-items: center;
      padding: 0.22rem 0.55rem;
      border-radius: 9999px;
      background: #f1f5f9;
      color: #334155;
      font-size: 0.72rem;
      font-weight: 700;
      white-space: nowrap;
    }
    .auc-lot-mobile-head__pill--urgent {
      background: #fef2f2;
      color: #dc2626;
    }
    .auc-lot-mobile-head__vin {
      margin: 0.45rem 0 0;
      font-size: 0.72rem;
      font-weight: 600;
      color: #94a3b8;
      letter-spacing: 0.02em;
    }
    .auc-lot-gallery-main__grade {
      pointer-events: none;
      border-radius: 0.45rem; padding: 0.28rem 0.55rem;
      background: rgba(15,23,42,0.78); color: #fff;
      font-size: 0.78rem; font-weight: 800; letter-spacing: 0.03em;
    }
    .auc-lot-gallery-main__watch {
      pointer-events: auto; display: inline-flex; align-items: center; gap: 0.35rem;
      border-radius: 9999px; padding: 0.35rem 0.7rem;
      border: 1px solid rgba(255,255,255,0.45); background: rgba(15,23,42,0.55);
      color: #fff; font-size: 0.78rem; font-weight: 700; cursor: pointer; font-family: inherit;
      backdrop-filter: blur(4px);
    }
    .auc-lot-gallery-main__watch.is-active {
      border-color: #fbbf24; background: rgba(180, 83, 9, 0.85);
    }
    .auc-lot-gallery-main__damage {
      pointer-events: none; align-self: flex-end;
      border-radius: 9999px; padding: 0.32rem 0.65rem;
      background: rgba(15,23,42,0.72); color: #e2e8f0;
      font-size: 0.72rem; font-weight: 700;
    }
    .auc-lot-gallery-main__all-photos {
      position: absolute;
      left: 0.65rem;
      bottom: 0.65rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 9999px;
      padding: 0.38rem 0.75rem;
      background: rgba(15, 23, 42, 0.72);
      color: #fff;
      font-size: 0.74rem;
      font-weight: 700;
      font-family: inherit;
      cursor: pointer;
      backdrop-filter: blur(6px);
      transition: background 0.15s ease, border-color 0.15s ease, transform 0.15s ease;
    }
    .auc-lot-gallery-main__all-photos:hover {
      background: rgba(15, 23, 42, 0.88);
      border-color: rgba(255, 255, 255, 0.5);
      transform: translateY(-1px);
    }
    .auc-lot-gallery-main__all-photos:focus-visible {
      outline: 2px solid #fff;
      outline-offset: 2px;
    }
    .auc-lot-photos-modal {
      position: fixed;
      inset: 0;
      z-index: 130;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 1.25rem;
    }
    .auc-lot-photos-modal.is-open { display: flex; }
    .auc-lot-photos-modal__backdrop {
      position: absolute;
      inset: 0;
      background: rgba(15, 23, 42, 0.45);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .auc-lot-photos-modal__dialog {
      position: relative;
      z-index: 1;
      display: flex;
      flex-direction: column;
      width: min(100%, 68rem);
      max-height: min(92vh, 44rem);
      border-radius: 1rem;
      background: #fff;
      box-shadow: 0 28px 70px rgba(15, 23, 42, 0.35);
      overflow: hidden;
    }
    .auc-lot-photos-modal__head {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.85rem 1rem;
      border-bottom: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    .auc-lot-photos-modal__title {
      margin: 0;
      flex: 1;
      font-size: 1rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-lot-photos-modal__count {
      font-size: 0.78rem;
      font-weight: 700;
      color: #64748b;
      letter-spacing: 0.04em;
    }
    .auc-lot-photos-modal__close {
      border: none;
      background: transparent;
      color: #64748b;
      font-size: 1.55rem;
      line-height: 1;
      cursor: pointer;
      padding: 0.15rem 0.35rem;
    }
    .auc-lot-photos-modal__close:hover { color: #0f172a; }
    .auc-lot-photos-modal__body {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(11rem, 16rem);
      gap: 0;
      min-height: 0;
      flex: 1;
    }
    .auc-lot-photos-modal__viewer {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 0;
      background: #0f172a;
    }
    .auc-lot-photos-modal__viewer img {
      display: block;
      width: 100%;
      height: 100%;
      max-height: min(72vh, 36rem);
      object-fit: contain;
      background: #0f172a;
    }
    .auc-lot-photos-modal__nav {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      z-index: 1;
      width: 2.35rem;
      height: 2.35rem;
      border: 1px solid rgba(255, 255, 255, 0.25);
      border-radius: 9999px;
      background: rgba(15, 23, 42, 0.55);
      color: #fff;
      font-size: 1.35rem;
      line-height: 1;
      cursor: pointer;
      font-family: inherit;
    }
    .auc-lot-photos-modal__nav:hover { background: rgba(15, 23, 42, 0.78); }
    #auc-lot-photos-prev { left: 0.75rem; }
    #auc-lot-photos-next { right: 0.75rem; }
    .auc-lot-photos-modal__grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem;
      padding: 0.75rem;
      overflow-y: auto;
      border-left: 1px solid #e2e8f0;
      background: #f8fafc;
      align-content: start;
    }
    .auc-lot-photos-modal__grid button {
      aspect-ratio: 4 / 3;
      padding: 0;
      border: 2px solid transparent;
      border-radius: 0.55rem;
      overflow: hidden;
      cursor: pointer;
      background: #e2e8f0;
    }
    .auc-lot-photos-modal__grid button.is-active {
      border-color: var(--auc-accent, #2563eb);
      box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.25);
    }
    .auc-lot-photos-modal__grid img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }
    body.auc-lot-photos-open { overflow: hidden; }
    @media (max-width: 767px) {
      .auc-lot-photos-modal { padding: 0.75rem; }
      .auc-lot-photos-modal__dialog { max-height: 94vh; }
      .auc-lot-photos-modal__body {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(12rem, 1fr) auto;
      }
      .auc-lot-photos-modal__grid {
        border-left: none;
        border-top: 1px solid #e2e8f0;
        max-height: 9.5rem;
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      .auc-lot-photos-modal__viewer img { max-height: 48vh; }
    }
    .auc-lot-feature-card {
      border: 1px solid var(--auc-line); border-radius: 1rem; background: #fff;
      padding: 0.85rem 0.95rem 0.75rem; box-shadow: 0 4px 20px -14px rgba(15, 23, 42, 0.12);
    }
    .auc-lot-feature-card__title {
      margin: 0 0 0.65rem; font-size: 0.92rem; font-weight: 900; color: #0f172a;
    }
    .auc-lot-status-row {
      display: grid; grid-template-columns: auto 1fr; gap: 0.75rem;
      align-items: start; padding: 0.8rem 0; border-bottom: 1px solid #f1f5f9;
    }
    .auc-lot-status-row:last-of-type { border-bottom: none; }
    .auc-lot-status-row__icon {
      width: 1.65rem; height: 1.65rem; border-radius: 9999px;
      display: inline-flex; align-items: center; justify-content: center;
      background: #eff6ff; color: #2563eb; font-size: 0.82rem; font-weight: 800;
    }
    .auc-lot-status-row__icon--shield { background: #eff6ff; color: #2563eb; }
    .auc-lot-status-row__icon--green { background: #ecfdf5; color: #059669; }
    .auc-lot-status-row--ok .auc-lot-status-row__icon { background: #ecfdf5; color: #059669; }
    .auc-lot-status-row__copy strong { display: block; font-size: 0.88rem; color: #0f172a; }
    .auc-lot-status-row__copy span { display: block; margin-top: 0.12rem; font-size: 0.76rem; color: #64748b; line-height: 1.35; }
    .auc-lot-feature-card__foot {
      padding: 0.65rem 0 0.45rem; border-top: 1px solid #f1f5f9; margin-top: 0.15rem;
    }
    .auc-lot-feature-card__link {
      color: #2563eb; font-size: 0.84rem; font-weight: 700; text-decoration: none;
    }
    .auc-lot-specs-card__title {
      margin: 0 0 0.5rem; padding: 0.65rem 0 0;
      font-size: 1.05rem; font-weight: 900; color: #0f172a;
    }
    .auc-lot-assess__title {
      margin: 0 0 0.75rem; font-size: 1.15rem; font-weight: 900; color: #0f172a;
    }
    .auc-lot-assess__tabs {
      display: flex; gap: 0.45rem; overflow-x: auto; padding-bottom: 0.15rem;
      -webkit-overflow-scrolling: touch;
    }
    .auc-lot-assess__tab {
      flex: 0 0 auto; border-radius: 9999px; padding: 0.42rem 0.8rem;
      border: 1px solid #cbd5e1; background: #fff; color: #475569;
      font-size: 0.74rem; font-weight: 700; cursor: default; font-family: inherit;
    }
    .auc-lot-assess__tab.is-active {
      border-color: #2563eb; color: #1d4ed8; background: #eff6ff;
    }
    .auc-lot-assess__panel {
      margin-top: 0.85rem; border: 1px solid var(--auc-line); border-radius: 1rem;
      background: #fff; padding: 1rem;
    }
    .auc-lot-assess__damage { margin: 0; font-size: 0.86rem; color: #0f172a; }
    .auc-lot-assess__hint { margin: 0.55rem 0 0; font-size: 0.78rem; color: #64748b; line-height: 1.45; }
    .auc-lot-guest-cta--compact { margin-top: 0.85rem; padding: 0; border: none; background: transparent; text-align: left; }
    .auc-lot-guest-cta__title { margin: 0 0 0.65rem; font-size: 0.88rem; font-weight: 800; color: #0f172a; }
    .auc-lot-guest-cta__actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
    .auc-lot-guest-history { display: none; }
    .auc-lot-bid-card--sidebar { position: static; top: auto; }
    .auc-lot-mobile-bidbar {
      position: fixed; left: 0; right: 0; bottom: 0; z-index: 120;
      display: none;
      padding: 0 0 calc(env(safe-area-inset-bottom, 0px));
      background: transparent;
      pointer-events: none;
    }
    .auc-lot-mobile-bidbar__panel {
      pointer-events: auto;
      border-top: 1px solid #e2e8f0;
      background: #fff;
      box-shadow: 0 -10px 36px rgba(15, 23, 42, 0.14);
    }
    .auc-lot-mobile-bidbar__row {
      display: flex;
      align-items: center;
      gap: 0.75rem;
      padding: 0.7rem 0.85rem 0.65rem;
    }
    .auc-lot-mobile-bidbar__copy { flex: 1; min-width: 0; }
    .auc-lot-mobile-bidbar__cta { flex: 0 0 auto; }
    .auc-lot-mobile-bidbar__label {
      display: block; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; color: #64748b;
    }
    .auc-lot-mobile-bidbar__amount {
      display: block; margin-top: 0.1rem; font-size: 1.55rem; font-weight: 900;
      color: #0f172a; font-variant-numeric: tabular-nums; letter-spacing: -0.03em;
    }
    .auc-lot-mobile-bidbar__time {
      display: block; margin-top: 0.12rem; font-size: 0.72rem; font-weight: 600; color: #64748b;
    }
    .auc-lot-mobile-bidbar__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: none; border-radius: 0.75rem; padding: 0.85rem 1.35rem;
      background: linear-gradient(180deg, #3b82f6, #2563eb);
      color: #fff; font-size: 0.95rem; font-weight: 800; cursor: pointer;
      text-decoration: none; text-align: center; font-family: inherit;
      box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
      white-space: nowrap;
    }
    .auc-lot-mobile-bidbar__retail {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.5rem;
      padding: 0.45rem 0.85rem;
      border-top: 1px solid #ecfdf5;
      background: linear-gradient(90deg, #ecfdf5, #f0fdf4);
    }
    .auc-lot-mobile-bidbar__retail-copy {
      display: flex;
      align-items: baseline;
      gap: 0.4rem;
      min-width: 0;
    }
    .auc-lot-mobile-bidbar__retail-label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #047857;
    }
    .auc-lot-mobile-bidbar__retail-copy strong {
      font-size: 0.92rem;
      font-weight: 900;
      color: #064e3b;
    }
    .auc-lot-mobile-bidbar__retail-badge {
      flex-shrink: 0;
      padding: 0.18rem 0.45rem;
      border-radius: 9999px;
      background: #059669;
      color: #fff;
      font-size: 0.62rem;
      font-weight: 800;
      white-space: nowrap;
    }
    .auc-lot-mobile-bidbar__finance {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.65rem;
      padding: 0.55rem 0.85rem 0.65rem;
      border-top: 1px solid #d1fae5;
      background: linear-gradient(180deg, #f0fdf4 0%, #ecfdf5 100%);
    }
    .auc-lot-mobile-bidbar__finance.is-dismissed,
    .auc-lot-mobile-bidbar__finance[hidden] {
      display: none !important;
    }
    .auc-lot-mobile-bidbar__finance-actions {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      flex-shrink: 0;
    }
    .auc-lot-mobile-bidbar__finance-copy {
      display: grid;
      gap: 0.05rem;
      min-width: 0;
    }
    .auc-lot-mobile-bidbar__finance-label {
      font-size: 0.64rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #047857;
    }
    .auc-lot-mobile-bidbar__finance-copy strong {
      font-size: 1.05rem;
      font-weight: 900;
      color: #047857;
      line-height: 1.1;
    }
    .auc-lot-mobile-bidbar__finance-meta {
      font-size: 0.66rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-lot-mobile-bidbar__finance-btn {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.55rem 0.85rem;
      border-radius: 0.55rem;
      background: linear-gradient(180deg, #34d399, #059669);
      color: #fff;
      font-size: 0.78rem;
      font-weight: 800;
      text-decoration: none;
      box-shadow: 0 4px 12px rgba(5, 150, 105, 0.28);
      white-space: nowrap;
    }
    .auc-lot-mobile-bidbar__finance-btn:hover {
      filter: brightness(1.05);
      color: #fff;
    }
    .auc-lot-mobile-bidbar__finance-dismiss {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.65rem;
      height: 1.65rem;
      padding: 0;
      border: 1px solid #bbf7d0;
      border-radius: 9999px;
      background: rgba(255, 255, 255, 0.85);
      color: #64748b;
      font-size: 1.1rem;
      line-height: 1;
      font-weight: 700;
      cursor: pointer;
      flex-shrink: 0;
    }
    .auc-lot-mobile-bidbar__finance-dismiss:hover {
      color: #0f172a;
      border-color: #86efac;
      background: #fff;
    }
    body.auction-site--lot { background: #f8fafc; }
    body.auction-site--lot .auc-main { padding-top: 0; }
    body.auction-site--lot .auc-wrap--lot {
      padding-left: 1rem;
      padding-right: 1rem;
    }
    .auc-lot-hero {
      margin-bottom: 1rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.85rem;
      background: #fff;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.05);
      overflow: hidden;
    }
    .auc-lot-hero__bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.5rem 1rem;
      border-bottom: 1px solid #f1f5f9;
    }
    .auc-lot-hero__bar-start {
      display: flex;
      align-items: center;
      gap: 0.65rem;
      min-width: 0;
    }
    .auc-lot-hero__back {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.28rem 0.55rem 0.28rem 0.4rem;
      border-radius: 0.45rem;
      border: none;
      background: transparent;
      color: #475569;
      font-size: 0.8125rem;
      font-weight: 600;
      text-decoration: none;
      transition: color 0.15s, background 0.15s;
    }
    .auc-lot-hero__back:hover {
      color: #0f172a;
      background: #f1f5f9;
    }
    .auc-lot-hero__back-icon {
      font-size: 1rem;
      line-height: 1;
      color: #64748b;
    }
    .auc-lot-hero__position {
      font-size: 0.72rem;
      font-weight: 600;
      color: #94a3b8;
      white-space: nowrap;
    }
    .auc-lot-hero__watch {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      border-radius: 0.45rem;
      padding: 0.35rem 0.65rem;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #475569;
      font-size: 0.78rem;
      font-weight: 700;
      cursor: pointer;
      font-family: inherit;
      transition: border-color 0.15s, background 0.15s, color 0.15s;
    }
    .auc-lot-hero__watch:hover {
      border-color: #cbd5e1;
      background: #f8fafc;
      color: #0f172a;
    }
    .auc-lot-hero__watch.is-active {
      border-color: #fcd34d;
      background: #fffbeb;
      color: #b45309;
    }
    .auc-lot-hero__watch-icon { font-size: 0.9rem; line-height: 1; }
    .auc-lot-hero__content {
      padding: 1rem 1rem 0.95rem;
    }
    .auc-lot-hero__eyebrow {
      margin: 0;
      font-size: 0.6875rem;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-lot-hero__title {
      margin: 0.35rem 0 0;
      font-size: clamp(1.35rem, 2.4vw, 1.75rem);
      font-weight: 800;
      letter-spacing: -0.025em;
      line-height: 1.15;
      color: #0f172a;
    }
    .auc-lot-hero__strip {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0;
      margin: 0.85rem 0 0;
      padding: 0;
      border: 1px solid #e2e8f0;
      border-radius: 0.55rem;
      overflow: hidden;
      background: #f8fafc;
    }
    .auc-lot-hero__strip-cell {
      padding: 0.55rem 0.75rem;
      border-bottom: 1px solid #e2e8f0;
      border-right: 1px solid #e2e8f0;
    }
    .auc-lot-hero__strip-cell:nth-child(2n) { border-right: none; }
    .auc-lot-hero__strip-cell:nth-last-child(-n+2) { border-bottom: none; }
    .auc-lot-hero__strip-cell dt {
      margin: 0;
      font-size: 0.625rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-lot-hero__strip-cell dd {
      margin: 0.12rem 0 0;
      font-size: 0.8125rem;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.3;
      font-variant-numeric: tabular-nums;
    }
    .auc-lot-hero__strip-cell--source dd { color: #1d4ed8; }
    .auc-lot-hero__strip-cell--urgent dd { color: #dc2626; }
    body.auction-site--lot .auc-lot-at-a-glance {
      padding: 0.85rem 1rem;
    }
    .auc-lot-gallery-card__highlights {
      padding: 0.85rem 0.9rem 0.95rem;
      border-top: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    body.auction-site--lot .auc-lot-gallery-card__highlights .auc-lot-quick-facts--glance {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.45rem;
      margin: 0;
      width: 100%;
      min-width: 0;
      max-width: 100%;
      border: none;
      border-radius: 0;
      overflow: visible;
      background: transparent;
    }
    body.auction-site--lot .auc-lot-gallery-card__highlights .auc-lot-quick-fact {
      margin: 0;
      min-width: 0;
      max-width: 100%;
      box-sizing: border-box;
      border: 1px solid #e2e8f0;
      border-radius: 0.65rem;
      background: #fff;
      padding: 0.62rem 0.68rem;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
    body.auction-site--lot .auc-lot-gallery-card__highlights .auc-lot-quick-fact dt {
      color: #64748b;
    }
    body.auction-site--lot .auc-lot-gallery-card__highlights .auc-lot-quick-fact dd {
      font-size: 0.88rem;
      color: #0f172a;
      overflow-wrap: anywhere;
      word-break: break-word;
    }
    body.auction-site--lot .auc-lot-head__chip--countdown {
      background: #fef2f2;
      border-color: #fecaca;
      color: #b91c1c;
    }
    body.auction-site--lot .auc-lot-gallery-card,
    body.auction-site--lot .auc-lot-feature-card,
    body.auction-site--lot .auc-lot-specs-card,
    body.auction-site--lot .auc-lot-assess__panel {
      border-color: #e2e8f0;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
    body.auction-site--lot .auc-lot-gallery-card__prehead {
      padding: 0.75rem 0.85rem;
    }
    body.auction-site--lot .auc-lot-quick-facts--details {
      display: none;
    }
    body.auction-site--lot .auc-lot-specs-table--center {
      margin: 0;
    }
    body.auction-site--lot .auc-lot-vehicle-details .auc-lot-specs-table--center {
      border-top: 1px solid #f1f5f9;
      padding-top: 0.15rem;
    }
    body.auction-site--lot .auc-lot-vehicle-details {
      padding: 1rem 1.05rem 0.9rem;
    }
    body.auction-site--lot .auc-lot-kv--gallery-pre .auc-lot-kv__row {
      padding: 0.35rem 0;
    }
    body.auction-site--lot .auc-lot-copart__head {
      display: none;
    }
    body.auction-site--lot .auc-lot-head__meta {
      margin-bottom: 0.5rem;
    }
    body.auction-site--lot .auc-lot-head__chip {
      background: #fff;
      border: 1px solid #e2e8f0;
      color: #475569;
      font-size: 0.64rem;
      letter-spacing: 0.08em;
    }
    body.auction-site--lot .auc-lot-head__chip--source {
      background: #eff6ff;
      border-color: #bfdbfe;
      color: #1d4ed8;
    }
    body.auction-site--lot .auc-lot-page__title {
      font-size: clamp(1.25rem, 2.2vw, 1.65rem);
      font-weight: 800;
      line-height: 1.2;
    }
    body.auction-site--lot .auc-lot-feature-card--center {
      padding: 1rem 1.05rem 0.85rem;
    }
    body.auction-site--lot .auc-lot-feature-card__title {
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #64748b;
      margin-bottom: 0.5rem;
    }
    body.auction-site--lot .auc-lot-checks {
      grid-template-columns: 1fr;
      gap: 0;
      margin-bottom: 0;
    }
    body.auction-site--lot .auc-lot-check {
      display: flex;
      gap: 0.65rem;
      align-items: flex-start;
      border: none;
      border-radius: 0;
      background: transparent;
      padding: 0.55rem 0;
      border-bottom: 1px solid #f1f5f9;
    }
    body.auction-site--lot .auc-lot-check:last-child {
      border-bottom: none;
    }
    body.auction-site--lot .auc-lot-check::before {
      content: "";
      width: 0.4375rem;
      height: 0.4375rem;
      border-radius: 9999px;
      background: #cbd5e1;
      margin-top: 0.38rem;
      flex-shrink: 0;
    }
    body.auction-site--lot .auc-lot-check--ok::before {
      background: #10b981;
    }
    body.auction-site--lot .auc-lot-check strong {
      margin-top: 0;
      font-size: 0.84rem;
      font-weight: 700;
    }
    body.auction-site--lot .auc-lot-check span {
      font-size: 0.76rem;
      color: #64748b;
    }
    body.auction-site--lot .auc-lot-reports--condition {
      margin-top: 0.85rem;
      padding-top: 0.85rem;
      border-top: 1px solid #f1f5f9;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      body.auction-site--lot .auc-lot-reports--condition {
        grid-template-columns: 1fr 1fr;
      }
    }
    body.auction-site--lot .auc-lot-bid-card {
      border: 1px solid #bfdbfe;
      background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05), 0 12px 32px -14px rgba(37, 99, 235, 0.22);
      padding: 1.1rem 1.05rem;
    }
    body.auction-site--lot .auc-lot-kv--bidcard {
      margin-bottom: 0.75rem;
      padding-bottom: 0.65rem;
      border-bottom: 1px solid #f1f5f9;
    }
    body.auction-site--lot .auc-lot-bid-card__amount {
      font-size: 1.85rem;
    }
    body.auction-site--lot .auc-lot-guest-cta--compact .auc-lot-guest-cta__title {
      font-size: 0.82rem;
      font-weight: 600;
      color: #475569;
    }
    body.auction-site--lot .auc-lot-sidebar-stack .auc-lot-finance {
      border-color: #d1fae5;
      background: #fff;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
    body.auction-site--lot .auc-lot-trust-card {
      border: 1px solid #e2e8f0;
      background: #fff;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
    body.auction-site--lot .auc-lot-trust-card__title {
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #64748b;
    }
    body.auction-site--lot .auc-lot-specs-card__title,
    body.auction-site--lot .auc-lot-assess__title {
      font-size: 0.95rem;
      font-weight: 800;
      letter-spacing: -0.01em;
    }
    body.auction-site--lot .auc-lot-assess__tabs {
      display: none;
    }
    body.auction-site--lot .auc-lot-assess__panel {
      margin-top: 0;
      border: none;
      padding: 0;
      box-shadow: none;
    }
    @media (min-width: 1024px) {
      body.auction-site--lot .auc-lot-kv--gallery-pre {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.5rem 0;
      }
      body.auction-site--lot .auc-lot-kv--gallery-pre .auc-lot-kv__row {
        display: flex;
        flex-direction: column;
        gap: 0.35rem;
        padding: 0.2rem 1.35rem 0.2rem 0;
      }
      body.auction-site--lot .auc-lot-kv--gallery-pre .auc-lot-kv__row:not(:last-child) {
        border-right: 1px solid #e2e8f0;
      }
      body.auction-site--lot .auc-lot-kv--gallery-pre .auc-lot-kv__row:last-child {
        padding-right: 0;
        padding-left: 0.15rem;
      }
      body.auction-site--lot .auc-lot-kv--gallery-pre .auc-lot-kv__row:nth-child(2) {
        padding-left: 0.15rem;
      }
      body.auction-site--lot .auc-lot-gallery-card__highlights .auc-lot-quick-facts--glance {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      body.auction-site--lot .auc-lot-hero__title {
        font-size: clamp(1.45rem, 2.4vw, 1.85rem);
      }
      body.auction-site--lot .auc-lot-hero__strip {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
      body.auction-site--lot .auc-lot-hero__strip-cell {
        border-bottom: none;
        border-right: 1px solid #e2e8f0;
      }
      body.auction-site--lot .auc-lot-hero__strip-cell:nth-child(2n) {
        border-right: 1px solid #e2e8f0;
      }
      body.auction-site--lot .auc-lot-hero__strip-cell:last-child {
        border-right: none;
      }
      body.auction-site--lot .auc-lot-copart__body {
        display: grid;
        grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
        gap: 0.85rem;
        align-items: start;
      }
    }
    @media (min-width: 1024px) {
      body.auction-site--lot .auc-wrap--lot { max-width: 84rem; }
      .auc-lot-copart__shell {
        grid-template-columns: minmax(0, 26rem) minmax(0, 1fr) minmax(18rem, 20.5rem);
        grid-template-areas: "gallery center price";
        gap: 1rem 1.15rem;
        align-items: start;
        justify-content: start;
      }
      .auc-lot-copart__shell > .auc-lot-gallery-card { grid-area: gallery; max-width: 26rem; }
      .auc-lot-copart__center { grid-area: center; }
      .auc-lot-copart__aside { grid-area: price; }
      .auc-lot-copart__body { grid-area: body; max-width: none; }
      body.auction-site--lot .auc-lot-bid-card--sidebar {
        display: block;
      }
      .auc-lot-copart__center .auc-lot-checks {
        grid-template-columns: 1fr;
      }
      .auc-lot-gallery-main img { aspect-ratio: 4/3; max-height: 19.5rem; object-fit: cover; }
      body.auction-site--lot .auc-lot-gallery-thumbs {
        display: flex;
        gap: 0.45rem;
        overflow-x: auto;
        padding: 0.55rem 0.85rem;
        border-top: 1px solid var(--auc-line);
        background: #f8fafc;
        -webkit-overflow-scrolling: touch;
      }
      body.auction-site--lot .auc-lot-gallery-thumbs button {
        flex: 0 0 4.75rem;
        width: 4.75rem;
      }
      .auc-lot-copart__head-actions .auc-lot-history-btn { max-width: none; }
      .auc-lot-mobile-bidbar { display: none !important; }
      body.auction-site--lot .auc-wrap--lot { padding-bottom: 2rem; }
    }
    @media (max-width: 1023px) {
      body.auction-site--lot {
        overflow-x: hidden;
      }
      body.auction-site--lot .auc-wrap--lot {
        max-width: none; padding-left: 0; padding-right: 0; padding-bottom: calc(9.5rem + env(safe-area-inset-bottom, 0px));
        overflow-x: hidden;
      }
      body.auction-site--lot .auc-wrap--lot:has(.auc-lot-mobile-bidbar__finance:not(.is-dismissed):not([hidden])) {
        padding-bottom: calc(11.75rem + env(safe-area-inset-bottom, 0px));
      }
      body.auction-site--lot .auc-wrap--lot:has(.auc-lot-mobile-bidbar__retail):has(.auc-lot-mobile-bidbar__finance:not(.is-dismissed):not([hidden])) {
        padding-bottom: calc(13.25rem + env(safe-area-inset-bottom, 0px));
      }
      body.auction-site--lot .auc-wrap--lot:has(.auc-lot-mobile-bidbar__retail):not(:has(.auc-lot-mobile-bidbar__finance:not(.is-dismissed):not([hidden]))) {
        padding-bottom: calc(11.25rem + env(safe-area-inset-bottom, 0px));
      }
      body.auction-site--lot .auc-footer,
      body.auction-site--lot footer.auc-footer,
      body.auction-site--lot .ch-footer,
      body.auction-site--lot footer.ch-footer {
        display: none;
      }
      .auc-lot-mobile-only { display: revert; }
      .auc-lot-desktop-only { display: none !important; }
      .auc-lot-mobile-head { display: block; }
      .auc-lot-gallery-main__back { display: inline-flex; }
      .auc-lot-copart__shell {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
        min-width: 0;
      }
      .auc-lot-copart__center {
        display: contents;
      }
      .auc-lot-copart__shell > .auc-lot-gallery-card { order: 1; }
      .auc-lot-feature-card--center { order: 2; }
      .auc-lot-vehicle-details { order: 3; }
      .auc-lot-copart__aside { order: 4; display: none; }
      body.auction-site--lot .auc-lot-hero {
        display: none;
      }
      body.auction-site--lot .auc-lot-feature-card--center,
      body.auction-site--lot .auc-lot-vehicle-details {
        margin-left: 0.85rem;
        margin-right: 0.85rem;
      }
      body.auction-site--lot .auc-lot-gallery-card {
        border-radius: 0; border-left: none; border-right: none; border-top: none; box-shadow: none;
        margin-top: 0;
        max-width: 100%;
        min-width: 0;
        overflow: visible;
      }
      body.auction-site--lot .auc-lot-gallery-main {
        overflow: hidden;
      }
      body.auction-site--lot .auc-lot-gallery-main img {
        aspect-ratio: 16 / 10;
        max-height: min(46vh, 17rem);
        object-fit: cover;
        width: 100%;
      }
      body.auction-site--lot .auc-lot-gallery-thumbs {
        display: flex; gap: 0.45rem; overflow-x: auto;
        padding: 0.55rem 0.85rem; -webkit-overflow-scrolling: touch;
      }
      body.auction-site--lot .auc-lot-gallery-thumbs button {
        flex: 0 0 4.75rem; width: 4.75rem;
      }
      body.auction-site--lot .auc-lot-gallery-card__highlights {
        margin-left: 0.85rem;
        margin-right: 0.85rem;
        padding-left: 0;
        padding-right: 0;
        min-width: 0;
        max-width: calc(100% - 1.7rem);
        box-sizing: border-box;
        border-top: 1px solid #f1f5f9;
        background: #fff;
      }
      body.auction-site--lot .auc-lot-copart__aside,
      body.auction-site--lot .auc-lot-copart__body {
        padding-left: 0.85rem; padding-right: 0.85rem;
      }
      body.auction-site--lot .auc-lot-quick-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
      }
      body.auction-site--lot .auc-lot-checks {
        grid-template-columns: 1fr;
      }
      body.auction-site--lot .auc-lot-specs-card {
        border-radius: 1rem; padding: 0.15rem 0.85rem 0.85rem;
      }
      body.auction-site--lot .auc-lot-specs-table th {
        width: 38%; font-size: 0.8rem; color: #0f172a; font-weight: 800;
      }
      body.auction-site--lot .auc-lot-bid-card--sidebar {
        display: none;
      }
      body.auction-site--lot .auc-lot-mobile-bidbar { display: block; }
      body.auction-site--lot .auc-lot-copart__head-actions { display: none; }
      body.auction-site--lot .auc-lot-guest-history { display: block; }
    }
    @media (max-width: 1023px) and (min-width: 720px) {
      body.auction-site--lot .auc-lot-gallery-main img {
        max-height: min(36vh, 14rem);
      }
    }
    /* legacy lot helpers (other pages) */
    .auc-lot-mobile-only { display: none; }
    .auc-lot-desktop-only { display: revert; }
    .auc-bid-modal {
      position: fixed; inset: 0; z-index: 120;
      display: none; align-items: center; justify-content: center;
      padding: 1rem;
    }
    .auc-bid-modal.is-open { display: flex; }
    .auc-bid-modal__backdrop {
      position: absolute; inset: 0;
      background: rgba(15, 23, 42, 0.55);
    }
    .auc-bid-modal__dialog {
      position: relative; z-index: 1;
      width: min(100%, 28rem);
      border-radius: 0.85rem;
      background: #fff;
      box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
      overflow: hidden;
    }
    .auc-bid-modal__head {
      display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
      padding: 0.85rem 1rem;
      border-bottom: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    .auc-bid-modal__title {
      display: inline-flex; align-items: center; gap: 0.45rem;
      margin: 0; font-size: 1rem; font-weight: 800; color: #0f172a;
    }
    .auc-bid-modal__title-icon { font-size: 1.05rem; }
    .auc-bid-modal__close {
      border: none; background: transparent; color: #64748b;
      font-size: 1.45rem; line-height: 1; cursor: pointer; padding: 0.15rem 0.35rem;
    }
    .auc-bid-modal__close:hover { color: #0f172a; }
    .auc-bid-modal__body { padding: 1rem 1rem 1.15rem; }
    .auc-bid-modal__vehicle {
      display: flex; align-items: center; justify-content: space-between; gap: 0.75rem;
      padding-bottom: 0.85rem; border-bottom: 1px solid #f1f5f9;
    }
    .auc-bid-modal__vehicle h2 {
      margin: 0; font-size: 1.05rem; font-weight: 800; color: #0f172a; line-height: 1.25;
    }
    .auc-bid-modal__vehicle-meta {
      display: inline-flex; align-items: center; gap: 0.35rem; flex-shrink: 0;
      font-size: 0.72rem; font-weight: 700; color: #64748b;
    }
    .auc-bid-modal__source {
      display: inline-flex; align-items: center;
      padding: 0.18rem 0.45rem; border-radius: 999px;
      background: #eff6ff; color: #1d4ed8; font-weight: 800; letter-spacing: 0.04em;
    }
    .auc-bid-modal__deposit {
      display: flex; align-items: flex-start; gap: 0.55rem;
      margin-top: 0.85rem; padding: 0.7rem 0.8rem;
      border-radius: 0.55rem;
      background: #fffbeb; border: 1px solid #fde68a;
      font-size: 0.82rem; line-height: 1.45; color: #92400e;
    }
    .auc-bid-modal__deposit-icon { flex-shrink: 0; font-size: 0.95rem; line-height: 1.2; }
    .auc-bid-modal__deposit a { color: #b45309; font-weight: 800; text-decoration: underline; }
    .auc-bid-modal__intro {
      margin: 0.85rem 0 0; font-size: 0.82rem; line-height: 1.55; color: #64748b;
    }
    .auc-bid-modal__max-label {
      margin: 1rem 0 0.45rem;
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.1em;
      text-transform: uppercase; color: #64748b;
    }
    .auc-bid-modal__submit {
      display: flex; width: 100%; justify-content: center;
      margin-top: 1rem; padding: 0.8rem 1rem;
      border: none; border-radius: 0.65rem; cursor: pointer;
      background: linear-gradient(180deg, #38bdf8, #2563eb);
      color: #fff; font-size: 0.92rem; font-weight: 800;
      letter-spacing: 0.04em; text-transform: uppercase;
      box-shadow: 0 8px 22px rgba(37, 99, 235, 0.32);
    }
    .auc-bid-modal__submit:hover { filter: brightness(1.04); }
    body.auc-bid-modal-open { overflow: hidden; }
    .auc-offer-modal__note {
      width: 100%;
      box-sizing: border-box;
      margin-top: 0.35rem;
      padding: 0.7rem 0.8rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.65rem;
      font-size: 0.86rem;
      line-height: 1.5;
      font-family: inherit;
      color: #0f172a;
      resize: vertical;
      min-height: 4.5rem;
    }
    .auc-offer-modal__note:focus {
      outline: none;
      border-color: #2563eb;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.15);
    }
    .auc-bid-modal__submit--offer {
      background: #fff;
      color: #1e40af;
      border: 2px solid #2563eb;
      box-shadow: none;
    }
    .auc-bid-modal__submit--offer:hover {
      background: #eff6ff;
      filter: none;
    }
    body.auc-offer-modal-open { overflow: hidden; }
    body.auc-account-page .auc-wrap { width: 100%; max-width: none; min-width: 0; padding: 0 1rem 2rem; box-sizing: border-box; }
    body.auc-account-page { background: #f1f5f9; }
    body.auc-account-page .auc-main { padding: 0 0 2rem; }
    body.auc-dash-welcome-open { overflow: hidden; }
    .auc-acct-layout {
      display: grid; gap: 1rem; max-width: 76rem; margin: 0; width: 100%;
      padding: 0;
      box-sizing: border-box;
    }
    .auc-acct-layout__body {
      min-width: 0;
      display: grid;
      gap: 0;
    }
    .auc-acct-layout__side {
      background: #fff;
      border: 1px solid var(--auc-line);
      border-radius: 0.85rem;
      padding: 0.85rem 0.55rem;
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
      align-self: start;
    }
    .auc-acct-layout__side.is-collapsed {
      padding-bottom: 0.55rem;
    }
    .auc-acct-layout__side-toggle {
      display: none;
      width: 100%;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin: 0;
      padding: 0.45rem 0.55rem;
      border: none;
      border-radius: 0.55rem;
      background: transparent;
      color: #0f172a;
      font: inherit;
      text-align: left;
      cursor: pointer;
      transition: background 0.15s ease;
    }
    .auc-acct-layout__side-toggle:hover {
      background: #f8fafc;
    }
    .auc-acct-layout__side-toggle-copy {
      display: grid;
      gap: 0.1rem;
      min-width: 0;
    }
    .auc-acct-layout__side-toggle-label {
      font-size: 0.92rem;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.2;
    }
    .auc-acct-layout__side-toggle-hint {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-acct-layout__side-toggle-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.35rem;
      height: 1.35rem;
      border-radius: 999px;
      background: #eff6ff;
      color: #2563eb;
      flex-shrink: 0;
      transition: transform 0.18s ease, background 0.15s ease;
    }
    .auc-acct-layout__side-toggle-icon svg {
      width: 0.95rem;
      height: 0.95rem;
    }
    .auc-acct-layout__side:not(.is-collapsed) .auc-acct-layout__side-toggle-icon {
      transform: rotate(180deg);
      background: #dbeafe;
    }
    .auc-acct-layout__side-panel {
      min-width: 0;
    }
    @media (max-width: 899px) {
      .auc-acct-layout__side[data-acct-nav-collapsible] .auc-acct-layout__side-toggle {
        display: flex;
      }
      .auc-acct-layout__side[data-acct-nav-collapsible].is-collapsed .auc-acct-layout__side-panel {
        display: none;
      }
      .auc-acct-layout__side[data-acct-nav-collapsible]:not(.is-collapsed) {
        padding-top: 0.55rem;
      }
    }
    @media (min-width: 900px) {
      .auc-acct-layout__side[data-acct-nav-collapsible] .auc-acct-layout__side-panel {
        display: block;
      }
    }
    @media (min-width: 900px) {
      .auc-acct-layout {
        grid-template-columns: 15.5rem minmax(0, 1fr);
        align-items: start;
        gap: 1.25rem 1.75rem;
        padding-top: 0;
      }
      .auc-acct-layout__side {
        position: relative;
        top: 0;
        margin-top: 0;
        align-self: start;
      }
    }
    .auc-acct-nav--top { display: flex; flex-direction: column; gap: 0; }
    .auc-acct-nav__row--primary {
      display: flex;
      flex-wrap: nowrap;
      gap: 0.15rem;
      overflow-x: auto;
      padding: 0.55rem 0.85rem 0.45rem;
        -webkit-overflow-scrolling: touch;
      scrollbar-width: thin;
    }
    .auc-acct-nav__row--bids {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.4rem;
      padding: 0.45rem 0.85rem 0.55rem;
      border-top: 1px solid #f1f5f9;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    .auc-acct-nav__row-label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #94a3b8;
      margin-right: 0.15rem;
      flex-shrink: 0;
    }
    .auc-acct-nav__pill {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
      padding: 0.35rem 0.65rem;
      border-radius: 999px;
      border: 1px solid #e2e8f0;
      background: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      color: #475569;
      text-decoration: none;
      transition: border-color 0.15s, background 0.15s, color 0.15s;
    }
    .auc-acct-nav__pill:hover {
      border-color: #cbd5e1;
      color: #0f172a;
    }
    .auc-acct-nav__pill.is-active {
      border-color: #93c5fd;
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-acct-layout__side .auc-acct-nav--top { display: grid; gap: 0.1rem; }
    .auc-acct-layout__side .auc-acct-nav__row--primary,
    .auc-acct-layout__side .auc-acct-nav__row--bids {
      display: grid;
      gap: 0.1rem;
      overflow: visible;
      padding: 0;
      border: none;
      background: transparent;
    }
    .auc-acct-layout__side .auc-acct-nav__row-label {
      display: block;
      padding: 0.55rem 0.8rem 0.2rem;
      margin: 0;
    }
    .auc-acct-layout__side .auc-acct-nav__pill {
      margin-left: 0;
      border-radius: 0.4rem;
      border: none;
      border-left: 3px solid transparent;
      background: transparent;
      justify-content: space-between;
      width: auto;
    }
    .auc-acct-layout__side .auc-acct-nav__pill.is-active {
      background: #eff6ff;
      border-left-color: #2563eb;
    }
    .auc-acct-nav { display: grid; gap: 0.1rem; }
    .auc-acct-nav__link {
      display: flex; align-items: center; gap: 0.6rem;
      padding: 0.7rem 0.8rem; border-radius: 0.45rem;
      font-size: 0.88rem; font-weight: 600; color: #475569; text-decoration: none;
      border-left: 3px solid transparent;
      transition: background 0.15s, color 0.15s, border-color 0.15s;
      white-space: nowrap;
      flex-shrink: 0;
    }
    .auc-acct-nav--top .auc-acct-nav__link {
      padding: 0.55rem 0.75rem;
      border-left: none;
      border-bottom: 2px solid transparent;
      border-radius: 0.5rem;
    }
    .auc-acct-nav__link:hover {
      background: #f8fafc; color: #0f172a;
    }
    .auc-acct-nav__link.is-active {
      background: #eff6ff; color: #1d4ed8;
      border-left-color: #2563eb;
    }
    .auc-acct-nav--top .auc-acct-nav__link.is-active {
      border-left-color: transparent;
      border-bottom-color: #2563eb;
      background: #eff6ff;
    }
    .auc-acct-nav__icon {
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.15rem; height: 1.15rem; color: inherit; flex-shrink: 0;
    }
    .auc-acct-nav__icon svg { width: 100%; height: 100%; }
    .auc-acct-nav__group { display: grid; gap: 0.05rem; }
    .auc-acct-nav__sublink {
      display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;
      margin-left: 2.35rem; padding: 0.4rem 0.8rem;
      border-radius: 0.4rem; font-size: 0.82rem; font-weight: 600;
      color: #64748b; text-decoration: none;
      border-left: 3px solid transparent;
    }
    .auc-acct-nav__sublink:hover { background: #f8fafc; color: #0f172a; }
    .auc-acct-nav__sublink.is-active {
      background: #eff6ff; color: #1d4ed8; border-left-color: #2563eb;
    }
    .auc-acct-nav__count {
      min-width: 1.35rem; text-align: center;
      font-size: 0.7rem; font-weight: 800; line-height: 1;
      padding: 0.2rem 0.45rem; border-radius: 999px; flex-shrink: 0;
    }
    .auc-acct-nav__count--active { color: #1d4ed8; background: #dbeafe; }
    .auc-acct-nav__count--won { color: #166534; background: #dcfce7; }
    .auc-acct-nav__count--pending { color: #a16207; background: #fef9c3; }
    .auc-acct-nav__count--lost { color: #b91c1c; background: #fee2e2; }
    .auc-header-profile-menu__nav .auc-acct-nav--dropdown .auc-acct-nav__row--primary,
    .auc-header-profile-menu__nav .auc-acct-nav--dropdown .auc-acct-nav__row--bids {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      overflow-x: hidden;
      flex-wrap: unset;
    }
    .auc-header-profile-menu__nav .auc-acct-nav--dropdown .auc-acct-nav__link {
      flex-shrink: 1;
      min-width: 0;
      max-width: 100%;
      white-space: normal;
    }
    body.auc-account-page .auc-acct-layout__side {
      background: #0a0a0a;
      border-color: #262626;
      box-shadow: 0 4px 24px rgba(0, 0, 0, 0.35);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side-toggle {
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side-toggle:hover {
      background: rgba(255, 255, 255, 0.08);
    }
    body.auc-account-page .auc-acct-layout__side-toggle-label {
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side-toggle-hint {
      color: #a3a3a3;
    }
    body.auc-account-page .auc-acct-layout__side-toggle-icon {
      background: rgba(255, 255, 255, 0.12);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side:not(.is-collapsed) .auc-acct-layout__side-toggle-icon {
      background: rgba(255, 255, 255, 0.18);
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__row--bids {
      border-top-color: #262626;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__row-label {
      color: #737373;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__link {
      color: #e5e5e5;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__link:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__link.is-active {
      background: rgba(249, 115, 22, 0.18);
      color: #fff;
      border-left-color: #f97316;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav--top .auc-acct-nav__link.is-active {
      border-bottom-color: #f97316;
      background: rgba(249, 115, 22, 0.18);
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__pill {
      color: #d4d4d4;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__pill:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__pill.is-active {
      background: rgba(249, 115, 22, 0.18);
      border-left-color: #f97316;
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__sublink {
      color: #a3a3a3;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__sublink:hover {
      background: rgba(255, 255, 255, 0.08);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__sublink.is-active {
      background: rgba(249, 115, 22, 0.18);
      color: #fff;
      border-left-color: #f97316;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__badge {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 1.25rem;
      padding: 0.12rem 0.4rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 800;
      line-height: 1;
      background: rgba(255, 255, 255, 0.14);
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__badge--alert {
      background: #dc2626;
      color: #fff;
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__count--active {
      color: #93c5fd;
      background: rgba(37, 99, 235, 0.22);
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__count--won {
      color: #86efac;
      background: rgba(22, 163, 74, 0.22);
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__count--pending {
      color: #fde047;
      background: rgba(202, 138, 4, 0.22);
    }
    body.auc-account-page .auc-acct-layout__side .auc-acct-nav__count--lost {
      color: #fca5a5;
      background: rgba(220, 38, 38, 0.22);
    }
    .auc-acct-layout__main { min-width: 0; padding-top: 1rem; }
    .auc-acct-layout__body > .auc-acct-hero + .auc-acct-layout__main {
      padding-top: 1rem;
    }
    .auc-member-preview-banner {
      margin: 0 0 0.85rem;
      padding: 0.65rem 0.85rem;
      border-radius: 0.55rem;
      border: 1px solid #fde68a;
      background: #fffbeb;
      color: #92400e;
      font-size: 0.84rem;
    }
    .auc-member-preview-banner p { margin: 0; }
    .auc-member-preview-banner a {
      color: #b45309;
      font-weight: 700;
    }
    body.auc-account-page .auc-main { padding-top: 0; }
    body.auc-account-page .auc-acct-layout {
      padding: 0.85rem clamp(1rem, 2vw, 2rem) 2rem;
      margin: 0;
      max-width: none;
      width: 100%;
      align-items: start;
    }
    body.auc-account-page .auc-acct-layout__main { padding-top: 0.75rem; }
    @media (min-width: 900px) {
      body.auc-account-page .auc-acct-layout {
        grid-template-columns: 15.5rem minmax(0, 1fr);
        grid-template-rows: auto;
        padding-top: 0.85rem;
        gap: 1rem 1.5rem;
        align-items: start;
      }
      body.auc-account-page .auc-acct-layout__side {
        grid-column: 1;
        grid-row: 1;
      }
      body.auc-account-page .auc-acct-layout__body {
        align-self: start;
        min-width: 0;
        grid-column: 2;
        grid-row: 1;
      }
    }
    body.auc-member-home .auc-header__promo { display: none; }
    body.auc-member-home .auc-home-lot-grid {
      grid-template-columns: repeat(auto-fill, minmax(13.25rem, 1fr));
    }
    body.auc-member-home .auc-member-preview-band {
      margin-top: 0;
    }
    @media (min-width: 900px) {
      body.auc-member-home .auc-member-lot-grids {
        grid-column: 1 / -1;
        grid-row: 2;
        min-width: 0;
      }
    }
    body.auc-member-home .auc-member-lot-grids {
      margin-top: 0.25rem;
    }
    .auc-member-preview-band {
      margin-top: 0;
      border-radius: 0.85rem;
      overflow: hidden;
      background:
        radial-gradient(circle at 88% 10%, rgba(251, 146, 60, 0.24), transparent 40%),
        radial-gradient(circle at 8% 92%, rgba(161, 161, 170, 0.14), transparent 46%),
        linear-gradient(145deg, #18181b 0%, #27272a 48%, #3f3f46 100%);
    }
    .auc-member-preview-band .auc-home-dashboard--hero {
      padding: 1rem 1.15rem 1.15rem;
    }
    body.auc-member-home .auc-member-home-deposit {
      margin-top: 0.85rem;
    }
    .auc-member-featured {
      margin-top: 0.85rem;
    }
    .auc-member-featured__head {
      display: flex;
      align-items: flex-end;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }
    .auc-member-featured__eyebrow {
      margin: 0 0 0.2rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-member-featured__title {
      margin: 0;
      font-size: clamp(1.3rem, 2.4vw, 1.6rem);
      font-weight: 800;
      color: #0f172a;
    }
    .auc-member-featured__head-link {
      font-size: 0.78rem;
      font-weight: 700;
      color: #1d4ed8;
      text-decoration: none;
      white-space: nowrap;
    }
    .auc-member-featured__head-link:hover { color: #1e40af; }
    .auc-member-featured__card {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr);
      gap: 0;
      overflow: hidden;
      border-radius: 1.05rem;
      border: 1px solid #cbd5e1;
      background: #fff;
      box-shadow:
        0 22px 50px rgba(15, 23, 42, 0.1),
        0 1px 0 rgba(255, 255, 255, 0.85) inset;
      transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
    }
    .auc-member-featured__card:hover {
      transform: translateY(-3px);
      border-color: #93c5fd;
      box-shadow:
        0 28px 56px rgba(37, 99, 235, 0.14),
        0 1px 0 rgba(255, 255, 255, 0.85) inset;
    }
    .auc-member-featured__media {
      position: relative;
      display: block;
      min-height: 15rem;
      background: #0f172a;
      overflow: hidden;
      text-decoration: none;
      color: inherit;
    }
    .auc-member-featured__media:hover img {
      transform: scale(1.03);
    }
    .auc-member-featured__media img,
    .auc-member-featured__media-placeholder {
      width: 100%;
      height: 100%;
      min-height: 15rem;
      object-fit: cover;
      display: block;
      transition: transform 0.35s ease;
    }
    .auc-member-featured__media-placeholder {
      background:
        radial-gradient(circle at 30% 20%, rgba(96, 165, 250, 0.35), transparent 45%),
        linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
    }
    .auc-member-featured__shade {
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(15, 23, 42, 0.08) 0%, rgba(15, 23, 42, 0.55) 100%);
      pointer-events: none;
    }
    .auc-member-featured__source {
      position: absolute;
      top: 0.85rem;
      left: 0.85rem;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      padding: 0.3rem 0.6rem;
      border-radius: 999px;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: #fff;
      background: rgba(15, 23, 42, 0.82);
      border: 1px solid rgba(255, 255, 255, 0.16);
    }
    .auc-member-featured__body {
      display: flex;
      flex-direction: column;
      gap: 0.85rem;
      padding: 1.2rem 1.25rem 1.3rem;
      background: linear-gradient(180deg, #ffffff 0%, #f8fafc 55%, #f1f5f9 100%);
    }
    .auc-member-featured__vehicle {
      margin: 0;
      font-size: 1.35rem;
      font-weight: 800;
      line-height: 1.15;
      color: #0f172a;
    }
    .auc-member-featured__meta {
      display: grid;
      gap: 0.45rem;
      margin: 0;
    }
    .auc-member-featured__meta-row {
      display: grid;
      grid-template-columns: 5.5rem minmax(0, 1fr);
      gap: 0.65rem;
      align-items: baseline;
    }
    .auc-member-featured__meta-row dt {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-member-featured__meta-row dd {
      margin: 0;
      font-size: 0.88rem;
      font-weight: 600;
      color: #334155;
    }
    .auc-member-featured__pricing {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 0.65rem;
      margin-top: 0.15rem;
    }
    .auc-member-featured__bid {
      display: flex;
      flex-direction: column;
      gap: 0.2rem;
      padding: 0.75rem 0.8rem;
      border-radius: 0.8rem;
      border: 1px solid transparent;
      background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%);
      border-color: #86efac;
    }
    .auc-member-featured__price-label {
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }
    .auc-member-featured__bid .auc-member-featured__price-label {
      color: #047857;
    }
    .auc-member-featured__bid-value {
      font-size: 1.2rem;
      font-weight: 800;
      line-height: 1.1;
      color: #047857;
    }
    .auc-member-featured__foot {
      display: flex;
      flex-direction: column;
      gap: 0.55rem;
      margin-top: auto;
      padding-top: 0.15rem;
    }
    .auc-member-featured__retail {
      display: flex;
      align-items: baseline;
      justify-content: flex-end;
      gap: 0.45rem;
      margin: 0;
    }
    .auc-member-featured__retail-label {
      font-size: 0.72rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      color: #64748b;
    }
    .auc-member-featured__retail-value {
      font-size: 1.15rem;
      font-weight: 800;
      line-height: 1;
      color: #1d4ed8;
      white-space: nowrap;
    }
    .auc-member-featured__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-top: auto;
      width: 100%;
      min-height: 2.75rem;
      padding: 0.7rem 1rem;
      border-radius: 0.75rem;
      border: none;
      background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%);
      color: #fff;
      font-size: 0.92rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      text-decoration: none;
      box-shadow: 0 10px 24px rgba(37, 99, 235, 0.28);
      transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
    }
    .auc-member-featured__btn:hover {
      filter: brightness(1.05);
      transform: translateY(-1px);
      box-shadow: 0 14px 28px rgba(37, 99, 235, 0.34);
      color: #fff;
    }
    @media (max-width: 720px) {
      .auc-member-featured__card {
        grid-template-columns: 1fr;
      }
      .auc-member-featured__media {
        min-height: 11rem;
      }
      .auc-member-featured__media img,
      .auc-member-featured__media-placeholder {
        min-height: 11rem;
      }
      .auc-member-featured__pricing {
        grid-template-columns: 1fr;
      }
    }
    .auc-member-preview-featured {
      margin-top: 0.85rem;
      padding: 0.85rem;
      border-radius: 0.85rem;
      border: 1px solid #dbe3ef;
      background: #fff;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }
    .auc-member-preview-featured__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.65rem;
    }
    .auc-member-preview-featured__head h2 {
      margin: 0;
      font-size: 0.95rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-member-preview-featured__head a {
      font-size: 0.78rem;
      font-weight: 700;
      color: #1d4ed8;
      text-decoration: none;
    }
    .auc-member-preview-featured__card {
      display: grid;
      grid-template-columns: 8rem minmax(0, 1fr);
      gap: 0.85rem;
      align-items: center;
      text-decoration: none;
      color: inherit;
    }
    .auc-member-preview-featured__card img {
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      border-radius: 0.5rem;
      border: 1px solid #e2e8f0;
    }
    .auc-member-preview-featured__source {
      margin: 0 0 0.2rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-member-preview-featured__card h3 {
      margin: 0;
      font-size: 0.95rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-member-preview-featured__card p {
      margin: 0.25rem 0 0;
      font-size: 0.78rem;
      color: #64748b;
    }
    .auc-member-preview-featured__bid {
      font-weight: 700;
      color: #1d4ed8 !important;
    }
    .auc-member-preview-lots {
      margin-top: 1rem;
    }
    .auc-member-home-empty {
      padding: 1.1rem 1rem;
      border-radius: 0.85rem;
      border: 1px dashed #cbd5e1;
      background: #fff;
      color: #64748b;
      font-size: 0.92rem;
      line-height: 1.55;
    }
    .auc-member-home-empty p { margin: 0 0 0.85rem; }
    .auc-member-preview-lots__head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      margin-bottom: 0.75rem;
    }
    .auc-member-preview-lots__head h2 {
      margin: 0;
      font-size: clamp(1.3rem, 2.4vw, 1.6rem);
      font-weight: 800;
      color: #0f172a;
    }
    body.auc-member-home .auc-home-lot-card h3 {
      font-size: 1.18rem;
    }
    body.auc-member-home .auc-home-lot-card__badge--bid {
      font-size: 0.9rem;
    }
    body.auc-member-home .auc-home-lot-card__retail-label {
      font-size: 0.72rem;
    }
    body.auc-member-home .auc-home-lot-card__retail-value {
      font-size: 0.98rem;
    }
    .auc-member-preview-lots__head a {
      font-size: 0.78rem;
      font-weight: 700;
      color: #1d4ed8;
      text-decoration: none;
    }
    .auc-acct-hero {
      padding: 1.5rem 1.25rem 1.35rem;
      border-radius: 0.85rem;
      background:
        radial-gradient(circle at 85% 15%, rgba(96, 165, 250, 0.35), transparent 42%),
        linear-gradient(135deg, #0f172a 0%, #1e3a8a 52%, #2563eb 100%);
      color: #fff;
    }
    .auc-acct-hero__head {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 1rem;
      flex-wrap: wrap;
    }
    .auc-acct-hero__intro { min-width: 0; }
    .auc-acct-hero__eyebrow {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: rgba(191, 219, 254, 0.95);
    }
    .auc-acct-hero__title {
      margin: 0.35rem 0 0;
      font-size: clamp(1.65rem, 3vw, 2.35rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1.1;
    }
    .auc-acct-hero__meta {
      margin: 0.45rem 0 0;
      font-size: 0.92rem;
      color: rgba(226, 232, 240, 0.92);
    }
    .auc-acct-hero__cta {
      align-self: center;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.25);
    }
    .auc-dash-stats--hero {
      margin: 1.25rem 0 0;
      padding: 0;
    }
    .auc-dash-stats--hero .auc-dash-stat {
      border: none;
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.18);
    }
    .auc-dash-stats--hero .auc-dash-stat--highlight-bids {
      border: 1px solid #fde68a;
    }
    .auc-dash-hero {
      display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
      margin-bottom: 1rem;
    }
    .auc-dash-hero__eyebrow {
      margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase; color: #64748b;
    }
    .auc-dash-hero__title {
      margin: 0.25rem 0 0; font-size: 1.75rem; font-weight: 800; color: #0f172a; letter-spacing: -0.02em;
    }
    .auc-dash-hero__meta { margin: 0.35rem 0 0; font-size: 0.88rem; color: #64748b; }
    .auc-dash-stats {
      display: grid; gap: 0.85rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-bottom: 1rem;
    }
    @media (min-width: 760px) {
      .auc-dash-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    .auc-dash-stat {
      display: grid; gap: 0.2rem; padding: 1rem 1rem 0.95rem;
      border: 1px solid #e2e8f0; border-radius: 0.75rem; background: #fff;
      text-decoration: none; color: inherit;
      box-shadow: 0 2px 10px rgba(15, 23, 42, 0.04);
      transition: border-color 0.15s, transform 0.15s, box-shadow 0.15s;
    }
    .auc-dash-stat:hover {
      border-color: #93c5fd; transform: translateY(-1px);
      box-shadow: 0 8px 20px rgba(37, 99, 235, 0.1);
    }
    .auc-dash-stat--highlight {
      border-color: #fde68a; background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    }
    .auc-dash-stat--highlight-bids {
      border-color: #93c5fd;
      background: linear-gradient(180deg, #eff6ff 0%, #fff 100%);
      box-shadow: 0 2px 12px rgba(37, 99, 235, 0.08);
    }
    .auc-dash-stat--highlight-bids:hover {
      border-color: #60a5fa;
      box-shadow: 0 8px 20px rgba(37, 99, 235, 0.14);
    }
    .auc-dash-stat__label {
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; color: #64748b;
    }
    .auc-dash-stat__value { font-size: 1.35rem; font-weight: 900; color: #0f172a; }
    .auc-dash-stat__bid-counts {
      display: grid; gap: 0.35rem; margin-top: 0.15rem;
    }
    .auc-dash-stat__bid-pill {
      display: block; font-size: 0.82rem; font-weight: 800; line-height: 1.3;
      padding: 0.42rem 0.55rem; border-radius: 0.5rem;
    }
    .auc-dash-stat__bid-pill--lead {
      color: #166534; background: #ecfdf5; border: 1px solid #bbf7d0;
    }
    .auc-dash-stat__bid-pill--out {
      color: #9a3412; background: #fff7ed; border: 1px solid #fed7aa;
    }
    .auc-dash-stat__hint { font-size: 0.78rem; color: #64748b; line-height: 1.35; }
    .auc-dash-panel {
      border: 1px solid #e2e8f0; border-radius: 0.85rem; background: #fff;
      padding: 1.25rem 1.2rem 1.35rem; margin-bottom: 1rem;
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
    }
    .auc-dash-panel--cta {
      display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap;
      border-color: #fde68a; background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
      margin-bottom: 0;
    }
    .auc-dash-panels {
      display: grid; gap: 1rem; margin-bottom: 1rem;
    }
    @media (min-width: 960px) {
      .auc-dash-panels { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; }
      .auc-dash-panel--span { grid-column: 1 / -1; }
    }
    .auc-dash-panels .auc-dash-panel { margin-bottom: 0; height: 100%; box-sizing: border-box; }
    .auc-dash-referral { display: grid; gap: 0.65rem; margin-top: 0.85rem; }
    .auc-dash-referral__input {
      width: 100%; box-sizing: border-box;
      padding: 0.7rem 0.85rem; border: 1px solid #cbd5e1; border-radius: 0.55rem;
      font-size: 0.9rem; color: #334155; background: #f8fafc;
    }
    .auc-dash-referral__actions { display: flex; flex-wrap: wrap; gap: 0.65rem; }
    .auc-dash-panel--empty { text-align: left; }
    .auc-dash-panel__title {
      margin: 0; font-size: 1.2rem; font-weight: 800; color: #0f172a;
    }
    .auc-dash-panel__copy {
      margin: 0.55rem 0 0; font-size: 0.92rem; line-height: 1.6; color: #64748b; max-width: 42rem;
    }
    .auc-dash-panel__foot { margin: 0.85rem 0 0; font-size: 0.88rem; font-weight: 600; }
    .auc-watchlist {
      display: grid;
      gap: 0.85rem;
    }
    .auc-watchlist__head {
      display: grid;
      gap: 0.35rem;
    }
    .auc-watchlist__title-row {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      gap: 0.5rem;
    }
    .auc-watchlist__title {
      margin: 0;
      font-size: clamp(1.35rem, 2.5vw, 1.75rem);
      font-weight: 900;
      color: #0f172a;
    }
    .auc-watchlist__count {
      color: #1d4ed8;
      margin-right: 0.35rem;
    }
    .auc-watchlist__lead {
      margin: 0;
      max-width: 44rem;
      font-size: 0.92rem;
      line-height: 1.6;
      color: #64748b;
    }
    .auc-watchlist__alert {
      margin: 0;
    }
    .auc-watchlist__toolbar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding-top: 0.35rem;
    }
    .auc-watchlist__multi-toggle {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      margin: 0;
      font-size: 0.84rem;
      font-weight: 700;
      color: #334155;
      cursor: pointer;
    }
    .auc-watchlist__multi-toggle input {
      width: 1rem;
      height: 1rem;
      accent-color: #2563eb;
    }
    .auc-watchlist__bulk-btn {
      padding: 0.45rem 0.85rem;
      border: none;
      border-radius: 0.4rem;
      background: #16a34a;
      color: #fff;
      font-size: 0.82rem;
      font-weight: 800;
      cursor: pointer;
      transition: background 0.12s ease;
    }
    .auc-watchlist__bulk-btn:hover {
      background: #15803d;
    }
    .auc-watchlist__bulk-btn:disabled {
      opacity: 0.65;
      cursor: not-allowed;
    }
    .auc-watchlist__sort {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      margin: 0;
    }
    .auc-watchlist__sort label {
      font-size: 0.84rem;
      font-weight: 700;
      color: #475569;
    }
    .auc-watchlist__sort select {
      min-width: 10rem;
      padding: 0.42rem 0.65rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.45rem;
      background: #fff;
      font-size: 0.86rem;
      color: #0f172a;
    }
    .auc-watchlist__table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      min-width: 0;
      border: 1px solid #dbe3ef;
      border-radius: 0.65rem;
      background: #fff;
      box-shadow: 0 10px 30px -24px rgba(15, 23, 42, 0.25);
    }
    .auc-watchlist__table {
      width: 100%;
      min-width: 58rem;
      border-collapse: collapse;
      font-size: 0.86rem;
    }
    .auc-watchlist__table thead th {
      padding: 0.7rem 0.75rem;
      border-bottom: 1px solid #dbe3ef;
      background: #334155;
      color: #fff;
      font-size: 0.74rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      text-align: left;
      white-space: nowrap;
    }
    .auc-watchlist__table tbody td {
      padding: 0.85rem 0.75rem;
      border-bottom: 1px solid #eef2f7;
      vertical-align: top;
    }
    .auc-watchlist__table tbody tr:last-child td {
      border-bottom: none;
    }
    .auc-watchlist__table tbody tr:hover {
      background: #fafcff;
    }
    .auc-watchlist__row.is-confirmed {
      background: #f0fdf4;
    }
    .auc-watchlist__row.is-confirmed:hover {
      background: #ecfdf5;
    }
    .auc-watchlist__col-check {
      width: 2.25rem;
    }
    .auc-watchlist__col-image {
      width: 7.5rem;
    }
    .auc-watchlist__check {
      width: 1rem;
      height: 1rem;
      accent-color: #2563eb;
    }
    .auc-watchlist__thumb-link {
      display: block;
      width: 6.5rem;
    }
    .auc-watchlist__thumb-stack {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      gap: 0.35rem;
      width: 6.5rem;
    }
    .auc-inventory-watch-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.32rem;
      width: 100%;
      padding: 0.34rem 0.45rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.45rem;
      background: #fff;
      color: #334155;
      font-family: inherit;
      font-size: 0.66rem;
      font-weight: 700;
      line-height: 1.25;
      text-align: center;
      text-decoration: none;
      cursor: pointer;
      white-space: normal;
    }
    .auc-inventory-watch-btn__star {
      font-size: 0.82rem;
      line-height: 1;
      flex-shrink: 0;
      color: #64748b;
    }
    .auc-inventory-watch-btn:hover .auc-inventory-watch-btn__star {
      color: #475569;
    }
    .auc-inventory-watch-btn.is-active .auc-inventory-watch-btn__star {
      color: #047857;
    }
    .auc-inventory-watch-btn:hover {
      border-color: #94a3b8;
      background: #f8fafc;
      color: #0f172a;
    }
    .auc-inventory-watch-btn.is-active {
      border-color: #059669;
      background: #ecfdf5;
      color: #047857;
    }
    .auc-watchlist__thumb {
      display: block;
      width: 6.5rem;
      height: 4.5rem;
      object-fit: cover;
      border-radius: 0.35rem;
      border: 1px solid #e2e8f0;
      background: #f1f5f9;
    }
    .auc-watchlist__thumb--empty {
      display: block;
      width: 6.5rem;
      height: 4.5rem;
      border-radius: 0.35rem;
      border: 1px solid #e2e8f0;
      background: linear-gradient(135deg, #e2e8f0, #f8fafc);
    }
    .auc-watchlist__lot-title {
      display: inline-block;
      margin: 0 0 0.2rem;
      font-size: 0.95rem;
      font-weight: 800;
      color: #1d4ed8;
      text-decoration: none;
      line-height: 1.35;
    }
    .auc-watchlist__lot-title:hover {
      color: #1e40af;
      text-decoration: underline;
    }
    .auc-watchlist__lot-number {
      margin: 0 0 0.35rem;
      font-size: 0.82rem;
      color: #475569;
    }
    .auc-watchlist__added-badge {
      display: inline-block;
      margin-right: 0.35rem;
      padding: 0.12rem 0.45rem;
      border-radius: 0.25rem;
      background: #dcfce7;
      color: #166534;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      vertical-align: middle;
    }
    .auc-watchlist__added-date {
      display: inline-block;
      font-size: 0.76rem;
      color: #64748b;
      vertical-align: middle;
    }
    .auc-watchlist__lot-icons {
      display: flex;
      flex-wrap: wrap;
      gap: 0.25rem;
      margin-top: 0.45rem;
    }
    .auc-watchlist__lot-icon {
      display: inline-grid;
      place-items: center;
      width: 1.35rem;
      height: 1.35rem;
      border-radius: 9999px;
      border: 1px solid #cbd5e1;
      background: #fff;
      font-size: 0.72rem;
      line-height: 1;
    }
    .auc-watchlist__remove-form {
      margin: 0.45rem 0 0;
    }
    .auc-watchlist__remove {
      border: none;
      background: transparent;
      padding: 0;
      color: #64748b;
      font-size: 0.78rem;
      font-weight: 600;
      text-decoration: underline;
      cursor: pointer;
    }
    .auc-watchlist__remove:hover {
      color: #b45309;
    }
    .auc-watchlist__facts {
      margin: 0;
      display: grid;
      gap: 0.65rem;
    }
    .auc-watchlist__facts dt {
      margin: 0;
      font-size: 0.74rem;
      font-weight: 700;
      color: #64748b;
    }
    .auc-watchlist__facts dd {
      margin: 0.12rem 0 0;
      font-size: 0.86rem;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.45;
    }
    .auc-watchlist__est-retail {
      color: #2563eb;
      font-weight: 800;
    }
    .auc-watchlist__sub {
      font-size: 0.74rem;
      font-weight: 700;
      color: #64748b;
    }
    .auc-watchlist__condition-title {
      margin: 0 0 0.35rem;
      font-size: 0.86rem;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.45;
    }
    .auc-watchlist__condition-damage,
    .auc-watchlist__condition-keys {
      margin: 0 0 0.25rem;
      font-size: 0.82rem;
      color: #475569;
      line-height: 1.45;
    }
    .auc-watchlist__location {
      display: inline-block;
      margin-bottom: 0.35rem;
      font-size: 0.84rem;
      font-weight: 700;
      color: #2563eb;
      text-decoration: none;
    }
    .auc-watchlist__location:hover {
      text-decoration: underline;
    }
    .auc-watchlist__auction-time {
      margin: 0;
      font-size: 0.84rem;
      font-weight: 800;
      color: #475569;
    }
    .auc-watchlist__auction-time.is-upcoming {
      color: #dc2626;
    }
    .auc-watchlist__auction-time.is-live {
      margin: 0;
    }
    .auc-watchlist__join-sale-wrap {
      display: grid;
      gap: 0.2rem;
      justify-items: start;
    }
    .auc-watchlist__join-sale-hint {
      font-size: 0.72rem;
      line-height: 1.35;
      color: #64748b;
      font-weight: 500;
      letter-spacing: normal;
      text-transform: none;
      white-space: nowrap;
    }
    .auc-watchlist__join-sale-hint a {
      color: #2563eb;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-watchlist__join-sale-hint a:hover {
      color: #1d4ed8;
      text-decoration: underline;
    }
    .auc-watchlist__join-sale {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.58rem 1.15rem;
      border-radius: 9999px;
      background: linear-gradient(180deg, #10b981 0%, #059669 55%, #047857 100%);
      border: 1px solid #065f46;
      color: #fff;
      font-family: inherit;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-decoration: none;
      text-transform: uppercase;
      box-shadow: 0 4px 16px rgba(5, 150, 105, 0.32);
      white-space: nowrap;
      cursor: pointer;
      transition: filter 0.12s ease, transform 0.08s ease, box-shadow 0.12s ease;
    }
    .auc-watchlist__join-sale:hover {
      filter: brightness(1.06);
      text-decoration: none;
      color: #fff;
      box-shadow: 0 6px 20px rgba(5, 150, 105, 0.38);
    }
    .auc-watchlist__join-sale:active {
      transform: translateY(1px);
    }
    .auc-watchlist__current-bid {
      margin: 0 0 0.55rem;
      display: grid;
      gap: 0.15rem;
      font-size: 0.78rem;
      color: #64748b;
    }
    .auc-watchlist__current-bid strong {
      font-size: 0.95rem;
      font-weight: 800;
      color: #047857;
    }
    .auc-watchlist__bid-form {
      display: grid;
      gap: 0.35rem;
      min-width: 8.5rem;
    }
    .auc-watchlist__bid-input-wrap {
      display: flex;
      align-items: center;
      border: 1px solid #cbd5e1;
      border-radius: 0.35rem;
      background: #fff;
      overflow: hidden;
    }
    .auc-watchlist__bid-prefix {
      padding: 0.38rem 0.45rem 0.38rem 0.55rem;
      font-size: 0.82rem;
      font-weight: 700;
      color: #64748b;
      background: #f8fafc;
      border-right: 1px solid #e2e8f0;
    }
    .auc-watchlist__bid-input {
      width: 100%;
      min-width: 0;
      padding: 0.38rem 0.45rem;
      border: none;
      font-size: 0.86rem;
      font-weight: 700;
      color: #0f172a;
      background: transparent;
    }
    .auc-watchlist__bid-input:focus {
      outline: none;
    }
    .auc-watchlist__bid-input:disabled {
      background: #f1f5f9;
      color: #94a3b8;
    }
    .auc-watchlist__bid-hint {
      margin: 0;
      font-size: 0.72rem;
      color: #64748b;
    }
    .auc-watchlist__bid-error {
      margin: 0;
      font-size: 0.74rem;
      font-weight: 700;
      color: #dc2626;
    }
    .auc-watchlist__bid-error[hidden],
    .auc-watchlist__bid-confirm[hidden] {
      display: none !important;
    }
    .auc-watchlist__bid-confirm {
      margin: 0;
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      padding: 0.28rem 0.45rem;
      border-radius: 0.3rem;
      background: #dcfce7;
      color: #15803d;
      font-size: 0.76rem;
      font-weight: 800;
    }
    .auc-watchlist__bid-actions {
      display: grid;
      gap: 0.35rem;
      min-width: 6.5rem;
    }
    .auc-watchlist__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 0.42rem 0.75rem;
      border-radius: 0.35rem;
      font-size: 0.8rem;
      font-weight: 800;
      text-decoration: none;
      white-space: nowrap;
      transition: background 0.12s ease, color 0.12s ease;
    }
    .auc-watchlist__btn--bid {
      background: #2563eb;
      color: #fff !important;
    }
    .auc-watchlist__btn--bid:hover {
      background: #1d4ed8;
    }
    .auc-watchlist__btn--bid:disabled {
      background: #86efac;
      color: #14532d !important;
      cursor: default;
    }
    .auc-watchlist__btn--details {
      background: #ea580c;
      color: #fff !important;
    }
    .auc-watchlist__btn--details:hover {
      background: #c2410c;
    }
    .auc-watchlist__empty {
      margin-top: 0.5rem;
      padding: 0;
      border: none;
      box-shadow: none;
    }
    .auc-watchlist--bids .auc-bids-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.45rem;
      margin: 0.15rem 0 0.35rem;
    }
    .auc-bids-tabs__link {
      display: inline-flex;
      align-items: center;
      padding: 0.42rem 0.85rem;
      border-radius: 9999px;
      border: 1px solid #e2e8f0;
      background: #fff;
      color: #475569;
      font-size: 0.84rem;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-bids-tabs__link.is-active {
      border-color: #2563eb;
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-watchlist__status {
      display: inline-block;
      margin-top: 0.2rem;
      padding: 0.12rem 0.45rem;
      border-radius: 9999px;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .auc-watchlist__status--success { background: #dcfce7; color: #166534; }
    .auc-watchlist__status--warning { background: #fef3c7; color: #b45309; }
    .auc-watchlist__status--danger { background: #fee2e2; color: #b91c1c; }
    .auc-watchlist__status--info { background: #dbeafe; color: #1d4ed8; }
    .auc-watchlist__bid-summary {
      margin: 0.35rem 0 0;
      font-size: 0.82rem;
      line-height: 1.45;
      color: #475569;
    }
    .auc-watchlist--inventory {
      margin-top: 0.25rem;
      min-width: 0;
      max-width: 100%;
    }
    .auc-watchlist--inventory .auc-watchlist__table-wrap {
      max-width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }
    @media (min-width: 960px) {
      .auc-watchlist--inventory .auc-watchlist__table {
        min-width: 0;
        width: 100%;
        table-layout: fixed;
      }
      .auc-watchlist--inventory .auc-watchlist__col-image {
        width: 7rem;
      }
      .auc-watchlist--inventory .auc-watchlist__thumb-link {
        width: 5.75rem;
      }
      .auc-watchlist--inventory .auc-watchlist__thumb,
      .auc-watchlist--inventory .auc-watchlist__thumb--empty {
        width: 5.75rem;
        height: 4rem;
      }
      .auc-watchlist--inventory .auc-watchlist__lot-info {
        width: 24%;
      }
      .auc-watchlist--inventory .auc-watchlist__vehicle-info {
        width: 18%;
      }
      .auc-watchlist--inventory .auc-watchlist__condition {
        width: 16%;
      }
      .auc-watchlist--inventory .auc-watchlist__sale-info {
        width: 18%;
      }
      .auc-watchlist--inventory .auc-watchlist__bids {
        width: 14%;
      }
      .auc-watchlist--inventory .auc-watchlist__lot-title {
        white-space: normal;
      }
      .auc-watchlist--inventory .auc-watchlist__table td,
      .auc-watchlist--inventory .auc-watchlist__table th {
        overflow-wrap: anywhere;
      }
    }
    @media (max-width: 959px) {
      .auc-watchlist--inventory .auc-watchlist__table-wrap {
        overflow: visible;
        border: none;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
      }
      .auc-watchlist--inventory .auc-watchlist__table {
        display: block;
        min-width: 0;
        width: 100%;
        border-collapse: separate;
        border-spacing: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__table thead {
        display: none;
      }
      .auc-watchlist--inventory .auc-watchlist__table tbody {
        display: flex;
        flex-direction: column;
        gap: 0.85rem;
      }
      .auc-watchlist--inventory .auc-watchlist__row {
        display: grid;
        grid-template-columns: 6.25rem minmax(0, 1fr);
        grid-template-areas:
          "thumb info"
          "vehicle vehicle"
          "condition condition"
          "sale sale"
          "bid bid";
        gap: 0.55rem 0.75rem;
        padding: 0.9rem;
        border: 1px solid #dbe3ef;
        border-radius: 0.85rem;
        background: #fff;
        box-shadow: 0 10px 28px rgba(15, 23, 42, 0.07);
      }
      .auc-watchlist--inventory .auc-watchlist__row:hover {
        background: #fff;
      }
      .auc-watchlist--inventory .auc-watchlist__row td {
        display: block;
        width: auto !important;
        padding: 0;
        border: none;
        overflow-wrap: normal;
        word-break: normal;
      }
      .auc-watchlist--inventory .auc-watchlist__col-image {
        grid-area: thumb;
        align-self: start;
      }
      .auc-watchlist--inventory .auc-watchlist__thumb-stack,
      .auc-watchlist--inventory .auc-watchlist__thumb-link {
        width: 100%;
      }
      .auc-watchlist--inventory .auc-watchlist__thumb,
      .auc-watchlist--inventory .auc-watchlist__thumb--empty {
        width: 100%;
        height: 4.35rem;
      }
      .auc-watchlist--inventory .auc-watchlist__lot-info {
        grid-area: info;
        min-width: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__lot-title {
        font-size: 0.92rem;
        line-height: 1.35;
      }
      .auc-watchlist--inventory .auc-watchlist__vehicle-info {
        grid-area: vehicle;
        padding-top: 0.55rem;
        border-top: 1px solid #eef2f7;
      }
      .auc-watchlist--inventory .auc-watchlist__facts {
        grid-template-columns: 1fr 1fr;
        gap: 0.5rem 0.75rem;
      }
      .auc-watchlist--inventory .auc-watchlist__condition {
        grid-area: condition;
        padding-top: 0.15rem;
      }
      .auc-watchlist--inventory .auc-watchlist__sale-info {
        grid-area: sale;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.45rem;
        padding-top: 0.55rem;
        border-top: 1px solid #eef2f7;
      }
      .auc-watchlist--inventory .auc-watchlist__location {
        margin: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__auction-time {
        margin: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__bids {
        grid-area: bid;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.75rem;
        padding-top: 0.55rem;
        border-top: 1px solid #eef2f7;
      }
      .auc-watchlist--inventory .auc-watchlist__current-bid {
        margin: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__bid-actions {
        flex-shrink: 0;
      }
      .auc-watchlist--inventory .auc-watchlist__btn--details {
        min-width: 5.5rem;
      }
      .auc-watchlist--inventory .auc-watchlist__empty--table {
        display: block;
        border: 1px solid #dbe3ef;
        border-radius: 0.85rem;
        background: #fff;
      }
    }
    .auc-watchlist--inventory .auc-watchlist__source-pill {
      display: inline-flex;
      margin-top: 0.35rem;
      font-size: 0.68rem;
    }
    .auc-watchlist--inventory .auc-watchlist__lot-icons {
      margin-top: 0.45rem;
    }
    .auc-watchlist__empty--table {
      padding: 2.5rem 1rem;
      text-align: center;
      color: #64748b;
      font-size: 0.92rem;
    }
    .auc-dash-table th { width: 38%; }
    .auc-dash-welcome {
      position: fixed; inset: 0; z-index: 130;
      display: none; align-items: center; justify-content: center; padding: 1rem;
    }
    .auc-dash-welcome.is-open { display: flex; }
    .auc-dash-welcome__backdrop {
      position: absolute; inset: 0; border: none; background: rgba(15, 23, 42, 0.55); cursor: pointer;
    }
    .auc-dash-welcome__dialog {
      position: relative; z-index: 1; width: min(100%, 26rem);
      border-radius: 1rem; background: #fff; padding: 1.5rem 1.35rem 1.4rem;
      box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
    }
    .auc-dash-welcome__close {
      position: absolute; top: 0.65rem; right: 0.75rem;
      border: none; background: transparent; color: #94a3b8;
      font-size: 1.5rem; line-height: 1; cursor: pointer;
    }
    .auc-dash-welcome__eyebrow {
      margin: 0; font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase; color: #2563eb;
    }
    .auc-dash-welcome__title {
      margin: 0.35rem 0 0; font-size: 1.35rem; font-weight: 800; color: #0f172a;
    }
    .auc-dash-welcome__lead {
      margin: 0.65rem 0 0; font-size: 0.92rem; line-height: 1.6; color: #64748b;
    }
    .auc-dash-welcome__actions {
      display: flex; flex-wrap: wrap; gap: 0.55rem; margin-top: 1.15rem;
    }
    .auc-register-gate {
      position: fixed; inset: 0; z-index: 130;
      display: none; align-items: center; justify-content: center; padding: 1rem;
    }
    .auc-register-gate.is-open { display: flex; }
    .auc-register-gate__backdrop {
      position: absolute; inset: 0; border: none; cursor: pointer;
      background: rgba(15, 23, 42, 0.42);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }
    .auc-register-gate__dialog {
      position: relative; z-index: 1; width: min(100%, 34rem);
      border-radius: 1.15rem; background: #fff; padding: 2rem 1.85rem 1.85rem;
      box-shadow: 0 28px 60px rgba(15, 23, 42, 0.28);
    }
    .auc-register-gate__close {
      position: absolute; top: 0.85rem; right: 0.95rem;
      border: none; background: transparent; color: #94a3b8;
      font-size: 1.75rem; line-height: 1; cursor: pointer;
    }
    .auc-register-gate__close:hover { color: #0f172a; }
    .auc-register-gate__eyebrow {
      margin: 0; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.12em;
      text-transform: uppercase; color: #059669;
    }
    .auc-register-gate__title {
      margin: 0.45rem 0 0; font-size: clamp(1.65rem, 3vw, 2rem); font-weight: 800; color: #0f172a;
      line-height: 1.15;
    }
    .auc-register-gate__lead {
      margin: 0.85rem 0 0; font-size: 1.05rem; line-height: 1.65; color: #64748b;
    }
    .auc-register-gate__actions {
      display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem;
    }
    .auc-register-gate__actions .auc-btn {
      min-height: 3rem;
      padding: 0.75rem 1.35rem;
      font-size: 1rem;
    }
    body.auc-register-gate-open { overflow: hidden; }
    .auc-referral-tabs {
      display: flex; gap: 0.15rem; margin: 0 0 1.25rem;
      border-bottom: 1px solid #dbeafe;
    }
    .auc-referral-tabs__tab {
      padding: 0.8rem 1.15rem;
      font-size: 0.76rem; font-weight: 800; letter-spacing: 0.08em;
      text-transform: uppercase; color: #64748b; text-decoration: none;
      border-bottom: 3px solid transparent; margin-bottom: -1px;
    }
    .auc-referral-tabs__tab.is-active { color: #2563eb; border-bottom-color: #2563eb; }
    .auc-referral-intro { margin-bottom: 1.35rem; }
    .auc-referral-intro__title {
      margin: 0; font-size: 1.45rem; font-weight: 800; color: #0f172a;
    }
    .auc-referral-intro__copy {
      margin: 0.85rem 0 0; font-size: 0.95rem; line-height: 1.7; color: #334155; max-width: 52rem;
    }
    .auc-referral-intro__note {
      margin: 0.85rem 0 0; font-size: 0.9rem; line-height: 1.55; color: #475569;
    }
    .auc-referral-field { margin-bottom: 1.15rem; }
    .auc-referral-field__label {
      display: block; margin-bottom: 0.45rem; font-size: 0.92rem; font-weight: 700; color: #0f172a;
    }
    .auc-referral-field__row {
      display: grid; gap: 0.65rem;
      grid-template-columns: minmax(0, 1fr);
    }
    @media (min-width: 640px) {
      .auc-referral-field__row { grid-template-columns: minmax(0, 1fr) auto; align-items: center; }
    }
    .auc-referral-field__input {
      width: 100%; box-sizing: border-box; border: 1px solid #cbd5e1; border-radius: 0.55rem;
      padding: 0.72rem 0.9rem; font: inherit; color: #0f172a; background: #fff;
    }
    .auc-referral-field__btn { min-width: 7.5rem; justify-content: center; }
    .auc-referral-stats { margin: 1.5rem 0; }
    .auc-referral-stats__head {
      display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; margin-bottom: 0.85rem;
    }
    .auc-referral-stats__title { margin: 0; font-size: 1.15rem; font-weight: 800; color: #0f172a; }
    .auc-referral-stats__grid {
      display: grid; gap: 0.85rem; grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    @media (min-width: 700px) {
      .auc-referral-stats__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .auc-referral-stat {
      display: grid; gap: 0.35rem; justify-items: center; text-align: center;
      padding: 1.35rem 1rem; border-radius: 0.65rem;
      background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%);
      border: 1px solid #bfdbfe;
    }
    .auc-referral-stat__value { font-size: 1.75rem; font-weight: 900; color: #0f172a; line-height: 1; }
    .auc-referral-stat__label {
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: #475569;
    }
    .auc-referral-users { margin-top: 1.5rem; }
    .auc-referral-users__title { margin: 0 0 0.85rem; font-size: 1.15rem; font-weight: 800; color: #0f172a; }
    .auc-referral-users__table-wrap {
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      max-width: 100%;
      min-width: 0;
      border: 1px solid #e2e8f0;
      border-radius: 0.65rem;
      background: #fff;
    }
    .auc-referral-users__table { width: 100%; border-collapse: collapse; min-width: 28rem; }
    .auc-referral-users__table th,
    .auc-referral-users__table td {
      padding: 0.85rem 1rem; text-align: left; border-bottom: 1px solid #e2e8f0;
      font-size: 0.9rem;
    }
    .auc-referral-users__table th {
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: #64748b; background: #f8fafc;
    }
    .auc-referral-users__table tr:last-child td { border-bottom: none; }
    .auc-referral-users__empty { color: #64748b; text-align: center; }
    .auc-referral-withdraw {
      border: 1px solid #e2e8f0; border-radius: 0.85rem; background: #fff;
      padding: 1.25rem 1.2rem 1.35rem; margin-bottom: 1rem;
    }
    .auc-referral-withdraw__title { margin: 0; font-size: 1.2rem; font-weight: 800; color: #0f172a; }
    .auc-referral-withdraw__copy { margin: 0.55rem 0 0; color: #64748b; line-height: 1.6; }
    .auc-referral-withdraw__amount { margin: 0.85rem 0; font-size: 1.75rem; font-weight: 900; color: #0f172a; }
    .auc-deposit-page {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
    }
    .auc-deposit-hero {
      display: flex;
      flex-direction: column;
      gap: 1.15rem;
      padding: 1.35rem 1.25rem 1.4rem;
      border-radius: 1rem;
      border: 1px solid #dbeafe;
      background: linear-gradient(145deg, #f8fbff 0%, #ffffff 55%, #f0fdf4 100%);
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.05);
    }
    @media (min-width: 768px) {
      .auc-deposit-hero {
        flex-direction: row;
        align-items: flex-start;
        justify-content: space-between;
        gap: 1.5rem;
        padding: 1.6rem 1.75rem 1.65rem;
      }
    }
    .auc-deposit-hero__eyebrow {
      margin: 0 0 0.35rem;
      font-size: 0.68rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: #2563eb;
    }
    .auc-deposit-hero__title {
      margin: 0;
      font-size: clamp(1.45rem, 2.4vw, 1.85rem);
      font-weight: 800;
      letter-spacing: -0.03em;
      color: #0f172a;
      line-height: 1.15;
    }
    .auc-deposit-hero__lead {
      margin: 0.65rem 0 0;
      max-width: 38rem;
      font-size: 0.92rem;
      line-height: 1.65;
      color: #475569;
    }
    .auc-deposit-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
      margin: 0;
      padding: 0;
      list-style: none;
    }
    @media (min-width: 768px) {
      .auc-deposit-trust {
        flex-direction: column;
        flex-shrink: 0;
        min-width: 11.5rem;
      }
    }
    .auc-deposit-trust__item {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.45rem 0.7rem;
      border-radius: 999px;
      border: 1px solid #e2e8f0;
      background: rgba(255, 255, 255, 0.92);
      font-size: 0.72rem;
      font-weight: 700;
      color: #334155;
      box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
    }
    .auc-deposit-trust__icon {
      display: inline-flex;
      width: 1rem;
      height: 1rem;
      color: #059669;
      flex-shrink: 0;
    }
    .auc-deposit-trust__icon svg { width: 100%; height: 100%; }
    .auc-deposit-form {
      display: flex;
      flex-direction: column;
      gap: 1rem;
    }
    .auc-deposit-panel {
      padding: 1.15rem 1.1rem 1.2rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.9rem;
      background: #fff;
      box-shadow: 0 4px 18px rgba(15, 23, 42, 0.04);
    }
    @media (min-width: 640px) {
      .auc-deposit-panel { padding: 1.25rem 1.35rem 1.3rem; }
    }
    .auc-deposit-panel__head {
      display: flex;
      flex-wrap: wrap;
      align-items: baseline;
      justify-content: space-between;
      gap: 0.35rem 0.75rem;
      margin-bottom: 0.9rem;
    }
    .auc-deposit-panel__title {
      margin: 0;
      font-size: 0.98rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-deposit-panel__hint {
      margin: 0;
      font-size: 0.78rem;
      color: #64748b;
    }
    .auc-deposit-methods {
      display: grid;
      grid-template-columns: 1fr;
      gap: 0.55rem;
    }
    @media (min-width: 720px) {
      .auc-deposit-methods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .auc-deposit-method {
      display: block;
      cursor: pointer;
    }
    .auc-deposit-method input {
      position: absolute;
      opacity: 0;
      width: 0;
      height: 0;
    }
    .auc-deposit-method__card {
      display: flex;
      align-items: center;
      gap: 0.7rem;
      min-height: 4.25rem;
      padding: 0.8rem 0.9rem;
      border: 1.5px solid #e2e8f0;
      border-radius: 0.75rem;
      background: #fafbfc;
      transition: border-color 0.18s, box-shadow 0.18s, background 0.18s, transform 0.18s;
    }
    .auc-deposit-method:hover .auc-deposit-method__card {
      border-color: #cbd5e1;
      background: #fff;
    }
    .auc-deposit-method input:focus-visible + .auc-deposit-method__card {
      outline: 2px solid #2563eb;
      outline-offset: 2px;
    }
    .auc-deposit-method input:checked + .auc-deposit-method__card {
      border-color: #2563eb;
      background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.12), 0 8px 20px rgba(37, 99, 235, 0.08);
      transform: translateY(-1px);
    }
    .auc-deposit-method__radio {
      width: 1.05rem;
      height: 1.05rem;
      border-radius: 999px;
      border: 2px solid #cbd5e1;
      flex-shrink: 0;
      transition: border-color 0.15s, background 0.15s, box-shadow 0.15s;
    }
    .auc-deposit-method input:checked + .auc-deposit-method__card .auc-deposit-method__radio {
      border-color: #2563eb;
      background: #2563eb;
      box-shadow: inset 0 0 0 3px #fff;
    }
    .auc-deposit-method__icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.35rem;
      height: 2.35rem;
      border-radius: 0.65rem;
      background: #fff;
      border: 1px solid #e2e8f0;
      color: #64748b;
      flex-shrink: 0;
      transition: color 0.15s, border-color 0.15s, background 0.15s;
    }
    .auc-deposit-method input:checked + .auc-deposit-method__card .auc-deposit-method__icon {
      color: #2563eb;
      border-color: #bfdbfe;
      background: #eff6ff;
    }
    .auc-deposit-method__icon svg { width: 1.2rem; height: 1.2rem; }
    .auc-deposit-method__copy {
      display: flex;
      flex-direction: column;
      gap: 0.15rem;
      flex: 1;
      min-width: 0;
    }
    .auc-deposit-method__label {
      font-size: 0.9rem;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.25;
    }
    .auc-deposit-method__desc {
      font-size: 0.74rem;
      line-height: 1.35;
      color: #64748b;
    }
    .auc-deposit-method__badge {
      flex-shrink: 0;
      align-self: flex-start;
      padding: 0.28rem 0.55rem;
      border-radius: 999px;
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      line-height: 1.2;
    }
    .auc-deposit-method__badge--secure {
      color: #065f46;
      background: #d1fae5;
      border: 1px solid #a7f3d0;
    }
    .auc-deposit-method__badge--email {
      color: #475569;
      background: #f1f5f9;
      border: 1px solid #e2e8f0;
    }
    .auc-deposit-panel--amount .auc-deposit-amount { display: block; }
    .auc-deposit-amount__field {
      display: flex;
      align-items: stretch;
      max-width: 18rem;
      border: 1.5px solid #cbd5e1;
      border-radius: 0.7rem;
      overflow: hidden;
      background: #fff;
      transition: border-color 0.15s, box-shadow 0.15s;
    }
    .auc-deposit-amount__field:focus-within {
      border-color: #2563eb;
      box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.12);
    }
    .auc-deposit-amount__prefix {
      display: inline-flex;
      align-items: center;
      padding: 0 0.95rem;
      background: linear-gradient(180deg, #f8fafc, #f1f5f9);
      color: #334155;
      font-weight: 800;
      font-size: 1.05rem;
      border-right: 1px solid #e2e8f0;
    }
    .auc-deposit-amount__field input {
      flex: 1;
      min-width: 0;
      border: none;
      outline: none;
      padding: 0.9rem 0.95rem;
      font-size: 1.1rem;
      font-weight: 700;
      color: #0f172a;
    }
    .auc-deposit-checkout {
      padding: 1.15rem 1.1rem 1.2rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.9rem;
      background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    }
    @media (min-width: 640px) {
      .auc-deposit-checkout { padding: 1.25rem 1.35rem 1.3rem; }
    }
    .auc-deposit-terms {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      font-size: 0.84rem;
      line-height: 1.5;
      color: #475569;
    }
    .auc-deposit-terms input {
      margin-top: 0.15rem;
      flex-shrink: 0;
      width: 1rem;
      height: 1rem;
      accent-color: #2563eb;
    }
    .auc-deposit-terms a { color: #2563eb; font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
    .auc-deposit-submit {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.55rem;
      width: 100%;
      margin-top: 1rem;
      padding: 0.95rem 1.1rem;
      border: none;
      border-radius: 0.7rem;
      cursor: pointer;
      background: linear-gradient(180deg, #3b82f6 0%, #1d4ed8 100%);
      color: #fff;
      font-size: 0.9rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      box-shadow: 0 12px 28px rgba(37, 99, 235, 0.28);
      transition: filter 0.15s, transform 0.15s, box-shadow 0.15s;
    }
    .auc-deposit-submit__icon { width: 1rem; height: 1rem; flex-shrink: 0; opacity: 0.95; }
    .auc-deposit-submit:hover {
      filter: brightness(1.04);
      box-shadow: 0 14px 32px rgba(37, 99, 235, 0.34);
    }
    .auc-deposit-submit:active { transform: translateY(1px); }
    .auc-deposit-footnote {
      margin: 0.75rem 0 0;
      font-size: 0.74rem;
      line-height: 1.5;
      color: #64748b;
      text-align: center;
    }
    .auc-deposit-page--review,
    .auc-deposit-card {
      background: #fff;
      border: 1px solid var(--auc-line);
      border-radius: 1rem;
      padding: 1.5rem 1.25rem 1.75rem;
      box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
    }
    @media (min-width: 640px) {
      .auc-deposit-page--review,
      .auc-deposit-card { padding: 2rem 2.25rem 2.35rem; }
    }
    .auc-deposit-success {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.65rem;
      margin-bottom: 1rem;
    }
    .auc-deposit-success__icon {
      display: inline-flex;
      width: 2.75rem;
      height: 2.75rem;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #ecfdf5;
      color: #059669;
      border: 1px solid #a7f3d0;
    }
    .auc-deposit-success__icon svg { width: 1.45rem; height: 1.45rem; }
    .auc-deposit-success__title {
      margin: 0;
      font-size: 1.55rem;
      font-weight: 800;
      color: #0f172a;
      letter-spacing: -0.02em;
    }
    .auc-deposit-success__lead {
      margin: 0;
      font-size: 0.95rem;
      line-height: 1.65;
      color: #475569;
      max-width: 42rem;
    }
    .auc-deposit-card__title {
      margin: 0; font-size: 1.65rem; font-weight: 800; color: #0f172a; letter-spacing: -0.02em;
    }
    .auc-deposit-card__lead {
      margin: 0.85rem 0 0; font-size: 0.95rem; line-height: 1.6; color: #475569; max-width: 46rem;
    }
    .auc-deposit-card__actions {
      display: flex; flex-wrap: wrap; gap: 0.65rem; margin-top: 1.35rem;
    }
    .auc-deposit-review {
      margin-top: 0.25rem;
      border: 1px solid #e2e8f0;
      border-radius: 0.75rem;
      overflow: hidden;
      background: #fafbfc;
    }
    .auc-deposit-review__row {
      display: flex; align-items: center; justify-content: space-between; gap: 1rem;
      padding: 0.85rem 1rem; font-size: 0.88rem; color: #475569;
      background: #fff;
    }
    .auc-deposit-review__row + .auc-deposit-review__row { border-top: 1px solid #f1f5f9; }
    .auc-deposit-review__row strong { color: #0f172a; font-weight: 800; }
    .auc-deposit-review__status--ok { color: #059669; }
    .auc-deposit-review__status--pending { color: #d97706; }
    .auc-acct-deposit-cta {
      margin-top: 1.25rem; padding: 1.1rem 1.15rem;
      border-radius: 0.75rem;
      border: 1px solid #fde68a;
      background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    }
    .auc-acct-deposit-cta p {
      margin: 0; font-size: 0.9rem; line-height: 1.5; color: #92400e;
    }
    .auc-acct-deposit-cta__actions { margin-top: 0.85rem; }
    .auc-lot-finance {
      margin-top: 0.85rem; padding: 0.95rem 1rem;
      border-radius: 0.85rem;
      border: 1px solid rgba(52, 211, 153, 0.35);
      background: linear-gradient(180deg, #ecfdf5 0%, #f8fffb 100%);
    }
    .auc-lot-finance__eyebrow {
      margin: 0; font-size: 0.68rem; font-weight: 800;
      letter-spacing: 0.14em; text-transform: uppercase; color: #047857;
    }
    .auc-lot-finance__price {
      margin: 0.35rem 0 0; font-size: 1rem; color: #0f172a;
    }
    .auc-lot-finance__price strong {
      font-size: 1.35rem; font-weight: 900; color: #047857;
    }
    .auc-lot-finance__meta {
      margin: 0.25rem 0 0; font-size: 0.72rem; color: #64748b; line-height: 1.4;
    }
    .auc-lot-finance__btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      width: 100%;
      min-height: 2.75rem;
      margin-top: 0.75rem;
      padding: 0.7rem 1.1rem;
      line-height: 1.25;
      font-size: 0.9rem;
      font-weight: 800;
      white-space: nowrap;
      overflow: visible;
      background: linear-gradient(180deg, #34d399, #059669);
      color: #fff;
      border: none;
      box-shadow: 0 4px 14px rgba(5, 150, 105, 0.25);
    }
    .auc-lot-finance__btn:hover { filter: brightness(1.05); }
    .auc-finance-page { max-width: 52rem; }
    .auc-finance-hero {
      margin-bottom: 1.25rem; padding-bottom: 1rem; border-bottom: 1px solid var(--auc-line);
    }
    .auc-finance-hero__note {
      margin: 0.65rem 0 0; font-size: 0.82rem; color: #64748b; font-style: italic;
    }
    .auc-finance-form { display: grid; gap: 1.25rem; }
    .auc-finance-section {
      border: 1px solid var(--auc-line); border-radius: 1rem; background: #fff;
      padding: 1.15rem 1.1rem 1.2rem;
      box-shadow: 0 2px 12px rgba(15, 23, 42, 0.04);
    }
    .auc-finance-section h2 {
      margin: 0 0 0.85rem; font-size: 1.05rem; font-weight: 800; color: #0f172a;
    }
    .auc-finance-section__lead {
      margin: -0.35rem 0 0.85rem; font-size: 0.88rem; color: #64748b;
    }
    .auc-finance-grid { display: grid; gap: 0.75rem; margin-bottom: 0.75rem; }
    .auc-finance-grid:last-child { margin-bottom: 0; }
    @media (min-width: 700px) {
      .auc-finance-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .auc-finance-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .auc-finance-inline { display: grid; grid-template-columns: 1fr 1fr; gap: 0.5rem; }
    .auc-finance-check {
      display: inline-flex; align-items: center; gap: 0.45rem;
      margin-top: 0.35rem; font-size: 0.88rem; color: #334155; cursor: pointer;
    }
    .auc-finance-estimate {
      margin: 0.85rem 0 0; padding: 0.7rem 0.85rem;
      border-radius: 0.65rem; background: #f8fafc; border: 1px solid #e2e8f0;
      font-size: 0.86rem; color: #475569;
    }
    .auc-finance-section--vehicle { padding: 0; overflow: hidden; }
    .auc-finance-section--vehicle > h2 {
      margin: 0; padding: 1.15rem 1.1rem 0;
    }
    .auc-finance-vehicle-fields {
      padding: 0 1.1rem 1.2rem;
      border-top: 1px solid #e2e8f0;
      margin-top: 1rem;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    .auc-finance-lot-card {
      display: grid; gap: 0;
      margin: 0.85rem 1.1rem 0;
      border-radius: 0.95rem;
      border: 1px solid #dbe3ef;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 14px 36px -24px rgba(15, 23, 42, 0.28);
    }
    @media (min-width: 720px) {
      .auc-finance-lot-card { grid-template-columns: minmax(12rem, 38%) minmax(0, 1fr); }
    }
    .auc-finance-lot-card__media {
      position: relative; display: block; text-decoration: none; line-height: 0;
      background: #e2e8f0;
    }
    .auc-finance-lot-card__media img,
    .auc-finance-lot-card__placeholder {
      width: 100%; height: 100%; min-height: 11rem;
      object-fit: cover; display: block;
    }
    .auc-finance-lot-card__placeholder {
      min-height: 11rem;
      background: linear-gradient(135deg, #e2e8f0, #cbd5e1);
    }
    @media (min-width: 720px) {
      .auc-finance-lot-card__media img,
      .auc-finance-lot-card__placeholder { min-height: 100%; aspect-ratio: auto; }
    }
    .auc-finance-lot-card__source {
      position: absolute; left: 0.65rem; top: 0.65rem;
      border-radius: 9999px; padding: 0.18rem 0.55rem;
      font-size: 0.62rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: #fff;
      background: rgba(15, 23, 42, 0.72);
      backdrop-filter: blur(6px);
    }
    .auc-finance-lot-card__body {
      padding: 1rem 1rem 1.05rem;
      display: grid; gap: 0.85rem; align-content: start;
    }
    .auc-finance-lot-card__head {
      display: flex; align-items: flex-start; justify-content: space-between; gap: 0.75rem;
    }
    .auc-finance-lot-card__eyebrow {
      margin: 0 0 0.2rem; font-size: 0.68rem; font-weight: 800;
      letter-spacing: 0.1em; text-transform: uppercase; color: #64748b;
    }
    .auc-finance-lot-card__title {
      margin: 0; font-size: 1.05rem; font-weight: 900; letter-spacing: -0.02em;
      color: #0f172a; line-height: 1.2;
    }
    .auc-finance-lot-card__view {
      flex-shrink: 0; font-size: 0.78rem; font-weight: 700; color: #2563eb;
      text-decoration: none; white-space: nowrap;
    }
    .auc-finance-lot-card__view:hover { text-decoration: underline; }
    .auc-finance-lot-card__stats {
      display: grid; gap: 0.45rem;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    @media (min-width: 520px) {
      .auc-finance-lot-card__stats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .auc-finance-lot-card__stat {
      border-radius: 0.65rem; padding: 0.5rem 0.65rem;
      background: #f8fafc; border: 1px solid #e2e8f0;
    }
    .auc-finance-lot-card__stat span {
      display: block; font-size: 0.64rem; font-weight: 700;
      letter-spacing: 0.06em; text-transform: uppercase; color: #94a3b8;
    }
    .auc-finance-lot-card__stat strong {
      display: block; margin-top: 0.15rem; font-size: 0.84rem;
      font-weight: 800; color: #0f172a; line-height: 1.3;
    }
    .auc-finance-lot-card__stat--wide { grid-column: 1 / -1; }
    .auc-finance-lot-card__finance {
      border-radius: 0.75rem; padding: 0.75rem 0.85rem;
      background: linear-gradient(135deg, #ecfdf5 0%, #f0fdf4 55%, #fff 100%);
      border: 1px solid rgba(52, 211, 153, 0.35);
    }
    .auc-finance-lot-card__finance-price {
      display: flex; align-items: baseline; justify-content: space-between; gap: 0.75rem;
    }
    .auc-finance-lot-card__finance-price span {
      font-size: 0.72rem; font-weight: 700; letter-spacing: 0.06em;
      text-transform: uppercase; color: #047857;
    }
    .auc-finance-lot-card__finance-price strong {
      font-size: 1.35rem; font-weight: 900; color: #047857; letter-spacing: -0.02em;
    }
    .auc-finance-lot-card__finance-meta {
      margin-top: 0.35rem; font-size: 0.78rem; color: #475569; line-height: 1.45;
    }
    .auc-finance-lot-card__finance-meta strong { color: #047857; }
    .auc-finance-submit { margin-top: 0.25rem; }
    .auc-finance-submit .auc-btn { width: 100%; justify-content: center; padding: 0.85rem; font-size: 1rem; }
    .auc-preapprove-wrap { max-width: 56rem; }
    .auc-preapprove-hero {
      display: grid; gap: 1.25rem; margin-bottom: 1.5rem;
      padding: 1.35rem 1.35rem 1.25rem;
      border-radius: 1rem;
      background: linear-gradient(135deg, #064e3b 0%, #047857 45%, #059669 100%);
      color: #ecfdf5;
      box-shadow: 0 18px 45px rgba(4, 120, 87, 0.28);
    }
    @media (min-width: 768px) {
      .auc-preapprove-hero { grid-template-columns: minmax(0, 1.35fr) minmax(14rem, 0.85fr); align-items: center; }
    }
    .auc-preapprove-hero__eyebrow {
      margin: 0 0 0.35rem; font-size: 0.72rem; font-weight: 800;
      letter-spacing: 0.14em; text-transform: uppercase; color: #a7f3d0;
    }
    .auc-preapprove-hero__title {
      margin: 0 0 0.55rem; font-size: clamp(1.65rem, 4vw, 2.35rem);
      font-weight: 900; letter-spacing: -0.03em; line-height: 1.05;
    }
    .auc-preapprove-hero__lead {
      margin: 0 0 0.85rem; font-size: 0.95rem; line-height: 1.6; color: #d1fae5;
      max-width: 36rem;
    }
    .auc-preapprove-hero__perks {
      margin: 0; padding: 0; list-style: none; display: grid; gap: 0.45rem;
      font-size: 0.84rem; font-weight: 600; color: #ecfdf5;
    }
    .auc-preapprove-hero__perks li {
      display: flex; align-items: flex-start; gap: 0.45rem;
    }
    .auc-preapprove-hero__perks li::before {
      content: "✓"; flex-shrink: 0;
      display: inline-flex; align-items: center; justify-content: center;
      width: 1.1rem; height: 1.1rem; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.18); font-size: 0.65rem; font-weight: 900;
    }
    .auc-preapprove-hero__card {
      border-radius: 0.85rem;
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.22);
      padding: 1rem 1.1rem;
      backdrop-filter: blur(8px);
    }
    .auc-preapprove-hero__card-label {
      margin: 0 0 0.25rem; font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase; color: #a7f3d0;
    }
    .auc-preapprove-hero__card-price {
      margin: 0; font-size: 2rem; font-weight: 900; letter-spacing: -0.03em; line-height: 1;
    }
    .auc-preapprove-hero__card-price span { font-size: 0.95rem; font-weight: 700; opacity: 0.85; }
    .auc-preapprove-hero__card-meta {
      margin: 0.45rem 0 0; font-size: 0.78rem; line-height: 1.5; color: #d1fae5;
    }
    .auc-preapprove-hero__card-note {
      margin: 0.55rem 0 0; font-size: 0.7rem; color: rgba(236, 253, 245, 0.75);
    }
    .auc-preapprove-submit {
      width: 100%; justify-content: center; padding: 0.9rem 1rem; font-size: 1.05rem; font-weight: 800;
      color: #fff !important; border: 1px solid #065f46;
      background: linear-gradient(135deg, #047857 0%, #059669 50%, #10b981 100%) !important;
      box-shadow: 0 8px 24px rgba(16, 185, 129, 0.35);
    }
    .auc-preapprove-submit:hover { filter: brightness(1.05); }
    .auc-lot-bid { margin: 1rem 0 0; font-size: 1.25rem; color: var(--auc-ok); font-weight: 800; }
    .auc-lot-meta { margin: 0.35rem 0 0; color: var(--auc-muted); }
    .auc-lot-desc { margin: 1rem 0 0; color: #475569; line-height: 1.55; }
    .auc-adv-page { max-width: 72rem; }
    .auc-adv-page--light {
      background:
        radial-gradient(ellipse 90% 60% at 0% 0%, rgba(34, 197, 94, 0.06), transparent 55%),
        radial-gradient(ellipse 70% 50% at 100% 5%, rgba(249, 115, 22, 0.07), transparent 50%);
    }
    .auc-adv-page__crumbs {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem 0.55rem;
      font-size: 0.82rem; color: #64748b; margin-bottom: 1.1rem;
    }
    .auc-adv-page--light .auc-adv-page__crumbs a { color: #2563eb; text-decoration: none; }
    .auc-adv-page--light .auc-adv-page__crumbs a:hover { text-decoration: underline; }
    .auc-adv-page--light .auc-adv-page__hero {
      display: block;
      padding: 1.65rem 1.35rem 1.5rem; margin-bottom: 1.5rem;
      border-radius: 1.15rem;
      border: 1px solid rgba(15, 23, 42, 0.08);
      background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.97) 0%, rgba(30, 41, 59, 0.94) 48%, rgba(51, 65, 85, 0.9) 100%);
      box-shadow:
        0 20px 50px -28px rgba(15, 23, 42, 0.55),
        inset 0 1px 0 rgba(255, 255, 255, 0.06);
      position: relative; overflow: hidden;
    }
    .auc-adv-page--light .auc-adv-page__hero::before {
      content: "";
      position: absolute; inset: 0; pointer-events: none;
      background:
        radial-gradient(ellipse 70% 90% at 100% 0%, rgba(249, 115, 22, 0.22), transparent 58%),
        radial-gradient(ellipse 55% 70% at 0% 100%, rgba(34, 197, 94, 0.14), transparent 52%);
    }
    .auc-adv-page--light .auc-adv-page__hero-inner {
      position: relative; z-index: 1;
      display: flex; flex-direction: column; align-items: flex-start; gap: 0;
      max-width: 44rem;
    }
    @media (min-width: 768px) {
      .auc-adv-page--light .auc-adv-page__hero {
        padding: 2rem 1.85rem 1.75rem;
      }
      .auc-adv-page--light .auc-adv-page__hero-inner { max-width: 52rem; }
    }
    .auc-adv-page--light .auc-adv-page__hero-copy,
    .auc-adv-page--light .auc-adv-page__highlights {
      position: relative; z-index: 1;
    }
    .auc-adv-page--light .auc-adv-page__eyebrow {
      display: inline-flex; align-items: center; gap: 0.35rem;
      margin: 0 0 0.55rem; padding: 0.28rem 0.7rem;
      border-radius: 9999px;
      background: rgba(249, 115, 22, 0.16); color: #fdba74;
      border: 1px solid rgba(249, 115, 22, 0.28);
      font-size: 0.72rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
    }
    .auc-adv-page--light .auc-adv-page__hero h1 {
      margin: 0; font-size: clamp(1.65rem, 3.4vw, 2.35rem); line-height: 1.12;
      font-weight: 900; color: #f8fafc; letter-spacing: -0.03em;
    }
    .auc-adv-page--light .auc-adv-page__lede {
      margin: 0.75rem 0 0; max-width: 42rem;
      font-size: 0.96rem; line-height: 1.65; color: #cbd5e1;
    }
    .auc-adv-page--light .auc-adv-page__highlights {
      list-style: none; margin: 1.1rem 0 0; padding: 0;
      display: flex; flex-wrap: wrap; gap: 0.5rem;
    }
    .auc-adv-page--light .auc-adv-page__highlights li {
      margin: 0; padding: 0; border: none; background: none;
    }
    .auc-adv-page--light .auc-adv-page__highlight {
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.42rem 0.8rem; border-radius: 9999px;
      background: rgba(255, 255, 255, 0.08); color: #e2e8f0;
      border: 1px solid rgba(255, 255, 255, 0.1);
      font-size: 0.78rem; font-weight: 700;
      text-decoration: none; cursor: pointer;
      transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    }
    .auc-adv-page--light .auc-adv-page__highlight:hover,
    .auc-adv-page--light .auc-adv-page__highlight:focus-visible {
      background: rgba(255, 255, 255, 0.16);
      border-color: rgba(255, 255, 255, 0.24);
      outline: none;
    }
    .auc-adv-page--light .auc-adv-page__highlight:active {
      transform: translateY(1px);
    }
    .auc-adv-page--light .auc-adv-page__highlights li:nth-child(4n+1) .auc-adv-page__highlight::before,
    .auc-adv-page--light .auc-adv-page__highlights li:nth-child(4n+2) .auc-adv-page__highlight::before {
      content: ""; width: 0.45rem; height: 0.45rem; border-radius: 9999px;
      background: linear-gradient(180deg, #fbbf24, #f97316);
      flex-shrink: 0;
    }
    .auc-adv-page--light .auc-adv-page__highlights li:nth-child(4n+3) .auc-adv-page__highlight::before,
    .auc-adv-page--light .auc-adv-page__highlights li:nth-child(4n) .auc-adv-page__highlight::before {
      content: ""; width: 0.45rem; height: 0.45rem; border-radius: 9999px;
      background: linear-gradient(180deg, #38bdf8, #2563eb);
      flex-shrink: 0;
    }
    .auc-adv-page--light .auc-adv-scroll-target {
      scroll-margin-top: calc(var(--auc-header-sticky-height, 11.5rem) + 1rem);
    }
    .auc-adv-page--light .auc-adv-page__form { display: grid; gap: 1.15rem; }
    .auc-adv-page--light .auc-adv-panel {
      border: 1px solid #e2e8f0; border-radius: 1rem;
      background: #fff;
      overflow: hidden;
      box-shadow: 0 8px 28px -18px rgba(15, 23, 42, 0.18);
      transition: box-shadow .2s, border-color .2s;
    }
    .auc-adv-page--light .auc-adv-panel:hover {
      border-color: #cbd5e1;
      box-shadow: 0 14px 36px -20px rgba(15, 23, 42, 0.22);
    }
    .auc-adv-page--light .auc-adv-panel__head {
      display: flex; align-items: flex-start; gap: 0.85rem;
      padding: 1.15rem 1.25rem; border-bottom: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    }
    .auc-adv-page--light .auc-adv-panel__step {
      flex-shrink: 0;
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.1rem; height: 2.1rem; border-radius: 0.65rem;
      background: linear-gradient(145deg, #0f172a, #334155);
      color: #f8fafc; font-size: 0.78rem; font-weight: 900;
      letter-spacing: 0.04em;
      box-shadow: 0 4px 12px rgba(15, 23, 42, 0.2);
    }
    .auc-adv-page--light .auc-adv-panel__head h2 {
      margin: 0; font-size: 1.08rem; font-weight: 800; color: #0f172a;
    }
    .auc-adv-page--light .auc-adv-panel__head p {
      margin: 0.3rem 0 0; font-size: 0.84rem; line-height: 1.5; color: #64748b;
    }
    .auc-adv-page--light .auc-adv-panel__body {
      display: grid; gap: 0.85rem 1rem; padding: 1.15rem 1.25rem 1.25rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .auc-adv-page--light .auc-adv-panel__body { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1024px) {
      .auc-adv-page--light .auc-adv-panel__body { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .auc-adv-page--light .auc-adv-panel__body--checks {
      grid-template-columns: 1fr;
    }
    @media (min-width: 720px) {
      .auc-adv-page--light .auc-adv-panel__body--checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1100px) {
      .auc-adv-page--light .auc-adv-panel__body--checks { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    }
    .auc-adv-page--light .auc-adv-panel__body--ranges {
      grid-template-columns: 1fr;
    }
    @media (min-width: 720px) {
      .auc-adv-page--light .auc-adv-panel__body--ranges { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .auc-adv-page--light .auc-adv-field { min-width: 0; }
    .auc-adv-page--light .auc-adv-field--wide { grid-column: 1 / -1; }
    .auc-adv-page--light .auc-adv-field label {
      display: block; margin-bottom: 0.35rem;
      font-size: 0.72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em; color: #64748b;
    }
    .auc-adv-page--light .auc-adv-input,
    .auc-adv-page--light .auc-adv-select {
      width: 100%; box-sizing: border-box;
      border: 1px solid #cbd5e1; border-radius: 0.65rem;
      padding: 0.68rem 0.8rem; font-size: 0.9rem; color: #0f172a;
      background: #fff;
      box-shadow: inset 0 1px 2px rgba(15, 23, 42, 0.04);
      transition: border-color .15s, box-shadow .15s;
    }
    .auc-adv-page--light .auc-adv-input::placeholder { color: #94a3b8; }
    .auc-adv-page--light .auc-adv-input:focus,
    .auc-adv-page--light .auc-adv-select:focus {
      outline: none; border-color: rgba(249, 115, 22, 0.65);
      box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.15);
    }
    .auc-adv-page--light .auc-adv-select { cursor: pointer; }
    .auc-adv-page--light .auc-adv-check-group { min-width: 0; }
    .auc-adv-page--light .auc-adv-check-group--wide { grid-column: 1 / -1; }
    .auc-adv-page--light .auc-adv-check-group h3 {
      margin: 0 0 0.55rem; font-size: 0.72rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em; color: #64748b;
    }
    .auc-adv-page--light .auc-adv-checks {
      list-style: none; margin: 0; padding: 0.4rem 0.55rem;
      max-height: 12.5rem; overflow: auto;
      border: 1px solid #e2e8f0; border-radius: 0.75rem;
      background: linear-gradient(180deg, #f8fafc, #f1f5f9);
    }
    .auc-adv-page--light .auc-adv-checks--cols {
      display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 0.35rem;
      max-height: 14rem;
    }
    @media (min-width: 900px) {
      .auc-adv-page--light .auc-adv-checks--cols { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    }
    .auc-adv-page--light .auc-adv-checks li { margin: 0; }
    .auc-adv-page--light .auc-adv-check {
      display: flex; align-items: center; gap: 0.55rem;
      padding: 0.38rem 0.35rem; border-radius: 0.4rem;
      font-size: 0.84rem; color: #1e293b; cursor: pointer;
      transition: background .12s;
    }
    .auc-adv-page--light .auc-adv-check:hover { background: #fff; }
    .auc-adv-page--light .auc-adv-check input { accent-color: var(--auc-accent); flex-shrink: 0; }
    .auc-adv-page--light .auc-adv-check__label { flex: 1; min-width: 0; }
    .auc-adv-page--light .auc-adv-check__count {
      flex-shrink: 0; font-size: 0.72rem; font-weight: 600;
      color: #64748b; font-variant-numeric: tabular-nums;
      background: #e2e8f0; padding: 0.1rem 0.45rem; border-radius: 9999px;
    }
    .auc-adv-page--light .auc-adv-check--copart .auc-adv-check__label { color: #0369a1; font-weight: 600; }
    .auc-adv-page--light .auc-adv-check--iaai .auc-adv-check__label { color: #c2410c; font-weight: 600; }
    .auc-adv-page--light .auc-adv-range-card {
      padding: 1rem 1.05rem; border-radius: 0.85rem;
      border: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #ffffff, #f8fafc);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }
    .auc-adv-page--light .auc-adv-range-card h3 {
      margin: 0 0 0.75rem; font-size: 0.78rem; font-weight: 700;
      text-transform: uppercase; letter-spacing: 0.06em; color: #64748b;
    }
    .auc-adv-page--light .auc-adv-range {
      display: grid; grid-template-columns: 1fr auto 1fr; gap: 0.65rem; align-items: end;
    }
    .auc-adv-page--light .auc-adv-range__sep {
      padding-bottom: 0.65rem; font-size: 0.78rem; font-weight: 600; color: #64748b;
    }
    .auc-adv-page--light .auc-adv-page__actions {
      position: sticky; bottom: 0; z-index: 20;
      margin: 0.35rem 0 -3rem; padding: 0 0 1.25rem;
      pointer-events: none;
    }
    .auc-adv-page--light .auc-adv-page__actions-inner {
      pointer-events: auto;
      display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.75rem 1rem;
      max-width: 72rem; margin: 0 auto; padding: 0.9rem 1.05rem;
      border-radius: 1rem;
      border: 1px solid #e2e8f0;
      background: rgba(255, 255, 255, 0.97);
      backdrop-filter: blur(14px);
      box-shadow: 0 -6px 32px rgba(15, 23, 42, 0.1);
    }
    .auc-adv-page--light .auc-adv-page__actions-left {
      display: flex; flex-wrap: wrap; align-items: center; gap: 0.55rem;
    }
    .auc-adv-page--light .auc-adv-btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 0.45rem;
      padding: 0.72rem 1.2rem; border-radius: 0.65rem;
      font-size: 0.88rem; font-weight: 700; text-decoration: none;
      border: 1px solid transparent; cursor: pointer; font-family: inherit;
      transition: background .12s, border-color .12s, transform .08s, box-shadow .12s;
    }
    .auc-adv-page--light .auc-adv-btn:active { transform: translateY(1px); }
    .auc-adv-page--light .auc-adv-btn--primary {
      margin-left: auto;
      min-width: 11.5rem;
      background: linear-gradient(180deg, #fb923c, var(--auc-accent), var(--auc-accent-dark));
      color: #fff; border-color: rgba(249, 115, 22, 0.55);
      box-shadow: 0 8px 22px rgba(249, 115, 22, 0.32);
    }
    .auc-adv-page--light .auc-adv-btn--primary:hover {
      filter: brightness(1.05);
      box-shadow: 0 10px 26px rgba(249, 115, 22, 0.38);
    }
    .auc-adv-page--light .auc-adv-btn--ghost {
      background: #fff; color: #334155;
      border-color: #cbd5e1;
    }
    .auc-adv-page--light .auc-adv-btn--ghost:hover { background: #f8fafc; }
    .auc-adv-page--light .auc-adv-btn--text {
      background: transparent; color: #64748b;
      border-color: transparent; padding-left: 0.5rem; padding-right: 0.5rem;
    }
    .auc-adv-page--light .auc-adv-btn--text:hover { color: #0f172a; }
    .auc-adv-page--light .auc-adv-btn__icon { font-size: 1rem; line-height: 1; }
    .auc-adv-page--light .auc-adv-field--combo { position: relative; }
    .auc-adv-page--light .auc-adv-combo { position: relative; }
    .auc-adv-page--light .auc-adv-combo__list {
      position: absolute;
      z-index: 30;
      top: calc(100% + 0.35rem);
      left: 0;
      right: 0;
      margin: 0;
      padding: 0.35rem;
      list-style: none;
      border: 1px solid #e2e8f0;
      border-radius: 0.65rem;
      background: #fff;
      box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
      max-height: 14rem;
      overflow-y: auto;
    }
    .auc-adv-page--light .auc-adv-combo__option {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.55rem 0.65rem;
      border-radius: 0.45rem;
      cursor: pointer;
      color: #0f172a;
    }
    .auc-adv-page--light .auc-adv-combo__option:hover,
    .auc-adv-page--light .auc-adv-combo__option[aria-selected="true"] {
      background: #fff7ed;
      color: #9a3412;
    }
    .auc-adv-page--light .auc-adv-combo__option-label {
      font-weight: 600;
      min-width: 0;
    }
    .auc-adv-page--light .auc-adv-combo__option-meta {
      flex-shrink: 0;
      font-size: 0.78rem;
      color: #64748b;
      white-space: nowrap;
    }
    @media (max-width: 639px) {
      .auc-adv-page--light .auc-adv-page__actions-inner {
        flex-direction: column; align-items: stretch;
      }
      .auc-adv-page--light .auc-adv-page__actions-left {
        justify-content: center;
      }
      .auc-adv-page--light .auc-adv-btn--primary {
        margin-left: 0; width: 100%; min-width: 0;
      }
    }
    .auc-guide-hero {
      position: relative; overflow: hidden;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 45%, #334155 100%);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }
    .auc-guide-hero::before {
      content: ""; position: absolute; inset: 0;
      background:
        radial-gradient(ellipse 80% 60% at 20% 0%, rgba(234, 88, 12, 0.18), transparent 55%),
        radial-gradient(ellipse 60% 50% at 90% 100%, rgba(56, 189, 248, 0.12), transparent 50%);
      pointer-events: none;
    }
    .auc-guide-hero__inner {
      position: relative; z-index: 1;
      max-width: 56rem; margin: 0 auto;
      padding: 3rem 1.25rem 3.25rem;
      text-align: center;
    }
    @media (min-width: 768px) {
      .auc-guide-hero__inner { padding: 4rem 1.5rem 4.5rem; }
    }
    .auc-guide-hero__kicker {
      display: inline-flex; align-items: center; gap: 0.4rem;
      margin: 0 0 0.85rem; padding: 0.35rem 0.85rem;
      border-radius: 999px; border: 1px solid rgba(255, 255, 255, 0.14);
      background: rgba(255, 255, 255, 0.06);
      color: #fbbf24; font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
    }
    .auc-guide-hero h1 {
      margin: 0; color: #fff;
      font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800;
      letter-spacing: -0.03em; line-height: 1.1;
    }
    .auc-guide-hero__lead {
      margin: 1rem auto 0; max-width: 38rem;
      color: #cbd5e1; font-size: 1.02rem; line-height: 1.65;
    }
    .auc-guide-hero__pills {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 0.55rem;
      margin: 1.5rem 0 0; padding: 0; list-style: none;
    }
    .auc-guide-hero__pill {
      padding: 0.45rem 0.9rem; border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.12);
      background: rgba(255, 255, 255, 0.07);
      color: #e2e8f0; font-size: 0.8rem; font-weight: 600;
    }
    .auc-guide-band {
      border-bottom: 1px solid #e2e8f0;
    }
    .auc-guide-band--cream {
      background: linear-gradient(180deg, #fffbeb 0%, #fff 100%);
    }
    .auc-guide-band__inner {
      max-width: 72rem; margin: 0 auto;
      padding: 3rem 1.25rem 3.5rem;
    }
    @media (min-width: 768px) {
      .auc-guide-band__inner { padding: 4rem 1.5rem 4.5rem; }
    }
    .auc-guide-band__title {
      margin: 0 0 2rem; text-align: center;
      color: #0f172a; font-size: 1.35rem; font-weight: 800;
      letter-spacing: -0.02em;
    }
    .auc-guide-steps {
      display: grid; gap: 1.25rem; margin: 0; padding: 0; list-style: none;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .auc-guide-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    @media (min-width: 1024px) {
      .auc-guide-steps { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.5rem; }
    }
    .auc-guide-steps__item {
      position: relative;
      border: 1px solid #e2e8f0; border-radius: 1rem;
      background: #fff; padding: 1.35rem 1.25rem 1.4rem;
      box-shadow: 0 4px 24px -8px rgba(15, 23, 42, 0.1);
      transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
    }
    .auc-guide-steps__item:hover {
      transform: translateY(-2px);
      border-color: #fdba74;
      box-shadow: 0 12px 32px -12px rgba(234, 88, 12, 0.18);
    }
    .auc-guide-steps__num {
      display: inline-flex; align-items: center; justify-content: center;
      width: 2.25rem; height: 2.25rem; margin-bottom: 0.85rem;
      border-radius: 0.65rem;
      background: linear-gradient(135deg, #ea580c, #f97316);
      color: #fff; font-size: 0.95rem; font-weight: 800;
      box-shadow: 0 4px 12px -4px rgba(234, 88, 12, 0.55);
    }
    .auc-guide-steps__item h3 {
      margin: 0 0 0.4rem; color: #0f172a;
      font-size: 1rem; font-weight: 800;
    }
    .auc-guide-steps__item p {
      margin: 0; color: #64748b; font-size: 0.88rem; line-height: 1.55;
    }
    .auc-guide-steps__badge {
      display: inline-block; margin-top: 0.65rem;
      padding: 0.2rem 0.55rem; border-radius: 0.35rem;
      background: #f1f5f9; color: #64748b;
      font-size: 0.68rem; font-weight: 700; letter-spacing: 0.04em;
      text-transform: uppercase;
    }
    .auc-guide { display: grid; gap: 1.5rem; padding-top: 2rem; padding-bottom: 2.5rem; }
    .auc-guide__section {
      border: 1px solid var(--auc-line); border-radius: 1.15rem;
      background: #fff; padding: 0;
      box-shadow: 0 4px 24px -10px rgba(15, 23, 42, 0.08);
      overflow: hidden;
    }
    .auc-guide__head {
      display: flex; align-items: flex-start; gap: 1rem;
      padding: 1.35rem 1.4rem 0;
    }
    .auc-guide__icon {
      flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      width: 2.75rem; height: 2.75rem; border-radius: 0.85rem;
      background: linear-gradient(135deg, #fff7ed, #ffedd5);
      border: 1px solid #fed7aa;
      color: #c2410c; font-size: 1.15rem;
    }
    .auc-guide__head h2 {
      margin: 0.15rem 0 0; font-size: 1.2rem; font-weight: 800; color: #0f172a;
      letter-spacing: -0.02em;
    }
    .auc-guide__body { padding: 1rem 1.4rem 1.4rem; }
    .auc-guide__section h3 {
      margin: 1.15rem 0 0.45rem; font-size: 0.95rem; font-weight: 700; color: #1e293b;
    }
    .auc-guide__section h3:first-child { margin-top: 0; }
    .auc-guide__section p,
    .auc-guide__section li {
      color: #475569; line-height: 1.65; font-size: 0.92rem;
    }
    .auc-guide__section ul,
    .auc-guide__section ol { margin: 0.5rem 0 0; padding-left: 1.15rem; }
    .auc-guide__section li + li { margin-top: 0.35rem; }
    .auc-guide__note {
      margin-top: 0.85rem; padding: 0.85rem 1rem; border-radius: 0.75rem;
      border: 1px solid #fde68a; background: linear-gradient(135deg, #fffbeb, #fef3c7);
      color: #92400e; font-size: 0.86rem; line-height: 1.55;
    }
    .auc-guide__tip {
      margin-top: 0.85rem; padding: 0.85rem 1rem; border-radius: 0.75rem;
      border: 1px solid #bae6fd; background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
      color: #0c4a6e; font-size: 0.88rem; line-height: 1.55;
    }
    .auc-guide__stages {
      display: grid; gap: 0.85rem; margin-top: 0.85rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .auc-guide__stages { grid-template-columns: 1fr 1fr; }
    }
    .auc-guide__stage {
      padding: 1rem 1.1rem; border-radius: 0.85rem;
      border: 1px solid #e2e8f0; background: #f8fafc;
    }
    .auc-guide__stage-label {
      display: inline-block; margin-bottom: 0.4rem;
      font-size: 0.68rem; font-weight: 800; letter-spacing: 0.06em;
      text-transform: uppercase; color: #ea580c;
    }
    .auc-guide__stage strong { color: #0f172a; font-size: 0.92rem; }
    .auc-guide__stage p { margin: 0.35rem 0 0; font-size: 0.84rem; }
    .auc-guide__cards {
      display: grid; gap: 0.85rem; margin-top: 0.85rem;
      grid-template-columns: repeat(auto-fill, minmax(14rem, 1fr));
    }
    .auc-guide__card {
      border: 1px solid #e2e8f0; border-radius: 0.85rem;
      background: #fff; padding: 1rem 1.05rem;
      border-left: 3px solid #ea580c;
      box-shadow: 0 2px 12px -6px rgba(15, 23, 42, 0.08);
    }
    .auc-guide__card:nth-child(2) { border-left-color: #0ea5e9; }
    .auc-guide__card:nth-child(3) { border-left-color: #8b5cf6; }
    .auc-guide__card h3 { margin: 0 0 0.35rem; font-size: 0.9rem; color: #0f172a; }
    .auc-guide__card p { margin: 0; font-size: 0.84rem; color: #64748b; }
    .auc-guide__topics {
      display: flex; flex-wrap: wrap; gap: 0.5rem;
      margin: 0.75rem 0 0; padding: 0; list-style: none;
    }
    .auc-guide__topic {
      padding: 0.45rem 0.8rem; border-radius: 999px;
      border: 1px solid #e2e8f0; background: #f8fafc;
      color: #475569; font-size: 0.8rem; font-weight: 600;
    }
    .auc-guide-cta {
      border-radius: 1.15rem; padding: 2rem 1.5rem;
      background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
      text-align: center;
      box-shadow: 0 16px 48px -16px rgba(15, 23, 42, 0.35);
    }
    .auc-guide-cta h2 {
      margin: 0; color: #fff; font-size: 1.35rem; font-weight: 800;
    }
    .auc-guide-cta p {
      margin: 0.65rem auto 0; max-width: 28rem;
      color: #94a3b8; font-size: 0.92rem; line-height: 1.55;
    }
    .auc-guide-cta__actions {
      display: flex; flex-wrap: wrap; justify-content: center; gap: 0.65rem;
      margin-top: 1.35rem;
    }
    .auc-guide-cta .auc-btn-primary {
      padding: 0.75rem 1.5rem; font-size: 0.95rem;
      box-shadow: 0 4px 16px -4px rgba(234, 88, 12, 0.5);
    }
    .auc-guide-cta .auc-btn-outline {
      border-color: rgba(255, 255, 255, 0.25); color: #fff;
      background: rgba(255, 255, 255, 0.06);
    }
    .auc-guide-cta .auc-btn-outline:hover {
      background: rgba(255, 255, 255, 0.12); border-color: rgba(255, 255, 255, 0.35);
    }

    /* Live auction room (Copart-style) */
    body.auction-site--live .auc-main {
      padding-top: 0;
    }
    body.auction-site--live .auc-wrap {
      max-width: none;
      padding-left: 0;
      padding-right: 0;
    }
    .auc-live-room {
      display: grid;
      gap: 0;
      min-width: 0;
      background: #e8edf3;
    }
    .auc-live-room__bar {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem 1.5rem;
      padding: 0.65rem 1rem;
      background: linear-gradient(180deg, #1e3a8a 0%, #1e40af 100%);
      color: #fff;
    }
    .auc-live-room__bar-main {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 0.75rem 1rem;
      min-width: 0;
    }
    .auc-live-room__back {
      color: rgba(255, 255, 255, 0.92);
      font-size: 0.82rem;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-live-room__back:hover {
      color: #fff;
      text-decoration: underline;
    }
    .auc-live-room__heading {
      margin: 0;
      font-size: clamp(0.95rem, 2vw, 1.15rem);
      font-weight: 800;
      letter-spacing: 0.01em;
    }
    .auc-live-room__heading span {
      font-weight: 600;
      opacity: 0.92;
    }
    .auc-live-room__stats {
      display: flex;
      flex-wrap: wrap;
      gap: 1rem 1.5rem;
      margin: 0;
    }
    .auc-live-room__stats div {
      display: grid;
      gap: 0.1rem;
    }
    .auc-live-room__stats dt {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      opacity: 0.78;
    }
    .auc-live-room__stats dd {
      margin: 0;
      font-size: 0.95rem;
      font-weight: 800;
    }
    .auc-live-room__shell {
      display: grid;
      grid-template-columns: minmax(13rem, 15rem) minmax(0, 1fr);
      gap: 0;
      align-items: stretch;
      min-height: calc(100vh - 8rem);
    }
    .auc-live-room__shell.is-rail-collapsed {
      grid-template-columns: 2.75rem minmax(0, 1fr);
    }
    .auc-live-room__shell--solo {
      grid-template-columns: minmax(0, 1fr);
    }
    .auc-live-room__search {
      margin-bottom: 0.75rem;
    }
    .auc-live-room__search-input {
      width: 100%;
      box-sizing: border-box;
      padding: 0.5rem 0.6rem;
      border-radius: 0.5rem;
      border: 1px solid #cbd5e1;
      background: #fff;
      font-size: 0.78rem;
      font-weight: 600;
      color: #0f172a;
    }
    .auc-live-room__search-input:focus {
      outline: none;
      border-color: #2563eb;
      box-shadow: 0 0 0 2px rgba(37, 99, 235, 0.15);
    }
    .auc-live-room__search-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.35rem;
      max-height: calc(100vh - 12rem);
      overflow: auto;
    }
    .auc-live-room__search-item {
      border-radius: 0.55rem;
      border: 1px solid #e2e8f0;
      background: #fff;
      overflow: hidden;
    }
    .auc-live-room__search-item.is-active {
      border-color: #93c5fd;
      box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
    }
    .auc-live-room__search-item--session .auc-live-room__search-title {
      font-weight: 800;
    }
    .auc-live-room__search-link {
      display: grid;
      gap: 0.12rem;
      padding: 0.5rem 0.6rem;
      text-decoration: none;
      color: inherit;
    }
    .auc-live-room__search-link:hover {
      background: #f8fafc;
    }
    .auc-live-room__search-title {
      font-size: 0.8rem;
      font-weight: 700;
      color: #0f172a;
      line-height: 1.25;
    }
    .auc-live-room__search-meta {
      font-size: 0.7rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-live-room__search-empty {
      margin-top: 0.5rem;
    }
    .auc-live-room__rail {
      position: relative;
      padding: 1rem 0.85rem 1.5rem;
      background: #f8fafc;
      border-right: 1px solid #dbe3ef;
      min-height: 100%;
    }
    .auc-live-room__shell.is-rail-collapsed .auc-live-room__rail {
      padding: 0.65rem 0.25rem 1rem;
    }
    .auc-live-room__rail-toggle {
      position: absolute;
      top: 0.65rem;
      right: -0.7rem;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 1.4rem;
      height: 1.75rem;
      padding: 0;
      border: 1px solid #cbd5e1;
      border-radius: 0.35rem;
      background: #fff;
      color: #334155;
      font-size: 0.95rem;
      font-weight: 800;
      line-height: 1;
      cursor: pointer;
      box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
      font-family: inherit;
    }
    .auc-live-room__rail-toggle:hover {
      background: #eff6ff;
      border-color: #93c5fd;
      color: #1d4ed8;
    }
    .auc-live-room__shell.is-rail-collapsed .auc-live-room__rail-panel {
      display: none;
    }
    .auc-live-room__rail-title {
      margin: 0 0 0.65rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-live-room__rail-empty {
      margin: 0;
      font-size: 0.82rem;
      color: #64748b;
    }
    .auc-live-room__sessions {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.45rem;
    }
    .auc-live-room__session {
      border-radius: 0.55rem;
      border: 1px solid #e2e8f0;
      background: #fff;
      overflow: hidden;
    }
    .auc-live-room__session.is-active {
      border-color: #93c5fd;
      box-shadow: 0 0 0 1px rgba(37, 99, 235, 0.15);
    }
    .auc-live-room__session-link {
      display: grid;
      gap: 0.15rem;
      padding: 0.55rem 0.65rem;
      text-decoration: none;
      color: inherit;
    }
    .auc-live-room__session-link:hover {
      background: #f8fafc;
    }
    .auc-live-room__session-name {
      font-size: 0.82rem;
      font-weight: 800;
      color: #0f172a;
      line-height: 1.25;
    }
    .auc-live-room__session-meta {
      font-size: 0.72rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-live-room__lane-list {
      list-style: none;
      margin: 0;
      padding: 0.35rem 0.45rem 0.45rem;
      border-top: 1px solid #f1f5f9;
      display: grid;
      gap: 0.2rem;
    }
    .auc-live-room__lane-link {
      display: block;
      padding: 0.35rem 0.45rem;
      border-radius: 0.4rem;
      font-size: 0.76rem;
      font-weight: 700;
      color: #475569;
      text-decoration: none;
    }
    .auc-live-room__lane-link:hover {
      background: #f1f5f9;
      color: #1d4ed8;
    }
    .auc-live-room__lane-link.is-active {
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-live-room__main {
      padding: 0.75rem 1rem 1.35rem;
      min-width: 0;
      display: grid;
      gap: 0.75rem;
      align-content: start;
    }
    .auc-live-room__lane-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: minmax(28rem, auto);
      gap: 0.85rem;
      align-content: start;
    }
    .auc-live-room__shell.is-rail-collapsed .auc-live-room__lane-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      grid-auto-rows: minmax(30rem, auto);
    }
    .auc-live-room__lane-card {
      display: flex;
      flex-direction: column;
      min-height: 0;
      min-width: 0;
    }
    .auc-live-room__lane-card.is-active {
      border-color: #2563eb;
      box-shadow:
        0 0 0 2px rgba(37, 99, 235, 0.16),
        0 16px 36px -20px rgba(37, 99, 235, 0.35);
    }
    .auc-live-room__lane-card.is-idle {
      opacity: 0.94;
      background: #fafbfc;
    }
    .auc-live-room__lane-live-pill {
      display: inline-flex;
      align-items: center;
      gap: 0.3rem;
      padding: 0.18rem 0.5rem;
      border-radius: 9999px;
      background: #ecfdf5;
      border: 1px solid #a7f3d0;
      color: #047857;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      line-height: 1;
    }
    .auc-live-room__lane-live-pill .auc-live-room__live-dot {
      width: 0.45rem;
      height: 0.45rem;
      margin: 0;
      box-shadow: 0 0 0 0.15rem rgba(34, 197, 94, 0.2);
    }
    .auc-live-room__lane-live-pill--idle {
      background: #f1f5f9;
      border-color: #e2e8f0;
      color: #64748b;
    }
    .auc-live-room__lane-idle {
      display: grid;
      gap: 0.45rem;
      place-content: center;
      justify-items: center;
      text-align: center;
      padding: 2rem 1rem;
      flex: 1;
      min-height: 8rem;
      color: #64748b;
      font-size: 0.82rem;
      font-weight: 600;
    }
    .auc-live-room__lane-idle-icon {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 2.5rem;
      height: 2.5rem;
      border-radius: 9999px;
      border: 1px dashed #cbd5e1;
      color: #94a3b8;
      font-size: 1.1rem;
      line-height: 1;
    }
    .auc-live-room__lane-idle p {
      margin: 0;
    }
    .auc-live-room__lane-idle a {
      font-weight: 700;
      color: #1d4ed8;
      text-decoration: none;
    }
    .auc-live-room__lane-idle a:hover {
      text-decoration: underline;
    }
    .auc-live-room__bid-status {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 0.5rem;
    }
    .auc-live-room__bid-status-main {
      min-width: 0;
    }
    .auc-live-room__timer {
      flex-shrink: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 2.75rem;
      padding: 0.3rem 0.45rem;
      border-radius: 0.4rem;
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.02em;
      background: #ecfdf5;
      color: #047857;
      border: 1px solid #a7f3d0;
    }
    .auc-live-room__timer--live {
      animation: auc-live-timer-pulse 2s ease-in-out infinite;
    }
    @keyframes auc-live-timer-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.75; }
    }
    .auc-live-room__lane-card-body {
      display: grid;
      grid-template-rows: auto auto minmax(5.5rem, 1fr);
      gap: 0;
      flex: 1;
      min-height: 0;
      overflow: hidden;
    }
    .auc-live-room__lane-current {
      display: grid;
      grid-template-columns: minmax(8.5rem, 38%) minmax(0, 1fr);
      gap: 0.75rem;
      padding: 0.75rem 0.85rem;
      border-bottom: 1px solid #eef2f7;
      background: #fff;
      min-height: 0;
    }
    .auc-live-room__lane-info {
      display: grid;
      gap: 0.35rem;
      align-content: start;
      min-width: 0;
    }
    .auc-live-room__lane-facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.35rem;
      margin: 0.35rem 0 0;
    }
    .auc-live-room__lane-facts div {
      display: grid;
      gap: 0.08rem;
      padding: 0.35rem 0.45rem;
      border-radius: 0.45rem;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
      min-width: 0;
    }
    .auc-live-room__lane-facts dt {
      margin: 0;
      font-size: 0.58rem;
      font-weight: 800;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #94a3b8;
    }
    .auc-live-room__lane-facts dd {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 800;
      color: #0f172a;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .auc-live-room__lane-bid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto minmax(10.5rem, 38%);
      gap: 0.75rem;
      align-items: center;
      padding: 0.75rem 0.85rem;
      background:
        radial-gradient(circle at 0% 0%, rgba(37, 99, 235, 0.1), transparent 45%),
        linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
      border-bottom: 1px solid #e2e8f0;
    }
    .auc-live-room__lane-bid .auc-live-room__alert {
      grid-column: 1 / -1;
      margin: 0;
    }
    .auc-live-room__lane-bid-price {
      display: grid;
      gap: 0.12rem;
      min-width: 0;
    }
    .auc-live-room__lane-bid-price .auc-live-room__bid-label {
      margin: 0;
      font-size: 0.62rem;
      font-weight: 800;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-live-room__lane-bid-price .auc-live-room__bid-amount {
      margin: 0;
      font-size: clamp(1.35rem, 2.4vw, 1.85rem);
      font-weight: 900;
      line-height: 1;
      color: #0f172a;
      font-variant-numeric: tabular-nums;
      letter-spacing: -0.03em;
    }
    .auc-live-room__lane-bid-price .auc-live-room__bid-meta {
      font-size: 0.68rem;
      font-weight: 600;
      color: #64748b;
    }
    .auc-live-room__lane-bid-timer {
      display: flex;
      justify-content: center;
    }
    .auc-live-room__lane-bid-timer .auc-live-room__timer {
      min-width: 3.25rem;
      padding: 0.45rem 0.65rem;
      border-radius: 0.55rem;
      font-size: 0.88rem;
      font-weight: 900;
      background: #fff;
      color: #047857;
      border: 1px solid #a7f3d0;
      box-shadow: 0 4px 14px rgba(5, 150, 105, 0.14);
    }
    .auc-live-room__lane-bid-action {
      min-width: 0;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-form {
      display: grid;
      gap: 0.35rem;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-input {
      display: grid;
      grid-template-columns: auto 1fr auto;
      border: 1px solid #cbd5e1;
      border-radius: 0.55rem;
      overflow: hidden;
      background: #fff;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-step {
      border: none;
      background: #f8fafc;
      color: #334155;
      font-size: 1rem;
      font-weight: 800;
      width: 2.35rem;
      cursor: pointer;
      font-family: inherit;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-step:hover {
      background: #e2e8f0;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-input input {
      border: none;
      border-left: 1px solid #e2e8f0;
      border-right: 1px solid #e2e8f0;
      text-align: center;
      font-size: 0.95rem;
      font-weight: 800;
      color: #0f172a;
      padding: 0.48rem 0.25rem;
      width: 100%;
      font-family: inherit;
      background: #fff;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-actions {
      display: grid;
      grid-template-columns: 1.4fr 0.8fr;
      gap: 0.4rem;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-btn {
      border: none;
      border-radius: 0.55rem;
      padding: 0.58rem 0.55rem;
      font-size: 0.8rem;
      font-weight: 800;
      cursor: pointer;
      font-family: inherit;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-btn--primary {
      background: linear-gradient(180deg, #3b82f6, #2563eb);
      color: #fff;
      box-shadow: 0 6px 16px rgba(37, 99, 235, 0.28);
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-btn--monster {
      background: #fff;
      color: #334155;
      border: 1px solid #cbd5e1;
    }
    .auc-live-room__lane-bid-action .auc-live-room__bid-foot {
      margin: 0;
      font-size: 0.64rem;
      font-weight: 700;
      color: #64748b;
      text-align: center;
    }
    .auc-live-room__lane-bid-action .auc-live-room__guest {
      text-align: center;
    }
    .auc-live-room__lane-bid-action .auc-live-room__guest p {
      margin: 0 0 0.45rem;
      font-size: 0.78rem;
      color: #64748b;
    }
    .auc-live-room__lane-queue {
      display: grid;
      grid-template-rows: auto minmax(0, 1fr);
      gap: 0.35rem;
      padding: 0.55rem 0.75rem 0.7rem;
      background: #fff;
      min-height: 0;
      overflow: hidden;
    }
    .auc-live-room__lane-queue-title {
      margin: 0;
      font-size: 0.7rem;
      font-weight: 800;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #64748b;
    }
    .auc-live-room__lane-queue-empty {
      margin: 0;
      padding: 0.65rem 0.5rem;
      border-radius: 0.45rem;
      background: #f8fafc;
      border: 1px dashed #dbe3ef;
      font-size: 0.76rem;
      font-weight: 600;
      color: #64748b;
      text-align: center;
    }
    .auc-live-room__lane-queue-list {
      list-style: none;
      margin: 0;
      padding: 0;
      display: grid;
      gap: 0.35rem;
      overflow: auto;
      min-height: 0;
    }
    .auc-live-room__lane-queue-item {
      display: grid;
      grid-template-columns: 2.75rem minmax(0, 1fr) auto auto;
      gap: 0.45rem;
      align-items: center;
      padding: 0.4rem 0.45rem;
      border-radius: 0.45rem;
      background: #f8fafc;
      border: 1px solid #eef2f7;
    }
    .auc-live-room__lane-queue-item.is-next {
      border-color: #bfdbfe;
      background: #eff6ff;
    }
    .auc-live-room__lane-queue-thumb {
      width: 2.75rem;
      height: 2.75rem;
      object-fit: cover;
      border-radius: 0.35rem;
      border: 1px solid #e2e8f0;
      background: #f1f5f9;
    }
    .auc-live-room__lane-queue-thumb--empty {
      display: block;
      background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    }
    .auc-live-room__lane-queue-body {
      min-width: 0;
    }
    .auc-live-room__lane-queue-name {
      display: block;
      font-size: 0.76rem;
      font-weight: 800;
      color: #0f172a;
      text-decoration: none;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .auc-live-room__lane-queue-name:hover {
      color: #1d4ed8;
    }
    .auc-live-room__lane-queue-meta {
      margin: 0.08rem 0 0;
      font-size: 0.66rem;
      font-weight: 600;
      color: #64748b;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .auc-live-room__lane-queue-bid {
      font-size: 0.76rem;
      font-weight: 800;
      color: #0f172a;
      white-space: nowrap;
    }
    .auc-live-room__lane-queue-timer {
      font-size: 0.68rem;
      font-weight: 800;
      color: #475569;
      white-space: nowrap;
    }
    .auc-live-room__lane-card-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto auto;
      align-items: center;
      gap: 0.55rem;
      padding: 0.5rem 0.7rem;
      border-bottom: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
      flex-shrink: 0;
    }
    .auc-live-room__lane-card.is-idle .auc-live-room__lane-card-head {
      background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%);
    }
    .auc-live-room__lane-card-head-main {
      display: flex;
      align-items: center;
      gap: 0.45rem;
      min-width: 0;
    }
    .auc-live-room__lane-card-title {
      margin: 0;
      font-size: 0.86rem;
      font-weight: 800;
      color: #f8fafc;
      line-height: 1.1;
      letter-spacing: -0.01em;
    }
    .auc-live-room__lane-card.is-idle .auc-live-room__lane-card-title {
      color: #0f172a;
    }
    .auc-live-room__lane-card-meta {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 700;
      color: #94a3b8;
      white-space: nowrap;
    }
    .auc-live-room__lane-card.is-idle .auc-live-room__lane-card-meta {
      color: #64748b;
    }
    .auc-live-room__lane-card-link {
      flex-shrink: 0;
      padding: 0.28rem 0.55rem;
      border-radius: 0.4rem;
      border: 1px solid rgba(255, 255, 255, 0.18);
      background: rgba(255, 255, 255, 0.08);
      font-size: 0.68rem;
      font-weight: 800;
      color: #e2e8f0;
      text-decoration: none;
      letter-spacing: 0.02em;
    }
    .auc-live-room__lane-card.is-idle .auc-live-room__lane-card-link {
      border-color: #cbd5e1;
      background: #fff;
      color: #1d4ed8;
    }
    .auc-live-room__lane-card-link:hover {
      background: rgba(255, 255, 255, 0.16);
      color: #fff;
    }
    .auc-live-room__lane-card.is-idle .auc-live-room__lane-card-link:hover {
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-live-room__lane-media {
      position: relative;
      display: block;
      min-height: 0;
      border-radius: 0.55rem;
      overflow: hidden;
      border: 1px solid #e2e8f0;
      background: #f1f5f9;
      text-decoration: none;
      aspect-ratio: 4 / 3;
    }
    .auc-live-room__lane-media-img {
      display: block;
      width: 100%;
      height: 100%;
      min-height: 7.5rem;
      object-fit: cover;
    }
    .auc-live-room__lane-media-img--empty {
      min-height: 7.5rem;
      background: linear-gradient(135deg, #f1f5f9, #e2e8f0);
    }
    .auc-live-room__lane-media-badge {
      position: absolute;
      left: 0.4rem;
      bottom: 0.4rem;
      max-width: calc(100% - 0.8rem);
      padding: 0.18rem 0.5rem;
      border-radius: 9999px;
      background: rgba(15, 23, 42, 0.78);
      color: #ecfdf5;
      font-size: 0.6rem;
      font-weight: 800;
      letter-spacing: 0.03em;
      text-transform: uppercase;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .auc-live-room__lane-vehicle {
      margin: 0;
      font-size: 0.92rem;
      font-weight: 800;
      line-height: 1.2;
      letter-spacing: -0.02em;
    }
    .auc-live-room__lane-vehicle a {
      color: #0f172a;
      text-decoration: none;
    }
    .auc-live-room__lane-vehicle a:hover {
      color: #1d4ed8;
    }
    .auc-live-room__lane-ids {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 600;
      color: #64748b;
      line-height: 1.35;
    }
    .auc-live-room__lane-ids a {
      color: #1d4ed8;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-live-room__lane-tabs {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin-bottom: 0.85rem;
    }
    .auc-live-room__lane-tab {
      display: inline-flex;
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      border: 1px solid #cbd5e1;
      background: #fff;
      font-size: 0.78rem;
      font-weight: 700;
      color: #475569;
      text-decoration: none;
    }
    .auc-live-room__lane-tab.is-active {
      border-color: #2563eb;
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-live-room__stage {
      display: grid;
      gap: 0.85rem;
      margin-bottom: 1rem;
    }
    .auc-live-room__card {
      background: #fff;
      border: 1px solid #dbe3ef;
      border-radius: 0.65rem;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
      overflow: hidden;
    }
    .auc-live-room__hero {
      display: grid;
      gap: 0.85rem;
      padding: 0.85rem;
    }
    .auc-live-room__hero-img {
      width: 100%;
      max-height: 16rem;
      object-fit: cover;
      border-radius: 0.5rem;
      border: 1px solid #e2e8f0;
      background: #f1f5f9;
    }
    .auc-live-room__hero-img--empty {
      min-height: 10rem;
    }
    .auc-live-room__hero-body {
      display: grid;
      gap: 0.75rem;
    }
    .auc-live-room__vehicle-head {
      min-width: 0;
    }
    .auc-live-room__eyebrow {
      display: flex;
      flex-wrap: wrap;
      gap: 0.35rem;
      margin: 0 0 0.35rem;
    }
    .auc-live-room__badge {
      display: inline-flex;
      padding: 0.15rem 0.45rem;
      border-radius: 999px;
      background: #ecfdf5;
      color: #047857;
      font-size: 0.72rem;
      font-weight: 700;
    }
    .auc-live-room__title {
      margin: 0;
      font-size: clamp(0.88rem, 1.4vw, 1.05rem);
      font-weight: 900;
      color: #0f172a;
      letter-spacing: -0.02em;
      line-height: 1.15;
    }
    .auc-live-room__ids {
      margin: 0.35rem 0 0;
      font-size: 0.8rem;
      color: #64748b;
    }
    .auc-live-room__ids a {
      color: #1d4ed8;
      font-weight: 700;
      text-decoration: none;
    }
    .auc-live-room__ids a:hover {
      text-decoration: underline;
    }
    .auc-live-room__facts {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 0.45rem;
      margin: 0;
    }
    .auc-live-room__facts div {
      padding: 0.45rem 0.55rem;
      border-radius: 0.45rem;
      background: #f8fafc;
      border: 1px solid #e2e8f0;
    }
    .auc-live-room__facts dt {
      margin: 0;
      font-size: 0.68rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      color: #64748b;
    }
    .auc-live-room__facts dd {
      margin: 0.15rem 0 0;
      font-size: 0.82rem;
      font-weight: 700;
      color: #0f172a;
    }
    .auc-live-room__bid-panel {
      display: grid;
      gap: 1rem;
      height: 100%;
      min-height: 0;
    }
    .auc-live-room__card-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.65rem 0.85rem;
      border-bottom: 1px solid #e2e8f0;
      background: linear-gradient(180deg, #f8fafc 0%, #fff 100%);
    }
    .auc-live-room__card-head-main {
      display: flex;
      align-items: center;
      gap: 0.55rem;
      min-width: 0;
      flex: 1;
    }
    .auc-live-room__card-title {
      margin: 0;
      font-size: 0.82rem;
      font-weight: 800;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      color: #0f172a;
    }
    .auc-live-room__bid-card-summary {
      display: none;
      margin: 0;
      font-size: 0.82rem;
      font-weight: 700;
      color: #475569;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }
    .auc-live-room__card-tools {
      display: inline-flex;
      align-items: center;
      gap: 0.25rem;
      flex-shrink: 0;
    }
    .auc-live-room__card-tool {
      width: 1.85rem;
      height: 1.85rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.4rem;
      background: #fff;
      color: #475569;
      font-size: 0.82rem;
      font-weight: 800;
      line-height: 1;
      cursor: pointer;
    }
    .auc-live-room__card-tool:hover {
      border-color: #93c5fd;
      color: #1d4ed8;
      background: #eff6ff;
    }
    .auc-live-room__card-tool.is-active {
      border-color: #2563eb;
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-live-room__card-body {
      padding: 1rem 1.15rem 1.15rem;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__card-body {
      min-height: 18.5rem;
      display: flex;
      flex-direction: column;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__bid-panel {
      flex: 1;
      align-content: space-between;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__bid-amount {
      font-size: clamp(2rem, 4vw, 2.65rem);
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__bid-input input {
      height: 3rem;
      font-size: 1.15rem;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__bid-step {
      height: 3rem;
      width: 3rem;
      font-size: 1.35rem;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__bid-btn {
      padding: 0.85rem 0.9rem;
      font-size: 0.95rem;
    }
    .auc-live-room__bid-card[data-bid-size="compact"] .auc-live-room__card-body {
      padding: 0.75rem 0.85rem 0.85rem;
    }
    .auc-live-room__bid-card[data-bid-size="compact"] .auc-live-room__bid-amount {
      font-size: 1.45rem;
    }
    .auc-live-room__bid-card[data-bid-size="min"] .auc-live-room__card-body {
      display: none;
    }
    .auc-live-room__bid-card[data-bid-size="min"] .auc-live-room__card-head {
      border-bottom: none;
      cursor: pointer;
    }
    .auc-live-room__bid-card[data-bid-size="min"] .auc-live-room__card-title {
      display: none;
    }
    .auc-live-room__bid-card[data-bid-size="min"] .auc-live-room__bid-card-summary {
      display: block;
    }
    .auc-live-room__bid-card[data-bid-size="full"] .auc-live-room__card-tool[data-bid-size="full"],
    .auc-live-room__bid-card[data-bid-size="compact"] .auc-live-room__card-tool[data-bid-size="compact"],
    .auc-live-room__bid-card[data-bid-size="min"] .auc-live-room__card-tool[data-bid-size="min"] {
      border-color: #2563eb;
      background: #eff6ff;
      color: #1d4ed8;
    }
    .auc-live-room__alert {
      margin: 0 0 0.65rem;
      padding: 0.55rem 0.7rem;
      border-radius: 0.45rem;
      font-size: 0.84rem;
      font-weight: 600;
    }
    .auc-live-room__alert--ok {
      background: #ecfdf5;
      color: #047857;
    }
    .auc-live-room__alert--warn {
      background: #fff7ed;
      color: #c2410c;
    }
    .auc-live-room__card-head .auc-live-room__live-dot {
      margin-top: 0;
    }
    .auc-live-room__live-dot {
      width: 0.65rem;
      height: 0.65rem;
      margin-top: 0.35rem;
      border-radius: 999px;
      background: #22c55e;
      box-shadow: 0 0 0 0.25rem rgba(34, 197, 94, 0.25);
      flex-shrink: 0;
      animation: auc-live-pulse 1.5s ease-in-out infinite;
    }
    @keyframes auc-live-pulse {
      0%, 100% { box-shadow: 0 0 0 0.2rem rgba(34, 197, 94, 0.25); }
      50% { box-shadow: 0 0 0 0.35rem rgba(34, 197, 94, 0.12); }
    }
    .auc-live-room__bid-row {
      display: grid;
      gap: 0.75rem;
    }
    .auc-live-room__bid-label {
      margin: 0;
      font-size: 0.72rem;
      font-weight: 700;
      color: #64748b;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    .auc-live-room__bid-amount {
      margin: 0.1rem 0 0;
      font-size: 1.5rem;
      font-weight: 900;
      color: #0f172a;
    }
    .auc-live-room__bid-meta {
      margin: 0.2rem 0 0;
      font-size: 0.78rem;
      color: #64748b;
    }
    .auc-live-room__bid-form {
      display: grid;
      gap: 0.65rem;
    }
    .auc-live-room__bid-input {
      display: grid;
      grid-template-columns: 2.5rem minmax(0, 1fr) 2.5rem;
      gap: 0.35rem;
      align-items: center;
    }
    .auc-live-room__bid-step {
      height: 2.5rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.4rem;
      background: #fff;
      color: #1d4ed8;
      font-size: 1.2rem;
      font-weight: 800;
      cursor: pointer;
    }
    .auc-live-room__bid-input input {
      height: 2.5rem;
      border: 1px solid #cbd5e1;
      border-radius: 0.4rem;
      padding: 0 0.65rem;
      font-size: 1rem;
      font-weight: 800;
      text-align: center;
    }
    .auc-live-room__bid-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.45rem;
    }
    .auc-live-room__bid-btn {
      border: none;
      border-radius: 0.45rem;
      padding: 0.7rem 0.75rem;
      font-size: 0.88rem;
      font-weight: 800;
      cursor: pointer;
      background: #e2e8f0;
      color: #0f172a;
    }
    .auc-live-room__bid-btn--primary {
      background: #1d4ed8;
      color: #fff;
    }
    .auc-live-room__bid-btn--primary:hover {
      background: #1e40af;
    }
    .auc-live-room__bid-foot {
      margin: 0.55rem 0 0;
      font-size: 0.76rem;
      color: #64748b;
    }
    .auc-live-room__guest {
      display: grid;
      gap: 0.55rem;
    }
    .auc-live-room__guest p {
      margin: 0;
      font-size: 0.84rem;
      color: #475569;
    }
    .auc-live-room__specs-panel {
      background: #fff;
      border: 1px solid #dbe3ef;
      border-radius: 0.65rem;
      padding: 0.65rem 0.85rem;
    }
    .auc-live-room__specs-panel summary {
      cursor: pointer;
      font-size: 0.82rem;
      font-weight: 700;
      color: #1d4ed8;
    }
    .auc-live-room__specs {
      width: 100%;
      margin-top: 0.65rem;
      border-collapse: collapse;
      font-size: 0.8rem;
    }
    .auc-live-room__specs th,
    .auc-live-room__specs td {
      padding: 0.4rem 0.5rem;
      border: 1px solid #e2e8f0;
      text-align: left;
      vertical-align: top;
    }
    .auc-live-room__specs th {
      width: 7rem;
      background: #f8fafc;
      color: #475569;
      font-weight: 700;
    }
    .auc-live-room__specs small {
      color: #64748b;
    }
    .auc-live-room__queue {
      background: #fff;
      border: 1px solid #dbe3ef;
      border-radius: 0.65rem;
      overflow: hidden;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }
    .auc-live-room__queue-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 0.75rem;
      padding: 0.65rem 0.85rem;
      border-bottom: 1px solid #e2e8f0;
      background: #f8fafc;
    }
    .auc-live-room__queue-head h2 {
      margin: 0;
      font-size: 0.88rem;
      font-weight: 800;
      color: #0f172a;
    }
    .auc-live-room__queue-head a {
      font-size: 0.76rem;
      font-weight: 700;
      color: #1d4ed8;
      text-decoration: none;
    }
    .auc-live-room__queue-list {
      list-style: none;
      margin: 0;
      padding: 0;
    }
    .auc-live-room__queue-item {
      display: grid;
      grid-template-columns: 3.5rem minmax(0, 1fr) auto auto;
      gap: 0.65rem;
      align-items: center;
      padding: 0.55rem 0.85rem;
      border-bottom: 1px solid #f1f5f9;
    }
    .auc-live-room__queue-item:last-child {
      border-bottom: none;
    }
    .auc-live-room__queue-item.is-live {
      background: #eff6ff;
    }
    .auc-live-room__queue-item.is-next {
      background: #fffbeb;
    }
    .auc-live-room__queue-thumb {
      width: 3.5rem;
      height: 2.5rem;
      object-fit: cover;
      border-radius: 0.35rem;
      border: 1px solid #e2e8f0;
      background: #f1f5f9;
    }
    .auc-live-room__queue-thumb--empty {
      display: block;
    }
    .auc-live-room__queue-body {
      min-width: 0;
    }
    .auc-live-room__queue-title {
      display: block;
      font-size: 0.82rem;
      font-weight: 800;
      color: #0f172a;
      text-decoration: none;
      line-height: 1.25;
    }
    .auc-live-room__queue-title:hover {
      color: #1d4ed8;
    }
    .auc-live-room__queue-meta {
      margin: 0.15rem 0 0;
      font-size: 0.72rem;
      color: #64748b;
    }
    .auc-live-room__queue-bid {
      font-size: 0.82rem;
      font-weight: 800;
      color: #0f172a;
      white-space: nowrap;
    }
    .auc-live-room__queue-status {
      display: inline-flex;
      padding: 0.2rem 0.45rem;
      border-radius: 999px;
      font-size: 0.68rem;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.03em;
      white-space: nowrap;
    }
    .auc-live-room__queue-status--live {
      background: #dbeafe;
      color: #1d4ed8;
    }
    .auc-live-room__queue-status--next {
      background: #fef3c7;
      color: #b45309;
    }
    .auc-live-room__queue-status--sold {
      background: #f1f5f9;
      color: #64748b;
    }
    .auc-live-room__queue-status--upcoming {
      background: #f8fafc;
      color: #475569;
    }
    @media (max-width: 960px) {
      .auc-live-room__shell,
      .auc-live-room__shell.is-rail-collapsed {
        grid-template-columns: 1fr;
      }
      .auc-live-room__rail {
        border-right: none;
        border-bottom: 1px solid #dbe3ef;
      }
      .auc-live-room__shell.is-rail-collapsed .auc-live-room__rail-panel {
        display: block;
      }
      .auc-live-room__lane-grid,
      .auc-live-room__shell.is-rail-collapsed .auc-live-room__lane-grid {
        grid-template-columns: 1fr;
        grid-auto-rows: auto;
      }
      .auc-live-room__lane-card {
        min-height: 24rem;
      }
      .auc-live-room__lane-current {
        grid-template-columns: 1fr;
      }
      .auc-live-room__lane-bid {
        grid-template-columns: 1fr;
        gap: 0.55rem;
      }
      .auc-live-room__lane-bid-timer {
        justify-content: flex-start;
      }
      .auc-live-room__lane-facts {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .auc-live-room__lane-hero {
        grid-template-columns: 1fr;
      }
      .auc-live-room__facts--compact {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .auc-live-room__queue-item {
        grid-template-columns: 3rem minmax(0, 1fr);
        grid-template-areas:
          "thumb body"
          "bid status";
      }
      .auc-live-room__queue-thumb { grid-area: thumb; }
      .auc-live-room__queue-body { grid-area: body; }
      .auc-live-room__queue-bid { grid-area: bid; }
      .auc-live-room__queue-status { grid-area: status; justify-self: end; }
    }
