.product-gallery{display:flex;flex-direction:column;gap:var(--sp-6)}.product-gallery .product-images__slider{border-radius:var(--legacy-radius-outside);overflow:hidden;position:relative}.product-gallery .product-slide{aspect-ratio:1;cursor:zoom-in}.product-gallery .product-slide img{height:100%;object-fit:cover;width:100%}.product-gallery .product-previews__slider{border-radius:var(--gallery-preview-radius);overflow:hidden;position:relative;width:100%}.product-gallery .product-preview{border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--gallery-preview-radius);cursor:pointer;height:calc(var(--sp-80) + var(--sp-20));overflow:hidden;width:calc(var(--sp-80) + var(--sp-20))}.product-gallery .gallery-preview img,.product-gallery .product-preview img{height:100%;object-fit:cover;width:100%}.product-gallery .product-preview.swiper-slide-thumb-active{border-color:var(--brand)}.product-gallery .product-slider__next,.product-gallery .product-slider__prev{width:calc(var(--sp-48) + var(--sp-4))}.product-gallery .product-slider__next span,.product-gallery .product-slider__prev span,.product-gallery__popup .gallery-slider__next span,.product-gallery__popup .gallery-slider__prev span{background:var(--gallery-arrow-background);border:var(--border-width) solid var(--border);border-radius:var(--radius-pill);display:grid;height:calc(var(--sp-40) + var(--border-width)*2);place-items:center;width:calc(var(--sp-40) + var(--border-width)*2)}.product-gallery .product-slider__pagination{display:none}.product-gallery__popup{background:var(--surface-card);border-radius:0;height:100vh;width:100vw}.product-gallery__popup .calculator__preloader{background:var(--surface-card);bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.product-gallery__popup.popup--active .calculator__preloader{opacity:0}.product-gallery__popup .popup-gallery__wrapper{align-items:stretch;gap:var(--sp-10);height:100%;width:100%}.product-gallery__popup .popup-gallery__left,.product-gallery__popup .popup-gallery__middle,.product-gallery__popup .popup-gallery__right{height:100%;padding:var(--gallery-popup-padding)}.product-gallery__popup .popup-gallery__left{align-items:flex-start;flex-shrink:0;gap:var(--sp-10);width:min(var(--gallery-sidebar-max-width),20%)}.product-gallery__popup .popup-gallery__left .popup-gallery__previews-wrapper{flex-grow:1;height:100%;justify-content:center;position:relative}.product-gallery__popup .popup-gallery__middle{flex:1 0 50%;width:50%}.product-gallery__popup .popup-gallery__right{flex-shrink:0;width:min(var(--gallery-sidebar-max-width),20%)}.product-gallery__popup .popup-close__btn{border:var(--border-width) solid var(--border);border-radius:50%;height:var(--sp-40);margin-left:auto;padding:var(--sp-10);width:var(--sp-40)}.product-gallery__popup .popup-gallery__previews{height:calc(var(--sp-80) + var(--sp-20) + var(--sp-80) + var(--sp-20) + var(--sp-80) + var(--sp-20) + var(--sp-80) + var(--sp-20) + var(--sp-80) + var(--sp-20) + var(--sp-6) + var(--sp-6) + var(--sp-6) + var(--sp-6));max-height:100%}.product-gallery__popup .gallery-preview{border:var(--border-width) solid rgba(0,0,0,0);border-radius:var(--gallery-preview-radius);cursor:pointer;height:calc(var(--sp-80) + var(--sp-20));overflow:hidden;width:calc(var(--sp-80) + var(--sp-20))}.product-gallery__popup .gallery-preview.swiper-slide-thumb-active{border-color:var(--brand)}.product-gallery__popup .popup-gallery__images-wrapper{max-height:100%;position:relative;width:100%}.product-gallery__popup .popup-gallery__images{max-height:100%;overflow:hidden;width:100%}.product-gallery__popup .gallery-image-slide{aspect-ratio:1;max-height:calc(100vh - var(--gallery-image-height-offset));overflow:hidden;padding:0 var(--border-width)}.product-gallery__popup .gallery-image-slide img{border-radius:var(--legacy-radius-outside);max-height:calc(100vh - var(--gallery-image-height-offset));object-fit:contain;width:100%}.product-gallery__popup .gallery-slider__next,.product-gallery__popup .gallery-slider__prev{box-sizing:border-box;padding:0;width:calc(var(--sp-48) + var(--sp-4))}.product-gallery__popup .gallery-slider__prev{left:calc(var(--sp-64)*-1)}.product-gallery__popup .gallery-slider__next{right:calc(var(--sp-64)*-1)}.product-gallery .swiper-button-next,.product-gallery .swiper-button-prev,.product-gallery__popup .swiper-button-next,.product-gallery__popup .swiper-button-prev{top:0;height:100%;margin:0;padding:0;border:0;background:rgba(0,0,0,0);color:var(--text-primary);box-sizing:border-box}.product-gallery .swiper-button-next.swiper-button-disabled,.product-gallery .swiper-button-prev.swiper-button-disabled,.product-gallery__popup .swiper-button-next.swiper-button-disabled,.product-gallery__popup .swiper-button-prev.swiper-button-disabled{opacity:0}.product-gallery .swiper-button-next.swiper-button-lock,.product-gallery .swiper-button-prev.swiper-button-lock,.product-gallery__popup .swiper-button-next.swiper-button-lock,.product-gallery__popup .swiper-button-prev.swiper-button-lock{display:none}.product-gallery .gallery-slider__next svg,.product-gallery .gallery-slider__prev svg,.product-gallery .product-slider__next svg,.product-gallery .product-slider__prev svg,.product-gallery__popup .gallery-slider__next svg,.product-gallery__popup .gallery-slider__prev svg,.product-gallery__popup .product-slider__next svg,.product-gallery__popup .product-slider__prev svg{width:calc(var(--sp-32) - var(--sp-2));height:calc(var(--sp-32) - var(--sp-2))}.product-gallery .product-preview-slider__next,.product-gallery .product-preview-slider__prev,.product-gallery__popup .product-preview-slider__next,.product-gallery__popup .product-preview-slider__prev{width:calc(var(--sp-24) + var(--sp-2));min-width:0}.product-gallery .product-preview-slider__next span,.product-gallery .product-preview-slider__prev span,.product-gallery__popup .product-preview-slider__next span,.product-gallery__popup .product-preview-slider__prev span{display:grid;place-items:center;width:calc(var(--sp-20) + var(--sp-2));height:calc(var(--sp-20) + var(--sp-2))}.product-gallery .product-preview-slider__next svg,.product-gallery .product-preview-slider__prev svg,.product-gallery__popup .product-preview-slider__next svg,.product-gallery__popup .product-preview-slider__prev svg{width:var(--sp-16);height:var(--sp-16)}.product-gallery .product-preview-slider__prev,.product-gallery__popup .product-preview-slider__prev{left:0;background:linear-gradient(to left,transparent,var(--surface-card))}.product-gallery .product-preview-slider__next,.product-gallery__popup .product-preview-slider__next{right:0;background:linear-gradient(to right,transparent,var(--surface-card))}.product-gallery .gallery-preview-slider__next,.product-gallery .gallery-preview-slider__prev,.product-gallery__popup .gallery-preview-slider__next,.product-gallery__popup .gallery-preview-slider__prev{width:100%;height:calc(var(--sp-24) + var(--sp-2));left:0}.product-gallery .gallery-preview-slider__next span,.product-gallery .gallery-preview-slider__prev span,.product-gallery__popup .gallery-preview-slider__next span,.product-gallery__popup .gallery-preview-slider__prev span{display:grid;place-items:center;width:calc(var(--sp-20) + var(--sp-2));height:calc(var(--sp-20) + var(--sp-2))}.product-gallery .gallery-preview-slider__next svg,.product-gallery .gallery-preview-slider__prev svg,.product-gallery__popup .gallery-preview-slider__next svg,.product-gallery__popup .gallery-preview-slider__prev svg{width:var(--sp-16);height:var(--sp-16);transform:rotate(90deg)}.product-gallery .gallery-preview-slider__prev,.product-gallery__popup .gallery-preview-slider__prev{top:0;background:linear-gradient(to top,transparent,var(--surface-card))}.product-gallery .gallery-preview-slider__next,.product-gallery__popup .gallery-preview-slider__next{top:auto;bottom:0;background:linear-gradient(to bottom,transparent,var(--surface-card))}.product-gallery .product-slider__prev{left:0;padding-left:var(--sp-10)}.product-gallery .product-slider__prev svg{margin-left:calc(var(--sp-2)*-1)}.product-gallery .product-slider__next{right:0;padding-right:var(--sp-10)}.product-gallery .product-slider__next svg{margin-right:calc(var(--sp-2)*-1)}.product-gallery__popup .gallery-slider__prev span{padding-left:var(--sp-4);padding-right:var(--sp-8)}.product-gallery__popup .gallery-slider__next span{padding-left:calc(var(--sp-6) + var(--border-width));padding-right:calc(var(--sp-4) + var(--border-width))}.product-gallery .product-preview.swiper-slide-thumb-active,.product-gallery__popup .gallery-preview.swiper-slide-thumb-active{opacity:1;cursor:default}@media(hover:hover){.product-gallery .product-images__slider:not(:hover) :is(.product-slider__prev,.product-slider__next){opacity:0}.product-gallery .product-preview:not(.swiper-slide-thumb-active):hover{opacity:.5}.product-gallery :is(.product-slider__prev,.product-slider__next):hover span,.product-gallery__popup :is(.gallery-slider__prev,.gallery-slider__next):hover span{background:var(--surface-card)}}@media(max-width:576px){.product-gallery .swiper-button-next,.product-gallery .swiper-button-prev,.product-gallery__popup .swiper-button-next,.product-gallery__popup .swiper-button-prev{display:none}}@media(max-width:1023px){.popup.product-gallery__popup{inset:0;transform:none}.product-gallery .product-previews__slider{display:none}.product-gallery .product-slider__pagination{display:flex;justify-content:center;margin-top:var(--sp-10);position:relative}.product-gallery__popup{height:100vh;height:100dvh;max-height:100vh;max-height:100dvh}.product-gallery__popup .calculator__preloader{display:none}.product-gallery__popup .heading{font-size:var(--t-h4);font-weight:700;line-height:var(--t-h4-lh);order:0;padding:var(--sp-10);width:calc(100% - var(--sp-24) - var(--sp-6))}.product-gallery__popup .popup-gallery__wrapper{align-items:center;flex-wrap:wrap;gap:0;height:calc(100% - var(--sp-40) - var(--border-width)*2)}.product-gallery__popup .popup-gallery__left,.product-gallery__popup .popup-gallery__middle,.product-gallery__popup .popup-gallery__right{display:contents;padding:0}.product-gallery__popup .popup-close__btn{border:0;height:var(--sp-16);margin:var(--sp-10) var(--sp-10) var(--sp-10) auto;order:1;padding:0;position:relative;width:var(--sp-16)}.product-gallery__popup .popup-gallery__previews-wrapper{display:none}.product-gallery__popup .popup-gallery__images-wrapper{height:auto;order:2}.product-gallery__popup .popup-gallery__images{border-radius:0;overflow:auto}.product-gallery__popup .popup-gallery__images .swiper-wrapper{align-items:flex-start;display:block;height:auto}.product-gallery__popup .gallery-image-slide{aspect-ratio:auto;border-radius:0;height:auto;max-height:unset;overflow:hidden;padding:0;width:100%}.product-gallery__popup .gallery-image-slide img{aspect-ratio:1;border-radius:0;display:block;height:auto;max-height:none;max-width:100%;object-fit:cover;width:100%}}