.cyaraFlyProduct{position:fixed;z-index:2147483000;pointer-events:none;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 18px 45px #0005;will-change:transform,opacity}
.cyaraFlyProduct img{display:block;width:100%;height:100%;object-fit:contain;background:#f1f0eb}
.cartButton.cyaraCartPulse{animation:cyaraCartPulse .62s cubic-bezier(.2,.8,.2,1)}
.cartButton.cyaraCartPulse b{animation:cyaraBadgePop .62s cubic-bezier(.2,.8,.2,1)}
.cyaraToastStack{position:fixed;z-index:2147483001;right:20px;bottom:20px;display:grid;gap:10px;width:min(390px,calc(100vw - 32px));pointer-events:none}
.cyaraCommerceToast{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid #ffffff26;border-radius:16px;background:#171714f7;color:#fff;box-shadow:0 22px 60px #0004;backdrop-filter:blur(16px);pointer-events:auto;animation:cyaraToastIn .42s cubic-bezier(.2,.8,.2,1)}
.cyaraCommerceToast[data-leaving=true]{animation:cyaraToastOut .28s ease forwards}
.cyaraCommerceToast>img,.cyaraCommerceToast>.cyaraToastIcon{display:grid;place-items:center;width:48px;height:48px;border-radius:11px;object-fit:contain;background:#f1f0eb;color:#171714;font-size:22px}
.cyaraCommerceToast>span{display:grid;gap:3px;min-width:0}
.cyaraCommerceToast b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.cyaraCommerceToast small{color:#b9b6af;font-size:10px;line-height:1.4}
.cyaraCommerceToast a,.cyaraCommerceToast button{border:1px solid #ffffff35;border-radius:9px;background:#fff;color:#171714;padding:10px 12px;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}
.cartPageItems article.cyaraRemoving{transform-origin:center right;pointer-events:none;overflow:hidden}
.cyaraCartRescue{position:fixed;z-index:2147483002;inset:0;display:grid;place-items:center;padding:20px;background:#0d0d0bb8;backdrop-filter:blur(8px);animation:cyaraFadeIn .22s ease}
.cyaraCartRescue[hidden]{display:none!important}
.cyaraCartRescueDialog{position:relative;display:grid;grid-template-columns:126px minmax(0,1fr);gap:26px;width:min(620px,100%);padding:26px;border:1px solid #ffffff2b;border-radius:22px;background:#171714;color:#fff;box-shadow:0 36px 100px #0008;animation:cyaraDialogIn .42s cubic-bezier(.2,.8,.2,1)}
.cyaraCartRescueVisual{position:relative;display:grid;place-items:center;min-height:154px;border-radius:16px;background:radial-gradient(circle at 50% 50%,#ff835a 0 18%,#ee6332 19% 34%,#2c211d 35% 58%,#0f0f0d 59%);overflow:hidden}
.cyaraCartRescueVisual:before,.cyaraCartRescueVisual:after{content:"";position:absolute;width:22px;height:22px;border:2px solid #fff8;border-radius:6px;animation:cyaraOrbit 3.5s linear infinite}
.cyaraCartRescueVisual:after{width:14px;height:14px;border-radius:50%;animation-delay:-1.75s}
.cyaraCartRescueVisual .uiIcon{width:46px;height:46px;filter:brightness(0) invert(1);animation:cyaraCartFloat 1.8s ease-in-out infinite}
.cyaraCartRescueCopy{align-content:center;display:grid}
.cyaraCartRescueCopy>small{color:#ff8b62;text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:850}
.cyaraCartRescueCopy h2{margin:7px 0 9px;font-size:clamp(25px,4vw,34px);line-height:1.02;letter-spacing:-.045em}
.cyaraCartRescueCopy p{margin:0;color:#c9c6bf;font-size:12px;line-height:1.55}
.cyaraCartRescueActions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.cyaraCartRescueActions button{min-height:42px;border:1px solid #ffffff35;border-radius:10px;padding:0 14px;background:transparent;color:#fff;font-size:10px;font-weight:850}
.cyaraCartRescueActions button[data-primary]{border-color:#ee6332;background:#ee6332;color:#180d08}
.cyaraCartRescueClose{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #ffffff26;border-radius:50%;background:#ffffff0d;color:#fff;font-size:20px}
.cyaraCartReminder{position:fixed;z-index:2147482999;left:50%;bottom:18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;width:min(720px,calc(100vw - 28px));padding:12px 14px;border:1px solid #dedbd3;border-radius:16px;background:#fff;color:#171714;box-shadow:0 24px 70px #0003;transform:translateX(-50%);animation:cyaraReminderIn .45s cubic-bezier(.2,.8,.2,1)}
.cyaraCartReminder>.cyaraReminderIcon{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0ea}
.cyaraCartReminder>.cyaraReminderIcon .uiIcon{width:22px;height:22px}
.cyaraCartReminder>span{display:grid;gap:3px;min-width:0}
.cyaraCartReminder b{font-size:12px}
.cyaraCartReminder small{color:#706e67;font-size:10px}
.cyaraCartReminder a{border-radius:10px;background:#171714;color:#fff;padding:12px 14px;font-size:9px;font-weight:850;text-decoration:none;white-space:nowrap}
.cyaraCartReminder button{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:#706e67;font-size:20px}
@keyframes cyaraCartPulse{0%,100%{transform:none}35%{transform:scale(1.09) rotate(-2deg)}65%{transform:scale(.98) rotate(1deg)}}
@keyframes cyaraBadgePop{0%,100%{transform:none}45%{transform:scale(1.38);background:#ffe600;color:#24346e}}
@keyframes cyaraToastIn{from{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}
@keyframes cyaraToastOut{to{opacity:0;transform:translateY(12px) scale(.97)}}
@keyframes cyaraFadeIn{from{opacity:0}to{opacity:1}}
@keyframes cyaraDialogIn{from{opacity:0;transform:translateY(22px) scale(.96)}to{opacity:1;transform:none}}
@keyframes cyaraCartFloat{0%,100%{transform:translateY(-3px)}50%{transform:translateY(5px)}}
@keyframes cyaraOrbit{from{transform:rotate(0deg) translateX(52px) rotate(0deg)}to{transform:rotate(360deg) translateX(52px) rotate(-360deg)}}
@keyframes cyaraReminderIn{from{opacity:0;transform:translate(-50%,18px)}to{opacity:1;transform:translate(-50%,0)}}
@media(max-width:680px){.cyaraToastStack{right:12px;bottom:12px;width:calc(100vw - 24px)}.cyaraCommerceToast{grid-template-columns:42px minmax(0,1fr);padding:10px}.cyaraCommerceToast>img,.cyaraCommerceToast>.cyaraToastIcon{width:42px;height:42px}.cyaraCommerceToast a,.cyaraCommerceToast button{grid-column:2;width:max-content}.cyaraCartRescueDialog{grid-template-columns:1fr;padding:20px}.cyaraCartRescueVisual{min-height:110px}.cyaraCartReminder{grid-template-columns:auto minmax(0,1fr) auto;bottom:10px}.cyaraCartReminder a{grid-column:2;width:max-content}.cyaraCartReminder>button{grid-row:1;grid-column:3}}
@media(prefers-reduced-motion:reduce){.cyaraFlyProduct{display:none!important}.cartButton.cyaraCartPulse,.cartButton.cyaraCartPulse b,.cyaraCommerceToast,.cyaraCartRescue,.cyaraCartRescueDialog,.cyaraCartRescueVisual:before,.cyaraCartRescueVisual:after,.cyaraCartRescueVisual .uiIcon,.cyaraCartReminder{animation:none!important}.cartPageItems article.cyaraRemoving{transition:none!important}}
