
.rf{--rf-green:#457d14;--rf-ink:#18251c;--rf-muted:#637063;--rf-line:#dfe5db;background:#fff;color:var(--rf-ink);font-size:15px;line-height:1.65}.rf *{box-sizing:border-box}.rf [hidden]{display:none!important}.rf-wrap{max-width:1240px;margin:auto;padding:40px 24px 72px}.rf h1,.rf h2,.rf h3{color:var(--rf-ink);font-family:inherit;letter-spacing:-.025em;line-height:1.15}.rf h1{font-size:clamp(34px,4vw,54px);margin:8px 0 16px}.rf h2{font-size:clamp(25px,2.6vw,34px);margin:0}.rf h3{font-size:23px;margin:18px 0 12px}.rf p{margin:0 0 16px}.rf-eyebrow{font-size:11px!important;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--rf-green);margin:0 0 10px!important}.rf-lead{font-size:17px;max-width:720px;color:#52604f}.rf-heading{margin-bottom:28px}.rf-search-panel{padding:30px;border:1px solid var(--rf-line);border-radius:18px;background:#f5f7f1;box-shadow:0 12px 32px #1d35100a}.rf label{display:block;font-size:14px;font-weight:700;margin:0 0 9px}.rf-search-row{display:flex;align-items:center;position:relative;gap:10px}.rf-search-icon{position:absolute;left:18px;width:22px;height:22px;display:flex;color:var(--rf-green);pointer-events:none}.rf-search-icon svg{width:100%;height:100%}.rf input{flex:1;min-width:0;min-height:60px;padding:15px 16px 15px 52px;border:1px solid #cbd6c5;border-radius:8px;background:white;color:var(--rf-ink);font:inherit;font-size:16px}.rf-button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:60px;padding:15px 27px;border:0;border-radius:8px;background:var(--rf-green);color:#fff;font:inherit;font-weight:750;cursor:pointer;white-space:nowrap}.rf-button:hover{background:#335e0f}.rf-helper{font-size:13px;color:var(--rf-muted);margin:10px 0 0!important}.rf-divider{display:flex;gap:16px;align-items:center;margin:23px 0;color:var(--rf-muted);font-size:12px}.rf-divider:before,.rf-divider:after{content:"";height:1px;background:#dce3d6;flex:1}.rf-selects{display:grid;grid-template-columns:1fr 1fr 1.35fr;gap:18px}.rf-selects label span{color:var(--rf-green);font-size:11px;display:inline-block;margin-right:8px}.rf select{width:100%;height:52px;padding:10px 34px 10px 14px;border:1px solid #cbd6c5;border-radius:7px;background:#fff;color:var(--rf-ink);font:inherit;font-size:14px}.rf select:disabled{background:#eef1ea;color:#889180}.rf-status{font-size:13px;color:var(--rf-muted);margin:16px 0}.rf-candidates-heading,.rf-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:36px 0 22px}.rf-candidates-heading>span,.rf-count{font-size:13px;color:var(--rf-muted);white-space:nowrap}.rf-machine-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rf-machine-card{border:1px solid var(--rf-line);border-radius:14px;background:white;overflow:hidden;text-align:left;color:var(--rf-ink);padding:0;font:inherit;cursor:pointer;box-shadow:0 8px 20px #1d351005}.rf-machine-card:hover{border-color:var(--rf-green);box-shadow:0 10px 24px #1d351013}.rf-machine-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1.5;background:#fafbf8;padding:18px}.rf-machine-card-image img{width:100%;height:100%;object-fit:contain}.rf-machine-card-info{display:flex;flex-direction:column;align-items:start;padding:19px}.rf-card-type{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--rf-muted);line-height:1.6}.rf-machine-card strong{font-size:20px;line-height:1.25;margin:8px 0}.rf-pnc{font-size:12px;color:var(--rf-muted)}.rf-card-cta{display:flex;justify-content:space-between;width:100%;font-size:13px;color:var(--rf-green);font-weight:750;border-top:1px solid #edf0e9;padding-top:14px;margin-top:17px}.rf-machine{display:flex;gap:25px;align-items:center;background:#f4f7ee;border:1px solid #dce6d3;border-left:4px solid var(--rf-green);padding:20px 26px;border-radius:12px}.rf-machine-image{width:145px;flex-shrink:0}.rf-machine-image img{display:block;width:100%;height:110px;object-fit:contain}.rf-machine-copy{flex:1;min-width:0}.rf-machine-copy h2{font-size:25px;margin-bottom:10px}.rf-machine-copy>p:last-of-type{font-size:13px;color:var(--rf-muted);margin:0}.rf-change{border:0;background:none;color:var(--rf-green);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.rf-discontinued{display:inline-block;margin-top:8px;font-size:11px;padding:3px 9px;border:1px solid #d9dfd1;border-radius:20px;color:#64705b}.rf-product-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:start}.rf-product{padding:14px;border:1px solid var(--rf-line);border-radius:14px}.rf-product .card{border:0;box-shadow:none;margin:0}.rf-fit-note{grid-column:2/4;padding:32px 38px;background:#f8f9f5;border:1px solid var(--rf-line);border-radius:14px;max-width:580px}.rf-fit-note p{max-width:430px;color:#566252}.rf-fit-note a{font-size:23px;font-weight:700;color:var(--rf-green);text-decoration:none}.rf-check{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#e5efdc;color:var(--rf-green);font-size:20px}.rf-note-line{height:1px;background:var(--rf-line);margin:24px 0}.rf-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-radius:16px;background:#19352a;color:#fff;padding:35px 38px;margin-top:48px}.rf-bottom h2{color:#fff;font-size:25px;margin:0 0 14px}.rf-bottom p:last-child{color:#d5ded4;max-width:650px;margin-bottom:0}.rf-bottom .rf-eyebrow{color:#b7d29b}.rf-contact{border:1px solid #8caa7f;border-radius:7px;padding:13px 20px;color:#fff;text-decoration:none;font-weight:700;white-space:nowrap}.rf-no-results{padding:32px;border:1px dashed #c7d2be;border-radius:14px;background:#f8faf5}.rf-no-results a{color:var(--rf-green);font-weight:700}.rf :is(button,a,input,select):focus-visible{outline:3px solid #457d14;outline-offset:4px}.rf-results{scroll-margin-top:150px}@media(max-width:1000px){.rf-machine-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rf-product-layout{grid-template-columns:1fr 1.4fr}.rf-fit-note{grid-column:auto}}@media(max-width:749px){.rf-wrap{padding:25px 18px 45px}.rf-search-panel{padding:20px 16px}.rf-selects{grid-template-columns:1fr;gap:13px}.rf-search-row{flex-wrap:wrap}.rf-search-row input{flex-basis:100%}.rf-button{width:100%;min-height:48px}.rf-search-icon{top:19px}.rf-machine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-machine-card-info{padding:13px}.rf-machine-card strong{font-size:17px}.rf-machine-card-image{padding:10px}.rf-card-type{font-size:9px}.rf-machine{flex-wrap:wrap;padding:18px;gap:14px}.rf-machine-image{width:95px}.rf-machine-image img{height:80px}.rf-machine-copy h2{font-size:21px}.rf-change{padding:4px 0}.rf-product-layout{grid-template-columns:1fr}.rf-product{max-width:420px;width:100%}.rf-fit-note{padding:25px;max-width:none}.rf-bottom{display:block;padding:27px 24px}.rf-contact{display:inline-flex;margin-top:22px}.rf-candidates-heading,.rf-results-heading{align-items:start}.rf-candidates-heading h2,.rf-results-heading h2{font-size:25px}}

.rf-product-layout{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.rf-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rf-fit-note{grid-column:2;grid-row:1;padding:26px}.rf-product{min-width:0}.rf-deck-filter{max-width:580px;padding:22px 0 0}.rf-deck-filter p{font-size:13px;color:var(--rf-muted);margin-top:8px}.rf-compatibility{font-size:12px;font-weight:700;color:#457d14;padding:0 0 12px}.rf-preview-image{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff}.rf-preview-image img{display:block;width:100%;height:100%;object-fit:contain}.rf-preview-sku{font-size:11px;color:#637063;margin:15px 0 8px}.rf-preview-card h3{font-size:19px;line-height:1.35;margin:8px 0 14px}.rf-preview-price{font-size:22px;font-weight:750}.rf-preview-price small{font-size:11px;font-weight:400;color:#637063}.rf-preview-stock{font-size:12px;color:#457d14;margin:8px 0 14px}.rf-preview-link{display:flex;justify-content:center;background:#457d14;color:#fff;text-decoration:none;border-radius:6px;padding:12px 16px;font-weight:700}.rf-machine-placeholder svg{width:45px;height:45px;color:#96a78b}.rf-parts-empty{padding:22px;background:#f4f7ef;border-radius:10px;grid-column:1}.rf-results .rf-product-grid:empty{display:none}@media(max-width:1000px){.rf-product-layout{grid-template-columns:1fr}.rf-fit-note{grid-column:auto;grid-row:auto;max-width:none}.rf-product{max-width:none}}@media(max-width:749px){.rf-product-grid{grid-template-columns:1fr}.rf-product{max-width:420px}}


.rf-quick-nav{display:grid;grid-template-columns:1.25fr 1fr;gap:12px;margin-bottom:28px}.rf-quick-nav button{display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;padding:18px 22px;background:#f6f8f3;border:1px solid var(--rf-line);border-radius:12px;color:var(--rf-ink);cursor:pointer;font:inherit}.rf-quick-nav button[aria-pressed="true"]{border-color:var(--rf-green);background:#eef5e8;box-shadow:inset 0 0 0 1px var(--rf-green)}.rf-quick-nav strong,.rf-quick-nav small{display:block}.rf-quick-nav small{color:var(--rf-muted);font-size:12px}.rf-quick-nav button:focus-visible{outline:3px solid var(--rf-green);outline-offset:3px}.rf-selects.rf-with-series{grid-template-columns:repeat(4,minmax(0,1fr))}.rf-category-filter{display:flex;align-items:center;gap:18px;margin:0 0 24px;padding:16px 20px;border:1px solid var(--rf-line);background:#f6f8f3;border-radius:10px}.rf-category-filter label{font-weight:600}.rf-category-filter select{min-width:260px;padding:11px 36px 11px 14px;background:white;border:1px solid var(--rf-line);border-radius:6px;font:inherit}.rf-machine-card strong{overflow-wrap:anywhere}@media(max-width:749px){.rf-quick-nav{grid-template-columns:1fr;gap:8px;margin-bottom:22px}.rf-quick-nav button{padding:14px 16px}.rf-selects.rf-with-series{grid-template-columns:1fr}.rf-category-filter{align-items:stretch;flex-direction:column;gap:8px}.rf-category-filter select{min-width:0;width:100%}}
