.product-gallery-wrapper{max-width:100%;margin:0 auto}.gallery-main-layout{display:block}.product-gallery-wrapper button.featured-image,.product-gallery-wrapper button.gallery-item{appearance:none;-webkit-appearance:none;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:inherit}.product-gallery-wrapper :focus-visible{outline:2px solid currentColor;outline-offset:2px}.featured-image{width:100%;margin-bottom:20px;cursor:pointer;overflow:hidden;display:flex}.featured-image img{width:100%;display:block;transition:transform 0.3s,opacity 0.3s,filter 0.3s}.hover-effect-zoom .featured-image:hover img{transform:scale(1.05)}.hover-effect-opacity .featured-image:hover img{opacity:.8}.hover-effect-grayscale .featured-image:hover img{filter:grayscale(100%)}.hover-effect-none .featured-image:hover img{transform:none}.gallery-container{position:relative;display:flex;align-items:center;min-width:0}.gallery-slider{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;width:100%}.gallery-slider::-webkit-scrollbar{display:none}.gallery-item{flex:0 0 auto;cursor:pointer;overflow:hidden;scroll-snap-align:start;transition:opacity 0.3s,transform 0.3s,border-color 0.3s,box-shadow 0.3s}.gallery-item img{width:100%;height:100%;display:block;transition:transform 0.3s,filter 0.3s}.gallery-hover-zoom .gallery-item:hover img,.gallery-hover-zoom .gallery-item.is-active img{transform:scale(1.1)}.gallery-hover-lift .gallery-item:hover,.gallery-hover-lift .gallery-item.is-active{transform:translateY(-5px);box-shadow:0 5px 15px rgb(0 0 0 / .3)}.gallery-hover-none .gallery-item:hover img{transform:none}.gallery-nav{position:absolute;appearance:none;-webkit-appearance:none;padding:0;background:rgb(255 255 255 / .9);border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.3s,box-shadow 0.3s,opacity 0.3s;z-index:10;box-shadow:0 2px 8px rgb(0 0 0 / .15);top:50%;transform:translateY(-50%);color:#333}.gallery-nav svg{width:60%;height:60%}.gallery-nav:hover{background:rgb(255 255 255);box-shadow:0 4px 12px rgb(0 0 0 / .25)}.gallery-prev{inset-inline-start:10px}.gallery-next{inset-inline-end:10px}.product-gallery-wrapper[dir="ltr"] .gallery-nav svg,.product-gallery-wrapper[dir="ltr"] .lightbox-nav svg{transform:scaleX(-1)}.gallery-nav.hidden{display:none}.hide-navigation .gallery-nav{display:none!important}.gallery-nav.disabled,.gallery-nav[disabled]{opacity:.3;cursor:not-allowed;pointer-events:none}.lightbox-disabled .featured-image,.lightbox-disabled .gallery-item{cursor:default}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-main-layout{display:flex;gap:15px;align-items:flex-start}.product-gallery-wrapper[data-desktop-direction="vertical"][data-desktop-position="left"] .gallery-main-layout{flex-direction:row-reverse}.product-gallery-wrapper[data-desktop-direction="vertical"][data-desktop-position="right"] .gallery-main-layout{flex-direction:row}.product-gallery-wrapper[data-desktop-direction="vertical"] .featured-image{flex:1;min-width:0;margin-bottom:0}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-container{flex-direction:column;width:auto;align-items:stretch}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-slider{flex-direction:column;overflow-x:hidden;overflow-y:auto;max-height:500px;width:auto;scroll-snap-type:block mandatory;overscroll-behavior-block:contain}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-nav{inset-inline-start:50%;inset-inline-end:auto;top:auto;transform:translateX(-50%)}.product-gallery-wrapper[dir="rtl"][data-desktop-direction="vertical"] .gallery-nav{transform:translateX(50%)}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-prev{top:5px}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-next{bottom:5px}.product-gallery-wrapper[data-desktop-direction="vertical"] .gallery-nav svg,.product-gallery-wrapper[dir="ltr"][data-desktop-direction="vertical"] .gallery-nav svg{transform:rotate(-90deg)}.gallery-item--video{position:relative}.gallery-item__play{position:absolute;top:50%;inset-inline-start:50%;transform:translate(50%,-50%);width:32px;height:32px;border-radius:50%;background:rgb(0 0 0 / .55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:background 0.3s,transform 0.3s}.product-gallery-wrapper[dir="ltr"] .gallery-item__play{transform:translate(-50%,-50%)}.gallery-item__play svg{width:55%;height:55%;transform:none}.product-gallery-wrapper[dir="rtl"] .gallery-item__play svg{transform:scaleX(-1)}.gallery-item--video:hover .gallery-item__play{background:rgb(0 0 0 / .75)}.featured-image{position:relative}.featured-image__play{position:absolute;top:50%;inset-inline-start:50%;transform:translate(50%,-50%) scale(.85);width:64px;height:64px;border-radius:50%;background:rgb(0 0 0 / .55);color:#fff;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;visibility:hidden;transition:opacity 0.25s,transform 0.25s,background 0.25s;z-index:3}.product-gallery-wrapper[dir="ltr"] .featured-image__play{transform:translate(-50%,-50%) scale(.85)}.featured-image.has-video-preview .featured-image__play{opacity:1;visibility:visible;transform:translate(50%,-50%) scale(1)}.product-gallery-wrapper[dir="ltr"] .featured-image.has-video-preview .featured-image__play{transform:translate(-50%,-50%) scale(1)}.featured-image.has-video-preview:hover .featured-image__play{background:rgb(0 0 0 / .75)}.featured-image.has-video-preview{cursor:pointer}.featured-image__play svg{width:45%;height:45%}.product-gallery-wrapper[dir="rtl"] .featured-image__play svg{transform:scaleX(-1)}.featured-image.has-video-preview img{transform:none!important;filter:none!important}.pgw-video-frame{position:relative;display:block;width:100%;height:0;background:#000;overflow:hidden}.pgw-video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}.featured-image.has-inline-video img{display:none}.pgw-video-frame--inline{width:100%;border-radius:inherit}.pgw-video-frame__close{position:absolute;top:8px;inset-inline-end:8px;z-index:5;width:32px;height:32px;border:0;border-radius:50%;background:rgb(0 0 0 / .6);color:#fff;font-size:20px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.pgw-video-frame__close:hover{background:rgb(0 0 0 / .85)}.lightbox-thumbnail--video{position:relative}.lightbox-thumbnail--video .gallery-item__play{width:24px;height:24px}.lightbox{display:none;position:fixed;inset:0;width:100%;height:100%;background:rgb(0 0 0 / .95);z-index:99999;align-items:center;justify-content:center;flex-direction:column;padding:20px}.lightbox[hidden]{display:none}.lightbox.active{display:flex}.lightbox-content{position:relative;max-width:90%;max-height:70vh;margin-bottom:20px;cursor:grab;touch-action:pan-y}.lightbox-content.dragging{cursor:grabbing}.lightbox-content.has-video{cursor:default;max-width:95%;max-height:80vh;width:min(90vw, 1100px)}.lightbox-slide{display:none}.lightbox-slide.active{display:block;animation:pgw-fade-in 0.3s}.lightbox-slide--video.active{width:min(90vw, 1100px);max-height:80vh}.lightbox-slide--video .pgw-video-frame{max-height:80vh}.lightbox-image{display:none;max-width:100%;max-height:70vh;width:auto;height:auto;object-fit:contain;user-select:none;-webkit-user-drag:none;pointer-events:none}.lightbox-image.active{display:block;animation:pgw-fade-in 0.3s}@keyframes pgw-fade-in{from{opacity:0}to{opacity:1}}.lightbox-close,.lightbox-nav{position:absolute;appearance:none;-webkit-appearance:none;padding:0;background:rgb(255 255 255 / .1);border:none;color:#fff;width:50px;height:50px;border-radius:50%;cursor:pointer;z-index:100000;transition:background 0.3s;display:flex;align-items:center;justify-content:center}.lightbox-close:hover,.lightbox-nav:hover{background:rgb(255 255 255 / .2)}.lightbox-close{top:20px;inset-inline-end:20px}.lightbox-prev{inset-inline-start:20px}.lightbox-next{inset-inline-end:20px}.lightbox-thumbnails{display:flex;gap:10px;overflow-x:auto;max-width:90%;padding:10px;scrollbar-width:thin;scrollbar-color:rgb(255 255 255 / .3) #fff0}.lightbox-thumbnails::-webkit-scrollbar{height:6px}.lightbox-thumbnails::-webkit-scrollbar-track{background:#fff0}.lightbox-thumbnails::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .3);border-radius:3px}.lightbox-thumbnails::-webkit-scrollbar-thumb:hover{background:rgb(255 255 255 / .5)}.lightbox-thumbnail{flex:0 0 auto;appearance:none;-webkit-appearance:none;padding:0;background:none;width:80px;height:80px;cursor:pointer;border-radius:4px;overflow:hidden;border:2px solid #fff0;transition:opacity 0.3s,border-color 0.3s;opacity:.6}.lightbox-thumbnail:hover{opacity:.9;border-color:rgb(255 255 255 / .3)}.lightbox-thumbnail.active{opacity:1;border-color:#fff}.lightbox-thumbnail img{width:100%;height:100%;display:block;object-fit:cover}@media (max-width:1024px){.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-main-layout{display:block}.product-gallery-wrapper[data-mobile-direction="horizontal"] .featured-image{margin-bottom:15px}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-container{flex-direction:row;width:100%}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-slider{flex-direction:row;overflow-x:auto;overflow-y:hidden;max-height:none;width:100%;scroll-snap-type:inline mandatory}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-nav{top:50%;bottom:auto;transform:translateY(-50%)}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-prev{inset-inline-start:10px;inset-inline-end:auto}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-next{inset-inline-end:10px;inset-inline-start:auto}.product-gallery-wrapper[data-mobile-direction="horizontal"] .gallery-nav svg{transform:none}.product-gallery-wrapper[dir="ltr"][data-mobile-direction="horizontal"] .gallery-nav svg{transform:scaleX(-1)}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-main-layout{display:flex;gap:10px;align-items:flex-start}.product-gallery-wrapper[data-mobile-direction="vertical"][data-mobile-position="left"] .gallery-main-layout{flex-direction:row-reverse}.product-gallery-wrapper[data-mobile-direction="vertical"][data-mobile-position="right"] .gallery-main-layout{flex-direction:row}.product-gallery-wrapper[data-mobile-direction="vertical"] .featured-image{flex:1;min-width:0;margin-bottom:0}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-container{flex-direction:column;width:auto;align-items:stretch}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-slider{flex-direction:column;overflow-x:hidden;overflow-y:auto;width:auto;scroll-snap-type:block mandatory}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-nav{width:24px;height:24px;inset-inline-start:50%;inset-inline-end:auto;top:auto;transform:translateX(-50%)}.product-gallery-wrapper[dir="rtl"][data-mobile-direction="vertical"] .gallery-nav{transform:translateX(50%)}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-prev{top:5px}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-next{bottom:5px}.product-gallery-wrapper[data-mobile-direction="vertical"] .gallery-nav svg,.product-gallery-wrapper[dir="ltr"][data-mobile-direction="vertical"] .gallery-nav svg{transform:rotate(-90deg)}.lightbox-close{top:10px;inset-inline-end:10px;width:40px;height:40px}.lightbox-nav{width:40px;height:40px}.lightbox-prev{inset-inline-start:10px}.lightbox-next{inset-inline-end:10px}.lightbox-thumbnail{width:60px;height:60px}}@media (prefers-reduced-motion:reduce){.product-gallery-wrapper *,.product-gallery-wrapper *::before,.product-gallery-wrapper *::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}