.cms-gallery-fix{--gf-cols:4;--gf-height:450px;display:flex;align-items:center;gap:10px;min-width:0;margin:18px 0}.cms-gf-viewport{min-width:0;flex:1;overflow:hidden}.cms-gf-track{display:flex;gap:16px;transition:transform .55s ease;will-change:transform}.cms-gf-item{flex:0 0 calc((100% - (var(--gf-cols) - 1)*16px)/var(--gf-cols));min-width:0;overflow:hidden;border-radius:10px}.cms-gf-item>a{display:block;overflow:hidden}.cms-gf-item img{display:block;width:100%;height:var(--gf-height);object-fit:contain;object-position:center;background:#fff;transition:transform .3s ease}.cms-gallery-fix[data-fit="cover"] img{object-fit:cover}.cms-gallery-fix[data-zoom="yes"][data-fit="cover"] .cms-gf-item:hover img{transform:scale(1.05)}.cms-gallery-fix>button{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#eef2f7;color:#334155;font-size:26px;cursor:pointer}.cms-gallery-fix>button:disabled{opacity:.3;cursor:default}.cms-gallery-fix a:focus-visible,.cms-gallery-fix button:focus-visible{outline:3px solid #7c3aed;outline-offset:2px}@media(max-width:900px){.cms-gallery-fix{--gf-cols:2!important}}@media(max-width:520px){.cms-gallery-fix{--gf-cols:1!important}}@media(prefers-reduced-motion:reduce){.cms-gf-track,.cms-gf-item img{transition:none}.cms-gallery-fix[data-zoom="yes"] .cms-gf-item:hover img{transform:none}}
