.dbw-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 16px;
}
.dbw-card { background:#fff; border:1px solid var(--dc-border); overflow:hidden; }
.dbw-img-wrap { display:block; position:relative; aspect-ratio:3/4; overflow:hidden; background:var(--dc-cream); }
.dbw-img { width:100%; height:100%; object-fit:cover; transition:transform .4s ease; }
.dbw-card:hover .dbw-img { transform:scale(1.04); }
.dbw-img-placeholder { width:100%; height:100%; display:flex; align-items:center; justify-content:center; color:var(--dc-border); font-size:2rem; }
.dbw-sale-badge {
    position:absolute; top:10px; left:10px;
    background:var(--dc-dark); color:var(--dc-gold);
    font-size:.6rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
    padding:3px 10px;
}
.dbw-body { padding:14px 16px; }
.dbw-name { display:block; font-size:.83rem; font-weight:500; color:var(--dc-dark); text-decoration:none; margin-bottom:8px; line-height:1.35; }
.dbw-name:hover { color:var(--dc-gold); }
.dbw-price { display:flex; align-items:center; gap:8px; margin-bottom:12px; }
.dbw-price-main { font-family:'Fraunces',Georgia,serif; font-size:.95rem; font-weight:400; color:var(--dc-dark); }
.dbw-price-was { font-size:.75rem; color:var(--dc-muted); text-decoration:line-through; }
.dbw-actions { display:flex; gap:8px; }
