/* Compact catalogue sorting; links work with or without JavaScript. */
.catalog-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.catalog-page-heading h1{margin:0;min-width:0;overflow-wrap:anywhere}
.catalog-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0}
.catalog-heading-actions>p{margin:0;font-size:12px;color:#868b8f;white-space:nowrap}
.catalog-sort{position:relative;flex:0 0 auto}
.catalog-sort-trigger{display:grid;place-items:center;width:44px;height:44px;list-style:none;border:1px solid #e2e7ed;border-radius:8px;background:#fff;color:#657382;cursor:pointer;transition:border-color .15s,background-color .15s}
.catalog-sort-trigger::-webkit-details-marker{display:none}
.catalog-sort-trigger::marker{content:''}
.catalog-sort-trigger svg,.catalog-sort-options svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.catalog-sort-trigger:hover,.catalog-sort-trigger.is-active,.catalog-sort[open]>.catalog-sort-trigger{color:#176dd1;border-color:#9dc4f6;background:#f2f7ff}
.catalog-sort-trigger:focus-visible,.catalog-sort-options a:focus-visible{outline:3px solid #3d8bfd;outline-offset:3px}
.catalog-sort-options{position:absolute;top:calc(100% + 8px);right:0;z-index:10;min-width:224px;max-width:calc(100vw - 32px);padding:6px;background:#fff;border:1px solid #e2e7ed;border-radius:10px;box-shadow:0 8px 28px rgba(28,56,85,.13)}
.catalog-sort-options a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.5;color:#465666;text-decoration:none;white-space:nowrap}
.catalog-sort-options a:hover,.catalog-sort-options a[aria-current=true]{background:#f1f6ff;color:#176dd1;text-decoration:none}
.catalog-sort-options svg{flex-shrink:0;visibility:hidden}
.catalog-sort-options a[aria-current=true] svg{visibility:visible}
.catalog-search-result{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0 0 22px;font-size:12px;color:#727b84;overflow-wrap:anywhere}
.catalog-search-result strong{font-weight:500;color:#334658;min-width:0}
.catalog-search-result a{margin-left:8px;color:#176dd1;text-decoration:underline;text-underline-offset:3px}
@media(max-width:850px){.catalog-page-heading{flex-wrap:wrap;gap:12px}.catalog-heading-actions{margin-left:auto}.catalog-page-heading h1{margin-bottom:0}}
@media(max-width:650px){.catalog-page-heading{display:flex;align-items:flex-start;margin-bottom:20px}.catalog-page-heading h1{flex-basis:100%;font-size:24px}.catalog-heading-actions{justify-content:space-between;width:100%;gap:12px}.catalog-heading-actions>p{font-size:11px}.catalog-sort-trigger{width:44px;height:44px}.catalog-sort-options a{font-size:13px;min-height:46px}.catalog-search-result{line-height:1.7}}
