.fyn-carousel{--fyn-visible:4;min-width:0;max-width:100%;position:relative}.fyn-controls[hidden]{display:none}.fyn-controls{display:flex;justify-content:flex-end;gap:7px;margin:0 0 14px}.fyn-controls button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;min-width:36px;padding:6px 11px;border:1px solid #dfd6bd;border-radius:8px;background:#fffaf0;color:#594820;font:inherit;font-size:12px;cursor:pointer}.fyn-controls button:focus-visible{outline:3px solid #765622;outline-offset:2px}.fyn-controls svg{width:16px;height:16px}.fyn-controls [data-prev] svg{transform:rotate(180deg)}
.fyn-enhanced .fyn-viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.fyn-enhanced .fyn-viewport:active{cursor:grabbing}.fyn-enhanced .fyn-grid{display:flex!important;gap:22px;will-change:transform;align-items:stretch}.fyn-enhanced .fyn-grid>.fyn-card{flex:0 0 calc((100% - 66px)/4);min-width:0}.fyn-enhanced .fyn-grid>.fyn-card a{-webkit-user-drag:none}.fyn-carousel .fyn-card{overflow-wrap:anywhere}
@media(max-width:1200px) and (min-width:1051px){.fyn-carousel{--fyn-visible:3}.fyn-enhanced .fyn-grid>.fyn-card{flex-basis:calc((100% - 44px)/3)}}
@media(max-width:1050px) and (min-width:601px){.fyn-carousel{--fyn-visible:2}.fyn-enhanced .fyn-grid>.fyn-card{flex-basis:calc((100% - 22px)/2)}}
@media(max-width:600px){.fyn-carousel{--fyn-visible:1}.home .fyn-enhanced .fyn-grid{gap:14px}.fyn-enhanced .fyn-grid>.fyn-card{flex-basis:100%}.fyn-controls{margin-bottom:10px}.fyn-controls button{min-height:40px}}
@media(prefers-reduced-motion:reduce){.fyn-enhanced .fyn-grid{transition:none!important}}
