.br-wrap{max-width:1140px;margin:0 auto;padding:6.5rem 1.25rem 3rem;min-height:70vh}
.ad-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#9a7a26}
.br-head h1{font-family:'Fraunces',serif;font-size:clamp(1.8rem,4vw,2.6rem);color:var(--navy);margin:.3rem 0 .4rem}.br-head p{color:#5A6070;max-width:640px}.br-head a{color:var(--navy);font-weight:600}
.br-filters{display:flex;flex-wrap:wrap;gap:.7rem;align-items:flex-end;background:#fff;border:1px solid var(--grey);border-radius:16px;padding:1rem 1.1rem;margin:1.5rem 0 1rem}
.br-filters label{display:flex;flex-direction:column;font-size:.75rem;font-weight:600;color:#5A6070;gap:.3rem}
.br-filters select{padding:.55rem .7rem;border:1px solid var(--grey);border-radius:9px;font:inherit;font-size:.88rem;color:var(--text);background:#fff;min-width:130px}
.br-filters .br-check{flex-direction:row;align-items:center;gap:.4rem;font-size:.85rem;color:var(--text);padding:.55rem .2rem}
.br-count{color:#5A6070;font-size:.88rem;margin-bottom:.8rem}
.br-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.1rem}
.br-card{background:#fff;border:1px solid var(--grey);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.br-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(15,31,61,.1)}
.br-img{height:180px;background:var(--navy-mid) center/cover no-repeat;position:relative;display:flex;align-items:center;justify-content:center;font-size:2.4rem}
.br-badge{position:absolute;left:10px;top:10px;background:rgba(15,31,61,.85);color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:99px}
.br-pc{position:absolute;right:10px;bottom:10px;background:rgba(15,31,61,.8);color:#fff;font-size:.7rem;padding:.2rem .55rem;border-radius:99px}
.br-body{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem;flex:1}
.br-price{font-family:'Fraunces',serif;font-size:1.35rem;font-weight:700;color:var(--navy)}.br-price small{font-family:'Inter',sans-serif;font-size:.8rem;color:#5A6070;font-weight:400}
.br-title{font-weight:600;color:var(--text);font-size:.95rem}.br-meta{font-size:.8rem;color:#5A6070}
.br-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.3rem}.br-tag{font-size:.7rem;border:1px solid var(--grey);border-radius:99px;padding:.15rem .55rem;color:#3A4050}.br-tag.g{border-color:var(--gold);color:#8a6a1c}
.br-empty{grid-column:1/-1;text-align:center;background:#fff;border:1px solid var(--grey);border-radius:16px;padding:3rem 1rem;color:#5A6070}.br-empty a{color:var(--navy);font-weight:600}
.br-pager{display:flex;justify-content:center;gap:.5rem;margin:1.5rem 0}.br-pager button{border:1px solid var(--grey);background:#fff;border-radius:9px;padding:.5rem .9rem;cursor:pointer;font:inherit}.br-pager button.on{background:var(--navy);color:#fff;border-color:var(--navy)}
.br-cta{margin-top:2.5rem;background:var(--navy);color:#fff;border-radius:18px;padding:2rem;text-align:center}.br-cta h2{font-family:'Fraunces',serif;color:#fff;margin-bottom:.4rem}.br-cta p{color:rgba(255,255,255,.7);margin-bottom:1.2rem}
.ad-loading{grid-column:1/-1;text-align:center;color:#5A6070;padding:3rem}
@media(max-width:600px){.br-filters label{flex:1 1 45%}.br-filters select{min-width:0;width:100%}}
