/* All component classes scoped to rfw-; do not overwrite host website's design. */
.rfw-products,.rfw-az,.rfw-landing{--rfw-ink:#122b40;--rfw-red:#c84a43;--rfw-gold:#e5b94f;--rfw-muted:#4b5b67;--rfw-line:#dce3e7;font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:var(--rfw-ink);box-sizing:border-box}
.rfw-products *,.rfw-az *,.rfw-landing *{box-sizing:border-box}
.rfw-products{background:#f5f7f8;padding:35px 16px 65px}
.rfw-wrap{max-width:1160px;margin:0 auto}
.rfw-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;color:#6b5227;margin:0 0 6px}
.rfw-products h2,.rfw-az h2{font-size:clamp(28px,4vw,44px);line-height:1.17;margin:.3em 0;color:var(--rfw-ink)}
.rfw-products h3{font-size:22px;margin:28px 0 14px}
.rfw-intro,.rfw-az-intro{max-width:850px;font-size:16px;line-height:1.65;color:var(--rfw-muted)}
.rfw-disclosure{border-left:4px solid #c69e43;background:#fff;border-radius:0 8px 8px 0;margin:22px 0 25px;padding:15px 18px;line-height:1.5;font-size:13px;color:#243748}
.rfw-disclosure strong{font-weight:800;display:block;margin-bottom:7px}
.rfw-disclosure p{margin:5px 0}
.rfw-tools{display:grid;grid-template-columns:minmax(220px,320px) 1fr;gap:14px;align-items:start;margin:18px 0 15px}
.rfw-search-label{display:block;font-weight:650;font-size:13px;margin:0 0 6px}
.rfw-search{border:1px solid #a6b5bf;border-radius:9px;width:100%;min-height:45px;padding:10px 13px;font:inherit;background:white;color:#142b3a}
.rfw-search:focus-visible,.rfw-filter:focus-visible,.rfw-photo:focus-visible,.rfw-button:focus-visible,.rfw-az a:focus-visible{outline:3px solid #c39229;outline-offset:3px}
.rfw-filters{display:flex;flex-wrap:wrap;gap:7px;align-self:end}
.rfw-filter{background:#fff;border:1px solid #b5c2c9;border-radius:100px;color:#183146;padding:11px 14px;font-size:13px;font-weight:650;cursor:pointer}
.rfw-filter[aria-pressed="true"]{background:#18364b;color:#fff;border-color:#18364b}
.rfw-results{margin:12px 0 20px;min-height:18px;font-size:13px;color:#536471}
.rfw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.rfw-card{border:1px solid var(--rfw-line);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;background:#fff;min-width:0;box-shadow:0 3px 9px rgba(20,40,55,.035)}
.rfw-photo{display:block;background:#f0f1f1;aspect-ratio:4/3;overflow:hidden}
.rfw-photo img{display:block;width:100%;height:100%;object-fit:contain}
.rfw-card-body{padding:17px;display:flex;flex-direction:column;gap:11px;flex:1}
.rfw-card-category{font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#697784}
.rfw-card h3{font-size:18px;line-height:1.3;margin:0}
.rfw-card p{font-size:14px;line-height:1.56;margin:0;color:#344653;flex:1}
.rfw-card .rfw-note{border-left:3px solid #c9a857;color:#485a61;padding-left:10px;font-size:12px}
.rfw-button{background:#18364b;color:#fff;text-align:center;text-decoration:none;padding:12px 14px;border-radius:7px;font-weight:700;font-size:14px;margin-top:3px;display:block}
.rfw-button:hover{background:#30576d}
.rfw-hidden{display:none!important}
.rfw-empty{display:none;padding:24px;border:1px dashed #adb8c2;border-radius:12px;background:white;color:#465767}
.rfw-empty:not([hidden]){display:block}
.rfw-footer-note{font-size:12px;line-height:1.5;color:#64717b;margin:30px 0 5px}
.rfw-az{background:#f5f7f8;padding:36px 16px 80px;min-height:65vh}
.rfw-az-list{padding:0;list-style:none;max-width:850px;margin:24px 0}
.rfw-az-list li{padding:13px 16px;background:white;border-bottom:1px solid #e2e8ec}
.rfw-az-list li:first-child{border-radius:10px 10px 0 0}
.rfw-az-list li:last-child{border-radius:0 0 10px 10px}
.rfw-az-list a{color:#153f63;text-decoration:underline;text-underline-offset:2px;font-size:15px}
.rfw-az .rfw-search{max-width:530px}
.rfw-preview-header{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#122a3e;color:white;padding:18px max(16px,calc((100% - 1160px)/2));border-bottom:4px solid #dcbb57;font-family:system-ui,sans-serif}
.rfw-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;font-size:19px;font-weight:850;letter-spacing:.025em}
.rfw-brand-mark{background:#e5b94f;color:#132f41;border-radius:8px;font-weight:950;font-size:16px;padding:13px 9px}
.rfw-brand em{color:#e57b73;font-style:normal}
.rfw-brand small{display:block;font-size:9px;letter-spacing:.2em;color:#cfdee7;padding-top:3px}
.rfw-preview-nav{display:flex;flex-wrap:wrap;gap:17px}
.rfw-preview-nav a{color:#e6eef4;text-decoration:none;font-size:13px}
.rfw-landing{background:#fff;padding:52px 16px 42px}
.rfw-landing h1{font-size:clamp(32px,5vw,56px);max-width:740px;line-height:1.1;margin:0 0 18px}
.rfw-landing h2{font-size:clamp(26px,3vw,35px);margin:0 0 14px}
.rfw-landing p{color:#425461;line-height:1.75;max-width:800px}
.rfw-primary-link{display:inline-block;color:#fff;background:#17364a;border-radius:6px;padding:14px 22px;font-weight:800;text-decoration:none;margin:10px 0}
.rfw-helper{background:#f6f8fa;padding:40px 16px}
.rfw-preview-notice{margin:0;padding:10px 16px;background:#fffbec;color:#523d1b;font:600 12px system-ui;text-align:center}
@media(max-width:900px){.rfw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rfw-tools{grid-template-columns:1fr}}
@media(max-width:570px){.rfw-grid{grid-template-columns:1fr}.rfw-preview-nav{gap:11px}.rfw-preview-header{padding:16px}.rfw-filter{padding:10px 12px}.rfw-card-body{padding:17px}.rfw-products{padding:28px 12px 40px}}
