.store-reference .catalog-controls{gap:12px;align-items:center}
.catalog-search-control{display:flex;align-items:center;width:260px;min-width:0;min-height:48px;padding-inline:14px 8px;border:1px solid #583473;border-radius:9px;background:linear-gradient(125deg,#23133180,#100c18);box-shadow:inset 0 1px #ffffff08;transition:border-color .2s,box-shadow .2s}
.store-reference .catalog-search-control .search-label{display:flex;align-items:center;gap:11px;min-width:0;flex:1}
.catalog-search-control .search-label>.icon{width:18px;height:18px;color:#b77df0;flex:none}
.store-reference.inner-page .catalog-search-control input{width:100%;min-width:0;padding:12px 0;border:0;border-radius:0;background:transparent;box-shadow:none;outline:none;font-size:13px;min-height:46px}
.catalog-search-control input::-webkit-search-cancel-button{-webkit-appearance:none}
.catalog-search-control:focus-within{border-color:#b974ff;box-shadow:0 0 0 3px #9c46ee16,inset 0 1px #ffffff0b}
.catalog-search-clear{display:grid;place-items:center;flex:none;width:32px;height:36px;padding:0;border:0;border-radius:5px;background:transparent;color:#b5a0c8}
.catalog-search-clear:hover{color:#fff;background:#8c43d328}.catalog-search-clear .icon{width:15px;height:15px}
.catalog-sort-control{position:relative;width:250px;flex:none;z-index:5}
.catalog-sort-custom{position:relative}
.catalog-sort-trigger{display:flex;align-items:center;gap:11px;width:100%;min-height:48px;padding:7px 12px 7px 8px;border:1px solid #714297;border-radius:9px;background:linear-gradient(125deg,#2e1942,#16101f);box-shadow:inset 0 1px #ffffff0c;color:#eee4f8;transition:border-color .2s,background .2s,box-shadow .2s}
.catalog-control-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a25ee438;border-radius:6px;background:#8e38d71a;color:#c18bff;flex:none}
.catalog-control-icon .icon{width:17px;height:17px}
.catalog-sort-value{font:600 12px/1.4 Inter,Arial,sans-serif;flex:1;text-align:left}
.catalog-sort-trigger>.icon{width:15px;height:15px;flex:none;color:#c694ed;transition:transform .2s}
.catalog-sort-trigger:hover,.catalog-sort-trigger[aria-expanded=true]{border-color:#b473ec;box-shadow:0 4px 18px #8233bf15,inset 0 1px #ffffff12}
.catalog-sort-trigger[aria-expanded=true]>.icon{transform:rotate(180deg)}
.catalog-sort-popover{position:absolute;top:calc(100% + 10px);right:0;width:300px;max-width:calc(100vw - 32px);padding:8px;border:1px solid #77449d;border-radius:12px;background:radial-gradient(ellipse at 0 0,#40205b6b,transparent 65%),#140d1f;box-shadow:0 20px 50px #0009,inset 0 1px #ffffff0c;overflow-y:auto;animation:catalog-menu-in .16s ease-out}
.catalog-sort-heading{padding:7px 9px 12px;color:#b990d3;font:600 9px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em}
.catalog-sort-control.opens-up .catalog-sort-popover{top:auto;bottom:calc(100% + 10px)}
.catalog-sort-option{display:flex;align-items:center;gap:12px;width:100%;min-height:58px;margin:3px 0;padding:9px;border:1px solid transparent;border-radius:7px;background:transparent;color:#decfe9;text-align:left;transition:background .15s,border-color .15s}
.catalog-sort-option:hover,.catalog-sort-option:focus-visible{background:#8b46c725;border-color:#ac6be247;outline:none}
.catalog-sort-option[aria-selected=true]{background:linear-gradient(105deg,#7731b249,#47226538);border-color:#ad69e66b;color:#fff}
.catalog-option-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #9f6abc30;border-radius:6px;background:#c182f608;color:#b98de1;flex:none}
.catalog-option-icon .icon{width:17px;height:17px}.catalog-option-copy{flex:1;min-width:0}
.catalog-option-copy strong{display:block;font:600 12px/1.45 Inter,Arial,sans-serif}.catalog-option-copy small{display:block;margin-top:3px;font:400 10px/1.4 Inter,Arial,sans-serif;color:#a78dbb}
.catalog-option-check{color:#d3a2ff;opacity:0;flex:none}.catalog-option-check .icon{width:16px;height:16px}.catalog-sort-option[aria-selected=true] .catalog-option-check{opacity:1}
@keyframes catalog-menu-in{from{opacity:0;translate:0 -5px}to{opacity:1;translate:0 0}}
@media(max-width:1050px){.catalog-search-control{flex:1;width:auto}.catalog-sort-control{width:250px}}
@media(max-width:600px){.store-reference .catalog-controls{flex-direction:column;align-items:stretch}.catalog-search-control,.catalog-sort-control{width:100%;flex:auto}.catalog-sort-popover{width:100%}}
@media(prefers-reduced-motion:reduce){.catalog-sort-popover{animation:none}.catalog-sort-trigger>.icon{transition:none}}
