.vf-collection-directory{padding-top:48px;padding-bottom:72px}
.vf-collection-directory__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vf-collection-directory__card{display:flex;flex-direction:column;min-width:0;padding:11px;border:1px solid #59432e;border-radius:4px;background:linear-gradient(145deg,#191d1b,#0c0f0e);color:#f3eee6;text-decoration:none}
.vf-collection-directory__image{aspect-ratio:1;overflow:hidden;background:#080a09}
.vf-collection-directory__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.vf-collection-directory__card h2{margin:16px 0 12px;font-family:var(--vf-display,Georgia,serif);font-size:clamp(20px,2vw,30px);font-weight:600;line-height:1.14;color:#f3eee6}
.vf-collection-directory__card h2 span{white-space:nowrap;font-size:.8em}
.vf-collection-directory__specials{position:relative;isolation:isolate;grid-column:1/-1;display:flex;align-items:center;justify-content:center;min-height:135px;overflow:hidden;border:1px solid #8b5832;border-radius:4px;text-decoration:none;text-align:center;background:#100e0b}
.vf-collection-directory__banner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.vf-collection-directory__specials:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent,rgba(0,0,0,.2) 30%,rgba(0,0,0,.2) 70%,transparent)}
.vf-collection-directory__banner-copy{padding:20px}
.vf-collection-directory__banner-copy h2{margin:0;color:#fff8e9;text-transform:uppercase;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(36px,4vw,54px);font-weight:900;line-height:1;letter-spacing:.035em}
.vf-collection-directory__banner-copy em{color:#ff7a25;font-style:italic}
.vf-collection-directory__banner-copy p{margin:10px 0 0;color:#f4ead9;font:600 11px/1.35 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.vf-collection-directory__banner-copy p span{margin-left:10px;font-size:16px}
.vf-collection-directory a:focus-visible{outline:2px solid #e9bc8c;outline-offset:4px}
.vf-collection-directory__card:hover{border-color:#c28a54}
@media(prefers-reduced-motion:no-preference){.vf-collection-directory__card:hover img{transform:scale(1.025)}}
.vf-material-filter-wrap{margin-bottom:30px}
vf-material-filter{display:block;width:100%}
.vf-material-filter{border:1px solid #63503a;border-radius:4px;background:#141817;padding:20px;width:100%}
.vf-material-filter fieldset{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) minmax(140px,1fr) auto;align-items:end;gap:18px;border:0;padding:0;margin:0;min-width:0}
.vf-material-filter label{display:grid;gap:8px;min-width:0;color:#dbd1c0;font:500 13px/1.4 Arial,sans-serif}
.vf-material-filter input,.vf-material-filter select{width:100%;min-width:0;min-height:46px;padding:10px 12px;background:#0d1110;border:1px solid #786148;border-radius:3px;color:#f3eee4;color-scheme:dark;font:16px/1.4 Arial,sans-serif}
.vf-material-filter button{min-height:46px;padding:10px 12px;background:transparent;border:0;color:#e5bb8c;text-decoration:underline;cursor:pointer;font:14px/1.4 Arial,sans-serif}
.vf-material-filter__status{margin:12px 0 0;color:#c4b8a8;font:13px/1.4 Arial,sans-serif}
.vf-material-filter__empty{padding:20px 0;color:#e5d8c6}
.vf-material-filter--alloy-only fieldset{grid-template-columns:1fr auto}
.vf-material-filter :focus-visible{outline:2px solid #e9bc8c;outline-offset:3px}
vf-material-filter[hidden],.vf-material-filter [hidden],.vf-material-filter__empty[hidden],.pagination-wrapper[hidden]{display:none!important}
@media(max-width:989px){.vf-collection-directory__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vf-collection-directory__specials{min-height:140px}.vf-material-filter fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.vf-material-filter__alloy{grid-column:1/-1}.vf-material-filter button{grid-column:1/-1;justify-self:start;padding-left:0}.vf-material-filter--alloy-only fieldset{grid-template-columns:1fr}}
@media(max-width:599px){.vf-collection-directory{padding-top:28px;padding-bottom:44px}.vf-collection-directory__grid{gap:12px}.vf-collection-directory__card{padding:7px}.vf-collection-directory__card h2{font-size:19px;margin:12px 0 8px;line-height:1.18}.vf-collection-directory__specials{min-height:128px}.vf-collection-directory__banner-copy{padding:16px 8px}.vf-collection-directory__banner-copy h2{font-size:32px;letter-spacing:.015em}.vf-collection-directory__banner-copy p{font-size:9px;letter-spacing:.07em}.vf-material-filter{padding:16px}.vf-material-filter fieldset{gap:14px}.vf-material-filter-wrap{margin-bottom:20px}}
