.c-prod-gallery{--slides-to-show:1;--slide-gap:0rem;--slide-align:center;--dot-image-width:2.5rem;--dot-image-height:2.5rem;--dot-gap:0.5rem;--image-radius:0;gap:0;transition:opacity .1s ease-out}.c-prod-gallery.fm-slider:has(.fm-slider__dots--is-vertical) .fm-slider__dots{border-radius:var(--radius-sm)}.c-prod-gallery.is-initializing{opacity:0;transition:none}.c-prod-gallery .fm-slider__dot-wrapper{color:var(--border-button)}.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(:checked){border-color:var(--border-button)}.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(:checked) label{--border-radius:var(--radius-sm);outline-offset:-.125rem;position:relative}.c-prod-gallery__main{width:100%}.c-prod-gallery__nav{align-items:center;bottom:.5rem;display:flex;gap:.5rem;position:absolute;right:.5rem;z-index:1}.c-prod-gallery__slide{align-items:center;aspect-ratio:var(--slide-aspect-ratio);background-color:var(--surface-subtle-alt);border-radius:0;display:grid;overflow:hidden;position:relative;width:100%}.c-prod-gallery__slide.js-fm-slider-slide-inactive{display:none}.c-prod-gallery__slide:has(.c-prod-gallery__external-video){background-color:var(--color-black)}.c-prod-gallery__main{overflow:hidden;position:relative}.c-prod-gallery__controls{padding:.5rem 0}.c-prod-gallery__dots{margin-inline:0 auto;padding-inline:.5rem}.c-prod-gallery__external-video,.c-prod-gallery__model,.c-prod-gallery__video{bottom:0;left:0;position:absolute;right:0;top:0}.c-prod-gallery__external-video>*,.c-prod-gallery__model>*,.c-prod-gallery__video>*{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.c-prod-gallery__fullscreen-btn{display:none}product-gallery .c-prod-gallery__fullscreen-btn{--button-min-width:2.5rem;--button-min-height:2.5rem;bottom:.5rem;display:flex;height:2.5rem;left:.5rem;position:absolute;width:2.5rem;z-index:1}product-gallery .c-prod-gallery__fullscreen-btn--external{display:none}.c-prod-gallery__see-inside{left:.5rem;position:absolute;top:.5rem;z-index:1}.c-prod-gallery__see-inside .btn{background-color:var(--surface-body);color:var(--text-accent)}.c-prod-gallery__see-inside .icon{height:auto;margin-top:.0625rem}.c-prod-gallery__see-inside svg{display:block;height:auto}.c-prod-gallery__play-btn{--button-min-width:2.5rem;--button-min-height:2.5rem;color:var(--color-white);height:2.5rem;position:absolute;right:0;top:0;width:2.5rem;z-index:1}@media only screen and (min-width:48em){.c-prod-gallery__main{border-radius:var(--radius-md)}.c-prod-gallery__dots{padding-inline:0}}@media only screen and (min-width:64em){.c-prod-gallery.c-prod-gallery--vertical-dots{padding-left:calc(var(--dot-image-width) + 1rem)}.c-prod-gallery{--dot-image-width:6rem;--dot-image-height:6rem;--dot-gap:0.25rem}.c-prod-gallery .fm-slider__dot-wrapper{--image-radius:var(--radius-sm)}.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-3d-model) label:before,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video) label:before,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video-vimeo) label:before,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video-youtube) label:before{height:2.5rem;width:2.5rem}.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-3d-model) label:after,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video) label:after,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video-vimeo) label:after,.c-prod-gallery .fm-slider__dot-wrapper:has(.fm-slider__dot--thumb):has(.fm-slider__dot--is-video-youtube) label:after{height:2.75rem;width:2.75rem}.c-prod-gallery__main{border:.0625rem solid var(--border-swatch);flex:1;overflow:hidden}.c-prod-gallery__nav .btn--icon-primary{height:2.75rem;width:2.75rem}.c-prod-gallery__main{border-radius:var(--radius-lg)}.c-prod-gallery__controls{padding:.125rem 0}product-gallery .c-prod-gallery__fullscreen-btn--external{display:flex}}@media only screen and (max-width:calc(64em - 1px)){.c-prod-gallery__nav .btn--icon-primary{--button-min-width:2.5rem;--button-min-height:2.5rem;height:2.5rem;width:2.5rem}}@media (hover:hover){.c-prod-gallery__see-inside .btn:hover{background-color:var(--surface-brand-light);color:var(--text-accent)}}