.template-product [data-generic-slider]::after,.template-product [data-nav-slider]::after{content:"flickity";display:none}.template-product [data-generic-slider]:not(.flickity-enabled) .slider-cell:nth-child(n+2){display:none}.template-product .img-gallery{position:relative}.template-product .img-gallery .img-wrapper .icon-wrapper .zoom-in{width:51px;height:51px}.template-product .img-gallery .product-gallery-variant{position:absolute;top:0;left:calc(var(--bs-gutter-x, 1.5rem)*.5);right:calc(var(--bs-gutter-x, 1.5rem)*.5);width:auto;transition:opacity .75s ease-in-out,visibility .75s ease-in-out}.template-product .img-gallery .product-gallery-variant.opacity-0.invisible{pointer-events:none}.template-product .img-gallery .product-gallery-variant:not(.opacity-0):not(.invisible){position:relative;left:auto;right:auto;width:auto;pointer-events:auto}.template-product .img-gallery [data-generic-slider] .flickity-button{display:none}.template-product .img-gallery [data-generic-slider] .flickity-page-dots{align-items:center;justify-content:center;bottom:-1.3125rem;gap:.5rem;height:.75rem;right:0}.template-product .img-gallery [data-generic-slider] .flickity-page-dots .flickity-page-dot{background-color:var(--bs-black);opacity:.2;height:.5rem;width:.5rem;transition:scale .15s ease-in}.template-product .img-gallery [data-generic-slider] .flickity-page-dots .flickity-page-dot.is-selected{opacity:1;transform:scale(1.5)}.template-product .img-gallery .product-gallery-thumbnails{display:flex;flex-wrap:nowrap;margin-top:1rem;overflow:hidden}.template-product .img-gallery .product-gallery-thumbnails.flickity-enabled{display:block}.template-product .img-gallery .product-gallery-thumbnails .product-gallery-thumbnail-cell{width:calc((100% - 4rem)/5);min-width:calc((100% - 4rem)/5);margin-right:1rem;overflow:hidden;cursor:pointer;transition:opacity .15s ease-in}.template-product .img-gallery .product-gallery-thumbnails .product-gallery-thumbnail-cell:last-child{margin-right:0}.template-product .img-gallery .product-gallery-thumbnails .product-gallery-thumbnail-cell.is-nav-selected{opacity:1}.template-product .img-gallery .product-gallery-thumbnails .product-gallery-thumbnail-cell:not(.is-nav-selected){opacity:.6}.template-product .img-gallery .product-gallery-thumbnails .product-gallery-thumbnail-cell img{width:100%;height:100%;object-fit:cover;display:block}.template-product .title{font-size:2rem}.template-product .description{font-size:1rem;line-height:1.5rem;letter-spacing:0%}.template-product .inventory-details svg{width:1.125rem;height:1.125rem}.template-product .inventory-details .copy{font-size:1rem;line-height:1.5rem}.template-product .quantity-wrapper .input-group.qty-wrapper{align-items:center;flex-shrink:0;width:fit-content}.template-product .quantity-wrapper .input-group.qty-wrapper .qty-input:not(:first-child):not(.dropdown-menu):not(.invalid-tooltip):not(.invalid-feedback){margin:0 .25rem}.template-product .quantity-wrapper .form-control,.template-product .quantity-wrapper button{background-color:var(--color-white);border-color:var(--color-gray-secondary);height:2.5rem}.template-product .quantity-wrapper .form-control{text-align:center;font-size:1.125rem;font-weight:400;padding:.1rem .2rem;line-height:1;width:5rem}.template-product .quantity-wrapper button{background-color:var(--color-white);width:2.25rem;padding:0}.template-product .quantity-wrapper button svg{height:.625rem;width:.4469rem}.template-product .quantity-wrapper button:hover{background-color:var(--bs-secondary-color)}.template-product .quantity-wrapper button:hover svg path{stroke:var(--color-white)}.template-product .price-tag{height:1.5rem;width:1.5rem}.template-product .price-wrapper{font-size:1.5rem;line-height:1.25rem;letter-spacing:-3%}.template-product .login-price-wrapper{border:1px solid var(--color-midnight);padding:.3125rem .5rem;width:fit-content}.template-product .login-price-wrapper .copy,.template-product .login-price-wrapper .copy a{font-size:.875rem;line-height:1.375rem;letter-spacing:0%}.template-product .login-price-wrapper .copy a{text-decoration:underline}.template-product .btn-secondary:disabled{background-color:#d7d7d7}.template-product .btn-secondary:hover{color:var(--bs-btn-hover-bg);background:rgba(0,0,0,0)}@media screen and (min-width: 992px){.template-product .gallery-details-wrapper.gx-lg-custom{--bs-gutter-x: 6.25rem}.template-product .img-gallery [data-generic-slider] .flickity-button{display:block;top:initial;bottom:-4.625rem;width:2.5rem;height:2.5rem;padding:0;transition:opacity .15s ease-in-out}.template-product .img-gallery [data-generic-slider] .flickity-button.previous{left:50px}.template-product .img-gallery [data-generic-slider] .flickity-button.next{right:50px}.template-product .img-gallery [data-generic-slider] .flickity-button:hover{background-color:initial;opacity:.5}.template-product .img-gallery [data-generic-slider] .flickity-page-dots{bottom:-2.5rem;flex-wrap:nowrap;justify-content:center;max-width:calc(100% - 200px);overflow:hidden;overflow-x:auto;scrollbar-width:none;left:50%;transform:translateX(-50%);padding:0}.template-product .img-gallery [data-generic-slider] .flickity-page-dots .flickity-page-dot{flex-shrink:0}.template-product .img-gallery [data-generic-slider] .flickity-page-dots:has(>:nth-child(n+13)){justify-content:flex-start}.template-product .product-details li{flex:0 0 calc(50% - .75rem)}.template-product .product-details .detail-title{font-size:.875rem;line-height:1.125rem;letter-spacing:2%}.template-product .product-details .detail{line-height:1.5rem;letter-spacing:0%}}@media screen and (min-width: 1200px){.template-product .img-gallery [data-generic-slider] .flickity-button.previous{left:10.3125rem}.template-product .img-gallery [data-generic-slider] .flickity-button.next{right:10.3125rem}.template-product .img-gallery [data-generic-slider] .flickity-page-dots{max-width:calc(100% - 448px);justify-content:center}.template-product .img-gallery [data-generic-slider] .flickity-page-dots:has(>:nth-child(n+13)){justify-content:center}.template-product .img-gallery [data-generic-slider] .flickity-page-dots:has(>:nth-child(n+5)){justify-content:flex-start}}@media screen and (min-width: 1400px){.template-product .img-gallery [data-generic-slider] .flickity-page-dots:has(>:nth-child(n+5)){justify-content:center}.template-product .img-gallery [data-generic-slider] .flickity-page-dots:has(>:nth-child(n+7)){justify-content:flex-start}}@media screen and (min-width: 992px){.template-product .modal-dialog{--bs-modal-header-padding: 50px 78px 0px 78px;--bs-modal-padding: 21px 78px 100px 78px;--bs-modal-margin: auto}}