.ras-wrap{max-width:1100px;margin:0 auto;padding:12px}
.ras-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;align-items:end}
.ras-filter label{display:block;font-weight:600;margin-bottom:6px}
.ras-filter select,.ras-filter input[type=range]{width:100%}
.ras-price-row{display:flex;justify-content:space-between;align-items:center;margin-top:6px}
.ras-price{font-weight:700}
.ras-muted{color:rgba(0,0,0,.6);font-size:12px}

.ras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ras-card{border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:14px;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.ras-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}
.ras-shelf{font-size:18px;font-weight:800;letter-spacing:.2px}
.ras-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.ras-badge{font-size:12px;padding:4px 8px;border-radius:999px;background:rgba(0,0,0,.06)}
.ras-meta{display:grid;gap:6px;margin-bottom:12px;font-size:14px}
.ras-form{display:grid;gap:10px}
.ras-label{font-weight:600;font-size:13px}
.ras-form select{width:100%;padding:10px;border:1px solid rgba(0,0,0,.15);border-radius:10px}
.ras-button{width:100%;padding:12px 12px;border-radius:12px;border:0;background:#111;color:#fff;font-weight:700;cursor:pointer}
.ras-button:hover{opacity:.92}
.ras-footnote{font-size:12px;color:rgba(0,0,0,.6)}

@media (max-width: 980px){
  .ras-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ras-filters{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ras-filter.ras-filter-wide{grid-column:span 2}
}
@media (max-width: 560px){
  .ras-grid{grid-template-columns:1fr}
  .ras-filters{grid-template-columns:1fr}
  .ras-filter.ras-filter-wide{grid-column:span 1}
  .ras-card{padding:12px}
}