:root {
  --bc-red: #d80d25;
  --bc-red-dark: #b90519;
  --bc-text: #07080b;
  --bc-soft: #f2f3f6;
  --bc-line: #dedfe4;
  --bc-blue-soft: #e9eff9;
  --bc-white: #fff;
  --bc-radius: 10px;
  --bc-radius-lg: 14px;
}

.bc-wrap,
.bc-wrap * {
  box-sizing: border-box;
}

.bc-wrap {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  font-family: "Sora", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-synthesis: none;
  color: var(--bc-text);
}

.bc-wrap a {
  color: inherit;
  text-decoration: none;
}

.bc-wrap h1,
.bc-wrap h2,
.bc-wrap h3,
.bc-wrap p {
  margin-top: 0;
}

.bc-kicker {
  display: block;
  margin-bottom: 3px;
  color: var(--bc-red);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .02em;
}

.bc-muted {
  color: var(--bc-muted);
}

.bc-btn,
.bc-wrap button.bc-btn,
.bc-wrap a.bc-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border: 1px solid var(--bc-red);
  border-radius: 7px;
  background: var(--bc-red);
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.bc-btn:hover {
  background: var(--bc-red-dark);
  border-color: var(--bc-red-dark);
  color: #fff;
  transform: translateY(-1px);
}

.bc-btn--outline,
.bc-wrap a.bc-btn--outline,
.bc-wrap button.bc-btn--outline {
  background: #fff;
  color: var(--bc-red);
}

.bc-btn--outline:hover {
  background: #fff5f6;
  color: var(--bc-red-dark);
}

.bc-btn--full {
  width: 100%;
}

.bc-notice {
  margin: 0 0 18px;
  padding: 13px 16px;
  border-radius: 10px;
  border: 1px solid #1c9b3f;
  background: #effbf2;
  color: #10812e;
  font-weight: 700;
}

.bc-notice--error {
  border-color: #e2384d;
  background: #fff1f3;
  color: #cf1028;
}

.bc-empty,
.bc-login-required {
  width: 100%;
  padding: 24px;
  border: 1px solid var(--bc-line);
  border-radius: var(--bc-radius-lg);
  background: #fff;
  color: var(--bc-muted);
  text-align: center;
}

.bc-view-head,
.bc-section-head,
.bc-panel-head,
.bc-card__price-row,
.bc-layout,
.bc-related-list,
.bc-single-hero,
.bc-thumbs,
.bc-detail-list,
.bc-form-flex,
.bc-form-row,
.bc-tabs,
.bc-stat-row,
.bc-admin-links,
.bc-radio-row,
.bc-wizard-actions,
.bc-doc-tags,
.bc-doc-actions,
.bc-register-layout,
.bc-bid-line,
.bc-view-tools {
  display: flex;
}

.bc-view-head,
.bc-section-head {
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 26px;
}

.bc-view-head h1,
.bc-section-head h2,
.bc-account h1,
.bc-add h1,
.bc-auth h1,
.bc-register h1 {
  margin: 0;
  font-size: 46px;
  line-height: 1.05;
  letter-spacing: -.04em;
}

.bc-view-tools {
  align-items: center;
  gap: 10px;
}

.bc-clear {
  color: var(--bc-red);
  font-size: 13px;
  font-weight: 700;
  text-decoration: underline;
}

.bc-icon-btn {
  width: 38px;
  height: 38px;
  border: 1px solid #111;
  border-radius: 7px;
  background: #fff;
  cursor: pointer;
}

.bc-layout {
  align-items: flex-start;
  gap: 24px;
  width: 100%;
}

.bc-filters {
  flex: 0 0 292px;
  padding: 18px 18px 20px;
  border: 1px solid var(--bc-line);
  border-radius: 10px;
  background: #fff;
}

.bc-search {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 0 13px;
  border: 1px solid #d8dae0;
  border-radius: 8px;
  background: #f7f7f8;
  margin-bottom: 8px;
}

.bc-search span {
  flex: 0 0 auto;
  color: #8c9099;
  font-size: 18px;
  line-height: 1;
}

.bc-search input {
  width: 100%;
  height: 44px;
  border: 0;
  background: transparent;
  outline: 0;
  color: #111318;
  font-size: 15px;
}

.bc-filter-section {
  padding: 17px 0;
  border-bottom: 1px solid #e1e3e8;
}

.bc-filter-section h3 {
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.15;
  font-weight: 800;
  letter-spacing: -.02em;
}

.bc-filters label,
.bc-auth-form label,
.bc-add label,
.bc-profile-form label,
.bc-bid-form label {
  display: block;
  margin: 12px 0 7px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: -.015em;
}

.bc-filters input,
.bc-filters select,
.bc-auth-form input,
.bc-auth-form select,
.bc-add input,
.bc-add select,
.bc-add textarea,
.bc-profile-form input,
.bc-profile-form select,
.bc-profile-form textarea,
.bc-bid-form input {
  width: 100%;
  min-height: 46px;
  border: 1px solid #d6d8de;
  border-radius: 8px;
  background: #f8f8f9;
  padding: 0 14px;
  color: var(--bc-text);
  font: inherit;
  outline: none;
  box-shadow: none;
  transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.bc-filters input:focus,
.bc-filters select:focus,
.bc-auth-form input:focus,
.bc-auth-form select:focus,
.bc-add input:focus,
.bc-add select:focus,
.bc-add textarea:focus,
.bc-profile-form input:focus,
.bc-profile-form select:focus,
.bc-profile-form textarea:focus,
.bc-bid-form input:focus {
  border-color: #b8bbc4;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(216, 13, 37, .08);
}

.bc-filters input::placeholder,
.bc-auth-form input::placeholder,
.bc-add input::placeholder,
.bc-add textarea::placeholder,
.bc-profile-form input::placeholder,
.bc-profile-form textarea::placeholder,
.bc-bid-form input::placeholder {
  color: #a6a9b0;
}

.bc-add textarea {
  padding-top: 12px;
  resize: vertical;
}

.bc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.bc-chips span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 27px;
  padding: 0 9px;
  border: 1px solid #d9dce3;
  border-radius: 7px;
  background: #fff;
  color: #30343c;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  transition: color .16s ease, border-color .16s ease, background .16s ease;
}

.bc-chip {
  position: relative;
  display: inline-flex;
  margin: 0;
  cursor: pointer;
  user-select: none;
}

.bc-chip input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-chip:hover span {
  border-color: #bdc1ca;
  background: #fafafa;
}

.bc-chip input:checked + span {
  border-color: var(--bc-red);
  background: #fff7f8;
  font-weight: 700;
}

.bc-chip input:focus-visible + span {
  outline: 2px solid rgba(216, 13, 37, .24);
  outline-offset: 2px;
}

.bc-auction-list__inner,
.bc-related-list {
  flex: 1 1 0;
  flex-wrap: wrap;
  gap: 24px;
  min-width: 0;
  justify-content: flex-start;
  align-content: flex-start;
}

.bc-card {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 0 1 32%;
  width: 32%;
  max-width: none;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--bc-line);
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 1px 0 rgba(0,0,0,.03);
}

.bc-related-list .bc-card {
  flex-basis: calc((100% - 72px) / 4);
  width: calc((100% - 72px) / 4);
}

.bc-card--wide {
  display: flex;
  flex-direction: row;
  flex: 1 1 100%;
  width: 100%;
  max-width: none;
  min-height: 204px;
}

.bc-card__image {
  position: relative;
  height: auto;
  min-height: 170px;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: var(--bc-soft);
}

.bc-card--wide .bc-card__image {
  flex: 0 0 31%;
  width: 31%;
  max-width: 330px;
  height: auto;
  min-height: 204px;
  aspect-ratio: auto;
}

.bc-card--wide .bc-card__image > a {
  display: block;
  width: 100%;
  height: 100%;
}

.bc-card__image img,
.bc-main-image img,
.bc-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.bc-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 8px;
  background: #ffe5e9;
  color: var(--bc-red);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.bc-badge--standard {
  background: #e6eefc;
  color: #174c91;
}

.bc-badge--buy_now {
  background: #ecf8ef;
  color: #0e8834;
}

.bc-fav {
  cursor: pointer;
  line-height: 1;
}

.bc-fav.is-active {
  color: #fff;
}

.bc-photo-count {
  position: absolute;
  left: 10px;
  bottom: 10px;
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: 0 9px;
  border-radius: 5px;
  background: rgba(0,0,0,.65);
  color: #fff;
  font-size: 12px;
  font-weight: 700;
}

.bc-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 206px;
  padding: 15px 15px 14px;
}

.bc-card__body h3 {
  margin-bottom: 8px;
  font-size: 15px;
  line-height: 1.2;
  font-weight: 800;
  letter-spacing: -.025em;
}

.bc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  min-height: 34px;
  margin-bottom: 12px;
  color: var(--bc-muted);
  font-size: 12px;
  line-height: 1.25;
}

.bc-card__price-row {
  gap: 6px;
  margin-top: auto;
  margin-bottom: 12px;
}

.bc-price-box,
.bc-time-box {
  flex: 1 1 0;
  min-width: 0;
  min-height: 54px;
  padding: 9px 8px 7px;
  border-radius: 8px;
  background: #f0f1f5;
  text-align: center;
}

.bc-price-box strong,
.bc-time-box strong {
  display: block;
  overflow: hidden;
  font-size: 20px;
  line-height: 1;
  font-weight: 800;
  letter-spacing: -.035em;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.bc-price-box strong {
  color: var(--bc-red);
}

.bc-price-box span,
.bc-time-box span {
  display: block;
  margin-top: 4px;
  color: #8b8e96;
  font-size: 10px;
}

.bc-results-head {
  margin: 0 0 14px;
  color: #5d626c;
  font-size: 13px;
  font-weight: 600;
}

.bc-results-head strong {
  color: var(--bc-text);
  font-weight: 800;
}

.bc-auction-list__inner {
  display: flex;
}

.bc-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 26px;
}

.bc-pagination button {
  min-width: 38px;
  height: 38px;
  padding: 0 12px;
  border: 1px solid #d6d8de;
  border-radius: 8px;
  background: #fff;
  color: var(--bc-text);
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.bc-pagination button:hover,
.bc-pagination button.is-active {
  border-color: var(--bc-red);
  background: var(--bc-red);
  color: #fff;
}

.bc-auctions-view {
  padding: 0 0 48px;}

.bc-auctions-view.is-filtering .bc-auction-list {
  opacity: .52;
  pointer-events: none;}

.bc-auctions-view.is-filtering .bc-auction-list::after {
  content: "";}

.bc-card__body .bc-btn {
  margin-top: auto;
}

.bc-sort-form {
  display: flex;
  margin: 0;
}

.bc-sort-form select {
  min-height: 42px;
  min-width: 218px;
  padding: 0 42px 0 17px;
  border: 1px solid #111318;
  border-radius: 8px;
  background: #fff;
  color: #05070a;
  font-size: 13px;
  font-weight: 800;
  outline: 0;
}


.bc-filters select:disabled,
.bc-add select:disabled {
  opacity: .58;
  cursor: not-allowed;
}

.bc-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 22px;
  color: #9a9ca3;
  font-size: 14px;
}

.bc-breadcrumbs strong {
  color: var(--bc-text);
}

.bc-single-hero {
  align-items: stretch;
  gap: 28px;
  margin-bottom: 34px;
}

.bc-gallery {
  flex: 1 1 62%;
  min-width: 0;
}

.bc-main-image {
  position: relative;
  height: 650px;
  overflow: hidden;
  border: 1px solid var(--bc-line);
  border-radius: 12px;
  background: var(--bc-soft);
}

.bc-gallery-prev,
.bc-gallery-next {
  position: absolute;
  top: 50%;
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.35);
  color: #fff;
  font-size: 44px;
  line-height: .5;
  cursor: pointer;
  transform: translateY(-50%);
}

.bc-gallery-prev { left: 20px; }
.bc-gallery-next { right: 20px; }

.bc-thumbs {
  gap: 12px;
  margin-top: 18px;
}

.bc-thumbs button {
  flex: 1 1 0;
  height: 100px;
  min-width: 0;
  border: 1px solid transparent;
  border-radius: 10px;
  overflow: hidden;
  padding: 0;
  background: #fff;
  cursor: pointer;
  opacity: .55;
}

.bc-thumbs button.is-active {
  opacity: 1;
  border-color: var(--bc-red);
}

.bc-bid-panel {
  flex: 0 0 470px;
  padding: 24px;
  border: 1px solid var(--bc-line);
  border-radius: 12px;
  background: #fff;
}

.bc-panel-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 18px;
}

.bc-panel-head .bc-badge,
.bc-panel-head .bc-fav {
  position: static;
}

.bc-bid-panel h1 {
  margin-bottom: 16px;
  font-size: 54px;
  line-height: 1.04;
  letter-spacing: -.05em;
}

.bc-price-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 24px 0;
  padding: 18px 0 0;
  border-top: 1px solid #ececf0;
}

.bc-price-table div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 58px;
  padding: 0 14px;
  border-radius: 9px;
  background: #f0f1f6;
}

.bc-price-table span {
  color: #8a8e98;
}

.bc-price-table strong {
  font-size: 28px;
  font-weight: 800;
}

.bc-price-table div:first-child strong {
  color: var(--bc-red);
}

.bc-bid-form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bc-bid-form small {
  display: block;
  margin-top: 2px;
  color: var(--bc-muted);
  font-weight: 400;
}

.bc-bid-line {
  gap: 8px;
}

.bc-bid-line input {
  flex: 1 1 auto;
}

.bc-bid-line .bc-btn {
  flex: 0 0 176px;
}

.bc-bid-message {
  display: none;
  margin-top: 8px;
  padding: 12px;
  border: 1px solid #11a03c;
  border-radius: 8px;
  background: #effbf2;
  color: #0b842e;
  font-weight: 700;
}

.bc-bid-message.is-error {
  border-color: var(--bc-red);
  background: #fff3f5;
  color: var(--bc-red);
}

.bc-details {
  padding: 22px;
  border: 1px solid var(--bc-line);
  border-radius: 12px;
  background: #fff;
}

.bc-detail-group {
  padding-bottom: 22px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--bc-line);
}

.bc-detail-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 16px;
}

.bc-detail-title h2,
.bc-text-section h2 {
  margin: 0;
  font-size: 30px;
  letter-spacing: -.04em;
}

.bc-detail-list {
  flex-wrap: wrap;
  gap: 10px;
}

.bc-detail-item {
  display: flex;
  align-items: center;
  gap: 11px;
  flex: 1 1 calc(50% - 10px);
  min-height: 52px;
  padding: 0 16px;
  border-radius: 9px;
  background: var(--bc-blue-soft);
}

.bc-detail-icon {
  color: var(--bc-red);
  font-weight: 800;
}

.bc-detail-item span:nth-child(2) {
  color: #444850;
  font-weight: 700;
}

.bc-detail-item strong {
  margin-left: auto;
  text-align: right;
}

.bc-text-section {
  padding: 0 0 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--bc-line);
  color: #5b5f67;
  line-height: 1.55;
}

.bc-doc-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bc-doc-link {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid var(--bc-red);
  border-radius: 7px;
  color: var(--bc-red);
  font-weight: 700;
}

.bc-related {
  margin-top: 46px;
}

.bc-auth {
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.bc-auth-form {
  width: 100%;
  padding: 10px 0;
}

.bc-auth-form input,
.bc-auth-form select {
  margin-bottom: 8px;
}

.bc-auth-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  color: var(--bc-muted);
}

.bc-auth-links a,
.bc-check a {
  color: var(--bc-red);
  font-weight: 800;
  text-decoration: underline;
}

.bc-register-layout {
  align-items: flex-start;
  gap: 48px;
}

.bc-register-visual {
  flex: 1 1 44%;
}

.bc-register-form {
  flex: 1 1 46%;
}

.bc-steps {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  margin: 20px 0;
}

.bc-steps span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border: 3px solid #cfd1d7;
  border-radius: 50%;
  color: #b9bcc4;
  font-size: 28px;
  font-weight: 800;
}

.bc-steps span.is-active {
  border-color: var(--bc-red);
  background: var(--bc-red);
  color: #fff;
}

.bc-steps i {
  width: 120px;
  height: 3px;
  background: var(--bc-red);
}

.bc-robot {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 470px;
  border-radius: 12px;
  background: radial-gradient(circle at 50% 38%, #fff 0, #f4f4f5 45%, #e5e6ea 100%);
  color: var(--bc-red);
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -.05em;
}

.bc-radio-row {
  gap: 22px;
  margin-bottom: 12px;
}

.bc-radio-row label,
.bc-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

.bc-radio-row input,
.bc-check input {
  width: auto;
  min-height: auto;
}

.bc-form-row,
.bc-form-flex {
  gap: 12px;
  flex-wrap: wrap;
}

.bc-form-row p,
.bc-form-flex p {
  flex: 1 1 220px;
  margin: 0 0 10px;
}

.bc-tabs {
  flex-wrap: wrap;
  gap: 10px;
  margin: 32px 0;
}

.bc-tabs a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  padding: 0 22px;
  border-radius: 9px;
  background: #eceef3;
  font-weight: 800;
}

.bc-tabs a.is-active {
  background: #ffe5e9;
  color: var(--bc-red);
}

.bc-document-card {
  display: flex;
  align-items: center;
  gap: 22px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid var(--bc-line);
  border-radius: 10px;
  background: #f7f7f8;
}

.bc-doc-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 62px;
  height: 62px;
  border: 3px solid var(--bc-red);
  border-radius: 50%;
  color: var(--bc-red);
  font-weight: 900;
}

.bc-document-card > div:nth-child(2) {
  flex: 1 1 auto;
}

.bc-doc-tags,
.bc-doc-actions {
  flex-wrap: wrap;
  gap: 8px;
}

.bc-doc-tags span {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  padding: 0 9px;
  border-radius: 6px;
  background: #eceef3;
  color: #40444d;
  font-size: 13px;
  font-weight: 700;
}

.bc-add {
  --bc-add-red: #dc1027;
  --bc-add-red-dark: #bd0b1f;
  --bc-add-text: #09090b;
  --bc-add-muted: #6d6d72;
  --bc-add-border: #d9d9dc;
  --bc-add-panel: #f6f6f6;
  --bc-add-input: #fff;
  --bc-add-preview: #eaf0fa;
  max-width: 1180px;
  font-family: "Sora", sans-serif;
}

.bc-add,
.bc-add button,
.bc-add input,
.bc-add select,
.bc-add textarea {
  font-family: "Sora", sans-serif;
}

.bc-wizard-nav {
  z-index: 1;
  flex: 1 1 auto;
}

.bc-wizard-nav button {
  cursor: pointer;
}

.bc-wizard-nav button[aria-disabled="true"] {
  cursor: default;
}

.bc-wizard-nav__number {
  align-items: center;
  justify-content: center;
  transition: color .3s ease, border-color .3s ease, background .3s ease, transform .3s ease;
}

.bc-wizard-nav__number::after {
  position: absolute;
  inset: -6px;
  border: 2px solid transparent;
  border-radius: 50%;
  content: "";
  transform: scale(.86);
  opacity: 0;
  transition: transform .32s ease, opacity .32s ease, border-color .32s ease;
}

.bc-wizard-nav__number b {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
}

.bc-wizard-nav button.is-done .bc-wizard-nav__number,
.bc-wizard-nav button.is-active .bc-wizard-nav__number {
  border-color: var(--bc-add-red);
  background: var(--bc-add-red);
  color: #fff;
}

.bc-wizard-nav button.is-active .bc-wizard-nav__number {
  transform: scale(1.02);
}

.bc-wizard-nav button.is-active .bc-wizard-nav__number::after {
  border-color: var(--bc-add-red);
  transform: scale(1);
  opacity: 1;
}



.bc-wizard-nav__copy strong {
  margin-bottom: 4px;
}

.bc-wizard-panel {
  display: none;
}

.bc-wizard-panel.is-active {
  display: block;
  animation: bc-wizard-panel-forward .4s cubic-bezier(.2, .8, .2, 1) both;
}

.bc-wizard-content.is-moving-backward .bc-wizard-panel.is-active {
  animation-name: bc-wizard-panel-backward;
}

