.page-template-nav-search .body {
  margin-right: 0 !important;
  border-right: none !important;
}

.page-template-nav-search .sidebar-right {
  display: none !important;
}

.search-page {
  display: grid;
  gap: var(--spacing-4);
}

.search-page__form-shell {
  display: grid;
  gap: var(--spacing-4);
}

.search-page__hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--spacing-3);
  padding-bottom: var(--spacing-3);
  border-bottom: 1px solid var(--border-subtle);
}

.search-page__hero-copy {
  display: grid;
  gap: 6px;
}

.search-page__eyebrow {
  margin: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(218, 180, 135, 0.78);
}

.search-page__title {
  margin: 0;
  color: var(--text-primary);
  font-family: 'Manrope', 'Inter', sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.search-page__hero-actions {
  display: flex;
  align-items: center;
}

.search-page__filter-toggle {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-primary);
  padding: 0 14px;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: border-color var(--transition-fast), background-color var(--transition-fast), transform var(--transition-fast);
}

.search-page__filter-toggle:hover {
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.06);
  transform: translateY(-1px);
}

.search-page__results-summary {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.04);
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.5;
  margin-top: 2px;
}

.search-page__results-grid {
  display: flow-root;
  margin-top: var(--spacing-2);
}

.search-page__pagination {
  margin-top: var(--spacing-3);
}

.search-page__pagination::after {
  content: "";
  display: block;
  clear: both;
}

.search-page__empty-state {
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.035);
  color: var(--text-secondary);
  font-size: 15px;
  line-height: 1.5;
  margin-top: var(--spacing-3);
