/* BG_REV: Online.css v44.50 realestate-status-unified-badge 2026-07-26 */
/* ========================================================================
   Bluegrass Auction, Appraisal & Realty - 2025/2026 brand system
   Shared CSS for WebForms master page + Bootstrap migration pages.
   ======================================================================== */

:root {
    /* Core palette, pulled from the current muted stone/slate mockup */
    --ba-navy-950: #0B1720;
    --ba-navy-900: #0E1B25;
    --ba-navy-850: #122432;
    --ba-navy-800: #162A38;
    --ba-navy-700: #1F3544;

    --ba-stone-100: #F8F4EC;
    --ba-stone-150: #F3EDE2;
    --ba-stone-200: #E9DFCF;
    --ba-stone-300: #D9CCB6;
    --ba-stone-400: #C9BA9F;
    --ba-stone-500: #B4A68F;
    --ba-stone-650: #7D735F;

    /* Solid light stone sampled from the new horse logo. Used for the company name. */
    --ba-logo-stone-solid: #D4D4CC;

    --ba-ink: #172231;
    --ba-muted: #5F6871;
    --ba-border: #D5CAB8;
    --ba-border-dark: rgba(217, 204, 182, .28);

    --ba-success: #146C43;
    --ba-danger: #A33A2A;

    --ba-brand-font: "Cormorant Garamond", Garamond, "Times New Roman", serif;
    --ba-body-font: "Libre Baskerville", Georgia, "Times New Roman", serif;
    --ba-ui-font: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;

    --bs-primary: var(--ba-navy-800);
    --bs-primary-rgb: 22, 42, 56;
    --bs-body-bg: var(--ba-stone-100);
    --bs-body-color: var(--ba-ink);
    --bs-link-color: var(--ba-navy-800);
    --bs-link-hover-color: var(--ba-stone-650);
    --bs-border-color: var(--ba-border);
}

html {
    min-height: 100%;
}

body {
    margin: 0;
    min-height: 100%;
    background: var(--ba-stone-100);
    color: var(--ba-ink);
    font-family: var(--ba-body-font);
    font-size: 16px;
    line-height: 1.55;
}

img {
    max-width: 100%;
    height: auto;
}

a {
    color: var(--ba-navy-800);
}

a:hover,
a:focus {
    color: var(--ba-navy-950);
}

/* Legacy image-sliced header layers. The new header no longer uses these. */
#header_background,
#navbar,
#logo {
    display: none !important;
}

/* ------------------------------------------------------------------------
   Shared header / master page
   ------------------------------------------------------------------------ */

.ba-site-shell {
    min-height: 100vh;
    background: var(--ba-stone-100);
}

.ba-container {
    width: min(100% - 2rem, 1320px);
    margin-inline: auto;
}

.ba-site-header {
    background: var(--ba-navy-950);
    color: var(--ba-stone-200);
    box-shadow: 0 8px 26px rgba(0, 0, 0, .22);
    position: relative;
    z-index: 10;
}

.ba-utility-bar {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0)),
        var(--ba-navy-950);
    border-bottom: 1px solid rgba(217, 204, 182, .16);
    font-family: var(--ba-brand-font);
    letter-spacing: .025em;
}

.ba-utility-inner {
    min-height: 44px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: .85rem;
    flex-wrap: wrap;
    padding-block: .35rem;
}

.ba-utility-link,
.ba-utility-user,
.ba-utility-separator {
    color: var(--ba-stone-300) !important;
    font-size: 1.05rem;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
}

.ba-utility-link:hover,
.ba-utility-link:focus {
    color: var(--ba-stone-100) !important;
    text-decoration: none;
}

/* Inline SVG utility icons. These avoid data-URI/CSP/browser parsing issues. */
.ba-utility-link {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
}

.ba-utility-action {
    display: inline-flex;
    align-items: center;
    gap: .38rem;
    white-space: nowrap;
    color: var(--ba-stone-300);
}

.ba-create-account-wrap {
    padding: .22rem .56rem .24rem;
    border: 1px solid rgba(217, 204, 182, .36);
    border-radius: 999px;
    background: rgba(255, 255, 255, .035);
}

.ba-create-account-wrap:hover,
.ba-create-account-wrap:focus-within {
    border-color: rgba(248, 244, 236, .62);
    background: rgba(255, 255, 255, .06);
}

.ba-email-alerts-wrap {
    opacity: .96;
}

.ba-inline-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.02em;
    height: 1.02em;
    flex: 0 0 auto;
    color: var(--ba-stone-300);
    opacity: .92;
    line-height: 1;
}

.ba-inline-icon svg {
    display: block;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.ba-inline-icon-phone svg,
.ba-inline-icon-create svg,
.ba-inline-icon-email svg {
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.ba-inline-icon-user svg {
    fill: currentColor;
    stroke: none;
}

.ba-create-account-wrap,
.ba-email-alerts-wrap {
    color: var(--ba-stone-300);
}

.ba-create-account-wrap .ba-utility-link,
.ba-email-alerts-wrap .ba-utility-link {
    gap: 0;
}

.ba-phone-link::before,
.ba-signin-link::before,
.ba-create-account-link::before,
.ba-email-alerts-link::before {
    content: none !important;
    display: none !important;
}

.ba-utility-separator {
    opacity: .55;
}

.ba-login-compact {
    position: relative;
    display: inline-flex;
    align-items: center;
}

.ba-login-compact::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: 310px;
    height: .75rem;
    display: none;
    z-index: 29;
}

.ba-login-compact:hover::after,
.ba-login-compact:focus-within::after {
    display: block;
}

.ba-login-trigger {
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: 0;
    font: inherit;
}

.ba-login-trigger:hover,
.ba-login-trigger:focus {
    color: var(--ba-stone-100) !important;
    outline: none;
}

.ba-login-popover {
    display: none;
    position: absolute;
    top: calc(100% + .65rem);
    right: 0;
    width: 310px;
    padding: 1rem;
    background: var(--ba-stone-100);
    color: var(--ba-ink);
    border: 1px solid var(--ba-border);
    border-radius: .4rem;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .38);
    z-index: 30;
}

.ba-login-popover::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -.75rem;
    height: .75rem;
}

.ba-login-compact:hover .ba-login-popover,
.ba-login-compact:focus-within .ba-login-popover {
    display: block;
}

.ba-login-field {
    margin-bottom: .65rem;
}

.ba-login-field label {
    display: block;
    font-family: var(--ba-ui-font);
    font-size: .82rem;
    font-weight: 650;
    margin-bottom: .25rem;
    color: var(--ba-ink);
}

.ba-login-field input[type="text"],
.ba-login-field input[type="password"] {
    width: 100%;
    border: 1px solid var(--ba-border);
    border-radius: .25rem;
    padding: .45rem .55rem;
    font-family: var(--ba-ui-font);
}

.ba-login-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
    flex-wrap: wrap;
    margin-top: .25rem;
}

.ba-login-actions .login,
.ba-login-actions input[type="submit"],
.ba-login-actions input[type="button"] {
    border: 1px solid var(--ba-navy-800);
    background: var(--ba-navy-800);
    color: #fff;
    border-radius: .25rem;
    padding: .35rem .75rem;
    font-family: var(--ba-ui-font);
    font-size: .88rem;
    cursor: pointer;
}

.ba-login-help {
    display: flex;
    justify-content: flex-end;
    gap: .75rem;
    margin-top: .75rem;
    font-family: var(--ba-ui-font);
    font-size: .82rem;
}

.ba-login-secondary-actions {
    margin-top: .85rem;
    padding-top: .75rem;
    border-top: 1px solid var(--ba-border);
    display: grid;
    gap: .45rem;
    font-family: var(--ba-ui-font);
    font-size: .85rem;
}

.ba-login-secondary-row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .85rem;
}

.ba-login-secondary-row span {
    color: var(--ba-muted);
}

.ba-login-help a,
.ba-login-secondary-row a {
    color: var(--ba-navy-800);
    font-weight: 700;
    text-decoration: none;
}

.ba-login-help a:hover,
.ba-login-help a:focus,
.ba-login-secondary-row a:hover,
.ba-login-secondary-row a:focus {
    color: var(--ba-navy-950);
    text-decoration: underline;
    text-underline-offset: .16em;
}

.ba-brand-panel {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 22% 22%, rgba(255, 255, 255, .08), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, 0) 45%),
        linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
}

.ba-brand-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0, rgba(255,255,255,.025) 1px, transparent 1px, transparent 96px),
        repeating-linear-gradient(0deg, rgba(255,255,255,.018) 0, rgba(255,255,255,.018) 1px, transparent 1px, transparent 86px);
    opacity: .36;
    pointer-events: none;
}

.ba-brand-inner {
    position: relative;
    z-index: 1;
    min-height: clamp(154px, 18vw, 238px);
    display: grid;
    grid-template-columns: minmax(155px, 31%) minmax(0, 1fr);
    gap: clamp(1rem, 3vw, 3.25rem);
    align-items: center;
    padding: clamp(1rem, 2.2vw, 2rem) 0;
}

.ba-brand-logo-link {
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.ba-brand-logo {
    display: block;
    width: clamp(168px, 28vw, 430px);
    max-height: clamp(130px, 16vw, 225px);
    object-fit: contain;
    filter: drop-shadow(0 15px 22px rgba(0, 0, 0, .48));
}

.ba-brand-copy {
    min-width: 0;
    text-align: left;
}

.ba-brand-name-link {
    display: inline-block;
    text-decoration: none;
}

.ba-brand-name-link:hover,
.ba-brand-name-link:focus {
    text-decoration: none;
}

.ba-brand-line {
    display: block;
    font-family: var(--ba-brand-font);
    font-weight: 600;
    line-height: .98;
    letter-spacing: .01em;
    color: var(--ba-logo-stone-solid);
    text-shadow:
        0 1px 0 rgba(255,255,255,.12),
        0 4px 10px rgba(0,0,0,.58);
}

.ba-brand-line-main {
    font-size: clamp(3.15rem, 8vw, 6.65rem);
}

.ba-brand-line-sub {
    margin-top: .25rem;
    font-size: clamp(1.85rem, 4.6vw, 4.1rem);
}

.ba-brand-llc {
    display: inline-block;
    margin-left: .22em;
    font-size: .42em;
    letter-spacing: .045em;
    vertical-align: .18em;
}

.ba-stone-text {
    /* Solid color replaces the earlier clipped gradient. Keeping the class name avoids markup churn. */
    color: var(--ba-logo-stone-solid);
    background: none;
    -webkit-background-clip: initial;
    background-clip: initial;
    -webkit-text-fill-color: var(--ba-logo-stone-solid);
}

.ba-brand-meta {
    margin-top: .7rem;
    font-family: var(--ba-brand-font);
    font-size: clamp(1rem, 1.6vw, 1.45rem);
    color: var(--ba-stone-300);
    letter-spacing: .015em;
    line-height: 1.25;
    text-shadow: 0 2px 8px rgba(0, 0, 0, .45);
}

.ba-main-nav {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, 0)),
        var(--ba-navy-900);
    border-top: 1px solid rgba(217, 204, 182, .18);
    border-bottom: 1px solid rgba(217, 204, 182, .26);
}

.ba-nav-list {
    list-style: none;
    display: flex;
    align-items: stretch;
    justify-content: space-between;
    gap: clamp(.35rem, 1.8vw, 2.3rem);
    margin: 0;
    padding: 0;
}

.ba-nav-item {
    position: relative;
}

.ba-nav-link {
    position: relative;
    display: block;
    padding: 1rem clamp(.35rem, 1.1vw, 1rem) .9rem;
    color: var(--ba-stone-300) !important;
    text-decoration: none;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.15rem, 1.8vw, 1.68rem);
    line-height: 1;
    letter-spacing: .025em;
    white-space: nowrap;
}

.ba-nav-link::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: .34rem;
    width: 0;
    height: 3px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, var(--ba-stone-300), transparent);
    transition: width .18s ease;
}

.ba-nav-link:hover,
.ba-nav-link:focus,
.ba-nav-link.is-active {
    color: var(--ba-stone-100) !important;
}

.ba-nav-link:hover::after,
.ba-nav-link:focus::after,
.ba-nav-link.is-active::after {
    width: min(78%, 8rem);
}

.ba-nav-caret {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: .72em;
    height: .72em;
    margin-left: .32em;
    vertical-align: -.03em;
    color: currentColor;
    opacity: .88;
}

.ba-nav-caret svg {
    display: block;
    width: 100%;
    height: 100%;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.35;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* ------------------------------------------------------------------------
   Sitewide notice band from news.headline where newsid = 1
   ------------------------------------------------------------------------ */

.ba-site-notice-wrap {
    background:
        linear-gradient(180deg, rgba(11, 23, 32, .11), rgba(11, 23, 32, 0)),
        var(--ba-stone-150);
    border-bottom: 1px solid rgba(180, 166, 143, .45);
}

.ba-site-notice {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: .9rem;
    margin: .8rem 0;
    padding: .9rem 1.1rem;
    color: var(--ba-ink);
    background:
        linear-gradient(135deg, rgba(248, 244, 236, .98), rgba(233, 223, 207, .97));
    border: 1px solid rgba(180, 166, 143, .58);
    border-left: 6px solid var(--ba-stone-500);
    border-radius: 16px;
    box-shadow: 0 10px 24px rgba(11, 23, 32, .12);
}

.ba-site-notice-icon {
    width: 2.45rem;
    height: 2.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    color: var(--ba-stone-200);
    background:
        radial-gradient(circle at 35% 25%, rgba(255,255,255,.18), transparent 45%),
        var(--ba-navy-800);
    box-shadow: inset 0 0 0 1px rgba(248, 244, 236, .16), 0 5px 12px rgba(11, 23, 32, .2);
}

.ba-site-notice-icon svg {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.ba-site-notice-label {
    margin-bottom: .18rem;
    font-family: var(--ba-ui-font);
    font-size: .76rem;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--ba-navy-800);
}

.ba-site-notice-body {
    font-family: var(--ba-body-font);
    font-size: clamp(.98rem, 1.15vw, 1.08rem);
    line-height: 1.45;
    color: var(--ba-ink);
}

.ba-site-notice-body p {
    margin: .3rem 0 0;
}

.ba-site-notice-body p:first-child {
    margin-top: 0;
}

.ba-site-notice-body strong,
.ba-site-notice-body b {
    color: var(--ba-navy-900);
    font-weight: 700;
}

.ba-site-notice-body a {
    color: var(--ba-navy-800);
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.ba-site-notice-body a:hover,
.ba-site-notice-body a:focus {
    color: var(--ba-navy-950);
}

.ba-site-notice-body img {
    display: inline-block;
    width: auto !important;
    height: auto !important;
    max-width: min(100%, 280px);
    max-height: 120px;
    margin: .25rem .5rem .25rem 0;
    vertical-align: middle;
    border-radius: .35rem;
    border: 1px solid rgba(180, 166, 143, .42);
    background: var(--ba-stone-150);
}

.ba-site-notice-body p > img:only-child {
    display: block;
    max-width: min(100%, 360px);
    max-height: 160px;
    margin: .35rem 0;
}

@media (max-width: 575.98px) {
    .ba-site-notice {
        grid-template-columns: 1fr;
        justify-items: start;
        gap: .65rem;
        padding: .85rem .95rem;
    }

    .ba-site-notice-icon {
        width: 2.15rem;
        height: 2.15rem;
        min-width: 2.15rem;
    }
}

.ba-content-area {
    background: var(--ba-stone-100);
}

/* ------------------------------------------------------------------------
   Generic page components
   ------------------------------------------------------------------------ */

.ba-page-shell {
    background:
        radial-gradient(circle at 6% 0%, rgba(22, 42, 56, .08), transparent 32%),
        var(--ba-stone-100);
}

.ba-page-masthead {
    background:
        linear-gradient(90deg, rgba(11, 23, 32, .92), rgba(18, 42, 56, .78)),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
    color: var(--ba-stone-100);
    border-bottom: 1px solid var(--ba-border);
}

.ba-page-masthead .ba-container {
    padding-block: clamp(2.2rem, 5vw, 4rem);
}

.ba-eyebrow {
    font-family: var(--ba-ui-font);
    text-transform: uppercase;
    letter-spacing: .18em;
    font-weight: 700;
    color: var(--ba-stone-300);
    font-size: .82rem;
    margin-bottom: .5rem;
}

.ba-page-title {
    margin: 0;
    font-family: var(--ba-brand-font);
    color: var(--ba-stone-100);
    font-size: clamp(2.4rem, 6vw, 4.7rem);
    line-height: .98;
    font-weight: 600;
    letter-spacing: .01em;
    text-shadow: 0 4px 14px rgba(0, 0, 0, .55);
}

.ba-page-subtitle {
    max-width: 760px;
    margin: .75rem 0 0;
    font-family: var(--ba-body-font);
    color: var(--ba-stone-200);
    font-size: clamp(1rem, 1.8vw, 1.25rem);
    line-height: 1.5;
}

.ba-section-title {
    margin: 0 0 1.25rem;
    text-align: center;
    font-family: var(--ba-brand-font);
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    font-weight: 600;
    color: var(--ba-navy-900);
    line-height: 1;
}

.ba-section-title::after {
    content: "";
    display: block;
    width: min(190px, 38vw);
    height: 3px;
    margin: .7rem auto 0;
    background: linear-gradient(90deg, transparent, var(--ba-stone-400), transparent);
}

.ba-card {
    background: #fffaf3;
    border: 1px solid var(--ba-border);
    border-radius: .55rem;
    box-shadow: 0 12px 28px rgba(13, 27, 37, .08);
    overflow: hidden;
}

.ba-card-header {
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-200);
    border-bottom: 1px solid rgba(0,0,0,.24);
}

.ba-card-body {
    background: #fffaf3;
    color: var(--ba-ink);
}

.ba-btn,
.btn-auction {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 1px solid var(--ba-stone-400);
    background: linear-gradient(180deg, #f3eadb, #d9ccb6);
    color: var(--ba-ink) !important;
    border-radius: .3rem;
    padding: .65rem 1.1rem;
    font-family: var(--ba-brand-font);
    font-size: 1.2rem;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 5px 13px rgba(0, 0, 0, .18);
}

.ba-btn-arrow {
    display: inline-block;
    width: .55em;
    height: .55em;
    margin-left: .45rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    vertical-align: .04em;
}

.ba-btn:hover,
.ba-btn:focus,
.btn-auction:hover,
.btn-auction:focus {
    color: var(--ba-navy-950) !important;
    border-color: var(--ba-stone-500);
    background: linear-gradient(180deg, #fff8ec, #e2d4bd);
    text-decoration: none;
}

.btn-primary {
    --bs-btn-bg: var(--ba-navy-800);
    --bs-btn-border-color: var(--ba-navy-800);
    --bs-btn-hover-bg: var(--ba-navy-950);
    --bs-btn-hover-border-color: var(--ba-navy-950);
    --bs-btn-active-bg: var(--ba-navy-950);
    --bs-btn-active-border-color: var(--ba-navy-950);
}

.alert-secondary {
    background: var(--ba-stone-150);
    border-color: var(--ba-border);
    color: var(--ba-ink);
}

/* ------------------------------------------------------------------------
   Home / Default page mockup
   ------------------------------------------------------------------------ */

.home-hero {
    position: relative;
    color: var(--ba-stone-100);
    background:
        linear-gradient(90deg, rgba(10, 19, 27, .82) 0%, rgba(10, 19, 27, .48) 42%, rgba(10, 19, 27, .05) 100%),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
    border-bottom: 1px solid rgba(0,0,0,.18);
}

.home-hero-inner {
    min-height: clamp(300px, 31vw, 455px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 760px;
    padding-block: clamp(2rem, 5vw, 4.5rem);
}

.home-hero-title {
    margin: 0 0 .65rem;
    font-family: var(--ba-brand-font);
    font-size: clamp(2.6rem, 5.5vw, 5rem);
    font-weight: 600;
    line-height: .98;
    color: #fff;
    text-shadow: 0 4px 14px rgba(0,0,0,.68);
}

.home-hero-copy {
    max-width: 700px;
    margin: 0 0 1.35rem;
    font-family: var(--ba-body-font);
    font-size: clamp(1.05rem, 1.8vw, 1.45rem);
    line-height: 1.42;
    color: var(--ba-stone-100);
    text-shadow: 0 3px 9px rgba(0,0,0,.65);
}

.home-services {
    background: #fffaf3;
    border-bottom: 1px solid var(--ba-border);
}

.home-services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: 0;
    padding-block: 2rem;
}

.home-service {
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    padding: .5rem clamp(1rem, 2.2vw, 2.25rem);
    border-left: 1px solid var(--ba-border);
}

.home-service:first-child {
    border-left: 0;
}

.home-service-icon {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ba-navy-900);
    box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

.home-service-svg {
    display: block;
    width: 34px;
    height: 34px;
    fill: none;
    stroke: var(--ba-stone-300);
    stroke-width: 5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-service-icon::before {
    content: none !important;
    display: none !important;
}

.home-service h2,
.home-service h3 {
    margin: 0 0 .25rem;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.8rem, 2.5vw, 2.4rem);
    color: var(--ba-navy-900);
    line-height: 1;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}

.home-service p {
    margin: 0;
    color: #3b3e42;
    font-size: .98rem;
    line-height: 1.45;
}

.home-auctions-section {
    padding-block: clamp(2.25rem, 5vw, 4rem);
}

.home-auction-list {
    display: grid;
    gap: 1.25rem;
}

.home-auction-card {
    display: grid;
    grid-template-columns: minmax(220px, 32%) minmax(0, 1fr);
    overflow: hidden;
}

.home-auction-media {
    background: var(--ba-navy-900);
    min-height: 0;
    padding: 1rem;
    overflow: visible;
}

.home-auction-thumbs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .45rem;
}

.home-auction-thumbs img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    aspect-ratio: auto;
    object-fit: contain;
    border: 1px solid rgba(255,255,255,.25);
    background: rgba(255,255,255,.08);
}

.home-auction-content {
    padding: clamp(1rem, 2.4vw, 1.6rem);
}

.home-auction-date {
    margin: 0 0 .4rem;
    font-family: var(--ba-ui-font);
    color: var(--ba-stone-650);
    font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.home-auction-title,
.home-auction-title h1,
.home-auction-title h2,
.home-auction-title h3,
.home-auction-title h4,
.home-auction-title h5,
.home-auction-title h6 {
    margin: 0 0 .65rem;
    font-family: var(--ba-brand-font);
    color: var(--ba-navy-900);
    font-size: clamp(1.8rem, 3vw, 2.75rem);
    line-height: 1.05;
    font-weight: 600;
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}

.home-auction-desc {
    color: #2d3238;
}

.home-auction-desc h1,
.home-auction-desc h2,
.home-auction-desc h3,
.home-auction-desc h4,
.home-auction-desc h5,
.home-auction-desc h6 {
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}


/* ------------------------------------------------------------------------
   Calendar / Upcoming auctions page
   ------------------------------------------------------------------------ */

.ba-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.calendar-hero .home-hero-inner {
    min-height: clamp(240px, 28vw, 380px);
}

.calendar-auctions-section {
    padding-block: clamp(1.75rem, 4.5vw, 3.6rem);
}

.calendar-schedule-panel {
    margin-bottom: clamp(1.25rem, 3vw, 2rem);
    padding: clamp(1rem, 2.2vw, 1.35rem);
    border: 1px solid var(--ba-border);
    border-radius: .65rem;
    background:
        linear-gradient(180deg, rgba(255,250,243,.96), rgba(243,237,226,.94));
    box-shadow: 0 12px 28px rgba(13, 27, 37, .08);
}

.calendar-schedule-heading-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
}

.calendar-schedule-heading {
    margin: 0;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.8rem, 3.2vw, 2.55rem);
    line-height: 1;
    font-weight: 700;
    color: var(--ba-navy-900);
}

.calendar-schedule-intro {
    margin: .28rem 0 0;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .95rem;
    line-height: 1.35;
}

.calendar-schedule-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: .1rem .05rem .5rem;
}

.calendar-schedule-viewport:focus {
    outline: 2px solid rgba(22, 42, 56, .22);
    outline-offset: 3px;
}

.calendar-schedule-rail {
    display: flex;
    align-items: stretch;
    gap: .75rem;
    min-width: min-content;
}

