/* Scoped corrections; commercial content and other page designs unchanged. */
.disk-sort { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.disk-sort .field__control { width:auto; max-width:100%; min-height:44px; }
.disk-pagination, .disk-pagination__pages, .empty-cart-actions { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.disk-pagination { margin:24px 0; }
.disk-pagination__pages a { display:grid; place-items:center; min-width:44px; min-height:44px; border:1px solid var(--color-border, #36383d); border-radius:12px; color:inherit; }
.disk-pagination__pages [aria-current] { background:var(--color-accent, #a7df00); color:#101010; }
.empty-cart-actions { margin-top:20px; }
.page--selection-by-car .field__control { min-height:48px; }
.car-trim-help { color:var(--color-text-muted, #b7bdc5); font-size:14px; line-height:1.6; margin:12px 0; }
.car-trim-help a { display:inline-block; min-height:44px; padding:10px 0; }
.store-contact-card { min-width:0; overflow-wrap:anywhere; }
.store-contact-card address { font-style:normal; line-height:1.6; }
.store-contact-card .info-card__title { line-height:1.35; }
.store-common-contacts { margin-top:24px; }
html:not(.disk-dialog-enhanced) .js-disk-filters-open { display:none; }
.disk-filter-dialog { padding:0; border:0; margin:0; width:100%; max-width:100%; height:100dvh; max-height:100dvh; background:#101216; color:#fff; overflow:auto; overscroll-behavior:contain; }
.disk-filter-dialog::backdrop { background:rgba(0,0,0,.7); }
.disk-filter-dialog .js-disk-filters { position:static; transform:none; transition:none; width:100%; box-sizing:border-box; height:auto; min-height:100%; max-height:none; margin:0; border-radius:0; padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); overflow:visible; }
.disk-filter-dialog .catalog-filters__head { position:sticky; top:0; background:#101216; z-index:2; padding:4px 0; }
.disk-filter-dialog .catalog-filters__close { display:block; width:48px; height:48px; min-width:48px; flex-shrink:0; }
.disk-filter-dialog .field__control, .disk-filter-dialog .btn { min-height:44px; }
.disk-filter-dialog :focus-visible, .disk-sort :focus-visible, .disk-pagination :focus-visible, .car-trim-help :focus-visible { outline:2px solid var(--color-accent, #a7df00); outline-offset:3px; }
@media (max-width:960px) {
  html:not(.disk-dialog-enhanced) .js-disk-filters { position:static; transform:none; }
  .catalog-toolbar:has(.disk-sort) { flex-wrap:wrap; align-items:flex-start; gap:14px; }
  .disk-sort { width:100%; }
  .disk-pagination .btn { white-space:normal; }
}
