.servease-catalog { max-width: 1200px; margin: 0 auto; }
.servease-catalog-bar { display: flex; gap: 12px; margin-bottom: 16px; }
.servease-catalog-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
.se-card { display: block; text-decoration: none; color: inherit; border: 1px solid #eee; border-radius: 8px; overflow: hidden; background: #fff; }
.se-card-media { position: relative; aspect-ratio: 16/9; background: #f6f6f6; }
.se-card-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.se-card-body { padding: 12px; }
.se-price { font-weight: 600; }
.se-price.se-na { color: #888; }
.servease-catalog-pagination { display: flex; justify-content: center; gap: 8px; margin-top: 16px; }
.servease-booking form { display: grid; gap: 12px; max-width: 640px; }
.servease-booking fieldset { border: 1px solid #eee; padding: 8px 12px; border-radius: 6px; }
