:root {
    --bb-blue: #4050a0;
    --bb-blue-dark: #2f3d82;
    --bb-blue-strong: #25336f;
    --bb-blue-soft: #eef0fb;
    --bb-green: #449450;
    --bb-green-dark: #31783f;
    --bb-green-strong: #256836;
    --bb-green-soft: #eef8f0;
    --bb-yellow: #ffc42c;
    --bb-yellow-strong: #e0a900;
    --bb-yellow-soft: #fff3cf;
    --bb-danger: #d62828;
    --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(64, 80, 160, 0.35);
    --ink: #f7f7fb;
    --ink-soft: #a4acc2;
    --ink-dim: #717a93;
    --brand: var(--bb-blue);
    --brand-strong: var(--bb-blue-dark);
    --accent: var(--bb-green);
    --warning: var(--bb-yellow-strong);
    --danger: var(--bb-danger);
    --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(64, 80, 160, 0.22), transparent 26%),
        radial-gradient(circle at top right, rgba(68, 148, 80, 0.18), transparent 22%),
        radial-gradient(circle at bottom center, rgba(255, 196, 44, 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: var(--bb-blue);
}

body::after {
    right: -10rem;
    bottom: -12rem;
    background: var(--bb-green);
}

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(68, 148, 80, 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("/public/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(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 0.16);
    box-shadow:
        inset 0 0 0 1px rgba(68, 148, 80, 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(68, 148, 80, 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), #7b87d8);
    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(68, 148, 80, 0.2);
    color: #fff3a3;
    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(68, 148, 80, 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(68, 148, 80, 0.12);
    border: 1px solid rgba(68, 148, 80, 0.24);
    color: #fff3a3;
    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(255, 223, 0, 0.26), transparent 34%),
        linear-gradient(135deg, rgba(16, 19, 29, 0.98), rgba(30, 17, 45, 0.98)),
        url("/public/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(68, 148, 80, 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: #fbfff8;
    cursor: zoom-in;
}

.product-gallery__hero-button:hover,
.product-gallery__hero-button:focus-visible {
    border-color: rgba(68, 148, 80, 0.38);
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.1);
    outline: none;
}

.product-gallery__hero-image {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: none;
    border-radius: 12px;
    object-fit: cover;
    object-position: center;
}

.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: #fbfff8;
    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(68, 148, 80, 0.42);
    outline: none;
}

.product-gallery__thumb-frame {
    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-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(34, 197, 94, 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(68, 148, 80, 0.36);
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.12);
    transform: translateY(-1px);
}

.product-gallery__reference-zoom-label {
    position: absolute;
    right: 0.55rem;
    bottom: 0.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.7rem;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: rgba(9, 11, 17, 0.82);
    color: #fff;
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    line-height: 1;
    opacity: 0;
    transform: translateY(4px);
    transition: opacity 0.18s ease, transform 0.18s ease;
    pointer-events: none;
    text-transform: uppercase;
}

.product-gallery__reference-zoom:hover .product-gallery__reference-zoom-label,
.product-gallery__reference-zoom:focus-visible .product-gallery__reference-zoom-label {
    opacity: 1;
    transform: translateY(0);
}

.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(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 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-card {
    display: grid;
    gap: 0.52rem;
    min-width: 0;
    margin: 0;
}

.product-gallery__real-card .product-zoom-shell {
    display: grid;
    place-items: center;
    aspect-ratio: 0.72;
    border-radius: 18px;
}

.product-gallery__real-card .product-detail-image {
    aspect-ratio: 0.72;
    height: 100%;
    max-height: none;
    object-fit: contain;
}

.product-gallery__real-caption {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    min-width: 0;
    color: var(--ink-soft);
    font-size: 0.82rem;
    line-height: 1.25;
}

.product-gallery__real-caption strong {
    color: var(--ink);
    font-size: 0.86rem;
    font-weight: 800;
    white-space: nowrap;
}

.product-gallery__real-caption span {
    overflow: hidden;
    text-align: right;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.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, #4050a0);
    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: #fbfff8;
}

.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__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, #4050a0);
    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: #fbfff8;
}

.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: #e0a900;
}

.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-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, var(--bb-green-dark), var(--bb-green));
}

.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(68, 148, 80, 0.28);
    background: rgba(68, 148, 80, 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-hero {
    padding: 1.6rem;
    display: grid;
    gap: 1.2rem;
}

.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));
}

.spotlight-card {
    display: grid;
    grid-template-columns: minmax(260px, 0.92fr) minmax(0, 1.08fr);
    gap: 1.25rem;
    padding: 1.25rem;
}

.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--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(68, 148, 80, 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(2, minmax(0, 1fr));
    gap: 1rem;
}

.price-spotlight {
    font-size: clamp(1.6rem, 3vw, 2.6rem);
    letter-spacing: -0.05em;
}

.bid-panel {
    display: grid;
    gap: 1rem;
}

.bid-log {
    max-height: 420px;
    overflow: auto;
    padding-right: 0.25rem;
}

.auction-room-chat {
    display: grid;
    gap: 0.85rem;
    padding: 1rem;
}

.auction-room-chat__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.75rem;
}

.auction-room-chat__head .nav-chip {
    flex: 0 0 auto;
    white-space: nowrap;
}

