.store-head-divider {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.store-head-divider-line {
    flex: 1 1 auto;
    height: 1px;
    background: linear-gradient(90deg, rgba(var(--home-tone-rgb), 0) 0%, rgba(var(--home-tone-rgb), 0.24) 18%, rgba(var(--home-tone-rgb), 0.16) 50%, rgba(var(--home-tone-rgb), 0.24) 82%, rgba(var(--home-tone-rgb), 0) 100%);
}

.store-head-divider-dot {
    flex: 0 0 auto;
    width: 12px;
    height: 12px;
    border: 1px solid rgba(var(--home-tone-rgb), 0.22);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--surface-rgb), 0.98) 0%, rgba(var(--surface-warm-rgb), 0.92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.8),
        0 10px 22px rgba(var(--shadow-warm-rgb), 0.10);
}

.store-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
}

.store-head h2 {
    margin: 0;
}

.store-title-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(var(--home-tone-rgb), 0.16);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--surface-rgb), 0.99) 0%, rgba(var(--surface-warm-rgb), 0.92) 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.84),
        0 16px 32px rgba(var(--shadow-warm-rgb), 0.10);
    font-size: clamp(17px, 2.2vw, 22px);
    font-weight: 800;
    letter-spacing: -.2px;
    color: var(--home-tone-dark);
}

.store-title-pill::before {
    content: "";
    flex: 0 0 auto;
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: radial-gradient(circle at 32% 32%, rgba(255, 255, 255, 0.98) 0%, rgba(var(--home-tone-rgb), 0.92) 42%, rgba(var(--home-tone-rgb), 0.26) 100%);
    box-shadow:
        0 0 0 5px rgba(var(--home-tone-rgb), 0.10),
        0 8px 18px rgba(var(--home-tone-rgb), 0.18);
}

.store-head-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.store-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(var(--surface-rgb), 0.98) 0%, rgba(var(--surface-warm-soft-rgb), 0.96) 100%);
    border: 1px solid rgba(var(--home-tone-rgb), 0.12);
    color: var(--home-tone-dark);
    font-size: 12px;
    font-weight: 700;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.76),
        0 10px 22px rgba(var(--shadow-rgb), 0.05);
}
