/* Mobile catalog: one category control leads directly to the products. */
.products-page .page-hero { padding: 1.75rem 0; }
.products-page .page-hero h1 { font-size: 2rem; line-height: 1.15; }
.products-page .page-hero p { font-size: 16px; }
.products-page .page-hero .eyebrow { font-size: 11px; }
.products-page .catalog-section { padding: 1.25rem 0 3rem; }
.products-page .header-inner { gap: .5rem; }
.products-page .header-inner .logo { gap: .5rem; }
.products-page .header-inner .logo img { width: 36px; height: 36px; }
.products-page .header-inner .logo-text { font-size: 11px; max-width: 6.8rem; }
.products-page .header-actions { gap: .25rem; }
.products-page .lang-toggle, .products-page .menu-toggle { min-height: 44px; min-width: 44px; }
.products-page .mobile-category-filter { display: none; }
.products-page.mobile-filter-ready .category-banner,
.products-page.mobile-filter-ready .filter-bar { display: none; }
.products-page.mobile-filter-ready .mobile-category-filter {
  display: grid;
  gap: .5rem;
  margin-bottom: 1.25rem;
}
.products-page .mobile-category-filter label { color: var(--navy); font-size: 14px; font-weight: 600; }
.products-page .mobile-category-filter select {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: .7rem .85rem;
  font-size: 16px;
  color: var(--navy);
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
}
.products-page .mobile-category-filter select:focus-visible { outline: 2px solid var(--navy); outline-offset: 3px; }
@media (min-width: 861px) {
  .products-page .header-inner { gap: 1.5rem; }
  .products-page .header-inner .logo { gap: .65rem; }
  .products-page .header-inner .logo img { width: 44px; height: 44px; }
  .products-page .header-inner .logo-text { font-size: 12px; max-width: 11rem; }
  .products-page .header-actions { gap: 1rem; }
  .products-page .page-hero { padding: 3.5rem 0 2.5rem; }
  .products-page .page-hero h1 { font-size: clamp(2rem, 3.5vw, 2.85rem); line-height: inherit; }
  .products-page .page-hero p { font-size: 1.05rem; }
  .products-page .page-hero .eyebrow { font-size: 1.05rem; }
  .products-page .catalog-section { padding: 4.5rem 0; }
  .products-page.mobile-filter-ready .category-banner { display: grid; }
  .products-page.mobile-filter-ready .filter-bar { display: flex; }
  .products-page.mobile-filter-ready .mobile-category-filter { display: none; }
}
