.ff-media-card{list-style:none}.products .ff-media-card{display:flex;min-width:0}.products .ff-media-card--w2{grid-column:span 2}.ff-media-card__link{color:inherit;display:flex;flex-direction:column;height:100%;min-height:100%;position:relative;text-decoration:none;width:100%}.ff-media-card__content{display:flex;height:100%;width:100%}.ff-media-card__frame{aspect-ratio:1 / 1;background-position:center;background-repeat:no-repeat;background-size:cover;display:block;min-height:220px;overflow:hidden;position:relative;width:100%}.ff-media-card--fit-contain .ff-media-card__frame{background-size:contain}.ff-media-card__frame::before{content:"";display:none}.ff-media-card img,.ff-media-card video{display:block;height:100%;inset:0;max-width:none;opacity:1;position:absolute;visibility:visible;width:100%}.ff-media-card--fit-cover img,.ff-media-card--fit-cover video{object-fit:cover}.ff-media-card--fit-contain img,.ff-media-card--fit-contain video{object-fit:contain}.ff-media-card--anim-fade{animation:ffsmcFade 420ms ease both}.ff-media-card--anim-zoom .ff-media-card__frame>*{transform:scale(1.02);transition:transform 260ms ease}.ff-media-card--anim-zoom:hover .ff-media-card__frame>*{transform:scale(1.06)}.ff-media-card--anim-float{animation:ffsmcFloat 4.5s ease-in-out infinite}.ff-media-card--anim-pulse{animation:ffsmcPulse 2.8s ease-in-out infinite}.ff-media-card--anim-shine .ff-media-card__frame::after{background:linear-gradient(110deg,transparent 20%,rgb(255 255 255 / .32) 45%,transparent 70%);content:"";inset:0;position:absolute;transform:translateX(-120%)}.ff-media-card--anim-shine:hover .ff-media-card__frame::after{animation:ffsmcShine 900ms ease}@media (max-width:767px){.products .ff-media-card--w2{grid-column:span 1}}@media (min-width:992px){.products .ff-media-card--w2[class*="col-md-"]{width:50%}}@media (prefers-reduced-motion:reduce){.ff-media-card,.ff-media-card *,.ff-media-card *::after{animation:none!important;transition:none!important}}@keyframes ffsmcFade{from{opacity:0}to{opacity:1}}@keyframes ffsmcFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes ffsmcPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.015)}}@keyframes ffsmcShine{to{transform:translateX(120%)}}