@keyframes bc-wizard-panel-forward {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes bc-wizard-panel-backward {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.bc-wizard-header {
  padding: 0 0 20px;
  border-bottom: 1px solid var(--bc-add-border);
}

.bc-wizard-header > span {
  display: block;
  margin-bottom: 5px;
  color: var(--bc-add-red);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.bc-wizard-header h2 {
  margin: 0 0 5px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -.04em;
}

.bc-wizard-header p {
  margin: 0;
  color: var(--bc-add-muted);
  font-size: 15px;
  line-height: 1.55;
}

.bc-wizard-section {
  border-bottom: 1px solid var(--bc-add-border);
}

.bc-wizard-section > h3 {
  margin: 0 0 16px;
  font-size: 15px;
  font-weight: 650;
  line-height: 1.25;
  letter-spacing: -.025em;
}

.bc-section-note {
  margin: -10px 0 16px;
  color: #929398;
  font-size: 12px;
  line-height: 1.5;
}

.bc-field-row {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
}

.bc-field-row:last-child {
  margin-bottom: 0;
}

.bc-field-row--2 > .bc-field {
  flex: 1 1 calc(50% - 6px);
}

.bc-field-row--3 > .bc-field {
  flex: 1 1 calc((100% - 24px) / 3);
}

.bc-field-row--custom {
  flex-wrap: wrap;
  margin-top: 10px;
}

.bc-field {
  min-width: 0;
}

.bc-field > label {
  display: block;
  margin: 0 0 6px;
  font-weight: 500;
  line-height: 1.3;
}

.bc-required {
  color: var(--bc-add-red);
}

.bc-add .bc-field input,
.bc-add .bc-field select,
.bc-add .bc-field textarea,
.bc-type-select__toggle {
  width: 100%;
  outline: 0;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

.bc-add .bc-field input,
.bc-add .bc-field select {
  height: 40px;
  padding: 0 13px;
}

.bc-add .bc-field textarea {
  line-height: 1.55;
  resize: vertical;
}

.bc-add .bc-field input:focus,
.bc-add .bc-field select:focus,
.bc-add .bc-field textarea:focus,
.bc-type-select__toggle:focus-visible {
  border-color: var(--bc-add-red);
  box-shadow: 0 0 0 3px rgba(220, 16, 39, .1);
}

.bc-add .bc-field input::placeholder,
.bc-add .bc-field textarea::placeholder {
  color: #abadb1;
}

.bc-select-wrap,
.bc-input-unit {
  position: relative;
  display: block;
}

.bc-select-wrap::after {
  position: absolute;
  right: 14px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #9b9da2;
  border-bottom: 1.5px solid #9b9da2;
  content: "";
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
}

.bc-add .bc-select-wrap select {
  padding-right: 36px;
}

.bc-input-unit > input {
  padding-right: 52px;
}

.bc-input-unit > span {
  position: absolute;
  right: 13px;
  top: 50%;
  color: #27272b;
  font-size: 13px;
  pointer-events: none;
  transform: translateY(-50%);
}

.bc-radio-options {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
  min-height: 34px;
}

.bc-radio-options label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #424348;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
}

.bc-radio-options input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-radio-options label > span {
  position: relative;
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #b9bbc0;
  border-radius: 50%;
  background: #fff;
}

.bc-radio-options input:checked + span {
  border-color: #121216;
}

.bc-radio-options input:checked + span::after {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #121216;
  content: "";
}

.bc-radio-options.is-invalid {
  padding: 5px 8px;
  border: 1px solid var(--bc-add-red);
  border-radius: 8px;
}

.bc-upload {
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}

.bc-upload input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-upload__icon {
  position: relative;
  margin-bottom: 11px;
  border-top: 0;
}

.bc-upload__icon::before {
  position: absolute;
  left: 50%;
  top: -10px;
  width: 10px;
  height: 10px;
  border-left: 3px solid #96989c;
  border-top: 3px solid #96989c;
  content: "";
  transform: translateX(-50%) rotate(45deg);
}

.bc-upload__icon::after {
  position: absolute;
  left: 50%;
  top: -6px;
  width: 3px;
  height: 16px;
  background: #96989c;
  content: "";
  transform: translateX(-50%);
}

.bc-upload strong {
  line-height: 1.4;
}

.bc-media-strip {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.bc-preview-row {
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}

.bc-media-tile {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dedee0;
  background: #f5f5f5;
}

.bc-media-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bc-media-tile--placeholder span {
  position: relative;
}

.bc-media-tile--placeholder span::before {
  position: absolute;
  left: 5px;
  top: 4px;
  width: 6px;
  height: 6px;
  border: 2px solid #999b9f;
  border-radius: 50%;
  content: "";
}

.bc-media-tile--placeholder span::after {
  position: absolute;
  left: 3px;
  top: -7px;
  width: 10px;
  height: 5px;
  border: 3px solid #999b9f;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
  content: "";
}

.bc-media-tile--new {
  cursor: grab;
}

.bc-media-tile--new > button {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  color: #fff;
  line-height: 1;
  cursor: pointer;
}

.bc-media-tile__actions {
  position: absolute;
  inset: auto 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 4px;
  background: linear-gradient(transparent, rgba(0, 0, 0, .78));
  transform: translateY(100%);
  transition: transform .18s ease;
}

.bc-media-tile:hover .bc-media-tile__actions,
.bc-media-tile:focus-within .bc-media-tile__actions {
  transform: translateY(0);
}

.bc-media-tile__actions button,
.bc-media-tile__actions label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-width: 22px;
  height: 22px;
  margin: 0;
  padding: 0 4px;
  border: 0;
  border-radius: 4px;
  background: #fff;
  color: #17171a;
  font-size: 10px;
  cursor: pointer;
}

.bc-media-tile__actions input {
  position: absolute;
  opacity: 0;
}

.bc-media-tile__actions label span {
  display: block;
}

.bc-auction-config {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.bc-auction-config > .bc-field {
  flex: 1 1 0;
}

.bc-type-select {
  position: relative;
}

.bc-type-select__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 40px;
  padding: 0 35px 0 13px;
  text-align: left;
  cursor: pointer;
}

.bc-type-select__toggle i,
.bc-type-select__toggle i::after {
  position: absolute;
  display: block;
  width: 7px;
  height: 7px;
}

.bc-type-select__toggle i {
  right: 14px;
  top: 50%;
  border-right: 1.5px solid #8d8f94;
  border-bottom: 1.5px solid #8d8f94;
  transform: translateY(-70%) rotate(45deg);
  transition: transform .2s ease;
}

.bc-type-select.is-open .bc-type-select__toggle i {
  transform: translateY(-20%) rotate(225deg);
}

.bc-type-select__menu {
  position: absolute;
  z-index: 30;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  display: none;
  padding: 4px 0;
  border: 1px solid #202126;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .12);
}

.bc-type-select.is-open .bc-type-select__menu {
  display: block;
  animation: bc-type-menu-in .16s ease both;
}

@keyframes bc-type-menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.bc-type-option {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  margin: 0;
  padding: 0 10px;
  color: #303137;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.bc-type-option:hover {
  background: #f7f7f8;
}

.bc-type-option input {
  position: absolute;
  opacity: 0;
}

.bc-type-option > i {
  position: relative;
  display: inline-flex;
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  border: 1px solid #b8bac0;
  border-radius: 50%;
}

.bc-type-option input:checked + i {
  border-color: #151519;
}

.bc-type-option input:checked + i::after {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #151519;
  content: "";
}

.bc-info-dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 12px;
  width: 12px;
  height: 12px;
  border: 1px solid #7e8085;
  border-radius: 50%;
  color: #55575c;
  font-family: "Sora", sans-serif;
  font-size: 8px;
  font-weight: 700;
  line-height: 1;
}

.bc-check-option {
  align-self: flex-start;
}

.bc-check-option > span {
  position: relative;
  display: inline-flex;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  border: 1px solid #d0d1d4;
  border-radius: 6px;
  background: #fff;
}

.bc-check-option input:checked + span {
  border-color: var(--bc-add-red);
}

.bc-check-option input:checked + span::after {
  position: absolute;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 9px;
  border-right: 1.5px solid var(--bc-add-red);
  border-bottom: 1.5px solid var(--bc-add-red);
  content: "";
  transform: rotate(45deg);
}

.bc-auction-extra-fields {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-top: 16px;
}

.bc-auction-extra-fields > .bc-field {
  flex: 0 1 calc(33.333% - 7px);
  transition: opacity .2s ease, transform .2s ease;
}

.bc-auction-extra-fields > .bc-field.is-hidden {
  display: none;
}

.bc-attachments {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 18px;
}

.bc-attachments__trigger {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  color: #1f2024;
  font-size: 12px;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
}

.bc-attachments__trigger input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bc-attachments__trigger i {
  position: relative;
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: rotate(-40deg);
}

.bc-attachments__trigger i::before,
.bc-attachments__trigger i::after {
  position: absolute;
  border: 1.5px solid #1f2024;
  border-radius: 5px;
  content: "";
}

.bc-attachments__trigger i::before {
  inset: 1px 4px 1px 0;
}

.bc-attachments__trigger i::after {
  inset: 3px 0 3px 4px;
}

.bc-attachments small {
  color: #999a9e;
  font-size: 10px;
}

.bc-existing-documents {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 12px;
}

.bc-existing-documents > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid var(--bc-add-border);
  border-radius: 7px;
  background: #fff;
  font-size: 11px;
}

.bc-existing-documents input {
  width: auto;
  min-height: 0;
}

.bc-wizard-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-top: 18px;
}

.bc-add .bc-wizard-actions .bc-btn {
  flex: 1 1 0;
  border-radius: 7px;
}

.bc-wizard-actions [data-bc-prev],
.bc-wizard-actions [data-bc-submit] {
  display: none;
}

.bc-wizard-content[data-current-step="1"] [data-bc-next] {
  flex-basis: 100%;
}

.bc-wizard-content[data-current-step="2"] [data-bc-prev],
.bc-wizard-content[data-current-step="3"] [data-bc-prev],
.bc-wizard-content[data-current-step="4"] [data-bc-prev],
.bc-wizard-content[data-current-step="4"] [data-bc-submit] {
  display: inline-flex;
}

.bc-wizard-content[data-current-step="4"] [data-bc-next] {
  display: none;
}

.bc-add .bc-btn {
  border-color: var(--bc-add-red);
  background: var(--bc-add-red);
}

.bc-add .bc-btn:hover {
  border-color: var(--bc-add-red-dark);
  background: var(--bc-add-red-dark);
}

.bc-add .bc-btn--outline {
  background: #fff;
  color: var(--bc-add-red);
}

.bc-add .bc-btn--outline:hover {
  background: #fff7f8;
  color: var(--bc-add-red-dark);
}

.bc-add .is-invalid {
  border-color: var(--bc-add-red);
}

.bc-review {
  margin-top: 12px;
  padding: 0;
  border: 1px solid #d9dade;
  border-radius: 9px;
  background: #fff;
  overflow: hidden;
}

.bc-review-hero {
  display: flex;
  align-items: stretch;
  gap: 18px;
  padding: 14px 14px 18px;
}

.bc-review-gallery {
  flex: 1 1 58%;
  min-width: 0;
}

.bc-review-image {
  position: relative;
  height: 192px;
  overflow: hidden;
  border-radius: 8px;
  background: #f0f1f4;
}

.bc-review-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bc-review-image > span {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 20px;
  padding: 0 7px;
  border-radius: 12px;
  background: rgba(20, 20, 22, .75);
  color: #fff;
  font-size: 9px;
}

.bc-review-image > span::before {
  width: 9px;
  height: 7px;
  border: 1px solid #fff;
  border-radius: 2px;
  content: "";
}

.bc-review-thumbs {
  display: flex;
  gap: 5px;
  margin-top: 5px;
}

.bc-review-thumbs button {
  flex: 1 1 0;
  height: 31px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #dedfe2;
  border-radius: 6px;
  background: #ededee;
}

.bc-review-thumbs button.is-active {
  border-color: var(--bc-add-red);
}

.bc-review-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bc-review-card {
  display: flex;
  flex: 0 0 40%;
  flex-direction: column;
  min-width: 0;
  padding: 14px;
  border: 1px solid #dedfe2;
  border-radius: 8px;
  background: #f7f7f7;
}

.bc-review-badge {
  display: inline-flex;
  align-self: flex-start;
  min-height: 18px;
  align-items: center;
  padding: 0 7px;
  border-radius: 9px;
  background: #ffe2e6;
  color: var(--bc-add-red);
  font-size: 7px;
  font-weight: 700;
}

.bc-review-card h3 {
  margin: 7px 0 3px;
  font-size: 18px;
  font-weight: 650;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.bc-review-card > small {
  margin-bottom: auto;
  color: #777980;
  font-size: 8px;
}

.bc-review-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 31px;
  margin-top: 5px;
  padding: 0 10px;
  border-radius: 6px;
  background: #e9eaee;
}

.bc-review-card > div span {
  color: #a3a4a9;
  font-size: 8px;
}

.bc-review-card > div strong {
  font-size: 12px;
  font-weight: 650;
}

.bc-review-card > div:first-of-type strong {
  color: var(--bc-add-red);
}

.bc-review-section,
.bc-review-copy,
.bc-review-attachments {
  margin: 0 14px;
  padding: 17px 0;
  border-top: 1px solid #dadbde;
}

.bc-review-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bc-review-section__head h3,
.bc-review-copy h3 {
  margin: 0;
  font-size: 14px;
  font-weight: 650;
}

