.featured-products{background:#f1f5ef;padding:76px 0 66px;overflow:hidden;scroll-margin-top:95px}
.fp-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.fp-heading h2{font-size:44px;line-height:1.25}.fp-heading .eyebrow{margin-bottom:16px}.fp-heading p{font-size:14px;margin-top:15px}
.fp-tools{display:flex;align-items:center;gap:12px;flex-shrink:0}.fp-tools>a{margin-right:22px}.fp-arrow,.fp-pause{display:grid;place-items:center;border:1px solid #b6c9bd;background:transparent;color:var(--green);width:50px;height:50px;border-radius:50%;font-size:24px;transition:background .2s,color .2s}
.fp-arrow:hover{color:#fff;background:var(--green);border-color:var(--green)}
.fp-window{overflow:hidden;touch-action:pan-y;padding:6px;margin:-6px}.fp-track{display:flex;gap:24px;will-change:transform;transition:transform .65s cubic-bezier(.22,.7,.2,1)}
.fp-card{flex:0 0 calc((100% - (var(--fp-columns,3) - 1)*24px)/var(--fp-columns,3));min-width:0;background:#fff;border:1px solid #e0e8df;position:relative}.fp-card>a{display:block;height:100%;padding:26px 28px 24px}.fp-image{height:284px;position:relative;display:grid;place-items:center;border-bottom:1px solid #eef1eb;margin-bottom:22px}
.fp-pack{width:205px;height:280px;overflow:hidden}.fp-pack img{width:410px;max-width:none;height:280px;object-fit:fill;transition:transform .4s}.fp-card:hover .fp-pack img{transform:translateY(-4px)}
.fp-number{position:absolute;left:0;top:0;color:#8ba296;font-size:11px;letter-spacing:.12em}.fp-category{font-size:10px;letter-spacing:.16em;color:#70897b;margin-bottom:7px}.fp-name{font-size:26px;font-weight:500;letter-spacing:0}.fp-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:73px;margin:10px 0 4px;color:#65766e;font-size:14px;line-height:1.75}.fp-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:15px;color:var(--green);font-size:15px;font-weight:600}.fp-bottom span:last-child{font-size:25px;font-weight:400;line-height:1}
.fp-footer{display:flex;align-items:center;justify-content:space-between;margin-top:28px;gap:20px}.fp-pagination{display:flex;align-items:center;gap:14px}.fp-count{font-size:12px;letter-spacing:.12em;color:var(--green);min-width:55px}.fp-indicator{display:flex;gap:5px}.fp-indicator i{width:45px;height:2px;background:#cdd9cf}.fp-indicator i.active{background:var(--green)}.fp-playback{display:flex;align-items:center;gap:12px;color:#657b6c;font-size:12px}.fp-pause{width:34px;height:34px;font-size:12px}.fp-status{min-width:88px}.fp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(min-width:681px) and (max-width:980px){.fp-card{flex-basis:calc((100% - (var(--fp-tablet-columns,2) - 1)*24px)/var(--fp-tablet-columns,2))}.fp-heading h2{font-size:36px}.fp-tools>a{display:none}}
@media(max-width:680px){.featured-products{padding:48px 0 40px}.fp-heading{align-items:flex-end;gap:14px;margin-bottom:24px}.fp-heading h2{font-size:30px}.fp-heading p{font-size:12px;max-width:190px;margin-top:12px}.fp-heading .eyebrow{font-size:8px;margin-bottom:13px;letter-spacing:.14em}.fp-tools{gap:7px}.fp-tools>a{display:none}.fp-arrow{width:39px;height:39px;font-size:21px}.fp-track{gap:14px}.fp-card{flex-basis:88%}.fp-card>a{padding:21px 22px}.fp-image{height:257px;margin-bottom:18px}.fp-pack{width:183px;height:250px}.fp-pack img{width:366px;height:250px}.fp-name{font-size:24px}.fp-description{min-height:68px;font-size:13px;line-height:1.75}.fp-bottom{font-size:15px}.fp-footer{gap:8px;margin-top:24px}.fp-indicator i{width:22px}.fp-playback{gap:7px;font-size:11px}.fp-status{min-width:77px}.fp-pagination{gap:9px}}
@media(prefers-reduced-motion:reduce){.fp-track,.fp-pack img{transition:none!important}}

/* Full images by default; optional front-only display for packaging comparison sheets. */
.fp-pack{display:grid;place-items:center}.fp-pack img{width:100%;height:100%;object-fit:contain;max-width:100%}.fp-pack-front{display:block;position:relative}.fp-pack-front img{position:absolute;left:0;top:0;width:200%;max-width:none;object-fit:contain;object-position:center;height:100%}
.fp-placeholder{width:100%;height:100%;display:grid;place-items:center;background:var(--pale)}.fp-placeholder svg{width:90px;height:90px;color:var(--green)}
.fp-name{overflow-wrap:anywhere}.fp-heading>div:first-child{min-width:0}.fp-tools{flex-wrap:wrap;justify-content:flex-end}.fp-tools .text-link{max-width:250px}.fp-heading h2{overflow-wrap:anywhere}
.fp-indicator{width:135px;height:2px;background:#cdd9cf;display:block}.fp-indicator i{display:block;background:var(--green);width:33.333%;height:2px;transition:transform .3s}.fp-footer[hidden],.fp-arrow[hidden]{display:none}
.fp-window{overflow-x:auto}.fp-ready .fp-window{overflow:hidden}.fp-footer{flex-wrap:wrap}.fp-status{overflow-wrap:anywhere}.fp-track{align-items:stretch}.fp-card>a{display:flex;flex-direction:column}.fp-bottom{margin-top:auto;padding-top:15px}
@media(max-width:980px){.fp-heading{align-items:flex-start}.fp-tools>a{display:none}}
@media(max-width:680px){.fp-pack img{width:100%}.fp-pack-front img{width:200%}.fp-single .fp-card{flex-basis:100%}.fp-indicator{width:66px}.fp-indicator i{width:33.333%}.fp-heading h2{font-size:28px}.fp-tools{flex-wrap:nowrap}.fp-status{max-width:150px}.fp-playback{margin-left:auto}}