.calendar-schedule-tile {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: .72rem;
    align-items: stretch;
    flex: 0 0 clamp(250px, 28vw, 330px);
    min-height: 96px;
    scroll-snap-align: start;
    padding: .68rem;
    color: var(--ba-ink) !important;
    text-decoration: none;
    border: 1px solid rgba(180, 166, 143, .55);
    border-radius: .52rem;
    background: #fffaf3;
    box-shadow: 0 8px 18px rgba(13, 27, 37, .08);
}

.calendar-schedule-tile:hover,
.calendar-schedule-tile:focus {
    color: var(--ba-ink) !important;
    border-color: var(--ba-navy-800);
    box-shadow: 0 10px 24px rgba(13, 27, 37, .14);
    outline: none;
    text-decoration: none;
}

.calendar-schedule-datebox {
    display: grid;
    align-content: center;
    justify-items: center;
    border-radius: .42rem;
    border: 1px solid rgba(217, 204, 182, .34);
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100);
    box-shadow: inset 0 0 0 1px rgba(248,244,236,.08);
}

.calendar-schedule-month {
    font-family: var(--ba-ui-font);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .14em;
    line-height: 1;
    color: var(--ba-stone-300);
}

.calendar-schedule-day {
    margin-top: .24rem;
    font-family: var(--ba-ui-font);
    font-size: 2rem;
    font-weight: 900;
    line-height: .95;
}

.calendar-schedule-copy {
    display: grid;
    align-content: center;
    gap: .18rem;
    min-width: 0;
}

.calendar-schedule-type {
    color: var(--ba-stone-650);
    font-family: var(--ba-ui-font);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
}

.calendar-schedule-name {
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.18rem, 1.8vw, 1.48rem);
    font-weight: 700;
    line-height: 1.06;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.calendar-schedule-date {
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .86rem;
    font-weight: 750;
}

.calendar-auction-list {
    margin-top: 0;
}

.calendar-auction-card {
    scroll-margin-top: 1rem;
}

.calendar-auction-card:last-child {
    margin-bottom: 0 !important;
}

.calendar-seller-cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
    padding: clamp(1.1rem, 2.6vw, 1.65rem);
    border: 1px solid rgba(217, 204, 182, .58);
    border-left: 6px solid var(--ba-stone-500);
    border-radius: .65rem;
    background:
        radial-gradient(circle at 10% 0%, rgba(22,42,56,.08), transparent 38%),
        linear-gradient(180deg, rgba(255,250,243,.98), rgba(243,237,226,.96));
    box-shadow: 0 12px 28px rgba(13, 27, 37, .08);
}

.calendar-seller-cta h2 {
    margin: 0 0 .3rem;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.8rem, 3.1vw, 2.55rem);
    line-height: 1;
    font-weight: 700;
}

.calendar-seller-cta p {
    margin: 0;
    color: #28313a;
    max-width: 760px;
}

.calendar-seller-cta-btn {
    flex: 0 0 auto;
    text-align: center;
}

@media (max-width: 767.98px) {
    .calendar-seller-cta {
        align-items: stretch;
        flex-direction: column;
    }

    .calendar-seller-cta-btn {
        width: 100%;
    }
}

@media (max-width: 575.98px) {
    .calendar-schedule-panel {
        padding: .9rem;
    }

    .calendar-schedule-tile {
        grid-template-columns: 66px minmax(0, 1fr);
        flex-basis: min(88vw, 300px);
        min-height: 88px;
        padding: .58rem;
    }

    .calendar-schedule-day {
        font-size: 1.72rem;
    }
}

/* ------------------------------------------------------------------------
   Real estate page
   ------------------------------------------------------------------------ */

.re-auctions-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.re-content-wrap {
    padding-block: clamp(2rem, 4vw, 3.5rem);
}

.re-section-heading {
    margin: 2rem 0 1rem;
    padding: .8rem 1rem .65rem;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.85rem, 4vw, 2.75rem);
    line-height: 1;
    font-weight: 600;
    text-align: center;
    color: var(--ba-stone-200);
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border: 1px solid rgba(0,0,0,.26);
    border-radius: .45rem;
    box-shadow: 0 10px 22px rgba(13, 27, 37, .12);
}

.re-section-heading:first-child {
    margin-top: 0;
}

.re-auction-card {
    border: 1px solid var(--ba-border);
    border-radius: .55rem;
    background: #fffaf3;
    box-shadow: 0 12px 28px rgba(13, 27, 37, .09);
}

.re-auction-header {
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border-bottom: 1px solid rgba(0,0,0,.3);
    padding: 1rem 1.25rem;
    text-align: center;
}

.re-auction-date {
    margin: 0 0 .35rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: center;
}

.re-auction-title,
.re-auction-title h1,
.re-auction-title h2,
.re-auction-title h3,
.re-auction-title h4,
.re-auction-title h5,
.re-auction-title h6,
.re-auction-title p,
.re-auction-title div {
    margin: 0;
    text-align: center;
    line-height: 1.05;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.65rem, 3.2vw, 2.55rem);
    color: var(--ba-stone-100);
    text-transform: none;
    letter-spacing: .01em;
    font-weight: 600;
}

.re-auction-title,
.re-auction-title * {
    color: var(--ba-stone-100) !important;
}

.re-auction-title a {
    color: var(--ba-stone-100) !important;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.re-auction-title a:hover,
.re-auction-title a:focus {
    color: #fff !important;
}

.re-card-body {
    background: #fffaf3;
    padding: 0;
}

.re-card-row {
    display: grid;
    grid-template-columns: minmax(220px, 31%) minmax(0, 1fr);
}

.re-auction-img-wrap {
    background:
        linear-gradient(180deg, rgba(22,42,56,.88), rgba(14,27,37,.94));
    padding: 1rem;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    overflow: visible;
}

.re-auction-img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(217, 204, 182, .35);
    box-shadow: 0 10px 20px rgba(0,0,0,.28);
}

.re-card-copy {
    padding: clamp(1rem, 2.3vw, 1.5rem);
}

.auction-notice,
.auction-desc {
    color: #28313a;
    line-height: 1.58;
}

.auction-notice {
    border-left: 4px solid var(--ba-stone-400);
    padding: .75rem 1rem;
    background: var(--ba-stone-150);
}

.auction-notice p:last-child,
.auction-desc p:last-child {
    margin-bottom: 0;
}

.re-sold-line {
    margin-bottom: .9rem;
}

.badge.re-sold-badge {
    background-color: var(--ba-success) !important;
    color: #fff !important;
    border: 1px solid #0f5132;
    font-family: var(--ba-ui-font);
    font-size: .95rem;
    font-weight: 800;
    padding: .5rem .7rem;
}

/* ------------------------------------------------------------------------
   Legacy compatibility classes still used by older pages
   ------------------------------------------------------------------------ */

.box { border: solid 1px var(--ba-border); }
.login { font-size: .82rem; }
.loginbox,
.loginboxinterior {
    border: 1px solid rgba(217, 204, 182, .34);
    border-collapse: collapse;
    font: 600 .82rem var(--ba-ui-font);
    color: var(--ba-stone-100);
}
.loginboxinterior {
    margin: 10px;
    text-align: center;
}
.buyerspremium,
strong {
    color: var(--ba-navy-800);
    letter-spacing: .01em;
    font-weight: 700;
}
.headermain {
    width: 100%;
    min-height: 0;
}
.headerdarkfont {
    font: 700 .95rem var(--ba-ui-font);
    color: var(--ba-navy-800);
}
.bodyfont { font: 1rem var(--ba-body-font); }
.leftfloatpic { float: left; margin-right: .75rem; }
.rightfloatpic { float: right; margin-left: .75rem; }
.marginedtable { width: 100%; }
.textPanel,
.mapPanel {
    box-shadow: 0 0 8px rgba(0,0,0,.18);
    border-style: none;
    position: relative;
    clear: both;
    background-color: #fffaf3;
    color: var(--ba-ink);
}
.textPanel {
    width: 85%;
    margin-left: 5%;
    margin-top: 20px;
    padding: 2%;
    text-align: left;
    font: 1rem var(--ba-body-font);
}
.paratext { font: 1rem var(--ba-body-font); }
.mapPanel {
    width: 80%;
    height: 260px;
    margin-left: 8%;
    margin-top: 20px;
    padding: 2%;
    text-align: left;
}
.imageleft { float: left; margin-right: 10px; }
#headshot {
    border: 5px solid #fff;
    width: 20%;
    margin-left: 40%;
    margin-top: 2px;
    margin-bottom: 10px;
    box-shadow: 0 0 18px rgba(0,0,0,.3);
}
#sideBar {
    clear: none;
    float: right;
    width: 28%;
    display: block;
}
#upcomingAuctions {
    font-family: var(--ba-brand-font);
    font-size: 1.5rem;
    font-style: italic;
    color: #fff;
    text-shadow: 0 0 1px #000, 0 0 5px #000;
    font-weight: 700;
}

h1,
.h1Head,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--ba-brand-font);
    color: var(--ba-navy-900);
}

/* ------------------------------------------------------------------------
   Responsive adjustments
   ------------------------------------------------------------------------ */

@media (max-width: 991.98px) {
    .ba-brand-inner {
        grid-template-columns: 1fr;
        text-align: center;
        gap: .75rem;
    }

    .ba-brand-copy {
        text-align: center;
    }

    .ba-brand-logo {
        width: min(78vw, 360px);
    }

    .ba-nav-list {
        justify-content: center;
        flex-wrap: wrap;
        gap: .15rem .9rem;
        padding-block: .4rem;
    }

    .ba-nav-link {
        padding-block: .7rem;
    }

    .home-services-grid {
        grid-template-columns: 1fr;
    }

    .home-service {
        border-left: 0;
        border-top: 1px solid var(--ba-border);
    }

    .home-service:first-child {
        border-top: 0;
    }

    .home-auction-card,
    .re-card-row {
        grid-template-columns: 1fr;
    }

    .home-auction-media {
        min-height: 0;
    }
}

@media (max-width: 575.98px) {
    .ba-container {
        width: min(100% - 1.25rem, 1320px);
    }

    .ba-utility-inner {
        justify-content: center;
        gap: .55rem;
    }

    .ba-utility-link,
    .ba-utility-user,
    .ba-utility-separator {
        font-size: .95rem;
    }

    .ba-login-popover {
        right: 50%;
        transform: translateX(50%);
        width: min(92vw, 310px);
    }

    .ba-login-compact::after {
        right: 50%;
        transform: translateX(50%);
        width: min(92vw, 310px);
    }

    .ba-brand-line-main {
        font-size: clamp(2.55rem, 14vw, 4rem);
    }

    .ba-brand-line-sub {
        font-size: clamp(1.45rem, 8vw, 2.25rem);
    }

    .ba-brand-meta {
        font-size: .98rem;
    }

    .home-hero-inner {
        min-height: 320px;
    }

    .home-service {
        grid-template-columns: 56px minmax(0, 1fr);
    }

    .home-service-icon {
        width: 50px;
        height: 50px;
    }

    .home-service-icon::before {
        width: 28px;
        height: 28px;
    }
}

/* ------------------------------------------------------------------------
   Real estate auction detail page + card actions
   ------------------------------------------------------------------------ */

.re-card-actions {
    margin-top: 1.25rem;
}

.re-details-btn {
    font-size: 1.1rem;
}

.re-details-btn::after {
    content: "";
    display: inline-block;
    width: .55em;
    height: .55em;
    margin-left: .45rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
    vertical-align: .04em;
}

.auction-detail-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.auction-detail-masthead {
    background:
        linear-gradient(90deg, rgba(11, 23, 32, .93), rgba(18, 42, 56, .72)),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
}

.auction-detail-date {
    margin: .2rem 0 .65rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-align: left;
    text-shadow: 0 3px 10px rgba(0,0,0,.45);
}

.auction-detail-title,
.auction-detail-title h1,
.auction-detail-title h2,
.auction-detail-title h3,
.auction-detail-title h4,
.auction-detail-title h5,
.auction-detail-title h6,
.auction-detail-title p,
.auction-detail-title div,
.auction-detail-title span,
.auction-detail-title strong {
    margin: 0;
    color: var(--ba-stone-100) !important;
    font-family: var(--ba-brand-font);
    font-weight: 600;
    line-height: .98;
    letter-spacing: .01em;
    text-transform: none;
    text-align: left;
    font-size: clamp(2.35rem, 5.6vw, 4.6rem);
    text-shadow: 0 4px 14px rgba(0,0,0,.55);
}

.auction-detail-subtitle {
    color: var(--ba-stone-200);
}

.auction-detail-wrap {
    padding-block: clamp(2rem, 4vw, 3.5rem);
}

.auction-detail-card {
    overflow: hidden;
}

.auction-detail-layout {
    display: block;
}

.auction-detail-media {
    background:
        linear-gradient(180deg, rgba(22,42,56,.9), rgba(14,27,37,.96));
    padding: clamp(1rem, 2.4vw, 1.65rem);
    border-bottom: 1px solid rgba(217, 204, 182, .28);
}

.auction-detail-media-top {
    width: 100%;
}

.auction-detail-main-image-frame {
    width: min(100%, 1040px);
    margin-inline: auto;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(217, 204, 182, .35);
    box-shadow: 0 14px 30px rgba(0,0,0,.34);
    overflow: hidden;
}

.auction-detail-main-image {
    display: block;
    width: 100%;
    max-height: min(68vh, 640px);
    object-fit: contain;
    background: rgba(0,0,0,.18);
}

.auction-detail-thumbs {
    display: flex;
    gap: .65rem;
    margin: .95rem auto 0;
    width: min(100%, 1040px);
    overflow-x: auto;
    padding: .15rem .15rem .45rem;
    scrollbar-width: thin;
}

.auction-detail-thumb-btn {
    display: block;
    flex: 0 0 92px;
    width: 92px;
    padding: 0;
    border: 1px solid rgba(217, 204, 182, .42);
    background: rgba(255,255,255,.06);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
}

.auction-detail-thumb-btn:hover,
.auction-detail-thumb-btn:focus {
    border-color: var(--ba-stone-300);
    outline: 2px solid rgba(217, 204, 182, .28);
    outline-offset: 2px;
}

.auction-detail-thumb-btn img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.auction-detail-no-thumbs {
    width: min(100%, 1040px);
    margin: .85rem auto 0;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
}

.auction-detail-copy {
    padding: clamp(1.25rem, 3vw, 2.5rem);
    background: #fffaf3;
}

.auction-detail-copy-full {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.auction-detail-section + .auction-detail-section {
    margin-top: clamp(1.6rem, 3vw, 2.25rem);
    padding-top: clamp(1.2rem, 2.4vw, 1.8rem);
    border-top: 1px solid var(--ba-border);
}

.auction-detail-section h2 {
    margin: 0 0 .75rem;
    font-family: var(--ba-brand-font);
    font-size: clamp(2rem, 3.6vw, 3rem);
    line-height: 1;
    font-weight: 600;
    color: var(--ba-navy-900);
}

.auction-detail-text {
    color: #28313a;
    line-height: 1.62;
}

.auction-detail-text h1,
.auction-detail-text h2,
.auction-detail-text h3,
.auction-detail-text h4,
.auction-detail-text h5,
.auction-detail-text h6 {
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}


.auction-detail-terms {
    background:
        linear-gradient(180deg, rgba(246,240,230,.78), rgba(255,250,243,.96));
    border: 1px solid rgba(153, 124, 84, .2);
    border-left: 4px solid var(--ba-stone-400);
    border-radius: .35rem;
    padding: clamp(1rem, 2vw, 1.35rem);
}

@media (max-width: 991.98px) {
    .auction-detail-date,
    .auction-detail-title,
    .auction-detail-title h1,
    .auction-detail-title h2,
    .auction-detail-title h3,
    .auction-detail-title h4,
    .auction-detail-title h5,
    .auction-detail-title h6,
    .auction-detail-title p,
    .auction-detail-title div,
    .auction-detail-title span,
    .auction-detail-title strong {
        text-align: center;
    }

    .auction-detail-main-image {
        max-height: min(64vh, 560px);
    }
}

@media (max-width: 575.98px) {
    .auction-detail-media {
        padding: .85rem;
    }

    .auction-detail-thumb-btn {
        flex-basis: 78px;
        width: 78px;
    }

    .auction-detail-copy {
        padding: 1rem;
    }
}


/* ------------------------------------------------------------------------
   Auction detail return navigation
   ------------------------------------------------------------------------ */

.auction-detail-return-row {
    display: flex;
    width: min(100%, 1040px);
    margin-inline: auto;
}

.auction-detail-return-row-top {
    justify-content: flex-start;
    margin-bottom: clamp(1rem, 2.5vw, 1.6rem);
}

.auction-detail-return-row-bottom {
    justify-content: center;
    margin-top: clamp(1.25rem, 3vw, 2rem);
}

.auction-return-link {
    font-size: clamp(1.02rem, 1.5vw, 1.2rem);
    min-height: 2.6rem;
}

.auction-return-link::before {
    content: "";
    display: inline-block;
    width: .58em;
    height: .58em;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-right: .25rem;
}

.auction-detail-masthead .auction-return-link {
    background: rgba(255,250,243,.92);
    border-color: rgba(217,204,182,.78);
    box-shadow: 0 8px 22px rgba(0,0,0,.24);
}

@media (max-width: 575.98px) {
    .auction-detail-return-row {
        justify-content: center;
    }

    .auction-return-link {
        width: 100%;
        max-width: 22rem;
    }
}

/* ------------------------------------------------------------------------
   Personal property auction catalog / Items.aspx
   ------------------------------------------------------------------------ */

.auction-catalog-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.auction-catalog-masthead {
    background:
        linear-gradient(90deg, rgba(11, 23, 32, .95), rgba(18, 42, 56, .76)),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
}

.auction-catalog-masthead-inner {
    max-width: 1180px;
}

.auction-catalog-title,
.auction-catalog-title h1,
.auction-catalog-title h2,
.auction-catalog-title h3,
.auction-catalog-title h4,
.auction-catalog-title h5,
.auction-catalog-title h6,
.auction-catalog-title p,
.auction-catalog-title div,
.auction-catalog-title span,
.auction-catalog-title strong {
    color: var(--ba-stone-100) !important;
    text-shadow: 0 4px 16px rgba(0,0,0,.42);
}

.auction-catalog-date {
    margin: .2rem 0 .85rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    line-height: 1.15;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    text-shadow: 0 3px 10px rgba(0,0,0,.45);
}

.auction-catalog-bidtype {
    max-width: 850px;
    margin-top: 1rem;
    color: var(--ba-stone-150);
    font-family: var(--ba-body-font);
    font-size: clamp(1rem, 1.8vw, 1.2rem);
    line-height: 1.5;
}

.auction-bidtype-label {
    font-family: var(--ba-brand-font);
    font-size: clamp(1.35rem, 2.3vw, 1.9rem);
    font-weight: 700;
    line-height: 1.1;
    color: var(--ba-stone-100);
}

.auction-bidtype-instruction {
    margin-top: .45rem;
    color: var(--ba-stone-200);
}


.auction-catalog-terms-link {
    margin-top: 1.15rem;
}

.auction-catalog-page .ba-btn-light {
    border-color: rgba(248,244,236,.55);
    background: rgba(248,244,236,.92);
    color: var(--ba-navy-950) !important;
}

.auction-catalog-hero-actions {
    display: grid;
    justify-items: start;
    gap: .8rem;
    margin-top: 1.15rem;
}

.auction-catalog-hero-actions .auction-catalog-terms-link,
.auction-catalog-hero-actions .auction-live-actions {
    margin-top: 0;
}

.auction-live-actions-hero {
    width: min(100%, 860px);
}

.auction-catalog-masthead .auction-live-access {
    max-width: 560px;
    background: rgba(255, 255, 255, .9);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .76);
}

.auction-catalog-masthead .auction-live-access.is-live {
    width: min(100%, 860px);
    max-width: 860px;
    gap: .9rem 1.15rem;
    padding: clamp(.9rem, 2vw, 1.18rem) clamp(1rem, 2.4vw, 1.35rem);
    border: 2px solid rgba(37, 116, 79, .72);
    background: linear-gradient(135deg, rgba(232, 250, 239, .98), rgba(210, 244, 223, .98));
    box-shadow: 0 20px 42px rgba(0, 0, 0, .34), 0 0 0 4px rgba(232, 250, 239, .18);
}

.auction-catalog-masthead .auction-live-access.is-live .auction-live-access-kicker {
    font-size: .78rem;
    letter-spacing: .14em;
}

.auction-catalog-masthead .auction-live-access.is-live .auction-live-access-title {
    font-size: clamp(1.28rem, 2.45vw, 1.85rem);
    line-height: 1.05;
}

.auction-catalog-masthead .auction-live-access.is-live .auction-live-access-message {
    margin-top: .3rem;
    color: #214635;
    font-size: clamp(.9rem, 1.45vw, 1.05rem);
    line-height: 1.35;
}

.auction-catalog-masthead .auction-live-access.is-live .auction-live-btn-live {
    min-height: 54px;
    padding: .82rem 1.2rem;
    font-size: clamp(.98rem, 1.6vw, 1.14rem);
    font-weight: 900;
    box-shadow: 0 12px 24px rgba(15, 58, 37, .28);
}

.auction-catalog-wrap {
    padding-block: clamp(2rem, 4vw, 3.5rem);
}

.auction-catalog-tools {
    display: grid;
    gap: .85rem;
    margin-bottom: 1.5rem;
}

.auction-user-panel,
.auction-filter-panel,
.auction-featured-strip,
.auction-catalog-section {
    border: 1px solid var(--ba-border);
    border-radius: .55rem;
    background: #fffaf3;
    box-shadow: 0 12px 28px rgba(13, 27, 37, .08);
}

.auction-user-panel,
.auction-filter-panel {
    padding: clamp(.85rem, 1.6vw, 1.15rem);
}

.auction-user-status-strip {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .65rem 1rem;
    padding: .75rem clamp(.85rem, 1.8vw, 1.15rem);
    background:
        linear-gradient(180deg, rgba(246, 240, 230, .7), rgba(255, 250, 243, .98));
}

.auction-user-status-content {
    min-width: 0;
}

.auction-user-status-strip table {
    width: auto;
    margin: 0;
    border-collapse: collapse;
}

.auction-user-status-strip td {
    padding: 0;
    border: 0;
}

.auction-toolbar-heading,
.auction-section-heading {
    margin: 0;
    font-family: var(--ba-brand-font);
    color: var(--ba-navy-900);
    line-height: 1;
    font-weight: 700;
}

.auction-toolbar-heading {
    font-size: clamp(1.55rem, 2.1vw, 2rem);
    margin-bottom: .75rem;
}

.auction-user-status-strip .auction-toolbar-heading {
    margin-bottom: 0;
    font-size: clamp(1.32rem, 1.8vw, 1.65rem);
    white-space: nowrap;
}

.auction-section-heading {
    font-size: clamp(2rem, 3vw, 2.75rem);
}

.auction-user-message,
.auction-user-registered {
    color: #28313a;
    font-family: var(--ba-body-font);
    line-height: 1.55;
}

.auction-user-message p {
    margin: .35rem 0 .85rem;
}

.auction-user-status-strip .auction-user-message,
.auction-user-status-strip .auction-user-registered {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .38rem .75rem;
    margin: 0;
}

.auction-user-status-strip .auction-user-message p {
    margin: 0;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    line-height: 1.3;
}

.auction-user-status-strip .auction-user-message strong {
    white-space: nowrap;
}

.auction-user-status-strip .auction-user-anonymous {
    width: 100%;
    justify-content: space-between;
}

.auction-user-copy {
    min-width: min(100%, 260px);
    flex: 1 1 280px;
}

.auction-user-auth-actions {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem;
}

.auction-user-signin {
    position: relative;
}