.bc-review-details {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.bc-review-detail {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 1 1 calc(50% - 3px);
  min-height: 38px;
  padding: 7px 10px;
  border-radius: 7px;
  background: var(--bc-add-preview);
}

.bc-review-detail i {
  position: relative;
  flex: 0 0 13px;
  width: 13px;
  height: 13px;
  border: 1.5px solid var(--bc-add-red);
  border-radius: 3px;
}

.bc-review-detail span {
  flex: 0 0 41%;
  color: #45464b;
  font-size: 9px;
  font-weight: 500;
  line-height: 1.2;
}

.bc-review-detail strong {
  flex: 1 1 auto;
  min-width: 0;
  color: #202126;
  font-size: 9px;
  font-weight: 650;
  line-height: 1.2;
  overflow-wrap: anywhere;
}

.bc-review-copy p {
  margin: 14px 0 0;
  color: #5e6066;
  font-size: 10px;
  line-height: 1.45;
  white-space: pre-line;
}

.bc-review-attachments {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 600;
  text-decoration: underline;
}

.bc-review-attachments small {
  margin-left: auto;
  color: #8c8e93;
  font-size: 9px;
  font-weight: 400;
  text-decoration: none;
}

@media (max-width: 1100px) {
  .bc-add-layout {
    gap: 26px;
  }

  .bc-wizard-nav__copy strong {
    font-size: 19px;
  }
}

@media (max-width: 900px) {
  .bc-add .bc-add__title {
    margin-bottom: 22px;
  }


  .bc-wizard-sidebar {
    flex: 1 1 auto;
    width: 100%;
  }

  .bc-wizard-nav {
    width: 100%;
    padding: 12px;
  }


  .bc-wizard-nav button {
    gap: 12px;
    padding: 8px;
  }

  .bc-wizard-nav__number {
    flex-basis: 46px;
    height: 46px;
  }

  .bc-wizard-nav__number b {
    font-size: 21px;
  }

  .bc-wizard-nav__copy strong {
    font-size: 15px;
  }

  .bc-wizard-nav__copy em {
    font-size: 10px;
  }

  .bc-wizard-content {
    width: 100%;
  }
}

@media (max-width: 650px) {
  .bc-add {
    padding-top: 0;
  }

  .bc-add .bc-add__title {
    font-size: 34px;
  }

  .bc-wizard-header h2 {
    font-size: 23px;
  }

  .bc-field-row,
  .bc-auction-config,
  .bc-auction-extra-fields,
  .bc-review-hero {
    flex-direction: column;
  }

  .bc-field-row > .bc-field,
  .bc-auction-config > .bc-field,
  .bc-auction-extra-fields > .bc-field,
  .bc-review-gallery,
  .bc-review-card {
    flex: 1 1 auto;
    width: 100%;
  }

  .bc-wizard-actions {
    flex-direction: column;
  }

  .bc-add .bc-wizard-actions .bc-btn {
    width: 100%;
    flex-basis: auto;
  }

  .bc-review-detail {
    flex-basis: 100%;
  }

  .bc-review-image {
    height: 210px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-wizard-nav::after,
  .bc-wizard-nav__number,
  .bc-wizard-nav__number::after,
  .bc-wizard-panel.is-active,
  .bc-type-select__menu {
    animation: none;
    transition: none;
  }
}


.bc-stat-row,
.bc-admin-links {
  flex-wrap: wrap;
  gap: 14px;
}

.bc-stat {
  flex: 1 1 200px;
  padding: 22px;
  border: 1px solid var(--bc-line);
  border-radius: 12px;
  background: #fff;
}

.bc-stat strong {
  display: block;
  color: var(--bc-red);
  font-size: 36px;
}

@media (max-width: 1180px) {
  .bc-single-hero,
  .bc-register-layout {
    flex-direction: column;
  }

  .bc-bid-panel {
    flex: 1 1 auto;
    width: 100%;
  }

  .bc-card {
    max-width: none;
    flex-basis: calc(50% - 14px);
    width: calc(50% - 14px);
  }

  .bc-card--wide .bc-card__image {
    flex-basis: 32%;
    width: 32%;
    max-width: 300px;
  }

  .bc-card--wide .bc-card__account-actions {
    flex-basis: 280px;
    width: 280px;
  }
}


@media (max-width: 1024px) {
  .bc-auctions-view .bc-layout {
    flex-direction: column;
  }

  .bc-auctions-view .bc-filters {
    flex: 1 1 auto;
    width: 100%;
    padding: 16px;
  }
}

@media (max-width: 920px) {
  .bc-auctions-view .bc-auction-list__inner .bc-card,
  .bc-related-list .bc-card {
    flex-basis: 49%;
    width: 49%;
  }
}

@media (max-width: 720px) {
  .bc-view-head,
  .bc-section-head,
  .bc-bid-line,
  .bc-document-card {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-card,
  .bc-related-list .bc-card {
    flex-basis: 100%;
    width: 100%;
    min-width: 0;
  }

  .bc-filter-range {
    flex-direction: row;
  }

  .bc-card__image {
    height: 230px;
  }

  .bc-main-image {
    height: 320px;
  }

  .bc-thumbs {
    overflow-x: auto;
  }

  .bc-thumbs button {
    flex: 0 0 118px;
  }

  .bc-bid-line .bc-btn,
  .bc-bid-line input {
    flex: 1 1 auto;
    width: 100%;
  }

  .bc-detail-item {
    flex-basis: 100%;
  }

  .bc-price-table strong {
    font-size: 22px;
  }

}

.bc-filter-range {
  display: flex;
  gap: 9px;
}

.bc-filter-range input {
  min-width: 0;
  flex: 1 1 0;
}

.bc-bid-hint {
  display: block;
  margin: -4px 0 12px;
  color: #6f737b;
  font-size: 12px;
  line-height: 1.45;
}

.bc-admin-box {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid #e3e3e6;
  border-radius: 18px;
  background: #fff;
}

.bc-admin-table {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bc-admin-tr {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 12px;
  background: #f7f7f8;
}

.bc-admin-tr > span {
  min-width: 0;
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.bc-admin-tr > span:last-child {
  flex-direction: row;
  justify-content: flex-end;
  flex-wrap: wrap;
}

.bc-admin-th {
  background: #111217;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.bc-btn--mini {
  min-height: 34px;
  padding: 8px 12px;
  font-size: 12px;
  border-radius: 9px;
}

.bc-log-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.bc-log-list > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
  padding: 12px;
  border-radius: 12px;
  background: #f7f7f8;
}

.bc-log-list span,
.bc-admin-tr small {
  color: #6f737b;
  font-size: 12px;
}

@media (max-width: 720px) {
  .bc-admin-tr,
  .bc-admin-th {
    flex-direction: column;
    align-items: stretch;
  }

  .bc-admin-tr > span:last-child {
    justify-content: flex-start;
  }
}

.bc-add input.is-invalid,
.bc-add select.is-invalid,
.bc-add textarea.is-invalid {
  border-color: #d80d25;
  box-shadow: 0 0 0 3px rgba(216, 13, 37, .12);
}

.bc-history {
  margin-top: 34px;
  padding: 30px;
  border: 1px solid rgba(14, 18, 26, .08);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(13, 18, 32, .06);
}

.bc-history-actions,
.bc-history-list,
.bc-history-row {
  display: flex;
}

.bc-history-actions {
  align-items: center;
  gap: 8px;
}

.bc-history-list {
  flex-direction: column;
  gap: 10px;
  margin-top: 18px;
}

.bc-history-row {
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid rgba(14, 18, 26, .08);
  border-radius: 16px;
  background: #fafafa;
}

.bc-history-row span,
.bc-history-row em,
.bc-history-row small {
  color: #737780;
  font-style: normal;
  font-size: 13px;
}

.bc-history-row strong {
  color: #11141a;
  font-size: 16px;
  font-weight: 800;
}

.bc-btn--buy-now {
  margin-top: 12px;
  background: #11141a;
}

@media (max-width: 720px) {
  .bc-history-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .bc-history-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
}

/* Status konta i powiadomienia */
.bc-status-alert {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin: 18px 0 24px;
  padding: 18px 20px;
  border: 1px solid #ececf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(9, 10, 13, .06);
}

.bc-status-alert strong {
  display: block;
  color: #090a0d;
  font-size: 16px;
}

.bc-status-alert span {
  display: block;
  margin-top: 3px;
  color: #666a73;
  font-size: 14px;
  line-height: 1.55;
}

.bc-status-alert--email_pending {
  border-color: #ffe1ad;
  background: #fffaf0;
}

.bc-status-alert--pending {
  border-color: #d8e6ff;
  background: #f5f9ff;
}

.bc-status-alert--rejected {
  border-color: #ffd4d7;
  background: #fff6f6;
}

.bc-inline-form {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
}

.bc-notifications {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bc-notification-card {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 20px;
  border: 1px solid #ececf0;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(9, 10, 13, .05);
}

.bc-notification-card h3 {
  margin: 4px 0 6px;
  color: #090a0d;
  font-size: 18px;
  line-height: 1.25;
}

.bc-notification-card p {
  margin: 0;
  color: #61646d;
  font-size: 14px;
  line-height: 1.6;
}

.bc-notification-card span {
  color: #9699a3;
  font-size: 12px;
}

.bc-notification-card strong {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: #f2f3f6;
  color: #555964;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

@media (max-width: 700px) {
  .bc-notification-card {
    flex-direction: column;
  }

  .bc-status-alert {
    align-items: flex-start;
  }
}

@media (max-width: 720px) {
  .bc-view-tools {
    width: 100%;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .bc-sort-form {
    flex: 1 1 auto;
  }

  .bc-sort-form select {
    width: 100%;
    min-width: 0;
  }
}

/* Bezpieczeństwo formularzy, pliki i dostępność */
.bc-wrap .bc-hp {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}


.bc-wrap :is(a, button, input, select, textarea):focus-visible {
  outline: 3px solid rgba(216, 13, 37, .28);
  outline-offset: 2px;
}

.bc-wrap :is(button, input, select, textarea):disabled {
  cursor: not-allowed;
  opacity: .6;
}

.bc-search-suggestion {
  width: 100%;
  margin: 0 0 16px;
  padding: 13px 16px;
  border: 1px solid rgba(216, 13, 37, .18);
  border-radius: 16px;
  background: rgba(216, 13, 37, .045);
  color: #4d5058;
  font-size: 13px;
  line-height: 1.55;
}

.bc-search-suggestion strong {
  color: #11141a;
  font-weight: 800;
}


/* consolidated frontend polish */
.bc-wrap,
.bc-wrap button,
.bc-wrap input,
.bc-wrap select,
.bc-wrap textarea {
  font-family: "Sora", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.bc-view-head h1,
.bc-section-head h2,
.bc-account h1,
.bc-add h1,
.bc-auth h1,
.bc-register h1 {
  font-weight: 600;
}

.bc-kicker,
.bc-clear,
.bc-btn,
.bc-wrap button.bc-btn,
.bc-wrap a.bc-btn,
.bc-filter-section h3,
.bc-filters label,
.bc-results-head,
.bc-results-head strong,
.bc-card__body h3,
.bc-price-box strong,
.bc-time-box strong,
.bc-sort-form select,
.bc-chip input:checked + span {
  font-weight: 600;
}

.bc-filters,
.bc-filters input,
.bc-filters select,
.bc-search,
.bc-sort-form select {
  border-radius: 12px;
}

.bc-filters label {
  color: #30333a;
}

.bc-filters input,
.bc-filters select {
  color: #202329;
  font-size: 13px;
  font-weight: 500;
}

.bc-chip span {
  color: #3d4149;
  font-weight: 500;
}

.bc-chip input:checked + span {
  color: var(--bc-red);
}

.bc-auction-list {
  flex: 1 1 0;
  width: 100%;
  min-width: 0;
}

.bc-auction-list__inner {
  width: 100%;
}

/* Add auction: stable 40/60 layout */
.bc-wrap.bc-add,
.bc-add[data-bc-add-page],
.bc-add {
  width: 100%;
  max-width: none;
}

.bc-add {
  padding: 8px 0 42px;
}

.bc-add .bc-add__title {
  margin: 0 0 28px;
  font-size: 46px;
  font-weight: 600;
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.bc-add-layout {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
}

.bc-wizard-sidebar {
  display: flex;
  flex: 0 0 calc(40% - 24px);
  max-width: none;
  min-width: 340px;
  flex-direction: column;
}

.bc-wizard-content {
  flex: 1 1 calc(60% - 24px);
  width: auto;
  min-width: 0;
  overflow: visible;
}

/* Stepper - use supplied SVGs directly, no generated circles */
.bc-wizard-nav {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 18px 20px;
  overflow: hidden;
  border: 1px solid #dedfe3;
  border-radius: 14px;
  background: #f7f7f8;
}

.bc-wizard-nav::before,
.bc-wizard-nav::after {
  position: absolute;
  z-index: 0;
  left: 57px;
  top: 63px;
  width: 3px;
  border-radius: 999px;
  content: "";
  pointer-events: none;
}

.bc-wizard-nav::before {
  bottom: 63px;
  background: #c4c7c7;
}

.bc-wizard-nav::after {
  height: calc((100% - 126px) * var(--bc-progress));
  background: #cd1428;
  transition: height .42s cubic-bezier(.2,.8,.2,1);
}

.bc-wizard-nav button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 18px;
  width: 100%;
  min-height: 104px;
  padding: 8px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #17181c;
  text-align: left;
  box-shadow: none;
}

.bc-wizard-nav__number {
  position: relative;
  display: block;
  flex: 0 0 66px;
  width: 66px;
  height: 66px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: transparent;
  transform: none;
}

.bc-wizard-nav__number::after,
.bc-wizard-nav__number b {
  display: none;
}

.bc-wizard-nav__number img {
  display: block;
  width: 66px;
  height: 66px;
  max-width: none;
  object-fit: contain;
}

.bc-wizard-nav button.is-active .bc-wizard-nav__number,
.bc-wizard-nav button.is-done .bc-wizard-nav__number {
  border: 0;
  background: transparent;
  color: transparent;
  transform: none;
}

.bc-wizard-nav__copy {
  display: block;
  min-width: 0;
}

.bc-wizard-nav__copy strong,
.bc-wizard-nav__copy em {
  display: block;
}

.bc-wizard-nav__copy strong {
  margin: 0 0 5px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -0.02em;
}

.bc-wizard-nav__copy em {
  color: #62656c;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}

.bc-wizard-header {
  padding-bottom: 22px;
}

.bc-wizard-header > span,
.bc-wizard-header h2,
.bc-wizard-section > h3,
.bc-field > label {
  font-weight: 600;
}

.bc-wizard-header h2 {
  font-size: 27px;
}

.bc-wizard-section {
  padding: 22px 0;
}

.bc-field-row,
.bc-auction-config,
.bc-auction-extra-fields {
  gap: 14px;
}

.bc-field-row {
  margin-bottom: 14px;
}

.bc-field > label {
  margin-bottom: 7px;
  color: #282a30;
  font-size: 12px;
}

.bc-add .bc-field input,
.bc-add .bc-field select,
.bc-add .bc-field textarea,
.bc-type-select__toggle {
  min-height: 46px;
  border: 1px solid #bfc3ca;
  border-radius: 11px;
  background: #fff;
  color: #24262b;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;
}

.bc-add .bc-field input,
.bc-add .bc-field select,
.bc-type-select__toggle {
  height: 46px;
  padding: 0 14px;
}

.bc-add .bc-field textarea {
  min-height: 136px;
  padding: 14px;
}

/* Custom calendar */
.bc-date-picker {
  position: relative;
  z-index: 1;
  width: 100%;
}

.bc-date-picker.is-open {
  z-index: 300;
}

.bc-date-picker__native {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: 1px;
  min-height: 1px;
  padding: 0;
  border: 0;
  opacity: 0;
  pointer-events: none;
}

.bc-date-picker__trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 46px;
  padding: 0 14px;
  border: 1px solid #bfc3ca;
  border-radius: 11px;
  background: #fff;
  color: #a0a3a9;
  font: inherit;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
}

.bc-date-picker__trigger.has-value {
  color: #24262b;
}

.bc-date-picker__trigger i {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  background: center / 20px 20px no-repeat url("../icons/bidclaim-kit/calendar.svg");
}

.bc-date-picker.is-open .bc-date-picker__trigger {
  border-color: #cd1428;
  box-shadow: 0 0 0 3px rgba(205,20,40,.10);
}

.bc-date-picker__popover {
  position: fixed;
  z-index: 2147483000;
  top: 12px;
  left: 12px;
  right: auto;
  display: none;
  width: min(340px, calc(100vw - 32px));
  max-height: calc(100vh - 24px);
  padding: 16px;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  border: 1px solid #dedfe3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 20px 50px rgba(20,24,35,.16);
  scrollbar-gutter: stable;
}

.bc-date-picker__popover.is-open {
  display: block;
  animation: bc-date-in .18s ease both;
}

@keyframes bc-date-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

.bc-date-picker__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.bc-date-picker__header strong {
  color: #1b1d22;
  font-size: 14px;
  font-weight: 600;
}

.bc-date-picker__header button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 1px solid #e1e2e6;
  border-radius: 10px;
  background: #fff;
  color: #26282e;
  font-size: 22px;
  cursor: pointer;
}

.bc-date-picker__week {
  margin-bottom: 5px;
}

.bc-date-picker__week span {
  padding: 4px 0;
  color: #92969e;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
}

.bc-date-picker__day {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1;
  min-width: 0;
  padding: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: #2b2e34;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}

.bc-date-picker__day:hover {
  background: #fff1f3;
  color: #cd1428;
}

.bc-date-picker__day.is-outside {
  color: #c1c4ca;
}

.bc-date-picker__day.is-today {
  box-shadow: inset 0 0 0 1px #cd1428;
  color: #cd1428;
}

.bc-date-picker__day.is-selected,
.bc-date-picker__day.is-selected:hover,
.bc-date-picker__day.is-selected.is-today {
  background: #cd1428;
  color: #fff;
  box-shadow: none;
}

.bc-date-picker__day:disabled {
  color: #d5d7dc;
  cursor: not-allowed;
  background: transparent;
}

.bc-date-picker__time {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #ececef;
}

.bc-date-picker__time label {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #7a7e86;
  font-size: 10px;
  font-weight: 600;
}

.bc-date-picker__time select {
  min-width: 76px;
  min-height: 40px;
  padding: 0 30px 0 12px;
  border: 1px solid #d4d6dc;
  border-radius: 10px;
  background: #fff;
  color: #25272c;
}

.bc-date-picker__time > span {
  padding-bottom: 10px;
  font-weight: 600;
}

.bc-date-picker__footer {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  margin-top: 14px;
}

.bc-date-picker__time,
.bc-date-picker__footer {
  position: relative;
  z-index: 2;
  background: #fff;
}

@media (max-height: 650px) {
  .bc-date-picker__popover {
    padding: 12px;
  }

  .bc-date-picker__header {
    margin-bottom: 8px;
  }

  .bc-date-picker__time {
    margin-top: 10px;
    padding-top: 10px;
  }

  .bc-date-picker__footer {
    margin-top: 10px;
    padding-bottom: 2px;
  }
}

.bc-date-picker__today,
.bc-date-picker__confirm {
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid #dedfe3;
  border-radius: 999px;
  background: #fff;
  color: #27292e;
  font: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
}

.bc-date-picker__confirm {
  margin-left: auto;
  border-color: #cd1428;
  background: #cd1428;
  color: #fff;
}

.bc-field--auction-end::after,
.bc-field--damage_date::after,
.bc-field--first_registration::after {
  display: none;
}

/* Checkbox alignment */
.bc-auction-toggles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin-top: 16px;
}

.bc-check-option {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 22px;
  margin: 0;
  color: #555960;
  font-size: 13px;
  font-weight: 500;
  line-height: 20px;
  cursor: pointer;
}

.bc-check-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-check-option__box {
  position: relative;
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1px solid #cfd1d5;
  border-radius: 6px;
  background: #fff;
}

.bc-check-option__label {
  display: block;
  line-height: 20px;
}

.bc-check-option input:checked + .bc-check-option__box {
  border-color: transparent;
  background: center / 20px 20px no-repeat url("../icons/bidclaim-kit/checkbox-core.svg");
}

.bc-check-option input:checked + .bc-check-option__box::after {
  display: none;
}

.bc-check-option input:focus-visible + .bc-check-option__box {
  outline: 2px solid rgba(205,20,40,.24);
  outline-offset: 2px;
}

/* Upload and image reorder */
.bc-upload {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  min-height: 150px;
  padding: 24px;
  border: 1.5px dashed #c5c8ce;
  border-radius: 14px;
  background: #fcfcfd;
  text-align: center;
  cursor: pointer;
}

.bc-upload.is-dragover {
  border-color: #cd1428;
  background: #fff5f6;
  box-shadow: inset 0 0 0 1px rgba(205,20,40,.08);
  transform: none;
}

.bc-upload__icon {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 0 8px;
  border: 0;
  border-radius: 0;
  background: center / 32px 32px no-repeat url("../icons/bidclaim-kit/upload.svg");
}

.bc-upload__icon::before,
.bc-upload__icon::after {
  display: none;
}

.bc-upload strong {
  font-size: 14px;
  font-weight: 600;
}

.bc-upload small {
  margin-top: 3px;
  color: #8e929a;
  font-size: 11px;
}

.bc-media-strip,
.bc-preview-row {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.bc-media-tile {
  flex: 0 0 96px;
  width: 96px;
  height: 76px;
  border-radius: 10px;
}

.bc-media-tile--placeholder span {
  width: 28px;
  height: 28px;
  border: 0;
  border-radius: 0;
  background: center / 28px 28px no-repeat url("../icons/bidclaim-kit/camera.svg");
}

.bc-media-tile--placeholder span::before,
.bc-media-tile--placeholder span::after {
  display: none;
}

.bc-media-tile--new.is-dragging {
  opacity: .48;
  transform: scale(.97);
}

.bc-media-tile--new > button {
  right: 5px;
  top: 5px;
  width: 22px;
  height: 22px;
  background: rgba(16,17,20,.78);
  font-size: 14px;
}

@media (max-width: 1100px) {
  .bc-wizard-sidebar {
    flex-basis: calc(38% - 18px);
    min-width: 320px;
  }
  .bc-wizard-content {
    flex-basis: calc(62% - 18px);
  }
}

@media (max-width: 900px) {
  .bc-add-layout {
    flex-direction: column;
  }
  .bc-wizard-sidebar,
  .bc-wizard-content {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
  }
  .bc-wizard-nav {
    flex-direction: row;
    overflow-x: auto;
  }
  .bc-wizard-nav::before,
  .bc-wizard-nav::after {
    display: none;
  }
  .bc-wizard-nav button {
    flex: 0 0 230px;
    min-height: 82px;
  }
  .bc-wizard-nav__number,
  .bc-wizard-nav__number img {
    width: 54px;
    height: 54px;
    flex-basis: 54px;
  }
}

@media (max-width: 700px) {
  .bc-date-picker__popover {
    left: 0;
    right: auto;
  }
}

.bc-date-picker.is-invalid .bc-date-picker__trigger {
  border-color: #cd1428;
  box-shadow: 0 0 0 3px rgba(205,20,40,.08);
}

/* Auction listing typography: readable 500-600 weights */
.bc-auctions-view h1,
.bc-auctions-view h2,
.bc-auctions-view h3,
.bc-auctions-view strong,
.bc-auctions-view .bc-badge,
.bc-auctions-view .bc-photo-count,
.bc-auctions-view .bc-btn,
.bc-auctions-view label,
.bc-auctions-view .bc-results-head,
.bc-auctions-view .bc-clear,
.bc-auctions-view .bc-sort-form select {
  font-weight: 600;}

.bc-auctions-view .bc-meta,
.bc-auctions-view input,
.bc-auctions-view select,
.bc-auctions-view .bc-chip span,
.bc-auctions-view .bc-price-box span,
.bc-auctions-view .bc-time-box span {
  font-weight: 500;}

.bc-media-tile--new.is-loading::before {
  width: 18px;
  height: 18px;
  border: 2px solid #d6d8dd;
  border-top-color: #cd1428;
  border-radius: 50%;
  content: "";
  animation: bc-media-spin .7s linear infinite;
}

.bc-media-tile--new.is-loading img {
  display: none;
}

@keyframes bc-media-spin {
  to { transform: rotate(360deg); }
}

/* consolidated final listing and form layer */

/* Pointer focus stays visually neutral; keyboard focus is handled by the
   canonical :focus-visible rule near the end of the stylesheet. */
.bc-wrap :is(input, select, textarea, button):focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.bc-wrap :is(input, select, textarea):focus,
.bc-wrap :is(input, select, textarea):focus-visible,
.bc-type-select__toggle:focus,
.bc-type-select__toggle:focus-visible,
.bc-date-picker__trigger:focus,
.bc-date-picker__trigger:focus-visible {
  border-color: #d80d25;
}

/* Add auction: 35 / 65 with a stable, animated project stepper. */
.bc-add .bc-add-layout {
  display: flex;
  align-items: flex-start;
  gap: 48px;
  width: 100%;
}

.bc-add .bc-wizard-sidebar {
  flex: 0 0 calc(35% - 24px);
  width: calc(35% - 24px);
  min-width: 340px;
  max-width: none;
}

.bc-add .bc-wizard-content {
  flex: 1 1 calc(65% - 24px);
  width: calc(65% - 24px);
  min-width: 0;
  max-width: none;
}

.bc-add .bc-wizard-nav {
  border-radius: 14px;
}

.bc-add .bc-wizard-nav button {
  transition: transform .28s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
}

.bc-add .bc-wizard-nav button.is-active {
  transform: translateX(3px);
}

.bc-add .bc-wizard-nav__number img {
  animation: none;
}

.bc-add .bc-wizard-nav button.is-active .bc-wizard-nav__number img {
  animation: bc-step-pulse .42s cubic-bezier(.2,.8,.2,1);
}

@keyframes bc-step-pulse {
  0% { transform: scale(.9); opacity: .65; }
  65% { transform: scale(1.06); opacity: 1; }
  100% { transform: scale(1); }
}

@keyframes bc-panel-enter {
  from { opacity: 0; transform: translateX(18px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes bc-panel-enter-back {
  from { opacity: 0; transform: translateX(-18px); }
  to { opacity: 1; transform: translateX(0); }
}

.bc-add .bc-field > label {
  color: #242a31;
  font-size: 13px;
  font-weight: 500;
}

.bc-add .bc-field input,
.bc-add .bc-field select,
.bc-add .bc-field textarea,
.bc-add .bc-type-select__toggle,
.bc-add .bc-date-picker__trigger {
  color: #20252c;
  font-size: 14.5px;
  font-weight: 500;
}

/* Native-looking custom checkboxes, with text as a direct label node. */
.bc-add .bc-auction-toggles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  margin: 18px 0 0;
  padding: 0;
}

.bc-add label.bc-check-option {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: auto;
  min-height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: #3d444d;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.35;
  cursor: pointer;
}

.bc-add .bc-check-option__input {
  position: relative;
  display: inline-block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  margin: 0;
  padding: 0;
  border: 1.5px solid #c5cad2;
  border-radius: 6px;
  background: #fff;
  appearance: none;
  -webkit-appearance: none;
  opacity: 1;
  box-shadow: none;
  cursor: pointer;
}

.bc-add .bc-check-option__input:checked {
  border-color: #d80d25;
  background: #d80d25;
}

.bc-add .bc-check-option__input:checked::after {
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  content: "";
  transform: rotate(45deg);
}

.bc-add .bc-check-option__input:focus,
.bc-add .bc-check-option__input:focus-visible {
  border-color: #d80d25;
  outline: 0;
  box-shadow: none;
}

/* Number inputs never overlap their unit suffix. */
.bc-add input[type="number"] {
  appearance: textfield;
  -moz-appearance: textfield;
}

.bc-add input[type="number"]::-webkit-inner-spin-button,
.bc-add input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

.bc-add .bc-input-unit > input {
  padding-right: 74px;
}

.bc-add .bc-input-unit > span {
  z-index: 3;
  right: 14px;
  min-width: 50px;
  padding-left: 10px;
  background: linear-gradient(90deg, rgba(255,255,255,0), #fff 30%);
  color: #272d35;
  font-size: 13px;
  font-weight: 600;
  text-align: right;
}

/* Upload previews remain hidden until a real image exists. */
.bc-media-strip.is-empty {
  display: none;
}

.bc-media-strip:not(.is-empty) {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}

.bc-preview-row {
  display: contents;
}

/* Auction heading tools - no obsolete list-view button. */

.bc-auctions-view .bc-clear {
  color: #15191f;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;}

.bc-auctions-view .bc-clear:hover {
  color: #d80d25;}

.bc-auctions-view .bc-sort-form {
  position: relative;
  display: flex;
  margin: 0;}

.bc-auctions-view .bc-sort-form select,
.bc-auctions-view .bc-filters select {
  appearance: none;
  -webkit-appearance: none;
  background-image: url("../icons/bidclaim-kit/caret-down.svg");
  background-position: right 16px center;
  background-repeat: no-repeat;
  background-size: 14px 14px;}

.bc-auctions-view .bc-sort-form select {
  min-width: 232px;
  min-height: 44px;
  padding: 0 48px 0 18px;
  border: 1px solid #171a1f;
  border-radius: 10px;
  background-color: #fff;
  color: #111419;
  font-size: 13.5px;
  font-weight: 600;}

/* Result column always fills the remaining width, including zero results. */
.bc-auctions-view .bc-layout {
  display: flex;
  gap: 24px;}

.bc-auctions-view .bc-filters {
  padding: 16px 18px 20px;
  border-radius: 12px;}

/* Search and project-style selects. */
.bc-auctions-view .bc-search {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 50px;
  margin: 0 0 18px;
  padding: 0 14px;
  border: 1px solid #d3d7de;
  border-radius: 11px;
  background: #f8f9fa;}

.bc-auctions-view .bc-search__icon,
.bc-auctions-view .bc-search__icon img {
  display: block;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;}

.bc-auctions-view .bc-search__icon img {
  opacity: .76;}

.bc-auctions-view .bc-search input {
  width: 100%;
  height: 48px;
  min-height: 48px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #222831;
  font-size: 14px;
  font-weight: 500;
  box-shadow: none;}

.bc-auctions-view .bc-search:focus-within {
  border-color: #d80d25;}

.bc-auctions-view .bc-filters select,
.bc-auctions-view .bc-filter-range input {
  min-height: 46px;
  padding-left: 14px;
  border: 1px solid #d5d9e0;
  border-radius: 10px;
  background-color: #f8f9fa;
  color: #262c34;
  font-size: 14px;
  font-weight: 500;}

.bc-auctions-view .bc-filters select {
  padding-right: 44px;}

.bc-auctions-view .bc-filters select + select {
  margin-top: 8px;}

/* Compact filter groups without separator lines. */
.bc-auctions-view .bc-filter-section {
  margin: 0 0 18px;
  padding: 0;
  border: 0;}

.bc-auctions-view .bc-filter-section:last-of-type {
  margin-bottom: 16px;}

.bc-auctions-view .bc-filter-section h3 {
  margin: 0 0 12px;
  color: #111419;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.018em;}

.bc-auctions-view .bc-filters label:not(.bc-chip) {
  margin: 0 0 7px;
  color: #272d35;
  font-size: 13.5px;
  font-weight: 500;}

.bc-auctions-view .bc-filter-section select + label {
  margin-top: 14px;}

.bc-auctions-view .bc-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 7px;}

.bc-auctions-view .bc-chip {
  margin: 0;}

.bc-auctions-view .bc-chip span {
  min-height: 31px;
  padding: 0 10px;
  border-radius: 7px;
  color: #353c45;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;}

.bc-auctions-view .bc-chip input:checked + span {
  border-color: #d80d25;
  background: #fff7f8;
  color: #d80d25;
  font-weight: 600;}

.bc-auctions-view .bc-chip input:focus-visible + span {
  outline: 0;
  box-shadow: none;}

/* Card typography and technical data: one full-width wrapping row. */
.bc-auctions-view .bc-card__body {
  min-height: 238px;
  padding: 15px 15px 14px;}

.bc-auctions-view .bc-card__body h3,
.bc-auctions-view .bc-card__body h3 a {
  margin: 0 0 8px;
  color: #0d1116;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.24;
  letter-spacing: -.022em;}

.bc-auctions-view .bc-card__specs {
  min-height: 58px;
  margin: 0 0 13px;}

.bc-auctions-view .bc-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 0;
  width: 100%;
  min-height: 0;
  margin: 0;
  color: #444c56;
  font-size: 13.5px;
  font-weight: 500;
  line-height: 1.4;}

.bc-auctions-view .bc-meta span {
  position: relative;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;}

.bc-auctions-view .bc-meta span:not(:last-child)::after {
  display: inline-block;
  width: 1px;
  height: 14px;
  margin: 0 8px;
  background: #d5d9df;
  content: "";}

.bc-auctions-view .bc-price-box strong,
.bc-auctions-view .bc-time-box strong {
  font-size: 21px;
  font-weight: 600;}

.bc-auctions-view .bc-price-box span,
.bc-auctions-view .bc-time-box span {
  color: #717985;
  font-size: 10.5px;
  font-weight: 500;}

.bc-auctions-view .bc-results-head,
.bc-auctions-view .bc-results-head strong {
  color: #343b44;
  font-size: 13.5px;
  font-weight: 500;}

.bc-auctions-view .bc-results-head strong {
  color: #151a20;
  font-weight: 600;}

/* Supplied favorite SVGs. */
.bc-fav {
  color: transparent;
  font-size: 0;
}

.bc-fav__icon {
  pointer-events: none;
}

.bc-fav__icon--filled {
  display: none;
}

.bc-fav.is-active {
  border-color: #d80d25;
  background: #fff;
}

.bc-fav.is-active .bc-fav__icon--outline {
  display: none;
}

.bc-fav.is-active .bc-fav__icon--filled {
  display: block;
}

.bc-photo-count {
  gap: 5px;
}

.bc-photo-count__icon {
  display: inline-block;
  width: 13px;
  height: 11px;
  border: 1.5px solid #fff;
  border-radius: 2px;
  position: relative;
}

.bc-photo-count__icon::before {
  position: absolute;
  left: 3px;
  top: 2px;
  width: 3px;
  height: 3px;
  border: 1px solid #fff;
  border-radius: 50%;
  content: "";
}

@media (max-width: 1180px) {
  .bc-add .bc-wizard-sidebar {
    flex-basis: calc(38% - 16px);
    width: calc(38% - 16px);
    min-width: 320px;
  }

  .bc-add .bc-wizard-content {
    flex-basis: calc(62% - 16px);
    width: calc(62% - 16px);
  }
}

@media (max-width: 900px) {
  .bc-add .bc-add-layout {
    flex-direction: column;
  }

  .bc-add .bc-wizard-sidebar,
  .bc-add .bc-wizard-content {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
    min-width: 0;
  }

  .bc-auctions-view .bc-layout {
    flex-direction: column;
  }

  .bc-auctions-view .bc-filters,
  .bc-auctions-view .bc-auction-list {
    flex: 1 1 auto;
    width: 100%;
    max-width: none;
  }
}

@media (max-width: 720px) {
  .bc-auctions-view .bc-view-head {
    align-items: flex-start;
    flex-direction: column;
  }

  .bc-auctions-view .bc-view-tools {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }

  .bc-auctions-view .bc-sort-form,
  .bc-auctions-view .bc-sort-form select {
    flex: 1 1 auto;
    min-width: 0;
  }

  .bc-auctions-view .bc-meta {
    font-size: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-add .bc-wizard-nav button,
  .bc-add .bc-wizard-nav__number img,
  .bc-add .bc-wizard-panel.is-active {
    animation: none;
    transition: none;
  }
}



/* final wizard, favorites, empty results and media uploader */
.bc-auctions-view .bc-layout {
  align-items: start;
  column-gap: 24px;
  width: 100%;
  max-width: none;}

.bc-auctions-view .bc-auction-list__inner,
.bc-auctions-view .bc-layout--empty .bc-auction-list__inner {
  width: 100%;
  max-width: none;
  min-width: 0;}

.bc-auctions-view .bc-auction-list__inner > .bc-empty {
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 150px;
  justify-content: flex-start;
  padding: 34px 36px;
  text-align: left;}

/* One real favorite icon only. */
.bc-fav {
  position: absolute;
  top: 10px;
  right: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 1px solid #d80d25;
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

.bc-fav__icon {
  display: block;
  width: 17px;
  height: 17px;
  background-image: url("../icons/bidclaim-kit/favorite-outline.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 17px 17px;
}

.bc-fav.is-active .bc-fav__icon {
  background-image: url("../icons/bidclaim-kit/favorite-filled.svg");
}

.bc-fav img,
.bc-fav::before,
.bc-fav::after {
  display: none;
  content: none;
}

/* Stepper built from independent connectors so lines never cross the SVGs. */


.bc-add .bc-wizard-nav button {
  transform: none;
}

.bc-add .bc-wizard-nav__number img {
  display: block;
  width: 66px;
  height: 66px;
  transform: none;
  opacity: 1;
}

.bc-add .bc-wizard-nav__copy {
  position: relative;
  z-index: 3;
}

.bc-add .bc-wizard-nav__copy em {
  margin-top: 5px;
}

@keyframes bc-panel-slide-down {
  from { opacity: 0; transform: translateY(-16px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Labels in add-auction form: fixed sizes, 20% larger than before. */
.bc-add .bc-field > label,
.bc-add .bc-field--auction-type > label {
  margin-bottom: 8px;
  color: #262b33;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.35;
}

.bc-add .bc-wizard-section > h3 {
  font-size: 17px;
  font-weight: 600;
}

.bc-add .bc-section-note {
  color: #747b84;
  font-size: 14px;
  font-weight: 400;
}

/* Auction type custom select. */
.bc-add .bc-type-select {
  position: relative;
  width: 100%;
}

.bc-add .bc-type-select__toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 48px;
  padding: 0 44px 0 15px;
  border: 1px solid #bcc2ca;
  border-radius: 10px;
  background: #fff;
  color: #171b20;
  font-size: 15px;
  font-weight: 500;
  text-align: left;
}

.bc-add .bc-type-select__toggle i {
  right: 17px;
}

.bc-add .bc-type-select__menu {
  position: absolute;
  z-index: 60;
  left: 0;
  right: 0;
  top: calc(100% + 5px);
  padding: 6px;
  border: 1px solid #171a1f;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(16, 22, 32, .12);
}

.bc-add .bc-type-option {
  display: flex;
  align-items: center;
  column-gap: 9px;
  min-height: 44px;
  padding: 0 10px;
  border-radius: 7px;
  color: #2b3037;
  font-size: 14px;
  font-weight: 500;
}

.bc-add .bc-type-option:hover,
.bc-add .bc-type-option:has(input:checked) {
  background: #f6f7f8;
}

.bc-add .bc-type-option input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-add .bc-type-option > i {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  margin: 0;
  border: 1.5px solid #b9bec5;
  border-radius: 50%;
  background: #fff;
}

.bc-add .bc-type-option input:checked + i {
  border-color: #121519;
}

.bc-add .bc-type-option input:checked + i::after {
  position: absolute;
  inset: 4px;
  border-radius: 50%;
  background: #121519;
  content: "";
}

.bc-add .bc-info-dot {
  width: 16px;
  height: 16px;
  border-color: #6f767f;
  color: #4b525b;
  font-size: 10px;
}

/* Images stay inside the large upload field. */
.bc-add .bc-upload {
  position: relative;
  display: block;
  overflow: hidden;
}

.bc-add .bc-upload.is-dragover {
  border-color: #cd1428;
  background: #fff7f8;
}

.bc-add .bc-upload > input[type="file"] {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.bc-add .bc-upload__trigger {
  position: relative;
  cursor: pointer;
  text-align: center;
}

.bc-add .bc-upload__icon {
  left: 10px;
  top: 10px;
}

.bc-add .bc-upload__copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 5px;
}

.bc-add .bc-upload__copy strong {
  color: #171b20;
  line-height: 1.35;
}

.bc-add .bc-upload__copy small {
  color: #8a9199;
}

.bc-add .bc-media-strip {
  margin-top: 8px;
  padding-top: 16px;
  border-top: 1px solid #e1e4e8;
}



.bc-add .bc-media-tile {
  position: relative;
  width: 100%;
  height: 92px;
  margin: 0;
  overflow: hidden;
  border-radius: 9px;
}

.bc-add .bc-media-tile.is-removed {
  display: none;
}

.bc-add .bc-media-tile__remove {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(20, 22, 26, .78);
  color: #fff;
  line-height: 1;
  cursor: pointer;
}

.bc-add .bc-media-tile__primary {
  position: absolute;
  z-index: 3;
  left: 6px;
  bottom: 6px;
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: 0 7px;
  border-radius: 5px;
  background: rgba(255,255,255,.9);
  color: #171b20;
  font-size: 10px;
  font-weight: 500;
}

.bc-add .bc-media-tile__primary input,
.bc-add .bc-remove-existing-input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
}

.bc-add .bc-upload__hint {
  display: none;
  color: #747b84;
  font-weight: 400;
  text-align: center;
}

.bc-add .bc-upload.has-images .bc-upload__hint {
  display: block;
}

@media (max-width: 1180px) {
  .bc-view-head h1,
  .bc-section-head h2,
  .bc-account h1,
  .bc-add h1,
  .bc-auth h1,
  .bc-register h1 { font-size: 40px; }
  .bc-main-image { height: 520px; }
  .bc-bid-panel h1 { font-size: 46px; }
}

@media (max-width: 900px) {
  .bc-auctions-view .bc-layout {
    row-gap: 24px;
  }
  .bc-add .bc-wizard-nav button:not(:last-child)::before,
  .bc-add .bc-wizard-nav button:not(:last-child)::after {
    display: none;
  }
  .bc-main-image { height: 420px; }
}

@media (max-width: 650px) {
  .bc-view-head h1,
  .bc-section-head h2,
  .bc-account h1,
  .bc-add h1,
  .bc-auth h1,
  .bc-register h1 { font-size: 34px; }
  .bc-bid-panel h1 { font-size: 38px; }
  .bc-main-image { height: 320px; }
  .bc-add .bc-upload__trigger { padding: 48px 12px 18px; }
}

/* Keep heading tools at the far right even when the result set is empty. */
.bc-auctions-view .bc-view-head {
  max-width: none;}

.bc-auctions-view .bc-view-tools {
  margin-left: auto;}

/* final add-auction controls, media, stepper and review polish */

/* Mouse/pointer focus does not add a browser glow. Keyboard focus remains
   visible and is styled consistently below. */
.bc-wrap :is(input, select, textarea, button):focus:not(:focus-visible),
.bc-add .bc-type-select__toggle:focus:not(:focus-visible),
.bc-add .bc-date-picker__trigger:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.bc-add :is(input, select, textarea):focus,
.bc-add :is(input, select, textarea):focus-visible,
.bc-add .bc-type-select__toggle:focus,
.bc-add .bc-type-select__toggle:focus-visible {
  border-color: #bcc2ca;
}

.bc-auctions-view .bc-filters :is(input, select):focus,
.bc-auctions-view .bc-filters :is(input, select):focus-visible,
.bc-auctions-view .bc-search:focus-within {
  border-color: #d3d7dd;
  outline: 0;
  box-shadow: none;}

.bc-add .is-invalid,
.bc-add :is(input, select, textarea).is-invalid {
  border-color: #cd1428;
}

/* Every field that mirrors a filter uses the same clear select treatment. */
.bc-add .bc-select-wrap {
  position: relative;
  display: block;
  width: 100%;
}

.bc-add .bc-select-wrap select {
  width: 100%;
  height: 48px;
  padding: 0 46px 0 15px;
  border: 1px solid #bcc2ca;
  border-radius: 10px;
  background-color: #fff;
  color: #171b20;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  appearance: none;
}

.bc-add .bc-select-wrap::after {
  right: 17px;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #747b84;
  border-bottom: 1.5px solid #747b84;
}

.bc-add .bc-select-wrap select:disabled {
  color: #9ca3ac;
  background-color: #f7f8f9;
}

/* Upload: initial large target; after the first image it becomes an ordered gallery with an add tile. */
.bc-add .bc-upload {
  min-height: 174px;
  padding: 18px;
  border: 1px dashed #bfc5cc;
  border-radius: 12px;
  background: #fff;
}

.bc-add .bc-upload__trigger {
  display: flex;
  min-height: 136px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  padding: 18px;
}

.bc-add .bc-upload__icon {
  position: static;
  width: 36px;
  height: 36px;
  margin: 0 0 4px;
  background-size: 36px 36px;
}

.bc-add .bc-upload__copy strong {
  font-size: 16px;
  font-weight: 600;
}

.bc-add .bc-upload__copy small {
  font-size: 13px;
  font-weight: 400;
}

.bc-add .bc-upload.has-images .bc-upload__trigger {
  display: none;
}

.bc-add .bc-media-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: start;
  justify-content: start;
  gap: 14px;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

.bc-add .bc-media-strip.is-empty {
  display: none;
}

.bc-add .bc-preview-row {
  display: contents;
}

.bc-add .bc-media-tile,
.bc-add .bc-media-add {
  width: 132px;
  height: 104px;
  margin: 0;
  border-radius: 10px;
}

.bc-add .bc-media-tile {
  border: 1px solid #d4d9df;
  background: #f3f5f7;
  cursor: grab;
}

.bc-add .bc-media-tile img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bc-add .bc-media-add {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
  border: 1px dashed #b9c0c8;
  background: #fafbfc;
  color: #4d5660;
  cursor: pointer;
  transition: border-color .18s ease, background .18s ease, color .18s ease;
}

.bc-add .bc-media-add:hover {
  border-color: #cd1428;
  background: #fff7f8;
  color: #cd1428;
}

.bc-add .bc-media-add > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1.5px solid currentColor;
  border-radius: 50%;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
}

.bc-add .bc-media-add strong {
  font-size: 12px;
  font-weight: 600;
}

.bc-add .bc-upload__hint {
  margin-top: 12px;
  font-size: 13px;
}

.bc-add .bc-media-tile__remove {
  top: 6px;
  right: 6px;
  width: 26px;
  height: 26px;
  font-size: 17px;
}

/* Stepper: slower downward line fill and a smoother icon reveal. */

.bc-add .bc-wizard-nav__number img.is-changing {
  opacity: .2;
  transform: scale(.9);
  transition: opacity .2s ease, transform .2s ease;
}

.bc-add .bc-wizard-nav__number img.is-entering {
  animation: bc-step-circle-fill .9s cubic-bezier(.22,.78,.2,1) both;
}

@keyframes bc-step-circle-fill {
  0% {
    opacity: .25;
    transform: scale(.88);
    clip-path: inset(0 0 100% 0);
  }
  65% {
    opacity: 1;
    transform: scale(1.035);
  }
  100% {
    opacity: 1;
    transform: scale(1);
    clip-path: inset(0 0 0 0);
  }
}

.bc-add .bc-wizard-panel.is-active {
  animation-duration: .48s;
}

/* Larger wizard buttons. */
.bc-add .bc-wizard-actions .bc-btn {
  min-height: 50px;
  font-size: 16px;
  font-weight: 600;
}

/* Step 4 review: larger, more legible and closer to the supplied design. */

.bc-add .bc-review-gallery,
.bc-add .bc-review-card {
  width: 100%;
  min-width: 0;}

@media (max-width: 900px) {

  .bc-add .bc-media-tile,
  .bc-add .bc-media-add {
    width: 112px;
    height: 90px;
  }
}

/* unified wizard motion, media sorting and review */
.bc-add .bc-media-tile {
  transition: transform .32s cubic-bezier(.2,.8,.2,1), opacity .22s ease, border-color .22s ease;
  touch-action: none;
}

.bc-add .bc-media-tile__grip {
  display: none;
}

.bc-add .bc-media-tile--new,
.bc-add .bc-existing-file {
  cursor: grab;
}

.bc-add .bc-media-tile--new:active,
.bc-add .bc-existing-file:active {
  cursor: grabbing;
}

.bc-add .bc-media-tile.is-dragging {
  z-index: 20;
  opacity: .2;
  transform: scale(.94);
  border-color: #df102a;
}

.bc-add .bc-preview-row.is-sorting .bc-media-tile:not(.is-dragging),
.bc-add .bc-media-strip.is-sorting .bc-media-tile:not(.is-dragging) {
  transition: transform .32s cubic-bezier(.2,.8,.2,1);
}

.bc-media-drag-ghost {
  position: fixed;
  left: -9999px;
  top: -9999px;
  z-index: 999999;
  margin: 0;
  overflow: hidden;
  border: 2px solid #df102a;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 16px 36px rgba(20, 25, 35, .22);
  opacity: .95;
  pointer-events: none;
  transform: rotate(1deg) scale(1.04);
}

.bc-media-drag-ghost .bc-media-tile__remove,
.bc-media-drag-ghost .bc-media-tile__primary,
.bc-media-drag-ghost input {
  display: none;
}

.bc-add .bc-wizard-nav {
  --bc-axis-x: 62px;
  --bc-axis-top: 73px;
  --bc-axis-bottom: 73px;
}

.bc-add .bc-wizard-nav::before,
.bc-add .bc-wizard-nav::after {
  pointer-events: none;
}

.bc-add .bc-wizard-nav::before {
  bottom: var(--bc-axis-bottom);
}

.bc-add .bc-wizard-nav::after {
  height: calc((100% - var(--bc-axis-top) - var(--bc-axis-bottom)) * var(--bc-progress));
}

.bc-add .bc-add-layout.is-stepper-ready .bc-wizard-nav::after {
  transition: height 1.15s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav button {
  column-gap: 20px;
}

.bc-add .bc-wizard-nav button::before,
.bc-add .bc-wizard-nav button::after {
  display: none;
}

.bc-add .bc-wizard-nav__number {
  display: block;
  border: 0;
  border-radius: 50%;
  background: transparent;
  box-shadow: none;
  transform: none;
}

.bc-add .bc-step-ring {
  position: absolute;
  inset: 0;
  display: block;
  width: 72px;
  height: 72px;
  overflow: visible;
  transform: rotate(-90deg);
}

.bc-add .bc-step-ring circle {
  fill: none;
  stroke-width: 2.5;
}

.bc-add .bc-add-layout.is-stepper-ready .bc-step-ring__progress {
  transition: stroke-dashoffset .9s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-step-disc {
  position: absolute;
  left: 9px;
  top: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #f7f8f9;
  color: #b9bec4;
}

.bc-add .bc-add-layout.is-stepper-ready .bc-step-disc {
  transition: background-color .7s ease, color .7s ease, transform .7s cubic-bezier(.2,.8,.2,1);
}

.bc-add .bc-step-disc b {
  display: block;
  color: inherit;
  font-size: 29px;
  font-weight: 600;
  line-height: 1;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav::after {
  transition-delay: .08s;
}

.bc-add .bc-wizard-nav__copy strong {
  margin: 0 0 6px;
  color: #101217;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.02em;
}

.bc-add .bc-wizard-nav__copy em {
  color: #535861;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
}

.bc-add .bc-wizard-panel.is-active {
  animation: bc-panel-flow-forward .72s cubic-bezier(.2,.78,.18,1) both;
}

.bc-add .bc-wizard-content.is-moving-backward .bc-wizard-panel.is-active {
  animation-name: bc-panel-flow-backward;
}

@keyframes bc-panel-flow-forward {
  from { opacity: 0; transform: translateY(-18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes bc-panel-flow-backward {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

.bc-add .bc-field--version > label {
  font-size: 15px;
  font-weight: 600;
}

.bc-add .bc-field--version select {
  font-size: 15px;
  font-weight: 500;
}

.bc-add .bc-field--version select:disabled {
  color: #9aa0a8;
  cursor: not-allowed;
}

.bc-add .bc-edit-scope {
  margin: 0 0 18px;
  padding: 14px 15px;
  border: 1px solid #d9dde3;
  border-radius: 12px;
  background: #fff;
}

.bc-add .bc-edit-scope strong {
  display: block;
  margin-bottom: 6px;
  color: #111318;
  font-size: 14px;
  font-weight: 600;
}

.bc-add .bc-edit-scope p,
.bc-add .bc-edit-scope small {
  display: block;
  margin: 0;
  color: #555b64;
  font-size: 12px;
  line-height: 1.5;
}

.bc-add .bc-edit-scope small {
  margin-top: 6px;
  color: #7a8088;
}

.bc-add .is-invalid {
  box-shadow: none;
}

@media (max-width: 980px) {
  .bc-add .bc-wizard-nav {
    --bc-axis-x: 54px;
    --bc-axis-top: 65px;
    --bc-axis-bottom: 65px;
  }

  .bc-add .bc-wizard-nav button {
    min-height: 102px;
  }

  .bc-add .bc-wizard-nav__number,
  .bc-add .bc-step-ring {
    width: 64px;
    height: 64px;
  }

  .bc-add .bc-step-disc {
    left: 8px;
    top: 8px;
    width: 48px;
    height: 48px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-add .bc-wizard-nav::after,
  .bc-add .bc-step-ring__progress,
  .bc-add .bc-step-disc,
  .bc-add .bc-wizard-panel.is-active,
  .bc-add .bc-media-tile {
    animation: none;
    transition: none;
  }
}

/* stable full-width empty auction state */
:where(.oxy-code-block, .ct-code-block, .oxy-rich-text, .ct-text-block, .oxy-dynamic-list):has(> .bc-auctions-view) {
  width: 100%;
  max-width: none;
  flex: 1 1 100%;
  align-self: stretch;}

.bc-auctions-view,
.bc-auctions-view--empty {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  flex: 1 1 100%;
  align-self: stretch;}

.bc-auctions-view--empty .bc-view-head {
  align-items: end;
  gap: 28px;
  width: 100%;
  max-width: none;
  margin-bottom: 18px;}

.bc-auctions-view--empty .bc-view-tools {
  padding-bottom: 5px;}

.bc-auctions-view--empty .bc-layout,
.bc-auctions-view--empty .bc-layout--empty {
  column-gap: 24px;
  width: 100%;
  max-width: none;}

.bc-auctions-view--empty .bc-auction-list,
.bc-auctions-view--empty .bc-auction-list__inner {
  width: 100%;
  max-width: none;
  min-width: 0;}

.bc-auctions-view--empty .bc-results-head {
  margin-bottom: 12px;}

.bc-auctions-view--empty .bc-auction-list__inner > .bc-empty {
  width: 100%;
  max-width: none;
  min-height: 112px;
  padding: 28px 30px;
  align-items: center;
  justify-content: flex-start;
  text-align: left;}

@media (max-width: 900px) {
  .bc-auctions-view--empty .bc-view-head {
    align-items: start;
    gap: 14px;
  }

  .bc-auctions-view--empty .bc-view-tools {
    width: 100%;
    padding-bottom: 0;
  }

  .bc-auctions-view--empty .bc-layout,
  .bc-auctions-view--empty .bc-layout--empty {
    row-gap: 22px;
  }
}


/* project-aligned review summary */
.bc-add .bc-review {
  margin-top: 20px;
  overflow: hidden;
  border: 1px solid #d9dde3;
  border-radius: 14px;
  background: #fff;}

.bc-add .bc-review-image {
  height: 300px;
  border-radius: 12px;}

.bc-add .bc-review-thumbs {
  gap: 9px;
  margin-top: 9px;}

.bc-add .bc-review-thumbs button {
  height: 62px;
  border-radius: 9px;}

.bc-add .bc-review-card {
  padding: 20px;
  border: 1px solid #d9dde3;
  border-radius: 12px;
  background: #f7f8fa;}

.bc-add .bc-review-badge {
  min-height: 25px;
  padding: 0 10px;
  font-size: 10px;
  font-weight: 600;}

.bc-add .bc-review-card h3 {
  margin: 12px 0 6px;
  color: #111318;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;}

.bc-add .bc-review-card > small {
  color: #6f7580;
  font-size: 11px;
  font-weight: 500;}

.bc-add .bc-review-card > div {
  min-height: 52px;
  margin-top: 9px;
  padding: 0 14px;
  border-radius: 8px;
  background: #e9edf3;}

.bc-add .bc-review-card > div span {
  color: #7b828d;
  font-size: 11px;
  font-weight: 500;}

.bc-add .bc-review-card > div strong {
  color: #111318;
  font-size: 17px;
  font-weight: 600;}

.bc-add .bc-review-card > div:first-of-type strong {
  color: #df102a;}

.bc-add .bc-review-section,
.bc-add .bc-review-copy,
.bc-add .bc-review-attachments {
  margin: 0 20px;
  padding: 22px 0;
  border-top: 1px solid #d9dde3;}

.bc-add .bc-review-section__head {
  margin-bottom: 14px;}

.bc-add .bc-review-section__head h3,
.bc-add .bc-review-copy h3 {
  color: #111318;
  font-size: 18px;
  font-weight: 600;}

.bc-add .bc-review-detail {
  gap: 10px;}

.bc-add .bc-review-detail__icon {
  display: block;
  object-fit: contain;}

.bc-add .bc-review-copy p {
  margin-top: 12px;
  color: #4f5560;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.65;}

.bc-add .bc-review-attachments {
  color: #111318;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;}

.bc-add .bc-review-attachments img {
  width: 20px;
  height: 20px;}

.bc-add .bc-review-attachments small {
  color: #737a84;
  font-size: 12px;
  font-weight: 500;}

@media (max-width: 900px) {
}


/* definitive flex layout, continuous stepper and aligned review */
.bc-auctions-view {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.bc-auctions-view .bc-view-head {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  margin-bottom: 24px;
}

.bc-auctions-view .bc-layout,
.bc-auctions-view .bc-layout--empty {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.bc-auctions-view .bc-filters {
  flex: 0 0 292px;
  width: 292px;
}

.bc-auctions-view .bc-auction-list {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: auto;
  max-width: none;
  min-width: 0;
}

.bc-auctions-view .bc-results-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  min-height: 46px;
  margin: 0 0 24px;
}

.bc-auctions-view .bc-view-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 14px;
  width: auto;
  margin: 0;
}

.bc-auctions-view .bc-results-head {
  width: 100%;
  margin: 0 0 14px;
}

.bc-auctions-view .bc-auction-list__inner {
  display: flex;
  align-items: stretch;
  align-content: flex-start;
  flex-wrap: wrap;
  gap: 24px;
  width: 100%;
  max-width: none;
  min-width: 0;
}

.bc-auctions-view .bc-auction-list__inner > .bc-card,
.bc-auctions-view .bc-auctions-view .bc-auction-list__inner > .bc-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 100%;
  width: 100%;
  max-width: none;
  min-height: 150px;
  margin: 0;
  padding: 32px;
  color: #3f4650;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
}

.bc-auctions-view--empty .bc-results-toolbar {
  margin-bottom: 22px;
}

.bc-auctions-view--empty .bc-view-tools {
  margin-left: auto;
}

@media (max-width: 760px) {
  .bc-auctions-view .bc-layout,
  .bc-auctions-view .bc-layout--empty {
    flex-direction: column;
  }

  .bc-auctions-view .bc-filters,
  .bc-auctions-view .bc-auction-list {
    flex-basis: auto;
    width: 100%;
  }

  .bc-auctions-view .bc-results-toolbar,
  .bc-auctions-view .bc-view-tools {
    justify-content: flex-start;
    width: 100%;
  }

}

/* Stepper connectors touch every circle and animate in both directions. */
.bc-add .bc-wizard-nav {
  position: relative;
}

.bc-add .bc-wizard-nav button:not(:last-child)::after,
.bc-add .bc-wizard-nav button:not(:last-child)::before {
  position: absolute;
  z-index: 1;
  left: 40.5px;
  top: calc(50% + 36px);
  width: 3px;
  height: calc(100% - 72px);
  border-radius: 999px;
  content: "";
  transform-origin: top center;
}

.bc-add .bc-wizard-nav button:not(:last-child)::after {
  background: #cbd0d5;
}

.bc-add .bc-wizard-nav button:not(:last-child)::before {
  z-index: 2;
  background: #df102a;
  transform: scaleY(0);
  transition: transform .9s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav button.is-done:not(:last-child)::before {
  transform: scaleY(1);
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button.is-active:not(:last-child)::before {
  transition-delay: .55s;
}


/* Review uses flex only and mirrors the single-auction information rows. */
.bc-add .bc-review-hero {
  display: flex;
  align-items: stretch;
  gap: 22px;
  padding: 20px;
}

.bc-add .bc-review-gallery {
  flex: 1 1 64%;
  min-width: 0;
}

.bc-add .bc-review-card {
  flex: 0 0 34%;
  min-width: 300px;
}

.bc-add .bc-review-details {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  gap: 10px;
}

.bc-add .bc-review-detail {
  display: flex;
  align-items: center;
  flex: 0 0 calc((100% - 10px) / 2);
  width: calc((100% - 10px) / 2);
  min-height: 58px;
  padding: 11px 14px;
  border-radius: 9px;
  background: #e8eef8;
}

.bc-add .bc-review-detail__icon {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-right: 12px;
}

.bc-add .bc-review-detail span {
  flex: 0 0 152px;
  min-width: 0;
  padding-right: 12px;
  color: #343942;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.3;
}

.bc-add .bc-review-detail strong {
  flex: 1 1 auto;
  min-width: 0;
  color: #101217;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  text-align: left;
  overflow-wrap: anywhere;
}

.bc-add .bc-review-attachments {
  display: flex;
  align-items: center;
  gap: 10px;
}

.bc-add .bc-review-attachments span {
  flex: 1 1 auto;
}

.bc-add .bc-review-attachments small {
  flex: 0 0 auto;
}

@media (max-width: 900px) {
  .bc-add .bc-review-hero {
    flex-direction: column;
  }

  .bc-add .bc-review-card {
    flex-basis: auto;
    min-width: 0;
  }

  .bc-add .bc-review-detail {
    flex-basis: 100%;
    width: 100%;
  }
}


.bc-add .bc-type-option > .bc-info-dot { flex: 0 0 18px; }
.bc-add .bc-type-option > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
.bc-add .bc-type-option > i { flex: 0 0 22px; }


/* definitive connected stepper axis */
.bc-add .bc-wizard-nav {
  --bc-step-size: 72px;
  --bc-axis-left: 60px;
  --bc-axis-cap: 54px;
}

.bc-add .bc-wizard-nav::before,
.bc-add .bc-wizard-nav::after {
  position: absolute;
  left: var(--bc-axis-left);
  top: var(--bc-axis-cap);
  bottom: var(--bc-axis-cap);
  width: 3px;
  border-radius: 999px;
  content: "";
  display: block;
}

.bc-add .bc-wizard-nav::before {
  z-index: 0;
  background: #c7ccd1;
}

.bc-add .bc-wizard-nav::after {
  z-index: 1;
  background: #df102a;
  transform-origin: top center;
  transform: scaleY(var(--bc-progress, 0));
  transition: transform 1.05s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav button:not(:last-child)::before,
.bc-add .bc-wizard-nav button:not(:last-child)::after {
  display: none;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav::after,
.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav::after {
  transition-duration: 1.05s;
}

@media (max-width: 980px) {
  .bc-add .bc-wizard-nav {
    --bc-step-size: 64px;
    --bc-axis-left: 56px;
    --bc-axis-cap: 50px;
  }
}


/* canonical percentage auction layout, no CSS Grid */
.bc-date-picker__week,
.bc-date-picker__grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

.bc-date-picker__week > span,
.bc-date-picker__grid > .bc-date-picker__day {
  flex: 0 0 calc((100% - 24px) / 7);
  width: calc((100% - 24px) / 7);
  max-width: calc((100% - 24px) / 7);
}

body .bc-wrap.bc-auctions-view {
  margin-right: 0;
  margin-left: 0;
}

body .bc-auctions-view .bc-view-head {
  display: flex;
  align-items: flex-start;
  width: 100%;
  margin: 0 0 16px;
}

body .bc-auctions-view .bc-results-head {
  width: auto;
  white-space: nowrap;
}

body .bc-auctions-view .bc-view-tools {
  flex: 0 0 auto;
  width: auto;
  margin: 0 0 0 auto;
}

body .bc-auctions-view .bc-results-body,
body .bc-auctions-view [data-bc-results] {
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
}

body .bc-auctions-view .bc-auction-list__inner {
  max-width: none;
}

body .bc-auctions-view .bc-auction-list__inner > .bc-card,
body .bc-auctions-view body .bc-auctions-view .bc-auction-list__inner > .bc-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 100%;
  width: 100%;
  max-width: none;
  min-width: 0;
  min-height: 160px;
  margin: 0;
  padding: 34px;
  box-sizing: border-box;
  text-align: center;
}

body .bc-auctions-view--empty .bc-results-toolbar,
body .bc-auctions-view--empty .bc-view-tools,
body .bc-auctions-view--empty .bc-results-head {
  margin-top: 0;
}

body .bc-wrap.bc-single {
  width: 100%;
  max-width: none;
  min-width: 0;
}

@media (max-width: 1250px) {

}

@media (max-width: 820px) {

  body .bc-auctions-view .bc-results-toolbar {
    gap: 10px;
  }


}


/* container-safe percentage auction layout */
body .bc-wrap.bc-auctions-view {
  position: static;
  left: auto;
  display: flex;
  flex-direction: column;
  align-self: stretch;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body .bc-auctions-view .bc-view-head,
body .bc-auctions-view .bc-layout,
body .bc-auctions-view .bc-layout--empty {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

body .bc-auctions-view .bc-filters {
  flex: 0 0 20%;
  max-width: 20%;
  min-width: 0;
  margin-top: 60px;
}

body .bc-auctions-view .bc-auction-list {
  box-sizing: border-box;
}

body .bc-auctions-view .bc-results-toolbar,
body .bc-auctions-view .bc-results-body,
body .bc-auctions-view [data-bc-results],
body .bc-auctions-view .bc-auction-list__inner,
body .bc-auctions-view .bc-auction-list__inner > .bc-empty {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

body .bc-auctions-view--empty .bc-auction-list,
body .bc-auctions-view--empty .bc-results-body,
body .bc-auctions-view--empty [data-bc-results],
body .bc-auctions-view--empty .bc-auction-list__inner,
body .bc-auctions-view--empty .bc-auction-list__inner > .bc-empty {
  flex: 1 1 auto;
}

body .bc-auctions-view .bc-auction-list__inner > .bc-empty {
  min-height: 160px;
  padding: 34px;
}

@media (max-width: 1250px) {
  body .bc-auctions-view .bc-filters {
    flex-basis: 24%;
    width: 24%;
    max-width: 24%;
  }
}

@media (max-width: 820px) {

  body .bc-auctions-view .bc-filters,
  body .bc-auctions-view .bc-auction-list {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    margin-top: 0;
  }
}

/* unified stepper component: circle and connector */

.bc-add .bc-wizard-nav::before,
.bc-add .bc-wizard-nav::after,
.bc-add .bc-wizard-nav button::before,
.bc-add .bc-wizard-nav button::after {
  display: none;
  content: none;
}

.bc-add .bc-wizard-nav button {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 106px;
  padding: 0;
  overflow: visible;
}


.bc-add .bc-wizard-nav__number {
  position: relative;
  z-index: 3;
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
}

.bc-add .bc-wizard-nav__copy {
  min-width: 0;
  padding-top: 11px;
}

.bc-add .bc-step-connector {
  position: absolute;
  z-index: -1;
  left: 34.5px;
  top: 72px;
  display: block;
  width: 3px;
  height: 34px;
  overflow: hidden;
  border-radius: 999px;
}

.bc-add .bc-step-connector__track,
.bc-add .bc-step-connector__fill {
  position: absolute;
  inset: 0;
  display: block;
  width: 3px;
  height: 100%;
  border-radius: 999px;
}

.bc-add .bc-step-connector__track {
  background: #c7ccd1;
}

.bc-add .bc-step-connector__fill {
  background: #df102a;
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .82s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav button.is-done .bc-step-connector__fill {
  transform: scaleY(1);
}

.bc-add .bc-step-disc {
  transform: none;
  transition: background-color .62s ease, color .62s ease;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav button.is-active .bc-step-ring__progress {
  transition-delay: .54s;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav button.is-active .bc-step-disc {
  transition-delay: .72s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button:not(.is-active):not(.is-done) .bc-step-ring__progress,
.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button:not(.is-active):not(.is-done) .bc-step-disc {
  transition-delay: 0s;
}

@media (max-width: 820px) {
  .bc-add .bc-wizard-nav {
    padding: 18px;
  }


  .bc-add .bc-wizard-nav__number,
  .bc-add .bc-step-ring {
    flex-basis: 64px;
    width: 64px;
    height: 64px;
  }

  .bc-add .bc-step-connector {
    left: 30.5px;
    top: 64px;
    height: 28px;
  }

}

/* stable unified stepper, neutral focus and empty review gallery */
.bc-add .bc-wizard-nav {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 22px 24px;
  overflow: visible;
}

.bc-add .bc-wizard-nav::before,
.bc-add .bc-wizard-nav::after,
.bc-add .bc-wizard-nav button::before,
.bc-add .bc-wizard-nav button::after,
.bc-add .bc-step-connector {
  display: none;
  content: none;
}

.bc-add .bc-wizard-nav button,
.bc-add .bc-wizard-nav button.is-active,
.bc-add .bc-wizard-nav button.is-done,
.bc-add .bc-wizard-nav button.is-entering,
.bc-add .bc-wizard-nav button.is-leaving {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 20px;
  width: 100%;
  min-height: 106px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  transform: none;
  transition: none;
}

.bc-add .bc-wizard-nav button:last-child {
  min-height: 72px;
}

.bc-add .bc-wizard-nav__number,
.bc-add .bc-wizard-nav button.is-active .bc-wizard-nav__number,
.bc-add .bc-wizard-nav button.is-done .bc-wizard-nav__number,
.bc-add .bc-wizard-nav button.is-entering .bc-wizard-nav__number,
.bc-add .bc-wizard-nav button.is-leaving .bc-wizard-nav__number {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 72px;
  width: 72px;
  height: 110px;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: none;
  transition: none;
}

.bc-add .bc-wizard-nav__number:not(.has-connector) {
  height: 72px;
}

.bc-add .bc-wizard-nav__number::after {
  display: none;
  content: none;
}

.bc-add .bc-step-visual {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 72px;
  height: 114px;
  overflow: visible;
}

.bc-add .bc-wizard-nav__number:not(.has-connector) .bc-step-visual {
  height: 72px;
}

.bc-add .bc-step-visual circle,
.bc-add .bc-step-visual line {
  fill: none;
  vector-effect: non-scaling-stroke;
}

.bc-add .bc-step-ring__track {
  stroke: #c7ccd1;
  stroke-width: 2.5;
}

.bc-add .bc-step-ring__progress {
  stroke: #df102a;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-dasharray: 201.062;
  stroke-dashoffset: 201.062;
  transition: stroke-dashoffset .72s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-step-line__track,
.bc-add .bc-step-line__progress {
  stroke-width: 3;
  stroke-linecap: butt;
}

.bc-add .bc-step-line__track {
  stroke: #c7ccd1;
}

.bc-add .bc-step-line__progress {
  stroke: #df102a;
  stroke-dasharray: 46;
  stroke-dashoffset: 46;
  transition: stroke-dashoffset .78s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav button.is-active .bc-step-ring__progress,
.bc-add .bc-wizard-nav button.is-done .bc-step-ring__progress {
  stroke-dashoffset: 0;
}

.bc-add .bc-wizard-nav button.is-done .bc-step-line__progress {
  stroke-dashoffset: 0;
}

.bc-add .bc-step-disc,
.bc-add .bc-wizard-nav button.is-active .bc-step-disc,
.bc-add .bc-wizard-nav button.is-done .bc-step-disc {
  position: absolute;
  top: 9px;
  left: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 0;
  border-radius: 50%;
  background: #f7f8f9;
  color: #b9bec4;
  transform: none;
  transition: background-color .52s ease, color .52s ease;
}

.bc-add .bc-wizard-nav button.is-active .bc-step-disc,
.bc-add .bc-wizard-nav button.is-done .bc-step-disc {
  background: #df102a;
  color: #fff;
}

.bc-add .bc-wizard-nav button.is-active .bc-step-disc b,
.bc-add .bc-wizard-nav button.is-done .bc-step-disc b,
.bc-add .bc-step-disc b {
  display: block;
  color: inherit;
  font-size: 29px;
  font-weight: 600;
  line-height: 1;
  transform: none;
}

.bc-add .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav button.is-active .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav button.is-done .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav button.is-entering .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav button.is-leaving .bc-wizard-nav__copy {
  flex: 1 1 auto;
  min-width: 0;
  margin: 0;
  padding: 11px 0 0;
  transform: none;
  transition: none;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav button.is-entering .bc-step-ring__progress {
  transition-delay: .72s;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav button.is-entering .bc-step-disc {
  transition-delay: .96s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button.is-leaving .bc-step-ring__progress,
.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button.is-leaving .bc-step-disc {
  transition-delay: 0s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav button.is-entering .bc-step-line__progress {
  transition-delay: .48s;
}

body .bc-wrap.bc-add :is(input, select, textarea, button, .bc-type-select__toggle, .bc-date-picker__trigger):focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}

body .bc-wrap.bc-add .bc-field input:focus,
body .bc-wrap.bc-add .bc-field input:focus-visible,
body .bc-wrap.bc-add .bc-field select:focus,
body .bc-wrap.bc-add .bc-field select:focus-visible,
body .bc-wrap.bc-add .bc-field textarea:focus,
body .bc-wrap.bc-add .bc-field textarea:focus-visible,
body .bc-wrap.bc-add .bc-type-select__toggle:focus,
body .bc-wrap.bc-add .bc-type-select__toggle:focus-visible,
body .bc-wrap.bc-add .bc-date-picker__trigger:focus,
body .bc-wrap.bc-add .bc-date-picker__trigger:focus-visible {
  border-color: #bfc6d0;
}

body .bc-wrap.bc-add .is-invalid,
body .bc-wrap.bc-add [aria-invalid="true"] {
  border-color: #df102a;
  box-shadow: none;
}

.bc-add .bc-review-image[hidden],
.bc-add .bc-review-image img[hidden],
.bc-add .bc-review-image__empty[hidden],
.bc-add .bc-review-photo-count[hidden],
.bc-add .bc-review-thumbs[hidden] {
  display: none;
}

.bc-add .bc-review-image.is-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 300px;
  background: #f1f3f6;
}

.bc-add .bc-review-image__empty {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 7px;
  width: 100%;
  height: 100%;
  padding: 28px;
  color: #747b85;
  text-align: center;
}

.bc-add .bc-review-image__empty strong {
  color: #2d3239;
  font-size: 18px;
  font-weight: 600;
}

.bc-add .bc-review-image__empty span {
  font-size: 13px;
  font-weight: 500;
}

.bc-add .bc-review-photo-count {
  position: absolute;
  left: 10px;
  bottom: 10px;
}

.bc-add .bc-review-thumbs[hidden] {
  margin: 0;
}

@media (max-width: 820px) {
  .bc-add .bc-wizard-nav button {
    min-height: 94px;
  }

  .bc-add .bc-wizard-nav button:last-child {
    min-height: 64px;
  }

  .bc-add .bc-wizard-nav__number,
  .bc-add .bc-wizard-nav button.is-active .bc-wizard-nav__number,
  .bc-add .bc-wizard-nav button.is-done .bc-wizard-nav__number {
    flex-basis: 64px;
    width: 64px;
    height: 98px;
  }

  .bc-add .bc-wizard-nav__number:not(.has-connector) {
    height: 64px;
  }

  .bc-add .bc-step-visual {
    width: 64px;
    height: 98px;
    transform: scale(.8888889);
    transform-origin: top left;
  }

  .bc-add .bc-step-disc,
  .bc-add .bc-wizard-nav button.is-active .bc-step-disc,
  .bc-add .bc-wizard-nav button.is-done .bc-step-disc {
    top: 8px;
    left: 8px;
    width: 48px;
    height: 48px;
  }

  .bc-add .bc-wizard-nav__copy {
    padding-top: 8px;
  }
}

body .bc-wrap :is(input, select, textarea, button, a):focus:not(:focus-visible) {
  outline: none;
  box-shadow: none;
}


/* final auction sidebar, uniform cards and top-origin step ring */

body .bc-auctions-view .bc-layout,
body .bc-auctions-view .bc-layout--empty {
  max-width: 100%;
  min-width: 0;
}

body .bc-auctions-view .bc-auctions-sidebar {
  display: flex;
  flex-direction: column;
  width: 20%;
}

body .bc-auctions-view .bc-auctions-sidebar .bc-view-head {
  width: 100%;
  margin: 0 0 24px;
}

body .bc-auctions-view .bc-auctions-sidebar .bc-view-head h1 {
  margin-bottom: 0;
}

body .bc-auctions-view .bc-auctions-sidebar .bc-filters {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

body .bc-auctions-view .bc-auction-list {
  display: flex;
  flex-direction: column;
  max-width: 78%;
}

body .bc-auctions-view .bc-layout > .bc-auction-list:only-child {
  flex-basis: 100%;
  width: 100%;
  max-width: 100%;
}

body .bc-auctions-view .bc-results-toolbar {
  min-height: 48px;
  margin: 0 0 16px;
}

body .bc-auctions-view .bc-auction-list__inner {
  align-content: flex-start;
  column-gap: 2%;
  row-gap: 24px;
  min-width: 0;
}

body .bc-auctions-view .bc-auction-list__inner > .bc-card,
body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child {
  display: flex;
  flex: 0 0 32%;
  flex-direction: column;
  width: 32%;
  max-width: 32%;
  min-width: 0;
}

body .bc-auctions-view .bc-card__image,
body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child .bc-card__image {
  flex: 0 0 260px;
  width: 100%;
  height: 260px;
  min-height: 260px;
  aspect-ratio: auto;
}

body .bc-auctions-view .bc-card__image > a,
body .bc-auctions-view .bc-card__image img {
  display: block;
  width: 100%;
  height: 100%;
}

body .bc-auctions-view .bc-card__image img {
  object-fit: cover;
}

body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child .bc-card__body,
body .bc-auctions-view .bc-card__body {
  min-height: 0;
  padding: 16px;
}

body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child .bc-card__body h3,
body .bc-auctions-view .bc-card__body h3 {
  font-size: 19px;
}

body .bc-auctions-view--empty .bc-auction-list,
body .bc-auctions-view--empty .bc-results-body,
body .bc-auctions-view--empty [data-bc-results],
body .bc-auctions-view--empty .bc-auction-list__inner,
body .bc-auctions-view--empty .bc-auction-list__inner > .bc-empty {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

.bc-add .bc-step-ring__progress {
  transform-box: view-box;
  transform-origin: 36px 36px;
}

@media (max-width: 1250px) {
  body .bc-auctions-view .bc-auctions-sidebar {
    flex-basis: 24%;
    width: 24%;
    max-width: 24%;
  }

  body .bc-auctions-view .bc-auction-list {
    flex-basis: 74%;
    width: 74%;
    max-width: 74%;
  }

  body .bc-auctions-view .bc-auction-list__inner > .bc-card,
  body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child {
    flex-basis: 49%;
    width: 49%;
    max-width: 49%;
  }
}

@media (max-width: 820px) {

  body .bc-auctions-view .bc-auctions-sidebar,
  body .bc-auctions-view .bc-auction-list {
    flex: 0 0 auto;
  }

  body .bc-auctions-view .bc-auction-list__inner > .bc-card,
  body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  body .bc-auctions-view .bc-card__image,
  body .bc-auctions-view .bc-auction-list__inner > .bc-card:only-child .bc-card__image {
    flex-basis: 250px;
    height: 250px;
    min-height: 250px;
  }
}


/* restore project auction-card geometry */
body .bc-auctions-view .bc-auction-list__inner > article.bc-card,
body .bc-auctions-view .bc-auction-list__inner > article.bc-card:only-child {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9dde3;
  border-radius: 9px;
  background: #fff;
  text-align: left;
}

body .bc-auctions-view article.bc-card > .bc-card__image,
body .bc-auctions-view article.bc-card:only-child > .bc-card__image {
  position: relative;
  display: block;
  flex: 0 0 260px;
  width: 100%;
  max-width: none;
  height: 260px;
  min-height: 260px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #eef0f3;
}

body .bc-auctions-view article.bc-card .bc-card__image > a {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
}

body .bc-auctions-view article.bc-card .bc-card__image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
  object-fit: cover;
  object-position: center;
  border: 0;
  border-radius: 0;
}

body .bc-auctions-view article.bc-card > .bc-card__body,
body .bc-auctions-view article.bc-card:only-child > .bc-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 226px;
  margin: 0;
  padding: 14px 14px 13px;
  text-align: left;
}

body .bc-auctions-view article.bc-card .bc-card__body h3,
body .bc-auctions-view article.bc-card .bc-card__body h3 a {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  color: #0d1116;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}

body .bc-auctions-view article.bc-card .bc-card__specs,
body .bc-auctions-view article.bc-card .bc-meta {
  width: 100%;
  text-align: left;
}

body .bc-auctions-view article.bc-card .bc-card__price-row {
  display: flex;
  width: 100%;
  margin-top: auto;
}

body .bc-auctions-view article.bc-card .bc-btn--full {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

@media (max-width: 820px) {
  body .bc-auctions-view article.bc-card > .bc-card__image,
  body .bc-auctions-view article.bc-card:only-child > .bc-card__image {
    flex-basis: 250px;
    height: 250px;
    min-height: 250px;
  }
}


/* aligned auction layout, view switcher, single gallery and related cards */

body .bc-auctions-view > .bc-view-head {
  margin: 0 0 18px;
}

body .bc-auctions-view .bc-layout,
body .bc-auctions-view .bc-layout--empty {
  display: flex;
  align-items: flex-start;
  gap: 2%;
  width: 100%;
}

body .bc-auctions-view .bc-auctions-sidebar {
  flex: 0 0 20%;
  min-width: 260px;
  max-width: 360px;
}

body .bc-auctions-view .bc-auction-list {
  flex: 1 1 78%;
  min-width: 0;
  width: auto;
}

body .bc-auctions-view .bc-sidebar-toolbar-spacer,
body .bc-auctions-view .bc-results-toolbar {
  box-sizing: border-box;
  min-height: 54px;
  margin: 0 0 14px;
}

body .bc-auctions-view .bc-results-toolbar {
  width: 100%;
}

body .bc-auctions-view .bc-results-head {
  flex: 0 0 auto;
}

body .bc-auctions-view .bc-view-tools {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin-left: auto;
}

body .bc-auctions-view .bc-view-toggle {
  align-items: center;
  gap: 4px;
}

body .bc-auctions-view .bc-view-toggle button.is-active {
  background: #e30b25;
}

body .bc-auctions-view .bc-view-toggle img {
  display: block;
  width: 20px;
  height: 20px;
}

body .bc-auctions-view .bc-view-toggle button.is-active img {
  filter: brightness(0) invert(1);
}

body .bc-auctions-view .bc-filters {
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

body .bc-auctions-view .bc-filter-section:first-of-type {
  padding-top: 4px;
}

body .bc-auctions-view .bc-filter-section > label:not(.bc-chip) {
  display: block;
}

body .bc-auctions-view .bc-filter-section > h3 + label:not(.bc-chip) {
  margin-top: 0;
}

body .bc-auctions-view .bc-filter-section select {
  display: block;
  width: 100%;
  margin: 0 0 10px;
}

body .bc-auctions-view .bc-auction-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 2%;
  width: 100%;
}

body .bc-auctions-view .bc-auction-list__inner > article.bc-card,
body .bc-auctions-view .bc-auction-list__inner > article.bc-card:only-child {
  flex: 0 0 32%;
  width: 32%;
  max-width: 32%;
}

body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
  height: auto;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-meta {
  row-gap: 8px;
  font-size: 15px;
}

body .bc-related-list > article.bc-card {
  display: flex;
  flex: 0 0 24%;
  flex-direction: column;
  min-width: 0;
  width: 24%;
  max-width: 24%;
}

body .bc-related-list article.bc-card > .bc-card__image {
  width: 100%;
  margin: 0;
}

body .bc-related-list article.bc-card > .bc-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 220px;
}

body .bc-single .bc-gallery {
  min-width: 0;
}

body .bc-single .bc-main-image {
  position: relative;
  height: 620px;
  overflow: hidden;
  border-radius: 14px;
  background: #eef0f3;
}

body .bc-single .bc-gallery-open {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  cursor: zoom-in;
}

body .bc-single .bc-main-image [data-bc-main-image] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transition: opacity .26s ease, transform .34s ease;
}

body .bc-single .bc-main-image [data-bc-main-image].is-changing {
  opacity: .35;
  transform: scale(.985);
}

body .bc-single .bc-gallery-prev,
body .bc-single .bc-gallery-next {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.4);
  border-radius: 50%;
  background: rgba(15,18,22,.62);
  color: #fff;
  box-shadow: none;
  backdrop-filter: blur(6px);
}

body .bc-single .bc-gallery-prev img,
body .bc-single .bc-gallery-next img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}

body .bc-single .bc-thumbs {
  display: flex;
  justify-content: flex-start;
  gap: 12px;
  width: 100%;
  margin-top: 12px;
  padding: 0 0 4px;
  overflow-x: auto;
  scrollbar-width: thin;
}

body .bc-single .bc-thumbs button {
  flex: 0 0 120px;
  width: 120px;
  height: 82px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d6dae0;
  border-radius: 10px;
  background: #eef0f3;
  box-shadow: none;
}

body .bc-single .bc-thumbs button.is-active {
  border-color: #e30b25;
}

body .bc-single .bc-thumbs img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body.bc-lightbox-open {
  overflow: hidden;
}

body .bc-lightbox[hidden] {
  display: none;
}

body .bc-lightbox {
  position: fixed;
  z-index: 999999;
  inset: 0;
  opacity: 0;
  transition: opacity .22s ease;
}

body .bc-lightbox.is-open {
  opacity: 1;
}

body .bc-lightbox__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: rgba(7,9,12,.91);
  box-shadow: none;
}

body .bc-lightbox__dialog {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 44px 80px;
  pointer-events: none;
}

body .bc-lightbox__dialog figure {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
}

body .bc-lightbox__dialog figure img {
  display: block;
  max-width: 100%;
  max-height: 86vh;
  object-fit: contain;
  border-radius: 10px;
  box-shadow: 0 24px 70px rgba(0,0,0,.38);
}

body .bc-lightbox__dialog figcaption {
  margin-top: 12px;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

body .bc-lightbox__close,
body .bc-lightbox__prev,
body .bc-lightbox__next {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  padding: 0;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}

body .bc-lightbox__close {
  top: 24px;
  right: 24px;
}

body .bc-lightbox__prev {
  left: 22px;
  top: 50%;
  transform: translateY(-50%);
}

body .bc-lightbox__next {
  right: 22px;
  top: 50%;
  transform: translateY(-50%);
}

body .bc-lightbox__close img,
body .bc-lightbox__prev img,
body .bc-lightbox__next img {
  width: 24px;
  height: 24px;
  filter: brightness(0) invert(1);
}

body .bc-single .bc-detail-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 1%;
  width: 100%;
}

body .bc-single .bc-detail-item {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 49.5%;
  align-items: center;
  width: 49.5%;
  min-width: 0;
}

body .bc-single .bc-detail-icon {
  display: block;
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  object-fit: contain;
}

@media (max-width: 1180px) {
  body .bc-auctions-view .bc-auctions-sidebar {
    flex-basis: 24%;
  }

  body .bc-auctions-view .bc-auction-list {
    flex-basis: 74%;
  }

  body .bc-auctions-view .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view .bc-auction-list__inner > article.bc-card:only-child {
    flex-basis: 49%;
    width: 49%;
    max-width: 49%;
  }


  body .bc-related-list > article.bc-card {
    flex-basis: 48%;
    width: 48%;
    max-width: 48%;
  }
}

@media (max-width: 820px) {
  body .bc-auctions-view .bc-layout,
  body .bc-auctions-view .bc-layout--empty {
    flex-direction: column;
    gap: 18px;
  }

  body .bc-auctions-view .bc-auctions-sidebar,
  body .bc-auctions-view .bc-auction-list {
    flex-basis: auto;
    width: 100%;
    min-width: 0;
    max-width: none;
  }

  body .bc-auctions-view .bc-sidebar-toolbar-spacer {
    display: none;
  }

  body .bc-auctions-view .bc-results-toolbar {
    flex-direction: column;
    min-height: 0;
  }

  body .bc-auctions-view .bc-view-tools {
    justify-content: flex-start;
    margin-left: 0;
  }

  body .bc-auctions-view .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view .bc-auction-list__inner > article.bc-card:only-child,
  body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card {
    flex-direction: column;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
  body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
    flex-basis: 260px;
  }

  body .bc-related-list > article.bc-card {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }

  body .bc-single .bc-main-image {
    height: 420px;
  }

  body .bc-lightbox__dialog {
    padding: 60px 18px 28px;
  }

  body .bc-lightbox__prev,
  body .bc-lightbox__next {
    width: 42px;
    height: 42px;
  }

  body .bc-single .bc-detail-item {
    flex-basis: 100%;
    width: 100%;
  }
}

body .bc-lightbox.has-single-image .bc-lightbox__prev,
body .bc-lightbox.has-single-image .bc-lightbox__next {
  display: none;
}


/* align sidebar heading with results and unify related auction cards */
body .bc-auctions-view > .bc-view-head,
body .bc-auctions-view .bc-sidebar-toolbar-spacer {
  display: none;
}

body .bc-auctions-view .bc-view-head--sidebar,
body .bc-auctions-view .bc-view-head--list {
  justify-content: flex-start;
}



body .bc-auctions-view .bc-results-toolbar {
  padding-bottom: 2px;
}

body .bc-auctions-view .bc-results-head {
  margin: 0;
}

/* Related auctions use the exact same card component as the main grid. */
body .bc-related-list {
  justify-content: flex-start;
}

body .bc-related-list > article.bc-card,
body .bc-related-list > article.bc-card:only-child {
  box-sizing: border-box;
  width: auto;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid #d9dde3;
  border-radius: 9px;
  background: #fff;
  text-align: left;
}

body .bc-related-list article.bc-card > .bc-card__image,
body .bc-related-list article.bc-card:only-child > .bc-card__image {
  position: relative;
  display: block;
  flex: 0 0 260px;
  width: 100%;
  max-width: none;
  height: 260px;
  min-height: 260px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: #eef0f3;
}

body .bc-related-list article.bc-card .bc-card__image > a,
body .bc-related-list article.bc-card .bc-card__image img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}

body .bc-related-list article.bc-card .bc-card__image img {
  object-fit: cover;
  object-position: center;
}

body .bc-related-list article.bc-card > .bc-card__body,
body .bc-related-list article.bc-card:only-child > .bc-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  min-height: 226px;
  margin: 0;
  padding: 14px 14px 13px;
  text-align: left;
}

body .bc-related-list article.bc-card .bc-card__body h3,
body .bc-related-list article.bc-card .bc-card__body h3 a {
  display: block;
  width: 100%;
  margin: 0 0 8px;
  padding: 0;
  color: #0d1116;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  text-decoration: none;
}

body .bc-related-list article.bc-card .bc-card__specs,
body .bc-related-list article.bc-card .bc-meta,
body .bc-related-list article.bc-card .bc-card__price-row,
body .bc-related-list article.bc-card .bc-btn--full {
  width: 100%;
}

body .bc-related-list article.bc-card .bc-card__price-row {
  display: flex;
  margin-top: auto;
}

@media (max-width: 1180px) {

}

@media (max-width: 820px) {

  body .bc-related-list > article.bc-card,
  body .bc-related-list > article.bc-card:only-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }
}


/* one SVG component with clean connector, light ring and no cap dot */
.bc-add .bc-wizard-nav--stable {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 22px 20px;
  overflow: hidden;
}

.bc-add .bc-wizard-nav--stable::before,
.bc-add .bc-wizard-nav--stable::after,
.bc-add .bc-wizard-nav--stable button::before,
.bc-add .bc-wizard-nav--stable button::after {
  display: none;
  content: none;
}

.bc-add .bc-wizard-nav--stable button,
.bc-add .bc-wizard-nav--stable button.is-active,
.bc-add .bc-wizard-nav--stable button.is-done,
.bc-add .bc-wizard-nav--stable button.is-entering,
.bc-add .bc-wizard-nav--stable button.is-leaving {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 22px;
  width: 100%;
  min-height: 110px;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  overflow: visible;
  text-align: left;
  transform: none;
}

.bc-add .bc-wizard-nav--stable button:last-child {
  min-height: 76px;
}

.bc-add .bc-wizard-nav--stable .bc-step-node {
  position: relative;
  z-index: 2;
  display: block;
  flex: 0 0 76px;
  width: 76px;
  height: 76px;
  margin: 0;
  transform: none;
}

.bc-add .bc-wizard-nav--stable .bc-step-route {
  position: absolute;
  left: 0;
  top: -34px;
  z-index: 1;
  display: block;
  width: 76px;
  height: 110px;
  overflow: visible;
  shape-rendering: geometricPrecision;
  transform: none;
}

.bc-add .bc-wizard-nav--stable .bc-step-node--first .bc-step-route {
  top: 0;
  height: 76px;
}

.bc-add .bc-wizard-nav--stable .bc-step-route line,
.bc-add .bc-wizard-nav--stable .bc-step-route circle {
  fill: none;
  stroke-width: 2.5;
  vector-effect: non-scaling-stroke;
}

.bc-add .bc-wizard-nav--stable .bc-step-line__track,
.bc-add .bc-wizard-nav--stable .bc-step-ring__track {
  stroke: #c8ced5;
}

.bc-add .bc-wizard-nav--stable .bc-step-line__progress,
.bc-add .bc-wizard-nav--stable .bc-step-ring__progress {
  stroke: #df102a;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
}

/* Butt caps prevent the connector from creating a red dot at the ring. */
.bc-add .bc-wizard-nav--stable .bc-step-line__track,
.bc-add .bc-wizard-nav--stable .bc-step-line__progress,
.bc-add .bc-wizard-nav--stable .bc-step-ring__track,
.bc-add .bc-wizard-nav--stable .bc-step-ring__progress {
  stroke-linecap: butt;
  stroke-linejoin: round;
}

.bc-add .bc-wizard-nav--stable .bc-step-line__progress {
  transition: stroke-dashoffset .46s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav--stable .bc-step-ring__progress {
  transition: stroke-dashoffset .7s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav--stable .bc-step-disc,
.bc-add .bc-wizard-nav--stable button.is-active .bc-step-disc,
.bc-add .bc-wizard-nav--stable button.is-done .bc-step-disc,
.bc-add .bc-wizard-nav--stable button.is-entering .bc-step-disc,
.bc-add .bc-wizard-nav--stable button.is-leaving .bc-step-disc {
  position: absolute;
  inset: 7px;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  border-radius: 50%;
  background: #f7f8f9;
  color: #b8bec5;
  box-shadow: none;
  transform: none;
  transition: background-color .28s ease, color .28s ease;
}

.bc-add .bc-wizard-nav--stable .bc-step-disc b {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 31px;
  font-weight: 600;
  line-height: 1;
  transform: none;
}

.bc-add .bc-wizard-nav--stable button.is-active .bc-step-line__progress,
.bc-add .bc-wizard-nav--stable button.is-done .bc-step-line__progress,
.bc-add .bc-wizard-nav--stable button.is-active .bc-step-ring__progress,
.bc-add .bc-wizard-nav--stable button.is-done .bc-step-ring__progress {
  stroke-dashoffset: 0;
}

.bc-add .bc-wizard-nav--stable button.is-active .bc-step-disc,
.bc-add .bc-wizard-nav--stable button.is-done .bc-step-disc {
  background: #df102a;
  color: #fff;
}

/* Forward: connector reaches the ring, ring draws from 12 o'clock, then fill appears. */
.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav--stable button.is-entering .bc-step-line__progress {
  transition-delay: 0s;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav--stable button.is-entering .bc-step-ring__progress {
  transition-delay: .38s;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving .bc-wizard-nav--stable button.is-entering .bc-step-disc {
  transition-delay: .98s;
}

/* Backward uses the same component in reverse without moving any text. */
.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav--stable button.is-leaving .bc-step-disc {
  transition-delay: 0s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav--stable button.is-leaving .bc-step-ring__progress {
  transition-delay: .18s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving .bc-wizard-nav--stable button.is-leaving .bc-step-line__progress {
  transition-delay: .72s;
}

.bc-add .bc-wizard-nav--stable .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--stable button.is-active .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--stable button.is-done .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--stable button.is-entering .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--stable button.is-leaving .bc-wizard-nav__copy {
  min-width: 0;
  padding-top: 10px;
  transform: none;
}

.bc-add .bc-wizard-nav--stable .bc-wizard-nav__copy strong {
  display: block;
  margin: 0 0 5px;
  color: #101217;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.bc-add .bc-wizard-nav--stable .bc-wizard-nav__copy em {
  display: block;
  margin: 0;
  color: #535861;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}

@media (max-width: 820px) {
  .bc-add .bc-wizard-nav--stable {
    padding: 18px 16px;
  }

  .bc-add .bc-wizard-nav--stable button,
  .bc-add .bc-wizard-nav--stable button.is-active,
  .bc-add .bc-wizard-nav--stable button.is-done,
  .bc-add .bc-wizard-nav--stable button.is-entering,
  .bc-add .bc-wizard-nav--stable button.is-leaving {
    gap: 16px;
    min-height: 104px;
  }

  .bc-add .bc-wizard-nav--stable button:last-child {
    min-height: 70px;
  }

  .bc-add .bc-wizard-nav--stable .bc-step-node {
    flex-basis: 70px;
    width: 70px;
    height: 70px;
  }

  .bc-add .bc-wizard-nav--stable .bc-step-route {
    left: -3px;
    top: -34px;
    width: 76px;
    height: 104px;
  }

  .bc-add .bc-wizard-nav--stable .bc-step-node--first .bc-step-route {
    top: -3px;
    height: 76px;
  }

  .bc-add .bc-wizard-nav--stable .bc-step-disc {
    inset: 7px;
  }

  .bc-add .bc-wizard-nav--stable .bc-step-disc b {
    font-size: 29px;
  }

  .bc-add .bc-wizard-nav--stable .bc-wizard-nav__copy {
    padding-top: 8px;
  }

  .bc-add .bc-wizard-nav--stable .bc-wizard-nav__copy strong {
    font-size: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-add .bc-wizard-nav--stable .bc-step-line__progress,
  .bc-add .bc-wizard-nav--stable .bc-step-ring__progress,
  .bc-add .bc-wizard-nav--stable .bc-step-disc {
    transition: none;
  }
}

/* exact stepper: circles and real connectors share one pixel axis. */
.bc-add .bc-wizard-nav--exact {
  --bc-node-size: 72px;
  --bc-row-height: 112px;
  --bc-line-width: 2px;
  --bc-red: #e20b2a;
  --bc-gray: #cbd1d7;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 20px;
  overflow: hidden;
  box-sizing: border-box;
}

.bc-add .bc-wizard-nav--exact::before,
.bc-add .bc-wizard-nav--exact::after {
  display: none;
  content: none;
}

.bc-add .bc-wizard-nav--exact button,
.bc-add .bc-wizard-nav--exact button.is-active,
.bc-add .bc-wizard-nav--exact button.is-done,
.bc-add .bc-wizard-nav--exact button.is-entering,
.bc-add .bc-wizard-nav--exact button.is-leaving {
  position: relative;
  display: flex;
  flex: 0 0 var(--bc-row-height);
  align-items: center;
  gap: 22px;
  width: 100%;
  height: var(--bc-row-height);
  min-height: var(--bc-row-height);
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: left;
  box-shadow: none;
  outline: 0;
  overflow: visible;
  transform: none;
}

.bc-add .bc-wizard-nav--exact button::before,
.bc-add .bc-wizard-nav--exact button::after {
  display: none;
  content: none;
}

.bc-add .bc-wizard-nav--exact .bc-exact-node {
  position: relative;
  z-index: 3;
  display: block;
  flex: 0 0 var(--bc-node-size);
  width: var(--bc-node-size);
  height: var(--bc-node-size);
  margin: 0;
  border-radius: 50%;
  background: #f7f8f9;
  transform: none;
}

.bc-add .bc-wizard-nav--exact .bc-exact-ring {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: block;
  width: var(--bc-node-size);
  height: var(--bc-node-size);
  overflow: visible;
  transform: rotate(-90deg);
  shape-rendering: geometricPrecision;
}

.bc-add .bc-wizard-nav--exact .bc-exact-ring circle {
  fill: none;
  stroke-width: 3;
  vector-effect: non-scaling-stroke;
}

.bc-add .bc-wizard-nav--exact .bc-exact-ring__track {
  stroke: var(--bc-gray);
}

.bc-add .bc-wizard-nav--exact .bc-exact-ring__progress {
  stroke: var(--bc-red);
  stroke-linecap: butt;
  stroke-dasharray: 216.77;
  stroke-dashoffset: 216.77;
  transition: stroke-dashoffset .56s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav--exact .bc-exact-disc {
  position: absolute;
  inset: 6px;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f7f8f9;
  color: #b8bec5;
  box-shadow: none;
  transform: none;
  transition: background-color .24s ease, color .24s ease;
}

.bc-add .bc-wizard-nav--exact .bc-exact-disc b {
  display: block;
  margin: 0;
  color: inherit;
  font-size: 31px;
  font-weight: 600;
  line-height: 1;
  transform: none;
}

.bc-add .bc-wizard-nav--exact button.is-active .bc-exact-ring__progress,
.bc-add .bc-wizard-nav--exact button.is-done .bc-exact-ring__progress {
  stroke-dashoffset: 0;
}

.bc-add .bc-wizard-nav--exact button.is-active .bc-exact-disc,
.bc-add .bc-wizard-nav--exact button.is-done .bc-exact-disc {
  background: var(--bc-red);
  color: #fff;
}

/* The connector begins at the current circle edge and ends at the next circle edge. */
.bc-add .bc-wizard-nav--exact .bc-exact-connector {
  position: absolute;
  left: calc((var(--bc-node-size) / 2) - (var(--bc-line-width) / 2));
  top: calc(50% + (var(--bc-node-size) / 2));
  z-index: 1;
  display: block;
  width: var(--bc-line-width);
  height: calc(var(--bc-row-height) - var(--bc-node-size));
  overflow: hidden;
  pointer-events: none;
}

.bc-add .bc-wizard-nav--exact .bc-exact-connector i {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 0;
}

.bc-add .bc-wizard-nav--exact .bc-exact-connector__track {
  background: var(--bc-gray);
}

.bc-add .bc-wizard-nav--exact .bc-exact-connector__progress {
  background: var(--bc-red);
  transform: scaleY(0);
  transform-origin: top center;
  transition: transform .5s cubic-bezier(.22,.78,.18,1);
}

.bc-add .bc-wizard-nav--exact button.is-done .bc-exact-connector__progress {
  transform: scaleY(1);
}

/* Forward: connector first, then the next ring and fill. */
.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving
.bc-wizard-nav--exact button.is-entering .bc-exact-ring__progress {
  transition-delay: .46s;
}

.bc-add .bc-add-layout.is-stepper-forward.is-stepper-moving
.bc-wizard-nav--exact button.is-entering .bc-exact-disc {
  transition-delay: .82s;
}

/* Backward: clear the leaving node, then retract the target connector. */
.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving
.bc-wizard-nav--exact button.is-leaving .bc-exact-disc {
  transition-delay: 0s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving
.bc-wizard-nav--exact button.is-leaving .bc-exact-ring__progress {
  transition-delay: .12s;
}

.bc-add .bc-add-layout.is-stepper-backward.is-stepper-moving
.bc-wizard-nav--exact button.is-active .bc-exact-connector__progress {
  transition-delay: .48s;
}

.bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--exact button.is-active .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--exact button.is-done .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--exact button.is-entering .bc-wizard-nav__copy,
.bc-add .bc-wizard-nav--exact button.is-leaving .bc-wizard-nav__copy {
  min-width: 0;
  padding: 0;
  transform: none;
}

.bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy strong {
  display: block;
  margin: 0 0 5px;
  color: #101217;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy em {
  display: block;
  margin: 0;
  color: #535861;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}

/* Mobile: exact horizontal connectors between fixed circles. */
@media (max-width: 767px) {
  .bc-add .bc-wizard-nav--exact {
    --bc-node-size: 60px;
    --bc-row-height: 102px;
    flex-direction: row;
    align-items: flex-start;
    padding: 16px 0 12px;
    overflow: visible;
  }

  .bc-add .bc-wizard-nav--exact button,
  .bc-add .bc-wizard-nav--exact button.is-active,
  .bc-add .bc-wizard-nav--exact button.is-done,
  .bc-add .bc-wizard-nav--exact button.is-entering,
  .bc-add .bc-wizard-nav--exact button.is-leaving {
    flex: 0 0 25%;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    width: 25%;
    height: var(--bc-row-height);
    min-height: var(--bc-row-height);
    padding: 0 4px;
    text-align: center;
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-ring {
    width: var(--bc-node-size);
    height: var(--bc-node-size);
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-disc {
    inset: 5px;
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-disc b {
    font-size: 25px;
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-connector {
    left: calc(50% + (var(--bc-node-size) / 2));
    top: calc(var(--bc-node-size) / 2 - (var(--bc-line-width) / 2));
    width: calc(100% - var(--bc-node-size));
    height: var(--bc-line-width);
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-connector__progress {
    transform: scaleX(0);
    transform-origin: left center;
  }

  .bc-add .bc-wizard-nav--exact button.is-done .bc-exact-connector__progress {
    transform: scaleX(1);
  }

  .bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy strong {
    margin: 0;
    font-size: 12px;
    line-height: 1.2;
  }

  .bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy em {
    display: none;
  }
}

@media (max-width: 420px) {
  .bc-add .bc-wizard-nav--exact {
    --bc-node-size: 54px;
  }

  .bc-add .bc-wizard-nav--exact .bc-exact-disc b {
    font-size: 23px;
  }

  .bc-add .bc-wizard-nav--exact .bc-wizard-nav__copy strong {
    font-size: 11px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bc-add .bc-wizard-nav--exact .bc-exact-ring__progress,
  .bc-add .bc-wizard-nav--exact .bc-exact-disc,
  .bc-add .bc-wizard-nav--exact .bc-exact-connector__progress {
    transition: none;
  }
}

/* consolidated auction views, custom sort and shared UI polish */
:root {
  --bc-muted: #505454;
}

/* Keep the left header and the results toolbar on one exact baseline. */
body .bc-auctions-view .bc-view-head--sidebar,
body .bc-auctions-view .bc-view-head--list,
body .bc-auctions-view .bc-results-toolbar {
  box-sizing: border-box;
  height: 84px;
  min-height: 84px;
  margin: 0 0 10px;
  padding: 0;
}

body .bc-auctions-view .bc-view-head--sidebar,
body .bc-auctions-view .bc-view-head--list {
  display: flex;
  align-items: flex-end;
}

body .bc-auctions-view .bc-view-head--sidebar > div,
body .bc-auctions-view .bc-view-head--list > div {
  width: 100%;
}

body .bc-auctions-view .bc-view-head--sidebar h1,
body .bc-auctions-view .bc-view-head--list h1 {
  margin: 4px 0 0;
}

body .bc-auctions-view .bc-results-toolbar {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

body .bc-auctions-view .bc-auctions-sidebar .bc-filters,
body .bc-auctions-view .bc-results-body,
body .bc-auctions-view .bc-auction-list__inner {
  margin-top: 0;
}

body .bc-auctions-view .bc-results-head {
  padding-bottom: 3px;
  color: #171a1d;
  font-size: 14px;
  font-weight: 500;
}

/* More compact filters without losing readability. */
body .bc-auctions-view .bc-filter-section {
  margin: 0;
  padding: 12px 0;
}

body .bc-auctions-view .bc-filter-section h3 {
  margin: 0 0 12px;
  font-size: 18px;
  line-height: 1.25;
}

body .bc-auctions-view .bc-filter-section > label:not(.bc-chip) {
  margin: 0 0 8px;
  color: #171a1d;
  font-size: 14px;
  font-weight: 500;
}

body .bc-auctions-view .bc-filter-section select + select {
  margin-top: 8px;
}

body .bc-auctions-view .bc-filter-range {
  gap: 8px;
}

body .bc-auctions-view .bc-chip-row {
  gap: 7px 6px;
}

/* Custom sort control replaces the browser-dependent native dropdown. */
body .bc-auctions-view .bc-sort-form {
  position: relative;
  margin: 0;
}

body .bc-auctions-view .bc-sort-control {
  position: relative;
  width: 232px;
}

body .bc-auctions-view .bc-sort-native {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

body .bc-auctions-view .bc-sort-toggle {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border: 1px solid #1c2024;
  border-radius: 10px;
  background: #fff;
  color: #111418;
  font-size: 14px;
  font-weight: 600;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}

body .bc-auctions-view .bc-sort-toggle:hover,
body .bc-auctions-view .bc-sort-toggle:active,
body .bc-auctions-view .bc-sort-toggle:focus,
body .bc-auctions-view .bc-sort-toggle:focus-visible {
  transform: none;
  border-color: var(--bc-red);
  box-shadow: none;
}

body .bc-auctions-view .bc-sort-toggle__arrow {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-right: 1.5px solid #505454;
  border-bottom: 1.5px solid #505454;
  transform: rotate(45deg) translateY(-2px);
  transition: transform .2s ease;
}

body .bc-auctions-view .bc-sort-control.is-open .bc-sort-toggle__arrow {
  transform: rotate(225deg) translate(-2px, -1px);
}

body .bc-auctions-view .bc-sort-menu {
  position: absolute;
  z-index: 80;
  top: 100%;
  right: 0;
  left: 0;
  margin-top: 7px;
  padding: 6px;
  border: 1px solid #d6dae0;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 34px rgba(15, 23, 42, .14);
}

body .bc-auctions-view .bc-sort-menu[hidden] {
  display: none;
}

body .bc-auctions-view .bc-sort-menu button {
  display: block;
  width: 100%;
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #24282b;
  font-size: 14px;
  font-weight: 500;
  text-align: left;
  box-shadow: none;
  cursor: pointer;
}

body .bc-auctions-view .bc-sort-menu button:hover,
body .bc-auctions-view .bc-sort-menu button:focus-visible {
  background: #f2f3f5;
  color: #111418;
  box-shadow: none;
}

body .bc-auctions-view .bc-sort-menu button[aria-selected="true"] {
  background: #fff0f2;
  color: var(--bc-red);
  font-weight: 700;
}

/* One stable morphing view button. Hover never moves the control. */
body .bc-auctions-view .bc-view-toggle {
  position: relative;
  display: flex;
  flex: 0 0 44px;
  width: 44px;
  height: 44px;
  padding: 0;
  overflow: hidden;
  border: 1px solid #c9ced6;
  border-radius: 10px;
  background: #fff;
}

body .bc-auctions-view .bc-view-toggle button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  border-radius: 9px;
  background: var(--bc-red);
  box-shadow: none;
  cursor: pointer;
  transform: none;
}

body .bc-auctions-view .bc-view-toggle button:hover,
body .bc-auctions-view .bc-view-toggle button:active,
body .bc-auctions-view .bc-view-toggle button:focus,
body .bc-auctions-view .bc-view-toggle button:focus-visible {
  transform: none;
  box-shadow: none;
}

body .bc-auctions-view .bc-view-toggle__icons {
  position: relative;
  display: block;
  width: 21px;
  height: 21px;
}

body .bc-auctions-view .bc-view-toggle__icon {
  position: absolute;
  inset: 0;
  display: block;
  width: 21px;
  height: 21px;
  filter: brightness(0) invert(1);
  transform-origin: center;
  transition: opacity .22s ease, transform .3s cubic-bezier(.22,.61,.36,1);
}

body .bc-auctions-view .bc-view-toggle__icon--grid {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

body .bc-auctions-view .bc-view-toggle__icon--list {
  opacity: 0;
  transform: rotate(-90deg) scale(.72);
}

body .bc-auctions-view .bc-view-toggle button.is-list-mode .bc-view-toggle__icon--grid {
  opacity: 0;
  transform: rotate(90deg) scale(.72);
}

body .bc-auctions-view .bc-view-toggle button.is-list-mode .bc-view-toggle__icon--list {
  opacity: 1;
  transform: rotate(0deg) scale(1);
}

body .bc-auctions-view .bc-auction-list__inner {
  transition: opacity .2s ease, transform .25s ease;
}

body .bc-auctions-view.is-view-switching .bc-auction-list__inner {
  opacity: 0;
  transform: translateY(6px);
}

body .bc-auctions-view.is-view-switching.is-view-switching-in .bc-auction-list__inner {
  opacity: 1;
  transform: translateY(0);
}

/* Shared card foundation. */
body .bc-auctions-view article.bc-card,
body .bc-related-list article.bc-card {
  overflow: hidden;
  border: 1px solid var(--bc-line);
  border-radius: 9px;
  background: #fff;
}

body .bc-auctions-view article.bc-card > .bc-card__image,
body .bc-related-list article.bc-card > .bc-card__image {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background: var(--bc-soft);
  line-height: 0;
}

body .bc-auctions-view article.bc-card .bc-card__image > a,
body .bc-auctions-view article.bc-card .bc-card__image img,
body .bc-related-list article.bc-card .bc-card__image > a,
body .bc-related-list article.bc-card .bc-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: top;
}

body .bc-auctions-view article.bc-card .bc-card__image img,
body .bc-related-list article.bc-card .bc-card__image img {
  object-fit: cover;
  object-position: center;
}

body .bc-auctions-view article.bc-card > .bc-card__body,
body .bc-related-list article.bc-card > .bc-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  width: 100%;
  padding: 15px 15px 14px;
}

/* Grid cards: no artificial title spacer; equal height comes from flex rows. */
body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 2%;
  width: 100%;
}

body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child {
  display: flex;
  flex: 0 0 32%;
  flex-direction: column;
  width: 32%;
  max-width: 32%;
  min-width: 0;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__image {
  flex: 0 0 285px;
  height: 285px;
  min-height: 285px;
  border-radius: 9px 9px 0 0;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-card__body h3,
body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-card__body h3 a,
body .bc-related-list article.bc-card .bc-card__body h3,
body .bc-related-list article.bc-card .bc-card__body h3 a {
  display: block;
  min-height: 0;
  margin: 0 0 10px;
  color: #0d1116;
  font-size: 24px;
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.025em;
  text-decoration: none;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-meta,
body .bc-related-list article.bc-card .bc-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 5px 10px;
  margin: 0 0 14px;
  color: #505454;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-card__price-row,
body .bc-related-list article.bc-card .bc-card__price-row {
  margin-top: auto;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-price-box strong,
body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-time-box strong,
body .bc-related-list article.bc-card .bc-price-box strong,
body .bc-related-list article.bc-card .bc-time-box strong {
  font-size: 21px;
  line-height: 1.05;
  font-weight: 700;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-price-box span,
body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-time-box span,
body .bc-related-list article.bc-card .bc-price-box span,
body .bc-related-list article.bc-card .bc-time-box span {
  color: #74797d;
  font-size: 11px;
}

body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-btn--full,
body .bc-related-list article.bc-card .bc-btn--full {
  min-height: 43px;
  font-size: 15px;
  font-weight: 600;
}

.bc-card__list-specs {
  display: none;
}

/* List cards: adaptive equal-height 50/50 composition with a full-height image. */
body .bc-auctions-view.is-list-view .bc-auction-list__inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  min-height: 300px;
}

body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
  position: relative;
  flex: 0 0 50%;
  width: 50%;
  min-height: 300px;
  border-radius: 9px 0 0 9px;
}

body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image > a,
body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image img {
  position: absolute;
  inset: 0;
}

body .bc-auctions-view.is-list-view article.bc-card > .bc-card__body,
body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__body {
  flex: 1 1 50%;
  width: 50%;
  min-height: 300px;
  padding: 18px 18px 15px;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__body h3,
body .bc-auctions-view.is-list-view article.bc-card .bc-card__body h3 a {
  margin: 0 0 12px;
  color: #0d1116;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -.025em;
  text-decoration: none;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__specs {
  display: none;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__list-specs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  width: 100%;
  margin: 0 0 14px;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__spec-chip {
  display: inline-flex;
  align-items: center;
  min-height: 31px;
  max-width: 100%;
  padding: 6px 9px;
  border-radius: 7px;
  background: #f0f1f4;
  color: #505454;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
  white-space: nowrap;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__spec-chip img {
  display: block;
  flex: 0 0 auto;
  width: 16px;
  height: 16px;
  margin-right: 5px;
  object-fit: contain;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__spec-chip strong {
  color: #505454;
  font-weight: 600;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-card__price-row {
  gap: 8px;
  margin-top: auto;
  margin-bottom: 9px;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-price-box,
body .bc-auctions-view.is-list-view article.bc-card .bc-time-box {
  min-height: 58px;
  padding: 9px 10px 7px;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-price-box strong,
body .bc-auctions-view.is-list-view article.bc-card .bc-time-box strong {
  font-size: 22px;
  line-height: 1.05;
  font-weight: 700;
}

body .bc-auctions-view.is-list-view article.bc-card .bc-btn--full {
  min-height: 43px;
  font-size: 15px;
  font-weight: 600;
}

/* Four related cards use the exact same typography and spacing as grid cards. */
body .bc-related-list {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 18px;
  width: 100%;
}

body .bc-related-list > article.bc-card,
body .bc-related-list > article.bc-card:only-child {
  display: flex;
  flex: 1 1 0;
  flex-direction: column;
  min-width: 0;
  max-width: none;
}

body .bc-related-list article.bc-card > .bc-card__image {
  flex: 0 0 250px;
  height: 250px;
  min-height: 250px;
  border-radius: 9px 9px 0 0;
}

/* Gallery direction follows the navigation direction. */
body .bc-single .bc-main-image,
body .bc-lightbox__dialog figure {
  overflow: hidden;
}

body .bc-single .bc-main-image [data-bc-main-image],
body .bc-lightbox__dialog figure [data-bc-lightbox-image] {
  transform: translateX(0);
  opacity: 1;
  transition: transform .32s cubic-bezier(.22,.61,.36,1), opacity .22s ease;
  will-change: transform, opacity;
}

body .bc-single .bc-main-image [data-bc-main-image].bc-no-transition,
body .bc-lightbox__dialog figure [data-bc-lightbox-image].bc-no-transition {
  transition: none;
}

body .bc-single .bc-main-image [data-bc-main-image].is-slide-out-left,
body .bc-lightbox__dialog figure [data-bc-lightbox-image].is-slide-out-left,
body .bc-single .bc-main-image [data-bc-main-image].is-slide-in-left,
body .bc-lightbox__dialog figure [data-bc-lightbox-image].is-slide-in-left {
  transform: translateX(-9%);
  opacity: 0;
}

body .bc-single .bc-main-image [data-bc-main-image].is-slide-out-right,
body .bc-lightbox__dialog figure [data-bc-lightbox-image].is-slide-out-right,
body .bc-single .bc-main-image [data-bc-main-image].is-slide-in-right,
body .bc-lightbox__dialog figure [data-bc-lightbox-image].is-slide-in-right {
  transform: translateX(9%);
  opacity: 0;
}

/* Shared account/auth surfaces: consistent with auctions and add-auction screens. */
body .bc-account,
body .bc-auth,
body .bc-register {
  color: #171a1d;
}

body .bc-account label,
body .bc-auth label,
body .bc-register label {
  color: #24282b;
  font-size: 15px;
  font-weight: 600;
}

body .bc-account :is(input, select, textarea),
body .bc-auth :is(input, select, textarea),
body .bc-register :is(input, select, textarea) {
  box-sizing: border-box;
  min-height: 48px;
  border: 1px solid #c8ced6;
  border-radius: 10px;
  background: #fff;
  color: #171a1d;
  font-size: 15px;
  box-shadow: none;
}

body .bc-account :is(input, select, textarea):focus,
body .bc-auth :is(input, select, textarea):focus,
body .bc-register :is(input, select, textarea):focus {
  border-color: var(--bc-red);
  box-shadow: none;
}

@media (max-width: 1180px) {
  body .bc-related-list {
    flex-wrap: wrap;
  }

  body .bc-related-list > article.bc-card,
  body .bc-related-list > article.bc-card:only-child {
    flex: 0 0 49%;
    width: 49%;
    max-width: 49%;
  }

  body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child {
    flex-basis: 49%;
    width: 49%;
    max-width: 49%;
  }
}

@media (max-width: 920px) {
  body .bc-auctions-view .bc-sort-control {
    width: 205px;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
  body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
    flex-basis: 44%;
    width: 44%;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__body,
  body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__body {
    width: 56%;
  }

  body .bc-auctions-view.is-list-view article.bc-card .bc-card__spec-chip {
    font-size: 12px;
  }
}

@media (max-width: 820px) {
  body .bc-auctions-view .bc-view-head--sidebar,
  body .bc-auctions-view .bc-view-head--list,
  body .bc-auctions-view .bc-results-toolbar {
    height: auto;
    min-height: 0;
    margin-bottom: 14px;
  }

  body .bc-auctions-view .bc-results-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  body .bc-auctions-view .bc-view-tools {
    width: 100%;
  }

  body .bc-auctions-view .bc-sort-form,
  body .bc-auctions-view .bc-sort-control {
    flex: 1 1 auto;
    width: auto;
  }

  body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child,
  body .bc-related-list > article.bc-card,
  body .bc-related-list > article.bc-card:only-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    flex-direction: column;
    min-height: 0;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
  body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
    flex: 0 0 260px;
    width: 100%;
    height: 260px;
    min-height: 260px;
    border-radius: 9px 9px 0 0;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image > a,
  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__image img {
    position: static;
  }

  body .bc-auctions-view.is-list-view article.bc-card > .bc-card__body,
  body .bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__body {
    width: 100%;
    min-height: 0;
  }

  body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-card__body h3,
  body .bc-auctions-view:not(.is-list-view) article.bc-card .bc-card__body h3 a,
  body .bc-related-list article.bc-card .bc-card__body h3,
  body .bc-related-list article.bc-card .bc-card__body h3 a,
  body .bc-auctions-view.is-list-view article.bc-card .bc-card__body h3,
  body .bc-auctions-view.is-list-view article.bc-card .bc-card__body h3 a {
    font-size: 21px;
  }
}


/* exact auctions alignment, larger media and final control polish */
body .bc-wrap.bc-auctions-view {
  width: 100%;
  max-width: none;
  min-width: 0;
}

/* The headings and the content are separate synchronized rows. This makes the
   filters and the first auction start at exactly the same vertical coordinate. */
body .bc-wrap.bc-auctions-view > .bc-auctions-head-row {
  box-sizing: border-box;
  display: flex;
  align-items: flex-end;
  gap: 24px;
  width: 100%;
  min-height: 78px;
  margin: 0 0 12px;
}

body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-view-head--sidebar {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 20%;
  align-items: flex-end;
  width: 20%;
  max-width: 20%;
  min-width: 0;
  height: auto;
  min-height: 78px;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-view-head--list {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  align-items: flex-end;
  min-height: 78px;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-results-toolbar {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  width: auto;
  max-width: none;
  min-width: 0;
  height: auto;
  min-height: 78px;
  margin: 0;
  padding: 0 0 2px;
}

body .bc-wrap.bc-auctions-view > .bc-auctions-head-row--no-filters {
  align-items: flex-end;
}

body .bc-wrap.bc-auctions-view > .bc-auctions-head-row--no-filters > .bc-view-head--list {
  flex: 1 1 auto;
}

body .bc-wrap.bc-auctions-view > .bc-layout,
body .bc-wrap.bc-auctions-view > .bc-layout--empty {
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
  gap: 24px;
  width: 100%;
  max-width: none;
  min-width: 0;
  margin: 0;
}

body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auctions-sidebar {
  box-sizing: border-box;
  display: block;
  flex: 0 0 20%;
  width: 20%;
  max-width: 20%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auctions-sidebar > .bc-filters {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin: 0;
}

body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auction-list {
  box-sizing: border-box;
  display: block;
  flex: 1 1 0;
  width: auto;
  max-width: none;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view > .bc-layout--no-filters > .bc-auction-list {
  flex-basis: 100%;
  width: 100%;
}

body .bc-wrap.bc-auctions-view .bc-results-body,
body .bc-wrap.bc-auctions-view .bc-auction-list__inner,
body .bc-wrap.bc-auctions-view .bc-filters {
  margin-top: 0;
}

body .bc-wrap.bc-auctions-view .bc-results-head {
  margin: 0;
  padding: 0 0 1px;
  color: #171a1d;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}

/* Compact, consistent filter spacing requested for the sidebar. */
body .bc-wrap.bc-auctions-view .bc-filter-section {
  margin: 0;
  padding: 12px 0;
}

body .bc-wrap.bc-auctions-view .bc-filter-section h3 {
  margin: 0 0 10px;
}

body .bc-wrap.bc-auctions-view .bc-filter-section select + select {
  margin-top: 8px;
}

body .bc-wrap.bc-auctions-view .bc-search {
  margin-bottom: 5px;
}

/* Titles remain content-sized; no artificial empty line under shorter names. */
body .bc-wrap.bc-auctions-view article.bc-card .bc-card__body h3,
body .bc-wrap.bc-auctions-view article.bc-card .bc-card__body h3 a,
body .bc-related-list article.bc-card .bc-card__body h3,
body .bc-related-list article.bc-card .bc-card__body h3 a {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  margin: 0 0 9px;
  padding: 0;
  color: #0d1116;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -.025em;
  text-decoration: none;
}

/* Larger grid imagery with no visible seam between media and card body. */
body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 24px 2%;
  width: 100%;
}

body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 32%;
  flex-direction: column;
  width: 32%;
  max-width: 32%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__image {
  position: relative;
  display: block;
  flex: 0 0 315px;
  width: 100%;
  height: 315px;
  min-height: 315px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px 8px 0 0;
  line-height: 0;
}

body .bc-wrap.bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__image > a,
body .bc-wrap.bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__image img {
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
  vertical-align: top;
}

body .bc-wrap.bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__body {
  margin: 0;
  border-top: 0;
}

/* List view: exact 50/50 layout and a media panel filling the full card height. */
body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner {
  display: flex;
  flex-direction: column;
  gap: 18px;
  width: 100%;
}

body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 auto;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 260px;
  margin: 0;
  padding: 0;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
  position: relative;
  display: block;
  flex: 0 0 40%;
  width: 40%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px 0 0 8px;
  line-height: 0;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image > a,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  object-fit: cover;
  object-position: center;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__body,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__body {
  box-sizing: border-box;
  display: flex;
  flex: 1 1 60%;
  flex-direction: column;
  width: 60%;
  height: 100%;
  min-height: 0;
  margin: 0;
  padding: 18px 18px 15px;
  overflow: hidden;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__list-specs {
  align-content: flex-start;
  margin-bottom: 10px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__price-row {
  margin-top: auto;
}

/* The view control never moves on hover; only its icon morphs. */
body .bc-wrap.bc-auctions-view .bc-view-toggle,
body .bc-wrap.bc-auctions-view .bc-view-toggle:hover,
body .bc-wrap.bc-auctions-view .bc-view-toggle:focus-within,
body .bc-wrap.bc-auctions-view .bc-view-toggle button,
body .bc-wrap.bc-auctions-view .bc-view-toggle button:hover,
body .bc-wrap.bc-auctions-view .bc-view-toggle button:active,
body .bc-wrap.bc-auctions-view .bc-view-toggle button:focus,
body .bc-wrap.bc-auctions-view .bc-view-toggle button:focus-visible {
  width: 44px;
  height: 44px;
  margin: 0;
  transform: none;
  box-shadow: none;
}

/* Refined custom sort dropdown - no browser-native blue list. */
body .bc-wrap.bc-auctions-view .bc-sort-control {
  width: 236px;
}

body .bc-wrap.bc-auctions-view .bc-sort-toggle {
  min-height: 44px;
  padding: 0 17px;
  border-color: #202328;
  border-radius: 10px;
}

body .bc-wrap.bc-auctions-view .bc-sort-menu {
  top: 49px;
  margin: 0;
  padding: 7px;
  overflow: hidden;
  border: 1px solid #d7dce2;
  border-radius: 11px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(18, 24, 31, .16);
}

body .bc-wrap.bc-auctions-view .bc-sort-control.is-open .bc-sort-menu {
  animation: bc-sort-menu-in .18s cubic-bezier(.22,.61,.36,1) both;
}

body .bc-wrap.bc-auctions-view .bc-sort-menu button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 41px;
  padding: 8px 34px 8px 12px;
  border-radius: 8px;
  color: #252a2e;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 500;
}

body .bc-wrap.bc-auctions-view .bc-sort-menu button[aria-selected="true"] {
  background: #fff0f2;
  color: var(--bc-red);
  font-weight: 700;
}

body .bc-wrap.bc-auctions-view .bc-sort-menu button[aria-selected="true"]::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 13px;
  width: 8px;
  height: 4px;
  border-bottom: 2px solid var(--bc-red);
  border-left: 2px solid var(--bc-red);
  transform: translateY(-65%) rotate(-45deg);
}

@keyframes bc-sort-menu-in {
  from { opacity: 0; transform: translateY(-5px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child {
    flex-basis: 49%;
    width: 49%;
    max-width: 49%;
  }
}

@media (max-width: 920px) {
  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-view-head--sidebar,
  body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auctions-sidebar {
    flex-basis: 24%;
    width: 24%;
    max-width: 24%;
  }

  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    height: 245px;
    min-height: 245px;
  }
}

@media (max-width: 820px) {
  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row {
    display: block;
    min-height: 0;
    margin-bottom: 14px;
  }

  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-view-head--sidebar,
  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-view-head--list,
  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-results-toolbar {
    display: flex;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    margin: 0;
  }

  body .bc-wrap.bc-auctions-view > .bc-auctions-head-row > .bc-results-toolbar {
    align-items: flex-start;
    flex-wrap: wrap;
    margin-top: 16px;
  }

  body .bc-wrap.bc-auctions-view > .bc-layout,
  body .bc-wrap.bc-auctions-view > .bc-layout--empty {
    display: block;
  }

  body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auctions-sidebar,
  body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auction-list {
    width: 100%;
    max-width: 100%;
  }

  body .bc-wrap.bc-auctions-view > .bc-layout > .bc-auction-list {
    margin-top: 18px;
  }

  body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view:not(.is-list-view) .bc-auction-list__inner > article.bc-card:only-child {
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
  }

  body .bc-wrap.bc-auctions-view:not(.is-list-view) article.bc-card > .bc-card__image {
    flex-basis: 280px;
    height: 280px;
    min-height: 280px;
  }

  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    flex-direction: column;
    height: auto;
    min-height: 0;
  }

  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
    flex: 0 0 280px;
    width: 100%;
    height: 280px;
    min-height: 280px;
    border-radius: 8px 8px 0 0;
  }

  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__body,
  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__body {
    width: 100%;
    height: auto;
    overflow: visible;
  }
}

/* Bidclaim 1.6.0 - authentication gate shared by listing, home cards and single auction. */
.bc-auth-gate[hidden] {
  display: none;
}

.bc-auth-gate {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.bc-auth-gate__backdrop {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 0;
  background: rgba(0, 0, 0, 0.62);
  cursor: default;
}

.bc-auth-gate__dialog {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 510px;
  min-height: 535px;
  padding: 58px 42px 36px;
  border: 1px solid #e0e3e8;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.24);
  color: #0d1117;
  text-align: center;
  font-family: "Sora", Arial, sans-serif;
}

.bc-auth-gate__close {
  position: absolute;
  top: 18px;
  right: 20px;
  width: 34px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: #101114;
  font-size: 25px;
  font-weight: 400;
  line-height: 34px;
  cursor: pointer;
}

.bc-auth-gate__icon {
  position: relative;
  width: 112px;
  height: 112px;
  margin: 0 auto 34px;
  border-radius: 50%;
  background: #ffe0e0;
}

.bc-auth-gate__icon::before {
  content: "";
  position: absolute;
  left: 37px;
  top: 31px;
  width: 38px;
  height: 31px;
  border: 3px solid #e3062c;
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
}

.bc-auth-gate__icon::after {
  content: "";
  position: absolute;
  left: 31px;
  top: 54px;
  width: 50px;
  height: 43px;
  border: 3px solid #e3062c;
  border-radius: 5px;
  background: #ffe0e0;
}

.bc-auth-gate__icon span::before {
  content: "";
  position: absolute;
  z-index: 2;
  left: 54px;
  top: 68px;
  width: 5px;
  height: 12px;
  border-radius: 3px;
  background: #e3062c;
}

.bc-auth-gate__dialog h2 {
  margin: 0 0 15px;
  color: #0d1117;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.35;
}

.bc-auth-gate__dialog p {
  max-width: 390px;
  margin: 0 auto 42px;
  color: #505454;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

.bc-auth-gate__actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.bc-auth-gate__actions a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 48px;
  border: 1px solid #e3062c;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.bc-auth-gate__primary {
  background: #e3062c;
  color: #fff;
}

.bc-auth-gate__secondary {
  background: #fff;
  color: #e3062c;
}

.bc-auth-gate__primary:hover,
.bc-auth-gate__primary:focus-visible {
  background: #c80724;
  border-color: #c80724;
}

.bc-auth-gate__secondary:hover,
.bc-auth-gate__secondary:focus-visible {
  background: #fff5f6;
}

body.bc-auth-gate-open {
  overflow: hidden;
}

.bc-single-locked {
  min-height: 55vh;
}

.bc-home-auctions-plugin {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 26px 0;
  width: 100%;
}

@media (max-width: 640px) {
  .bc-auth-gate {
    padding: 16px;
  }

  .bc-auth-gate__dialog {
    min-height: 0;
    padding: 48px 22px 24px;
    border-radius: 14px;
  }

  .bc-auth-gate__icon {
    width: 92px;
    height: 92px;
    margin-bottom: 26px;
  }

  .bc-auth-gate__icon::before {
    left: 30px;
    top: 25px;
    width: 32px;
    height: 27px;
  }

  .bc-auth-gate__icon::after {
    left: 25px;
    top: 45px;
    width: 42px;
    height: 36px;
  }

  .bc-auth-gate__icon span::before {
    left: 44px;
    top: 57px;
  }

  .bc-auth-gate__dialog h2 {
    font-size: 19px;
  }

  .bc-auth-gate__dialog p {
    margin-bottom: 30px;
    font-size: 13px;
  }
}


/* final theme-integration normalization */
.bc-wrap a.bc-btn,
.bc-wrap button.bc-btn,
.bc-home-auctions-plugin a.bc-btn,
.bc-related-list a.bc-btn {
  color: #fff;
  text-decoration: none;
}

.bc-wrap a.bc-btn--outline,
.bc-wrap button.bc-btn--outline {
  color: var(--bc-red);
}

.bc-card__body h3 a,
.bc-related-list .bc-card__body h3 a,
.bc-home-auctions-plugin .bc-card__body h3 a {
  text-decoration: none;
}

.bc-wrap input:focus,
.bc-wrap select:focus,
.bc-wrap textarea:focus,
.bc-wrap button:focus,
.bc-wrap a:focus {
  box-shadow: none;
}


/* Sora typography lock for all public Bidclaim UI */
.bc-wrap,
.bc-wrap button,
.bc-wrap input,
.bc-wrap select,
.bc-wrap textarea,
.bc-wrap option,
.bc-modal,
.bc-modal button,
.bc-modal input,
.bc-modal select,
.bc-lightbox {
  font-family: "Sora", sans-serif;
}

/* client feedback: bidding types, saved filters and account clarity */
.bc-card__badges {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 4;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  max-width: 76%;
  pointer-events: none;
}

.bc-card__badges .bc-badge,
.bc-panel-head .bc-card__badges .bc-badge {
  position: static;
  inset: auto;
  margin: 0;
}

.bc-panel-head .bc-card__badges {
  position: static;
  display: flex;
  max-width: 76%;
}

.bc-badge--secondary {
  box-shadow: inset 0 0 0 1px rgba(14, 136, 52, .10);
}

.bc-card__offer-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--bc-red);
  font-size: inherit;
  font-weight: 700;
  line-height: inherit;
  text-decoration: none;
}

.bc-card__offer-link:hover,
.bc-card__offer-link:focus {
  color: #b90920;
  text-decoration: none;
}

.bc-card__your-offer,
.bc-your-current-offer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 11px 13px;
  border: 1px solid #e1e4e9;
  border-radius: 9px;
  background: #fff;
  color: #505454;
}

.bc-card__your-offer {
  margin: 10px 0 0;
}

.bc-your-current-offer {
  margin-bottom: 2px;
}

.bc-card__your-offer span,
.bc-your-current-offer span {
  font-size: 13px;
  font-weight: 600;
}

.bc-card__your-offer strong,
.bc-your-current-offer strong {
  color: var(--bc-red);
  font-size: 16px;
  font-weight: 700;
}

.bc-bid-line--quick input[readonly] {
  background: #f4f5f7;
  color: #121519;
  font-weight: 700;
  cursor: default;
}

.bc-bid-form .bc-bid-hint {
  color: #505454;
  font-size: 12px;
  line-height: 1.45;
}

.bc-saved-filters {
  margin: 0 0 14px;
  padding: 13px;
  border: 1px solid #dfe3e8;
  border-radius: 11px;
  background: #fafbfc;
}

.bc-saved-filters__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 9px;
}

.bc-saved-filters__head h3 {
  margin: 0;
  color: #111419;
  font-size: 15px;
  font-weight: 700;
}

.bc-saved-filters__head > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 25px;
  height: 25px;
  padding: 0 7px;
  border-radius: 999px;
  background: #eef0f3;
  color: #505454;
  font-size: 12px;
  font-weight: 700;
}

.bc-saved-filters__empty {
  margin: 0;
  color: #6b7077;
  font-size: 12px;
  line-height: 1.45;
}

.bc-saved-filters__list {
  display: flex;
  flex-direction: column;
  gap: 7px;
}

.bc-saved-filter {
  display: flex;
  align-items: stretch;
  gap: 6px;
}

.bc-saved-filter > a {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  padding: 8px 10px;
  border: 1px solid #e0e3e7;
  border-radius: 8px;
  background: #fff;
  color: #15191e;
  text-decoration: none;
}

.bc-saved-filter > a:hover {
  border-color: #e3062c;
}

.bc-saved-filter > a span {
  overflow: hidden;
  font-size: 13px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bc-saved-filter > a small {
  margin-top: 2px;
  color: #7a7f86;
  font-size: 10px;
}

.bc-saved-filter form {
  display: flex;
  margin: 0;
}

.bc-saved-filter button {
  width: 40px;
  min-width: 40px;
  padding: 0;
  border: 1px solid #e0e3e7;
  border-radius: 8px;
  background: #fff;
  color: #747980;
  font-size: 20px;
  line-height: 1;
  cursor: pointer;
}

.bc-saved-filter button:hover {
  border-color: #e3062c;
  color: #e3062c;
}

.bc-save-filter {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #e1e4e8;
}

.bc-save-filter > label {
  margin: 0 0 8px;
  color: #171a1d;
  font-size: 13px;
  font-weight: 700;
}

.bc-save-filter > div {
  display: flex;
  gap: 7px;
}

.bc-save-filter input {
  flex: 1 1 auto;
  min-width: 0;
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid #d5d9e0;
  border-radius: 8px;
  background: #fff;
  color: #171a1d;
  font-size: 12px;
  box-shadow: none;
}

.bc-save-filter .bc-btn {
  flex: 0 0 auto;
  min-height: 42px;
  padding: 0 11px;
  font-size: 12px;
}

.bc-account-help {
  margin-top: 20px;
  padding: 24px;
  border: 1px solid #e0e3e7;
  border-radius: 13px;
  background: #fff;
}

.bc-account-help__intro > span {
  display: block;
  margin-bottom: 5px;
  color: var(--bc-red);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.bc-account-help__intro h2 {
  margin: 0 0 8px;
  font-size: 25px;
  font-weight: 700;
}

.bc-account-help__intro p {
  max-width: 760px;
  margin: 0 0 22px;
  color: #505454;
  font-size: 14px;
  line-height: 1.6;
}

.bc-account-help__links {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 2%;
}

.bc-account-help__links a {
  display: flex;
  flex: 0 0 49%;
  flex-direction: column;
  justify-content: center;
  min-height: 88px;
  padding: 15px 17px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #f8f9fa;
  color: #161a1f;
  text-decoration: none;
}

.bc-account-help__links a:hover {
  border-color: #e3062c;
  background: #fff8f9;
}

.bc-account-help__links strong {
  font-size: 14px;
  font-weight: 700;
}

.bc-account-help__links span {
  margin-top: 4px;
  color: #62676e;
  font-size: 12px;
  line-height: 1.4;
}

@media (max-width: 820px) {
  .bc-save-filter > div {
    flex-direction: column;
  }

  .bc-save-filter .bc-btn,
  .bc-account-help__links a {
    width: 100%;
    flex-basis: 100%;
  }
}

.bc-admin-front .bc-admin-action-form {
  display: inline-block;
  margin: 0;
}


/* Bidclaim 1.9.0 - auction commercial terms and compact bidding controls. */
.bc-auction-terms,
.bc-card__auction-terms {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 7px 12px;
}

.bc-card__auction-terms {
  margin: 9px 0 0;
}

.bc-auction-terms {
  margin: 12px 0 4px;
}

.bc-reserve-status,
.bc-expected-price {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 5px 9px;
  border-radius: 7px;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}

.bc-reserve-status.is-not-met {
  border: 1px solid #f2c7cd;
  background: #fff2f4;
  color: #c4142d;
}

.bc-reserve-status.is-met,
.bc-reserve-status.is-none {
  border: 1px solid #c8e6d4;
  background: #effaf3;
  color: #197640;
}

.bc-expected-price {
  gap: 6px;
  border: 1px solid #dce1e7;
  background: #f7f8fa;
  color: #505454;
}

.bc-expected-price strong {
  color: #171a1d;
  font-size: 12px;
}

.bc-card__inline-bid {
  display: none;
  margin: 9px 0 0;
}

.bc-auctions-view.is-list-view .bc-card__inline-bid {
  display: block;
}

.bc-card__inline-bid-line {
  display: flex;
  align-items: stretch;
  gap: 8px;
}

.bc-card__inline-bid-line input {
  flex: 1 1 auto;
  width: auto;
  min-width: 0;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid #d8dce2;
  border-radius: 7px;
  background: #fff;
  font: inherit;
}

.bc-card__inline-bid-line input[readonly] {
  background: #f4f5f7;
  font-weight: 700;
}

.bc-card__inline-bid-line .bc-btn {
  flex: 0 0 auto;
  min-width: 116px;
  min-height: 40px;
  padding: 0 16px;
}

.bc-card__inline-bid .bc-bid-hint {
  display: block;
  margin-top: 5px;
  font-size: 10px;
}

.bc-card__inline-own {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: 6px;
  color: #505454;
  font-size: 11px;
}

.bc-card__inline-own strong { color: var(--bc-red); }

.bc-withdraw-offer {
  flex: 0 0 auto;
  min-height: 28px;
  padding: 3px 8px;
  border: 1px solid #e0b9bf;
  border-radius: 6px;
  background: #fff;
  color: var(--bc-red);
  font-family: inherit;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}

.bc-withdraw-offer:hover,
.bc-withdraw-offer:focus-visible {
  border-color: var(--bc-red);
  background: #fff2f4;
}

.bc-saved-filter.is-active > a {
  border-color: var(--bc-red);
  box-shadow: 0 0 0 1px var(--bc-red);
}

.bc-badge--sure-purchase {
  border-color: #cce5d5;
  background: #effaf3;
  color: #197640;
}

.bc-account-sort {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  margin: 0 0 14px;
}

.bc-account-sort label {
  color: #505454;
  font-size: 12px;
  font-weight: 600;
}

.bc-account-sort select {
  min-width: 210px;
  min-height: 42px;
  padding: 0 38px 0 12px;
  border: 1px solid #d8dce2;
  border-radius: 8px;
  background-color: #fff;
  color: #171a1d;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.bc-check-option--sure-purchase {
  gap: 7px;
}

.bc-check-option__money {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border: 1px solid #d8dce2;
  border-radius: 50%;
  color: var(--bc-red);
  font-size: 12px;
  font-weight: 800;
}

.bc-check-option.is-hidden,
.bc-field.is-hidden {
  display: none;
}

@media (max-width: 820px) {
  .bc-card__inline-bid-line { flex-direction: column; }
  .bc-card__inline-bid-line .bc-btn { width: 100%; }
  .bc-account-sort { align-items: stretch; flex-direction: column; }
  .bc-account-sort select { width: 100%; }
  .bc-auction-terms, .bc-card__auction-terms { align-items: stretch; flex-direction: column; }
  .bc-reserve-status, .bc-expected-price { justify-content: center; width: 100%; }
}

/* Compact public auction-list cards (point 15). */
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__list-specs {
  display: none;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__specs {
  display: block;
  min-height: 0;
  margin-bottom: 6px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-meta {
  gap: 4px 10px;
  min-height: 0;
  font-size: 12px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__body > * {
  flex-shrink: 0;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__body h3,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__body h3 a {
  margin-bottom: 5px;
  font-size: 19px;
}

@media (max-width: 920px) and (min-width: 821px) {
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    min-height: 255px;
  }
}


/* Portal klienta - compact auction cards with direct bidding (point 16). */
.bc-account-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.bc-account-list .bc-card--wide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  min-height: 204px;
}

.bc-card--wide .bc-card__body {
  flex-direction: row;
  gap: 18px;
  min-height: 0;
  padding: 14px;
}

.bc-card--wide .bc-card__account-info {
  flex: 1 1 auto;
  min-width: 0;
  padding: 2px 0;
}

.bc-card--wide .bc-card__account-actions {
  display: flex;
  flex: 0 0 310px;
  flex-direction: column;
  width: 310px;
  min-width: 0;
  padding-left: 16px;
  border-left: 1px solid #eceef1;
}

.bc-card--wide .bc-card__body h3,
.bc-card--wide .bc-card__body h3 a {
  margin: 0 0 7px;
  font-size: 19px;
  line-height: 1.2;
}

.bc-card--wide .bc-card__specs {
  margin: 0;
}

.bc-card--wide .bc-meta {
  gap: 4px 9px;
  min-height: 0;
  margin: 0;
  font-size: 12px;
  line-height: 1.3;
}

.bc-card--wide .bc-card__list-specs {
  display: none;
}

.bc-card--wide .bc-card__auction-terms {
  margin-top: 10px;
}

.bc-card--wide .bc-reserve-status,
.bc-card--wide .bc-expected-price {
  min-height: 25px;
  padding: 4px 8px;
  font-size: 10px;
}

.bc-card--wide .bc-expected-price strong {
  font-size: 11px;
}

.bc-card--wide .bc-card__your-offer {
  justify-content: flex-start;
  width: fit-content;
  max-width: 100%;
  margin-top: 9px;
  padding: 7px 9px;
}

.bc-card--wide .bc-card__your-offer strong {
  font-size: 14px;
}

.bc-card--wide .bc-withdraw-offer {
  min-height: 25px;
  padding: 2px 7px;
}

.bc-card--wide .bc-card__price-row {
  gap: 7px;
  margin: 0 0 8px;
}

.bc-card--wide .bc-price-box,
.bc-card--wide .bc-time-box {
  min-height: 48px;
  padding: 7px 6px 6px;
}

.bc-card--wide .bc-price-box strong,
.bc-card--wide .bc-time-box strong,
.bc-card--wide .bc-card__offer-link {
  font-size: 16px;
  line-height: 1.05;
}

.bc-account-list .bc-card__inline-bid {
  display: block;
  margin: 0 0 7px;
}

.bc-account-list .bc-card__inline-bid-line {
  gap: 7px;
}

.bc-account-list .bc-card__inline-bid-line input {
  min-height: 38px;
  font-size: 12px;
}

.bc-account-list .bc-card__inline-bid-line .bc-btn {
  min-width: 105px;
  min-height: 38px;
  padding: 0 13px;
  font-size: 12px;
}

.bc-account-list .bc-card__inline-bid .bc-bid-hint {
  margin-top: 4px;
  font-size: 9px;
}

.bc-card--wide .bc-card__account-links {
  display: flex;
  gap: 7px;
  margin-top: auto;
}

.bc-card--wide .bc-card__account-links .bc-btn {
  flex: 1 1 0;
  width: auto;
  min-height: 36px;
  margin: 0;
  padding: 0 10px;
  font-size: 11px;
}

@media (max-width: 920px) {
  .bc-card--wide .bc-card__image {
    flex-basis: 29%;
    width: 29%;
    max-width: 250px;
  }

  .bc-card--wide .bc-card__body {
    gap: 12px;
    padding: 12px;
  }

  .bc-card--wide .bc-card__account-actions {
    flex-basis: 255px;
    width: 255px;
    padding-left: 12px;
  }

  .bc-card--wide .bc-card__body h3,
  .bc-card--wide .bc-card__body h3 a {
    font-size: 17px;
  }
}

@media (max-width: 720px) {
  .bc-card--wide {
    flex-direction: column;
    min-height: 0;
  }

  .bc-card--wide .bc-card__image {
    flex: 0 0 190px;
    width: 100%;
    max-width: none;
    height: 190px;
    min-height: 190px;
    border-radius: 9px 9px 0 0;
  }

  .bc-card--wide .bc-card__body {
    flex-direction: column;
    gap: 10px;
    padding: 12px;
  }

  .bc-card--wide .bc-card__account-actions {
    flex: 0 0 auto;
    width: 100%;
    padding: 10px 0 0;
    border-top: 1px solid #eceef1;
    border-left: 0;
  }

  .bc-account-list .bc-card__auction-terms {
    flex-direction: row;
    align-items: center;
  }

  .bc-account-list .bc-reserve-status,
  .bc-account-list .bc-expected-price {
    justify-content: flex-start;
    width: auto;
  }

  .bc-account-list .bc-card__inline-bid-line {
    flex-direction: row;
  }

  .bc-account-list .bc-card__inline-bid-line .bc-btn {
    width: auto;
  }
}

@media (max-width: 420px) {
  .bc-card--wide .bc-card__image {
    flex-basis: 176px;
    height: 176px;
    min-height: 176px;
  }

  .bc-card--wide .bc-card__body h3,
  .bc-card--wide .bc-card__body h3 a {
    font-size: 16px;
  }

  .bc-card--wide .bc-meta {
    font-size: 11px;
  }

  .bc-card--wide .bc-card__account-links {
    flex-wrap: wrap;
  }
}

/* Registration and approval flow */
.bc-register-logo {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 26px 0 20px;
}

.bc-register-logo img {
  display: block;
  width: min(220px, 74%);
  height: auto;
  object-fit: contain;
}

.bc-register-visual__note {
  max-width: 480px;
  margin: 0;
  color: #626771;
  font-size: 13px;
  line-height: 1.7;
}

.bc-account-type-fixed {
  margin: 0 0 18px;
  padding: 15px 17px;
  border: 1px solid #e0e3e8;
  border-radius: 10px;
  background: #f8f9fa;
}

.bc-account-type-fixed strong,
.bc-account-type-fixed span {
  display: block;
}

.bc-account-type-fixed strong {
  margin-bottom: 4px;
  color: #15181d;
  font-size: 14px;
  font-weight: 700;
}

.bc-account-type-fixed span {
  color: #686d76;
  font-size: 11px;
  line-height: 1.55;
}

.bc-auth-state {
  margin-top: 22px;
  padding: 28px;
  border: 1px solid #dce1e6;
  border-radius: 14px;
  background: #fff;
  text-align: center;
}

.bc-auth-state--waiting {
  border-color: #b8dfc7;
  background: #f3fbf6;
}

.bc-auth-state--activation {
  border-color: #e2d8bd;
  background: #fffaf0;
}

.bc-auth-state__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin-bottom: 15px;
  border-radius: 50%;
  background: #fff;
  color: #138047;
  font-size: 24px;
  font-weight: 800;
  box-shadow: 0 4px 18px rgba(15, 23, 42, .08);
}

.bc-auth-state--activation .bc-auth-state__icon {
  color: var(--bc-red);
}

.bc-auth-state h2 {
  margin: 0 0 10px;
  color: #11151a;
  font-size: 24px;
  line-height: 1.2;
}

.bc-auth-state p {
  max-width: 560px;
  margin: 8px auto;
  line-height: 1.65;
}

.bc-resend-activation-form {
  max-width: 460px;
  margin: 22px auto 0;
  text-align: left;
}

.bc-resend-activation-form label {
  display: block;
  margin-bottom: 7px;
  font-size: 12px;
  font-weight: 700;
}

.bc-resend-activation-form input {
  width: 100%;
  min-height: 46px;
  margin-bottom: 10px;
  padding: 0 14px;
  border: 1px solid #d6d8de;
  border-radius: 8px;
  background: #fff;
}

.bc-auth-links--state {
  margin-top: 18px;
}

@media (max-width: 720px) {
  .bc-register-layout {
    flex-direction: column;
    gap: 26px;
  }

  .bc-register-visual,
  .bc-register-form {
    flex-basis: auto;
    width: 100%;
  }

  .bc-register-logo {
    margin-top: 18px;
  }

  .bc-auth-state {
    padding: 22px 16px;
  }

  .bc-auth-state h2 {
    font-size: 21px;
  }
}


/* Bidclaim 1.11.2 - final datepicker/list-view hardening. */
body .bc-date-picker__popover {
  position: fixed;
  z-index: 2147483000;
  right: auto;
  margin: 0;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
}

body .bc-date-picker__popover.is-open {
  display: block;
}

body .bc-date-picker__grid > button.bc-date-picker__day.is-selected,
body .bc-date-picker__grid > button.bc-date-picker__day.is-selected:hover,
body .bc-date-picker__grid > button.bc-date-picker__day.is-selected:focus,
body .bc-date-picker__grid > button.bc-date-picker__day.is-selected.is-today {
  border-color: #cd1428;
  background: #cd1428;
  color: #fff;
  -webkit-text-fill-color: #fff;
  box-shadow: none;
}

/* List view uses a true media column. The previous percentage-height +
   absolutely positioned image could collapse to 0px when the card height was
   content-driven, leaving the large blank area seen in production. */
body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
  align-items: stretch;
  min-height: 280px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
  align-self: stretch;
  flex: 0 0 40%;
  width: 40%;
  height: auto;
  min-height: 280px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image > a,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* In the list layout the offer/current-price box and countdown are easier to
   scan one below another, as requested by the client. */
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-card__price-row {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-price-box,
body .bc-wrap.bc-auctions-view.is-list-view article.bc-card .bc-time-box {
  width: 100%;
  min-width: 0;
}

@media (max-width: 820px) {
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card,
  body .bc-wrap.bc-auctions-view.is-list-view .bc-auction-list__inner > article.bc-card:only-child {
    min-height: 0;
  }

  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card > .bc-card__image,
  body .bc-wrap.bc-auctions-view.is-list-view article.bc-card:only-child > .bc-card__image {
    width: 100%;
    height: 280px;
    min-height: 280px;
  }
}

/* Bidclaim 1.11.2 - keep the single-auction gallery visible when the hero stacks. */
@media (max-width: 1180px) {
  body .bc-single .bc-single-hero {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }

  body .bc-single .bc-gallery {
    display: block;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
  }

  body .bc-single .bc-main-image {
    width: 100%;
    height: 620px;
    min-height: 360px;
  }

  body .bc-single .bc-bid-panel {
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 1000px) {
  body .bc-single .bc-main-image { height: 520px; }
}

@media (max-width: 820px) {
  body .bc-single .bc-main-image { height: 440px; }
}

@media (max-width: 600px) {
  body .bc-single .bc-main-image {
    height: 320px;
    min-height: 260px;
  }

  body .bc-single .bc-thumbs button {
    flex-basis: 92px;
    width: 92px;
    height: 68px;
  }
}

/* 1.11.3 accessibility hardening: retain the clean mouse-focus look while
   restoring an unmistakable keyboard focus indicator across the platform. */
body .bc-wrap :is(a, button, input, select, textarea):focus-visible,
body .bc-auth-gate :is(a, button, input, select, textarea):focus-visible,
body .bc-date-picker__popover :is(button, select):focus-visible {
  outline: 3px solid rgba(216, 13, 37, .34);
  outline-offset: 2px;
}

body .bc-wrap :is(input, select, textarea):focus-visible,
body .bc-date-picker__trigger:focus-visible {
  border-color: #d80d25;
}

/* Bidclaim 1.11.5 - Stage B auction visibility and bidder feedback. */
.bc-start-price {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 9px;
  border: 1px solid #dce1e7;
  border-radius: 7px;
  background: #f7f8fa;
  color: #505454;
  font-size: 11px;
  line-height: 1.25;
  font-weight: 700;
}

.bc-start-price strong {
  color: #171a1d;
  font-size: 12px;
}

.bc-auto-bid-status {
  display: block;
  margin: 6px 0 0;
  color: #505454;
  font-size: 12px;
}

.bc-auto-bid-status strong {
  color: #121519;
  font-weight: 800;
}

.bc-bid-line [data-bc-auto-bid-input] {
  color: #121519;
  font-weight: 700;
}

@media (max-width: 820px) {
  .bc-start-price {
    justify-content: center;
    width: 100%;
  }
}

.bc-card--wide .bc-start-price {
  min-height: 25px;
  padding: 4px 8px;
  font-size: 10px;
}

.bc-card--wide .bc-start-price strong {
  font-size: 11px;
}


/* 1.13.0 - client fixes */
.bc-details .bc-text-section,
.bc-details .bc-text-section h2 {
  color: var(--bc-text);
}

/* Current price: green while the viewer holds the highest bid, red otherwise. */
.bc-wrap .bc-price-value.is-leading,
.bc-price-table div:first-child strong.is-leading,
.bc-price-box strong.bc-price-value.is-leading,
body .bc-auctions-view article.bc-card .bc-price-box strong.is-leading,
body .bc-related-list article.bc-card .bc-price-box strong.is-leading,
.bc-card--wide .bc-price-box strong.is-leading {
  color: #13893a;
}

.bc-auto-bid-status[hidden] {
  display: none;
}

.bc-history-row > * {
  flex: 1 1 0;
  min-width: 0;
}

.bc-history-row > strong {
  text-align: left;
}

.bc-history-row > small {
  text-align: right;
}

.bc-history-row.is-top {
  border-color: rgba(19, 137, 58, .28);
  background: #f2fbf5;
}

.bc-history-row.is-top small {
  color: #13893a;
  font-weight: 700;
}

.bc-history-row.is-own em {
  color: #11141a;
  font-weight: 700;
}

@media (max-width: 720px) {
  .bc-history-row > small {
    text-align: left;
  }
}

.bc-bid-panel .bc-type-note {
  margin: -4px 0 16px;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bc-soft);
  color: #40444c;
  font-size: 13px;
  line-height: 1.45;
}

.bc-account-help__types {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 2%;
  margin: 0 0 22px;
}

.bc-account-help__types h3 {
  flex: 0 0 100%;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.bc-account-help__types div {
  display: flex;
  flex: 0 0 32%;
  flex-direction: column;
  gap: 4px;
  padding: 15px 17px;
  border: 1px solid #dfe3e8;
  border-radius: 10px;
  background: #fff;
}

.bc-account-help__types strong {
  font-size: 14px;
}

.bc-account-help__types span {
  color: #62676e;
  font-size: 12px;
  line-height: 1.45;
}

@media (max-width: 820px) {
  .bc-account-help__types div {
    flex-basis: 100%;
  }
}

.bc-login-required.bc-result-note.is-won {
  border-color: rgba(19, 137, 58, .3);
  background: #f2fbf5;
  color: #13893a;
}

/* 1.13.1 - public auction preview for guests (SEO) */
.bc-teaser__hero {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 28px;
  margin-top: 18px;
}

.bc-teaser__image {
  position: relative;
  flex: 1 1 520px;
  min-width: 0;
  overflow: hidden;
  border-radius: var(--bc-radius-lg);
  background: var(--bc-soft);
}

.bc-teaser__image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.bc-teaser__image .bc-card__badges {
  position: absolute;
  top: 14px;
  left: 14px;
}

.bc-teaser__body {
  flex: 1 1 380px;
  min-width: 0;
}

.bc-teaser__body h1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -.04em;
}

.bc-teaser .bc-type-note {
  margin: 14px 0;
  padding: 10px 12px;
  border-radius: 8px;
  background: var(--bc-soft);
  color: #40444c;
  font-size: 13px;
  line-height: 1.45;
}

.bc-teaser__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 18px;
}

.bc-teaser__specs div {
  display: flex;
  flex: 1 1 calc(50% - 8px);
  justify-content: space-between;
  gap: 10px;
  padding: 11px 14px;
  border-radius: 9px;
  background: var(--bc-blue-soft);
  font-size: 13px;
}

.bc-teaser__specs dt {
  color: #444850;
  font-weight: 600;
}

.bc-teaser__specs dd {
  margin: 0;
  font-weight: 700;
  text-align: right;
}

.bc-teaser__cta {
  padding: 16px;
  border: 1px solid var(--bc-line);
  border-radius: var(--bc-radius);
}

.bc-teaser__cta p {
  margin: 0 0 12px;
  color: #40444c;
  font-size: 14px;
}

.bc-teaser__cta div {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

@media (max-width: 720px) {
  .bc-teaser__body h1 {
    font-size: 26px;
  }

  .bc-teaser__specs div {
    flex-basis: 100%;
  }
}
