.shop-motion-photo{aspect-ratio:1;touch-action:pan-y;background:#fff;border-radius:8px;margin-bottom:18px;display:block;overflow:hidden}.shop-motion-zoom{width:100%;height:100%;padding:8px}.shop-motion-photo img{object-fit:contain;transform-origin:50%;width:100%;height:100%;transition:transform .35s;display:block}.shop-motion-flight{z-index:49;object-fit:contain;pointer-events:none;background:#fff;border-radius:12px;width:70px;height:70px;padding:5px;position:fixed;box-shadow:0 8px 25px #0005}.shop-motion-toast{z-index:9;color:#c4ffe4;background:#102b2c;border:1px solid #68dabb;border-radius:12px;max-width:calc(100% - 36px);padding:13px 18px;font-size:14px;animation:.3s ease-out shop-toast-in;position:fixed;bottom:190px;right:24px;box-shadow:0 8px 30px #0005}.shop-motion-money{font-variant-numeric:tabular-nums}.checkout-dialog .checkout-discount{animation:.35s ease-out shop-discount-in}.checkout-dialog input[aria-invalid=true]{border-color:#ff8392;animation:.25s ease-out shop-field-error;box-shadow:0 0 0 1px #ff8392}.checkout-dialog .shop-field-help{color:#ff9dac;margin-top:8px;font-size:13px;line-height:1.5;display:block}.shop-motion-confirmation{color:#94e8c4;background:#102b2c;border:1px solid #477f6b;border-radius:14px;align-items:center;gap:14px;margin:20px 0;padding:18px;display:flex}.shop-motion-confirmation svg{flex-shrink:0;width:42px;height:42px}.shop-motion-confirmation svg path{stroke-dasharray:32;stroke-dashoffset:0;animation:.6s ease-out shop-check-draw}@keyframes shop-check-draw{0%{stroke-dashoffset:32px}to{stroke-dashoffset:0}}@keyframes shop-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shop-discount-in{0%{background:#5ef3b133;transform:translateY(5px)}to{background:0 0;transform:translateY(0)}}@keyframes shop-field-error{50%{box-shadow:0 0 0 3px #ff839244}}@media (max-width:640px){.shop-motion-toast{bottom:178px;right:18px}}@media (prefers-reduced-motion:reduce){.shop-motion-photo img{transition:none;transform:none!important}.shop-motion-toast,.checkout-dialog .checkout-discount,.checkout-dialog input[aria-invalid=true],.shop-motion-confirmation svg path{animation:none}}.floating-cart .cart-count{text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:26px;height:26px;padding:0 5px;line-height:1;display:flex}
