.hk-shop-sort-wrap{clear:both;margin-bottom:20px}
.hk-shop-sort{display:flex;align-items:center;gap:6px 18px;min-height:52px;margin:0 0 14px;padding:9px 14px;overflow-x:auto;border:1px solid var(--hk-border,#dce3ee);border-radius:11px;background:#fff;white-space:nowrap;scrollbar-width:thin}
.hk-shop-sort strong{display:inline-flex;align-items:center;gap:7px;color:#001e4b;font-size:13px}
.hk-shop-sort svg,.hk-shop-sort-open svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hk-shop-sort a{position:relative;padding:7px 1px;color:#6b7280;font-size:12px;text-decoration:none}
.hk-shop-sort a:hover{color:#001ee6}
.hk-shop-sort a.is-active{color:#fa1400;font-weight:700}
.hk-shop-sort a.is-active::after{content:"";position:absolute;right:0;bottom:1px;left:0;height:2px;border-radius:4px;background:#fa1400}
.hk-shop-sort-open{display:none;align-items:center;gap:8px;min-height:44px;padding:9px 16px;border:1px solid #dce3ee;border-radius:24px;background:white;color:#001e4b;font:inherit;font-size:13px;cursor:pointer}
.hk-shop-sort-open[hidden]{display:none!important}
.hk-shop-sort-dialog:not([open]){display:none}
.hk-shop-sort-dialog{direction:rtl;position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:640px;max-height:90vh;max-height:90dvh;padding:0;border:0;border-radius:24px 24px 0 0;background:#fff;color:#001e4b;overflow:auto;overscroll-behavior:contain;font-family:inherit;box-shadow:0 -8px 40px #001e4b22}
.hk-shop-sort-dialog::backdrop{background:rgba(0,0,0,.48)}
.hk-shop-sort-handle{height:5px;width:46px;margin:11px auto 2px;background:#dcdfe5;border-radius:5px}
.hk-shop-sort-head{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f0f2f5}
.hk-shop-sort-head h2{flex:1;margin:0;font-size:17px;text-align:center}
.hk-shop-sort-close{width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
.hk-shop-sort-options{padding:6px 20px}
.hk-shop-sort-options a{display:flex;align-items:center;gap:13px;min-height:61px;padding:10px 4px;color:#001e4b;font-size:16px}
.hk-shop-sort-options a::before{content:"";width:22px;height:22px;flex:0 0 22px;border:1px solid #a7b0be;border-radius:50%;box-sizing:border-box}
.hk-shop-sort-options a.is-active::before{border:6px solid #001ee6}
.hk-shop-sort-back{display:block;width:calc(100% - 32px);min-height:46px;margin:12px 16px calc(16px + env(safe-area-inset-bottom,0px));border:0;border-radius:28px;background:#eef0f3;color:#001e4b;font:inherit;cursor:pointer}
.hk-shop-sort-wrap :is(a,button):focus-visible,.hk-shop-sort-dialog :is(a,button):focus-visible{outline:2px solid #001ee6;outline-offset:3px}
@media(max-width:760px){.hk-shop-sort-wrap.is-enhanced .hk-shop-sort{display:none}.hk-shop-sort-open:not([hidden]){display:inline-flex}.hk-shop-sort{gap:14px;padding-inline:11px}.hk-shop-sort strong,.hk-shop-sort a{font-size:11px}}
.hk-shop-page.is-sorting ul.products{opacity:.5;pointer-events:none}
.hk-shop-ajax-status,.hk-shop-more,.hk-shop-dialog-status{color:#465773;font-size:13px;line-height:1.9;padding-block:8px}
.hk-shop-ajax-status:empty,.hk-shop-dialog-status:empty{display:none}
.hk-shop-more{text-align:center;padding:20px}
.hk-shop-dialog-status{padding-inline:20px}
.hk-shop-ajax-status button,.hk-shop-more button{margin-inline-start:10px;padding:6px 14px;border:1px solid #c4ceda;border-radius:9px;background:white;color:#001ee6;font:inherit;cursor:pointer}
