@layer theme,base,components,utilities;@layer forge{.ff-image-gallery-thumbnails{align-items:center;gap:var(--ff-spacing-2,.5rem);display:flex}.ff-image-gallery-thumbnails--vertical,.ff-image-gallery-thumbnails__track--vertical{flex-direction:column}.ff-image-gallery-thumbnails--left{flex-basis:5rem;justify-content:flex-start;position:relative}.ff-image-gallery-thumbnails--bottom{position:relative}.ff-image-gallery-thumbnails--fullscreen,.ff-image-gallery-thumbnails__track--centered{justify-content:center}.ff-image-gallery-thumbnails__arrow{touch-action:manipulation;flex-shrink:0}.ff-image-gallery-thumbnails__container{overflow:hidden}.ff-image-gallery-thumbnails__container--fixed{flex-shrink:0}.ff-image-gallery-thumbnails__container--flexible{flex:1}.ff-image-gallery-thumbnails__track{transition:transform .2s;display:flex}.ff-image-gallery-thumbnails__item{flex-shrink:0}.ff-image-gallery-thumbnails__thumbnail{background:var(--ff-color-neutral-0,#fff);border:1px solid var(--ff-color-neutral-300,#cbd5e1);border-radius:var(--ff-radius-md,.5rem);box-sizing:border-box;cursor:pointer;block-size:100%;font:inherit;touch-action:manipulation;justify-content:center;align-items:center;inline-size:100%;padding:0;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ff-image-gallery-thumbnails__thumbnail--active{border:2px solid var(--ff-color-neutral-900,#0f172a);box-shadow:var(--ff-shadow-sm,0 1px 2px #0f172a0f)}.ff-image-gallery-thumbnails__thumbnail:hover:not(.ff-image-gallery-thumbnails__thumbnail--active){border-color:var(--ff-color-neutral-400,#94a3b8)}.ff-image-gallery-thumbnails__thumbnail:focus-visible{outline:2px solid color-mix(in srgb,var(--ff-color-neutral-900,#0f172a) 60%,transparent);outline-offset:2px}.ff-image-gallery-thumbnails__image{-o-object-fit:contain;object-fit:contain;block-size:100%;inline-size:100%}.ff-image-gallery-thumbnails__3d-wrapper{block-size:100%;position:relative}.ff-image-gallery-thumbnails__3d-badge{background-color:var(--ff-color-neutral-600,#4b5563);border-radius:var(--ff-radius-sm,.25rem);color:var(--ff-color-neutral-0,#fff);font-size:var(--ff-font-size-sm,.875rem);padding-inline:var(--ff-spacing-1,.25rem);position:absolute;inset-block-end:0;inset-inline:0}}
