:root{-ease:cubic-bezier(.22,1,.36,1);-fast:160ms;-medium:260ms}.cart_totals .ux-coupons,.woocommerce-checkout-review-order .ux-coupons{padding:14px!important;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgb(0 0 0 / .04);border:1px solid #f1f1f1}.ux-coupons-head{font-size:15px;font-weight:700;margin-bottom:12px}.ux-card{display:flex;justify-content:space-between;align-items:center;padding:12px;margin-bottom:10px;border-radius:12px;border:1px solid #eee;background:linear-gradient(180deg,#fff,#fafafa);transition:all var(--medium) var(--ease);animation:fadeIn 0.35s var(--ease);will-change:transform,opacity}@keyframes fadeIn{from{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ux-card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(0 0 0 / .06)}.ux-card.is-best{border-color:#28a745;background:linear-gradient(180deg,#f6fff9,#fff)}.ux-card.is-best::before{content:"BEST";position:absolute;top:-8px;left:12px;font-size:9px;background:#28a745;color:#fff;padding:3px 8px;border-radius:6px}.ux-card.is-applied{border-color:#007bff;background:#eef6ff;animation:appliedSoft 0.4s var(--ease)}@keyframes appliedSoft{from{opacity:.6}to{opacity:1}}.ux-card.is-disabled{opacity:.45;filter:grayscale(1)}.ux-left{display:flex;flex-direction:column}.ux-code{font-size:10px;color:#888}.ux-discount{font-size:18px;font-weight:800;color:#f4952c}.ux-desc{font-size:11px;color:#777}.ux-save{font-size:11px;color:#28a745}.ux-btn{background:linear-gradient(135deg,#f4952c,#ff7a00);color:#fff;padding:6px 14px;border-radius:30px;font-size:11px;font-weight:600;transition:all var(--fast) var(--ease)}.ux-btn:hover{box-shadow:0 0 0 2px rgb(244 149 44 / .15)}.ux-btn:active{transform:scale(.96)}.ux-progress{margin-bottom:10px}.ux-progress-bar{height:6px;background:#eee;border-radius:10px;overflow:hidden}.ux-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#f4952c,#ff7a00);transition:width 0.4s var(--ease)}.ai-toast{position:fixed;bottom:20px;right:20px;background:#28a745;color:#fff;padding:12px 18px;border-radius:30px;font-size:13px;box-shadow:0 5px 20px rgb(0 0 0 / .2);animation:toastIn 0.4s var(--ease)}@keyframes toastIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.ux-card{flex-direction:column;align-items:flex-start}.ux-btn{margin-top:8px}}.fbt-add.loading{opacity:.6;pointer-events:none}