.store-live-search-panel {
    position: fixed;
    z-index: 5000;
    display: none;
    max-height: min(620px, calc(100vh - 110px));
    overflow: auto;
    border: 1px solid var(--bs-border-color);
    border-top: 0;
    border-radius: 0 0 18px 18px;
    background: var(--bs-body-bg);
    box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

.store-live-search-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem .9rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
}

.store-live-search-section {
    padding: .65rem .9rem .35rem;
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bs-secondary-color);
}

.store-live-search-row {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    width: 100%;
    padding: .42rem .65rem;
    border-top: 1px solid rgba(127, 127, 127, .14);
    color: var(--bs-body-color);
    text-decoration: none;
    background: transparent;
    transition: background-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.store-live-search-row:hover,
.store-live-search-row.is-active {
    color: var(--bs-body-color);
    background: var(--bs-tertiary-bg);
    box-shadow: inset 0 0 0 1px rgba(var(--store-brand-primary-rgb, 13, 110, 253), .22), 0 0 1.35rem rgba(var(--store-brand-primary-rgb, 13, 110, 253), .16);
    transform: translateX(1px);
}

.store-live-search-thumb {
    width: 34px;
    height: 47px;
    object-fit: contain;
    flex: 0 0 auto;
    border-radius: .4rem;
    background: rgba(127, 127, 127, .09);
}

.store-live-search-stock {
    min-width: 64px;
    text-align: right;
    font-size: .72rem;
    font-weight: 700;
    color: var(--bs-body-color);
}

.store-live-search-meta {
    font-size: .72rem;
    line-height: 1.2;
}

.store-live-search-empty,
.store-live-search-loading {
    padding: .85rem .9rem;
    color: var(--bs-secondary-color);
    font-size: .875rem;
}

.store-mobile-search-results {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: 18px;
    background: var(--bs-body-bg);
}

.store-mobile-search-results:empty {
    display: none;
}

.store-search-modal .modal-content {
    border: 0;
    box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, .28);
}

.store-mass-search-header-btn {
    white-space: nowrap;
    border-color: rgba(255, 255, 255, .72);
}

.store-mass-modal .modal-body {
    background: linear-gradient(180deg, var(--bs-body-bg), var(--bs-tertiary-bg));
}

.store-mass-textarea {
    min-height: min(58vh, 520px);
    resize: vertical;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
    font-size: .86rem;
    line-height: 1.55;
}

.store-mass-preview {
    min-height: min(58vh, 520px);
    max-height: min(58vh, 520px);
    overflow: auto;
    background: var(--bs-body-bg);
}

.store-mass-empty {
    min-height: 320px;
    display: grid;
    place-content: center;
    gap: .65rem;
    text-align: center;
    color: var(--bs-secondary-color);
}

.store-mass-empty .bi {
    font-size: 2.4rem;
}

.store-mass-term {
    border-bottom: 1px solid rgba(127, 127, 127, .16);
}

.store-mass-preview-rows {
    padding: .5rem;
}

.store-mass-preview-row {
    padding: .45rem .55rem .55rem;
    border-bottom: 1px solid rgba(127, 127, 127, .18);
    background: var(--bs-body-bg);
}

.store-mass-preview-row + .store-mass-preview-row {
    margin-top: 0;
}

.store-mass-preview-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    min-width: 0;
    color: var(--bs-body-color);
    font-size: .86rem;
}

.store-mass-preview-list {
    margin-top: .35rem;
    margin-left: .1rem;
    padding-left: .55rem;
    border-left: 3px solid var(--bs-success);
}

.store-mass-preview-list.is-empty {
    border-left-color: var(--bs-secondary-color);
}

.store-mass-preview-line {
    display: flex;
    align-items: baseline;
    gap: .35rem;
    min-width: 0;
    color: var(--bs-body-color);
    font-size: .78rem;
    line-height: 1.45;
}

.store-mass-dot {
    color: var(--bs-success);
    font-weight: 700;
}

.store-mass-term-main {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    width: 100%;
    padding: .75rem .9rem;
    border: 0;
    color: var(--bs-body-color);
    background: transparent;
    text-align: left;
}

.store-mass-term-main:hover,
.store-mass-term.is-open .store-mass-term-main {
    background: var(--bs-tertiary-bg);
}

