@media (max-width: 755px) {
    .woores-archive-bar{
        float: none;
    }
}
.woores-archive-bar{
    display:flex; gap:.75rem; align-items:center; flex-wrap:wrap;
    margin:1rem 0; padding:1rem; background: rgba(0, 0, 0, 0.1); border-radius:1rem;
    box-shadow: 0 0 5px 1px gray; float: left;
}
.woores-search{display:flex; gap:.5rem; align-items:center}
.woores-search input{
    padding:.6rem .8rem; border:1px solid #dad3c5; border-radius:.5rem; min-width:260px; outline:none;
}
.woores-search input:focus{ border-color:var(--woores-brand) }

.woores-btn{
    padding:.6rem .9rem; border:1px solid var(--woores-brand);
    background:#879a77; color:#fff; border-radius:1.5rem; cursor:pointer;
}
.woores-btn:hover{ background:var(--woores-brand-dark); border-color:var(--woores-brand-dark) }
.woores-btn-outline{
    padding:.55rem .85rem; border:1px solid var(--woores-brand);
    background:#fff; color:#333; border-radius:.5rem; cursor:pointer;
}
.woores-btn-outline:hover{ border-color:var(--woores-brand-dark); color:#000 }

.woores-filter-panel{
    display:block; background:#fff; border:1px solid #e5ddcf; border-radius:.75rem; padding:1rem; width:100%;
}
.woores-filter-panel[hidden]{ display:none!important }

.woores-filter-row{ display:flex; flex-wrap:wrap; gap:.5rem; align-items:center; margin-bottom:.75rem }
.woores-filter-row label{ min-width:160px }
.woores-filter-row select{ padding:.5rem .7rem; border:1px solid #dad3c5; border-radius:.5rem }
.woores-filter-row select:focus{ border-color:var(--woores-brand) }
.woores-filter-actions{ display:flex; gap:.75rem; align-items:center }
.woores-reset{ color:var(--woores-brand); text-decoration:underline }
[dir=rtl] .woores-archive-bar{ direction:rtl }

/* ≤375px */
@media (max-width: 472px){
    .woores-archive-bar{ padding:.5rem; gap:.5rem }
    .woores-search, .woores-filter-actions{
        flex-direction:column; align-items:stretch; gap:.5rem; width:100%;
    }
    .woores-search input{ min-width:0; width:100%; box-sizing:border-box }
    .woores-btn, .woores-btn-outline{ width:100%; min-height:44px }
    .woores-filter-panel{ padding:.75rem }
    .woores-filter-row{ flex-direction:column; align-items:stretch; gap:.4rem }
    .woores-filter-row label{ min-width:0; width:100% }
    .woores-filter-row select{ width:100%; box-sizing:border-box }
}
@media (max-width: 755px) {
    .woores-archive-bar{
        float: none;
    }
}
body .ast-archive-entry-banner[data-post-type="product"] {
margin: 0;
}