/* MISS product design system. Bootstrap supplies legacy grid/plugin behavior only. */
:root {
    --background:#f5f6f7;
    --surface:#fff;
    --primary:#163b35;
    --primary-hover:#0b2823;
    --text:#182522;
    --muted:#63706c;
    --border:#dde3e0;
    --success:#236543;
    --warning:#946318;
    --danger:#aa3434;
    --shadow:0 4px 16px #18252209;
    --space-1:4px;
    --space-2:8px;
    --space-3:12px;
    --space-4:16px;
    --space-5:24px;
    --space-6:32px;
    --space-7:48px;
    --space-8:64px;
    --radius:6px;
    --accent:#cf733a;
}
* {
    box-sizing:border-box;
}
html {
    scroll-behavior:smooth;
    scroll-padding-top:100px;
}
body.miss {
    margin:0;
    background:var(--surface);
    color:var(--text);
    font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    -webkit-font-smoothing:antialiased;
}
body.miss h1,body.miss h2,body.miss h3,body.miss h4 {
    font-family:inherit;
    font-weight:650;
    color:var(--text);
    letter-spacing:-.035em;
    line-height:1.2;
}
body.miss h1 {
    font-size:44px;
    margin:14px 0 20px;
}
body.miss h2 {
    font-size:30px;
    margin:0 0 20px;
}
body.miss h3 {
    font-size:20px;
    margin:0 0 12px;
}
body.miss h4 {
    font-size:18px;
}
body.miss a {
    color:var(--primary);
    text-decoration:none;
}
body.miss a:hover {
    color:var(--primary-hover);
    text-decoration:underline;
}
body.miss img {
    max-width:100%;
    height:auto;
}
body.miss button,body.miss input,body.miss select,body.miss textarea {
    font:inherit;
}
body.miss p {
    margin:0 0 16px;
}
body.miss small,.muted,.meta {
    font-size:14px;
    color:var(--muted);
}
body.miss :focus-visible {
    outline:3px solid #bd6028;
    outline-offset:3px;
}
body.miss button {
    cursor:pointer;
}
body.miss button:disabled {
    cursor:wait;
    opacity:.65;
}
.wrap {
    max-width:1328px;
    margin:0 auto;
    padding:0 32px;
}
.section {
    padding:56px 0;
}
.compact-top {
    padding-top:24px;
}
.surface-section {
    background:var(--background);
}
.skip-link {
    position:fixed;
    top:-100px;
    left:20px;
    z-index:3000;
    background:#fff;
    padding:15px;
}
.skip-link:focus {
    top:15px;
}
.eyebrow {
    font-size:13px;
    letter-spacing:1.8px;
    font-weight:700;
    color:var(--muted);
    text-transform:uppercase;
}
.actions {
    display:flex;
    align-items:center;
    gap:12px;
    flex-wrap:wrap;
}
.actions form {
    margin:0;
}
.section-heading {
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
    margin-bottom:28px;
}
.section-heading h2 {
    margin:7px 0 0;
}
.text-link {
    font-size:14px;
    font-weight:650;
    display:inline-flex;
    align-items:center;
    gap:12px;
    white-space:nowrap;
}
.btn,.miss .btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:44px;
    padding:11px 19px;
    border:1px solid transparent;
    border-radius:var(--radius);
    font-size:14px;
    font-weight:650;
    line-height:1.4;
    box-shadow:none;
    text-shadow:none;
    background-image:none;
    white-space:normal;
    vertical-align:middle;
}
.miss .btn:hover {
    text-decoration:none;
}
.miss .btn-primary,.miss .btn-success {
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
}
.miss .btn-primary:hover,.miss .btn-success:hover {
    background:var(--primary-hover);
    border-color:var(--primary-hover);
    color:#fff;
}
.miss .btn-secondary,.miss .btn-default {
    background:#edf1ee;
    border-color:#edf1ee;
    color:var(--primary);
}
.miss .btn-outline,.miss .btn-info {
    background:var(--surface);
    border:1px solid var(--border);
    color:var(--text);
}
.miss .btn-outline:hover,.miss .btn-info:hover {
    background:var(--background);
    border-color:#a8b7ae;
}
.miss .btn-danger {
    background:#fff2f1;
    border-color:#e8c7c4;
    color:var(--danger);
}
.miss .btn-warning {
    background:#fff7e7;
    border-color:#eddbb1;
    color:#805a17;
}
.miss .btn-link {
    background:transparent;
    color:var(--primary);
    padding-left:0;
    padding-right:0;
}
.miss .btn-sm {
    min-height:38px;
    padding:7px 12px;
    font-size:13px;
}
.miss .btn-block {
    display:flex;
    width:100%;
}
.icon-button {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:44px;
    height:44px;
    background:transparent;
    border:1px solid transparent;
    border-radius:var(--radius);
    color:var(--text);
    flex-shrink:0;
}
.icon-button:hover {
    background:var(--background);
    text-decoration:none!important;
}
.site-header {
    background:#fff;
    border-bottom:1px solid var(--border);
    position:sticky;
    top:0;
    z-index:100;
}
.header-row {
    display:flex;
    align-items:center;
    gap:42px;
    height:84px;
}
.brand {
    display:inline-flex;
    gap:10px;
    align-items:center;
    flex-shrink:0;
    color:var(--primary)!important;
    line-height:1;
    text-decoration:none!important;
}
.brand-mark {
    display:grid;
    place-items:center;
    background:var(--primary);
    color:#fff;
    height:42px;
    width:42px;
    border-radius:3px;
}
.brand-word {
    font-size:26px;
    font-weight:800;
    letter-spacing:2px;
}
.brand-word small {
    display:block;
    font-size:9px!important;
    letter-spacing:3px;
    margin-top:6px;
    font-weight:650;
    color:inherit!important;
}
.site-navigation {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    flex:1;
    min-width:0;
}
.nav-links,.nav-account {
    display:flex;
    align-items:center;
    gap:24px;
    font-size:14px;
    font-weight:550;
}
.nav-account {
    gap:16px;
}
.nav-links a[aria-current] {
    text-decoration:underline;
    text-underline-offset:9px;
    text-decoration-thickness:2px;
}
.header-search {
    position:relative;
}
.header-search summary {
    list-style:none;
}
.header-search summary::-webkit-details-marker {
    display:none;
}
.header-search form {
    position:absolute;
    right:0;
    top:54px;
    display:flex;
    gap:8px;
    width:360px;
    padding:14px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
}
.header-search input {
    width:100%;
    min-width:0;
}
.menu-toggle {
    display:none;
}
.home-hero {
    background:#eef2ef;
    border-bottom:1px solid var(--border);
}
.hero-grid {
    display:grid;
    grid-template-columns:1.07fr 1fr;
    align-items:center;
    gap:60px;
    padding-top:48px;
    padding-bottom:48px;
}
.hero-grid h1 {
    font-size:48px!important;
    letter-spacing:-2px!important;
    line-height:1.13!important;
}
.hero-grid>div>p {
    max-width:500px;
    color:#52635c;
    font-size:17px;
    line-height:1.75;
}
.hero-grid .actions {
    margin-top:28px;
}
.hero-footnote {
    display:flex;
    gap:9px;
    align-items:center;
    font-size:13px;
    color:var(--muted);
    margin-top:24px;
}
.hero-image {
    display:block;
    position:relative;
    aspect-ratio:1.35;
    overflow:hidden;
    border-radius:var(--radius);
    background:#dce5df;
}
.hero-image img {
    width:100%;
    height:100%!important;
    object-fit:cover;
}
.hero-image:after {
    content:"";
    position:absolute;
    inset:40% 0 0;
    background:linear-gradient(transparent,#10251ddc);
}
.hero-image>div {
    position:absolute;
    bottom:25px;
    left:28px;
    right:28px;
    color:#fff;
    z-index:1;
    display:flex;
    flex-direction:column;
    gap:7px;
}
.hero-image span {
    font-size:13px;
}
.hero-image span:first-child {
    font-size:11px;
    letter-spacing:1.5px;
}
.hero-image strong {
    font-size:23px;
    line-height:1.3;
    font-weight:600;
}
.hero-empty {
    min-height:300px;
    background:var(--primary);
    color:#fff;
    padding:40px;
    display:flex;
    justify-content:center;
    flex-direction:column;
    gap:15px;
}
.hero-empty i {
    font-size:48px;
    opacity:.5;
}
.hero-empty strong {
    font-size:30px;
}
.event-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.event-card,.lot-card {
    border:1px solid var(--border);
    border-radius:var(--radius);
    background:var(--surface);
    overflow:hidden;
    min-width:0;
    display:flex;
    flex-direction:column;
    box-shadow:var(--shadow);
}
.event-image {
    display:block;
    position:relative;
    aspect-ratio:1.65;
    overflow:hidden;
    background:#eef1ef;
}
.event-image>img {
    height:100%!important;
    width:100%;
    object-fit:cover;
}
.event-image>.status {
    position:absolute;
    top:16px;
    left:16px;
}
.event-card-body {
    padding:24px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.event-card h3 {
    font-size:22px;
    line-height:1.3;
    margin:7px 0 12px;
}
.event-card-body>p {
    font-size:14px;
}
.meta-divider {
    margin:0 5px;
    color:#aeb9b3;
}
.event-dates {
    font-size:13px;
    margin:0 0 20px;
    display:grid;
    gap:5px;
}
.event-dates>div {
    display:flex;
    gap:15px;
    justify-content:space-between;
}
.event-dates dt {
    font-weight:500;
    color:var(--muted);
}
.event-dates dd {
    margin:0;
    text-align:right;
}
.event-card-bottom {
    display:flex;
    flex-direction:column;
    gap:15px;
    margin-top:auto;
    padding-top:18px;
    border-top:1px solid var(--border);
}
.event-countdown {
    font-size:13px;
    display:flex;
    justify-content:space-between;
    gap:10px;
}
.ui-countdown {
    font-variant-numeric:tabular-nums;
    font-weight:650;
    color:var(--text);
}
.ui-countdown.is-urgent {
    color:var(--danger);
}
.status {
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:4px 9px;
    font-size:12px;
    line-height:1.5;
    font-weight:700;
    border-radius:4px;
    background:#edf0ef;
    color:#53635a;
    letter-spacing:.2px;
    white-space:nowrap;
}
.status-live,.status-active {
    background:#e3f2e8;
    color:#1c6540;
}
.status-dot {
    width:6px;
    height:6px;
    border-radius:50%;
    background:currentColor;
}
.status-upcoming {
    background:#e9eef8;
    color:#365789;
}
.status-draft {
    background:#fff1d8;
    color:#825c1d;
}
.status-closed,.status-archived {
    background:#e9eeec;
    color:#59645f;
}
.status-sold,.status-won {
    background:#e4efed;
    color:#255d50;
}
.status-suspended,.status-outbid {
    background:#fae9e6;
    color:#9d3630;
}
.lot-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}
.lot-image {
    position:relative;
    aspect-ratio:1.34;
    background:#eef1ef;
    overflow:hidden;
}
.lot-image>a:first-child {
    display:block;
    height:100%;
}
.lot-image img {
    width:100%;
    height:100%!important;
    object-fit:cover;
}
.lot-number {
    position:absolute;
    left:12px;
    top:12px;
    background:#fff;
    padding:4px 9px;
    font-size:13px;
    font-weight:650;
    border-radius:3px;
    box-shadow:0 2px 8px #0000000d;
}
.watch-button {
    position:absolute;
    right:12px;
    top:10px;
    background:#fff!important;
    width:38px;
    height:38px;
    border-radius:50%;
    box-shadow:0 2px 8px #0000000d;
}
.watch-button.is-watched {
    color:var(--danger);
}
.lot-card-body {
    padding:19px;
    display:flex;
    flex-direction:column;
    flex:1;
}
.card-meta {
    display:flex;
    gap:8px;
    align-items:center;
    justify-content:space-between;
    font-size:12px;
    color:var(--muted);
    line-height:1.3;
}
.card-meta>span:first-child {
    overflow:hidden;
    text-overflow:ellipsis;
}
.card-meta .status {
    font-size:11px;
    padding:3px 6px;
}
.miss .lot-card h3 {
    font-size:18px;
    margin:12px 0 20px;
    line-height:1.45;
    letter-spacing:-.02em;
    min-height:52px;
    overflow-wrap:anywhere;
}
.lot-price {
    display:flex;
    justify-content:space-between;
    align-items:end;
    gap:10px;
    margin-top:auto;
}
.lot-price span {
    font-size:13px;
    color:var(--muted);
}
.lot-price>div>span {
    display:block;
}
.lot-price strong {
    font-size:25px;
    font-weight:700;
    letter-spacing:-.5px;
    line-height:1.3;
}
.lot-clock {
    display:flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    color:var(--muted);
    border-top:1px solid var(--border);
    margin-top:16px;
    padding-top:13px;
    margin-bottom:16px;
}
.category-links {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    margin-bottom:28px;
}
.category-links>a {
    border:1px solid var(--border);
    background:#fff;
    padding:8px 15px;
    border-radius:4px;
    font-size:14px;
}
.empty-inline {
    background:var(--background);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
}
.empty-inline h3 {
    margin-bottom:8px;
}
.empty-inline p {
    color:var(--muted);
    margin:0;
    font-size:15px;
}
.empty-inline>.btn {
    flex-shrink:0;
}
.empty-state {
    padding:48px 24px;
    border:1px dashed #cbd5cf;
    background:#fff;
    border-radius:var(--radius);
    text-align:center;
}
.empty-icon {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:58px;
    height:58px;
    background:#edf2ee;
    border-radius:50%;
    color:#6f8c7b;
    margin-bottom:20px;
    font-size:25px;
}
.empty-state h2 {
    font-size:24px!important;
    margin-bottom:12px!important;
}
.empty-state p {
    color:var(--muted);
    max-width:490px;
    margin:0 auto 22px!important;
}
.steps-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
}
.steps-grid article {
    border-top:1px solid var(--border);
    padding-top:24px;
    position:relative;
}
.steps-grid .step-number {
    position:absolute;
    right:0;
    top:17px;
    font-size:32px;
    color:#bbc9c0;
    line-height:1;
    font-weight:500;
}
.steps-grid i {
    display:block;
    font-size:24px;
    color:var(--primary);
    margin:0 0 24px;
}
.steps-grid h3 {
    font-size:20px;
}
.steps-grid p {
    color:var(--muted);
    font-size:15px;
}
.trust-section {
    padding:52px 0;
    background:#eaf0ec;
    border-top:1px solid var(--border);
}
.trust-section>.wrap {
    display:grid;
    grid-template-columns:.8fr 1.2fr;
    gap:70px;
}
.trust-section h2 {
    margin-top:13px;
    max-width:360px;
    font-size:32px;
}
.trust-section>.wrap>div>p {
    color:var(--muted);
    max-width:340px;
}
.trust-grid {
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px 35px;
}
.trust-grid i {
    font-size:22px;
    margin-bottom:15px;
}
.trust-grid h3 {
    font-size:17px;
}
.trust-grid p {
    font-size:14px;
    color:var(--muted);
    margin:0;
}
.site-footer {
    background:#112c26;
    color:#d7e1da;
    padding:50px 0 24px;
}
.site-footer .brand {
    color:#fff!important;
}
.site-footer .brand-mark {
    border:1px solid #698176;
    background:transparent;
}
.footer-grid {
    display:grid;
    grid-template-columns:1.8fr repeat(4,1fr);
    gap:36px;
}
.footer-intro p {
    color:#afc2b6;
    font-size:14px;
    margin-top:22px!important;
}
.footer-grid h2 {
    color:#fff!important;
    font-size:14px!important;
    letter-spacing:0!important;
    margin:5px 0 18px!important;
}
.footer-grid>div>a:not(.brand) {
    display:block;
    color:#c6d5cb;
    font-size:14px;
    margin:10px 0;
}
.site-footer a:hover {
    color:#fff;
}
.footer-bottom {
    margin-top:36px;
    padding-top:22px;
    border-top:1px solid #ffffff20;
    display:flex;
    justify-content:space-between;
    gap:18px;
    font-size:13px;
    color:#a6bdaf;
}
.page-intro {
    padding:42px 0 24px;
    background:#fff;
}
.page-intro p {
    color:var(--muted);
    max-width:620px;
}
.page-intro h1 {
    margin:12px 0;
}
.listing-toolbar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:25px;
    border-bottom:1px solid var(--border);
    padding-bottom:20px;
    margin-bottom:22px;
}
.filter-tabs {
    display:flex;
    gap:7px;
    flex-wrap:wrap;
}
.filter-tabs a {
    padding:9px 15px;
    font-size:14px;
    border-radius:4px;
}
.filter-tabs a[aria-current] {
    background:var(--primary);
    color:#fff;
}
.search-form {
    display:flex;
    align-items:center;
    border:1px solid var(--border);
    border-radius:var(--radius);
    min-width:240px;
    background:#fff;
}
.search-form input {
    border:0!important;
    min-width:0;
    width:100%;
    background:transparent;
}
.search-form .icon-button {
    flex-shrink:0;
}
.results-count {
    font-size:14px;
    color:var(--muted);
    margin-bottom:24px!important;
}
.miss input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.miss select,.miss textarea,.miss .form-control {
    border:1px solid #cbd5ce;
    background:#fff;
    color:var(--text);
    border-radius:var(--radius);
    padding:11px 13px;
    font-size:15px;
    line-height:1.5;
    min-height:46px;
    box-shadow:none;
    max-width:100%;
}
.miss input[type=checkbox],.miss input[type=radio] {
    accent-color:var(--primary);
    width:17px;
    height:17px;
    vertical-align:middle;
}
.miss textarea {
    resize:vertical;
}
.miss .form-control:focus {
    border-color:#56796a;
    box-shadow:0 0 0 3px #163b3510;
}
.field {
    display:flex;
    flex-direction:column;
    gap:7px;
    min-width:0;
    margin-bottom:20px;
}
.field label,.miss .control-label {
    font-size:14px;
    font-weight:600;
    margin:0;
    color:var(--text);
}
.field-error {
    color:var(--danger);
    font-size:13px;
}
.field [aria-invalid] {
    border-color:var(--danger)!important;
}
.field-row {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}
.lot-filters {
    display:flex;
    flex-wrap:wrap;
    align-items:end;
    gap:12px;
    padding:20px;
    background:var(--background);
    border:1px solid var(--border);
    border-radius:var(--radius);
    margin-bottom:28px;
}
.lot-filters .field {
    margin:0;
    flex:1;
    min-width:135px;
}
.lot-filters .field:first-child {
    flex:1.5;
    min-width:180px;
}
.lot-filters .btn {
    height:46px;
}
.price-filter {
    width:100%;
    font-size:13px;
}
.price-filter summary {
    cursor:pointer;
    color:var(--primary);
    width:max-content;
}
.price-range {
    display:flex;
    gap:15px;
    margin-top:12px;
}
.price-range label {
    font-weight:500;
    display:flex;
    align-items:center;
    gap:10px;
}
.price-range input {
    width:150px;
}
.event-intro {
    padding:28px 0 30px;
    background:#f0f4f1;
    border-bottom:1px solid var(--border);
}
.back-link {
    font-size:14px;
    display:inline-block;
    margin-bottom:25px;
}
.event-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
}
.event-heading h1 {
    max-width:800px;
}
.event-countdown-large {
    flex-shrink:0;
    border-left:1px solid #cbd8cf;
    padding-left:32px;
}
.event-countdown-large>span {
    display:block;
    font-size:14px;
    color:var(--muted);
    margin-bottom:8px;
}
.event-countdown-large .ui-countdown {
    font-size:30px;
    line-height:1.2;
}
.event-schedule {
    display:flex;
    gap:32px;
    flex-wrap:wrap;
    padding:20px 0;
    border-top:1px solid var(--border);
    margin-top:15px;
    font-size:14px;
}
.event-schedule strong {
    margin-right:8px;
}
.event-schedule a {
    margin-left:auto;
    font-weight:600;
}
.info-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
}
.prose {
    white-space:pre-line;
    line-height:1.9;
    overflow-wrap:anywhere;
}
.prose p {
    white-space:normal;
}
.legal-copy {
    max-width:820px;
}
.info-stack details {
    border-bottom:1px solid var(--border);
    padding:16px 0;
}
.info-stack summary {
    font-size:18px;
    font-weight:650;
    cursor:pointer;
}
.info-stack .prose {
    padding-top:16px;
    font-size:15px;
}
.help-callout {
    max-width:820px;
    margin:28px auto;
    border:1px solid var(--border);
    padding:32px;
    border-radius:var(--radius);
}
.help-callout p,.help-callout li {
    line-height:1.85;
}
.help-callout li {
    margin-bottom:12px;
}
.help-callout .btn {
    margin-top:10px;
}
.pagination-wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-top:32px;
    font-size:14px;
}
.pagination-links {
    display:flex;
    gap:6px;
    flex-wrap:wrap;
}
.pagination-links a,.pagination-links span {
    min-width:38px;
    min-height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid var(--border);
    padding:5px 10px;
    border-radius:4px;
}
.pagination-links [aria-current] {
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}
.pagination-links [aria-disabled] {
    color:#95a29b;
}
.miss .alert {
    border-radius:var(--radius);
    padding:16px 20px;
    margin:18px 0;
    border:1px solid var(--border);
    font-size:15px;
    line-height:1.65;
    background:#f1f4f2;
    box-shadow:none;
    text-shadow:none;
}
.miss .alert-success {
    background:#edf7ef;
    color:#235b37;
    border-color:#c6e3cf;
}
.miss .alert-danger {
    background:#fff2f0;
    color:#8d352d;
    border-color:#eed1cc;
}
.miss .alert-warning {
    background:#fff8e9;
    color:#795518;
    border-color:#eadbb8;
}
.miss .alert-info {
    background:#eef3f8;
    color:#355876;
    border-color:#d4dfe9;
}
.miss .alert ul {
    margin-bottom:0;
    padding-left:20px;
}
.auth-section {
    background:var(--background);
    padding:48px 20px 64px;
    min-height:65vh;
}
.auth-card {
    max-width:460px;
    margin:auto;
    padding:36px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:8px;
    box-shadow:var(--shadow);
}
.auth-card.auth-wide {
    max-width:560px;
}
.auth-card>.brand {
    margin-bottom:28px;
}
.auth-card h1 {
    font-size:30px!important;
    margin:0 0 10px!important;
}
.auth-card>p {
    color:var(--muted);
    font-size:15px;
}
.auth-card form {
    margin-top:26px;
}
.auth-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    font-size:14px;
    margin:0 0 22px;
}
.auth-row label {
    font-weight:400;
    margin:0;
    display:flex;
    align-items:center;
    gap:8px;
}
.auth-bottom {
    font-size:14px;
    text-align:center;
    padding-top:24px;
    margin-top:24px!important;
    border-top:1px solid var(--border);
    color:var(--muted);
}
.auth-bottom a {
    font-weight:650;
}
.auth-card .field-row {
    gap:16px;
}
.social-login-wrap:empty {
    display:none;
}
.lot-detail {
    padding:26px 0 44px;
}
.lot-detail-grid {
    display:grid;
    grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);
    gap:38px;
    align-items:start;
}
.lot-gallery-main {
    position:relative;
    aspect-ratio:1.3;
    background:#eef1ef;
    border:1px solid var(--border);
    border-radius:var(--radius);
    overflow:hidden;
}
.lot-gallery-main>button {
    padding:0;
    border:0;
    width:100%;
    height:100%;
    background:transparent;
}
.lot-gallery-main img {
    width:100%;
    height:100%!important;
    object-fit:contain;
}
.gallery-enlarge {
    position:absolute;
    bottom:12px;
    right:12px;
    background:#fff;
    padding:5px 10px;
    font-size:12px;
    border-radius:4px;
    pointer-events:none;
}
.gallery-thumbs {
    display:flex;
    gap:10px;
    margin-top:14px;
    overflow-x:auto;
    padding-bottom:5px;
}
.gallery-thumbs button {
    width:90px;
    height:68px;
    flex-shrink:0;
    background:#fff;
    border:2px solid transparent;
    padding:0;
    border-radius:4px;
    overflow:hidden;
}
.gallery-thumbs button[aria-pressed=true] {
    border-color:var(--primary);
}
.gallery-thumbs img {
    width:100%;
    height:100%!important;
    object-fit:cover;
}
.gallery-note {
    font-size:13px;
    color:var(--muted);
    margin-top:12px!important;
}
.bid-panel {
    border:1px solid var(--border);
    padding:28px;
    border-radius:var(--radius);
    background:#fff;
}
.bid-panel h1 {
    font-size:29px!important;
    line-height:1.25!important;
    margin:14px 0!important;
}
.bid-panel .auction-back {
    font-size:14px;
}
.bid-panel-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
}
.bid-panel-top .lot-number {
    position:static;
    padding:0;
    font-size:14px;
    box-shadow:none;
    background:transparent;
}
.bid-amount {
    padding:24px 0 15px;
    border-bottom:1px solid var(--border);
    display:flex;
    align-items:end;
    justify-content:space-between;
    gap:20px;
}
.bid-amount span {
    display:block;
    font-size:14px;
    color:var(--muted);
}
.bid-amount strong {
    font-size:38px;
    line-height:1.2;
    letter-spacing:-1px;
}
.bid-time {
    padding:17px 0;
    border-bottom:1px solid var(--border);
    margin-bottom:20px;
}
.bid-time>span {
    display:block;
    font-size:13px;
    color:var(--muted);
    margin-bottom:5px;
}
.bid-time .ui-countdown {
    font-size:26px;
}
.bid-panel .field {
    margin-bottom:14px;
}
.bid-panel .minimum {
    font-size:14px;
    margin-top:5px;
    margin-bottom:15px;
}
.bid-panel .button-watch {
    margin-top:12px;
}
.bid-disclaimer {
    font-size:13px;
    color:var(--muted);
    margin-top:18px!important;
    margin-bottom:0!important;
}
.bid-panel .closed-note {
    background:var(--background);
    padding:16px;
    border-radius:4px;
    font-size:14px;
}
.lot-information {
    padding:0 0 50px;
}
.detail-nav {
    display:flex;
    gap:24px;
    border-bottom:1px solid var(--border);
    padding:18px 0;
    margin-bottom:32px;
    flex-wrap:wrap;
}
.detail-nav a {
    font-size:14px;
    font-weight:600;
}
.lot-information-grid {
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:48px;
}
.details-block {
    margin-bottom:32px;
    padding-bottom:25px;
    border-bottom:1px solid var(--border);
}
.details-block h2 {
    font-size:25px!important;
}
.specifications {
    display:grid;
    grid-template-columns:1fr 1fr;
    font-size:14px;
    margin:20px 0 0;
}
.specifications dt,.specifications dd {
    padding:10px 0;
    border-bottom:1px solid var(--border);
    margin:0;
}
.specifications dt {
    font-weight:500;
    color:var(--muted);
}
.pickup-box {
    border:1px solid #ccdacf;
    background:#eff5f0;
    padding:25px;
    border-radius:var(--radius);
    margin-bottom:25px;
}
.pickup-box h2 {
    font-size:22px!important;
}
.pickup-box .prose {
    font-size:14px;
}
.bid-dialog,.media-dialog,.assign-dialog {
    border:1px solid var(--border);
    border-radius:8px;
    padding:30px;
    max-width:520px;
    width:calc(100% - 32px);
    max-height:90vh;
    overflow:auto;
    color:var(--text);
    box-shadow:0 15px 60px #0003;
}
.bid-dialog::backdrop,.media-dialog::backdrop,.assign-dialog::backdrop {
    background:#11251fcc;
}
.dialog-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:15px;
}
.dialog-heading h2 {
    font-size:24px!important;
    margin:0!important;
}
.bid-review {
    margin:20px 0;
}
.bid-review>div {
    display:flex;
    justify-content:space-between;
    gap:20px;
    padding:12px 0;
    border-bottom:1px solid var(--border);
}
.bid-review dt {
    font-size:14px;
    font-weight:500;
    color:var(--muted);
}
.bid-review dd {
    font-weight:650;
}
.media-dialog {
    max-width:1100px;
    padding:18px;
}
.media-dialog img {
    width:100%;
    max-height:75vh;
    object-fit:contain;
}
.ui-notification {
    position:fixed;
    bottom:24px;
    left:50%;
    transform:translateX(-50%);
    max-width:calc(100% - 32px);
    padding:14px 24px;
    background:var(--primary);
    color:#fff;
    border-radius:6px;
    z-index:2200;
    box-shadow:var(--shadow);
    font-size:14px;
}
.ui-notification[hidden] {
    display:none;
}
.dashboard-site {
    background:var(--background)!important;
}
.dashboard-topbar {
    position:sticky;
    top:0;
    z-index:110;
    height:76px;
    display:flex;
    align-items:center;
    gap:26px;
    background:#fff;
    border-bottom:1px solid var(--border);
    padding:0 28px;
}
.dashboard-topbar>.brand {
    width:212px;
}
.workspace-label {
    font-size:14px;
    color:var(--muted);
}
.topbar-actions {
    margin-left:auto;
    display:flex;
    gap:20px;
    align-items:center;
    font-size:14px;
}
.account-avatar {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:38px;
    height:38px;
    border-radius:50%;
    background:#e8efea;
    color:var(--primary);
    font-size:14px;
    font-weight:650;
    flex-shrink:0;
}
.dashboard-sidebar {
    width:240px;
    position:fixed;
    top:76px;
    bottom:0;
    left:0;
    background:#fff;
    border-right:1px solid var(--border);
    padding:24px 16px;
    overflow-y:auto;
    z-index:105;
}
.sidebar-person {
    display:flex;
    gap:12px;
    align-items:center;
    padding:0 10px 22px;
    border-bottom:1px solid var(--border);
    margin-bottom:18px;
}
.sidebar-person strong {
    font-size:14px;
    display:block;
    overflow-wrap:anywhere;
}
.sidebar-person small {
    display:block;
    font-size:12px!important;
}
.dashboard-sidebar nav>a,.sidebar-more>a {
    display:flex;
    align-items:center;
    gap:10px;
    padding:9px 13px;
    font-size:14px;
    border-radius:4px;
    color:#495b51;
}
.dashboard-sidebar nav>a:hover,.sidebar-more>a:hover {
    background:#f0f4f1;
    text-decoration:none;
}
.dashboard-sidebar nav>a[aria-current] {
    background:#e7efea;
    color:var(--primary);
    font-weight:650;
}
.nav-group {
    display:block;
    font-size:11px;
    font-weight:700;
    letter-spacing:1.5px;
    text-transform:uppercase;
    color:#7b8981;
    margin:23px 13px 8px;
}
.sidebar-more {
    margin-top:20px;
    font-size:14px;
}
.sidebar-more summary {
    cursor:pointer;
    padding:8px 13px;
    color:var(--muted);
}
.sidebar-signout {
    background:none;
    border:0;
    width:100%;
    padding:11px 13px;
    text-align:left;
    color:var(--muted);
    font-size:14px!important;
    display:flex;
    justify-content:space-between;
}
.dashboard-main {
    margin-left:240px;
    padding:32px;
    min-height:calc(100vh - 76px);
    max-width:1800px;
}
.dashboard-heading {
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    margin-bottom:28px;
}
.dashboard-heading h1 {
    font-size:32px!important;
    margin:0 0 8px!important;
}
.dashboard-heading p {
    font-size:15px;
    color:var(--muted);
    margin:0!important;
}
.metric-grid {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    margin-bottom:28px;
}
.metric-grid.five {
    grid-template-columns:repeat(5,minmax(0,1fr));
}
.metric-card {
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:23px;
}
.metric-card span {
    font-size:13px;
    color:var(--muted);
    display:block;
}
.metric-card strong {
    font-size:32px;
    font-weight:650;
    line-height:1.3;
    display:block;
    margin-top:10px;
    font-variant-numeric:tabular-nums;
}
.dashboard-grid {
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:24px;
    align-items:start;
}
.content-card {
    border:1px solid var(--border);
    background:#fff;
    border-radius:var(--radius);
    padding:24px;
    margin-bottom:24px;
    min-width:0;
}
.content-card-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:15px;
    margin-bottom:20px;
}
.content-card-header h2 {
    font-size:20px!important;
    margin:0!important;
}
.activity-row {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    padding:17px 0;
    border-bottom:1px solid var(--border);
    font-size:14px;
}
.activity-row:last-child {
    border:0;
}
.activity-row small {
    display:block;
    font-size:13px!important;
}
.activity-row strong {
    font-weight:600;
}
.activity-row>div:last-child {
    text-align:right;
}
.dashboard-site .lot-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
}
.miss .table {
    font-size:14px;
    margin-bottom:0;
    background:#fff;
}
.miss .table th {
    font-size:12px;
    font-weight:650;
    color:var(--muted);
    background:#f7f9f7;
    letter-spacing:.3px;
}
.miss .table>thead>tr>th,.miss .table>tbody>tr>th,.miss .table>tbody>tr>td {
    padding:15px 13px;
    border-color:var(--border);
    vertical-align:middle;
}
.miss .table-striped>tbody>tr:nth-of-type(odd) {
    background:#fff;
}
.miss .table-striped>tbody>tr:hover {
    background:#fafcfa;
}
.miss .table-bordered {
    border:1px solid var(--border);
}
.table-responsive {
    border:0;
    border-radius:var(--radius);
    margin-bottom:15px;
}
.miss .table img {
    object-fit:cover;
    border-radius:4px;
}
.table-lot-image {
    width:64px;
    height:48px!important;
}
.table-actions {
    display:flex;
    align-items:center;
    gap:7px;
    flex-wrap:wrap;
}
.table-actions .btn {
    min-height:36px;
    font-size:13px;
    padding:7px 10px;
}
.workspace-header {
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px;
    margin-bottom:24px;
}
.workspace-header h1 {
    font-size:30px!important;
    margin:10px 0 15px!important;
}
.workspace-header .back-link {
    margin-bottom:16px;
}
.workspace-meta {
    display:flex;
    gap:22px;
    flex-wrap:wrap;
    font-size:14px;
    color:var(--muted);
    margin:18px 0;
}
.workspace-tabs {
    display:flex;
    gap:25px;
    border-bottom:1px solid var(--border);
    margin-bottom:24px;
    overflow-x:auto;
    padding:0 5px;
}
.workspace-tabs a {
    white-space:nowrap;
    padding:13px 2px;
    font-size:14px;
    font-weight:550;
    border-bottom:2px solid transparent;
}
.workspace-tabs a[aria-current] {
    color:var(--primary);
    border-bottom-color:var(--primary);
}
.permission-summary {
    display:flex;
    gap:10px;
    flex-wrap:wrap;
    font-size:13px;
    margin-bottom:20px;
}
.permission-summary span {
    padding:6px 10px;
    background:#edf2ef;
    border-radius:4px;
}
.form-section {
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:28px;
    margin-bottom:22px;
}
.form-section h2 {
    font-size:20px!important;
    margin-bottom:8px!important;
}
.form-section>p {
    font-size:14px;
    color:var(--muted);
    margin-bottom:25px!important;
}
.form-section .field:last-child {
    margin-bottom:0;
}
.editor-form {
    max-width:1000px;
}
.editor-grid {
    display:grid;
    grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);
    gap:22px;
    align-items:start;
}
.save-bar {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    background:#fff;
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:16px 22px;
    position:sticky;
    bottom:15px;
    z-index:20;
    box-shadow:var(--shadow);
    margin-top:24px;
}
.save-bar p {
    margin:0!important;
    font-size:13px;
    color:var(--muted);
}
.upload-area {
    border:1px dashed #aebfb2;
    background:#f8faf8;
    border-radius:var(--radius);
    padding:24px;
}
.upload-area label {
    display:block;
}
.upload-area p {
    font-size:13px;
    color:var(--muted);
    margin:10px 0 0!important;
}
.upload-preview {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin-top:20px;
}
.upload-preview img {
    width:100px;
    height:75px!important;
    object-fit:cover;
    border-radius:4px;
}
.permissions-list {
    display:grid;
    gap:15px;
    margin:20px 0;
}
.permissions-list label {
    display:flex;
    gap:12px;
    align-items:start;
    font-weight:500;
    font-size:15px;
}
.permissions-list small {
    display:block;
}
.permissions-list input {
    margin-top:4px;
}
.assigned-user {
    display:flex;
    gap:12px;
    align-items:center;
}
.assigned-user strong {
    display:block;
}
.assigned-user small {
    font-size:13px!important;
}
.user-results {
    border:1px solid var(--border);
    border-radius:4px;
    margin:10px 0;
    max-height:230px;
    overflow:auto;
}
.user-results:empty {
    display:none;
}
.user-results button {
    display:block;
    text-align:left;
    width:100%;
    border:0;
    border-bottom:1px solid var(--border);
    background:#fff;
    padding:12px;
}
.user-results button:hover,.user-results button[aria-selected=true] {
    background:#edf3ee;
}
.user-results span {
    display:block;
    font-size:13px;
    color:var(--muted);
}
.permission-checkboxes {
    display:flex;
    flex-wrap:wrap;
    gap:12px;
    font-size:13px;
}
.permission-checkboxes label {
    font-weight:500;
    display:flex;
    align-items:center;
    gap:6px;
}
.user-edit-form .actions {
    margin-top:18px;
}
.miss .panel,.miss .well {
    background:#fff;
    border:1px solid var(--border);
    box-shadow:none;
    border-radius:var(--radius);
    margin-bottom:24px;
}
.miss .panel-heading {
    background:#f5f8f5;
    border:0;
    border-bottom:1px solid var(--border);
    padding:18px 22px;
    font-weight:650;
    font-size:17px;
}
.miss .panel-body {
    padding:24px;
}
.miss .panel-footer {
    background:#f5f8f5;
    border-color:var(--border);
    padding:16px 22px;
}
.miss .well {
    padding:24px;
}
.miss .page-header {
    border:0;
    margin:0 0 28px;
    padding:0;
    background:none;
}
.miss .page-header h2 {
    font-size:30px;
}
.dashboard-site h1.page-header {
    font-size:30px;
    margin:0 0 26px;
}
.dashboard-site .container {
    width:100%;
    max-width:none;
    padding:0;
    margin:0;
}
.dashboard-site #wrapper,.dashboard-site #page-wrapper {
    padding:0;
    margin:0;
    min-height:0;
    border:0;
    background:transparent;
    width:100%;
}
.dashboard-site .row {
    margin-left:-12px;
    margin-right:-12px;
}
.dashboard-site [class*="col-"] {
    padding-left:12px;
    padding-right:12px;
}
.dashboard-site .form-group {
    margin-bottom:20px;
}
.dashboard-site .input-group-addon {
    background:#f1f5f2;
    border-color:var(--border);
    color:var(--muted);
}
.dashboard-site .page-header {
    margin-bottom:24px;
}
.miss .nav-tabs {
    border-color:var(--border);
    margin-bottom:24px;
}
.miss .nav-tabs>li>a {
    font-size:14px;
    border:0;
    border-bottom:2px solid transparent;
    border-radius:0;
}
.miss .nav-tabs>li.active>a {
    border:0;
    border-bottom:2px solid var(--primary);
    color:var(--primary);
    background:transparent;
}
.public-site #main-content>.container {
    max-width:1264px;
    width:100%;
    padding:36px 24px;
}
.public-site #main-content>.page-header {
    padding:35px 0;
    margin:0;
    background:#f1f5f2;
}
.public-site .page-header .container {
    max-width:1264px;
    width:100%;
    padding:0 24px;
}
.miss .btn-breadcrumb {
    display:flex;
    gap:12px;
    flex-wrap:wrap;
}
.miss .btn-breadcrumb .btn {
    background:transparent;
    border:0;
    padding:0;
    font-size:13px;
    min-height:25px;
    color:var(--muted);
}
.miss .home-cat-box {
    border:1px solid var(--border);
    padding:20px;
    margin-bottom:20px;
    border-radius:var(--radius);
}
.miss .home-cat-box h3 {
    font-size:20px;
}
.miss .select2-container {
    max-width:100%;
}
.miss .select2-container .select2-selection--single {
    height:46px;
    border-color:#cbd5ce;
    border-radius:6px;
    padding-top:8px;
}
.miss .select2-container .select2-selection--single .select2-selection__arrow {
    top:9px;
}
.miss .modal-content {
    border:1px solid var(--border);
    border-radius:8px;
    box-shadow:var(--shadow);
}
.miss .modal-header,.miss .modal-body,.miss .modal-footer {
    padding:22px;
}
.miss .pagination>.active>span,.miss .pagination>.active>a {
    background:var(--primary);
    border-color:var(--primary);
}
.miss iframe {
    max-width:100%;
}
.error-page {
    min-height:75vh;
    display:grid;
    place-items:center;
    background:var(--background);
    padding:40px 20px;
}
.error-card {
    max-width:580px;
    text-align:center;
    background:#fff;
    border:1px solid var(--border);
    border-radius:8px;
    padding:48px;
}
.error-code {
    font-size:15px;
    color:var(--muted);
    letter-spacing:3px;
}
.error-card .brand {
    margin-bottom:32px;
}
.error-card h1 {
    font-size:32px!important;
}
.error-card p {
    color:var(--muted);
}
.error-card .actions {
    justify-content:center;
}
.settings-links {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:22px;
}
.settings-links a {
    font-size:13px;
    padding:7px 12px;
    border:1px solid var(--border);
    background:#fff;
    border-radius:4px;
}
.label {
    display:inline-block;
    padding:4px 8px;
    font-size:12px;
    font-weight:600;
    border-radius:4px;
}
.label-default {
    background:#eaf0ec;
    color:#4b6357;
}
.label-success {
    background:#e5f3e9;
    color:#26633b;
}
.label-danger {
    background:#f9e9e6;
    color:#9d3630;
}
.label-warning {
    background:#fff1d6;
    color:#8c631d;
}
@media(min-width:1600px) {
    .dashboard-main {
        padding:40px;
    }
    .dashboard-site .lot-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:1200px) {
    .header-row {
        gap:25px;
    }
    .nav-links {
        gap:18px;
    }
    .nav-account {
        gap:12px;
    }
    .lot-grid {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .hero-grid {
        gap:35px;
    }
    .hero-grid h1 {
        font-size:43px!important;
    }
    .dashboard-main {
        padding:26px;
    }
    .metric-grid.five {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .dashboard-grid {
        grid-template-columns:1fr;
    }
    .dashboard-site .lot-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .metric-card {
        padding:19px;
    }
    .lot-detail-grid {
        gap:24px;
    }
    .bid-panel {
        padding:23px;
    }
    .event-card-body {
        padding:20px;
    }
    .event-dates>div {
        flex-wrap:wrap;
        gap:2px;
    }
    .event-dates dd {
        width:100%;
        text-align:left;
    }
}
@media(max-width:1024px) {
    .nav-links {
        gap:14px;
    }
    .nav-account {
        gap:10px;
        font-size:13px;
    }
    .header-row {
        gap:24px;
    }
    .brand-word {
        font-size:24px;
    }
    .brand-mark {
        width:36px;
        height:36px;
    }
    .header-search {
        display:none;
    }
    .nav-account .btn {
        padding:10px 12px;
    }
    .event-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dashboard-sidebar {
        width:210px;
    }
    .dashboard-main {
        margin-left:210px;
        padding:24px;
    }
    .dashboard-topbar>.brand {
        width:182px;
    }
    .hero-grid h1 {
        font-size:40px!important;
    }
    .hero-grid {
        gap:25px;
    }
    .hero-image {
        aspect-ratio:1.1;
    }
    .trust-section>.wrap {
        gap:35px;
        grid-template-columns:1fr 1.3fr;
    }
    .footer-grid {
        gap:25px;
        grid-template-columns:1.5fr repeat(4,1fr);
    }
    .steps-grid {
        gap:20px;
    }
    .event-heading h1 {
        font-size:36px!important;
    }
    .event-countdown-large {
        padding-left:22px;
    }
    .event-countdown-large .ui-countdown {
        font-size:25px;
    }
    .metric-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .editor-grid {
        grid-template-columns:1fr;
    }
    .lot-detail-grid {
        grid-template-columns:1.1fr 1fr;
    }
    .bid-panel h1 {
        font-size:25px!important;
    }
    .bid-amount strong {
        font-size:32px;
    }
    .bid-time .ui-countdown {
        font-size:23px;
    }
}
@media(max-width:850px) {
    .wrap {
        padding:0 24px;
    }
    .header-row {
        height:74px;
        justify-content:space-between;
    }
    .menu-toggle {
        display:flex;
    }
    .site-navigation {
        display:none;
        position:fixed;
        top:74px;
        bottom:0;
        right:0;
        width:min(380px,100%);
        background:#fff;
        border-left:1px solid var(--border);
        padding:24px;
        overflow:auto;
        box-shadow:-20px 0 80px #0002;
        flex-direction:column;
        justify-content:flex-start;
        align-items:stretch;
        gap:22px;
    }
    .site-navigation.is-open {
        display:flex;
    }
    .nav-links,.nav-account {
        flex-direction:column;
        align-items:stretch;
        gap:5px;
    }
    .nav-links a,.nav-account>a {
        padding:12px 14px;
        font-size:16px;
        min-height:46px;
    }
    .nav-account .icon-button {
        width:auto;
        justify-content:flex-start;
    }
    .header-search {
        display:block;
    }
    .header-search summary {
        display:none;
    }
    .header-search form {
        position:static;
        box-shadow:none;
        width:100%;
        padding:0;
        border:0;
    }
    .header-search:not([open])>form {
        display:flex;
    }
    .header-search[open] form {
        display:flex;
    }
    .header-search {
        margin-bottom:15px;
    }
    .hero-grid {
        grid-template-columns:1fr 1fr;
        gap:25px;
        padding-top:36px;
        padding-bottom:36px;
    }
    .hero-grid h1 {
        font-size:36px!important;
        letter-spacing:-1.3px!important;
    }
    .hero-grid>div>p {
        font-size:15px;
    }
    .hero-grid .actions {
        gap:10px;
    }
    .hero-grid .btn {
        font-size:13px;
        padding:10px 13px;
    }
    .hero-footnote {
        font-size:12px;
    }
    .hero-image {
        aspect-ratio:1;
    }
    .hero-image>div {
        left:20px;
        bottom:20px;
    }
    .hero-image strong {
        font-size:19px;
    }
    .lot-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:20px;
    }
    .steps-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px;
    }
    .trust-section>.wrap {
        grid-template-columns:1fr;
        gap:25px;
    }
    .trust-section h2,.trust-section>.wrap>div>p {
        max-width:100%;
    }
    .footer-grid {
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:25px;
    }
    .footer-intro {
        grid-column:1/-1;
    }
    .footer-intro p {
        max-width:300px;
    }
    .event-heading {
        align-items:start;
    }
    .event-heading h1 {
        font-size:32px!important;
    }
    .event-countdown-large {
        padding-left:18px;
        max-width:200px;
    }
    .info-grid {
        grid-template-columns:1fr;
        gap:25px;
    }
    .lot-detail-grid {
        grid-template-columns:1fr;
        gap:24px;
    }
    .lot-gallery-main {
        aspect-ratio:1.55;
    }
    .lot-information-grid {
        grid-template-columns:1fr;
        gap:15px;
    }
    .dashboard-topbar {
        height:72px;
        padding:0 24px;
    }
    .dashboard-topbar>.brand {
        width:auto;
    }
    .workspace-label {
        display:none;
    }
    .dashboard-sidebar {
        display:none;
        top:72px;
        width:280px;
        box-shadow:20px 0 60px #0002;
    }
    .dashboard-sidebar.is-open {
        display:block;
    }
    .dashboard-main {
        margin-left:0;
        padding:28px 24px;
    }
    .metric-grid.five {
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
    .dashboard-site .lot-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .dashboard-site .row {
        margin:0 -10px;
    }
    .dashboard-site [class*="col-"] {
        padding-left:10px;
        padding-right:10px;
    }
    .event-schedule {
        gap:14px;
    }
    .event-schedule a {
        margin-left:0;
    }
    .lot-filters .field:first-child {
        min-width:220px;
    }
    .lot-filters .field {
        min-width:170px;
    }
    .price-range {
        flex-wrap:wrap;
    }
}
@media(max-width:600px) {
    .wrap {
        padding:0 20px;
    }
    .section {
        padding:36px 0;
    }
    .compact-top {
        padding-top:15px;
    }
    .miss h1 {
        font-size:32px!important;
    }
    .miss h2 {
        font-size:27px!important;
    }
    .section-heading {
        align-items:start;
        gap:15px;
        flex-wrap:wrap;
        margin-bottom:22px;
    }
    .section-heading .eyebrow {
        font-size:11px;
    }
    .eyebrow {
        font-size:12px;
        letter-spacing:1.4px;
    }
    .hero-grid {
        grid-template-columns:1fr;
        gap:28px;
        padding-top:32px;
        padding-bottom:28px;
    }
    .hero-grid h1 {
        font-size:34px!important;
        line-height:1.15!important;
        letter-spacing:-1.1px!important;
    }
    .hero-grid>div>p {
        font-size:16px;
        line-height:1.7;
    }
    .hero-grid .btn {
        font-size:14px;
        padding:11px 15px;
    }
    .hero-grid .actions {
        margin-top:22px;
    }
    .hero-footnote {
        font-size:13px;
        margin-top:18px;
    }
    .hero-image {
        aspect-ratio:1.6;
    }
    .hero-image>div {
        bottom:20px;
    }
    .hero-empty {
        min-height:200px;
    }
    .event-grid {
        grid-template-columns:1fr;
        gap:20px;
    }
    .event-card-body {
        padding:22px;
    }
    .event-dates>div {
        flex-wrap:nowrap;
        gap:15px;
    }
    .event-dates dd {
        width:auto;
        text-align:right;
    }
    .empty-inline {
        align-items:start;
        flex-direction:column;
        padding:22px;
    }
    .steps-grid {
        gap:25px 22px;
    }
    .steps-grid p {
        font-size:14px;
    }
    .steps-grid h3 {
        font-size:19px!important;
    }
    .trust-grid {
        gap:25px 22px;
    }
    .trust-grid h3 {
        font-size:16px!important;
    }
    .trust-grid p {
        font-size:14px;
    }
    .trust-section {
        padding:34px 0;
    }
    .site-footer {
        padding:35px 0 20px;
    }
    .footer-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:25px;
    }
    .footer-bottom {
        flex-direction:column;
        gap:8px;
        font-size:12px;
    }
    .page-intro {
        padding:30px 0 15px;
    }
    .listing-toolbar {
        align-items:stretch;
        flex-direction:column;
        gap:18px;
    }
    .search-form {
        width:100%;
    }
    .filter-tabs {
        gap:3px;
    }
    .filter-tabs a {
        padding:8px 11px;
        font-size:13px;
    }
    .lot-filters {
        padding:16px;
        gap:12px;
    }
    .lot-filters .field {
        min-width:calc(50% - 12px);
    }
    .lot-filters .field:first-child {
        min-width:100%;
    }
    .lot-filters .btn {
        flex:1;
    }
    .price-range label {
        width:100%;
        justify-content:space-between;
    }
    .price-range input {
        width:65%;
    }
    .pagination-wrap {
        align-items:start;
        flex-direction:column;
    }
    .event-intro {
        padding:22px 0;
    }
    .event-heading {
        flex-direction:column;
        gap:16px;
    }
    .event-heading h1 {
        font-size:32px!important;
    }
    .event-countdown-large {
        border:0;
        padding:0;
        max-width:none;
    }
    .event-countdown-large .ui-countdown {
        font-size:28px;
    }
    .event-schedule {
        flex-direction:column;
        font-size:14px;
        gap:10px;
    }
    .event-intro .actions {
        gap:10px;
    }
    .event-intro .actions .btn {
        flex:1;
    }
    .help-callout {
        padding:24px;
        margin:10px 0;
    }
    .auth-section {
        padding:28px 16px 40px;
    }
    .auth-card {
        padding:28px 22px;
    }
    .auth-card h1 {
        font-size:28px!important;
    }
    .auth-card .field-row {
        grid-template-columns:1fr;
        gap:0;
    }
    .auth-row {
        font-size:13px;
        gap:10px;
    }
    .auth-row a {
        white-space:nowrap;
    }
    .lot-detail {
        padding-top:20px;
    }
    .lot-detail .back-link {
        margin-bottom:18px;
    }
    .lot-gallery-main {
        aspect-ratio:1.25;
    }
    .gallery-thumbs button {
        width:74px;
        height:57px;
    }
    .bid-panel {
        padding:22px;
    }
    .bid-panel h1 {
        font-size:27px!important;
    }
    .bid-amount strong {
        font-size:36px;
    }
    .lot-detail-grid {
        gap:20px;
    }
    .detail-nav {
        gap:15px;
        font-size:13px;
        justify-content:start;
    }
    .detail-nav a {
        font-size:13px;
    }
    .lot-information {
        padding-bottom:20px;
    }
    .pickup-box {
        padding:22px;
    }
    .bid-dialog,.assign-dialog {
        padding:23px;
    }
    .dashboard-main {
        padding:24px 18px;
    }
    .dashboard-topbar {
        padding:0 18px;
        gap:10px;
    }
    .topbar-actions {
        gap:10px;
    }
    .topbar-actions>a:first-child {
        font-size:12px;
        max-width:85px;
        text-align:right;
    }
    .dashboard-heading {
        align-items:start;
        flex-direction:column;
        gap:18px;
    }
    .dashboard-heading h1 {
        font-size:29px!important;
    }
    .metric-grid,.metric-grid.five {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:12px;
    }
    .metric-card {
        padding:18px 16px;
    }
    .metric-card span {
        font-size:13px;
    }
    .metric-card strong {
        font-size:29px;
        margin-top:6px;
    }
    .content-card {
        padding:20px;
    }
    .content-card-header {
        align-items:start;
    }
    .content-card-header h2 {
        font-size:19px!important;
    }
    .activity-row {
        font-size:13px;
        gap:14px;
    }
    .activity-row small {
        font-size:12px!important;
    }
    .workspace-header {
        padding:22px;
    }
    .workspace-header h1 {
        font-size:27px!important;
    }
    .workspace-meta {
        gap:12px;
    }
    .workspace-tabs {
        gap:22px;
    }
    .form-section {
        padding:22px;
    }
    .field-row {
        grid-template-columns:1fr;
        gap:0;
    }
    .save-bar {
        padding:13px 16px;
        bottom:8px;
        gap:14px;
    }
    .save-bar p {
        display:none;
    }
    .save-bar .actions {
        width:100%;
        justify-content:space-between;
    }
    .editor-form .save-bar>.btn {
        flex:1;
    }
    .table-responsive {
        overflow-x:auto;
        max-width:100%;
    }
    .table-responsive .table {
        min-width:600px;
    }
    .permission-checkboxes {
        display:grid;
        gap:12px;
    }
    .error-card {
        padding:30px 23px;
    }
    .public-site #main-content>.container {
        padding:25px 20px;
    }
    .dashboard-site .form-horizontal .control-label {
        text-align:left;
    }
    .dashboard-site .col-md-offset-4,.dashboard-site .col-sm-offset-4 {
        margin-left:0;
    }
    .miss .panel-body {
        padding:20px;
    }
    .miss .panel-heading {
        padding:16px 20px;
    }
    .miss .well {
        padding:20px;
    }
    .miss .form-inline .form-group {
        margin-bottom:14px;
    }
    .miss .form-inline .btn {
        margin-bottom:8px;
    }
}
@media(max-width:520px) {
    .lot-grid,.dashboard-site .lot-grid {
        grid-template-columns:1fr;
    }
    .lot-image {
        aspect-ratio:1.5;
    }
    .miss .lot-card h3 {
        font-size:20px;
        margin:12px 0 18px;
        min-height:0;
    }
    .lot-card-body {
        padding:22px;
    }
    .card-meta {
        font-size:13px;
    }
    .card-meta .status {
        font-size:12px;
        padding:4px 9px;
    }
    .lot-price strong {
        font-size:29px;
    }
    .lot-clock {
        font-size:14px;
    }
    .lot-card .btn {
        font-size:15px;
    }
    .steps-grid {
        grid-template-columns:1fr 1fr;
    }
    .header-row {
        gap:15px;
    }
    .empty-state {
        padding:34px 22px;
    }
    .empty-state h2 {
        font-size:24px!important;
    }
}
@media(prefers-reduced-motion:reduce) {
    html {
        scroll-behavior:auto;
    }
    * {
        animation:none!important;
        transition:none!important;
    }
}
.category-grid {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:24px;
}
.category-link {
    display:flex;
    align-items:center;
    gap:14px;
    padding:24px;
    background:var(--background);
    border:1px solid var(--border);
    border-radius:var(--radius);
}
.category-link>i:last-child {
    margin-left:auto;
}
.category-grid ul {
    padding-left:26px;
    margin-top:16px;
}
.bid-position {
    margin-bottom:12px;
}
.content-card-body {
    padding:24px;
}
.dashboard-columns {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
}
.activity-row {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding:14px 0;
    border-bottom:1px solid var(--border);
}
.activity-row:last-child {
    border-bottom:0;
}
.activity-row p {
    margin:5px 0 0;
}
.specifications dd {
    overflow-wrap:anywhere;
}
.user-results button {
    display:block;
    width:100%;
    background:var(--background);
    border:1px solid var(--border);
    padding:12px;
    text-align:left;
    margin-bottom:7px;
    overflow-wrap:anywhere;
}
.user-results {
    max-height:220px;
    overflow:auto;
    margin-bottom:18px;
}
@media(max-width:850px) {
    .category-grid,.dashboard-columns {
        grid-template-columns:1fr 1fr;
    }
}
@media(max-width:600px) {
    .category-grid,.dashboard-columns {
        grid-template-columns:1fr;
    }
    .activity-row {
        align-items:start;
        flex-direction:column;
    }
}
.narrow-form {
    max-width:620px;
}
.settings-links a[aria-current] {
    background:var(--primary);
    color:#fff;
    border-color:var(--primary);
}
.assigned-user h2 {
    margin:0 0 4px!important;
}
.assigned-user {
    margin-bottom:20px;
}
.activity-row small {
    display:block;
}
.activity-row>div:last-child {
    text-align:right;
}
.content-card>.activity-row {
    margin:0 0 0;
}
.workspace-heading {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    margin-bottom:30px;
}
@media(max-width:600px) {
    .workspace-heading {
        display:block;
    }
    .activity-row>div:last-child {
        text-align:left;
    }
}
/* Allow grid content to shrink; tables scroll within their own region. */
.lot-information-grid > *, .editor-grid > *, .dashboard-grid > *, .info-grid > * {
    min-width: 0;
}
.upload-area input[type=file] {
    width: 100%;
    max-width: 100%;
    font-size: 14px;
}
.table-responsive {
    overflow-x: auto;
    max-width: 100%;
}
@media (max-width: 600px) {
    .topbar-actions > a:first-child { font-size: 0; }
    .topbar-actions > a:first-child i { font-size: 17px; }
}
.miss .footer-grid h2 {
    font-size: 14px !important;
    letter-spacing: .04em !important;
}
.footer-grid > div > a:not(.brand) {
    display: flex;
    align-items: center;
    min-height: 34px;
    margin: 4px 0;
}
.dashboard-main .form-horizontal a,
.dashboard-main .help-block {
    overflow-wrap: anywhere;
}

@media print {
  .dashboard-topbar, .dashboard-sidebar, .site-header, .site-footer, .skip-link,
  .dashboard-main form, .dashboard-main .btn, .dashboard-main nav,
  .dashboard-main .pagination, .dashboard-main .page-heading a { display: none !important; }
  .dashboard-main { margin: 0 !important; padding: 0 !important; max-width: none !important; }
  .content-card { box-shadow: none !important; break-inside: avoid; }
  .table-responsive { overflow: visible !important; }
  body { background: #fff !important; color: #000 !important; }
}
/* Keep native file selectors inside narrow form sections. */
.editor-form input[type="file"] { display:block; width:100%; max-width:100%; min-width:0; }

/* Operational filters wrap into touch-friendly fields instead of overflowing. */
.filter-bar { display:flex; flex-wrap:wrap; align-items:flex-end; gap:12px; min-width:0; margin-bottom:20px; }
.filter-bar > .field { flex:1 1 180px; min-width:0; margin:0; }
.filter-bar input, .filter-bar select { width:100%; min-width:0; }
.listing-toolbar > .filter-bar { flex:1; }
@media(max-width:600px) { .filter-bar > .field { flex-basis:100%; } }

.specifications { column-gap:16px; }
