.product-gallery{--product-gallery-video-fit: contain;display:block;width:100%;min-width:0}.product-gallery-stage{width:calc(100% + 2rem);margin:-1rem -1rem 0;position:relative;overflow:hidden;border-radius:0;outline:2px solid transparent;outline-offset:2px;touch-action:pan-y pinch-zoom}.product-gallery[data-media-ratio=adapt][data-video-fit=cover]{--product-gallery-video-fit: cover}.product-gallery:not([data-media-ratio=adapt]){--product-gallery-video-fit: cover}.product-gallery[data-media-ratio=adapt] .product-gallery-stage{aspect-ratio:var(--product-gallery-aspect-ratio)}.product-gallery-stage:focus-visible{outline-color:currentcolor}.product-gallery-track{display:flex;width:100%;height:100%;padding:0;margin:0;list-style:none;transition:transform var(--product-gallery-slide-duration, .25s) ease-out}.product-gallery-slide{flex:0 0 100%;min-width:0;height:100%}.product-gallery-image{display:block;width:100%;height:100%;object-fit:contain}.product-gallery-slide .video-media{width:100%;height:100%;background-color:rgb(var(--color-surface))}.product-gallery-slide .video-media-deferred{width:100%;height:100%;aspect-ratio:auto}.product-gallery-slide .video-media-video{width:100%;height:100%;object-fit:var(--product-gallery-video-fit)}.product-gallery-slide .video-media-poster-image{object-fit:var(--product-gallery-video-fit)}.product-gallery:not([data-media-ratio=adapt]) .product-gallery-image{object-fit:cover}.product-gallery[data-transition=fade] .product-gallery-track{display:grid;transform:none!important}.product-gallery[data-transition=fade] .product-gallery-slide{grid-area:1 / 1;opacity:0;pointer-events:none;transition:opacity .25s ease-out}.product-gallery[data-transition=fade] .product-gallery-slide.is-active{z-index:1;opacity:1;pointer-events:auto}@media(min-width:600px){.product-gallery-stage{width:auto;margin:0;border-radius:var(--border-radius)}}.product-gallery-controls{position:absolute;z-index:2;top:50%;right:1rem;left:1rem;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.product-gallery-controls .icon-button{color:rgb(var(--color-text));background-color:rgb(var(--color-background) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.product-gallery-controls [class*=svg-icon-chevron-]{transition:transform .1s ease-out}@media(hover:hover){.product-gallery-controls .icon-button:hover .svg-icon-chevron-left{transform:translate(-2px)}.product-gallery-controls .icon-button:hover .svg-icon-chevron-right{transform:translate(2px)}}.product-gallery-counter{position:absolute;z-index:2;bottom:1rem;left:50%;padding:.375em .75em;color:rgb(var(--color-text));background-color:rgb(var(--color-background) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius);font-size:var(--fs-sm);line-height:1;transform:translate(-50%)}.product-gallery-thumbnails{--product-gallery-thumbnail-gap: .375em;--product-gallery-thumbnail-min: 44px;--product-gallery-thumbnail-max: 56px;--product-gallery-thumbnail-size: var(--product-gallery-thumbnail-min);display:flex;gap:var(--product-gallery-thumbnail-gap);padding:.25rem 0;margin:.25rem 0 0;overflow-x:auto;list-style:none;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-thumbnails::-webkit-scrollbar{display:none}.product-gallery-thumbnails>li{flex:0 0 var(--product-gallery-thumbnail-size);scroll-snap-align:start}.product-gallery-thumbnail{position:relative;display:block;width:100%;aspect-ratio:1;padding:0;overflow:hidden;color:inherit;cursor:pointer;background:transparent;border:1px solid rgb(var(--color-text) / var(--border-opacity));border-radius:var(--border-radius);outline:2px solid transparent;outline-offset:-2px}.product-gallery-thumbnail[aria-current=true]{border-color:rgb(var(--color-accent))}.product-gallery-thumbnail:focus-visible{outline-color:currentcolor}.product-gallery-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-out}.product-gallery-thumbnail-play{width:28px;pointer-events:none;transition:none}@media(min-width:600px){.product-gallery-thumbnails{--product-gallery-thumbnail-gap: .5rem;--product-gallery-thumbnail-min: 50px;--product-gallery-thumbnail-max: 140px}}@media(min-width:1200px){.product-gallery-thumbnails{--product-gallery-thumbnail-min: 80px;margin-top:.5rem}}@media(hover:hover){.product-gallery-thumbnail:hover .product-gallery-thumbnail-image{opacity:.85}.product-gallery-thumbnail:hover .product-gallery-thumbnail-play{transform:translate(-50%,-50%)}}.product-gallery-thumbnail:focus-visible .product-gallery-thumbnail-play{transform:translate(-50%,-50%)}.product-gallery-thumbnail:active .product-gallery-thumbnail-image{opacity:.7}@media(prefers-reduced-motion:reduce){.product-gallery-track,.product-gallery[data-transition=fade] .product-gallery-slide{transition:none}.product-gallery-thumbnails{scroll-behavior:auto}.product-gallery-thumbnail-image,.product-gallery-controls [class*=svg-icon-chevron-]{transition:none}}.product-gallery .product-media-model{position:relative;display:block;width:100%;height:100%;touch-action:none}.product-gallery .product-media-model model-viewer{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.product-gallery .product-media-model .shopify-model-viewer-ui{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.product-gallery .product-media-model[data-media-loaded=true]>.video-media-poster{opacity:0;pointer-events:none}.product-gallery[data-media-ratio=adapt] .product-media-model .video-media-poster-image{object-fit:contain}.product-gallery .product-media-xr{position:absolute;bottom:3.5em;left:50%;z-index:2;gap:.5em;max-width:calc(100% - 2em);transform:translate(-50%)}.product-gallery .product-media-xr[data-shopify-xr-hidden]{display:none}.product-gallery-expand{position:absolute;z-index:2;top:1rem;right:1rem;color:rgb(var(--color-text));background-color:rgb(var(--color-surface) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .18s ease-out}.product-gallery-stage:has(.product-gallery-slide.is-active .video-media-toggle) .product-gallery-expand{right:auto;left:1rem}.product-gallery-expand .svg-icon{transition:transform .18s ease-out}.product-gallery-stage:has(.product-gallery-expand) .product-gallery-slide[data-media-type=image]{cursor:zoom-in}@media(hover:hover){.product-gallery-expand{opacity:0}.product-gallery-stage:hover .product-gallery-expand{opacity:1}.product-gallery-expand:focus-visible{opacity:1}.product-gallery-expand.is-loading{opacity:1}.product-gallery-expand:hover .svg-icon{transform:scale(1.12)}}.product-gallery-expand.is-loading .svg-icon{visibility:hidden}.product-gallery-expand.is-loading:after{position:absolute;top:50%;left:50%;box-sizing:border-box;width:18px;height:18px;margin:-9px 0 0 -9px;content:"";border:2px solid rgb(var(--color-text) / .25);border-top-color:rgb(var(--color-text));border-radius:50%;animation:product-gallery-spin .7s linear infinite}@keyframes product-gallery-spin{to{transform:rotate(360deg)}}.dialog.product-gallery-viewer{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:none;margin:0;--dialog-transition-duration: .24s;overflow:hidden;color:rgb(var(--color-text));background:transparent;border-radius:0;box-shadow:none;opacity:1;transition:opacity var(--dialog-transition-duration) ease-out}.dialog.product-gallery-viewer.is-closing{opacity:0}@starting-style{.dialog.product-gallery-viewer[open]{opacity:0}}.dialog.product-gallery-viewer::backdrop{background:transparent;cursor:auto}.product-gallery-viewer-backdrop{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background-color:rgb(var(--color-surface))}.product-gallery-viewer-inner{position:relative;z-index:1;flex:1 1 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:0;transform:scale(1);transition:transform var(--dialog-transition-duration) ease-out}.product-gallery-viewer.is-closing .product-gallery-viewer-inner{transform:scale(.985)}@starting-style{.product-gallery-viewer[open] .product-gallery-viewer-inner{transform:scale(.985)}}.product-gallery-viewer-toolbar{position:absolute;z-index:2;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:1em;padding:1em;pointer-events:none;transition:opacity .18s ease-out}.product-gallery-viewer-counter{padding:.375em .75em;color:rgb(var(--color-text));background-color:rgb(var(--color-surface) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--border-radius);font-size:var(--fs-sm);line-height:1}.product-gallery-viewer-button{color:rgb(var(--color-text));background-color:rgb(var(--color-surface) / .85);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:auto}.product-gallery-viewer-close{margin-left:auto}.product-gallery-viewer[data-opened-by=pointer] .product-gallery-viewer-close:focus-visible{outline-color:transparent}.product-gallery-viewer-stage{position:relative;min-width:0;min-height:0}.product-gallery-viewer-track{display:flex;width:100%;height:100%;padding:0;margin:0;overflow-x:auto;overflow-y:hidden;list-style:none;overscroll-behavior:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.product-gallery-viewer-track::-webkit-scrollbar{display:none}.product-gallery-viewer-track.is-locked{overflow-x:hidden}.product-gallery-viewer-track.is-animating{scroll-snap-type:none}@media(prefers-reduced-motion:no-preference){.product-gallery-viewer-slide.is-entering{animation:product-gallery-viewer-fade .16s ease-out both}}@keyframes product-gallery-viewer-fade{0%{opacity:0}to{opacity:1}}.product-gallery-viewer-slide{flex:0 0 100%;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.product-gallery-viewer-frame{display:flex;width:100%;height:100%;overflow:hidden;scrollbar-width:none}.product-gallery-viewer-frame::-webkit-scrollbar{display:none}.product-gallery-viewer-frame.is-zoomed{overflow:auto;overscroll-behavior:contain;cursor:zoom-out}.product-gallery-viewer-zoom{flex:0 0 auto;display:block;width:100%;height:100%;padding:0;margin:auto;color:inherit;cursor:zoom-in;background:transparent;border:0;outline:2px solid transparent;outline-offset:-4px}.product-gallery-viewer-zoom[aria-pressed=true]{cursor:zoom-out}.product-gallery-viewer-zoom:focus-visible{outline-color:currentcolor}.product-gallery-viewer-image{display:block;width:100%;height:100%;object-fit:contain}.product-gallery-viewer-frame .video-media{width:100%;height:100%}.product-gallery-viewer-frame .video-media-deferred{width:100%;height:100%;aspect-ratio:auto}.product-gallery-viewer-frame .video-media-video{width:100%;height:100%;object-fit:contain}.product-gallery-viewer-frame .video-media-poster-image{object-fit:contain}.product-gallery-viewer-controls{position:absolute;z-index:2;top:50%;right:1rem;left:1rem;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%);transition:opacity .18s ease-out}.product-gallery-viewer-thumbnails{display:flex;gap:.5em;justify-content:safe center;padding:.75em 1em;margin:0;overflow-x:auto;list-style:none;scrollbar-width:none;transition:opacity .18s ease-out}.product-gallery-viewer-thumbnails::-webkit-scrollbar{display:none}.product-gallery-viewer-thumbnails>li{flex:0 0 56px}.product-gallery-viewer-thumbnail{position:relative;display:block;width:56px;height:56px;padding:0;overflow:hidden;color:inherit;cursor:pointer;background:transparent;border:1px solid rgb(var(--color-text) / var(--border-opacity));border-radius:var(--border-radius);outline:2px solid transparent;outline-offset:-2px}.product-gallery-viewer-thumbnail[aria-current=true]{border-color:rgb(var(--color-text))}.product-gallery-viewer-thumbnail:focus-visible{outline-color:currentcolor}.product-gallery-viewer-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:reduce){.dialog.product-gallery-viewer,.product-gallery-viewer-inner,.product-gallery-viewer-toolbar,.product-gallery-viewer-controls{transition:none}.product-gallery-viewer-thumbnails{transition:none;scroll-behavior:auto}.product-gallery-expand,.product-gallery-expand .svg-icon{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/product-gallery.css.map */