.auction-user-signin-trigger {
    cursor: pointer;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.auction-user-signin-trigger:hover,
.auction-user-signin-trigger:focus {
    background: var(--ba-navy-950);
    border-color: var(--ba-navy-950);
    color: #fff !important;
}

.auction-user-signin-trigger,
.auction-user-create-link {
    gap: .38rem;
    text-decoration: none;
}

.auction-user-auth-actions .ba-inline-icon {
    width: 1em;
    height: 1em;
    color: currentColor;
}

.auction-user-signin .auction-user-login-popover {
    top: calc(100% + .55rem);
    right: auto;
    left: 0;
    width: min(88vw, 310px);
    text-align: left;
    z-index: 40;
}

.auction-user-status-strip .auction-user-login-popover table {
    width: 100%;
}

.auction-user-btn {
    width: 100%;
    margin-top: .75rem;
}

.auction-user-status-strip .auction-user-btn {
    width: auto;
    min-height: 36px;
    margin-top: 0;
    padding: .5rem .85rem;
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 800;
}

.auction-user-registered {
    padding: .85rem 1rem;
    background: var(--ba-stone-150);
    border-left: 4px solid var(--ba-success);
}

.auction-user-status-strip .auction-user-registered {
    padding: .4rem .65rem;
    border-left-width: 3px;
    border-radius: .35rem;
}

.auction-user-label {
    display: block;
    font-family: var(--ba-ui-font);
    font-weight: 800;
    color: var(--ba-navy-900);
    text-transform: uppercase;
    letter-spacing: .07em;
    font-size: .8rem;
}

.auction-user-status-strip .auction-user-label {
    display: inline;
    font-size: .74rem;
}

.auction-bid-number {
    display: block;
    margin-top: .35rem;
    font-family: var(--ba-brand-font);
    font-size: 2rem;
    color: var(--ba-navy-900);
    line-height: 1;
}

.auction-user-status-strip .auction-bid-number {
    display: inline;
    margin-top: 0;
    font-family: var(--ba-ui-font);
    font-size: 1rem;
    font-weight: 900;
    white-space: nowrap;
}

.auction-live-actions {
    margin-top: 1rem;
}

.auction-user-status-strip .auction-live-actions {
    margin-top: 0;
    justify-self: end;
}


.auction-live-access {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .5rem .7rem;
    min-width: min(100%, 320px);
    max-width: 470px;
    padding: .55rem .65rem;
    border: 1px solid rgba(24, 50, 67, .14);
    border-radius: .55rem;
    background: rgba(255, 255, 255, .72);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .75);
}

.auction-live-access-copy {
    min-width: 0;
    flex: 1 1 13rem;
}

.auction-live-access-kicker {
    display: block;
    margin-bottom: .12rem;
    color: var(--ba-navy-700);
    font-family: var(--ba-ui-font);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.auction-live-access-title {
    display: block;
    color: var(--ba-navy-950);
    font-family: var(--ba-ui-font);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1.18;
}

.auction-live-access-message {
    margin: .16rem 0 0;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .78rem;
    line-height: 1.28;
}

.auction-live-access-actions {
    flex: 0 0 auto;
}

.auction-live-btn {
    min-height: 36px;
    padding: .5rem .8rem;
    font-size: .85rem;
    white-space: nowrap;
}

.auction-live-access.is-live {
    border-color: rgba(37, 116, 79, .45);
    background: linear-gradient(180deg, rgba(236, 250, 241, .95), rgba(255, 250, 243, .96));
}

.auction-live-access.is-live .auction-live-access-kicker,
.auction-live-access.is-live .auction-live-access-title {
    color: #184f34;
}

.auction-live-btn-live {
    border-color: #184f34;
    background: linear-gradient(180deg, #25744f, #184f34);
    color: #fff !important;
}

.auction-live-btn-live:hover,
.auction-live-btn-live:focus {
    border-color: #0f3a25;
    background: #0f3a25;
    color: #fff !important;
}

.auction-live-access.is-paused {
    border-color: rgba(176, 110, 31, .35);
    background: linear-gradient(180deg, rgba(255, 246, 231, .95), rgba(255, 250, 243, .96));
}

.auction-live-access.is-closed {
    opacity: .88;
}

.auction-live-click-message {
    flex: 1 0 100%;
    margin-top: .08rem;
    padding: .48rem .55rem;
    border: 1px solid rgba(176, 110, 31, .24);
    border-radius: .45rem;
    background: rgba(255, 246, 231, .92);
    color: #5b3920;
    font-family: var(--ba-ui-font);
    font-size: .8rem;
    line-height: 1.35;
}

.auction-filter-heading-row,
.auction-catalog-section-heading-row,
.auction-featured-heading-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.auction-filter-heading-row {
    margin-bottom: .8rem;
}

.auction-filter-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-template-areas:
        "types"
        "search";
    gap: .85rem 1rem;
    align-items: end;
}

.auction-filter-block {
    min-width: 0;
}

.auction-filter-block-types {
    grid-area: types;
}

.auction-filter-block-search {
    grid-area: search;
}

.auction-filter-block-display {
    grid-area: display;
    width: min(100%, 220px);
    justify-self: end;
}

.auction-filter-label {
    display: block;
    margin-bottom: .35rem;
    font-family: var(--ba-ui-font);
    color: var(--ba-navy-900);
    font-weight: 800;
    font-size: .82rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.item-type-pills {
    display: flex;
    flex-wrap: wrap;
    gap: .42rem;
    max-height: 5.05rem;
    overflow-y: auto;
    padding: .05rem .15rem .12rem 0;
    scrollbar-width: thin;
}

.item-type-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.16rem;
    padding: .4rem .68rem;
    border: 1px solid var(--ba-border);
    border-radius: 999px;
    background: var(--ba-stone-150);
    color: var(--ba-navy-900) !important;
    font-family: var(--ba-ui-font);
    font-weight: 700;
    font-size: .9rem;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
}

.item-type-pill:hover,
.item-type-pill:focus,
.item-type-pill.is-active {
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100) !important;
    border-color: var(--ba-navy-900);
    text-decoration: none;
}

.catalog-search-row {
    display: grid;
    grid-template-columns: minmax(200px, 1fr) auto auto;
    gap: .5rem;
    align-items: stretch;
}

.catalog-search-input,
.catalog-page-size-select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--ba-border);
    border-radius: .35rem;
    padding: .45rem .65rem;
    background: #fff;
    color: var(--ba-ink);
    font-family: var(--ba-ui-font);
}

.catalog-search-input {
    min-width: 0;
}

.catalog-display-actions {
    display: flex;
    justify-content: flex-end;
}

.catalog-search-btn,
.catalog-clear-btn,
.catalog-watch-filter,
.catalog-watch-btn {
    border: 1px solid var(--ba-stone-400);
    border-radius: .3rem;
    padding: .55rem .85rem;
    font-family: var(--ba-ui-font);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
}

.catalog-search-btn {
    font-size: 1rem;
}

.catalog-clear-btn,
.catalog-watch-filter,
.catalog-watch-btn {
    background: var(--ba-stone-150);
    color: var(--ba-navy-900);
}

.catalog-watch-filter {
    width: 100%;
    min-height: 42px;
}

.catalog-clear-btn:hover,
.catalog-watch-filter:hover,
.catalog-watch-btn:hover,
.catalog-watch-filter.is-active,
.catalog-watch-btn.is-watched {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100);
}

.catalog-watch-filter-locked {
    border-style: dashed;
    background: var(--ba-stone-150);
    color: var(--ba-navy-900);
}

.catalog-watch-filter-locked:hover,
.catalog-watch-filter-locked:focus {
    background: var(--ba-stone-200);
    border-color: var(--ba-stone-500);
    color: var(--ba-navy-900);
}

.catalog-watch-message {
    margin: -.35rem 0 .95rem;
    padding: .65rem .8rem;
    border: 1px solid rgba(180, 166, 143, .52);
    border-left: 4px solid var(--ba-stone-500);
    border-radius: .35rem;
    background: var(--ba-stone-150);
    color: #28313a;
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.35;
}

.catalog-section-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem .65rem;
    margin-left: auto;
}

.catalog-watch-filter-header {
    width: auto;
    min-height: 38px;
    padding: .5rem .78rem;
    white-space: nowrap;
}

.catalog-section-page-size {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin-left: 0;
    flex: 0 0 auto;
}

.catalog-section-page-size-label {
    margin-bottom: 0;
    font-size: .76rem;
    white-space: nowrap;
}

.catalog-page-size-label-short {
    display: none;
}

.catalog-section-page-size .catalog-page-size-select {
    width: auto;
    min-width: 86px;
    min-height: 38px;
    padding: .35rem .55rem;
}

.auction-featured-strip {
    padding: clamp(.85rem, 1.7vw, 1.15rem);
    margin-bottom: 1.25rem;
    overflow: hidden;
}

.auction-featured-heading-row {
    align-items: flex-start;
    margin-bottom: .75rem;
}

.auction-featured-heading-copy {
    min-width: 0;
}

.auction-featured-heading-row p {
    margin: .25rem 0 0;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .92rem;
    line-height: 1.35;
}

.featured-lots-controls {
    display: flex;
    align-items: center;
    gap: .4rem;
    flex: 0 0 auto;
}

.featured-lots-nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.15rem;
    height: 2.15rem;
    padding: 0;
    border: 1px solid var(--ba-border);
    border-radius: 999px;
    background: var(--ba-stone-150);
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: 1.55rem;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
}

.featured-lots-nav:hover,
.featured-lots-nav:focus {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100);
    outline: none;
}

.featured-lots-nav:disabled {
    opacity: .42;
    cursor: default;
}

.featured-lots-nav:disabled:hover,
.featured-lots-nav:disabled:focus {
    background: var(--ba-stone-150);
    border-color: var(--ba-border);
    color: var(--ba-navy-900);
}

.featured-lots-nav[hidden] {
    display: none;
}

.featured-lots-carousel {
    margin-top: .85rem;
}

.featured-lots-viewport {
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding: .05rem 0 .35rem;
}

.featured-lots-viewport:focus {
    outline: 2px solid rgba(22, 42, 56, .2);
    outline-offset: 3px;
}

.featured-lots-track {
    --featured-lots-columns: 5;
    --featured-lots-rows: 2;
    display: grid;
    grid-template-rows: repeat(2, minmax(92px, auto));
    grid-template-rows: repeat(var(--featured-lots-rows), minmax(92px, auto));
    grid-auto-flow: column;
    grid-auto-columns: calc((100% - 3rem) / 5);
    align-items: stretch;
    gap: .75rem;
    min-width: 100%;
}

.featured-lot-card {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: stretch;
    min-width: 0;
    min-height: 92px;
    height: 100%;
    overflow: hidden;
    scroll-snap-align: start;
    border: 1px solid var(--ba-border);
    border-radius: .45rem;
    background: var(--ba-stone-150);
}

.featured-lot-img {
    display: block;
    width: 84px !important;
    height: 100% !important;
    min-height: 92px;
    max-height: 108px;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    object-position: center center;
    padding: .32rem;
    border-radius: 0;
    border-right: 1px solid rgba(217, 204, 182, .35);
    background: linear-gradient(180deg, rgba(22,42,56,.92), rgba(14,27,37,.98));
}

.featured-lot-copy {
    padding: .55rem .65rem;
    min-width: 0;
}

.featured-lot-number {
    font-family: var(--ba-ui-font);
    font-weight: 900;
    color: var(--ba-navy-900);
    font-size: .82rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.featured-lot-description {
    margin: .18rem 0 .4rem;
    color: #28313a;
    font-family: var(--ba-ui-font);
    font-size: .75rem;
    line-height: 1.3;
    max-height: 2.6em;
    overflow: hidden;
}

.featured-lot-description p {
    margin: 0 0 .2rem;
}

.featured-lot-description br + br {
    display: none;
}

.featured-lot-description img,
.featured-lot-description table,
.featured-lot-description iframe {
    display: none !important;
}

.featured-lot-link {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .75rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.featured-lot-link:hover,
.featured-lot-link:focus {
    color: var(--ba-navy-950);
    text-decoration: underline;
}

.featured-lots-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: .38rem;
    min-height: 1.2rem;
    margin-top: .55rem;
}

.featured-lots-dots[hidden] {
    display: none;
}

.featured-lots-dot {
    display: inline-block;
    width: .58rem;
    height: .58rem;
    padding: 0;
    border: 1px solid var(--ba-stone-500);
    border-radius: 999px;
    background: var(--ba-stone-150);
    cursor: pointer;
}

.featured-lots-dot:hover,
.featured-lots-dot:focus,
.featured-lots-dot.is-active {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    outline: none;
}

@media (max-width: 1199.98px) {
    .featured-lots-track {
        --featured-lots-columns: 4;
        grid-auto-columns: calc((100% - 2.25rem) / 4);
    }
}

@media (max-width: 991.98px) {
    .featured-lots-track {
        --featured-lots-columns: 3;
        grid-auto-columns: calc((100% - 1.5rem) / 3);
    }
}

@media (max-width: 767.98px) {
    .featured-lots-track {
        --featured-lots-columns: 2;
        grid-auto-columns: calc((100% - .75rem) / 2);
    }
}

@media (prefers-reduced-motion: reduce) {
    .featured-lots-viewport {
        scroll-behavior: auto;
    }
}

.auction-catalog-section {
    padding: clamp(1rem, 2vw, 1.35rem);
}

.auction-catalog-section-heading-row {
    margin-bottom: 1rem;
}

.item-catalog-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(285px, 1fr));
    gap: 1rem;
}

.catalog-item-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 100%;
    border: 1px solid var(--ba-border);
    border-radius: .55rem;
    background: #fffaf3;
    box-shadow: 0 10px 22px rgba(13, 27, 37, .08);
}

.catalog-item-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: .9rem 1rem;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100);
    border-bottom: 1px solid rgba(0,0,0,.3);
}

.catalog-item-lot-type {
    min-width: 0;
}

.catalog-lot-number {
    display: block;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: 1.25rem;
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.catalog-item-type {
    display: block;
    margin-top: .18rem;
    color: var(--ba-stone-100);
    font-family: var(--ba-brand-font);
    font-size: 1.45rem;
    line-height: 1;
    font-weight: 700;
}

.catalog-current-bid {
    text-align: right;
    flex: 0 0 auto;
}

.catalog-current-bid-label {
    display: block;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.catalog-current-bid-value {
    display: block;
    margin-top: .18rem;
    color: var(--ba-stone-100);
    font-family: var(--ba-ui-font);
    font-size: 1.15rem;
    line-height: 1;
    font-weight: 900;
}

.catalog-item-body {
    display: block;
    padding: 1rem;
    flex: 1 1 auto;
}

.catalog-item-media {
    float: left;
    display: flex;
    align-items: center;
    justify-content: center;
    width: min(42%, 150px);
    min-width: 118px;
    max-width: 150px;
    margin: 0 .95rem .55rem 0;
    aspect-ratio: 1 / 1;
    min-height: 118px;
    overflow: hidden;
    padding: .45rem;
    border-radius: .45rem;
    background: linear-gradient(180deg, rgba(22,42,56,.9), rgba(14,27,37,.96));
}

.catalog-item-img {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    object-fit: contain !important;
    object-position: center center;
    border-radius: .35rem;
    border: 1px solid rgba(217, 204, 182, .35);
    background: rgba(255,255,255,.07);
    box-shadow: 0 8px 14px rgba(0,0,0,.24);
}

.catalog-item-copy {
    display: block;
    min-width: 0;
}

.catalog-item-description {
    color: #28313a;
    font-size: .95rem;
    line-height: 1.45;
}

.catalog-item-description h1,
.catalog-item-description h2,
.catalog-item-description h3,
.catalog-item-description h4,
.catalog-item-description h5,
.catalog-item-description h6 {
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    text-align: left;
    text-transform: none;
    letter-spacing: 0;
}

.catalog-item-statuses {
    clear: both;
    display: grid;
    gap: .35rem;
    margin-top: .8rem;
}

.catalog-status,
.catalog-admin-note,
.catalog-buy-now {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    padding: .35rem .55rem;
    border-radius: .35rem;
    font-family: var(--ba-ui-font);
    font-size: .86rem;
    font-weight: 800;
}

.catalog-status-winning {
    background: rgba(20, 108, 67, .12);
    color: var(--ba-success);
    border: 1px solid rgba(20, 108, 67, .28);
}

.catalog-admin-note {
    background: rgba(22, 42, 56, .08);
    color: var(--ba-navy-800);
    border: 1px solid rgba(22, 42, 56, .16);
}

.catalog-buy-now {
    background: var(--ba-stone-150);
    color: var(--ba-navy-900);
    border: 1px solid var(--ba-border);
}

.catalog-item-actions {
    clear: both;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    margin-top: .75rem;
    padding-top: .75rem;
}

.catalog-detail-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 0;
    white-space: nowrap;
    font-size: .95rem;
    line-height: 1;
    padding: .48rem .78rem;
}

.catalog-detail-btn::after {
    content: "";
    display: inline-block;
    width: .5em;
    height: .5em;
    margin-left: .35rem;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(-45deg);
}

.catalog-watch-btn {
    width: auto;
    min-height: 34px;
    padding: .45rem .72rem;
    font-size: .9rem;
    line-height: 1;
    white-space: nowrap;
}

.catalog-pager {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
    max-width: 100%;
    font-family: var(--ba-ui-font);
}

/* ASP.NET DataPager renders its own wrapper span. Make that wrapper, not
   just the outer nav, responsible for wrapping page links at phone widths. */
.catalog-pager > span {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: .3rem;
    max-width: 100%;
}

.catalog-pager a,
.catalog-pager > span > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    margin: 0;
    padding: .4rem .65rem;
    border: 1px solid var(--ba-border);
    border-radius: .3rem;
    background: var(--ba-stone-150);
    color: var(--ba-navy-900);
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-sizing: border-box;
}

.catalog-pager > span > span,
.catalog-pager a:hover,
.catalog-pager a:focus {
    background: var(--ba-navy-800);
    color: var(--ba-stone-100);
    border-color: var(--ba-navy-900);
}

.catalog-empty-state {
    padding: 2rem;
    text-align: center;
    color: var(--ba-muted);
    background: var(--ba-stone-150);
    border-radius: .45rem;
    border: 1px dashed var(--ba-border);
}

.auction-admin-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin-top: 1rem;
}

@media (max-width: 991.98px) {
    .auction-filter-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "types"
            "search";
    }
}


@media (max-width: 991.98px) {
    .auction-user-status-strip .auction-live-actions {
        grid-column: 1 / -1;
        justify-self: stretch;
        width: 100%;
    }

    .auction-live-access {
        max-width: none;
    }
}

@media (max-width: 575.98px) {
    .featured-lots-controls {
        display: none;
    }

    .featured-lots-track {
        --featured-lots-columns: 1;
        --featured-lots-rows: 1;
        grid-template-rows: minmax(88px, auto);
        grid-auto-columns: calc(100% - .15rem);
    }

    .auction-catalog-page .featured-lot-card {
        grid-template-columns: 76px minmax(0, 1fr);
        min-height: 88px;
    }

    .auction-catalog-page .featured-lot-img {
        width: 76px !important;
        min-height: 88px;
        max-height: 104px;
    }

    .featured-lots-dots {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: .15rem;
        scrollbar-width: thin;
    }

    .featured-lots-dot {
        flex: 0 0 auto;
    }

    .catalog-item-header {
        flex-direction: column;
        align-items: stretch;
    }

    .catalog-current-bid {
        text-align: left;
    }

    .catalog-pager {
        margin: .75rem 0;
    }

    .catalog-pager > span {
        gap: .22rem;
    }

    .catalog-pager a,
    .catalog-pager > span > span {
        min-width: 32px;
        min-height: 34px;
        padding: .32rem .48rem;
        font-size: .86rem;
    }

    .catalog-item-media {
        float: none;
        width: min(100%, 260px);
        max-width: 260px;
        margin: 0 auto .9rem;
        aspect-ratio: 4 / 3;
    }

    .auction-user-status-strip {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .auction-user-auth-actions {
        width: 100%;
        justify-content: flex-start;
    }

    .auction-user-signin,
    .auction-user-create-link {
        flex: 1 1 9.5rem;
    }

    .auction-user-status-strip .auction-user-signin-trigger,
    .auction-user-status-strip .auction-user-create-link {
        width: 100%;
    }

    .auction-user-signin .auction-user-login-popover {
        right: auto;
        left: 0;
        transform: none;
        width: min(88vw, 310px);
    }

    .auction-user-status-strip .auction-live-actions {
        justify-self: stretch;
    }

    .auction-catalog-section-heading-row {
        align-items: center;
        gap: .55rem;
    }

    .catalog-section-actions {
        width: 100%;
        justify-content: space-between;
        flex-wrap: nowrap;
        gap: .45rem;
        margin-left: 0;
    }

    .catalog-watch-message {
        margin-top: -.2rem;
        font-size: .84rem;
    }

    .catalog-watch-filter-header {
        flex: 0 1 auto;
        min-width: 0;
        min-height: 34px;
        padding: .42rem .52rem;
        font-size: .78rem;
    }

    .catalog-section-page-size {
        width: auto;
        justify-content: flex-end;
        gap: .32rem;
        margin-left: 0;
    }

    .catalog-section-page-size-label {
        font-size: .68rem;
        letter-spacing: .04em;
    }

    .catalog-page-size-label-full {
        display: none;
    }

    .catalog-page-size-label-short {
        display: inline;
    }

    .catalog-section-page-size .catalog-page-size-select {
        min-width: 64px;
        min-height: 34px;
        padding: .28rem .4rem;
    }

    .item-type-pills {
        flex-wrap: nowrap;
        max-height: none;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: .35rem;
        -webkit-overflow-scrolling: touch;
    }

    .item-type-pill {
        flex: 0 0 auto;
    }

    .catalog-search-row {
        grid-template-columns: 1fr;
    }

    .catalog-item-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .catalog-detail-btn,
    .catalog-watch-btn,
    .catalog-search-btn,
    .catalog-clear-btn {
        width: 100%;
    }
}


/* ------------------------------------------------------------------------
   Personal property item detail page / ItemDetail.aspx
   ------------------------------------------------------------------------ */

.item-detail-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.item-detail-formview {
    display: block;
    width: 100%;
}

/* WebForms FormView renders an outer table unless RenderOuterTable is disabled.
   Keep the modern item-detail layout full-width without changing server behavior. */
.item-detail-formview > table,
.item-detail-formview > table > tbody,
.item-detail-formview > table > tbody > tr,
.item-detail-formview > table > tbody > tr > td,
.item-detail-registration-form > table,
.item-detail-registration-form > table > tbody,
.item-detail-registration-form > table > tbody > tr,
.item-detail-registration-form > table > tbody > tr > td,
.item-detail-bid-form > table,
.item-detail-bid-form > table > tbody,
.item-detail-bid-form > table > tbody > tr,
.item-detail-bid-form > table > tbody > tr > td,
.item-detail-buy-now-form > table,
.item-detail-buy-now-form > table > tbody,
.item-detail-buy-now-form > table > tbody > tr,
.item-detail-buy-now-form > table > tbody > tr > td,
.item-detail-buy-now-register-form > table,
.item-detail-buy-now-register-form > table > tbody,
.item-detail-buy-now-register-form > table > tbody > tr,
.item-detail-buy-now-register-form > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    height: auto !important;
    border: 0;
    padding: 0;
}

.item-detail-wrap {
    padding-block: clamp(1rem, 2.8vw, 2.35rem);
}

.item-detail-context-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem 1.1rem;
    margin-bottom: .85rem;
    padding: clamp(.72rem, 1.55vw, 1.05rem);
    border-left: 5px solid var(--ba-stone-400);
    background:
        linear-gradient(135deg, rgba(255,250,243,.98), rgba(246,240,230,.88));
}

.item-detail-context-main {
    min-width: 0;
}


.item-detail-context-title {
    margin: 0;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.6rem, 2.9vw, 2.35rem);
    line-height: 1.03;
    font-weight: 700;
    letter-spacing: .01em;
}

.item-detail-context-date {
    margin-top: .28rem;
    color: var(--ba-stone-650);
    font-family: var(--ba-ui-font);
    font-size: clamp(.92rem, 1.35vw, 1.08rem);
    font-weight: 850;
    letter-spacing: .08em;
    line-height: 1.25;
    text-transform: uppercase;
}

.item-detail-context-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.item-detail-return-link {
    font-size: clamp(1rem, 1.35vw, 1.15rem);
    min-height: 2.55rem;
    text-decoration: none;
}

