/* Shared catalog refinements for all three color alternatives. */
.category-strip .weapon-choice{position:relative;flex:0 0 126px;width:126px;min-width:0}
.category-strip .weapon-choice>.weapon-link{width:100%;display:block}
.category-strip>.weapon-link{width:126px;flex-basis:126px}
.category-materials{position:absolute;inset:0 0 auto;aspect-ratio:1.25;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;padding:12px;background:#262423bf;opacity:0;visibility:hidden;transition:opacity .18s}
.weapon-choice:hover .category-materials,.weapon-choice:focus-within .category-materials{opacity:1;visibility:visible}
.category-materials a{display:flex;align-items:center;justify-content:center;min-height:29px;font-size:0.5625rem;letter-spacing:.2px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);text-align:center}
.category-materials a.steel{background:var(--ink);color:var(--paper);border-color:#f6f3ed66}
.category-materials a:hover{filter:brightness(1.13)}
.category-materials a[aria-current=page]{outline:1px solid var(--bronze);outline-offset:2px}
.category-material-hint{display:block;text-align:center;font-size:0.5rem;color:var(--bronze);margin-top:4px}
.toolbar-right{display:flex;gap:20px;align-items:center;justify-content:flex-end;flex-wrap:wrap;margin-left:auto}
.refine-filters{display:flex;align-items:center;gap:18px}
.filter-popover{position:relative;font-size:0.6875rem}
.filter-popover>summary{cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center;min-height:36px}
.filter-popover>summary::-webkit-details-marker{display:none}
.filter-popover>summary:after{content:'⌄';color:var(--bronze)}
.filter-popover[open]>summary{color:var(--bronze)}
.filter-popover .filter-dot{width:4px;height:4px;display:inline-block;border-radius:50%;background:var(--bronze)}
.filter-popover .filter-dot[hidden]{display:none}
.filter-panel{position:absolute;right:0;top:calc(100% + 8px);width:270px;padding:21px;background:var(--paper);border:1px solid var(--line);z-index:15;box-shadow:0 12px 35px #23212018}
.filter-panel>strong{display:block;font:1.375rem var(--serif);margin-bottom:8px}
.filter-panel>p{font-size:0.5625rem;color:var(--muted);margin-bottom:16px}
.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.filter-fields.single{grid-template-columns:1fr}
.filter-fields label{font-size:0.625rem;color:var(--muted);display:block}
.filter-fields input{width:100%;min-width:0;border:1px solid var(--line);background:transparent;padding:9px;margin-top:6px;border-radius:0;font-size:0.75rem}
.filter-fields input[aria-invalid=true]{border-color:#ae503c}
.filter-panel .text-link{font-size:0.5625rem;margin-top:18px;padding:0 0 2px}
.filter-error{font-size:0.625rem;color:var(--bronze);margin:10px 0}
.active-filters{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin:0 4.5% 24px}
.active-filters:empty{display:none}
.filter-chip{border:1px solid var(--line);padding:6px 11px;font-size:0.5625rem;display:flex;gap:12px;align-items:center}
.filter-chip span{color:var(--bronze)}
.reset-filters{font-size:0.625rem;text-decoration:underline;padding:6px}
.catalog-toolbar .search-sort{gap:16px}
.catalog-toolbar .search-sort input{width:150px}
.catalog-toolbar .filter-tabs{gap:2px}
.catalog-toolbar .filter-tabs button{padding:9px 13px}
@media(max-width:1050px){.catalog-toolbar{align-items:flex-start}.toolbar-right{gap:10px 18px}.refine-filters{gap:15px}.catalog-toolbar .search-sort input{width:145px}}
@media(max-width:740px){.category-strip .weapon-choice{width:105.6px;flex-basis:105.6px}.category-strip>.weapon-link{width:105.6px;flex-basis:105.6px}.category-materials{position:static;aspect-ratio:auto;background:transparent;opacity:1;visibility:visible;flex-direction:row;gap:4px;padding:8px 0 0}.category-materials a{font-size:0.5rem;min-height:28px;flex:1;letter-spacing:0;padding:3px}.category-materials a.steel{border-color:var(--ink)}.category-material-hint{display:none}.toolbar-right{width:100%;margin-left:0;justify-content:space-between;gap:14px}.refine-filters{position:relative;width:100%;gap:28px;border-top:1px solid var(--line);padding-top:9px}.filter-popover{position:static}.filter-panel{top:calc(100% + 5px);left:0;right:0;width:auto}.catalog-toolbar .search-sort{width:100%}.catalog-toolbar .search-sort input{width:45%}.active-filters{margin-left:5%;margin-right:5%}.palette-links{gap:8px}.palette-links>span{display:none}.proposal{font-size:0.375rem;letter-spacing:.7px}.palette-links a{font-size:0.4375rem}}
@media(hover:none){.category-materials{position:static;aspect-ratio:auto;background:transparent;opacity:1;visibility:visible;padding:8px 0 0;gap:5px}.category-material-hint{display:none}}
