.product__modal-gallery{background:var(--color-white);display:none;height:100vh;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:100;z-index:1000}.product__modal-gallery__close{cursor:pointer;position:absolute;right:24px;top:24px;z-index:1010}.product__modal-gallery .swiper-slide{-webkit-align-items:center;align-items:center;display:-webkit-flex;display:flex;height:100vh;-webkit-justify-content:center;justify-content:center}.product__modal-gallery .swiper-button-next,.product__modal-gallery .swiper-button-prev{height:36px;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:36px}.product__modal-gallery .swiper-button-next:after,.product__modal-gallery .swiper-button-prev:after{display:none}@media only screen and (min-width:992px){.product__modal-gallery .swiper-button-next,.product__modal-gallery .swiper-button-prev{height:48px;width:48px}}.product__modal-gallery .swiper-button-prev{left:16px;right:auto}@media only screen and (min-width:992px){.product__modal-gallery .swiper-button-prev{left:30px}}.product__modal-gallery .swiper-button-next{left:auto;right:16px}@media only screen and (min-width:992px){.product__modal-gallery .swiper-button-next{right:30px}}.product__modal-gallery .swiper-button-next svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.product__modal-gallery .card{aspect-ratio:67/85;background:none;border-radius:0;max-height:calc(100vh - 96px);max-width:none;width:min(calc(100vw - 96px),calc(79vh - 76px))}.product__modal-gallery-full-image{background:none;border:0;cursor:zoom-in;display:block;height:100%;padding:0;text-decoration:none;width:100%}.product__modal-gallery .media{z-index:20}.product__modal-gallery .swiper-container{transition:opacity .2s linear}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery__close,.product__modal-gallery.product__modal-gallery--full-image .swiper-button-next,.product__modal-gallery.product__modal-gallery--full-image .swiper-button-prev{opacity:0;pointer-events:none}.product__modal-gallery.product__modal-gallery--full-image .card{aspect-ratio:auto;height:100vh;max-height:none;width:100vw}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-full-image{cursor:zoom-out}.product__modal-gallery.product__modal-gallery--full-image .media img{object-fit:contain}@media only screen and (max-width:767px){.product__modal-gallery .card{aspect-ratio:430/288;max-height:calc(100vh - 64px);width:min(calc(100vw - 32px),calc(149vh - 96px))}}@media only screen and (min-width:992px){.product__modal-gallery .card{aspect-ratio:16/10;max-height:calc(100vh - 96px);width:min(calc(100vw - 160px),calc(160vh - 154px))}}
.product__modal-gallery-shell{height:100%}.product__modal-gallery-main{min-width:0;position:relative}.product__modal-gallery-thumbnails{display:none}.product__modal-gallery-nav{-webkit-align-items:center;align-items:center;background:none;border:0;color:var(--color-gray-9);cursor:pointer;display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;padding:0;z-index:1010}.product__modal-gallery-nav .icon{height:32px;width:32px}.product__modal-gallery .product__modal-gallery-nav--next .icon{-webkit-transform:none;transform:none}.product__modal-gallery-nav.swiper-button-disabled{opacity:0;pointer-events:none}.product__modal-gallery--single .product__modal-gallery-nav,.product__modal-gallery--single .product__modal-gallery-thumbnails{display:none}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-thumbnails{display:none}@media only screen and (min-width:992px){.product__modal-gallery-shell{display:-webkit-flex;display:flex;-webkit-flex-direction:column;flex-direction:column;gap:14px;height:100vh;-webkit-justify-content:center;justify-content:center;margin:0 auto;width:min(calc(100vw - 160px),calc(160vh - 266px))}.product__modal-gallery-main{width:100%}.product__modal-gallery .product__modal-gallery-main .swiper-container{overflow:hidden;width:100%}.product__modal-gallery .product__modal-gallery-main .swiper-slide{height:auto}.product__modal-gallery .product__modal-gallery-main .card{max-height:none;width:100%}.product__modal-gallery .product__modal-gallery-nav{height:48px;position:fixed;top:50%;width:48px}.product__modal-gallery .product__modal-gallery-nav--prev{left:57px}.product__modal-gallery .product__modal-gallery-nav--next{right:57px}.product__modal-gallery-thumbnails{display:block;height:90px;overflow:hidden;width:min(676px,100%)}.product__modal-gallery-thumbnails .swiper-container{height:90px;width:100%}.product__modal-gallery-thumbnail{-webkit-align-items:center;align-items:center;background:var(--color-white);border:0;box-shadow:0 4px 8px rgba(0,0,0,.22);display:-webkit-flex;display:flex;height:87px;-webkit-justify-content:center;justify-content:center;opacity:.82;padding:0;position:relative;transition:box-shadow .2s linear,opacity .2s linear;width:100%}.product__modal-gallery-thumbnail:hover,.product__modal-gallery-thumbnail-slide.is-active .product__modal-gallery-thumbnail{box-shadow:0 5px 10px rgba(0,0,0,.24);opacity:1}.product__modal-gallery-thumbnail-media{display:block;height:87px;position:relative;width:132px}.product__modal-gallery-thumbnail-media:after{background:var(--color-black);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;transition:opacity .2s linear;width:100%}.product__modal-gallery-thumbnail-slide.is-active .product__modal-gallery-thumbnail-media:after{opacity:1}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-shell{gap:0;width:100vw}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-main .swiper-slide{height:100vh}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-main .card{height:100vh;width:100vw}}
.product__modal-gallery .product__modal-gallery-thumbnails .swiper-slide{display:block;height:87px}.product__modal-gallery.product__modal-gallery--full-image .product__modal-gallery-nav{opacity:0;pointer-events:none}
@media only screen and (min-width:768px) and (max-width:991px){.product__modal-gallery .product__modal-gallery-main .card{aspect-ratio:430/288;max-height:calc(100vh - 64px);width:min(calc(100vw - 64px),calc(149vh - 96px))}.product__modal-gallery .product__modal-gallery-main .media--cover img{object-fit:contain}}
@media only screen and (min-width:992px){.product__modal-gallery-thumbnails{margin-left:16px;max-width:calc(100% - 32px);width:676px}}