.item-detail-return-link::before {
    content: "";
    display: inline-block;
    width: .58em;
    height: .58em;
    border-left: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-right: .25rem;
}

.item-detail-return-link-top {
    margin: 0;
    background: linear-gradient(180deg, #f3eadb, #d9ccb6);
    border-color: var(--ba-stone-400);
    box-shadow: 0 5px 13px rgba(0, 0, 0, .16);
    white-space: nowrap;
}

.item-detail-card {
    overflow: hidden;
}

.item-detail-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .65rem 1rem;
    padding: clamp(.72rem, 1.45vw, .98rem) clamp(.9rem, 1.8vw, 1.2rem);
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100);
    border-bottom: 1px solid rgba(0,0,0,.3);
}

.item-detail-lot-meta {
    min-width: 0;
}

.item-detail-lot-number {
    display: block;
    color: var(--ba-stone-650);
    font-family: var(--ba-ui-font);
    font-size: .82rem;
    line-height: 1;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.item-detail-card-header .item-detail-lot-number {
    color: var(--ba-stone-300);
    font-size: clamp(1rem, 2vw, 1.18rem);
    letter-spacing: .075em;
    white-space: nowrap;
}

.item-detail-current-bid-card,
.item-detail-current-max,
.item-detail-buy-now-price,
.item-detail-quantity {
    display: grid;
    gap: .18rem;
    padding: .55rem .7rem;
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .4rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.item-detail-current-bid-card {
    min-width: 8.75rem;
    text-align: right;
}

.item-detail-card-header .item-detail-current-bid-card {
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-end;
    gap: .42rem;
    min-width: 0;
    width: auto;
    padding: .42rem .58rem;
    background: rgba(248, 244, 236, .1);
    border-color: rgba(217, 204, 182, .35);
    box-shadow: inset 0 0 0 1px rgba(248, 244, 236, .04);
    text-align: right;
    white-space: nowrap;
}

.item-detail-current-bid-card span,
.item-detail-current-max span,
.item-detail-buy-now-price span,
.item-detail-quantity span,
.item-detail-field-label {
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.item-detail-current-bid-card strong,
.item-detail-current-max strong,
.item-detail-buy-now-price strong,
.item-detail-quantity strong {
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: 1.08rem;
    font-weight: 900;
}

.item-detail-card-header .item-detail-current-bid-card span {
    color: var(--ba-stone-300);
    font-size: .68rem;
    letter-spacing: .07em;
}

.item-detail-card-header .item-detail-current-bid-card strong {
    color: var(--ba-stone-100);
    font-size: clamp(.95rem, 1.9vw, 1.1rem);
}

.item-detail-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(335px, .82fr);
    align-items: stretch;
}

.item-detail-media-panel {
    min-width: 0;
    background:
        radial-gradient(circle at 22% 0%, rgba(248,244,236,.08), transparent 38%),
        linear-gradient(180deg, rgba(22,42,56,.93), rgba(14,27,37,.98));
    padding: clamp(.9rem, 2.1vw, 1.45rem);
    border-right: 1px solid rgba(217, 204, 182, .24);
}

.item-detail-gallery {
    width: 100%;
}

.item-detail-main-image-frame {
    display: grid;
    place-items: center;
    min-height: clamp(285px, 43vw, 610px);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(217, 204, 182, .35);
    border-radius: .5rem;
    box-shadow: 0 14px 30px rgba(0,0,0,.34);
    overflow: hidden;
}

.item-detail-main-image {
    display: block;
    width: 100%;
    max-height: min(68vh, 640px);
    object-fit: contain;
    background: rgba(0,0,0,.18);
}

.item-detail-thumbs {
    display: flex;
    gap: .65rem;
    margin-top: .9rem;
    overflow-x: auto;
    padding: .15rem .15rem .45rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.item-detail-thumb-btn {
    display: block;
    flex: 0 0 92px;
    width: 92px;
    padding: 0;
    border: 1px solid rgba(217, 204, 182, .42);
    border-radius: .38rem;
    background: rgba(255,255,255,.06);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
    overflow: hidden;
}

.item-detail-thumb-btn:hover,
.item-detail-thumb-btn:focus,
.item-detail-thumb-btn.is-active {
    border-color: var(--ba-stone-300);
    outline: 2px solid rgba(217, 204, 182, .3);
    outline-offset: 2px;
}

.item-detail-thumb-btn img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.item-detail-info-panel {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: .9rem;
    padding: clamp(.9rem, 2.1vw, 1.35rem);
    background: #fffaf3;
}

.item-detail-section {
    padding: clamp(.85rem, 1.6vw, 1rem);
    border: 1px solid var(--ba-border);
    border-radius: .5rem;
    background:
        linear-gradient(180deg, rgba(246,240,230,.55), rgba(255,250,243,.98));
}

.item-detail-section h2,
.item-detail-buy-now h2,
.item-detail-login-box h3 {
    margin: 0 0 .6rem;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.45rem, 2.25vw, 2rem);
    line-height: 1;
    font-weight: 700;
}

.item-detail-description {
    color: #28313a;
    font-size: .98rem;
    line-height: 1.58;
}

.item-detail-description p,
.item-detail-shipping-summary p,
.item-detail-disclosure p {
    margin: .45rem 0 0;
}

.item-detail-description p:first-child,
.item-detail-shipping-summary p:first-child,
.item-detail-disclosure p:first-child {
    margin-top: 0;
}

.item-detail-description img,
.item-detail-shipping-summary img,
.item-detail-guarantee-section img {
    max-width: 100%;
    height: auto !important;
}

.item-detail-description table,
.item-detail-shipping-summary table,
.item-detail-guarantee-section table {
    max-width: 100%;
}

.item-detail-quantity {
    width: fit-content;
    margin-top: .85rem;
}

.item-detail-bid-panel {
    display: grid;
    gap: .75rem;
    border-left: 5px solid var(--ba-stone-400);
}


.item-detail-closed-panel {
    border-left-color: var(--ba-success);
}

.item-detail-closed-sale-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .75rem 1rem;
}

.item-detail-closed-price {
    width: fit-content;
    min-width: 9rem;
    text-align: left;
}

.item-detail-closed-message {
    flex: 1 1 14rem;
    line-height: 1.4;
}


.item-detail-status-message {
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-weight: 900;
}

.item-detail-family-status {
    color: var(--ba-success);
    font-family: var(--ba-ui-font);
}

.item-detail-bid-form,
.item-detail-bid-form-grid,
.item-detail-existing-bid,
.item-detail-empty-bid,
.item-detail-login-panel,
.item-detail-buy-now-form,
.item-detail-buy-now-register-form {
    display: grid;
    gap: .75rem;
}

.item-detail-money-input,
.item-detail-login-input {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--ba-border);
    border-radius: .35rem;
    padding: .45rem .65rem;
    background: #fff;
    color: var(--ba-ink);
    font-family: var(--ba-ui-font);
}

.item-detail-money-input {
    max-width: 12rem;
}

.item-detail-confirm-row,
.item-detail-action-row,
.item-detail-login-actions,
.item-detail-login-links {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.item-detail-action-btn,
.item-detail-secondary-btn,
.item-detail-watch-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 38px;
    border: 1px solid var(--ba-stone-400);
    border-radius: .3rem;
    padding: .5rem .82rem;
    font-family: var(--ba-ui-font);
    font-size: .95rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.item-detail-primary-btn {
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.item-detail-primary-btn:hover,
.item-detail-primary-btn:focus {
    background: var(--ba-navy-950);
    color: #fff !important;
}

.item-detail-secondary-btn,
.item-detail-watch-btn {
    background: var(--ba-stone-150);
    color: var(--ba-navy-900) !important;
}

.item-detail-secondary-btn:hover,
.item-detail-secondary-btn:focus,
.item-detail-watch-btn:hover,
.item-detail-watch-btn:focus,
.item-detail-watch-btn.is-watched {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.item-detail-buyers-premium,
.item-detail-premium-note {
    padding: .75rem .85rem;
    border-left: 4px solid var(--ba-stone-400);
    background: var(--ba-stone-150);
    color: #28313a;
    font-size: .92rem;
}

.item-detail-register-prompt {
    display: grid;
    gap: .65rem;
    padding: .85rem;
    border: 1px solid rgba(20, 108, 67, .22);
    border-left: 4px solid var(--ba-success);
    border-radius: .4rem;
    background: rgba(20, 108, 67, .08);
}

.item-detail-login-box {
    display: grid;
    gap: .75rem;
}

.item-detail-watch-signin-prompt {
    display: grid;
    gap: .5rem;
    padding: .75rem .85rem;
    border: 1px dashed rgba(180, 166, 143, .72);
    border-radius: .4rem;
    background: rgba(243, 237, 226, .78);
}

.item-detail-watch-btn-anonymous {
    width: fit-content;
}

.item-detail-watch-btn-anonymous.is-signin-required {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.item-detail-watch-signin-message {
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 650;
    line-height: 1.38;
}

.item-detail-watch-signin-message.is-active {
    color: var(--ba-navy-900);
    font-weight: 850;
}

.item-detail-login-grid {
    display: grid;
    grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr) auto;
    gap: .5rem;
    align-items: center;
}

.item-detail-login-links a,
.item-detail-disclosure summary {
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-weight: 800;
    text-decoration: none;
}

.item-detail-login-links a:hover,
.item-detail-login-links a:focus {
    color: var(--ba-navy-950);
    text-decoration: underline;
    text-underline-offset: .16em;
}

.item-detail-validation,
.item-detail-error-row,
.item-detail-validation-message {
    color: var(--ba-danger);
    font-family: var(--ba-ui-font);
    font-weight: 800;
}

.item-detail-buy-now {
    border-left: 5px solid var(--ba-success);
}

.item-detail-buy-now-full-price {
    font-family: var(--ba-ui-font);
}

.item-detail-shipping-section,
.item-detail-guarantee-section,
.item-detail-absentee-section,
.item-detail-disclosure {
    color: #28313a;
}

.item-detail-disclosure {
    cursor: default;
}

.item-detail-disclosure summary {
    cursor: pointer;
    list-style-position: inside;
}

.item-detail-return-row-bottom {
    display: flex;
    justify-content: center;
    margin-top: clamp(1.25rem, 3vw, 2rem);
}

@media (max-width: 991.98px) {
    .item-detail-layout {
        grid-template-columns: 1fr;
    }

    .item-detail-media-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(217, 204, 182, .24);
    }

    .item-detail-main-image-frame {
        min-height: clamp(270px, 60vw, 540px);
    }

    .item-detail-main-image {
        max-height: min(64vh, 560px);
    }
}

@media (max-width: 767.98px) {
    .item-detail-context-card {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .item-detail-context-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 575.98px) {
    .item-detail-wrap {
        padding-block: .85rem 1.25rem;
    }

    .item-detail-context-card {
        padding: .78rem .85rem;
        margin-bottom: .65rem;
    }

    .item-detail-context-title {
        font-size: clamp(1.45rem, 7.5vw, 1.95rem);
    }

    .item-detail-card-header {
        gap: .45rem;
        padding: .7rem .75rem;
    }

    .item-detail-card-header .item-detail-lot-number {
        font-size: .92rem;
        letter-spacing: .055em;
    }

    .item-detail-card-header .item-detail-current-bid-card {
        gap: .32rem;
        padding: .35rem .48rem;
    }

    .item-detail-card-header .item-detail-current-bid-card span {
        font-size: .6rem;
        letter-spacing: .045em;
    }

    .item-detail-card-header .item-detail-current-bid-card strong {
        font-size: .9rem;
    }

    .item-detail-media-panel,
    .item-detail-info-panel {
        padding: .85rem;
    }

    .item-detail-main-image-frame {
        min-height: 235px;
    }

    .item-detail-thumb-btn {
        flex-basis: 78px;
        width: 78px;
    }

    .item-detail-login-grid {
        grid-template-columns: 1fr;
    }

    .item-detail-action-row,
    .item-detail-login-actions,
    .item-detail-login-links {
        align-items: stretch;
        flex-direction: column;
    }

    .item-detail-action-btn,
    .item-detail-secondary-btn,
    .item-detail-watch-btn,
    .item-detail-return-link {
        width: 100%;
    }

    .item-detail-money-input {
        max-width: none;
    }


    .item-detail-closed-price {
        width: 100%;
    }
}

/* ------------------------------------------------------------------------
   Timed online auction catalog / ItemsOnline.aspx
   ------------------------------------------------------------------------ */

.auction-online-countdown-card {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: .75rem;
    max-width: 960px;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 1px solid rgba(217, 204, 182, .36);
    border-left: 5px solid var(--ba-stone-400);
    border-radius: .45rem;
    background: rgba(248, 244, 236, .13);
    color: var(--ba-stone-100);
    box-shadow: 0 10px 28px rgba(0, 0, 0, .16);
}

.auction-online-countdown-label {
    margin-bottom: .25rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.auction-online-countdown-copy p {
    margin: .25rem 0 0;
    color: var(--ba-stone-150);
    font-family: var(--ba-body-font);
    font-size: clamp(.94rem, 1.2vw, 1.05rem);
    line-height: 1.38;
}

.auction-online-countdown-copy {
    min-width: 0;
    max-width: 100%;
}

.auction-online-countdown-time {
    display: grid;
    gap: .28rem;
    min-width: 0;
    justify-self: start;
    
    padding: .65rem .8rem;
    border: 1px solid rgba(217, 204, 182, .32);
    border-radius: .4rem;
    background: rgba(11, 23, 32, .28);
    font-family: var(--ba-ui-font);
    text-align: left;
}

.auction-online-countdown-time span {
    color: var(--ba-stone-300);
    font-size: .82rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1;
    text-transform: uppercase;
}

.auction-online-countdown-time .auction-online-countdown-clock {
    min-height: 1.55rem;
    color: var(--ba-stone-100);
    font-size: clamp(1.35rem, 2.35vw, 1.8rem);
    font-weight: 900;
    line-height: 1.08;
}

.auction-online-countdown-time .auction-online-countdown-clock:empty::before {
    content: "Closing schedule pending";
    color: var(--ba-stone-200);
    font-size: .95rem;
    font-weight: 800;
}

.catalog-status-outbid {
    background: rgba(163, 58, 42, .1);
    color: var(--ba-danger);
    border: 1px solid rgba(163, 58, 42, .28);
}


.auction-online-current-lot-card {
    margin-bottom: .85rem;
}

.auction-online-live-bid-card,
.auction-online-bid-status {
    display: grid;
    gap: .85rem;
}

.auction-online-bid-status {
    margin-top: .85rem;
    padding: .85rem;
    border: 1px solid var(--ba-border);
    border-radius: .5rem;
    background: #fffaf3;
}

.auction-online-bid-current {
    display: inline-grid;
    gap: .18rem;
    width: fit-content;
    padding: .55rem .7rem;
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .4rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.auction-online-bid-current span,
.auction-online-lot-countdown {
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.auction-online-bid-current strong {
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: 1.08rem;
    font-weight: 900;
}

.auction-online-bid-action-panel {
    display: grid;
    gap: .6rem;
}

@media (max-width: 767.98px) {
    .auction-online-countdown-card {
        grid-template-columns: 1fr;
    }

    .auction-online-countdown-time {
        text-align: left;
    }
}


/* ------------------------------------------------------------------------
   Live simulcast bidding console / liveuserSR.aspx
   ------------------------------------------------------------------------ */

.live-auction-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.live-auction-masthead {
    background:
        linear-gradient(90deg, rgba(11, 23, 32, .95), rgba(18, 42, 56, .76)),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
}

.live-auction-masthead-inner {
    max-width: 1180px;
}

.live-auction-title,
.live-auction-title h1,
.live-auction-title h2,
.live-auction-title h3,
.live-auction-title h4,
.live-auction-title h5,
.live-auction-title h6,
.live-auction-title p,
.live-auction-title div,
.live-auction-title span,
.live-auction-title strong {
    color: var(--ba-stone-100) !important;
    text-shadow: 0 4px 16px rgba(0,0,0,.42);
}

.live-auction-date {
    margin: .2rem 0 .85rem;
}

.live-auction-bidtype {
    max-width: 900px;
}

.live-auction-subtitle {
    margin-top: 1rem;
}

.live-auction-wrap {
    display: grid;
    gap: 1.15rem;
    padding-block: clamp(1.5rem, 3vw, 2.75rem);
}

.live-status-panel,
.live-auction-item-card,
.live-audio-panel {
    overflow: hidden;
}

.live-auction-card-header,
.live-item-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem 1rem;
}

.live-auction-card-header h2,
.live-item-card-header h2 {
    margin: 0;
    color: var(--ba-stone-100);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.55rem, 2.4vw, 2.15rem);
    line-height: 1;
    font-weight: 700;
}

.live-status-card-header {
    padding-block: .72rem;
}

.live-auction-status-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: .28rem .55rem;
    border: 1px solid rgba(217, 204, 182, .38);
    border-radius: 999px;
    color: var(--ba-stone-200);
    font-family: var(--ba-ui-font);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

.live-status-card-body,
.live-audio-body {
    padding: clamp(.85rem, 1.8vw, 1.15rem);
}

.live-auction-status-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.live-status-item,
.live-bid-metric,
.live-bid-message,
.live-login-required,
.live-register-required,
.live-bidder-confirmation,
.live-terms-note,
.live-auction-premium-note,
.live-my-bid-row,
.live-done-bidding-row {
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .42rem;
    background: var(--ba-stone-150);
}

.live-status-item {
    display: grid;
    gap: .18rem;
    padding: .55rem .65rem;
    font-family: var(--ba-ui-font);
}

.live-status-label,
.live-current-lot-label,
.live-bid-label {
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.live-status-value {
    min-height: 1.1rem;
    font-family: var(--ba-ui-font);
    font-weight: 900;
}

.live-item-card-header {
    align-items: center;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border-bottom: 1px solid rgba(0,0,0,.3);
    color: var(--ba-stone-100);
}

.live-item-heading-group {
    min-width: 0;
    display: grid;
    gap: .28rem;
}

.live-item-card-header .live-current-lot-label,
.live-item-card-header .live-bid-label {
    color: var(--ba-stone-300);
}

.live-current-lot-number {
    color: var(--ba-stone-100);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.7rem, 3.2vw, 2.35rem);
    font-weight: 950;
    line-height: 1;
    letter-spacing: .04em;
}

.live-current-bid-card {
    display: grid;
    gap: .2rem;
    min-width: 9.5rem;
    padding: .55rem .72rem;
    border: 1px solid rgba(217, 204, 182, .38);
    border-radius: .42rem;
    background: rgba(248, 244, 236, .12);
    text-align: right;
    box-shadow: 0 8px 18px rgba(0,0,0,.16);
}

.live-current-bid-card .live-bid-value {
    color: var(--ba-stone-100);
    font-size: clamp(1.25rem, 2.2vw, 1.65rem);
}

.live-item-card-header-lot-only {
    justify-content: flex-start;
    padding-block: .75rem;
}

.live-item-card-header-lot-only .live-item-heading-group {
    display: flex;
    align-items: baseline;
    gap: .65rem;
    flex-wrap: wrap;
}


.live-auction-page #UpdatePanel6,
.live-auction-page div[id$="_UpdatePanel6"] {
    display: contents;
}

.live-bid-flow-layout,
.live-auction-item-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(335px, .82fr);
    grid-template-areas:
        "status status"
        "lot lot"
        "media description"
        "media info";
    align-items: stretch;
}

.live-bid-flow-status {
    grid-area: status;
    border-bottom: 1px solid var(--ba-border);
}

.live-bid-flow-lot {
    grid-area: lot;
}

.live-bid-flow-media {
    grid-area: media;
}

.live-bid-flow-description {
    grid-area: description;
    margin: clamp(.9rem, 2vw, 1.25rem) clamp(.9rem, 2vw, 1.25rem) .72rem;
}

.live-bid-flow-info {
    grid-area: info;
}

.live-auction-media-panel {
    min-width: 0;
    background:
        radial-gradient(circle at 22% 0%, rgba(248,244,236,.08), transparent 38%),
        linear-gradient(180deg, rgba(22,42,56,.93), rgba(14,27,37,.98));
    padding: clamp(1rem, 2.4vw, 1.65rem);
    border-right: 1px solid rgba(217, 204, 182, .24);
}

.live-auction-info-panel {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: .72rem;
    padding: clamp(.9rem, 2vw, 1.25rem);
    background: #fffaf3;
}

.live-item-description-heading {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.live-current-lot-description {
    color: #28313a;
    font-family: var(--ba-body-font);
    font-size: .98rem;
    line-height: 1.55;
    max-height: 8.5rem;
    overflow-y: auto;
    padding-right: .25rem;
}

.live-auction-premium-note {
    padding: .65rem .75rem;
    border-left: 4px solid var(--ba-stone-400);
    color: #28313a;
    font-size: .9rem;
    line-height: 1.4;
}

.live-auction-premium-note-after-login {
    margin-top: .05rem;
}


.live-bid-summary {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .55rem;
}

.live-bid-metric {
    display: grid;
    gap: .22rem;
    padding: .62rem .68rem;
}

.live-bid-metric-current {
    border-color: rgba(22, 42, 56, .26);
    background: rgba(22, 42, 56, .06);
}

.live-bid-metric-ask {
    border-color: rgba(20, 108, 67, .35);
    background: rgba(20, 108, 67, .08);
}

.live-bid-value {
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.25rem, 2.4vw, 1.75rem);
    font-weight: 950;
    line-height: 1;
}

.live-bid-status {
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: 1rem;
    font-weight: 900;
}

.live-bid-message {
    grid-column: 1 / -1;
    min-height: 2.4rem;
    padding: .65rem .75rem;
    color: var(--ba-danger);
    font-family: var(--ba-ui-font);
    font-weight: 850;
}

.live-login-required,
.live-register-required {
    display: grid;
    gap: .55rem;
    padding: .85rem;
    border-left: 4px solid var(--ba-stone-400);
}

.live-login-required h3,
.live-register-required h3 {
    margin: 0;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: 1.55rem;
    line-height: 1;
}

.live-login-required p,
.live-register-required p,
.live-terms-note p,
.live-audio-body p,
.live-done-bidding-row p {
    margin: 0;
}

.live-registration-form,
.live-registration-form > table,
.live-registration-form > table > tbody,
.live-registration-form > table > tbody > tr,
.live-registration-form > table > tbody > tr > td {
    display: block;
    width: 100% !important;
    border: 0;
    padding: 0;
}

.live-bidder-confirmation {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .75rem;
    padding: .65rem .75rem;
    color: #28313a;
    font-family: var(--ba-ui-font);
    font-weight: 850;
}



.live-bid-action-panel {
    display: grid;
    gap: .75rem;
}

.live-bidder-confirmation strong {
    color: var(--ba-navy-900);
    font-size: 1.12rem;
}

.live-action-btn,
.live-action-btn[type="button"],
.live-action-btn[type="submit"],
.live-action-btn[type="reset"] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    min-height: 40px;
    border: 1px solid var(--ba-stone-400);
    border-radius: .3rem;
    padding: .55rem .9rem;
    font-family: var(--ba-ui-font);
    font-size: .96rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.live-action-btn-primary {
    width: 100%;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.live-action-btn-primary:hover,
.live-action-btn-primary:focus {
    background: var(--ba-navy-950);
    color: #fff !important;
}

.live-action-btn-primary:disabled,
.live-action-btn-primary[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.live-action-btn-secondary {
    background: var(--ba-stone-150);
    color: var(--ba-navy-900) !important;
}

.live-action-btn-secondary:hover,
.live-action-btn-secondary:focus {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.live-bid-controls {
    display: grid;
    gap: .75rem;
    margin-top: .75rem;
}

.live-my-bid-row,
.live-done-bidding-row {
    display: grid;
    gap: .35rem;
    padding: .7rem .75rem;
}

.live-terms-note {
    display: grid;
    gap: .55rem;
    padding: .75rem .85rem;
    color: #28313a;
    font-size: .9rem;
    line-height: 1.45;
}

.live-image-gallery {
    display: grid;
    gap: .9rem;
}

.live-main-image-frame {
    display: grid;
    place-items: center;
    min-height: clamp(320px, 48vw, 650px);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(217, 204, 182, .35);
    border-radius: .5rem;
    box-shadow: 0 14px 30px rgba(0,0,0,.34);
    overflow: hidden;
}

.live-main-image {
    display: block;
    width: 100%;
    max-height: min(72vh, 690px);
    object-fit: contain;
    background: rgba(0,0,0,.18);
}

.live-thumbnail-strip {
    display: flex;
    gap: .65rem;
    overflow-x: auto;
    padding: .15rem .15rem .45rem;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
}

.live-image-gallery-thumbs-top .live-thumbnail-strip {
    padding: .1rem .15rem .35rem;
}


.live-thumb-btn {
    display: block;
    flex: 0 0 92px;
    width: 92px;
    padding: 0;
    border: 1px solid rgba(217, 204, 182, .42);
    border-radius: .38rem;
    background: rgba(255,255,255,.06);
    cursor: pointer;
    box-shadow: 0 4px 12px rgba(0,0,0,.18);
    overflow: hidden;
}

.live-thumb-btn:hover,
.live-thumb-btn:focus {
    border-color: var(--ba-stone-300);
    outline: 2px solid rgba(217, 204, 182, .3);
    outline-offset: 2px;
}

.live-thumb-btn img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.live-audio-panel {
    margin-top: .15rem;
}

.live-audio-body {
    display: grid;
    gap: .8rem;
    background:
        linear-gradient(180deg, rgba(246,240,230,.55), rgba(255,250,243,.98));
}

.live-player-container {
    width: min(100%, 280px);
    min-height: 112px;
}

@media (max-width: 991.98px) {
    .live-bid-flow-layout,
    .live-auction-item-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "status"
            "lot"
            "media"
            "description"
            "info";
    }

    .live-auction-media-panel {
        border-right: 0;
        border-bottom: 1px solid rgba(217, 204, 182, .24);
    }

    .live-main-image-frame {
        min-height: clamp(280px, 62vw, 560px);
    }
}

@media (max-width: 767.98px) {
    .live-bid-summary {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .live-auction-wrap {
        padding-block: 1rem;
    }

    .live-status-card-body,
    .live-auction-media-panel,
    .live-auction-info-panel,
    .live-audio-body {
        padding: .85rem;
    }

    .live-bid-flow-description {
        margin: .85rem;
    }

    .live-auction-status-grid,
    .live-bid-summary {
        grid-template-columns: 1fr;
    }

    .live-item-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .live-current-bid-card {
        width: 100%;
        min-width: 0;
        text-align: left;
    }

    .live-current-lot-number {
        font-size: clamp(1.55rem, 9vw, 2rem);
    }

    .live-current-lot-description {
        max-height: 7.25rem;
    }

    .live-main-image-frame {
        min-height: 250px;
    }

    .live-image-gallery {
        gap: .55rem;
    }

    .live-image-gallery-thumbs-top .live-thumbnail-strip {
        padding-bottom: .25rem;
    }

    .live-thumb-btn {
        flex-basis: 78px;
        width: 78px;
    }

    .live-bidder-confirmation {
        align-items: flex-start;
        flex-direction: column;
    }


    /* Compact the active bidding stack on phone widths. Keep the original
       UpdatePanel grouping intact; this only changes presentation. */
    .live-auction-info-panel {
        gap: .5rem;
    }

    .live-auction-premium-note {
        padding: .5rem .58rem;
        font-size: .82rem;
        line-height: 1.28;
    }

    .live-bid-summary {
        gap: .35rem;
    }

    .live-bid-metric {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: .5rem;
        padding: .43rem .55rem;
        min-height: 0;
    }

    .live-bid-metric .live-bid-label,
    .live-my-bid-row .live-bid-label {
        flex: 0 0 auto;
        font-size: .68rem;
        letter-spacing: .055em;
        white-space: nowrap;
    }

    .live-bid-value {
        font-size: clamp(1rem, 5.1vw, 1.2rem);
        text-align: right;
        white-space: nowrap;
    }

    .live-bid-status {
        font-size: .9rem;
        line-height: 1.05;
        text-align: right;
    }

    .live-bid-message {
        min-height: 0;
        padding: .43rem .55rem;
        font-size: .84rem;
        line-height: 1.22;
    }

    .live-bid-action-panel {
        gap: .45rem;
    }

    .live-bidder-confirmation {
        align-items: baseline;
        flex-direction: row;
        justify-content: space-between;
        gap: .5rem;
        margin-bottom: .45rem;
        padding: .43rem .55rem;
        font-size: .84rem;
    }

    .live-bidder-confirmation span {
        white-space: nowrap;
    }

    .live-bidder-confirmation strong {
        font-size: 1rem;
        white-space: nowrap;
    }

    .live-bid-controls {
        gap: .45rem;
        margin-top: .45rem;
    }

    .live-my-bid-row {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: .5rem;
        padding: .43rem .55rem;
    }

    .live-done-bidding-row {
        gap: .35rem;
        padding: .5rem .58rem;
        font-size: .84rem;
        line-height: 1.25;
    }

    .live-login-required,
    .live-register-required,
    .live-terms-note {
        padding: .6rem .65rem;
    }

    .live-action-btn,
    .live-action-btn[type="button"],
    .live-action-btn[type="submit"],
    .live-action-btn[type="reset"] {
        width: 100%;
    }
}

/* ------------------------------------------------------------------------
   Auction registration terms page / Regconfirm.aspx
   ------------------------------------------------------------------------
   Production merge from the reviewed Regconfirm page. Selectors are scoped to
   .regconfirm-* so the section should not alter unrelated pages.
   ------------------------------------------------------------------------ */

.regconfirm-page {
    --regconfirm-error: #7A2D25;
    --regconfirm-warning: #7A5B25;
    color: var(--ba-ink);
    background:
        radial-gradient(circle at 8% 0%, rgba(22, 42, 56, .075), transparent 28rem),
        linear-gradient(180deg, var(--ba-stone-100), #fbf7ef 34%, var(--ba-stone-100));
}

.regconfirm-page .ba-container {
    width: min(100% - 2rem, 1120px);
    margin-inline: auto;
}

.regconfirm-hero {
    position: relative;
    overflow: hidden;
    color: var(--ba-stone-100);
    background:
        linear-gradient(90deg, rgba(11, 23, 32, .94) 0%, rgba(14, 31, 43, .88) 45%, rgba(14, 31, 43, .52) 100%),
        url('Images/brand/ky-hills-hero.jpg');
    background-size: cover;
    background-position: center right;
    border-bottom: 1px solid rgba(217, 204, 182, .28);
}

.regconfirm-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .045), transparent 44%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .024) 0, rgba(255, 255, 255, .024) 1px, transparent 1px, transparent 104px);
    pointer-events: none;
}

.regconfirm-hero-inner {
    position: relative;
    z-index: 1;
    min-height: clamp(260px, 31vw, 405px);
    display: grid;
    align-content: center;
    padding-block: clamp(2.25rem, 5vw, 4.2rem);
}

.regconfirm-eyebrow {
    margin: 0 0 .65rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .78rem;
    line-height: 1.1;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .18em;
}

.regconfirm-title {
    max-width: 830px;
    margin: 0;
    font-family: var(--ba-brand-font);
    font-size: clamp(2.45rem, 5.2vw, 4.85rem);
    font-weight: 600;
    line-height: .96;
    letter-spacing: -.025em;
    color: var(--ba-stone-100);
}

.regconfirm-subtitle {
    max-width: 760px;
    margin: 1rem 0 0;
    color: var(--ba-stone-200);
    font-size: clamp(1rem, 1.35vw, 1.16rem);
    line-height: 1.72;
}

.regconfirm-main {
    padding-block: clamp(2rem, 5.5vw, 4.75rem);
}

.regconfirm-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 330px);
    gap: clamp(1rem, 3vw, 2rem);
    align-items: start;
}

.regconfirm-document,
.regconfirm-side-card {
    border: 1px solid var(--ba-border);
    border-radius: .95rem;
    background: rgba(255, 250, 243, .94);
    box-shadow: 0 18px 44px rgba(13, 27, 37, .09);
    overflow: hidden;
}

.regconfirm-document-header {
    padding: clamp(1.2rem, 3vw, 2rem) clamp(1.1rem, 3vw, 2.2rem) 1rem;
    border-bottom: 1px solid rgba(213, 202, 184, .9);
    background:
        linear-gradient(180deg, rgba(248, 244, 236, .78), rgba(255, 250, 243, .95));
}

.regconfirm-document-header h2,
.regconfirm-side-card h2 {
    margin: 0;
    font-family: var(--ba-brand-font);
    font-size: clamp(2rem, 3.2vw, 3rem);
    font-weight: 600;
    line-height: 1;
    color: var(--ba-navy-900);
}

.regconfirm-document-header p,
.regconfirm-side-card p {
    margin: .8rem 0 0;
    color: var(--ba-muted);
    line-height: 1.72;
}

.regconfirm-terms {
    padding: clamp(1rem, 3vw, 2.1rem) clamp(1rem, 3vw, 2.2rem) 0;
}

.regconfirm-terms-list,
.regconfirm-terms-list ul {
    margin: 0;
    padding: 0;
}

.regconfirm-terms-list {
    list-style: none;
}

.regconfirm-terms-list > li {
    position: relative;
    margin: 0 0 .9rem;
    padding: clamp(1rem, 2vw, 1.35rem) clamp(1rem, 2.5vw, 1.5rem);
    border: 1px solid rgba(213, 202, 184, .86);
    border-radius: .82rem;
    background: rgba(248, 244, 236, .64);
    line-height: 1.75;
}

.regconfirm-terms-list > li b:first-child {
    color: var(--ba-navy-900);
}

.regconfirm-terms-list ul {
    list-style: disc;
    padding-left: 1.2rem;
    margin-top: .85rem;
}

.regconfirm-terms-list ul li {
    margin: .6rem 0;
    padding-left: .2rem;
    line-height: 1.72;
}

.regconfirm-thanks {
    margin: 1.2rem 0 0;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(213, 202, 184, .9);
    border-radius: .82rem;
    background: rgba(255, 255, 255, .46);
    color: var(--ba-navy-900);
}

.regconfirm-actions {
    position: sticky;
    bottom: 0;
    z-index: 5;
    margin-top: clamp(1.35rem, 3vw, 2rem);
    padding: 1rem clamp(1rem, 3vw, 2.2rem);
    border-top: 1px solid rgba(213, 202, 184, .95);
    background: rgba(255, 250, 243, .96);
    box-shadow: 0 -12px 26px rgba(13, 27, 37, .07);
}

.regconfirm-action-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .85rem;
}

