/* Local, finite free-shipping celebrations. Only their decorative layer moves. */
.in-ship-fx-anchor{position:relative;isolation:isolate}
.in-ship-fx{--in-ship-fx-ready:1;position:absolute;inset:-1px;z-index:1;overflow:hidden;border-radius:inherit;pointer-events:none;contain:layout style paint;color:var(--in-ship-fx-primary,#e16faf)}
.in-ship-fx,.in-ship-fx *{box-sizing:border-box;pointer-events:none!important;user-select:none}
.in-ship-fx>span{position:absolute;display:block;opacity:0}
.in-ship-fx__halo{inset:2px;border:1px solid var(--in-ship-fx-primary);border-radius:inherit;box-shadow:inset 0 0 12px #e16faf10,0 0 4px #ffffff18;transform-origin:center}
.in-ship-fx__beam{left:9%;width:82%;height:1px;background:linear-gradient(90deg,transparent,var(--in-ship-fx-primary),var(--in-ship-fx-white),var(--in-ship-fx-gold),transparent);transform-origin:center}
.in-ship-fx__beam--top{top:1px}
.in-ship-fx__beam--bottom{bottom:1px}
.in-ship-fx__star{width:8px;height:8px;transform-origin:center}
.in-ship-fx__star svg{display:block;width:100%;height:100%;overflow:visible}
.in-ship-fx__star--tiny{border-radius:50%;background:currentColor;width:3px!important;height:3px!important}
.in-ship-fx__star--tiny svg{display:none}
.in-ship-fx__ribbon{width:3px;border-radius:2px;background:currentColor;box-shadow:inset 1px 0 0 #ffffff45;transform-origin:50% 75%}
.in-ship-fx__stamp{width:31px;height:31px;padding:3px;border:1px dashed var(--in-ship-fx-primary);border-radius:50%;color:var(--in-ship-fx-white);background:var(--in-cart-card,#222321);background:color-mix(in srgb,var(--in-ship-fx-primary) 12%,var(--in-cart-card,#222321));box-shadow:0 1px 4px #0002}
.in-ship-fx__stamp-seal{display:grid;width:100%;height:100%;place-items:center;border:1px solid color-mix(in srgb,var(--in-ship-fx-primary) 70%,transparent);border-radius:50%}
.in-ship-fx__stamp-seal svg{display:block;width:19px;height:19px}
.in-ship-fx__stamp-ring{width:38px;height:38px;border:1px solid var(--in-ship-fx-gold);border-radius:50%}
@media(prefers-reduced-motion:reduce){.in-ship-fx{display:none!important}.in-ship-fx,.in-ship-fx *{animation:none!important;transition:none!important}}
