/* ═══════════════════════════════════════════════════════════════
   TREASURY PAGE STYLES - Product Listing
   ═══════════════════════════════════════════════════════════════ */

/* ============================================
   PAGE HEADER
   ============================================ */
.pg_hdr_t7k4 {
    padding: var(--sp-3xl) 0 var(--sp-xl);
    background: linear-gradient(135deg, var(--clr-bg) 0%, var(--clr-bg-alt) 100%);
    text-align: center;
}

.pg_ttl_n8w3 {
    font-family: var(--font-hd);
    font-size: var(--fs-3xl);
    font-weight: 600;
    color: var(--clr-txt);
    margin-bottom: var(--sp-sm);
}

.pg_sub_m4k7 {
    font-size: var(--fs-base);
    color: var(--clr-txt-muted);
}

/* ============================================
   FILTER BAR
   ============================================ */
.filt_bar_w9n4 {
    background: var(--clr-wht);
    border-bottom: 1px solid var(--clr-bg-dk);
    padding: var(--sp-md) 0;
    position: sticky;
    top: var(--hdr-h);
    z-index: 100;
}

.filt_cont_p7m3 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--sp-md);
}

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

.filt_lbl_n4w2 {
    font-size: var(--fs-sm);
    font-weight: 500;
    color: var(--clr-txt-muted);
}

.filt_opts_j7m9 {
    display: flex;
    gap: var(--sp-xs);
}

.filt_opt_p6k3 {
    padding: var(--sp-xs) var(--sp-md);
    font-size: var(--fs-sm);
    color: var(--clr-txt-lt);
    background: var(--clr-bg-alt);
    border-radius: var(--radius-sm);
    transition: all var(--trns-fast);
}

.filt_opt_p6k3:hover {
    background: var(--clr-bg-dk);
    color: var(--clr-txt);
}

.filt_opt_p6k3.act_v4m9 {
    background: var(--clr-prim);
    color: var(--clr-wht);
}

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

.sort_sel_m7k3 {
    padding: var(--sp-sm) var(--sp-lg) var(--sp-sm) var(--sp-md);
    font-size: var(--fs-sm);
    color: var(--clr-txt);
    background: var(--clr-bg-alt);
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    outline: none;
}

/* ============================================
   PRODUCT LISTING
   ============================================ */
.prod_lst_sec_n8k4 {
    padding: var(--sp-3xl) 0;
    background: var(--clr-bg-alt);
    min-height: 50vh;
}

.prod_lst_sec_n8k4 .prod_grd_k4m7 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--sp-xl);
}

/* No Results */
.no_res_t7m5 {
    text-align: center;
    padding: var(--sp-4xl) 0;
}

.no_res_t7m5 svg {
    color: var(--clr-txt-muted);
    margin-bottom: var(--sp-lg);
}

.no_res_t7m5 h2 {
    font-family: var(--font-hd);
    font-size: var(--fs-xl);
    color: var(--clr-txt);
    margin-bottom: var(--sp-sm);
}

.no_res_t7m5 p {
    font-size: var(--fs-base);
    color: var(--clr-txt-muted);
    margin-bottom: var(--sp-xl);
}

/* Results Count */
.res_cnt_m8n3 {
    text-align: center;
    margin-top: var(--sp-3xl);
    padding-top: var(--sp-xl);
    border-top: 1px solid var(--clr-bg-dk);
}

.res_cnt_m8n3 p {
    font-size: var(--fs-sm);
    color: var(--clr-txt-muted);
}

/* ============================================
   RESPONSIVE STYLES
   ============================================ */
@media (max-width: 1024px) {
    .prod_lst_sec_n8k4 .prod_grd_k4m7 {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 768px) {
    .filt_bar_w9n4 {
        position: relative;
        top: 0;
    }
    
    .filt_cont_p7m3 {
        flex-direction: column;
        align-items: stretch;
    }
    
    .filt_grp_k8t5 {
        flex-direction: column;
        align-items: flex-start;
    }
    
    .filt_opts_j7m9 {
        flex-wrap: wrap;
    }
    
    .prod_lst_sec_n8k4 .prod_grd_k4m7 {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--sp-md);
    }
}

@media (max-width: 480px) {
    .prod_lst_sec_n8k4 .prod_grd_k4m7 {
        grid-template-columns: 1fr;
    }
}