.regconfirm-action-note {
    max-width: 520px;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    line-height: 1.55;
}

.regconfirm-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 3rem;
    padding: .75rem 1.1rem;
    border: 1px solid var(--ba-navy-900);
    border-radius: 999px;
    background: var(--ba-navy-900);
    color: var(--ba-stone-100);
    font-family: var(--ba-ui-font);
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .02em;
    text-decoration: none;
    cursor: pointer;
    transition: transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.regconfirm-button:hover,
.regconfirm-button:focus {
    background: var(--ba-navy-800);
    box-shadow: 0 10px 22px rgba(13, 27, 37, .17);
    transform: translateY(-1px);
}

.regconfirm-button:disabled,
.regconfirm-button[disabled] {
    cursor: not-allowed;
    opacity: .58;
    transform: none;
    box-shadow: none;
}

.regconfirm-status {
    margin: 0 0 1rem;
}

.regconfirm-alert {
    padding: .95rem 1rem;
    border-radius: .75rem;
    font-family: var(--ba-ui-font);
    font-size: .92rem;
    line-height: 1.55;
}

.regconfirm-alert-warning {
    border: 1px solid rgba(122, 91, 37, .28);
    background: rgba(122, 91, 37, .08);
    color: var(--regconfirm-warning);
}

.regconfirm-alert-error {
    border: 1px solid rgba(122, 45, 37, .28);
    background: rgba(122, 45, 37, .08);
    color: var(--regconfirm-error);
}

.regconfirm-side {
    position: sticky;
    top: 1rem;
}

.regconfirm-side-card {
    padding: clamp(1rem, 2.5vw, 1.4rem);
}

.regconfirm-side-card + .regconfirm-side-card {
    margin-top: 1rem;
}

.regconfirm-side-card h2 {
    font-size: clamp(1.55rem, 2.4vw, 2.1rem);
}

.regconfirm-checklist {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
}

.regconfirm-checklist li {
    position: relative;
    padding: .65rem 0 .65rem 1.35rem;
    border-top: 1px solid rgba(213, 202, 184, .76);
    color: var(--ba-muted);
    line-height: 1.55;
}

.regconfirm-checklist li::before {
    content: "";
    position: absolute;
    left: .1rem;
    top: 1.15rem;
    width: .45rem;
    height: .45rem;
    border-radius: 50%;
    background: var(--ba-stone-400);
}

.regconfirm-print-link {
    display: inline-flex;
    align-items: center;
    margin-top: .95rem;
    font-family: var(--ba-ui-font);
    font-weight: 800;
    color: var(--ba-navy-900);
    text-decoration: underline;
    text-underline-offset: .22em;
}

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

    .regconfirm-side {
        position: static;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 1rem;
    }

    .regconfirm-side-card + .regconfirm-side-card {
        margin-top: 0;
    }
}

@media (max-width: 640px) {
    .regconfirm-hero-inner {
        min-height: 285px;
    }

    .regconfirm-side {
        grid-template-columns: 1fr;
    }

    .regconfirm-actions {
        position: static;
    }

    .regconfirm-button {
        width: 100%;
    }
}

@media print {
    .regconfirm-hero,
    .regconfirm-side,
    .regconfirm-actions {
        display: none !important;
    }

    .regconfirm-page,
    .regconfirm-document,
    .regconfirm-terms-list > li {
        background: #fff !important;
        box-shadow: none !important;
    }

    .regconfirm-main {
        padding: 0;
    }

    .regconfirm-document {
        border: 0;
    }
}

/* Align catalog card action buttons at the bottom of equal-height cards. */
.catalog-item-body-actions-bottom {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

    .catalog-item-body-actions-bottom .catalog-item-main {
        display: flow-root;
        flex: 1 1 auto;
        min-width: 0;
    }

    .catalog-item-body-actions-bottom .catalog-item-actions {
        margin-top: auto;
    }

@media (max-width: 575.98px) {
    .catalog-item-body-actions-bottom .catalog-item-actions {
        margin-top: .75rem;
    }
}


@media (max-width: 575.98px) {
    .auction-live-access {
        align-items: stretch;
    }

    .auction-live-access-actions,
    .auction-live-btn {
        width: 100%;
    }
}


@media (max-width: 575.98px) {
    .auction-catalog-hero-actions {
        justify-items: stretch;
    }

    .auction-catalog-hero-actions .auction-catalog-terms-link .ba-btn,
    .auction-live-actions-hero,
    .auction-live-actions-hero .auction-live-access,
    .auction-live-actions-hero .auction-live-btn {
        width: 100%;
    }

    .auction-catalog-masthead .auction-live-access.is-live {
        padding: .9rem;
    }
}

/* BG_REV: Online.css v44.10 default-news-hero-notice append 2026-06-18 */
/* ------------------------------------------------------------------------
   Default.aspx hero notice from news.headline where priority = 0
   Append to the current Online.css after existing ba-site-notice rules.
   ------------------------------------------------------------------------ */

.home-hero-notice-wrap {
    width: 100%;
    max-width: min(100%, 760px);
    margin-top: clamp(1rem, 2vw, 1.35rem);
    background: transparent;
    border: 0;
}

.home-hero-notice-wrap .ba-site-notice {
    align-items: start;
    margin: 0;
    padding: clamp(.85rem, 1.7vw, 1.05rem) clamp(.95rem, 2vw, 1.2rem);
    background:
        linear-gradient(135deg, rgba(248, 244, 236, .98), rgba(233, 223, 207, .96));
    border-color: rgba(217, 204, 182, .72);
    border-left-color: var(--ba-stone-300);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .32);
}

.home-hero-notice-wrap .ba-site-notice-label {
    color: var(--ba-navy-900);
}

.home-hero-notice-wrap .ba-site-notice-body {
    color: var(--ba-ink);
}

.home-hero-notice-scroll {
    max-height: clamp(7rem, 18vh, 11rem);
    overflow-y: auto;
    padding-right: .45rem;
    overscroll-behavior: contain;
    scrollbar-width: thin;
}

.home-hero-notice-scroll:focus {
    outline: 2px solid rgba(22, 42, 56, .35);
    outline-offset: 3px;
    border-radius: .4rem;
}

.ba-site-notice-entry + .ba-site-notice-entry {
    margin-top: .75rem;
    padding-top: .75rem;
    border-top: 1px solid rgba(180, 166, 143, .4);
}

@media (max-width: 575.98px) {
    .home-hero-notice-wrap {
        margin-top: .9rem;
    }

    .home-hero-notice-scroll {
        max-height: 10rem;
    }
}

/* BG_REV: Online.css v44.11 liveuser-status-gate append 2026-06-18 */
/* ------------------------------------------------------------------------
   liveuserSR.aspx public access gate for auctions not yet opened by staff.
   ------------------------------------------------------------------------ */

.live-auction-console {
    display: block;
}

.live-auction-unavailable {
    max-width: 920px;
    margin: 0 auto;
    overflow: hidden;
    border-left: 5px solid var(--ba-stone-400);
    background:
        linear-gradient(135deg, rgba(255, 250, 243, .98), rgba(243, 237, 226, .97));
    box-shadow: 0 18px 36px rgba(11, 23, 32, .14);
}

.live-auction-unavailable-live,
.live-auction-unavailable-not_started {
    border-left-color: var(--ba-stone-400);
}

.live-auction-unavailable-paused {
    border-left-color: #b9822d;
}

.live-auction-unavailable-closed {
    border-left-color: var(--ba-danger);
}

.live-auction-unavailable-inner {
    display: grid;
    gap: .8rem;
    padding: clamp(1.1rem, 2.8vw, 1.7rem);
}

.live-auction-unavailable-eyebrow {
    color: var(--ba-navy-800);
}

.live-auction-unavailable-title {
    margin: 0;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(2rem, 4vw, 3.35rem);
    line-height: .98;
}

.live-auction-unavailable-message {
    max-width: 760px;
    margin: 0;
    color: #28313a;
    font-size: clamp(1rem, 1.65vw, 1.16rem);
    line-height: 1.55;
}

.live-auction-unavailable-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: .25rem;
}

.live-auction-unavailable-actions .ba-btn {
    min-height: 42px;
}

@media (max-width: 575.98px) {
    .live-auction-unavailable-actions {
        display: grid;
    }

    .live-auction-unavailable-actions .ba-btn {
        width: 100%;
    }
}

/* BG_REV: Online.css v44.13 auction-format-language append 2026-06-19 */
/* ------------------------------------------------------------------------
   Auction format labels for Default.aspx upcoming-auction cards.
   ------------------------------------------------------------------------ */

.default-auction-format-row {
    margin: 0 0 .55rem;
    text-align: center;
}

.default-auction-format-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    max-width: 100%;
    padding: .38rem .7rem .34rem;
    border: 1px solid rgba(217, 204, 182, .5);
    border-radius: 999px;
    background: rgba(248, 244, 236, .13);
    color: var(--ba-stone-100);
    font-family: var(--ba-ui-font);
    font-size: clamp(.74rem, 1.2vw, .86rem);
    font-weight: 900;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
}

.default-auction-format-live-online {
    border-color: rgba(151, 216, 172, .62);
    background: rgba(37, 116, 79, .18);
    color: #e8faef;
}

.default-auction-format-timed-online {
    border-color: rgba(217, 204, 182, .68);
    background: rgba(217, 204, 182, .16);
    color: var(--ba-stone-100);
}

.default-auction-format-real-estate {
    border-color: rgba(217, 204, 182, .68);
    background: rgba(248, 244, 236, .16);
    color: var(--ba-stone-100);
}


/* ------------------------------------------------------------------------
   BG_REV: Online.css v2026-06-21-timed-sr
   Timed SignalR bidding console and ItemsOnline timed-entry panel.
   ------------------------------------------------------------------------ */

.auction-timed-access.is-live {
    border-color: rgba(37, 116, 79, .48);
    background: linear-gradient(180deg, rgba(236, 250, 241, .97), rgba(255, 250, 243, .98));
}

.auction-timed-access.is-paused {
    border-color: rgba(176, 110, 31, .38);
    background: linear-gradient(180deg, rgba(255, 246, 231, .98), rgba(255, 250, 243, .98));
}

.auction-timed-access.is-closed {
    opacity: .86;
}

.auction-timed-click-message {
    font-family: var(--ba-ui-font);
}

.timed-sr-page {
    min-height: 70vh;
    background: #f7f3eb;
}

.timed-sr-masthead {
    color: var(--ba-stone-100);
}

.timed-sr-masthead-inner {
    display: grid;
    gap: .45rem;
}

.timed-sr-subtitle {
    margin: 0;
    color: var(--ba-stone-200);
    font-family: var(--ba-ui-font);
    font-size: 1rem;
    font-weight: 700;
}

.timed-sr-connection {
    width: fit-content;
    margin-top: .45rem;
    padding: .38rem .55rem;
    border: 1px solid rgba(217, 204, 182, .34);
    border-radius: .35rem;
    background: rgba(11, 23, 32, .26);
    color: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
    font-size: .82rem;
    font-weight: 800;
}

.timed-sr-wrap {
    padding-top: 1.5rem;
    padding-bottom: 2.5rem;
}

.timed-sr-card {
    overflow: hidden;
    border: 1px solid rgba(24, 50, 67, .14);
    border-radius: .7rem;
    background: #fff;
    box-shadow: 0 16px 38px rgba(11, 23, 32, .12);
}

.timed-sr-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid rgba(24, 50, 67, .12);
    background: linear-gradient(180deg, rgba(248, 244, 236, .92), rgba(255, 255, 255, .96));
}

.timed-sr-kicker,
.timed-sr-bid-box span {
    display: block;
    color: var(--ba-navy-700);
    font-family: var(--ba-ui-font);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .11em;
    line-height: 1;
    text-transform: uppercase;
}

.timed-sr-lot-title {
    margin: .2rem 0 0;
    color: var(--ba-navy-950);
    font-family: var(--ba-heading-font);
    font-size: clamp(1.55rem, 3vw, 2.35rem);
    line-height: 1.05;
}

.timed-sr-countdown {
    min-width: 7.5rem;
    padding: .55rem .7rem;
    border-radius: .45rem;
    background: var(--ba-navy-950);
    color: #fff;
    font-family: var(--ba-ui-font);
    font-size: clamp(1.4rem, 3vw, 2.2rem);
    font-weight: 950;
    line-height: 1;
    text-align: center;
}

.timed-sr-current-lot {
    display: grid;
    grid-template-columns: minmax(220px, 360px) 1fr;
    gap: 1.1rem;
    padding: 1.1rem;
}

.timed-sr-media {
    overflow: hidden;
    border-radius: .55rem;
    background: #f3efe7;
}

.timed-sr-image {
    display: block;
    width: 100%;
    height: auto;
    min-height: 220px;
    object-fit: contain;
}

.timed-sr-copy {
    min-width: 0;
    color: var(--ba-navy-950);
}

.timed-sr-item-type {
    margin-bottom: .55rem;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .86rem;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.timed-sr-description,
.timed-sr-full-short {
    font-family: var(--ba-body-font);
    font-size: 1rem;
    line-height: 1.48;
}

.timed-sr-full-short {
    margin-top: .7rem;
}

.timed-sr-bid-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .8rem;
    padding: 0 1.1rem 1rem;
}

.timed-sr-bid-box {
    padding: .75rem .85rem;
    border: 1px solid rgba(24, 50, 67, .12);
    border-radius: .5rem;
    background: rgba(248, 244, 236, .44);
}

.timed-sr-bid-box strong {
    display: block;
    margin-top: .22rem;
    color: var(--ba-navy-950);
    font-family: var(--ba-ui-font);
    font-size: clamp(1.15rem, 2.4vw, 1.6rem);
    font-weight: 950;
    line-height: 1.1;
}

.timed-sr-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .7rem;
    padding: 0 1.1rem 1.1rem;
}

