/* Touch refinements only; the approved desktop catalogue is unchanged. */
@media (max-width: 1199px) {
  body.site-page .collection-search input { min-height: 44px; font-size: 16px; }
  body.site-page .bridge-filter-menu .filter-bar { grid-template-columns: minmax(0, 1fr); gap: 0; max-height: min(60dvh, 420px); overflow-y: auto; overscroll-behavior: contain; }
  body.site-page .bridge-filter-menu .filter-pill { min-height: 44px; padding-block: 12px; font-size: 14px; }
  body.site-page .collection-reset, .model-selection-footer [data-clear-model-selection] { min-height: 44px; }
  body.site-page .bridge-pdp { width: calc(100% - 56px); grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 32px; }
  body.site-page .bridge-pdp-meta { min-width: 0; min-height: 0; max-height: none; overflow: visible; }
  body.site-page .bridge-pdp-actions { max-width: 100%; margin-inline: 0; }
  body.site-page .bridge-pdp-primary, body.site-page .bridge-pdp-secondary { height: auto; padding: 16px; white-space: normal; text-align: center; }
  body.site-page .bridge-pdp-image { height: min(480px, 52vw); }
  .gallery-tools { gap: 12px; }
  .gallery-thumbnails { min-width: 0; overflow-x: auto; overscroll-behavior-inline: contain; padding-block: 2px; }
  .gallery-thumbnails button { flex: 0 0 auto; min-width: 44px; min-height: 44px; }
  .gallery-position { flex: 0 0 auto; }
  .model-selection-dialog { max-height: calc(100dvh - 32px); padding: 22px; padding-bottom: max(22px, env(safe-area-inset-bottom)); overflow: hidden; }
  .model-selection-dialog[open] { display: flex; flex-direction: column; }
  .model-selection-heading, .model-selection-footer, .model-selection-status, [data-selection-empty] { flex: 0 0 auto; }
  .model-selection-list { min-height: 0; overflow-y: auto; overscroll-behavior: contain; }
  .model-selection-list button { min-width: 44px; }
  .model-selection-footer { gap: 8px 18px; margin-top: 14px; }
  .model-selection-status:empty { display: none; }
}
@media (max-width: 900px) {
  body.site-page .bridge-pdp { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .model-gallery { position: static; }
  body.site-page .bridge-pdp-image { height: min(430px, 62vw); }
}
@media (max-width: 760px) {
  body.site-page .bridge-pdp { width: calc(100% - 40px); }
  body.site-page .bridge-pdp-image { height: min(370px, 92vw, 50svh); }
  .gallery-thumbnails img { width: 50px; height: 54px; }
  body.site-page .bridge-filter-menu .filter-bar { width: min(292px, calc(100vw - 40px)); }
  .model-selection-dialog { width: calc(100vw - 24px); max-height: calc(100dvh - 24px); padding: 16px; padding-bottom: max(16px, env(safe-area-inset-bottom)); }
  .model-selection-heading { gap: 12px; margin-bottom: 10px; }
  .model-selection-heading h2 { font-size: 24px; }
  .model-selection-list li { padding-block: 10px; }
  .model-selection-footer .bridge-pdp-primary { width: 100%; min-height: 48px; }
}
