.btn:not(.btn-transparent){align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;gap:8px;justify-content:center;padding:8px 12px;transition:all .2s}.product-slider{--slider-thumbnail-size:72px;--slider-thumbnail-gap:8px;--slider-border-radius:4px;--slider-active-border-color:var(--main-color,#0d0d55)}.product-slider__thumbnails{display:flex;flex-direction:column;gap:var(--slider-thumbnail-gap);max-height:0;opacity:0;overflow-y:auto;scrollbar-width:none;transition:opacity .15s ease}.product-slider__thumbnails.is-ready{opacity:1}.product-slider__thumbnail{background:#f8f9fa;border:none;border-radius:var(--slider-border-radius);cursor:pointer;flex-shrink:0;height:var(--slider-thumbnail-size);overflow:hidden;padding:0;transition:border-color .15s ease,filter .15s ease;width:var(--slider-thumbnail-size)}.product-slider__thumbnail.active{border:1px solid var(--slider-active-border-color);filter:brightness(85%)}.product-slider__thumbnail img{height:100%;object-fit:cover;width:100%}.product-slider__main{position:relative}.product-slider__main-link{display:block}.product-slider__main-img{aspect-ratio:1/1;border-radius:8px;height:auto;width:100%}.product-slider__controls{bottom:16px;display:flex;gap:8px;position:absolute;right:16px;z-index:10}.product-slider__nav{align-items:center;background:hsla(0,0%,100%,.95);border:none;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);color:var(--main-color,#0d0d55);cursor:pointer;display:flex;height:40px;justify-content:center;padding:0;transition:background-color .15s ease,transform .15s ease;width:40px}.product-slider__nav:hover{background:#fff;transform:scale(1.05)}.product-slider__nav svg{height:20px;width:20px}@media (max-width:991.98px){.product-slider__thumbnails{flex-direction:row;max-height:none!important;opacity:1;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-slider__thumbnail{height:90px;scroll-snap-align:center;width:90px}.product-slider__thumbnails::-webkit-scrollbar{display:none}.product-slider__carousel{position:relative}.product-slider__carousel .product-slider__controls{display:flex;gap:0;justify-content:space-between;left:10px;pointer-events:none;position:absolute;right:10px;top:50%;z-index:10}.product-slider__carousel .product-slider__nav{pointer-events:auto}.carousel-indicators .active{background-color:var(--main-color)}}.product-slider__carousel{border-radius:var(--slider-border-radius);overflow:hidden}.product-slider__carousel .carousel-item img{aspect-ratio:1;height:auto;object-fit:cover;width:100%}.product-slider__view360-toggle{left:50%;position:absolute;top:12px;transform:translateX(-50%);z-index:10}.product-slider__view360-toggle .btn-group{border:1px solid var(--main-color);padding:2px}.product-slider__view360-toggle .btn-group .btn{align-items:center;border-radius:4px!important;color:var(--main-color,#0d0d55);display:inline-flex;padding:5px 15px}.product-slider__view360-toggle .btn-group .btn.active{background:var(--main-color,#0d0d55);border-color:var(--main-color,#0d0d55);color:#fff}.product-slider__view360-toggle .btn-group .btn:hover:not(.active){background:transparent}.product-slider__view360-toggle .btn-group .btn svg{height:16px;width:16px}.product-slider__view360-frame{border-radius:8px;display:none;overflow:hidden;width:100%}.product-slider__view360-frame iframe{border:0;border-radius:8px;display:block;width:100%}.product-slider.is-360-active .product-slider__carousel,.product-slider.is-360-active .product-slider__main{display:none!important}.product-slider.is-360-active .product-slider__view360-frame{display:block!important}#spotlight .spl-next,#spotlight .spl-prev{opacity:1!important;visibility:visible!important}.btn-color-swatch-option{border:1px solid #00000033!important;height:35px;width:35px}.color-swatch-checkmark{color:#fff;pointer-events:none}.color-swatch-checkmark svg{filter:drop-shadow(0 0 2px rgba(0,0,0,.95))}#add-to-cart-button{padding:9px 12px}.quantity-selector .btn-outline-main{border-color:var(--main-color)!important;border-style:solid!important;border-width:1px!important;padding:.5rem 1rem!important}.quantity-selector .btn-outline-main:hover{background-color:var(--main-color);color:#fff}.quantity-selector input[type=number]{border-color:var(--main-color);border-style:solid;border-width:1px}.quantity-selector input[type=number]:focus{box-shadow:none}#moduleQuantityInput{border-bottom:0;border-top:0;border-color:var(--main-color)}#moduleQuantityInput:focus{border-left:0;border-right:0}