.catalog-filters{margin:8px 0 28px;padding:20px 22px 12px;border:1px solid #cda46520;border-radius:18px;background:linear-gradient(115deg,#13151cdd,#0b0e14ee 70%);box-shadow:0 10px 32px #0002;color:#b4b9c6}
.filter-primary{display:flex;align-items:center;gap:12px}.case-search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:140px;padding:0 14px;border:1px solid #ffffff12;background:#070a1088;border-radius:11px;transition:border-color .2s,box-shadow .2s}.case-search-field:focus-within{border-color:#e4b87480;box-shadow:0 0 0 3px #e4b8740c}.case-search-field svg{width:19px;height:19px;flex:none;fill:none;stroke:#bda887;stroke-width:1.7;stroke-linecap:round}.catalog-filters #case-search{width:100%;min-width:0;height:46px;padding:0;border:0;background:transparent;box-shadow:none;outline:none;color:#eee9df;font-size:14px}.catalog-filters input::placeholder{color:#7d8392}
.catalog-filters .case-tabs{display:flex;gap:0;margin:0;flex:none}.catalog-filters .case-tabs button{height:46px;padding:0 14px;border:1px solid #ffffff12;border-radius:11px;background:#ffffff03;color:#b5bac6;font-size:12px;white-space:nowrap}.catalog-filters .case-tabs button span{font-size:21px;color:#dbbc8b;margin-right:5px}.catalog-filters .case-tabs button b{font-size:11px;color:#858b99;margin-left:5px}.catalog-filters .case-tabs button[aria-pressed=true]{background:#c8953d16;color:#f5ce8b;border-color:#d5a65866;box-shadow:inset 0 0 18px #dcae5208}
.filter-options{display:flex;gap:12px;align-items:center}.case-price-range{display:flex;align-items:center;gap:6px;margin:0;padding:0 12px;height:46px;min-width:0;border:1px solid #ffffff12;border-radius:11px;position:relative;background:#080b1188}.case-price-range legend{position:absolute;top:-8px;left:11px;padding:0 5px;background:#101219;color:#99917f;font-size:10px}.case-price-range input{width:66px;min-width:0;border:0;background:transparent;color:#e9e6df;outline:none;padding:8px 0;font-size:12px;appearance:textfield;-moz-appearance:textfield}.case-price-range input::-webkit-inner-spin-button,.case-price-range input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.case-price-range:focus-within{border-color:#e4b87480}.range-coin{font-size:13px;color:#e4b874}.case-sort-field{position:relative;display:block}.case-sort-field>span{position:absolute;left:11px;top:-8px;background:#0f1118;padding:0 5px;font-size:10px;color:#99917f}.catalog-filters #case-sort{height:46px;max-width:190px;padding:0 32px 0 14px;background:#080b11;color:#d1c9bb;border:1px solid #ffffff12;border-radius:11px;font-size:12px;cursor:pointer}
.filter-secondary{margin-top:18px;padding-top:16px;border-top:1px solid #ffffff07}.collection-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.collection-chips button{padding:9px 16px;border:1px solid transparent;background:transparent;border-radius:9px;color:#8f96a6;font-size:12px;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.collection-chips button:hover{color:#f7d699;background:#e9b75f08}.collection-chips button[aria-pressed=true]{color:#f6d395;border-color:#e0b26945;background:linear-gradient(135deg,#d59c3d25,#ad773a0c);box-shadow:0 0 18px #c69c3e09,inset 0 1px #ffdeaa0c}.filter-summary{display:flex;align-items:center;gap:12px;min-height:32px;padding:8px 3px 0;font-size:11px;color:#6e7686}.filter-summary b{color:#b2b6bf;font-weight:600}.filter-summary #clear-case-filters{margin-left:auto;background:none;border:0;padding:4px 0;color:#bca17a;font-size:11px}.filter-summary #clear-case-filters span{margin-left:6px;font-size:16px}.filter-summary #price-range-error{color:#eca092}.filter-mobile-toggle{display:none}.catalog-anchor{height:0}.catalog-filters [hidden]{display:none!important}.catalog-filters button:focus-visible,.catalog-filters select:focus-visible{outline:2px solid #dfb574;outline-offset:3px}
@media(max-width:1100px) and (min-width:721px){.filter-primary{flex-wrap:wrap}.case-search-field{flex-basis:60%}.filter-options{width:100%}.case-price-range{flex:1}.case-price-range input{width:100%}.case-sort-field{flex:1}.catalog-filters #case-sort{width:100%;max-width:none}}
@media(max-width:720px){.catalog-filters{padding:14px 12px 10px;margin:4px 0 20px;border-radius:14px}.filter-primary{flex-wrap:wrap;gap:8px}.case-search-field{flex-basis:100%}.catalog-filters .case-tabs{flex:1}.catalog-filters .case-tabs button{height:38px}.filter-mobile-toggle{display:flex;align-items:center;gap:15px;border:1px solid #e0b26935;background:#c8953d0a;border-radius:9px;padding:0 13px;height:38px;color:#dec291;font-size:12px}.filter-options{display:none;width:100%;padding-top:12px;flex-wrap:wrap}.filters-expanded .filter-options{display:flex;animation:filter-reveal .2s ease-out}.case-price-range{width:100%}.case-price-range input{flex:1;width:40%}.case-sort-field{width:100%;margin-top:3px}.catalog-filters #case-sort{width:100%;max-width:none}.filter-secondary{margin-top:12px;padding-top:10px}.collection-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;padding-bottom:5px}.collection-chips button{white-space:nowrap;flex:none;padding:8px 12px}.filter-summary{flex-wrap:wrap;gap:5px 10px}.filter-summary #price-range-error{order:3;width:100%}}
@keyframes filter-reveal{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.catalog-filters *{animation:none!important;transition:none!important}}
/* Collection buttons: individual frames and a restrained gold shimmer. */
.catalog-filters .collection-chips button{
 position:relative;isolation:isolate;overflow:hidden;border:1px solid #caa56938;border-radius:8px;
 background:linear-gradient(115deg,#16191f,#201d18 48%,#13171e);background-size:220% 100%;
 color:#dfc9a5;box-shadow:inset 0 1px 0 #ffe5b90a;
 animation:collection-chip-glow 6s ease-in-out infinite alternate;
}
.catalog-filters .collection-chips button::before{
 content:'';position:absolute;inset:-1px;z-index:-1;pointer-events:none;
 background:linear-gradient(110deg,transparent 20%,#f1ca791c 45%,#fff1c92a 50%,#dca94b12 56%,transparent 80%);
 transform:translateX(-120%);animation:collection-chip-sheen 7s ease-in-out infinite;
}
.catalog-filters .collection-chips button:nth-child(2n){animation-delay:-2s}
.catalog-filters .collection-chips button:nth-child(3n)::before{animation-delay:-2.4s}
.catalog-filters .collection-chips button:nth-child(3n + 2)::before{animation-delay:-4.8s}
.catalog-filters .collection-chips button:hover{color:#ffe2ab;border-color:#ebbe7680;box-shadow:0 0 14px #d4a14d14,inset 0 1px #ffe4b515}
.catalog-filters .collection-chips button[aria-pressed=true]{color:#ffe3a9;border-color:#ecc581a3;background:linear-gradient(115deg,#5b4024,#30251a,#694b26);background-size:220% 100%;box-shadow:0 0 15px #d8aa5520,inset 0 1px #ffe4ad20}
@keyframes collection-chip-glow{from{background-position:0% 50%}to{background-position:100% 50%}}
@keyframes collection-chip-sheen{0%,12%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.catalog-filters .collection-chips button,.catalog-filters .collection-chips button::before{animation:none!important}.catalog-filters .collection-chips button::before{display:none}}

.catalog-filters .case-tabs button[data-case-mode="favorites"]{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1}.catalog-filters .case-tabs button[data-case-mode="favorites"] span,.catalog-filters .case-tabs button[data-case-mode="favorites"] b{display:block;margin:0;line-height:1}