.timed-sr-bid-button {
    min-width: 12rem;
    border-color: #184f34;
    background: linear-gradient(180deg, #25744f, #184f34);
    color: #fff !important;
    font-size: 1rem;
    font-weight: 950;
}

.timed-sr-bid-button:disabled {
    cursor: not-allowed;
    border-color: rgba(24, 50, 67, .22);
    background: #c9c0b2;
    color: #352f28 !important;
}

.timed-sr-message {
    margin: 0 1.1rem 1.1rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(176, 110, 31, .24);
    border-radius: .45rem;
    background: rgba(255, 246, 231, .72);
    color: var(--ba-navy-950);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 800;
}

@media (max-width: 760px) {
    .timed-sr-card-header,
    .timed-sr-current-lot {
        grid-template-columns: 1fr;
    }

    .timed-sr-card-header {
        display: grid;
    }

    .timed-sr-countdown {
        justify-self: start;
    }

    .timed-sr-current-lot,
    .timed-sr-bid-grid {
        grid-template-columns: 1fr;
    }
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v2026-06-22-timeduserSR-login-layout-v1.3
   Timed SignalR console now inherits the liveuserSR console layout/classes.
   These rules only add timed-specific countdown/status refinements.
   ------------------------------------------------------------------------ */

.timed-auction-page .timed-countdown-card {
    min-width: 9.5rem;
}

.timed-auction-page #timedCountdown {
    font-variant-numeric: tabular-nums;
    letter-spacing: .03em;
}

.timed-auction-page .timed-catalog-return-link {
    width: 100%;
}

.timed-auction-page .timed-terms-note {
    border-left-color: var(--ba-navy-800);
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-countdown-card {
        width: 100%;
        min-width: 0;
        text-align: left;
    }
}


/* BG_REV: timeduserSR login/dropdown alignment v1.3 2026-06-22 */
.timed-login-required .auction-user-copy {
    display: grid;
    gap: .35rem;
}

.timed-user-auth-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    align-items: center;
}

.timed-user-signin {
    z-index: 40;
}

.timed-user-login-popover {
    left: 0;
    right: auto;
    text-align: left;
}

.timed-user-login-popover .failureNotification,
.timed-user-login-popover .failure-notification {
    display: block;
    margin-bottom: .65rem;
    color: #9f1239;
    font-weight: 700;
}

@media (max-width: 520px) {
    .timed-user-login-popover {
        left: 0;
        right: auto;
        width: min(310px, calc(100vw - 2.5rem));
    }
}


/* Timed SignalR v1.7: local bid-clock warning messages. */
.timed-countdown-card .timed-clock-notice {
    display: block;
    margin-top: 0.25rem;
    font-size: 0.82rem;
    line-height: 1.2;
    font-weight: 600;
    color: #9a3412;
}

.timed-auction-page #btnSubmitBid:disabled,
.timed-auction-page #btnStartBidding:disabled {
    cursor: not-allowed;
}

/*
   BG_REV: Online.css v44.16 timeduserSR-v1.8-js-gallery 2026-06-23
   Direct JavaScript image gallery for timeduserSR; removes UpdatePanel image refresh dependency.
*/
.timed-js-image-gallery .timed-main-image-frame {
    position: relative;
}

.timed-js-image-gallery .timed-main-image-frame.is-loading .timed-main-image,
.timed-js-image-gallery .timed-main-image-frame.is-unavailable .timed-main-image {
    opacity: .35;
}

.timed-image-status {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: min(80%, 420px);
    padding: .75rem 1rem;
    border-radius: .45rem;
    background: rgba(0, 0, 0, .72);
    color: #fff;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 12px 28px rgba(0,0,0,.35);
    pointer-events: none;
    display: none;
}

.timed-main-image-frame.is-loading .timed-image-status,
.timed-main-image-frame.is-unavailable .timed-image-status {
    display: block;
}

.timed-js-image-gallery .live-thumb-btn.is-active {
    border-color: var(--ba-gold, #d9b45f);
    outline: 2px solid rgba(217, 180, 95, .45);
    outline-offset: 2px;
}

.timed-js-image-gallery .timed-thumbnail-strip:empty {
    display: none;
}

/*
   BG_REV: Online.css v44.17 timeduserSR-v1.9-responsive-lot-panel-notice-flow 2026-06-23
   Timed auction console: keep lot/timer/description/bidding together as one right-side panel;
   move final-seconds notices below the bid/login action area to avoid button movement.
*/
.timed-auction-page .timed-bid-flow-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    grid-template-areas:
        "status status"
        "media info";
}

.timed-auction-page .timed-lot-bid-panel {
    gap: .82rem;
}

.timed-auction-page .timed-lot-bid-panel .live-bid-flow-lot,
.timed-auction-page .timed-lot-bid-panel .live-bid-flow-description {
    grid-area: auto;
}

.timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
    margin: 0 0 .1rem;
    padding: 0 0 .85rem;
    border-bottom: 1px solid rgba(20, 37, 49, .12);
}

.timed-auction-page .timed-bid-flow-description {
    margin: 0;
}

.timed-auction-page .timed-bid-notice {
    min-height: 2.35em;
    margin-top: -.15rem;
    padding: .42rem .58rem;
    border-radius: .45rem;
    background: rgba(154, 52, 18, .07);
    color: #9a3412;
    font-size: .88rem;
    line-height: 1.28;
    font-weight: 700;
}

.timed-auction-page .timed-bid-notice:empty {
    visibility: hidden;
}

.timed-auction-page .timed-countdown-card .timed-clock-notice {
    display: none;
}

@media (max-width: 991.98px) {
    .timed-auction-page .timed-bid-flow-layout {
        grid-template-columns: 1fr;
        grid-template-areas:
            "status"
            "media"
            "info";
    }

    .timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
        align-items: stretch;
        flex-direction: column;
    }

    .timed-auction-page .timed-lot-bid-panel .timed-countdown-card {
        width: 100%;
        min-width: 0;
        text-align: left;
    }
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-bid-notice {
        font-size: .84rem;
        min-height: 2.75em;
    }
}


/*
   BG_REV: Online.css v44.18 timeduserSR-v1.10-compact-lot-clock-band 2026-06-23
   Add breathing room inside the lot/timer header and keep lot number + timer on one compact row
   on phone-sized layouts to preserve vertical bidding space.
*/
.timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
    padding: .75rem .9rem .85rem;
    margin: 0;
    gap: .75rem;
    border-radius: .45rem .45rem 0 0;
}

.timed-auction-page .timed-lot-bid-panel .timed-item-card-header .live-item-heading-group {
    min-width: 0;
    flex: 1 1 auto;
}

.timed-auction-page .timed-lot-bid-panel .timed-current-lot-label,
.timed-auction-page .timed-lot-bid-panel .live-current-lot-label {
    white-space: nowrap;
}

.timed-auction-page .timed-lot-bid-panel .live-current-lot-number {
    overflow-wrap: anywhere;
}

.timed-auction-page .timed-lot-bid-panel .timed-countdown-card {
    flex: 0 0 auto;
}

@media (max-width: 991.98px) {
    .timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
        align-items: center;
        flex-direction: row;
        justify-content: space-between;
        padding: .68rem .75rem .72rem;
    }

    .timed-auction-page .timed-lot-bid-panel .timed-countdown-card {
        width: auto;
        min-width: 7.25rem;
        padding: .45rem .55rem;
        text-align: right;
    }
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
        gap: .5rem;
        padding: .6rem .65rem;
    }

    .timed-auction-page .timed-lot-bid-panel .live-current-lot-label,
    .timed-auction-page .timed-lot-bid-panel .live-bid-label {
        font-size: .68rem;
        letter-spacing: .05em;
    }

    .timed-auction-page .timed-lot-bid-panel .live-current-lot-number {
        font-size: clamp(1.3rem, 7vw, 1.75rem);
    }

    .timed-auction-page .timed-lot-bid-panel .timed-countdown-card {
        min-width: 6.7rem;
        padding: .38rem .48rem;
    }

    .timed-auction-page .timed-lot-bid-panel #timedCountdown {
        font-size: clamp(1.08rem, 6vw, 1.45rem);
    }
}

@media (max-width: 360px) {
    .timed-auction-page .timed-lot-bid-panel .timed-item-card-header {
        gap: .42rem;
        padding: .55rem .55rem;
    }

    .timed-auction-page .timed-lot-bid-panel .timed-countdown-card {
        min-width: 6.1rem;
    }
}


/*
   BG_REV: Online.css v44.20 timeduserSR-v1.12-no-thumbnail-load-flicker 2026-06-24
   Routine image loads no longer display a loading overlay. The image status overlay is reserved for unavailable/no-image states.
*/

/*
   BG_REV: Online.css v44.21 timeduserSR-v1.14-unified-bid-button-disabled-state 2026-06-24
   No style changes required. Included for package alignment with timeduserSR.aspx v1.14.
*/

/*
   BG_REV: Online.css v44.22 timeduserSR-v1.15-persistent-back-to-catalog 2026-06-24
   Add a persistent top-level return link for the timed bidding console.
*/
.timed-auction-page .timed-console-top-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 .85rem;
}

.timed-auction-page .timed-back-to-catalog-top {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.45rem;
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-console-top-actions {
        margin-bottom: .65rem;
    }

    .timed-auction-page .timed-back-to-catalog-top {
        width: 100%;
    }
}


/*
   BG_REV: Online.css v44.23 timeduserSR-v1.16-top-bottom-back-to-catalog 2026-06-24
   Adds a second persistent Back to Catalog action below timed bidding notices/terms for mobile and long-page usability.
*/
.timed-auction-page .timed-console-bottom-actions {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: .85rem 0 0;
}

.timed-auction-page .timed-back-to-catalog-bottom {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-height: 2.45rem;
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-console-bottom-actions {
        margin-top: .75rem;
    }

    .timed-auction-page .timed-back-to-catalog-bottom {
        width: 100%;
    }
}


/*
   BG_REV: Online.css v44.24 timeduserSR-v1.18-left-aligned-signin-dropdown 2026-06-26
   Keep the anonymous timed bidder Sign In action left aligned so its dropdown opens inside
   the timed bidding panel instead of clipping against the right edge on desktop/tablet widths.
*/
.timed-auction-page .timed-login-required {
    overflow: visible;
}

.timed-auction-page .timed-user-auth-actions {
    width: 100%;
    justify-content: flex-start;
    align-items: flex-start;
}

.timed-auction-page .timed-user-signin {
    align-self: flex-start;
    position: relative;
}

