.pelta-product-progress{position:fixed;inset:0 0 auto;height:3px;z-index:2147483001;overflow:hidden;pointer-events:none;background:#eee6f8}
.pelta-product-progress::after{content:"";display:block;width:35%;height:100%;background:#6c2bd9;animation:peltaProductProgress 1s ease-in-out infinite}
.pelta-product-progress[hidden]{display:none}
.pelta-product-progress-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.page-shop .product-card.is-opening-product{box-shadow:inset 0 0 0 2px #b49ad5;cursor:progress}
body.page-shop .product-card.is-opening-product .product-media{opacity:.65;transform:scale(.97);transition:opacity .16s ease,transform .16s ease}
.pelta-product-spinner{position:absolute;left:50%;top:50%;margin:-18px 0 0 -18px;width:36px;height:36px;border:3px solid #e7dcf3;border-top-color:#6c2bd9;border-radius:50%;background:#ffffffd9;box-shadow:0 0 0 6px #ffffffd9;z-index:8;pointer-events:none;animation:peltaProductSpin .7s linear infinite}
.pelta-product-arriving main{animation:peltaProductArrival .2s ease-out both}
@keyframes peltaProductProgress{from{transform:translateX(-110%)}to{transform:translateX(390%)}}
@keyframes peltaProductSpin{to{transform:rotate(360deg)}}
@keyframes peltaProductArrival{from{opacity:.75;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){
 .pelta-product-progress::after,.pelta-product-spinner,.pelta-product-arriving main{animation:none}
 body.page-shop .product-card.is-opening-product .product-media{transform:none;transition:none}
}
