/* T.LUXY V20 — add-to-cart effect */
.tluxy-fly{position:fixed;z-index:2147483000;pointer-events:none;background:transparent center/contain no-repeat;filter:drop-shadow(0 14px 22px rgba(0,0,0,.18));will-change:transform,opacity}
@keyframes tluxyBump{0%{transform:scale(1)}35%{transform:scale(1.22) rotate(-6deg)}65%{transform:scale(.94) rotate(3deg)}100%{transform:scale(1)}}
.tluxy-cart-bump{animation:tluxyBump .55s cubic-bezier(.3,.7,.4,1)}
@keyframes tluxyBadge{0%{transform:scale(.4)}60%{transform:scale(1.35)}100%{transform:scale(1)}}
.tluxy-badge-pop{animation:tluxyBadge .45s cubic-bezier(.3,.7,.4,1.4)}
.tluxy-added-check{display:inline-block;width:.55em;height:1em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-.15em);margin-right:.7em;vertical-align:middle;animation:tluxyCheck .35s ease-out}
@keyframes tluxyCheck{from{opacity:0;transform:rotate(45deg) translateY(-.15em) scale(.3)}to{opacity:1}}
@keyframes tluxyFlash{0%,35%{background-color:#f3f3f1}100%{background-color:transparent}}
.cart__item.tluxy-just-added{animation:tluxyFlash 2.6s ease-out both}
.tluxy-toast{position:fixed;z-index:2147483001;right:max(16px,env(safe-area-inset-right,0px));top:calc(16px + env(safe-area-inset-top,0px));display:flex;gap:12px;align-items:flex-start;max-width:min(360px,calc(100vw - 32px));background:#111;color:#fff;padding:14px 18px;font-size:13px;line-height:1.4;letter-spacing:.02em;box-shadow:0 14px 34px rgba(0,0,0,.22);transform:translateY(-12px);opacity:0;transition:transform .35s ease,opacity .35s ease}
.tluxy-toast.is-in{transform:none;opacity:1}
.tluxy-toast small{opacity:.75;font-size:12px}
.tluxy-toast__check{flex:none;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin:2px 4px 0 2px}
@media (prefers-reduced-motion:reduce){.tluxy-cart-bump,.tluxy-badge-pop,.cart__item.tluxy-just-added{animation:none}.tluxy-toast{transition:none}}
