.fnt-uploaded-gallery{display:block;width:100%;min-width:0}.fnt-uploaded-gallery[hidden]{display:none}.fnt-uploaded-gallery[data-active]+.fnt-native-gallery{display:none}.fnt-uploaded-gallery__hero{display:block;width:100%;padding:0;background:#fff;border:0;border-radius:20px;overflow:hidden;cursor:zoom-in}.fnt-uploaded-gallery__hero img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.fnt-uploaded-gallery__thumbs{display:flex;gap:8px;overflow-x:auto;margin-top:12px;padding-bottom:6px}.fnt-uploaded-gallery__thumbs button{flex:0 0 72px;padding:2px;border:1px solid transparent;background:white;border-radius:10px;overflow:hidden;cursor:pointer}.fnt-uploaded-gallery__thumbs button[aria-current=true]{border-color:currentColor}.fnt-uploaded-gallery__thumbs img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.fnt-uploaded-gallery__dialog{max-width:95vw;width:min(900px,95vw);max-height:95dvh;border:0;padding:24px;border-radius:16px;background:white}.fnt-uploaded-gallery__dialog::backdrop{background:#000b}.fnt-uploaded-gallery__dialog img{display:block;width:100%;height:auto;max-height:85dvh;object-fit:contain}.fnt-uploaded-gallery__dialog [data-close]{position:absolute;right:4px;top:0;width:40px;height:40px;background:white;border:0;border-radius:50%;font-size:28px;cursor:pointer}

.fnt-uploaded-gallery__controls{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px}.fnt-uploaded-gallery__controls button{font:inherit;font-size:24px;min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;color:inherit}.fnt-uploaded-gallery__video[hidden]{display:none}.fnt-uploaded-gallery__video>li{list-style:none;width:100%;max-width:100%}.fnt-uploaded-gallery__video .hidden{display:block!important}.fnt-uploaded-gallery__thumbs button{position:relative}.fnt-uploaded-gallery__thumbs span{position:absolute;right:4px;bottom:4px;background:white;border-radius:50%}.fnt-uploaded-gallery__hero{touch-action:pan-y}.fnt-uploaded-gallery__hero:focus-visible,.fnt-uploaded-gallery__thumbs button:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media(max-width:749px){.fnt-uploaded-gallery__thumbs{display:none}}

.fnt-uploaded-gallery [hidden]{display:none!important}.fnt-uploaded-gallery__video>.product__media-item{max-width:100%!important;min-width:100%;width:100%}