.timed-auction-page .timed-user-login-popover,
.timed-auction-page .timed-user-signin .auction-user-login-popover {
    left: 0 !important;
    right: auto !important;
    transform: none !important;
    width: min(310px, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
}

@media (min-width: 768px) {
    .timed-auction-page .timed-user-auth-actions {
        justify-content: flex-start;
    }
}

/*
   BG_REV: Online.css v44.25 liveuserSR-v43.0-js-gallery 2026-06-27
   Direct JavaScript image gallery for liveuserSR; removes UpdatePanel image refresh dependency.
*/
.live-js-image-gallery .live-main-image-frame {
    position: relative;
}

.live-js-image-gallery .live-main-image-frame.is-unavailable .live-main-image {
    opacity: .35;
}

.live-image-status {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    max-width: min(80%, 420px);
    padding: .75rem 1rem;
    border-radius: .45rem;
    background: rgba(0, 0, 0, .72);
    color: #fff;
    font-weight: 700;
    text-align: center;
    box-shadow: 0 12px 28px rgba(0,0,0,.35);
    pointer-events: none;
    display: none;
}

.live-main-image-frame.is-unavailable .live-image-status {
    display: block;
}

.live-js-image-gallery .live-thumb-btn.is-active {
    border-color: var(--ba-gold, #d9b45f);
    outline: 2px solid rgba(217, 180, 95, .45);
    outline-offset: 2px;
}

.live-js-image-gallery .live-thumbnail-strip:empty {
    display: none;
}


/*
   BG_REV: Online.css v44.27 itemdetail-v43.1-active-auction-notice-formatting 2026-07-07
   Auction-type/current-lot notice for ItemDetail.aspx.
   Active auctions use a caution treatment; current/on-clock lots use a stronger urgent treatment.
*/
.item-detail-auction-notice {
    position: relative;
    margin: 0 1.25rem 1.25rem;
    padding: 1.05rem 1.15rem;
    border: 1px solid rgba(51, 65, 85, 0.16);
    border-left: 6px solid #64748b;
    border-radius: 16px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #1f2937;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.item-detail-auction-notice::before {
    content: "i";
    flex: 0 0 auto;
    width: 2.05rem;
    height: 2.05rem;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1;
    color: #0f172a;
    background: #e2e8f0;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, 0.08);
}

.item-detail-auction-notice.is-caution {
    border-color: rgba(180, 83, 9, 0.38);
    border-left-color: #f59e0b;
    background: linear-gradient(180deg, #fffdf5 0%, #fffbeb 100%);
    box-shadow: 0 14px 30px rgba(146, 64, 14, 0.14);
}

.item-detail-auction-notice.is-caution::before {
    content: "!";
    color: #111827;
    background: #fbbf24;
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.22);
}

.item-detail-auction-notice.is-urgent {
    border-color: rgba(146, 64, 14, 0.48);
    border-left-color: #d97706;
    background: linear-gradient(180deg, #fff7ed 0%, #ffedd5 100%);
    box-shadow: 0 16px 34px rgba(146, 64, 14, 0.18);
}

.item-detail-auction-notice.is-urgent::before {
    content: "!";
    color: #ffffff;
    background: #d97706;
    box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.22);
}

.item-detail-auction-notice-content,
.item-detail-auction-notice-copy {
    min-width: 0;
    flex: 1 1 auto;
}

.item-detail-auction-notice-title,
.item-detail-auction-notice-content > strong,
.item-detail-auction-notice-copy > strong {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 1.08rem;
    line-height: 1.25;
    color: #111827;
}

.item-detail-auction-notice-text,
.item-detail-auction-notice-content div,
.item-detail-auction-notice-copy div {
    line-height: 1.48;
    color: #374151;
}

.item-detail-auction-notice.is-caution .item-detail-auction-notice-title,
.item-detail-auction-notice.is-urgent .item-detail-auction-notice-title,
.item-detail-auction-notice.is-caution .item-detail-auction-notice-content > strong,
.item-detail-auction-notice.is-urgent .item-detail-auction-notice-content > strong {
    font-size: 1.15rem;
}

.item-detail-auction-notice-link {
    flex: 0 0 auto;
    white-space: nowrap;
}

.item-detail-auction-notice.is-caution .item-detail-auction-notice-link,
.item-detail-auction-notice.is-urgent .item-detail-auction-notice-link {
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.12);
}

@media (max-width: 720px) {
    .item-detail-auction-notice {
        margin: 0 0.85rem 1rem;
        padding: 0.95rem;
        align-items: stretch;
        flex-direction: column;
        gap: 0.8rem;
    }

    .item-detail-auction-notice::before {
        position: absolute;
        top: 0.9rem;
        left: 0.9rem;
        width: 1.9rem;
        height: 1.9rem;
    }

    .item-detail-auction-notice-content,
    .item-detail-auction-notice-copy {
        padding-left: 2.45rem;
    }

    .item-detail-auction-notice-link {
        width: 100%;
        text-align: center;
    }
}



/* v44.28 supplemental selectors for the explicit notice markup in ItemDetail.aspx v43.2. */
.item-detail-auction-notice-card .item-detail-auction-notice-kicker {
    margin: 0 0 0.18rem;
    font-family: var(--ba-ui-font, Arial, sans-serif);
    font-size: 0.72rem;
    font-weight: 950;
    letter-spacing: 0.16em;
    line-height: 1;
    text-transform: uppercase;
    color: #92400e;
}

.item-detail-auction-notice-card.is-info .item-detail-auction-notice-kicker {
    color: #1d4ed8;
}

.item-detail-auction-notice-card.is-urgent .item-detail-auction-notice-kicker {
    color: #9a3412;
}

.item-detail-auction-notice-card .item-detail-auction-notice-body,
.item-detail-auction-notice-card .item-detail-auction-notice-content {
    min-width: 0;
}


/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.29 itemdetail-v43.2-static-id-alert-override 2026-07-07
   Extra specificity for the ItemDetail auction notice after converting it into a true boxed alert card.
   This block is safe to append after previous v44.26-v44.28 notice CSS.
   ------------------------------------------------------------------------ */
#AuctionActivityNoticePanel.item-detail-auction-notice-card {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 1rem !important;
    margin: 1rem 1.25rem 1.4rem !important;
    padding: 1.2rem 1.25rem !important;
    border: 2px solid rgba(217, 119, 6, 0.48) !important;
    border-left: 14px solid #d97706 !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, #fff7ed 0%, #fffbeb 58%, #ffffff 100%) !important;
    color: #111827 !important;
    box-shadow: 0 18px 42px rgba(146, 64, 14, 0.20), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card::before {
    display: none !important;
    content: none !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-icon {
    width: 2.75rem !important;
    height: 2.75rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.38rem !important;
    font-weight: 950 !important;
    color: #111827 !important;
    background: #fbbf24 !important;
    border: 2px solid rgba(146, 64, 14, 0.30) !important;
    box-shadow: 0 0 0 5px rgba(251, 191, 36, 0.22), inset 0 -2px 0 rgba(146, 64, 14, 0.12) !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-kicker {
    display: inline-block !important;
    margin-bottom: 0.35rem !important;
    padding: 0.18rem 0.55rem !important;
    border-radius: 999px !important;
    background: rgba(217, 119, 6, 0.16) !important;
    color: #7c2d12 !important;
    font-size: 0.74rem !important;
    font-weight: 850 !important;
    letter-spacing: 0.08em !important;
    line-height: 1.1 !important;
    text-transform: uppercase !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-title {
    display: block !important;
    margin: 0 0 0.35rem !important;
    color: #7c2d12 !important;
    font-size: clamp(1.08rem, 1.6vw, 1.32rem) !important;
    font-weight: 950 !important;
    line-height: 1.18 !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-text {
    color: #4b2f05 !important;
    font-size: 1rem !important;
    font-weight: 650 !important;
    line-height: 1.48 !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-width: max-content !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-link {
    border-color: #b45309 !important;
    background: #b45309 !important;
    color: #ffffff !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    font-weight: 900 !important;
    text-align: center !important;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.16) !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-link:hover,
#AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-link:focus {
    border-color: #92400e !important;
    background: #92400e !important;
    color: #ffffff !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-info {
    border-color: rgba(37, 99, 235, 0.30) !important;
    border-left-color: #2563eb !important;
    background: linear-gradient(135deg, #eff6ff 0%, #ffffff 100%) !important;
    box-shadow: 0 14px 30px rgba(37, 99, 235, 0.12), 0 2px 8px rgba(15, 23, 42, 0.06) !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-info .item-detail-auction-notice-icon {
    color: #ffffff !important;
    background: #2563eb !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-info .item-detail-auction-notice-kicker,
#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-info .item-detail-auction-notice-title {
    color: #1d4ed8 !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-urgent,
#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-current-lot {
    border-color: rgba(194, 65, 12, 0.60) !important;
    border-left-color: #9a3412 !important;
    background: linear-gradient(135deg, #ffedd5 0%, #fff7ed 58%, #ffffff 100%) !important;
    box-shadow: 0 22px 46px rgba(154, 52, 18, 0.26), 0 2px 8px rgba(15, 23, 42, 0.08) !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-urgent .item-detail-auction-notice-icon,
#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-current-lot .item-detail-auction-notice-icon {
    color: #ffffff !important;
    background: #9a3412 !important;
}

@media (max-width: 720px) {
    #AuctionActivityNoticePanel.item-detail-auction-notice-card {
        grid-template-columns: auto minmax(0, 1fr) !important;
        gap: 0.85rem !important;
        margin: 0.9rem 0.85rem 1.05rem !important;
        padding: 1rem !important;
        border-left-width: 9px !important;
        align-items: start !important;
    }

    #AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-icon {
        width: 2.2rem !important;
        height: 2.2rem !important;
        font-size: 1.15rem !important;
    }

    #AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-actions {
        grid-column: 1 / -1 !important;
        justify-content: stretch !important;
        min-width: 0 !important;
    }

    #AuctionActivityNoticePanel.item-detail-auction-notice-card .item-detail-auction-notice-link {
        width: 100% !important;
    }
}


/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.28 itemdetail-v43.2-boxed-auction-activity-notice 2026-07-07
   Prominent boxed auction-state notice for ItemDetail.aspx.
   Uses an explicit notice-card class so active live/timed notices do not blend into the page.
   ------------------------------------------------------------------------ */
.item-detail-card > .item-detail-auction-notice.item-detail-auction-notice-card,
#itemDetailCard .item-detail-auction-notice.item-detail-auction-notice-card,
.item-detail-auction-notice.item-detail-auction-notice-card {
    box-sizing: border-box !important;
    width: auto !important;
    margin: 1rem 1.25rem 1.35rem !important;
    padding: 1.05rem 1.15rem !important;
    display: grid !important;
    grid-template-columns: 2.5rem minmax(0, 1fr) auto !important;
    gap: 1rem !important;
    align-items: center !important;
    border: 2px solid #b45309 !important;
    border-left: 10px solid #d97706 !important;
    border-radius: 18px !important;
    background: #fff2bf !important;
    background-image: linear-gradient(180deg, #fff8dc 0%, #ffe9a6 100%) !important;
    color: #1f2937 !important;
    box-shadow: 0 18px 40px rgba(120, 53, 15, 0.22), inset 0 1px 0 rgba(255,255,255,.8) !important;
    clear: both !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-icon {
    width: 2.35rem !important;
    height: 2.35rem !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #d97706 !important;
    color: #ffffff !important;
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 1.35rem !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    box-shadow: 0 0 0 4px rgba(217, 119, 6, .22) !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-copy {
    min-width: 0 !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-kicker {
    display: block !important;
    margin: 0 0 .18rem !important;
    color: #92400e !important;
    font-family: var(--ba-ui-font, Arial, Helvetica, sans-serif) !important;
    font-size: .78rem !important;
    line-height: 1.1 !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-title {
    display: block !important;
    margin: 0 0 .35rem !important;
    color: #7c2d12 !important;
    font-family: var(--ba-ui-font, Arial, Helvetica, sans-serif) !important;
    font-size: clamp(1.12rem, 1.7vw, 1.38rem) !important;
    line-height: 1.18 !important;
    font-weight: 900 !important;
    letter-spacing: .01em !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-text {
    margin: 0 !important;
    color: #3b2715 !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 650 !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-actions {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    min-width: max-content !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-link {
    justify-self: end !important;
    white-space: nowrap !important;
    border-color: #7c2d12 !important;
    background: #7c2d12 !important;
    color: #ffffff !important;
    box-shadow: 0 10px 22px rgba(124, 45, 18, .22) !important;
}

.item-detail-auction-notice-card .item-detail-auction-notice-link:hover,
.item-detail-auction-notice-card .item-detail-auction-notice-link:focus {
    background: #9a3412 !important;
    border-color: #9a3412 !important;
    color: #ffffff !important;
}

.item-detail-auction-notice-card.is-info {
    border-color: #475569 !important;
    border-left-color: #64748b !important;
    background: #eef2f7 !important;
    background-image: linear-gradient(180deg, #f8fafc 0%, #e2e8f0 100%) !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.12) !important;
}

.item-detail-auction-notice-card.is-info .item-detail-auction-notice-icon {
    background: #475569 !important;
    box-shadow: 0 0 0 4px rgba(71, 85, 105, .18) !important;
}

.item-detail-auction-notice-card.is-info .item-detail-auction-notice-kicker,
.item-detail-auction-notice-card.is-info .item-detail-auction-notice-title {
    color: #0f172a !important;
}

.item-detail-auction-notice-card.is-urgent {
    border-color: #92400e !important;
    border-left-color: #c2410c !important;
    background: #ffdfb5 !important;
    background-image: linear-gradient(180deg, #fff2df 0%, #ffd09a 100%) !important;
    box-shadow: 0 20px 46px rgba(124, 45, 18, 0.30), inset 0 1px 0 rgba(255,255,255,.75) !important;
}

.item-detail-auction-notice-card.is-urgent .item-detail-auction-notice-icon {
    background: #c2410c !important;
    box-shadow: 0 0 0 5px rgba(194, 65, 12, .24) !important;
}

.item-detail-auction-notice-card.is-urgent .item-detail-auction-notice-title {
    color: #7c2d12 !important;
}

@media (max-width: 820px) {
    .item-detail-card > .item-detail-auction-notice.item-detail-auction-notice-card,
    #itemDetailCard .item-detail-auction-notice.item-detail-auction-notice-card,
    .item-detail-auction-notice.item-detail-auction-notice-card {
        margin: .95rem .85rem 1.05rem !important;
        padding: 1rem !important;
        grid-template-columns: 2.15rem minmax(0, 1fr) !important;
        gap: .8rem !important;
        align-items: start !important;
    }

    .item-detail-auction-notice-card .item-detail-auction-notice-icon {
        width: 2rem !important;
        height: 2rem !important;
        font-size: 1.15rem !important;
    }

    .item-detail-auction-notice-card .item-detail-auction-notice-actions {
        grid-column: 1 / -1 !important;
        justify-content: stretch !important;
        min-width: 0 !important;
    }

    .item-detail-auction-notice-card .item-detail-auction-notice-link {
        width: 100% !important;
        text-align: center !important;
    }
}

@media (max-width: 520px) {
    .item-detail-card > .item-detail-auction-notice.item-detail-auction-notice-card,
    #itemDetailCard .item-detail-auction-notice.item-detail-auction-notice-card,
    .item-detail-auction-notice.item-detail-auction-notice-card {
        grid-template-columns: 1fr !important;
    }

    .item-detail-auction-notice-card .item-detail-auction-notice-icon {
        margin-bottom: .15rem !important;
    }
}


/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.30 itemdetail-v43.3-hide-noncurrent-notice-icon 2026-07-07
   Soften ItemDetail active-auction browsing notices: keep the boxed caution style,
   but remove the exclamation icon when the viewed item is not the current live/timed item.
   Current/on-block/on-clock notices keep the urgent icon treatment.
   ------------------------------------------------------------------------ */
#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-no-icon {
    grid-template-columns: minmax(0, 1fr) auto !important;
}

#AuctionActivityNoticePanel.item-detail-auction-notice-card.is-no-icon .item-detail-auction-notice-icon {
    display: none !important;
}

@media (max-width: 720px) {
    #AuctionActivityNoticePanel.item-detail-auction-notice-card.is-no-icon {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    #AuctionActivityNoticePanel.item-detail-auction-notice-card.is-no-icon .item-detail-auction-notice-actions {
        grid-column: 1 / -1 !important;
    }
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.31 header-login-hover-bridge 2026-07-11
   Keeps the header Sign In popover open while the pointer crosses the small
   vertical gap between the Sign In trigger and the login form.
   ------------------------------------------------------------------------ */
/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.33 timeduserSR-v1.19-private-user-max-bid-state 2026-07-12
   Timed SignalR console: label the bidder-private value as the user's max bid
   and add a compact explanatory note for existing proxy/max bids.
   ------------------------------------------------------------------------ */
.timed-auction-page .timed-my-max-bid-row {
    display: grid;
    gap: .35rem;
}

.timed-auction-page .timed-max-bid-primary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .65rem;
}

.timed-auction-page .timed-user-max-bid-note {
    margin: 0;
    color: #28313a;
    font-family: var(--ba-ui-font);
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.35;
}

@media (max-width: 575.98px) {
    .timed-auction-page .timed-my-max-bid-row {
        display: grid;
        gap: .3rem;
    }

    .timed-auction-page .timed-max-bid-primary {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: .5rem;
    }

    .timed-auction-page .timed-user-max-bid-note {
        font-size: .8rem;
        line-height: 1.28;
    }
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.34 timeduserSR-v1.20-visible-registered-max-bid-summary 2026-07-12
   Keep the registered bidder's private max-bid summary visible beside the
   bidder number. Start Bidding now reveals only the active bid-submit control.
   ------------------------------------------------------------------------ */
.timed-auction-page .timed-bidder-max-summary {
    margin: 0;
    border-left: 4px solid var(--ba-stone-400);
}

.timed-auction-page .timed-bidder-max-summary.is-winning {
    border-left-color: var(--ba-success);
}

.timed-auction-page .timed-bidder-max-summary.is-outbid,
.timed-auction-page .timed-bidder-max-summary.is-unavailable {
    border-left-color: var(--ba-danger);
}

.timed-auction-page .timed-bidder-max-summary.is-loading .live-bid-value,
.timed-auction-page .timed-bidder-max-summary.is-empty .live-bid-value,
.timed-auction-page .timed-bidder-max-summary.is-unavailable .live-bid-value {
    color: var(--ba-muted);
    font-size: 1rem;
}

.timed-auction-page .timed-bidder-max-summary.is-loading .timed-user-max-bid-note {
    color: var(--ba-muted);
}

.timed-auction-page .timed-bidder-max-summary.is-outbid .timed-user-max-bid-note,
.timed-auction-page .timed-bidder-max-summary.is-unavailable .timed-user-max-bid-note {
    color: var(--ba-danger);
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.35 itemsonline-v41.9-closed-results-set-based-watch-state 2026-07-12
   Timed catalog: distinguish closed lots and pending high-bidder results
   without heavily dimming the card or implying final sale approval.
   ------------------------------------------------------------------------ */
.auction-catalog-page .catalog-item-card.is-closed {
    border-color: rgba(95, 104, 113, .48);
    background: linear-gradient(180deg, #fffaf3, rgba(243, 237, 226, .78));
    box-shadow: 0 8px 18px rgba(13, 27, 37, .07);
}

.auction-catalog-page .catalog-item-card.is-closed .catalog-item-header {
    background: linear-gradient(180deg, #344653, #263743);
}

.auction-catalog-page .catalog-item-card.is-closed .catalog-current-bid-label {
    color: var(--ba-stone-200);
}

.auction-catalog-page .catalog-item-card.is-closed .catalog-item-body {
    background: linear-gradient(180deg, rgba(255, 250, 243, .98), rgba(243, 237, 226, .62));
}

.auction-catalog-page .catalog-status-closed {
    background: rgba(22, 42, 56, .09);
    color: var(--ba-navy-800);
    border: 1px solid rgba(22, 42, 56, .22);
}

.auction-catalog-page .catalog-status-closed-winner {
    background: rgba(176, 110, 31, .12);
    color: #6b4618;
    border: 1px solid rgba(176, 110, 31, .34);
}

.auction-catalog-page .catalog-status-closed-lost {
    background: rgba(95, 104, 113, .1);
    color: #46515b;
    border: 1px solid rgba(95, 104, 113, .28);
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.36 itemsonline-v41.13-reviewed-sale-status-results 2026-07-16
   Closed catalog results: provisional review, approved sale, not sold, and
   void result states. Open lots ignore sale_status in the page logic.
   ------------------------------------------------------------------------ */
.auction-catalog-page .catalog-item-card.sale-status-sold {
    border-color: rgba(44, 116, 71, .48);
    background: linear-gradient(180deg, #f7fcf8, rgba(229, 243, 233, .76));
}

.auction-catalog-page .catalog-item-card.sale-status-sold .catalog-item-body {
    background: linear-gradient(180deg, rgba(247, 252, 248, .98), rgba(229, 243, 233, .62));
}

.auction-catalog-page .catalog-item-card.sale-status-not-sold,
.auction-catalog-page .catalog-item-card.sale-status-void {
    border-color: rgba(95, 104, 113, .52);
    background: linear-gradient(180deg, #f8f8f7, rgba(235, 236, 235, .8));
}

.auction-catalog-page .catalog-item-card.sale-status-not-sold .catalog-item-body,
.auction-catalog-page .catalog-item-card.sale-status-void .catalog-item-body {
    background: linear-gradient(180deg, rgba(248, 248, 247, .98), rgba(235, 236, 235, .68));
}

.auction-catalog-page .catalog-status-pending-review {
    background: rgba(176, 110, 31, .12);
    color: #6b4618;
    border-color: rgba(176, 110, 31, .34);
}

.auction-catalog-page .catalog-status-sold,
.auction-catalog-page .catalog-status-sale-approved {
    background: rgba(44, 116, 71, .12);
    color: #235f3a;
    border: 1px solid rgba(44, 116, 71, .34);
}

.auction-catalog-page .catalog-status-not-sold,
.auction-catalog-page .catalog-status-not-sold-result,
.auction-catalog-page .catalog-status-closed-neutral {
    background: rgba(95, 104, 113, .1);
    color: #46515b;
    border: 1px solid rgba(95, 104, 113, .28);
}

.auction-catalog-page .catalog-status-void,
.auction-catalog-page .catalog-status-void-result {
    background: rgba(126, 68, 68, .1);
    color: #6b3737;
    border: 1px solid rgba(126, 68, 68, .28);
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.37 itemsonline-v41.15-neutral-sale-card-bidder-outcome-colors 2026-07-18
   Keep the closed card and general sale-result badge neutral. Reserve green
   and red for the final bidder-specific outcome: You Won / You Did Not Win.
   ------------------------------------------------------------------------ */
.auction-catalog-page .catalog-item-card.sale-status-sold,
.auction-catalog-page .catalog-item-card.sale-status-not-sold,
.auction-catalog-page .catalog-item-card.sale-status-void,
.auction-catalog-page .catalog-item-card.sale-status-pending-review {
    border-color: rgba(95, 104, 113, .48);
    background: linear-gradient(180deg, #fffaf3, rgba(243, 237, 226, .78));
}

.auction-catalog-page .catalog-item-card.sale-status-sold .catalog-item-body,
.auction-catalog-page .catalog-item-card.sale-status-not-sold .catalog-item-body,
.auction-catalog-page .catalog-item-card.sale-status-void .catalog-item-body,
.auction-catalog-page .catalog-item-card.sale-status-pending-review .catalog-item-body {
    background: linear-gradient(180deg, rgba(255, 250, 243, .98), rgba(243, 237, 226, .62));
}

.auction-catalog-page .catalog-status-sold {
    background: rgba(22, 42, 56, .09);
    color: var(--ba-navy-800);
    border: 1px solid rgba(22, 42, 56, .22);
}

.auction-catalog-page .catalog-status-sale-approved {
    background: rgba(44, 116, 71, .12);
    color: #235f3a;
    border: 1px solid rgba(44, 116, 71, .34);
}

.auction-catalog-page .catalog-status-sale-not-won {
    background: rgba(163, 58, 42, .1);
    color: var(--ba-danger);
    border: 1px solid rgba(163, 58, 42, .28);
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.38 itemclosed-v43-sale-status-member-bid-results 2026-07-18
   Closed item detail: keep the overall sale result neutral/provisional and
   reserve green/red for the signed-in bidder's personal outcome.
   ------------------------------------------------------------------------ */
.item-closed-page .item-detail-closed-panel {
    border-left-color: var(--ba-stone-400);
}

.item-closed-page .item-detail-closed-sale-summary {
    align-items: flex-start;
}

.item-closed-page .item-detail-closed-result-stack {
    flex: 1 1 17rem;
    display: grid;
    gap: .65rem;
    min-width: 0;
}

.item-closed-page .item-detail-sale-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: .42rem .68rem;
    border-radius: .4rem;
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 900;
    line-height: 1.25;
}

.item-closed-page .item-detail-sale-status.is-pending {
    background: rgba(176, 110, 31, .12);
    color: #6b4618;
    border: 1px solid rgba(176, 110, 31, .34);
}

.item-closed-page .item-detail-sale-status.is-sold {
    background: rgba(22, 42, 56, .09);
    color: var(--ba-navy-800);
    border: 1px solid rgba(22, 42, 56, .22);
}

.item-closed-page .item-detail-sale-status.is-not-sold {
    background: rgba(95, 104, 113, .1);
    color: #46515b;
    border: 1px solid rgba(95, 104, 113, .28);
}

.item-closed-page .item-detail-sale-status.is-void {
    background: rgba(126, 68, 68, .1);
    color: #6b3737;
    border: 1px solid rgba(126, 68, 68, .28);
}

.item-closed-page .item-detail-bidder-result {
    display: grid;
    gap: .28rem;
    width: min(100%, 38rem);
    padding: .68rem .78rem;
    border-radius: .45rem;
    border: 1px solid rgba(95, 104, 113, .28);
    background: rgba(95, 104, 113, .08);
    color: #46515b;
    font-family: var(--ba-ui-font);
}

.item-closed-page .item-detail-bidder-result.is-winning {
    background: rgba(20, 108, 67, .12);
    color: var(--ba-success);
    border-color: rgba(20, 108, 67, .28);
}

.item-closed-page .item-detail-bidder-result.is-outbid {
    background: rgba(163, 58, 42, .1);
    color: var(--ba-danger);
    border-color: rgba(163, 58, 42, .28);
}

.item-closed-page .item-detail-bidder-result.is-neutral {
    background: rgba(95, 104, 113, .08);
    color: #46515b;
    border-color: rgba(95, 104, 113, .25);
}

.item-closed-page .item-detail-bidder-result-title,
.item-closed-page .item-detail-bidder-max {
    font-weight: 900;
    line-height: 1.3;
}

.item-closed-page .item-detail-bidder-result-title {
    font-size: 1rem;
}

.item-closed-page .item-detail-bidder-max {
    font-size: .92rem;
}

.item-closed-page .item-detail-bidder-result-note {
    color: #28313a;
    font-size: .86rem;
    font-weight: 650;
    line-height: 1.42;
}

@media (max-width: 575.98px) {
    .item-closed-page .item-detail-closed-sale-summary {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
    }

    .item-closed-page .item-detail-closed-price,
    .item-closed-page .item-detail-closed-result-stack,
    .item-closed-page .item-detail-bidder-result {
        width: 100%;
    }
}

/* ------------------------------------------------------------------------
   BG_REV: Online.css v44.40 account-results-approved-only 2026-07-19
   Shared account navigation plus auction-result summary/detail presentation.
   ------------------------------------------------------------------------ */

.account-page {
    background: var(--ba-stone-100);
    color: var(--ba-ink);
}

.account-wrap {
    padding-block: clamp(2rem, 4vw, 3.5rem);
}

.account-mini-nav-wrap {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0)),
        var(--ba-stone-150);
    border-bottom: 1px solid rgba(180, 166, 143, .44);
}

.account-mini-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .45rem;
    padding: .72rem 0;
    margin: 0;
}

.account-mini-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 2.15rem;
    padding: .34rem .8rem;
    border: 1px solid transparent;
    border-radius: 999px;
    color: var(--ba-navy-900);
    font-family: var(--ba-ui-font);
    font-size: .83rem;
    font-weight: 800;
    letter-spacing: .02em;
    line-height: 1;
    text-decoration: none;
}

.account-mini-nav a:hover,
.account-mini-nav a:focus,
.account-mini-nav a[aria-current="page"] {
    background: var(--ba-navy-900);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
    text-decoration: none;
}

.account-card-header {
    padding: .9rem 1.1rem;
}

.account-card-title {
    margin: 0;
    color: var(--ba-stone-100);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.65rem, 2.6vw, 2.25rem);
    line-height: 1;
    font-weight: 700;
}

.account-card-body {
    padding: clamp(1rem, 2.25vw, 1.45rem);
}

.account-alert {
    display: block;
    margin-bottom: 1rem;
    padding: .78rem .9rem;
    border: 1px solid rgba(180, 166, 143, .52);
    border-left: 4px solid var(--ba-stone-500);
    border-radius: .42rem;
    background: var(--ba-stone-150);
    color: #28313a;
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.38;
}

.account-alert-danger {
    border-left-color: var(--ba-danger);
    background: rgba(163, 58, 42, .08);
}

.account-empty {
    padding: clamp(1.1rem, 2.2vw, 1.5rem);
    border: 1px dashed var(--ba-border);
    border-radius: .5rem;
    background: var(--ba-stone-150);
    color: #28313a;
}

.account-empty h2 {
    margin: 0 0 .5rem;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.75rem, 3vw, 2.35rem);
    line-height: 1;
}

.account-empty p {
    margin: .35rem 0 0;
}

.account-action-btn,
.account-action-btn:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    border: 1px solid var(--ba-navy-900);
    border-radius: .32rem;
    padding: .55rem .9rem;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100) !important;
    font-family: var(--ba-ui-font);
    font-size: .92rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
}

.account-action-btn:hover,
.account-action-btn:focus {
    background: var(--ba-navy-950);
    color: #fff !important;
    text-decoration: none;
}

.account-action-secondary,
.account-action-secondary:visited {
    border-color: var(--ba-stone-400);
    background: var(--ba-stone-150);
    color: var(--ba-navy-900) !important;
}

.account-action-secondary:hover,
.account-action-secondary:focus {
    background: var(--ba-navy-800);
    border-color: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
}

.account-results-layout,
.account-result-detail-layout {
    display: grid;
    gap: 1.15rem;
}

.account-results-intro {
    border-left: 5px solid var(--ba-stone-400);
}

.account-results-summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .75rem;
    margin-bottom: 1rem;
}

.account-result-stat {
    display: grid;
    gap: .22rem;
    padding: .7rem .8rem;
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .42rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.account-result-stat span {
    color: var(--ba-navy-800);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.account-result-stat strong {
    color: var(--ba-navy-900);
    font-size: clamp(1.35rem, 2.4vw, 1.85rem);
    font-weight: 950;
    line-height: 1;
}

.account-results-note {
    margin: 0;
    padding: .75rem .85rem;
    border-left: 4px solid var(--ba-stone-400);
    background: var(--ba-stone-150);
    color: #28313a;
    font-size: .92rem;
    line-height: 1.48;
}

.account-results-asof {
    margin: .85rem 0 0;
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .85rem;
    font-weight: 700;
}

.account-result-auction-list {
    display: grid;
    gap: 1rem;
}

.account-result-auction-card,
.account-result-detail-card,
.account-result-section,
.account-result-totals-card {
    overflow: hidden;
    border: 1px solid var(--ba-border);
    border-radius: .55rem;
    background: #fffaf3;
    box-shadow: 0 12px 28px rgba(13, 27, 37, .08);
}

.account-result-auction-header,
.account-result-detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    flex-wrap: wrap;
    padding: .9rem 1.05rem;
    background: linear-gradient(180deg, var(--ba-navy-800), var(--ba-navy-900));
    color: var(--ba-stone-100);
    border-bottom: 1px solid rgba(0, 0, 0, .3);
}

.account-result-auction-heading,
.account-result-detail-heading {
    min-width: 0;
}

.account-result-auction-title,
.account-result-detail-title,
.account-result-auction-title h1,
.account-result-auction-title h2,
.account-result-auction-title h3,
.account-result-auction-title h4,
.account-result-auction-title h5,
.account-result-auction-title h6,
.account-result-auction-title p,
.account-result-auction-title div,
.account-result-auction-title span,
.account-result-auction-title strong,
.account-result-detail-title h1,
.account-result-detail-title h2,
.account-result-detail-title h3,
.account-result-detail-title h4,
.account-result-detail-title h5,
.account-result-detail-title h6,
.account-result-detail-title p,
.account-result-detail-title div,
.account-result-detail-title span,
.account-result-detail-title strong {
    margin: 0;
    color: var(--ba-stone-100) !important;
    font-family: var(--ba-brand-font);
    font-size: clamp(1.55rem, 2.6vw, 2.25rem);
    line-height: 1.03;
    font-weight: 700;
    text-align: left;
    text-transform: none;
    letter-spacing: .01em;
}

.account-result-auction-title a,
.account-result-detail-title a {
    color: var(--ba-stone-100) !important;
    text-decoration: underline;
    text-underline-offset: .18em;
}

.account-result-auction-date,
.account-result-detail-date {
    margin-top: .25rem;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.2;
    text-transform: uppercase;
}

.account-result-status,
.account-result-item-status,
.account-result-chip,
.account-result-section-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: .35rem .62rem;
    border-radius: .35rem;
    font-family: var(--ba-ui-font);
    font-size: .8rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.account-result-status-pending,
.account-result-chip-pending {
    background: rgba(176, 110, 31, .24);
    color: #fff1d4;
    border: 1px solid rgba(238, 188, 118, .46);
}

.account-result-item-status.is-pending {
    background: rgba(176, 110, 31, .13);
    color: #6b4618;
    border: 1px solid rgba(176, 110, 31, .36);
}

.account-result-status-partial {
    background: rgba(217, 204, 182, .16);
    color: var(--ba-stone-100);
    border: 1px solid rgba(217, 204, 182, .42);
}

.account-result-status-approved,
.account-result-item-status.is-approved,
.account-result-chip-approved {
    background: rgba(20, 108, 67, .14);
    color: #dff4e8;
    border: 1px solid rgba(166, 220, 187, .34);
}

.account-result-item-status.is-approved {
    color: var(--ba-success);
    background: rgba(20, 108, 67, .12);
    border-color: rgba(20, 108, 67, .28);
}

.account-result-item-status.is-pending {
    color: #6b4618;
}

.account-result-auction-body,
.account-result-detail-body {
    display: grid;
    gap: .85rem;
    padding: clamp(.95rem, 2vw, 1.25rem);
}

.account-result-auction-copy {
    margin: 0;
    color: #28313a;
    font-size: .95rem;
    line-height: 1.48;
}

.account-result-auction-metrics {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .6rem;
}

.account-result-auction-metric {
    display: grid;
    gap: .18rem;
    padding: .58rem .68rem;
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .4rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.account-result-auction-metric span {
    color: var(--ba-navy-800);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .07em;
    line-height: 1.05;
    text-transform: uppercase;
}

.account-result-auction-metric strong {
    color: var(--ba-navy-900);
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.18;
}

.account-result-auction-actions,
.account-result-back-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
}

.account-results-pager {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: center;
    padding: .75rem;
    border: 1px solid var(--ba-border);
    border-radius: .5rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.account-results-pager-link,
.account-results-pager-link:visited {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: .48rem .78rem;
    border: 1px solid var(--ba-navy-900);
    border-radius: .32rem;
    background: var(--ba-navy-900);
    color: var(--ba-stone-100) !important;
    font-size: .86rem;
    font-weight: 900;
    line-height: 1;
    text-decoration: none;
}

.account-results-pager-link:hover,
.account-results-pager-link:focus {
    background: var(--ba-navy-700);
    color: #fff !important;
}

.account-results-pager-link.is-disabled {
    border-color: var(--ba-border);
    background: rgba(95, 104, 113, .08);
    color: var(--ba-muted) !important;
    cursor: default;
}

.account-results-pager-status {
    color: var(--ba-navy-900);
    font-size: .88rem;
    font-weight: 800;
    text-align: center;
}

.account-result-detail-chips {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.account-result-section-header,
.account-result-totals-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    flex-wrap: wrap;
    padding: .85rem 1rem;
    background: var(--ba-stone-150);
    border-bottom: 1px solid var(--ba-border);
}

.account-result-section-header-pending {
    border-left: 5px solid #b06e1f;
}

.account-result-section-header-approved,
.account-result-totals-header {
    border-left: 5px solid var(--ba-success);
}

.account-result-section-header h2,
.account-result-totals-header h2 {
    margin: 0;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.55rem, 2.4vw, 2.1rem);
    line-height: 1;
}

.account-result-section-kicker {
    margin-bottom: .18rem;
    color: var(--ba-navy-700);
    font-family: var(--ba-ui-font);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .09em;
    line-height: 1;
    text-transform: uppercase;
}

.account-result-section-count {
    min-width: 2.15rem;
    background: var(--ba-navy-900);
    border: 1px solid var(--ba-navy-900);
    color: var(--ba-stone-100);
}

.account-result-section-note {
    margin: 0;
    padding: .75rem 1rem;
    border-bottom: 1px solid rgba(180, 166, 143, .4);
    background: rgba(246, 240, 230, .5);
    color: #28313a;
    font-size: .9rem;
    line-height: 1.45;
}

.account-result-item-list {
    display: grid;
    gap: .75rem;
    padding: clamp(.9rem, 1.8vw, 1.15rem);
}

.account-result-item-row {
    display: grid;
    gap: .65rem;
    padding: .9rem;
    border: 1px solid var(--ba-border);
    border-left: 5px solid var(--ba-stone-400);
    border-radius: .5rem;
    background: linear-gradient(180deg, rgba(246, 240, 230, .58), rgba(255, 250, 243, .98));
}

.account-result-item-row.is-pending {
    border-left-color: #b06e1f;
}

.account-result-item-row.is-approved {
    border-left-color: var(--ba-success);
}

.account-result-item-main {
    display: grid;
    grid-template-columns: 116px minmax(0, 1fr);
    gap: .8rem;
    align-items: start;
}

.account-result-item-media {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 116px;
    min-height: 104px;
    padding: .38rem;
    border: 1px solid rgba(217, 204, 182, .38);
    border-radius: .42rem;
    background: linear-gradient(180deg, rgba(22, 42, 56, .9), rgba(14, 27, 37, .96));
    box-shadow: 0 7px 14px rgba(13, 27, 37, .14);
}

.account-result-item-thumbnail {
    display: block;
    width: 100%;
    max-height: 96px;
    object-fit: contain;
    border-radius: .32rem;
    border: 1px solid rgba(217, 204, 182, .32);
    background: rgba(255, 255, 255, .07);
}

.account-result-item-no-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 92px;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
}

.account-result-item-content {
    min-width: 0;
    display: grid;
    gap: .65rem;
}

.account-result-item-topline {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem 1rem;
    align-items: start;
}

.account-result-item-lot {
    display: block;
    margin-bottom: .28rem;
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.account-result-item-description {
    color: #28313a;
    font-size: .98rem;
    line-height: 1.42;
}

.account-result-item-details {
    display: grid;
    grid-template-columns: minmax(0, 14rem);
    gap: .55rem;
}

.account-result-item-detail {
    display: grid;
    gap: .18rem;
    padding: .55rem .65rem;
    border: 1px solid rgba(180, 166, 143, .45);
    border-radius: .4rem;
    background: var(--ba-stone-150);
    font-family: var(--ba-ui-font);
}

.account-result-item-detail span {
    color: var(--ba-navy-800);
    font-size: .7rem;
    font-weight: 900;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
}

.account-result-item-detail strong {
    color: var(--ba-navy-900);
    font-size: .98rem;
    font-weight: 900;
    line-height: 1.15;
}

.account-result-totals-body {
    display: grid;
    padding: clamp(.9rem, 2vw, 1.2rem);
}

.account-result-total-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem 1.25rem;
    align-items: baseline;
    padding: .68rem 0;
    border-bottom: 1px solid rgba(180, 166, 143, .42);
    color: #28313a;
    font-family: var(--ba-ui-font);
}

.account-result-total-row span {
    font-size: .92rem;
    font-weight: 750;
    line-height: 1.35;
}

.account-result-total-row strong {
    color: var(--ba-navy-900);
    font-size: 1rem;
    font-weight: 950;
    white-space: nowrap;
}

.account-result-total-grand {
    margin-top: .25rem;
    padding: .9rem .75rem;
    border: 1px solid rgba(22, 42, 56, .22);
    border-radius: .42rem;
    background: rgba(22, 42, 56, .08);
}

.account-result-total-grand span,
.account-result-total-grand strong {
    color: var(--ba-navy-900);
    font-size: 1.08rem;
    font-weight: 950;
}

.account-result-total-note {
    margin: .85rem 0 0;
    padding: .72rem .8rem;
    border-left: 4px solid var(--ba-stone-400);
    background: var(--ba-stone-150);
    color: #28313a;
    font-size: .86rem;
    line-height: 1.46;
}

@media (max-width: 767.98px) {
    .account-results-summary-grid,
    .account-result-auction-metrics {
        grid-template-columns: 1fr;
    }

    .account-results-pager {
        grid-template-columns: 1fr 1fr;
    }

    .account-results-pager-status {
        grid-column: 1 / -1;
        grid-row: 1;
    }
}

@media (max-width: 575.98px) {
    .account-wrap {
        padding-block: 1rem 1.35rem;
    }

    .account-mini-nav {
        justify-content: stretch;
        gap: .38rem;
    }

    .account-mini-nav a {
        width: 100%;
        justify-content: center;
    }

    .account-result-auction-header,
    .account-result-detail-header,
    .account-result-section-header,
    .account-result-totals-header {
        align-items: stretch;
    }

    .account-result-status,
    .account-result-detail-chips,
    .account-result-chip,
    .account-result-section-count,
    .account-result-auction-actions,
    .account-result-back-row,
    .account-action-btn {
        width: 100%;
    }

    .account-result-detail-chips {
        display: grid;
        grid-template-columns: 1fr;
    }

    .account-result-item-main {
        grid-template-columns: 1fr;
    }

    .account-result-item-media {
        width: min(100%, 220px);
        justify-self: center;
        min-height: 132px;
    }

    .account-result-item-thumbnail {
        max-height: 124px;
    }

    .account-result-item-topline {
        grid-template-columns: 1fr;
    }

    .account-result-item-status,
    .account-result-item-details {
        width: 100%;
    }

    .account-result-item-details {
        grid-template-columns: 1fr;
    }

    .account-result-total-row {
        grid-template-columns: 1fr;
        gap: .28rem;
    }

    .account-result-total-row strong {
        white-space: normal;
    }
}

/* ========================================================================
   Account auction results - header summary consolidation
   BG_REV: v44.41 2026-07-19
   ======================================================================== */
.account-results-hero-note {
    max-width: 760px;
    margin: .65rem 0 0;
    color: var(--ba-stone-200);
    font-family: var(--ba-body-font);
    font-size: .95rem;
    line-height: 1.5;
}

.account-results-hero-asof {
    max-width: 760px;
    margin: .7rem 0 0;
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.3;
}

/* ========================================================================
   Account auction results - hero emphasized text color fix
   BG_REV: v44.42 2026-07-19
   The global legacy strong rule uses a dark navy color. Preserve semantic
   emphasis in the account-results masthead while inheriting the light hero
   subtitle color.
   ======================================================================== */
.account-results-page .ba-page-masthead .ba-page-subtitle strong {
    color: inherit;
}

/* ========================================================================
   Account auction results - explanatory guidance card
   BG_REV: v44.43 2026-07-19
   Moves detailed reference and refresh guidance out of the masthead and into
   a compact stone-toned card immediately above the auction-result list.
   ======================================================================== */
.account-results-guidance {
    display: grid;
    gap: .58rem;
    padding: clamp(.95rem, 2vw, 1.2rem);
    border: 1px solid rgba(180, 166, 143, .52);
    border-left: 6px solid var(--ba-stone-500);
    border-radius: .52rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .32), rgba(255, 255, 255, 0)),
        var(--ba-stone-150);
    box-shadow: -4px 0 12px rgba(13, 27, 37, .06), 0 10px 24px rgba(13, 27, 37, .08);
    color: #28313a;
}

.account-results-guidance-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .45rem 1rem;
    flex-wrap: wrap;
    padding-bottom: .5rem;
    border-bottom: 1px solid rgba(180, 166, 143, .42);
}

.account-results-guidance h2 {
    margin: 0;
    color: var(--ba-navy-900);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.45rem, 2.4vw, 1.9rem);
    font-weight: 700;
    line-height: 1;
}

.account-results-guidance p {
    margin: 0;
    color: #28313a;
    font-size: .92rem;
    line-height: 1.48;
}

.account-results-guidance strong {
    color: var(--ba-navy-900);
    font-weight: 850;
}

.account-results-guidance .account-results-guidance-asof {
    color: var(--ba-muted);
    font-family: var(--ba-ui-font);
    font-size: .8rem;
    font-weight: 750;
    letter-spacing: .02em;
    line-height: 1.25;
}

@media (max-width: 575.98px) {
    .account-results-guidance-heading {
        display: grid;
        grid-template-columns: 1fr;
    }
}

/* ========================================================================
   Account recent bid activity - absentee and live online history
   BG_REV: v44.44 2026-07-19
   ======================================================================== */
.account-bid-activity-status,
.account-bid-activity-chip {
    background: rgba(217, 204, 182, .16);
    color: var(--ba-stone-100);
    border: 1px solid rgba(217, 204, 182, .42);
}

.account-bid-activity-section-header {
    border-left: 5px solid var(--ba-stone-500);
}

.account-bid-source-list {
    display: flex;
    flex-wrap: wrap;
    gap: .32rem;
    margin: 0 0 .42rem;
}

.account-bid-source {
    display: inline-flex;
    align-items: center;
    min-height: 1.55rem;
    padding: .25rem .48rem;
    border: 1px solid rgba(180, 166, 143, .46);
    border-radius: 999px;
    background: var(--ba-stone-150);
    color: var(--ba-navy-800);
    font-family: var(--ba-ui-font);
    font-size: .64rem;
    font-weight: 900;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

.account-bid-source.is-live {
    border-color: rgba(20, 108, 67, .3);
    background: rgba(20, 108, 67, .09);
    color: #155d3f;
}

.account-bid-activity-item-details {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
}

.account-result-item-row.is-not-winning {
    border-left-color: #7e7568;
}

.account-result-item-status.is-not-winning {
    border: 1px solid rgba(90, 82, 72, .28);
    background: rgba(90, 82, 72, .09);
    color: #4f4941;
}

.account-result-item-row.is-live-not-accepted {
    border-left-color: #b06e1f;
}

.account-result-item-status.is-live-not-accepted {
    border: 1px solid rgba(176, 110, 31, .38);
    background: rgba(176, 110, 31, .13);
    color: #6b4618;
}

.account-result-item-row.is-not-sold {
    border-left-color: var(--ba-stone-500);
}

.account-result-item-status.is-not-sold {
    border: 1px solid rgba(180, 166, 143, .48);
    background: var(--ba-stone-150);
    color: var(--ba-navy-800);
}

.account-result-item-row.is-voided {
    border-left-color: #6d7278;
}

.account-result-item-status.is-voided {
    border: 1px solid rgba(74, 81, 87, .28);
    background: rgba(74, 81, 87, .08);
    color: #42484d;
}

.account-bid-activity-item-note {
    margin: 0;
    padding: .62rem .72rem;
    border-left: 4px solid var(--ba-stone-400);
    border-radius: .25rem;
    background: var(--ba-stone-150);
    color: #28313a;
    font-size: .84rem;
    line-height: 1.45;
}

.account-bid-activity-item-note.is-warning,
.account-bid-activity-item-note.is-pending {
    border-left-color: #b06e1f;
    background: rgba(176, 110, 31, .08);
}

.account-bid-activity-item-note.is-approved {
    border-left-color: var(--ba-success);
    background: rgba(20, 108, 67, .07);
}

.account-bid-activity-purchase-link {
    display: inline-flex;
}

@media (max-width: 575.98px) {
    .account-bid-activity-item-details {
        grid-template-columns: 1fr;
    }

    .account-bid-activity-purchase-link,
    .account-bid-activity-purchase-link .account-action-btn {
        width: 100%;
    }
}


/* ========================================================================
   Account recent bid activity - final sold/non-winning result emphasis
   BG_REV: v44.45 2026-07-20
   ======================================================================== */
.account-bid-activity-page .account-result-item-status.is-sold-not-winning {
    border-color: rgba(163, 58, 42, .28);
    background: rgba(163, 58, 42, .1);
    color: var(--ba-danger);
}

/* BG_REV: Online.css append v44.46 realestate-paged-gallery 2026-07-21 */

/* ------------------------------------------------------------------------
   Large real-estate property gallery
   ------------------------------------------------------------------------ */

.auction-detail-gallery {
    width: min(100%, 1040px);
    margin-inline: auto;
}

.auction-detail-gallery-header {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
    color: var(--ba-stone-100);
}

.auction-detail-gallery-header h2 {
    margin: 0;
    color: var(--ba-stone-100);
    font-family: var(--ba-brand-font);
    font-size: clamp(1.8rem, 3.2vw, 2.65rem);
    line-height: 1;
    font-weight: 600;
}

.auction-detail-gallery-count {
    color: var(--ba-stone-300);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.auction-detail-main-image-frame {
    position: relative;
    border-radius: .35rem;
}

.auction-detail-main-image-button {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: zoom-in;
}

.auction-detail-main-image-button:focus-visible {
    outline: 3px solid var(--ba-stone-300);
    outline-offset: 4px;
}

.auction-detail-image-expand-hint {
    position: absolute;
    right: .8rem;
    bottom: .8rem;
    padding: .42rem .7rem;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: .25rem;
    background: rgba(11, 23, 32, .82);
    color: #fff;
    font-family: var(--ba-ui-font);
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    box-shadow: 0 4px 14px rgba(0,0,0,.34);
}

.auction-detail-main-controls,
.auction-detail-thumb-pager {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    width: min(100%, 1040px);
    margin: .9rem auto 0;
}

.auction-detail-gallery-btn {
    min-height: 2.6rem;
    border-color: rgba(217, 204, 182, .62);
    background: rgba(255,250,243,.95);
    color: var(--ba-navy-900);
    font-size: .95rem;
}

.auction-detail-main-controls .auction-detail-gallery-btn:first-child,
.auction-detail-thumb-pager .auction-detail-gallery-btn:first-child {
    justify-self: start;
}

.auction-detail-main-controls .auction-detail-gallery-btn:last-child,
.auction-detail-thumb-pager .auction-detail-gallery-btn:last-child {
    justify-self: end;
}

.auction-detail-gallery-btn-small {
    font-size: .86rem;
}

.auction-detail-gallery-btn:disabled {
    opacity: .42;
    cursor: default;
    box-shadow: none;
}

.auction-detail-photo-counter,
.auction-detail-thumb-page-status {
    color: var(--ba-stone-200);
    font-family: var(--ba-ui-font);
    font-size: .9rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: center;
}

.auction-detail-thumbnail-gallery {
    width: min(100%, 1040px);
    margin: .95rem auto 0;
}

.auction-detail-thumbs {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem;
    width: 100%;
    margin: 0;
    padding: .15rem;
    overflow: visible;
}

.auction-detail-thumb-btn {
    width: 100%;
    min-width: 0;
    flex: none;
    border-radius: .25rem;
    overflow: hidden;
}

.auction-detail-thumb-btn[hidden] {
    display: none !important;
}

.auction-detail-thumb-btn.is-active {
    border-color: #fff;
    outline: 3px solid var(--ba-stone-300);
    outline-offset: 2px;
    box-shadow: 0 7px 18px rgba(0,0,0,.32);
}

.auction-detail-thumb-btn img {
    aspect-ratio: 4 / 3;
}

.auction-gallery-lightbox-open {
    overflow: hidden;
}

.auction-detail-lightbox[hidden] {
    display: none !important;
}

.auction-detail-lightbox {
    position: fixed;
    inset: 0;
    z-index: 10050;
    display: grid;
    place-items: center;
    padding: clamp(.75rem, 2vw, 1.5rem);
}

.auction-detail-lightbox-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(4, 10, 15, .92);
    backdrop-filter: blur(3px);
}

.auction-detail-lightbox-dialog {
    position: relative;
    z-index: 1;
    width: min(96vw, 1440px);
    max-height: 96vh;
    padding: clamp(.65rem, 1.5vw, 1rem);
    border: 1px solid rgba(217, 204, 182, .42);
    border-radius: .4rem;
    background: var(--ba-navy-950, #08131c);
    box-shadow: 0 24px 60px rgba(0,0,0,.62);
}

.auction-detail-lightbox-close {
    display: block;
    margin: 0 0 .55rem auto;
    padding: .45rem .75rem;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: .25rem;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-family: var(--ba-ui-font);
    font-weight: 800;
    cursor: pointer;
}

.auction-detail-lightbox-image-wrap {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    min-height: min(76vh, 760px);
}

.auction-detail-lightbox-image {
    display: block;
    width: 100%;
    max-height: 82vh;
    object-fit: contain;
}

.auction-detail-lightbox-nav {
    min-width: 5.5rem;
    padding: .65rem .75rem;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: .25rem;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-family: var(--ba-ui-font);
    font-weight: 800;
    cursor: pointer;
}

.auction-detail-lightbox-nav:disabled {
    opacity: .35;
    cursor: default;
}

.auction-detail-lightbox-counter {
    margin-top: .55rem;
    color: var(--ba-stone-200);
    font-family: var(--ba-ui-font);
    font-weight: 800;
    text-align: center;
}

@media (max-width: 991.98px) {
    .auction-detail-thumbs {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .auction-detail-lightbox-image-wrap {
        min-height: 72vh;
    }

    .auction-detail-lightbox-nav {
        min-width: 4.75rem;
        font-size: .85rem;
    }
}

@media (max-width: 575.98px) {
    .auction-detail-gallery-header {
        align-items: flex-start;
        flex-direction: column;
        gap: .35rem;
    }

    .auction-detail-thumbs {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .5rem;
    }

    .auction-detail-main-controls,
    .auction-detail-thumb-pager {
        grid-template-columns: 1fr 1fr;
    }

    .auction-detail-photo-counter,
    .auction-detail-thumb-page-status {
        grid-column: 1 / -1;
        grid-row: 1;
    }

    .auction-detail-main-controls .auction-detail-gallery-btn,
    .auction-detail-thumb-pager .auction-detail-gallery-btn {
        grid-row: 2;
        width: 100%;
    }

    .auction-detail-image-expand-hint {
        right: .5rem;
        bottom: .5rem;
        font-size: .7rem;
    }

    .auction-detail-lightbox {
        padding: .35rem;
    }

    .auction-detail-lightbox-dialog {
        width: 99vw;
        max-height: 99vh;
        padding: .5rem;
    }

    .auction-detail-lightbox-image-wrap {
        grid-template-columns: 1fr 1fr;
        min-height: auto;
    }

    .auction-detail-lightbox-image {
        grid-column: 1 / -1;
        grid-row: 1;
        max-height: 76vh;
    }

    .auction-detail-lightbox-nav {
        grid-row: 2;
        width: 100%;
        min-width: 0;
    }
}

/* BG_REV: Online.css v44.47 realestate-actual-size-view append 2026-07-21 */
/* ------------------------------------------------------------------------
   AuctionRealEstate.aspx lightbox size controls.
   Adds Fit to Screen / Actual Size presentation and a full-resolution link.
   ------------------------------------------------------------------------ */

.auction-detail-lightbox-dialog {
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.auction-detail-lightbox-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .6rem;
}

.auction-detail-lightbox-tools {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.auction-detail-lightbox-tool,
.auction-detail-lightbox-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.45rem;
    margin: 0;
    padding: .48rem .78rem;
    border: 1px solid rgba(255,255,255,.42);
    border-radius: .25rem;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-family: var(--ba-ui-font);
    font-size: .88rem;
    font-weight: 800;
    line-height: 1.15;
    text-decoration: none;
    cursor: pointer;
}

.auction-detail-lightbox-tool:hover,
.auction-detail-lightbox-tool:focus,
.auction-detail-lightbox-close:hover,
.auction-detail-lightbox-close:focus {
    border-color: rgba(217, 204, 182, .8);
    background: rgba(217, 204, 182, .18);
    color: #fff;
    text-decoration: none;
    outline: none;
}

.auction-detail-lightbox-tool:focus-visible,
.auction-detail-lightbox-close:focus-visible {
    outline: 3px solid rgba(217, 204, 182, .72);
    outline-offset: 2px;
}

.auction-detail-lightbox-full-link[aria-disabled="true"] {
    opacity: .45;
    pointer-events: none;
}

.auction-detail-lightbox-image-wrap {
    flex: 1 1 auto;
    min-height: 0;
    height: min(76vh, 760px);
}

.auction-detail-lightbox-image-viewport {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(217, 204, 182, .16);
    border-radius: .25rem;
    background: rgba(0, 0, 0, .18);
    scrollbar-width: thin;
}

.auction-detail-lightbox-image-viewport.is-fit .auction-detail-lightbox-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.auction-detail-lightbox-image-viewport.is-actual {
    align-items: flex-start;
    justify-content: flex-start;
}

.auction-detail-lightbox-image-viewport.is-actual .auction-detail-lightbox-image {
    width: auto;
    height: auto;
    max-width: none;
    max-height: none;
    object-fit: none;
}

.auction-detail-lightbox-counter {
    flex: 0 0 auto;
}

@media (max-width: 575.98px) {
    .auction-detail-lightbox-toolbar {
        align-items: stretch;
        flex-direction: column-reverse;
    }

    .auction-detail-lightbox-tools {
        display: grid;
        grid-template-columns: 1fr 1fr;
        width: 100%;
    }

    .auction-detail-lightbox-tool {
        width: 100%;
    }

    .auction-detail-lightbox-close {
        align-self: flex-end;
    }

    .auction-detail-lightbox-image-wrap {
        grid-template-rows: minmax(0, 1fr) auto;
        height: min(70vh, 720px);
    }

    .auction-detail-lightbox-image-viewport {
        grid-column: 1 / -1;
        grid-row: 1;
        height: 100%;
    }

    .auction-detail-lightbox-image-viewport.is-fit .auction-detail-lightbox-image {
        max-height: 100%;
    }

    .auction-detail-lightbox-nav {
        grid-row: 2;
    }
}

/* BG_REV: Online.css v44.48 realestate-gallery-loading-mobile append 2026-07-22 */
/* ------------------------------------------------------------------------
   AuctionRealEstate gallery refinements:
   - loading feedback while the full-size derivative is fetched;
   - mobile momentum scrolling and permission for native pinch zoom;
   - single-column image-size toolbar after removal of the raw image link.
   ------------------------------------------------------------------------ */

.auction-detail-lightbox-tool:disabled {
    opacity: .72;
    cursor: wait;
}

.auction-detail-lightbox-image-viewport {
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x pan-y pinch-zoom;
}

.auction-detail-lightbox-image-viewport[aria-busy="true"] {
    cursor: progress;
}

@media (max-width: 575.98px) {
    .auction-detail-lightbox-tools {
        grid-template-columns: 1fr;
    }
}

/* BG_REV: Online.css v44.50 realestate-status-unified-badge append 2026-07-26 */
/* ------------------------------------------------------------------------
   Shared real-estate auction/listing lifecycle status.
   Active is intentionally not rendered. Pending and Sold combine the status
   and sale amount inside one color-coded badge.
   ------------------------------------------------------------------------ */

.re-status-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 .9rem;
}

.re-status-badge {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    max-width: 100%;
    min-height: 2.1rem;
    padding: .44rem .76rem;
    border: 1px solid transparent;
    border-radius: 999px;
    font-family: var(--ba-ui-font);
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.re-status-label {
    font-size: .82rem;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.re-status-divider {
    flex: 0 0 1px;
    width: 1px;
    height: 1.05rem;
    margin: 0 .58rem;
    background: currentColor;
    opacity: .4;
}

.re-status-amount {
    font-size: .95rem;
    font-variant-numeric: tabular-nums;
    letter-spacing: .01em;
}

.re-status-badge.is-pending {
    border-color: var(--ba-stone-500);
    background: var(--ba-stone-300);
    color: var(--ba-navy-950);
}

.re-status-badge.is-sold {
    border-color: #7f2c20;
    background: var(--ba-danger);
    color: #fff;
}

.re-status-badge.is-withdrawn {
    border-color: #46515b;
    background: var(--ba-muted);
    color: #fff;
}

.re-status-badge-compact {
    min-height: 1.55rem;
    margin-top: .08rem;
    padding: .26rem .5rem;
}

.re-status-badge-compact .re-status-label {
    font-size: .63rem;
    letter-spacing: .075em;
}

.re-status-badge-compact .re-status-divider {
    height: .85rem;
    margin-inline: .36rem;
}

.re-status-badge-compact .re-status-amount {
    font-size: .69rem;
}

.auction-detail-copy > .re-status-row {
    margin-bottom: clamp(1.15rem, 2.4vw, 1.65rem);
    padding-bottom: clamp(1rem, 2vw, 1.35rem);
    border-bottom: 1px solid var(--ba-border);
}

@media (max-width: 575.98px) {
    .re-status-row {
        align-items: flex-start;
    }

    .re-status-badge:not(.re-status-badge-compact) {
        min-height: 2rem;
        padding-inline: .68rem;
    }

    .re-status-badge:not(.re-status-badge-compact) .re-status-label {
        font-size: .76rem;
    }

    .re-status-badge:not(.re-status-badge-compact) .re-status-divider {
        margin-inline: .46rem;
    }

    .re-status-badge:not(.re-status-badge-compact) .re-status-amount {
        font-size: .88rem;
    }

    .calendar-schedule-copy .re-status-badge-compact {
        flex: 0 0 auto;
    }
}
