/* Additional module only: does not alter the previously approved hero, menu, or footer. */
.vf-wrap{padding:13px clamp(16px,2.5vw,48px) 18px;background:#101115;border-bottom:1px solid #262931}
.vf-finder{background:linear-gradient(100deg,#181b21,#101216);border:1px solid #932129;border-radius:12px;display:grid;grid-template-columns:minmax(215px,1.3fr) repeat(3,minmax(125px,1fr)) minmax(125px,.9fr);gap:12px;align-items:end;padding:16px 18px;box-shadow:0 5px 25px #0005}
.vf-finder-title{display:flex;align-items:center;gap:12px;min-height:49px;color:white}
.vf-finder-title>span{font-size:28px;color:#ef0a19}.vf-finder-title strong{font-weight:850;font-size:clamp(15px,1.2vw,19px);display:block}.vf-finder-title small{display:block;color:#a7aab0;font-size:12px;margin-top:4px}
.vf-finder label{min-width:0;display:block;color:#d2d3da;font-size:11px;font-weight:700}.vf-finder label>span{display:block;margin-bottom:6px}
.vf-finder select{appearance:none;display:block;width:100%;height:44px;padding:0 36px 0 12px;border:1px solid #484953;border-radius:7px;color:#fff;background:#24262d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='8'%3E%3Cpath d='m1 1 5.5 5L12 1' fill='none' stroke='%23ddd' stroke-width='2'/%3E%3C/svg%3E") right 13px center /13px 8px no-repeat;font-size:13px}
.vf-finder select:disabled{opacity:.5}.vf-finder select option{background:#1b1b20;color:#fff}
.vf-finder .vf-search{background:linear-gradient(#f00e20,#ae000d);border:1px solid #d11b2b;color:#fff;min-height:44px;border-radius:7px;font-size:13px;font-weight:800;cursor:pointer;padding:6px 12px;display:flex;align-items:center;justify-content:center;gap:7px;width:100%}
.vf-finder .vf-search:hover{filter:brightness(1.13)}.vf-empty{color:#bbb;font-size:12px;margin:7px 0 0}
.vf-brand-image{width:100%;height:55px;display:grid;place-items:center;gap:0;text-decoration:none;color:#18191c;background:#fff;border:1px solid #ddd;border-radius:7px;overflow:hidden;padding:3px}
.vf-brand-image img{max-width:100%;max-height:34px;object-fit:contain}.vf-brand-image span{color:#2b2c30;font-size:10px;font-weight:800;line-height:1.2;text-align:center}
.vf-brand-initial{font-size:18px!important;font-weight:900!important}
.vf-fitment-pill{border:1px solid #5c252a;border-radius:9px;padding:10px 14px;margin-bottom:14px;background:#1c1418;color:#ffcccc;font-size:14px}
@media(max-width:1100px){.vf-finder{grid-template-columns:repeat(3,minmax(0,1fr))}.vf-finder-title{grid-column:1/-1}.vf-finder .vf-search{grid-column:1/-1}}
@media(max-width:620px){.vf-finder{grid-template-columns:1fr;padding:14px}.vf-finder-title,.vf-finder .vf-search{grid-column:auto}.vf-wrap{padding:10px 12px}}

.be-brand-strip a.vf-brand-image{display:grid;flex:0 0 clamp(94px,8vw,160px);height:66px;grid-template-rows:40px 1fr;text-align:center;align-items:center;justify-items:center;background:#fff;color:#17181c;padding:4px 7px;border:1px solid #ddd}.be-brand-strip a.vf-brand-image img{height:38px;max-height:38px;width:100%;object-fit:contain}.be-brand-strip a.vf-brand-image span{font-size:10px;color:#23252a;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}
