.hidden{visibility:hidden!important;display:none!important}.shopengine_loop_swatches_wrap{padding-bottom:10px;flex-basis:100%}.shopengine_swatches .swatch{height:fit-content;justify-content:center;border:2px solid transparent;margin-right:15px;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;position:relative;text-align:center;align-items:center;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;cursor:pointer;width:fit-content;line-height:28px;white-space:nowrap;display:inline-block;display:inline-flex}.shopengine_swatches .swatch.swatch_label{min-height:36px;padding:0 10px;min-width:36px;border-radius:5px}.shopengine_swatches .swatch.selected{border-color:#999}.shopengine_swatches .swatch.disabled{opacity:.1;cursor:default}.shopengine_swatches .swatch.disabled .shopengine_swatch__tooltip{display:none}.shopengine_swatches .swatch_color{height:18px;border:2px solid #ccc;text-indent:-9999em;width:18px}.shopengine-widget .shopengine_swatches .swatch_color{height:fit-content;width:fit-content}.shopengine-widget .shopengine_swatches .swatch_color.swatch_color_loop{height:18px;width:18px}.shopengine_swatches .swatch_color.selected{border-color:#333}.shopengine_swatches .swatch_color.selected:before{height:10px;-webkit-transform:translate(-50%,-50%) rotate(45deg);-moz-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg);border:solid #eee;content:"";position:absolute;border-width:0 2px 2px 0;top:50%;margin:-2px -2px 0 0;left:50%;width:6px;display:block}.shopengine_swatches .swatch_label{font-size:14px;background-color:#f1f1f1}.shopengine_swatches .swatch_image{font-size:0}.shopengine_swatches .swatch_image img{-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.shopengine_swatches .swatch_image .shopengine_swatch__tooltip{font-size:14px}.shopengine_swatches .shopengine_swatch__tooltip{-webkit-transform:translate(-50%,-100%);-moz-transform:translate(-50%,-100%);transform:translate(-50%,-100%);padding:5px 10px;font-size:14px;font-weight:500;text-indent:0;color:#fff;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;-o-transition:all .3s;transition:all .3s;position:absolute;opacity:0;visibility:hidden;top:0;margin:-15px 0 0;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;background:#333;left:50%;user-select:none;z-index:2}.shopengine_swatches .shopengine_swatch__tooltip:after{height:12px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);transform:rotate(45deg);content:"";position:absolute;bottom:-4px;background:#333;margin-left:-6px;left:50%;width:12px}.shopengine_swatches .swatch:hover .shopengine_swatch__tooltip{opacity:1;visibility:visible;user-select:auto}.shopengine-swatch-preloader{display:none}.shopengine-swatch-preloader.preloader-active{display:inline-block}.preloader-shadow{position:absolute;top:0;background-color:rgba(0,0,0,.5);left:0;width:100%;display:none}.preloader-shadow.overlay-active{display:block}.lds-spinner{height:80px;position:absolute;left:calc(50% - 35px);width:80px;z-index:5}.lds-spinner div{animation:lds-spinner 1.2s linear infinite;transform-origin:40px 40px}.lds-spinner div:after{height:10px;content:" ";position:absolute;top:3px;border-radius:20%;background:#fff;left:37px;width:6px;display:block}.lds-spinner div:first-child{transform:rotate(0);animation-delay:-1.1s}.lds-spinner div:nth-child(2){transform:rotate(30deg);animation-delay:-1s}.lds-spinner div:nth-child(3){transform:rotate(60deg);animation-delay:-.9s}.lds-spinner div:nth-child(4){transform:rotate(90deg);animation-delay:-.8s}.lds-spinner div:nth-child(5){transform:rotate(120deg);animation-delay:-.7s}.lds-spinner div:nth-child(6){transform:rotate(150deg);animation-delay:-.6s}.lds-spinner div:nth-child(7){transform:rotate(180deg);animation-delay:-.5s}.lds-spinner div:nth-child(8){transform:rotate(210deg);animation-delay:-.4s}.lds-spinner div:nth-child(9){transform:rotate(240deg);animation-delay:-.3s}.lds-spinner div:nth-child(10){transform:rotate(270deg);animation-delay:-.2s}.lds-spinner div:nth-child(11){transform:rotate(300deg);animation-delay:-.1s}.lds-spinner div:nth-child(12){transform:rotate(330deg);animation-delay:0s}@keyframes lds-spinner{0%{opacity:1}to{opacity:0}}