.store-mass-term-title {
    display: flex;
    align-items: center;
    gap: .45rem;
    min-width: 0;
    font-weight: 700;
}

.store-mass-term-title span:last-child {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-mass-term-meta {
    font-size: .76rem;
    color: var(--bs-secondary-color);
}

.store-mass-outcomes {
    padding: 0 .9rem .85rem;
}

.store-mass-outcome {
    display: grid;
    grid-template-columns: auto 38px minmax(0, 1fr) auto;
    gap: .6rem;
    align-items: center;
    padding: .55rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .75rem;
    background: var(--bs-body-bg);
}

.store-mass-outcome + .store-mass-outcome {
    margin-top: .45rem;
}

.store-mass-thumb {
    width: 34px;
    height: 47px;
    object-fit: contain;
    border-radius: .4rem;
    background: rgba(127, 127, 127, .09);
}

.store-mass-browse-card {
    overflow: hidden;
    border: 1px solid rgba(13, 110, 253, .45);
    border-left: .35rem solid var(--bs-primary);
    background: linear-gradient(135deg, rgba(13, 110, 253, .16), rgba(13, 110, 253, .05) 42%, var(--bs-body-bg));
    box-shadow: 0 .85rem 2rem rgba(15, 23, 42, .14);
}

[data-bs-theme="dark"] .store-mass-browse-card {
    border-color: rgba(110, 168, 254, .62);
    background: linear-gradient(135deg, rgba(13, 110, 253, .28), rgba(13, 110, 253, .10) 45%, rgba(30, 41, 59, .96));
    box-shadow: 0 1rem 2.3rem rgba(0, 0, 0, .42);
}

.store-mass-browse-stats {
    display: flex;
    gap: .5rem;
}

.store-mass-browse-stats > div {
    min-width: 82px;
    padding: .5rem .7rem;
    border: 1px solid var(--bs-border-color);
    border-radius: .85rem;
    background: var(--bs-body-bg);
    text-align: center;
}

.store-mass-browse-stats strong,
.store-mass-browse-stats span {
    display: block;
}

.store-mass-browse-stats strong {
    font-size: 1.05rem;
    line-height: 1;
}

.store-mass-browse-stats span {
    margin-top: .18rem;
    color: var(--bs-secondary-color);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-mass-chip {
    border: 1px solid var(--bs-border-color);
    border-radius: 999px;
    padding: .22rem .55rem;
    background: var(--bs-body-bg);
    color: var(--bs-body-color);
    font-size: .76rem;
    cursor: default;
}

.store-mass-browse-terms {
    overflow: hidden;
    border: 1px solid var(--bs-border-color);
    border-radius: .9rem;
    background: var(--bs-body-bg);
}

.store-mass-browse-split {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
    gap: 1px;
    background: var(--bs-border-color);
}

.store-mass-browse-column {
    min-width: 0;
    background: var(--bs-body-bg);
}

.store-mass-browse-column-head {
    position: sticky;
    top: 0;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .7rem .85rem;
    border-bottom: 1px solid var(--bs-border-color);
    background: var(--bs-tertiary-bg);
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.store-mass-browse-column-body {
    max-height: 430px;
    overflow: auto;
}

@media (max-width: 991.98px) {
    .store-header .navbar > .container {
        flex-wrap: wrap;
    }

    .store-header-search {
        display: none;
        flex: 0 0 100%;
        max-width: 100%;
        order: 99;
        width: 100%;
    }

    .store-header-search.store-live-show-header-search {
        display: block;
        order: 15;
        margin: .45rem 0 .15rem;
    }

    .store-mobile-search-results .store-live-search-row {
        grid-template-columns: 38px minmax(0, 1fr) auto;
    }

    .store-mass-textarea,
    .store-mass-preview {
        min-height: 280px;
        max-height: 46vh;
    }

    .store-mass-term-main,
    .store-mass-outcome {
        grid-template-columns: minmax(0, 1fr);
    }

    .store-mass-outcome {
        gap: .45rem;
    }

    .store-mass-preview-head {
        align-items: flex-start;
    }

    .store-mass-browse-split {
        grid-template-columns: 1fr;
    }

    .store-mass-browse-stats {
        width: 100%;
    }

    .store-mass-browse-stats > div {
        flex: 1 1 0;
    }

}

@media (min-width: 992px) {
    .store-header-search {
        display: block;
    }
}
