/* V10 contextual discovery: quiet, inspect-first recommendations. */
.fm-recommendations{border-top:1px solid #c8cfc1;margin-top:42px;padding-top:28px;padding-bottom:18px;min-width:0}
.fm-rec-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}
.fm-rec-kicker{display:block;color:#596550;font:11px/1.6 PlexMono,monospace;letter-spacing:.07em}
.fm-rec-heading h2{font-size:30px;font-weight:500;letter-spacing:-.035em;line-height:1.18;margin:8px 0 0;color:#27312a}
.fm-rec-heading>p{font-size:14px;line-height:1.65;color:#536148;max-width:48ch;margin:0}
.fm-rec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;min-width:0}
.fm-rec-entry{min-width:0}
.fm-rec-check{margin:12px 0 0;padding-top:12px;border-top:1px solid #d5dccd;color:#35452f;font-size:13px;font-weight:500;line-height:1.6}
.fm-rec-check>span{display:block;font-size:12px;font-weight:400;color:#596650;margin-top:3px}
.fm-recommendations--catalog-cards .fm-rec-grid{max-width:920px}
.fm-recommendations--catalog-cards .fm-rec-grid[data-recommendation-count="1"]{grid-template-columns:minmax(0,360px)}
.fm-recommendations--compact .fm-rec-check{display:none}
.fm-rec-card{position:relative;display:grid;grid-template-columns:104px minmax(0,1fr) 26px;gap:18px;align-items:center;padding:18px;border:1px solid #cbd3c2;background:#fff;min-height:172px;transition:border-color .16s,background-color .16s}
.fm-rec-card:hover{background:#f4f6ef;border-color:#738468}
.fm-rec-card:focus-visible{outline:2px solid #4b6339;outline-offset:3px}
.fm-rec-photo{display:flex;align-items:center;justify-content:center;background:#f3f4ef;width:104px;height:120px;overflow:hidden}
.fm-rec-photo img{display:block;width:100%;height:100%;object-fit:contain;padding:8px}
.fm-rec-copy{min-width:0;display:block}
.fm-rec-brand{font:10px/1.5 PlexMono,monospace;text-transform:uppercase;letter-spacing:.045em;color:#5b6952}
.fm-rec-copy strong{display:block;font-size:17px;font-weight:500;line-height:1.35;letter-spacing:-.02em;margin-top:5px;color:#263124}
.fm-rec-number{display:block;font:12px/1.6 PlexMono,monospace;margin-top:7px;color:#495b3e;overflow-wrap:anywhere}
.fm-rec-application{display:block;font-size:12px;line-height:1.55;color:#596650;margin-top:3px}
.fm-rec-compact-note{display:block;font-size:12px;line-height:1.55;color:#536148;margin-top:4px}
.fm-rec-price{display:block;font-size:19px;font-weight:500;line-height:1.4;margin-top:10px;color:#263124}
.fm-rec-price small{font-size:12px;font-weight:400;color:#596650}
.fm-rec-arrow{display:flex;align-items:center;justify-content:center;align-self:end;width:26px;height:34px;color:#405837}
.fm-rec-arrow .fm-icon{width:21px;height:21px}
.fm-recommendations--cart .fm-rec-heading h2{font-size:25px}
@media(max-width:1000px){.fm-rec-heading{align-items:flex-start;flex-direction:column;gap:12px}.fm-rec-heading>p{max-width:65ch}.fm-rec-card{grid-template-columns:88px minmax(0,1fr) 22px;gap:13px;padding:15px}.fm-rec-photo{width:88px;height:112px}.fm-rec-arrow{width:22px}}
@media(max-width:760px){.fm-recommendations{margin-top:30px;padding-top:24px}.fm-rec-heading{margin-bottom:20px}.fm-rec-heading h2{font-size:26px}.fm-rec-heading>p{font-size:14px;line-height:1.6}.fm-rec-grid{grid-template-columns:minmax(0,1fr);gap:18px}.fm-recommendations--catalog-cards .fm-rec-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.fm-recommendations--catalog-cards .fm-rec-grid[data-recommendation-count="1"]{grid-template-columns:minmax(0,1fr);max-width:350px}.fm-rec-card{min-height:164px;grid-template-columns:88px minmax(0,1fr) 20px;gap:12px;padding:14px}.fm-rec-copy strong{font-size:16px}.fm-rec-check{font-size:12px}.fm-rec-check>span{font-size:12px}.fm-rec-number{font-size:11px}.fm-rec-application{font-size:12px}.fm-rec-arrow{width:20px}}
@media(max-width:360px){.fm-rec-card{grid-template-columns:64px minmax(0,1fr) 18px;gap:10px;padding:12px}.fm-rec-photo{width:64px;height:100px}.fm-rec-heading h2{font-size:24px}.fm-rec-copy strong{font-size:15px}.fm-rec-arrow{width:18px}.fm-rec-price{font-size:18px}}
@media(prefers-reduced-motion:reduce){.fm-rec-card{transition:none}}
