.bkfa-auction {
	--bkfa-accent: #111;
	--bkfa-background: #fff;
	--bkfa-text: #222;
	--bkfa-muted: #666;
	--bkfa-border: #ddd;
	--bkfa-radius: 8px;
	--bkfa-gap: 20px;
	box-sizing: border-box;
	color: var(--bkfa-text);
}
.bkfa-auction *, .bkfa-auction *::before, .bkfa-auction *::after { box-sizing: inherit; }
.bkfa-auction-grid { display: grid; grid-template-columns: repeat(var(--bkfa-columns, 3), minmax(0, 1fr)); gap: var(--bkfa-gap); }
.bkfa-auction-card { overflow: hidden; background: var(--bkfa-background); border: 1px solid var(--bkfa-border); border-radius: var(--bkfa-radius); }
.bkfa-auction-card__media { position: relative; }
.bkfa-auction-card__image-link { display: block; aspect-ratio: 4 / 3; overflow: hidden; }
.bkfa-auction-card__image { display: block; width: 100%; height: 100%; object-fit: cover; }
.bkfa-auction-card__thumbnails { display: grid; grid-template-columns: repeat(auto-fill, minmax(54px, 1fr)); gap: 7px; padding: 8px; background: color-mix(in srgb, var(--bkfa-background) 94%, var(--bkfa-border)); }
.bkfa-auction-card__thumbnail { aspect-ratio: 1; min-width: 0; overflow: hidden; padding: 0; background: transparent; border: 2px solid transparent; border-radius: calc(var(--bkfa-radius) * .55); cursor: pointer; opacity: .72; }
.bkfa-auction-card__thumbnail img { display: block; width: 100%; height: 100%; object-fit: cover; }
.bkfa-auction-card__thumbnail:hover { opacity: 1; }
.bkfa-auction-card__thumbnail.is-active { border-color: var(--bkfa-accent); opacity: 1; }
.bkfa-auction-card__thumbnail:focus-visible { outline: 3px solid color-mix(in srgb, var(--bkfa-accent) 45%, transparent); outline-offset: 2px; opacity: 1; }
.bkfa-auction-card__content { padding: 1.25rem; }
.bkfa-auction-card__header { display: flex; align-items: flex-start; gap: .75rem; margin-bottom: .9rem; }
.bkfa-auction-card__title { flex: 1 1 auto; min-width: 0; margin: 0; color: var(--bkfa-title-color); font-family: var(--bkfa-title-font); font-size: var(--bkfa-title-size); font-style: var(--bkfa-title-style); font-weight: var(--bkfa-title-weight); }
.bkfa-auction-card__pills { display: flex; flex: 0 0 auto; flex-wrap: wrap; justify-content: flex-end; gap: .4rem; margin-left: auto; }
.bkfa-auction-card__pill { display: inline-flex; align-items: center; min-height: 1.8em; margin: 0; padding: .2rem .55rem; white-space: nowrap; background: color-mix(in srgb, var(--bkfa-accent) 10%, transparent); border-radius: 999px; }
.bkfa-auction-card__excerpt, .bkfa-auction-card__description { margin-bottom: 1rem; color: var(--bkfa-description-color); font-family: var(--bkfa-description-font); font-size: var(--bkfa-description-size); font-style: var(--bkfa-description-style); font-weight: var(--bkfa-description-weight); }
.bkfa-auction-card__status { color: var(--bkfa-status-color); font-family: var(--bkfa-status-font); font-size: var(--bkfa-status-size); font-style: var(--bkfa-status-style); font-weight: var(--bkfa-status-weight); text-transform: uppercase; }
.bkfa-auction-card__price { display: flex; flex-direction: column; margin-bottom: .4rem; }
.bkfa-auction-card__price .bkfa-label { color: var(--bkfa-price-label-color); font-family: var(--bkfa-price-label-font); font-size: var(--bkfa-price-label-size); font-style: var(--bkfa-price-label-style); font-weight: var(--bkfa-price-label-weight); }
.bkfa-auction-card__price strong { color: var(--bkfa-price-amount-color); font-family: var(--bkfa-price-amount-font); font-size: var(--bkfa-price-amount-size); font-style: var(--bkfa-price-amount-style); font-weight: var(--bkfa-price-amount-weight); line-height: 1.05; letter-spacing: -.02em; }
.bkfa-auction-card__minimum, .bkfa-auction-card__bid-count { color: var(--bkfa-secondary-color); font-family: var(--bkfa-secondary-font); font-size: var(--bkfa-secondary-size); font-style: var(--bkfa-secondary-style); font-weight: var(--bkfa-secondary-weight); }.bkfa-auction-card__minimum strong { font-weight: inherit; }
.bkfa-auction-card__countdown { margin: 1rem 0; padding: .65rem .8rem; color: var(--bkfa-countdown-color); background: color-mix(in srgb, var(--bkfa-accent) 8%, transparent); border-radius: calc(var(--bkfa-radius) * .65); font-family: var(--bkfa-countdown-font); font-size: var(--bkfa-countdown-size); font-style: var(--bkfa-countdown-style); font-variant-numeric: tabular-nums; font-weight: var(--bkfa-countdown-weight); }
.bkfa-auction-card__countdown--overlay { position: absolute; z-index: 2; top: .75rem; right: .75rem; max-width: calc(100% - 1.5rem); margin: 0; background: color-mix(in srgb, var(--bkfa-background) 82%, transparent); box-shadow: 0 2px 10px rgba(0, 0, 0, .16); backdrop-filter: blur(3px); }
.bkfa-auction-card__countdown[hidden] { display: none !important; }
.bkfa-bid-form { margin-top: 1rem; }
.bkfa-bid-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.bkfa-bid-form__identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.bkfa-bid-form__field { margin-bottom: .8rem; }
.bkfa-bid-form__identity .bkfa-bid-form__field { min-width: 0; }
.bkfa-bid-form__label, .bkfa-bid-form__terms { display: block; margin-bottom: .25rem; color: var(--bkfa-form-label-color); font-family: var(--bkfa-form-label-font); font-size: var(--bkfa-form-label-size); font-style: var(--bkfa-form-label-style); font-weight: var(--bkfa-form-label-weight); }
.bkfa-bid-form__input { width: 100%; min-height: 42px; padding: .55rem .7rem; color: var(--bkfa-form-input-color); background: #fff; border: 1px solid var(--bkfa-border); border-radius: calc(var(--bkfa-radius) * .65); font-family: var(--bkfa-form-input-font); font-size: var(--bkfa-form-input-size); font-style: var(--bkfa-form-input-style); font-weight: var(--bkfa-form-input-weight); }
.bkfa-bid-form__input:focus, .bkfa-bid-form__submit:focus { outline: 3px solid color-mix(in srgb, var(--bkfa-accent) 40%, transparent); outline-offset: 2px; }
.bkfa-bid-form__terms { margin: .75rem 0; }
.bkfa-bid-form__submit { width: 100%; min-height: 44px; padding: .65rem 1rem; color: var(--bkfa-button-color); background: var(--bkfa-accent); border: 1px solid var(--bkfa-accent); border-radius: calc(var(--bkfa-radius) * .65); cursor: pointer; font-family: var(--bkfa-button-font); font-size: var(--bkfa-button-size); font-style: var(--bkfa-button-style); font-weight: var(--bkfa-button-weight); }
.bkfa-bid-form__submit:hover { filter: brightness(1.15); }
.bkfa-bid-form__submit:disabled, .bkfa-bid-form fieldset:disabled .bkfa-bid-form__submit { cursor: not-allowed; filter: grayscale(.6); opacity: .58; }
.bkfa-bid-feedback { min-height: 1.5em; margin-top: .7rem; color: var(--bkfa-feedback-color); font-family: var(--bkfa-feedback-font); font-size: var(--bkfa-feedback-size); font-style: var(--bkfa-feedback-style); font-weight: var(--bkfa-feedback-weight); }
.bkfa-bid-feedback--success { color: var(--bkfa-feedback-success-color); font-family: var(--bkfa-feedback-success-font); font-size: var(--bkfa-feedback-success-size); font-style: var(--bkfa-feedback-success-style); font-weight: var(--bkfa-feedback-success-weight); }
.bkfa-bid-feedback--error { color: var(--bkfa-feedback-error-color); font-family: var(--bkfa-feedback-error-font); font-size: var(--bkfa-feedback-error-size); font-style: var(--bkfa-feedback-error-style); font-weight: var(--bkfa-feedback-error-weight); }
.bkfa-hp { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.bkfa-layout-full { max-width: 900px; margin: 2rem auto; }
.bkfa-layout-compact .bkfa-auction-card__media, .bkfa-layout-compact .bkfa-auction-card__excerpt { display: none; }
@media (max-width: 900px) { .bkfa-auction-grid { grid-template-columns: repeat(var(--bkfa-columns-tablet, 2), minmax(0, 1fr)); } }
@media (max-width: 600px) { .bkfa-auction-grid { grid-template-columns: repeat(var(--bkfa-columns-mobile, 1), minmax(0, 1fr)); } .bkfa-auction-card__content { padding: 1rem; } .bkfa-auction-card__header { flex-wrap: wrap; } .bkfa-auction-card__pills { justify-content: flex-start; margin-left: 0; } .bkfa-bid-form__identity { grid-template-columns: 1fr; gap: 0; } }
@media (prefers-reduced-motion: reduce) { .bkfa-auction * { scroll-behavior: auto !important; transition: none !important; } }
