.ff-finder{margin:0 0 1rem;font-size:.95rem}
.ff-finder__label{display:block;font-weight:600;margin-bottom:.35rem}
.ff-finder__input{width:100%;max-width:28rem;font-size:1rem;padding:.7rem .9rem;border:1px solid rgba(0,0,0,.25);border-radius:6px;background:#fff;color:#111;text-transform:uppercase;letter-spacing:.02em}
.ff-finder__input::placeholder{text-transform:none;letter-spacing:0;color:#8a8a8a}
.ff-finder__input:focus{outline:2px solid #E85D04;outline-offset:1px}
.ff-finder__help{margin:.35rem 0 0;color:rgba(0,0,0,.6);font-size:.85rem}
.ff-finder__results{margin-top:.5rem}
.ff-finder__results ul{list-style:none;margin:0;padding:0;border:1px solid rgba(0,0,0,.12);border-radius:6px;max-width:34rem}
.ff-finder__results li{padding:.55rem .8rem;border-top:1px solid rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:.25rem .75rem;align-items:baseline}
.ff-finder__results li:first-child{border-top:0}
.ff-finder__results strong{font-family:ui-monospace,Menlo,monospace;letter-spacing:.02em}
.ff-finder__results a{font-weight:600;color:#E85D04;text-decoration:underline}
.ff-finder__msg{margin:.4rem 0;color:rgba(0,0,0,.75)}
.ff-finder__msg--warn{color:#9a3d00}
.ff-finder__gate{margin:.6rem 0 0;padding:.55rem .75rem;border-radius:6px;background:#fff3e8;color:#7a3000;font-weight:600}
.ff-2pack{margin:.6rem 0 0;font-weight:600}
.ff-unchosen input:checked + .block-swatch{background:transparent!important;color:inherit!important;border-color:rgba(0,0,0,.2)!important;box-shadow:none!important;outline:0!important}
.ff-swatch-hidden{display:none!important}
.ff-swatch-match{outline:2px solid #E85D04!important;outline-offset:1px}
.ff-finder-section{padding:2.5rem 0}
.ff-finder-section__inner{max-width:40rem;margin:0 auto}
.ff-finder-section__h{margin:0 0 .4rem}.ff-finder-section__p{margin:0 0 1rem;color:rgba(0,0,0,.7)}
.ff-model-list{columns:2 18rem;padding-left:1.1rem}.ff-model-list li{break-inside:avoid;margin:.15rem 0}
.ff-cart-nudge{margin:.5rem 0 .75rem;font-size:.9rem}.ff-cart-nudge p{margin:.2rem 0}
.ff-cart-nudge__deal{font-weight:600;color:#9a3d00}.ff-cart-nudge__deal--on{color:#1d6b2f}.ff-cart-nudge__ship{color:rgba(0,0,0,.7)}
.ff-media-hidden{display:none!important}
.ff-trust{list-style:none;margin:0 0 .9rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem;font-size:.9rem;font-weight:600;color:#1d6b2f}.ff-trust li::before{content:'\2713';margin-right:.35rem}
