:root {
  --bct-red: #e3062c;
  --bct-red-dark: #c80727;
  --bct-blue: #0d3071;
  --bct-text: #090b0e;
  --bct-gray: #505454;
  --bct-muted: #8d939b;
  --bct-line: #d9dee5;
  --bct-soft: #eef1f5;
  --bct-panel: #f5f6f8;
  --bct-white: #fff;
  --bct-width: 1700px;
}

html { scroll-behavior: smooth; }

body.bidclaim-theme {
  margin: 0;
  background: #fff;
  color: var(--bct-text);
  font-family: "Sora", Arial, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.bidclaim-theme *,
body.bidclaim-theme *::before,
body.bidclaim-theme *::after { box-sizing: border-box; }
body.bidclaim-theme img { max-width: 100%; height: auto; }
body.bidclaim-theme a { color: inherit; }
body.bidclaim-theme button,
body.bidclaim-theme input,
body.bidclaim-theme select,
body.bidclaim-theme textarea {
  font: inherit;
  font-family: "Sora", sans-serif;
}

body.bidclaim-theme h1,
body.bidclaim-theme h2,
body.bidclaim-theme h3,
body.bidclaim-theme h4,
body.bidclaim-theme h5,
body.bidclaim-theme h6,
body.bidclaim-theme p,
body.bidclaim-theme a,
body.bidclaim-theme span,
body.bidclaim-theme label,
body.bidclaim-theme li,
body.bidclaim-theme option {
  font-family: "Sora", sans-serif;
}
body.bidclaim-theme button:focus,
body.bidclaim-theme button:focus-visible,
body.bidclaim-theme a:focus,
body.bidclaim-theme a:focus-visible,
body.bidclaim-theme input:focus,
body.bidclaim-theme select:focus,
body.bidclaim-theme textarea:focus { box-shadow: none; }
body.bidclaim-theme :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(216, 13, 37, .34);
  outline-offset: 2px;
}

.bc-theme-container,
.bc-generic-page__inner {
  width: 94%;
  max-width: var(--bct-width);
  margin: 0 auto;
}

.bc-theme-kicker {
  display: block;
  margin: 0 0 6px;
  color: var(--bct-red);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .02em;
  text-transform: uppercase;
}

