.woo-ps-container { margin: 16px 0; font-family: Arial, sans-serif; }
.woo-ps-form { display: flex; gap: 8px; align-items: center; flex-wrap: nowrap; width: 100%; box-sizing: border-box; }
.woo-ps-input { padding: 8px 12px; border: 1px solid #ccc; border-radius: 4px; min-width: 180px; flex: 1 1 260px; height: 40px; box-sizing: border-box; width: 100%; }
.woo-ps-select { padding: 8px 10px; border: 1px solid #ccc; border-radius: 4px; min-width: 180px; flex: 0 0 240px; height: 40px; width: 240px; box-sizing: border-box; }
.woo-ps-btn { padding: 8px 14px; border: 0; border-radius: 4px; background: #0073aa; color: #fff; cursor: pointer; height: 40px; }
.woo-ps-no-results { color: #888; font-style: italic; }

.woo-ps-pagination { margin-top: 16px; text-align: center; display: flex; gap: 6px; justify-content: center; flex-wrap: wrap; }
.woo-ps-page { display: inline-block; padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; text-decoration: none; color: #333; font-size: 14px; }
.woo-ps-page.current { background: #0073aa; color: #fff; border-color: #0073aa; }
.woo-ps-page:hover { background: #f0f0f0; }
.woo-ps-page.current:hover { background: #0073aa; }

@media (max-width: 768px) {
  .woo-ps-form { flex-wrap: wrap; overflow: visible; }
  .woo-ps-input { min-width: 160px; flex: 1 1 160px; }
  .woo-ps-select { min-width: 140px; flex: 0 0 140px; width: 140px; }
}
@media (max-width: 480px) {
  .woo-ps-form { flex-direction: column; align-items: stretch; }
  .woo-ps-input, .woo-ps-select, .woo-ps-btn { width: 100%; min-width: 0; flex: none; }
}
