/* ════════════════════════════════════════════════════════════════
   SHOP-TOOLBAR.CSS — Shop Sort & Filter Toolbar Component
   Prefix: .stb
   Theme: maroon (var(--color-primary)) · gold (var(--color-accent)) · white
════════════════════════════════════════════════════════════════ */

.stb {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--sp-3);
    padding: var(--sp-4) 0;
    border-bottom: 1px solid var(--border, var(--color-border));
    margin-bottom: var(--sp-6);
    flex-wrap: wrap;
}

.stb__left {
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    flex-wrap: wrap;
}

.stb__filter-btn {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem 1.1rem;
    border: 1.5px solid var(--color-primary);
    border-radius: var(--r-sm, 8px);
    background: #fff;
    font-size: .84rem;
    font-weight: 600;
    color: var(--color-primary);
    cursor: pointer;
    font-family: inherit;
    min-height: 40px;
    touch-action: manipulation;
    transition: background .18s, color .18s;
}
.stb__filter-btn:hover {
    background: var(--color-primary);
    color: #fff;
}
.stb__filter-btn svg {
    width: 17px; height: 17px;
    flex-shrink: 0;
}

.stb__count {
    font-size: .855rem;
    color: var(--text-2, var(--color-text-2));
    margin: 0;
    font-weight: 500;
}

.stb__right {
    display: flex;
    align-items: center;
    gap: var(--sp-2);
}

.stb__sort-label {
    font-size: .82rem;
    font-weight: 600;
    color: var(--text-2, var(--color-text-2));
    white-space: nowrap;
}

.stb__sort-select {
    height: 40px;
    padding: 0 2.2rem 0 .85rem;
    border: 1.5px solid var(--border, var(--color-border));
    border-radius: var(--r-sm, 8px);
    font-size: .855rem;
    font-family: inherit;
    color: var(--text, var(--color-text));
    cursor: pointer;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%235A1725' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right .65rem center;
    background-size: 13px;
    transition: border-color .18s;
}
html[dir="rtl"] .stb__sort-select {
    padding: 0 .85rem 0 2.2rem;
    background-position: left .65rem center;
}
.stb__sort-select:focus {
    outline: none;
    border-color: var(--color-primary);
    box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), .13);
}

@media (max-width: 575px) {
    .stb { padding: var(--sp-3) 0; margin-bottom: var(--sp-4); }
    .stb__sort-label { display: none; }
    .stb__filter-btn { padding: .5rem .85rem; }
}