.bc-theme-primary-button,
.bc-theme-outline-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 24px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
.bc-theme-primary-button { border: 1px solid var(--bct-red); background: var(--bct-red); color: #fff; }
.bc-theme-primary-button:hover { background: var(--bct-red-dark); border-color: var(--bct-red-dark); }
.bc-theme-outline-button { border: 1px solid var(--bct-red); background: #fff; color: var(--bct-red); }
.bc-theme-outline-button:hover { background: #fff4f5; }
.bc-theme-outline-button span { margin-left: 12px; font-size: 20px; line-height: 1; }
.bc-theme-center { display: flex; justify-content: center; width: 100%; }

/* Header */
.bc-site-header {
  position: fixed;
  z-index: 10020;
  top: 18px;
  left: 0;
  width: 100%;
  pointer-events: none;
  transition: top .28s ease, transform .28s ease;
}
.admin-bar .bc-site-header { top: 50px; }
.bc-site-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 94%;
  max-width: var(--bct-width);
  min-height: 64px;
  margin: 0 auto;
  padding: 7px 16px 7px 22px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 12px;
  pointer-events: auto;
  transition: background-color .28s ease, border-color .28s ease, box-shadow .28s ease, min-height .28s ease;
  -webkit-backdrop-filter: blur(18px) saturate(140%);
  backdrop-filter: blur(18px) saturate(140%);
}
.bc-site-header--dark .bc-site-header__bar { background: rgba(43,45,48,.76); }
.bc-site-header--dark.is-scrolled .bc-site-header__bar { background: rgba(38,40,43,.92); box-shadow: 0 12px 34px rgba(0,0,0,.18); }
.bc-site-header--light .bc-site-header__bar { border-color: rgba(218,222,228,.86); background: rgba(242,243,244,.88); }
.bc-site-header--light.is-scrolled .bc-site-header__bar { background: rgba(246,247,248,.96); box-shadow: 0 10px 28px rgba(19,25,31,.10); }
.bc-site-header.is-scrolled .bc-site-header__bar { min-height: 58px; }

.bc-site-logo { display: flex; align-items: center; flex: 0 0 auto; text-decoration: none; }
.bc-site-logo img { display: block; height: auto; }

.bc-site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 4px; min-width: 0; }
.bc-site-nav > a,
.bc-nav-dropdown > button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 12px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: color .18s ease, background-color .18s ease, opacity .18s ease;
}
body.bidclaim-theme .bc-site-header--dark .bc-site-nav > a,
body.bidclaim-theme .bc-site-header--dark .bc-nav-dropdown > button,
body.bidclaim-theme .bc-site-header--dark .bc-nav-user,
body.bidclaim-theme .bc-site-header--dark .bc-nav-live { color: #fff; }
body.bidclaim-theme .bc-site-header--light .bc-site-nav > a,
body.bidclaim-theme .bc-site-header--light .bc-nav-dropdown > button,
body.bidclaim-theme .bc-site-header--light .bc-nav-user,
body.bidclaim-theme .bc-site-header--light .bc-nav-live { color: #171a1d; }

.bc-site-nav > a:hover,
.bc-nav-dropdown > button:hover { background: rgba(255,255,255,.10); }
.bc-site-header--light .bc-site-nav > a:hover,
.bc-site-header--light .bc-nav-dropdown > button:hover { background: rgba(0,0,0,.05); }
.bc-site-nav > a.is-active { background: var(--bct-red); color: #fff; }
body.bidclaim-theme .bc-site-header--light .bc-site-nav > a.is-active { color: #fff; }

.bc-site-nav > * { position: relative; }
.bc-site-nav > * + *::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -3px;
  width: 1px;
  height: 14px;
  background: rgba(255,255,255,.26);
  transform: translateY(-50%);
}
.bc-site-header--light .bc-site-nav > * + *::before { background: rgba(20,24,28,.18); }
.bc-site-nav > .bc-nav-icon::before,
.bc-site-nav > .bc-nav-login::before,
.bc-site-nav > .bc-nav-register::before { display: none; }

.bc-nav-dropdown { position: relative; }
.bc-nav-caret { width: 11px; height: 11px; margin-left: 7px; object-fit: contain; transition: transform .18s ease; }
.bc-site-header--dark .bc-nav-caret,
.bc-site-header--dark .bc-nav-login__icon { filter: brightness(0) invert(1); }
.bc-nav-dropdown.is-open .bc-nav-caret { transform: rotate(180deg); }
.bc-nav-dropdown__menu {
  position: absolute;
  top: 46px;
  left: 0;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: rgba(255,255,255,.98);
  box-shadow: 0 18px 42px rgba(17,23,30,.16);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.bc-nav-dropdown__menu a { display: flex; align-items: center; min-height: 40px; padding: 0 12px; border-radius: 7px; color: #111; font-size: 14px; font-weight: 500; text-decoration: none; }
.bc-nav-dropdown__menu a:hover { background: #f1f3f5; }

.bc-site-nav .bc-nav-icon { width: 38px; min-width: 38px; height: 38px; padding: 0; border-radius: 50%; background: transparent; }
.bc-site-nav .bc-nav-icon img { display: block; width: 30px; height: 30px; object-fit: contain; }
.bc-site-nav .bc-nav-icon:hover { background: transparent; transform: translateY(-1px); }
.bc-site-nav .bc-nav-live { gap: 7px; font-weight: 500; }
.bc-nav-live__dot { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; width: 30px; height: 30px; }
.bc-nav-live__dot img { display: block; width: 30px; height: 30px; object-fit: contain; }
.bc-nav-user { gap: 6px; }
.bc-site-nav .bc-nav-login { margin-left: 5px; padding: 0 16px; background: var(--bct-red); color: #fff; font-weight: 500; }
.bc-site-nav .bc-nav-register { margin-left: 2px; padding: 0 17px; border: 1px solid #fff; background: #fff; color: var(--bct-red); font-weight: 500; }
.bc-site-header--light .bc-site-nav .bc-nav-register { border-color: #dce0e5; }
.bc-nav-login__icon { width: 15px; height: 15px; margin-left: 7px; object-fit: contain; }

.bc-mobile-menu-toggle { display: none; position: relative; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.25); border-radius: 8px; background: rgba(255,255,255,.05); cursor: pointer; }
.bc-site-header--light .bc-mobile-menu-toggle { border-color: #d7dce2; background: #fff; }
.bc-mobile-menu-toggle span { position: absolute; left: 10px; width: 20px; height: 2px; border-radius: 2px; background: #fff; transition: transform .25s ease, opacity .18s ease, top .25s ease; }
.bc-site-header--light .bc-mobile-menu-toggle span { background: #13161a; }
.bc-mobile-menu-toggle span:nth-child(1) { top: 13px; }
.bc-mobile-menu-toggle span:nth-child(2) { top: 20px; }
.bc-mobile-menu-toggle span:nth-child(3) { top: 27px; }
.bc-mobile-menu-toggle.is-open span:nth-child(1) { top: 20px; transform: rotate(45deg); }
.bc-mobile-menu-toggle.is-open span:nth-child(2) { opacity: 0; }
.bc-mobile-menu-toggle.is-open span:nth-child(3) { top: 20px; transform: rotate(-45deg); }

/* Home hero */
.bc-home-hero { position: relative; min-height: 680px; overflow: hidden; background: #111; }
.bc-home-hero__slides,
.bc-home-hero__slide,
.bc-home-hero__shade { position: absolute; inset: 0; }
.bc-home-hero__slide { opacity: 0; overflow: hidden; transform: scale(1.025); transition: opacity .8s ease, transform 7s ease; }
.bc-home-hero__slide img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.bc-home-hero__slide.is-active { opacity: 1; transform: scale(1); }
.bc-home-hero__shade { background: linear-gradient(90deg, rgba(0,0,0,.74) 0%, rgba(0,0,0,.45) 43%, rgba(0,0,0,.18) 100%); }
.bc-home-hero__content { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: flex-end; min-height: 680px; padding-bottom: 42px; color: #fff; }
.bc-home-hero__copy { max-width: 900px; margin-bottom: 30px; }
.bc-home-hero__copy > span { display: block; margin-bottom: 13px; color: #fff; font-size: 15px; font-weight: 500; line-height: 1.2; }
.bc-home-hero__copy h1 { margin: 0; color: #fff; font-size: 52px; font-weight: 700; line-height: 1.04; letter-spacing: -.035em; }
.bc-home-hero__dots { display: flex; align-items: center; gap: 7px; margin-top: 26px; }
.bc-home-hero__dots button { width: 9px; height: 9px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.48); cursor: pointer; transition: width .25s ease, border-radius .25s ease, background-color .25s ease; }
.bc-home-hero__dots button.is-active { width: 25px; border-radius: 10px; background: var(--bct-red); }
.bc-home-hero__actions { display: flex; justify-content: space-between; gap: 24px; width: 100%; }
.bc-hero-choice { display: flex; align-items: center; flex: 0 0 49.2%; min-height: 76px; padding: 10px 18px 10px 20px; border: 1px solid transparent; border-radius: 9px; text-decoration: none; transform: translateY(0); transition: background-color .2s ease, border-color .2s ease, transform .2s ease; }
.bc-hero-choice:hover { transform: translateY(-2px); }
.bc-hero-choice--buy { background: rgba(255,255,255,.97); color: #181b1f; }
.bc-hero-choice--sell { border-color: var(--bct-red); background: rgba(54,56,59,.90); color: #fff; }
.bc-hero-choice--buy,
.bc-hero-choice--buy strong,
.bc-hero-choice--buy small { color: #181b1f; }
.bc-hero-choice--sell,
.bc-hero-choice--sell strong,
.bc-hero-choice--sell small { color: #fff; }
.bc-hero-choice__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 56px; width: 56px; height: 50px; margin-right: 16px; }
.bc-hero-choice__icon img { display: block; width: 52px; max-height: 50px; object-fit: contain; }
.bc-hero-choice__text { display: flex; flex: 1 1 auto; min-width: 0; flex-direction: column; }
.bc-hero-choice strong { font-size: 15px; font-weight: 700; line-height: 1.25; }
.bc-hero-choice small { margin-top: 2px; font-size: 13px; font-weight: 400; line-height: 1.3; }
.bc-hero-choice__arrow { flex: 0 0 19px; width: 19px; height: 19px; margin-left: 12px; object-fit: contain; }
.bc-hero-choice--sell .bc-hero-choice__arrow { filter: brightness(0) invert(1); }

/* Home headings and cards */
.bc-theme-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.bc-theme-section-heading h2 { margin: 0; color: var(--bct-text); font-size: 34px; font-weight: 700; line-height: 1.12; letter-spacing: -.025em; }
.bc-theme-section-heading--center { justify-content: center; text-align: center; }
.bc-section-view-icon { display: flex; align-items: center; justify-content: center; width: 42px; height: 42px; border: 1px solid #1c2024; border-radius: 7px; text-decoration: none; transition: background-color .18s ease, border-color .18s ease; }
.bc-section-view-icon:hover { border-color: var(--bct-red); background: #fff3f4; }
.bc-section-view-icon img { width: 19px; height: 19px; object-fit: contain; }

.bc-home-auctions-section { padding: 44px 0 60px; background: #fff; }
.bc-theme-auctions-grid { display: flex; flex-wrap: wrap; align-items: stretch; justify-content: flex-start; gap: 24px 1.333%; width: 100%; }
.bc-theme-auctions-grid > .bc-card { display: flex; flex: 0 0 24%; width: 24%; max-width: 24%; min-width: 0; margin: 0; flex-direction: column; overflow: hidden; border: 1px solid #d9dee5; border-radius: 8px; background: #fff; }
.bc-theme-auctions-grid .bc-card__image,
.bc-theme-auctions-grid .bc-card__image > a,
.bc-theme-auctions-grid .bc-card__image img { display: block; width: 100%; height: 255px; min-height: 255px; margin: 0; padding: 0; }
.bc-theme-auctions-grid .bc-card__image { position: relative; overflow: hidden; line-height: 0; }
.bc-theme-auctions-grid .bc-card__image img { object-fit: cover; object-position: center; transition: transform .35s ease; }
.bc-theme-auctions-grid .bc-card:hover .bc-card__image img { transform: scale(1.018); }
.bc-theme-auctions-grid .bc-card__body { display: flex; flex: 1 1 auto; flex-direction: column; min-height: 210px; padding: 14px 14px 13px; }
.bc-theme-auctions-grid .bc-card__body h3,
.bc-theme-auctions-grid .bc-card__body h3 a { display: block; min-height: 0; margin: 0 0 8px; color: #0d1116; font-size: 19px; font-weight: 600; line-height: 1.22; letter-spacing: -.025em; text-decoration: none; }
.bc-theme-auctions-grid .bc-card__specs { margin: 0; }
.bc-theme-auctions-grid .bc-meta { display: flex; flex-wrap: wrap; gap: 4px 9px; margin: 0 0 12px; color: var(--bct-gray); font-size: 13px; font-weight: 500; line-height: 1.35; }
.bc-theme-auctions-grid .bc-card__list-specs { display: none; }
.bc-theme-auctions-grid .bc-card__price-row { display: flex; gap: 7px; margin-top: auto; }
.bc-theme-auctions-grid .bc-price-box,
.bc-theme-auctions-grid .bc-time-box { flex: 1 1 0; min-width: 0; }
.bc-theme-auctions-grid .bc-price-box strong,
.bc-theme-auctions-grid .bc-time-box strong { font-size: 20px; font-weight: 700; line-height: 1.1; }
.bc-theme-auctions-grid .bc-price-box span,
.bc-theme-auctions-grid .bc-time-box span { margin-top: 4px; font-size: 10px; }
.bc-theme-auctions-grid .bc-btn--full { min-height: 42px; margin-top: 9px; border-radius: 6px; color: #fff; font-size: 13px; font-weight: 700; text-decoration: none; }
.bc-home-auctions-section .bc-theme-center { margin-top: 28px; }

/* Benefits - proportions matched to the client-approved reference. */
.bc-benefits { padding: 78px 0 66px; background: #eef1f5; }
.bc-benefits .bc-theme-container { max-width: 1500px; }
.bc-benefits__row { display: flex; justify-content: space-between; gap: 24px; margin-top: 34px; }
.bc-benefit-card { display: flex; align-items: center; justify-content: center; flex: 1 1 0; min-width: 0; min-height: 202px; padding: 30px 24px; border: 1px solid #dfe3e8; border-radius: 12px; background: #fff; text-align: center; flex-direction: column; }
.bc-benefit-card img { width: 56px; height: 56px; margin-bottom: 18px; object-fit: contain; }
.bc-benefit-card strong { color: #0d1117; font-size: 18px; font-weight: 700; line-height: 1.22; }
.bc-benefit-card p { max-width: 270px; margin: 8px auto 0; color: var(--bct-gray); font-size: 14px; line-height: 1.42; }
.bc-benefits .bc-theme-section-heading h2 { font-size: 40px; line-height: 1.14; }
.bc-benefits .bc-theme-kicker { font-size: 13px; }

/* Keep the white register CTA readable in both header variants. */
body.bidclaim-theme .bc-site-header--dark .bc-site-nav > a.bc-nav-register,
body.bidclaim-theme .bc-site-header--light .bc-site-nav > a.bc-nav-register { color: var(--bct-red); background: #fff; }
body.bidclaim-theme .bc-site-header--dark .bc-site-nav > a.bc-nav-register:hover,
body.bidclaim-theme .bc-site-header--light .bc-site-nav > a.bc-nav-register:hover,
body.bidclaim-theme .bc-site-header--dark .bc-site-nav > a.bc-nav-register:focus-visible,
body.bidclaim-theme .bc-site-header--light .bc-site-nav > a.bc-nav-register:focus-visible { color: #fff; background: var(--bct-red); border-color: var(--bct-red); }

/* How it works */
.bc-how-to-buy { padding: 78px 0 66px; }
.bc-how-to-buy h2 { margin: 0 0 36px; text-align: center; font-size: 38px; font-weight: 700; line-height: 1.15; }
.bc-how-step { display: flex; align-items: center; width: 100%; min-height: 96px; margin: 0 0 16px; padding: 17px 25px; border: 1px solid #dde2e8; border-radius: 10px; background: #eef1f5; }
.bc-how-step > span { display: flex; align-items: center; justify-content: center; flex: 0 0 58px; width: 58px; height: 58px; margin-right: 20px; border: 4px double var(--bct-blue); border-radius: 50%; color: var(--bct-blue); font-size: 25px; font-weight: 700; }
.bc-how-step p { margin: 0; color: #34383d; font-size: 13px; line-height: 1.55; }
.bc-how-step strong { color: #0b0d10; }

/* SEO copy */
.bc-home-copy { padding: 4px 0 86px; background: #fff; }
.bc-home-copy__inner { display: flex; flex-wrap: wrap; gap: 30px 4%; }
.bc-home-copy article { flex: 0 0 48%; width: 48%; padding-top: 26px; border-top: 1px solid #dde1e6; }
.bc-home-copy article:last-child { flex-basis: 100%; width: 100%; }
.bc-home-copy h2 { max-width: 760px; margin: 0 0 14px; font-size: 25px; font-weight: 700; line-height: 1.2; }
.bc-home-copy p { margin: 0; color: var(--bct-gray); font-size: 14px; line-height: 1.72; }

/* Newsletter/footer */
.bc-newsletter { position: relative; z-index: 2; background: var(--bct-blue); color: #fff; }
.bc-newsletter__inner { display: flex; align-items: center; justify-content: space-between; min-height: 285px; gap: 50px; }
.bc-newsletter__copy { flex: 0 0 55%; }
.bc-newsletter__copy h2 { margin: 0 0 14px; color: #fff; font-size: 34px; font-weight: 700; line-height: 1.08; }
.bc-newsletter__copy p { margin: 0; color: rgba(255,255,255,.86); font-size: 12px; }
.bc-newsletter__form { flex: 0 0 42%; }
.bc-newsletter__form > label:first-of-type { display: block; margin-bottom: 7px; font-size: 11px; }
.bc-newsletter__field { display: flex; width: 100%; }
.bc-newsletter__field input { flex: 1 1 auto; min-width: 0; height: 46px; padding: 0 14px; border: 0; border-radius: 6px 0 0 6px; outline: 0; background: #fff; color: #111; font-size: 13px; }
.bc-newsletter__field button { flex: 0 0 112px; height: 46px; border: 0; border-radius: 0 6px 6px 0; background: var(--bct-red); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.bc-newsletter__consent { display: flex; align-items: flex-start; margin-top: 12px; color: rgba(255,255,255,.9); font-size: 11px; }
.bc-newsletter__consent input { width: 16px; height: 16px; margin: 1px 9px 0 0; accent-color: var(--bct-red); }
.bc-form-success { display: block; margin-top: 8px; font-size: 11px; }
.bc-site-footer { position: relative; z-index: 2; background: #eef1f5; }
.bc-site-footer__main { display: flex; justify-content: space-between; gap: 36px; padding: 60px 0 40px; }
.bc-site-footer__brand { flex: 0 0 39%; }
.bc-site-footer__brand > img { height: auto; }
.bc-site-footer__brand p { margin: 20px 0 18px; color: #30343a; font-size: 12px; line-height: 1.45; }
.bc-socials { display: flex; gap: 8px; }
.bc-socials a { display: flex; align-items: center; justify-content: center; width: 31px; height: 31px; border-radius: 6px; background: #ffdfe3; color: var(--bct-red); font-size: 12px; font-weight: 700; text-decoration: none; }
.bc-footer-column { display: flex; flex: 0 0 17%; flex-direction: column; }
.bc-footer-column > span { margin-bottom: 13px; color: var(--bct-red); font-size: 11px; font-weight: 700; }
.bc-footer-column a,
.bc-footer-column p { margin: 0 0 7px; color: #171a1e; font-size: 12px; text-decoration: none; }
.bc-footer-contact { flex-basis: 22%; padding-left: 28px; border-left: 1px solid #d8dde4; }
.bc-footer-contact a,
.bc-footer-contact p { display: flex; align-items: center; gap: 7px; }
.bc-footer-contact img { flex: 0 0 14px; width: 14px; height: 14px; object-fit: contain; }
.bc-site-footer__bottom { display: flex; justify-content: space-between; padding: 20px 0 26px; border-top: 1px solid #d8dde4; color: #656a71; font-size: 10px; }

/* Below-fold rendering optimization for the long homepage. */
@supports (content-visibility: auto) {
  .bc-benefits,
  .bc-how-to-buy,
  .bc-home-copy {
    content-visibility: auto;
    contain-intrinsic-size: auto 650px;
  }
}

/* About */
.bc-inner-hero { position: relative; min-height: 560px; overflow: hidden; background-position: center; background-size: cover; }
.bc-inner-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.76) 0%, rgba(0,0,0,.38) 58%, rgba(0,0,0,.22) 100%); }
.bc-inner-hero__content { position: relative; z-index: 2; padding-top: 210px; color: #fff; }
.bc-inner-hero__content > span { display: block; margin-bottom: 4px; font-size: 14px; font-weight: 700; }
.bc-inner-hero__content h1 { margin: 0 0 12px; color: #fff; font-size: 48px; line-height: 1.05; }
.bc-inner-hero__content p { max-width: 690px; margin: 0 0 24px; color: rgba(255,255,255,.94); font-size: 17px; line-height: 1.4; }
.bc-about-intro { padding: 66px 0; }
.bc-about-intro__row { display: flex; justify-content: space-between; gap: 28px; }
.bc-about-intro__col { display: flex; flex: 0 0 49%; flex-direction: column; gap: 22px; }
.bc-about-intro__col img,
.bc-about-intro__col article { width: 100%; border-radius: 6px; }
.bc-about-intro__col img { display: block; height: 300px; object-fit: cover; }
.bc-about-intro__col article { flex: 1 1 auto; padding: 28px 30px; background: #f1f2f4; }
.bc-about-intro__col h2 { margin: 0 0 13px; font-size: 22px; font-weight: 700; }
.bc-about-intro__col p { margin: 0; color: #393d43; font-size: 13px; line-height: 1.6; }
.bc-about-intro__col p + p { margin-top: 13px; }

/* FAQ */
.bc-theme-faq { padding: 64px 0 74px; background: #fff; }
.bc-theme-faq-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
.bc-theme-faq-head h2 { margin: 0; font-size: 38px; line-height: 1.1; }
.bc-theme-faq-head img { width: 170px; }
.bc-theme-faq-list { border-top: 1px solid #dde1e6; }
.bc-theme-faq-item { border-bottom: 1px solid #dde1e6; }
.bc-theme-faq-question { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 56px; padding: 0; border: 0; background: transparent; color: #0c0f12; text-align: left; cursor: pointer; }
.bc-theme-faq-question span { padding-right: 20px; font-size: 17px; font-weight: 700; }
.bc-theme-faq-question i { position: relative; flex: 0 0 22px; width: 22px; height: 22px; }
.bc-theme-faq-question i::before,
.bc-theme-faq-question i::after { content: ""; position: absolute; top: 10px; left: 4px; width: 14px; height: 2px; background: #121417; }
.bc-theme-faq-question i::after { transform: rotate(90deg); transition: transform .22s ease; }
.bc-theme-faq-item.is-open .bc-theme-faq-question i::after { transform: rotate(0deg); }
.bc-theme-faq-answer { padding: 0 30px 18px 0; }
.bc-theme-faq-answer p { margin: 0; color: var(--bct-gray); font-size: 13px; line-height: 1.55; }

/* Contact/generic pages */
.bc-page-with-header-gap { padding-top: 112px; }
.bc-theme-breadcrumbs { display: flex; align-items: center; gap: 9px; margin: 0 0 38px; color: #7a7e84; font-size: 12px; }
.bc-theme-breadcrumbs a { text-decoration: none; }
.bc-theme-breadcrumbs strong { color: #15181c; }
.bc-contact-page { background: #fff; }
.bc-contact-top { display: flex; justify-content: space-between; gap: 70px; padding-bottom: 42px; }
.bc-contact-top > div { flex: 0 0 48%; }
.bc-contact-top h1 { margin: 0; font-size: 42px; font-weight: 700; }
.bc-contact-top p { margin: 0 0 20px; color: var(--bct-gray); font-size: 14px; line-height: 1.55; }
.bc-contact-top a,
.bc-contact-top span { display: block; margin: 5px 0; color: var(--bct-blue); font-size: 13px; font-weight: 600; text-decoration: none; }
.bc-contact-form-section { padding-bottom: 70px; }
.bc-contact-form-section h2 { margin: 0 0 22px; font-size: 24px; }
.bc-contact-form__row { display: flex; justify-content: space-between; gap: 18px; }
.bc-contact-form label { display: flex; flex: 1 1 0; flex-direction: column; color: #181b1f; font-size: 12px; font-weight: 500; }
.bc-contact-form input,
.bc-contact-form textarea { width: 100%; margin-top: 7px; border: 1px solid #d4d9e1; border-radius: 6px; outline: 0; background: #fff; color: #17191d; transition: border-color .2s ease; }
.bc-contact-form input { height: 46px; padding: 0 13px; }
.bc-contact-form textarea { min-height: 135px; padding: 13px; resize: vertical; }
.bc-contact-form input:focus,
.bc-contact-form textarea:focus { border-color: var(--bct-red); }
.bc-contact-form__bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; }
.bc-contact-form .bc-contact-consent { display: flex; align-items: flex-start; flex: 1 1 auto; flex-direction: row; color: var(--bct-gray); font-size: 11px; }
.bc-contact-consent input { flex: 0 0 16px; width: 16px; height: 16px; margin: 1px 8px 0 0; accent-color: var(--bct-red); }
.bc-contact-consent a { color: var(--bct-red); }
.bc-contact-form__bottom button { min-width: 170px; height: 44px; border: 1px solid var(--bct-red); border-radius: 6px; background: var(--bct-red); color: #fff; font-size: 12px; font-weight: 700; cursor: pointer; }
.bc-contact-notice { margin-bottom: 18px; padding: 12px 14px; border-radius: 6px; font-size: 13px; }
.bc-contact-notice--success { background: #e9f8ef; color: #187644; }
.bc-contact-notice--error { background: #fff0f1; color: #b40c24; }
.bc-generic-page { min-height: 60vh; padding-bottom: 70px; }
.bc-generic-page__inner > h1 { margin: 0 0 32px; font-size: 42px; }
.bc-generic-content > .bc-wrap { width: 100%; max-width: 100%; }
.bc-theme-plugin-required,
.bc-error-page { padding: 60px 0; text-align: center; }
.bc-error-page > span { color: var(--bct-red); font-size: 80px; font-weight: 800; }

/* Plugin integration - do not replace the plugin's auction layout. */
body.bidclaim-theme .bc-wrap { font-family: "Sora", Arial, sans-serif; }
body.bidclaim-theme .bc-wrap,
body.bidclaim-theme .bc-wrap input,
body.bidclaim-theme .bc-wrap select,
body.bidclaim-theme .bc-wrap textarea,
body.bidclaim-theme .bc-wrap button { color: var(--bct-text); }
body.bidclaim-theme .bc-muted,
body.bidclaim-theme .bc-card__specs,
body.bidclaim-theme .bc-meta,
body.bidclaim-theme .bc-detail-item span { color: var(--bct-gray); }
body.bidclaim-theme .bc-wrap input:focus,
body.bidclaim-theme .bc-wrap select:focus,
body.bidclaim-theme .bc-wrap textarea:focus { border-color: var(--bct-red); outline: 0; box-shadow: none; }
body.bidclaim-theme .bc-card h3 a,
body.bidclaim-theme .bc-related-list h3 a { color: #0d1116; text-decoration: none; }
body.bidclaim-theme .bc-wrap a.bc-btn,
body.bidclaim-theme .bc-wrap button.bc-btn,
body.bidclaim-theme .bc-theme-auctions-grid a.bc-btn,
body.bidclaim-theme .bc-related-list a.bc-btn { color: #fff; text-decoration: none; }
body.bidclaim-theme .bc-wrap a.bc-btn--outline,
body.bidclaim-theme .bc-wrap button.bc-btn--outline { color: var(--bct-red); }
body.bidclaim-theme .bc-btn:hover,
body.bidclaim-theme .bc-wrap a.bc-btn:hover,
body.bidclaim-theme .bc-wrap button.bc-btn:hover { transform: none; }
body.bidclaim-theme .bc-auth { max-width: 680px; margin: 0 auto; padding: 48px; border: 1px solid #dde1e6; border-radius: 14px; background: #fff; }
body.bidclaim-theme .bc-register,
body.bidclaim-theme .bc-account,
body.bidclaim-theme .bc-add-auction { padding-top: 8px; }
body.bidclaim-theme .bc-bid-panel h1 { font-size: 36px; line-height: 1.08; letter-spacing: -.035em; }
body.bidclaim-theme .bc-price-table strong { font-size: 24px; }
body.bidclaim-theme .bc-breadcrumbs { margin-bottom: 20px; }
body.bidclaim-theme .bc-main-image { height: 540px; }
body.bidclaim-theme .bc-thumbs button { height: 82px; }
body.bidclaim-theme .bc-related-list > .bc-card { flex: 0 0 24%; width: 24%; }

@media (max-width: 1500px) {
  .bc-theme-container,
  .bc-generic-page__inner,
  .bc-site-header__bar { width: 95%; }
  .bc-home-hero,
  .bc-home-hero__content { min-height: 640px; }
  .bc-home-hero__copy h1 { font-size: 47px; }
  .bc-site-nav > a,
  .bc-nav-dropdown > button { padding-right: 9px; padding-left: 9px; }
  .bc-site-logo,
  .bc-site-logo img { width: 120px; }
  .bc-theme-auctions-grid .bc-card__image,
  .bc-theme-auctions-grid .bc-card__image > a,
  .bc-theme-auctions-grid .bc-card__image img { height: 235px; min-height: 235px; }
}

@media (max-width: 1280px) {
  .bc-home-hero,
  .bc-home-hero__content { min-height: 600px; }
  .bc-home-hero__copy h1 { font-size: 42px; }
  .bc-home-hero__actions { gap: 16px; }
  .bc-theme-auctions-grid { gap: 22px 2%; }
  .bc-theme-auctions-grid > .bc-card { flex-basis: 32%; width: 32%; max-width: 32%; }
  .bc-theme-auctions-grid > .bc-card:nth-child(n+7) { display: none; }
}

@media (max-width: 1080px) {
  .bc-site-header { top: 12px; }
  .admin-bar .bc-site-header { top: 44px; }
  .bc-site-header__bar { min-height: 60px; padding: 7px 9px 7px 16px; }
  .bc-mobile-menu-toggle { display: block; }
  .bc-site-nav {
    position: absolute;
    top: 70px;
    right: 2.5%;
    left: 2.5%;
    display: flex;
    align-items: stretch;
    flex-direction: column;
    gap: 3px;
    max-height: 0;
    padding: 0 10px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-8px);
    transition: max-height .34s ease, opacity .2s ease, transform .3s ease, padding .3s ease, visibility .2s ease;
    pointer-events: none;
    -webkit-backdrop-filter: blur(18px) saturate(140%);
    backdrop-filter: blur(18px) saturate(140%);
  }
  .bc-site-header--dark .bc-site-nav { background: rgba(36,38,41,.96); }
  .bc-site-header--light .bc-site-nav { background: rgba(255,255,255,.97); }
  .bc-site-nav.is-open { max-height: 650px; padding: 11px; border-color: rgba(215,220,226,.65); opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
  .bc-site-nav > * + *::before { display: none; }
  .bc-site-nav > a,
  .bc-nav-dropdown > button { justify-content: flex-start; min-height: 46px; padding: 0 14px; border-radius: 8px; font-size: 14px; }
  .bc-site-nav .bc-nav-icon { width: 100%; min-width: 0; height: 46px; border-radius: 8px; justify-content: flex-start; padding-left: 9px; }
  .bc-site-nav .bc-nav-icon::after { content: "Ulubione"; margin-left: 10px; font-size: 14px; font-weight: 500; }
  .bc-site-nav .bc-nav-live { justify-content: flex-start; }
  .bc-site-nav .bc-nav-login,
  .bc-site-nav .bc-nav-register { justify-content: center; margin: 3px 0 0; }
  .bc-nav-dropdown__menu { position: static; width: 100%; margin: 3px 0 6px; box-shadow: none; }
  .bc-home-hero,
  .bc-home-hero__content { min-height: 650px; }
  .bc-home-hero__copy h1 { font-size: 40px; }
  .bc-home-hero__actions { gap: 12px; }
  .bc-hero-choice { flex-basis: 49%; padding-right: 14px; padding-left: 14px; }
  .bc-theme-auctions-grid > .bc-card { flex-basis: 48.8%; width: 48.8%; max-width: 48.8%; }
  .bc-theme-auctions-grid > .bc-card:nth-child(n+7) { display: flex; }
  .bc-benefits__row,
  .bc-site-footer__main,
  .bc-newsletter__inner,
  .bc-about-intro__row,
  .bc-contact-top { flex-wrap: wrap; }
  .bc-benefit-card { flex: 0 0 calc(50% - 12px); min-height: 190px; }
  .bc-newsletter__copy,
  .bc-newsletter__form,
  .bc-site-footer__brand,
  .bc-about-intro__col,
  .bc-contact-top > div { flex-basis: 100%; }
  .bc-footer-column { flex-basis: 28%; }
  .bc-footer-contact { flex-basis: 34%; }
  body.bidclaim-theme .bc-main-image { height: 440px; }
  body.bidclaim-theme .bc-bid-panel h1 { font-size: 32px; }
  body.bidclaim-theme .bc-related-list > .bc-card { flex-basis: 48.8%; width: 48.8%; }
}

@media (max-width: 767px) {
  body.bc-mobile-nav-open { overflow: hidden; }
  .bc-theme-container,
  .bc-generic-page__inner,
  .bc-site-header__bar { width: 92%; }
  .bc-site-header { top: 9px; }
  .admin-bar .bc-site-header { top: 42px; }
  .bc-site-header__bar { min-height: 56px; border-radius: 11px; }
  .bc-site-logo,
  .bc-site-logo img { width: 106px; }
  .bc-site-nav { top: 65px; right: 4%; left: 4%; }
  .bc-home-hero,
  .bc-home-hero__content { min-height: 720px; }
  .bc-home-hero__shade { background: linear-gradient(180deg, rgba(0,0,0,.44) 0%, rgba(0,0,0,.66) 72%, rgba(0,0,0,.82) 100%); }
  .bc-home-hero__content { padding-bottom: 24px; }
  .bc-home-hero__copy { margin-bottom: 26px; }
  .bc-home-hero__copy > span { margin-bottom: 10px; font-size: 12px; }
  .bc-home-hero__copy h1 { font-size: 32px; line-height: 1.08; }
  .bc-home-hero__dots { margin-top: 22px; }
  .bc-home-hero__actions { flex-direction: column; }
  .bc-hero-choice { flex-basis: auto; width: 100%; min-height: 72px; }
  .bc-hero-choice__icon { flex-basis: 46px; width: 46px; height: 44px; margin-right: 12px; }
  .bc-hero-choice__icon img { width: 44px; max-height: 44px; }
  .bc-hero-choice strong { font-size: 13px; }
  .bc-hero-choice small { font-size: 12px; }
  .bc-home-auctions-section { padding: 38px 0 50px; }
  .bc-theme-section-heading h2,
  .bc-how-to-buy h2,
  .bc-theme-faq-head h2 { font-size: 29px; }
  .bc-theme-auctions-grid { gap: 18px 0; }
  .bc-theme-auctions-grid > .bc-card { flex-basis: 100%; width: 100%; max-width: 100%; }
  .bc-theme-auctions-grid .bc-card__image,
  .bc-theme-auctions-grid .bc-card__image > a,
  .bc-theme-auctions-grid .bc-card__image img { height: 260px; min-height: 260px; }
  .bc-theme-auctions-grid .bc-card__body h3,
  .bc-theme-auctions-grid .bc-card__body h3 a { font-size: 20px; }
  .bc-benefits { padding: 54px 0; }
  .bc-benefit-card { flex: 0 0 100%; min-height: 176px; }
  .bc-how-to-buy { padding: 56px 0; }
  .bc-how-step { align-items: flex-start; padding: 17px; }
  .bc-how-step > span { flex-basis: 50px; width: 50px; height: 50px; margin-right: 13px; font-size: 22px; }
  .bc-home-copy__inner { display: block; }
  .bc-home-copy article,
  .bc-home-copy article:last-child { width: 100%; margin-top: 28px; }
  .bc-newsletter__inner { min-height: 0; padding: 52px 0; }
  .bc-newsletter__copy h2 { font-size: 28px; }
  .bc-newsletter__field { flex-direction: column; }
  .bc-newsletter__field input,
  .bc-newsletter__field button { width: 100%; border-radius: 6px; }
  .bc-newsletter__field button { margin-top: 8px; }
  .bc-site-footer__main { padding-top: 44px; }
  .bc-site-footer__brand,
  .bc-footer-column,
  .bc-footer-contact { flex-basis: 100%; }
  .bc-footer-contact { padding-left: 0; border-left: 0; }
  .bc-site-footer__bottom { flex-direction: column; gap: 6px; }
  .bc-inner-hero { min-height: 520px; }
  .bc-inner-hero__content { padding-top: 165px; }
  .bc-inner-hero__content h1 { font-size: 36px; }
  .bc-inner-hero__content p { font-size: 14px; }
  .bc-about-intro__col img { height: 230px; }
  .bc-theme-faq-head img { display: none; }
  .bc-theme-faq-question span { font-size: 15px; }
  .bc-contact-form__row,
  .bc-contact-form__bottom { flex-direction: column; }
  .bc-contact-form__bottom { align-items: stretch; }
  .bc-contact-form__bottom button { width: 100%; }
  .bc-contact-top h1 { font-size: 34px; }
  .bc-page-with-header-gap { padding-top: 96px; }
  body.bidclaim-theme .bc-main-image { height: 330px; }
  body.bidclaim-theme .bc-thumbs button { height: 64px; }
  body.bidclaim-theme .bc-bid-panel h1 { font-size: 29px; }
  body.bidclaim-theme .bc-related-list > .bc-card { flex-basis: 100%; width: 100%; }
  body.bidclaim-theme .bc-auth { padding: 26px 18px; border-radius: 12px; }
}

@media (max-width: 480px) {
  .bc-home-hero__copy h1 { font-size: 29px; }
  .bc-theme-auctions-grid .bc-card__image,
  .bc-theme-auctions-grid .bc-card__image > a,
  .bc-theme-auctions-grid .bc-card__image img { height: 230px; min-height: 230px; }
  .bc-theme-section-heading h2 { font-size: 27px; }
  .bc-section-view-icon { width: 39px; height: 39px; }
}

/* Navigation, portal structure and branding refinements */
.bc-site-logo {
  width: 152px;
}

.bc-site-logo img {
  width: 152px;
  image-rendering: auto;
  filter: drop-shadow(0 1px 0 rgba(255,255,255,.12));
}

.bc-nav-dropdown__menu {
  width: 228px;
  padding: 8px;
}

.bc-nav-dropdown__label {
  display: block;
  margin: 5px 8px 4px;
  padding-top: 7px;
  border-top: 1px solid #eceef1;
  color: #8a8f96;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.bc-nav-dropdown__menu > .bc-nav-dropdown__label:first-child {
  margin-top: 0;
  padding-top: 2px;
  border-top: 0;
}

.bc-nav-dropdown__menu a {
  min-height: 39px;
}


@media (max-width: 1120px) {
  .bc-site-logo,
  .bc-site-logo img {
    width: 142px;
  }
}

@media (max-width: 820px) {
  .bc-site-logo,
  .bc-site-logo img {
    width: 132px;
  }

  .bc-nav-dropdown__label {
    margin-right: 0;
    margin-left: 0;
    padding-right: 2px;
    padding-left: 2px;
  }
}

.bc-site-footer__brand > img {
  width: 190px;
}


.bc-form-hp { position: absolute; left: -10000px; top: auto; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 640px) {
  .bc-benefits .bc-theme-section-heading h2 { font-size: 31px; }
  .bc-benefits .bc-theme-kicker { font-size: 12px; }
  .bc-benefit-card strong { font-size: 17px; }
  .bc-benefit-card p { font-size: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .bc-site-header,
  .bc-site-header__bar,
  .bc-home-hero__slide,
  .bc-home-hero__dots button,
  .bc-hero-choice,
  .bc-theme-auctions-grid .bc-card__image img,
  .bc-mobile-menu-toggle span { transition: none; animation: none; }
}

/* Sell vehicle flow */
.bc-sell-page {
  min-height: 70vh;
  padding-bottom: 84px;
  background: #fff;
}

.bc-sell-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 56px;
  margin-bottom: 30px;
  padding: 46px 50px;
  border: 1px solid var(--bct-line);
  border-radius: 18px;
  background: linear-gradient(135deg, #f7f8fa 0%, #fff 72%);
}

.bc-sell-hero__copy {
  flex: 1 1 auto;
  max-width: 980px;
}

.bc-sell-hero h1 {
  margin: 0 0 18px;
  font-size: 64px;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.bc-sell-hero p {
  max-width: 920px;
  margin: 0;
  color: var(--bct-gray);
  font-size: 16px;
  line-height: 1.7;
}

.bc-sell-hero__badge {
  display: flex;
  flex: 0 0 260px;
  flex-direction: column;
  min-height: 142px;
  justify-content: center;
  padding: 24px 28px;
  border-radius: 14px;
  background: var(--bct-red);
  color: #fff;
}

.bc-sell-hero__badge strong {
  font-size: 38px;
  line-height: 1;
  letter-spacing: -.04em;
}

.bc-sell-hero__badge span {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.45;
}

.bc-sell-paths {
  display: flex;
  gap: 20px;
  margin-bottom: 72px;
}

.bc-sell-path {
  position: relative;
  display: flex;
  flex: 1 1 0;
  gap: 28px;
  min-width: 0;
  padding: 40px;
  overflow: hidden;
  border: 1px solid var(--bct-line);
  border-radius: 18px;
  background: #fff;
}

.bc-sell-path--business {
  background: #11151a;
  color: #fff;
}

.bc-sell-path__number {
  flex: 0 0 auto;
  color: #c7ccd3;
  font-size: 15px;
  font-weight: 700;
}

.bc-sell-path--business .bc-sell-path__number {
  color: #737a84;
}

.bc-sell-path h2 {
  margin: 6px 0 14px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.03em;
}

.bc-sell-path p {
  margin: 0;
  color: var(--bct-gray);
  font-size: 14px;
  line-height: 1.7;
}

.bc-sell-path--business p {
  color: #b7bdc6;
}

.bc-sell-path a.bc-sell-path__cta {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-height: 44px;
  margin-top: 24px;
  padding: 0 19px;
  border: 1px solid var(--bct-red);
  border-radius: 7px;
  background: var(--bct-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.bc-sell-path a.bc-sell-path__cta span {
  font-size: 18px;
  line-height: 1;
}

.bc-sell-path a.bc-sell-path__cta--dark {
  border-color: #fff;
  background: #fff;
  color: #11151a;
}

.bc-vehicle-submission {
  display: flex;
  align-items: flex-start;
  gap: 56px;
  padding-top: 16px;
  scroll-margin-top: 120px;
}

.bc-vehicle-submission__intro {
  flex: 0 0 34%;
  position: sticky;
  top: 110px;
}

.bc-vehicle-submission__intro h2 {
  margin: 5px 0 14px;
  font-size: 38px;
  line-height: 1.08;
  letter-spacing: -.035em;
}

.bc-vehicle-submission__intro > p {
  margin: 0;
  color: var(--bct-gray);
  font-size: 14px;
  line-height: 1.7;
}

.bc-sell-steps {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.bc-sell-steps li {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 12px 0;
  border-bottom: 1px solid #e5e8ec;
}

.bc-sell-steps strong {
  display: inline-flex;
  flex: 0 0 34px;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f3f4f6;
  color: var(--bct-red);
  font-size: 12px;
}

.bc-sell-steps span {
  color: #30353b;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.4;
}

.bc-vehicle-submission__form-wrap {
  flex: 1 1 auto;
  min-width: 0;
  padding: 34px;
  border: 1px solid var(--bct-line);
  border-radius: 18px;
  background: #fff;
}

.bc-vehicle-form__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 18px 20px;
}
.bc-vehicle-form__grid > * {
  flex: 1 1 calc(50% - 10px);
  min-width: 280px;
}

.bc-vehicle-form label {
  display: flex;
  flex-direction: column;
  color: #181b1f;
  font-size: 12px;
  font-weight: 600;
}

.bc-vehicle-form label > span {
  color: var(--bct-red);
}

.bc-vehicle-form label > small {
  color: var(--bct-muted);
  font-size: 10px;
  font-weight: 400;
}

.bc-vehicle-form input,
.bc-vehicle-form textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #d4d9e1;
  border-radius: 7px;
  background: #fff;
  color: #17191d;
  outline: 0;
  transition: border-color .18s ease, box-shadow .18s ease;
}

.bc-vehicle-form input {
  height: 48px;
  padding: 0 14px;
}

.bc-vehicle-form textarea {
  min-height: 140px;
  padding: 13px 14px;
  resize: vertical;
}

.bc-vehicle-form input:focus,
.bc-vehicle-form textarea:focus {
  border-color: var(--bct-red);
  box-shadow: 0 0 0 3px rgba(227, 6, 44, .07);
}

.bc-vehicle-form__message {
  margin-top: 20px;
}

.bc-vehicle-form__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 18px;
}

.bc-vehicle-form .bc-contact-consent {
  display: flex;
  flex: 1 1 auto;
  align-items: flex-start;
  flex-direction: row;
  color: var(--bct-gray);
  font-size: 10px;
  font-weight: 400;
  line-height: 1.5;
}

.bc-vehicle-form .bc-contact-consent input {
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  min-height: 16px;
  margin: 1px 8px 0 0;
  padding: 0;
  accent-color: var(--bct-red);
}

.bc-vehicle-form .bc-contact-consent a {
  color: var(--bct-red);
}

.bc-vehicle-form__bottom button {
  flex: 0 0 auto;
  min-width: 190px;
  height: 46px;
  padding: 0 22px;
  border: 1px solid var(--bct-red);
  border-radius: 7px;
  background: var(--bct-red);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.bc-vehicle-form__bottom button:hover {
  border-color: var(--bct-red-dark);
  background: var(--bct-red-dark);
}

.bc-vehicle-form__note {
  margin: 18px 0 0;
  padding-top: 15px;
  border-top: 1px solid #eceef1;
  color: #747a82;
  font-size: 10px;
  line-height: 1.55;
}

@media (max-width: 1080px) {
  .bc-sell-hero { align-items: stretch; }
  .bc-sell-hero h1 { font-size: 48px; }
  .bc-sell-hero__badge { flex-basis: 230px; }
  .bc-sell-paths { flex-direction: column; }
  .bc-vehicle-submission { gap: 34px; }
  .bc-vehicle-submission__intro { flex-basis: 31%; }
}

@media (max-width: 767px) {
  .bc-sell-page { padding-bottom: 58px; }
  .bc-sell-hero { flex-direction: column; gap: 24px; padding: 28px 22px; }
  .bc-sell-hero h1 { font-size: 36px; }
  .bc-sell-hero p { font-size: 14px; }
  .bc-sell-hero__badge { flex: 0 0 auto; min-height: 0; padding: 20px 22px; }
  .bc-sell-hero__badge strong { font-size: 32px; }
  .bc-sell-paths { margin-bottom: 48px; }
  .bc-sell-path { gap: 16px; padding: 28px 22px; }
  .bc-sell-path h2 { font-size: 24px; }
  .bc-vehicle-submission { flex-direction: column; }
  .bc-vehicle-submission__intro { position: static; flex-basis: auto; width: 100%; }
  .bc-vehicle-submission__intro h2 { font-size: 32px; }
  .bc-vehicle-submission__form-wrap { width: 100%; padding: 24px 18px; }
  .bc-vehicle-form__grid { gap: 14px; }
  .bc-vehicle-form__grid > * { flex-basis: 100%; min-width: 100%; }
  .bc-vehicle-form__bottom { align-items: stretch; flex-direction: column; }
  .bc-vehicle-form__bottom button { width: 100%; }
}

/* Bidclaim 1.8.0 - account navigation and full vehicle submission flow */
.bc-site-nav > .bc-nav-auctions {
  min-width: 84px;
  border: 1px solid var(--bct-red);
  background: var(--bct-red);
  color: #fff;
  font-weight: 700;
}
.bc-site-header--light .bc-site-nav > .bc-nav-auctions {
  color: #fff;
}
.bc-site-nav > .bc-nav-auctions:hover,
.bc-site-nav > .bc-nav-auctions:focus-visible,
.bc-site-nav > .bc-nav-auctions.is-active {
  border-color: #bd0525;
  background: #bd0525;
  color: #fff;
}

.bc-nav-user-menu {
  position: relative;
  display: flex;
  align-items: center;
}
.bc-nav-user {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: inherit;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}
.bc-nav-user:hover,
.bc-nav-user:focus-visible,
.bc-nav-user-menu.is-open .bc-nav-user {
  background: rgba(255, 255, 255, .1);
}
.bc-site-header--light .bc-nav-user:hover,
.bc-site-header--light .bc-nav-user:focus-visible,
.bc-site-header--light .bc-nav-user-menu.is-open .bc-nav-user {
  background: #f2f4f6;
}
.bc-nav-user-menu__panel {
  position: absolute;
  z-index: 40;
  top: calc(100% + 10px);
  right: 0;
  width: 210px;
  padding: 8px;
  border: 1px solid #e0e4e9;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 18px 45px rgba(17, 21, 26, .16);
}
.bc-nav-user-menu__panel a {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: 7px;
  color: #17191d;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}
.bc-nav-user-menu__panel a:hover,
.bc-nav-user-menu__panel a:focus-visible {
  background: #f3f4f6;
  color: var(--bct-red);
}
.bc-nav-user-menu__panel .bc-nav-user-menu__logout {
  margin-top: 5px;
  border-top: 1px solid #eceef1;
  border-radius: 0 0 7px 7px;
  color: var(--bct-red);
}

.bc-home-hero__copy h1 {
  max-width: 980px;
}

.bc-contact-form label > small {
  margin-left: 4px;
  color: var(--bct-muted);
  font-size: 10px;
  font-weight: 400;
}

.bc-sell-wizard {
  min-width: 0;
}
.bc-sell-wizard__nav {
  display: flex;
  gap: 8px;
  margin: 0 0 26px;
  padding: 0 0 22px;
  overflow-x: auto;
  border-bottom: 1px solid #e6e9ed;
  scrollbar-width: thin;
}
.bc-sell-wizard__nav button {
  display: flex;
  flex: 1 0 150px;
  align-items: center;
  gap: 10px;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #e0e4e8;
  border-radius: 9px;
  background: #f7f8fa;
  color: #6f757d;
  text-align: left;
  cursor: pointer;
}
.bc-sell-wizard__nav button > span {
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #e5e8ec;
  color: #4f555d;
  font-size: 11px;
  font-weight: 800;
}
.bc-sell-wizard__nav button strong {
  font-size: 11px;
  line-height: 1.3;
}
.bc-sell-wizard__nav button.is-active {
  border-color: rgba(227, 6, 44, .36);
  background: rgba(227, 6, 44, .05);
  color: #17191d;
}
.bc-sell-wizard__nav button.is-active > span {
  background: var(--bct-red);
  color: #fff;
}
.bc-sell-wizard__panel[hidden] {
  display: none;
}
.bc-sell-wizard__panel > header {
  margin-bottom: 26px;
}
.bc-sell-wizard__panel > header > span {
  color: var(--bct-red);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.bc-sell-wizard__panel > header h3 {
  margin: 6px 0 7px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -.03em;
}
.bc-sell-wizard__panel > header p {
  margin: 0;
  color: var(--bct-gray);
  font-size: 12px;
  line-height: 1.6;
}
.bc-sell-section {
  margin: 0 0 28px;
  padding: 22px;
  border: 1px solid #e5e8ec;
  border-radius: 12px;
  background: #fbfbfc;
}
.bc-sell-section h4 {
  margin: 0 0 18px;
  font-size: 16px;
  line-height: 1.3;
}
.bc-sell-fields {
  display: flex;
  flex-wrap: wrap;
  gap: 16px 18px;
}
.bc-sell-field {
  flex: 1 1 calc(50% - 18px);
  min-width: 220px;
}
.bc-sell-field label,
.bc-sell-textarea {
  display: flex;
  flex-direction: column;
  color: #181b1f;
  font-size: 11px;
  font-weight: 650;
}
.bc-sell-field label > span,
.bc-sell-textarea > span,
.bc-sell-upload label strong > span {
  color: var(--bct-red);
}
.bc-sell-field label > small,
.bc-sell-upload label small {
  color: var(--bct-muted);
  font-size: 10px;
  font-weight: 400;
}
.bc-sell-field input,
.bc-sell-field select,
.bc-sell-textarea textarea {
  width: 100%;
  margin-top: 7px;
  border: 1px solid #d4d9e1;
  border-radius: 7px;
  background: #fff;
  color: #17191d;
  font-family: inherit;
  font-style: normal;
  transition: border-color .18s ease, box-shadow .18s ease;
}
.bc-sell-field input,
.bc-sell-field select {
  height: 48px;
  padding: 0 13px;
}
.bc-sell-textarea {
  margin-top: 16px;
}
.bc-sell-textarea textarea {
  min-height: 130px;
  padding: 13px;
  resize: vertical;
}
.bc-sell-field input:focus-visible,
.bc-sell-field select:focus-visible,
.bc-sell-textarea textarea:focus-visible,
.bc-sell-upload input:focus-visible,
.bc-sell-wizard button:focus-visible {
  outline: 2px solid var(--bct-red);
  outline-offset: 2px;
}
.bc-sell-field label.bc-sell-checkbox {
  display: flex;
  min-height: 48px;
  align-items: center;
  flex-direction: row;
  gap: 10px;
  margin-top: 18px;
  padding: 0 13px;
  border: 1px solid #d4d9e1;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}
.bc-sell-field label.bc-sell-checkbox input {
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 0;
  accent-color: var(--bct-red);
}
.bc-sell-field label.bc-sell-checkbox > span {
  color: #17191d;
  font-size: 11px;
}
.bc-sell-radio-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 7px;
}
.bc-sell-radio-group label {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 0 11px;
  border: 1px solid #d4d9e1;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}
.bc-sell-radio-group input {
  width: auto;
  height: auto;
  margin: 0;
  accent-color: var(--bct-red);
}
.bc-sell-upload {
  margin-bottom: 18px;
  padding: 22px;
  border: 1px dashed #cbd1d8;
  border-radius: 12px;
  background: #fafbfc;
}
.bc-sell-upload > label {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 12px;
}
.bc-sell-upload input[type="file"] {
  display: block;
  width: 100%;
  padding: 13px;
  border: 1px solid #d4d9e1;
  border-radius: 7px;
  background: #fff;
  color: #30353b;
  font-size: 11px;
}
.bc-sell-upload__preview {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
}
.bc-sell-upload__preview figure {
  width: 112px;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  background: #fff;
}
.bc-sell-upload__preview img {
  display: block;
  width: 112px;
  height: 84px;
  object-fit: cover;
}
.bc-sell-upload__preview figcaption {
  padding: 6px 7px;
  overflow: hidden;
  color: #5f656d;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.bc-sell-upload__summary {
  margin: 10px 0 0;
  color: var(--bct-gray);
  font-size: 10px;
  line-height: 1.5;
}
.bc-sell-summary-box {
  margin-bottom: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(227, 6, 44, .18);
  border-radius: 10px;
  background: rgba(227, 6, 44, .04);
}
.bc-sell-summary-box strong {
  font-size: 12px;
}
.bc-sell-summary-box p {
  margin: 6px 0 0;
  color: #5d636b;
  font-size: 11px;
  line-height: 1.6;
}
.bc-sell-wizard__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid #e7eaee;
}
.bc-sell-wizard__actions button {
  min-width: 155px;
  height: 46px;
  padding: 0 20px;
  border: 1px solid var(--bct-red);
  border-radius: 7px;
  background: var(--bct-red);
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}
.bc-sell-wizard__actions button.is-secondary {
  border-color: #d5dae0;
  background: #fff;
  color: #30353b;
}
.bc-sell-wizard__actions button:disabled {
  cursor: wait;
  opacity: .65;
}

@media (max-width: 1080px) {
  .bc-nav-user-menu {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .bc-nav-user {
    width: 100%;
    justify-content: flex-start;
  }
  .bc-nav-user-menu__panel {
    position: static;
    width: 100%;
    margin-top: 4px;
    box-shadow: none;
  }
  .bc-site-nav > .bc-nav-auctions {
    justify-content: center;
  }
}

@media (max-width: 767px) {
  .bc-sell-wizard__nav {
    gap: 6px;
  }
  .bc-sell-wizard__nav button {
    flex-basis: 124px;
  }
  .bc-sell-section {
    padding: 18px 14px;
  }
  .bc-sell-field {
    flex-basis: 100%;
    min-width: 100%;
  }
  .bc-sell-wizard__panel > header h3 {
    font-size: 24px;
  }
  .bc-sell-wizard__actions {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .bc-sell-wizard__actions span {
    display: none;
  }
  .bc-sell-wizard__actions button {
    width: 100%;
  }
}


/* 1.8.2 - the primary Auctions CTA is always red with white text.
   Keep selector specificity above the generic light-header link rule. */
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions,
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions:visited {
  border-color: var(--bct-red);
  background: var(--bct-red);
  color: #fff;
}
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions:hover,
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions:focus-visible,
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions:active,
body.bidclaim-theme .bc-site-header .bc-site-nav > a.bc-nav-auctions.is-active {
  border-color: #bd0525;
  background: #bd0525;
  color: #fff;
}
.bc-socials svg { display: block; width: 15px; height: 15px; }
