.fc-collection-gallery{margin:var(--fc-gallery-margin);min-width:0;max-width:100%}
.fc-collection-track{display:flex;gap:var(--fc-gallery-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}
.fc-collection-track::-webkit-scrollbar{display:none}
.fc-collection-slide{flex:0 0 calc((100% - (var(--fc-gallery-columns) - 1)*var(--fc-gallery-gap))/var(--fc-gallery-columns));min-width:0;scroll-snap-align:start}
.fc-collection-slide img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.fc-collection-dots{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px}
.fc-collection-dots button{padding:0;width:10px;height:10px;min-width:0;border:0;border-radius:50%;background:var(--fattoria-green-dark);opacity:.35;cursor:pointer}
.fc-collection-dots button[aria-current="true"]{opacity:1}
.fc-collection-dots button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:767px){.fc-collection-gallery{margin:20px}.fc-collection-slide{flex-basis:100%}}

@media(min-width:768px) and (max-width:1023px){.fc-collection-slide{flex-basis:calc((100% - 2*var(--fc-gallery-gap))/3)}}
