/* FitFilter E. Shared visual system; native commerce, CMS and app hooks remain. */
:root{--ff-ink:#183d4d;--ff-paper:#f6fafb;--ff-lime:#e4f2f8;--ff-border:#c8dde7;--ff-blue:#255e7a;--ff-muted:#54758a;--ff-surface:#eaf4f8}
html{scroll-padding-top:88px}body.ff-e-site{background:var(--ff-paper);color:var(--ff-ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.ff-e-site h1,.ff-e-site h2,.ff-e-site h3,.ff-e-site .type-heading-font-family{font-family:Geist,Arial,sans-serif;letter-spacing:-.035em}
.ff-e-site .ff-container{max-width:1496px;padding-inline:28px}.ff-e-site .ff-announcement{padding:6px 16px;background:#e7f0f4;color:#315d72;font-size:11px;letter-spacing:.04em}.ff-e-site .ff-announcement a{font-size:10px}
.ff-e-site .ff-header{background:#f6fafbf5;border-bottom:1px solid var(--ff-border)}.ff-e-site .ff-header-inner{min-height:64px;max-width:none;padding-inline:40px;gap:22px}.ff-e-site .ff-logo{display:inline-flex;align-items:center;gap:10px;font:500 25px/1 Geist,Arial,sans-serif;letter-spacing:-1px;color:var(--ff-ink)}.ff-e-site .ff-header nav{gap:28px;font-size:12px;font-weight:400}.ff-e-site .ff-header nav a{display:flex;align-items:center;gap:7px;padding-block:12px;white-space:nowrap;position:relative}.ff-e-site .ff-header nav a:after{content:'';position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--ff-blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}.ff-e-site .ff-header nav a:hover:after,.ff-e-site .ff-header nav a[aria-current]:after{transform:scaleX(1)}.ff-e-site .ff-header a:hover{text-decoration:none}.ff-e-site .ff-header-tools{gap:22px;font-size:12px}.ff-e-site .ff-header-tools a{display:flex;align-items:center;gap:10px}.ff-bag-count{display:inline-grid;place-items:center;min-width:22px;height:22px;border:1px solid var(--ff-border);border-radius:50%;font-size:10px}
.ff-e-site .ff-button{background:var(--ff-blue);border-color:var(--ff-blue);border-radius:3px;color:#fff;transition:background .2s,box-shadow .2s,transform .2s}.ff-e-site .ff-button:hover{background:#184b64;box-shadow:0 5px 18px #255e7a20}.ff-e-site .ff-fine{color:var(--ff-muted)}.ff-e-site .ff-eyebrow{color:var(--ff-blue);font-size:10px;letter-spacing:.16em}.ff-e-site .ff-section h2,.ff-e-site .ff-finder h2,.ff-e-site .ff-contact h2{font-family:Geist,Arial,sans-serif;font-weight:500;letter-spacing:-.04em}.ff-e-site .ff-finder,.ff-e-site .ff-contact-context,.ff-e-site .ff-shipping{background:var(--ff-surface);border-color:var(--ff-border);border-radius:6px;color:var(--ff-ink)}.ff-e-site .ff-input-row input,.ff-e-site .ff-contact input,.ff-e-site .ff-contact textarea{border-color:var(--ff-border);color:var(--ff-ink);border-radius:4px}.ff-e-site .ff-shipping select{border-color:var(--ff-border);color:var(--ff-ink)}.ff-e-site :focus-visible{outline-color:#3a90b7!important}
.ff-e-site .ff-footer{background:#e8f2f6;color:var(--ff-ink);border-top:1px solid var(--ff-border);padding-block:56px 26px}.ff-e-site .ff-footer .ff-logo{color:var(--ff-ink);font-size:32px}.ff-e-site .ff-footer .ff-fine{color:var(--ff-muted);max-width:920px;font-size:11px}.ff-e-site .ff-footer-grid{grid-template-columns:1.7fr 1fr 1fr 1fr;gap:48px}.ff-e-site .ff-footer h2{letter-spacing:.02em;font-size:12px;font-weight:600}.ff-e-site .ff-footer p{font-size:15px;line-height:1.6}.ff-e-site .ff-footer-grid>div>a:not(.ff-logo){font-size:12px}.ff-global-photo-entry>.ff-photo-entry{border:0;padding:0;margin:0}.ff-global-photo-entry .ff-photo-entry__copy,.ff-global-photo-entry .ff-photo-entry__open{display:none}.ff-e-site .ff-photo-entry{background:#e7f3f8;border-color:var(--ff-border);color:var(--ff-ink)}.ff-e-site .ff-photo-entry__open{background:var(--ff-blue);border-color:var(--ff-blue)}
/* Reading pages, guides and blog retain server-rendered searchable content. */
.ff-e-page #main-content .page-container,.ff-e-blog #main-content .page-container,.ff-e-article #main-content .page-container{max-width:1240px;margin-inline:auto}.ff-e-page #main-content h1,.ff-e-blog .blog-heading,.ff-e-article .article-heading{font-size:clamp(30px,4.2vw,56px);line-height:1.1;font-weight:500;letter-spacing:-.045em;color:var(--ff-ink)}.ff-e-page #main-content h1{max-width:960px;margin:0 auto 32px;text-align:center}.ff-e-page .mce-content,.ff-e-article .article-content{color:#3e6377;font-size:15px;line-height:1.8}.ff-e-page .mce-content>p,.ff-e-article .article-content>p{max-width:920px}.ff-e-page .mce-content h2,.ff-e-article .article-content h2{font-size:clamp(23px,2.5vw,32px);line-height:1.2;color:var(--ff-ink);margin-top:38px}.ff-e-page .mce-content h3,.ff-e-article .article-content h3{color:var(--ff-ink);font-size:21px}.ff-e-page .mce-content a,.ff-e-article .article-content a{color:var(--ff-blue);text-underline-offset:3px}.ff-e-page .mce-content table,.ff-e-article .article-content table{width:100%;border:1px solid var(--ff-border);background:#fff;font-size:13px;border-collapse:collapse}.ff-e-page .mce-content th,.ff-e-page .mce-content td,.ff-e-article .article-content th,.ff-e-article .article-content td{border-color:var(--ff-border);padding:12px 16px;overflow-wrap:anywhere}.ff-e-page .mce-content th,.ff-e-article .article-content th{background:#e4f1f7;color:var(--ff-ink);text-align:left}.ff-e-page .mce-content tr:nth-child(even),.ff-e-article .article-content tr:nth-child(even){background:#f6fafb}.ff-e-article .article__container{padding-block:48px 60px}.ff-e-article .article__section{max-width:960px;margin-inline:auto}.ff-e-article .article__info{font-size:12px;color:var(--ff-muted);margin-top:18px}.ff-e-article .article-content{padding-top:28px}.ff-e-article .article-content img{border-radius:8px}.ff-e-article .article-button_to_blog{max-width:320px;margin:40px auto 0}
.ff-e-blog .blog-container{padding-block:50px}.ff-e-blog .blog-header{padding-bottom:30px;gap:24px}.ff-e-blog .blog-list{gap:24px}.ff-e-blog .blog__item{background:white;border:1px solid var(--ff-border);border-radius:7px;overflow:hidden;transition:box-shadow .3s,transform .3s}.ff-e-blog .blog__item:hover{transform:translateY(-4px);box-shadow:0 12px 35px #204d6512}.ff-e-blog .blog__item-detail{padding:22px}.ff-e-blog .blog__item-heading{font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--ff-ink)}.ff-e-blog .blog__item-desc{font-size:11px;color:var(--ff-muted);padding-top:12px}.ff-e-blog .blog-search{max-width:450px;width:100%}.ff-e-blog .blog-search-input{background:#fff;border:1px solid var(--ff-border);border-radius:4px 0 0 4px;font-size:14px}.ff-e-blog .blog-search-btn{background:var(--ff-blue);color:white;border-radius:0 4px 4px 0}
/* Search, reference library, native catalogue and shopping bag. */
.ff-e-site .ff-library-card,.ff-e-site .ff-catalog-card{border-color:var(--ff-border);background:white;box-shadow:none;border-radius:7px}.ff-e-site .ff-library-card h3{color:var(--ff-ink)}.ff-e-site .ff-library-toolbar,.ff-e-site .ff-library-help{background:var(--ff-surface);color:var(--ff-ink);border-color:var(--ff-border)}.ff-e-site [data-ff-model-query],.ff-e-site .ff-library-toolbar select{background:white;border-color:var(--ff-border);color:var(--ff-ink)}.ff-e-site .ff-library-product{color:var(--ff-blue)}.ff-e-site .ff-library-card details{border-color:var(--ff-border)}.ff-e-site .ff-library-grid{gap:18px}.ff-e-site .ff-reference-library{margin-top:44px}.ff-e-site .ff-library-help{border-radius:7px}.ff-e-site .product-card{border-radius:7px}.ff-e-site .cart-empty{min-height:360px}.ff-e-site .cart-container,.ff-e-site .search-container{padding-block:36px}.ff-e-site .ff-result-grid{margin-bottom:24px}.ff-e-site .ff-catalog-card:hover{border-color:#85b7cd;box-shadow:0 8px 25px #255e7a12}.ff-e-site .ff-catalog-card>img{mix-blend-mode:multiply}.ff-e-site .ff-contact{padding:28px;border:1px solid var(--ff-border);background:#fff;border-radius:7px}
@media(max-width:1000px){.ff-e-site .ff-header-inner{padding-inline:24px;gap:16px}.ff-e-site .ff-header nav{gap:16px}.ff-e-site .ff-footer-grid{gap:30px}.ff-e-site .ff-header-tools{gap:14px}}
@media(max-width:760px){html{scroll-padding-top:115px}.ff-e-site .ff-header-inner{flex-wrap:wrap;padding:17px 20px 10px;min-height:98px}.ff-e-site .ff-header nav{order:3;width:100%;justify-content:space-between;gap:12px;overflow-x:auto;font-size:11px}.ff-e-site .ff-header nav a{padding:4px 0 7px}.ff-e-site .ff-header nav a:after{bottom:0}.ff-e-site .ff-header-tools{margin-left:auto}.ff-e-site .ff-logo{font-size:23px}.ff-e-site .ff-announcement{font-size:10px}.ff-e-site .ff-announcement a{margin-left:8px}.ff-e-site .ff-container{padding-inline:20px}.ff-e-site .ff-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ff-e-site .ff-footer-grid>div:first-child{grid-column:1/-1}.ff-e-page #main-content h1{margin-bottom:24px}.ff-e-page .mce-content,.ff-e-article .article-content{font-size:14px}.ff-e-page .mce-content th,.ff-e-page .mce-content td,.ff-e-article .article-content th,.ff-e-article .article-content td{padding:10px 8px}.ff-e-blog .blog-container,.ff-e-article .article__container{padding-block:30px}.ff-e-blog .blog__item-detail{padding:18px}.ff-e-blog .blog__item-heading{font-size:20px}.ff-e-site .ff-contact{padding:20px}}
@media(prefers-reduced-motion:reduce){.ff-e-site *, .ff-e-site *:before,.ff-e-site *:after{scroll-behavior:auto!important}.ff-e-site .blog__item,.ff-e-site .ff-button,.ff-e-site .ff-header nav a:after{transition:none}.ff-e-blog .blog__item:hover{transform:none}}
