
/* Collection banners and enhanced reference-inspired shop filters */
.fvp-shop-collection-promo{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:5px;padding-bottom:27px}
.fvp-shop-collection-tile{position:relative;min-height:187px;background:#151922;border-radius:16px;overflow:hidden;color:white;display:block}
.fvp-shop-collection-tile img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .4s}
.fvp-shop-collection-tile:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#050b15d9,transparent 85%)}
.fvp-shop-collection-tile:hover img{transform:scale(1.035)}
.fvp-shop-collection-tile span{position:absolute;z-index:2;left:19px;bottom:17px;display:flex;flex-direction:column;gap:4px}
.fvp-shop-collection-tile small{font-size:9px;font-weight:850;letter-spacing:.13em}
.fvp-shop-collection-tile strong{font-size:23px;font-weight:900;letter-spacing:-.04em}
.fvp-shop-collection-tile em{font-size:11px;font-weight:800;font-style:normal}
.fvp-shop-filter-form{grid-template-columns:minmax(160px,1.7fr) repeat(5,minmax(105px,1fr)) auto auto;gap:9px}
.fvp-shop-filter-form input[type=number]{appearance:textfield;-moz-appearance:textfield}
@media(max-width:1280px){.fvp-shop-filter-form{grid-template-columns:repeat(4,minmax(0,1fr))}.fvp-shop-collection-tile{min-height:166px}}
@media(max-width:760px){.fvp-shop-collection-promo{grid-template-columns:1fr;gap:10px}.fvp-shop-collection-tile{min-height:180px}.fvp-shop-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:400px){.fvp-shop-filter-form{grid-template-columns:1fr}}
