/* Keep the existing header and catalogue design; expose native keyboard actions. */
.qs-interface-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.header .header__contacts button.order-call { min-height:44px; padding:0; border:0; background:transparent; font-family:inherit; text-align:inherit; touch-action:manipulation; -webkit-tap-highlight-color:rgba(184,32,105,.15); }
.header .header__contacts button.order-call:hover { text-decoration:underline; text-underline-offset:4px; }
.header .header__contacts button.order-call:focus-visible,
[data-sorting] button[data-qs-sorting-toggle]:focus-visible,
[data-sorting] button[data-qs-sorting-option]:focus-visible { outline:3px solid #b82069; outline-offset:3px; }
[data-sorting] button[data-qs-sorting-toggle],
[data-sorting] button[data-qs-sorting-option] { width:100%; border:0; background:transparent; font:inherit; color:inherit; text-align:left; cursor:pointer; touch-action:manipulation; -webkit-tap-highlight-color:rgba(184,32,105,.15); }
.catalog-section .catalog-section__inner [data-sorting].catalog-section__sorting.sorting-select { padding-top:4px; padding-bottom:4px; }
[data-sorting] button[data-qs-sorting-toggle] { min-height:44px; padding:0; border-radius:20px; }
[data-sorting] button[data-qs-sorting-toggle]:hover { background:#edf1f7; }
[data-sorting] button[data-qs-sorting-option] { display:block; min-height:44px; padding:8px; border-radius:6px; white-space:normal; overflow-wrap:anywhere; }
[data-sorting] button[data-qs-sorting-option]:hover,
[data-sorting] button[data-qs-sorting-option]:active { background:#edf1f7; }
[data-sorting] button[data-qs-sorting-option][aria-pressed="true"] { font-weight:800; text-decoration:underline; text-underline-offset:3px; }
[data-sorting] [hidden] { display:none !important; }
@media(prefers-reduced-motion:reduce) {
  [data-sorting], [data-sorting] :is(.select-options,svg) { transition:none !important; animation:none !important; }
}
