fitlix-coupon{display:block;padding:14px;border:1px solid var(--color-border,#e4e1d6);border-radius:14px;background:var(--color-bg,#f7f5ef);color:var(--color-ink,#14140f);min-width:0}
.fx-coupon h3{font-size:16px;margin:0 0 6px}.fx-coupon label{display:block;font-size:13px;font-weight:600;margin:8px 0}.fx-coupon__row{display:flex;gap:8px}.fx-coupon input{width:100%;min-width:0;min-height:44px;border:1px solid #79796f;border-radius:8px;padding:10px;background:#fff;color:#14140f;font-size:16px}.fx-coupon__row button{min-height:44px;padding:10px 16px;flex-shrink:0}.fx-coupon__actions{display:flex;flex-wrap:wrap;gap:6px 14px}.fx-coupon__actions button{background:none;border:0;text-decoration:underline;min-height:44px;padding:4px 0;color:inherit;cursor:pointer}.fx-coupon [hidden]{display:none}.fx-coupon__status,.fx-coupon__note,.fx-coupon [data-coupon-codes]{font-size:12px;line-height:1.5;margin:6px 0;overflow-wrap:anywhere}.fx-coupon__status{min-height:18px}.fx-coupon__saving{font-size:13px;font-weight:700;color:#18603f;margin:0}.fx-coupon button:disabled{opacity:.5;cursor:wait}.fx-coupon :focus-visible{outline:2px solid var(--color-accent,#1c6b4f);outline-offset:3px}.fx-cart-drawer__scroll .fx-coupon{margin-top:14px}