.auction-room-chat__messages {
    display: grid;
    gap: 0.65rem;
    max-height: 300px;
    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-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.auction-lot-card {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.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: 42px;
    padding: 0.55rem 0.8rem;
    border: 1px solid rgba(68, 148, 80, 0.18);
    border-radius: 10px;
    background: #fbfff8;
    color: var(--sc-blue, #4050a0);
    font-size: 0.84rem;
    font-weight: 800;
    text-decoration: none;
}

.auction-lot-card__details:hover,
.auction-lot-card__details:focus-visible {
    border-color: rgba(68, 148, 80, 0.36);
    background: var(--sc-blue, #4050a0);
    color: #fff;
    outline: none;
}

.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;
}

.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(68, 148, 80, 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-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(34, 197, 94, 0.08);
    border-color: rgba(34, 197, 94, 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(34, 197, 94, 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(68, 148, 80, 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(68, 148, 80, 0.2);
    background: #fbfff8;
    color: var(--sc-blue, #4050a0);
    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(68, 148, 80, 0.12);
    border: 1px solid rgba(68, 148, 80, 0.2);
    color: #fff3a3;
    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(34, 197, 94, 0.08);
    --autofill-border: rgba(34, 197, 94, 0.22);
}

.admin-autofill-highlight--manual .form-control,
.admin-autofill-highlight--manual .form-select {
    border-color: rgba(34, 197, 94, 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(34, 197, 94, 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-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;
    }

    .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-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 {
        display: none;
    }
}

.site-header-public {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0;
    border-bottom: 1px solid rgba(68, 148, 80, 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: #449450;
    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: var(--bb-blue);
    color: #ffffff;
}

.market-search__button:hover,
.store-btn-primary:hover {
    background: var(--bb-blue-dark);
    color: #ffffff;
}

.store-btn-secondary {
    background: #ffffff;
    color: #17324b;
    border: 1px solid rgba(23, 50, 75, 0.14);
}

.store-btn-secondary:hover {
    background: var(--bb-blue-soft);
    color: #17324b;
}

.store-btn-secondary--compact {
    min-height: 2.5rem;
    padding: 0.55rem 0.85rem;
    font-size: 0.9rem;
}

.store-btn-live {
    background: var(--bb-yellow);
    color: #16351e;
}

.store-btn-live:hover {
    background: var(--bb-yellow-strong);
    color: #16351e;
}

.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(68, 148, 80, 0.12);
    color: #449450;
}

.site-market-links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.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(68, 148, 80, 0.1);
    box-shadow: none;
    transform: none;
}

.site-footer-public {
    background: #ffffff;
    border-top: 1px solid rgba(68, 148, 80, 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: #449450;
    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: #449450;
}

.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: #f3faf2;
    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, #f4fbf4 0%, #edf8ee 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, var(--bb-blue) 0%, var(--bb-green) 54%, var(--bb-yellow-soft) 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(68, 148, 80, 0.1);
    color: #449450;
}

.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, #e8f7ed 0%, #7dcb8e 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(68, 148, 80, 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: #f4fbf4;
    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: #f4fbf4;
    border: 1px solid rgba(68, 148, 80, 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: #f4fbf4;
}

.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: #449450;
    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: var(--bb-blue);
    --sc-blue-dark: var(--bb-blue-dark);
    --sc-blue-strong: var(--bb-blue-strong);
    --sc-blue-glow: rgba(64, 80, 160, 0.22);
    --sc-blue-soft: var(--bb-blue-soft);
    --sc-red: var(--bb-danger);
    --sc-green: var(--bb-green);
    --sc-yellow: var(--bb-yellow);
    --sc-yellow-soft: var(--bb-yellow-soft);
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7fbf6;
    --sc-white: #ffffff;
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #8a94a6;
    --brand: var(--bb-blue);
    --brand-strong: var(--bb-blue-dark);
    --accent: var(--bb-green);
    --warning: var(--bb-yellow-strong);
    --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: var(--site-content-max);
}

.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(68, 148, 80, 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(68, 148, 80, 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: 0;
    padding-top: 0;
}

.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: #fbfff8;
    box-shadow: none;
}

.public-body:not(.public-home) .cart-item-image {
    display: block;
    width: 100%;
    max-width: 112px;
    aspect-ratio: 1 / 1;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #fbfff8;
    object-fit: contain;
    object-position: center;
}

.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) .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(68, 148, 80, 0.12), rgba(223, 19, 34, 0.06)),
        linear-gradient(180deg, #fbfff8, #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(68, 148, 80, 0.16);
}

.auth-highlights div {
    display: grid;
    gap: 0.18rem;
    padding: 0.95rem 0;
    border-bottom: 1px solid rgba(68, 148, 80, 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(68, 148, 80, 0.32);
    background: #fbfff8;
    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;
}

.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(34, 197, 94, 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(34, 197, 94, 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(68, 148, 80, 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: #fbfff8;
    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: #fbfff8;
    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(68, 148, 80, 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: #fbfff8;
    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__hero-button .product-detail-image,
.public-body:not(.public-home) .product-gallery__hero-button .product-gallery__hero-image {
    object-fit: cover;
    object-position: center;
}

.public-body:not(.public-home) .product-gallery__real-caption {
    color: var(--sc-muted);
}

.public-body:not(.public-home) .product-gallery__real-caption strong,
.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 {
    gap: 1.4rem;
}

.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-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: 18px;
}

.public-body:not(.public-home) .spotlight-card {
    background: #fff;
}

.public-body:not(.public-home) .auction-room-message {
    background: #fbfff8;
    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-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, #f0fbf4, #fff3cf);
}

.public-body:not(.public-home) .auction-card-shot {
    background: #fff;
    border-color: rgba(68, 148, 80, 0.14);
}

.public-body:not(.public-home) .auction-card-shot img {
    background: linear-gradient(135deg, #fbfff8, #f6fbef);
}

.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(68, 148, 80, 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, #fbfff8, #f0fbf4);
    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: #fbfff8;
    border: 1px solid var(--sc-border);
}

.public-body:not(.public-home) .site-footer-public {
    background: #e8f7ed;
    border-top: 1px solid #c7ead1;
}

.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(68, 148, 80, 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;
    }

    .public-body:not(.public-home) .btn {
        width: 100%;
        justify-content: center;
    }

    .public-body:not(.public-home) .auction-feed-item__price {
        text-align: left;
    }
}

body.public-body.public-home {
    --sc-blue: var(--bb-blue);
    --sc-blue-dark: var(--bb-blue-dark);
    --sc-blue-strong: var(--bb-blue-strong);
    --sc-blue-glow: rgba(64, 80, 160, 0.22);
    --sc-blue-soft: var(--bb-blue-soft);
    --sc-red: var(--bb-danger);
    --sc-green: var(--bb-green);
    --sc-yellow: var(--bb-yellow);
    --sc-yellow-soft: var(--bb-yellow-soft);
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7fbf6;
    --sc-white: #ffffff;
    --ink: var(--sc-text);
    --ink-soft: var(--sc-muted);
    --ink-dim: #8a94a6;
    --brand: var(--bb-blue);
    --brand-strong: var(--bb-blue-dark);
    --accent: var(--bb-green);
    --warning: var(--bb-yellow-strong);
    --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(68, 148, 80, 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-yellow);
    color: #16351e;
    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(68, 148, 80, 0.96), rgba(25, 73, 128, 0.94)),
        var(--wire-banner-image, linear-gradient(135deg, rgba(68, 148, 80, 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, #f0fbf4, #fff3cf);
    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(68, 148, 80, 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: #e8f7ed;
    border-top: 1px solid #c7ead1;
}

.page-home-wireframe .footer-bottom {
    background: #d5f0dc;
    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: #a61b1b;
    border-color: #a61b1b;
}

.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: #f4fbf4;
    border-color: #f4fbf4;
    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: 767.98px) {
    body.public-body .site-main .container {
        max-width: 100vw;
        overflow-x: clip;
    }

    .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(68, 148, 80, 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, #4050a0);
    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, #4050a0);
    color: #fff;
    font-size: 0.82rem;
    box-shadow: 0 10px 24px rgba(68, 148, 80, 0.18);
}

.footer-minimal__copy {
    color: var(--sc-muted, #6b7280);
    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__developer {
    display: inline-flex;
    align-items: center;
    gap: 0.55rem;
    padding: 0.44rem 0.62rem;
    border: 1px solid rgba(60, 93, 149, 0.2);
    border-radius: 999px;
    background: #fff;
    color: #166534;
    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: #166534;
    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;
}

.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, #d62828);
    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 {
        justify-content: flex-start;
    }
}

.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: auto;
    gap: 0.15rem;
    padding-top: 0;
}

.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-border);
    border-radius: var(--store-radius-panel);
    background: #fff;
    color: var(--sc-blue);
    box-shadow: var(--store-shadow-soft);
    font-weight: 800;
}

.catalog-filter-panel-head {
    display: flex;
    align-items: center;
    gap: 0.48rem;
    min-height: 48px;
    padding: 0.9rem;
    border-bottom: 1px solid rgba(68, 148, 80, 0.1);
    color: var(--sc-blue, #4050a0);
    font-size: 0.92rem;
    font-weight: 900;
}

.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(68, 148, 80, 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 {
    position: relative;
    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, #fbfff8, #f0fbf4);
    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: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    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(68, 148, 80, 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: #f3faf2;
    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;
    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 !important;
    -webkit-text-fill-color: #fff;
    font: inherit;
    font-size: 0.9rem;
    font-weight: 900;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    appearance: 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;
}

.catalog-product-card__buy--quote,
.store-buy-button--quote {
    border-color: var(--sc-green);
    background: linear-gradient(135deg, var(--sc-green), var(--bb-green-dark));
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    box-shadow: 0 10px 22px rgba(68, 148, 80, 0.2);
}

.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 !important;
    -webkit-text-fill-color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 14px 26px rgba(0, 108, 46, 0.26);
}

.catalog-product-card__buy--quote:hover,
.store-buy-button--quote:hover {
    border-color: var(--bb-green-dark);
    background: linear-gradient(135deg, var(--bb-green-dark), var(--sc-green));
    color: #fff !important;
    -webkit-text-fill-color: #fff;
    box-shadow: 0 14px 26px rgba(68, 148, 80, 0.26);
}

.catalog-product-card__buy:disabled,
.store-buy-button:disabled {
    border-color: #d1d5db;
    background: #e5e7eb;
    color: #6b7280 !important;
    -webkit-text-fill-color: #6b7280;
    cursor: not-allowed;
}

.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-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 {
    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(68, 148, 80, 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-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-key-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
}

.store-product-key-facts span {
    padding: 0.4rem 0.62rem;
    border-radius: 999px;
    background: #fbfff8;
    border: 1px solid rgba(68, 148, 80, 0.14);
    color: var(--sc-text);
    font-size: 0.78rem;
    font-weight: 800;
}

.store-product-price-panel {
    padding: 1rem;
    border: 1px solid rgba(68, 148, 80, 0.16);
    border-radius: 14px;
    background: #fbfff8;
}

.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-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) minmax(280px, 0.55fr);
    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-product-spec-list {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.store-product-spec-list div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: 0.65rem;
    border-bottom: 1px solid var(--sc-border);
}

.store-product-spec-list dt {
    color: var(--sc-muted);
    font-weight: 700;
}

.store-product-spec-list dd {
    margin: 0;
    color: var(--sc-text);
    font-weight: 800;
    text-align: right;
}

@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-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-toolbar__summary--paged {
        width: 100%;
    }

    .catalog-toolbar__summary--paged .catalog-toolbar__page {
        position: static;
        transform: none;
    }

    .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;
    }

    .store-product-gallery-card .product-gallery__real-caption span {
        display: none;
    }
}

body.public-body .site-header-public {
    position: sticky;
    top: 0;
    z-index: 1030;
    padding: 0;
    border-bottom: 1px solid rgba(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 0.2);
    background: #fff;
    color: var(--sc-blue);
}

body.public-body .site-header-public .market-cart-link:hover {
    border-color: rgba(68, 148, 80, 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-yellow);
    color: #16351e;
    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 {
    display: flex;
    flex-wrap: wrap;
    gap: 0.15rem;
    width: auto;
    margin: 0;
    padding: 0;
    border-top: 0;
}

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: var(--bb-blue);
    --sc-blue-dark: var(--bb-blue-dark);
    --sc-blue-strong: var(--bb-blue-strong);
    --sc-blue-soft: var(--bb-blue-soft);
    --sc-red: var(--bb-danger);
    --sc-green: var(--bb-green);
    --sc-yellow: var(--bb-yellow);
    --sc-yellow-soft: var(--bb-yellow-soft);
    --sc-text: #1f2937;
    --sc-muted: #6b7280;
    --sc-border: #e5e7eb;
    --sc-bg: #f7fbf6;
    --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(--bb-blue);
    --brand-strong: var(--bb-blue-dark);
    --accent: var(--bb-green);
    --warning: var(--sc-yellow);
    --danger: var(--sc-red);
    --line: var(--sc-border);
    --line-strong: rgba(64, 80, 160, 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(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 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: #fbfff8;
    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(68, 148, 80, 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(68, 148, 80, 0.12);
    color: var(--sc-blue) !important;
}

.admin-body .badge.text-bg-success {
    background: rgba(68, 148, 80, 0.12) !important;
    color: var(--sc-green) !important;
}

.admin-body .badge.text-bg-warning {
    background: rgba(245, 158, 11, 0.14) !important;
    color: #735c00 !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(68, 148, 80, 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-catalog-bulkbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.9rem;
    margin-bottom: 1rem;
    padding: 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #fbfff8;
}

.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-actions,
.admin-catalog-status-actions,
.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-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: #fbfff8;
}

.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 {
    width: 44px;
    text-align: center;
}

.admin-catalog-media {
    min-width: 128px;
}

.admin-catalog-media__item {
    position: relative;
    display: block;
    width: 58px;
    height: 78px;
    overflow: hidden;
    border: 1px solid var(--sc-border);
    border-radius: 10px;
    background: #fff;
}

.admin-catalog-media__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 0.2rem;
}

.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: 800;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
}

.admin-catalog-actions {
    justify-content: flex-end;
    min-width: 260px;
}

.admin-catalog-status-actions {
    justify-content: flex-end;
}

.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;
}

.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(68, 148, 80, 0.08);
    border-color: rgba(68, 148, 80, 0.18);
    --autofill-bg: rgba(68, 148, 80, 0.08);
    --autofill-border: rgba(68, 148, 80, 0.18);
}

.admin-body .admin-autofill-summary__item--manual,
.admin-body .admin-autofill-highlight--manual {
    background: rgba(68, 148, 80, 0.08);
    border-color: rgba(68, 148, 80, 0.18);
    --autofill-bg: rgba(68, 148, 80, 0.08);
    --autofill-border: rgba(68, 148, 80, 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(68, 148, 80, 0.12);
    color: var(--sc-green);
}

.admin-body .admin-autofill-badge--manual {
    background: rgba(68, 148, 80, 0.12);
    color: var(--sc-blue);
}

.admin-body .admin-autofill-badge--pending {
    background: rgba(245, 158, 11, 0.14);
    color: #735c00;
}

.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(68, 148, 80, 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(68, 148, 80, 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: #fbfff8;
    border-color: rgba(68, 148, 80, 0.24);
}

.admin-body .admin-card-compare__media.is-empty::before {
    border-color: rgba(68, 148, 80, 0.24);
    background:
        linear-gradient(90deg, rgba(68, 148, 80, 0.22), rgba(68, 148, 80, 0.22)) 50% 30% / 52% 6px no-repeat,
        linear-gradient(90deg, rgba(68, 148, 80, 0.15), rgba(68, 148, 80, 0.15)) 50% 47% / 64% 5px no-repeat,
        linear-gradient(90deg, rgba(68, 148, 80, 0.1), rgba(68, 148, 80, 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(68, 148, 80, 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(68, 148, 80, 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-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(68, 148, 80, 0.08), rgba(68, 148, 80, 0.05)),
        #fbfff8;
    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-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(68, 148, 80, 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: #fbfff8;
    border: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-priority-item:hover {
    color: var(--sc-text);
    border-color: rgba(68, 148, 80, 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: #735c00;
}

.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(68, 148, 80, 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: #fbfff8;
    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: #fbfff8;
    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(68, 148, 80, 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: #e8f7ed;
    border-top: 1px solid #c7ead1;
    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: #fbfff8;
    white-space: nowrap;
}

.admin-body .site-header-admin .admin-nav-zone.is-active {
    border-color: rgba(68, 148, 80, 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(68, 148, 80, 0.22);
}

.pix-payment-card {
    border: 1px solid rgba(68, 148, 80, 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: #fbfff8;
    }

    .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(68, 148, 80, 0.24);
    background: var(--sc-blue-soft, #e8f7ed);
    color: var(--sc-blue, #4050a0);
    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: #7b87d8;
    --sc-blue-dark: #6270c8;
    --sc-blue-strong: #5160b6;
    --sc-blue-glow: rgba(123, 135, 216, 0.24);
    --sc-blue-soft: rgba(123, 135, 216, 0.14);
    --sc-red: #ff6170;
    --sc-green: #69c174;
    --sc-yellow: #ffd15a;
    --sc-yellow-soft: rgba(255, 209, 90, 0.16);
    --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(123, 135, 216, 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(123, 135, 216, 0.2), transparent 28%),
        radial-gradient(circle at top right, rgba(255, 209, 90, 0.09), 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"] .theme-toggle:hover {
    border-color: rgba(34, 197, 94, 0.32);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

: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(34, 197, 94, 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-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-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 .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(34, 197, 94, 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 .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-product-key-facts span {
    border-color: rgba(34, 197, 94, 0.26);
    background: rgba(34, 197, 94, 0.1);
    color: var(--sc-text);
}

:root[data-theme="dark"] body.public-body .store-product-price-panel {
    border-color: rgba(34, 197, 94, 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 !important;
    -webkit-text-fill-color: #06111f;
    box-shadow: 0 12px 24px var(--sc-blue-glow);
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy--quote,
:root[data-theme="dark"] body.public-body .store-buy-button--quote {
    border-color: var(--sc-green);
    background: linear-gradient(135deg, var(--sc-green), #31783f);
    color: #06111f !important;
    -webkit-text-fill-color: #06111f;
    box-shadow: 0 12px 24px rgba(105, 193, 116, 0.2);
}

: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, var(--sc-yellow), var(--sc-blue));
    color: #06111f !important;
    -webkit-text-fill-color: #06111f;
}

:root[data-theme="dark"] body.public-body .catalog-product-card__buy--quote:hover,
:root[data-theme="dark"] body.public-body .store-buy-button--quote:hover {
    border-color: var(--sc-green);
    background: linear-gradient(135deg, var(--sc-yellow), var(--sc-green));
    color: #06111f !important;
    -webkit-text-fill-color: #06111f;
}

: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 !important;
    -webkit-text-fill-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(34, 197, 94, 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.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: #166534;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.22);
}

: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: #166534;
}

: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(34, 197, 94, 0.12);
    border-color: rgba(34, 197, 94, 0.22);
    --autofill-bg: rgba(34, 197, 94, 0.12);
    --autofill-border: rgba(34, 197, 94, 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, #f7fbf6 0%, #eef8ee 100%);
}

body.public-body::before,
body.public-body::after,
body.admin-body::before,
body.admin-body::after {
    display: none;
}

body.public-body .container,
body.admin-body .container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--site-x-gutter);
    padding-left: var(--site-x-gutter);
}

body.public-body .container,
body.public-body:not(.public-home) .container {
    max-width: var(--site-content-max);
}

body.admin-body .container {
    max-width: var(--site-content-max);
}

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 .site-header-public .site-header__container,
body.admin-body .site-header-admin .site-header__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 .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(68, 148, 80, 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: padding 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: 38px;
    --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;
    transition: padding 0.18s ease;
}

body.public-body .site-header-public .market-header,
body.admin-body .site-header-admin .market-header {
    width: 100%;
    gap: var(--header-gap);
    transition: gap 0.18s ease;
}

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: width 0.18s ease, height 0.18s ease, 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(68, 148, 80, 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: min-height 0.18s ease, padding 0.18s ease, border-radius 0.18s ease, font-size 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(68, 148, 80, 0.34);
    background: rgba(68, 148, 80, 0.1);
    color: var(--sc-green, #449450);
}

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, #449450);
}

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(68, 148, 80, 0.16);
    color: var(--sc-green, #449450);
}

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.is-compact .market-header .site-market-links .nav-link,
body.admin-body .site-header-admin.is-compact .navbar .nav-link {
    padding: 0.5rem 0.78rem;
    font-size: 0.88rem;
}

body.admin-body .site-header-admin .admin-storefront-link {
    border: 1px solid rgba(68, 148, 80, 0.34);
    background: var(--sc-green);
    color: #fff;
    font-weight: 800;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(68, 148, 80, 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: #006b2f;
    color: #fff;
    box-shadow: 0 12px 26px rgba(68, 148, 80, 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.68rem, 1vw, 1rem);
    }

    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(28vw, 440px);
    }

    body.public-body .site-header-public .market-utility {
        flex: 0 0 auto;
        flex-wrap: nowrap;
        gap: clamp(0.38rem, 0.55vw, 0.56rem);
    }

    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: 0.55rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.catalog-hero h1 {
    font-size: clamp(1.32rem, 2vw, 1.85rem);
    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,
.site-header.is-compact + .site-main .store-product-buy-card {
    top: 62px;
}

.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: 100%;
    height: calc(var(--store-product-media-height) - 2.6rem);
    max-width: 100%;
    max-height: calc(100% - 1.7rem);
    aspect-ratio: auto;
    flex: 1 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: cover;
    object-position: center;
}

.public-body:not(.public-home) .catalog-product-card .catalog-product-card__image-frame {
    width: 100%;
    height: calc(var(--store-product-media-height) - 2.6rem);
    max-width: 100%;
    max-height: calc(100% - 1.7rem);
    aspect-ratio: auto;
    flex: 1 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: cover;
    object-position: center;
}

.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 {
    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-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-card .product-zoom-shell {
    height: clamp(280px, 24vw, 350px);
    aspect-ratio: auto;
}

.store-product-gallery-card .product-detail-image {
    max-height: min(70vh, 660px);
    object-fit: cover;
    object-position: center;
}

.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;
}

.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-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: 42px;
        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;
    }
}

@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-card .product-zoom-shell {
        height: clamp(220px, 58vw, 260px);
    }
}

.story-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
    gap: clamp(1rem, 3vw, 2.4rem);
    align-items: center;
    margin-bottom: 1rem;
    padding: clamp(1.15rem, 3vw, 2.2rem);
    overflow: hidden;
    border: 1px solid rgba(64, 80, 160, 0.14);
    border-radius: var(--store-radius-panel, 12px);
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(238, 248, 240, 0.92) 54%, rgba(255, 196, 44, 0.22)),
        #fff;
    box-shadow: var(--store-shadow-soft, 0 16px 34px rgba(15, 23, 42, 0.08));
}

.story-hero__copy {
    min-width: 0;
}

.story-hero__copy h1 {
    max-width: 52rem;
    margin: 0;
    color: var(--sc-text);
    font-size: 2.65rem;
    line-height: 1.04;
}

.story-hero__copy p {
    max-width: 43rem;
    margin: 0.8rem 0 0;
    color: var(--sc-muted);
    font-size: 1.05rem;
    line-height: 1.58;
}

.story-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    align-items: center;
    margin-top: 1rem;
}

.story-actions .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    white-space: normal;
}

.story-hero__media {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
    gap: 0.7rem;
    min-height: 360px;
}

.story-photo {
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(64, 80, 160, 0.14);
    border-radius: var(--store-radius-card, 10px);
    background: #fff;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}

.story-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-photo--1 {
    grid-row: span 2;
}

.story-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.story-strip div {
    display: flex;
    gap: 0.6rem;
    align-items: center;
    min-width: 0;
    padding: 0.8rem 0.95rem;
    border: 1px solid rgba(68, 148, 80, 0.18);
    border-radius: var(--store-radius-card, 10px);
    background: #fff;
    box-shadow: var(--store-shadow-soft, 0 16px 34px rgba(15, 23, 42, 0.08));
}

.story-strip span,
.story-process span {
    display: inline-grid;
    place-items: center;
    flex: 0 0 auto;
    width: 1.85rem;
    height: 1.85rem;
    border-radius: 999px;
    background: var(--bb-green-soft);
    color: var(--bb-green-dark);
    font-weight: 900;
}

.story-strip strong {
    color: var(--sc-text);
    font-size: 0.93rem;
    line-height: 1.32;
}

.story-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr);
    gap: var(--store-section-gap, 1rem);
    align-items: stretch;
}

.story-panel {
    padding: clamp(1.05rem, 2.2vw, 1.55rem);
}

.story-panel h2,
.story-showcase h2,
.story-cta h2,
.story-event-main h2 {
    margin: 0;
    color: var(--sc-text);
    font-size: 1.85rem;
    line-height: 1.1;
}

.story-panel p,
.story-showcase p,
.story-cta p,
.story-service-card p,
.story-event-card p,
.story-event-main p {
    color: var(--sc-muted);
    line-height: 1.56;
}

.story-panel--accent {
    background: linear-gradient(135deg, var(--bb-blue), var(--bb-blue-dark));
    color: #fff;
}

.story-panel--accent .section-kicker,
.story-panel--accent h2,
.story-panel--accent p {
    color: #fff;
}

.story-panel--accent p {
    opacity: 0.84;
}

.story-panel--accent .btn-brand,
.story-event-main .btn-brand {
    border-color: var(--bb-yellow);
    background: var(--bb-yellow);
    color: var(--bb-blue-strong) !important;
}

body.public-body:not(.public-home) .content-panel.story-panel--accent {
    border-color: rgba(64, 80, 160, 0.18);
    background: linear-gradient(135deg, var(--bb-blue), var(--bb-blue-dark)) !important;
    color: #fff;
}

body.public-body:not(.public-home) .content-panel.story-panel--accent :is(.section-kicker, h2, p) {
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

body.public-body:not(.public-home) .content-panel.story-panel--accent p {
    opacity: 0.86;
}

body.public-body:not(.public-home) .content-panel.story-panel--accent .btn-brand {
    border-color: var(--bb-yellow) !important;
    background: var(--bb-yellow) !important;
    color: var(--bb-blue-strong) !important;
    -webkit-text-fill-color: var(--bb-blue-strong);
}

body.public-body:not(.public-home) .content-panel.story-panel--accent .btn-brand:hover,
body.public-body:not(.public-home) .content-panel.story-panel--accent .btn-brand:focus-visible {
    border-color: #ffd65a !important;
    background: #ffd65a !important;
    color: var(--bb-blue-strong) !important;
    -webkit-text-fill-color: var(--bb-blue-strong);
}

.story-showcase {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
    gap: 1rem;
    align-items: center;
    padding: clamp(1.05rem, 2.2vw, 1.6rem);
}

.story-feature-list {
    display: grid;
    gap: 0.7rem;
}

.story-feature-list div {
    padding: 0.2rem 0 0.75rem 0.85rem;
    border-left: 3px solid var(--bb-green);
}

.story-feature-list strong {
    display: block;
    color: var(--bb-blue);
    font-weight: 900;
}

.story-feature-list span {
    color: var(--sc-muted);
    line-height: 1.45;
}

.story-cta {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    padding: clamp(1rem, 2.1vw, 1.45rem);
    border: 1px solid rgba(68, 148, 80, 0.18);
    border-radius: var(--store-radius-panel, 12px);
    background:
        linear-gradient(135deg, rgba(238, 248, 240, 0.98), rgba(255, 255, 255, 0.96) 58%, rgba(255, 196, 44, 0.16)),
        #fff;
    box-shadow: var(--store-shadow-soft, 0 16px 34px rgba(15, 23, 42, 0.08));
}

.story-cta .story-actions {
    margin-top: 0;
}

.story-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--store-section-gap, 1rem);
    margin-bottom: 1rem;
}

.story-service-card {
    overflow: hidden;
    padding: 0;
}

.story-service-card__media {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-bottom: 1px solid var(--sc-border);
    background: var(--bb-green-soft);
}

.story-service-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.story-service-card__body {
    padding: 1rem;
}

.story-service-card h2,
.story-event-card h3 {
    margin: 0.2rem 0 0.45rem;
    color: var(--sc-text);
    font-size: 1.18rem;
    line-height: 1.18;
}

.story-process {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0.85rem;
    margin-top: 1rem;
}

.story-process div {
    min-width: 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--sc-border);
}

.story-process strong {
    display: block;
    margin-top: 0.65rem;
    color: var(--sc-text);
    font-weight: 900;
}

.story-process p {
    margin: 0.35rem 0 0;
    font-size: 0.9rem;
}

.story-event-board {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
    gap: var(--store-section-gap, 1rem);
    align-items: stretch;
}

.story-event-main {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 0.85fr) minmax(340px, 1.15fr);
    min-height: 390px;
    overflow: hidden;
    border-radius: var(--store-radius-panel, 12px);
    background: #fff;
    color: #fff;
    border: 1px solid rgba(64, 80, 160, 0.16);
    box-shadow: var(--store-shadow-soft, 0 16px 34px rgba(15, 23, 42, 0.08));
}

.story-event-main > img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 390px;
    object-fit: contain;
    background: linear-gradient(135deg, var(--bb-green-soft), #fff);
}

.story-event-main__copy {
    display: grid;
    align-content: center;
    gap: 0.55rem;
    min-height: 0;
    padding: clamp(1.1rem, 2.4vw, 1.75rem);
    background:
        linear-gradient(135deg, rgba(64, 80, 160, 0.98), rgba(47, 61, 130, 0.98)),
        var(--bb-blue);
}

.story-event-main .section-kicker {
    color: var(--bb-yellow);
}

body.public-body:not(.public-home) .story-event-main .section-kicker {
    color: var(--bb-yellow) !important;
    -webkit-text-fill-color: var(--bb-yellow);
    opacity: 1;
}

.story-event-main h2,
.story-event-main p {
    color: #fff;
}

.story-event-main h2 {
    font-size: clamp(1.45rem, 2vw, 1.9rem);
}

.story-event-main p {
    max-width: 38rem;
    font-size: 0.95rem;
    opacity: 0.86;
}

body.public-body:not(.public-home) .story-event-main .story-actions {
    margin-top: 0.45rem;
}

body.public-body:not(.public-home) .story-event-main .story-actions .btn {
    min-height: 40px;
    padding: 0.55rem 0.78rem;
    border-radius: 10px;
    font-size: 0.88rem;
    line-height: 1.1;
}

body.public-body:not(.public-home) .story-event-main .btn-brand {
    border-color: var(--bb-yellow) !important;
    background: var(--bb-yellow) !important;
    color: var(--bb-blue-strong) !important;
    -webkit-text-fill-color: var(--bb-blue-strong);
}

body.public-body:not(.public-home) .story-event-main .btn-brand:hover,
body.public-body:not(.public-home) .story-event-main .btn-brand:focus-visible {
    border-color: #ffd65a !important;
    background: #ffd65a !important;
    color: var(--bb-blue-strong) !important;
    -webkit-text-fill-color: var(--bb-blue-strong);
}

body.public-body:not(.public-home) .story-event-main .btn-outline-light {
    border-color: rgba(255, 255, 255, 0.72);
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

body.public-body:not(.public-home) .story-event-main .btn-outline-light:hover,
body.public-body:not(.public-home) .story-event-main .btn-outline-light:focus-visible {
    border-color: #fff;
    background: #fff;
    color: var(--bb-blue-strong) !important;
    -webkit-text-fill-color: var(--bb-blue-strong);
}

.story-event-list {
    display: grid;
    gap: 0.75rem;
}

.story-event-card {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 0.85rem;
    align-items: center;
    padding: 0.75rem;
}

.story-event-card img {
    width: 100%;
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: var(--store-radius-card, 10px);
    background: var(--bb-green-soft);
}

:root[data-theme="dark"] body.public-body .story-hero,
:root[data-theme="dark"] body.public-body .story-strip div,
:root[data-theme="dark"] body.public-body .story-cta {
    border-color: rgba(148, 163, 184, 0.18);
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.98), rgba(27, 39, 70, 0.96));
}

:root[data-theme="dark"] body.public-body .story-photo,
:root[data-theme="dark"] body.public-body .story-service-card__media,
:root[data-theme="dark"] body.public-body .story-event-card img {
    background: rgba(15, 23, 42, 0.72);
}

@media (max-width: 1199.98px) {
    .story-service-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .story-hero,
    .story-grid,
    .story-showcase,
    .story-event-board {
        grid-template-columns: 1fr;
    }

    .story-hero__media {
        min-height: 320px;
    }

    .story-strip,
    .story-process {
        grid-template-columns: 1fr;
    }

    .story-cta {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width: 767.98px) {
    .story-hero {
        padding: 1rem;
    }

    .story-hero__copy h1 {
        font-size: 2rem;
    }

    .story-hero__copy p {
        font-size: 0.95rem;
    }

    .story-hero__media {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        min-height: 0;
    }

    .story-photo--1 {
        grid-column: 1 / -1;
        grid-row: auto;
        min-height: 220px;
    }

    .story-photo--2,
    .story-photo--3 {
        min-height: 145px;
    }

    .story-service-grid {
        grid-template-columns: 1fr;
    }

    .story-event-main {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .story-event-main > img {
        height: 260px;
        min-height: 260px;
    }

    .story-event-main__copy {
        min-height: 0;
    }

    .story-event-card {
        grid-template-columns: 92px minmax(0, 1fr);
    }
}

@media (max-width: 575.98px) {
    .story-hero__copy h1,
    .story-panel h2,
    .story-showcase h2,
    .story-cta h2,
    .story-event-main h2 {
        font-size: 1.55rem;
    }

    .story-actions,
    .story-actions .btn {
        width: 100%;
    }

    .story-event-card {
        grid-template-columns: 1fr;
    }
}

.models-page-head {
    display: grid;
    justify-items: center;
    max-width: 920px;
    margin: 0 auto 0.9rem;
    padding: clamp(0.95rem, 2.4vw, 1.35rem);
    border: 1px solid rgba(64, 80, 160, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 248, 0.88)),
        #fff;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.06);
    text-align: center;
}

.models-page-head__kicker {
    margin-bottom: 0.35rem;
    color: var(--bb-blue);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    line-height: 1;
    text-transform: uppercase;
}

.models-page-head h1 {
    margin: 0;
    color: var(--sc-text);
    font-size: clamp(2rem, 3.4vw, 2.75rem);
    line-height: 1;
}

.models-page-head p {
    max-width: 760px;
    margin: 0.6rem 0 0;
    color: var(--sc-muted);
    font-size: 1rem;
    line-height: 1.58;
}

.models-filter-panel {
    margin-bottom: 0.9rem;
}

.models-filter-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem;
    justify-content: center;
}

.models-filter-chip {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0.4rem 0.68rem;
    border: 1px solid var(--sc-border);
    border-radius: 999px;
    background: #fff;
    color: var(--sc-text);
    font-size: 0.82rem;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    transition: border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.models-filter-chip:hover,
.models-filter-chip:focus-visible,
.models-filter-chip.is-active {
    border-color: var(--bb-blue);
    background: var(--bb-blue);
    color: #fff;
    -webkit-text-fill-color: #fff;
}

.models-gallery {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(0.75rem, 2vw, 1rem);
    align-items: start;
    margin-bottom: 1.4rem;
}

.models-card {
    min-width: 0;
    padding: 0.35rem;
    border: 1px solid rgba(64, 80, 160, 0.1);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.06);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.models-card:hover {
    border-color: rgba(64, 80, 160, 0.22);
    box-shadow: 0 18px 34px rgba(15, 23, 42, 0.1);
    transform: translateY(-2px);
}

.models-card__media {
    position: relative;
    display: block;
    width: 100%;
    aspect-ratio: 400 / 516;
    padding: 0;
    appearance: none;
    overflow: hidden;
    border: 0;
    border-radius: 7px;
    background: var(--bb-green-soft);
    cursor: zoom-in;
    transition: transform 0.18s ease;
}

.models-card__media:hover,
.models-card__media:focus-visible {
    transform: none;
}

.models-card__media:focus-visible {
    outline: 3px solid rgba(64, 80, 160, 0.28);
    outline-offset: 3px;
}

.models-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.18s ease;
}

.models-card__media:hover img,
.models-card__media:focus-visible img {
    transform: scale(1.025);
}

.models-card__body {
    padding: 0.62rem 0.18rem 0.1rem;
}

.models-card__body h2 {
    margin: 0;
    color: var(--sc-text);
    font-size: 0.98rem;
    font-weight: 800;
    line-height: 1.22;
}

.btn-whatsapp {
    border: 1px solid var(--bb-green-dark) !important;
    background: linear-gradient(135deg, var(--bb-green), var(--bb-green-dark)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

.btn-whatsapp:hover,
.btn-whatsapp:focus-visible {
    border-color: var(--bb-green-strong) !important;
    background: linear-gradient(135deg, var(--bb-green-dark), var(--bb-green-strong)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff;
}

:root[data-theme="dark"] body.public-body .models-filter-panel,
:root[data-theme="dark"] body.public-body .models-page-head,
:root[data-theme="dark"] body.public-body .models-card,
:root[data-theme="dark"] body.public-body .models-card__media,
:root[data-theme="dark"] body.public-body .models-filter-chip {
    border-color: rgba(148, 163, 184, 0.18);
    background: rgba(15, 23, 42, 0.72);
}

:root[data-theme="dark"] body.public-body .models-page-head {
    box-shadow: none;
}

:root[data-theme="dark"] body.public-body .models-filter-chip:hover,
:root[data-theme="dark"] body.public-body .models-filter-chip:focus-visible,
:root[data-theme="dark"] body.public-body .models-filter-chip.is-active {
    border-color: var(--bb-blue);
    background: var(--bb-blue);
    color: #fff;
    -webkit-text-fill-color: #fff;
}

@media (max-width: 1199.98px) {
    .models-gallery {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .models-gallery {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 767.98px) {
    .models-page-head {
        margin-bottom: 0.7rem;
        padding: 1rem;
    }

    .models-filter-list {
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: flex-start;
        padding-bottom: 0.1rem;
        scrollbar-width: thin;
    }

    .models-filter-chip {
        flex: 0 0 auto;
    }
}

@media (max-width: 575.98px) {
    .models-gallery {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.7rem;
    }

    .models-card__body {
        padding-top: 0.45rem;
    }

    .models-card__body h2 {
        font-size: 0.86rem;
    }
}

body.public-body .site-header-public .site-market-links__auction.is-live {
    color: var(--sc-red, #d62828) !important;
    border-color: var(--sc-red, #d62828);
    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, #d62828) !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, #d62828);
    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(68, 148, 80, 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, #d62828);
    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, #d62828);
    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, #d62828);
    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(68, 148, 80, 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, #4050a0);
    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, #d62828);
    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: #991b1b;
}

: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(34, 197, 94, 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: #fbfff8;
    box-shadow: none;
}

.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: #fbfff8;
    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(68, 148, 80, 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: #fbfff8;
    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(68, 148, 80, 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(5, minmax(0, 1fr));
    padding: 0.85rem;
    border: 1px solid var(--sc-border);
    border-radius: 14px;
    background: #fbfff8;
}

.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.75rem;
}

.admin-auction-room-form .btn {
    width: fit-content;
}

.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: #fbfff8;
}

.admin-auction-room-message p {
    color: var(--sc-text);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.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) {
    border-color: var(--sc-border);
    background: #0d1726;
}

: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 {
        grid-template-columns: 1fr;
    }

    .admin-auction-product-option {
        grid-template-columns: 66px minmax(0, 1fr);
    }
}

/* 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: #fbfff8;
    --header-control-hover: var(--sc-blue-soft, #eef0fb);
    --header-control-active: rgba(64, 80, 160, 0.12);
    --header-border: rgba(64, 80, 160, 0.16);
    --header-shadow: 0 10px 24px rgba(15, 23, 42, 0.06);
    --header-focus: rgba(64, 80, 160, 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(123, 135, 216, 0.14);
    --header-control-active: rgba(123, 135, 216, 0.16);
    --header-border: rgba(148, 163, 184, 0.22);
    --header-shadow: 0 14px 32px rgba(0, 0, 0, 0.24);
    --header-focus: rgba(123, 135, 216, 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: 40px;
    --header-gap: 0.56rem;
}

body.admin-body .site-header-admin.is-compact {
    --header-py: 0.62rem;
    --header-gap: 0.78rem;
    --header-control-height: 44px;
    --header-badge-size: 40px;
}

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(68, 148, 80, 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, #449450);
    background: var(--sc-green, #449450);
    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: #006b2f;
    background: #006b2f;
    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(68, 148, 80, 0.16);
    color: var(--sc-green, #449450);
}

@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: #69c174;
    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, #4050a0);
    border-radius: 10px;
    background: var(--sc-blue, #4050a0);
    color: #ffffff;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.home-slider__item--live_auction .home-slider__kicker {
    color: #ffc42c;
}

.home-slider__item--live_auction .home-slider__cta {
    border-color: #e0a900;
    background: #e0a900;
}

.home-slider__item--live_auction .home-slider__cta:hover {
    border-color: #d8ad00;
    background: #d8ad00;
}

@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(68, 148, 80, 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, #4050a0);
    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;
    }
}

/* Bolhas Brasil brand system */
:root {
    --brand-green: var(--bb-green);
    --brand-green-dark: var(--bb-green-dark);
    --brand-yellow: var(--bb-yellow);
    --brand-yellow-strong: var(--bb-yellow-strong);
    --brand-blue: var(--bb-blue);
    --brand-blue-dark: var(--bb-blue-dark);
    --brand-navy: var(--bb-blue);
    --brand-red: var(--bb-danger);
    --brand-logo-horizontal: url("/public/assets/logo-horizontal.png");
    --brand-logo-horizontal-blue: url("/public/assets/logo-horizontal.png");
    --brand-icon-cards: url("/public/assets/logo-icon.png");
    --brand-icon-light: url("/public/assets/logo-icon.png");
    --brand-icon-blue: url("/public/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);
}

body.admin-body .site-header-admin.is-compact .brand-logo--header {
    --brand-logo-width: clamp(176px, 13vw, 212px);
}

.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(176px, 13vw, 212px);
}

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(68, 148, 80, 0.16));
    border-radius: 999px;
    background: var(--header-control-bg, #fbfff8);
    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: grid;
}

body.admin-body .site-header-admin.is-compact .brand-mark__meta {
    display: inline-flex;
}

@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;
}

.btn .store-nav-icon,
.market-search__button .store-nav-icon,
.catalog-filter-toggle .store-nav-icon,
.catalog-filter-search__button .store-nav-icon,
.catalog-product-card__buy .store-nav-icon,
.filter-clear-link .store-nav-icon,
.catalog-toolbar__summary .store-nav-icon,
.catalog-order-form .form-label .store-nav-icon {
    width: 1rem;
    height: 1rem;
}

.btn:has(.store-nav-icon),
.market-search__button,
.catalog-filter-toggle,
.catalog-filter-search__button,
.catalog-product-card__buy,
.filter-clear-link,
.catalog-toolbar__count,
.catalog-toolbar__page,
.catalog-order-form .form-label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
}

.catalog-toolbar__summary {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
}

.catalog-toolbar__count,
.catalog-toolbar__page {
    justify-content: flex-start;
}

.catalog-toolbar__summary--paged {
    flex: 1 1 auto;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    column-gap: 0.75rem;
}

.catalog-toolbar__summary--paged .catalog-toolbar__count {
    grid-column: 1;
    min-width: 0;
    justify-self: start;
}

.catalog-toolbar__summary--paged .catalog-toolbar__page {
    grid-column: 2;
    position: absolute;
    top: 50%;
    left: 50%;
    justify-self: center;
    text-align: center;
    transform: translate(-50%, -50%);
    white-space: nowrap;
}

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;
}

/* Clean public header layout */
body.public-body .site-header-public .site-navbar {
    padding-top: 0.55rem;
    padding-bottom: 0.55rem;
}

body.public-body .site-header-public .market-header {
    width: 100%;
    min-width: 0;
}

body.public-body .site-header-public .market-search,
body.public-body .site-header-public .site-market-links,
body.public-body .site-header-public .market-utility {
    min-width: 0;
}

body.public-body .site-header-public .site-market-links {
    align-items: center;
    background: var(--header-control-bg, #ffffff);
    border: 1px solid var(--header-border, rgba(64, 80, 160, 0.16));
    border-radius: 12px;
    box-shadow: none;
}

body.public-body .site-header-public .market-header .site-market-links .nav-link {
    min-height: 36px;
    padding: 0.42rem 0.56rem;
    border-radius: 9px;
    font-size: 0.84rem;
    line-height: 1;
    white-space: nowrap;
}

@media (min-width: 992px) {
    body.public-body .site-header-public {
        --header-control-height: 44px;
        --header-gap: 0.55rem;
    }

    body.public-body .site-header-public .market-header {
        display: grid;
        grid-template-columns: auto minmax(240px, 380px) minmax(0, 1fr) max-content;
        align-items: center;
        gap: 0.45rem 0.72rem;
    }

    body.public-body .site-header-public .market-header__bar {
        display: flex;
        grid-column: 1;
        grid-row: 1;
        align-items: center;
        justify-content: flex-start;
        width: auto;
        padding: 0;
    }

    body.public-body .site-header-public .market-header__toggle {
        display: none;
    }

    body.public-body .site-header-public .market-header__collapse.collapse {
        display: contents !important;
    }

    body.public-body .site-header-public .brand-mark.navbar-brand {
        width: auto;
        margin: 0;
        padding: 0;
    }

    body.public-body .site-header-public .brand-logo--header {
        --brand-logo-width: clamp(122px, 10vw, 154px);
        margin-right: 0;
    }

    body.public-body .site-header-public .market-search {
        display: flex;
        grid-column: 2;
        grid-row: 1;
        justify-self: stretch;
        width: 100%;
        max-width: 380px;
        flex: initial;
    }

    body.public-body .site-header-public .site-market-links {
        display: flex;
        grid-column: 3;
        grid-row: 1;
        justify-self: center;
        justify-content: center;
        width: auto;
        max-width: 100%;
        margin: 0;
        padding: 0.18rem;
        gap: 0.08rem;
        overflow: visible;
        flex: 0 1 auto;
        flex-wrap: nowrap;
    }

    body.public-body .site-header-public .site-market-links .nav-item {
        flex: 0 1 auto;
        min-width: 0;
    }

    body.public-body .site-header-public .market-utility {
        display: flex;
        grid-column: 4;
        grid-row: 1;
        align-items: center;
        justify-self: end;
        width: auto;
        margin-left: 0;
        gap: 0.38rem;
        flex: initial;
        flex-wrap: nowrap;
        white-space: nowrap;
    }

    body.public-body .site-header-public .theme-toggle {
        width: var(--header-control-height);
        min-width: var(--header-control-height);
        padding-right: 0;
        padding-left: 0;
    }

    body.public-body .site-header-public.is-compact {
        --header-control-height: 44px;
        --header-gap: 0.55rem;
    }

    body.public-body .site-header-public.is-compact .site-navbar {
        padding-top: 0.55rem;
        padding-bottom: 0.55rem;
    }

    body.public-body .site-header-public.is-compact .brand-logo--header {
        --brand-logo-width: clamp(122px, 10vw, 154px);
    }
}

@media (min-width: 992px) and (max-width: 1099.98px) {
    body.public-body .site-header-public .market-header {
        grid-template-columns: auto minmax(230px, 280px) minmax(0, 1fr) max-content;
        column-gap: 0.5rem;
    }

    body.public-body .site-header-public .brand-logo--header {
        --brand-logo-width: 112px;
    }

    body.public-body .site-header-public.is-compact .brand-logo--header {
        --brand-logo-width: 112px;
    }

    body.public-body .site-header-public .market-search {
        grid-column: 2;
        grid-row: 1;
        max-width: 280px;
    }

    body.public-body .site-header-public .market-utility {
        grid-column: 4;
        grid-row: 1;
    }

    body.public-body .site-header-public .site-market-links {
        grid-column: 3;
        grid-row: 1;
        justify-self: center;
    }

    body.public-body .site-header-public .market-header .site-market-links .nav-link {
        gap: 0.24rem;
        padding-right: 0.38rem;
        padding-left: 0.38rem;
        font-size: 0.8rem;
    }
}

@media (min-width: 1100px) and (max-width: 1279.98px) {
    body.public-body .site-header-public .market-header {
        grid-template-columns: auto minmax(240px, 320px) minmax(0, 1fr) max-content;
        column-gap: 0.55rem;
    }

    body.public-body .site-header-public .brand-logo--header {
        --brand-logo-width: clamp(118px, 10vw, 136px);
    }

    body.public-body .site-header-public.is-compact .brand-logo--header {
        --brand-logo-width: clamp(118px, 10vw, 136px);
    }

    body.public-body .site-header-public .market-search {
        max-width: 320px;
    }

    body.public-body .site-header-public .market-header .site-market-links .nav-link {
        gap: 0.28rem;
        padding-right: 0.45rem;
        padding-left: 0.45rem;
        font-size: 0.82rem;
    }

    body.public-body .site-header-public .market-utility {
        gap: 0.3rem;
    }
}

@media (min-width: 1280px) {
    body.public-body .site-header-public .market-header {
        grid-template-columns: auto minmax(280px, 420px) minmax(0, 1fr) max-content;
    }

    body.public-body .site-header-public .market-search {
        max-width: 420px;
    }
}

@media (max-width: 991.98px) {
    body.public-body .site-header-public .market-header {
        display: grid;
        gap: 0.65rem;
    }

    body.public-body .site-header-public .market-header__bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
        width: 100%;
    }

    body.public-body .site-header-public .brand-logo--header {
        --brand-logo-width: clamp(140px, 42vw, 190px);
    }

    body.public-body .site-header-public.is-compact .brand-logo--header {
        --brand-logo-width: clamp(140px, 42vw, 190px);
    }

    body.public-body .site-header-public .market-header__collapse.show {
        display: grid;
        gap: 0.55rem;
    }

    body.public-body .site-header-public .market-search {
        width: 100%;
        max-width: none;
    }

    body.public-body .site-header-public .site-market-links {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        width: 100%;
        margin: 0;
        padding: 0.22rem;
        gap: 0.18rem;
        overflow: visible;
    }
}

.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-grid, .spotlight-card, .spotlight-content, .spotlight-meta, .spotlight-price-grid, .bid-panel, .auction-summary-card, .auction-lot-card, .auction-lot-card__body, .auction-card-shot, .auction-card-shot figcaption, .auction-feed-item, .auction-feed-item__body) {
    min-width: 0;
}

.auction-summary-card strong,
.price-spotlight,
.spotlight-content :is(h1, h2, h3),
.auction-lot-card__body,
.auction-feed-item__body {
    overflow-wrap: anywhere;
}

.spotlight-meta :is(.badge, .auction-flag) {
    max-width: 100%;
    white-space: normal;
}

@media (max-width: 767.98px) {
    body.public-body .site-header-public .site-market-links {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        align-items: stretch;
        gap: 0.14rem;
        overflow: visible;
        padding: 0.16rem;
    }

    body.public-body .site-header-public .site-market-links .nav-item {
        display: flex;
        min-width: 0;
    }

    body.public-body .site-header-public .market-header .site-market-links .nav-link {
        width: 100%;
        height: 100%;
        min-height: 40px;
        padding: 0.42rem 0.35rem;
        border-radius: 9px;
        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) .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) .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: 1fr;
    }

    .public-body:not(.public-home) .auction-lot-card__footer {
        align-items: flex-start;
        flex-direction: column;
        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(68, 148, 80, 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(68, 148, 80, 0.14));
    border-radius: 8px;
    background: var(--sc-blue-soft, #e8f7ed);
    color: var(--sc-blue, #4050a0);
    font-size: 0.76rem;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
}

.filter-clear-link:hover {
    border-color: var(--sc-blue, #4050a0);
    color: var(--sc-blue-dark, #006b2f);
}

.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-sidebar-toggle {
    display: none;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    width: 100%;
    min-height: 46px;
    padding: 0.72rem 0.82rem;
    border: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
    border-radius: var(--store-radius-panel, 12px);
    background: #ffffff;
    color: var(--sc-blue, #4050a0);
    font-size: 0.9rem;
    font-weight: 900;
    line-height: 1;
    box-shadow: var(--store-shadow-soft);
}

.catalog-sidebar-toggle__label,
.catalog-sidebar-toggle__meta,
.catalog-sidebar-toggle__indicator {
    display: inline-flex;
    align-items: center;
}

.catalog-sidebar-toggle__label {
    gap: 0.42rem;
    min-width: 0;
}

.catalog-sidebar-toggle__meta {
    margin-left: auto;
    color: var(--sc-muted, #5e7186);
    font-size: 0.74rem;
    font-weight: 800;
    white-space: nowrap;
}

.catalog-sidebar-toggle__indicator {
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    border: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
    border-radius: 8px;
    background: var(--sc-blue-soft, #eef0fb);
    color: var(--sc-blue, #4050a0);
    font-size: 1rem;
    font-weight: 900;
}

.catalog-sidebar-toggle__indicator::before {
    content: "+";
}

.catalog-sidebar-toggle[aria-expanded="true"] .catalog-sidebar-toggle__indicator::before {
    content: "-";
}

.catalog-sidebar .catalog-sidebar-collapse {
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
    border-radius: var(--store-radius-panel);
    background: #ffffff;
    box-shadow: var(--store-shadow-soft);
}

.catalog-sidebar .catalog-sidebar-collapse.d-lg-block,
.catalog-sidebar .catalog-sidebar-collapse.show {
    gap: 0;
}

.catalog-sidebar-collapse > .catalog-filter-accordion.catalog-filter-card {
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.catalog-sidebar-collapse > .catalog-filter-accordion + .catalog-filter-accordion {
    border-top: 1px solid rgba(68, 148, 80, 0.1);
}

.catalog-filter-panel-head + .catalog-filter-accordion {
    border-top: 0;
}

.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(68, 148, 80, 0.14));
    background: #ffffff;
}

.catalog-filter-summary {
    padding: 0;
    overflow: hidden;
}

.catalog-filter-summary .filter-panel-head {
    padding: 0.9rem;
}

.catalog-filter-summary .catalog-filter-card__title,
.catalog-filter-section .catalog-filter-card__title {
    margin-bottom: 0;
}

.catalog-filter-section {
    display: grid;
    gap: 0.72rem;
}

.catalog-filter-section--category {
    gap: 0.85rem;
}

.catalog-filter-accordion {
    display: block;
    padding: 0;
    overflow: hidden;
}

.catalog-filter-accordion__summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 28px;
    align-items: center;
    gap: 0.75rem;
    min-height: 48px;
    padding: 0.9rem;
    color: var(--sc-text, #17324b);
    cursor: pointer;
    list-style: none;
}

.catalog-filter-accordion__summary::-webkit-details-marker {
    display: none;
}

.catalog-filter-accordion__summary:focus-visible {
    outline: 3px solid rgba(64, 80, 160, 0.22);
    outline-offset: -3px;
}

.catalog-filter-accordion__summary .catalog-filter-card__title {
    display: block;
    margin-bottom: 0;
}

.catalog-filter-accordion__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
    border-radius: 8px;
    background: var(--sc-blue-soft, #eef0fb);
    color: var(--sc-blue, #4050a0);
    font-size: 1rem;
    font-weight: 900;
    line-height: 1;
}

.catalog-filter-accordion__toggle::before {
    content: "+";
}

.catalog-filter-accordion[open] > .catalog-filter-accordion__summary .catalog-filter-accordion__toggle::before {
    content: "-";
}

.catalog-filter-accordion__body {
    display: grid;
    gap: 0.72rem;
    padding: 0 0.9rem 0.9rem;
}

.catalog-filter-summary__actions {
    padding: 0;
}

.catalog-filter-subgroup {
    display: grid;
    gap: 0.42rem;
    padding-top: 0.72rem;
    border-top: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
}

.catalog-filter-subgroup:first-of-type {
    padding-top: 0;
    border-top: 0;
}

.catalog-filter-subgroup__title {
    color: var(--sc-muted, #5e7186);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1.25;
    text-transform: uppercase;
}

.catalog-filter-subgroup__list {
    gap: 0.36rem;
}

.catalog-filter-subgroup__list a {
    min-height: 38px;
    padding: 0.58rem 0.65rem;
}

.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, #4050a0);
    border-radius: 8px;
    background: var(--sc-blue, #4050a0);
    color: #ffffff;
    font-size: 0.78rem;
    font-weight: 900;
}

.catalog-filter-facets {
    display: grid;
    border-top: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
}

.catalog-filter-facet {
    border-bottom: 1px solid var(--sc-border, rgba(68, 148, 80, 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, #e8f7ed);
    color: var(--sc-blue, #4050a0);
}

.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(68, 148, 80, 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, #4050a0);
}

.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: #f4fbf4;
    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, #4050a0);
}

.catalog-filter-price {
    display: grid;
    gap: 0.55rem;
    border-bottom: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
}

.catalog-filter-price__title {
    color: var(--sc-text, #17324b);
    font-size: 0.82rem;
    font-weight: 900;
}

.catalog-filter-section--price .catalog-filter-price__title {
    font-size: 0.92rem;
    letter-spacing: 0;
    text-transform: uppercase;
}

.catalog-price-range {
    display: grid;
    gap: 0.65rem;
}

.catalog-price-range__suggestion,
.catalog-price-range__values,
.catalog-price-range__bounds {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
}

.catalog-price-range__suggestion {
    padding: 0.55rem 0.65rem;
    border: 1px solid var(--sc-border, rgba(68, 148, 80, 0.14));
    border-radius: 9px;
    background: var(--sc-blue-soft, #eef0fb);
}

.catalog-price-range__suggestion span,
.catalog-price-range__bounds,
.catalog-price-range__empty {
    color: var(--sc-muted, #5e7186);
    font-size: 0.72rem;
    font-weight: 750;
}

.catalog-price-range__suggestion strong {
    color: var(--sc-blue, #4050a0);
    font-size: 0.78rem;
    font-weight: 900;
    text-align: right;
}

.catalog-price-range__values span {
    display: inline-flex;
    min-height: 30px;
    align-items: center;
    padding: 0.35rem 0.55rem;
    border-radius: 999px;
    background: #ffffff;
    color: var(--sc-text, #17324b);
    font-size: 0.78rem;
    font-weight: 900;
    box-shadow: inset 0 0 0 1px var(--sc-border, rgba(68, 148, 80, 0.14));
}

.catalog-price-range__sliders {
    position: relative;
    min-height: 30px;
}

.catalog-price-range__sliders::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    height: 6px;
    border-radius: 999px;
    background: var(--sc-border, rgba(68, 148, 80, 0.14));
    transform: translateY(-50%);
}

.catalog-price-range__sliders input[type="range"] {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    background: transparent;
    pointer-events: none;
    appearance: none;
}

.catalog-price-range__sliders input[type="range"]::-webkit-slider-thumb {
    width: 18px;
    height: 18px;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: var(--sc-blue, #4050a0);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.22);
    cursor: grab;
    pointer-events: auto;
    appearance: none;
}

.catalog-price-range__sliders input[type="range"]::-moz-range-thumb {
    width: 18px;
    height: 18px;
    border: 3px solid #ffffff;
    border-radius: 999px;
    background: var(--sc-blue, #4050a0);
    box-shadow: 0 4px 12px rgba(15, 23, 42, 0.22);
    cursor: grab;
    pointer-events: auto;
}

.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(68, 148, 80, 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, #4050a0);
    background: var(--sc-blue-soft, #e8f7ed);
    color: var(--sc-blue, #4050a0);
}

.filter-choice input:checked + span {
    border-color: var(--sc-blue, #4050a0);
    background: var(--sc-blue, #4050a0);
    color: #ffffff;
    box-shadow: 0 8px 18px rgba(68, 148, 80, 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, #e8f7ed);
    color: var(--sc-blue, #4050a0);
    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-subgroup, .catalog-filter-price) {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
}

:root[data-theme="dark"] body.public-body .catalog-sidebar .catalog-sidebar-collapse {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
    background: #101a2a;
}

:root[data-theme="dark"] body.public-body .catalog-filter-panel-head {
    border-bottom-color: rgba(148, 163, 184, 0.14);
    color: var(--sc-blue, #69c174);
}

:root[data-theme="dark"] body.public-body .catalog-sidebar-collapse > .catalog-filter-accordion + .catalog-filter-accordion {
    border-top-color: rgba(148, 163, 184, 0.14);
}

:root[data-theme="dark"] body.public-body :is(.catalog-filter-facet summary, .catalog-filter-subgroup__title, .catalog-filter-price__title, .catalog-filter-option) {
    color: var(--sc-text, #e5edf8);
}

:root[data-theme="dark"] body.public-body .catalog-filter-accordion__toggle {
    border-color: var(--sc-border, rgba(148, 163, 184, 0.18));
    background: var(--sc-blue-soft, rgba(34, 197, 94, 0.14));
    color: var(--sc-blue, #69c174);
}

: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(34, 197, 94, 0.14));
    color: var(--sc-blue, #69c174);
}

: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(34, 197, 94, 0.18);
    color: var(--sc-blue, #69c174);
}

: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(34, 197, 94, 0.28);
    background: var(--sc-blue-soft, rgba(34, 197, 94, 0.14));
    color: var(--sc-blue, #69c174);
}

: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, #69c174);
    background: var(--sc-blue, #69c174);
    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-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,
.admin-orders-radar__list a {
    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,
.admin-orders-radar__list span,
.admin-orders-radar__total span,
.admin-orders-radar__total small {
    color: var(--sc-muted);
}

.admin-orders-command__numbers small,
.admin-orders-pipeline__body strong,
.admin-orders-radar__list span,
.admin-orders-radar__total span {
    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: #fbfff8;
    color: var(--sc-text);
}

.admin-orders-pipeline__stage--warning {
    --stage-tone: #735c00;
}

.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(68, 148, 80, 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-radar-panel {
    position: sticky;
    top: 112px;
    padding-left: 1rem;
    border-left: 1px solid var(--sc-border);
}

.admin-orders-radar__list {
    display: grid;
}

.admin-orders-radar__list a {
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.72rem 0;
    border-top: 1px solid var(--sc-border);
    color: var(--sc-text);
    text-decoration: none;
}

.admin-orders-radar__list a:hover {
    color: var(--sc-blue);
}

.admin-orders-radar__list strong {
    color: var(--sc-blue);
    font-size: 1.15rem;
    line-height: 1;
}

.admin-orders-radar__total {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--sc-border);
}

.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(68, 148, 80, 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: #735c00;
}

.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-orders-radar__grid span,
.admin-orders-radar__total span,
.admin-orders-radar__total 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 small,
.admin-order-editor__head span {
    color: var(--sc-muted);
}

.admin-order-metric span,
.admin-orders-radar__grid span,
.admin-orders-radar__total 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 small,
.admin-orders-radar__total 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: #fbfff8;
}

.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 3;
}

.admin-orders-filter__status {
    grid-column: span 9;
}

.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) minmax(280px, 340px);
    gap: 1.25rem;
    align-items: start;
}

.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-orders-radar {
    position: sticky;
    top: 112px;
}

.admin-orders-radar__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.65rem;
}

.admin-orders-radar__grid a,
.admin-order-insight,
.admin-order-section,
.admin-order-editor {
    border: 1px solid var(--sc-border);
    border-radius: 16px;
    background: #fbfff8;
}

.admin-orders-radar__grid a {
    display: grid;
    gap: 0.28rem;
    min-height: 82px;
    padding: 0.85rem;
    color: var(--sc-text);
    text-decoration: none;
}

.admin-orders-radar__grid a:hover {
    border-color: rgba(68, 148, 80, 0.28);
    background: #fff;
    color: var(--sc-blue);
}

.admin-orders-radar__grid strong {
    color: var(--sc-blue);
    font-size: 1.5rem;
    line-height: 1;
}

.admin-orders-radar__total {
    display: grid;
    gap: 0.28rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--sc-border);
}

.admin-orders-radar__total strong {
    color: var(--sc-text);
    font-size: 1.35rem;
    line-height: 1;
}

.admin-order-card {
    --order-tone: var(--sc-blue);
    --order-soft: rgba(68, 148, 80, 0.08);
    overflow: hidden;
    border-radius: 18px !important;
}

.admin-order-card--warning {
    --order-tone: #735c00;
    --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(68, 148, 80, 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;
}

.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.4rem;
}

.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(68, 148, 80, 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(68, 148, 80, 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.52fr);
    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-timeline {
    gap: 0.65rem;
}

.admin-order-timeline__item {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0 0.75rem 0.9rem;
    border-left: 3px solid var(--sc-blue-soft);
}

.admin-order-editor {
    position: sticky;
    top: 112px;
    background: #fff;
}

.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__actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.55rem;
    margin-top: 0.2rem;
}

:root[data-theme="dark"] body.admin-body :is(.admin-orders-command, .admin-orders-pipeline, .admin-orders-radar-panel, .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 .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-orders-radar__grid a, .admin-order-insight, .admin-order-section) {
    border-color: var(--sc-border);
    background: #0d1726;
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body :is(.admin-orders-command__numbers span, .admin-orders-pipeline__stage, .admin-orders-radar__list a, .admin-orders-radar__total) {
    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 :is(.admin-orders-radar__grid a:hover) {
    border-color: rgba(34, 197, 94, 0.32);
    background: var(--sc-blue-soft);
    color: var(--sc-blue);
}

: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, .admin-orders-radar__total strong) {
    color: var(--sc-text);
}

:root[data-theme="dark"] body.admin-body :is(.admin-order-metric span, .admin-orders-filter-totals small, .admin-orders-radar__grid span, .admin-orders-radar__total span, .admin-orders-radar__total 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 small, .admin-order-editor__head span, .admin-order-total-list small) {
    color: var(--sc-muted);
}

@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-orders-radar,
    .admin-orders-radar-panel,
    .admin-order-editor {
        position: static;
    }

    .admin-orders-radar-panel {
        padding-left: 0;
        border-left: 0;
    }

    .admin-orders-filter .filter-field--search,
    .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-command__actions,
    .admin-orders-hero__actions,
    .admin-orders-filter-totals,
    .admin-order-form__actions {
        width: 100%;
    }

    .admin-orders-command__actions .btn,
    .admin-orders-hero__actions .btn,
    .admin-order-form__actions .btn {
        width: 100%;
    }

    .admin-orders-summary,
    .admin-orders-pipeline,
    .admin-orders-radar__grid,
    .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-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 .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);
        align-items: center;
        gap: 0.55rem;
        margin-bottom: 0.42rem;
    }

    .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 {
        display: none;
    }

    .catalog-layout {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 0.55rem;
        width: 100%;
        max-width: 100%;
        overflow-x: clip;
    }

    .catalog-sidebar,
    .catalog-results {
        display: contents;
    }

    .catalog-toolbar {
        order: 2;
        display: flex;
        min-width: 0;
        flex: 0 0 100%;
        max-width: 100%;
        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: 1;
        flex: 0 0 100%;
        width: 100%;
    }

    .catalog-active-filters {
        order: 3;
        width: 100%;
        flex: 0 0 100%;
        margin: 0.05rem 0 0;
    }

    .catalog-grid {
        --bs-gutter-x: 0.55rem;
        --bs-gutter-y: 0.58rem;
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 0.58rem 0.55rem;
        order: 4;
        width: calc(100vw - (var(--site-x-gutter, 0.7rem) * 2));
        max-width: 100%;
        flex: 0 0 calc(100vw - (var(--site-x-gutter, 0.7rem) * 2));
        margin-right: 0;
        margin-left: 0;
        margin-top: 0.1rem;
    }

    .catalog-grid > [class*="col-"] {
        width: auto;
        max-width: none;
        padding-right: 0;
        padding-left: 0;
    }

    .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: 100%;
        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);
        align-items: end;
        gap: 0;
        margin-bottom: 0.5rem;
    }

    .catalog-hero h1 {
        font-size: clamp(1.35rem, 1.8vw, 1.72rem);
    }

    .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;
    }
}

@media (max-width: 991.98px) {
    .catalog-layout {
        grid-template-columns: 1fr;
    }

    .catalog-sidebar {
        position: static;
        display: grid;
        gap: 0.55rem;
        max-height: none;
        overflow: visible;
        padding-right: 0;
    }

    .catalog-sidebar-toggle {
        display: flex;
    }

    .catalog-sidebar .catalog-sidebar-collapse {
        display: none !important;
    }

    .catalog-sidebar .catalog-sidebar-collapse.is-open {
        display: grid !important;
    }

    .catalog-sidebar .catalog-sidebar-collapse.is-open > .catalog-filter-panel-head {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .catalog-sidebar,
    .catalog-results {
        display: contents;
    }

    .catalog-sidebar-toggle {
        order: 1;
        width: 100%;
        flex: 0 0 100%;
    }

    .catalog-sidebar .catalog-sidebar-collapse {
        order: 2;
        width: 100%;
        flex: 0 0 100%;
    }

    .catalog-toolbar {
        order: 3;
    }

    .catalog-active-filters {
        order: 4;
    }

    .catalog-grid {
        order: 5;
    }

    .catalog-pagination {
        order: 6;
    }
}
