﻿:root {
    --bg: #0b0d14;
    --bg-soft: #121521;
    --bg-strong: #191d2b;
    --panel: rgba(24, 27, 39, 0.92);
    --panel-strong: rgba(31, 35, 49, 0.98);
    --panel-muted: rgba(255, 255, 255, 0.04);
    --line: rgba(255, 255, 255, 0.08);
    --line-strong: rgba(0, 103, 216, 0.35);
    --ink: #f7f7fb;
    --ink-soft: #a4acc2;
    --ink-dim: #717a93;
    --brand: #0067D8;
    --brand-strong: #004eaa;
    --accent: #34d399;
    --warning: #fbbf24;
    --danger: #fb7185;
    --shadow: 0 28px 80px rgba(0, 0, 0, 0.38);
}

* {
    box-sizing: border-box;
}

html,
body {
    min-height: 100%;
}

body {
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at top left, rgba(139, 92, 246, 0.22), transparent 26%),
        radial-gradient(circle at top right, rgba(217, 70, 239, 0.18), transparent 22%),
        radial-gradient(circle at bottom center, rgba(52, 211, 153, 0.08), transparent 24%),
        linear-gradient(180deg, #090b11 0%, var(--bg) 100%);
    color: var(--ink);
    overflow-x: hidden;
}

body::before,
body::after {
    content: "";
    position: fixed;
    inset: auto;
    width: 32rem;
    height: 32rem;
    border-radius: 999px;
    filter: blur(90px);
    opacity: 0.18;
    pointer-events: none;
    z-index: 0;
}

body::before {
    top: -12rem;
    left: -10rem;
    background: #7c3aed;
}

body::after {
    right: -10rem;
    bottom: -12rem;
    background: #d946ef;
}

a {
    color: inherit;
}

.container {
    position: relative;
    z-index: 1;
    max-width: 1180px;
}

.site-shell {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    position: relative;
    z-index: 1;
}

.site-crown {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--line);
    background:
        linear-gradient(180deg, rgba(9, 11, 17, 0.62), rgba(9, 11, 17, 0.94)),
        radial-gradient(circle at center, rgba(139, 92, 246, 0.18), transparent 42%);
}

.site-crown::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.1) 12%, transparent 24%, transparent 76%, rgba(255, 255, 255, 0.08) 88%, transparent 100%);
    opacity: 0.25;
}

.site-crown__inner {
    position: relative;
    min-height: 132px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.site-crown__title-wrap {
    position: relative;
    z-index: 2;
    text-align: center;
}

.site-crown__eyebrow {
    font-size: 0.82rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.62);
    margin-bottom: 0.5rem;
}

.site-crown__title {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.9rem, 3vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.04em;
}

.site-crown__card {
    position: absolute;
    top: -2.5rem;
    width: 180px;
    aspect-ratio: 0.72;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(8, 10, 18, 0.4)),
        url("assets/logo-icon.png") center/contain no-repeat;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.35);
    opacity: 0.78;
}

.site-crown__card--left {
    left: -1rem;
    transform: rotate(-11deg);
}

.site-crown__card--center {
    top: -3.25rem;
    width: 220px;
    opacity: 0.46;
}

.site-crown__card--right {
    right: -1rem;
    transform: rotate(12deg);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0.7rem 0 0.9rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    background:
        linear-gradient(180deg, rgba(8, 10, 16, 0.96), rgba(8, 10, 16, 0.72)),
        radial-gradient(circle at top center, rgba(139, 92, 246, 0.14), transparent 52%);
    backdrop-filter: blur(22px);
}

.site-header-admin {
    background:
        linear-gradient(180deg, rgba(7, 11, 19, 0.96), rgba(7, 11, 19, 0.8)),
        radial-gradient(circle at top center, rgba(52, 211, 153, 0.1), transparent 54%);
}

.site-navbar {
    padding: 0;
}

.site-header__frame {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0.78rem 0.9rem;
    border-radius: 30px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background:
        linear-gradient(180deg, rgba(25, 29, 42, 0.94), rgba(12, 15, 24, 0.96)),
        radial-gradient(circle at top left, rgba(139, 92, 246, 0.18), transparent 34%);
    box-shadow:
        0 24px 70px rgba(0, 0, 0, 0.42),
        inset 0 1px 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

.site-header__frame::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 12rem;
    background: linear-gradient(90deg, rgba(139, 92, 246, 0.12), transparent);
    pointer-events: none;
}

.site-main {
    flex: 1;
    padding-bottom: 3.5rem;
}

.site-main .container {
    padding-top: 2rem;
}

.site-footer {
    margin-top: auto;
    background: rgba(7, 9, 15, 0.96);
    color: var(--ink);
    border-top: 1px solid var(--line);
}

.footer-title,
.brand-mark,
.display-font {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

.brand-mark {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    margin-right: 0;
    color: var(--ink);
    text-decoration: none;
    letter-spacing: -0.03em;
    flex-shrink: 0;
}

.brand-mark__badge {
    display: inline-grid;
    place-items: center;
    width: 2.55rem;
    height: 2.55rem;
    border-radius: 18px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.02)),
        linear-gradient(135deg, var(--brand), var(--brand-strong));
    color: white;
    font-weight: 700;
    font-size: 0.76rem;
    letter-spacing: 0.08em;
    box-shadow: 0 14px 34px rgba(139, 92, 246, 0.36);
}

.brand-mark__body {
    display: grid;
    gap: 0.14rem;
    line-height: 1;
}

.brand-mark__title {
    font-size: 1.22rem;
    font-weight: 700;
}

.brand-mark__meta {
    font-family: "IBM Plex Sans", "Segoe UI", sans-serif;
    font-size: 0.68rem;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--ink-dim);
}

.site-header__collapse {
    display: flex;
    align-items: center;
    gap: 1rem;
    flex: 1;
}

.site-nav__links {
    align-items: center;
    flex-wrap: wrap;
}

.site-nav__links--public {
    padding: 0.28rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.06);
    background: rgba(255, 255, 255, 0.03);
}

.site-nav__links--admin {
    gap: 0.1rem !important;
}

.site-nav__links--admin .nav-link {
    padding-inline: 0.82rem;
    font-size: 0.94rem;
}

.navbar .nav-link {
    color: var(--ink-soft);
    font-weight: 600;
    padding: 0.72rem 1rem;
    border-radius: 999px;
    transition: color 0.18s ease, background 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.navbar .nav-link.active,
.navbar .nav-link:hover {
    color: var(--ink);
    background: rgba(139, 92, 246, 0.16);
    box-shadow:
        inset 0 0 0 1px rgba(139, 92, 246, 0.24),
        0 12px 24px rgba(0, 0, 0, 0.16);
    transform: translateY(-1px);
}

.nav-utility {
    flex-wrap: wrap;
}

.site-nav__utility {
    justify-content: flex-end;
}

.nav-chip,
.nav-user-chip {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    min-height: 2.9rem;
    padding: 0.6rem 0.95rem;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, 0.04);
    color: var(--ink-soft);
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.nav-chip:hover {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(139, 92, 246, 0.22);
    transform: translateY(-1px);
}

.nav-chip--cart {
    padding-right: 0.65rem;
    background:
        linear-gradient(180deg, rgba(24, 28, 39, 0.92), rgba(17, 20, 29, 0.96)),
        rgba(255, 255, 255, 0.04);
}

.nav-chip__label {
    color: var(--ink);
    font-weight: 600;
}

.nav-chip__count {
    min-width: 1.55rem;
    height: 1.55rem;
    padding: 0 0.35rem;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--accent), #22c55e);
    color: #07130d;
    font-size: 0.78rem;
    font-weight: 800;
}

.nav-user-chip {
    color: var(--ink);
    background: linear-gradient(180deg, rgba(29, 33, 47, 0.96), rgba(19, 22, 32, 0.96));
}

.nav-user-chip__initial {
    display: inline-grid;
    place-items: center;
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.2);
    color: #d8c7ff;
    font-size: 0.82rem;
    font-weight: 700;
}

.navbar-toggler {
    border: 1px solid var(--line);
}

.site-header__toggle {
    margin-left: auto;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.navbar-toggler-icon {
    filter: invert(1);
}

.nav-action-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.9rem;
    padding: 0.65rem 1.15rem;
    border-radius: 999px;
    border: 1px solid transparent;
    text-decoration: none;
    font-weight: 700;
    letter-spacing: -0.01em;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}

.nav-action-btn:hover {
    transform: translateY(-1px);
}

.nav-action-btn--primary {
    color: #0a0d14;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(225, 229, 240, 0.88));
    box-shadow: 0 16px 28px rgba(255, 255, 255, 0.12);
}

.nav-action-btn--ghost {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.08);
}

.hero-card,
.content-panel,
.dashboard-card,
.auction-stage,
.product-card,
.stats-card,
.filter-panel,
.detail-card,
.timeline-card,
.bid-card {
    background: linear-gradient(180deg, var(--panel-strong), var(--panel));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    backdrop-filter: blur(18px);
}

.hero-card,
.content-panel,
.auction-stage,
.dashboard-card,
.stats-card,
.filter-panel,
.detail-card,
.timeline-card,
.bid-card,
.product-card,
.empty-state {
    border-radius: 26px;
}

.hero-card {
    overflow: hidden;
    position: relative;
}

.hero-card::before {
    content: "";
    position: absolute;
    inset: auto -10% -30% auto;
    width: 18rem;
    height: 18rem;
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.18);
    filter: blur(40px);
}

.hero-card .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(280px, 0.92fr);
    gap: 1.6rem;
    align-items: stretch;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.24);
    color: #d4c1ff;
    border-radius: 999px;
    padding: 0.46rem 0.9rem;
    font-weight: 600;
    font-size: 0.86rem;
}

.hero-visual {
    min-height: 330px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
    padding: 1.1rem;
    background:
        radial-gradient(circle at top center, rgba(217, 70, 239, 0.26), transparent 34%),
        linear-gradient(135deg, rgba(16, 19, 29, 0.98), rgba(30, 17, 45, 0.98)),
        url("assets/logo-icon.png") center/contain no-repeat;
}

.hero-visual::before {
    content: "";
    position: absolute;
    inset: 10% 14%;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-stat {
    position: relative;
    z-index: 1;
    background: rgba(7, 9, 15, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 18px;
    padding: 1rem;
    color: var(--ink);
}

.hero-stat strong,
.stats-card strong,
.auction-timer,
.price-spotlight {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
}

.product-card {
    overflow: hidden;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.product-card:hover {
    transform: translateY(-4px);
    border-color: rgba(139, 92, 246, 0.26);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.44);
}

.product-card-image {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    background: #202534;
}

.product-card .card-body {
    padding: 1.15rem 1.15rem 1.2rem;
}

.product-card-title {
    font-size: 1.04rem;
    font-weight: 700;
    line-height: 1.28;
}

.product-gallery {
    display: grid;
    gap: 1rem;
}

.product-gallery--duo {
    grid-template-columns: minmax(0, 1fr) minmax(168px, 190px);
    align-items: stretch;
}

.product-gallery__main {
    min-width: 0;
}

.product-gallery--presentation {
    gap: 0.85rem;
}

.product-gallery__hero-button {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    min-height: clamp(280px, 42vw, 500px);
    padding: clamp(0.75rem, 1.4vw, 1.05rem);
    overflow: hidden;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 16px;
    background: #f8fbff;
    cursor: zoom-in;
}

.product-gallery__action-icon {
    position: absolute;
    right: 0.75rem;
    bottom: 0.75rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.32);
    background: rgba(9, 11, 17, 0.72);
    color: #fff;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.18);
    opacity: 0.92;
    transition: opacity 0.18s ease, transform 0.18s ease, background 0.18s ease;
    pointer-events: none;
}

.product-gallery__action-svg {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
}

.product-gallery__hero-button:hover .product-gallery__action-icon,
.product-gallery__hero-button:focus-visible .product-gallery__action-icon,
.product-gallery__real-media:hover .product-gallery__action-icon,
.product-gallery__real-media:focus-visible .product-gallery__action-icon,
.product-gallery__reference-zoom:hover .product-gallery__action-icon,
.product-gallery__reference-zoom:focus-visible .product-gallery__action-icon,
.product-gallery__thumb:hover .product-gallery__action-icon,
.product-gallery__thumb:focus-visible .product-gallery__action-icon {
    background: rgba(9, 11, 17, 0.9);
    opacity: 1;
    transform: translateY(-2px);
}

.product-gallery__hero-button:hover,
.product-gallery__hero-button:focus-visible {
    border-color: rgba(48, 111, 181, 0.38);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
    outline: none;
}

.product-gallery__hero-image {
    width: auto;
    height: auto;
    max-width: min(100%, 380px);
    max-height: min(56vh, 500px);
    object-fit: contain;
}

.product-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(104px, 128px));
    gap: 0.65rem;
    justify-content: center;
}

.product-gallery__thumb {
    display: grid;
    gap: 0.45rem;
    align-content: start;
    min-width: 0;
    padding: 0.5rem;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 12px;
    background: #f8fbff;
    color: var(--sc-text, #1f2937);
    cursor: zoom-in;
    text-align: left;
}

.product-gallery__thumb:hover,
.product-gallery__thumb:focus-visible,
.product-gallery__thumb.is-active {
    border-color: rgba(48, 111, 181, 0.42);
    outline: none;
}

.product-gallery__thumb-frame {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    aspect-ratio: 245 / 337;
    min-height: 0;
    padding: 0.35rem;
    overflow: visible;
    border-radius: 8px;
    background: #fff;
}

.product-gallery__thumb .product-gallery__action-icon {
    right: 0.4rem;
    bottom: 0.4rem;
    width: 1.85rem;
    height: 1.85rem;
}

.product-gallery__thumb-image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.product-gallery__thumb-label {
    overflow: hidden;
    color: inherit;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.product-gallery__side-rail {
    display: grid;
    gap: 1rem;
    align-content: start;
    min-width: 0;
}

.product-gallery__reference {
    display: grid;
    gap: 0.72rem;
    margin: 0;
    padding: 0.95rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(33, 36, 50, 0.94), rgba(18, 20, 29, 0.96));
    color: var(--ink);
}

.product-gallery__reference-label {
    color: var(--ink-dim);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-gallery__reference-image {
    width: 100%;
    aspect-ratio: 0.72;
    object-fit: contain;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-gallery__reference-zoom {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
}

.product-gallery__reference-zoom:focus-visible {
    outline: 3px solid rgba(96, 165, 250, 0.45);
    outline-offset: 4px;
    border-radius: 18px;
}

.product-gallery__reference-zoom .product-gallery__reference-image {
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.product-gallery__reference-zoom:hover .product-gallery__reference-image,
.product-gallery__reference-zoom:focus-visible .product-gallery__reference-image {
    border-color: rgba(48, 111, 181, 0.36);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}

.product-gallery__reference figcaption {
    margin: 0;
    color: var(--ink-soft);
    font-size: 0.78rem;
    line-height: 1.35;
}

.product-zoom-shell {
    --zoom-lens-size: 176px;
    position: relative;
    overflow: hidden;
    border-radius: 24px;
    background:
        radial-gradient(circle at top, rgba(139, 92, 246, 0.16), transparent 42%),
        rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.06);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    cursor: zoom-in;
}

.product-zoom-shell.is-active {
    border-color: rgba(139, 92, 246, 0.26);
}

.product-detail-image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform 0.22s ease, filter 0.22s ease;
}

.product-zoom-shell.is-active .product-detail-image {
    transform: scale(1.018);
    filter: saturate(1.04);
}

.product-zoom-lens {
    position: absolute;
    top: 0;
    left: 0;
    width: var(--zoom-lens-size);
    height: var(--zoom-lens-size);
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.72);
    background-color: rgba(12, 15, 23, 0.32);
    background-repeat: no-repeat;
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.34),
        0 0 0 6px rgba(12, 15, 23, 0.12);
    opacity: 0;
    transform: translate(-50%, -50%) scale(0.78);
    transition: opacity 0.18s ease, transform 0.18s ease;
    pointer-events: none;
}

.product-zoom-shell.is-active .product-zoom-lens {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
}

.product-zoom-hint {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.5rem 0.85rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.78);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ink);
    font-size: 0.82rem;
    line-height: 1.2;
    transition: opacity 0.18s ease, transform 0.18s ease;
    pointer-events: none;
}

.product-zoom-shell.is-active .product-zoom-hint {
    opacity: 0;
    transform: translateY(6px);
}

.product-gallery__badge {
    position: absolute;
    top: 1rem;
    left: 1rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.8rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ink);
    font-size: 0.76rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-gallery__swap {
    display: grid;
    gap: 0.75rem;
    align-content: start;
    width: 100%;
    padding: 0.95rem;
    border-radius: 24px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: linear-gradient(180deg, rgba(33, 36, 50, 0.94), rgba(18, 20, 29, 0.96));
    color: var(--ink);
    text-align: left;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.product-gallery__swap:hover,
.product-gallery__swap:focus-visible {
    transform: translateY(-2px);
    border-color: rgba(139, 92, 246, 0.34);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.28);
    outline: none;
}

.product-gallery__swap-kicker {
    color: var(--ink-dim);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.product-gallery__swap-label {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1.05rem;
    line-height: 1;
}

.product-gallery__swap-image {
    width: 100%;
    aspect-ratio: 0.72;
    object-fit: cover;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.product-gallery__swap[data-gallery-side="front"] .product-gallery__swap-image {
    object-position: top center;
}

.product-gallery--real-pair {
    gap: 0.9rem;
}

.product-gallery__real-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(0.55rem, 1.6vw, 0.9rem);
    min-width: 0;
}

.product-gallery__real-grid--comparison {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.product-gallery__real-grid--single {
    grid-template-columns: minmax(0, min(360px, 100%));
    justify-content: center;
}

.product-gallery__real-card {
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    margin: 0;
}

.product-gallery__real-media {
    position: relative;
    display: grid;
    place-items: center;
    width: 100%;
    padding: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    color: inherit;
    cursor: pointer;
    appearance: none;
}

.product-gallery__real-card .product-detail-image {
    aspect-ratio: 0.72;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.product-gallery__reference--inline {
    grid-template-columns: 84px minmax(0, 1fr);
    align-items: center;
    padding: 0.75rem;
    border-radius: 16px;
}

.product-gallery__reference--inline .product-gallery__reference-image {
    width: 84px;
    border-radius: 10px;
}

.product-gallery__reference--inline figcaption {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.product-gallery__reference-title {
    color: var(--ink);
    font-size: 0.98rem;
    line-height: 1.18;
}

.product-gallery-lightbox .modal-dialog {
    max-width: min(92vw, 760px);
}

.product-gallery-lightbox__content {
    overflow: hidden;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 18px;
    background: var(--sc-white, #fff);
    color: var(--sc-text, #1f2937);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.24);
}

.product-gallery-lightbox__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1rem 0.75rem;
    border-bottom: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
}

.product-gallery-lightbox__kicker {
    display: block;
    margin-bottom: 0.18rem;
    color: var(--sc-blue, #306fb5);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.product-gallery-lightbox__title {
    margin: 0;
    color: var(--sc-text, #1f2937);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.product-gallery-lightbox__body {
    display: grid;
    place-items: center;
    min-height: min(72vh, 680px);
    padding: 1rem;
    background: #f8fbff;
}

.product-gallery-lightbox__zoom-shell {
    display: grid;
    place-items: center;
    width: min(100%, 680px);
    max-height: min(72vh, 680px);
    overflow: visible;
    border-radius: 12px;
    background: transparent;
    box-shadow: none;
}

.product-gallery-lightbox__image {
    display: block;
    width: auto;
    max-width: 100%;
    max-height: min(72vh, 680px);
    object-fit: contain;
}

.product-gallery-lightbox__zoom-icon {
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.28);
    background: rgba(9, 11, 17, 0.72);
    color: #fff;
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.22);
    pointer-events: none;
    transition: opacity 0.18s ease, transform 0.18s ease;
}

.product-zoom-shell.is-active .product-gallery-lightbox__zoom-icon {
    opacity: 0;
    transform: translateY(6px);
}

.product-gallery-lightbox__caption {
    padding: 0.75rem 1rem 1rem;
    color: var(--sc-muted, #6b7280);
    font-size: 0.9rem;
}

.product-gallery-lightbox__caption:empty {
    display: none;
}

.payment-proof-modal .modal-dialog {
    max-width: min(94vw, 1040px);
}

.payment-proof-modal__content {
    overflow: hidden;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 16px;
    background: var(--sc-white, #fff);
    color: var(--sc-text, #1f2937);
    box-shadow: 0 30px 70px rgba(15, 23, 42, 0.24);
}

.payment-proof-modal__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem;
    border-bottom: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
}

.payment-proof-modal__kicker {
    display: block;
    margin-bottom: 0.18rem;
    color: var(--sc-blue, #306fb5);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.payment-proof-modal__title {
    margin: 0;
    color: var(--sc-text, #1f2937);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.05rem;
    font-weight: 800;
    letter-spacing: 0;
}

.payment-proof-modal__caption {
    max-width: min(64vw, 720px);
    margin-top: 0.22rem;
    overflow: hidden;
    color: var(--sc-muted, #6b7280);
    font-size: 0.86rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.payment-proof-modal__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-shrink: 0;
}

.payment-proof-modal__body {
    display: grid;
    place-items: start center;
    height: min(76vh, 760px);
    min-height: 360px;
    overflow: auto;
    padding: 1rem;
    background: #f8fbff;
}

.payment-proof-modal__image,
.payment-proof-modal__frame {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 8px;
    background: #fff;
}

.payment-proof-modal__image {
    display: block;
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: none;
    object-fit: contain;
}

@media (max-width: 575.98px) {
    .payment-proof-modal__header {
        align-items: stretch;
        flex-direction: column;
        gap: 0.8rem;
    }

    .payment-proof-modal__caption {
        max-width: 100%;
    }

    .payment-proof-modal__actions {
        justify-content: space-between;
    }

    .payment-proof-modal__body {
        height: 72vh;
        min-height: 300px;
        padding: 0.75rem;
    }
}

.section-kicker {
    margin-bottom: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    font-size: 0.76rem;
    font-weight: 700;
    color: #a78bfa;
}

.section-title {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(2.05rem, 4vw, 3.35rem);
    line-height: 1.02;
    letter-spacing: -0.05em;
}

.text-body-secondary,
.small,
.form-text,
.table-modern th,
.table-modern td,
.accordion-button,
.accordion-body {
    color: var(--ink-soft) !important;
}

.lead {
    color: var(--ink-soft);
    font-size: 1.02rem;
    line-height: 1.7;
}

.filter-panel,
.detail-card,
.timeline-card,
.bid-card,
.stats-card {
    padding: 1.25rem;
}

.stats-card h3 {
    margin-bottom: 0.35rem;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.16em;
    color: var(--ink-dim);
}

.stats-card strong {
    font-size: clamp(1.6rem, 3vw, 2.4rem);
    line-height: 1;
}

.auction-timer {
    font-size: clamp(2.35rem, 6vw, 4rem);
    font-weight: 700;
    line-height: 0.95;
    letter-spacing: -0.06em;
}

.auction-timer--overtime {
    letter-spacing: 0;
    white-space: nowrap;
}

.auction-flag {
    border-radius: 999px;
    padding: 0.5rem 0.92rem;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.auction-flag-fixed {
    background: rgba(59, 130, 246, 0.14);
    color: #93c5fd;
}

.auction-flag-random {
    background: rgba(251, 191, 36, 0.14);
    color: #fde68a;
}

.table-modern {
    --bs-table-bg: transparent;
    --bs-table-color: var(--ink);
    --bs-table-border-color: var(--line);
    margin-bottom: 0;
}

.table-modern th {
    border-bottom-width: 1px;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.table-modern td {
    vertical-align: middle;
}

.empty-state {
    padding: 2.8rem 1.75rem;
    text-align: center;
    background: linear-gradient(180deg, rgba(26, 29, 42, 0.88), rgba(17, 19, 28, 0.94));
    border: 1px dashed rgba(255, 255, 255, 0.1);
}

.form-label {
    color: var(--ink);
    font-weight: 600;
}

.form-control,
.form-select,
.form-control:focus,
.form-select:focus,
.accordion-button,
.accordion-button:not(.collapsed) {
    border-radius: 16px;
    border-color: rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.04);
    color: var(--ink);
    box-shadow: none;
}

.form-control::placeholder {
    color: var(--ink-dim);
}

.form-select {
    color-scheme: dark;
}

.form-select option,
.form-select optgroup {
    color: #111827;
    background: #f8fafc;
}

.accordion-item {
    background: linear-gradient(180deg, rgba(28, 31, 44, 0.94), rgba(19, 21, 31, 0.98));
    border: 1px solid var(--line);
}

.accordion-button::after {
    filter: invert(1);
}

.list-group-item {
    border-color: var(--line) !important;
    color: var(--ink);
}

.btn {
    border-radius: 14px;
    font-weight: 600;
    box-shadow: none;
}

.btn-brand {
    background: linear-gradient(135deg, var(--brand), var(--brand-strong));
    border: 0;
    color: white;
}

.btn-brand:hover {
    color: white;
    background: linear-gradient(135deg, #9d68ff, #db53ef);
}

.btn-outline-dark {
    color: var(--ink);
    border-color: rgba(255, 255, 255, 0.12);
    background: rgba(255, 255, 255, 0.03);
}

.btn-outline-dark:hover {
    color: var(--ink);
    border-color: rgba(139, 92, 246, 0.28);
    background: rgba(139, 92, 246, 0.12);
}

.btn-light {
    color: var(--ink);
    background: rgba(255, 255, 255, 0.92);
    border: 0;
}

.btn-light:hover {
    color: #0a0c14;
    background: white;
}

.badge {
    font-weight: 600;
    letter-spacing: 0.01em;
}

.hero-mini-grid,
.auction-summary-grid,
.auction-grid {
    display: grid;
    gap: 1rem;
}

.hero-mini-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.hero-mini-card,
.auction-summary-card {
    padding: 1rem 1.1rem;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-mini-card strong,
.auction-summary-card strong {
    display: block;
    margin-top: 0.4rem;
    font-size: 1.2rem;
    color: var(--ink);
}

.auction-shell {
    display: grid;
    gap: 1.5rem;
}

.auction-shell--live {
    gap: 1rem;
}

.auction-hero {
    padding: 1.6rem;
    display: grid;
    gap: 1.2rem;
}

.auction-official-notice {
    display: block;
    padding: 0;
    overflow: hidden;
    border-color: rgba(217, 119, 6, 0.3);
    background:
        linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(48, 111, 181, 0.07)),
        rgba(255, 255, 255, 0.92);
    box-shadow: 0 14px 30px rgba(180, 83, 9, 0.08);
}

.auction-official-notice__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
    padding: 0.82rem 1rem;
    cursor: pointer;
    list-style: none;
}

.auction-official-notice__summary::-webkit-details-marker {
    display: none;
}

.auction-official-notice__summary:focus-visible {
    outline: 3px solid rgba(217, 119, 6, 0.28);
    outline-offset: -3px;
}

.auction-official-notice[open] .auction-official-notice__summary {
    border-bottom: 1px solid rgba(217, 119, 6, 0.18);
}

.auction-official-notice:not([open]) .auction-official-notice__body {
    display: none;
}

.auction-official-notice__mark {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: #fff7e6;
    color: #b45309;
}

.auction-official-notice__mark svg {
    width: 1.35rem;
    height: 1.35rem;
}

.auction-official-notice__summary-text {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.auction-official-notice__summary-text .section-kicker {
    margin: 0;
}

.auction-official-notice__body {
    display: grid;
    gap: 0.5rem;
    min-width: 0;
    padding: 0.9rem 1rem 1rem;
}

.auction-official-notice__title {
    color: var(--sc-text);
    font-size: clamp(1.1rem, 1.8vw, 1.45rem);
    font-weight: 900;
    line-height: 1.15;
}

.auction-official-notice p {
    margin: 0;
    color: var(--sc-text);
    line-height: 1.55;
}

.auction-official-notice a {
    color: var(--sc-blue);
    font-weight: 850;
    overflow-wrap: anywhere;
}

.auction-official-notice ul {
    display: grid;
    gap: 0.35rem;
    margin: 0;
    padding-left: 1.15rem;
    color: var(--sc-muted);
    line-height: 1.45;
}

.auction-official-notice[open] .auction-guide__toggle-icon--open {
    display: none;
}

.auction-official-notice[open] .auction-guide__toggle-icon--close {
    display: inline;
}

.auction-guide {
    display: block;
    padding: 0;
    overflow: hidden;
}

.auction-guide__summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    padding: 0.82rem 1rem;
    cursor: pointer;
    list-style: none;
}

.auction-guide__summary::-webkit-details-marker {
    display: none;
}

.auction-guide__summary:focus-visible {
    outline: 3px solid rgba(48, 111, 181, 0.32);
    outline-offset: -3px;
}

.auction-guide[open] .auction-guide__summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.auction-guide__mark {
    display: inline-grid;
    place-items: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 999px;
    background: rgba(48, 111, 181, 0.1);
    color: var(--sc-blue, #306fb5);
}

.auction-guide__mark svg {
    width: 1.35rem;
    height: 1.35rem;
}

.auction-guide__summary-text {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.auction-guide__summary .section-kicker {
    margin: 0;
    line-height: 1.1;
    white-space: nowrap;
}

.auction-guide__summary-divider {
    display: none;
}

.auction-guide__summary-title {
    color: var(--ink);
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1rem, 1.45vw, 1.24rem);
    font-weight: 800;
    line-height: 1.08;
}

.auction-guide__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(255, 255, 255, 0.04);
    color: var(--ink);
    font-size: 1.18rem;
    font-weight: 850;
    line-height: 1;
}

.auction-guide__toggle-icon--close,
.auction-guide[open] .auction-guide__toggle-icon--open {
    display: none;
}

.auction-guide[open] .auction-guide__toggle-icon--close {
    display: inline;
}

.auction-guide__body {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 1rem;
    align-items: start;
    padding: 0.95rem 1.1rem 1.1rem;
}

.auction-guide__intro,
.auction-guide__flow,
.auction-guide__steps {
    display: grid;
    gap: 0.7rem;
}

.auction-guide__intro {
    align-content: start;
}

.auction-guide__metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.auction-guide__metric {
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.auction-guide__metric--overtime {
    border-color: rgba(251, 191, 36, 0.42);
    background: linear-gradient(135deg, rgba(251, 191, 36, 0.16), rgba(251, 191, 36, 0.06));
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.12);
}

.auction-guide__metric span,
.auction-guide__metric small {
    display: block;
    color: var(--ink-soft);
    line-height: 1.35;
}

.auction-guide__metric span {
    margin-bottom: 0.35rem;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.auction-guide__metric strong {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--ink);
    font-size: clamp(1.08rem, 1.8vw, 1.4rem);
    font-weight: 900;
    line-height: 1.08;
}

.auction-guide__metric small {
    font-size: 0.82rem;
}

.auction-guide__steps {
    margin: 0;
    padding: 0;
    list-style: none;
}

.auction-guide__steps li {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.65rem;
    align-items: start;
    min-width: 0;
}

.auction-guide__step-number {
    display: grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: rgba(0, 103, 216, 0.14);
    color: #9cc9ff;
    font-weight: 900;
    line-height: 1;
}

.auction-guide__steps strong {
    display: block;
    margin-bottom: 0.18rem;
    color: var(--ink);
    line-height: 1.25;
}

.auction-guide__steps span:last-child {
    min-width: 0;
    color: var(--ink-soft);
    line-height: 1.42;
}

.auction-guide__note {
    margin: 0;
    padding: 0.78rem 0.88rem;
    border-left: 4px solid var(--warning);
    border-radius: 14px;
    background: rgba(251, 191, 36, 0.1);
    color: var(--ink);
    line-height: 1.42;
}

.auction-mobile-lot-gallery {
    display: none;
    padding: 0;
    overflow: hidden;
}

.auction-mobile-lot-gallery__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
    padding: 0.95rem 1rem;
    cursor: pointer;
    list-style: none;
}

.auction-mobile-lot-gallery__summary::-webkit-details-marker {
    display: none;
}

.auction-mobile-lot-gallery__summary:focus-visible {
    outline: 3px solid rgba(48, 111, 181, 0.32);
    outline-offset: -3px;
}

.auction-mobile-lot-gallery[open] .auction-mobile-lot-gallery__summary {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.auction-mobile-lot-gallery__summary-text {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.auction-mobile-lot-gallery__summary-text .section-kicker {
    margin: 0;
}

.auction-mobile-lot-gallery__summary-title {
    color: var(--ink);
    font-weight: 800;
    line-height: 1.15;
}

.auction-mobile-lot-gallery[open] .auction-guide__toggle-icon--open {
    display: none;
}

.auction-mobile-lot-gallery[open] .auction-guide__toggle-icon--close {
    display: inline;
}

.auction-mobile-lot-gallery__body {
    padding: 1rem;
}

.auction-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    width: fit-content;
    padding: 0.45rem 0.85rem;
    border-radius: 999px;
    background: rgba(52, 211, 153, 0.1);
    border: 1px solid rgba(52, 211, 153, 0.2);
    color: #9ef2cf;
    font-weight: 600;
    font-size: 0.9rem;
}

.auction-summary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auction-shell--live .auction-hero {
    order: 1;
    padding: 0.82rem !important;
    gap: 0.75rem;
}

.auction-shell--live .auction-hero .row {
    align-items: center !important;
}

.auction-shell--live .auction-hero .section-title {
    margin-bottom: 0.55rem !important;
    font-size: 1.72rem;
    line-height: 1.08;
}

.auction-shell--live .auction-hero p {
    display: none;
    font-size: 0.92rem;
    line-height: 1.35;
}

.auction-shell--live .auction-status-pill {
    padding: 0.34rem 0.72rem;
    font-size: 0.82rem;
}

.auction-shell--live .auction-summary-grid {
    gap: 0.65rem;
}

.auction-shell--live .auction-summary-card {
    padding: 0.72rem 0.78rem;
}

.auction-shell--live .auction-summary-card strong {
    margin-top: 0.25rem;
    font-size: 1.05rem;
}

.auction-shell--live .auction-live-stage {
    order: 2;
}

.auction-shell--live .auction-guide {
    order: 3;
}

.auction-shell--live .auction-preview-panel {
    padding: 0.72rem 0.82rem !important;
    margin-bottom: 0.75rem !important;
}

.auction-shell--live .auction-preview-panel > .d-flex {
    align-items: center !important;
    gap: 0.65rem !important;
}

.auction-shell--live .auction-preview-panel .display-font.fs-3 {
    margin: 0 !important;
    font-size: 1.12rem !important;
    line-height: 1.1;
}

.auction-shell--live .auction-preview-panel p {
    display: none;
}

.auction-shell--live .auction-preview-panel .catalog-summary {
    gap: 0.42rem;
}

.auction-shell--live .auction-preview-panel .btn {
    min-height: 36px;
    padding: 0.42rem 0.62rem;
    font-size: 0.82rem;
}

.auction-live-stage {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 0.42fr);
    grid-template-areas:
        "lot bid"
        "feed bid"
        "gallery bid";
    gap: 1rem;
    align-items: start;
}

.auction-live-stage__lot {
    grid-area: lot;
    scroll-margin-top: 120px;
}

.auction-live-stage__lot > .spotlight-card {
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auction-live-stage__bid {
    grid-area: bid;
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.auction-live-stage__feed {
    grid-area: feed;
}

.auction-live-stage__gallery {
    grid-area: gallery;
}

.auction-room-feed {
    display: grid;
    gap: 1rem;
    padding: 1rem;
}

.auction-room-feed__head,
.auction-room-feed__chips,
.auction-feed-panel__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.auction-room-feed__head > div,
.auction-feed-panel__head > div {
    min-width: 0;
}

.auction-room-feed__chips {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.auction-room-feed__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 0.85rem;
    align-items: stretch;
}

.auction-room-feed__grid--messages {
    grid-template-columns: minmax(0, 1fr);
}

.auction-feed-panel {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 0.72rem;
    min-width: 0;
    min-height: 0;
    padding: 0.95rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.04);
}

.auction-feed-panel--bids {
    border-left: 4px solid rgba(48, 111, 181, 0.46);
}

.auction-feed-panel--messages {
    border-left: 4px solid rgba(251, 191, 36, 0.58);
}

.auction-feed-panel__eyebrow {
    display: block;
    margin-bottom: 0.22rem;
    color: var(--ink-soft);
    font-size: 0.68rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
}

.auction-feed-panel h3 {
    margin: 0;
    color: var(--ink);
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1.18rem;
    font-weight: 850;
    line-height: 1.12;
}

.auction-feed-panel .bid-log,
.auction-feed-panel .auction-room-chat__messages {
    max-height: 300px;
}

.auction-live-stage__bid-history {
    align-self: stretch;
}

.auction-live-stage__bid-history .bid-log {
    max-height: 260px;
}

.auction-room-feed__grid--messages .auction-room-chat__messages {
    max-height: 360px;
}

.auction-room-message--latest {
    border-color: rgba(251, 191, 36, 0.32);
    background: rgba(251, 191, 36, 0.1);
}

.spotlight-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
    gap: 1.25rem;
    padding: 1.25rem;
}

.spotlight-card--gallery-equal {
    grid-template-columns: minmax(240px, 0.72fr) minmax(0, 1.28fr);
    align-items: start;
}

.spotlight-card--gallery-equal .spotlight-content {
    align-content: start;
    gap: 0.72rem;
}

.spotlight-card--gallery-equal .spotlight-content .display-font.fs-1 {
    font-size: clamp(1.45rem, 2vw, 1.9rem) !important;
    line-height: 1.08;
}

.spotlight-card--gallery-equal .spotlight-meta :is(.badge, .auction-flag) {
    min-height: 34px;
    padding: 0.45rem 0.7rem;
    font-size: 0.75rem;
}

.spotlight-card--gallery-equal .auction-timer {
    font-size: clamp(2.25rem, 4.2vw, 3.1rem);
}

.spotlight-card--gallery-equal .spotlight-price-grid {
    gap: 0.75rem;
}

.spotlight-card--gallery-equal .auction-summary-card {
    padding: 0.72rem;
    border-radius: 14px;
}

.spotlight-card--gallery-equal .price-spotlight {
    font-size: clamp(1.25rem, 1.9vw, 1.6rem);
    letter-spacing: 0;
}

.auction-shell--live .spotlight-card {
    align-items: start;
    gap: 0.9rem;
    grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
    padding: 0.95rem !important;
}

.auction-shell--live .spotlight-card--gallery-equal {
    grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr);
}

.auction-shell--live .spotlight-card--gallery-trio {
    grid-template-columns: minmax(330px, 0.96fr) minmax(0, 1.04fr);
}

.auction-shell--live .spotlight-content {
    gap: 0.55rem;
}

.auction-shell--live .spotlight-card--gallery-equal .spotlight-content {
    gap: 0.55rem;
}

.auction-shell--live .spotlight-content .display-font.fs-1,
.auction-shell--live .spotlight-card--gallery-equal .spotlight-content .display-font.fs-1 {
    font-size: clamp(1.3rem, 1.75vw, 1.72rem) !important;
    line-height: 1.06;
}

.auction-shell--live .spotlight-content > div:first-child p {
    font-size: 0.85rem;
    line-height: 1.25;
}

.auction-shell--live .spotlight-meta :is(.badge, .auction-flag),
.auction-shell--live .spotlight-card--gallery-equal .spotlight-meta :is(.badge, .auction-flag) {
    min-height: 30px;
    padding: 0.36rem 0.62rem;
    font-size: 0.72rem;
}

.auction-shell--live .auction-timer,
.auction-shell--live .spotlight-card--gallery-equal .auction-timer {
    margin-bottom: 0.22rem !important;
    font-size: clamp(1.9rem, 3vw, 2.55rem);
    line-height: 0.95;
}

.auction-shell--live .spotlight-price-grid,
.auction-shell--live .spotlight-card--gallery-equal .spotlight-price-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.52rem;
}

.auction-shell--live .spotlight-price-grid .auction-summary-card,
.auction-shell--live .spotlight-card--gallery-equal .auction-summary-card {
    padding: 0.56rem 0.62rem;
}

.auction-shell--live .spotlight-price-grid .price-spotlight,
.auction-shell--live .spotlight-card--gallery-equal .price-spotlight {
    font-size: clamp(1rem, 1.45vw, 1.28rem);
    line-height: 1.08;
}

.auction-shell--live .auction-summary-card--market-reference small,
.auction-shell--live .spotlight-card--gallery-equal .auction-summary-card--market-reference small {
    margin-top: 0.18rem;
    font-size: 0.68rem;
    line-height: 1.12;
}

.auction-shell--live .auction-lot-media--desktop,
.auction-shell--live .spotlight-media--product-gallery {
    min-height: 0;
}

.auction-shell--live .auction-lot-media--desktop .product-gallery {
    max-width: 320px;
    margin-inline: auto;
}

.auction-shell--live .spotlight-card--gallery-trio .auction-lot-media--desktop .product-gallery {
    max-width: 430px;
}

.auction-shell--live .spotlight-media--product-gallery .product-gallery__real-grid {
    gap: 0.5rem;
}

.auction-shell--live .spotlight-card--gallery-trio .product-gallery__real-grid,
.auction-shell--live .spotlight-card--gallery-trio .product-gallery__real-grid--comparison {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.55rem;
}

.auction-shell--live .spotlight-card--gallery-trio .product-gallery__real-media {
    border-radius: 12px;
}

.public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-trio .spotlight-media--product-gallery .product-gallery__real-card .product-detail-image {
    object-fit: contain;
}

.auction-shell--live .spotlight-card--gallery-trio .product-gallery__badge {
    top: 0.54rem;
    left: 0.54rem;
    padding: 0.32rem 0.52rem;
    font-size: 0.66rem;
    letter-spacing: 0.04em;
}

.auction-shell--live .spotlight-card--gallery-trio .product-gallery__action-icon {
    right: 0.48rem;
    bottom: 0.48rem;
    width: 1.72rem;
    height: 1.72rem;
}

.auction-shell--live .spotlight-card--gallery-trio .product-gallery__action-svg {
    width: 0.82rem;
    height: 0.82rem;
}

.auction-shell--live .spotlight-media--product-gallery .product-gallery__real-grid--single {
    grid-template-columns: minmax(0, min(260px, 100%));
}

.auction-shell--live .spotlight-media--product-gallery .product-gallery__hero-button {
    min-height: clamp(210px, 24vw, 300px);
}

.auction-shell--live .spotlight-card .auction-reaction-panel {
    gap: 0.42rem;
    padding: 0.56rem 0.62rem;
}

.auction-shell--live .spotlight-card .auction-reaction-panel__head span {
    font-size: 0.78rem;
}

.auction-shell--live .spotlight-card .auction-reaction-panel__head small {
    font-size: 0.68rem;
}

.auction-shell--live .spotlight-card .auction-reaction-buttons {
    grid-template-columns: repeat(6, minmax(34px, 1fr));
    gap: 0.3rem;
}

.auction-shell--live .spotlight-card .auction-reaction-button {
    min-height: 34px;
    padding: 0.24rem 0.28rem;
}

.auction-shell--live .auction-room-feed {
    gap: 0.62rem;
    padding: 0.82rem !important;
}

.auction-shell--live .auction-room-feed__head h2 {
    font-size: 1.42rem !important;
    line-height: 1.06;
}

.auction-shell--live .auction-room-feed__grid--messages .auction-feed-panel {
    grid-template-rows: minmax(0, 1fr);
    padding: 0.72rem;
}

.auction-shell--live .auction-room-feed__grid--messages .auction-feed-panel__head {
    display: none;
}

.spotlight-media {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    min-height: 100%;
}

.spotlight-media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.spotlight-media--product-gallery {
    display: grid;
    min-height: 360px;
    padding: 0;
    overflow: visible;
    background: transparent;
}

.spotlight-media--product-gallery .product-gallery {
    width: 100%;
}

.spotlight-media--product-gallery .product-gallery__real-grid {
    height: auto;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
}

.spotlight-media--product-gallery .product-gallery__real-grid--comparison {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.spotlight-media--product-gallery .product-gallery__real-grid--comparison .product-gallery__real-card:first-child {
    grid-row: auto;
}

.spotlight-media--product-gallery .product-gallery__real-card {
    min-height: 0;
}

.spotlight-media--product-gallery .product-gallery__real-media {
    aspect-ratio: 245 / 337;
    min-height: 0;
    height: auto;
}

.spotlight-media--product-gallery .product-gallery__hero-button {
    min-height: clamp(280px, 42vw, 500px);
    height: auto;
}

.spotlight-media--product-gallery .product-detail-image,
.spotlight-media--product-gallery .product-gallery__hero-image {
    min-height: 0;
    object-fit: contain;
}

.spotlight-media--gallery {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
    min-height: 360px;
    padding: 0.75rem;
}

.spotlight-media--gallery-single {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.auction-card-shot {
    position: relative;
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 18px;
    background: rgba(9, 11, 17, 0.28);
}

.auction-card-shot.is-primary:not(:only-child) {
    grid-row: span 2;
}

.auction-card-shot:nth-child(2):last-child {
    grid-row: span 2;
}

.auction-card-shot img {
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 0.65rem;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.04);
}

.spotlight-media--gallery-single .auction-card-shot img {
    min-height: 360px;
}

.auction-card-shot__badge {
    position: absolute;
    top: 0.65rem;
    left: 0.65rem;
    z-index: 1;
    max-width: calc(100% - 1.3rem);
    padding: 0.32rem 0.58rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.8);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.auction-card-shot--api .auction-card-shot__badge {
    background: rgba(48, 111, 181, 0.92);
}

.auction-card-shot--front .auction-card-shot__badge {
    background: rgba(22, 163, 74, 0.92);
}

.auction-card-shot--back .auction-card-shot__badge {
    background: rgba(223, 19, 34, 0.92);
}

.auction-card-shot figcaption {
    display: grid;
    gap: 0.18rem;
    padding: 0.64rem 0.72rem 0.72rem;
    background: rgba(9, 11, 17, 0.72);
    color: #fff;
    line-height: 1.25;
}

.auction-card-shot figcaption strong {
    font-size: 0.86rem;
}

.auction-card-shot figcaption span {
    color: rgba(255, 255, 255, 0.74);
    font-size: 0.72rem;
}

.spotlight-content {
    display: grid;
    gap: 1rem;
}

.spotlight-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.65rem;
}

.spotlight-meta :is(.badge, .auction-flag) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0.68rem 1rem;
    line-height: 1.1;
    text-align: center;
}

.spotlight-price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
    gap: 1rem;
}

.price-spotlight {
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    letter-spacing: -0.05em;
}

.auction-summary-card--market-reference small {
    display: block;
    margin-top: 0.28rem;
    color: var(--success);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1.15;
}

.auction-reaction-panel {
    display: grid;
    gap: 0.65rem;
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
}

.auction-reaction-panel__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
}

.auction-reaction-panel__head span {
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1.15;
}

.auction-reaction-panel__head small {
    color: var(--ink-dim);
    font-size: 0.72rem;
    line-height: 1.25;
}

.auction-reaction-panel__head small.is-error {
    color: #fecaca;
}

.auction-reaction-buttons {
    display: grid;
    grid-template-columns: repeat(6, minmax(42px, 1fr));
    gap: 0.42rem;
    min-width: 0;
}

.auction-reaction-buttons--message {
    grid-template-columns: repeat(6, minmax(38px, 1fr));
    margin-top: 0.68rem;
}

.auction-reaction-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.24rem;
    min-width: 0;
    min-height: 40px;
    padding: 0.34rem 0.42rem;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.05);
    color: var(--ink);
    line-height: 1;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.auction-reaction-button:hover,
.auction-reaction-button:focus-visible {
    border-color: rgba(251, 191, 36, 0.45);
    background: rgba(251, 191, 36, 0.12);
}

.auction-reaction-button:focus-visible {
    outline: 3px solid rgba(251, 191, 36, 0.26);
    outline-offset: 2px;
}

.auction-reaction-button.is-selected {
    border-color: rgba(251, 191, 36, 0.75);
    background: rgba(251, 191, 36, 0.18);
}

.auction-reaction-button:disabled {
    opacity: 0.72;
    transform: scale(0.98);
}

.auction-reaction-button span {
    font-size: 1.05rem;
}

.auction-reaction-button strong {
    min-width: 1ch;
    color: currentColor;
    font-size: 0.78rem;
    font-weight: 850;
}

@media (max-width: 480px) {
    .auction-reaction-buttons,
    .auction-reaction-buttons--message {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-auction-emoji-picker {
        grid-template-columns: repeat(4, 44px);
    }
}

.bid-panel {
    display: grid;
    gap: 1rem;
}

.bid-panel__status {
    margin: 0;
    padding: 0.72rem 0.85rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 12px;
    background: #f8fbff;
    color: var(--sc-text, #17324b);
    font-size: 0.88rem;
    font-weight: 800;
    line-height: 1.25;
}

.bid-panel__status[data-tone="success"] {
    border-color: rgba(15, 138, 95, 0.28);
    background: rgba(15, 138, 95, 0.09);
    color: #0f684b;
}

.bid-panel__status[data-tone="error"] {
    border-color: rgba(223, 19, 34, 0.3);
    background: rgba(223, 19, 34, 0.08);
    color: #a30d18;
}

.bid-panel__status[data-tone="info"] {
    border-color: rgba(48, 111, 181, 0.22);
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
}

.bid-panel__rule {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-top: 0.65rem;
    padding: 0.68rem 0.8rem;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--panel-muted);
}

.bid-panel__rule span {
    color: var(--muted);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.bid-panel__rule strong {
    color: var(--ink);
    font-size: 0.98rem;
    line-height: 1.1;
}

.bid-panel__leader {
    display: grid;
    gap: 0.12rem;
    padding: 0.82rem 0.9rem;
    border: 1px solid rgba(48, 111, 181, 0.16);
    border-radius: 14px;
    background: #f8fbff;
}

.bid-panel__leader span,
.bid-panel__leader small {
    color: var(--sc-muted);
    line-height: 1.25;
}

.bid-panel__leader span {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.bid-panel__leader strong {
    color: var(--sc-text);
    font-size: 1.05rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.bid-stepper {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 48px;
    gap: 0.5rem;
    align-items: stretch;
}

.bid-stepper__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    min-height: 48px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: var(--panel-muted);
    color: var(--ink);
    font-size: 1.35rem;
    font-weight: 850;
    line-height: 1;
}

.bid-stepper__button:hover,
.bid-stepper__button:focus-visible {
    border-color: var(--brand);
    color: var(--brand);
}

.bid-stepper__button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.bid-stepper__input {
    min-width: 0;
    text-align: center;
}

.bid-log {
    max-height: 260px;
    overflow: auto;
    padding-right: 0.25rem;
}

.bid-log__item--leader {
    padding: 0.78rem !important;
    border: 1px solid rgba(48, 111, 181, 0.16) !important;
    border-radius: 14px;
    background: #f8fbff !important;
}

.bid-log__leader-badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin-left: 0.35rem;
    padding: 0.18rem 0.42rem;
    border-radius: 999px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.auction-room-chat__messages {
    display: grid;
    gap: 0.65rem;
    max-height: 210px;
    overflow: auto;
    padding-right: 0.2rem;
}

.auction-room-message {
    padding: 0.78rem 0.85rem;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.04);
}

.auction-room-message__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.4rem;
    margin-bottom: 0.35rem;
}

.auction-room-message__meta strong {
    color: var(--ink);
}

.auction-room-message__meta span {
    color: var(--ink-dim);
    font-size: 0.78rem;
}

.auction-room-message p {
    margin: 0;
    color: var(--ink);
    line-height: 1.5;
}

.auction-room-message__emoji {
    margin-bottom: 0.42rem;
    font-size: 1.75rem;
    line-height: 1;
}

.auction-room-message__image {
    display: block;
    width: 100%;
    max-height: 220px;
    margin: 0.45rem 0;
    border-radius: 10px;
    object-fit: contain;
    background: rgba(255, 255, 255, 0.05);
}

.auction-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auction-lot-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    scroll-margin-top: 120px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auction-lot-card__thumb {
    position: relative;
    height: 240px;
    background: rgba(255, 255, 255, 0.04);
}

.auction-lot-card__thumb a {
    display: block;
    width: 100%;
    height: 100%;
}

.auction-lot-card__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auction-lot-card__tag {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    padding: 0.38rem 0.7rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auction-lot-card__body {
    flex: 1;
    display: grid;
    gap: 0.8rem;
    padding: 1rem 1.05rem 1.15rem;
}

.auction-lot-card__footer {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: end;
}

.auction-lot-card__details {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 44px;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 10px;
    background: #f8fbff;
    color: var(--sc-blue, #306fb5);
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
}

.auction-lot-card__details:hover,
.auction-lot-card__details:focus-visible {
    border-color: rgba(48, 111, 181, 0.36);
    background: var(--sc-blue, #306fb5);
    color: #fff;
    outline: none;
}

.auction-live-stage__lot:target > .spotlight-card,
.auction-live-stage__lot.is-deep-linked > .spotlight-card,
.auction-lot-card:target,
.auction-lot-card.is-deep-linked {
    border-color: rgba(245, 158, 11, 0.78) !important;
    box-shadow: 0 0 0 3px rgba(245, 158, 11, 0.2), 0 18px 38px rgba(15, 23, 42, 0.12) !important;
}

.auction-lot-card:target .auction-lot-card__tag,
.auction-lot-card.is-deep-linked .auction-lot-card__tag {
    border-color: rgba(245, 158, 11, 0.48);
    background: #f59e0b;
    color: #111827;
}

@media (max-width: 767.98px) {
    .auction-live-stage__lot,
    .auction-lot-card {
        scroll-margin-top: 96px;
    }
}

.auction-feed {
    display: grid;
    gap: 0.85rem;
}

.auction-feed-item {
    display: flex;
    gap: 1rem;
    align-items: center;
    padding: 1rem 1.15rem;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(27, 30, 43, 0.94), rgba(18, 20, 29, 0.96));
    border: 1px solid var(--line);
}

.auction-feed-item__thumb {
    width: 64px;
    height: 82px;
    border-radius: 16px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    flex-shrink: 0;
}

.auction-feed-item__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.auction-feed-item__body {
    flex: 1;
    min-width: 0;
}

.auction-feed-item__price {
    text-align: right;
    white-space: nowrap;
}

.auction-closed-showcase {
    min-width: 0;
    scroll-margin-top: 120px;
}

.auction-closed-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.6rem;
    min-width: 0;
}

.auction-closed-actions .btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-weight: 800;
}

.auction-closed-list {
    display: grid;
    gap: 1rem;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}

.auction-closed-lots:focus-visible {
    border-radius: 18px;
    outline: 3px solid rgba(48, 111, 181, 0.28);
    outline-offset: 4px;
}

.auction-closed-group {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0.95rem;
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 16px;
    background: var(--sc-white, #fff);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    color: var(--sc-text, #1f2937);
}

.auction-closed-group__head {
    display: grid;
    align-items: center;
    min-width: 0;
}

.auction-closed-group__copy {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.auction-closed-group__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.48rem;
    min-width: 0;
    overflow: visible;
    color: var(--sc-muted, #6b7280);
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.35;
    white-space: normal;
}

.auction-closed-group__meta strong {
    color: var(--sc-blue, #306fb5);
    font-weight: 900;
}

.auction-closed-group__meta-separator {
    color: rgba(107, 114, 128, 0.48);
}

.auction-closed-group__copy h3 {
    margin: 0;
    color: var(--sc-text, #1f2937);
    font-size: 1.08rem;
    font-weight: 800;
    line-height: 1.22;
    overflow-wrap: normal;
}

.auction-closed-group__copy p {
    display: block;
    max-width: 72rem;
    margin: 0;
    color: var(--sc-muted, #6b7280);
    font-size: 0.86rem;
    line-height: 1.55;
}

.auction-closed-slider {
    position: relative;
    min-width: 0;
}

.auction-closed-slider__control {
    display: inline-grid;
    position: absolute;
    z-index: 2;
    top: calc(var(--store-product-media-height) / 2);
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    border: 1px solid rgba(48, 111, 181, 0.16);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.94);
    color: var(--sc-blue, #306fb5);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    transform: translateY(-50%);
    transition: border-color 0.18s ease, color 0.18s ease, opacity 0.18s ease, transform 0.18s ease;
}

.auction-closed-slider__control:hover,
.auction-closed-slider__control:focus-visible {
    border-color: rgba(48, 111, 181, 0.36);
    color: #1f5f9f;
    outline: none;
    transform: translateY(calc(-50% - 1px));
}

.auction-closed-slider__control:disabled {
    opacity: 0.38;
    cursor: default;
    transform: translateY(-50%);
}

.auction-closed-slider__control[hidden] {
    display: none;
}

.auction-closed-slider__control--prev {
    left: 0.16rem;
}

.auction-closed-slider__control--next {
    right: 0.16rem;
}

.auction-closed-slider__icon {
    width: 1rem;
    height: 1rem;
}

.auction-closed-lots {
    --auction-closed-card-width: calc((100% + 2rem - 0.55rem) / 2);
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: var(--auction-closed-card-width);
    align-items: stretch;
    gap: 0.55rem;
    min-width: 0;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0.04rem;
    scroll-padding-inline: 0.04rem;
    scroll-snap-type: x proximity;
    scrollbar-color: rgba(48, 111, 181, 0.32) transparent;
    scrollbar-width: thin;
}

.auction-closed-slider.is-slider-ready .auction-closed-lots {
    padding: 0.04rem;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.auction-closed-slider.is-slider-ready.has-overflow .auction-closed-lots {
    scroll-padding-inline: 0.04rem;
}

.auction-closed-slider.is-slider-ready .auction-closed-lots::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

.auction-closed-lot {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
    padding: 0;
    border: 1px solid rgba(48, 111, 181, 0.12);
    border-radius: var(--store-radius-card, 12px);
    background: var(--sc-white, #fff);
    color: var(--sc-text, #1f2937);
    text-decoration: none;
    scroll-snap-align: start;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.auction-closed-lot:hover,
.auction-closed-lot:focus-visible {
    border-color: rgba(48, 111, 181, 0.34);
    box-shadow: 0 10px 18px rgba(15, 23, 42, 0.08);
    color: var(--sc-text, #1f2937);
    outline: none;
}

.auction-closed-lot__image {
    display: flex;
    width: 100%;
    height: var(--store-product-media-height);
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    overflow: hidden;
    padding: 0.45rem;
    border: 0;
    border-bottom: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 0;
    background: linear-gradient(135deg, #f8fbff, #eef5fc);
}

.public-body:not(.public-home) .auction-closed-lot__tag {
    position: static;
    order: -1;
    align-self: flex-start;
    max-width: calc(100% - 0.9rem);
    background: rgba(223, 19, 34, 0.1);
    color: var(--sc-red, #df1322);
}

.auction-closed-lot__image img {
    width: auto;
    height: calc(var(--store-product-media-height) - 2.25rem);
    max-width: 82%;
    max-height: calc(100% - 1.45rem);
    object-fit: contain;
}

.auction-closed-lot__body {
    display: grid;
    flex: 1;
    gap: 0.42rem;
    align-content: start;
    min-width: 0;
    padding: 0.68rem;
}

.auction-closed-lot__title {
    display: -webkit-box;
    min-width: 0;
    min-height: 2.3em;
    overflow: hidden;
    color: var(--sc-text, #1f2937);
    font-size: 0.86rem;
    font-weight: 850;
    line-height: 1.22;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.auction-closed-lot__detail {
    display: flex;
    align-items: flex-start;
    gap: 0.32rem;
    min-width: 0;
    color: var(--sc-text, #1f2937);
    font-size: 0.68rem;
    font-weight: 800;
    line-height: 1.25;
}

.auction-closed-lot__winner {
    color: var(--sc-text, #1f2937);
}

.auction-closed-lot__detail-text {
    min-width: 0;
    white-space: normal;
}

.auction-closed-lot__detail-text strong {
    display: block;
    margin-bottom: 0.05rem;
    color: var(--sc-muted, #6b7280);
    font-size: 0.58rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.auction-closed-lot__winner--empty {
    color: var(--sc-muted, #6b7280);
}

.auction-closed-lot__amount {
    color: var(--sc-blue, #306fb5);
}

.auction-closed-lot__result-icon {
    flex: 0 0 auto;
    width: 0.82rem;
    height: 0.82rem;
    margin-top: 0.12rem;
}

.auction-closed-lot__result-icon--winner {
    color: var(--sc-blue, #306fb5);
}

.auction-closed-lot__result-icon--empty {
    color: var(--sc-red, #df1322);
}

.auction-closed-lot__result-icon--amount {
    color: var(--sc-blue, #306fb5);
}

.auction-closed-lot__price {
    color: var(--sc-blue, #306fb5);
    font-weight: 900;
}

@media (min-width: 768px) {
    .auction-closed-lots {
        --auction-closed-card-width: calc((100% + 2rem - 1.44rem) / 3);
        gap: 0.72rem;
    }
}

@media (min-width: 1200px) {
    .auction-closed-lots {
        --auction-closed-card-width: calc((100% + 2rem - 2.16rem) / 4);
    }
}

@media (min-width: 1400px) {
    .auction-closed-lots {
        --auction-closed-card-width: calc((100% + 2rem - 3.6rem) / 6);
    }
}

.catalog-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.catalog-summary .nav-chip {
    background: rgba(255, 255, 255, 0.05);
}

.admin-module-grid,
.admin-form-stack,
.admin-side-stack,
.admin-stat-list,
.admin-quick-list {
    display: grid;
    gap: 1rem;
}

.admin-module-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-module-card {
    display: block;
    padding: 1.3rem;
    border-radius: 24px;
    text-decoration: none;
    color: var(--ink);
    background: linear-gradient(180deg, rgba(30, 34, 48, 0.96), rgba(17, 20, 30, 0.98));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease;
}

.admin-module-card:hover {
    transform: translateY(-4px);
    border-color: rgba(139, 92, 246, 0.3);
    color: var(--ink);
    background: linear-gradient(180deg, rgba(36, 41, 58, 0.98), rgba(20, 23, 34, 1));
}

.admin-module-card h3 {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    margin-bottom: 0.65rem;
    font-size: 1.45rem;
    letter-spacing: -0.04em;
}

.admin-module-card p {
    margin-bottom: 0;
    color: var(--ink-soft);
    line-height: 1.65;
}

.admin-subpanel {
    padding: 1.1rem;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(255, 255, 255, 0.03);
}

.admin-stat-list__item,
.admin-quick-list__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: 0.95rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-stat-list__item span,
.admin-quick-list__item span {
    color: var(--ink-soft);
}

.admin-stat-list__item strong,
.admin-quick-list__item strong {
    color: var(--ink);
}

.admin-checklist {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding-left: 1.2rem;
    color: var(--ink-soft);
}

.admin-chip-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-api-search-results {
    display: grid;
    gap: 0.9rem;
}

.admin-card-api-control,
.admin-card-source-control {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    padding: 0.75rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: linear-gradient(135deg, #f8fbff, #ffffff);
}

.admin-card-api-control__hint {
    color: var(--sc-muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.admin-card-api-switcher,
.admin-card-source-switcher {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

.admin-card-api-option,
.admin-card-source-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0.48rem 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-text);
    font-size: 0.82rem;
    font-weight: 850;
    line-height: 1;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.admin-card-source-control {
    background: #fff;
}

.admin-card-source-switcher {
    max-width: 100%;
}

.admin-card-source-option {
    align-items: flex-start;
    flex-direction: column;
    min-height: 48px;
    min-width: 132px;
    gap: 0.18rem;
    line-height: 1.15;
}

.admin-card-source-option small {
    color: var(--sc-muted);
    font-size: 0.68rem;
    font-weight: 650;
}

.admin-card-api-option:hover,
.admin-card-api-option:focus-visible,
.admin-card-source-option:hover,
.admin-card-source-option:focus-visible {
    border-color: rgba(48, 111, 181, 0.28);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-card-api-option.is-active,
.admin-card-source-option.is-active {
    border-color: var(--sc-blue);
    background: var(--sc-blue);
    color: #fff;
    box-shadow: 0 10px 22px rgba(48, 111, 181, 0.18);
}

.admin-card-source-option.is-active small {
    color: rgba(255, 255, 255, 0.82);
}

.admin-card-api-select,
.admin-card-language-select,
.admin-card-search-input {
    min-height: 46px;
}

.admin-card-search-button {
    min-height: 46px;
}

.admin-search-status {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    max-width: 100%;
    padding: 0.45rem 0.75rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-autofill-summary {
    display: grid;
    gap: 0.75rem;
}

.admin-autofill-summary__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-autofill-summary__item {
    display: grid;
    gap: 0.35rem;
    padding: 0.95rem 1rem;
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-autofill-summary__item span {
    color: var(--ink-soft);
    font-size: 0.8rem;
}

.admin-autofill-summary__item strong {
    font-size: 1.4rem;
    color: var(--ink);
}

.admin-autofill-summary__item--filled {
    background: rgba(52, 211, 153, 0.08);
    border-color: rgba(52, 211, 153, 0.22);
}

.admin-autofill-summary__item--manual {
    background: rgba(96, 165, 250, 0.08);
    border-color: rgba(96, 165, 250, 0.22);
}

.admin-autofill-summary__item--pending {
    background: rgba(251, 191, 36, 0.08);
    border-color: rgba(251, 191, 36, 0.24);
}

.admin-autofill-summary__note {
    padding: 0.9rem 1rem;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ink-soft);
    line-height: 1.5;
}

.admin-api-search-card {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr);
    gap: 1.05rem;
    align-items: start;
    padding: 0.95rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-api-search-card:hover {
    transform: translateY(-2px);
    border-color: rgba(96, 165, 250, 0.22);
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.16);
}

.admin-api-search-card__thumb {
    width: 96px;
    aspect-ratio: 245 / 337;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-api-search-card__thumb-link {
    position: relative;
    padding: 0;
    cursor: zoom-in;
    display: block;
    transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}

.admin-api-search-card__thumb-link:hover {
    transform: translateY(-2px);
    border-color: rgba(139, 92, 246, 0.3);
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
}

.admin-api-search-card__thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.admin-api-search-card__zoom {
    position: absolute;
    right: 0.5rem;
    bottom: 0.5rem;
    display: inline-flex;
    align-items: center;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
    color: var(--ink);
    font-size: 0.68rem;
    font-weight: 600;
}

.admin-api-search-card__placeholder {
    display: grid;
    place-items: center;
    padding: 0.75rem;
    color: var(--ink-dim);
    font-size: 0.78rem;
    text-align: center;
}

.admin-api-search-card__body {
    min-width: 0;
}

.admin-api-search-card__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1.15rem;
}

.admin-api-search-card__content {
    min-width: 0;
}

.admin-api-search-card__actions {
    display: flex;
    align-items: center;
    align-self: stretch;
}

.admin-api-search-card__cta {
    align-self: center;
    min-width: 126px;
    padding: 0.72rem 1.05rem;
    border-radius: 14px;
    line-height: 1.1;
    white-space: nowrap;
}

.admin-api-search-card__eyebrow {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.55rem;
}

.admin-api-search-card__source-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.32rem 0.7rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.admin-api-search-card__source-badge--tcgdex_sdk {
    background: rgba(34, 197, 94, 0.14);
    border: 1px solid rgba(34, 197, 94, 0.3);
    color: #b8f3ca;
}

.admin-api-search-card__source-badge--tcgdex_rest {
    background: rgba(56, 189, 248, 0.14);
    border: 1px solid rgba(56, 189, 248, 0.3);
    color: #b7ecff;
}

.admin-api-search-card__source-badge--pokemon_tcg {
    background: rgba(250, 204, 21, 0.14);
    border: 1px solid rgba(250, 204, 21, 0.3);
    color: #ffe59a;
}

.admin-api-search-card__source-badge--tcgcsv {
    background: rgba(20, 184, 166, 0.14);
    border: 1px solid rgba(20, 184, 166, 0.3);
    color: #9cf3e5;
}

.admin-api-search-card__source-badge--scryfall {
    background: rgba(168, 85, 247, 0.14);
    border: 1px solid rgba(168, 85, 247, 0.3);
    color: #e6d2ff;
}

.admin-api-search-card__source-badge--optcg_sets,
.admin-api-search-card__source-badge--optcg_decks,
.admin-api-search-card__source-badge--optcg_promos,
.admin-api-search-card__source-badge--optcg_don {
    background: rgba(239, 68, 68, 0.14);
    border: 1px solid rgba(239, 68, 68, 0.3);
    color: #ffc3c3;
}

.admin-api-search-card__source-badge--unknown {
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: var(--ink-soft);
}

.admin-api-search-card__language-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    padding: 0.32rem 0.62rem;
    border-radius: 999px;
    border: 1px solid rgba(48, 111, 181, 0.2);
    background: #f8fbff;
    color: var(--sc-blue, #306fb5);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.04em;
}

.admin-api-search-card__language-flag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 1.45rem;
    height: 1rem;
    overflow: hidden;
    border-radius: 3px;
    border: 1px solid rgba(15, 23, 42, 0.14);
    background: linear-gradient(135deg, #e5e7eb, #f8fafc);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3) inset;
    line-height: 0;
}

.admin-api-search-card__language-flag--br {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23009639'/%3E%3Cpath d='M14 2.35 25.45 10 14 17.65 2.55 10Z' fill='%23ffdf00'/%3E%3Ccircle cx='14' cy='10' r='4.15' fill='%2300247d'/%3E%3Cpath d='M10.15 8.82c2.76-.72 5.35-.36 7.72 1.08' fill='none' stroke='%23fff' stroke-width='.8'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--us {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23fff'/%3E%3Cpath d='M0 0h28v1.54H0zm0 3.08h28v1.54H0zm0 3.08h28V7.7H0zm0 3.08h28v1.54H0zm0 3.08h28v1.54H0zm0 3.08h28v1.54H0zm0 3.08h28V20H0z' fill='%23b22234'/%3E%3Crect width='11.9' height='10.78' fill='%233c3b6e'/%3E%3Cpath d='M1.2 1.2h.55m2.2 0h.55m2.2 0h.55m2.2 0H10M2.3 2.6h.55m2.2 0h.55m2.2 0h.55M1.2 4h.55m2.2 0h.55m2.2 0h.55m2.2 0H10M2.3 5.4h.55m2.2 0h.55m2.2 0h.55M1.2 6.8h.55m2.2 0h.55m2.2 0h.55m2.2 0H10M2.3 8.2h.55m2.2 0h.55m2.2 0h.55' stroke='%23fff' stroke-width='.45' stroke-linecap='round'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--gb {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23012169'/%3E%3Cpath d='M0 0 28 20M28 0 0 20' stroke='%23fff' stroke-width='4'/%3E%3Cpath d='M0 0 28 20M28 0 0 20' stroke='%23c8102e' stroke-width='2.2'/%3E%3Cpath d='M14 0v20M0 10h28' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M14 0v20M0 10h28' stroke='%23c8102e' stroke-width='3.4'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--jp {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23fff'/%3E%3Ccircle cx='14' cy='10' r='5.1' fill='%23bc002d'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--fr {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23fff'/%3E%3Crect width='9.33' height='20' fill='%23002395'/%3E%3Crect x='18.67' width='9.33' height='20' fill='%23ed2939'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--es {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23aa151b'/%3E%3Crect y='5' width='28' height='10' fill='%23f1bf00'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--de {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23ffce00'/%3E%3Crect width='28' height='13.33' fill='%23dd0000'/%3E%3Crect width='28' height='6.67' fill='%23000'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--it {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23fff'/%3E%3Crect width='9.33' height='20' fill='%23009246'/%3E%3Crect x='18.67' width='9.33' height='20' fill='%23ce2b37'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--cn {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23de2910'/%3E%3Cpath d='m5.2 2.2.62 1.9h2l-1.62 1.17.62 1.9L5.2 6 3.58 7.17l.62-1.9L2.58 4.1h2z' fill='%23ffde00'/%3E%3Ccircle cx='10.5' cy='3.5' r='.7' fill='%23ffde00'/%3E%3Ccircle cx='12.2' cy='6' r='.7' fill='%23ffde00'/%3E%3Ccircle cx='12.1' cy='9' r='.7' fill='%23ffde00'/%3E%3Ccircle cx='10.2' cy='11.2' r='.7' fill='%23ffde00'/%3E%3C/svg%3E");
}

.admin-api-search-card__language-flag--kr {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 20'%3E%3Crect width='28' height='20' fill='%23fff'/%3E%3Cg transform='translate(14 10) rotate(-25)'%3E%3Cpath d='M0-4a4 4 0 1 1 0 8 2 2 0 1 0 0-4 2 2 0 1 1 0-4z' fill='%23cd2e3a'/%3E%3Cpath d='M0 4a4 4 0 1 1 0-8 2 2 0 1 0 0 4 2 2 0 1 1 0 4z' fill='%230047a0'/%3E%3C/g%3E%3Cpath d='M5 4h5M5 5.5h5M5 7h5M18 13h5M18 14.5h5M18 16h5' stroke='%23000' stroke-width='.8'/%3E%3C/svg%3E");
}

.admin-api-search-card__title {
    margin-bottom: 0.32rem;
    font-size: 1.05rem;
    font-weight: 700;
}

.admin-api-search-card__identity {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
    margin-bottom: 0.66rem;
    color: var(--ink);
    font-size: 0.84rem;
    font-weight: 600;
}

.admin-api-search-card__identity-separator {
    color: var(--ink-dim);
    opacity: 0.8;
}

.admin-api-search-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

.admin-api-search-card__meta-item {
    display: inline-flex;
    align-items: center;
    padding: 0.42rem 0.72rem;
    border-radius: 999px;
    background: rgba(139, 92, 246, 0.12);
    border: 1px solid rgba(139, 92, 246, 0.2);
    color: #d8c7ff;
    font-size: 0.76rem;
    font-weight: 600;
}

.admin-search-compact-header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.admin-search-compact-header__badge {
    display: inline-flex;
    align-items: center;
    padding: 0.36rem 0.7rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: var(--ink);
    font-size: 0.78rem;
    font-weight: 700;
    white-space: nowrap;
}

.admin-card-compare {
    padding: 1.1rem;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-card-compare__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-card-compare__item {
    display: grid;
    gap: 0.75rem;
    padding: 0.95rem;
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-card-compare__label {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
    color: var(--ink-soft);
}

.admin-card-compare__media {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 245 / 337;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-card-compare__media.is-empty {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.92), rgba(241, 245, 249, 0.66));
    border-style: dashed;
    border-color: rgba(100, 116, 139, 0.32);
}

.admin-card-compare__media.is-empty::before {
    content: "";
    width: clamp(3.2rem, 24%, 4.6rem);
    aspect-ratio: 245 / 337;
    border-radius: 0.7rem;
    border: 2px solid rgba(100, 116, 139, 0.28);
    background:
        linear-gradient(90deg, rgba(100, 116, 139, 0.22), rgba(100, 116, 139, 0.22)) 50% 30% / 52% 6px no-repeat,
        linear-gradient(90deg, rgba(100, 116, 139, 0.16), rgba(100, 116, 139, 0.16)) 50% 47% / 64% 5px no-repeat,
        linear-gradient(90deg, rgba(100, 116, 139, 0.12), rgba(100, 116, 139, 0.12)) 50% 58% / 48% 5px no-repeat,
        rgba(255, 255, 255, 0.86);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

.admin-card-compare__media.is-empty::after {
    content: attr(data-empty-message);
    position: absolute;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    color: var(--ink-soft);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: center;
}

.admin-card-compare__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-card-compare__media img[hidden] {
    display: none;
}

.admin-card-compare__media img.is-placeholder {
    object-fit: contain;
    padding: 1rem;
    opacity: 0.58;
}

.admin-card-compare__caption {
    min-height: 2.8rem;
    line-height: 1.45;
}

.admin-autofill-highlight {
    position: relative;
    z-index: 0;
    border-radius: 22px;
    padding: 1.05rem;
    background: transparent;
    border: 0;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.admin-autofill-highlight::before {
    content: "";
    position: absolute;
    inset: 0.22rem;
    z-index: -1;
    border: 1px solid var(--autofill-border, rgba(255, 255, 255, 0.1));
    border-radius: 18px;
    background: var(--autofill-bg, rgba(255, 255, 255, 0.04));
    pointer-events: none;
}

.admin-autofill-highlight .form-label {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.42rem 0.55rem;
    margin-bottom: 0.65rem;
    line-height: 1.2;
}

.admin-autofill-highlight .form-control,
.admin-autofill-highlight .form-select {
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.admin-autofill-highlight--filled {
    --autofill-bg: rgba(52, 211, 153, 0.08);
    --autofill-border: rgba(52, 211, 153, 0.22);
}

.admin-autofill-highlight--filled .form-control,
.admin-autofill-highlight--filled .form-select {
    border-color: rgba(52, 211, 153, 0.28);
}

.admin-autofill-highlight--manual {
    --autofill-bg: rgba(96, 165, 250, 0.08);
    --autofill-border: rgba(96, 165, 250, 0.22);
}

.admin-autofill-highlight--manual .form-control,
.admin-autofill-highlight--manual .form-select {
    border-color: rgba(96, 165, 250, 0.28);
}

.admin-autofill-highlight--pending {
    --autofill-bg: rgba(251, 191, 36, 0.08);
    --autofill-border: rgba(251, 191, 36, 0.24);
}

.admin-autofill-highlight--pending .form-control,
.admin-autofill-highlight--pending .form-select {
    border-color: rgba(251, 191, 36, 0.3);
}

.admin-autofill-badge {
    display: inline-flex;
    align-items: center;
    padding: 0.24rem 0.58rem;
    margin-left: 0;
    border-radius: 999px;
    font-size: 0.7rem;
    letter-spacing: 0.02em;
    line-height: 1.15;
    vertical-align: middle;
    white-space: normal;
}

.admin-autofill-badge--filled {
    background: rgba(52, 211, 153, 0.16);
    color: #9ef2cf;
}

.admin-autofill-badge--manual {
    background: rgba(96, 165, 250, 0.16);
    color: #bfdbfe;
}

.admin-autofill-badge--pending {
    background: rgba(251, 191, 36, 0.16);
    color: #fde68a;
}

.admin-card-preview-modal__content {
    background: linear-gradient(180deg, var(--panel-strong), var(--panel));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 28px;
    color: var(--ink);
}

.admin-card-preview-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.25rem 0;
}

.admin-card-preview-modal__body {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.25rem 1.25rem;
}

.admin-card-preview-modal__image-wrap {
    border-radius: 24px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-card-preview-modal__image {
    display: block;
    width: 100%;
    max-height: 78vh;
    object-fit: contain;
    background: rgba(9, 11, 17, 0.55);
}

.admin-card-preview-modal__caption {
    line-height: 1.6;
}

.admin-image-crop-modal__content {
    background: linear-gradient(180deg, var(--panel-strong), var(--panel));
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    border-radius: 28px;
    color: var(--ink);
}

.admin-image-crop-modal__header {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: start;
    padding: 1.25rem 1.25rem 0;
}

.admin-image-crop-modal__body {
    display: grid;
    gap: 1rem;
    padding: 1rem 1.25rem 1.25rem;
}

.admin-image-crop-modal__stage {
    display: grid;
    place-items: center;
    min-height: 320px;
    padding: 1rem;
    border-radius: 24px;
    background:
        linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%),
        linear-gradient(-45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%),
        linear-gradient(45deg, transparent 75%, rgba(255, 255, 255, 0.04) 75%),
        linear-gradient(-45deg, transparent 75%, rgba(255, 255, 255, 0.04) 75%),
        rgba(9, 11, 17, 0.55);
    background-size: 28px 28px;
    background-position: 0 0, 0 14px, 14px -14px, -14px 0;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-image-crop-modal__stage canvas {
    display: block;
    width: min(100%, 420px);
    aspect-ratio: 245 / 337;
    max-height: 62vh;
    border-radius: 18px;
    box-shadow: 0 22px 48px rgba(0, 0, 0, 0.32);
    touch-action: none;
    cursor: grab;
}

.admin-image-crop-modal__stage canvas:active {
    cursor: grabbing;
}

.admin-image-crop-modal__controls {
    display: grid;
    grid-template-columns: auto minmax(160px, 1fr) auto auto;
    gap: 0.8rem;
    align-items: center;
}

.admin-preview-image {
    width: 100%;
    border-radius: 22px;
    object-fit: cover;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.admin-table-input {
    min-width: 120px;
}

@media (max-width: 1200px) {
    .site-header__frame {
        gap: 0.8rem;
    }

    .site-nav__links--admin .nav-link {
        padding-inline: 0.68rem;
        font-size: 0.9rem;
    }

    .admin-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auction-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .admin-card-compare__grid {
        grid-template-columns: 1fr;
    }

    .site-header {
        padding-top: 0.55rem;
    }

    .site-header__frame {
        flex-wrap: wrap;
        border-radius: 26px;
        padding: 0.85rem;
    }

    .site-header__toggle {
        margin-left: auto;
    }

    .site-header__collapse {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        gap: 0.9rem;
        padding-top: 0.45rem;
    }

    .site-nav__links {
        width: 100%;
        gap: 0.35rem !important;
    }

    .site-nav__links--public,
    .site-nav__links--admin {
        padding: 0.45rem;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, 0.06);
        background: rgba(255, 255, 255, 0.03);
    }

    .navbar .nav-link {
        width: 100%;
        text-align: center;
    }

    .site-nav__utility {
        width: 100%;
        justify-content: space-between;
    }

    .site-crown__card {
        width: 138px;
        top: -1.75rem;
    }

    .hero-card .hero-grid,
    .spotlight-card,
    .auction-guide__body,
    .auction-summary-grid {
        grid-template-columns: 1fr;
    }

    .admin-module-grid {
        grid-template-columns: 1fr;
    }

    .hero-mini-grid,
    .spotlight-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .auction-grid {
        grid-template-columns: 1fr;
    }

    .auction-official-notice {
        grid-template-columns: 1fr;
    }

    .auction-official-notice__mark {
        width: 2.25rem;
        height: 2.25rem;
    }

    .spotlight-media img {
        min-height: 300px;
    }

    .spotlight-media--gallery {
        min-height: 300px;
    }

    .spotlight-media--gallery img {
        min-height: 0;
    }

    .spotlight-media--gallery-single .auction-card-shot img {
        min-height: 300px;
    }

    .product-gallery--duo {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .brand-mark__meta {
        display: none;
    }

    .brand-mark__title {
        font-size: 1.08rem;
    }

    .site-header__frame {
        gap: 0.75rem;
        padding: 0.8rem;
    }

    .site-nav__utility {
        flex-direction: column;
        align-items: stretch !important;
    }

    .nav-chip,
    .nav-action-btn {
        width: 100%;
        justify-content: center;
    }

    .site-crown__inner {
        min-height: 110px;
    }

    .site-crown__card {
        width: 106px;
        opacity: 0.5;
    }

    .site-crown__card--center {
        display: none;
    }

    .site-main .container {
        padding-top: 1.25rem;
    }

    .admin-search-compact-header {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-search-compact-header__badge {
        width: fit-content;
    }

    .admin-image-crop-modal__controls {
        grid-template-columns: 1fr;
    }

    .hero-mini-grid,
    .auction-guide__metrics,
    .auction-summary-grid,
    .spotlight-price-grid {
        grid-template-columns: 1fr;
    }

    .product-card-image,
    .auction-lot-card__thumb {
        height: 220px;
    }

    .auction-feed-item {
        align-items: flex-start;
    }

    .admin-api-search-card {
        grid-template-columns: 1fr;
    }

    .admin-autofill-summary__grid {
        grid-template-columns: 1fr;
    }

    .admin-api-search-card__thumb {
        width: 100%;
        max-width: 140px;
    }

    .admin-card-preview-modal__header {
        flex-direction: column;
    }

    .admin-api-search-card__header {
        flex-direction: column;
        align-items: stretch;
    }

    .admin-api-search-card__actions,
    .admin-api-search-card__cta {
        width: 100%;
    }

    .product-gallery__swap {
        grid-template-columns: minmax(0, 1fr) 92px;
        align-items: center;
    }

    .product-gallery__swap-image {
        aspect-ratio: 0.74;
    }
}

@media (hover: none), (pointer: coarse) {
    .product-zoom-shell {
        cursor: default;
    }

    .product-zoom-lens,
    .product-zoom-hint,
    .product-gallery-lightbox__zoom-icon {
        display: none;
    }
}

.site-header-public {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0;
    border-bottom: 1px solid rgba(48, 111, 181, 0.12);
    background: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(18px);
}

.market-utility,
.home-section-heading,
.home-section-heading__actions,
.home-hero__actions,
.home-hero__stats,
.store-product-card__meta,
.store-product-card__footer,
.footer-market-tags {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.site-header-public .site-navbar {
    padding: 0.8rem 0 0.9rem;
}

.market-header {
    width: 100%;
    display: grid;
    gap: 0.85rem;
}

.market-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.brand-mark--public {
    color: #17324b;
}

.brand-mark__badge--public {
    border-radius: 8px;
    background: #306fb5;
    box-shadow: none;
}

.market-header__toggle {
    border-radius: 8px;
    border: 1px solid rgba(23, 50, 75, 0.12);
    background: #ffffff;
    box-shadow: none;
}

.site-header-public .navbar-toggler-icon {
    filter: none;
    background-image: var(--bs-navbar-toggler-icon-bg);
}

.market-header__collapse {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem 1rem;
}

.market-search {
    flex: 1 1 360px;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0.65rem;
}

.market-search__input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 3rem;
    border-radius: 8px;
    border: 1px solid rgba(23, 50, 75, 0.14);
    padding: 0.75rem 0.95rem;
    background: #f7fafc;
    color: #17324b;
}

.market-search__input::placeholder {
    color: #7a8ca1;
}

.market-search__button,
.store-btn-primary,
.store-btn-secondary,
.store-btn-live {
    min-height: 3rem;
    border-radius: 8px;
    padding: 0.72rem 1.05rem;
    border: 0;
    font-weight: 700;
    text-decoration: none;
}

.market-search__button,
.store-btn-primary {
    background: #306fb5;
    color: #ffffff;
}

.market-search__button:hover,
.store-btn-primary:hover {
    background: #255e9f;
    color: #ffffff;
}

.store-btn-secondary {
    background: #ffffff;
    color: #17324b;
    border: 1px solid rgba(23, 50, 75, 0.14);
}

.store-btn-secondary:hover {
    background: #edf3f9;
    color: #17324b;
}

.store-btn-secondary--compact {
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    font-size: 0.9rem;
}

.store-btn-live {
    background: #df1322;
    color: #ffffff;
}

.store-btn-live:hover {
    background: #bd0d1a;
    color: #ffffff;
}

.market-utility {
    justify-content: flex-end;
    flex-wrap: wrap;
    margin-left: auto;
}

.market-utility__chip {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 3rem;
    padding: 0.65rem 0.9rem;
    border-radius: 8px;
    border: 1px solid rgba(23, 50, 75, 0.12);
    background: #ffffff;
    color: #17324b;
    text-decoration: none;
    font-weight: 600;
}

.market-utility__chip--live {
    border-color: rgba(223, 19, 34, 0.18);
    background: rgba(223, 19, 34, 0.08);
    color: #b10f1b;
}

.market-utility__chip--cart .nav-chip__count {
    margin-left: 0.15rem;
}

.nav-user-chip--public {
    text-decoration: none;
    border-color: rgba(23, 50, 75, 0.12);
    background: #f7fafc;
    color: #17324b;
}

.nav-user-chip--public .nav-user-chip__initial {
    background: rgba(48, 111, 181, 0.12);
    color: #306fb5;
}

.site-market-links {
    flex: 1 0 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    padding-top: 0.1rem;
}

.site-header-public .site-market-links .nav-link {
    color: #42586f;
    font-weight: 700;
    border-radius: 8px;
    padding: 0.55rem 0.85rem;
}

.site-header-public .site-market-links .nav-link.active,
.site-header-public .site-market-links .nav-link:hover {
    color: #17324b;
    background: rgba(48, 111, 181, 0.1);
    box-shadow: none;
    transform: none;
}

.site-footer-public {
    background: #ffffff;
    border-top: 1px solid rgba(48, 111, 181, 0.12);
    color: #17324b;
}

.footer-market-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));
    gap: 1.5rem;
}

.footer-market-brand {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 1rem;
}

.footer-market-brand__mark {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #306fb5;
    color: #ffffff;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-weight: 700;
}

.footer-market-brand p,
.footer-market-links {
    color: #5e7186;
}

.footer-market-title {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1rem;
    margin-bottom: 0.85rem;
    color: #17324b;
}

.footer-market-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 0.55rem;
}

.footer-market-links a {
    color: inherit;
    text-decoration: none;
}

.footer-market-links a:hover {
    color: #306fb5;
}

.footer-market-tag {
    display: inline-flex;
    align-items: center;
    min-height: 2rem;
    padding: 0.4rem 0.7rem;
    border-radius: 999px;
    border: 1px solid rgba(23, 50, 75, 0.12);
    background: #f3f7fb;
    color: #42586f;
    font-size: 0.82rem;
    font-weight: 700;
}

.footer-market-tag--live {
    color: #b10f1b;
    background: rgba(223, 19, 34, 0.08);
    border-color: rgba(223, 19, 34, 0.16);
}

.page-home {
    --ink: #17324b;
    --ink-soft: #5e7186;
    --ink-dim: #7a8ca1;
    background: linear-gradient(180deg, #f4f8fc 0%, #edf3f9 100%);
    color: #17324b;
}

.page-home .site-main {
    padding-bottom: 4rem;
}

.page-home .site-main .container {
    max-width: 1240px;
    padding-top: 1.35rem;
}

.home-hero,
.home-promo-card,
.auction-home-panel,
.store-product-card,
.home-empty-state {
    border-radius: 8px;
}

.home-hero {
    overflow: hidden;
    min-height: 480px;
    margin-bottom: 1.25rem;
    background:
        linear-gradient(90deg, rgba(8, 24, 40, 0.76), rgba(8, 24, 40, 0.42)),
        var(--home-banner-image, linear-gradient(135deg, #306fb5 0%, #5f9cdb 55%, #d9e8f7 100%));
    background-position: center;
    background-size: cover;
}

.home-hero__overlay,
.home-promo-card__overlay {
    width: 100%;
    height: 100%;
}

.home-hero__overlay {
    display: grid;
    align-items: center;
    min-height: 480px;
    padding: 2.4rem;
}

.home-hero__content {
    max-width: 620px;
    display: grid;
    gap: 1.4rem;
}

.home-banner__eyebrow,
.home-section-heading__eyebrow {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 2rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-section-heading__eyebrow {
    background: rgba(48, 111, 181, 0.1);
    color: #306fb5;
}

.home-hero__title {
    max-width: 12ch;
    margin: 0.8rem 0 0.9rem;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(2.4rem, 5vw, 4.4rem);
    line-height: 1;
    color: #ffffff;
}

.home-hero__text,
.home-promo-card__text {
    max-width: 52ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.86);
    line-height: 1.65;
}

.home-hero__stats {
    flex-wrap: wrap;
}

.home-hero__stat {
    min-width: 0;
    padding: 0.9rem 1rem;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.home-hero__stat span {
    display: block;
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.74);
}

.home-hero__stat strong {
    display: block;
    margin-top: 0.35rem;
    font-size: 1.1rem;
}

.home-promo-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-bottom: 1.25rem;
}

.home-promo-card {
    overflow: hidden;
    min-height: 240px;
    background:
        linear-gradient(90deg, rgba(8, 24, 40, 0.74), rgba(8, 24, 40, 0.28)),
        var(--home-banner-image, linear-gradient(135deg, #dcebf8 0%, #90b9e4 100%));
    background-position: center;
    background-size: cover;
}

.home-promo-card__overlay {
    display: grid;
    align-content: end;
    gap: 0.8rem;
    padding: 1.5rem;
}

.home-promo-card__title {
    margin: 0;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.45rem, 2vw, 2rem);
    color: #ffffff;
}

.auction-home-panel,
.store-product-card,
.home-empty-state {
    background: #ffffff;
    border: 1px solid rgba(48, 111, 181, 0.12);
    box-shadow: 0 18px 50px rgba(18, 46, 76, 0.08);
}

.auction-home-panel,
.store-shelf {
    margin-bottom: 1.25rem;
}

.home-section-heading {
    justify-content: space-between;
    align-items: end;
    flex-wrap: wrap;
    margin-bottom: 1rem;
}

.home-section-heading__title {
    margin: 0.45rem 0 0;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.55rem, 3vw, 2.3rem);
    color: #17324b;
}

.auction-home-panel {
    padding: 1.4rem;
}

.auction-home-panel__grid {
    display: grid;
    grid-template-columns: minmax(260px, 340px) minmax(0, 1fr);
    gap: 1.25rem;
}

.auction-home-panel__media {
    background: #f4f8fc;
    border-radius: 8px;
    overflow: hidden;
}

.auction-home-panel__media img {
    width: 100%;
    height: 100%;
    min-height: 360px;
    object-fit: cover;
    display: block;
}

.auction-home-panel__content {
    display: grid;
    gap: 0.95rem;
    align-content: start;
}

.auction-home-panel__pill {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-height: 2rem;
    padding: 0.38rem 0.72rem;
    border-radius: 999px;
    background: rgba(223, 19, 34, 0.08);
    color: #b10f1b;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.auction-home-panel__title {
    margin: 0;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    color: #17324b;
}

.auction-home-panel__text,
.auction-home-panel__meta,
.auction-home-panel__footnote,
.store-product-card__text,
.store-product-card__stock,
.home-empty-state p {
    color: #5e7186;
}

.auction-home-panel__meta {
    font-size: 0.92rem;
}

.auction-home-panel__stats,
.store-shelf__grid {
    display: grid;
    gap: 1rem;
}

.auction-home-panel__stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auction-home-panel__stat {
    padding: 0.95rem 1rem;
    border-radius: 8px;
    background: #f4f8fc;
    border: 1px solid rgba(48, 111, 181, 0.1);
}

.auction-home-panel__stat span {
    display: block;
    margin-bottom: 0.35rem;
    font-size: 0.82rem;
    color: #7a8ca1;
}

.auction-home-panel__stat strong {
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: clamp(1.2rem, 2vw, 1.65rem);
    color: #17324b;
}

.store-shelf__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.store-product-card {
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.store-product-card__media {
    display: block;
    background: #f4f8fc;
}

.store-product-card__media img {
    width: 100%;
    aspect-ratio: 0.82;
    object-fit: cover;
    display: block;
}

.store-product-card__body {
    flex: 1;
    display: grid;
    gap: 0.9rem;
    padding: 1rem;
}

.store-product-card__meta {
    justify-content: space-between;
    gap: 0.5rem;
    flex-wrap: wrap;
    font-size: 0.78rem;
    font-weight: 700;
}

.store-product-card__type {
    color: #306fb5;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.store-product-card__collection {
    color: #7a8ca1;
}

.store-product-card__title {
    margin: 0;
    font-size: 1.02rem;
    line-height: 1.35;
}

.store-product-card__title a {
    color: #17324b;
    text-decoration: none;
}

.store-product-card__price {
    display: block;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    font-size: 1.35rem;
    color: #17324b;
}

.home-empty-state {
    padding: 2rem 1.4rem;
    text-align: center;
}

.home-empty-state h3 {
    margin-bottom: 0.6rem;
    font-family: "Space Grotesk", "Segoe UI", sans-serif;
    color: #17324b;
}

.store-shelf--last {
    margin-bottom: 0;
}

@media (max-width: 1200px) {
    .footer-market-grid,
    .store-shelf__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 992px) {
    .home-section-heading {
        align-items: start;
    }

    .footer-market-grid,
    .auction-home-panel__grid,
    .auction-home-panel__stats {
        grid-template-columns: 1fr;
    }

    .market-header__bar {
        flex-wrap: wrap;
    }

    .market-header__collapse,
    .market-utility,
    .site-market-links {
        width: 100%;
    }

    .market-utility {
        margin-left: 0;
        justify-content: flex-start;
    }

    .auction-home-panel__media img {
        min-height: 300px;
    }
}

@media (max-width: 768px) {
    .market-search,
    .market-utility,
    .home-hero__actions,
    .home-hero__stats,
    .store-product-card__footer,
    .home-section-heading__actions {
        flex-direction: column;
        align-items: stretch;
    }

    .market-search__button,
    .store-btn-primary,
    .store-btn-secondary,
    .store-btn-live,
    .market-utility__chip,
    .nav-user-chip--public {
        width: 100%;
        justify-content: center;
    }

    .home-hero__overlay {
        min-height: 420px;
        padding: 1.45rem;
    }

    .home-promo-grid,
    .store-shelf__grid {
        grid-template-columns: 1fr;
    }

    .home-hero__title {
        max-width: none;
    }

    .home-promo-card {
        min-height: 220px;
    }
}

body.public-body:not(.public-home) {
    --sc-blue: #306fb5;
    --sc-blue-dark: #245992;
    --sc-blue-strong: #184f86;
    --sc-blue-glow: rgba(48, 111, 181, 0.22);
    --sc-blue-soft: #eaf3fc;
    --sc-red: #df1322;
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7f9fc;
    --sc-white: #ffffff;
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #8a94a6;
    --brand: var(--sc-blue);
    --brand-strong: var(--sc-blue-dark);
    --line: var(--sc-border);
    --shadow: 0 16px 36px rgba(15, 23, 42, 0.06);
    font-family: "Inter", "IBM Plex Sans", "Segoe UI", sans-serif;
    background: var(--sc-bg);
    color: var(--sc-text);
}

body.public-body:not(.public-home)::before,
body.public-body:not(.public-home)::after {
    display: none;
}

.public-body:not(.public-home) a {
    color: inherit;
}

.public-body:not(.public-home) .container {
    max-width: none;
}

.public-body:not(.public-home) .site-main {
    padding-bottom: 4rem;
}

.public-body:not(.public-home) .site-main .container {
    padding-top: 2rem;
}

.public-body:not(.public-home) .site-header-public {
    border-bottom: 1px solid rgba(48, 111, 181, 0.12);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
}

.public-body:not(.public-home) .brand-mark--public {
    color: var(--sc-blue);
    gap: 0.7rem;
}

.public-body:not(.public-home) .brand-mark__title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--sc-blue);
}

.public-body:not(.public-home) .brand-mark__meta {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .brand-mark__badge--public {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--sc-blue);
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.22);
}

.public-body:not(.public-home) .market-search {
    gap: 0;
}

.public-body:not(.public-home) .market-search__input {
    min-height: 48px;
    border-radius: 14px 0 0 14px;
    border: 1px solid var(--sc-border);
    background: #fff;
    color: var(--sc-text);
}

.public-body:not(.public-home) .market-search__button {
    min-height: 48px;
    border-radius: 0 14px 14px 0;
    background: var(--sc-blue);
}

.public-body:not(.public-home) .market-search__button:hover {
    background: var(--sc-blue-dark);
}

.public-body:not(.public-home) .market-utility__chip,
.public-body:not(.public-home) .nav-user-chip--public {
    min-height: 48px;
    border-radius: 999px;
    border-color: var(--sc-border);
    background: #fff;
    color: var(--sc-text);
}

.public-body:not(.public-home) .market-utility__chip:hover,
.public-body:not(.public-home) .nav-user-chip--public:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .market-utility__chip--live {
    border-color: rgba(223, 19, 34, 0.18);
    background: rgba(223, 19, 34, 0.08);
    color: var(--sc-red);
}

.public-body:not(.public-home) .site-market-links {
    border-top: 1px solid var(--sc-border);
    padding-top: 0.8rem;
}

.public-body:not(.public-home) .site-header-public .site-market-links .nav-link {
    color: var(--sc-text);
    font-weight: 700;
    border-radius: 10px;
    padding: 0.65rem 0.9rem;
}

.public-body:not(.public-home) .site-header-public .site-market-links .nav-link.active,
.public-body:not(.public-home) .site-header-public .site-market-links .nav-link:hover {
    color: var(--sc-blue);
    background: var(--sc-blue-soft);
}

.public-body:not(.public-home) .site-market-links__auction {
    color: var(--sc-red) !important;
}

.public-body:not(.public-home) .section-kicker {
    margin-bottom: 0.65rem;
    color: var(--sc-blue);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.public-body:not(.public-home) .section-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--sc-text);
}

.public-body:not(.public-home) .display-font,
.public-body:not(.public-home) .footer-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.public-body:not(.public-home) .text-body-secondary,
.public-body:not(.public-home) .small,
.public-body:not(.public-home) .form-text,
.public-body:not(.public-home) .accordion-body {
    color: var(--sc-muted) !important;
}

.public-body:not(.public-home) .content-panel,
.public-body:not(.public-home) .filter-panel,
.public-body:not(.public-home) .detail-card,
.public-body:not(.public-home) .stats-card,
.public-body:not(.public-home) .product-card,
.public-body:not(.public-home) .empty-state,
.public-body:not(.public-home) .auction-feed-item {
    background: #fff;
    border: 1px solid var(--sc-border);
    border-radius: 22px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    backdrop-filter: none;
    color: var(--sc-text);
}

.public-body:not(.public-home) .content-panel .content-panel {
    background: #f8fbff;
    box-shadow: none;
}

.public-body:not(.public-home) .stats-card h3 {
    color: var(--sc-muted);
    letter-spacing: 0.08em;
}

.public-body:not(.public-home) .stats-card strong,
.public-body:not(.public-home) .price-spotlight {
    font-family: "Inter", "Segoe UI", sans-serif;
    color: var(--sc-text);
    letter-spacing: 0;
}

.public-body:not(.public-home) .form-label {
    color: var(--sc-text);
}

.public-body:not(.public-home) .form-control,
.public-body:not(.public-home) .form-select,
.public-body:not(.public-home) .form-control:focus,
.public-body:not(.public-home) .form-select:focus {
    border-radius: 14px;
    border-color: var(--sc-border);
    background: #fff;
    color: var(--sc-text);
    color-scheme: light;
}

.public-body:not(.public-home) .form-control::placeholder {
    color: #9aa3b2;
}

.public-body:not(.public-home) .bid-stepper__button {
    border-color: var(--sc-border);
    background: #fff;
    color: var(--sc-blue);
}

.public-body:not(.public-home) .bid-stepper__button:hover,
.public-body:not(.public-home) .bid-stepper__button:focus-visible {
    border-color: var(--sc-blue);
    background: var(--sc-blue-soft);
    color: var(--sc-blue-dark);
}

.public-body:not(.public-home) .btn {
    border-radius: 999px;
    font-weight: 700;
}

.public-body:not(.public-home) .btn-brand,
.public-body:not(.public-home) .store-btn-primary {
    background: var(--sc-blue);
    border: 1px solid var(--sc-blue);
    color: #fff;
}

.public-body:not(.public-home) .btn-brand:hover,
.public-body:not(.public-home) .store-btn-primary:hover {
    background: var(--sc-blue-dark);
    border-color: var(--sc-blue-dark);
    color: #fff;
}

.public-body:not(.public-home) .btn-outline-dark,
.public-body:not(.public-home) .store-btn-secondary {
    background: #fff;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
}

.public-body:not(.public-home) .btn-outline-dark:hover,
.public-body:not(.public-home) .store-btn-secondary:hover {
    background: var(--sc-blue-soft);
    border-color: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .btn-outline-primary {
    color: var(--sc-blue);
    border-color: var(--sc-blue);
    background: transparent;
}

.public-body:not(.public-home) .btn-outline-primary:hover {
    background: var(--sc-blue);
    border-color: var(--sc-blue);
    color: #fff;
}

body.public-body.auth-page .site-main > .container {
    max-width: 1040px;
}

.auth-layout {
    display: grid;
    align-items: center;
    min-height: clamp(560px, calc(100vh - 220px), 720px);
    padding: clamp(0.5rem, 2vw, 1.5rem) 0;
}

.auth-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(340px, 0.95fr);
    min-height: 560px;
    overflow: hidden;
    padding: 0;
}

.auth-intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(2rem, 5vw, 4rem);
    border-right: 1px solid var(--sc-border);
    background:
        linear-gradient(135deg, rgba(48, 111, 181, 0.12), rgba(223, 19, 34, 0.06)),
        linear-gradient(180deg, #f8fbff, #fff);
}

.auth-title {
    margin: 0;
    color: var(--sc-text);
    font-size: 3.2rem;
    font-weight: 900;
    line-height: 0.98;
}

.auth-lead {
    max-width: 33rem;
    margin: 1rem 0 0;
    color: var(--sc-muted);
    font-size: 1.08rem;
    line-height: 1.6;
}

.auth-highlights {
    display: grid;
    max-width: 28rem;
    margin-top: clamp(2rem, 4vw, 3rem);
    border-top: 1px solid rgba(48, 111, 181, 0.16);
}

.auth-highlights div {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(48, 111, 181, 0.16);
}

.auth-highlights span {
    color: var(--sc-blue);
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.auth-highlights strong {
    color: var(--sc-text);
    font-size: 1rem;
    font-weight: 850;
}

.auth-panel {
    display: grid;
    align-content: center;
    min-width: 0;
    padding: clamp(1.5rem, 4vw, 3rem);
}

.google-login-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.7rem;
    width: 100%;
    min-height: 52px;
    padding: 0.78rem 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 12px;
    background: #fff;
    color: var(--sc-text);
    font-weight: 850;
    line-height: 1.2;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.google-login-button:hover {
    border-color: rgba(48, 111, 181, 0.32);
    background: #f8fbff;
    color: var(--sc-text);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
    transform: translateY(-1px);
}

.google-login-button:disabled {
    cursor: not-allowed;
    opacity: 0.58;
    transform: none;
}

.legal-consent-panel {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 16px;
    background: #f8fbff;
}

.legal-consent-panel__body {
    display: grid;
    gap: 0.25rem;
}

.legal-consent-panel__body strong {
    color: var(--sc-text);
    font-weight: 850;
}

.legal-consent-panel__body p,
.legal-consent-check {
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.legal-consent-check {
    display: flex;
    gap: 0.65rem;
    align-items: flex-start;
}

.legal-consent-check .form-check-input {
    flex: 0 0 auto;
    margin-left: 0;
}

.legal-consent-check__text {
    min-width: 0;
}

.legal-consent-check a,
.legal-consent-inline-action {
    color: var(--sc-blue);
    font: inherit;
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.legal-consent-inline-action {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: pointer;
}

.legal-consent-inline-action:hover,
.legal-consent-inline-action:focus-visible {
    color: var(--sc-blue-dark);
}

.legal-readonly-stack {
    display: grid;
    gap: 1rem;
}

.legal-readonly-stack section {
    display: grid;
    gap: 0.35rem;
}

.legal-readonly-stack h3 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1rem;
    font-weight: 850;
}

.legal-readonly-stack p {
    margin: 0;
    color: var(--sc-muted);
    line-height: 1.65;
}

.google-login-button__icon {
    display: inline-grid;
    place-items: center;
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 auto;
}

.google-login-button__icon svg {
    display: block;
    width: 100%;
    height: 100%;
}

.auth-config-note {
    margin: 0.7rem 0 0;
    color: var(--sc-muted);
    font-size: 0.85rem;
    text-align: center;
}

.auth-divider {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    margin: 1.35rem 0;
    color: var(--sc-muted);
    font-size: 0.84rem;
    font-weight: 800;
}

.auth-divider::before,
.auth-divider::after {
    content: "";
    height: 1px;
    flex: 1 1 0;
    background: var(--sc-border);
}

.auth-form {
    display: grid;
    gap: 1rem;
}

.auth-form-link {
    margin-top: -0.35rem;
    text-align: right;
    font-size: 0.92rem;
    font-weight: 800;
}

.auth-submit {
    min-height: 52px;
    margin-top: 0.2rem;
}

.auth-register-link {
    margin: 1.35rem 0 0;
    text-align: center;
}

:root[data-theme="dark"] body.public-body.auth-page .auth-intro {
    border-color: var(--sc-border);
    background:
        linear-gradient(135deg, rgba(96, 165, 250, 0.13), rgba(255, 97, 112, 0.08)),
        linear-gradient(180deg, #101a2a, #0d1726);
}

:root[data-theme="dark"] body.public-body.auth-page .auth-highlights,
:root[data-theme="dark"] body.public-body.auth-page .auth-highlights div {
    border-color: rgba(148, 163, 184, 0.2);
}

:root[data-theme="dark"] body.public-body.auth-page .google-login-button {
    border-color: var(--sc-border);
    background: #0d1726;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body.auth-page .google-login-button:hover {
    border-color: rgba(96, 165, 250, 0.32);
    background: #101a2a;
}

@media (max-width: 991.98px) {
    .auth-layout {
        min-height: auto;
    }

    .auth-shell {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .auth-intro {
        border-right: 0;
        border-bottom: 1px solid var(--sc-border);
        padding: clamp(1.5rem, 6vw, 2.5rem);
    }

    .auth-panel {
        padding: clamp(1.25rem, 5vw, 2.25rem);
    }

    .auth-title {
        line-height: 1.05;
    }

    .auth-highlights {
        max-width: none;
        margin-top: 1.5rem;
    }
}

@media (max-width: 575.98px) {
    .auth-layout {
        padding: 0;
    }

    .auth-shell {
        border-radius: 18px;
    }

    .auth-title {
        font-size: 2rem;
    }

    .auth-lead {
        font-size: 0.98rem;
    }

    .google-login-button,
    .auth-submit {
        min-height: 48px;
    }
}

.public-body:not(.public-home) .badge.text-bg-dark {
    background: var(--sc-blue-soft) !important;
    color: var(--sc-blue) !important;
}

.public-body:not(.public-home) .list-group-item {
    color: var(--sc-text);
    border-color: var(--sc-border) !important;
}

.public-body:not(.public-home) .accordion-item {
    background: #fff;
    border: 1px solid var(--sc-border);
}

.public-body:not(.public-home) .accordion-button,
.public-body:not(.public-home) .accordion-button:not(.collapsed) {
    background: #fff;
    color: var(--sc-text);
    border-radius: 0;
    box-shadow: none;
}

.public-body:not(.public-home) .accordion-button::after {
    filter: none;
}

.public-body:not(.public-home) .empty-state {
    padding: 2.4rem 1.6rem;
}

body.account-page {
    --account-gap: var(--store-section-gap, 1rem);
    --account-panel-radius: var(--store-radius-panel, 12px);
    --account-card-radius: var(--store-radius-card, 12px);
}

body.account-page .account-hero,
body.account-page .account-section__header,
body.account-page .account-address-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

body.account-page .account-hero {
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: var(--account-gap) !important;
}

body.account-page .account-summary-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--account-gap);
    margin-bottom: var(--account-gap) !important;
}

body.account-page .account-stat {
    display: grid;
    align-content: center;
    min-height: 82px;
    padding: 0.95rem 1rem;
    border-radius: var(--account-panel-radius);
}

body.account-page .account-stat strong {
    font-size: clamp(1.5rem, 2vw, 2.1rem);
    line-height: 1.05;
}

body.account-page .account-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(360px, 0.75fr);
    gap: var(--account-gap);
    align-items: start;
}

body.account-page .account-main-stack,
body.account-page .account-side-stack {
    display: grid;
    gap: var(--account-gap);
    align-content: start;
}

body.account-page .account-section {
    scroll-margin-top: 92px;
    padding: clamp(0.95rem, 1.25vw, 1.2rem);
    border-radius: var(--account-panel-radius);
}

body.account-page .account-section__header {
    align-items: center;
    margin-bottom: 0.85rem;
    flex-wrap: wrap;
}

body.account-page .account-section .section-kicker {
    margin-bottom: 0.35rem;
}

body.account-page .account-section .display-font.fs-3,
body.account-page .empty-state .display-font.fs-3 {
    font-size: clamp(1.18rem, 1.35vw, 1.45rem) !important;
    line-height: 1.18;
}

body.account-page .account-section .row {
    --bs-gutter-y: 0.75rem;
}

body.account-page .account-orders .accordion-button {
    display: grid;
    grid-template-columns: minmax(110px, auto) auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-height: 54px;
    padding: 0.75rem 0.9rem;
}

body.account-page .account-orders .accordion-button::after {
    justify-self: end;
    margin-left: 0;
}

body.account-page .account-order-title {
    font-weight: 700;
}

body.account-page .account-orders .accordion-button .badge {
    justify-self: start;
}

body.account-page .account-order-total {
    justify-self: end;
    color: var(--sc-muted);
    font-size: 0.9rem;
}

body.account-page .account-order-item {
    display: flex;
    justify-content: space-between;
    gap: 0.85rem;
    padding: 0.65rem 0;
    border-bottom: 1px solid var(--sc-border);
}

body.account-page .account-order-item__main {
    display: grid;
    min-width: 0;
    gap: 0.32rem;
}

body.account-page .account-order-item__details,
.admin-order-item__details {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    justify-content: center;
    min-height: 28px;
    padding: 0.32rem 0.55rem;
    border: 1px solid rgba(48, 111, 181, 0.22);
    border-radius: 8px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

body.account-page .account-order-item__details:hover,
.admin-order-item__details:hover {
    border-color: var(--sc-blue);
    background: #fff;
    color: var(--sc-blue-dark);
}

body.account-page .account-order-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 0.65rem;
    margin-top: 0.85rem;
}

body.account-page .account-order-meta > div,
body.account-page .account-address-snapshot,
body.account-page .account-pickup-box,
body.account-page .account-address-card {
    border: 1px solid var(--sc-border);
    border-radius: var(--account-card-radius);
    background: #f8fbff;
    padding: 0.8rem;
}

body.account-page .account-order-meta span {
    display: block;
    color: var(--sc-muted);
    font-size: 0.78rem;
}

body.account-page .account-address-snapshot,
body.account-page .account-pickup-box {
    margin-top: 0.75rem;
}

body.account-page .account-bid-list {
    display: grid;
}

body.account-page .account-bid-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    padding: 0.75rem 0;
    border-bottom: 1px solid var(--sc-border);
}

body.account-page .account-bid-row:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

body.account-page .account-proof-box,
body.account-page .account-timeline {
    border: 1px solid var(--sc-border);
    border-radius: var(--account-card-radius);
    background: #f8fbff;
    padding: 0.9rem;
}

body.account-page .account-timeline {
    display: grid;
    gap: 0.75rem;
}

body.account-page .account-timeline__item {
    display: grid;
    grid-template-columns: 0.85rem minmax(0, 1fr);
    gap: 0.75rem;
    align-items: start;
}

body.account-page .account-timeline__dot {
    width: 0.7rem;
    height: 0.7rem;
    margin-top: 0.35rem;
    border-radius: 999px;
    background: var(--sc-blue);
    box-shadow: 0 0 0 4px rgba(48, 111, 181, 0.12);
}

body.account-page .account-pagination {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

body.account-page .account-address-panel {
    margin-top: 0;
}

body.account-page .account-address-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
    gap: 0.75rem;
}

body.account-page .account-address-card {
    display: flex;
    flex-direction: column;
    min-height: 0;
}

body.account-page .account-address-card > .d-flex {
    margin-top: auto !important;
    padding-top: 0.85rem;
}

body.account-page .empty-state {
    display: grid;
    min-height: 128px;
    place-items: center;
    padding: 1.25rem;
    border-style: solid;
    border-radius: var(--account-card-radius);
}

body.account-page .empty-state p {
    margin-bottom: 0;
    max-width: 48rem;
}

body.account-page .form-control,
body.account-page .form-select {
    min-height: 38px;
    border-radius: var(--store-radius-control, 8px);
}

:root[data-theme="dark"] body.account-page .account-order-meta > div,
:root[data-theme="dark"] body.account-page .account-address-snapshot,
:root[data-theme="dark"] body.account-page .account-pickup-box,
:root[data-theme="dark"] body.account-page .account-address-card,
:root[data-theme="dark"] body.account-page .account-proof-box,
:root[data-theme="dark"] body.account-page .account-timeline {
    background: rgba(255, 255, 255, 0.03);
    border-color: rgba(255, 255, 255, 0.09);
}

@media (max-width: 991.98px) {
    body.account-page .account-summary-grid,
    body.account-page .account-layout,
    body.account-page .account-address-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    body.account-page .account-order-meta,
    body.account-page .account-bid-row {
        grid-template-columns: 1fr;
    }

    body.account-page .account-orders .accordion-button {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    body.account-page .account-order-title,
    body.account-page .account-orders .accordion-button .badge,
    body.account-page .account-order-total {
        grid-column: 1;
    }

    body.account-page .account-orders .accordion-button::after {
        grid-column: 2;
        grid-row: 1 / span 3;
        align-self: center;
    }

    body.account-page .account-order-total {
        justify-self: start;
    }
}

.public-body:not(.public-home) .product-zoom-shell,
.public-body:not(.public-home) .product-gallery__hero-button,
.public-body:not(.public-home) .product-gallery__thumb,
.public-body:not(.public-home) .product-gallery__thumb-frame,
.public-body:not(.public-home) .product-gallery__reference,
.public-body:not(.public-home) .product-gallery__reference-image,
.public-body:not(.public-home) .product-gallery__swap,
.public-body:not(.public-home) .product-gallery__swap-image {
    background: #f8fbff;
    border-color: var(--sc-border);
}

.public-body:not(.public-home) .product-detail-image,
.public-body:not(.public-home) .product-gallery__hero-image,
.public-body:not(.public-home) .product-gallery__thumb-image,
.public-body:not(.public-home) .product-gallery__reference-image,
.public-body:not(.public-home) .product-gallery__swap-image {
    object-fit: contain;
}

.public-body:not(.public-home) .product-gallery__reference-title {
    color: var(--sc-text);
}

.public-body:not(.public-home) .product-zoom-hint,
.public-body:not(.public-home) .product-gallery__badge {
    background: rgba(31, 41, 55, 0.78);
    color: #fff;
}

.public-body:not(.public-home) .product-gallery__swap {
    color: var(--sc-text);
}

.public-body:not(.public-home) .product-gallery__reference-label,
.public-body:not(.public-home) .product-gallery__swap-kicker {
    color: var(--sc-blue);
}

.public-body:not(.public-home) .product-gallery__reference figcaption {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .auction-shell {
    --auction-panel-radius: 16px;
    --auction-inner-radius: 12px;
    --auction-control-radius: 10px;
    --auction-panel-space: 1.1rem;
    --auction-stack-space: 1rem;
    gap: var(--auction-stack-space);
}

.public-body:not(.public-home) .auction-shell > .row {
    --bs-gutter-x: var(--auction-stack-space);
    --bs-gutter-y: var(--auction-stack-space);
}

.public-body:not(.public-home) .auction-shell > .content-panel,
.public-body:not(.public-home) .auction-shell :is(.auction-guide, .spotlight-card, .bid-panel, .auction-room-feed, .auction-mobile-lot-gallery) {
    border-radius: var(--auction-panel-radius);
}

.public-body:not(.public-home) .auction-shell :is(.auction-preview-panel, .auction-hero, .auction-official-notice, .spotlight-card, .bid-panel, .auction-room-feed) {
    padding: var(--auction-panel-space) !important;
}

.public-body:not(.public-home) .auction-shell .col-lg-4 > :is(.content-panel, .auction-mobile-lot-gallery) {
    margin-bottom: var(--auction-stack-space) !important;
}

.public-body:not(.public-home) .auction-shell :is(.auction-summary-card, .auction-guide__metric, .auction-guide__note, .bid-panel__rule, .bid-panel__leader, .bid-log__item--leader, .auction-feed-panel, .auction-room-message, .spotlight-media, .product-gallery__hero-button, .product-gallery__real-media) {
    border-radius: var(--auction-inner-radius);
}

.public-body:not(.public-home) .auction-shell :is(.form-control, .bid-stepper__button) {
    border-radius: var(--auction-control-radius);
}

.public-body:not(.public-home) .auction-hero {
    background: linear-gradient(135deg, #fff, #fff5f5);
    border-color: rgba(223, 19, 34, 0.12);
    box-shadow: 0 18px 44px rgba(223, 19, 34, 0.08);
}

.public-body:not(.public-home) .auction-official-notice {
    padding: 0 !important;
    border-color: rgba(217, 119, 6, 0.28);
    background:
        linear-gradient(135deg, #fff7e6, #fff),
        #fff;
}

.public-body:not(.public-home) .auction-official-notice[open] .auction-official-notice__summary {
    border-bottom-color: var(--sc-border);
}

.public-body:not(.public-home) .auction-status-pill,
.public-body:not(.public-home) .auction-header-badge {
    background: rgba(223, 19, 34, 0.1);
    color: var(--sc-red);
    border: 0;
}

.public-body:not(.public-home) .auction-summary-card,
.public-body:not(.public-home) .auction-home-panel__stat {
    background: #fff;
    border: 1px solid rgba(223, 19, 34, 0.14);
    border-radius: var(--auction-inner-radius, 12px);
}

.public-body:not(.public-home) .auction-room-feed {
    background: #fff;
    border-color: rgba(48, 111, 181, 0.16);
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07);
}

.public-body:not(.public-home) .auction-feed-panel {
    background: #f8fbff;
    border-color: rgba(48, 111, 181, 0.12);
}

.public-body:not(.public-home) .auction-feed-panel--bids {
    border-left-color: rgba(48, 111, 181, 0.54);
}

.public-body:not(.public-home) .auction-feed-panel--messages {
    border-left-color: rgba(180, 83, 9, 0.5);
}

.public-body:not(.public-home) .auction-room-feed__head h2,
.public-body:not(.public-home) .auction-feed-panel h3 {
    color: var(--sc-text);
}

.public-body:not(.public-home) .auction-feed-panel__eyebrow {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .auction-room-message--latest {
    background: #fffbeb;
    border-color: rgba(180, 83, 9, 0.22);
}

.public-body:not(.public-home) .auction-guide {
    background: #fff;
    border-color: rgba(48, 111, 181, 0.12);
}

.public-body:not(.public-home) .auction-guide[open] .auction-guide__summary {
    border-bottom-color: var(--sc-border);
}

.public-body:not(.public-home) .auction-guide__summary-divider {
    background: rgba(48, 111, 181, 0.32);
}

.public-body:not(.public-home) .auction-guide__summary-title {
    color: var(--sc-text);
    font-family: "Inter", "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.public-body:not(.public-home) .auction-guide__summary .section-kicker {
    margin: 0;
    color: var(--sc-blue);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.public-body:not(.public-home) .auction-guide__toggle {
    border-color: var(--sc-border);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .auction-guide__metric {
    background: #f8fbff;
    border-color: var(--sc-border);
}

.public-body:not(.public-home) .auction-guide__metric--overtime {
    background: linear-gradient(135deg, #fff7e6, #fffdf7);
    border-color: rgba(217, 119, 6, 0.36);
    box-shadow: inset 0 0 0 1px rgba(251, 191, 36, 0.2);
}

.public-body:not(.public-home) .auction-guide__metric strong,
.public-body:not(.public-home) .auction-guide__steps strong {
    color: var(--sc-text);
}

.public-body:not(.public-home) .auction-guide__metric span,
.public-body:not(.public-home) .auction-guide__metric small,
.public-body:not(.public-home) .auction-guide__steps span:last-child {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .auction-guide__metric--overtime strong {
    color: #7c2d12;
}

.public-body:not(.public-home) .auction-guide__metric--overtime span,
.public-body:not(.public-home) .auction-guide__metric--overtime small {
    color: #92400e;
}

.public-body:not(.public-home) .auction-guide__step-number {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .auction-guide__note {
    background: #fffbeb;
    color: var(--sc-text);
}

.public-body:not(.public-home) .auction-mobile-lot-gallery {
    background: #fff;
    border-color: rgba(48, 111, 181, 0.12);
}

.public-body:not(.public-home) .auction-mobile-lot-gallery[open] .auction-mobile-lot-gallery__summary {
    border-bottom-color: var(--sc-border);
}

.public-body:not(.public-home) .auction-mobile-lot-gallery__summary-title {
    color: var(--sc-text);
}

.public-body:not(.public-home) .spotlight-card {
    background: #fff;
}

.public-body:not(.public-home) .auction-room-message {
    background: #f8fbff;
    border-color: var(--sc-border);
}

.public-body:not(.public-home) .auction-room-message__meta strong,
.public-body:not(.public-home) .auction-room-message p {
    color: var(--sc-text);
}

.public-body:not(.public-home) .auction-room-message__meta span {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-message {
    background: #0d1726;
    border-color: rgba(148, 163, 184, 0.24);
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-feed {
    background: #0d1726;
    border-color: rgba(148, 163, 184, 0.24);
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-feed-panel {
    background: #101a2a;
    border-color: rgba(148, 163, 184, 0.22);
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-feed__head h2,
:root[data-theme="dark"] body.public-body:not(.public-home) .auction-feed-panel h3 {
    color: #e7edf6;
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-feed-panel__eyebrow {
    color: #9fb0c7;
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-message--latest {
    background: rgba(245, 158, 11, 0.12);
    border-color: rgba(245, 158, 11, 0.3);
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-message__meta strong,
:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-message p {
    color: #e7edf6;
}

:root[data-theme="dark"] body.public-body:not(.public-home) .auction-room-message__meta span {
    color: #9fb0c7;
}

.public-body:not(.public-home) .spotlight-media {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
}

.public-body:not(.public-home) .spotlight-media--product-gallery {
    background: transparent;
}

.public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-media {
    border-color: rgba(48, 111, 181, 0.16);
    background: linear-gradient(180deg, #f8fbff, #fff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-media:hover,
.public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-media:focus-visible {
    border-color: rgba(48, 111, 181, 0.42);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
    outline: none;
}

.public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-card .product-detail-image {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    width: 100%;
    height: 100% !important;
    max-height: none;
    object-fit: cover;
}

.public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-card:first-child .product-gallery__badge {
    background: var(--sc-blue);
}

.public-body:not(.public-home) .auction-card-shot {
    background: #fff;
    border-color: rgba(48, 111, 181, 0.14);
}

.public-body:not(.public-home) .auction-card-shot img {
    background: linear-gradient(135deg, #f8fbff, #eef5ff);
}

.public-body:not(.public-home) .auction-card-shot figcaption {
    background: #fff;
    color: var(--sc-text);
}

.public-body:not(.public-home) .auction-card-shot figcaption span {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .spotlight-media img,
.public-body:not(.public-home) .auction-lot-card__thumb img,
.public-body:not(.public-home) .auction-feed-item__thumb img {
    object-fit: contain;
}

.public-body:not(.public-home) .auction-timer {
    color: var(--sc-red);
    letter-spacing: 0;
}

.public-body:not(.public-home) .auction-flag-fixed {
    background: rgba(48, 111, 181, 0.1);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .auction-flag-random {
    background: rgba(223, 19, 34, 0.1);
    color: var(--sc-red);
}

.public-body:not(.public-home) .auction-lot-card {
    overflow: hidden;
}

.public-body:not(.public-home) .auction-lot-card__thumb {
    background: linear-gradient(135deg, #f8fbff, #eef5fc);
    border-bottom: 1px solid var(--sc-border);
}

.public-body:not(.public-home) .auction-lot-card__tag {
    background: rgba(223, 19, 34, 0.1);
    border-color: rgba(223, 19, 34, 0.14);
    color: var(--sc-red);
}

.public-body:not(.public-home) .auction-feed-item {
    border-radius: 18px;
}

.public-body:not(.public-home) .auction-feed-item__thumb {
    background: #f8fbff;
    border: 1px solid var(--sc-border);
}

.public-body:not(.public-home) .site-footer-public {
    background: #dff0ff;
    border-top: 1px solid #c7def1;
}

.public-body:not(.public-home) .footer-market-brand__mark {
    border-radius: 12px;
    background: var(--sc-blue);
    font-family: "Inter", "Segoe UI", sans-serif;
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.18);
}

.public-body:not(.public-home) .footer-market-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    color: var(--sc-text);
}

.public-body:not(.public-home) .footer-market-links,
.public-body:not(.public-home) .footer-market-brand p {
    color: #4b5563;
}

@media (max-width: 992px) {
    .public-body:not(.public-home) .market-header__collapse,
    .public-body:not(.public-home) .market-utility,
    .public-body:not(.public-home) .site-market-links {
        width: 100%;
    }

    .public-body:not(.public-home) .market-search {
        flex-basis: 100%;
    }
}

@media (max-width: 768px) {
    .public-body:not(.public-home) .market-search,
    .public-body:not(.public-home) .market-utility {
        flex-direction: column;
        align-items: stretch;
    }

    .public-body:not(.public-home) .market-search {
        gap: 0.5rem;
    }

    .public-body:not(.public-home) .market-search__input,
    .public-body:not(.public-home) .market-search__button {
        width: 100%;
        border-radius: 14px;
    }

    .public-body:not(.public-home) .section-title {
        font-size: 1.55rem;
    }

    .public-body:not(.public-home) .auction-lot-card__thumb {
        height: 210px;
    }

    .public-body:not(.public-home) .auction-feed-item {
        align-items: stretch;
        flex-direction: column;
    }

    .auction-closed-actions {
        justify-content: flex-start;
        width: 100%;
    }

    .auction-closed-group {
        grid-template-columns: 1fr;
        gap: 0.62rem;
        padding: 0.68rem;
        border-radius: 16px;
    }

    .auction-closed-group__head {
        gap: 0.65rem;
    }

    .auction-closed-slider__control {
        width: 2.75rem;
        height: 2.75rem;
    }

    .auction-closed-lots {
        --auction-closed-card-width: calc((100% + 1.36rem - 0.55rem) / 2);
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .btn {
        width: 100%;
        justify-content: center;
    }

    .public-body:not(.public-home) .auction-closed-actions .btn {
        width: auto;
        padding-right: 0.95rem;
        padding-left: 0.95rem;
    }

    .public-body:not(.public-home) .auction-feed-item__price {
        text-align: left;
    }
}

body.public-body.public-home {
    --sc-blue: #306fb5;
    --sc-blue-dark: #245992;
    --sc-blue-strong: #184f86;
    --sc-blue-glow: rgba(48, 111, 181, 0.22);
    --sc-blue-soft: #eaf3fc;
    --sc-red: #df1322;
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7f9fc;
    --sc-white: #ffffff;
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #8a94a6;
    --brand: var(--sc-blue);
    --brand-strong: var(--sc-blue-dark);
    --line: var(--sc-border);
    font-family: "Inter", "Segoe UI", sans-serif;
    background: var(--sc-bg);
    color: var(--sc-text);
}

body.public-body.public-home::before,
body.public-body.public-home::after,
.page-home-wireframe::before,
.page-home-wireframe::after {
    display: none;
}

.page-home-wireframe a {
    text-decoration: none;
}

.page-home-wireframe .container {
    max-width: none;
}

body.public-home .site-shell--home-wireframe {
    background: var(--sc-bg);
}

body.public-home .site-main--home-wireframe {
    padding-bottom: 2rem;
}

.page-home-wireframe .home-flash-wrap {
    padding-top: 1rem;
    padding-bottom: 0;
}

.page-home-wireframe .topbar {
    background: var(--sc-blue-dark);
    color: #fff;
    font-size: 13px;
}

.page-home-wireframe .topbar a {
    color: #fff;
    opacity: 0.92;
}

.page-home-wireframe .wire-home-header {
    z-index: 1030;
    background: rgba(255, 255, 255, 0.98);
}

.page-home-wireframe .navbar-brand {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-weight: 800;
    font-size: 1.7rem;
    color: var(--sc-blue) !important;
    letter-spacing: -0.5px;
}

.page-home-wireframe .brand-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    background: var(--sc-blue);
    color: #fff;
    border-radius: 12px;
    font-weight: 800;
    margin-right: 10px;
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.22);
}

.page-home-wireframe .header-search .form-control {
    border-radius: 14px 0 0 14px;
    border: 1px solid var(--sc-border);
    min-height: 48px;
    background: var(--sc-white);
    color: var(--sc-text);
}

.page-home-wireframe .header-search .form-control::placeholder {
    color: var(--sc-muted);
}

.page-home-wireframe .header-search .btn {
    border-radius: 0 14px 14px 0;
    min-width: 72px;
}

.page-home-wireframe .wire-home-nav,
.page-home-wireframe .wire-home-nav-mobile {
    border-color: var(--sc-border) !important;
}

.page-home-wireframe .nav-link-custom {
    color: var(--sc-text);
    font-weight: 600;
    padding: 10px 14px;
    border-radius: 10px;
    transition: background 0.2s ease, color 0.2s ease;
}

.page-home-wireframe .nav-link-custom:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.page-home-wireframe .nav-link-auction {
    color: var(--sc-red);
    font-weight: 700;
}

.page-home-wireframe .live-pulse-button {
    display: inline-flex;
    align-items: center;
    margin-left: 0.45rem;
    padding: 0.22rem 0.48rem;
    border-radius: 999px;
    background: var(--sc-red);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    animation: livePulse 1s infinite;
    box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
}

@keyframes livePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
    }

    70% {
        transform: scale(1.04);
        box-shadow: 0 0 0 9px rgba(223, 19, 34, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(223, 19, 34, 0);
    }
}

.page-home-wireframe .section-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    color: var(--sc-text);
}

.page-home-wireframe .section-subtitle {
    color: var(--sc-muted);
    margin-bottom: 0;
}

.page-home-wireframe .hero-card {
    background:
        linear-gradient(135deg, rgba(48, 111, 181, 0.96), rgba(25, 73, 128, 0.94)),
        var(--wire-banner-image, linear-gradient(135deg, rgba(48, 111, 181, 0.96), rgba(25, 73, 128, 0.94)));
    color: #fff;
    border: 0;
    border-radius: 28px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(32, 72, 125, 0.25);
}

.page-home-wireframe .hero-card::before {
    display: none;
}

.page-home-wireframe .hero-content {
    padding: 3rem;
}

.page-home-wireframe .hero-eyebrow {
    display: inline-block;
    background: rgba(255, 255, 255, 0.14);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: #fff;
    font-size: 0.82rem;
    font-weight: 700;
    padding: 8px 14px;
    border-radius: 999px;
    margin-bottom: 1rem;
}

.page-home-wireframe .hero-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: clamp(2rem, 4vw, 3.4rem);
    font-weight: 800;
    line-height: 1.05;
    margin-bottom: 1rem;
    letter-spacing: -1px;
    color: #fff;
}

.page-home-wireframe .hero-text {
    color: rgba(255, 255, 255, 0.9);
    font-size: 1.05rem;
    max-width: 600px;
    margin-bottom: 1.5rem;
}

.page-home-wireframe .hero-visual {
    min-height: 100%;
    background:
        radial-gradient(circle at 25% 25%, rgba(255, 255, 255, 0.28), transparent 22%),
        radial-gradient(circle at 75% 35%, rgba(255, 255, 255, 0.18), transparent 20%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.02));
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    position: relative;
}

.page-home-wireframe .hero-visual-box {
    background: rgba(255, 255, 255, 0.12);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 24px;
    padding: 2rem;
    width: 100%;
    max-width: 420px;
    backdrop-filter: blur(8px);
}

.page-home-wireframe .hero-card-mock {
    background: #fff;
    border-radius: 18px;
    padding: 1rem;
    color: var(--sc-text);
    box-shadow: 0 12px 30px rgba(0, 0, 0, 0.18);
}

.page-home-wireframe .promo-card {
    position: relative;
    border: 1px solid var(--sc-border);
    border-radius: 22px;
    overflow: hidden;
    background: var(--sc-white);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
    height: 100%;
}

.page-home-wireframe .promo-card--visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.98)),
        var(--wire-banner-image);
    background-size: cover;
    background-position: center;
    opacity: 0.18;
    pointer-events: none;
}

.page-home-wireframe .promo-body {
    position: relative;
    z-index: 1;
    padding: 1.5rem;
}

.page-home-wireframe .promo-tag {
    display: inline-block;
    font-size: 0.78rem;
    font-weight: 700;
    color: var(--sc-blue);
    background: var(--sc-blue-soft);
    padding: 6px 10px;
    border-radius: 999px;
    margin-bottom: 12px;
}

.page-home-wireframe .auction-section {
    background: linear-gradient(135deg, #fff, #fff5f5);
    border: 1px solid rgba(223, 19, 34, 0.12);
    border-radius: 28px;
    box-shadow: 0 18px 44px rgba(223, 19, 34, 0.08);
    overflow: hidden;
}

.page-home-wireframe .home-live-auction {
    margin-top: 0.5rem;
}

.page-home-wireframe .auction-header-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(223, 19, 34, 0.1);
    color: var(--sc-red);
    font-weight: 800;
    font-size: 0.85rem;
}

.page-home-wireframe .auction-timer {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 1rem;
}

.page-home-wireframe .timer-box {
    min-width: 90px;
    background: #fff;
    border: 1px solid rgba(223, 19, 34, 0.14);
    border-radius: 18px;
    padding: 14px 12px;
    text-align: center;
}

.page-home-wireframe .timer-box strong {
    display: block;
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.35rem;
    color: var(--sc-red);
    line-height: 1;
}

.page-home-wireframe .timer-box span {
    color: var(--sc-muted);
    font-size: 0.82rem;
    font-weight: 600;
}

.page-home-wireframe .lot-card {
    background: #fff;
    border: 1px solid rgba(223, 19, 34, 0.12);
    border-radius: 24px;
    padding: 1.25rem;
    height: 100%;
    box-shadow: 0 14px 30px rgba(223, 19, 34, 0.08);
}

.page-home-wireframe .image-placeholder {
    background: linear-gradient(135deg, #eff6ff, #dbeafe);
    border: 1px dashed #93c5fd;
    border-radius: 18px;
    min-height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sc-blue);
    font-weight: 700;
    text-align: center;
    padding: 1rem;
    overflow: hidden;
}

.page-home-wireframe .image-placeholder img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.page-home-wireframe .image-placeholder img.is-placeholder {
    opacity: 0.68;
    padding: 1.5rem;
}

.page-home-wireframe .image-placeholder--hero {
    min-height: 260px;
}

.page-home-wireframe .image-placeholder--lot {
    min-height: 280px;
}

.page-home-wireframe .auction-price-box {
    background: #fff8f8;
    border: 1px solid rgba(223, 19, 34, 0.14);
    border-radius: 18px;
    padding: 1rem;
}

.page-home-wireframe .price-label {
    font-size: 0.85rem;
    color: var(--sc-muted);
    margin-bottom: 4px;
}

.page-home-wireframe .price-main {
    color: var(--sc-red);
    font-weight: 800;
    font-size: 1.8rem;
    line-height: 1;
}

.page-home-wireframe .price-next {
    color: var(--sc-text);
    font-weight: 700;
    font-size: 1.1rem;
}

.page-home-wireframe .auction-helper-text {
    color: var(--sc-muted);
    line-height: 1.6;
}

.page-home-wireframe .mini-highlight {
    background: var(--sc-blue);
    color: #fff;
    border-radius: 24px;
    overflow: hidden;
}

.page-home-wireframe .mini-highlight .card {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #fff;
    box-shadow: none;
}

.page-home-wireframe .mini-highlight-card-link:hover {
    transform: none;
    box-shadow: none;
}

.page-home-wireframe .newsletter-box {
    background: linear-gradient(135deg, var(--sc-blue), var(--sc-blue-dark));
    border-radius: 28px;
    color: #fff;
    box-shadow: 0 18px 40px rgba(48, 111, 181, 0.22);
}

.page-home-wireframe .newsletter-box .form-control {
    min-height: 50px;
    border-radius: 14px;
    border: 0;
    background: #fff;
    color: var(--sc-text);
}

.page-home-wireframe .footer-main {
    background: #dff0ff;
    border-top: 1px solid #c7def1;
}

.page-home-wireframe .footer-bottom {
    background: #cfe4f5;
    color: #4b5563;
    font-size: 0.92rem;
}

.page-home-wireframe .footer-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-weight: 800;
    color: var(--sc-text);
    margin-bottom: 1rem;
    font-size: 1rem;
}

.page-home-wireframe .footer-link {
    display: block;
    color: #4b5563;
    margin-bottom: 0.6rem;
}

.page-home-wireframe .footer-link:hover {
    color: var(--sc-blue);
}

.page-home-wireframe .btn-primary {
    background-color: var(--sc-blue);
    border-color: var(--sc-blue);
}

.page-home-wireframe .btn-primary:hover,
.page-home-wireframe .btn-primary:focus {
    background-color: var(--sc-blue-dark);
    border-color: var(--sc-blue-dark);
}

.page-home-wireframe .btn-danger {
    background-color: var(--sc-red);
    border-color: var(--sc-red);
}

.page-home-wireframe .btn-danger:hover,
.page-home-wireframe .btn-danger:focus {
    background-color: #b90f1b;
    border-color: #b90f1b;
}

.page-home-wireframe .btn-outline-primary {
    color: var(--sc-blue);
    border-color: var(--sc-blue);
    background: transparent;
}

.page-home-wireframe .btn-outline-primary:hover {
    background: var(--sc-blue);
    border-color: var(--sc-blue);
    color: #fff;
}

.page-home-wireframe .btn-outline-secondary {
    color: var(--sc-text);
    border-color: var(--sc-border);
    background: #fff;
}

.page-home-wireframe .btn-outline-secondary:hover {
    background: var(--sc-blue-soft);
    border-color: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.page-home-wireframe .btn-outline-danger {
    color: var(--sc-red);
    border-color: rgba(223, 19, 34, 0.28);
    background: transparent;
}

.page-home-wireframe .btn-outline-danger:hover {
    background: rgba(223, 19, 34, 0.08);
    border-color: var(--sc-red);
    color: var(--sc-red);
}

.page-home-wireframe .btn-pill {
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 700;
}

.page-home-wireframe .btn-light {
    background: #fff;
    border-color: #fff;
    color: var(--sc-blue-dark);
}

.page-home-wireframe .btn-light:hover,
.page-home-wireframe .btn-light:focus {
    background: #f4f8fc;
    border-color: #f4f8fc;
    color: var(--sc-blue-dark);
}

.page-home-wireframe .chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f3f4f6;
    color: #374151;
    font-size: 0.82rem;
    font-weight: 600;
    margin-right: 8px;
    margin-bottom: 8px;
}

.page-home-wireframe .hero-card .chip {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.page-home-wireframe .home-empty-state {
    background: #fff;
    border: 1px solid var(--sc-border);
    border-radius: 22px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    padding: 2.4rem 1.6rem;
    text-align: center;
}

.page-home-wireframe .home-empty-state h3 {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    margin-bottom: 0.75rem;
    color: var(--sc-text);
}

.page-home-wireframe .home-empty-state p,
.page-home-wireframe .text-secondary {
    color: var(--sc-muted) !important;
}

@media (max-width: 991.98px) {
    .page-home-wireframe .hero-content {
        padding: 2rem;
    }

    .page-home-wireframe .hero-title {
        font-size: 2.2rem;
    }

}

@media (max-width: 768px) {
    .page-home-wireframe .section-title {
        font-size: 1.35rem;
    }

    .page-home-wireframe .hero-content {
        padding: 1.5rem;
    }

    .page-home-wireframe .hero-visual {
        padding: 1.5rem;
    }

    .page-home-wireframe .timer-box {
        min-width: calc(50% - 6px);
    }

    .page-home-wireframe .topbar .container,
    .page-home-wireframe .wire-home-nav-mobile .d-flex {
        align-items: stretch !important;
    }

    .page-home-wireframe .header-search .btn,
    .page-home-wireframe .btn-pill {
        width: 100%;
    }

    .page-home-wireframe .header-search .form-control {
        border-radius: 14px;
    }

    .page-home-wireframe .header-search .btn {
        border-radius: 14px;
        margin-top: 0.5rem;
    }

    .page-home-wireframe .header-search .input-group {
        display: block;
    }
}

body.public-body {
    --site-x-gutter: clamp(1rem, 3vw, 3.25rem);
    --store-space-1: 0.45rem;
    --store-space-2: 0.65rem;
    --store-space-3: 1rem;
    --store-space-4: 1.15rem;
    --store-section-gap: clamp(1rem, 1.7vw, 1.75rem);
    --store-radius-control: 8px;
    --store-radius-panel: 18px;
    --store-radius-card: 22px;
    --store-shadow-soft: 0 10px 24px rgba(15, 23, 42, 0.04);
    --store-shadow-hover: 0 16px 30px rgba(15, 23, 42, 0.08);
    --store-product-media-height: 300px;
}

body.public-body .container {
    width: 100%;
    max-width: none;
    padding-left: var(--site-x-gutter);
    padding-right: var(--site-x-gutter);
}

body.public-body .site-main > .container,
body.public-body .site-main--home-wireframe > .container,
body.public-body main > section.container {
    width: 100%;
    max-width: none;
}

body.public-body .row {
    --bs-gutter-x: var(--store-section-gap);
}

.footer-minimal {
    border-top: 1px solid rgba(48, 111, 181, 0.12);
    background: #ffffff;
    color: var(--sc-text, #1f2937);
}

.footer-minimal .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.footer-minimal__brand {
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    color: var(--sc-blue, #306fb5);
    font-weight: 800;
    text-decoration: none;
}

.footer-minimal__mark {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--sc-blue, #306fb5);
    color: #fff;
    font-size: 0.82rem;
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.18);
}

.footer-minimal__copy {
    color: #4b5563;
    font-size: 0.92rem;
}

.footer-minimal__meta {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.85rem;
    flex-wrap: wrap;
    min-width: 0;
}

.footer-minimal__legal {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    flex-wrap: wrap;
}

.footer-minimal__legal-link {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    padding: 0.42rem 0.72rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 999px;
    background: rgba(48, 111, 181, 0.06);
    color: var(--sc-blue, #306fb5);
    font-size: 0.8rem;
    font-weight: 850;
    line-height: 1.15;
    text-align: center;
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.footer-minimal__legal-link:hover,
.footer-minimal__legal-link:focus-visible {
    border-color: rgba(48, 111, 181, 0.32);
    background: var(--sc-blue, #306fb5);
    color: #fff;
    transform: translateY(-1px);
}

.footer-minimal__developer {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 44px;
    padding: 0.44rem 0.62rem;
    border: 1px solid rgba(60, 93, 149, 0.2);
    border-radius: 999px;
    background: #fff;
    color: #3c5d95;
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(60, 93, 149, 0.1);
    transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.footer-minimal__developer:hover,
.footer-minimal__developer:focus-visible {
    border-color: rgba(60, 93, 149, 0.38);
    color: #3c5d95;
    box-shadow: 0 14px 28px rgba(60, 93, 149, 0.16);
    transform: translateY(-1px);
}

.footer-minimal__developer img {
    display: block;
    width: 142px;
    max-width: 36vw;
    height: auto;
}

.floating-whatsapp {
    position: fixed;
    right: clamp(1rem, 3vw, 1.5rem);
    bottom: clamp(1rem, 3vw, 1.5rem);
    z-index: 1040;
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 52px;
    padding: 0.78rem 1rem;
    border-radius: 999px;
    background: #128c4a;
    color: #fff;
    font-size: 0.92rem;
    font-weight: 850;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(18, 140, 74, 0.28);
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.floating-whatsapp:hover,
.floating-whatsapp:focus-visible {
    background: #0f7d42;
    color: #fff;
    box-shadow: 0 22px 42px rgba(18, 140, 74, 0.36);
    transform: translateY(-2px);
}

.floating-whatsapp__icon {
    width: 1.35rem;
    height: 1.35rem;
    fill: currentColor;
}

.contact-honeypot {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.contact-form-panel {
    position: relative;
}

.contact-form-panel__intro {
    margin-bottom: 1.25rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(48, 111, 181, 0.12);
}

.contact-buylist-box {
    padding: 1.1rem;
    border: 1px solid rgba(48, 111, 181, 0.14);
    border-radius: 18px;
    background:
        linear-gradient(135deg, rgba(48, 111, 181, 0.08), rgba(18, 140, 74, 0.07)),
        #f8fbff;
}

.contact-info-panel {
    overflow: hidden;
}

.contact-lead-panel {
    position: sticky;
    top: calc(var(--header-height, 78px) + 1rem);
}

.contact-info-stack {
    display: grid;
    gap: 0.95rem;
}

.contact-info-section {
    display: grid;
    gap: 0.8rem;
}

.contact-info-section + .contact-info-section {
    padding-top: 1rem;
    border-top: 1px solid rgba(48, 111, 181, 0.12);
}

.contact-info-heading {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.contact-info-heading h2 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1rem;
    font-weight: 850;
}

.contact-info-heading__icon,
.contact-info-row__icon {
    display: inline-grid;
    place-items: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 2rem;
    border-radius: 999px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.contact-info-heading__icon {
    width: 2.15rem;
    height: 2.15rem;
    flex-basis: 2.15rem;
}

.contact-icon {
    width: 1rem;
    height: 1rem;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    fill: none;
}

.contact-info-rows,
.contact-location-card {
    display: grid;
    overflow: hidden;
    border: 1px solid rgba(48, 111, 181, 0.1);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.74);
}

.contact-info-row {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    align-items: start;
    gap: 0.72rem;
    padding: 0.82rem 0.9rem;
    border-bottom: 1px solid rgba(48, 111, 181, 0.1);
}

.contact-info-row:last-child {
    border-bottom: 0;
}

.contact-info-row strong {
    display: block;
    margin-bottom: 0.18rem;
    color: var(--sc-text);
    font-weight: 850;
}

.contact-info-row span {
    color: var(--sc-muted);
    line-height: 1.45;
}

.contact-location-card {
    display: grid;
    gap: 0.8rem;
    padding: 0.9rem;
}

.contact-location-card .contact-info-row {
    padding: 0;
    border-bottom: 0;
}

.contact-info-row--note {
    align-items: center;
    padding: 0.75rem;
    border-radius: 12px;
    background: #f8fbff;
}

.contact-info-row--note .contact-info-row__icon {
    background: rgba(18, 140, 74, 0.12);
    color: #128c4a;
}

.contact-info-rows--extra {
    background: #f8fbff;
}

.contact-map {
    display: grid;
    gap: 0.55rem;
    margin-top: 0.5rem;
}

.contact-map__frame {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(48, 111, 181, 0.12);
    border-radius: 14px;
    background: #edf5ff;
}

.contact-map iframe {
    display: block;
    width: 100%;
    min-height: 210px;
    border: 0;
}

.contact-map__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    width: fit-content;
    min-height: 34px;
    padding: 0.44rem 0.65rem;
    border-radius: 999px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-weight: 800;
    text-decoration: none;
}

.contact-map__link .contact-icon {
    width: 0.9rem;
    height: 0.9rem;
}

.contact-map__link:hover,
.contact-map__link:focus-visible {
    background: rgba(48, 111, 181, 0.14);
    color: var(--sc-blue-strong);
}

.contact-map__pin {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    max-width: calc(100% - 2rem);
    padding: 0.34rem 0.55rem 0.34rem 0.42rem;
    border: 1px solid rgba(223, 19, 34, 0.2);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.95);
    color: var(--sc-text);
    font-size: 0.72rem;
    font-weight: 850;
    line-height: 1;
    pointer-events: none;
    transform: translate(-50%, -118%);
    box-shadow: 0 12px 26px rgba(23, 50, 75, 0.22);
}

.contact-map__pin span {
    position: relative;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
    border-radius: 999px 999px 999px 0;
    background: var(--sc-red);
    transform: rotate(-45deg);
    box-shadow: 0 0 0 4px rgba(223, 19, 34, 0.12);
}

.contact-map__pin span::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0.34rem;
    height: 0.34rem;
    border-radius: 999px;
    background: #fff;
    transform: translate(-50%, -50%);
}

@media (max-width: 991.98px) {
    .contact-lead-panel {
        position: static;
    }
}

@media (max-width: 575.98px) {
    .contact-info-row {
        grid-template-columns: 1.85rem minmax(0, 1fr);
        gap: 0.62rem;
    }
}

.live-pulse-dot {
    display: inline-block;
    width: 0.58rem;
    height: 0.58rem;
    margin-left: 0.08rem;
    flex: 0 0 0.58rem;
    border-radius: 999px;
    background: var(--sc-red, #df1322);
    animation: livePulse 1s infinite;
    box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
}

@keyframes livePulse {
    0% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
    }

    70% {
        transform: scale(1.04);
        box-shadow: 0 0 0 9px rgba(223, 19, 34, 0);
    }

    100% {
        transform: scale(1);
        box-shadow: 0 0 0 0 rgba(223, 19, 34, 0);
    }
}

@media (max-width: 767.98px) {
    body.public-body {
        --site-x-gutter: 0.85rem;
    }

    .footer-minimal .container {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-minimal__meta {
        width: 100%;
        justify-content: flex-start;
    }

    .footer-minimal__legal {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr;
        gap: 0.55rem;
    }

    .footer-minimal__legal-link {
        width: 100%;
        min-height: 44px;
    }

    .floating-whatsapp {
        right: 0.85rem;
        bottom: 0.85rem;
        min-height: 48px;
        padding-inline: 0.9rem;
    }

}

.public-body:not(.public-home) .site-header-public {
    position: sticky;
    top: 0;
}

.public-body:not(.public-home) .market-header {
    width: 100%;
}

.public-body:not(.public-home) .market-header__bar {
    gap: 1rem;
    padding: 0.85rem 0 0.7rem;
}

.public-body:not(.public-home) .market-header__collapse {
    gap: 0.85rem;
}

.public-body:not(.public-home) .market-search {
    flex: 1 1 520px;
}

.public-body:not(.public-home) .market-search__input {
    border-radius: 14px 0 0 14px;
    min-height: 48px;
}

.public-body:not(.public-home) .market-search__button {
    border-radius: 0 14px 14px 0;
    min-height: 48px;
    padding-inline: 1.45rem;
}

.public-body:not(.public-home) .market-utility {
    gap: 0.55rem;
}

.public-body:not(.public-home) .market-utility__chip,
.public-body:not(.public-home) .nav-user-chip--public,
.public-body:not(.public-home) .store-btn-primary,
.public-body:not(.public-home) .store-btn-secondary {
    min-height: 48px;
    border-radius: 999px;
    padding-inline: 1rem;
}

.public-body:not(.public-home) .site-market-links {
    flex-basis: 100%;
    gap: 0.15rem;
    padding-top: 0.65rem;
}

.public-body:not(.public-home) .site-header-public .site-market-links .nav-link {
    border-radius: 10px;
    font-size: 0.96rem;
    padding: 0.7rem 0.9rem;
    text-transform: none;
}

.store-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    margin-bottom: 1rem;
    color: var(--sc-muted);
    font-size: 0.88rem;
}

.store-breadcrumb a {
    color: var(--sc-blue);
    font-weight: 700;
    text-decoration: none;
}

.store-breadcrumb strong {
    color: var(--sc-text);
    font-weight: 700;
}

.catalog-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 1.9rem 2rem;
    border: 1px solid var(--sc-border);
    border-radius: 22px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.catalog-hero__kicker {
    display: block;
    margin-bottom: 0.3rem;
    color: var(--sc-blue);
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.catalog-hero h1 {
    margin: 0;
    color: var(--sc-text);
    font-size: clamp(2rem, 4vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.catalog-hero p {
    max-width: 680px;
    margin: 0.45rem 0 0;
    color: var(--sc-muted);
}

.catalog-hero__stats {
    min-width: 160px;
    padding: 1rem;
    border-radius: 12px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    text-align: center;
}

.catalog-hero__stats strong {
    display: block;
    font-size: 2rem;
    line-height: 1;
}

.catalog-hero__stats span {
    font-size: 0.82rem;
    font-weight: 700;
}

.catalog-layout {
    display: grid;
    grid-template-columns: minmax(245px, 300px) minmax(0, 1fr);
    gap: clamp(1rem, 1.7vw, 1.75rem);
    align-items: start;
}

.catalog-sidebar {
    position: sticky;
    top: 136px;
}

.catalog-filter-toggle {
    display: none;
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--sc-blue);
    border-radius: 10px;
    background: #fff;
    color: var(--sc-blue);
    font-weight: 800;
}

.catalog-sidebar-collapse {
    display: grid;
    gap: 1rem;
}

.catalog-sidebar-collapse.d-lg-block,
.catalog-sidebar-collapse.show {
    display: grid !important;
    gap: 1rem;
}

.catalog-filter-card {
    padding: var(--store-space-4);
    border: 1px solid var(--sc-border);
    border-radius: var(--store-radius-panel);
    background: #fff;
    box-shadow: var(--store-shadow-soft);
}

.catalog-filter-card__title {
    margin-bottom: 0.85rem;
    color: var(--sc-text);
    font-size: 0.92rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catalog-category-list {
    display: grid;
    gap: var(--store-space-1);
}

.catalog-category-list a {
    display: flex;
    justify-content: space-between;
    padding: 0.72rem 0.75rem;
    border: 1px solid var(--sc-border);
    border-radius: calc(var(--store-radius-control) + 2px);
    color: var(--sc-text);
    font-weight: 700;
    text-decoration: none;
}

.catalog-category-list a.active,
.catalog-category-list a:hover {
    border-color: rgba(48, 111, 181, 0.22);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.catalog-filter-form {
    display: grid;
    gap: var(--store-space-2);
}

.catalog-filter-form .form-label {
    margin-bottom: -0.25rem;
    color: var(--sc-text);
    font-size: 0.78rem;
    font-weight: 800;
}

.catalog-filter-form .form-control,
.catalog-filter-form .form-select,
.catalog-order-form .form-select {
    min-height: 42px;
    border-radius: var(--store-radius-control);
    font-size: 0.92rem;
}

.catalog-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--store-space-3);
    margin-bottom: var(--store-space-3);
    padding: var(--store-space-3) var(--store-space-4);
    border: 1px solid var(--sc-border);
    border-radius: var(--store-radius-panel);
    background: #fff;
}

.catalog-toolbar__count {
    display: block;
    color: var(--sc-text);
    font-weight: 800;
}

.catalog-toolbar__page {
    color: var(--sc-muted);
    font-size: 0.88rem;
}

.catalog-order-form {
    display: flex;
    align-items: center;
    gap: var(--store-space-2);
}

.catalog-order-form .form-label {
    color: var(--sc-muted);
    font-size: 0.82rem;
    font-weight: 800;
    text-transform: uppercase;
}

.catalog-active-filters {
    display: flex;
    flex-wrap: wrap;
    gap: var(--store-space-1);
    margin-bottom: var(--store-space-3);
}

.catalog-active-filters a {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.45rem 0.65rem;
    border-radius: 999px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-size: 0.82rem;
    text-decoration: none;
}

.catalog-grid {
    align-items: stretch;
}

.public-body:not(.public-home) .catalog-product-card {
    display: flex;
    flex-direction: column;
    border-radius: var(--store-radius-card);
    box-shadow: var(--store-shadow-soft);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.public-body:not(.public-home) .catalog-product-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--store-shadow-hover);
}

.public-body:not(.public-home) .catalog-product-card__media {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: var(--store-product-media-height);
    overflow: hidden;
    gap: 0.45rem;
    padding: 0.65rem;
    border-bottom: 1px solid var(--sc-border);
    background: linear-gradient(135deg, #f8fbff, #eef5fc);
    text-decoration: none;
}

.catalog-product-card__image-frame {
    display: grid;
    place-items: center;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    overflow: hidden;
}

.public-body:not(.public-home) .catalog-product-card .product-card-image {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    background: transparent;
}

.catalog-product-card__tag {
    align-self: flex-start;
    max-width: 100%;
    padding: 0.24rem 0.55rem;
    overflow: hidden;
    border-radius: 999px;
    background: rgba(48, 111, 181, 0.1);
    color: var(--sc-blue);
    font-size: 0.62rem;
    font-weight: 800;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
    text-transform: uppercase;
}

.public-body:not(.public-home) .catalog-product-card__body {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: var(--store-space-2);
    padding: var(--store-space-3) var(--store-space-3) 1.2rem;
}

.public-body:not(.public-home) .product-card-title {
    display: -webkit-box;
    min-height: 2.7em;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 1rem;
    font-weight: 800;
}

.catalog-product-card__meta {
    min-height: 2.3em;
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.76rem;
    line-height: 1.25;
}

.catalog-product-card__specs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    min-height: 1.55rem;
}

.catalog-product-card__specs span {
    padding: 0.22rem 0.42rem;
    border-radius: 999px;
    background: #f3f6fb;
    color: #475569;
    font-size: 0.68rem;
    font-weight: 700;
}

.catalog-product-card__price-row {
    margin-top: auto;
}

.public-body:not(.public-home) .catalog-product-card__price {
    display: block;
    color: var(--sc-blue);
    font-size: 1.35rem;
    font-weight: 800;
}

.catalog-product-card__price-row span {
    color: var(--sc-muted);
    font-size: 0.76rem;
}

.catalog-product-card__buy-form {
    margin: 0;
}

.catalog-product-card__buy,
.store-buy-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
    width: 100%;
    min-height: 46px;
    border: 1px solid var(--sc-blue);
    border-radius: 999px;
    background: linear-gradient(135deg, var(--sc-blue), var(--sc-blue-strong));
    color: #fff;
    font-weight: 900;
    letter-spacing: 0.03em;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 22px var(--sc-blue-glow);
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.store-action-icon {
    display: block;
    width: 1.5em;
    height: 1.5em;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
}

.catalog-product-card__buy:has(.store-action-icon),
.store-buy-button:has(.store-action-icon) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.52rem;
}

.catalog-product-card__buy:has(.store-action-icon)::after,
.store-buy-button:has(.store-action-icon)::after {
    content: none;
}

.catalog-product-card__buy > span,
.store-buy-button > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.catalog-product-card__buy:hover,
.store-buy-button:hover {
    border-color: var(--sc-blue-dark);
    background: linear-gradient(135deg, var(--sc-blue-dark), var(--sc-blue-strong));
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(24, 79, 134, 0.26);
}

.catalog-product-card__buy:disabled,
.store-buy-button:disabled {
    border-color: #d1d5db;
    background: #e5e7eb;
    color: #6b7280;
    cursor: not-allowed;
}

.catalog-product-card__auction-cta,
.catalog-product-card__auction-cta:hover,
.catalog-product-card__auction-cta:focus-visible {
    color: #fff !important;
}

.catalog-product-card--in-auction .catalog-product-card__tag,
.store-product-badges .is-auction {
    background: #fff7ed;
    color: #9a3412;
}

.store-buy-button--auction {
    border-color: #c2410c;
    background: linear-gradient(135deg, #ea580c, #c2410c);
    color: #fff !important;
    box-shadow: 0 10px 22px rgba(234, 88, 12, 0.18);
}

.store-buy-button--auction:hover,
.store-buy-button--auction:focus-visible {
    border-color: #9a3412;
    background: linear-gradient(135deg, #c2410c, #9a3412);
    color: #fff;
}

.catalog-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.45rem;
    margin-top: 1.5rem;
}

.catalog-pagination a {
    min-width: 42px;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 8px;
    background: #fff;
    color: var(--sc-text);
    font-weight: 800;
    text-align: center;
    text-decoration: none;
}

.catalog-pagination a.active,
.catalog-pagination a:hover {
    border-color: var(--sc-blue);
    background: var(--sc-blue);
    color: #fff;
}

.store-product-detail {
    display: grid;
    grid-template-columns: minmax(320px, 0.9fr) minmax(320px, 0.75fr);
    gap: clamp(1rem, 2vw, 2rem);
    align-items: start;
}

.store-product-detail > * {
    min-width: 0;
}

.store-product-gallery-card,
.store-product-buy-card,
.store-product-info-card {
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.store-product-gallery-card {
    position: sticky;
    top: 132px;
    padding: 1rem;
}

.store-product-buy-card {
    display: grid;
    gap: 1rem;
    padding: clamp(1rem, 2.2vw, 1.75rem);
    position: sticky;
    top: 132px;
}

.store-product-visual-heading {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 0.9rem;
    padding-bottom: 0.9rem;
    border-bottom: 1px solid var(--sc-border);
}

.store-product-visual-heading span {
    color: var(--sc-blue);
    font-size: 0.76rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.store-product-visual-heading strong {
    max-width: 22rem;
    color: var(--sc-text);
    font-size: 0.95rem;
    line-height: 1.35;
    text-align: right;
}

.store-product-compare-note {
    display: grid;
    gap: 0.25rem;
    margin-top: 1rem;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    border: 1px solid rgba(15, 138, 95, 0.16);
    background: #f0fdf4;
}

.store-product-compare-note strong {
    color: var(--sc-green);
    font-size: 0.92rem;
}

.store-product-compare-note span {
    color: var(--sc-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.store-product-visual-note {
    display: grid;
    gap: 0.22rem;
    margin-top: 1rem;
    padding-top: 0.95rem;
    border-top: 1px solid var(--sc-border);
}

.store-product-visual-note strong {
    color: var(--sc-text);
    font-size: 0.94rem;
    font-weight: 850;
}

.store-product-visual-note span {
    color: var(--sc-muted);
    font-size: 0.88rem;
    line-height: 1.4;
}

.store-product-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.store-product-badges span {
    padding: 0.38rem 0.62rem;
    border-radius: 999px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-size: 0.78rem;
    font-weight: 800;
}

.store-product-badges .is-available {
    background: #ecfdf5;
    color: #047857;
}

.store-product-badges .is-unavailable {
    background: #fef2f2;
    color: var(--sc-red);
}

.store-product-buy-card h1 {
    margin: 0;
    color: var(--sc-text);
    font-size: clamp(1.7rem, 3vw, 2.55rem);
    font-weight: 800;
    letter-spacing: -0.03em;
}

.store-product-summary,
.store-product-note {
    margin: 0;
    color: var(--sc-muted);
}

.store-product-price-panel {
    padding: 1rem;
    border: 1px solid rgba(48, 111, 181, 0.16);
    border-radius: 14px;
    background: #f8fbff;
}

.store-product-price-panel span,
.store-product-stock span {
    display: block;
    color: var(--sc-muted);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.store-product-price-panel strong {
    display: block;
    color: var(--sc-blue);
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1;
}

.store-product-stock {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--sc-border);
}

.store-product-stock strong {
    color: var(--sc-text);
}

.store-product-auction-callout {
    display: grid;
    gap: 0.75rem;
    min-width: 0;
    max-width: 100%;
    padding: 1rem;
    border: 1px solid rgba(217, 119, 6, 0.2);
    border-radius: 14px;
    background: linear-gradient(180deg, #fff7ed, #ffffff);
}

.store-product-auction-callout > span {
    color: #9a3412;
    font-size: 0.78rem;
    font-weight: 950;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.store-product-auction-callout > strong {
    color: var(--sc-text);
    font-size: 1.08rem;
    line-height: 1.25;
}

.store-product-auction-callout p {
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.88rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.store-product-auction-callout__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.62rem;
    min-width: 0;
}

.store-product-auction-callout__grid > div {
    display: grid;
    gap: 0.16rem;
    min-width: 0;
    padding: 0.72rem;
    border: 1px solid rgba(217, 119, 6, 0.16);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.74);
}

.store-product-auction-callout__grid small {
    color: var(--sc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.store-product-auction-callout__grid b {
    color: var(--sc-text);
    font-size: 0.98rem;
    line-height: 1.15;
    overflow-wrap: anywhere;
}

.store-product-auction-callout__grid em {
    width: fit-content;
    margin-top: 0.12rem;
    padding: 0.25rem 0.42rem;
    border-radius: 999px;
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
    font-size: 0.7rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.store-buy-button--link {
    text-transform: uppercase;
}

@media (max-width: 575.98px) {
    .store-product-auction-callout__grid {
        grid-template-columns: 1fr;
    }
}

.store-product-purchase {
    display: grid;
    gap: 0.75rem;
}

.store-product-purchase .form-control {
    max-width: 160px;
}

.store-buy-button {
    min-height: 54px;
    font-size: 1.05rem;
    letter-spacing: 0;
}

.store-product-assurance {
    display: grid;
    gap: 0.75rem;
    margin: 0;
    padding: 0.95rem 0 0;
    border-top: 1px solid var(--sc-border);
    list-style: none;
}

.store-product-assurance li {
    display: grid;
    gap: 0.18rem;
}

.store-product-assurance strong {
    color: var(--sc-text);
    font-size: 0.94rem;
}

.store-product-assurance span {
    color: var(--sc-muted);
    font-size: 0.88rem;
    line-height: 1.4;
}

.store-product-info-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(1rem, 2vw, 2rem);
    margin-top: 1.5rem;
}

.store-product-info-card {
    padding: clamp(1rem, 2vw, 1.5rem);
}

.store-product-info-card h2 {
    margin-bottom: 0.9rem;
    color: var(--sc-text);
    font-size: 1.2rem;
    font-weight: 800;
}

.store-product-info-card p {
    color: var(--sc-muted);
}

.store-card-characteristics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0;
}

.store-card-characteristic {
    --characteristic-accent: var(--sc-blue);
    --characteristic-soft: rgba(48, 111, 181, 0.1);
    --characteristic-border: rgba(48, 111, 181, 0.16);
    display: grid;
    gap: 0.58rem;
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid var(--characteristic-border);
    border-radius: 12px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 251, 255, 0.88)),
        #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.store-card-characteristic--wide {
    grid-column: auto;
}

.store-card-characteristic--green {
    --characteristic-accent: #047857;
    --characteristic-soft: rgba(4, 120, 87, 0.1);
    --characteristic-border: rgba(4, 120, 87, 0.18);
}

.store-card-characteristic--gold {
    --characteristic-accent: #b45309;
    --characteristic-soft: rgba(180, 83, 9, 0.11);
    --characteristic-border: rgba(180, 83, 9, 0.2);
}

.store-card-characteristic--purple {
    --characteristic-accent: #7c3aed;
    --characteristic-soft: rgba(124, 58, 237, 0.1);
    --characteristic-border: rgba(124, 58, 237, 0.18);
}

.store-card-characteristic--muted {
    --characteristic-accent: #64748b;
    --characteristic-soft: rgba(100, 116, 139, 0.1);
    --characteristic-border: rgba(100, 116, 139, 0.16);
}

.store-card-characteristic__term {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 0.48rem;
}

.store-card-characteristic__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    border-radius: 10px;
    background: var(--characteristic-soft);
    color: var(--characteristic-accent);
}

.store-card-characteristic__svg {
    display: block;
    width: 1.08rem;
    height: 1.08rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.9;
}

.store-card-characteristic__label {
    min-width: 0;
    color: var(--sc-muted);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.15;
    text-transform: uppercase;
}

.store-card-characteristic__detail {
    display: grid;
    justify-items: start;
    gap: 0.28rem;
    min-width: 0;
    margin: 0;
}

.store-card-characteristic__value {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    max-width: 100%;
    min-width: 0;
    padding: 0.34rem 0.52rem;
    border: 1px solid var(--characteristic-border);
    border-radius: 999px;
    background: var(--characteristic-soft);
    color: var(--characteristic-accent);
    font-size: 0.88rem;
    font-weight: 900;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.store-card-characteristic__value-text {
    min-width: 0;
}

.store-card-characteristic__flag {
    display: inline-block;
    width: 1.34rem;
    height: 1rem;
    flex: 0 0 auto;
    border-radius: 0.22rem;
    border: 1px solid rgba(15, 23, 42, 0.16);
    background-color: #eef2f7;
    box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08);
}

.store-card-characteristic--wide .store-card-characteristic__value {
    border-radius: 10px;
}

.store-card-characteristic__helper {
    color: var(--sc-muted);
    font-size: 0.74rem;
    font-weight: 700;
    line-height: 1.3;
}

.store-card-characteristics-empty {
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.9rem;
}

@media (max-width: 991.98px) {
    .store-card-characteristics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 575.98px) {
    .store-card-characteristics {
        grid-template-columns: 1fr;
    }

    .store-card-characteristic--wide {
        grid-column: auto;
    }
}

@media (min-width: 992px) {
    .public-body:not(.public-home) .market-header__collapse.collapse {
        display: flex !important;
        flex-wrap: wrap;
    }
}

@media (max-width: 1199.98px) {
    .public-body:not(.public-home) .catalog-product-card__media {
        height: 280px;
    }
}

@media (max-width: 991.98px) {
    .catalog-layout,
    .store-product-detail,
    .store-product-info-grid {
        grid-template-columns: 1fr;
    }

    .store-product-gallery-card,
    .store-product-buy-card {
        position: static;
    }

    .product-gallery__side-rail {
        grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    }

    .catalog-sidebar {
        position: static;
    }

    .catalog-filter-toggle {
        display: block;
        margin-bottom: 0.8rem;
    }

    .catalog-toolbar {
        align-items: stretch;
        flex-direction: column;
    }

    .catalog-order-form {
        align-items: stretch;
        flex-direction: column;
    }
}

@media (min-width: 576px) and (max-width: 991.98px) {
    .store-product-gallery-card .product-gallery--duo {
        grid-template-columns: minmax(0, 1fr) minmax(150px, 172px);
    }

    .store-product-gallery-card .product-gallery__side-rail {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .catalog-hero,
    .store-product-stock,
    .store-product-visual-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .store-product-visual-heading strong {
        max-width: none;
        text-align: left;
    }

    .catalog-hero__stats {
        width: 100%;
    }

    .public-body:not(.public-home) .catalog-product-card__media {
        height: 250px;
    }

    .public-body:not(.public-home) .product-card-title {
        font-size: 0.95rem;
    }

    .store-product-purchase .form-control {
        max-width: none;
    }

    .store-product-gallery-card .product-gallery__side-rail .product-gallery__swap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 575.98px) {
    .store-product-gallery-card .product-gallery__side-rail {
        order: -1;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .store-product-gallery-card .product-gallery__reference,
    .store-product-gallery-card .product-gallery__swap {
        padding: 0.75rem;
        border-radius: 14px;
    }

    .store-product-gallery-card .product-gallery__reference-image,
    .store-product-gallery-card .product-gallery__swap-image {
        border-radius: 10px;
    }

}

body.public-body .site-header-public {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0;
    border-bottom: 1px solid rgba(48, 111, 181, 0.12);
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(18px);
}

body.public-body .site-header-public .site-navbar {
    padding: 0.8rem 0 0.9rem;
}

body.public-body .site-header-public .market-header {
    width: 100%;
    display: grid;
    gap: 0.85rem;
}

body.public-body .site-header-public .market-header__bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 0 0.7rem;
}

body.public-body .site-header-public .market-header__collapse {
    flex-wrap: wrap;
    align-items: center;
    gap: 0.85rem;
}

body.public-body .site-header-public .market-header__collapse.show {
    display: flex;
}

body.public-body .site-header-public .brand-mark.navbar-brand {
    color: var(--sc-blue);
    gap: 0.7rem;
    font-size: inherit;
    letter-spacing: 0;
}

body.public-body .site-header-public .brand-mark__badge--public {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--sc-blue);
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.22);
}

body.public-body .site-header-public .brand-mark__title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--sc-blue);
}

body.public-body .site-header-public .brand-mark__meta {
    color: var(--sc-muted);
}

body.public-body .site-header-public .market-search {
    flex: 1 1 520px;
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 0;
}

body.public-body .site-header-public .market-search__input {
    flex: 1 1 auto;
    min-width: 0;
    min-height: 48px;
    border-radius: 14px 0 0 14px;
    border: 1px solid var(--sc-border);
    padding: 0.75rem 0.95rem;
    background: #fff;
    color: var(--sc-text);
}

body.public-body .site-header-public .market-search__button {
    min-height: 48px;
    border-radius: 0 14px 14px 0;
    padding-inline: 1.45rem;
    border: 0;
    background: var(--sc-blue);
    color: #fff;
    font-weight: 700;
}

body.public-body .site-header-public .market-search__button:hover {
    background: var(--sc-blue-dark);
}

body.public-body .site-header-public .market-utility {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
    margin-left: auto;
}

body.public-body .site-header-public .market-utility__chip,
body.public-body .site-header-public .nav-user-chip--public,
body.public-body .site-header-public .store-btn-primary,
body.public-body .site-header-public .store-btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    min-height: 48px;
    border-radius: 999px;
    padding: 0.65rem 1rem;
    font-weight: 700;
    text-decoration: none;
}

body.public-body .site-header-public .market-utility__chip,
body.public-body .site-header-public .nav-user-chip--public,
body.public-body .site-header-public .store-btn-secondary {
    border: 1px solid var(--sc-border);
    background: #fff;
    color: var(--sc-text);
}

body.public-body .site-header-public .market-utility__chip:hover,
body.public-body .site-header-public .nav-user-chip--public:hover,
body.public-body .site-header-public .store-btn-secondary:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-cart-link {
    position: relative;
    justify-content: center;
    width: 52px;
    min-width: 52px;
    padding: 0;
    border-color: rgba(48, 111, 181, 0.2);
    background: #fff;
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-cart-link:hover {
    border-color: rgba(48, 111, 181, 0.34);
    background: var(--sc-blue-soft);
    color: var(--sc-blue-dark);
}

body.public-body .site-header-public .market-cart-link__icon {
    width: 23px;
    height: 23px;
    fill: currentColor;
}

body.public-body .site-header-public .market-cart-link__count {
    position: absolute;
    top: -0.42rem;
    right: -0.42rem;
    display: inline-grid;
    place-items: center;
    min-width: 1.35rem;
    height: 1.35rem;
    padding: 0 0.32rem;
    border: 2px solid #fff;
    border-radius: 999px;
    background: var(--sc-red);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

body.public-body .site-header-public .store-btn-primary {
    border: 1px solid var(--sc-blue);
    background: var(--sc-blue);
    color: #fff;
}

body.public-body .site-header-public .store-btn-primary:hover {
    border-color: var(--sc-blue-dark);
    background: var(--sc-blue-dark);
    color: #fff;
}

body.public-body .site-header-public .market-utility__chip--live {
    border-color: rgba(223, 19, 34, 0.18);
    background: rgba(223, 19, 34, 0.08);
    color: var(--sc-red);
}

body.public-body .site-header-public .site-market-links {
    flex: 1 0 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem;
    padding-top: 0.65rem;
    border-top: 1px solid var(--sc-border);
}

body.public-body .site-header-public .market-header .site-market-links .nav-link {
    color: var(--sc-text);
    border-radius: 10px;
    padding: 0.7rem 0.9rem;
    font-size: 0.96rem;
    font-weight: 700;
    text-transform: none;
}

body.public-body .site-header-public .market-header .site-market-links .nav-link.active,
body.public-body .site-header-public .market-header .site-market-links .nav-link:hover {
    color: var(--sc-blue);
    background: var(--sc-blue-soft);
    box-shadow: none;
    transform: none;
}

body.public-body .site-header-public .site-market-links__auction {
    color: var(--sc-red) !important;
}

@media (min-width: 992px) {
    body.public-body .site-header-public .market-header__collapse.collapse {
        display: flex !important;
    }
}

@media (max-width: 991.98px) {
    body.public-body .site-header-public .market-header__collapse,
    body.public-body .site-header-public .market-utility,
    body.public-body .site-header-public .site-market-links {
        width: 100%;
    }

    body.public-body .site-header-public .market-search {
        flex-basis: 100%;
    }
}

@media (max-width: 767.98px) {
    body.public-body .site-header-public .market-search,
    body.public-body .site-header-public .market-utility {
        align-items: stretch;
        flex-direction: column;
    }

    body.public-body .site-header-public .market-search {
        gap: 0.5rem;
    }

    body.public-body .site-header-public .market-search__input,
    body.public-body .site-header-public .market-search__button {
        width: 100%;
        border-radius: 14px;
    }

    body.public-body .site-header-public .market-cart-link {
        width: 100%;
        min-width: 0;
    }
}

body.admin-body {
    --sc-blue: #306fb5;
    --sc-blue-dark: #245992;
    --sc-blue-soft: #eaf3fc;
    --sc-red: #df1322;
    --sc-green: #0f8a5f;
    --sc-yellow: #f59e0b;
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7f9fc;
    --sc-white: #ffffff;
    --site-x-gutter: clamp(1rem, 2.6vw, 3rem);
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #8a94a6;
    --brand: var(--sc-blue);
    --brand-strong: var(--sc-blue-dark);
    --accent: var(--sc-green);
    --warning: var(--sc-yellow);
    --danger: var(--sc-red);
    --line: var(--sc-border);
    --line-strong: rgba(48, 111, 181, 0.22);
    --panel: #ffffff;
    --panel-strong: #ffffff;
    --shadow: 0 12px 30px rgba(15, 23, 42, 0.06);
    font-family: "Inter", "IBM Plex Sans", "Segoe UI", sans-serif;
    background: var(--sc-bg);
    color: var(--sc-text);
}

body.admin-body::before,
body.admin-body::after {
    display: none;
}

.admin-body a {
    color: inherit;
}

.admin-body .container {
    width: 100%;
    max-width: none;
    padding-left: var(--site-x-gutter);
    padding-right: var(--site-x-gutter);
}

.admin-body .row {
    --bs-gutter-x: clamp(1rem, 1.7vw, 1.75rem);
}

.admin-body .site-header-admin {
    padding: 0.8rem 0;
    background: rgba(255, 255, 255, 0.98);
    border-bottom: 1px solid rgba(48, 111, 181, 0.12);
    box-shadow: 0 10px 26px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(18px);
}

.admin-body .site-header__frame {
    gap: 1rem;
    padding: 0.7rem;
    border-radius: 18px;
    border: 1px solid var(--sc-border);
    background: #fff;
    box-shadow: none;
    overflow: visible;
}

.admin-body .site-header__frame::after {
    display: none;
}

.admin-body .brand-mark {
    color: var(--sc-blue);
}

.admin-body .brand-mark__badge {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: var(--sc-blue);
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.22);
}

.admin-body .brand-mark__title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.25rem;
    font-weight: 800;
    color: var(--sc-blue);
}

.admin-body .brand-mark__meta {
    color: var(--sc-muted);
}

.admin-body .site-header__collapse {
    min-width: 0;
}

.admin-body .site-nav__links--admin {
    gap: 0.2rem !important;
}

.admin-body .site-nav__links--admin .nav-link,
.admin-body .navbar .nav-link {
    color: var(--sc-text);
    border-radius: 10px;
    padding: 0.62rem 0.78rem;
    box-shadow: none;
    transform: none;
}

.admin-body .site-nav__links--admin .nav-link.active,
.admin-body .site-nav__links--admin .nav-link:hover,
.admin-body .navbar .nav-link.active,
.admin-body .navbar .nav-link:hover {
    color: var(--sc-blue);
    background: var(--sc-blue-soft);
    box-shadow: none;
    transform: none;
}

.admin-body .navbar-toggler,
.admin-body .site-header__toggle {
    border-radius: 12px;
    border-color: var(--sc-border);
    background: #fff;
    box-shadow: none;
}

.admin-body .navbar-toggler-icon {
    filter: none;
    background-image: var(--bs-navbar-toggler-icon-bg);
}

.admin-body .nav-user-chip,
.admin-body .nav-action-btn {
    min-height: 42px;
    border-radius: 999px;
    border-color: var(--sc-border);
    background: #fff;
    color: var(--sc-text);
}

.admin-body .nav-user-chip__initial {
    background: rgba(48, 111, 181, 0.12);
    color: var(--sc-blue);
}

.admin-body .nav-action-btn--ghost:hover,
.admin-body .nav-user-chip:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-body .nav-action-btn--primary {
    background: var(--sc-blue);
    color: #fff;
    box-shadow: none;
}

.admin-body .site-main {
    padding-bottom: 4rem;
}

.admin-body .site-main .container {
    padding-top: 2rem;
}

.admin-body .section-kicker {
    margin-bottom: 0.65rem;
    color: var(--sc-blue);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
}

.admin-body .section-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 2rem;
    line-height: 1.15;
    letter-spacing: 0;
    color: var(--sc-text);
}

.admin-body .display-font,
.admin-body .footer-title {
    font-family: "Inter", "Segoe UI", sans-serif;
    letter-spacing: 0;
}

.admin-body .text-body-secondary,
.admin-body .small,
.admin-body .form-text,
.admin-body .accordion-button,
.admin-body .accordion-body {
    color: var(--sc-muted) !important;
}

.admin-body .content-panel,
.admin-body .dashboard-card,
.admin-body .stats-card,
.admin-body .filter-panel,
.admin-body .detail-card,
.admin-body .timeline-card,
.admin-body .bid-card,
.admin-body .empty-state,
.admin-body .admin-module-card,
.admin-body .admin-subpanel,
.admin-body .admin-card-compare,
.admin-body .admin-card-preview-modal__content,
.admin-body .admin-image-crop-modal__content {
    background: #fff;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    color: var(--sc-text);
    backdrop-filter: none;
}

.admin-body .content-panel .content-panel,
.admin-body .admin-subpanel,
.admin-body .admin-card-compare,
.admin-body .admin-card-compare__item,
.admin-body .admin-stat-list__item,
.admin-body .admin-quick-list__item,
.admin-body .admin-autofill-summary__note,
.admin-body .admin-search-status,
.admin-body .admin-api-search-card,
.admin-body .admin-card-preview-modal__image-wrap,
.admin-body .admin-image-crop-modal__stage {
    background: #f8fbff;
    border: 1px solid var(--sc-border);
    box-shadow: none;
}

.admin-body .admin-module-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-body .admin-module-card {
    padding: 1.15rem;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.admin-body .admin-module-card:hover {
    transform: translateY(-3px);
    border-color: rgba(48, 111, 181, 0.28);
    background: #fff;
    color: var(--sc-text);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.admin-body .admin-module-card h3 {
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 1.2rem;
    letter-spacing: 0;
    color: var(--sc-text);
}

.admin-body .admin-module-card p {
    color: var(--sc-muted);
}

.admin-body .stats-card {
    padding: 1.2rem;
}

.admin-body .stats-card h3 {
    color: var(--sc-muted);
    letter-spacing: 0.08em;
}

.admin-body .stats-card strong,
.admin-body .admin-autofill-summary__item strong,
.admin-body .admin-stat-list__item strong,
.admin-body .admin-quick-list__item strong {
    font-family: "Inter", "Segoe UI", sans-serif;
    color: var(--sc-text);
    letter-spacing: 0;
}

.admin-body .admin-stat-list__item,
.admin-body .admin-quick-list__item {
    border-radius: 14px;
    padding: 0.9rem 1rem;
}

.admin-body .admin-stat-list__item span,
.admin-body .admin-quick-list__item span,
.admin-body .admin-checklist {
    color: var(--sc-muted);
}

.admin-body .admin-chip-list .nav-chip,
.admin-body .nav-chip,
.admin-body .badge.text-bg-dark {
    background: var(--sc-blue-soft) !important;
    border: 1px solid rgba(48, 111, 181, 0.12);
    color: var(--sc-blue) !important;
}

.admin-body .badge.text-bg-success {
    background: rgba(15, 138, 95, 0.12) !important;
    color: var(--sc-green) !important;
}

.admin-body .badge.text-bg-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #8a5a00 !important;
}

.admin-body .badge.text-bg-danger {
    background: rgba(223, 19, 34, 0.1) !important;
    color: var(--sc-red) !important;
}

.admin-body .badge.text-bg-info {
    background: rgba(48, 111, 181, 0.1) !important;
    color: var(--sc-blue) !important;
}

.admin-body .badge.text-bg-secondary {
    background: #eef2f7 !important;
    color: var(--sc-muted) !important;
}

.admin-body .form-label {
    color: var(--sc-text);
    font-weight: 700;
}

.admin-body .form-control,
.admin-body .form-select,
.admin-body .form-control:focus,
.admin-body .form-select:focus,
.admin-body .accordion-button,
.admin-body .accordion-button:not(.collapsed) {
    border-radius: 12px;
    border-color: var(--sc-border);
    background: #fff;
    color: var(--sc-text);
    color-scheme: light;
    box-shadow: none;
}

.admin-body .form-control::placeholder {
    color: #9aa3b2;
}

.admin-body .form-check-input {
    border-color: #b7c0cf;
}

.admin-body .form-check-input:checked {
    background-color: var(--sc-blue);
    border-color: var(--sc-blue);
}

.admin-body .btn {
    border-radius: 999px;
    font-weight: 700;
}

.admin-body .btn-brand {
    background: var(--sc-blue);
    border: 1px solid var(--sc-blue);
    color: #fff;
}

.admin-body .btn-brand:hover {
    background: var(--sc-blue-dark);
    border-color: var(--sc-blue-dark);
    color: #fff;
}

.admin-body .btn-outline-dark,
.admin-body .btn-outline-secondary {
    background: #fff;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
}

.admin-body .btn-outline-dark:hover,
.admin-body .btn-outline-secondary:hover {
    background: var(--sc-blue-soft);
    border-color: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-body .admin-card-api-select,
.admin-body .admin-card-language-select,
.admin-body .admin-card-search-input,
.admin-body .admin-card-search-button {
    border-radius: 16px;
}

.admin-body .btn-outline-danger {
    color: var(--sc-red);
    border-color: rgba(223, 19, 34, 0.28);
}

.admin-body .btn-outline-danger:hover {
    background: rgba(223, 19, 34, 0.08);
    color: var(--sc-red);
}

.admin-body .table-modern {
    --bs-table-bg: transparent;
    --bs-table-color: var(--sc-text);
    --bs-table-border-color: var(--sc-border);
}

.admin-body .table-modern th {
    color: var(--sc-muted) !important;
    font-size: 0.74rem;
    letter-spacing: 0.08em;
}

.admin-body .table-modern td {
    color: var(--sc-text) !important;
}

.admin-body .table-responsive {
    border-radius: 14px;
}

.admin-body .admin-catalog-table th {
    color: #718096 !important;
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: 0.72rem;
    font-weight: 760;
    letter-spacing: 0;
    padding-right: 0.58rem;
    padding-left: 0.58rem;
    text-transform: none;
    white-space: nowrap;
}

.admin-body .admin-catalog-table td {
    padding-top: 0.95rem;
    padding-right: 0.58rem;
    padding-bottom: 0.95rem;
    padding-left: 0.58rem;
    border-color: #e8edf4;
    vertical-align: middle;
}

.admin-catalog-table tbody tr {
    transition: background-color 0.16s ease;
}

.admin-catalog-table tbody tr:hover {
    background: linear-gradient(90deg, #fbfdff, #f8fbff);
}

.admin-catalog-bulkbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1rem;
    padding: 0.9rem 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: linear-gradient(135deg, #f8fbff, #f4f8fd);
}

.admin-catalog-bulkbar__summary {
    display: grid;
    gap: 0.15rem;
    min-width: 180px;
}

.admin-catalog-bulkbar__summary strong {
    color: var(--sc-text);
}

.admin-catalog-bulkbar__summary span {
    color: var(--sc-muted);
    font-size: 0.82rem;
}

.admin-catalog-bulkbar__actions,
.admin-catalog-status-action,
.admin-catalog-actions__links,
.admin-catalog-media {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.admin-catalog-bulkbar__actions {
    justify-content: flex-end;
}

.admin-catalog-bulkbar__actions .form-select {
    width: auto;
    min-width: 180px;
}

.admin-catalog-panel {
    overflow: hidden;
}

.admin-catalog-table {
    width: 100%;
    min-width: 0;
    table-layout: fixed;
}

.admin-catalog-col-select {
    width: 3%;
}

.admin-catalog-col-product {
    width: 22%;
}

.admin-catalog-col-category {
    width: 10%;
}

.admin-catalog-col-collection {
    width: 11%;
}

.admin-catalog-col-price {
    width: 7%;
}

.admin-catalog-col-stock {
    width: 8%;
}

.admin-catalog-col-status {
    width: 8%;
}

.admin-catalog-col-dates {
    width: 14%;
}

.admin-catalog-col-actions {
    width: 17%;
}

.admin-catalog-list-head,
.admin-catalog-list-tools,
.admin-catalog-page-size {
    display: flex;
    align-items: center;
}

.admin-catalog-list-head {
    justify-content: space-between;
    gap: 1rem;
}

.admin-catalog-list-tools {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.admin-catalog-page-size {
    gap: 0.45rem;
    padding: 0.35rem 0.45rem;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #f8fbff;
}

.admin-catalog-page-size .form-label {
    color: var(--sc-muted);
    font-size: 0.74rem;
    font-weight: 850;
    white-space: nowrap;
}

.admin-catalog-page-size .form-select {
    width: auto;
    min-width: 76px;
}

.admin-catalog-select-col {
    text-align: center;
}

.admin-catalog-media {
    flex-wrap: nowrap;
    gap: 0;
    min-width: 104px;
}

.admin-catalog-media__item {
    position: relative;
    display: block;
    flex: 0 0 auto;
    width: 52px;
    height: 69px;
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08);
    transition: border-color 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
}

.admin-catalog-media__item:nth-child(1) {
    z-index: 3;
}

.admin-catalog-media__item:nth-child(2) {
    z-index: 2;
    margin-left: -22px;
    transform: translateY(-4px) scale(0.92);
}

.admin-catalog-media__item:nth-child(3) {
    z-index: 1;
    margin-left: -22px;
    transform: translateY(6px) scale(0.88);
}

.admin-catalog-table tbody tr:hover .admin-catalog-media__item {
    border-color: rgba(48, 111, 181, 0.24);
    box-shadow: 0 10px 22px rgba(15, 23, 42, 0.1);
}

.admin-catalog-media__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.18rem;
}

.admin-catalog-media__item em {
    position: absolute;
    left: 0.25rem;
    right: 0.25rem;
    bottom: 0.25rem;
    padding: 0.16rem 0.22rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.78);
    color: #fff;
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.admin-catalog-media__item:not(:first-child) em {
    display: none;
}

.admin-catalog-product-cell {
    min-width: 0;
}

.admin-catalog-product {
    display: flex;
    align-items: center;
    gap: 0.72rem;
}

.admin-catalog-product-copy {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admin-catalog-product-name {
    color: var(--sc-text);
    font-size: 0.94rem;
    font-weight: 780;
    letter-spacing: 0;
    line-height: 1.28;
    overflow-wrap: anywhere;
}

.admin-catalog-product-type,
.admin-catalog-meta-cell span,
.admin-catalog-status-cell > span:last-child,
.admin-catalog-actions__note {
    color: var(--sc-muted);
    font-size: 0.76rem;
    font-weight: 500;
    line-height: 1.35;
}

.admin-catalog-product-type {
    margin-top: 0.05rem;
}

.admin-catalog-row-note {
    display: inline-flex;
    align-items: center;
    width: max-content;
    margin-top: 0.32rem;
    padding: 0.18rem 0.48rem;
    border-radius: 999px;
    font-size: 0.7rem;
    font-weight: 720;
    line-height: 1.1;
}

.admin-catalog-row-note--warning {
    border: 1px solid #f4d39a;
    background: #fff8ea;
    color: #8a5200;
}

.admin-catalog-meta-cell,
.admin-catalog-stock-cell,
.admin-catalog-status-cell {
    display: grid;
    gap: 0.28rem;
}

.admin-catalog-meta-cell {
    min-width: 112px;
}

.admin-catalog-meta-cell strong,
.admin-catalog-meta-cell span {
    white-space: nowrap;
}

.admin-catalog-meta-cell strong,
.admin-catalog-collection-cell,
.admin-catalog-price-cell,
.admin-catalog-stock-cell strong {
    color: var(--sc-text);
    font-size: 0.86rem;
    font-weight: 720;
    line-height: 1.35;
}

.admin-catalog-collection-cell {
    overflow-wrap: anywhere;
}

.admin-catalog-price-cell,
.admin-catalog-stock-cell strong,
.admin-catalog-dates time {
    font-variant-numeric: tabular-nums;
}

.admin-catalog-price-cell {
    font-size: 0.9rem;
    font-weight: 780;
    white-space: nowrap;
}

.admin-catalog-chip {
    --chip-bg: #f1f5f9;
    --chip-border: #e2e8f0;
    --chip-fg: #475569;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    padding: 0.22rem 0.52rem;
    border: 1px solid var(--chip-border);
    border-radius: 999px;
    background: var(--chip-bg);
    color: var(--chip-fg);
    font-size: 0.68rem;
    font-weight: 760;
    letter-spacing: 0;
    line-height: 1;
    white-space: nowrap;
}

.admin-catalog-chip--status-active,
.admin-catalog-chip--stock-success {
    --chip-bg: #e7f6ef;
    --chip-border: #c9eadc;
    --chip-fg: #06724d;
}

.admin-catalog-chip--status-draft,
.admin-catalog-chip--stock-warning {
    --chip-bg: #fff4dd;
    --chip-border: #ffe3ad;
    --chip-fg: #925600;
}

.admin-catalog-chip--status-inactive,
.admin-catalog-chip--status-sold,
.admin-catalog-chip--stock-danger {
    --chip-bg: #fff0f1;
    --chip-border: #ffd0d4;
    --chip-fg: #b4232f;
}

.admin-catalog-chip--status-in_auction {
    --chip-bg: #eaf3ff;
    --chip-border: #cfe3ff;
    --chip-fg: #1f64ad;
}

.admin-catalog-chip--status-archived {
    --chip-bg: #f1f5f9;
    --chip-border: #e2e8f0;
    --chip-fg: #64748b;
}

.admin-catalog-dates {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 0.12rem 0.4rem;
    min-width: 150px;
    line-height: 1.2;
}

.admin-catalog-dates span {
    color: var(--sc-muted);
    font-size: 0.66rem;
    font-weight: 650;
    text-transform: none;
}

.admin-catalog-dates time {
    color: var(--sc-text);
    font-size: 0.76rem;
    font-weight: 720;
    white-space: nowrap;
}

.admin-catalog-actions-col {
    min-width: 0;
}

.admin-catalog-actions {
    display: grid;
    justify-items: end;
    gap: 0.42rem;
    width: 100%;
    min-width: 0;
}

.admin-catalog-status-action,
.admin-catalog-actions__links {
    justify-content: flex-end;
}

.admin-catalog-status-action {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    width: 100%;
    gap: 0.34rem;
}

.admin-catalog-status-action .form-select {
    width: 100%;
    min-width: 0;
    min-height: 31px;
    border-radius: 999px;
    color: var(--sc-text);
    font-size: 0.76rem;
    font-weight: 650;
}

.admin-catalog-actions .btn {
    min-height: 31px;
    padding: 0.31rem 0.52rem;
    border-radius: 999px;
    font-size: 0.72rem;
    font-weight: 780;
    white-space: nowrap;
}

.admin-catalog-actions__note {
    max-width: 100%;
    text-align: right;
}

.admin-catalog-actions__locked {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    width: max-content;
    max-width: 100%;
    padding: 0.28rem 0.58rem;
    border: 1px solid #e2e8f0;
    border-radius: 999px;
    background: #f8fafc;
    color: #475569;
    font-size: 0.74rem;
    font-weight: 760;
}

.admin-catalog-pagination {
    margin-top: 1rem;
}

.catalog-pagination__ellipsis {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 28px;
    color: var(--sc-muted);
    font-weight: 900;
}

@media (max-width: 1199.98px) {
    .admin-catalog-panel {
        overflow: visible;
    }

    .admin-catalog-panel .table-responsive {
        overflow: visible;
        border-radius: 0;
    }

    .admin-catalog-table {
        display: block;
        table-layout: auto;
    }

    .admin-catalog-table colgroup,
    .admin-catalog-table thead {
        display: none;
    }

    .admin-catalog-table tbody {
        display: grid;
        gap: 0.85rem;
    }

    .admin-catalog-table tbody tr {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) minmax(0, 1fr);
        gap: 0.8rem 0.9rem;
        padding: 0.95rem;
        border: 1px solid var(--sc-border);
        border-radius: 14px;
        background: #fff;
        box-shadow: 0 12px 26px rgba(15, 23, 42, 0.05);
    }

    .admin-catalog-table tbody tr:hover {
        background: #fff;
    }

    .admin-body .admin-catalog-table td {
        display: block;
        min-width: 0;
        padding: 0;
        border: 0;
    }

    .admin-catalog-table td[data-label] {
        display: grid;
        grid-template-columns: 86px minmax(0, 1fr);
        grid-column: 2 / -1;
        align-items: start;
        gap: 0.45rem;
        padding-top: 0.68rem;
        border-top: 1px solid #e8edf4;
        text-align: left !important;
    }

    .admin-catalog-table td[data-label]::before {
        content: attr(data-label);
        color: var(--sc-muted);
        font-size: 0.66rem;
        font-weight: 850;
        letter-spacing: 0.04em;
        line-height: 1.35;
        text-transform: uppercase;
    }

    .admin-catalog-table td[data-label] > * {
        min-width: 0;
    }

    .admin-catalog-select-col {
        grid-column: 1;
        grid-row: 1;
        align-self: start;
        width: auto;
        padding-top: 0.2rem !important;
        text-align: left;
    }

    .admin-catalog-product-cell {
        grid-column: 2 / -1;
        grid-row: 1;
    }

    .admin-catalog-table tbody tr > td:nth-child(3),
    .admin-catalog-table tbody tr > td:nth-child(5),
    .admin-catalog-table tbody tr > td:nth-child(7) {
        grid-column: 2 / 3;
    }

    .admin-catalog-table tbody tr > td:nth-child(4),
    .admin-catalog-table tbody tr > td:nth-child(6),
    .admin-catalog-table tbody tr > td:nth-child(8) {
        grid-column: 3 / 4;
    }

    .admin-catalog-table tbody tr > td:nth-child(9) {
        grid-column: 2 / -1;
    }

    .admin-catalog-product {
        align-items: flex-start;
    }

    .admin-catalog-meta-cell,
    .admin-catalog-stock-cell,
    .admin-catalog-status-cell,
    .admin-catalog-dates {
        min-width: 0;
    }

    .admin-catalog-meta-cell strong,
    .admin-catalog-meta-cell span {
        white-space: normal;
    }

    .admin-catalog-dates {
        grid-template-columns: 72px minmax(0, 1fr);
    }

    .admin-catalog-actions {
        justify-items: stretch;
    }

    .admin-catalog-status-action {
        grid-template-columns: minmax(150px, 1fr) auto;
        max-width: 430px;
    }

    .admin-catalog-actions__links {
        justify-content: flex-start;
    }

    .admin-catalog-actions__note {
        text-align: left;
    }

    .admin-catalog-actions__locked {
        justify-content: flex-start;
        width: fit-content;
    }

    :root[data-theme="dark"] body.admin-body .admin-catalog-table tbody tr,
    :root[data-theme="dark"] body.admin-body .admin-catalog-table tbody tr:hover {
        border-color: var(--sc-border);
        background: rgba(15, 23, 42, 0.66);
        box-shadow: none;
    }

    :root[data-theme="dark"] body.admin-body .admin-catalog-table td[data-label] {
        border-color: var(--sc-border);
    }
}

@media (max-width: 575.98px) {
    .admin-card-api-control,
    .admin-card-source-control {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-card-api-switcher,
    .admin-card-source-switcher,
    .admin-card-api-option,
    .admin-card-source-option {
        width: 100%;
    }

    .admin-catalog-table tbody tr {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .admin-catalog-table tbody tr > .admin-catalog-select-col,
    .admin-catalog-table tbody tr > td:nth-child(3),
    .admin-catalog-table tbody tr > td:nth-child(4),
    .admin-catalog-table tbody tr > td:nth-child(5),
    .admin-catalog-table tbody tr > td:nth-child(6),
    .admin-catalog-table tbody tr > td:nth-child(7),
    .admin-catalog-table tbody tr > td:nth-child(8),
    .admin-catalog-table tbody tr > td:nth-child(9) {
        grid-column: 1 / -1;
    }

    .admin-catalog-table tbody tr > .admin-catalog-select-col {
        grid-column: 1 / 2;
        grid-row: 1;
    }

    .admin-catalog-table tbody tr > .admin-catalog-product-cell {
        grid-column: 2 / -1;
        grid-row: 1;
    }

    .admin-catalog-table td[data-label] {
        grid-template-columns: 1fr;
        gap: 0.3rem;
    }

    .admin-catalog-dates {
        grid-template-columns: 1fr;
    }

    .admin-catalog-dates time {
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .admin-catalog-product {
        gap: 0.6rem;
    }

    .admin-catalog-media {
        min-width: 92px;
    }

    .admin-catalog-media__item {
        width: 48px;
        height: 64px;
    }

    .admin-catalog-status-action,
    .admin-catalog-actions__links {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .admin-catalog-status-action .form-select,
    .admin-catalog-actions .btn,
    .admin-catalog-actions__links form {
        width: 100%;
    }
}

.admin-users-list-head,
.admin-user-role-form {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-users-list-head {
    justify-content: space-between;
}

.admin-user-identity,
.admin-user-contact {
    display: grid;
    gap: 0.16rem;
}

.admin-user-identity {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: center;
    min-width: 220px;
}

.admin-user-identity strong,
.admin-user-identity small,
.admin-user-contact strong,
.admin-user-contact small {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-user-identity strong,
.admin-user-contact strong {
    color: var(--sc-text);
    font-size: 0.92rem;
    font-weight: 850;
}

.admin-user-identity small,
.admin-user-contact small {
    color: var(--sc-muted);
    font-size: 0.78rem;
}

.admin-user-contact .admin-user-cpf-line,
.admin-user-cpf-value {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: 0.36rem;
    overflow: visible;
    text-overflow: clip;
    white-space: nowrap;
}

.admin-copy-inline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 24px;
    padding: 0.12rem 0.42rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-blue);
    font-size: 0.68rem;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.admin-copy-inline:hover {
    border-color: rgba(48, 111, 181, 0.36);
    background: var(--sc-blue-soft);
}

.admin-user-avatar {
    display: inline-flex;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(48, 111, 181, 0.16);
    border-radius: 12px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-size: 0.95rem;
    font-weight: 950;
}

.admin-users-table td {
    min-width: 120px;
}

.admin-user-role-form {
    justify-content: flex-end;
    flex-wrap: wrap;
    min-width: 360px;
}

.admin-user-role-form .form-select {
    width: auto;
    min-width: 150px;
}

.admin-user-auction-block {
    display: inline-flex;
    align-items: center;
    gap: 0.38rem;
    max-width: 210px;
    color: var(--sc-muted);
    font-size: 0.74rem;
    font-weight: 800;
    line-height: 1.15;
}

.admin-user-auction-block input {
    flex: 0 0 auto;
}

.admin-user-detail-row > td {
    border-top: 0;
}

.admin-user-detail {
    padding: 0 0 1rem;
}

.admin-contact-detail {
    display: grid;
    gap: 1rem;
    margin: 0.25rem 0 0;
    padding: 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #f8fbff;
}

.admin-contact-detail__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    color: var(--sc-muted);
    font-size: 0.9rem;
}

.admin-contact-detail__message,
.admin-contact-attachments {
    display: grid;
    gap: 0.45rem;
}

.admin-contact-detail__message h3,
.admin-contact-attachments h3 {
    margin: 0;
    color: var(--sc-text);
    font-size: 0.95rem;
    font-weight: 800;
}

.admin-contact-detail__message p {
    margin: 0;
    color: var(--sc-text);
    line-height: 1.65;
    overflow-wrap: anywhere;
}

.admin-contact-detail__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.admin-user-detail__grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.75rem;
    margin: 0.25rem 0 0;
    padding: 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #f8fbff;
}

.admin-user-detail__item,
.admin-user-detail__actions {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.admin-user-detail__item {
    grid-column: span 2;
}

.admin-user-detail__actions {
    grid-column: span 1;
    align-content: center;
    justify-items: start;
    gap: 0.5rem;
}

.admin-user-detail__item span {
    color: var(--sc-muted);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-user-detail__item strong,
.admin-user-detail__item small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-user-detail__item strong {
    color: var(--sc-text);
    font-size: 0.9rem;
}

.admin-user-detail__item small {
    color: var(--sc-muted);
    font-size: 0.76rem;
}

.admin-user-detail__item .admin-user-cpf-value {
    display: inline-flex;
    overflow: visible;
    text-overflow: clip;
}

:root[data-theme="dark"] body.admin-body .admin-user-detail__grid {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
    background: #0d1726;
}

.admin-body .list-group-item {
    color: var(--sc-text);
    border-color: var(--sc-border) !important;
}

.admin-body .accordion-item {
    background: #fff;
    border: 1px solid var(--sc-border);
}

.admin-body .accordion-button::after {
    filter: none;
}

.admin-body .admin-autofill-summary__item {
    border-radius: 14px;
    border: 1px solid var(--sc-border);
}

.admin-body .admin-autofill-summary__item span {
    color: var(--sc-muted);
}

.admin-body .admin-autofill-summary__item--filled,
.admin-body .admin-autofill-highlight--filled {
    background: rgba(15, 138, 95, 0.08);
    border-color: rgba(15, 138, 95, 0.18);
    --autofill-bg: rgba(15, 138, 95, 0.08);
    --autofill-border: rgba(15, 138, 95, 0.18);
}

.admin-body .admin-autofill-summary__item--manual,
.admin-body .admin-autofill-highlight--manual {
    background: rgba(48, 111, 181, 0.08);
    border-color: rgba(48, 111, 181, 0.18);
    --autofill-bg: rgba(48, 111, 181, 0.08);
    --autofill-border: rgba(48, 111, 181, 0.18);
}

.admin-body .admin-autofill-summary__item--pending,
.admin-body .admin-autofill-highlight--pending {
    background: rgba(245, 158, 11, 0.08);
    border-color: rgba(245, 158, 11, 0.2);
    --autofill-bg: rgba(245, 158, 11, 0.08);
    --autofill-border: rgba(245, 158, 11, 0.2);
}

.admin-body .admin-autofill-badge--filled {
    background: rgba(15, 138, 95, 0.12);
    color: var(--sc-green);
}

.admin-body .admin-autofill-badge--manual {
    background: rgba(48, 111, 181, 0.12);
    color: var(--sc-blue);
}

.admin-body .admin-autofill-badge--pending {
    background: rgba(245, 158, 11, 0.14);
    color: #8a5a00;
}

.admin-body .admin-api-search-card__source-badge--tcgdex_sdk,
.admin-body .admin-api-search-card__source-badge--tcgdex_rest,
.admin-body .admin-api-search-card__source-badge--pokemon_tcg,
.admin-body .admin-api-search-card__source-badge--tcgcsv,
.admin-body .admin-api-search-card__source-badge--scryfall,
.admin-body .admin-api-search-card__source-badge--optcg_sets,
.admin-body .admin-api-search-card__source-badge--optcg_decks,
.admin-body .admin-api-search-card__source-badge--optcg_promos,
.admin-body .admin-api-search-card__source-badge--optcg_don,
.admin-body .admin-api-search-card__source-badge--unknown,
.admin-body .admin-search-compact-header__badge,
.admin-body .admin-api-search-card__meta-item {
    background: var(--sc-blue-soft);
    border-color: rgba(48, 111, 181, 0.14);
    color: var(--sc-blue);
}

.admin-body .admin-search-status {
    color: var(--sc-muted) !important;
}

.admin-body .admin-api-search-card:hover {
    border-color: rgba(48, 111, 181, 0.2);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.admin-body .admin-api-search-card__cta {
    border-radius: 14px;
}

.admin-body .admin-api-search-card__title,
.admin-body .admin-api-search-card__identity {
    color: var(--sc-text);
}

.admin-body .admin-card-compare__item {
    border-radius: 14px;
}

.admin-body .admin-card-compare__label {
    color: var(--sc-muted);
    letter-spacing: 0.06em;
}

.admin-body .admin-card-compare__media,
.admin-body .admin-api-search-card__thumb,
.admin-body .admin-preview-image,
.admin-body .admin-card-preview-modal__image,
.admin-body .admin-image-crop-modal__stage canvas {
    background: #fff;
    border-color: var(--sc-border);
}

.admin-body .admin-card-compare__media.is-empty {
    background: #f8fbff;
    border-color: rgba(48, 111, 181, 0.24);
}

.admin-body .admin-card-compare__media.is-empty::before {
    border-color: rgba(48, 111, 181, 0.24);
    background:
        linear-gradient(90deg, rgba(48, 111, 181, 0.22), rgba(48, 111, 181, 0.22)) 50% 30% / 52% 6px no-repeat,
        linear-gradient(90deg, rgba(48, 111, 181, 0.15), rgba(48, 111, 181, 0.15)) 50% 47% / 64% 5px no-repeat,
        linear-gradient(90deg, rgba(48, 111, 181, 0.1), rgba(48, 111, 181, 0.1)) 50% 58% / 48% 5px no-repeat,
        #fff;
}

.admin-body .admin-card-compare__media.is-empty::after {
    color: var(--sc-muted);
}

.admin-body .admin-card-preview-modal__header,
.admin-body .admin-image-crop-modal__header {
    border-bottom: 1px solid var(--sc-border);
}

.admin-body .admin-card-preview-modal__caption {
    color: var(--sc-muted);
}

.admin-workbench-hero,
.admin-panel-heading,
.admin-workbench-hero__actions,
.admin-zone-card__head,
.admin-zone-card__actions,
.admin-zone-metric,
.admin-action-strip,
.admin-priority-item,
.admin-compact-row {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.admin-workbench-hero {
    justify-content: space-between;
    padding: 1.35rem;
    border-radius: 18px;
    background: #fff;
    border: 1px solid var(--sc-border);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-workbench-hero__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-zone-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.admin-zone-card {
    --zone-color: var(--sc-blue);
    --zone-soft: rgba(48, 111, 181, 0.1);
    display: flex;
    min-width: 0;
    min-height: 100%;
    flex-direction: column;
    gap: 0.9rem;
    padding: 1.1rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    color: var(--sc-text);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-zone-card--auction {
    --zone-color: var(--sc-red);
    --zone-soft: rgba(223, 19, 34, 0.09);
}

.admin-zone-card--catalog {
    --zone-color: var(--sc-green);
    --zone-soft: rgba(15, 138, 95, 0.1);
}

.admin-zone-card__head {
    justify-content: space-between;
    align-items: flex-start;
}

.admin-zone-card__kicker {
    display: inline-flex;
    margin-bottom: 0.35rem;
    color: var(--zone-color);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-zone-card h2 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1.18rem;
    font-weight: 900;
    line-height: 1.15;
}

.admin-zone-card p {
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.9rem;
    line-height: 1.45;
}

.admin-settings-form,
.admin-home-slider-list,
.admin-home-slide-upload {
    display: grid;
    gap: 1rem;
}

.admin-settings-form {
    gap: 1.1rem;
}

.admin-home-slider-list {
    gap: 0.9rem;
}

.admin-home-slide-config {
    display: grid;
    grid-template-columns: minmax(220px, 0.72fr) minmax(0, 1.28fr);
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #fff;
}

.admin-home-slide-config__head {
    display: grid;
    align-content: start;
    gap: 0.42rem;
    min-width: 0;
}

.admin-home-slide-config__kicker {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    color: var(--sc-blue);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.admin-home-slide-config__head h3 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1.12rem;
    font-weight: 900;
    line-height: 1.15;
}

.admin-home-slide-config__head p {
    margin: 0;
    color: var(--sc-muted);
    font-size: 0.88rem;
    line-height: 1.4;
}

.admin-nav-events {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
}

.admin-nav-events__badge,
.admin-notification-link__count {
    display: inline-flex;
    min-width: 1.45rem;
    height: 1.45rem;
    align-items: center;
    justify-content: center;
    padding: 0 0.36rem;
    border-radius: 999px;
    background: var(--sc-red);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 900;
    line-height: 1;
}

.admin-nav-events__badge.is-empty,
.admin-notification-link__count.is-empty {
    background: #e2e8f0;
    color: var(--sc-muted);
}

.admin-notification-link {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-blue);
}

.admin-notification-link:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-notification-link__icon {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.admin-notification-link__count {
    position: absolute;
    top: -0.38rem;
    right: -0.38rem;
    min-width: 1.32rem;
    height: 1.32rem;
    font-size: 0.66rem;
}

.admin-events-hero,
.admin-events-hero__metrics,
.admin-events-dashboard__item,
.admin-event-row,
.admin-event-row__meta,
.admin-event-row__details,
.admin-event-row__actions,
.admin-event-row__actions form {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.admin-events-hero {
    justify-content: space-between;
    padding: 1.35rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-events-hero__metrics {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-events-metric {
    display: grid;
    min-width: 118px;
    gap: 0.1rem;
    padding: 0.82rem 0.95rem;
    border: 1px solid rgba(48, 111, 181, 0.14);
    border-radius: 14px;
    background: #f8fbff;
    text-decoration: none;
}

.admin-events-metric:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-events-metric span {
    color: var(--sc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    text-transform: uppercase;
}

.admin-events-metric strong {
    color: var(--sc-text);
    font-size: 1.35rem;
    line-height: 1;
}

.admin-events-metric--danger {
    border-color: rgba(223, 19, 34, 0.16);
    background: rgba(223, 19, 34, 0.06);
}

.admin-events-filter {
    grid-template-columns: minmax(220px, 1.2fr) repeat(4, minmax(140px, 0.7fr));
}

.admin-events-dashboard__body,
.admin-events-list {
    display: grid;
    gap: 0.75rem;
}

.admin-events-dashboard__item {
    min-width: 0;
    justify-content: space-between;
    padding: 0.75rem 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
    text-decoration: none;
}

.admin-events-dashboard__item:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-events-dashboard__item span:nth-child(2) {
    display: grid;
    min-width: 0;
    gap: 0.12rem;
    margin-right: auto;
}

.admin-events-dashboard__item strong,
.admin-events-dashboard__item small {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-events-dashboard__item strong {
    color: var(--sc-text);
    font-size: 0.9rem;
}

.admin-events-dashboard__item small {
    color: var(--sc-muted);
    font-size: 0.76rem;
}

.admin-events-dashboard__item em {
    color: var(--sc-muted);
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
}

.admin-event-row {
    --event-color: var(--sc-blue);
    align-items: stretch;
    padding: 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    color: var(--sc-text);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-event-row--critical {
    --event-color: var(--sc-red);
}

.admin-event-row--high {
    --event-color: #b7791f;
}

.admin-event-row--medium {
    --event-color: var(--sc-blue);
}

.admin-event-row--low {
    --event-color: var(--sc-muted);
}

.admin-event-row__marker {
    width: 0.34rem;
    border-radius: 999px;
    background: var(--event-color);
}

.admin-event-row__body {
    display: grid;
    min-width: 0;
    flex: 1 1 auto;
    gap: 0.38rem;
}

.admin-event-row__meta,
.admin-event-row__details {
    flex-wrap: wrap;
}

.admin-event-row__meta time,
.admin-event-row__details {
    color: var(--sc-muted);
    font-size: 0.78rem;
    font-weight: 750;
}

.admin-event-row h2 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1.25;
}

.admin-event-row p {
    margin: 0;
    color: var(--sc-muted);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.admin-event-row__details span {
    display: inline-flex;
    padding: 0.16rem 0.42rem;
    border-radius: 999px;
    background: #f1f5f9;
}

.admin-event-row__actions {
    flex: 0 0 auto;
    justify-content: flex-end;
}

.admin-event-row__actions form {
    flex-wrap: wrap;
    justify-content: flex-end;
}

@media (max-width: 991.98px) {
    .admin-events-hero,
    .admin-event-row {
        flex-direction: column;
    }

    .admin-events-hero__metrics,
    .admin-event-row__actions,
    .admin-event-row__actions form {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-events-filter {
        grid-template-columns: 1fr;
    }

    .admin-event-row__marker {
        width: 100%;
        height: 0.28rem;
    }
}

.admin-home-slide-config__uploads {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(180px, 0.85fr);
    gap: 1rem;
    min-width: 0;
}

.admin-home-slide-preview {
    display: grid;
    place-items: center;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: 12px;
    background:
        linear-gradient(135deg, rgba(48, 111, 181, 0.08), rgba(15, 138, 95, 0.05)),
        #f8fbff;
    color: var(--sc-muted);
    font-size: 0.82rem;
    font-weight: 800;
    text-align: center;
}

.admin-home-slide-preview--desktop {
    aspect-ratio: 16 / 5;
}

.admin-home-slide-preview--mobile {
    aspect-ratio: 16 / 9;
}

.admin-home-slide-preview img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.admin-whatsapp-banner-preview {
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #eefbf3;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}

.admin-whatsapp-banner-preview img {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 5;
    object-fit: cover;
}

.admin-zone-card__mark {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex: 0 0 auto;
    border-radius: 12px;
    background: var(--zone-soft);
    color: var(--zone-color);
    font-weight: 900;
}

.admin-zone-card__metrics {
    display: grid;
    gap: 0;
    margin-top: auto;
    border-top: 1px solid var(--sc-border);
}

.admin-zone-metric {
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.62rem 0;
    border-bottom: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-zone-metric:hover {
    color: var(--zone-color);
}

.admin-zone-metric span {
    color: var(--sc-muted);
    font-size: 0.84rem;
    font-weight: 700;
}

.admin-zone-metric strong {
    color: var(--zone-color);
    font-size: 1.05rem;
    line-height: 1;
}

.admin-zone-card__actions {
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 0.5rem;
}

.admin-action-strip {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 0.85rem;
}

.admin-action-card {
    display: grid;
    gap: 0.28rem;
    min-height: 94px;
    padding: 1rem;
    border-radius: 16px;
    background: #fff;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

.admin-action-card:hover {
    transform: translateY(-2px);
    border-color: rgba(48, 111, 181, 0.28);
    color: var(--sc-text);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.admin-action-card strong {
    color: var(--sc-text);
    font-size: 1rem;
}

.admin-action-card span {
    color: var(--sc-muted);
    font-size: 0.86rem;
}

.admin-panel-heading {
    justify-content: space-between;
    align-items: flex-start;
}

.admin-priority-list,
.admin-compact-list {
    display: grid;
    gap: 0.75rem;
}

.admin-priority-item {
    justify-content: space-between;
    min-height: 74px;
    padding: 0.85rem 1rem;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-priority-item:hover {
    color: var(--sc-text);
    border-color: rgba(48, 111, 181, 0.28);
    background: #fff;
}

.admin-priority-item__count {
    display: inline-grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
    font-weight: 800;
    flex: 0 0 auto;
}

.admin-priority-item--warning .admin-priority-item__count {
    background: rgba(245, 158, 11, 0.14);
    color: #8a5a00;
}

.admin-priority-item--danger .admin-priority-item__count,
.admin-priority-item--live .admin-priority-item__count {
    background: rgba(223, 19, 34, 0.1);
    color: var(--sc-red);
}

.admin-priority-item--ok .admin-priority-item__count {
    background: rgba(15, 138, 95, 0.12);
    color: var(--sc-green);
}

.admin-priority-item__body {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
    flex: 1;
}

.admin-priority-item__body strong {
    color: var(--sc-text);
}

.admin-priority-item__body small,
.admin-priority-item__go {
    color: var(--sc-muted);
}

.admin-priority-item__go {
    font-size: 0.86rem;
    font-weight: 800;
}

.admin-metric-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-metric-card {
    display: grid;
    gap: 0.35rem;
    padding: 1rem;
    border-radius: 16px;
    background: #f8fbff;
    border: 1px solid var(--sc-border);
}

.admin-metric-card span {
    color: var(--sc-muted);
    font-size: 0.82rem;
    font-weight: 700;
}

.admin-metric-card strong {
    color: var(--sc-text);
    font-size: 1.75rem;
    line-height: 1;
}

.admin-compact-row {
    justify-content: space-between;
    align-items: center;
    padding: 0.85rem 0.95rem;
    border-radius: 14px;
    background: #f8fbff;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-compact-row:hover {
    color: var(--sc-text);
    background: #fff;
    border-color: rgba(48, 111, 181, 0.28);
}

.admin-compact-row span:first-child {
    display: grid;
    gap: 0.18rem;
    min-width: 0;
}

.admin-compact-row strong {
    color: var(--sc-text);
}

.admin-compact-row small {
    color: var(--sc-muted);
}

.admin-compact-row__value {
    color: var(--sc-blue);
    font-weight: 800;
    text-align: right;
    white-space: nowrap;
}

.admin-body .site-footer {
    background: #dff0ff;
    border-top: 1px solid #c7def1;
    color: var(--sc-text);
}

.admin-body .site-footer .text-white-50 {
    color: #4b5563 !important;
}

.admin-body .site-header-admin {
    padding: 0;
}

.admin-body .site-header-admin .site-navbar {
    padding: 0.8rem 0 0.9rem;
}

.admin-body .site-header-admin .market-header {
    width: 100%;
}

.admin-body .site-header-admin .market-header__collapse {
    gap: 0.85rem 1rem;
}

.admin-body .site-market-links--admin {
    flex: 1 1 auto;
    padding-top: 0;
}

.admin-body .site-header-admin .admin-nav-zones {
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.35rem;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: thin;
}

.admin-body .site-header-admin .admin-nav-home {
    flex: 0 0 auto;
}

.admin-body .site-header-admin .admin-nav-zone {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 0.15rem;
    min-width: 0;
    padding: 0.12rem;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #f8fbff;
    white-space: nowrap;
}

.admin-body .site-header-admin .admin-nav-zone.is-active {
    border-color: rgba(48, 111, 181, 0.26);
    background: #fff;
}

.admin-body .site-header-admin .admin-nav-zone__label {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 0 0.42rem;
    color: var(--sc-muted);
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    text-transform: uppercase;
}

.admin-body .site-header-admin .brand-mark--public {
    color: var(--sc-blue);
}

.admin-body .site-header-admin .brand-mark__badge--public {
    background: var(--sc-blue);
    box-shadow: 0 10px 24px rgba(48, 111, 181, 0.22);
}

.pix-payment-card {
    border: 1px solid rgba(48, 111, 181, 0.14);
    border-radius: 8px;
    background: #f7fafc;
    padding: 1rem;
}

.pix-payment-card__code {
    font-family: "IBM Plex Sans", "Consolas", monospace;
    font-size: 0.92rem;
    word-break: break-all;
}

@media (max-width: 1200px) {
    .admin-body .admin-module-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-action-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-zone-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 992px) {
    .admin-body .site-header__frame {
        align-items: stretch;
    }

    .admin-body .site-header__collapse {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }

    .admin-body .site-nav__links--admin {
        padding: 0.45rem;
        border-radius: 14px;
        border: 1px solid var(--sc-border);
        background: #f8fbff;
    }

    .admin-workbench-hero,
    .admin-panel-heading {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-workbench-hero__actions {
        justify-content: flex-start;
    }
}

@media (max-width: 768px) {
    body.admin-body {
        --site-x-gutter: 0.85rem;
    }

    .admin-body .admin-module-grid {
        grid-template-columns: 1fr;
    }

    .admin-action-strip,
    .admin-zone-grid,
    .admin-metric-grid {
        grid-template-columns: 1fr;
    }

    .admin-body .site-nav__utility,
    .admin-body .nav-action-btn {
        width: 100%;
    }

    .admin-priority-item,
    .admin-compact-row {
        align-items: flex-start;
    }

    .admin-priority-item__go {
        display: none;
    }
}

:root {
    color-scheme: light;
}

:root[data-theme="dark"] {
    color-scheme: dark;
}

.theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    gap: 0;
    width: var(--header-control-height, 48px);
    min-width: var(--header-control-height, 48px);
    min-height: var(--header-control-height, 48px);
    padding: 0;
    border: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
    border-radius: 999px;
    background: var(--sc-white, #ffffff);
    color: var(--sc-text, #1f2937);
    font: inherit;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.theme-toggle:hover {
    border-color: rgba(48, 111, 181, 0.24);
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
    transform: translateY(-1px);
}

.theme-toggle__icon {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    border-radius: 999px;
}

.theme-toggle__icon--light {
    border: 2px solid currentColor;
    box-shadow:
        0 -0.38rem 0 -0.26rem currentColor,
        0 0.38rem 0 -0.26rem currentColor,
        0.38rem 0 0 -0.26rem currentColor,
        -0.38rem 0 0 -0.26rem currentColor;
}

.theme-toggle__icon--dark {
    display: none;
    background: currentColor;
}

.theme-toggle__icon--dark::after {
    content: "";
    position: absolute;
    top: -0.08rem;
    right: -0.08rem;
    width: 0.78rem;
    height: 0.78rem;
    border-radius: inherit;
    background: var(--sc-white, #ffffff);
}

:root[data-theme="dark"] .theme-toggle__icon--light {
    display: none;
}

:root[data-theme="dark"] .theme-toggle__icon--dark {
    display: inline-grid;
}

:root[data-theme="dark"] body.public-body,
:root[data-theme="dark"] body.admin-body {
    --sc-blue: #68a8f4;
    --sc-blue-dark: #3b82d6;
    --sc-blue-strong: #1f5fa6;
    --sc-blue-glow: rgba(96, 165, 250, 0.24);
    --sc-blue-soft: rgba(96, 165, 250, 0.14);
    --sc-red: #ff6170;
    --sc-green: #34d399;
    --sc-yellow: #f59e0b;
    --sc-text: #e7edf6;
    --sc-muted: #9fb0c7;
    --sc-border: rgba(148, 163, 184, 0.22);
    --sc-bg: #09111d;
    --sc-white: #101a2a;
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #75869d;
    --brand: var(--sc-blue);
    --brand-strong: var(--sc-blue-dark);
    --accent: var(--sc-green);
    --warning: var(--sc-yellow);
    --danger: var(--sc-red);
    --line: var(--sc-border);
    --line-strong: rgba(96, 165, 250, 0.28);
    --panel: #101a2a;
    --panel-strong: #132033;
    --shadow: 0 18px 42px rgba(0, 0, 0, 0.28);
    --store-shadow-soft: 0 16px 36px rgba(0, 0, 0, 0.24);
    --store-shadow-hover: 0 20px 42px rgba(0, 0, 0, 0.32);
    --bs-body-bg: var(--sc-bg);
    --bs-body-color: var(--sc-text);
    --bs-secondary-color: var(--sc-muted);
    --bs-border-color: var(--sc-border);
    background:
        radial-gradient(circle at top left, rgba(48, 111, 181, 0.2), transparent 28%),
        radial-gradient(circle at top right, rgba(223, 19, 34, 0.08), transparent 24%),
        linear-gradient(180deg, #07101b 0%, var(--sc-bg) 100%);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .site-header-public,
:root[data-theme="dark"] body.admin-body .site-header-admin {
    border-bottom-color: var(--sc-border);
    background: rgba(11, 19, 31, 0.96);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] body.public-body .market-search__input,
:root[data-theme="dark"] body.admin-body .market-search__input,
:root[data-theme="dark"] body.public-body .form-control,
:root[data-theme="dark"] body.public-body .form-select,
:root[data-theme="dark"] body.admin-body .form-control,
:root[data-theme="dark"] body.admin-body .form-select,
:root[data-theme="dark"] body.admin-body .accordion-button,
:root[data-theme="dark"] body.admin-body .accordion-button:not(.collapsed),
:root[data-theme="dark"] body.public-body .accordion-button,
:root[data-theme="dark"] body.public-body .accordion-button:not(.collapsed) {
    border-color: var(--sc-border);
    background: #0d1726;
    color: var(--sc-text);
    color-scheme: dark;
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body .market-search__input::placeholder,
:root[data-theme="dark"] body.admin-body .market-search__input::placeholder,
:root[data-theme="dark"] body.public-body .form-control::placeholder,
:root[data-theme="dark"] body.admin-body .form-control::placeholder {
    color: #70839d;
}

:root[data-theme="dark"] body.public-body .market-header__toggle,
:root[data-theme="dark"] body.admin-body .market-header__toggle,
:root[data-theme="dark"] body.public-body .navbar-toggler,
:root[data-theme="dark"] body.admin-body .navbar-toggler,
:root[data-theme="dark"] body.public-body .market-utility__chip,
:root[data-theme="dark"] body.public-body .nav-user-chip--public,
:root[data-theme="dark"] body.admin-body .nav-user-chip,
:root[data-theme="dark"] body.admin-body .nav-action-btn,
:root[data-theme="dark"] body.public-body .store-btn-secondary,
:root[data-theme="dark"] body.admin-body .store-btn-secondary,
:root[data-theme="dark"] body.public-body .btn-outline-dark,
:root[data-theme="dark"] body.public-body .btn-outline-secondary,
:root[data-theme="dark"] body.admin-body .btn-outline-dark,
:root[data-theme="dark"] body.admin-body .btn-outline-secondary,
:root[data-theme="dark"] .theme-toggle {
    border-color: var(--sc-border);
    background: #101a2a;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .market-utility__chip:hover,
:root[data-theme="dark"] body.public-body .nav-user-chip--public:hover,
:root[data-theme="dark"] body.admin-body .nav-user-chip:hover,
:root[data-theme="dark"] body.public-body .store-btn-secondary:hover,
:root[data-theme="dark"] body.admin-body .store-btn-secondary:hover,
:root[data-theme="dark"] body.public-body .btn-outline-dark:hover,
:root[data-theme="dark"] body.public-body .btn-outline-secondary:hover,
:root[data-theme="dark"] body.admin-body .btn-outline-dark:hover,
:root[data-theme="dark"] body.admin-body .btn-outline-secondary:hover,
:root[data-theme="dark"] body.admin-body .admin-card-api-option:hover,
:root[data-theme="dark"] body.admin-body .admin-card-api-option:focus-visible,
:root[data-theme="dark"] body.admin-body .admin-card-source-option:hover,
:root[data-theme="dark"] body.admin-body .admin-card-source-option:focus-visible,
:root[data-theme="dark"] .theme-toggle:hover {
    border-color: rgba(96, 165, 250, 0.32);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.admin-body .admin-card-api-control,
:root[data-theme="dark"] body.admin-body .admin-card-source-control {
    border-color: var(--sc-border);
    background: #0d1726;
}

:root[data-theme="dark"] body.admin-body .admin-card-api-option,
:root[data-theme="dark"] body.admin-body .admin-card-source-option {
    border-color: var(--sc-border);
    background: #101a2a;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body .admin-card-source-option small {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.admin-body .admin-card-api-option.is-active,
:root[data-theme="dark"] body.admin-body .admin-card-source-option.is-active {
    border-color: #60a5fa;
    background: #60a5fa;
    color: #08111e;
    box-shadow: none;
}

:root[data-theme="dark"] body.admin-body .admin-card-source-option.is-active small {
    color: rgba(8, 17, 30, 0.74);
}

:root[data-theme="dark"] body.public-body .site-market-links,
:root[data-theme="dark"] body.admin-body .site-market-links,
:root[data-theme="dark"] body.public-body .store-product-visual-heading,
:root[data-theme="dark"] body.public-body .store-product-actions,
:root[data-theme="dark"] body.admin-body .admin-card-preview-modal__header,
:root[data-theme="dark"] body.admin-body .admin-image-crop-modal__header {
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link,
:root[data-theme="dark"] body.admin-body .navbar .nav-link,
:root[data-theme="dark"] body.admin-body .site-nav__links--admin .nav-link {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link.active,
:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link:hover,
:root[data-theme="dark"] body.admin-body .navbar .nav-link.active,
:root[data-theme="dark"] body.admin-body .navbar .nav-link:hover,
:root[data-theme="dark"] body.admin-body .site-nav__links--admin .nav-link.active,
:root[data-theme="dark"] body.admin-body .site-nav__links--admin .nav-link:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .market-cart-link {
    border-color: rgba(96, 165, 250, 0.28);
    background: #101a2a;
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .market-cart-link:hover {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .market-cart-link__count {
    border-color: #101a2a;
}

:root[data-theme="dark"] body.public-body :is(.catalog-filter-card, .catalog-toolbar, .catalog-product-card, .catalog-pagination a, .store-product-gallery-card, .store-product-buy-card, .store-product-info-card, .content-panel, .filter-panel, .detail-card, .stats-card, .product-card, .empty-state, .auction-feed-item, .auction-summary-card, .spotlight-card),
:root[data-theme="dark"] body.admin-body :is(.admin-events-hero, .admin-event-row, .admin-workbench-hero, .admin-zone-card, .admin-action-card, .admin-priority-item, .admin-metric-card, .admin-compact-row, .admin-home-slide-config, .content-panel, .dashboard-card, .stats-card, .filter-panel, .detail-card, .timeline-card, .bid-card, .empty-state, .admin-module-card, .admin-subpanel, .admin-card-compare, .admin-card-preview-modal__content, .admin-image-crop-modal__content, .accordion-item, .list-group-item) {
    border-color: var(--sc-border);
    background: var(--sc-white);
    color: var(--sc-text);
    box-shadow: var(--store-shadow-soft, var(--shadow));
}

:root[data-theme="dark"] body.public-body :is(.content-panel .content-panel, .catalog-product-card__media, .product-zoom-shell, .product-gallery__hero-button, .product-gallery__thumb, .product-gallery__thumb-frame, .product-gallery__reference, .product-gallery__reference-image, .product-gallery__swap, .product-gallery__swap-image, .spotlight-media, .auction-card-shot, .auction-card-shot img, .auction-card-shot figcaption, .auction-feed-item__thumb, .auction-lot-card__thumb, .catalog-product-card__specs span, .store-product-compare-note, .pix-payment-card),
:root[data-theme="dark"] body.admin-body :is(.content-panel .content-panel, .admin-events-metric, .admin-events-dashboard__item, .admin-event-row__details span, .admin-notification-link, .admin-subpanel, .admin-home-slide-preview, .admin-card-compare, .admin-card-compare__item, .admin-stat-list__item, .admin-quick-list__item, .admin-zone-metric, .admin-nav-zone, .admin-catalog-bulkbar, .admin-catalog-page-size, .admin-catalog-media__item, .admin-autofill-summary__note, .admin-search-status, .admin-api-search-card, .admin-card-preview-modal__image-wrap, .admin-image-crop-modal__stage, .admin-card-compare__media, .admin-api-search-card__thumb, .admin-preview-image, .admin-card-preview-modal__image, .admin-image-crop-modal__stage canvas, .site-nav__links--admin) {
    border-color: var(--sc-border);
    background: #0d1726;
    color: var(--sc-text);
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body .legal-consent-panel {
    border-color: var(--sc-border);
    background: #0d1726;
}

:root[data-theme="dark"] body.public-body .auction-guide__metric {
    background: #0d1726;
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .auction-guide__metric--overtime {
    background: linear-gradient(135deg, rgba(245, 158, 11, 0.16), rgba(13, 23, 38, 0.96));
    border-color: rgba(245, 158, 11, 0.42);
    box-shadow: inset 0 0 0 1px rgba(245, 158, 11, 0.12);
}

:root[data-theme="dark"] body.public-body .auction-guide__metric--overtime strong,
:root[data-theme="dark"] body.public-body .auction-guide__metric--overtime span,
:root[data-theme="dark"] body.public-body .auction-guide__metric--overtime small {
    color: #fbbf24;
}

:root[data-theme="dark"] body.public-body .auction-guide__note {
    background: rgba(245, 158, 11, 0.12);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .auction-official-notice {
    border-color: rgba(245, 158, 11, 0.32);
    background:
        linear-gradient(135deg, rgba(245, 158, 11, 0.14), rgba(37, 99, 235, 0.08)),
        #0d1726;
}

:root[data-theme="dark"] body.public-body .auction-official-notice__mark {
    background: rgba(245, 158, 11, 0.16);
    color: #fbbf24;
}

:root[data-theme="dark"] body.public-body .auction-official-notice :is(.auction-official-notice__title, p) {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .auction-mobile-lot-gallery__summary-title {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body :is(.bid-panel__leader, .bid-log__item--leader) {
    background: #0d1726 !important;
    border-color: var(--sc-border) !important;
}

:root[data-theme="dark"] body.public-body .auction-card-shot figcaption span {
    color: #9fb0c7;
}

:root[data-theme="dark"] body.public-body .catalog-product-card__media,
:root[data-theme="dark"] body.public-body .auction-lot-card__thumb,
:root[data-theme="dark"] body.public-body .spotlight-media {
    background: linear-gradient(135deg, #0d1726, #122137);
}

:root[data-theme="dark"] body.public-body .catalog-category-list a,
:root[data-theme="dark"] body.public-body .catalog-filter-toggle,
:root[data-theme="dark"] body.admin-body .table-responsive,
:root[data-theme="dark"] body.admin-body .list-group-item {
    border-color: var(--sc-border);
    background: #101a2a;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .catalog-category-list a.active,
:root[data-theme="dark"] body.public-body .catalog-category-list a:hover,
:root[data-theme="dark"] body.public-body .catalog-active-filters a,
:root[data-theme="dark"] body.public-body .auction-lot-card__details,
:root[data-theme="dark"] body.public-body .store-product-badges span,
:root[data-theme="dark"] body.admin-body .admin-chip-list .nav-chip,
:root[data-theme="dark"] body.admin-body .nav-chip,
:root[data-theme="dark"] body.admin-body .badge.text-bg-dark,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--tcgdex_sdk,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--tcgdex_rest,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--pokemon_tcg,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--tcgcsv,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--scryfall,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--optcg_sets,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--optcg_decks,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--optcg_promos,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--optcg_don,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__source-badge--unknown,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__language-badge,
:root[data-theme="dark"] body.admin-body .admin-search-compact-header__badge,
:root[data-theme="dark"] body.admin-body .admin-api-search-card__meta-item {
    border-color: rgba(96, 165, 250, 0.22);
    background: var(--sc-blue-soft) !important;
    color: var(--sc-blue) !important;
}

:root[data-theme="dark"] body.public-body .catalog-hero__stats,
:root[data-theme="dark"] body.public-body .nav-user-chip__initial,
:root[data-theme="dark"] body.admin-body .nav-user-chip__initial,
:root[data-theme="dark"] body.admin-body .admin-priority-item__count {
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .catalog-product-card--in-auction .catalog-product-card__tag,
:root[data-theme="dark"] body.public-body .store-product-badges .is-auction {
    border-color: rgba(245, 158, 11, 0.28);
    background: rgba(245, 158, 11, 0.16) !important;
    color: #fbbf24 !important;
}

:root[data-theme="dark"] body.public-body .store-product-auction-callout {
    border-color: rgba(245, 158, 11, 0.28);
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.14), rgba(13, 23, 38, 0.96));
}

:root[data-theme="dark"] body.public-body .store-product-auction-callout__grid > div {
    border-color: rgba(245, 158, 11, 0.22);
    background: rgba(13, 23, 38, 0.74);
}

:root[data-theme="dark"] body.public-body .store-product-auction-callout > span {
    color: #fbbf24;
}

:root[data-theme="dark"] body.public-body .text-body-secondary,
:root[data-theme="dark"] body.public-body .small,
:root[data-theme="dark"] body.public-body .form-text,
:root[data-theme="dark"] body.public-body .accordion-body,
:root[data-theme="dark"] body.admin-body .text-body-secondary,
:root[data-theme="dark"] body.admin-body .small,
:root[data-theme="dark"] body.admin-body .form-text,
:root[data-theme="dark"] body.admin-body .accordion-body,
:root[data-theme="dark"] body.admin-body .admin-action-card span,
:root[data-theme="dark"] body.admin-body .admin-priority-item__body small,
:root[data-theme="dark"] body.admin-body .admin-priority-item__go,
:root[data-theme="dark"] body.admin-body .admin-metric-card span,
:root[data-theme="dark"] body.admin-body .admin-compact-row small {
    color: var(--sc-muted) !important;
}

:root[data-theme="dark"] body.public-body :is(.section-title, .catalog-hero h1, .catalog-filter-card__title, .catalog-toolbar__count, .product-card-title, .store-product-buy-card h1, .store-product-visual-heading strong, .store-product-section h2),
:root[data-theme="dark"] body.admin-body :is(.section-title, .admin-action-card strong, .admin-priority-item__body strong, .admin-metric-card strong, .admin-compact-row strong, .display-font, .stats-card strong, .admin-module-card h3, .table-modern td) {
    color: var(--sc-text) !important;
}

:root[data-theme="dark"] body.public-body :is(.section-kicker, .catalog-hero__kicker, .store-breadcrumb a, .catalog-product-card__price, .store-product-price, .store-product-visual-heading span, .store-product-section h3),
:root[data-theme="dark"] body.admin-body :is(.section-kicker, .admin-compact-row__value, .stats-card h3) {
    color: var(--sc-blue) !important;
}

:root[data-theme="dark"] body.public-body .store-breadcrumb,
:root[data-theme="dark"] body.public-body .store-breadcrumb strong,
:root[data-theme="dark"] body.public-body .catalog-toolbar__page,
:root[data-theme="dark"] body.public-body .catalog-product-card__meta,
:root[data-theme="dark"] body.public-body .catalog-product-card__price-row span,
:root[data-theme="dark"] body.public-body .store-product-summary,
:root[data-theme="dark"] body.public-body .store-product-note,
:root[data-theme="dark"] body.public-body .store-product-compare-note span {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .catalog-product-card__specs span {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox__content {
    border-color: var(--sc-border);
    background: var(--sc-white);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox__header {
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox__body {
    background: #0d1726;
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox__title {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox__caption {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .product-gallery-lightbox .btn-close {
    filter: invert(1) grayscale(100%);
}

:root[data-theme="dark"] body.public-body .payment-proof-modal__content,
:root[data-theme="dark"] body.admin-body .payment-proof-modal__content {
    border-color: var(--sc-border);
    background: var(--sc-white);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .payment-proof-modal__header,
:root[data-theme="dark"] body.admin-body .payment-proof-modal__header {
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .payment-proof-modal__body,
:root[data-theme="dark"] body.admin-body .payment-proof-modal__body {
    background: #0d1726;
}

:root[data-theme="dark"] body.public-body .payment-proof-modal__title,
:root[data-theme="dark"] body.admin-body .payment-proof-modal__title {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .payment-proof-modal__caption,
:root[data-theme="dark"] body.admin-body .payment-proof-modal__caption {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .payment-proof-modal .btn-close,
:root[data-theme="dark"] body.admin-body .payment-proof-modal .btn-close {
    filter: invert(1) grayscale(100%);
}

:root[data-theme="dark"] body.public-body .store-card-characteristic {
    --characteristic-accent: var(--sc-blue);
    --characteristic-soft: rgba(96, 165, 250, 0.11);
    --characteristic-border: rgba(96, 165, 250, 0.22);
    background: #0d1726;
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body .store-card-characteristic--green {
    --characteristic-accent: var(--sc-green);
    --characteristic-soft: rgba(52, 211, 153, 0.12);
    --characteristic-border: rgba(52, 211, 153, 0.22);
}

:root[data-theme="dark"] body.public-body .store-card-characteristic--gold {
    --characteristic-accent: #fbbf24;
    --characteristic-soft: rgba(245, 158, 11, 0.14);
    --characteristic-border: rgba(245, 158, 11, 0.24);
}

:root[data-theme="dark"] body.public-body .store-card-characteristic--purple {
    --characteristic-accent: #c4b5fd;
    --characteristic-soft: rgba(139, 92, 246, 0.14);
    --characteristic-border: rgba(139, 92, 246, 0.24);
}

:root[data-theme="dark"] body.public-body .store-card-characteristic--muted {
    --characteristic-accent: #9fb0c7;
    --characteristic-soft: rgba(148, 163, 184, 0.11);
    --characteristic-border: rgba(148, 163, 184, 0.18);
}

:root[data-theme="dark"] body.public-body .store-card-characteristic__label,
:root[data-theme="dark"] body.public-body .store-card-characteristic__helper,
:root[data-theme="dark"] body.public-body .store-card-characteristics-empty {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .store-product-price-panel {
    border-color: rgba(96, 165, 250, 0.26);
    background: linear-gradient(135deg, #0d1726, #132033);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

:root[data-theme="dark"] body.public-body .store-product-price-panel span,
:root[data-theme="dark"] body.public-body .store-product-stock span,
:root[data-theme="dark"] body.public-body .store-product-assurance span {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .store-product-price-panel strong {
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .store-product-stock,
:root[data-theme="dark"] body.public-body .store-product-assurance {
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .store-product-stock strong,
:root[data-theme="dark"] body.public-body .store-product-assurance strong {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .catalog-pagination a.active,
:root[data-theme="dark"] body.public-body .catalog-pagination a:hover {
    border-color: var(--sc-blue);
    background: var(--sc-blue);
    color: #06111f;
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy,
:root[data-theme="dark"] body.public-body .store-buy-button,
:root[data-theme="dark"] body.public-body .btn-brand,
:root[data-theme="dark"] body.public-body .store-btn-primary,
:root[data-theme="dark"] body.admin-body .btn-brand,
:root[data-theme="dark"] body.admin-body .nav-action-btn--primary {
    border-color: var(--sc-blue);
    background: linear-gradient(135deg, var(--sc-blue), var(--sc-blue-dark));
    color: #06111f;
    box-shadow: 0 12px 24px var(--sc-blue-glow);
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy:hover,
:root[data-theme="dark"] body.public-body .store-buy-button:hover,
:root[data-theme="dark"] body.public-body .btn-brand:hover,
:root[data-theme="dark"] body.public-body .store-btn-primary:hover,
:root[data-theme="dark"] body.admin-body .btn-brand:hover,
:root[data-theme="dark"] body.admin-body .nav-action-btn--primary:hover {
    border-color: var(--sc-blue);
    background: linear-gradient(135deg, #7bb7ff, var(--sc-blue));
    color: #06111f;
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy,
:root[data-theme="dark"] body.public-body .store-buy-button,
:root[data-theme="dark"] body.public-body .catalog-product-card__buy:hover,
:root[data-theme="dark"] body.public-body .store-buy-button:hover,
:root[data-theme="dark"] body.public-body .catalog-product-card__buy:focus-visible,
:root[data-theme="dark"] body.public-body .store-buy-button:focus-visible {
    color: #fff;
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy:disabled,
:root[data-theme="dark"] body.public-body .store-buy-button:disabled {
    border-color: rgba(148, 163, 184, 0.24);
    background: #1d2838;
    color: #7b8aa0;
    box-shadow: none;
}

:root[data-theme="dark"] body.admin-body .table-modern {
    --bs-table-bg: transparent;
    --bs-table-striped-bg: rgba(148, 163, 184, 0.05);
    --bs-table-hover-bg: rgba(96, 165, 250, 0.08);
    --bs-table-color: var(--sc-text);
    --bs-table-border-color: var(--sc-border);
}

:root[data-theme="dark"] body.admin-body .table-modern th,
:root[data-theme="dark"] body.admin-body .table-modern td {
    color: var(--sc-text) !important;
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.admin-body .admin-catalog-table th {
    color: var(--sc-muted) !important;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-table tbody tr:hover {
    background: rgba(96, 165, 250, 0.06);
}

:root[data-theme="dark"] body.admin-body .admin-catalog-media__item {
    border-color: var(--sc-border);
    background: #101a2a;
    box-shadow: none;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-row-note--warning {
    border-color: rgba(245, 158, 11, 0.28);
    background: rgba(245, 158, 11, 0.14);
    color: #fbbf24;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-chip {
    --chip-bg: rgba(148, 163, 184, 0.14);
    --chip-border: rgba(148, 163, 184, 0.22);
    --chip-fg: var(--sc-muted);
}

:root[data-theme="dark"] body.admin-body .admin-catalog-chip--status-active,
:root[data-theme="dark"] body.admin-body .admin-catalog-chip--stock-success {
    --chip-bg: rgba(34, 197, 94, 0.14);
    --chip-border: rgba(34, 197, 94, 0.24);
    --chip-fg: #86efac;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-chip--status-draft,
:root[data-theme="dark"] body.admin-body .admin-catalog-chip--stock-warning {
    --chip-bg: rgba(245, 158, 11, 0.16);
    --chip-border: rgba(245, 158, 11, 0.28);
    --chip-fg: #fbbf24;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-chip--status-inactive,
:root[data-theme="dark"] body.admin-body .admin-catalog-chip--status-sold,
:root[data-theme="dark"] body.admin-body .admin-catalog-chip--stock-danger {
    --chip-bg: rgba(248, 113, 113, 0.14);
    --chip-border: rgba(248, 113, 113, 0.28);
    --chip-fg: #fca5a5;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-chip--status-in_auction {
    --chip-bg: rgba(96, 165, 250, 0.16);
    --chip-border: rgba(96, 165, 250, 0.3);
    --chip-fg: #93c5fd;
}

:root[data-theme="dark"] body.admin-body .admin-catalog-actions__locked {
    border-color: rgba(148, 163, 184, 0.22);
    background: rgba(148, 163, 184, 0.1);
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .accordion-item,
:root[data-theme="dark"] body.admin-body .accordion-item {
    border-color: var(--sc-border);
    background: var(--sc-white);
}

:root[data-theme="dark"] body.public-body .accordion-button::after,
:root[data-theme="dark"] body.admin-body .accordion-button::after {
    filter: invert(1) grayscale(1);
}

:root[data-theme="dark"] body.public-body .badge.text-bg-dark,
:root[data-theme="dark"] body.public-body .badge.text-bg-secondary,
:root[data-theme="dark"] body.admin-body .badge.text-bg-secondary {
    background: rgba(148, 163, 184, 0.14) !important;
    color: var(--sc-muted) !important;
}

:root[data-theme="dark"] body.public-body .badge.text-bg-success,
:root[data-theme="dark"] body.admin-body .badge.text-bg-success,
:root[data-theme="dark"] body.public-body .store-product-badges .is-available {
    background: rgba(52, 211, 153, 0.14) !important;
    color: var(--sc-green) !important;
}

:root[data-theme="dark"] body.public-body .badge.text-bg-warning,
:root[data-theme="dark"] body.admin-body .badge.text-bg-warning {
    background: rgba(245, 158, 11, 0.16) !important;
    color: #f7c56b !important;
}

:root[data-theme="dark"] body.public-body .badge.text-bg-danger,
:root[data-theme="dark"] body.admin-body .badge.text-bg-danger,
:root[data-theme="dark"] body.public-body .store-product-badges .is-unavailable {
    background: rgba(255, 97, 112, 0.14) !important;
    color: var(--sc-red) !important;
}

:root[data-theme="dark"] body.public-body .site-footer-public,
:root[data-theme="dark"] body.public-body .footer-minimal,
:root[data-theme="dark"] body.admin-body .site-footer,
:root[data-theme="dark"] body.admin-body .footer-minimal {
    border-top-color: var(--sc-border);
    background: #08101b;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .footer-minimal__copy,
:root[data-theme="dark"] body.admin-body .footer-minimal__copy {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.public-body .footer-minimal__developer,
:root[data-theme="dark"] body.admin-body .footer-minimal__developer {
    border-color: rgba(255, 255, 255, 0.22);
    background: #ffffff;
    color: #3c5d95;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] body.public-body .footer-minimal__legal-link,
:root[data-theme="dark"] body.admin-body .footer-minimal__legal-link {
    border-color: rgba(96, 165, 250, 0.24);
    background: rgba(96, 165, 250, 0.12);
    color: #9cc5ff;
}

:root[data-theme="dark"] body.public-body .footer-minimal__legal-link:hover,
:root[data-theme="dark"] body.public-body .footer-minimal__legal-link:focus-visible,
:root[data-theme="dark"] body.admin-body .footer-minimal__legal-link:hover,
:root[data-theme="dark"] body.admin-body .footer-minimal__legal-link:focus-visible {
    border-color: rgba(96, 165, 250, 0.36);
    background: #2f7bd6;
    color: #fff;
}

:root[data-theme="dark"] body.public-body .footer-minimal__developer:hover,
:root[data-theme="dark"] body.public-body .footer-minimal__developer:focus-visible,
:root[data-theme="dark"] body.admin-body .footer-minimal__developer:hover,
:root[data-theme="dark"] body.admin-body .footer-minimal__developer:focus-visible {
    border-color: rgba(255, 255, 255, 0.36);
    color: #3c5d95;
}

:root[data-theme="dark"] body.public-body .contact-form-panel__intro {
    border-bottom-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .contact-buylist-box {
    border-color: var(--sc-border);
    background:
        linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(37, 211, 102, 0.08)),
        rgba(15, 23, 42, 0.54);
}

:root[data-theme="dark"] body.public-body .contact-info-section + .contact-info-section {
    border-top-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .contact-info-rows,
:root[data-theme="dark"] body.public-body .contact-location-card {
    border-color: var(--sc-border);
    background: rgba(15, 23, 42, 0.46);
}

:root[data-theme="dark"] body.public-body .contact-info-row {
    border-bottom-color: var(--sc-border);
}

:root[data-theme="dark"] body.public-body .contact-info-row--note,
:root[data-theme="dark"] body.public-body .contact-info-rows--extra {
    background: rgba(15, 23, 42, 0.46);
}

:root[data-theme="dark"] body.public-body .contact-info-heading__icon,
:root[data-theme="dark"] body.public-body .contact-info-row__icon,
:root[data-theme="dark"] body.public-body .contact-map__link {
    background: rgba(96, 165, 250, 0.12);
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.public-body .contact-map__frame {
    border-color: var(--sc-border);
    background: #0f172a;
}

:root[data-theme="dark"] body.admin-body .admin-priority-item--warning .admin-priority-item__count,
:root[data-theme="dark"] body.admin-body .admin-autofill-summary__item--pending,
:root[data-theme="dark"] body.admin-body .admin-autofill-highlight--pending {
    background: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.22);
    color: #f7c56b;
    --autofill-bg: rgba(245, 158, 11, 0.14);
    --autofill-border: rgba(245, 158, 11, 0.22);
}

:root[data-theme="dark"] body.admin-body .admin-priority-item--danger .admin-priority-item__count,
:root[data-theme="dark"] body.admin-body .admin-priority-item--live .admin-priority-item__count {
    background: rgba(255, 97, 112, 0.14);
    color: var(--sc-red);
}

:root[data-theme="dark"] body.admin-body .admin-priority-item--ok .admin-priority-item__count,
:root[data-theme="dark"] body.admin-body .admin-autofill-summary__item--filled,
:root[data-theme="dark"] body.admin-body .admin-autofill-highlight--filled {
    background: rgba(52, 211, 153, 0.12);
    border-color: rgba(52, 211, 153, 0.2);
    color: var(--sc-green);
    --autofill-bg: rgba(52, 211, 153, 0.12);
    --autofill-border: rgba(52, 211, 153, 0.2);
}

:root[data-theme="dark"] body.admin-body .admin-autofill-summary__item--manual,
:root[data-theme="dark"] body.admin-body .admin-autofill-highlight--manual {
    background: rgba(96, 165, 250, 0.12);
    border-color: rgba(96, 165, 250, 0.22);
    --autofill-bg: rgba(96, 165, 250, 0.12);
    --autofill-border: rgba(96, 165, 250, 0.22);
}

.admin-body .admin-autofill-highlight,
:root[data-theme="dark"] body.admin-body .admin-autofill-highlight {
    background: transparent;
    border-color: transparent;
    color: inherit;
}

@media (max-width: 767.98px) {
    .theme-toggle {
        width: var(--header-control-height, 48px);
    }
}

/* Design system compact layer */
body.public-body,
body.admin-body {
    --site-content-max: 1500px;
    --site-x-gutter: clamp(0.75rem, 2vw, 1.5rem);
    --store-space-1: 0.35rem;
    --store-space-2: 0.55rem;
    --store-space-3: 0.8rem;
    --store-space-4: 1rem;
    --store-section-gap: clamp(0.75rem, 1.3vw, 1.25rem);
    --store-radius-control: 8px;
    --store-radius-panel: 12px;
    --store-radius-card: 12px;
    --store-control-height: 40px;
    --store-product-media-height: clamp(172px, 13vw, 226px);
    --store-shadow-soft: 0 8px 18px rgba(15, 23, 42, 0.04);
    --store-shadow-hover: 0 12px 26px rgba(15, 23, 42, 0.08);
    font-size: 15px;
}

body.public-body {
    background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
}

body.public-body::before,
body.public-body::after,
body.admin-body::before,
body.admin-body::after {
    display: none;
}

body.public-body .container,
body.public-body:not(.public-home) .container,
body.admin-body .container {
    width: 100%;
    max-width: var(--site-content-max);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--site-x-gutter);
    padding-left: var(--site-x-gutter);
}

body.public-body .site-main,
body.admin-body .site-main {
    padding-bottom: clamp(2rem, 4vw, 3rem);
}

body.public-body .site-main > .container,
body.admin-body .site-main > .container {
    padding-top: clamp(0.8rem, 1.5vw, 1.25rem);
}

body.admin-body .site-header-admin .site-header__container {
    width: 100%;
    max-width: var(--site-content-max);
    margin-right: auto;
    margin-left: auto;
}

body.public-body .row,
body.admin-body .row {
    --bs-gutter-x: var(--store-section-gap);
}

body.public-body .site-header-public,
body.admin-body .site-header-admin {
    --header-py: 0.62rem;
    --header-gap: 0.78rem;
    --header-control-height: 44px;
    --header-badge-size: 40px;
    border-bottom-color: rgba(48, 111, 181, 0.12);
    background: rgba(255, 255, 255, 0.97);
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
    backdrop-filter: blur(16px);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

body.public-body .site-header-public.is-compact,
body.admin-body .site-header-admin.is-compact {
    --header-py: 0.38rem;
    --header-gap: 0.56rem;
    --header-control-height: 44px;
    --header-badge-size: 34px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
}

:root[data-theme="dark"] body.public-body .site-header-public.is-compact,
:root[data-theme="dark"] body.admin-body .site-header-admin.is-compact {
    background: rgba(11, 19, 31, 0.94);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.28);
}

body.public-body .site-header-public .site-navbar,
body.admin-body .site-header-admin .site-navbar {
    padding: var(--header-py) 0;
}

body.public-body .site-header-public .market-header,
body.admin-body .site-header-admin .market-header {
    width: 100%;
    gap: var(--header-gap);
}

body.public-body .site-header-public .market-header__bar,
body.admin-body .site-header-admin .market-header__bar {
    gap: 0.85rem;
    padding: 0;
}

body.public-body .site-header-public .brand-mark.navbar-brand,
body.admin-body .site-header-admin .brand-mark.navbar-brand {
    gap: 0.72rem;
    min-width: 0;
    margin-right: 0;
}

body.public-body .site-header-public .brand-mark__badge--public,
body.admin-body .site-header-admin .brand-mark__badge--public,
body.admin-body .site-header-admin .brand-mark__badge {
    width: var(--header-badge-size);
    height: var(--header-badge-size);
    border-radius: 10px;
    font-size: 0.7rem;
    transition: border-radius 0.18s ease;
}

body.public-body .site-header-public .brand-mark__title,
body.admin-body .site-header-admin .brand-mark__title {
    font-size: clamp(1rem, 1.3vw, 1.18rem);
    line-height: 1;
}

body.public-body .site-header-public .brand-mark__meta,
body.admin-body .site-header-admin .brand-mark__meta {
    font-size: 0.62rem;
    letter-spacing: 0.08em;
}

body.public-body .site-header-public.is-compact .brand-mark__meta,
body.admin-body .site-header-admin.is-compact .brand-mark__meta {
    display: none;
}

body.public-body .site-header-public .market-header__toggle,
body.admin-body .site-header-admin .market-header__toggle,
body.public-body .site-header-public .navbar-toggler,
body.admin-body .site-header-admin .navbar-toggler {
    width: var(--header-control-height);
    height: var(--header-control-height);
    padding: 0;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #fff;
}

body.public-body .site-header-public .navbar-toggler:focus,
body.admin-body .site-header-admin .navbar-toggler:focus {
    box-shadow: inset 0 0 0 0.15rem rgba(48, 111, 181, 0.18);
}

body.public-body .site-header-public .market-header__collapse,
body.admin-body .site-header-admin .market-header__collapse {
    gap: var(--header-gap);
}

body.public-body .site-header-public .market-search {
    gap: 0;
}

body.public-body .site-header-public .market-search__input,
body.public-body .site-header-public .market-search__button,
body.public-body .site-header-public .market-utility__chip,
body.public-body .site-header-public .nav-user-chip--public,
body.public-body .site-header-public .store-btn-primary,
body.public-body .site-header-public .store-btn-secondary,
body.admin-body .site-header-admin .nav-user-chip,
body.admin-body .site-header-admin .store-btn-primary,
body.admin-body .site-header-admin .store-btn-secondary,
body.admin-body .site-header-admin .admin-storefront-link,
body.public-body .site-header-public .theme-toggle,
body.admin-body .site-header-admin .theme-toggle {
    height: var(--header-control-height);
    min-height: var(--header-control-height);
    padding-top: 0.42rem;
    padding-bottom: 0.42rem;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease, box-shadow 0.18s ease;
}

body.public-body .site-header-public .theme-toggle,
body.admin-body .site-header-admin .theme-toggle {
    width: var(--header-control-height);
    min-width: var(--header-control-height);
    padding: 0;
}

body.public-body .site-header-public :is(.market-search__button, .market-utility__chip, .nav-user-chip--public, .store-btn-primary, .store-btn-secondary, .theme-toggle),
body.admin-body .site-header-admin :is(.nav-user-chip, .store-btn-primary, .store-btn-secondary, .admin-storefront-link, .theme-toggle) {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.public-body .site-header-public .nav-user-chip__initial,
body.admin-body .site-header-admin .nav-user-chip__initial {
    width: 1.45rem;
    height: 1.45rem;
    flex: 0 0 1.45rem;
    font-size: 0.72rem;
}

body.public-body .site-header-public .account-menu,
body.admin-body .site-header-admin .account-menu {
    position: relative;
}

body.public-body .site-header-public .account-menu__toggle,
body.admin-body .site-header-admin .account-menu__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    height: var(--header-control-height);
    min-height: var(--header-control-height);
    padding: 0.28rem 0.74rem 0.28rem 0.42rem;
    border: 1px solid var(--header-border, var(--sc-border));
    border-radius: 10px;
    background: var(--header-control-bg, #ffffff);
    color: var(--sc-text);
    font-size: 0.84rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    box-shadow: none;
}

body.public-body .site-header-public .account-menu__toggle:hover,
body.public-body .site-header-public .account-menu__toggle:focus,
body.admin-body .site-header-admin .account-menu__toggle:hover,
body.admin-body .site-header-admin .account-menu__toggle:focus {
    border-color: var(--sc-blue);
    background: var(--header-control-hover, var(--sc-blue-soft));
    color: var(--sc-blue);
}

body.public-body .site-header-public .account-menu__body,
body.admin-body .site-header-admin .account-menu__body {
    display: grid;
    gap: 0.06rem;
    min-width: 0;
    text-align: left;
}

body.public-body .site-header-public .account-menu__role,
body.admin-body .site-header-admin .account-menu__role {
    color: var(--sc-muted);
    font-size: 0.56rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

body.public-body .site-header-public .account-menu__name,
body.admin-body .site-header-admin .account-menu__name {
    max-width: 7.5rem;
    overflow: hidden;
    color: currentColor;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.public-body .site-header-public .account-menu--admin .account-menu__toggle,
body.admin-body .site-header-admin .account-menu--admin .account-menu__toggle,
body.public-body .site-header-public .account-shortcut--admin {
    border-color: rgba(15, 138, 95, 0.34);
    background: rgba(15, 138, 95, 0.1);
    color: var(--sc-green, #0f8a5f);
}

body.public-body .site-header-public .account-menu--admin .account-menu__role,
body.admin-body .site-header-admin .account-menu--admin .account-menu__role {
    color: var(--sc-green, #0f8a5f);
}

body.public-body .site-header-public .account-menu--admin .nav-user-chip__initial,
body.admin-body .site-header-admin .account-menu--admin .nav-user-chip__initial {
    background: rgba(15, 138, 95, 0.16);
    color: var(--sc-green, #0f8a5f);
}

body.public-body .site-header-public .account-menu__menu,
body.admin-body .site-header-admin .account-menu__menu {
    min-width: 220px;
    padding: 0.45rem;
    border: 1px solid var(--header-border, var(--sc-border));
    border-radius: 12px;
    background: var(--header-surface-solid, #ffffff);
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.14);
}

body.public-body .site-header-public .account-menu__header,
body.admin-body .site-header-admin .account-menu__header {
    padding: 0.35rem 0.55rem 0.25rem;
    color: var(--sc-muted);
    font-size: 0.66rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.public-body .site-header-public .account-menu__item,
body.admin-body .site-header-admin .account-menu__item {
    min-height: 34px;
    padding: 0.48rem 0.55rem;
    border-radius: 8px;
    color: var(--sc-text);
    font-size: 0.86rem;
    font-weight: 750;
}

body.public-body .site-header-public .account-menu__item:hover,
body.public-body .site-header-public .account-menu__item:focus,
body.admin-body .site-header-admin .account-menu__item:hover,
body.admin-body .site-header-admin .account-menu__item:focus {
    background: var(--header-control-hover, var(--sc-blue-soft));
    color: var(--sc-blue);
}

body.public-body .site-header-public .account-menu__logout,
body.admin-body .site-header-admin .account-menu__logout {
    color: var(--sc-red);
}

body.public-body .site-header-public .market-search__input {
    padding-right: 0.8rem;
    padding-left: 0.8rem;
}

body.public-body .site-header-public .market-search__button,
body.public-body .site-header-public .market-utility__chip,
body.public-body .site-header-public .nav-user-chip--public,
body.public-body .site-header-public .store-btn-primary,
body.public-body .site-header-public .store-btn-secondary,
body.public-body .site-header-public .theme-toggle,
body.admin-body .site-header-admin .nav-user-chip,
body.admin-body .site-header-admin .store-btn-primary,
body.admin-body .site-header-admin .store-btn-secondary,
body.admin-body .site-header-admin .admin-storefront-link,
body.admin-body .site-header-admin .theme-toggle {
    padding-right: 0.85rem;
    padding-left: 0.85rem;
}

body.public-body .site-header-public .market-cart-link {
    width: var(--header-control-height);
    min-width: var(--header-control-height);
    padding: 0;
    border-radius: 10px;
}

body.public-body .site-header-public .market-cart-link__icon {
    width: 20px;
    height: 20px;
}

body.public-body .site-header-public .market-cart-link__count {
    top: -0.36rem;
    right: -0.36rem;
    min-width: 1.15rem;
    height: 1.15rem;
    border-width: 1px;
    font-size: 0.64rem;
}

body.public-body .site-header-public .site-market-links,
body.admin-body .site-header-admin .site-market-links {
    gap: clamp(0.3rem, 0.55vw, 0.55rem);
    padding-top: 0.58rem;
}

body.public-body .site-header-public .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin .navbar .nav-link {
    border-radius: 9px;
    padding: 0.5rem 0.78rem;
    font-size: 0.88rem;
    line-height: 1.12;
}

body.public-body .site-header-public.is-compact .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin.is-compact .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin.is-compact .navbar .nav-link {
    padding: 0.38rem 0.62rem;
    font-size: 0.82rem;
}

body.admin-body .site-header-admin .admin-storefront-link {
    border: 1px solid rgba(15, 138, 95, 0.34);
    background: var(--sc-green);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(15, 138, 95, 0.2);
    transition: background 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

body.admin-body .site-header-admin .admin-storefront-link:hover,
body.admin-body .site-header-admin .admin-storefront-link:focus-visible {
    background: #0c754f;
    color: #fff;
    box-shadow: 0 12px 26px rgba(15, 138, 95, 0.28);
    transform: translateY(-1px);
}

@media (min-width: 1200px) {
    body.public-body .site-header-public .market-header {
        display: flex;
        align-items: center;
        gap: clamp(0.9rem, 1.3vw, 1.25rem);
    }

    body.public-body .site-header-public .market-header__bar {
        flex: 0 0 auto;
    }

    body.public-body .site-header-public .market-header__collapse.collapse {
        display: flex !important;
        flex: 1 1 auto;
        flex-wrap: nowrap;
        align-items: center;
        min-width: 0;
    }

    body.public-body .site-header-public .market-search {
        flex: 1 1 280px;
        max-width: min(34vw, 500px);
    }

    body.public-body .site-header-public .market-utility {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: var(--header-gap);
    }

    body.public-body .site-header-public .site-market-links {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        padding-top: 0;
        border-top: 0;
    }

    body.public-body .site-header-public.is-compact .theme-toggle {
        width: var(--header-control-height);
        padding-right: 0;
        padding-left: 0;
    }

    body.admin-body .site-header-admin .market-header {
        display: flex;
        align-items: center;
        gap: clamp(0.9rem, 1.3vw, 1.25rem);
    }

    body.admin-body .site-header-admin .market-header__bar {
        flex: 0 0 auto;
    }

    body.admin-body .site-header-admin .market-header__collapse.collapse {
        display: flex !important;
        flex: 1 1 auto;
        flex-wrap: nowrap;
        align-items: center;
        min-width: 0;
        padding-top: 0;
    }

    body.admin-body .site-header-admin .site-market-links--admin {
        flex: 1 1 auto;
        min-width: 0;
        padding-top: 0;
    }

    body.admin-body .site-header-admin .admin-nav-zone__label {
        display: none;
    }

    body.admin-body .site-header-admin .market-utility {
        flex: 0 0 auto;
        flex-wrap: nowrap;
    }

    body.admin-body .site-header-admin .theme-toggle {
        width: var(--header-control-height);
    }
}

@media (min-width: 992px) {
    body.admin-body .site-header-admin .market-header__collapse.collapse {
        display: flex !important;
    }

    body.admin-body .site-header-admin .site-market-links--admin {
        flex: 1 1 auto;
        min-width: 0;
        overflow-x: auto;
        scrollbar-width: thin;
    }

    body.admin-body .site-header-admin .market-utility {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: var(--header-gap);
    }
}

@media (max-width: 1199.98px) {
    body.public-body .site-header-public .market-header__collapse,
    body.admin-body .site-header-admin .market-header__collapse {
        padding-top: 0.2rem;
    }
}

.store-breadcrumb {
    margin-bottom: 0.75rem;
    font-size: 0.82rem;
}

.catalog-hero {
    margin-bottom: 1rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.catalog-hero h1 {
    font-size: clamp(1.45rem, 2.6vw, 2.25rem);
    line-height: 1.05;
    letter-spacing: -0.02em;
}

.catalog-hero p {
    max-width: 58rem;
    margin-top: 0.35rem;
    font-size: 0.94rem;
    line-height: 1.45;
}

.catalog-hero__kicker {
    margin-bottom: 0.2rem;
    font-size: 0.7rem;
    letter-spacing: 0.06em;
}

.catalog-hero__stats {
    min-width: 118px;
    padding: 0.65rem 0.8rem;
    border-radius: 10px;
}

.catalog-hero__stats strong {
    font-size: 1.45rem;
}

.catalog-layout {
    grid-template-columns: minmax(214px, 252px) minmax(0, 1fr);
    gap: var(--store-section-gap);
}

.catalog-sidebar {
    top: 86px;
}

.site-header.is-compact + .site-main .catalog-sidebar {
    top: 62px;
}

.site-header.is-compact + .site-main .store-product-gallery-card,
.site-header.is-compact + .site-main .store-product-buy-card {
    top: 96px;
}

.catalog-sidebar-collapse,
.catalog-sidebar-collapse.d-lg-block,
.catalog-sidebar-collapse.show {
    gap: 0.75rem;
}

.catalog-filter-card {
    padding: 0.9rem;
    border-radius: var(--store-radius-panel);
}

.catalog-filter-card__title {
    margin-bottom: 0.65rem;
    font-size: 0.8rem;
}

.catalog-category-list {
    gap: 0.35rem;
}

.catalog-category-list a {
    padding: 0.48rem 0.58rem;
    border-radius: 8px;
    font-size: 0.88rem;
}

.catalog-filter-form {
    gap: 0.5rem;
}

.catalog-filter-form .form-label,
.catalog-order-form .form-label {
    font-size: 0.72rem;
}

.catalog-filter-form .form-control,
.catalog-filter-form .form-select,
.catalog-order-form .form-select {
    min-height: 38px;
    border-radius: var(--store-radius-control);
    font-size: 0.88rem;
}

.catalog-toolbar {
    margin-bottom: 0.75rem;
    padding: 0.75rem 0.85rem;
    border-radius: var(--store-radius-panel);
}

.catalog-toolbar__count {
    font-size: 0.95rem;
}

.catalog-toolbar__page {
    font-size: 0.8rem;
}

.catalog-order-form {
    gap: 0.5rem;
}

.catalog-active-filters {
    margin-bottom: 0.75rem;
}

.catalog-grid {
    --bs-gutter-x: 0.85rem;
    --bs-gutter-y: 0.85rem;
}

.public-body:not(.public-home) .catalog-product-card {
    border-radius: var(--store-radius-card);
}

.public-body:not(.public-home) .catalog-product-card:hover {
    transform: translateY(-2px);
}

.public-body:not(.public-home) .catalog-product-card__media {
    height: var(--store-product-media-height);
    padding: 0.5rem;
}

.public-body:not(.public-home) .catalog-product-card--single-card .catalog-product-card__image-frame {
    width: auto;
    height: calc(var(--store-product-media-height) - 2.6rem);
    max-width: 76%;
    max-height: calc(100% - 1.7rem);
    aspect-ratio: 245 / 337;
    flex: 0 1 auto;
}

.public-body:not(.public-home) .catalog-product-card--single-card .product-card-image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.public-body:not(.public-home) .catalog-product-card .catalog-product-card__image-frame {
    width: auto;
    height: calc(var(--store-product-media-height) - 2.6rem);
    max-width: 78%;
    max-height: calc(100% - 1.7rem);
    aspect-ratio: 245 / 337;
    flex: 0 1 auto;
}

.public-body:not(.public-home) .catalog-product-card .product-card-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.catalog-product-card__tag {
    padding: 0.2rem 0.45rem;
    font-size: 0.58rem;
}

.public-body:not(.public-home) .catalog-product-card__body {
    gap: 0.48rem;
    padding: 0.78rem;
}

.public-body:not(.public-home) .product-card-title {
    min-height: 2.55em;
    font-size: 0.9rem;
    line-height: 1.25;
}

.catalog-product-card__meta {
    min-height: 2.1em;
    font-size: 0.72rem;
}

.catalog-product-card__specs {
    min-height: 1.35rem;
}

.catalog-product-card__specs span {
    padding: 0.18rem 0.36rem;
    font-size: 0.64rem;
}

.public-body:not(.public-home) .catalog-product-card__price {
    font-size: 1.08rem;
}

.catalog-product-card__price-row span {
    font-size: 0.7rem;
}

.catalog-product-card__buy,
.store-buy-button {
    min-height: 38px;
    border-radius: 9px;
    font-size: 0.82rem;
    letter-spacing: 0.02em;
}

.catalog-pagination {
    margin-top: 1rem;
}

.catalog-pagination a {
    min-width: 36px;
    padding: 0.5rem 0.68rem;
    border-radius: 8px;
    font-size: 0.88rem;
}

.store-product-detail {
    grid-template-columns: minmax(280px, 0.82fr) minmax(320px, 0.78fr);
    gap: var(--store-section-gap);
}

.store-product-gallery-card,
.store-product-buy-card,
.store-product-info-card {
    border-radius: var(--store-radius-panel);
}

.store-product-gallery-card {
    top: 86px;
    padding: 0.8rem;
}

.store-product-buy-card {
    top: 86px;
    gap: 0.8rem;
    padding: clamp(0.9rem, 1.5vw, 1.2rem);
}

.store-product-buy-card h1 {
    font-size: clamp(1.35rem, 2.2vw, 2rem);
}

.store-product-price-panel {
    padding: 0.8rem;
    border-radius: 10px;
}

.store-product-price-panel strong {
    font-size: clamp(1.55rem, 2.8vw, 2.3rem);
}

.store-product-gallery-card .product-gallery {
    gap: 0.75rem;
}

.store-product-gallery-card .product-gallery--real-pair {
    gap: 0.85rem;
}

.store-product-gallery-card .product-gallery__real-grid {
    gap: clamp(0.55rem, 1.1vw, 0.8rem);
    align-items: start;
}

.store-product-gallery-card .product-gallery--duo {
    grid-template-columns: minmax(0, 1fr) minmax(140px, 168px);
}

.store-product-gallery-card .product-zoom-shell,
.store-product-gallery-card .product-gallery__reference,
.store-product-gallery-card .product-gallery__swap {
    border-radius: var(--store-radius-panel);
}

.store-product-gallery-card .product-gallery__real-media {
    aspect-ratio: 245 / 337;
    height: auto;
}

.store-product-gallery-card .product-detail-image {
    max-height: min(70vh, 660px);
    object-fit: contain;
}

.store-product-gallery-card .product-gallery__real-card .product-detail-image {
    position: absolute;
    inset: 0;
    aspect-ratio: auto;
    width: 100%;
    height: 100% !important;
    max-height: none;
    object-fit: cover;
}

.store-product-gallery-card .product-gallery__real-media {
    border-color: rgba(48, 111, 181, 0.16);
    background: linear-gradient(180deg, #f8fbff, #fff);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.store-product-gallery-card .product-gallery__real-media:hover,
.store-product-gallery-card .product-gallery__real-media:focus-visible {
    border-color: rgba(48, 111, 181, 0.42);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
    outline: none;
}

.store-product-gallery-card .product-gallery__real-card:first-child .product-gallery__badge {
    background: var(--sc-blue);
}

.store-product-gallery-card .product-gallery__reference--api {
    grid-template-columns: minmax(86px, 108px) minmax(0, 1fr);
    gap: 0.85rem;
    padding: 0.75rem;
    border-radius: 12px;
    background: #f8fbff;
}

.store-product-gallery-card .product-gallery__reference--api .product-gallery__reference-image {
    width: 100%;
    max-height: 132px;
}

.store-product-gallery-card .product-gallery__reference--api figcaption > span:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

:root[data-theme="dark"] body.public-body .store-product-gallery-card .product-gallery__real-media,
:root[data-theme="dark"] body.public-body .store-product-gallery-card .product-gallery__reference--api {
    border-color: var(--sc-border);
    background: #0d1726;
    box-shadow: none;
}

.store-product-gallery-card .store-product-compare-note {
    margin-top: 0.75rem;
    padding: 0.7rem 0.8rem;
    border-radius: 12px;
}

.store-product-gallery-card .product-gallery__reference,
.store-product-gallery-card .product-gallery__swap {
    gap: 0.55rem;
    padding: 0.7rem;
}

.store-product-gallery-card .product-gallery__reference-image,
.store-product-gallery-card .product-gallery__swap-image {
    border-radius: 9px;
}

.store-product-gallery-card .product-gallery__badge,
.store-product-gallery-card .product-zoom-hint {
    font-size: 0.7rem;
}

@media (max-width: 991.98px) {
    body.public-body,
    body.admin-body {
        --site-x-gutter: clamp(0.75rem, 3.2vw, 1.05rem);
        --store-product-media-height: clamp(158px, 32vw, 210px);
    }

    .catalog-layout,
    .store-product-detail,
    .store-product-info-grid {
        grid-template-columns: 1fr;
    }

    .catalog-sidebar-collapse.d-lg-block:not(.show) {
        display: none !important;
    }

    body.public-body .site-header-public .market-search {
        flex-basis: 100%;
    }

    body.public-body .site-header-public .market-header,
    body.admin-body .site-header-admin .market-header,
    body.public-body .site-header-public .market-header__bar,
    body.admin-body .site-header-admin .market-header__bar,
    body.public-body .site-header-public .market-header__collapse,
    body.admin-body .site-header-admin .market-header__collapse {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    body.public-body .site-header-public .site-market-links,
    body.admin-body .site-header-admin .site-market-links {
        flex-direction: row;
        overflow-x: auto;
        overflow-y: hidden;
        flex-wrap: nowrap;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        padding-bottom: 0.05rem;
        scrollbar-width: thin;
    }

    body.public-body .site-header-public .market-header .site-market-links .nav-link,
    body.admin-body .site-header-admin .market-header .site-market-links .nav-link,
    body.admin-body .site-header-admin .navbar .nav-link {
        width: auto;
        white-space: nowrap;
        text-align: left;
    }

    .catalog-sidebar,
    .store-product-gallery-card,
    .store-product-buy-card {
        position: static;
    }

    .catalog-filter-toggle {
        min-height: 40px;
        margin-bottom: 0.65rem;
        border-radius: 9px;
        font-size: 0.9rem;
    }
}

@media (max-width: 767.98px) {
    body.public-body,
    body.admin-body {
        --store-product-media-height: clamp(148px, 44vw, 190px);
        font-size: 14px;
    }

    body.public-body .site-main > .container,
    body.admin-body .site-main > .container {
        padding-top: 0.75rem;
    }

    body.public-body .site-header-public .brand-mark__meta,
    body.admin-body .site-header-admin .brand-mark__meta {
        display: none;
    }

    body.public-body .site-header-public .market-header__collapse,
    body.admin-body .site-header-admin .market-header__collapse {
        --header-control-height: 44px;
        gap: 0.5rem;
    }

    body.public-body .site-header-public .market-search {
        gap: 0;
        min-width: 0;
    }

    body.public-body .site-header-public .market-search__input,
    body.public-body .site-header-public .market-search__button {
        width: 100%;
        border-radius: 10px;
    }

    body.public-body .site-header-public .market-utility,
    body.admin-body .site-header-admin .market-utility {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--header-control-height);
        gap: 0.38rem;
        align-items: center;
        width: 100%;
    }

    body.public-body .site-header-public .market-utility > *,
    body.admin-body .site-header-admin .market-utility > * {
        width: 100%;
        min-width: 0;
        justify-content: center;
    }

    body.public-body .site-header-public .account-menu__toggle,
    body.admin-body .site-header-admin .account-menu__toggle {
        width: 100%;
    }

    body.public-body .site-header-public .market-utility > form,
    body.admin-body .site-header-admin .market-utility > form {
        display: flex !important;
    }

    body.public-body .site-header-public .account-menu,
    body.admin-body .site-header-admin .account-menu {
        grid-column: 1 / -1;
    }

    body.public-body .site-header-public .market-utility > .store-btn-primary,
    body.public-body .site-header-public .market-utility > .store-btn-secondary,
    body.public-body .site-header-public .account-shortcut,
    body.admin-body .site-header-admin .market-utility > .store-btn-primary {
        grid-column: 2 / 3;
        grid-row: 1;
    }

    body.admin-body .site-header-admin .admin-storefront-link {
        grid-column: 1 / 2;
        grid-row: 1;
    }

    body.public-body .site-header-public .market-utility > form > .btn,
    body.admin-body .site-header-admin .market-utility > form > .btn {
        width: 100%;
        justify-content: center;
    }

    body.public-body .site-header-public .market-cart-link {
        grid-column: 1 / 2;
        grid-row: 1;
        width: 100%;
        min-width: 0;
    }

    body.public-body .site-header-public .market-utility .theme-toggle,
    body.admin-body .site-header-admin .market-utility .theme-toggle {
        grid-column: 3 / 4;
        grid-row: 1;
        justify-self: end;
        width: var(--header-control-height);
        min-width: var(--header-control-height);
    }

    .catalog-hero {
        gap: 0.7rem;
    }

    .catalog-hero h1 {
        font-size: 1.45rem;
    }

    .catalog-hero__stats {
        width: auto;
        min-width: 0;
        text-align: left;
    }

    .catalog-toolbar {
        gap: 0.65rem;
    }

    .catalog-order-form {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr);
        align-items: center;
    }

    .catalog-grid {
        --bs-gutter-x: 0.65rem;
        --bs-gutter-y: 0.65rem;
    }

    .public-body:not(.public-home) .catalog-product-card__body {
        padding: 0.65rem;
    }

    .catalog-product-card__buy,
    .store-buy-button {
        min-height: 36px;
    }

    .store-product-gallery-card .product-gallery__real-grid {
        grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    }

    .store-product-gallery-card .product-gallery__real-media {
        aspect-ratio: 245 / 337;
        height: auto;
    }

    .store-product-gallery-card .product-gallery__reference--api {
        grid-template-columns: 88px minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    body.public-body,
    body.admin-body {
        --site-x-gutter: 0.7rem;
        --store-product-media-height: clamp(136px, 42vw, 170px);
    }

    body.public-body .site-header-public .brand-mark__title,
    body.admin-body .site-header-admin .brand-mark__title {
        font-size: 0.98rem;
    }

    .catalog-hero {
        align-items: stretch;
    }

    .catalog-hero__stats {
        display: flex;
        align-items: baseline;
        gap: 0.45rem;
        padding: 0.5rem 0.65rem;
    }

    .catalog-hero__stats strong {
        font-size: 1.2rem;
    }

    .catalog-hero__stats span {
        font-size: 0.76rem;
    }

    .catalog-order-form {
        grid-template-columns: 1fr;
    }

    .public-body:not(.public-home) .product-card-title {
        font-size: 0.84rem;
    }

    .public-body:not(.public-home) .catalog-product-card__price {
        font-size: 1rem;
    }

    .store-product-gallery-card .product-gallery__real-media {
        aspect-ratio: 245 / 337;
        height: auto;
    }

    .store-product-gallery-card .product-gallery__reference--api {
        grid-template-columns: 1fr;
    }

    .store-product-gallery-card .product-gallery__reference--api .product-gallery__reference-zoom {
        max-width: 132px;
        justify-self: center;
    }
}

body.public-body .site-header-public .site-market-links__auction.is-live {
    color: var(--sc-red, #df1322) !important;
    border-color: var(--sc-red, #df1322);
    background: rgba(223, 19, 34, 0.08) !important;
    box-shadow: 0 10px 24px rgba(223, 19, 34, 0.22);
}

body.public-body .site-header-public .site-market-links__auction.is-live:hover,
body.public-body .site-header-public .site-market-links__auction.is-live.active {
    color: var(--sc-red, #df1322) !important;
    background: rgba(223, 19, 34, 0.12) !important;
}

body.public-body .site-header-public .site-market-links__auction.is-live .live-pulse-dot {
    background: var(--sc-red, #df1322);
    box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
}

.home-live-auction-highlight {
    display: grid;
    grid-template-columns: minmax(176px, 240px) minmax(0, 1fr);
    gap: 1rem;
    align-items: stretch;
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid rgba(223, 19, 34, 0.2);
    border-radius: var(--store-radius-panel, 12px);
    background:
        linear-gradient(135deg, rgba(223, 19, 34, 0.08), rgba(48, 111, 181, 0.07)),
        var(--sc-white, #fff);
    box-shadow: 0 16px 34px rgba(15, 23, 42, 0.08);
}

.home-live-auction-highlight__media {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 224px;
    padding: 0.9rem;
    background: linear-gradient(135deg, #fff, #f7fbff);
    text-decoration: none;
}

.home-live-auction-highlight__media img {
    width: 100%;
    height: 100%;
    max-height: 228px;
    object-fit: contain;
}

.home-live-auction-highlight__tag {
    position: absolute;
    top: 0.75rem;
    left: 0.75rem;
    padding: 0.28rem 0.55rem;
    border-radius: 999px;
    background: var(--sc-red, #df1322);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.home-live-auction-highlight__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    justify-content: center;
    min-width: 0;
    padding: 1rem 1.1rem 1rem 0.1rem;
}

.home-live-auction-highlight__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    width: max-content;
    max-width: 100%;
    color: var(--sc-red, #df1322);
    font-size: 0.74rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.home-live-auction-highlight__dot {
    width: 0.58rem;
    height: 0.58rem;
    border-radius: 999px;
    background: var(--sc-red, #df1322);
    box-shadow: 0 0 0 0 rgba(223, 19, 34, 0.55);
    animation: livePulse 1s infinite;
}

.home-live-auction-highlight h2 {
    margin: 0;
    color: var(--sc-text, #1f2937);
    font-size: clamp(1.25rem, 2.3vw, 2rem);
    font-weight: 900;
    line-height: 1.08;
}

.home-live-auction-highlight p {
    margin: 0;
    color: var(--sc-muted, #6b7280);
    font-size: 0.92rem;
}

.home-live-auction-highlight__stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 180px));
    gap: 0.65rem;
}

.home-live-auction-highlight__stats div {
    min-width: 0;
    padding: 0.65rem 0.75rem;
    border: 1px solid rgba(48, 111, 181, 0.12);
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.72);
}

.home-live-auction-highlight__stats span {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--sc-muted, #6b7280);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
}

.home-live-auction-highlight__stats strong {
    display: block;
    color: var(--sc-blue, #306fb5);
    font-size: 1.1rem;
    font-weight: 900;
    line-height: 1.1;
}

.home-live-auction-highlight__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    min-height: 42px;
    padding: 0.62rem 0.95rem;
    border-radius: 10px;
    background: var(--sc-red, #df1322);
    color: #fff;
    font-weight: 900;
    text-decoration: none;
    box-shadow: 0 12px 22px rgba(223, 19, 34, 0.22);
}

.home-live-auction-highlight__cta:hover {
    color: #fff;
    background: #b50f1b;
}

:root[data-theme="dark"] body.public-body .site-header-public .site-market-links__auction.is-live .live-pulse-dot {
    background: var(--sc-red);
    box-shadow: 0 0 0 0 rgba(255, 97, 112, 0.48);
}

:root[data-theme="dark"] body.public-body .home-live-auction-highlight {
    border-color: rgba(255, 97, 112, 0.28);
    background:
        linear-gradient(135deg, rgba(255, 97, 112, 0.12), rgba(96, 165, 250, 0.08)),
        var(--sc-white);
}

:root[data-theme="dark"] body.public-body .home-live-auction-highlight__media,
:root[data-theme="dark"] body.public-body .home-live-auction-highlight__stats div {
    border-color: var(--sc-border);
    background: #0d1726;
}

@media (max-width: 767.98px) {
    .home-live-auction-highlight {
        grid-template-columns: 1fr;
    }

    .home-live-auction-highlight__media {
        min-height: 190px;
    }

    .home-live-auction-highlight__body {
        padding: 0 0.9rem 1rem;
    }

    .home-live-auction-highlight__stats {
        grid-template-columns: 1fr;
    }

    .home-live-auction-highlight__cta {
        width: 100%;
    }
}

.admin-auction-hero,
.admin-auction-hero__actions,
.admin-auction-selected-head,
.admin-auction-actions,
.admin-auction-search {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.admin-auction-hero {
    justify-content: space-between;
    padding: 1.35rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-auction-hero__actions,
.admin-auction-actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.admin-auction-overview,
.admin-auction-mini-grid,
.admin-auction-product-picker,
.admin-auction-lot-settings,
.admin-auction-edit-form {
    display: grid;
    gap: 0.85rem;
}

.admin-auction-overview {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.admin-auction-metric,
.admin-auction-mini-stat {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-auction-mini-stat {
    background: #f8fbff;
    box-shadow: none;
}

.admin-auction-value-stack {
    display: grid;
    gap: 0.28rem;
    min-width: 190px;
}

.admin-auction-value-stack > div {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.65rem;
}

.admin-auction-value-stack span,
.admin-auction-value-stack small {
    color: var(--sc-muted);
    font-size: 0.72rem;
    font-weight: 800;
    line-height: 1.1;
}

.admin-auction-value-stack strong {
    color: var(--sc-text);
    font-size: 0.9rem;
    line-height: 1.1;
    text-align: right;
    white-space: nowrap;
}

.admin-auction-value-stack em {
    width: fit-content;
    padding: 0.24rem 0.42rem;
    border-radius: 999px;
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.admin-auction-market-form {
    display: grid;
    grid-template-columns: minmax(120px, 1fr) auto;
    gap: 0.38rem;
    max-width: 280px;
}

.admin-auction-market-form .btn {
    white-space: nowrap;
}

.admin-auction-metric span,
.admin-auction-mini-stat span {
    display: block;
    margin-bottom: 0.28rem;
    color: var(--sc-muted);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.admin-auction-metric strong,
.admin-auction-mini-stat strong {
    display: block;
    color: var(--sc-text);
    font-size: clamp(1.45rem, 2.4vw, 2rem);
    font-weight: 900;
    line-height: 1.05;
}

.admin-auction-metric--live strong {
    color: var(--sc-red);
}

.admin-auction-layout {
    display: grid;
    grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
}

.admin-auction-side,
.admin-auction-main,
.admin-auction-form,
.admin-auction-list,
.admin-auction-lot-form {
    display: grid;
    gap: 1rem;
}

.admin-auction-side {
    position: sticky;
    top: 92px;
}

.admin-auction-panel {
    padding: 1rem;
}

.admin-auction-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.8rem;
    padding: 0.82rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
    color: var(--sc-text);
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}

.admin-auction-row:hover,
.admin-auction-row.is-active {
    border-color: rgba(48, 111, 181, 0.34);
    background: #fff;
    color: var(--sc-text);
    transform: translateY(-1px);
}

.admin-auction-row.is-active {
    box-shadow: inset 3px 0 0 var(--sc-blue);
}

.admin-auction-row__body {
    display: grid;
    gap: 0.2rem;
    min-width: 0;
}

.admin-auction-row__body strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-auction-row__body small {
    color: var(--sc-muted);
    font-size: 0.78rem;
}

.admin-auction-selected-head {
    justify-content: space-between;
    align-items: flex-start;
}

.admin-auction-mini-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.admin-auction-search {
    align-items: stretch;
}

.admin-auction-search .form-control {
    flex: 1 1 auto;
}

.admin-auction-product-picker {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-auction-product-option {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 0.75rem;
    min-width: 0;
    min-height: 112px;
    padding: 0.72rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
    cursor: pointer;
    transition: border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease;
}

.admin-auction-product-option:has(input:checked) {
    border-color: var(--sc-blue);
    background: #fff;
    box-shadow: inset 0 0 0 2px rgba(48, 111, 181, 0.14);
}

.admin-auction-product-option input {
    position: absolute;
    top: 0.65rem;
    right: 0.65rem;
}

.admin-auction-product-option__media {
    display: grid;
    place-items: center;
    min-width: 0;
    height: 96px;
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #fff;
}

.admin-auction-product-option__media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.admin-auction-product-option__body {
    display: grid;
    align-content: center;
    gap: 0.28rem;
    min-width: 0;
    padding-right: 1.2rem;
}

.admin-auction-product-option__body strong,
.admin-auction-lot-product strong {
    overflow: hidden;
    color: var(--sc-text);
    font-weight: 800;
    line-height: 1.18;
    text-overflow: ellipsis;
}

.admin-auction-product-option__body strong {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.admin-auction-product-option__body small,
.admin-auction-product-option__body span,
.admin-auction-lot-product small {
    overflow: hidden;
    color: var(--sc-muted);
    font-size: 0.78rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-auction-lot-settings {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    padding: 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
}

.admin-auction-edit-form {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.admin-auction-edit-form__full {
    grid-column: 1 / -1;
}

.admin-auction-lot-product {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 0.62rem;
    align-items: center;
    min-width: 220px;
}

.admin-auction-lot-product img {
    width: 46px;
    height: 58px;
    object-fit: contain;
    border: 1px solid var(--sc-border);
    border-radius: 8px;
    background: #fff;
}

.admin-auction-lot-product span {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.admin-auction-total {
    color: var(--sc-blue);
    font-size: 1.35rem;
}

.admin-auction-room-form {
    display: grid;
    gap: 0.68rem;
}

.admin-auction-room-form__extras {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    align-items: start;
}

.admin-auction-room-form__extras > div {
    min-width: 0;
}

.admin-auction-message-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 0.38rem;
    margin-top: -0.18rem;
}

.admin-auction-message-toolbar button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0.3rem 0.58rem;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-text);
    font-size: 0.78rem;
    font-weight: 900;
    line-height: 1;
}

.admin-auction-message-toolbar button[data-room-message-format="em"] {
    font-style: italic;
}

.admin-auction-message-toolbar button[data-room-message-format="u"] {
    text-decoration: underline;
}

.admin-auction-message-toolbar button[data-room-message-format="mark"] {
    color: #854d0e;
    background: #fef3c7;
}

.admin-auction-message-toolbar button:hover,
.admin-auction-message-toolbar button:focus-visible {
    border-color: var(--sc-blue);
    color: var(--sc-blue);
}

.admin-auction-message-toolbar button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
}

.admin-auction-emoji-picker {
    display: grid;
    grid-template-columns: repeat(7, 44px);
    gap: 0.42rem;
    width: fit-content;
    max-width: 100%;
}

.admin-auction-emoji-option {
    position: relative;
    display: inline-flex;
    margin: 0;
}

.admin-auction-emoji-option input {
    position: absolute;
    inset: 0;
    opacity: 0;
}

.admin-auction-emoji-option span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    min-height: 44px;
    padding: 0;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-text);
    cursor: pointer;
    font-size: 1.12rem;
    font-weight: 800;
    line-height: 1;
}

.admin-auction-emoji-option--empty span {
    font-size: 0.78rem;
}

.admin-auction-emoji-option input:checked + span {
    border-color: var(--sc-blue);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

.admin-auction-emoji-option input:focus-visible + span {
    outline: 3px solid rgba(48, 111, 181, 0.18);
    outline-offset: 2px;
}

.admin-auction-emoji-option input:disabled + span {
    cursor: not-allowed;
    opacity: 0.55;
}

.admin-auction-room-form .btn {
    width: fit-content;
}

#room-message-image {
    width: min(100%, 340px);
    font-size: 0.9rem;
}

.admin-auction-reactions {
    display: grid;
    gap: 0.65rem;
    padding: 0.82rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
}

.admin-auction-reactions__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-auction-reactions__head span,
.admin-auction-message-reactions small {
    color: var(--sc-muted);
    font-size: 0.78rem;
    font-weight: 800;
    line-height: 1.2;
    text-transform: uppercase;
}

.admin-auction-reactions__head strong {
    color: var(--sc-blue);
    font-size: 1.18rem;
}

.admin-auction-reaction-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
}

.admin-auction-reaction-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    min-height: 34px;
    padding: 0.28rem 0.52rem;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-text);
    line-height: 1;
}

.admin-auction-reaction-pill span {
    font-size: 1rem;
}

.admin-auction-reaction-pill strong {
    min-width: 1ch;
    font-size: 0.78rem;
}

.admin-auction-live-summary {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(0, 2fr);
    gap: 0.72rem;
    align-items: stretch;
    min-width: 0;
    padding: 0.78rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: linear-gradient(180deg, #f8fbff, #eef6ff);
}

.admin-auction-live-summary__main {
    display: grid;
    align-content: center;
    gap: 0.18rem;
    min-width: 0;
}

.admin-auction-live-summary__label,
.admin-auction-live-summary__metric span {
    color: var(--sc-muted);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.admin-auction-live-summary__main strong {
    min-width: 0;
    overflow: hidden;
    color: var(--sc-text);
    font-size: 1rem;
    line-height: 1.18;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-auction-live-summary__metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(92px, 1fr));
    gap: 0.48rem;
    min-width: 0;
}

.admin-auction-live-summary__metric {
    display: grid;
    align-content: center;
    gap: 0.18rem;
    min-width: 0;
    min-height: 54px;
    padding: 0.48rem 0.58rem;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #fff;
}

.admin-auction-live-summary__metric strong {
    min-width: 0;
    overflow: hidden;
    color: var(--sc-text);
    font-size: 0.92rem;
    line-height: 1.12;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-auction-live-summary__metric--timer strong {
    color: var(--sc-blue);
    font-size: 1.08rem;
    font-variant-numeric: tabular-nums;
}

.admin-auction-live-summary__metric.is-random strong,
.admin-auction-live-summary.is-random .admin-auction-live-summary__metric--timer strong {
    color: #b45309;
}

.admin-auction-live-summary.is-waiting {
    background: #f8fbff;
}

.admin-auction-room-presence {
    display: grid;
    gap: 0.5rem;
    max-height: 340px;
    overflow-y: auto;
    overflow-x: hidden;
    overscroll-behavior: contain;
    padding: 0.12rem 0.38rem 0.24rem 0;
    scrollbar-gutter: stable;
}

.admin-auction-room-presence > p {
    width: 100%;
}

.admin-auction-room-viewer {
    position: relative;
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    width: 100%;
    padding: 0.62rem 0.72rem;
    border: 1px solid var(--sc-border);
    border-radius: 8px;
    background: #f8fbff;
    color: var(--sc-text);
    cursor: help;
}

.admin-auction-room-viewer__head {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.admin-auction-room-viewer__dot {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: #16a34a;
    box-shadow: 0 0 0 4px rgba(22, 163, 74, 0.12);
}

.admin-auction-room-viewer__head > strong {
    min-width: 0;
    overflow: hidden;
    color: var(--sc-text);
    font-size: 0.9rem;
    line-height: 1.15;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-auction-room-viewer__status {
    flex: 0 0 auto;
    padding: 0.12rem 0.42rem;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-muted);
    font-size: 0.72rem;
    line-height: 1.1;
    white-space: nowrap;
}

.admin-auction-room-viewer__details {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(165px, 1fr));
    gap: 0.26rem 0.75rem;
}

.admin-auction-room-viewer__details span {
    min-width: 0;
    color: var(--sc-muted);
    font-size: 0.78rem;
    line-height: 1.25;
    overflow-wrap: anywhere;
}

.admin-auction-room-viewer__details strong {
    color: var(--sc-text);
}

.admin-auction-room-messages {
    display: grid;
    gap: 0.75rem;
}

.admin-auction-room-message {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: start;
    padding: 0.9rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
}

.admin-auction-room-message p {
    color: var(--sc-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.admin-auction-room-message__emoji {
    margin: 0.2rem 0 0.42rem;
    font-size: 1.8rem;
    line-height: 1;
}

.admin-auction-room-message__image {
    display: block;
    width: min(100%, 360px);
    max-height: 240px;
    margin: 0.45rem 0;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    object-fit: contain;
    background: #fff;
}

.admin-auction-message-reactions {
    display: grid;
    gap: 0.42rem;
    margin-top: 0.68rem;
}

.admin-auction-room-message__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.45rem;
}

:root[data-theme="dark"] body.admin-body :is(.admin-auction-hero, .admin-auction-metric) {
    border-color: var(--sc-border);
    background: var(--sc-white);
}

:root[data-theme="dark"] body.admin-body :is(.admin-auction-row, .admin-auction-mini-stat, .admin-auction-product-option, .admin-auction-lot-settings, .admin-auction-room-message, .admin-auction-room-viewer, .admin-auction-reactions, .admin-auction-live-summary) {
    border-color: var(--sc-border);
    background: #0d1726;
}

:root[data-theme="dark"] body.admin-body :is(.admin-auction-reaction-pill, .admin-auction-room-message__image, .admin-auction-emoji-option span, .admin-auction-message-toolbar button, .admin-auction-live-summary__metric, .admin-auction-room-viewer__status) {
    border-color: var(--sc-border);
    background: #101d2f;
}

:root[data-theme="dark"] body.admin-body .admin-auction-emoji-option input:checked + span {
    border-color: #60a5fa;
    background: rgba(96, 165, 250, 0.16);
    color: #bfdbfe;
}

:root[data-theme="dark"] body.admin-body .admin-auction-row:hover,
:root[data-theme="dark"] body.admin-body .admin-auction-row.is-active,
:root[data-theme="dark"] body.admin-body .admin-auction-product-option:has(input:checked) {
    background: #101a2a;
}

:root[data-theme="dark"] body.admin-body :is(.admin-auction-product-option__media, .admin-auction-lot-product img) {
    border-color: var(--sc-border);
    background: #101a2a;
}

@media (max-width: 1200px) {
    .admin-auction-layout {
        grid-template-columns: 1fr;
    }

    .admin-auction-side {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    #novo-leilao {
        grid-column: 1 / -1;
    }

    .admin-auction-product-picker {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-auction-mini-grid,
    .admin-auction-lot-settings {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 768px) {
    .admin-auction-hero,
    .admin-auction-selected-head,
    .admin-auction-search {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-auction-hero__actions,
    .admin-auction-actions,
    .admin-auction-search .btn {
        width: 100%;
    }

    .admin-auction-overview,
    .admin-auction-side,
    .admin-auction-product-picker,
    .admin-auction-mini-grid,
    .admin-auction-lot-settings,
    .admin-auction-edit-form,
    .admin-auction-room-form__extras,
    .admin-auction-room-message,
    .admin-auction-live-summary {
        grid-template-columns: 1fr;
    }

    .admin-auction-live-summary__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-auction-live-summary__metric--phase {
        grid-column: span 2;
    }

    .admin-auction-product-option {
        grid-template-columns: 66px minmax(0, 1fr);
    }

    .admin-auction-room-message__actions {
        justify-content: flex-start;
    }
}

/* Unified public/admin header layer */
body.public-body,
body.admin-body {
    --header-surface: rgba(255, 255, 255, 0.96);
    --header-surface-solid: #ffffff;
    --header-control-bg: #f8fbff;
    --header-control-hover: var(--sc-blue-soft, #eaf3fc);
    --header-control-active: rgba(48, 111, 181, 0.12);
    --header-border: rgba(48, 111, 181, 0.16);
    --header-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    --header-focus: rgba(48, 111, 181, 0.18);
    --header-radius: 12px;
    --header-control-radius: 10px;
    --header-control-height: 46px;
    --header-gap: 0.78rem;
}

:root[data-theme="dark"] body.public-body,
:root[data-theme="dark"] body.admin-body {
    --header-surface: rgba(11, 19, 31, 0.94);
    --header-surface-solid: #101a2a;
    --header-control-bg: #0d1726;
    --header-control-hover: rgba(96, 165, 250, 0.14);
    --header-control-active: rgba(96, 165, 250, 0.16);
    --header-border: rgba(148, 163, 184, 0.22);
    --header-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
    --header-focus: rgba(96, 165, 250, 0.22);
}

body.public-body .site-header-public,
body.admin-body .site-header-admin,
body.public-body .site-header-public.is-compact,
body.admin-body .site-header-admin.is-compact,
:root[data-theme="dark"] body.public-body .site-header-public,
:root[data-theme="dark"] body.admin-body .site-header-admin,
:root[data-theme="dark"] body.public-body .site-header-public.is-compact,
:root[data-theme="dark"] body.admin-body .site-header-admin.is-compact {
    border-bottom: 1px solid var(--header-border);
    background: var(--header-surface);
    box-shadow: var(--header-shadow);
    backdrop-filter: blur(18px);
}

body.public-body .site-header-public.is-compact,
body.admin-body .site-header-admin.is-compact {
    --header-control-height: 44px;
    --header-gap: 0.56rem;
}

body.public-body .site-header-public .market-header,
body.admin-body .site-header-admin .market-header {
    gap: var(--header-gap);
}

body.public-body .site-header-public .market-header__bar,
body.admin-body .site-header-admin .market-header__bar {
    min-width: 0;
}

body.public-body .site-header-public .brand-mark.navbar-brand,
body.admin-body .site-header-admin .brand-mark.navbar-brand {
    color: var(--sc-blue);
}

body.public-body .site-header-public .brand-mark__badge--public,
body.admin-body .site-header-admin .brand-mark__badge--public,
body.admin-body .site-header-admin .brand-mark__badge {
    background: linear-gradient(135deg, var(--sc-blue), var(--sc-blue-dark));
    box-shadow: 0 10px 24px var(--sc-blue-glow, rgba(48, 111, 181, 0.22));
}

body.public-body .site-header-public .brand-mark__title,
body.admin-body .site-header-admin .brand-mark__title {
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-search {
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--header-border);
    border-radius: var(--header-control-radius);
    background: var(--header-control-bg);
}

body.public-body .site-header-public .market-search:focus-within {
    border-color: var(--sc-blue);
    box-shadow: 0 0 0 0.18rem var(--header-focus);
}

body.public-body .site-header-public .market-search__input,
:root[data-theme="dark"] body.public-body .site-header-public .market-search__input {
    height: var(--header-control-height);
    min-height: var(--header-control-height);
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sc-text);
    box-shadow: none;
}

body.public-body .site-header-public .market-search__input:focus {
    box-shadow: none;
}

body.public-body .site-header-public :is(.market-search__button, .store-btn-primary),
body.admin-body .site-header-admin :is(.store-btn-primary, .admin-storefront-link),
:root[data-theme="dark"] body.public-body .site-header-public :is(.market-search__button, .store-btn-primary),
:root[data-theme="dark"] body.admin-body .site-header-admin :is(.store-btn-primary, .admin-storefront-link) {
    border: 1px solid var(--sc-blue);
    background: var(--sc-blue);
    color: #ffffff;
}

body.public-body .site-header-public :is(.market-search__button, .store-btn-primary):hover,
body.admin-body .site-header-admin :is(.store-btn-primary, .admin-storefront-link):hover,
body.admin-body .site-header-admin .admin-storefront-link:focus-visible,
:root[data-theme="dark"] body.public-body .site-header-public :is(.market-search__button, .store-btn-primary):hover,
:root[data-theme="dark"] body.admin-body .site-header-admin :is(.store-btn-primary, .admin-storefront-link):hover,
:root[data-theme="dark"] body.admin-body .site-header-admin .admin-storefront-link:focus-visible {
    border-color: var(--sc-blue-dark);
    background: var(--sc-blue-dark);
    color: #ffffff;
    box-shadow: none;
}

body.public-body .site-header-public :is(.market-utility__chip, .nav-user-chip--public, .store-btn-secondary, .theme-toggle, .navbar-toggler),
body.admin-body .site-header-admin :is(.nav-user-chip, .store-btn-secondary, .theme-toggle, .navbar-toggler),
:root[data-theme="dark"] body.public-body .site-header-public :is(.market-utility__chip, .nav-user-chip--public, .store-btn-secondary, .theme-toggle, .navbar-toggler),
:root[data-theme="dark"] body.admin-body .site-header-admin :is(.nav-user-chip, .store-btn-secondary, .theme-toggle, .navbar-toggler) {
    border: 1px solid var(--header-border);
    background: var(--header-control-bg);
    color: var(--sc-text);
    box-shadow: none;
}

body.public-body .site-header-public :is(.market-utility__chip, .nav-user-chip--public, .store-btn-secondary, .theme-toggle, .navbar-toggler):hover,
body.admin-body .site-header-admin :is(.nav-user-chip, .store-btn-secondary, .theme-toggle, .navbar-toggler):hover,
:root[data-theme="dark"] body.public-body .site-header-public :is(.market-utility__chip, .nav-user-chip--public, .store-btn-secondary, .theme-toggle, .navbar-toggler):hover,
:root[data-theme="dark"] body.admin-body .site-header-admin :is(.nav-user-chip, .store-btn-secondary, .theme-toggle, .navbar-toggler):hover {
    border-color: var(--sc-blue);
    background: var(--header-control-hover);
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-utility,
body.admin-body .site-header-admin .market-utility {
    gap: clamp(0.48rem, 0.8vw, 0.72rem);
}

body.public-body .site-header-public .theme-toggle,
body.admin-body .site-header-admin .theme-toggle,
:root[data-theme="dark"] body.public-body .site-header-public .theme-toggle,
:root[data-theme="dark"] body.admin-body .site-header-admin .theme-toggle {
    order: 20;
    border-color: transparent;
    background: transparent;
    color: var(--sc-muted);
    box-shadow: none;
    opacity: 0.72;
}

body.public-body .site-header-public .theme-toggle:hover,
body.public-body .site-header-public .theme-toggle:focus-visible,
body.admin-body .site-header-admin .theme-toggle:hover,
body.admin-body .site-header-admin .theme-toggle:focus-visible,
:root[data-theme="dark"] body.public-body .site-header-public .theme-toggle:hover,
:root[data-theme="dark"] body.public-body .site-header-public .theme-toggle:focus-visible,
:root[data-theme="dark"] body.admin-body .site-header-admin .theme-toggle:hover,
:root[data-theme="dark"] body.admin-body .site-header-admin .theme-toggle:focus-visible {
    border-color: var(--header-border);
    background: var(--header-control-hover);
    color: var(--sc-blue);
    opacity: 1;
}

body.public-body .site-header-public .theme-toggle__icon,
body.admin-body .site-header-admin .theme-toggle__icon {
    width: 0.96rem;
    height: 0.96rem;
}

body.public-body .site-header-public .market-cart-link,
:root[data-theme="dark"] body.public-body .site-header-public .market-cart-link {
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-cart-link__count {
    border-color: var(--header-surface-solid);
}

body.public-body .site-header-public .nav-user-chip__initial,
body.admin-body .site-header-admin .nav-user-chip__initial {
    background: var(--header-control-active);
    color: var(--sc-blue);
}

body.public-body .site-header-public .site-market-links,
body.admin-body .site-header-admin .site-market-links {
    border-color: var(--header-border);
}

body.public-body .site-header-public .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin .navbar .nav-link,
:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link,
:root[data-theme="dark"] body.admin-body .site-header-admin .market-header .site-market-links .nav-link,
:root[data-theme="dark"] body.admin-body .site-header-admin .navbar .nav-link {
    color: var(--sc-text);
    background: transparent;
    box-shadow: none;
}

body.public-body .site-header-public .market-header .site-market-links .nav-link.active,
body.public-body .site-header-public .market-header .site-market-links .nav-link:hover,
body.admin-body .site-header-admin .market-header .site-market-links .nav-link.active,
body.admin-body .site-header-admin .market-header .site-market-links .nav-link:hover,
body.admin-body .site-header-admin .navbar .nav-link.active,
body.admin-body .site-header-admin .navbar .nav-link:hover,
:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link.active,
:root[data-theme="dark"] body.public-body .site-header-public .market-header .site-market-links .nav-link:hover,
:root[data-theme="dark"] body.admin-body .site-header-admin .market-header .site-market-links .nav-link.active,
:root[data-theme="dark"] body.admin-body .site-header-admin .market-header .site-market-links .nav-link:hover,
:root[data-theme="dark"] body.admin-body .site-header-admin .navbar .nav-link.active,
:root[data-theme="dark"] body.admin-body .site-header-admin .navbar .nav-link:hover {
    color: var(--sc-blue);
    background: var(--header-control-hover);
    box-shadow: none;
    transform: none;
}

body.admin-body .site-header-admin .admin-nav-zone,
:root[data-theme="dark"] body.admin-body .site-header-admin .admin-nav-zone {
    border-color: var(--header-border);
    background: var(--header-control-bg);
}

body.admin-body .site-header-admin .admin-nav-zone.is-active,
:root[data-theme="dark"] body.admin-body .site-header-admin .admin-nav-zone.is-active {
    border-color: var(--sc-blue);
    background: var(--header-control-active);
}

body.admin-body .site-header-admin .admin-nav-zone__label {
    color: var(--sc-muted);
}

@media (min-width: 992px) {
    body.admin-body .site-header-admin .site-market-links--admin,
    body.admin-body .site-header-admin .admin-nav-zones {
        flex-wrap: wrap;
        overflow-x: visible;
        overflow-y: visible;
        scrollbar-width: none;
    }

    body.admin-body .site-header-admin .admin-nav-zones {
        gap: 0.28rem;
        row-gap: 0.28rem;
    }

    body.admin-body .site-header-admin .admin-nav-zone {
        gap: 0.08rem;
        padding: 0.08rem;
    }

    body.admin-body .site-header-admin .admin-nav-zone__label {
        display: none;
    }

    body.admin-body .site-header-admin .market-header .site-market-links--admin .nav-link {
        padding: 0.42rem 0.56rem;
        font-size: 0.84rem;
    }
}

@media (min-width: 1360px) {
    body.admin-body .site-header-admin .site-market-links--admin,
    body.admin-body .site-header-admin .admin-nav-zones {
        flex-wrap: nowrap;
    }
}

body.public-body .site-header-public .navbar-toggler-icon,
body.admin-body .site-header-admin .navbar-toggler-icon,
:root[data-theme="dark"] body.public-body .site-header-public .navbar-toggler-icon,
:root[data-theme="dark"] body.admin-body .site-header-admin .navbar-toggler-icon {
    filter: none;
}

body.public-body .site-header-public .account-shortcut--admin,
:root[data-theme="dark"] body.public-body .site-header-public .account-shortcut--admin {
    border-color: var(--sc-green, #0f8a5f);
    background: var(--sc-green, #0f8a5f);
    color: #ffffff;
}

body.public-body .site-header-public .account-shortcut--admin:hover,
body.public-body .site-header-public .account-shortcut--admin:focus-visible,
:root[data-theme="dark"] body.public-body .site-header-public .account-shortcut--admin:hover,
:root[data-theme="dark"] body.public-body .site-header-public .account-shortcut--admin:focus-visible {
    border-color: #0c754f;
    background: #0c754f;
    color: #ffffff;
}

body.public-body .site-header-public .account-menu--admin .nav-user-chip__initial,
body.admin-body .site-header-admin .account-menu--admin .nav-user-chip__initial,
:root[data-theme="dark"] body.public-body .site-header-public .account-menu--admin .nav-user-chip__initial,
:root[data-theme="dark"] body.admin-body .site-header-admin .account-menu--admin .nav-user-chip__initial {
    background: rgba(15, 138, 95, 0.16);
    color: var(--sc-green, #0f8a5f);
}

@media (min-width: 1200px) {
    body.public-body .site-header-public .market-search {
        flex-basis: 360px;
        max-width: min(34vw, 520px);
    }

    body.public-body .site-header-public .site-market-links {
        margin-left: auto;
    }
}

@media (min-width: 1200px) and (max-width: 1540px) {
    body.public-body .site-header-public .market-header__collapse.collapse {
        flex-wrap: wrap;
    }

    body.public-body .site-header-public .market-search {
        flex: 1 1 440px;
        max-width: none;
    }

    body.public-body .site-header-public .site-market-links {
        order: 3;
        flex: 1 0 100%;
        margin-left: 0;
        padding-top: 0.35rem;
        border-top: 1px solid var(--header-border);
    }
}

@media (max-width: 767.98px) {
    body.public-body .site-header-public .market-search,
    body.public-body .site-header-public .market-search__input,
    body.public-body .site-header-public .market-search__button {
        border-radius: var(--header-control-radius);
    }

    body.public-body .site-header-public .market-search {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(74px, auto);
        overflow: hidden;
    }

    body.public-body .site-header-public .market-search__input {
        min-width: 0;
        padding-right: 0.65rem;
        padding-left: 0.75rem;
    }

    body.public-body .site-header-public .market-search__button {
        width: auto;
        min-width: 74px;
        padding-right: 0.78rem;
        padding-left: 0.78rem;
        white-space: nowrap;
    }
}

/* Home slider */
.home-slider {
    position: relative;
    overflow: hidden;
    margin-bottom: var(--store-section-gap, 1rem);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--store-radius-panel, 12px);
    background: #061328;
    box-shadow: 0 18px 50px rgba(18, 46, 76, 0.12);
}

.home-slider .carousel-inner {
    border-radius: inherit;
    aspect-ratio: 2.66 / 1;
    height: auto;
}

.home-slider .carousel-item {
    height: 100%;
    min-height: 0;
    background: #061328;
}

.home-slider__item {
    box-sizing: border-box;
    position: relative;
    isolation: isolate;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: center;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    padding: clamp(1.6rem, 3.4vw, 3.4rem);
    padding-bottom: clamp(3.6rem, 4vw, 4.2rem);
}

.home-slider__item::before,
.home-slider__item::after {
    content: "";
    position: absolute;
    pointer-events: none;
}

.home-slider__item::before {
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(90deg, rgba(3, 10, 25, 1) 0%, rgba(3, 10, 25, 0.98) 28%, rgba(3, 10, 25, 0.72) 42%, rgba(3, 10, 25, 0.18) 68%, rgba(3, 10, 25, 0.08) 100%),
        linear-gradient(180deg, rgba(3, 10, 25, 0.16), rgba(3, 10, 25, 0.26));
}

.home-slider__item::after {
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 72% 44%, transparent 0%, rgba(3, 10, 25, 0.1) 50%, rgba(3, 10, 25, 0.42) 100%);
}

.home-slider__background {
    position: absolute;
    inset: -1px;
    z-index: -2;
    display: block;
    opacity: 1;
}

.home-slider__background img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.08) contrast(1.02);
    transform: none;
    transform-origin: center;
}

.home-slider__item--fallback .home-slider__background img {
    object-fit: contain;
    object-position: center right;
    padding: clamp(1rem, 4vw, 2.5rem);
    opacity: 0.22;
    transform: none;
}

.home-slider__copy {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 0.55rem;
    width: min(100%, 430px);
    max-width: 40%;
    min-width: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    color: #ffffff;
}

.home-slider__item--text-only {
    grid-template-columns: minmax(0, 1fr);
}

.home-slider__item--text-only .home-slider__copy {
    max-width: 780px;
}

.home-slider__kicker {
    color: #4ea0ff;
    font-size: 0.75rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.home-slider h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(2rem, 3.35vw, 3.65rem);
    font-weight: 900;
    line-height: 1.03;
    letter-spacing: 0;
    overflow-wrap: anywhere;
}

.home-slider p {
    max-width: 27rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.9);
    font-size: clamp(0.98rem, 1.22vw, 1.16rem);
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.home-slider__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    min-height: 42px;
    margin-top: 0.55rem;
    padding: 0.7rem 1.15rem;
    border: 1px solid var(--sc-blue, #306fb5);
    border-radius: 10px;
    background: var(--sc-blue, #306fb5);
    color: #ffffff;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.home-slider__item--live_auction .home-slider__kicker {
    color: #c084fc;
}

.home-slider__item--live_auction .home-slider__cta {
    border-color: #8e3bd1;
    background: #8e3bd1;
}

.home-slider__item--live_auction .home-slider__cta:hover {
    border-color: #7c2fc0;
    background: #7c2fc0;
}

.home-slider__item--whatsapp_group .home-slider__kicker {
    color: #25d366;
}

.home-slider__item--whatsapp_group .home-slider__cta {
    border-color: #128c4a;
    background: #128c4a;
}

.home-slider__item--whatsapp_group .home-slider__cta:hover {
    border-color: #0f7a40;
    background: #0f7a40;
}

@media (min-width: 1200px) {
    .home-slider__copy {
        max-width: 36%;
    }

    .home-slider h2 {
        font-size: clamp(2.35rem, 2.85vw, 3.35rem);
    }

    .home-slider p {
        font-size: clamp(1rem, 1vw, 1.12rem);
    }
}

.home-slider__cta:hover {
    background: var(--sc-blue-dark, #255c99);
    border-color: var(--sc-blue-dark, #255c99);
    color: #ffffff;
}

.home-slider__media {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    justify-self: end;
    display: grid;
    place-items: center;
    width: min(100%, 280px);
    height: clamp(190px, 17vw, 250px);
    overflow: hidden;
    padding: 0.8rem;
    border: 1px solid rgba(48, 111, 181, 0.14);
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.82);
    box-shadow: 0 18px 42px rgba(23, 50, 75, 0.16);
    text-decoration: none;
    backdrop-filter: blur(10px);
}

.home-slider .home-slider__media img {
    display: block;
    width: auto;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
}

.home-slider .carousel-indicators {
    right: auto;
    bottom: 1rem;
    left: clamp(1.6rem, 3.4vw, 3.4rem);
    justify-content: flex-start;
    gap: 0.4rem;
    margin: 0;
}

.home-slider .carousel-indicators [data-bs-target] {
    width: 0.52rem;
    height: 0.52rem;
    margin: 0;
    border: 0;
    border-radius: 999px;
    background-color: var(--sc-blue, #306fb5);
    opacity: 0.35;
}

.home-slider .carousel-indicators .active {
    width: 1.5rem;
    opacity: 1;
}

.home-slider .carousel-control-prev,
.home-slider .carousel-control-next {
    width: clamp(2.6rem, 4vw, 3.6rem);
    opacity: 1;
}

.home-slider .carousel-control-prev-icon,
.home-slider .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background-color: rgba(15, 23, 42, 0.42);
    background-size: 54%;
}

:root[data-theme="dark"] body.public-body .home-slider {
    background: #061328;
    border-color: rgba(255, 255, 255, 0.08);
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.24);
}

:root[data-theme="dark"] body.public-body .home-slider .carousel-item {
    background: #061328;
}

:root[data-theme="dark"] body.public-body .home-slider__item::before {
    background:
        linear-gradient(90deg, rgba(3, 10, 25, 1) 0%, rgba(3, 10, 25, 0.98) 28%, rgba(3, 10, 25, 0.72) 42%, rgba(3, 10, 25, 0.18) 68%, rgba(3, 10, 25, 0.08) 100%),
        linear-gradient(180deg, rgba(3, 10, 25, 0.16), rgba(3, 10, 25, 0.26));
}

:root[data-theme="dark"] body.public-body .home-slider__item::after {
    background: radial-gradient(circle at 72% 44%, transparent 0%, rgba(3, 10, 25, 0.1) 50%, rgba(3, 10, 25, 0.42) 100%);
}

:root[data-theme="dark"] body.public-body .home-slider__background {
    opacity: 1;
}

:root[data-theme="dark"] body.public-body .home-slider__copy {
    border-color: transparent;
    background: transparent;
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body .home-slider__media {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
    background: rgba(7, 15, 27, 0.48);
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.26);
}

@media (max-width: 767.98px) {
    .home-slider .carousel-inner {
        aspect-ratio: 1.33 / 1;
        height: auto;
    }

    .home-slider .carousel-item {
        height: 100%;
        min-height: 0;
    }

    .home-slider__item {
        grid-template-columns: 1fr;
        align-items: start;
        padding: 1.35rem 1.25rem 2.75rem;
    }

    .home-slider__item::before {
        background:
            linear-gradient(180deg, rgba(3, 10, 25, 0.9) 0%, rgba(3, 10, 25, 0.66) 47%, rgba(3, 10, 25, 0.14) 100%),
            linear-gradient(90deg, rgba(3, 10, 25, 0.72), rgba(3, 10, 25, 0.12));
    }

    .home-slider__copy {
        width: min(100%, 295px);
        max-width: 82%;
        gap: 0.45rem;
    }

    .home-slider__background img {
        object-fit: cover;
        object-position: center bottom;
        transform: none;
        transform-origin: center;
    }

    .home-slider__item--fallback .home-slider__background img {
        transform: none;
    }

    .home-slider h2 {
        font-size: clamp(1.45rem, 7vw, 2rem);
        line-height: 1.03;
    }

    .home-slider p {
        max-width: 15.5rem;
        font-size: 0.95rem;
        line-height: 1.3;
    }

    .home-slider__cta {
        min-height: 38px;
        margin-top: 0.42rem;
        padding: 0.62rem 1rem;
        font-size: 0.86rem;
    }

    .home-slider__media {
        justify-self: start;
        width: min(48vw, 170px);
        height: min(48vw, 170px);
    }

    .home-slider .carousel-control-prev,
    .home-slider .carousel-control-next {
        display: none;
    }

    .home-slider .carousel-indicators {
        bottom: 0.8rem;
        left: 1rem;
    }

    :root[data-theme="dark"] body.public-body .home-slider__item::before {
        background:
            linear-gradient(180deg, rgba(3, 10, 25, 0.9) 0%, rgba(3, 10, 25, 0.66) 47%, rgba(3, 10, 25, 0.14) 100%),
            linear-gradient(90deg, rgba(3, 10, 25, 0.72), rgba(3, 10, 25, 0.12));
    }
}

@media (max-width: 420px) {
    .home-slider__media {
        display: none;
    }
}

/* SuzanoCards brand system */
:root {
    --brand-blue: #0067D8;
    --brand-blue-dark: #004eaa;
    --brand-navy: #17324b;
    --brand-red: #df1322;
    --brand-logo-horizontal: url("assets/logo-horizontal.png");
    --brand-logo-horizontal-blue: url("assets/logo-horizontal.png");
    --brand-icon-cards: url("assets/logo-icon.png");
    --brand-icon-light: url("assets/logo-icon.png");
    --brand-icon-blue: url("assets/logo-icon.png");
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    flex: 0 0 auto;
    min-width: 0;
}

.brand-logo__full {
    display: block;
    line-height: 0;
    min-width: 0;
    width: var(--brand-logo-width, auto);
}

.brand-logo__asset {
    display: block;
    height: auto;
    max-width: 100%;
    object-fit: contain;
}

.brand-logo__asset--horizontal {
    aspect-ratio: 320 / 87;
    height: auto;
    width: 100%;
}

.brand-logo__icon {
    display: none;
    width: var(--brand-logo-icon-size, 44px);
    height: var(--brand-logo-icon-size, 44px);
}

.brand-logo--header {
    --brand-logo-width: clamp(184px, 15vw, 236px);
    --brand-logo-icon-size: var(--header-control-height, 46px);
}

.brand-logo--footer {
    --brand-logo-height: 52px;
}

:root[data-theme="dark"] .brand-logo--header,
:root[data-theme="dark"] .brand-logo--footer {
    filter: brightness(0) invert(1) drop-shadow(0 1px 2px rgba(0, 0, 0, 0.45));
}

:root[data-theme="dark"] .brand-logo--header {
    --brand-logo-icon-size: var(--header-control-height, 46px);
}

.brand-mark .brand-logo--header {
    margin-right: 0.3rem;
}

body.public-body .site-header-public.is-compact .brand-logo--header,
body.admin-body .site-header-admin.is-compact .brand-logo--header {
    --brand-logo-width: clamp(164px, 13vw, 210px);
}

.brand-mark__title--fallback {
    display: none;
}

.brand-mark:has(.brand-logo) {
    letter-spacing: 0;
}

.footer-minimal__brand .brand-logo--footer {
    width: min(210px, 56vw);
}

.footer-minimal__brand .brand-logo__full {
    width: 100%;
}

.footer-minimal__brand .brand-logo__asset--horizontal {
    height: auto;
    width: 100%;
}

@media (max-width: 520px) {
    body.public-body .site-header-public .brand-logo--header .brand-logo__full,
    body.admin-body .site-header-admin .brand-logo--header .brand-logo__full {
        display: none;
    }

    body.public-body .site-header-public .brand-logo--header .brand-logo__icon,
    body.admin-body .site-header-admin .brand-logo--header .brand-logo__icon {
        display: none;
    }

    body.public-body .site-header-public .brand-logo--header .brand-logo__icon,
    body.admin-body .site-header-admin .brand-logo--header .brand-logo__icon {
        display: block;
    }
}

body.public-body .site-header-public .brand-mark.navbar-brand,
body.admin-body .site-header-admin .brand-mark.navbar-brand {
    color: var(--brand-navy);
}

body.public-body .site-header-public .brand-mark__body,
body.admin-body .site-header-admin .brand-mark__body {
    display: grid;
    gap: 0.08rem;
    min-width: 0;
}

body.admin-body .site-header-admin .brand-mark.navbar-brand {
    display: inline-grid;
    grid-template-areas:
        "logo"
        "meta";
    align-items: center;
    justify-items: start;
    gap: 0.1rem;
    align-self: center;
}

body.admin-body .site-header-admin .brand-logo--header {
    --brand-logo-width: clamp(176px, 13vw, 212px);
    grid-area: logo;
    margin-right: 0;
}

body.admin-body .site-header-admin.is-compact .brand-logo--header {
    --brand-logo-width: clamp(156px, 12vw, 196px);
}

body.admin-body .site-header-admin .brand-mark__body {
    grid-area: meta;
    margin-left: clamp(2.05rem, 2.6vw, 2.7rem);
    pointer-events: none;
}

body.public-body .site-header-public .brand-mark__meta,
body.admin-body .site-header-admin .brand-mark__meta {
    color: var(--sc-muted, #6b7280);
    font-size: 0.64rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

body.admin-body .site-header-admin .brand-mark__meta {
    display: inline-flex;
    align-items: center;
    min-height: 17px;
    padding: 0.08rem 0.34rem;
    border: 1px solid var(--header-border, rgba(48, 111, 181, 0.16));
    border-radius: 999px;
    background: var(--header-control-bg, #f8fbff);
    color: var(--sc-muted, #6b7280);
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1;
    white-space: nowrap;
}

body.admin-body .site-header-admin.is-compact .brand-mark__body {
    display: none;
}

@media (max-width: 767.98px) {
    body.admin-body .site-header-admin .brand-mark.navbar-brand {
        display: inline-flex;
    }

    body.admin-body .site-header-admin .brand-mark__body {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .footer-minimal__brand .brand-logo--footer {
        width: min(190px, 70vw);
    }
}

.store-nav-icon {
    width: 1.08em;
    height: 1.08em;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.85;
}

body.public-body .site-header-public .site-market-links .nav-item {
    min-width: 0;
}

body.public-body .site-header-public .market-header .site-market-links .nav-link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    max-width: 100%;
    min-width: 0;
}

.site-market-links__text {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.public-body .site-header-public .site-market-links__auction .live-pulse-dot {
    flex: 0 0 auto;
    margin-left: 0.08rem;
}

.catalog-category-list a {
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
    min-width: 0;
}

.catalog-category-list__label {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
}

.catalog-category-list a span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.home-slider__kicker,
.home-live-auction-highlight__status {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
}

.home-slider__kicker .store-nav-icon,
.home-live-auction-highlight__status .store-nav-icon {
    width: 1rem;
    height: 1rem;
}

.auction-shell,
.auction-shell :is(.row, [class*="col-"], .content-panel, .d-flex, .auction-summary-grid, .auction-live-stage, .auction-live-stage > *, .auction-room-feed, .auction-room-feed__grid, .auction-feed-panel, .auction-grid, .auction-official-notice, .spotlight-card, .spotlight-content, .spotlight-meta, .spotlight-price-grid, .bid-panel, .auction-mobile-lot-gallery, .auction-mobile-lot-gallery__summary, .auction-summary-card, .auction-lot-card, .auction-lot-card__body, .auction-lot-value-compare, .product-gallery, .product-gallery__real-grid, .product-gallery__real-card, .auction-card-shot, .auction-card-shot figcaption, .auction-feed-item, .auction-feed-item__body, .auction-closed-showcase, .auction-closed-list, .auction-closed-group, .auction-closed-slider, .auction-closed-lots, .auction-closed-lot, .auction-closed-lot__body) {
    min-width: 0;
}

.auction-summary-card strong,
.auction-room-feed :is(h2, h3),
.price-spotlight,
.spotlight-content :is(h1, h2, h3),
.auction-lot-card__body,
.auction-feed-item__body,
.auction-closed-group__copy,
.auction-closed-lot__body {
    overflow-wrap: anywhere;
}

.auction-closed-group__copy :is(h3, p),
.auction-closed-lot :is(.auction-closed-lot__title, .auction-closed-lot__detail-text) {
    overflow-wrap: normal;
    word-break: normal;
}

.spotlight-meta :is(.badge, .auction-flag) {
    max-width: 100%;
    white-space: normal;
}

.auction-section-chips {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.auction-start-chip {
    align-items: center;
    justify-content: center;
    gap: 0.38rem;
    text-align: center;
    line-height: 1;
}

.auction-start-chip > span {
    display: inline-flex;
    align-items: center;
    line-height: 1;
}

.auction-start-chip strong {
    display: inline-flex;
    align-items: center;
    color: var(--sc-text, #1f2937);
    font-size: 0.98rem;
    font-weight: 900;
    letter-spacing: 0;
    line-height: 1;
}

.auction-start-chip.is-starting {
    border-color: rgba(22, 163, 74, 0.22);
    background: rgba(22, 163, 74, 0.08);
    color: #15803d;
}

.auction-start-chip.is-starting strong {
    color: #15803d;
}

.auction-upcoming-list,
.auction-event-group {
    display: grid;
    gap: 1rem;
}

.auction-event-group {
    padding-top: 1rem;
    border-top: 1px solid var(--sc-border, rgba(23, 50, 75, 0.14));
}

.auction-event-group:first-child {
    padding-top: 0;
    border-top: 0;
}

.auction-event-group__head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.auction-event-group__head > div:first-child {
    min-width: 0;
}

.public-body:not(.public-home) .auction-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.public-body:not(.public-home) .auction-lot-card__thumb {
    height: var(--store-product-media-height);
    padding: 0.5rem;
}

.public-body:not(.public-home) .auction-lot-card__thumb a {
    display: grid;
    width: 100%;
    height: 100%;
    min-height: 0;
    flex: 1;
    place-items: center;
    text-decoration: none;
}

.public-body:not(.public-home) .auction-lot-card__tag {
    position: static;
    order: -1;
    align-self: flex-start;
}

.public-body:not(.public-home) .auction-lot-card__body {
    gap: var(--store-space-2);
}

.public-body:not(.public-home) .auction-lot-card :is(.product-card-title, .catalog-product-card__meta, .catalog-product-card__specs span) {
    overflow-wrap: normal;
    word-break: normal;
}

.public-body:not(.public-home) .auction-lot-card__footer {
    margin-top: auto;
    width: 100%;
}

.public-body:not(.public-home) .auction-lot-card__footer .catalog-product-card__price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.8rem;
    width: 100%;
    margin-top: 0;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(48, 111, 181, 0.12);
    border-radius: 8px;
    background: rgba(48, 111, 181, 0.06);
}

.public-body:not(.public-home) .auction-lot-card__footer .text-body-secondary {
    flex: 1;
    min-width: 0;
    line-height: 1.1;
}

.public-body:not(.public-home) .auction-lot-card__footer .catalog-product-card__price {
    flex: 0 0 auto;
    margin-left: auto;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.public-body:not(.public-home) .auction-lot-value-compare {
    display: grid;
    gap: 0.42rem;
    width: 100%;
    padding: 0.68rem 0.75rem;
    border: 1px solid rgba(48, 111, 181, 0.12);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(48, 111, 181, 0.07), rgba(48, 111, 181, 0.035));
}

.public-body:not(.public-home) .auction-lot-value-compare__row {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.6rem;
    min-width: 0;
}

.public-body:not(.public-home) .auction-lot-value-compare__row span,
.public-body:not(.public-home) .auction-lot-value-compare small {
    color: var(--sc-muted);
    font-size: 0.76rem;
    font-weight: 800;
    line-height: 1.1;
}

.public-body:not(.public-home) .auction-lot-value-compare__row strong {
    color: var(--sc-text);
    font-size: 1rem;
    font-weight: 950;
    line-height: 1;
    text-align: right;
    white-space: nowrap;
}

.public-body:not(.public-home) .auction-lot-value-compare__row--market strong {
    color: #64748b;
    font-size: 0.88rem;
    text-decoration: line-through;
    text-decoration-thickness: 2px;
}

.public-body:not(.public-home) .auction-lot-value-compare em {
    width: fit-content;
    padding: 0.28rem 0.46rem;
    border-radius: 999px;
    background: rgba(22, 163, 74, 0.1);
    color: #15803d;
    font-size: 0.72rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.public-body:not(.public-home) .auction-lot-card__details {
    color: #fff;
    text-transform: uppercase;
}

.public-body:not(.public-home) .auction-lot-card__details:hover,
.public-body:not(.public-home) .auction-lot-card__details:focus-visible {
    color: #fff;
}

@media (min-width: 768px) {
    .public-body:not(.public-home) .auction-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.72rem;
    }
}

@media (min-width: 1200px) {
    .public-body:not(.public-home) .auction-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (min-width: 992px) {
    .public-body:not(.public-home) .auction-live-stage__bid {
        position: sticky;
        top: 6.25rem;
        align-self: flex-start;
    }
}

@media (max-width: 991.98px) {
    .public-body:not(.public-home) .auction-shell--live .spotlight-card {
        grid-template-columns: 1fr;
    }

    .public-body:not(.public-home) .auction-live-stage {
        grid-template-columns: 1fr;
        grid-template-areas:
            "lot"
            "bid"
            "feed"
            "gallery";
    }

    .public-body:not(.public-home) .auction-room-feed__grid {
        grid-template-columns: 1fr;
    }

    .public-body:not(.public-home) .auction-feed-panel .bid-log,
    .public-body:not(.public-home) .auction-feed-panel .auction-room-chat__messages {
        max-height: 220px;
    }
}

@media (min-width: 1400px) {
    .public-body:not(.public-home) .auction-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .public-body:not(.public-home) .auction-grid {
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-grid > .auction-lot-card:only-child {
        grid-column: 1 / -1;
    }

    body.public-body .site-header-public .site-market-links {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.28rem;
        overflow: visible;
        padding-bottom: 0;
    }

    body.public-body .site-header-public .site-market-links .nav-item {
        min-width: 0;
    }

    body.public-body .site-header-public .market-header .site-market-links .nav-link {
        width: 100%;
        min-height: 44px;
        padding: 0.42rem 0.35rem;
        justify-content: center;
        gap: 0.28rem;
        font-size: 0.78rem;
        line-height: 1.05;
        white-space: normal;
    }

    body.public-body .site-header-public .site-market-links__text {
        white-space: normal;
    }

    body.public-body .site-header-public .site-market-links__auction-item {
        grid-column: auto;
    }

    .public-body:not(.public-home) .auction-hero,
    .public-body:not(.public-home) .spotlight-card,
    .public-body:not(.public-home) .bid-panel {
        padding: 1rem;
    }

    .public-body:not(.public-home) .auction-preview-panel {
        padding: 0.9rem !important;
        margin-bottom: 1rem !important;
    }

    .public-body:not(.public-home) .auction-preview-panel .display-font.fs-3 {
        font-size: 1.25rem !important;
        line-height: 1.15;
    }

    .public-body:not(.public-home) .auction-preview-panel p {
        display: none;
    }

    .public-body:not(.public-home) .auction-preview-panel .catalog-summary {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.45rem;
        width: 100%;
    }

    .public-body:not(.public-home) .auction-preview-panel .btn {
        min-height: 44px;
        padding: 0.45rem 0.5rem;
        font-size: 0.84rem;
    }

    .public-body:not(.public-home) .auction-hero {
        gap: 0.75rem;
    }

    .public-body:not(.public-home) .auction-hero .row {
        gap: 0.75rem;
    }

    .public-body:not(.public-home) .auction-hero .section-title {
        font-size: 1.45rem;
        line-height: 1.12;
        margin-bottom: 0.45rem !important;
    }

    .public-body:not(.public-home) .auction-hero p {
        display: none;
    }

    .public-body:not(.public-home) .auction-hero .auction-summary-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .public-body:not(.public-home) .auction-hero .auction-summary-card {
        min-height: 0;
        padding: 0.6rem 0.5rem;
        border-radius: 12px;
    }

    .public-body:not(.public-home) .auction-hero .auction-summary-card .small {
        font-size: 0.72rem;
        line-height: 1.15;
    }

    .public-body:not(.public-home) .auction-hero .auction-summary-card strong {
        margin-top: 0.2rem;
        font-size: 0.9rem;
        line-height: 1.15;
    }

    .public-body:not(.public-home) .auction-room-feed {
        padding: 0.9rem !important;
    }

    .public-body:not(.public-home) .auction-room-feed__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-body:not(.public-home) .auction-room-feed__chips {
        justify-content: flex-start;
        width: 100%;
    }

    .public-body:not(.public-home) .auction-feed-panel {
        padding: 0.78rem;
    }

    .public-body:not(.public-home) .auction-guide__summary {
        padding: 0.66rem 0.82rem;
        gap: 0.6rem;
    }

    .public-body:not(.public-home) .auction-guide__summary-text {
        gap: 0.34rem;
    }

    .public-body:not(.public-home) .auction-guide__summary-title {
        font-size: 0.96rem;
    }

    .public-body:not(.public-home) .spotlight-card {
        gap: 0.72rem;
    }

    .public-body:not(.public-home) .spotlight-content {
        gap: 0.72rem;
    }

    .public-body:not(.public-home) .spotlight-content .display-font.fs-1 {
        font-size: 1.7rem !important;
        line-height: 1.08;
    }

    .public-body:not(.public-home) .spotlight-content > div:first-child p {
        font-size: 0.88rem;
        line-height: 1.35;
    }

    .public-body:not(.public-home) .spotlight-meta :is(.badge, .auction-flag) {
        min-height: 34px;
        padding: 0.45rem 0.65rem;
        font-size: 0.76rem;
    }

    .public-body:not(.public-home) .spotlight-media img {
        min-height: 0;
        max-height: 58vh;
    }

    .public-body:not(.public-home) .spotlight-media--gallery {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        min-height: 0;
    }

    .public-body:not(.public-home) .spotlight-media--product-gallery {
        min-height: 0;
    }

    .public-body:not(.public-home) .auction-lot-media--desktop {
        display: none;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery {
        display: block;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .spotlight-media--product-gallery {
        min-height: 0;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .product-gallery__real-grid,
    .public-body:not(.public-home) .auction-mobile-lot-gallery .product-gallery__real-grid--comparison {
        grid-template-columns: repeat(auto-fit, minmax(92px, 1fr));
        gap: 0.6rem;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .product-gallery__hero-button {
        min-height: 220px;
    }

    .public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-grid,
    .public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-grid--comparison {
        grid-template-columns: 1fr;
        height: auto;
    }

    .public-body:not(.public-home) .spotlight-media--product-gallery .product-gallery__real-grid--comparison .product-gallery__real-card:first-child {
        grid-row: auto;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .spotlight-media--product-gallery .product-gallery__real-grid--comparison {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 0.45rem;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .spotlight-media--product-gallery .product-gallery__real-media {
        border-radius: 10px;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .product-gallery__badge {
        top: 0.42rem;
        left: 0.42rem;
        padding: 0.24rem 0.38rem;
        font-size: 0.58rem;
    }

    .public-body:not(.public-home) .auction-mobile-lot-gallery .product-gallery__action-icon {
        right: 0.36rem;
        bottom: 0.36rem;
        width: 1.45rem;
        height: 1.45rem;
    }

    .public-body:not(.public-home) .auction-card-shot.is-primary:not(:only-child),
    .public-body:not(.public-home) .auction-card-shot:nth-child(2):last-child {
        grid-row: auto;
    }

    .public-body:not(.public-home) .spotlight-media--gallery .auction-card-shot img {
        max-height: 58vh;
    }

    .public-body:not(.public-home) .auction-timer {
        font-size: clamp(2.1rem, 15vw, 3.2rem);
        line-height: 1;
    }

    .public-body:not(.public-home) .spotlight-meta {
        gap: 0.45rem;
    }

    .public-body:not(.public-home) .spotlight-price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-summary-card--market-reference {
        grid-column: 1 / -1;
    }

    .public-body:not(.public-home) .spotlight-price-grid .auction-summary-card {
        padding: 0.68rem;
        border-radius: 12px;
    }

    .public-body:not(.public-home) .spotlight-price-grid .price-spotlight {
        font-size: 1.1rem;
        letter-spacing: 0;
    }

    .public-body:not(.public-home) .auction-section-chips {
        justify-content: flex-start;
        width: 100%;
    }

    .public-body:not(.public-home) .auction-event-group__head {
        align-items: flex-start;
        flex-direction: column;
    }

    .public-body:not(.public-home) .auction-lot-card__footer {
        align-items: flex-end;
        gap: 0.45rem;
    }

    .admin-catalog-bulkbar,
    .admin-catalog-list-head,
    .admin-catalog-bulkbar__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-catalog-list-tools,
    .admin-catalog-page-size {
        width: 100%;
        justify-content: space-between;
    }

    .admin-catalog-bulkbar__actions .form-select,
    .admin-catalog-page-size .form-select,
    .admin-catalog-bulkbar__actions .btn {
        width: 100%;
    }

    .public-body:not(.public-home) .auction-feed-item__price {
        white-space: normal;
    }
}

@media (max-width: 991.98px) {
    body.public-body .site-header-public,
    body.admin-body .site-header-admin {
        --mobile-menu-top: calc(var(--header-control-height) + var(--header-py) + var(--header-py) + 0.55rem);
        overflow: visible;
        backdrop-filter: none;
    }

    body.public-body .site-header-public .market-header__collapse,
    body.admin-body .site-header-admin .market-header__collapse {
        position: fixed;
        top: var(--mobile-menu-top);
        right: var(--site-x-gutter, 0.75rem);
        left: var(--site-x-gutter, 0.75rem);
        z-index: 1040;
        width: auto;
        max-width: none;
        max-height: calc(100dvh - var(--mobile-menu-top) - 0.55rem);
        padding: 0.75rem;
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 1px solid var(--header-border, rgba(48, 111, 181, 0.12));
        border-radius: 14px;
        background: var(--header-surface-solid, #ffffff);
        box-shadow: 0 18px 38px rgba(15, 23, 42, 0.16);
    }

    body.public-body .site-header-public .market-header__collapse.collapsing,
    body.admin-body .site-header-admin .market-header__collapse.collapsing {
        height: auto !important;
        transition: none;
    }

    body.public-body .site-header-public .market-header__collapse.show,
    body.public-body .site-header-public .market-header__collapse.collapsing,
    body.admin-body .site-header-admin .market-header__collapse.show,
    body.admin-body .site-header-admin .market-header__collapse.collapsing {
        display: flex;
        flex-direction: column;
        align-items: stretch;
    }

    body.public-body .site-header-public .account-menu__menu,
    body.admin-body .site-header-admin .account-menu__menu {
        position: static !important;
        width: 100%;
        min-width: 0;
        margin-top: 0.45rem;
        transform: none !important;
    }
}

/* Elevated filter controls */
.filter-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.filter-panel-head__meta {
    color: var(--sc-muted, #5e7186);
    font-size: 0.76rem;
    font-weight: 800;
}

.filter-clear-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 0.35rem 0.55rem;
    border: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
    border-radius: 8px;
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.filter-clear-link:hover {
    border-color: var(--sc-blue, #306fb5);
    color: var(--sc-blue-dark, #245992);
}

.catalog-filter-form--next,
.catalog-filter-form--market {
    gap: 0.85rem;
}

.catalog-filter-form--next .catalog-filter-card__title,
.catalog-filter-form--market .catalog-filter-card__title {
    margin-bottom: 0;
}

.catalog-filter-form--market {
    padding: 0;
    overflow: hidden;
}

.catalog-sidebar {
    position: static;
}

.catalog-filter-form--market .filter-panel-head,
.catalog-filter-search,
.catalog-filter-price,
.catalog-filter-form--market .filter-actions {
    padding: 0.9rem;
}

.catalog-filter-form--market .filter-panel-head {
    border-bottom: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
    background: #ffffff;
}

.catalog-filter-search {
    display: grid;
    gap: 0.45rem;
}

.catalog-filter-search__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.4rem;
}

.catalog-filter-search__button {
    min-width: 42px;
    min-height: 38px;
    border: 1px solid var(--sc-blue, #306fb5);
    border-radius: 8px;
    background: var(--sc-blue, #306fb5);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.catalog-filter-facets {
    display: grid;
    border-top: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
}

.catalog-filter-facet {
    border-bottom: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
}

.catalog-filter-facet summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    min-height: 48px;
    padding: 0.72rem 0.9rem;
    color: var(--sc-text, #17324b);
    cursor: pointer;
    list-style: none;
}

.catalog-filter-facet summary::-webkit-details-marker {
    display: none;
}

.catalog-filter-facet summary::after {
    content: "+";
    grid-column: 2;
    grid-row: 1 / span 2;
    color: var(--sc-muted, #5e7186);
    font-size: 1.05rem;
    font-weight: 900;
    line-height: 1;
}

.catalog-filter-facet[open] summary::after {
    content: "-";
}

.catalog-filter-facet summary span {
    font-size: 0.82rem;
    font-weight: 900;
    line-height: 1.2;
}

.catalog-filter-facet summary small {
    min-width: 0;
    overflow: hidden;
    color: var(--sc-muted, #5e7186);
    font-size: 0.72rem;
    font-weight: 750;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-filter-option-list {
    display: grid;
    gap: 0.1rem;
    padding: 0 0.55rem 0.7rem;
}

.catalog-filter-option {
    position: relative;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.55rem;
    min-height: 36px;
    margin: 0;
    padding: 0.45rem 0.35rem;
    border-radius: 8px;
    color: var(--sc-text, #17324b);
    cursor: pointer;
}

.catalog-filter-option:hover,
.catalog-filter-option.is-selected {
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
}

.catalog-filter-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.catalog-filter-option__mark {
    width: 14px;
    height: 14px;
    border: 1px solid var(--sc-border, rgba(48, 111, 181, 0.22));
    border-radius: 999px;
    background: #ffffff;
}

.catalog-filter-option.is-selected .catalog-filter-option__mark,
.catalog-filter-option input:checked + .catalog-filter-option__mark {
    border: 4px solid var(--sc-blue, #306fb5);
}

.catalog-filter-option__label {
    min-width: 0;
    overflow: hidden;
    font-size: 0.83rem;
    font-weight: 760;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.catalog-filter-count,
.catalog-filter-option__count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    min-height: 22px;
    padding: 0.16rem 0.38rem;
    border-radius: 999px;
    background: #f4f7fb;
    color: var(--sc-muted, #5e7186);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
}

.catalog-filter-option.is-selected .catalog-filter-option__count,
.catalog-filter-option:hover .catalog-filter-option__count,
.catalog-category-list a.active .catalog-filter-count,
.catalog-category-list a:hover .catalog-filter-count {
    background: #ffffff;
    color: var(--sc-blue, #306fb5);
}

.catalog-filter-price {
    display: grid;
    gap: 0.55rem;
    border-bottom: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
}

.catalog-filter-price__title {
    color: var(--sc-text, #17324b);
    font-size: 0.82rem;
    font-weight: 900;
}

.filter-control-stack,
.filter-field {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
}

.filter-control-stack {
    gap: 0.65rem;
}

.catalog-filter-form--next .form-label,
.catalog-filter-form--market .form-label {
    margin-bottom: 0;
}

.filter-chip-fieldset {
    display: grid;
    gap: 0.45rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.filter-chip-fieldset legend {
    float: none;
    width: auto;
    margin: 0;
    color: var(--sc-text, #17324b);
    font-size: 0.74rem;
    font-weight: 850;
    line-height: 1.2;
}

.filter-chip-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.42rem;
    min-width: 0;
}

.filter-choice {
    position: relative;
    display: inline-flex;
    max-width: 100%;
    margin: 0;
    cursor: pointer;
}

.filter-choice input {
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
}

.filter-choice span,
.filter-active-pill {
    display: inline-flex;
    align-items: center;
    min-width: 0;
    border: 1px solid var(--sc-border, rgba(48, 111, 181, 0.14));
    border-radius: 999px;
    background: #ffffff;
    color: var(--sc-text, #17324b);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.1;
}

.filter-choice span {
    min-height: 34px;
    max-width: 100%;
    padding: 0.48rem 0.68rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    transition: border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.filter-choice:hover span,
.filter-choice input:focus-visible + span {
    border-color: var(--sc-blue, #306fb5);
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
}

.filter-choice input:checked + span {
    border-color: var(--sc-blue, #306fb5);
    background: var(--sc-blue, #306fb5);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(48, 111, 181, 0.16);
}

.filter-price-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.filter-actions {
    display: grid;
    gap: 0.5rem;
}

.admin-filter-form {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.95rem;
    align-items: end;
}

.admin-filter-form > * {
    grid-column: span 4;
}

.admin-filter-form .filter-field--search {
    grid-column: span 4;
}

.admin-filter-form .filter-chip-fieldset--inline {
    align-self: stretch;
    align-content: start;
}

.filter-active-row {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.filter-active-pill {
    gap: 0.35rem;
    min-height: 32px;
    padding: 0.42rem 0.62rem;
    background: var(--sc-blue-soft, #eaf3fc);
    color: var(--sc-blue, #306fb5);
    text-decoration: none;
}

.filter-active-pill span {
    color: var(--sc-muted, #5e7186);
    font-size: 0.7rem;
}

.filter-active-pill strong {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.filter-active-pill em {
    color: inherit;
    font-style: normal;
    font-weight: 900;
}

.filter-actions--admin {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 0.55rem;
}

:root[data-theme="dark"] body.public-body .filter-choice span,
:root[data-theme="dark"] body.admin-body .filter-choice span {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
    background: #0d1726;
    color: var(--sc-text, #e5edf8);
}

:root[data-theme="dark"] body.public-body .catalog-filter-form--market .filter-panel-head,
:root[data-theme="dark"] body.public-body .catalog-filter-search__button,
:root[data-theme="dark"] body.public-body .catalog-filter-option__mark {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
}

:root[data-theme="dark"] body.public-body .catalog-filter-form--market .filter-panel-head,
:root[data-theme="dark"] body.public-body .catalog-filter-option__mark {
    background: #101a2a;
}

:root[data-theme="dark"] body.public-body :is(.catalog-filter-facets, .catalog-filter-facet, .catalog-filter-price) {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
}

:root[data-theme="dark"] body.public-body :is(.catalog-filter-facet summary, .catalog-filter-price__title, .catalog-filter-option) {
    color: var(--sc-text, #e5edf8);
}

:root[data-theme="dark"] body.public-body .catalog-filter-option:hover,
:root[data-theme="dark"] body.public-body .catalog-filter-option.is-selected {
    background: var(--sc-blue-soft, rgba(96, 165, 250, 0.14));
    color: var(--sc-blue, #60a5fa);
}

:root[data-theme="dark"] body.public-body :is(.catalog-filter-count, .catalog-filter-option__count) {
    background: #0d1726;
    color: var(--sc-muted, #9fb0c4);
}

:root[data-theme="dark"] body.public-body .catalog-filter-option.is-selected .catalog-filter-option__count,
:root[data-theme="dark"] body.public-body .catalog-filter-option:hover .catalog-filter-option__count,
:root[data-theme="dark"] body.public-body .catalog-category-list a.active .catalog-filter-count,
:root[data-theme="dark"] body.public-body .catalog-category-list a:hover .catalog-filter-count {
    background: rgba(96, 165, 250, 0.18);
    color: var(--sc-blue, #60a5fa);
}

:root[data-theme="dark"] body.public-body .filter-choice:hover span,
:root[data-theme="dark"] body.admin-body .filter-choice:hover span,
:root[data-theme="dark"] body.public-body .filter-choice input:focus-visible + span,
:root[data-theme="dark"] body.admin-body .filter-choice input:focus-visible + span,
:root[data-theme="dark"] body.public-body .filter-active-pill,
:root[data-theme="dark"] body.admin-body .filter-active-pill,
:root[data-theme="dark"] body.public-body .filter-clear-link,
:root[data-theme="dark"] body.admin-body .filter-clear-link {
    border-color: rgba(96, 165, 250, 0.28);
    background: var(--sc-blue-soft, rgba(96, 165, 250, 0.14));
    color: var(--sc-blue, #60a5fa);
}

:root[data-theme="dark"] body.public-body .filter-choice input:checked + span,
:root[data-theme="dark"] body.admin-body .filter-choice input:checked + span {
    border-color: var(--sc-blue, #60a5fa);
    background: var(--sc-blue, #60a5fa);
    color: #08111e;
}

@media (max-width: 1199.98px) {
    .admin-filter-form > *,
    .admin-filter-form .filter-field--search {
        grid-column: span 6;
    }
}

@media (max-width: 767.98px) {
    .admin-users-list-head,
    .admin-user-role-form {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-users-list-head .admin-catalog-page-size,
    .admin-user-role-form .form-select,
    .admin-user-auction-block,
    .admin-user-role-form .btn {
        width: 100%;
    }

    .admin-user-role-form {
        min-width: 190px;
    }

    .admin-auction-market-form {
        grid-template-columns: 1fr;
        max-width: none;
    }

    .admin-user-detail__grid {
        grid-template-columns: 1fr;
    }

    .admin-user-detail__item,
    .admin-user-detail__actions {
        grid-column: 1 / -1;
    }

    .admin-user-detail__actions .btn {
        width: 100%;
    }

    .admin-filter-form > *,
    .admin-filter-form .filter-field--search {
        grid-column: 1 / -1;
    }

    .filter-choice span {
        min-height: 32px;
        padding: 0.42rem 0.58rem;
        font-size: 0.74rem;
    }

    .filter-actions--admin {
        display: grid;
    }
}

@media (max-width: 991.98px) {
    .admin-home-slide-config,
    .admin-home-slide-config__uploads {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 991.98px) {
    .catalog-sidebar {
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }
}

/* Admin orders workspace */
.admin-orders-command {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    align-items: end;
    gap: 1rem;
    padding: 0 0 1.15rem;
    border-bottom: 1px solid var(--sc-border);
}

.admin-orders-command__copy {
    min-width: 0;
}

.admin-orders-command__numbers,
.admin-orders-command__actions,
.admin-orders-pipeline__stage {
    display: flex;
    min-width: 0;
}

.admin-orders-command__numbers {
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: flex-end;
}

.admin-orders-command__numbers span {
    display: grid;
    min-width: 118px;
    gap: 0.18rem;
    padding-left: 0.8rem;
    border-left: 2px solid var(--sc-border);
}

.admin-orders-command__numbers small,
.admin-orders-pipeline__body small {
    color: var(--sc-muted);
}

.admin-orders-command__numbers small,
.admin-orders-pipeline__body strong {
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admin-orders-command__numbers strong {
    color: var(--sc-text);
    font-size: 1.02rem;
    line-height: 1.1;
}

.admin-orders-command__actions {
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.55rem;
}

.admin-orders-pipeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--sc-border);
    border-bottom: 1px solid var(--sc-border);
}

.admin-orders-pipeline__stage {
    --stage-tone: var(--sc-blue);
    align-items: center;
    gap: 0.7rem;
    min-height: 76px;
    padding: 0.85rem 1rem;
    border-right: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-orders-pipeline__stage:last-child {
    border-right: 0;
}

.admin-orders-pipeline__stage:hover {
    background: #f8fbff;
    color: var(--sc-text);
}

.admin-orders-pipeline__stage--warning {
    --stage-tone: #8a5a00;
}

.admin-orders-pipeline__stage--ok {
    --stage-tone: var(--sc-green);
}

.admin-orders-pipeline__stage--info {
    --stage-tone: var(--sc-blue);
}

.admin-orders-pipeline__index {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: rgba(48, 111, 181, 0.1);
    color: var(--stage-tone);
    font-size: 0.78rem;
    font-weight: 900;
}

.admin-orders-pipeline__body {
    display: grid;
    min-width: 0;
    gap: 0.16rem;
    flex: 1;
}

.admin-orders-pipeline__body strong,
.admin-orders-pipeline__body small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-orders-pipeline__stage em {
    color: var(--stage-tone);
    font-size: 1.45rem;
    font-style: normal;
    font-weight: 900;
    line-height: 1;
}

.admin-orders-filter-panel {
    padding: 1.15rem 1.25rem 1.25rem;
    border: 1px solid var(--sc-border);
    border-left: 4px solid var(--sc-blue);
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.035);
}

.admin-orders-filter-panel .display-font {
    font-size: 1.35rem !important;
}

.admin-orders-hero,
.admin-orders-hero__actions,
.admin-orders-filter-totals,
.admin-order-card__toggle,
.admin-order-card__identity,
.admin-order-card__meta,
.admin-order-card__pulse,
.admin-order-card__amount,
.admin-order-section__head,
.admin-order-item,
.admin-order-editor__head,
.admin-order-form__actions {
    display: flex;
    min-width: 0;
}

.admin-orders-hero {
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.35rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.admin-orders-hero__actions,
.admin-order-card__meta,
.admin-order-form__actions {
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.admin-orders-hero__actions {
    justify-content: flex-end;
}

.admin-orders-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.admin-order-metric {
    --metric-color: var(--sc-blue);
    display: grid;
    gap: 0.35rem;
    min-height: 128px;
    padding: 1.05rem;
    border: 1px solid var(--sc-border);
    border-radius: 18px;
    background: #fff;
    color: var(--sc-text);
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.admin-order-metric:hover {
    border-color: rgba(48, 111, 181, 0.28);
    color: var(--sc-text);
    transform: translateY(-2px);
    box-shadow: 0 16px 30px rgba(15, 23, 42, 0.08);
}

.admin-order-metric--warning {
    --metric-color: #8a5a00;
}

.admin-order-metric--ok {
    --metric-color: var(--sc-green);
}

.admin-order-metric--info {
    --metric-color: var(--sc-blue);
}

.admin-order-metric span,
.admin-orders-filter-totals small,
.admin-order-card__amount small,
.admin-order-card__pulse small,
.admin-order-insight span,
.admin-order-insight small,
.admin-order-section__head span,
.admin-order-item small,
.admin-order-note span,
.admin-order-timeline__item span,
.admin-order-timeline__item p,
.admin-order-timeline__meta,
.admin-order-timeline__meta time,
.admin-order-timeline__item small,
.admin-order-editor__head span {
    color: var(--sc-muted);
}

.admin-order-metric span,
.admin-order-insight span,
.admin-order-section__head span,
.admin-order-editor__head span {
    font-size: 0.76rem;
    font-weight: 850;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.admin-order-metric strong {
    color: var(--metric-color);
    font-size: 1.85rem;
    line-height: 1;
}

.admin-order-metric small,
.admin-order-card__pulse small,
.admin-order-card__amount small,
.admin-order-insight small,
.admin-order-item small,
.admin-order-timeline__item p,
.admin-order-timeline__meta,
.admin-order-timeline__item small {
    font-size: 0.82rem;
    line-height: 1.35;
}

.admin-orders-filter-totals {
    flex-wrap: wrap;
    gap: 0.65rem;
}

.admin-orders-filter-totals span {
    display: grid;
    min-width: 132px;
    gap: 0.18rem;
    padding: 0.72rem 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #f8fbff;
}

.admin-orders-filter-totals strong {
    color: var(--sc-text);
    font-size: 1rem;
}

.admin-orders-filter {
    align-items: start;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 0.85rem 1rem;
}

.admin-orders-filter .filter-field--search {
    grid-column: span 4;
}

.admin-orders-filter__date {
    grid-column: span 2;
}

.admin-orders-filter__status {
    grid-column: span 12;
}

.admin-orders-filter__source,
.admin-orders-filter__fulfillment {
    grid-column: span 3;
}

.admin-orders-filter__proof {
    grid-column: span 6;
}

.admin-orders-filter .filter-chip-group {
    align-content: flex-start;
}

.admin-orders-filter .filter-choice span {
    min-height: 30px;
    padding: 0.4rem 0.62rem;
    font-size: 0.75rem;
}

.admin-orders-filter .filter-actions--admin {
    margin-top: 0.1rem;
}

.admin-orders-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.admin-orders-list-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-orders-list,
.admin-orders-accordion,
.admin-order-detail-main,
.admin-order-items,
.admin-order-form,
.admin-order-form__grid,
.admin-order-timeline {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.admin-order-insight,
.admin-order-section,
.admin-order-editor {
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #f8fbff;
}

.admin-order-card {
    --order-tone: var(--sc-blue);
    --order-soft: rgba(48, 111, 181, 0.08);
    position: relative;
    overflow: visible;
    border: 1px solid rgba(48, 111, 181, 0.2) !important;
    background: #fff;
    scroll-margin-top: 112px;
    box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
    border-radius: 18px !important;
}

.admin-order-card--warning {
    --order-tone: #8a5a00;
    --order-soft: rgba(245, 158, 11, 0.12);
}

.admin-order-card--danger {
    --order-tone: var(--sc-red);
    --order-soft: rgba(223, 19, 34, 0.09);
}

.admin-order-card--ok {
    --order-tone: var(--sc-green);
    --order-soft: rgba(15, 138, 95, 0.1);
}

.admin-order-card--muted {
    --order-tone: var(--sc-muted);
    --order-soft: rgba(107, 114, 128, 0.1);
}

.admin-order-card .accordion-button {
    align-items: center;
    gap: 0.8rem;
    padding: 0.95rem 1rem;
    border-radius: 18px !important;
}

.admin-order-card .accordion-button:not(.collapsed) {
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.admin-order-card .accordion-button::after {
    flex: 0 0 auto;
}

.admin-order-card__toggle {
    display: grid;
    grid-template-columns: minmax(180px, 1.1fr) minmax(220px, 1.25fr) minmax(190px, 0.95fr) minmax(120px, auto);
    align-items: center;
    gap: 0.9rem;
    width: 100%;
}

.admin-order-card__identity,
.admin-order-card__amount {
    flex-direction: column;
    gap: 0.16rem;
}

.admin-order-card__identity strong,
.admin-order-card__amount strong,
.admin-order-section h3,
.admin-order-editor__head strong,
.admin-order-insight strong,
.admin-order-item strong,
.admin-order-note strong,
.admin-order-timeline__item strong {
    color: var(--sc-text);
}

.admin-order-card__identity strong {
    font-size: 1.08rem;
}

.admin-order-card__identity span {
    overflow: hidden;
    color: var(--sc-text);
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-order-card__meta {
    gap: 0.38rem;
}

.admin-order-card__chip,
.admin-order-card__date {
    --chip-tone: var(--sc-muted);
    --chip-soft: #eef2f7;
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.48rem;
    border: 1px solid rgba(107, 114, 128, 0.16);
    border-radius: 999px;
    background: var(--chip-soft);
    color: var(--chip-tone);
    font-size: 0.7rem;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
}

.admin-order-card__chip--success {
    --chip-tone: var(--sc-green);
    --chip-soft: rgba(15, 138, 95, 0.1);
    border-color: rgba(15, 138, 95, 0.18);
}

.admin-order-card__chip--warning {
    --chip-tone: #946200;
    --chip-soft: rgba(245, 158, 11, 0.14);
    border-color: rgba(245, 158, 11, 0.28);
}

.admin-order-card__chip--danger {
    --chip-tone: var(--sc-red);
    --chip-soft: rgba(223, 19, 34, 0.1);
    border-color: rgba(223, 19, 34, 0.18);
}

.admin-order-card__chip--info {
    --chip-tone: var(--sc-blue);
    --chip-soft: rgba(48, 111, 181, 0.1);
    border-color: rgba(48, 111, 181, 0.18);
}

.admin-order-card__chip--source {
    --chip-tone: #475569;
    --chip-soft: #f7f9fc;
    border-color: rgba(71, 85, 105, 0.16);
}

.admin-order-card__chip--address {
    --chip-tone: #506174;
    --chip-soft: #f5f8fb;
    border-color: rgba(80, 97, 116, 0.16);
}

.admin-order-card__chip--secondary,
.admin-order-card__chip--neutral,
.admin-order-card__date {
    --chip-tone: var(--sc-muted);
    --chip-soft: #f3f6fa;
}

.admin-order-card__date {
    font-weight: 800;
}

.admin-order-card__pulse {
    flex-direction: column;
    gap: 0.12rem;
    min-height: 56px;
    justify-content: center;
    padding: 0.62rem 0.75rem;
    border: 1px solid rgba(48, 111, 181, 0.18);
    border-radius: 14px;
    background: var(--order-soft);
    color: var(--order-tone);
}

.admin-order-card--warning .admin-order-card__pulse {
    border-color: rgba(245, 158, 11, 0.24);
}

.admin-order-card--danger .admin-order-card__pulse {
    border-color: rgba(223, 19, 34, 0.2);
}

.admin-order-card--ok .admin-order-card__pulse {
    border-color: rgba(15, 138, 95, 0.2);
}

.admin-order-card__pulse strong,
.admin-order-card__pulse {
    color: var(--order-tone);
    font-weight: 850;
}

.admin-order-card__amount {
    align-items: flex-end;
    text-align: right;
}

.admin-order-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.42fr);
    gap: 1rem;
    align-items: start;
}

.admin-order-insight-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem;
}

.admin-order-insight {
    display: grid;
    gap: 0.26rem;
    min-height: 104px;
    padding: 0.9rem;
}

.admin-order-insight strong,
.admin-order-insight small,
.admin-order-item strong,
.admin-order-item small {
    overflow-wrap: anywhere;
}

.admin-order-section,
.admin-order-editor {
    padding: 1rem;
}

.admin-order-section__head {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 0.85rem;
}

.admin-order-section h3 {
    margin: 0;
    font-size: 1rem;
    font-weight: 900;
}

.admin-order-item {
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.72rem 0;
    border-top: 1px solid var(--sc-border);
}

.admin-order-item:first-child {
    border-top: 0;
    padding-top: 0;
}

.admin-order-item > div {
    display: grid;
    min-width: 0;
    gap: 0.18rem;
}

.admin-order-item > strong {
    flex: 0 0 auto;
    text-align: right;
}

.admin-order-two-col,
.admin-order-total-list {
    display: grid;
    gap: 1rem;
}

.admin-order-two-col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.admin-order-total-list {
    gap: 0.65rem;
}

.admin-order-total-list span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.admin-order-total-list small {
    color: var(--sc-muted);
    font-weight: 800;
}

.admin-order-total-list strong {
    color: var(--sc-text);
}

.admin-order-note {
    display: grid;
    gap: 0.3rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--sc-border);
}

.admin-order-note:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.admin-order-profile-address__actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
    justify-content: space-between;
}

.admin-order-profile-address__actions small {
    color: var(--sc-muted);
    font-size: 0.82rem;
    line-height: 1.35;
}

.admin-order-timeline {
    position: relative;
    gap: 0;
    padding-top: 0.1rem;
}

.admin-order-timeline::before {
    content: "";
    position: absolute;
    top: 0.95rem;
    bottom: 0.95rem;
    left: 11px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(48, 111, 181, 0.34), rgba(48, 111, 181, 0.08));
}

.admin-order-timeline__item {
    --timeline-tone: var(--sc-muted);
    --timeline-soft: rgba(107, 114, 128, 0.08);
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0;
    border-left: 0;
}

.admin-order-timeline__item:not(:last-child) {
    padding-bottom: 0.72rem;
}

.admin-order-timeline__item--info {
    --timeline-tone: var(--sc-blue);
    --timeline-soft: rgba(48, 111, 181, 0.09);
}

.admin-order-timeline__item--ok {
    --timeline-tone: var(--sc-green);
    --timeline-soft: rgba(15, 138, 95, 0.1);
}

.admin-order-timeline__item--warning {
    --timeline-tone: #a66b00;
    --timeline-soft: rgba(245, 158, 11, 0.14);
}

.admin-order-timeline__item--danger {
    --timeline-tone: var(--sc-red);
    --timeline-soft: rgba(223, 19, 34, 0.1);
}

.admin-order-timeline__marker {
    z-index: 1;
    width: 14px;
    height: 14px;
    margin: 1rem auto 0;
    border: 3px solid #fff;
    border-radius: 999px;
    background: var(--timeline-tone);
    box-shadow: 0 0 0 4px var(--timeline-soft);
}

.admin-order-timeline__content {
    display: grid;
    gap: 0.42rem;
    min-width: 0;
    padding: 0.78rem 0.86rem;
    border: 1px solid rgba(148, 163, 184, 0.36);
    border-radius: 14px;
    background: #fff;
}

.admin-order-timeline__item--latest .admin-order-timeline__content {
    border-color: rgba(48, 111, 181, 0.28);
    background: linear-gradient(180deg, #fff, var(--timeline-soft));
}

.admin-order-timeline__item--latest.admin-order-timeline__item--ok .admin-order-timeline__content {
    border-color: rgba(15, 138, 95, 0.28);
}

.admin-order-timeline__item--latest.admin-order-timeline__item--warning .admin-order-timeline__content {
    border-color: rgba(245, 158, 11, 0.32);
}

.admin-order-timeline__item--latest.admin-order-timeline__item--danger .admin-order-timeline__content {
    border-color: rgba(223, 19, 34, 0.28);
}

.admin-order-timeline__head,
.admin-order-timeline__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.admin-order-timeline__head {
    justify-content: space-between;
    gap: 0.45rem 0.7rem;
}

.admin-order-timeline__head strong {
    min-width: 0;
    font-size: 0.95rem;
    line-height: 1.25;
}

.admin-order-timeline__badge {
    padding: 0.24rem 0.5rem;
    border-radius: 999px;
    background: var(--timeline-tone);
    color: #fff !important;
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}

.admin-order-timeline__item p {
    margin: 0;
}

.admin-order-timeline__meta {
    gap: 0.38rem 0.58rem;
    font-weight: 750;
}

.admin-order-timeline__meta span {
    display: inline-flex;
    align-items: center;
    gap: 0.48rem;
}

.admin-order-timeline__meta span::before {
    content: "";
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: var(--timeline-tone);
    opacity: 0.72;
}

.admin-order-editor {
    position: sticky;
    top: 112px;
    align-self: start;
    max-height: none;
    overflow-y: visible;
    overscroll-behavior: auto;
    background: var(--sc-white);
}

.admin-order-editor__head {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.admin-order-editor__head > div {
    display: grid;
    gap: 0.16rem;
}

.admin-order-editor__head .admin-order-card__pulse {
    min-height: 0;
    padding: 0.5rem 0.65rem;
    font-size: 0.82rem;
    text-align: right;
}

.admin-order-form__grid {
    grid-template-columns: 1fr;
    gap: 0.85rem;
}

.admin-order-form__full {
    grid-column: 1 / -1;
}

.admin-order-form .form-label {
    margin-bottom: 0.32rem;
    font-size: 0.82rem;
}

.admin-order-form__grid--compact {
    gap: 0.65rem;
}

.admin-order-form__field {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
}

.admin-order-form__field--inline {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.55rem;
}

.admin-order-form__field--inline .btn {
    min-height: 38px;
    white-space: nowrap;
}

.admin-order-form__group,
.admin-order-form__details {
    display: grid;
    gap: 0.5rem;
    padding: 0.72rem;
    border: 1px solid var(--sc-border);
    border-radius: 12px;
    background: #f8fbff;
}

.admin-order-form__group .form-label {
    margin-bottom: 0;
}

.admin-order-form__group-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.admin-order-form__group-head strong,
.admin-order-form__details summary {
    color: var(--sc-text);
    font-size: 0.82rem;
    font-weight: 900;
}

.admin-order-form__group-head span {
    color: var(--sc-blue);
    font-size: 0.78rem;
    font-weight: 900;
}

.admin-order-form__details {
    margin-top: 0.65rem;
}

.admin-order-form__details summary {
    cursor: pointer;
}

.admin-order-form__details textarea {
    margin-top: 0.5rem;
}

.admin-order-form__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 0.2rem;
}

.admin-order-form__autosave {
    min-height: 1.1rem;
    color: var(--sc-muted);
    font-size: 0.78rem;
    font-weight: 850;
    line-height: 1.2;
    text-align: center;
}

.admin-order-form__autosave[data-state="saving"] {
    color: var(--sc-blue);
}

.admin-order-form__autosave[data-state="saved"] {
    color: var(--sc-green);
}

.admin-order-form__autosave[data-state="error"] {
    color: var(--sc-red);
}

:root[data-theme="dark"] body.admin-body :is(.admin-orders-command, .admin-orders-pipeline, .admin-orders-hero, .admin-order-metric, .admin-order-editor) {
    border-color: var(--sc-border);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body :is(.admin-copy-inline, .admin-order-form__group, .admin-order-form__details) {
    border-color: var(--sc-border);
    background: #0b1320;
}

:root[data-theme="dark"] body.admin-body .admin-copy-inline {
    color: var(--sc-blue);
}

:root[data-theme="dark"] body.admin-body .admin-orders-filter-panel {
    border-color: var(--sc-border);
    border-left-color: var(--sc-blue);
    background: var(--sc-white);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body :is(.admin-orders-filter-totals span, .admin-order-insight, .admin-order-section) {
    border-color: var(--sc-border);
    background: #0d1726;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body .admin-order-card {
    --order-tone: #93c5fd;
    --order-soft: rgba(96, 165, 250, 0.16);
    border-color: var(--sc-border) !important;
    background: #0d1726;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

:root[data-theme="dark"] body.admin-body .admin-order-card--warning {
    --order-tone: #fbbf24;
    --order-soft: rgba(245, 158, 11, 0.16);
}

:root[data-theme="dark"] body.admin-body .admin-order-card--danger {
    --order-tone: #ff8b96;
    --order-soft: rgba(255, 97, 112, 0.14);
}

:root[data-theme="dark"] body.admin-body .admin-order-card--ok {
    --order-tone: #6ee7b7;
    --order-soft: rgba(52, 211, 153, 0.14);
}

:root[data-theme="dark"] body.admin-body .admin-order-card--muted {
    --order-tone: #cbd5e1;
    --order-soft: rgba(148, 163, 184, 0.12);
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-card__chip, .admin-order-card__date) {
    background: #0b1320;
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.admin-body .admin-order-card__chip--success {
    --chip-tone: #6ee7b7;
    --chip-soft: rgba(52, 211, 153, 0.14);
    border-color: rgba(52, 211, 153, 0.24);
}

:root[data-theme="dark"] body.admin-body .admin-order-card__chip--warning {
    --chip-tone: #fbbf24;
    --chip-soft: rgba(245, 158, 11, 0.16);
    border-color: rgba(245, 158, 11, 0.3);
}

:root[data-theme="dark"] body.admin-body .admin-order-card__chip--danger {
    --chip-tone: #ff8b96;
    --chip-soft: rgba(255, 97, 112, 0.14);
    border-color: rgba(255, 97, 112, 0.26);
}

:root[data-theme="dark"] body.admin-body .admin-order-card__chip--info {
    --chip-tone: #93c5fd;
    --chip-soft: rgba(96, 165, 250, 0.16);
    border-color: rgba(96, 165, 250, 0.26);
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-card__chip--secondary, .admin-order-card__chip--neutral, .admin-order-card__chip--dark) {
    --chip-tone: #cbd5e1;
    --chip-soft: rgba(148, 163, 184, 0.12);
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-card__chip--source, .admin-order-card__chip--address, .admin-order-card__date) {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.admin-body :is(.admin-orders-command__numbers span, .admin-orders-pipeline__stage) {
    border-color: var(--sc-border);
}

:root[data-theme="dark"] body.admin-body .admin-orders-pipeline__stage:hover {
    background: #0d1726;
}

:root[data-theme="dark"] body.admin-body .admin-order-timeline::before {
    background: linear-gradient(180deg, rgba(96, 165, 250, 0.42), rgba(96, 165, 250, 0.08));
}

:root[data-theme="dark"] body.admin-body .admin-order-timeline__marker {
    border-color: #0d1726;
}

:root[data-theme="dark"] body.admin-body .admin-order-timeline__content {
    border-color: var(--sc-border);
    background: #0b1320;
}

:root[data-theme="dark"] body.admin-body .admin-order-timeline__item--latest .admin-order-timeline__content {
    border-color: rgba(96, 165, 250, 0.28);
    background: linear-gradient(180deg, #0b1320, rgba(48, 111, 181, 0.12));
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-card__identity strong, .admin-order-card__identity span, .admin-order-card__amount strong, .admin-order-insight strong, .admin-order-section h3, .admin-order-item strong, .admin-order-note strong, .admin-order-timeline__item strong, .admin-order-editor__head strong, .admin-orders-filter-totals strong) {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-metric span, .admin-orders-filter-totals small, .admin-order-card__amount small, .admin-order-card__pulse small, .admin-order-insight span, .admin-order-insight small, .admin-order-section__head span, .admin-order-item small, .admin-order-note span, .admin-order-timeline__item span, .admin-order-timeline__item p, .admin-order-timeline__meta, .admin-order-timeline__meta time, .admin-order-timeline__item small, .admin-order-editor__head span, .admin-order-total-list small) {
    color: var(--sc-muted);
}

:root[data-theme="dark"] body.admin-body .admin-order-editor__head .admin-order-card__pulse {
    color: var(--order-tone);
}

@media (max-width: 1399.98px) {
    .admin-order-card__toggle {
        grid-template-columns: minmax(170px, 1fr) minmax(210px, 1fr) minmax(170px, 0.9fr);
    }

    .admin-order-card__amount {
        grid-column: 1 / -1;
        align-items: flex-start;
        text-align: left;
    }

    .admin-order-insight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1199.98px) {
    .admin-orders-command {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .admin-orders-command__numbers,
    .admin-orders-command__actions {
        justify-content: flex-start;
    }

    .admin-orders-pipeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .admin-orders-pipeline__stage {
        border-bottom: 1px solid var(--sc-border);
    }

    .admin-orders-summary,
    .admin-order-insight-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-orders-layout,
    .admin-order-detail-grid {
        grid-template-columns: 1fr;
    }

    .admin-order-editor {
        position: static;
    }

    .admin-orders-filter .filter-field--search,
    .admin-orders-filter__date,
    .admin-orders-filter .filter-chip-fieldset {
        grid-column: span 6;
    }
}

@media (max-width: 767.98px) {
    .admin-orders-command,
    .admin-orders-hero {
        align-items: flex-start;
        width: calc(100vw - (var(--site-x-gutter, 0.75rem) * 2));
        max-width: 100%;
        padding: 1rem;
        overflow: hidden;
    }

    .admin-orders-command {
        padding: 0 0 1rem;
    }

    .admin-orders-summary,
    .admin-orders-filter-panel,
    .admin-orders-layout {
        width: calc(100vw - (var(--site-x-gutter, 0.75rem) * 2));
        max-width: 100%;
    }

    .admin-orders-command .section-title,
    .admin-orders-hero .section-title {
        font-size: 1.62rem;
        line-height: 1.14;
        overflow-wrap: anywhere;
    }

    .admin-orders-command p,
    .admin-orders-hero p {
        overflow-wrap: anywhere;
    }

    .admin-orders-list-head {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-orders-list-head,
    .admin-orders-command__actions,
    .admin-orders-hero__actions,
    .admin-orders-filter-totals,
    .admin-order-form__actions {
        width: 100%;
    }

    .admin-orders-command__actions .btn,
    .admin-orders-list-head .admin-catalog-page-size,
    .admin-orders-hero__actions .btn,
    .admin-order-form__actions .btn {
        width: 100%;
    }

    .admin-orders-summary,
    .admin-orders-pipeline,
    .admin-order-insight-grid,
    .admin-order-two-col,
    .admin-order-form__grid {
        grid-template-columns: 1fr;
    }

    .admin-order-card__toggle {
        grid-template-columns: 1fr;
    }

    .admin-order-card__pulse,
    .admin-order-card__amount {
        align-items: flex-start;
        text-align: left;
    }

    .admin-order-profile-address__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .admin-order-profile-address__actions .btn {
        width: 100%;
    }

    .admin-order-item,
    .admin-order-total-list span {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-order-item > strong {
        text-align: left;
    }

    .admin-orders-filter .filter-field--search,
    .admin-orders-filter__date,
    .admin-orders-filter .filter-chip-fieldset {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    body.public-body .site-main .container {
        padding-top: 0.85rem;
    }

    .home-slider {
        margin-bottom: 0.7rem;
        border-radius: 10px;
    }

    .home-slider .carousel-inner {
        aspect-ratio: 16 / 9;
        height: auto;
    }

    .home-slider__item {
        align-items: start;
        padding: 1rem 0.95rem 2.15rem;
    }

    .home-slider__item::before {
        background:
            linear-gradient(180deg, rgba(3, 10, 25, 0.88) 0%, rgba(3, 10, 25, 0.54) 46%, rgba(3, 10, 25, 0.08) 100%),
            linear-gradient(90deg, rgba(3, 10, 25, 0.74), rgba(3, 10, 25, 0.04));
    }

    .home-slider__copy {
        width: min(100%, 245px);
        max-width: 68%;
        gap: 0.34rem;
    }

    .home-slider__kicker {
        font-size: 0.64rem;
    }

    .home-slider h2 {
        max-width: 11rem;
        font-size: clamp(1.2rem, 5vw, 1.55rem);
        line-height: 1.02;
    }

    .home-slider p {
        display: none;
    }

    .home-slider__cta {
        min-height: 34px;
        margin-top: 0.2rem;
        padding: 0.5rem 0.78rem;
        border-radius: 8px;
        font-size: 0.78rem;
    }

    .home-slider .carousel-indicators {
        bottom: 0.6rem;
        left: 0.85rem;
    }

    .catalog-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 0.55rem;
        margin-bottom: 0.55rem;
    }

    .catalog-hero__kicker,
    .catalog-hero p {
        display: none;
    }

    .catalog-hero h1 {
        font-size: clamp(1.18rem, 5.2vw, 1.42rem);
        line-height: 1.05;
    }

    .catalog-hero__stats {
        display: inline-flex;
        width: auto;
        min-width: 0;
        align-items: baseline;
        gap: 0.35rem;
        justify-content: flex-end;
        padding: 0.38rem 0.55rem;
        border-radius: 8px;
        white-space: nowrap;
    }

    .catalog-hero__stats strong {
        display: inline;
        font-size: 1rem;
    }

    .catalog-hero__stats span {
        font-size: 0.68rem;
    }

    .catalog-layout {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 0.55rem;
    }

    .catalog-sidebar,
    .catalog-results {
        display: contents;
    }

    .catalog-filter-toggle {
        order: 1;
        display: inline-flex;
        width: auto;
        min-height: 40px;
        flex: 1 1 calc(50% - 0.3rem);
        align-items: center;
        justify-content: center;
        margin: 0;
        padding: 0.55rem 0.75rem;
        border-radius: 8px;
        font-size: 0.84rem;
        line-height: 1;
    }

    .catalog-toolbar {
        order: 2;
        display: flex;
        min-width: 0;
        flex: 1 1 calc(50% - 0.3rem);
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .catalog-toolbar__summary,
    .catalog-order-form .form-label {
        display: none;
    }

    .catalog-order-form {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .catalog-order-form .form-select {
        width: 100%;
        min-height: 40px;
        border: 1px solid var(--sc-blue);
        border-radius: 8px;
        background-color: #fff;
        color: var(--sc-blue);
        font-size: 0.84rem;
        font-weight: 800;
    }

    .catalog-sidebar-collapse {
        order: 3;
        flex: 0 0 100%;
        width: 100%;
    }

    .catalog-active-filters {
        order: 4;
        width: 100%;
        flex: 0 0 100%;
        margin: 0.05rem 0 0;
    }

    .catalog-grid {
        --bs-gutter-x: 0.55rem;
        --bs-gutter-y: 0.58rem;
        order: 5;
        width: 100%;
        flex: 0 0 100%;
        margin-top: 0.1rem;
    }

    .catalog-pagination {
        order: 6;
        width: 100%;
        flex: 0 0 100%;
    }

    body.public-body,
    body.admin-body {
        --store-product-media-height: clamp(158px, 42vw, 205px);
    }

    .public-body:not(.public-home) .catalog-product-card__media {
        padding: 0.35rem 0.35rem 0.45rem;
    }

    .public-body:not(.public-home) .catalog-product-card .catalog-product-card__image-frame,
    .public-body:not(.public-home) .catalog-product-card--single-card .catalog-product-card__image-frame {
        height: calc(var(--store-product-media-height) - 2rem);
        max-width: 84%;
        max-height: calc(100% - 1.2rem);
    }

    .catalog-product-card__tag {
        padding: 0.15rem 0.35rem;
        font-size: 0.52rem;
    }

    .public-body:not(.public-home) .catalog-product-card__body {
        gap: 0.34rem;
        padding: 0.56rem;
    }

    .public-body:not(.public-home) .product-card-title {
        min-height: 2.25em;
        font-size: clamp(0.76rem, 3.4vw, 0.84rem);
        line-height: 1.18;
    }

    .catalog-product-card__meta,
    .catalog-product-card__specs,
    .catalog-product-card__price-row span {
        display: none;
    }

    .public-body:not(.public-home) .catalog-product-card__price {
        font-size: clamp(0.98rem, 4.2vw, 1.12rem);
        line-height: 1.05;
    }

    .catalog-product-card__buy,
    .store-buy-button {
        min-height: 34px;
        border-radius: 8px;
        font-size: 0.74rem;
    }
}

@media (min-width: 768px) {
    body.public-body {
        --store-product-media-height: clamp(190px, 16vw, 270px);
    }

    body.public-body .site-main .container {
        padding-top: 1.45rem;
    }

    .home-slider {
        margin-bottom: 0.85rem;
    }

    .home-slider .carousel-inner {
        aspect-ratio: 16 / 5;
        height: auto;
    }

    .home-slider__item {
        padding: clamp(1.6rem, 3vw, 2.75rem);
        padding-bottom: clamp(3rem, 3.4vw, 3.65rem);
    }

    .home-slider__copy {
        width: min(100%, 410px);
        max-width: 36%;
    }

    .home-slider h2 {
        font-size: clamp(2rem, 2.75vw, 3.05rem);
    }

    .home-slider p {
        max-width: 24rem;
        font-size: clamp(0.94rem, 1vw, 1.08rem);
    }

    .catalog-hero {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: end;
        gap: 1rem;
        margin-bottom: 0.65rem;
    }

    .catalog-hero h1 {
        font-size: clamp(1.55rem, 2.2vw, 2.05rem);
    }

    .catalog-hero p {
        max-width: 42rem;
        margin-top: 0.26rem;
        font-size: 0.9rem;
        line-height: 1.4;
    }

    .catalog-hero__stats {
        display: inline-flex;
        min-width: 0;
        align-items: baseline;
        gap: 0.42rem;
        padding: 0.48rem 0.72rem;
        text-align: left;
        white-space: nowrap;
    }

    .catalog-hero__stats strong {
        display: inline;
        font-size: 1.18rem;
    }

    .catalog-hero__stats span {
        font-size: 0.74rem;
    }

    .catalog-layout {
        grid-template-columns: minmax(214px, 248px) minmax(0, 1fr);
        gap: 0.9rem;
    }

    .catalog-filter-card {
        padding: 0.78rem;
    }

    .catalog-category-list a {
        padding: 0.44rem 0.55rem;
    }

    .catalog-toolbar {
        min-height: 48px;
        margin-bottom: 0.72rem;
        padding: 0.65rem 0.78rem;
        border: 1px solid var(--sc-border);
        border-radius: var(--store-radius-panel);
        background: #fff;
        box-shadow: var(--store-shadow-soft);
    }

    .catalog-toolbar__summary {
        display: block;
    }

    .catalog-order-form {
        margin-left: auto;
    }

    .catalog-order-form .form-select {
        min-width: 178px;
        background-color: #fff;
        font-weight: 700;
    }

    .catalog-grid {
        --bs-gutter-x: 0.72rem;
        --bs-gutter-y: 0.78rem;
    }

    .public-body:not(.public-home) .catalog-product-card__media {
        padding: 0.45rem;
    }

    .public-body:not(.public-home) .catalog-product-card .catalog-product-card__image-frame,
    .public-body:not(.public-home) .catalog-product-card--single-card .catalog-product-card__image-frame {
        height: calc(var(--store-product-media-height) - 2.25rem);
        max-width: 100%;
        max-height: calc(100% - 1.45rem);
    }

    .public-body:not(.public-home) .catalog-product-card__body {
        gap: 0.4rem;
        padding: 0.68rem;
    }

    .public-body:not(.public-home) .product-card-title {
        min-height: 2.3em;
        font-size: 0.86rem;
        line-height: 1.22;
    }

    .catalog-product-card__meta {
        display: -webkit-box;
        min-height: 0;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        font-size: 0.68rem;
    }

    .catalog-product-card__specs {
        min-height: 0;
        gap: 0.25rem;
    }

    .catalog-product-card__specs span {
        padding: 0.14rem 0.32rem;
        font-size: 0.58rem;
    }

    .public-body:not(.public-home) .catalog-product-card__price {
        font-size: 1.13rem;
        line-height: 1.05;
    }

    .catalog-product-card__price-row span {
        font-size: 0.66rem;
    }

    .catalog-product-card__buy,
    .store-buy-button {
        min-height: 36px;
        font-size: 0.78rem;
    }

}

.public-body:not(.public-home) .catalog-product-card__buy.auction-lot-card__details {
    min-height: 44px;
}

body.auction-live-page .auction-official-notice,
body.auction-live-page .auction-guide,
body.auction-live-page .floating-whatsapp,
body.auction-room-focus-page .auction-hero,
body.auction-room-focus-page .auction-official-notice,
body.auction-room-focus-page .auction-guide,
body.auction-room-focus-page .floating-whatsapp,
body.auction-waiting-page .floating-whatsapp {
    display: none;
}

.auction-shell--between-lots .auction-closed-showcase {
    display: none;
}

.public-body:not(.public-home) .auction-shell--waiting {
    gap: 1.35rem;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-hero {
    order: 1;
    gap: 0.75rem;
    padding: 1.05rem !important;
    border-color: #d7e6f7;
    background:
        linear-gradient(135deg, rgba(248, 251, 255, 0.98), rgba(255, 255, 255, 0.94)),
        #fff;
    box-shadow: 0 18px 42px rgba(48, 111, 181, 0.08);
}

.public-body:not(.public-home) .auction-shell--waiting .auction-hero .row {
    --bs-gutter-y: 0.55rem;
    align-items: center !important;
    row-gap: 0.65rem;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-hero .section-title {
    margin-bottom: 0.42rem !important;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-hero p {
    line-height: 1.35;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-status-pill {
    padding: 0.34rem 0.72rem;
    background: rgba(48, 111, 181, 0.1);
    color: var(--sc-blue);
    font-size: 0.82rem;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-summary-card {
    border-color: #d7e6f7;
    background: #fff;
    box-shadow: 0 10px 22px rgba(48, 111, 181, 0.06);
}

.public-body:not(.public-home) .auction-shell--waiting .auction-summary-grid {
    grid-template-columns: minmax(0, 1fr);
    width: min(100%, 11.25rem);
    margin-left: auto;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-summary-card--primary {
    display: grid;
    min-height: 4.85rem;
    align-content: center;
    padding: 0.74rem 1rem;
    text-align: center;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-summary-card--primary strong {
    margin-top: 0.24rem;
    line-height: 1.1;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-start-countdown-card strong {
    color: var(--sc-blue);
    font-variant-numeric: tabular-nums;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-start-countdown-card.is-starting {
    border-color: rgba(22, 163, 74, 0.24);
    background: rgba(22, 163, 74, 0.06);
}

.public-body:not(.public-home) .auction-shell--waiting .auction-start-countdown-card.is-starting strong {
    color: #15803d;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-upcoming-section {
    order: 2;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-official-notice {
    order: 3;
    padding: 0 !important;
    border-color: #d7e6f7;
    background: #fff;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.public-body:not(.public-home) .auction-shell--waiting :is(.auction-official-notice__summary, .auction-guide__summary) {
    min-height: 5rem;
    padding: 0.86rem 1rem;
    gap: 0.82rem;
}

.public-body:not(.public-home) .auction-shell--waiting :is(.auction-official-notice__mark, .auction-guide__mark) {
    width: 2.45rem;
    height: 2.45rem;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-official-notice__mark {
    background: rgba(48, 111, 181, 0.1);
    color: var(--sc-blue);
}

.public-body:not(.public-home) .auction-shell--waiting :is(.auction-official-notice__summary-text, .auction-guide__summary-text) {
    gap: 0.2rem;
    align-content: center;
}

.public-body:not(.public-home) .auction-shell--waiting :is(.auction-official-notice__summary-text, .auction-guide__summary-text) .section-kicker {
    margin: 0;
    color: var(--sc-blue);
    font-size: 0.78rem;
    font-weight: 850;
    letter-spacing: 0.08em;
    line-height: 1.1;
    text-transform: uppercase;
    white-space: normal;
}

.public-body:not(.public-home) .auction-shell--waiting :is(.auction-official-notice__title, .auction-guide__summary-title) {
    color: var(--sc-text);
    font-family: "Inter", "Segoe UI", sans-serif;
    font-size: clamp(1rem, 1.35vw, 1.2rem);
    font-weight: 850;
    letter-spacing: 0;
    line-height: 1.08;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-guide {
    order: 4;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-guide__summary {
    padding: 0.86rem 1rem;
}

.public-body:not(.public-home) .auction-shell--waiting .auction-closed-showcase {
    order: 5;
    margin-top: 0.35rem;
}

.auction-closed-showcase__lead {
    max-width: 42rem;
    color: var(--sc-muted, #6b7280);
    font-size: 0.92rem;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .public-body:not(.public-home) .auction-shell--waiting {
        gap: 0.85rem;
    }

    .public-body:not(.public-home) .auction-shell--waiting .auction-hero {
        gap: 0.68rem;
        padding: 0.88rem !important;
    }

    .public-body:not(.public-home) .auction-shell--waiting .auction-hero .row {
        --bs-gutter-y: 0.45rem;
        row-gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--waiting .auction-summary-grid {
        width: 100%;
        margin-left: 0;
    }

    .public-body:not(.public-home) .auction-shell--waiting .auction-summary-card--primary {
        min-height: 0;
        padding: 0.62rem 0.72rem;
        text-align: center;
    }

    .public-body:not(.public-home) .auction-shell--waiting .auction-upcoming-section {
        margin-top: 0.1rem;
    }

    .public-body:not(.public-home) .auction-shell--live {
        --auction-stack-space: 0.58rem;
        gap: var(--auction-stack-space);
    }

    .public-body:not(.public-home) .auction-shell--between-lots {
        --auction-stack-space: 0.58rem;
        gap: var(--auction-stack-space);
    }

    .public-body:not(.public-home) .auction-shell--live .auction-preview-panel,
    .public-body:not(.public-home) .auction-shell--between-lots .auction-preview-panel {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage {
        order: 1;
        grid-template-areas:
            "lot"
            "bid"
            "feed";
        gap: var(--auction-stack-space);
    }

    .public-body:not(.public-home) .auction-shell--live .auction-hero {
        order: 2;
        padding: 0.72rem !important;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-hero {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel {
        order: 1;
        margin-bottom: 0 !important;
        padding: 0.72rem !important;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel__head {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 0.58rem !important;
        margin-bottom: 0.58rem !important;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel__actions {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .section-kicker {
        margin-bottom: 0.28rem;
        font-size: 0.72rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .display-font.fs-2 {
        margin-bottom: 0.34rem !important;
        font-size: 1.26rem !important;
        line-height: 1.08;
    }

    .public-body:not(.public-home) .auction-shell--between-lots [data-auction-waiting-description] {
        font-size: 0.82rem;
        line-height: 1.25;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .auction-summary-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.42rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .auction-summary-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.55rem;
        min-height: 44px;
        padding: 0.56rem 0.64rem;
        border-radius: 12px;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .auction-summary-card .small {
        font-size: 0.72rem;
        line-height: 1.1;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-waiting-panel .auction-summary-card strong {
        margin-top: 0;
        font-size: 0.94rem;
        line-height: 1.1;
        text-align: right;
        overflow-wrap: normal;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-section {
        order: 2;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-section > .d-flex {
        margin-bottom: 0.5rem !important;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-section > .d-flex .section-kicker,
    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-section .auction-section-chips {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-section h2 {
        font-size: 1.05rem !important;
        line-height: 1.1;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-upcoming-list,
    .public-body:not(.public-home) .auction-shell--between-lots .auction-event-group {
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-event-group {
        padding-top: 0;
        border-top: 0;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-event-group:not(:first-child),
    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card:not(:first-child) {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card {
        display: grid;
        grid-template-columns: minmax(86px, 28vw) minmax(0, 1fr);
        align-items: stretch;
        padding: 0 !important;
        border-radius: 14px;
        overflow: hidden;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card__thumb {
        display: grid;
        place-items: center;
        height: auto;
        min-height: 126px;
        padding: 0.4rem;
        border-right: 1px solid var(--sc-border);
        border-bottom: 0;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card__thumb .catalog-product-card__image-frame {
        display: grid;
        place-items: center;
        width: 100%;
        height: 100% !important;
        min-height: 0;
        max-width: none;
        max-height: none;
        aspect-ratio: auto;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card__thumb img {
        display: block;
        width: auto;
        max-width: 100%;
        height: 100% !important;
        max-height: 100% !important;
        object-fit: contain;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card__body {
        gap: 0.36rem;
        padding: 0.56rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card .product-card-title {
        display: -webkit-box;
        overflow: hidden;
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 0.94rem;
        line-height: 1.12;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-card :is(.catalog-product-card__meta, .catalog-product-card__specs, .auction-lot-value-compare__row--market, .auction-lot-value-compare em, .auction-lot-value-compare small, .auction-lot-card__details) {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-value-compare__row {
        align-items: center;
        justify-content: space-between;
        gap: 0.45rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-value-compare__row span {
        font-size: 0.72rem;
    }

    .public-body:not(.public-home) .auction-shell--between-lots .auction-lot-value-compare__row strong {
        font-size: 0.96rem;
        white-space: nowrap;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice {
        order: 3;
        padding: 0 !important;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-guide {
        order: 4;
    }

    body.auction-live-page .auction-official-notice,
    body.auction-live-page .auction-guide {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__mark {
        width: 1.75rem;
        height: 1.75rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__summary {
        padding: 0.66rem 0.72rem;
        gap: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__title {
        font-size: 0.98rem;
        line-height: 1.12;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__body {
        padding: 0.66rem 0.72rem 0.78rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__body p,
    .public-body:not(.public-home) .auction-shell--live .auction-official-notice__body ul {
        font-size: 0.84rem;
        line-height: 1.38;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage__gallery,
    .public-body:not(.public-home) .auction-shell--live .auction-mobile-lot-gallery {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage__lot > .spotlight-card {
        display: grid;
        grid-template-columns: minmax(96px, 32vw) minmax(0, 1fr);
        gap: 0.6rem;
        align-items: start;
        padding: 0.66rem !important;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop {
        display: grid;
        align-self: start;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery {
        max-width: none;
        margin: 0;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-media--product-gallery,
    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-grid,
    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-grid--comparison {
        min-height: 0;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-grid,
    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-grid--comparison {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.28rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-card:first-child {
        grid-column: 1 / -1;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-media,
    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__hero-button {
        width: 100%;
        min-height: 0;
        height: auto;
        aspect-ratio: 245 / 337;
        border-radius: 10px;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__real-card:not(:first-child) .product-gallery__real-media {
        min-height: 44px;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-detail-image,
    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__hero-image {
        min-height: 0;
        max-height: none;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__badge {
        top: 0.38rem;
        left: 0.38rem;
        max-width: calc(100% - 0.76rem);
        padding: 0.22rem 0.34rem;
        font-size: 0.54rem;
        letter-spacing: 0.04em;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-lot-media--desktop .product-gallery__action-icon {
        right: 0.34rem;
        bottom: 0.34rem;
        width: 1.35rem;
        height: 1.35rem;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-content,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .spotlight-content {
        align-content: start;
        gap: 0.42rem;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-content > div:first-child {
        display: grid;
        gap: 0.14rem;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-content > div:first-child .section-kicker,
    .public-body:not(.public-home) .auction-shell--live .spotlight-content > div:first-child p,
    .public-body:not(.public-home) .auction-shell--live .auction-reaction-panel {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-content .display-font.fs-1,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .spotlight-content .display-font.fs-1 {
        display: -webkit-box;
        margin: 0 !important;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: clamp(1.04rem, 5.4vw, 1.34rem) !important;
        line-height: 1.06;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-meta {
        order: -1;
        gap: 0.28rem;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-meta :is(.badge, .auction-flag),
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .spotlight-meta :is(.badge, .auction-flag) {
        min-height: 26px;
        padding: 0.28rem 0.44rem;
        font-size: 0.62rem;
        letter-spacing: 0.02em;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-timer,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .auction-timer {
        margin: 0 0 0.16rem !important;
        font-size: clamp(2.1rem, 17vw, 3.2rem);
        line-height: 0.92;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-timer.auction-timer--overtime,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .auction-timer.auction-timer--overtime {
        font-size: clamp(1.25rem, 7vw, 1.75rem);
        line-height: 1.02;
    }

    .public-body:not(.public-home) .auction-shell--live [data-auction-message] {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        font-size: 0.72rem;
        line-height: 1.18;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-price-grid,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .spotlight-price-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.34rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-summary-card--market-reference {
        display: none !important;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-price-grid .auction-summary-card,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .auction-summary-card {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.45rem;
        min-height: 44px;
        padding: 0.48rem 0.5rem;
        border-radius: 10px;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-price-grid .auction-summary-card .small {
        min-width: 0;
        font-size: 0.64rem;
        line-height: 1.1;
    }

    .public-body:not(.public-home) .auction-shell--live .spotlight-price-grid .price-spotlight,
    .public-body:not(.public-home) .auction-shell--live .spotlight-card--gallery-equal .price-spotlight {
        font-size: clamp(0.9rem, 3.6vw, 1.04rem);
        line-height: 1.05;
        white-space: nowrap;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage__bid {
        gap: var(--auction-stack-space);
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel {
        gap: 0.52rem;
        padding: 0.68rem !important;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel > div:first-child {
        display: grid;
        gap: 0.42rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel .section-kicker {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel .display-font.fs-3 {
        margin: 0 !important;
        font-size: 1.08rem !important;
        line-height: 1.1;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel__rule {
        margin-top: 0;
        padding: 0.46rem 0.56rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel__leader {
        padding: 0.5rem 0.58rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel__leader strong {
        font-size: 0.94rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel__leader small {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live [data-bid-form] {
        --bs-gutter-y: 0.48rem;
    }

    .public-body:not(.public-home) .auction-shell--live [data-bid-form] .form-label {
        margin-bottom: 0.24rem;
        font-size: 0.78rem;
    }

    .public-body:not(.public-home) .auction-shell--live [data-bid-form] .small {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-stepper {
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        gap: 0.36rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-stepper__button,
    .public-body:not(.public-home) .auction-shell--live .bid-stepper__input {
        min-height: 44px;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel .btn-lg {
        min-height: 44px;
        padding-block: 0.58rem;
        font-size: 0.96rem;
    }

    .public-body:not(.public-home) .auction-shell--live .bid-panel__status {
        padding: 0.52rem 0.6rem;
        font-size: 0.78rem;
        line-height: 1.2;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage__bid-history,
    .public-body:not(.public-home) .auction-shell--live .auction-room-feed {
        padding: 0.62rem !important;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-feed-panel {
        gap: 0.44rem;
        padding: 0.55rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-feed-panel__head,
    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__head {
        flex-direction: row;
        align-items: center;
        gap: 0.5rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__head .section-kicker,
    .public-body:not(.public-home) .auction-shell--live .auction-feed-panel__eyebrow {
        display: none;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__head h2,
    .public-body:not(.public-home) .auction-shell--live .auction-feed-panel h3 {
        font-size: 0.98rem !important;
        line-height: 1.08;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__chips {
        width: auto;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__chips .nav-chip,
    .public-body:not(.public-home) .auction-shell--live .auction-feed-panel__head .nav-chip {
        width: auto;
        min-height: 34px;
        padding: 0.35rem 0.55rem;
        font-size: 0.72rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-live-stage__bid-history .bid-log {
        max-height: 92px;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-chat__messages,
    .public-body:not(.public-home) .auction-shell--live .auction-room-feed__grid--messages .auction-room-chat__messages {
        max-height: 124px;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-message {
        padding: 0.56rem 0.62rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-message__meta {
        margin-bottom: 0.28rem;
    }

    .public-body:not(.public-home) .auction-shell--live .auction-room-message p {
        display: -webkit-box;
        overflow: hidden;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        font-size: 0.82rem;
        line-height: 1.32;
    }

    body.auction-live-page .floating-whatsapp {
        display: none;
    }
}
